; DISASSEMBLY ("PE BROWSE PRO")

0x4015BC: CC                     INT         3                  
0x4015BD: 50                     PUSH        EAX                
0x4015BE: 6A77                   PUSH        0x77               
0x4015C0: 6878563412             PUSH        0x12345678         
0x4015C5: FF32                   PUSH        DWORD PTR [EDX]    
0x4015C7: FF36                   PUSH        DWORD PTR [ESI]    
0x4015C9: FF7500                 PUSH        DWORD PTR [EBP]    
0x4015CC: FF3578563412           PUSH        DWORD PTR [0x12345678]
0x4015D2: FF7708                 PUSH        DWORD PTR [EDI+0x8]
0x4015D5: FFB7BEBAFECA           PUSH        DWORD PTR [EDI+0xCAFEBABE]
0x4015DB: FF3411                 PUSH        DWORD PTR [ECX+EDX]
0x4015DE: FF344E                 PUSH        DWORD PTR [ESI+ECX*2]
0x4015E1: FF3491                 PUSH        DWORD PTR [ECX+EDX*4]
0x4015E4: FF749177               PUSH        DWORD PTR [ECX+EDX*4+0x77]
0x4015E8: FFB4D13412BEBA         PUSH        DWORD PTR [ECX+EDX*8+0xBABE1234]
0x4015EF: 59                     POP         ECX                
0x4015F0: 8F4708                 POP         DWORD PTR [EDI+0x8]
0x4015F3: 8F87BEBAFECA           POP         DWORD PTR [EDI+0xCAFEBABE]
0x4015F9: 8BC1                   MOV         EAX,ECX            
0x4015FB: C7C278563412           MOV         EDX,0x12345678     
0x401601: 8AE1                   MOV         AH,CL              
0x401603: 668BCB                 MOV         CX,BX              
0x401606: 8B0F                   MOV         ECX,DWORD PTR [EDI]
0x401608: 8B5508                 MOV         EDX,DWORD PTR [EBP+0x8]; <==0x00401591(*-0x77)
0x40160B: 8B5FE0                 MOV         EBX,DWORD PTR [EDI-0x20]
0x40160E: 8B2491                 MOV         ESP,DWORD PTR [ECX+EDX*4]
0x401611: 8BBCDABEBAFECA         MOV         EDI,DWORD PTR [EDX+EBX*8+0xCAFEBABE]
0x401618: 8B0E                   MOV         ECX,DWORD PTR [ESI]
0x40161A: 8B5500                 MOV         EDX,DWORD PTR [EBP]
0x40161D: 8B3D78563412           MOV         EDI,DWORD PTR [0x12345678]
0x401623: 8B4708                 MOV         EAX,DWORD PTR [EDI+0x8]
0x401626: 8B8FBEBAFECA           MOV         ECX,DWORD PTR [EDI+0xCAFEBABE]
0x40162C: 8B0411                 MOV         EAX,DWORD PTR [ECX+EDX]
0x40162F: 8B0C4E                 MOV         ECX,DWORD PTR [ESI+ECX*2]
0x401632: 8B1491                 MOV         EDX,DWORD PTR [ECX+EDX*4]
0x401635: 8B5C9177               MOV         EBX,DWORD PTR [ECX+EDX*4+0x77]
0x401639: 8BBCD13412BEBA         MOV         EDI,DWORD PTR [ECX+EDX*8+0xBABE1234]
0x401640: 668B02                 MOV         AX,WORD PTR [EDX]  
0x401643: 668B1D78563412         MOV         BX,WORD PTR [0x12345678]
0x40164A: 8AAF565555FF           MOV         CH,BYTE PTR [EDI-0xAAAAAA]
0x401650: 8A84D13412BEBA         MOV         AL,BYTE PTR [ECX+EDX*8+0xBABE1234]
0x401657: 8821                   MOV         BYTE PTR [ECX],AH  
0x401659: 66890C11               MOV         WORD PTR [ECX+EDX],CX
0x40165D: 891C91                 MOV         DWORD PTR [ECX+EDX*4],EBX
0x401660: C600FF                 MOV         BYTE PTR [EAX],0xFF
0x401663: 66C70411FFFF           MOV         WORD PTR [ECX+EDX],0xFFFF
0x401669: C704D13412CDAB         MOV         DWORD PTR [ECX+EDX*8],0xABCD1234
0x401670: 8B0CFDBEBAFECA         MOV         ECX,DWORD PTR [0xCAFEBABE+EDI*8]
0x401677: 0FB72491               MOVZX       ESP,WORD PTR [ECX+EDX*4]
0x40167B: 0FB7BCDABEBAFECA       MOVZX       EDI,WORD PTR [EDX+EBX*8+0xCAFEBABE]
0x401683: 0FB7C1                 MOVZX       EAX,CX             
0x401686: 0FBE0F                 MOVSX       ECX,BYTE PTR [EDI] 
0x401689: 0FBE5508               MOVSX       EDX,BYTE PTR [EBP+0x8]
0x40168D: 0FBEDC                 MOVSX       EBX,AH             
0x401690: 8D0F                   LEA         ECX,[EDI]          
0x401692: 8D5508                 LEA         EDX,[EBP+0x8]      
0x401695: 8D5FE0                 LEA         EBX,[EDI-0x20]     
0x401698: 8D2491                 LEA         ESP,[ECX+EDX*4]    
0x40169B: 8DBCDABEBAFECA         LEA         EDI,[EDX+EBX*8+0xCAFEBABE]
0x4016A2: EB12                   JMP         0x4016B6           ; (*+0x14)  
0x4016A4: E80D000000             CALL        0x4016B6           
0x4016A9: 740B                   JZ          0x4016B6           ; (*+0xD)  
0x4016AB: 7509                   JNZ         0x4016B6           ; (*+0xB)  
0x4016AD: E804000000             CALL        0x4016B6           
0x4016B2: 7D02                   JGE         0x4016B6           ; (*+0x4)  
0x4016B4: 7300                   JAE         0x4016B6           ; (*+0x2)  
0x4016B6: C3                     RET                           
0x4016B7: C20800                 RET         0x8                
0x4016BA: E8F7FFFFFF             CALL        0x4016B6           
0x4016BF: 40                     INC         EAX                
0x4016C0: FF02                   INC         DWORD PTR [EDX]    
0x4016C2: FE0578563412           INC         BYTE PTR [0x12345678]
0x4016C8: FF048F                 INC         DWORD PTR [EDI+ECX*4]
0x4016CB: 4B                     DEC         EBX                
0x4016CC: FE8880000000           DEC         BYTE PTR [EAX+0x80]
0x4016D2: 66FF0F                 DEC         WORD PTR [EDI]     
0x4016D5: FF0CCF                 DEC         DWORD PTR [EDI+ECX*8]
0x4016D8: F7D8                   NEG         EAX                
0x4016DA: F71A                   NEG         DWORD PTR [EDX]    
0x4016DC: F61D78563412           NEG         BYTE PTR [0x12345678]
0x4016E2: F71C8F                 NEG         DWORD PTR [EDI+ECX*4]
0x4016E5: F7D3                   NOT         EBX                
0x4016E7: F69080000000           NOT         BYTE PTR [EAX+0x80]
0x4016ED: 66F717                 NOT         WORD PTR [EDI]     
0x4016F0: F714CF                 NOT         DWORD PTR [EDI+ECX*8]
0x4016F3: D3E0                   SHL         EAX,CL             
0x4016F5: D3EB                   SHR         EBX,CL             
0x4016F7: D3C7                   ROL         EDI,CL             
0x4016F9: C1EA18                 SHR         EDX,0x18           
0x4016FC: C13F04                 SAR         DWORD PTR [EDI],0x4
0x4016FF: C1C010                 ROL         EAX,0x10           
0x401702: D30B                   ROR         DWORD PTR [EBX],CL 
0x401704: D3A0BEBAFECA           SHL         DWORD PTR [EAX+0xCAFEBABE],CL
0x40170A: 03C1                   ADD         EAX,ECX            
0x40170C: 12CA                   ADC         CL,DL              
0x40170E: 2AF7                   SUB         DH,BH              
0x401710: 661BCA                 SBB         CX,DX              
0x401713: 663BDA                 CMP         BX,DX              
0x401716: 23C6                   AND         EAX,ESI            
0x401718: 0BCA                   OR          ECX,EDX            
0x40171A: 33E7                   XOR         ESP,EDI            
0x40171C: 81C178563412           ADD         ECX,0x12345678     
0x401722: 81EA3412CDAB           SUB         EDX,0xABCD1234     
0x401728: 81D3BEBAFECA           ADC         EBX,0xCAFEBABE     
0x40172E: 6681D93412             SBB         CX,0x1234          
0x401733: 6681FACDAB             CMP         DX,0xABCD          
0x401738: 6681E3BEBA             AND         BX,0xBABE          
0x40173D: 80CC77                 OR          AH,0x77            
0x401740: 80F177                 XOR         CL,0x77            
0x401743: 030E                   ADD         ECX,DWORD PTR [ESI]
0x401745: 135500                 ADC         EDX,DWORD PTR [EBP]
0x401748: 2B3D78563412           SUB         EDI,DWORD PTR [0x12345678]
0x40174E: 1B4708                 SBB         EAX,DWORD PTR [EDI+0x8]
0x401751: 3B8FBEBAFECA           CMP         ECX,DWORD PTR [EDI+0xCAFEBABE]
0x401757: 230411                 AND         EAX,DWORD PTR [ECX+EDX]
0x40175A: 0B0C4E                 OR          ECX,DWORD PTR [ESI+ECX*2]
0x40175D: 331491                 XOR         EDX,DWORD PTR [ECX+EDX*4]
0x401760: 035C9177               ADD         EBX,DWORD PTR [ECX+EDX*4+0x77]
0x401764: 13BCD13412BEBA         ADC         EDI,DWORD PTR [ECX+EDX*8+0xBABE1234]
0x40176B: 662B02                 SUB         AX,WORD PTR [EDX]  
0x40176E: 661B1D78563412         SBB         BX,WORD PTR [0x12345678]
0x401775: 3AAF09214385           CMP         CH,BYTE PTR [EDI+0x85432109]
0x40177B: 2284D13412BEBA         AND         AL,BYTE PTR [ECX+EDX*8+0xBABE1234]
0x401782: 0821                   OR          BYTE PTR [ECX],AH  
0x401784: 66310C11               XOR         WORD PTR [ECX+EDX],CX
0x401788: 011C91                 ADD         DWORD PTR [ECX+EDX*4],EBX
0x40178B: 8010FF                 ADC         BYTE PTR [EAX],0xFF
0x40178E: 66812C11FFFF           SUB         WORD PTR [ECX+EDX],0xFFFF
0x401794: 811CD13412CDAB         SBB         DWORD PTR [ECX+EDX*8],0xABCD1234
0x40179B: 3B0CFDBEBAFECA         CMP         ECX,DWORD PTR [0xCAFEBABE+EDI*8]
0x4017A2: D9C1                   FLD         ST(1)              
0x4017A4: D907                   FLD         DWORD PTR [EDI]    
0x4017A6: DD04C8                 FLD         QWORD PTR [EAX+ECX*8]
0x4017A9: DB2DBEBAFECA           FLD         TBYTE PTR [0xCAFEBABE]
0x4017AF: DDD3                   FST         ST(3)              
0x4017B1: D91578563412           FST         DWORD PTR [0x12345678]
0x4017B7: DD153412CDAB           FST         QWORD PTR [0xABCD1234]
0x4017BD: DDDF                   FSTP        ST(7)              
0x4017BF: D91C93                 FSTP        DWORD PTR [EBX+EDX*4]
0x4017C2: DD1F                   FSTP        QWORD PTR [EDI]    
0x4017C4: DB3DBEBAFECA           FSTP        TBYTE PTR [0xCAFEBABE]
0x4017CA: DF27                   FBLD        TBYTE PTR [EDI]    
0x4017CC: DF33                   FBSTP       TBYTE PTR [EBX]    
0x4017CE: DF00                   FILD        WORD PTR [EAX]     
0x4017D0: DB01                   FILD        DWORD PTR [ECX]    
0x4017D2: DF2A                   FILD        QWORD PTR [EDX]    
0x4017D4: DF1448                 FIST        WORD PTR [EAX+ECX*2]
0x4017D7: DB963412BEBA           FIST        DWORD PTR [ESI+0xBABE1234]
0x4017DD: D920                   FLDENV      DWORD PTR [EAX]    
0x4017DF: DD31                   FNSAVE      [ECX]              
0x4017E1: DD22                   FRSTOR      [EDX]              
0x4017E3: DDC7                   FFREE       ST(7)              
0x4017E5: D8C1                   FADD        ST(0),ST(1)        
0x4017E7: DCC1                   FADD        ST(1),ST(0)        
0x4017E9: D80578563412           FADD        DWORD PTR [0x12345678]
0x4017EF: DC053412CDAB           FADD        QWORD PTR [0xABCD1234]
0x4017F5: D8C9                   FMUL        ST(0),ST(1)        
0x4017F7: DCC9                   FMUL        ST(1),ST(0)        
0x4017F9: D80D78563412           FMUL        DWORD PTR [0x12345678]
0x4017FF: DC0D3412CDAB           FMUL        QWORD PTR [0xABCD1234]
0x401805: D8F3                   FDIV        ST(0),ST(3)        
0x401807: D8F7                   FDIV        ST(0),ST(7)        
0x401809: DCFF                   FDIV        ST(7),ST(0)        
0x40180B: D87004                 FDIV        DWORD PTR [EAX+0x4]
0x40180E: DC7108                 FDIV        QWORD PTR [ECX+0x8]
0x401811: D8FB                   FDIVR       ST(0),ST(3)        
0x401813: D8FF                   FDIVR       ST(0),ST(7)        
0x401815: DCF7                   FDIVR       ST(7),ST(0)        
0x401817: D87804                 FDIVR       DWORD PTR [EAX+0x4]
0x40181A: DCB9BEBAFECA           FDIVR       QWORD PTR [ECX+0xCAFEBABE]
0x401820: DEC1                   FADDP       ST(1),ST(0)        
0x401822: DEC2                   FADDP       ST(2),ST(0)        
0x401824: DECB                   FMULP       ST(3),ST(0)        
0x401826: DECC                   FMULP       ST(4),ST(0)        
0x401828: DEFD                   FDIVP       ST(5),ST(0)        
0x40182A: DEFF                   FDIVP       ST(7),ST(0)        
0x40182C: DEF1                   FDIVRP      ST(1),ST(0)        
0x40182E: DEF2                   FDIVRP      ST(2),ST(0)        
0x401830: DE00                   FIADD       WORD PTR [EAX]     
0x401832: DA01                   FIADD       DWORD PTR [ECX]    
0x401834: DE0A                   FIMUL       WORD PTR [EDX]     
0x401836: DA0B                   FIMUL       DWORD PTR [EBX]    
0x401838: DE20                   FISUB       WORD PTR [EAX]     
0x40183A: DA21                   FISUB       DWORD PTR [ECX]    
0x40183C: DE2A                   FISUBR      WORD PTR [EDX]     
0x40183E: DA2B                   FISUBR      DWORD PTR [EBX]    
0x401840: DE30                   FIDIV       WORD PTR [EAX]     
0x401842: DA31                   FIDIV       DWORD PTR [ECX]    
0x401844: DE3A                   FIDIVR      WORD PTR [EDX]     
0x401846: DA3B                   FIDIVR      DWORD PTR [EBX]    
0x401848: D8D1                   FCOM        ST(1)              
0x40184A: D8D7                   FCOM        ST(7)              
0x40184C: D810                   FCOM        DWORD PTR [EAX]    
0x40184E: DC11                   FCOM        QWORD PTR [ECX]    
0x401850: D8DA                   FCOMP       ST(2)              
0x401852: D8DB                   FCOMP       ST(3)              
0x401854: D818                   FCOMP       DWORD PTR [EAX]    
0x401856: DC19                   FCOMP       QWORD PTR [ECX]    
0x401858: DBF1                   FCOMI       ST,ST(1)           
0x40185A: DBF2                   FCOMI       ST,ST(2)           
0x40185C: DFF3                   FCOMIP      ST,ST(3)           
0x40185E: DFF4                   FCOMIP      ST,ST(4)           
0x401860: DE10                   FICOM       WORD PTR [EAX]     
0x401862: DA11                   FICOM       DWORD PTR [ECX]    
0x401864: DE18                   FICOMP      WORD PTR [EAX]     
0x401866: DA9FBEBAFECA           FICOMP      DWORD PTR [EDI+0xCAFEBABE]
0x40186C: DAC1                   FCMOVB      ST(0),ST(1)        
0x40186E: DAC2                   FCMOVB      ST(0),ST(2)        
0x401870: DACB                   FCMOVE      ST(0),ST(3)        
0x401872: DACC                   FCMOVE      ST(0),ST(4)        
0x401874: DAD5                   FCMOVBE     ST(0),ST(5)        
0x401876: DAD6                   FCMOVBE     ST(0),ST(6)        
0x401878: DADF                   FCMOVU      ST(0),ST(7)        
0x40187A: DAD9                   FCMOVU      ST(0),ST(1)        
0x40187C: DBC2                   FCMOVNB     ST(0),ST(2)        
0x40187E: DBC3                   FCMOVNB     ST(0),ST(3)        
0x401880: DBCC                   FCMOVNE     ST(0),ST(4)        
0x401882: DBCD                   FCMOVNE     ST(0),ST(5)        
0x401884: DBD6                   FCMOVNBE    ST(0),ST(6)        
0x401886: DBD7                   FCMOVNBE    ST(0),ST(7)        
0x401888: DBD9                   FCMOVNU     ST(0),ST(1)        
0x40188A: DBDA                   FCMOVNU     ST(0),ST(2)