Anda di halaman 1dari 18

Private Sub cmdRun_Click() '401E40

loc_00401E40: push ebp


loc_00401E41: mov ebp, esp
loc_00401E43: sub esp, 0000000Ch
loc_00401E46: push 00401116h ; __vbaExceptHandler
loc_00401E4B: mov eax, fs:[00h]
loc_00401E51: push eax
loc_00401E52: mov fs:[00000000h], esp
loc_00401E59: sub esp, 00000194h
loc_00401E5F: push ebx
loc_00401E60: push esi
loc_00401E61: push edi
loc_00401E62: mov var_C, esp
loc_00401E65: mov var_8, 00401100h
loc_00401E6C: mov eax, Me
loc_00401E6F: mov ecx, eax
loc_00401E71: and ecx, 00000001h
loc_00401E74: mov var_4, ecx
loc_00401E77: and al, FEh
loc_00401E79: push eax
loc_00401E7A: mov Me, eax
loc_00401E7D: mov edx, [eax]
loc_00401E7F: call [edx+04h]
loc_00401E82: xor eax, eax
loc_00401E84: mov var_6C, 80020004h
loc_00401E8B: mov var_20, eax
loc_00401E8E: mov var_48, eax
loc_00401E91: mov var_54, eax
loc_00401E94: mov var_58, eax
loc_00401E97: mov var_5C, eax
loc_00401E9A: mov var_60, eax
loc_00401E9D: mov var_64, eax
loc_00401EA0: mov var_74, eax
loc_00401EA3: mov var_84, eax
loc_00401EA9: mov var_94, eax
loc_00401EAF: mov var_A4, eax
loc_00401EB5: mov var_B4, eax
loc_00401EBB: mov var_C4, eax
loc_00401EC1: mov var_D4, eax
loc_00401EC7: mov var_E4, eax
loc_00401ECD: mov var_104, eax
loc_00401ED3: mov var_114, eax
loc_00401ED9: mov var_148, eax
loc_00401EDF: mov var_150, eax
loc_00401EE5: mov var_14C, eax
loc_00401EEB: lea eax, var_74
loc_00401EEE: mov var_74, 0000000Ah
loc_00401EF5: push eax
loc_00401EF6: call [00401034h] ; Randomize
loc_00401EFC: lea ecx, var_74
loc_00401EFF: call [0040100Ch] ; __vbaFreeVar
loc_00401F05: mov esi, [00401084h] ; __vbaI2Str
loc_00401F0B: mov edi, [00401040h] ; InputBox
loc_00401F11: mov ebx, [004010E0h] ; __vbaFreeStr
loc_00401F17: mov ecx, 80020004h
loc_00401F1C: mov eax, 0000000Ah
loc_00401F21: mov var_CC, ecx
loc_00401F27: mov var_BC, ecx
loc_00401F2D: mov var_AC, ecx
loc_00401F33: mov var_9C, ecx

loc_00401F39:
loc_00401F3F:
loc_00401F42:
loc_00401F48:
loc_00401F4B:
loc_00401F51:
loc_00401F57:
loc_00401F5D:
loc_00401F63:
loc_00401F69:
loc_00401F6F:
loc_00401F79:
loc_00401F83:
loc_00401F89:
loc_00401F8F:
loc_00401F95:
loc_00401F96:
loc_00401F9C:
loc_00401F9D:
loc_00401FA3:
loc_00401FA4:
loc_00401FAA:
loc_00401FAB:
loc_00401FB1:
loc_00401FB2:
loc_00401FB5:
loc_00401FB6:
loc_00401FB7:
loc_00401FB9:
loc_00401FBB:
loc_00401FBE:
loc_00401FC4:
loc_00401FC5:
loc_00401FC7:
loc_00401FCA:
loc_00401FCD:
loc_00401FCF:
loc_00401FD5:
loc_00401FDB:
loc_00401FDC:
loc_00401FE2:
loc_00401FE3:
loc_00401FE9:
loc_00401FEA:
loc_00401FF0:
loc_00401FF1:
loc_00401FF7:
loc_00401FF8:
loc_00401FFB:
loc_00401FFC:
loc_00401FFD:
loc_00401FFF:
loc_00402005:
loc_00402008:
loc_0040200E:
loc_00402014:
loc_0040201A:
loc_00402020:
loc_00402025:
loc_0040202A:

mov var_8C, ecx


mov var_7C, ecx
lea edx, var_E4
lea ecx, var_74
mov var_D4, eax
mov var_C4, eax
mov var_B4, eax
mov var_A4, eax
mov var_94, eax
mov var_84, eax
mov var_DC, 00401AF8h ; "enter width 6000-12000"
mov var_E4, 00000008h
call [004010C4h] ; __vbaVarDup
lea ecx, var_D4
lea edx, var_C4
push ecx
lea eax, var_B4
push edx
lea ecx, var_A4
push eax
lea edx, var_94
push ecx
lea eax, var_84
push edx
lea ecx, var_74
push eax
push ecx
call edi
mov edx, eax
lea ecx, var_5C
call [004010D0h] ; __vbaStrMove
push eax
call __vbaI2Str
lea ecx, var_5C
mov var_34, eax
call ebx
lea edx, var_D4
lea eax, var_C4
push edx
lea ecx, var_B4
push eax
lea edx, var_A4
push ecx
lea eax, var_94
push edx
lea ecx, var_84
push eax
lea edx, var_74
push ecx
push edx
push 00000007h
call [00401014h] ; __vbaFreeVarList
add esp, 00000020h
cmp word ptr var_34, 1770h
jl 00401F17h
cmp word ptr var_34, 2EE0h
jnle 00401F17h
mov ecx, 80020004h
mov eax, 0000000Ah
mov var_CC, ecx

loc_00402030:
loc_00402036:
loc_0040203C:
loc_00402042:
loc_00402048:
loc_0040204B:
loc_00402051:
loc_00402054:
loc_0040205A:
loc_00402060:
loc_00402066:
loc_0040206C:
loc_00402072:
loc_00402078:
loc_00402082:
loc_0040208C:
loc_00402092:
loc_00402098:
loc_0040209E:
loc_0040209F:
loc_004020A5:
loc_004020A6:
loc_004020AC:
loc_004020AD:
loc_004020B3:
loc_004020B4:
loc_004020BA:
loc_004020BB:
loc_004020BE:
loc_004020BF:
loc_004020C0:
loc_004020C2:
loc_004020C4:
loc_004020C7:
loc_004020CD:
loc_004020CE:
loc_004020D0:
loc_004020D3:
loc_004020D6:
loc_004020D8:
loc_004020DE:
loc_004020E4:
loc_004020E5:
loc_004020EB:
loc_004020EC:
loc_004020F2:
loc_004020F3:
loc_004020F9:
loc_004020FA:
loc_00402100:
loc_00402101:
loc_00402104:
loc_00402105:
loc_00402106:
loc_00402108:
loc_0040210E:
loc_00402111:
loc_00402117:
loc_0040211D:
loc_00402123:

mov var_BC, ecx


mov var_AC, ecx
mov var_9C, ecx
mov var_8C, ecx
mov var_7C, ecx
lea edx, var_E4
lea ecx, var_74
mov var_D4, eax
mov var_C4, eax
mov var_B4, eax
mov var_A4, eax
mov var_94, eax
mov var_84, eax
mov var_DC, 00401B2Ch ; "enter height 6000-10000"
mov var_E4, 00000008h
call [004010C4h] ; __vbaVarDup
lea eax, var_D4
lea ecx, var_C4
push eax
lea edx, var_B4
push ecx
lea eax, var_A4
push edx
lea ecx, var_94
push eax
lea edx, var_84
push ecx
lea eax, var_74
push edx
push eax
call edi
mov edx, eax
lea ecx, var_5C
call [004010D0h] ; __vbaStrMove
push eax
call __vbaI2Str
lea ecx, var_5C
mov var_38, eax
call ebx
lea ecx, var_D4
lea edx, var_C4
push ecx
lea eax, var_B4
push edx
lea ecx, var_A4
push eax
lea edx, var_94
push ecx
lea eax, var_84
push edx
lea ecx, var_74
push eax
push ecx
push 00000007h
call [00401014h] ; __vbaFreeVarList
add esp, 00000020h
cmp word ptr var_38, 1770h
jl 00402020h
cmp word ptr var_38, 2710h
jnle 00402020h

loc_00402129:
loc_0040212E:
loc_00402133:
loc_00402139:
loc_0040213F:
loc_00402145:
loc_0040214B:
loc_00402151:
loc_00402154:
loc_0040215A:
loc_0040215D:
loc_00402163:
loc_00402169:
loc_0040216F:
loc_00402175:
loc_0040217B:
loc_00402181:
loc_0040218B:
loc_00402195:
loc_0040219B:
loc_004021A1:
loc_004021A7:
loc_004021A8:
loc_004021AE:
loc_004021AF:
loc_004021B5:
loc_004021B6:
loc_004021BC:
loc_004021BD:
loc_004021C3:
loc_004021C4:
loc_004021C7:
loc_004021C8:
loc_004021C9:
loc_004021CB:
loc_004021CD:
loc_004021D0:
loc_004021D6:
loc_004021D7:
loc_004021D9:
loc_004021DC:
loc_004021DF:
loc_004021E1:
loc_004021E7:
loc_004021ED:
loc_004021EE:
loc_004021F4:
loc_004021F5:
loc_004021FB:
loc_004021FC:
loc_00402202:
loc_00402203:
loc_00402209:
loc_0040220A:
loc_0040220D:
loc_0040220E:
loc_0040220F:
loc_00402211:
loc_00402217:
loc_0040221A:

mov ecx, 80020004h


mov eax, 0000000Ah
mov var_CC, ecx
mov var_BC, ecx
mov var_AC, ecx
mov var_9C, ecx
mov var_8C, ecx
mov var_7C, ecx
lea edx, var_E4
lea ecx, var_74
mov var_D4, eax
mov var_C4, eax
mov var_B4, eax
mov var_A4, eax
mov var_94, eax
mov var_84, eax
mov var_DC, 00401B60h ; "enter times to hit top of form to quit"
mov var_E4, 00000008h
call [004010C4h] ; __vbaVarDup
lea edx, var_D4
lea eax, var_C4
push edx
lea ecx, var_B4
push eax
lea edx, var_A4
push ecx
lea eax, var_94
push edx
lea ecx, var_84
push eax
lea edx, var_74
push ecx
push edx
call edi
mov edx, eax
lea ecx, var_5C
call [004010D0h] ; __vbaStrMove
push eax
call __vbaI2Str
lea ecx, var_5C
mov var_50, eax
call ebx
lea eax, var_D4
lea ecx, var_C4
push eax
lea edx, var_B4
push ecx
lea eax, var_A4
push edx
lea ecx, var_94
push eax
lea edx, var_84
push ecx
lea eax, var_74
push edx
push eax
push 00000007h
call [00401014h] ; __vbaFreeVarList
add esp, 00000020h
cmp word ptr var_50, 0000h

loc_0040221F:
loc_00402225:
loc_0040222A:
loc_0040222C:
loc_0040222E:
loc_00402233:
loc_00402238:
loc_0040223E:
loc_00402242:
loc_00402248:
loc_0040224E:
loc_00402254:
loc_00402256:
loc_0040225C:
loc_00402262:
loc_00402263:
loc_00402264:
loc_0040226A:
loc_0040226C:
loc_0040226E:
loc_00402270:
loc_00402276:
loc_0040227B:
loc_00402280:
loc_00402281:
loc_00402282:
loc_00402284:
loc_00402286:
loc_0040228C:
loc_00402291:
loc_00402293:
loc_00402295:
loc_0040229A:
loc_0040229F:
loc_004022A5:
loc_004022A9:
loc_004022AF:
loc_004022B5:
loc_004022BB:
loc_004022BD:
loc_004022C3:
loc_004022C9:
loc_004022CA:
loc_004022CB:
loc_004022D1:
loc_004022D3:
loc_004022D5:
loc_004022D7:
loc_004022DC:
loc_004022E1:
loc_004022E2:
loc_004022E3:
loc_004022E5:
loc_004022E8:
loc_004022E9:
loc_004022EB:
loc_004022F1:
loc_004022F4:
loc_004022F5:
loc_004022F6:

jle 00402129h
mov eax, [404010h]
test eax, eax
jnz 40223Eh
push 00404010h
push 004016D8h
call [004010A4h] ; __vbaNew2
movsx edx, word ptr var_34
mov esi, [00404010h] ;
mov var_164, edx
fild dword ptr var_164
mov ecx, [esi]
fstp real4 ptr var_168
mov eax, var_168
push eax
push esi
call [ecx+00000084h]
test eax, eax
fclex
jnl 402286h
mov ebx, [00401028h] ; __vbaHresultCheckObj
push 00000084h
push 004019ECh
push esi
push eax
call ebx
jmp 40228Ch
mov ebx, [00401028h] ; __vbaHresultCheckObj
mov eax, [404010h]
test eax, eax
jnz 4022A5h
push 00404010h
push 004016D8h
call [004010A4h] ; __vbaNew2
movsx edx, word ptr var_38
mov esi, [00404010h] ;
mov var_16C, edx
fild dword ptr var_16C
mov ecx, [esi]
fstp real4 ptr var_170
mov eax, var_170
push eax
push esi
call [ecx+0000008Ch]
test eax, eax
fclex
jnl 4022E5h
push 0000008Ch
push 004019ECh
push esi
push eax
call ebx
mov edi, Me
push edi
mov ecx, [edi]
call [ecx+000002FCh]
lea edx, var_64
push eax
push edx
call [00401038h] ; Set (object)

loc_004022FC:
loc_004022FE:
loc_00402300:
loc_00402301:
loc_00402303:
loc_00402309:
loc_0040230B:
loc_0040230D:
loc_0040230F:
loc_00402314:
loc_00402319:
loc_0040231A:
loc_0040231B:
loc_0040231D:
loc_00402320:
loc_00402326:
loc_0040232B:
loc_00402332:
loc_00402335:
loc_00402338:
loc_0040233D:
loc_00402344:
loc_00402346:
loc_0040234D:
loc_0040234F:
loc_00402354:
loc_00402359:
loc_0040235F:
loc_00402365:
loc_0040236B:
loc_0040236C:
loc_0040236D:
loc_0040236F:
loc_00402375:
loc_00402377:
loc_00402379:
loc_0040237B:
loc_00402380:
loc_00402385:
loc_00402386:
loc_00402387:
loc_0040238D:
loc_00402393:
loc_0040239A:
loc_0040239C:
loc_004023A2:
loc_004023A4:
loc_004023AA:
loc_004023AF:
loc_004023B1:
loc_004023B7:
loc_004023BE:
loc_004023C1:
loc_004023C3:
loc_004023C5:
loc_004023CB:
loc_004023CE:
loc_004023CF:
loc_004023D0:
loc_004023D6:

mov esi, eax


push 00000000h
push esi
mov eax, [esi]
call [eax+00000094h]
test eax, eax
fclex
jnl 40231Dh
push 00000094h
push 00401BB0h
push esi
push eax
call ebx
lea ecx, var_64
call [004010E4h] ; __vbaFreeObj
mov eax, 00000032h
mov var_40, 00000000h
mov var_28, eax
mov var_44, eax
mov eax, [404010h]
mov var_4C, 00000014h
test eax, eax
mov var_18, 0000012Ch
jnz 40235Fh
push 00404010h
push 004016D8h
call [004010A4h] ; __vbaNew2
mov ebx, [00404010h] ;
lea edx, var_148
push edx
push ebx
mov ecx, [ebx]
call [ecx+00000080h]
test eax, eax
fclex
jnl 40238Dh
push 00000080h
push 004019ECh
push ebx
push eax
call [00401028h] ; __vbaHresultCheckObj
fld real4 ptr var_148
cmp [00404000h], 00000000h
jnz 4023A4h
fdiv real4 ptr [004010F8h] ;
jmp 4023AFh
push [004010F8h] ;
call 00401128h ; _adj_fdiv_m32
push 00000000h
lea ecx, var_84
mov var_74, 00000004h
fstp real4 ptr var_6C
fstsw ax
test al, 0Dh
jnz 00402D77h
lea eax, var_74
push eax
push ecx
call [00401088h] ; Round(arg_1)
lea edx, var_84

loc_004023DC:
loc_004023DD:
loc_004023E3:
loc_004023E6:
loc_004023EC:
loc_004023EF:
loc_004023F0:
loc_004023F1:
loc_004023F3:
loc_004023F9:
loc_004023FE:
loc_00402401:
loc_00402403:
loc_00402405:
loc_0040240A:
loc_0040240F:
loc_00402415:
loc_0040241B:
loc_00402421:
loc_00402422:
loc_00402423:
loc_00402425:
loc_0040242B:
loc_0040242D:
loc_0040242F:
loc_00402431:
loc_00402436:
loc_0040243B:
loc_0040243C:
loc_0040243D:
loc_00402443:
loc_00402449:
loc_00402450:
loc_00402452:
loc_00402458:
loc_0040245A:
loc_00402460:
loc_00402465:
loc_00402468:
loc_0040246A:
loc_00402470:
loc_00402471:
loc_00402472:
loc_00402479:
loc_0040247C:
loc_0040247E:
loc_00402480:
loc_00402486:
loc_0040248C:
loc_00402492:
loc_00402493:
loc_00402499:
loc_0040249F:
loc_004024A2:
loc_004024A3:
loc_004024A4:
loc_004024A6:
loc_004024A9:
loc_004024AF:
loc_004024B5:

push edx
call [00401098h] ; __vbaI2Var
mov var_30, eax
lea eax, var_84
lea ecx, var_74
push eax
push ecx
push 00000002h
call [00401014h] ; __vbaFreeVarList
mov eax, [404010h]
add esp, 0000000Ch
test eax, eax
jnz 402415h
push 00404010h
push 004016D8h
call [004010A4h] ; __vbaNew2
mov ebx, [00404010h] ;
lea eax, var_148
push eax
push ebx
mov edx, [ebx]
call [edx+00000088h]
test eax, eax
fclex
jnl 402443h
push 00000088h
push 004019ECh
push ebx
push eax
call [00401028h] ; __vbaHresultCheckObj
fld real4 ptr var_148
cmp [00404000h], 00000000h
jnz 40245Ah
fdiv real4 ptr [004010F8h] ;
jmp 402465h
push [004010F8h] ;
call 00401128h ; _adj_fdiv_m32
lea ecx, var_74
push 00000000h
lea edx, var_84
push ecx
push edx
mov var_74, 00000004h
fstp real4 ptr var_6C
fstsw ax
test al, 0Dh
jnz 00402D77h
call [00401088h] ; Round(arg_1)
lea eax, var_84
push eax
call [00401098h] ; __vbaI2Var
lea ecx, var_84
lea edx, var_74
push ecx
push edx
push 00000002h
mov var_24, eax
call [00401014h] ; __vbaFreeVarList
mov ebx, [004010B0h] ; __vbaStrCopy
add esp, 0000000Ch

loc_004024B8:
loc_004024BD:
loc_004024C0:
loc_004024C2:
loc_004024C7:
loc_004024C9:
loc_004024CC:
loc_004024CF:
loc_004024D2:
loc_004024D6:
loc_004024DA:
loc_004024E0:
loc_004024E3:
loc_004024E4:
loc_004024E9:
loc_004024EF:
loc_004024F1:
loc_004024F3:
loc_004024F6:
loc_004024F9:
loc_004024FC:
loc_00402502:
loc_00402507:
loc_00402509:
loc_00402510:
loc_00402515:
loc_00402518:
loc_0040251E:
loc_00402521:
loc_00402527:
loc_0040252E:
loc_00402535:
loc_0040253A:
loc_0040253F:
loc_00402542:
loc_00402548:
loc_00402549:
loc_0040254E:
loc_00402550:
loc_00402552:
loc_00402554:
loc_00402557:
loc_0040255A:
loc_0040255D:
loc_00402560:
loc_00402566:
loc_0040256B:
loc_0040256D:
loc_00402574:
loc_00402576:
loc_00402579:
loc_0040257F:
loc_00402582:
loc_00402584:
loc_0040258B:
loc_00402592:
loc_00402597:
loc_00402599:
loc_0040259C:
loc_0040259D:

mov edx, 00401BC4h


lea ecx, var_48
call ebx
mov esi, 00000005h
xor eax, eax
mov var_1C, esi
mov var_3C, eax
mov var_2C, eax
mov ax, var_40
cmp ax, var_50
jz 00402C56h
mov ecx, var_48
push ecx
push 00401BC4h
call [00401060h] ; __vbaStrCmp
test eax, eax
jnz 40253Fh
mov eax, var_58
mov dx, ax
add dx, si
jo 00402D7Ch
cmp dx, 00FFh
jle 402515h
mov var_1C, FFFFFFFBh
jmp 004025F0h
add ax, si
jo 00402D7Ch
test ax, ax
jnl 004025F0h
mov var_1C, 00000000h
mov var_3C, 00000005h
mov edx, 00401BCCh
jmp 004025EBh
mov eax, var_48
mov esi, [00401060h] ; __vbaStrCmp
push eax
push 00401BCCh
call __vbaStrCmp
test eax, eax
jnz 402599h
mov eax, var_3C
mov ecx, var_20
mov dx, ax
add dx, cx
jo 00402D7Ch
cmp dx, 00FFh
jle 402576h
mov var_3C, FFFFFFFBh
jmp 4025F0h
add ax, cx
jo 00402D7Ch
test ax, ax
jnl 4025F0h
mov var_3C, 00000000h
mov var_2C, 00000005h
mov edx, 00401BD4h
jmp 4025EBh
mov eax, var_48
push eax
push 00401BD4h

loc_004025A2:
loc_004025A4:
loc_004025A6:
loc_004025A8:
loc_004025AB:
loc_004025AE:
loc_004025B1:
loc_004025B4:
loc_004025BA:
loc_004025BF:
loc_004025C1:
loc_004025C8:
loc_004025CA:
loc_004025CD:
loc_004025D3:
loc_004025D6:
loc_004025D8:
loc_004025DF:
loc_004025E6:
loc_004025EB:
loc_004025EE:
loc_004025F0:
loc_004025F3:
loc_004025F6:
loc_004025F9:
loc_004025FB:
loc_004025FC:
loc_004025FD:
loc_004025FE:
loc_00402604:
loc_00402605:
loc_00402606:
loc_0040260C:
loc_0040260E:
loc_00402610:
loc_00402612:
loc_00402617:
loc_0040261C:
loc_0040261D:
loc_0040261E:
loc_00402624:
loc_00402626:
loc_00402628:
loc_00402629:
loc_0040262F:
loc_00402631:
loc_00402633:
loc_00402635:
loc_0040263A:
loc_0040263F:
loc_00402640:
loc_00402641:
loc_00402647:
loc_0040264A:
loc_00402651:
loc_00402652:
loc_00402659:
loc_0040265F:
loc_00402665:
loc_0040266B:

call __vbaStrCmp
test eax, eax
jnz 4025F0h
mov ecx, var_54
mov eax, var_2C
mov dx, cx
add dx, ax
jo 00402D7Ch
cmp dx, 00FFh
jle 4025CAh
mov var_2C, FFFFFFFBh
jmp 4025F0h
add cx, ax
jo 00402D7Ch
test cx, cx
jnl 4025F0h
mov var_2C, 00000000h
mov var_1C, 00000005h
mov edx, 00401BC4h
lea ecx, var_48
call ebx
mov eax, var_54
mov ecx, var_20
mov edx, var_58
mov esi, [edi]
push eax
push ecx
push edx
call [00401010h] ; RGB
push eax
push edi
call [esi+0000013Ch]
test eax, eax
fclex
jnl 402624h
push 0000013Ch
push 004019ECh
push edi
push eax
call [00401028h] ; __vbaHresultCheckObj
mov eax, [edi]
push 00000000h
push edi
call [eax+00000134h]
test eax, eax
fclex
jnl 402647h
push 00000134h
push 004019ECh
push edi
push eax
call [00401028h] ; __vbaHresultCheckObj
lea ecx, var_74
mov var_6C, 80020004h
push ecx
mov var_74, 0000000Ah
call [00401030h] ; Rnd(arg_2) 'arg_1
fstp real4 ptr var_148
fld real4 ptr var_148
fmul real4 ptr [004010F4h] ;

loc_00402671:
loc_00402677:
loc_00402679:
loc_0040267A:
loc_00402684:
loc_0040268A:
loc_0040268D:
loc_0040268F:
loc_00402691:
loc_00402697:
loc_0040269D:
loc_0040269E:
loc_004026A4:
loc_004026A7:
loc_004026AC:
loc_004026B3:
loc_004026B9:
loc_004026BF:
loc_004026C5:
loc_004026CC:
loc_004026D2:
loc_004026D3:
loc_004026D9:
loc_004026DA:
loc_004026DB:
loc_004026E1:
loc_004026E7:
loc_004026ED:
loc_004026F3:
loc_004026F4:
loc_004026FA:
loc_004026FB:
loc_004026FC:
loc_004026FE:
loc_004026FF:
loc_00402705:
loc_00402708:
loc_0040270E:
loc_00402714:
loc_00402715:
loc_00402718:
loc_00402719:
loc_0040271A:
loc_0040271C:
loc_00402722:
loc_00402725:
loc_00402728:
loc_0040272F:
loc_00402736:
loc_00402737:
loc_0040273D:
loc_00402743:
loc_00402749:
loc_0040274F:
loc_00402755:
loc_00402757:
loc_0040275D:
loc_0040275E:
loc_00402764:
loc_00402765:

lea edx, var_84


push 00000000h
push edx
mov var_84, 00000004h
fadd real4 ptr [004010F0h] ;
fstp real4 ptr var_7C
fstsw ax
test al, 0Dh
jnz 00402D77h
lea eax, var_94
push eax
call [00401088h] ; Round(arg_1)
mov ecx, var_28
mov ebx, 00000002h
mov var_FC, cx
mov var_104, ebx
call [00401020h] ; __vbaI2Abs
lea ecx, var_94
mov var_10C, ax
lea edx, var_104
push ecx
lea eax, var_A4
push edx
push eax
mov var_114, ebx
call [00401074h] ; __vbaVarMul
mov esi, [0040108Ch] ; __vbaVarDiv
lea ecx, var_114
push eax
lea edx, var_B4
push ecx
push edx
call __vbaVarDiv
push eax
call [00401098h] ; __vbaI2Var
mov var_28, eax
lea eax, var_94
lea ecx, var_84
push eax
lea edx, var_74
push ecx
push edx
push 00000003h
call [00401014h] ; __vbaFreeVarList
add esp, 00000010h
lea eax, var_74
mov var_6C, 80020004h
mov var_74, 0000000Ah
push eax
call [00401030h] ; Rnd(arg_2) 'arg_1
fstp real4 ptr var_148
fld real4 ptr var_148
fmul real4 ptr [004010F4h] ;
lea ecx, var_84
push 00000000h
lea edx, var_94
push ecx
fadd real4 ptr [004010F0h] ;
push edx
mov var_84, 00000004h

loc_0040276F:
loc_00402772:
loc_00402774:
loc_00402776:
loc_0040277C:
loc_00402782:
loc_00402785:
loc_0040278B:
loc_00402792:
loc_00402798:
loc_0040279F:
loc_004027A5:
loc_004027AB:
loc_004027B1:
loc_004027B2:
loc_004027B8:
loc_004027B9:
loc_004027BA:
loc_004027C0:
loc_004027C1:
loc_004027C7:
loc_004027CD:
loc_004027CE:
loc_004027CF:
loc_004027D1:
loc_004027D2:
loc_004027D8:
loc_004027DA:
loc_004027E0:
loc_004027E6:
loc_004027E7:
loc_004027EA:
loc_004027EB:
loc_004027EC:
loc_004027EE:
loc_004027F1:
loc_004027F7:
loc_004027FA:
loc_004027FD:
loc_00402801:
loc_00402803:
loc_00402806:
loc_00402808:
loc_0040280B:
loc_0040280D:
loc_00402811:
loc_00402813:
loc_00402816:
loc_00402818:
loc_0040281B:
loc_00402820:
loc_00402822:
loc_00402824:
loc_00402829:
loc_0040282E:
loc_00402834:
loc_0040283A:
loc_00402840:
loc_00402841:
loc_00402842:

fstp real4 ptr var_7C


fstsw ax
test al, 0Dh
jnz 00402D77h
call [00401088h] ; Round(arg_1)
mov ecx, var_44
mov var_104, ebx
mov var_FC, cx
call [00401020h] ; __vbaI2Abs
mov var_10C, ax
mov var_114, ebx
lea eax, var_94
lea ecx, var_104
push eax
lea edx, var_A4
push ecx
push edx
call [00401074h] ; __vbaVarMul
push eax
lea eax, var_114
lea ecx, var_B4
push eax
push ecx
call __vbaVarDiv
push eax
call [00401098h] ; __vbaI2Var
mov ebx, eax
lea edx, var_94
lea eax, var_84
push edx
lea ecx, var_74
push eax
push ecx
push 00000003h
mov var_44, ebx
call [00401014h] ; __vbaFreeVarList
mov eax, var_18
add esp, 00000010h
cmp ax, 01F4h
jl 40280Dh
mov edx, var_4C
neg edx
mov var_4C, edx
jmp 40281Bh
cmp ax, 0032h
jnle 40281Bh
mov eax, var_4C
neg eax
mov var_4C, eax
mov eax, [404010h]
test eax, eax
jnz 402834h
push 00404010h
push 004016D8h
call [004010A4h] ; __vbaNew2
mov esi, [00404010h] ;
lea edx, var_148
push edx
push esi
mov ecx, [esi]

loc_00402844:
loc_0040284A:
loc_0040284C:
loc_0040284E:
loc_00402850:
loc_00402855:
loc_0040285A:
loc_0040285B:
loc_0040285C:
loc_00402862:
loc_00402865:
loc_00402868:
loc_0040286B:
loc_0040286E:
loc_00402871:
loc_00402877:
loc_0040287A:
loc_00402880:
loc_00402883:
loc_00402889:
loc_0040288F:
loc_00402895:
loc_0040289B:
loc_004028A1:
loc_004028A3:
loc_004028A6:
loc_004028A8:
loc_004028AD:
loc_004028AF:
loc_004028B1:
loc_004028B3:
loc_004028B6:
loc_004028BC:
loc_004028C1:
loc_004028C3:
loc_004028C5:
loc_004028C8:
loc_004028CA:
loc_004028CF:
loc_004028D4:
loc_004028DA:
loc_004028E0:
loc_004028E6:
loc_004028E7:
loc_004028E8:
loc_004028EA:
loc_004028F0:
loc_004028F2:
loc_004028F4:
loc_004028F6:
loc_004028FB:
loc_00402900:
loc_00402901:
loc_00402902:
loc_00402908:
loc_0040290C:
loc_00402912:
loc_00402918:
loc_0040291E:
loc_00402924:

call [ecx+00000100h]
test eax, eax
fclex
jnl 402862h
push 00000100h
push 004019ECh
push esi
push eax
call [00401028h] ; __vbaHresultCheckObj
mov esi, var_30
mov ecx, var_28
mov edx, var_18
mov ax, si
add ax, cx
jo 00402D7Ch
add ax, dx
jo 00402D7Ch
movsx eax, ax
mov var_174, eax
fild dword ptr var_174
fstp real4 ptr var_178
fld real4 ptr var_178
fcomp real4 ptr var_148
fstsw ax
test ah, 01h
jnz 4028AFh
mov eax, 00000001h
jmp 4028B1h
xor eax, eax
neg eax
test ax, ax
jz 0040293Fh
mov eax, [404010h]
neg ecx
test eax, eax
mov var_28, ecx
jnz 4028DAh
push 00404010h
push 004016D8h
call [004010A4h] ; __vbaNew2
mov esi, [00404010h] ;
lea edx, var_148
push edx
push esi
mov ecx, [esi]
call [ecx+00000100h]
test eax, eax
fclex
jnl 402908h
push 00000100h
push 004019ECh
push esi
push eax
call [00401028h] ; __vbaHresultCheckObj
movsx eax, word ptr var_18
mov var_17C, eax
fild dword ptr var_17C
fstp real4 ptr var_180
fld real4 ptr var_148
fsub real4 ptr var_180

loc_0040292A:
loc_0040292C:
loc_0040292E:
loc_00402934:
loc_0040293A:
loc_0040293D:
loc_0040293F:
loc_00402942:
loc_00402948:
loc_0040294B:
loc_0040294D:
loc_00402950:
loc_00402953:
loc_00402955:
loc_00402958:
loc_0040295B:
loc_00402960:
loc_00402962:
loc_00402964:
loc_00402969:
loc_0040296E:
loc_00402974:
loc_0040297A:
loc_00402980:
loc_00402981:
loc_00402982:
loc_00402984:
loc_0040298A:
loc_0040298C:
loc_0040298E:
loc_00402990:
loc_00402995:
loc_0040299A:
loc_0040299B:
loc_0040299C:
loc_004029A2:
loc_004029A5:
loc_004029A8:
loc_004029AB:
loc_004029AE:
loc_004029B4:
loc_004029B7:
loc_004029BD:
loc_004029C0:
loc_004029C6:
loc_004029CC:
loc_004029D2:
loc_004029D8:
loc_004029DE:
loc_004029E0:
loc_004029E3:
loc_004029E5:
loc_004029EA:
loc_004029EC:
loc_004029EE:
loc_004029F0:
loc_004029F3:
loc_004029F9:
loc_004029FE:
loc_00402A00:

fstsw ax
test al, 0Dh
jnz 00402D77h
call [004010C8h] ; __vbaFpI2
mov var_30, eax
jmp 40295Bh
add si, cx
jo 00402D7Ch
cmp si, dx
jnle 40295Bh
mov ecx, var_28
mov edx, var_18
neg ecx
mov var_28, ecx
mov var_30, edx
mov eax, [404010h]
test eax, eax
jnz 402974h
push 00404010h
push 004016D8h
call [004010A4h] ; __vbaNew2
mov esi, [00404010h] ;
lea ecx, var_148
push ecx
push esi
mov eax, [esi]
call [eax+00000108h]
test eax, eax
fclex
jnl 4029A2h
push 00000108h
push 004019ECh
push esi
push eax
call [00401028h] ; __vbaHresultCheckObj
mov edx, var_24
mov ecx, var_18
mov ax, bx
add ax, dx
jo 00402D7Ch
add ax, cx
jo 00402D7Ch
movsx eax, ax
mov var_184, eax
fild dword ptr var_184
fstp real4 ptr var_188
fld real4 ptr var_188
fcomp real4 ptr var_148
fstsw ax
test ah, 01h
jnz 4029ECh
mov eax, 00000001h
jmp 4029EEh
xor eax, eax
neg eax
test ax, ax
jz 00402A7Ch
mov eax, [404010h]
neg ebx
test eax, eax

loc_00402A02:
loc_00402A05:
loc_00402A07:
loc_00402A0C:
loc_00402A11:
loc_00402A17:
loc_00402A1D:
loc_00402A23:
loc_00402A24:
loc_00402A25:
loc_00402A27:
loc_00402A2D:
loc_00402A2F:
loc_00402A31:
loc_00402A33:
loc_00402A38:
loc_00402A3D:
loc_00402A3E:
loc_00402A3F:
loc_00402A45:
loc_00402A49:
loc_00402A4F:
loc_00402A55:
loc_00402A5B:
loc_00402A61:
loc_00402A67:
loc_00402A69:
loc_00402A6B:
loc_00402A71:
loc_00402A77:
loc_00402A7A:
loc_00402A7C:
loc_00402A7F:
loc_00402A82:
loc_00402A88:
loc_00402A8B:
loc_00402A8D:
loc_00402A91:
loc_00402A94:
loc_00402A98:
loc_00402A9B:
loc_00402AA1:
loc_00402AA3:
loc_00402AA6:
loc_00402AA9:
loc_00402AAC:
loc_00402AAF:
loc_00402AB2:
loc_00402AB3:
loc_00402AB4:
loc_00402AB5:
loc_00402ABB:
loc_00402ABF:
loc_00402AC5:
loc_00402AC7:
loc_00402ACD:
loc_00402AD1:
loc_00402AD7:
loc_00402ADD:
loc_00402ADF:

mov var_44, ebx


jnz 402A17h
push 00404010h
push 004016D8h
call [004010A4h] ; __vbaNew2
mov esi, [00404010h] ;
lea edx, var_148
push edx
push esi
mov ecx, [esi]
call [ecx+00000108h]
test eax, eax
fclex
jnl 402A45h
push 00000108h
push 004019ECh
push esi
push eax
call [00401028h] ; __vbaHresultCheckObj
movsx eax, word ptr var_18
mov var_18C, eax
fild dword ptr var_18C
fstp real4 ptr var_190
fld real4 ptr var_148
fsub real4 ptr var_190
fstsw ax
test al, 0Dh
jnz 00402D77h
call [004010C8h] ; __vbaFpI2
mov var_24, eax
jmp 402AA9h
mov ax, bx
add ax, dx
jo 00402D7Ch
cmp ax, cx
jnle 402AA9h
mov cx, var_40
mov edx, var_18
add cx, 0001h
mov var_24, edx
jo 00402D7Ch
neg ebx
mov var_40, ecx
mov var_44, ebx
mov eax, var_54
mov ecx, var_20
mov edx, var_58
push eax
push ecx
push edx
call [00401010h] ; RGB
movsx edx, word ptr var_18
mov var_194, edx
push 00000000h
fild dword ptr var_194
movsx edx, word ptr var_24
fstp real4 ptr var_198
mov var_19C, edx
push 00000000h
fild dword ptr var_19C

loc_00402AE5:
loc_00402AE9:
loc_00402AEF:
loc_00402AF1:
loc_00402AF7:
loc_00402AFD:
loc_00402B03:
loc_00402B04:
loc_00402B0A:
loc_00402B0C:
loc_00402B12:
loc_00402B13:
loc_00402B19:
loc_00402B1A:
loc_00402B20:
loc_00402B21:
loc_00402B23:
loc_00402B24:
loc_00402B2A:
loc_00402B2C:
loc_00402B2E:
loc_00402B30:
loc_00402B35:
loc_00402B3A:
loc_00402B3B:
loc_00402B3C:
loc_00402B42:
loc_00402B48:
loc_00402B4A:
loc_00402B50:
loc_00402B51:
loc_00402B52:
loc_00402B5C:
loc_00402B66:
loc_00402B6C:
loc_00402B70:
loc_00402B74:
loc_00402B78:
loc_00402B7C:
loc_00402B7D:
loc_00402B83:
loc_00402B87:
loc_00402B8A:
loc_00402B8E:
loc_00402B94:
loc_00402B98:
loc_00402B9B:
loc_00402B9F:
loc_00402BA5:
loc_00402BA9:
loc_00402BAC:
loc_00402BAE:
loc_00402BB4:
loc_00402BB8:
loc_00402BBB:
loc_00402BC1:
loc_00402BC5:
loc_00402BC8:
loc_00402BCE:
loc_00402BD1:

movsx edx, word ptr var_30


fstp real4 ptr var_1A0
push 00000000h
mov var_1A4, edx
fild dword ptr var_1A4
mov var_148, eax
push eax
mov eax, var_198
mov ecx, [edi]
fstp real4 ptr var_1A8
push eax
mov eax, var_1A0
push eax
mov eax, var_1A8
push eax
push 00000002h
push edi
call [ecx+000002C0h]
test eax, eax
fclex
jnl 402B42h
push 000002C0h
push 004019ECh
push edi
push eax
call [00401028h] ; __vbaHresultCheckObj
call [0040104Ch] ; DoEvents
mov ecx, [edi]
lea edx, var_150
push edx
push edi
mov var_150, 47AE147Bh ; "MZ "
mov var_14C, 3FB47AE1h ; "MZ "
call [ecx+000006F8h]
mov ax, var_58
mov cx, var_3C
add ax, var_1C
mov dx, var_54
push edi
jo 00402D7Ch
add cx, var_20
mov var_58, eax
mov ax, var_4C
jo 00402D7Ch
add dx, var_2C
mov var_20, ecx
mov cx, var_30
jo 00402D7Ch
add ax, var_18
mov var_54, edx
mov edx, [edi]
jo 00402D7Ch
add cx, var_28
mov var_18, eax
jo 00402D7Ch
add bx, var_24
mov var_30, ecx
jo 00402D7Ch
mov var_24, ebx
call [edx+00000300h]

loc_00402BD7:
loc_00402BD8:
loc_00402BDB:
loc_00402BDC:
loc_00402BE2:
loc_00402BE5:
loc_00402BE7:
loc_00402BEC:
loc_00402BED:
loc_00402BEF:
loc_00402BF5:
loc_00402BF7:
loc_00402BFA:
loc_00402C00:
loc_00402C01:
loc_00402C07:
loc_00402C09:
loc_00402C0C:
loc_00402C12:
loc_00402C13:
loc_00402C14:
loc_00402C17:
loc_00402C19:
loc_00402C1B:
loc_00402C1D:
loc_00402C1F:
loc_00402C24:
loc_00402C25:
loc_00402C26:
loc_00402C2C:
loc_00402C2F:
loc_00402C32:
loc_00402C33:
loc_00402C34:
loc_00402C36:
loc_00402C3C:
loc_00402C3F:
loc_00402C42:
loc_00402C48:
loc_00402C4E:
loc_00402C51:
loc_00402C56:
loc_00402C5B:
loc_00402C60:
loc_00402C66:
loc_00402C6C:
loc_00402C72:
loc_00402C78:
loc_00402C7B:
loc_00402C81:
loc_00402C87:
loc_00402C8A:
loc_00402C94:
loc_00402C9E:
loc_00402CA4:
loc_00402CAA:
loc_00402CB0:
loc_00402CB1:
loc_00402CB7:
loc_00402CB8:

push eax
lea eax, var_64
push eax
call [00401038h] ; Set (object)
mov ecx, var_40
mov esi, eax
push 00401BDCh ; "hits"
push ecx
mov ebx, [esi]
call [00401000h] ; __vbaStrI2
mov edx, eax
lea ecx, var_5C
call [004010D0h] ; __vbaStrMove
push eax
call [00401024h] ; &
mov edx, eax
lea ecx, var_60
call [004010D0h] ; __vbaStrMove
push eax
push esi
call [ebx+54h]
test eax, eax
fclex
jnl 402C2Ch
push 00000054h
push 00401BE8h
push esi
push eax
call [00401028h] ; __vbaHresultCheckObj
lea edx, var_60
lea eax, var_5C
push edx
push eax
push 00000002h
call [004010B4h] ; __vbaFreeStrList
add esp, 0000000Ch
lea ecx, var_64
call [004010E4h] ; __vbaFreeObj
mov ebx, [004010B0h] ; __vbaStrCopy
mov esi, var_1C
jmp 004024D2h
mov ecx, 0000000Ah
mov eax, 80020004h
mov var_A4, ecx
mov var_94, ecx
mov var_84, ecx
lea edx, var_E4
lea ecx, var_74
mov var_9C, eax
mov var_8C, eax
mov var_7C, eax
mov var_DC, 00401BFCh ; "done"
mov var_E4, 00000008h
call [004010C4h] ; __vbaVarDup
lea ecx, var_A4
lea edx, var_94
push ecx
lea eax, var_84
push edx
push eax

loc_00402CB9:
loc_00402CBC:
loc_00402CBE:
loc_00402CBF:
_5)
loc_00402CC5:
loc_00402CCB:
loc_00402CD1:
loc_00402CD2:
loc_00402CD8:
loc_00402CD9:
loc_00402CDC:
loc_00402CDD:
loc_00402CDE:
loc_00402CE0:
loc_00402CE6:
loc_00402CE9:
loc_00402CF0:
loc_00402CF1:
loc_00402CF6:
loc_00402CF8:
loc_00402CFB:
loc_00402CFE:
loc_00402CFF:
loc_00402D00:
loc_00402D02:
loc_00402D08:
loc_00402D0B:
loc_00402D0E:
loc_00402D14:
loc_00402D1A:
loc_00402D20:
loc_00402D21:
loc_00402D27:
loc_00402D28:
loc_00402D2E:
loc_00402D2F:
loc_00402D35:
loc_00402D36:
loc_00402D3C:
loc_00402D3D:
loc_00402D40:
loc_00402D41:
loc_00402D42:
loc_00402D44:
loc_00402D4A:
loc_00402D4D:
loc_00402D4E:
loc_00402D51:
loc_00402D57:
loc_00402D58:
loc_00402D5B:
loc_00402D5C:
loc_00402D5E:
loc_00402D61:
loc_00402D64:
loc_00402D67:
loc_00402D68:
loc_00402D69:
loc_00402D70:

lea ecx, var_74


push 00000000h
push ecx
call [0040103Ch] ; MsgBox(arg_1, arg_2, arg_3, cmdRun_Click, arg
lea edx, var_A4
lea eax, var_94
push edx
lea ecx, var_84
push eax
lea edx, var_74
push ecx
push edx
push 00000004h
call [00401014h] ; __vbaFreeVarList
add esp, 00000014h
mov var_4, 00000000h
wait
push 00402D58h
jmp 402D4Eh
lea eax, var_60
lea ecx, var_5C
push eax
push ecx
push 00000002h
call [004010B4h] ; __vbaFreeStrList
add esp, 0000000Ch
lea ecx, var_64
call [004010E4h] ; __vbaFreeObj
lea edx, var_D4
lea eax, var_C4
push edx
lea ecx, var_B4
push eax
lea edx, var_A4
push ecx
lea eax, var_94
push edx
lea ecx, var_84
push eax
lea edx, var_74
push ecx
push edx
push 00000007h
call [00401014h] ; __vbaFreeVarList
add esp, 00000020h
ret
lea ecx, var_48
call [004010E0h] ; __vbaFreeStr
ret
mov eax, Me
push eax
mov ecx, [eax]
call [ecx+08h]
mov eax, var_4
mov ecx, var_14
pop edi
pop esi
mov fs:[00000000h], ecx
pop ebx

loc_00402D71: mov esp, ebp


loc_00402D73: pop ebp
loc_00402D74: retn 0004h
End Sub

Anda mungkin juga menyukai