Function at 0x421537
Capabilities:
Check os version
Create a process with modified i/o handles and window
Create process on windows
Create process suspended
Delete file
Get common file path
Set current directory

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffec24
push esi
push edi
push ebx
mov dword [0x501828], 0
mov dword [0x50182c], 0x5b7660
call fcn.00424e26
je 0x424cac
push 0x5b7660
call fcn.0043de80
push 0x4789d6
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421599
call fcn.00424e9d
mov cl, 0
je 0x42158a
mov cl, al
mov al, cl
push eax
push 1
call fcn.004327a0
jmp 0x424c93
push str.pacrecord
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4215c6
call fcn.00424e9d
mov cl, 0
je 0x4215b7
mov cl, al
mov al, cl
push eax
push 2
call fcn.004327a0
jmp 0x424c93
push str.pacplayback
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4215f3
call fcn.00424e9d
mov cl, 0
je 0x4215e4
mov cl, al
mov al, cl
push eax
push 3
call fcn.004327a0
jmp 0x424c93
push 0x4789f0
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421620
call fcn.00424e9d
mov cl, 0
je 0x421611
mov cl, al
mov al, cl
push eax
push 2
call fcn.004327a0
jmp 0x424c93
push str.basic
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421682
mov bx, 0x5c53
mov ax, 0x5ccb
call fcn.0040ece0
mov bx, 0x5c36
mov ax, 0x3c00
call fcn.0040ece0
mov word [0x4fb2b8], 0x12a2
mov word [0x4fb2b0], 0x5c3a
mov byte [0x4fb2be], 1
mov byte [0x4fb2c0], 1
mov byte [0x4fb2c1], 1
mov word [0x4fb2b6], 0xff48
jmp 0x424c93
push 0x4789f9
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4216ce
call fcn.00424e9d
je 0x424cac
mov byte [0x4fb2c0], 0
mov byte [0x4fb2c1], 0
mov byte [0x4fb2af], 0
mov eax, dword [0x5b7764]
mov word [0x4fb2aa], ax
mov word [0x4fb2b8], 0x11cb
jmp 0x424c93
push str.copymem
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421737
push 3
call fcn.00424eb3
je 0x424cac
push dword [0x5b796c]
push dword [0x5b7764]
call fcn.00424de1
mov esi, eax
test esi, esi
je 0x424cac
push esi
mov ebx, dword [0x5b7868]
jmp 0x421722
mov al, byte [esi]
inc esi
call fcn.0040ec80
inc bx
dec dword [0x5b796c]
cmp dword [0x5b796c], 0
ja 0x421712
pop esi
push esi
call sub.kernel32.dll_GlobalFree
jmp 0x424c93
push str.fillmem
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x42177f
push 3
call fcn.00424eb3
je 0x424cac
mov ebx, dword [0x5b7764]
jmp 0x421771
mov eax, dword [0x5b796c]
call fcn.0040ec80
inc bx
dec dword [0x5b7868]
cmp dword [0x5b7868], 0
ja 0x42175f
jmp 0x424c93
push 0x478a0d
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4217c6
push 2
call fcn.00424eb3
je 0x424cac
mov ebx, dword [0x5b7764]
mov eax, dword [0x5b7868]
push dword [0x4fb2d4]
lea esi, [0x4fb2a0]
call fcn.00417a40
pop dword [0x4fb2d4]
jmp 0x424c93
push 0x478a11
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421824
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00401000
mov eax, dword [0x4a0eb4]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401118
pop esi
push edi
mov edi, dword [ebp - 0x40c]
push 3
push str._Hzz80v1
push edi
call fcn.00401215
pop edi
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
jmp 0x424c93
push 0x478a17
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x42184d
mov byte [0x4c7223], 1
push str.Saving_48K_.z80_as_v1
call fcn.00424d8f
jmp 0x424c93
push str.z80v3
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421876
mov byte [0x4c7223], 0
push str.Saving_48K_.z80_as_v3
call fcn.00424d8f
jmp 0x424c93
push 0x478a50
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x42191d
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00401000
push edi
mov edi, dword [ebp - 0x40c]
push 0xb
push str.Port__FE:__tk
push edi
call fcn.00401215
pop edi
mov al, byte [0x4fb493]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401097
pop esi
push eax
mov al, 0x20
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
push eax
mov al, 0x28
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
mov al, byte [0x4fb493]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.004010ea
pop esi
push eax
mov al, 0x29
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
jmp 0x424c93
push 0x478a5f
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421a4f
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00401000
push edi
mov edi, dword [ebp - 0x40c]
push 0xb
push str.Port__FC:__Port__FF:__colours
push edi
call fcn.00401215
pop edi
mov al, byte [0x500d1b]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401097
pop esi
push eax
mov al, 0x20
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
push eax
mov al, 0x28
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
mov al, byte [0x500d1b]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.004010ea
pop esi
push eax
mov al, 0x29
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00401000
push edi
mov edi, dword [ebp - 0x40c]
push 0xb
push 0x478a6d
push edi
call fcn.00401215
pop edi
mov al, byte [0x500d1c]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401097
pop esi
push eax
mov al, 0x20
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
push eax
mov al, 0x28
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
mov al, byte [0x500d1c]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.004010ea
pop esi
push eax
mov al, 0x29
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
jmp 0x424c93
push 0x478a78
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421b48
lea esi, [0x4a03a0]
mov edi, 0
cmp edi, 3
jg 0x421b43
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00401000
push edi
mov edi, dword [ebp - 0x40c]
push 0xe
push str.BRIGHT_level:_tapeinvert
push edi
call fcn.00401215
pop edi
mov eax, edi
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401118
pop esi
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
push 2
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00401000
push 4
mov al, byte [esi + 2]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401097
pop esi
mov al, byte [esi + 1]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401097
pop esi
mov al, byte [esi]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401097
pop esi
push eax
mov al, 0x20
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
add esi, 4
dec dword [esp]
jne 0x421ad4
add esp, 4
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
dec dword [esp]
jne 0x421abf
add esp, 4
push 0x4426c0
call fcn.00424d8f
inc edi
jmp 0x421a71
jmp 0x424c93
push 0x478a8e
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421ba7
xor byte [0x5023d2], 0x40
movzx ebx, byte [0x5023d2]
mov byte [ebp - 0x408], 0
push 0x478aa4
push ebx
call fcn.0043dbc0
push 0x478aa4
push str.Ear_Xor
lea eax, [ebp - 0x408]
push eax
push 2
call fcn.0043deb0
add esp, 0x10
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
jmp 0x424c93
push 0x478ab8
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421c82
call fcn.00424e26
je 0x424cac
push 0x5b7764
call fcn.0043de80
push str.tstates
push 0x5b7764
call fcn.0043dd80
or eax, eax
je 0x421c08
call fcn.00424e59
je 0x424cac
jmp 0x421bf9
sub eax, dword [0x4a0ea0]
cmp eax, dword [0x4a0ea0]
jae 0x421bf3
mov dword [0x4fb2d4], eax
jmp 0x421c7d
push str.intlen
push 0x5b7764
call fcn.0043dd80
or eax, eax
je 0x421c3d
call fcn.00424e59
je 0x424cac
jmp 0x421c2e
sub eax, dword [0x4a0ea0]
cmp eax, dword [0x4a0ea0]
jae 0x421c28
mov dword [0x4a0ea4], eax
jmp 0x421c7d
push str.intdiff
push 0x5b7764
call fcn.0043dd80
or eax, eax
je 0x421c78
call fcn.00424e59
je 0x424cac
cmp eax, 0x80
jbe 0x421c67
mov eax, 0x80
mov dword [0x4c727c], eax
push str.Please_reset_the_machine_for_the_setting_to_take_effect
call fcn.00424d8f
jmp 0x421c7d
jmp 0x424cac
jmp 0x424c93
push 0x478b0c
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x421ebf
cmp dword [0x4fa9b4], 0
jne 0x421ca7
jmp 0x424cac
push 0x501728
call fcn.00424d8f
call fcn.00424e26
je 0x424cac
call fcn.00424e59
je 0x424cac
call fcn.00424e26
jne 0x421d0c
push 0
call fcn.004293c0
push 0
push 0
push 0x644298
push 0x501830
push 0x4789be
push str.Master_Tape
push dword [0x501148]
call fcn.0043a154
push eax
push 1
call fcn.004293c0
pop eax
or eax, eax
jne 0x421d20
jmp 0x424cac
push 0x104
push 0x644298
push 0x5b796c
call fcn.0043f85d
push 0x442694
push 0x644298
call fcn.0043f890
push 0
call fcn.004293c0
push 0x442440
push dword [0x501148]
push 0x644298
call fcn.0043eb30
push eax
push 1
call fcn.004293c0
pop eax
or eax, eax
jne 0x421d5d
jmp 0x424cac
movzx eax, byte [0x5b7868]
cmp eax, 0x30
jne 0x421d75
mov dword [ebp - 0x410], 0
jmp 0x421d8d
cmp eax, 0x80
jne 0x421d88
mov dword [ebp - 0x410], 1
jmp 0x421d8d
jmp 0x424cac
xor esi, esi
movzx eax, word [0x4fb2b6]
or eax, eax
jne 0x421d9f
mov eax, 0x10000
cmp eax, 0x5e00
jae 0x421dab
mov esi, str.SP_must_be___24064__5E00_.
movzx eax, word [0x4fb2b8]
movzx ecx, word [0x4fb2b6]
or ecx, ecx
jne 0x421dc2
mov ecx, 0x10000
mov edx, ecx
sub edx, 0x100
cmp eax, edx
jb 0x421dd7
cmp eax, ecx
jae 0x421dd7
mov esi, str.Working_stack_space_will_overwrite_Program_Counter.
or esi, esi
jne 0x421eaa
push 0
call fcn.004293c0
push 0x124
push 0x442440
push str.Do_you_want_anti_merge_for_this_tape_
push dword [0x501148]
call fcn.0043d57a
cmp eax, 6
jne 0x421e11
mov dword [0x481874], 1
jmp 0x421e1b
mov dword [0x481874], 0
push 1
call fcn.004293c0
push str.Mastering_tape_image__please_wait...
call fcn.00424d8f
push 0x644298
push dword [ebp - 0x410]
push 0x5b7764
call fcn.004315d1
push str.Mastering_finished.
call fcn.00424d8f
mov byte [ebp - 0x408], 0
push 0x478be8
push dword [0x49ff50]
call fcn.0043dbc0
push 0x478c00
push dword [0x49ff54]
call fcn.0043dbc0
push 0x478c14
push 0x478c00
push 0x478bfc
push 0x478be8
push str.Loading_time:
lea eax, [ebp - 0x408]
push eax
push 5
call fcn.0043deb0
add esp, 0x1c
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
jmp 0x421eba
push esi
call fcn.00424d8f
push str.Mastering_aborted.
call fcn.00424d8f
jmp 0x424c93
push 0x478c2c
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x422002
movzx ebx, byte [0x4fb490]
mov byte [ebp - 0x408], 0
push 0x478c60
push ebx
call fcn.0043dbc0
push 0x478c60
push str.AY_selected_register:
lea eax, [ebp - 0x408]
push eax
push 2
call fcn.0043deb0
add esp, 0x10
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
mov ebx, 0
cmp ebx, 0xf
jg 0x421ffd
mov byte [ebp - 0x408], 0
movzx edi, byte [ebx + 0x4fb450]
mov eax, ebx
cmp eax, 7
jne 0x421fb0
push edi
mov ecx, edi
lea edi, [ebp - 0x4c0]
mov eax, 0x78207820
stosd dword es:[edi], eax
shl cl, 2
push 6
shl cl, 1
mov ah, 0x30
adc ah, 0
stosw word es:[edi], ax
dec dword [esp]
jne 0x421f4d
add esp, 4
xor al, al
stosb byte es:[edi], al
pop edi
push 0x478c74
push ebx
call fcn.0043dbc0
push 0x478c8c
push edi
call fcn.0043dbc0
push 0x478c44
lea eax, [ebp - 0x4c0]
push eax
push 0x478c40
push 0x478c8c
push 0x478c88
push 0x478c74
push str.AY_register:
lea eax, [ebp - 0x408]
push eax
push 7
call fcn.0043deb0
add esp, 0x24
jmp 0x421feb
push 0x478ca0
push ebx
call fcn.0043dbc0
push 0x478cb8
push edi
call fcn.0043dbc0
push 0x478cb8
push 0x478cb4
push 0x478ca0
push str.AY_register:
lea eax, [ebp - 0x408]
push eax
push 4
call fcn.0043deb0
add esp, 0x18
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
inc ebx
jmp 0x421f1b
jmp 0x424c93
push str.keyb
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x42206a
push str.F7FE__63486_:_1_2_3_4_5
call fcn.00424d8f
push str.EFFE__61438_:_6_7_8_9_0
call fcn.00424d8f
push str.FBFE__64510_:_Q_W_E_R_T
call fcn.00424d8f
push str.DFFE__57342_:_Y_U_I_O_P
call fcn.00424d8f
push str.FDFE__65022_:_A_S_D_F_G
call fcn.00424d8f
push str.BFFE__49150_:_H_J_K_L_Enter
call fcn.00424d8f
push str.FEFE__65278_:_Caps_Z_X_C_V
call fcn.00424d8f
push str.7FFE__32766_:_B_N_M_Sym_Space
call fcn.00424d8f
jmp 0x424c93
push str.scpp
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4220ac
push dword [0x4fb33c]
call sub.SPECCPP.dll_speccpp_myfunc
add esp, 4
mov ebx, eax
push 0x478da9
push ebx
call fcn.0043dbc0
push 0x478da9
call fcn.00424d8f
call fcn.0040d2c0
jmp 0x424c93
push 0x478dc0
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x422173
mov byte [ebp - 0x8c0], 0
push str.ZXiSeekZXiSeek.exe
push 0x6449b4
lea eax, [ebp - 0x8c0]
push eax
push 2
call fcn.0043deb0
add esp, 0x10
push 0
push 0x44
push 0x49ff74
call fcn.0043edd0
mov dword [0x49ff74], 0x44
mov word [0x49ffa4], 0xa
push 0x49ff64
push 0x49ff74
push 0
push 0
push 8
push 0
push 0
push 0
lea eax, [ebp - 0x8c0]
push eax
push 0
call sub.kernel32.dll_CreateProcessA
or eax, eax
je 0x422157
push dword [0x49ff64]
call sub.kernel32.dll_CloseHandle
push dword [0x49ff68]
call sub.kernel32.dll_CloseHandle
push 0
push 0
push 0x10
push dword [0x501148]
call sub.user32.dll_PostMessageA
jmp 0x42216e
push 0x40
push 0x442440
push 0x478dd8
push dword [0x49ff24]
call fcn.0043d57a
jmp 0x424c93
push 0x478df0
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x422353
push 0xf4240
push 0x989680
call fcn.0043e170
mov dword [ebp - 0x41c], eax
push 0x989680
call fcn.0043e170
mov dword [ebp - 0x420], eax
inc dword [ebp - 0x420]
mov eax, dword [ebp - 0x41c]
push dword [ebp - 0x420]
push eax
call fcn.0043f780
mov dword [ebp - 0x424], eax
push dword [ebp - 0x420]
push dword [ebp - 0x41c]
call fcn.0043f780
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x424]
cmp eax, dword [ebp - 0x428]
je 0x422226
push 0x478df4
push dword [ebp - 0x424]
call fcn.0043dc44
push 0x478df4
call fcn.00424d8f
push 0x478e00
push dword [ebp - 0x428]
call fcn.0043dc44
push 0x478e00
call fcn.00424d8f
dec dword [esp]
jne 0x42218f
add esp, 4
mov eax, 0x10004
and eax, 0xffff
push 0x478e0c
push eax
call fcn.0043dbc0
push 0x478e0c
call fcn.00424d8f
mov eax, 0xf
push 9
push eax
call fcn.0043f780
push 0x478e20
push eax
call fcn.0043dbc0
push 0x478e20
call fcn.00424d8f
mov eax, 0xf
and eax, 0x7ff
push 0x478e34
push eax
call fcn.0043dbc0
push 0x478e34
call fcn.00424d8f
mov eax, 0x834
and eax, 0x7ff
push 0x478e48
push eax
call fcn.0043dbc0
push 0x478e48
call fcn.00424d8f
mov eax, 5
neg eax
js 0x4222b6
push 0x478e5c
push eax
call fcn.0043dbc0
push 0x478e5c
call fcn.00424d8f
mov eax, 0xfffffffb
neg eax
js 0x4222d4
push 0x478e70
push eax
call fcn.0043dbc0
push 0x478e70
call fcn.00424d8f
xor eax, eax
neg eax
js 0x4222ef
push 0x478e84
push eax
call fcn.0043dbc0
push 0x478e84
call fcn.00424d8f
mov eax, 0xffffffff
neg eax
js 0x42230d
push 0x478e98
push eax
call fcn.0043dbc0
push 0x478e98
call fcn.00424d8f
mov eax, 1
neg eax
js 0x42232b
push 0x478eac
push eax
call fcn.0043dbc0
push 0x478eac
call fcn.00424d8f
push str.Done
call fcn.00424d8f
jmp 0x424c93
push str.winver
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x42248b
lea esi, [0x5b7660]
push 0
push 0x94
push esi
call fcn.0043edd0
mov dword [esi], 0x94
push esi
call sub.kernel32.dll_GetVersionExA
or eax, eax
je 0x4223ee
lea edi, [ebp - 0x408]
mov byte [edi], 0
push 0x478ee0
push dword [esi + 4]
call fcn.0043dbc0
push 0x478ef4
push dword [esi + 8]
call fcn.0043dbc0
push 0x478f08
push dword [esi + 0xc]
call fcn.0043dbc0
push 0x478f08
push 0x442534
push 0x478ef4
push 0x442534
push 0x478ee0
push str.GetVersionEx:
push edi
push 6
call fcn.0043deb0
add esp, 0x20
push edi
call fcn.00424d8f
jmp 0x4223f8
push str.GetVersionEx___error
call fcn.00424d8f
lea esi, [0x5b7660]
push 0
push 0x114
push esi
call fcn.0043edd0
mov dword [esi], 0x114
push esi
call sub.ntdll.dll_RtlGetVersion
or eax, eax
jne 0x42247c
lea edi, [ebp - 0x408]
mov byte [edi], 0
push 0x478f44
push dword [esi + 4]
call fcn.0043dbc0
push 0x478f58
push dword [esi + 8]
call fcn.0043dbc0
push 0x478f6c
push dword [esi + 0xc]
call fcn.0043dbc0
push 0x478f6c
push 0x442534
push 0x478f58
push 0x442534
push 0x478f44
push str.RtlGetVersion:
push edi
push 6
call fcn.0043deb0
add esp, 0x20
push edi
call fcn.00424d8f
jmp 0x422486
push str.RtlGetVersion___error
call fcn.00424d8f
jmp 0x424c93
push str.numtest
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4225a1
push 0x478fa0
push 0x1dfa1881
call fcn.0043dbc0
push 0x478fa0
call fcn.00424d8f
push 0x478fb4
push 0x1dfa1881
call fcn.0043dbc0
push 0x478fb4
call fcn.00424d8f
push 0x478fc8
push 0x1dfa1881
call fcn.0043dbc0
push 0x478fc8
call fcn.00424d8f
push 0x478fdc
push 0x1dfa1881
call fcn.0043dbc0
push 0x478fdc
call fcn.00424d8f
push 0x478ff0
push 0x7ffecb4e
call fcn.0043dbc0
push 0x478ff0
call fcn.00424d8f
push 0x479004
push 0x7ffecb4e
call fcn.0043dbc0
push 0x479004
call fcn.00424d8f
push 0x479018
push 0x7ffecb4e
call fcn.0043dbc0
push 0x479018
call fcn.00424d8f
push 0x47902c
push 0x7ffecb4e
call fcn.0043dbc0
push 0x47902c
call fcn.00424d8f
push 0x479040
push 0xffecb4e
call fcn.0043dbc0
push 0x479040
call fcn.00424d8f
push 0x479054
push 0xffecb4e
call fcn.0043dbc0
push 0x479054
call fcn.00424d8f
jmp 0x424c93
push 0x479068
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4225f1
push 0x47906c
push dword [0x478490]
call fcn.0043dbc0
push 0x47906c
call fcn.00424d8f
mov ecx, dword [0x478490]
and ecx, 0x30
push 0x479080
push ecx
call fcn.0043dbc0
push 0x479080
call fcn.00424d8f
jmp 0x424c93
push str.stop
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x422663
lea esi, [0x501727]
mov eax, 0x706f7473
inc esi
cmp eax, dword [esi]
jne 0x42260f
add esi, 4
lodsb al, byte [esi]
cmp al, 0x20
je 0x422617
cmp al, 9
je 0x422617
dec esi
or al, al
je 0x424cac
push esi
call fcn.00433689
cmp eax, 0xffffffff
jne 0x42263b
jmp 0x424cac
or eax, eax
jne 0x422641
jmp 0x42265e
mov dword [0x4a011c], eax
push 0xb
call fcn.0041f863
push 0
push 0
push 0x10
push dword [0x501148]
call sub.user32.dll_PostMessageA
jmp 0x424c93
push str.slowmo
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x42269a
xor byte [0x4fb711], 1
je 0x42268b
push str.Slowmo:_Enabled
call fcn.00424d8f
jmp 0x422695
push str.Slowmo:_Disabled
call fcn.00424d8f
jmp 0x424c93
push str.slomo
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4226b4
jmp 0x422676
push 0x4790ca
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x422711
call fcn.00424e59
je 0x4226e6
or byte [0x4fb712], 1
mov byte [0x4fa998], al
push 0x4790cd
call fcn.00424d8f
jmp 0x42270c
xor byte [0x4fb712], 1
je 0x422702
mov byte [0x4fa998], 0x38
push str.BW:_Enabled
call fcn.00424d8f
jmp 0x42270c
push str.BW:_Disabled
call fcn.00424d8f
jmp 0x424c93
push str.dump
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x422849
call fcn.00424e26
je 0x424cac
movzx eax, byte [0x4c7230]
or eax, eax
jne 0x42274b
lea esi, [0x479109]
mov eax, 1
jmp 0x422792
cmp eax, 8
je 0x42275a
cmp eax, 7
je 0x42275a
cmp eax, 1
jne 0x422767
lea esi, [0x479105]
mov eax, 1
jmp 0x422792
cmp eax, 6
je 0x422780
cmp eax, 5
je 0x422780
cmp eax, 4
je 0x422780
cmp eax, 3
je 0x422780
cmp eax, 2
jne 0x42278d
lea esi, [0x4790fc]
mov eax, 1
jmp 0x422792
mov eax, 0
cmp eax, 1
jne 0x422844
jmp 0x42283b
movzx ebx, byte [esi]
push 0x4000
push dword [ebx*4 + 0x4fb308]
call fcn.00424cc5
mov di, ax
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00401000
push edi
mov edi, dword [ebp - 0x40c]
push 0x5b7764
push edi
call fcn.00401271
pop edi
push edi
mov edi, dword [ebp - 0x40c]
push 5
push str..banksnowfloat
push edi
call fcn.00401215
pop edi
mov eax, ebx
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401118
pop esi
push eax
mov al, 0x2e
push edi
mov edi, dword [ebp - 0x40c]
call fcn.004011fe
pop edi
pop eax
mov ax, di
push esi
mov esi, dword [ebp - 0x40c]
call fcn.004010a5
pop esi
push 0x4000
push dword [ebx*4 + 0x4fb308]
lea eax, [ebp - 0x408]
push eax
call fcn.0043f2c0
inc esi
cmp byte [esi], 0xff
jne 0x4227a0
jmp 0x424c93
push 0x479115
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x422880
xor byte [0x5013d0], 1
je 0x422871
push str.Snow_float:_Enabled
call fcn.00424d8f
jmp 0x42287b
push str.Snow_float:_Disabled
call fcn.00424d8f
jmp 0x424c93
push str.workarea
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4228e8
push 0x4c
call main
mov esi, eax
push 0x4d
call main
mov edi, eax
push esi
push str.x:
call fcn.00424d3a
push edi
push 0x47915c
call fcn.00424d3a
push 0x4e
call main
mov esi, eax
push 0x4f
call main
mov edi, eax
push esi
push str.width:
call fcn.00424d3a
push edi
push str.height:
call fcn.00424d3a
jmp 0x424c93
push 0x479178
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x422dd7
cmp dword [0x4fa9b0], 0
jne 0x42290d
jmp 0x424cac
push 0x479188
push 0x47917c
lea eax, [ebp - 0xac8]
push eax
call fcn.0043ec90
or eax, eax
jne 0x422943
push 0x40
push 0x442440
push str.CreateTempFilename_failed
push dword [0x49ff24]
call fcn.0043d57a
jmp 0x422dd2
movzx ebx, word [0x5013bc]
mov byte [ebp - 0x13dc], 0
push 0x4791b0
push ebx
call fcn.0043dbc0
push 0x44252e
push 0x4791b0
push str._org
lea eax, [ebp - 0x13dc]
push eax
push 3
call fcn.0043deb0
add esp, 0x14
lea esi, [0x501727]
mov al, 0x6d
inc esi
cmp al, byte [esi]
jne 0x422984
inc esi
lodsb al, byte [esi]
cmp al, 0x20
je 0x42298a
cmp al, 9
je 0x42298a
dec esi
or al, al
je 0x424cac
mov dword [ebp - 0x434], esi
push 0x44252e
push esi
push 0x44252c
lea eax, [ebp - 0x13dc]
push eax
push 3
call fcn.0043deb0
add esp, 0x14
lea eax, [ebp - 0x13dc]
push eax
call fcn.0043de30
push eax
lea eax, [ebp - 0x13dc]
push eax
lea eax, [ebp - 0xac8]
push eax
call fcn.0043f2c0
or eax, eax
jne 0x4229e7
jmp 0x422dd2
lea eax, [ebp - 0x9c4]
push eax
push 0x104
call sub.kernel32.dll_GetCurrentDirectoryA
lea eax, [ebp - 0xbcc]
push eax
lea eax, [ebp - 0xac8]
push eax
call fcn.0043eda0
lea eax, [ebp - 0xcd0]
push eax
lea eax, [ebp - 0xac8]
push eax
call fcn.0043ed70
push 0x104
lea eax, [ebp - 0xdd4]
push eax
lea eax, [ebp - 0xcd0]
push eax
call fcn.0043f85d
push 0x104
lea eax, [ebp - 0xed8]
push eax
lea eax, [ebp - 0xcd0]
push eax
call fcn.0043f85d
push 0x104
lea eax, [ebp - 0xfdc]
push eax
lea eax, [ebp - 0xcd0]
push eax
call fcn.0043f85d
push 0x4791c4
lea eax, [ebp - 0xdd4]
push eax
call fcn.0043f890
push 0x4791c8
lea eax, [ebp - 0xed8]
push eax
call fcn.0043f890
push 0x4791d0
lea eax, [ebp - 0xfdc]
push eax
call fcn.0043f890
lea eax, [ebp - 0xbcc]
push eax
call sub.kernel32.dll_SetCurrentDirectoryA
or eax, eax
jne 0x422ac5
push 0x40
push 0x442440
push 0x4791d4
push dword [0x49ff24]
call fcn.0043d57a
jmp 0x422dd2
mov byte [ebp - 0x8c0], 0
push str.pasmo.exe____alocal___err___name_code
push 0x6449b4
push 0x44252a
lea eax, [ebp - 0x8c0]
push eax
push 3
call fcn.0043deb0
add esp, 0x14
push 0x442531
lea eax, [ebp - 0xcd0]
push eax
push 0x44252a
lea eax, [ebp - 0x8c0]
push eax
push 3
call fcn.0043deb0
add esp, 0x14
push 0x442531
lea eax, [ebp - 0xdd4]
push eax
push 0x44252a
lea eax, [ebp - 0x8c0]
push eax
push 3
call fcn.0043deb0
add esp, 0x14
push 0x44252a
lea eax, [ebp - 0xed8]
push eax
push 0x44252a
lea eax, [ebp - 0x8c0]
push eax
push 3
call fcn.0043deb0
add esp, 0x14
push 0
push 0xc
lea eax, [ebp - 0x440]
push eax
call fcn.0043edd0
mov dword [ebp - 0x440], 0xc
mov dword [ebp - 0x438], 1
push 0
push 0x80
push 2
lea eax, [ebp - 0x440]
push eax
push 1
push 0x1f01ff
lea eax, [ebp - 0xfdc]
push eax
call sub.kernel32.dll_CreateFileA
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0xffffffff
je 0x422daf
push 0
push 0x10
push 0x49ff64
call fcn.0043edd0
push 0
push 0x44
push 0x49ff74
call fcn.0043edd0
mov dword [0x49ff74], 0x44
mov dword [0x49ffa0], 0x100
push 0xfffffffffffffff6
call sub.kernel32.dll_GetStdHandle
mov dword [0x49ffac], eax
push dword [ebp - 0x41c]
pop dword [0x49ffb0]
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle
mov dword [0x49ffb4], eax
push 0x49ff64
push 0x49ff74
push 0
push 0
push 0x8000020
push 1
push 0
push 0
lea eax, [ebp - 0x8c0]
push eax
push 0
call sub.kernel32.dll_CreateProcessA
or eax, eax
je 0x422c50
push 0xffffffffffffffff
push dword [0x49ff64]
call sub.kernel32.dll_WaitForSingleObject
push dword [0x49ff64]
call sub.kernel32.dll_CloseHandle
push dword [0x49ff68]
call sub.kernel32.dll_CloseHandle
jmp 0x422c67
push 0x40
push 0x442440
push 0x479218
push dword [0x49ff24]
call fcn.0043d57a
push dword [ebp - 0x41c]
call sub.kernel32.dll_CloseHandle
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xfdc]
push eax
call fcn.0043f040
or eax, eax
je 0x422dc6
cmp dword [ebp - 0x424], 0
jbe 0x422cf3
push dword [ebp - 0x434]
call fcn.00424d8f
push dword [ebp - 0x420]
pop dword [ebp - 0x428]
push 0x5b7660
lea eax, [ebp - 0x428]
push eax
call fcn.0043f0c0
or eax, eax
je 0x422cea
push str.asmsrcline
push 0x5b7660
push 1
call fcn.0043dc70
or eax, eax
jne 0x422cef
push 0x5b7660
call fcn.00424d8f
jmp 0x422cef
jmp 0x422d72
jmp 0x422cb4
push str.Assembled:_No_Errors
call fcn.00424d8f
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0xdd4]
push eax
call fcn.0043f040
or eax, eax
je 0x422d5b
mov esi, dword [ebp - 0x428]
mov bx, word [0x5013bc]
jmp 0x422d40
mov al, byte [esi]
push eax
sub esp, 2
push bx
call fcn.0040e5b0
inc bx
inc esi
dec dword [ebp - 0x42c]
cmp dword [ebp - 0x42c], 0
ja 0x422d2a
push dword [ebp - 0x428]
call sub.kernel32.dll_GlobalFree
call fcn.00427040
jmp 0x422d72
push 0x40
push 0x442440
push str.Error_reading_assembled_binary_file
push dword [0x49ff24]
call fcn.0043d57a
push dword [ebp - 0x420]
call sub.kernel32.dll_GlobalFree
lea eax, [ebp - 0xfdc]
push eax
call sub.kernel32.dll_DeleteFileA
lea eax, [ebp - 0xcd0]
push eax
call sub.kernel32.dll_DeleteFileA
lea eax, [ebp - 0xed8]
push eax
call sub.kernel32.dll_DeleteFileA
lea eax, [ebp - 0xdd4]
push eax
call sub.kernel32.dll_DeleteFileA
jmp 0x422dc6
push 0x40
push 0x442440
push 0x479278
push dword [0x49ff24]
call fcn.0043d57a
lea eax, [ebp - 0x9c4]
push eax
call sub.kernel32.dll_SetCurrentDirectoryA
jmp 0x424c93
push str.asmcontend
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x42385c
push 0x5b7660
call fcn.0040666f
push 0xf3
call fcn.00406601
push 0x73ed
call fcn.00406644
push 0x8128
call fcn.00406644
push 0x3e
call fcn.00406601
push 0xbf
call fcn.00406601
push 0x18
call fcn.00406601
push 0xa
call fcn.00406601
push 4
call fcn.00406601
push 0x77
call fcn.00406601
push 0x23
call fcn.00406601
push 0xd
call fcn.00406601
push 0xc2
call fcn.00406601
push 0x800a
call fcn.00406644
push 0x10
call fcn.00406601
push 0xf8
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xe5
call fcn.00406601
push 0xc5
call fcn.00406601
push 0x21
call fcn.00406601
push 0xbe00
call fcn.00406644
push 1
call fcn.00406601
push 0x101
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x8009
call fcn.00406644
push 0xc1
call fcn.00406601
push 0xe1
call fcn.00406601
push 0x31
call fcn.00406601
push 0xbe00
call fcn.00406644
push 0x21
call fcn.00406601
push 0xe9fd
call fcn.00406644
push 0x22
call fcn.00406601
push 0xbfbf
call fcn.00406644
push 0xcd
call fcn.00406601
push 0xd6b
call fcn.00406644
push 0x3e
call fcn.00406601
push 2
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x1601
call fcn.00406644
push 0xe5
call fcn.00406601
push 0x21
call fcn.00406601
push 0
call fcn.00406644
push 0x22
call fcn.00406601
push 0x816f
call fcn.00406644
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 8
call fcn.00406644
push 0xb7
call fcn.00406601
push 0xed
call fcn.00406601
push 0x52
call fcn.00406601
push 0xd1
call fcn.00406601
push 0xe1
call fcn.00406601
push 0xd2
call fcn.00406601
push 0x8127
call fcn.00406644
push 0x3a
call fcn.00406601
push 0x816f
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x814d
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x812f
call fcn.00406644
push 0x21
call fcn.00406601
push 0xc000
call fcn.00406644
push 0x54
call fcn.00406601
push 0x5d
call fcn.00406601
push 0x3e
call fcn.00406601
push 0xbe
call fcn.00406601
push 1
call fcn.00406601
push 0
call fcn.00406644
push 0xfb
call fcn.00406601
push 0x76
call fcn.00406601
push 0xed
call fcn.00406601
push 0x47
call fcn.00406601
push 0xed
call fcn.00406601
push 0x5e
call fcn.00406601
push 0xfd
call fcn.00406601
push 0x21
call fcn.00406601
push 0x8167
call fcn.00406644
push 0x76
call fcn.00406601
push 0xfd
call fcn.00406601
push 0x21
call fcn.00406601
push 0x816b
call fcn.00406644
push 0xcd
call fcn.00406601
push 0xfffa
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x815a
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x812f
call fcn.00406644
push 0xaf
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x814d
call fcn.00406644
mov al, 0x52
push 0x3e
call fcn.00406601
push eax
call fcn.00406601
push 0xd7
call fcn.00406601
mov al, 0x41
push 0x3e
call fcn.00406601
push eax
call fcn.00406601
push 0xd7
call fcn.00406601
mov al, 0x4d
push 0x3e
call fcn.00406601
push eax
call fcn.00406601
push 0xd7
call fcn.00406601
mov al, 0x20
push 0x3e
call fcn.00406601
push eax
call fcn.00406601
push 0xd7
call fcn.00406601
push 0x3a
call fcn.00406601
push 0x816f
call fcn.00406644
push 0x18
call fcn.00406601
push 0x3f
call fcn.00406601
push 0x3e
call fcn.00406601
push 0x2f
call fcn.00406601
push 0x3c
call fcn.00406601
push 9
call fcn.00406601
push 0x38
call fcn.00406601
push 0xfc
call fcn.00406601
push 0xed
call fcn.00406601
push 0x42
call fcn.00406601
push 0xba
call fcn.00406601
push 0x20
call fcn.00406601
push 3
call fcn.00406601
push 0xcb
call fcn.00406601
push 0x43
call fcn.00406601
push 0xc8
call fcn.00406601
push 0xd7
call fcn.00406601
push 0xcb
call fcn.00406601
push 0xc3
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xf5
call fcn.00406601
push 0xc5
call fcn.00406601
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 0x3000
call fcn.00406644
push 1
call fcn.00406601
push 0xd8f0
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x8084
call fcn.00406644
push 1
call fcn.00406601
push 0xfc18
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x8084
call fcn.00406644
push 0x18
call fcn.00406601
push 6
call fcn.00406601
push 0xf5
call fcn.00406601
push 0xc5
call fcn.00406601
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 0x3000
call fcn.00406644
push 1
call fcn.00406601
push 0xff9c
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x8084
call fcn.00406644
push 1
call fcn.00406601
push 0xfff6
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x8084
call fcn.00406644
push 0x7a
call fcn.00406601
push 0x85
call fcn.00406601
push 0xd7
call fcn.00406601
push 0xd1
call fcn.00406601
push 0xc1
call fcn.00406601
push 0xf1
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xe5
call fcn.00406601
push 0x6f
call fcn.00406601
push 0x26
call fcn.00406601
push 0
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x80aa
call fcn.00406644
push 0xe1
call fcn.00406601
mov al, 0x3a
push 0x3e
call fcn.00406601
push eax
call fcn.00406601
push 0xd7
call fcn.00406601
mov al, 0x20
push 0x3e
call fcn.00406601
push eax
call fcn.00406601
push 0xd7
call fcn.00406601
push 0xe5
call fcn.00406601
push 0xc5
call fcn.00406601
push 0xe1
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x8096
call fcn.00406644
push 0xe1
call fcn.00406601
push 0x18
call fcn.00406601
push 8
call fcn.00406601
push 0x1a
call fcn.00406601
push 0xfe
call fcn.00406601
push 0xff
call fcn.00406601
push 0xc8
call fcn.00406601
push 0xd7
call fcn.00406601
push 0x13
call fcn.00406601
push 0x18
call fcn.00406601
push 0xf8
call fcn.00406601
push 0xc3
call fcn.00406601
push 0x80ef
call fcn.00406644
push 9
push str._loops__
call fcn.004065df
push 1
push 0x4792c8
call fcn.004065df
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 0x80e5
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x80da
call fcn.00406644
push 0xd1
call fcn.00406601
push 0x60
call fcn.00406601
push 0x69
call fcn.00406601
push 0x11
call fcn.00406601
push 0x677
call fcn.00406644
push 0xb7
call fcn.00406601
push 0xed
call fcn.00406601
push 0x52
call fcn.00406601
push 0x38
call fcn.00406601
push 6
call fcn.00406601
mov al, 0x75
push 0x3e
call fcn.00406601
push eax
call fcn.00406601
push 0xd7
call fcn.00406601
mov al, 0x6e
push 0x3e
call fcn.00406601
push eax
call fcn.00406601
push 0xd7
call fcn.00406601
push 0xc3
call fcn.00406601
push 0x8114
call fcn.00406644
push 9
push str.contended
call fcn.004065df
push 1
push 0x4792d2
call fcn.004065df
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 0x810a
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x80da
call fcn.00406644
push 0xd1
call fcn.00406601
push 0x3e
call fcn.00406601
push 0xd
call fcn.00406601
push 0xd7
call fcn.00406601
push 0xe5
call fcn.00406601
push 0x2a
call fcn.00406601
push 0x816f
call fcn.00406644
push 0x23
call fcn.00406601
push 0xc3
call fcn.00406601
push 0x8035
call fcn.00406644
push 0x31
call fcn.00406601
push 0
call fcn.00406644
push 0x21
call fcn.00406601
push 0x2758
call fcn.00406644
push 0xd9
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xc5
call fcn.00406601
push 0xd5
call fcn.00406601
push 0xe5
call fcn.00406601
push 0x21
call fcn.00406601
push 0xfffa
call fcn.00406644
push 0x11
call fcn.00406601
push 0x8147
call fcn.00406644
push 6
call fcn.00406601
push 6
call fcn.00406601
push 0x4e
call fcn.00406601
push 0x1a
call fcn.00406601
push 0x77
call fcn.00406601
push 0x79
call fcn.00406601
push 0x12
call fcn.00406601
push 0x23
call fcn.00406601
push 0x13
call fcn.00406601
push 0x10
call fcn.00406601
push 0xf7
call fcn.00406601
push 0xe1
call fcn.00406601
push 0xd1
call fcn.00406601
push 0xc1
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xa0ed
call fcn.00406644
push 3
call fcn.00406601
push 3
call fcn.00406601
push 0x18
call fcn.00406601
push 0xfa
call fcn.00406601
push 0xc5
call fcn.00406601
push 1
call fcn.00406601
push 0x7ffd
call fcn.00406644
push 0xf6
call fcn.00406601
push 0x10
call fcn.00406601
push 0x32
call fcn.00406601
push 0x5b5c
call fcn.00406644
push 0xed
call fcn.00406601
push 0x79
call fcn.00406601
push 0xc1
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xf3
call fcn.00406601
push 0xfd
call fcn.00406601
push 0x21
call fcn.00406601
push 0x5c3a
call fcn.00406644
push 0x3e
call fcn.00406601
push 0x3f
call fcn.00406601
push 0xed
call fcn.00406601
push 0x47
call fcn.00406601
push 0xed
call fcn.00406601
push 0x56
call fcn.00406601
push 0xfb
call fcn.00406601
push 0xc9
call fcn.00406601
push 0
call fcn.00406601
push 0xfb
call fcn.00406601
push 0x4ded
call fcn.00406644
push 0xf1
call fcn.00406601
push 0xfb
call fcn.00406601
push 0x4ded
call fcn.00406644
push 0
call fcn.00406644
call fcn.00406663
mov dword [ebp - 0x414], eax
push dword [ebp - 0x414]
push dword [0x4fb330]
push 0x5b7660
call fcn.0043efd0
push 0x4792d3
push dword [ebp - 0x414]
call fcn.0043dbc0
push 0x4792d3
call fcn.00424d8f
jmp 0x424c93
push str.testeval
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x423fd3
mov al, byte [0x4fb2bb]
mov ah, byte [0x4fb2ba]
mov al, byte [0x4fb2bb]
mov al, byte [0x4fb2bb]
mov ah, byte [0x4fb2ba]
mov al, byte [0x4fb2bb]
push 0x5b7660
call fcn.0040666f
push 0x3e
call fcn.00406601
push 2
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x1601
call fcn.00406644
push 0x21
call fcn.00406601
push 0xcd
call fcn.00406644
push 0x18
call fcn.00406601
push 8
call fcn.00406601
push 0x1a
call fcn.00406601
push 0xfe
call fcn.00406601
push 0xff
call fcn.00406601
push 0xc8
call fcn.00406601
push 0xd7
call fcn.00406601
push 0x13
call fcn.00406601
push 0x18
call fcn.00406601
push 0xf8
call fcn.00406601
push 0xc3
call fcn.00406601
push 0x8020
call fcn.00406644
push 0xa
push str.51020_
call fcn.004065df
push 1
push 0x479361
call fcn.004065df
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 0x8015
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x800a
call fcn.00406644
push 0xd1
call fcn.00406601
push 0x18
call fcn.00406601
push 0x3f
call fcn.00406601
push 0x3e
call fcn.00406601
push 0x2f
call fcn.00406601
push 0x3c
call fcn.00406601
push 9
call fcn.00406601
push 0x38
call fcn.00406601
push 0xfc
call fcn.00406601
push 0xed
call fcn.00406601
push 0x42
call fcn.00406601
push 0xba
call fcn.00406601
push 0x20
call fcn.00406601
push 3
call fcn.00406601
push 0xcb
call fcn.00406601
push 0x43
call fcn.00406601
push 0xc8
call fcn.00406601
push 0xd7
call fcn.00406601
push 0xcb
call fcn.00406601
push 0xc3
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xf5
call fcn.00406601
push 0xc5
call fcn.00406601
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 0x3000
call fcn.00406644
push 1
call fcn.00406601
push 0xd8f0
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x802a
call fcn.00406644
push 1
call fcn.00406601
push 0xfc18
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x802a
call fcn.00406644
push 0x18
call fcn.00406601
push 6
call fcn.00406601
push 0xf5
call fcn.00406601
push 0xc5
call fcn.00406601
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 0x3000
call fcn.00406644
push 1
call fcn.00406601
push 0xff9c
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x802a
call fcn.00406644
push 1
call fcn.00406601
push 0xfff6
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x802a
call fcn.00406644
push 0x7a
call fcn.00406601
push 0x85
call fcn.00406601
push 0xd7
call fcn.00406601
push 0xd1
call fcn.00406601
push 0xc1
call fcn.00406601
push 0xf1
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xe5
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x803c
call fcn.00406644
push 0xe1
call fcn.00406601
push 0x3e
call fcn.00406601
push 0xd
call fcn.00406601
push 0xd7
call fcn.00406601
push 0x21
call fcn.00406601
push 0xaf
call fcn.00406644
push 0xc3
call fcn.00406601
push 0x8082
call fcn.00406644
push 0xa
push str.200_55_
call fcn.004065df
push 1
push 0x47936c
call fcn.004065df
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 0x8077
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x800a
call fcn.00406644
push 0xd1
call fcn.00406601
push 0xe5
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x803c
call fcn.00406644
push 0xe1
call fcn.00406601
push 0x3e
call fcn.00406601
push 0xd
call fcn.00406601
push 0xd7
call fcn.00406601
push 0x21
call fcn.00406601
push 8
call fcn.00406644
push 0xc3
call fcn.00406601
push 0x80a7
call fcn.00406644
push 0xe
push str.226__4_2__
call fcn.004065df
push 1
push 0x47937b
call fcn.004065df
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 0x8098
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x800a
call fcn.00406644
push 0xd1
call fcn.00406601
push 0xe5
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x803c
call fcn.00406644
push 0xe1
call fcn.00406601
push 0x3e
call fcn.00406601
push 0xd
call fcn.00406601
push 0xd7
call fcn.00406601
push 0x21
call fcn.00406601
push 0xd916
call fcn.00406644
push 0xc3
call fcn.00406601
push 0x80cb
call fcn.00406644
push 0xd
push str._1000038___
call fcn.004065df
push 1
push 0x479389
call fcn.004065df
push 0xd5
call fcn.00406601
push 0x11
call fcn.00406601
push 0x80bd
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x800a
call fcn.00406644
push 0xd1
call fcn.00406601
push 0x18
call fcn.00406601
push 0x17
call fcn.00406601
push 0x7c
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x80da
call fcn.00406644
push 0x7d
call fcn.00406601
push 0xf5
call fcn.00406601
push 0x1f
call fcn.00406601
push 0x1f
call fcn.00406601
push 0x1f
call fcn.00406601
push 0x1f
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x80e3
call fcn.00406644
push 0xf1
call fcn.00406601
push 0xe6
call fcn.00406601
push 0xf
call fcn.00406601
push 0xfe
call fcn.00406601
push 0xa
call fcn.00406601
push 0xde
call fcn.00406601
push 0x69
call fcn.00406601
push 0x27
call fcn.00406601
push 0xd7
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xe5
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x80d5
call fcn.00406644
push 0xe1
call fcn.00406601
push 0x3e
call fcn.00406601
push 0xd
call fcn.00406601
push 0xd7
call fcn.00406601
mov al, byte [0x4fb2bb]
push 0xe
call fcn.00406601
push eax
call fcn.00406601
push 6
call fcn.00406601
push 0
call fcn.00406601
push 0xc9
call fcn.00406601
push 0x21
call fcn.00406601
push 0xffff
call fcn.00406644
push 0x3e
call fcn.00406601
push 0xff
call fcn.00406601
push 0x21
call fcn.00406601
push 0xfffa
call fcn.00406644
push 0x36
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xcd
call fcn.00406601
push 0xfffa
call fcn.00406644
push 0x21
call fcn.00406601
push 0
call fcn.00406644
push 0x11
call fcn.00406601
push 0x8112
call fcn.00406644
push 6
call fcn.00406601
push 6
call fcn.00406601
mov ah, byte [0x4fb2ba]
mov al, byte [0x4fb2bb]
push 1
call fcn.00406601
sub esp, 2
push ax
call fcn.00406644
push 0xc9
call fcn.00406601
push 0xa0ed
call fcn.00406644
push 3
call fcn.00406601
push 0
call fcn.00406601
push 0x18
call fcn.00406601
push 0xfa
call fcn.00406601
call fcn.00406663
mov dword [ebp - 0x414], eax
push dword [ebp - 0x414]
push dword [0x4fb330]
push 0x5b7660
call fcn.0043efd0
push 0x47938a
push dword [ebp - 0x414]
call fcn.0043dbc0
push 0x47938a
call fcn.00424d8f
jmp 0x424c93
push 0x4793a0
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4242d9
push 0x5b7660
call fcn.0040666f
push 0x3e
call fcn.00406601
push 0xbf
call fcn.00406601
push 0x18
call fcn.00406601
push 0xa
call fcn.00406601
push 4
call fcn.00406601
push 0x77
call fcn.00406601
push 0x23
call fcn.00406601
push 0xd
call fcn.00406601
push 0xc2
call fcn.00406601
push 0x8005
call fcn.00406644
push 0x10
call fcn.00406601
push 0xf8
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xe5
call fcn.00406601
push 0xc5
call fcn.00406601
push 0x21
call fcn.00406601
push 0xbe00
call fcn.00406644
push 1
call fcn.00406601
push 0x101
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x8004
call fcn.00406644
push 0xc1
call fcn.00406601
push 0xe1
call fcn.00406601
push 0x3e
call fcn.00406601
push 0xc3
call fcn.00406601
push 0x21
call fcn.00406601
push 0x8055
call fcn.00406644
push 0x32
call fcn.00406601
push 0xbfbf
call fcn.00406644
push 0x22
call fcn.00406601
push 0xbfc0
call fcn.00406644
push 0x76
call fcn.00406601
push 0x3e
call fcn.00406601
push 0xbe
call fcn.00406601
push 0xed
call fcn.00406601
push 0x47
call fcn.00406601
push 0xed
call fcn.00406601
push 0x5e
call fcn.00406601
push 1
call fcn.00406601
push 0xfe
call fcn.00406644
push 0x76
call fcn.00406601
push 0x3e
call fcn.00406601
push 7
call fcn.00406601
push 0x1e
call fcn.00406601
push 5
call fcn.00406601
push 0xed
call fcn.00406601
push 0x79
call fcn.00406601
push 0xed
call fcn.00406601
push 0x50
call fcn.00406601
push 0x10
call fcn.00406601
push 0xfa
call fcn.00406601
push 0x1d
call fcn.00406601
push 0x20
call fcn.00406601
push 0xf7
call fcn.00406601
push 0xed
call fcn.00406601
push 0x59
call fcn.00406601
push 0xed
call fcn.00406601
push 0x78
call fcn.00406601
push 0xe6
call fcn.00406601
push 0x1f
call fcn.00406601
push 0xfe
call fcn.00406601
push 0x1f
call fcn.00406601
push 0x28
call fcn.00406601
push pe_nt_image_headers32
call fcn.00406601
push 0xf3
call fcn.00406601
push 0xfd
call fcn.00406601
push 0x21
call fcn.00406601
push 0x5c3a
call fcn.00406644
push 0x3e
call fcn.00406601
push 0x3f
call fcn.00406601
push 0xed
call fcn.00406601
push 0x47
call fcn.00406601
push 0xed
call fcn.00406601
push 0x56
call fcn.00406601
push 0xfb
call fcn.00406601
push 0xc9
call fcn.00406601
push 0
call fcn.00406601
push 0
call fcn.00406601
push 0xfb
call fcn.00406601
push 0x4ded
call fcn.00406644
call fcn.00406663
mov dword [ebp - 0x414], eax
push dword [ebp - 0x414]
push dword [0x4fb330]
push 0x5b7660
call fcn.0043efd0
push 0x4793a3
push dword [ebp - 0x414]
call fcn.0043dbc0
push 0x4793a3
call fcn.00424d8f
jmp 0x424c93
push str.irtest
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4245b5
push 0x8013
call fcn.00426e20
push 0x8038
call fcn.00426e20
push 0x8041
call fcn.00426e20
push 0x8013
call fcn.00426e20
push 0x8038
call fcn.00426e20
push 0x8041
call fcn.00426e20
push 0x5b7660
call fcn.0040666f
push 0x73ed
call fcn.00406644
push 0x804c
call fcn.00406644
push 0x31
call fcn.00406601
push 0
call fcn.00406644
push 0x76
call fcn.00406601
push 0x21
call fcn.00406601
push 0x8014
call fcn.00406644
push 0x11
call fcn.00406601
push 0x226
call fcn.00406644
push 1
call fcn.00406601
push 0
call fcn.00406644
push 0x3e
call fcn.00406601
push 0xfb
call fcn.00406601
push 0x8013
call fcn.00426e20
push 8
call fcn.00406601
push 0x1b
call fcn.00406601
push 0x7b
call fcn.00406601
push 0xed
call fcn.00406601
push 0x4f
call fcn.00406601
push 8
call fcn.00406601
push 0xee
call fcn.00406601
push 8
call fcn.00406601
push 0x32
call fcn.00406601
push 0x801f
call fcn.00406644
push 8
call fcn.00406601
push 0
call fcn.00406601
push 0xb2
call fcn.00406601
push 0x28
call fcn.00406601
push 0x1e
call fcn.00406601
push 0xed
call fcn.00406601
push 0x5f
call fcn.00406601
push 0xfa
call fcn.00406601
push 0x8036
call fcn.00406644
push 0xea
call fcn.00406601
push 0x8033
call fcn.00406644
push 0xe2
call fcn.00406601
push 0x8030
call fcn.00406644
push 0x18
call fcn.00406601
push 0x11
call fcn.00406601
push 0xa8
call fcn.00406601
push 0x47
call fcn.00406601
push 0xe9
call fcn.00406601
push 0xa9
call fcn.00406601
push 0x4f
call fcn.00406601
push 0xe9
call fcn.00406601
push 0xed
call fcn.00406601
push 0x47
call fcn.00406601
push 0x8038
call fcn.00426e20
push 0xaf
call fcn.00406601
push 0xed
call fcn.00406601
push 0x57
call fcn.00406601
push 0xe2
call fcn.00406601
push 0x8033
call fcn.00406644
push 0xea
call fcn.00406601
push 0x8030
call fcn.00406644
push 0x8041
call fcn.00426e20
push 0xf3
call fcn.00406601
push 0x7bed
call fcn.00406644
push 0x804c
call fcn.00406644
push 0x3e
call fcn.00406601
push 0x3f
call fcn.00406601
push 0xed
call fcn.00406601
push 0x47
call fcn.00406601
push 0xfb
call fcn.00406601
push 0xc9
call fcn.00406601
push 1
push 0x4793c3
call fcn.0040661d
call fcn.00406663
mov dword [ebp - 0x414], eax
push dword [ebp - 0x414]
push dword [0x4fb330]
push 0x5b7660
call fcn.0043efd0
push 0x4793c5
push dword [ebp - 0x414]
call fcn.0043dbc0
push 0x4793c5
call fcn.00424d8f
jmp 0x424c93
push str.ff01
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4246c2
push 0x8000
call fcn.00426e20
push 0x8000
call fcn.00426e20
push 0x5b7660
call fcn.0040666f
push 0x8000
call fcn.00426e20
push 1
call fcn.00406601
push 0xff01
call fcn.00406644
push 0x21
call fcn.00406601
push 0x903
call fcn.00406644
push 0x76
call fcn.00406601
push 0xf3
call fcn.00406601
push 0xed
call fcn.00406601
push 0x50
call fcn.00406601
push 0x2d
call fcn.00406601
push 0xc2
call fcn.00406601
push 0x8008
call fcn.00406644
push 0x25
call fcn.00406601
push 0xf2
call fcn.00406601
push 0x8008
call fcn.00406644
push 0xfb
call fcn.00406601
push 0xc9
call fcn.00406601
call fcn.00406663
mov dword [ebp - 0x414], eax
push dword [ebp - 0x414]
push dword [0x4fb330]
push 0x5b7660
call fcn.0043efd0
push 0x4793e1
push dword [ebp - 0x414]
call fcn.0043dbc0
push 0x4793e1
call fcn.00424d8f
jmp 0x424c93
push str.aytone
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4248eb
push 0x5b7660
call fcn.0040666f
push 0xf3
call fcn.00406601
push 0x11
call fcn.00406601
push 0x7ff
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x8032
call fcn.00406644
push 0x16
call fcn.00406601
push 8
call fcn.00406601
push 0x3a
call fcn.00406601
push 0x7fff
call fcn.00406644
push 0xe6
call fcn.00406601
push 0xf
call fcn.00406601
push 0x5f
call fcn.00406601
push 0xcd
call fcn.00406601
push 0x8032
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x802d
call fcn.00406644
push 0x11
call fcn.00406601
push 0x800
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x8032
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x802d
call fcn.00406644
push 0x3e
call fcn.00406601
push 0x7f
call fcn.00406601
push 0xdb
call fcn.00406601
push 0xfe
call fcn.00406601
push 0x1f
call fcn.00406601
push 0x38
call fcn.00406601
push 0xe2
call fcn.00406601
push 0x11
call fcn.00406601
push 0x800
call fcn.00406644
push 0xcd
call fcn.00406601
push 0x8032
call fcn.00406644
push 0xfb
call fcn.00406601
push 0xc9
call fcn.00406601
push 6
call fcn.00406601
push 0x80
call fcn.00406601
push 0x10
call fcn.00406601
push 0xfe
call fcn.00406601
push 0xc9
call fcn.00406601
push 0xc5
call fcn.00406601
push 1
call fcn.00406601
push 0xfffd
call fcn.00406644
push 0xed
call fcn.00406601
push 0x51
call fcn.00406601
push 6
call fcn.00406601
push 0xbf
call fcn.00406601
push 0xed
call fcn.00406601
push 0x59
call fcn.00406601
push 0xc1
call fcn.00406601
push 0xc9
call fcn.00406601
call fcn.00406663
mov dword [ebp - 0x414], eax
push dword [ebp - 0x414]
push dword [0x4fb330]
push 0x5b7660
call fcn.0043efd0
push 0x4793ff
push dword [ebp - 0x414]
call fcn.0043dbc0
push 0x4793ff
call fcn.00424d8f
jmp 0x424c93
push 0x479414
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x4249a7
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00401000
push edi
mov edi, dword [ebp - 0x40c]
push 0x12
push str.Opcodes_executed:_Maximum_opcode_timing:_ints
push edi
call fcn.00401215
pop edi
mov eax, dword [0x4fb2d8]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401118
pop esi
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00401000
push edi
mov edi, dword [ebp - 0x40c]
push 0x17
push 0x47942a
push edi
call fcn.00401215
pop edi
mov eax, dword [0x4fb2dc]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401118
pop esi
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
mov dword [0x4fb2d8], 0
mov dword [0x4fb2dc], 0
jmp 0x424c93
push 0x479441
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x424a0f
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00401000
push edi
mov edi, dword [ebp - 0x40c]
push 0x15
push str.Interrupts_accepted:_unique
push edi
call fcn.00401215
pop edi
mov eax, dword [0x4fb2e4]
push esi
mov esi, dword [ebp - 0x40c]
call fcn.00401118
pop esi
lea eax, [ebp - 0x408]
push eax
call fcn.00424d8f
mov dword [0x4fb2e4], 0
jmp 0x424c93
push 0x47945b
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x424aab
mov byte [0x50187c], 0xff
mov ebx, 0
cmp ebx, 5
jg 0x424a64
mov dl, 0
lea ecx, [ebx + 1]
cmp ecx, 6
jg 0x424a58
mov al, byte [ebx + 0x479462]
and al, byte [ecx + 0x479462]
or dl, al
inc ecx
jmp 0x424a3f
xor dl, 0xff
and byte [0x50187c], dl
inc ebx
jmp 0x424a32
movzx eax, byte [0x50187c]
push eax
push str.Unique_mask:
call fcn.00424d3a
mov ebx, 0
cmp ebx, 6
jg 0x424aa6
mov al, byte [ebx + 0x479462]
and al, byte [0x50187c]
je 0x424aa3
movzx ecx, byte [ebx + 0x479462]
push ecx
push str.Unique_bits_in:
call fcn.00424d3a
inc ebx
jmp 0x424a7b
jmp 0x424c93
push str.sha256
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x424b09
push 0x501728
call fcn.00424d8f
call fcn.00441b04
push 0x10000
push 0x579660
call fcn.00441b60
call fcn.00441bd4
push 0x5b7660
push 0x20
push eax
call fcn.00441c70
push 0x5b7660
call fcn.00424d8f
pushal
push 0x5b7660
call fcn.00404bd0
popal
jmp 0x424c93
push 0x479493
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x424b67
push 0x501728
call fcn.00424d8f
call fcn.0043ff78
push 0x10000
push 0x579660
call fcn.0043ffb8
call fcn.00440018
push 0x5b7660
push 0x10
push eax
call fcn.00441c70
push 0x5b7660
call fcn.00424d8f
pushal
push 0x5b7660
call fcn.00404bd0
popal
jmp 0x424c93
push str.zero
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x424c43
push str.Zero
push 0
call sub.user32.dll_FindWindowA
or eax, eax
je 0x424c41
mov dword [ebp - 0x41c], eax
push 0x4794b0
push str._send2zero
lea eax, [ebp - 0x8c0]
push eax
call fcn.0043ec90
or eax, eax
je 0x424c41
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x8c0]
push eax
call sub.kernel32.dll_CreateFileA
cmp eax, 0xffffffff
je 0x424c41
mov dword [0x5c9660], eax
call fcn.004360b0
push dword [0x5c9660]
call sub.kernel32.dll_CloseHandle
mov dword [0x5c9660], 0
lea edx, [ebp - 0x8c0]
push edx
call fcn.0043de30
mov ecx, eax
inc ecx
mov dword [0x4a0b74], 0x534e4150
mov dword [0x4a0b78], ecx
mov dword [0x4a0b7c], edx
push 0x4a0b74
push dword [0x50153c]
push 0x4a
push dword [ebp - 0x41c]
call sub.user32.dll_SendMessageA
lea eax, [ebp - 0x8c0]
push eax
call sub.kernel32.dll_DeleteFileA
jmp 0x424c93
push str.crazybasic
push 0x5b7660
call fcn.0043dd80
or eax, eax
je 0x424c91
push 0xc000
push 0x40
call sub.kernel32.dll_GlobalAlloc
or eax, eax
je 0x424c8f
mov esi, eax
push 0xc000
push esi
push dword [0x4fb33c]
call fcn.0043efd0
push dword [0x4fb33c]
push esi
call dword [0x4c71b0]
movzx eax, al
push esi
call sub.kernel32.dll_GlobalFree
jmp 0x424c93
jmp 0x424cac
call fcn.00425090
call fcn.00427ba0
call fcn.0042020b
call fcn.00428e50
pop ebx
pop edi
pop esi
leave
ret
push 0x501728
call fcn.00421361
pop ebx
pop edi
pop esi
leave
ret