Function at 0x464d60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d491b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1bc
push ebx
push ebp
push esi
xor ebx, ebx
mov esi, ecx
mov dword [esp + 0x14], ebx
mov eax, dword [esi + 0x158]
xor ebp, ebp
cmp eax, ebp
push edi
mov dword [esp + 0x90], esi
mov dword [esp + 0x38], eax
je 0x46595d
mov eax, dword [str.msw.remap]
cmp eax, ebp
jne 0x464db6
mov eax, 0x4e34b4
mov ecx, dword [0x504ebc]
push ecx
push ebp
push eax
lea ecx, [esp + 0x2c]
call fcn.0048b8c0
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x1d8], ebp
call fcn.004a17a0
add esp, 4
test al, al
je 0x464e24
mov eax, dword [str.msw.remap]
cmp eax, ebp
jne 0x464dee
mov eax, 0x4e34b4
mov ecx, dword [0x504ebc]
push ecx
push ebp
push eax
lea ecx, [esp + 0x34]
call fcn.0048b8c0
lea edx, [esp + 0x28]
mov ebx, 1
push edx
mov byte [esp + 0x1d8], 1
mov dword [esp + 0x1c], ebx
call fcn.004a1760
add esp, 4
mov dword [esp + 0x10], eax
jmp 0x464e39
call fcn.0043c010
xor ecx, ecx
cmp eax, 8
setle cl
lea ecx, [ecx + ecx - 1]
mov dword [esp + 0x10], ecx
test bl, 1
mov dword [esp + 0x1d4], ebp
je 0x464e60
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
je 0x464e60
dec eax
cmp eax, ebp
mov dword [ecx], eax
jne 0x464e60
call fcn.0048a9b0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov dword [esp + 0x1d4], 0xffffffff
je 0x464e86
dec eax
cmp eax, ebp
mov dword [ecx], eax
jne 0x464e86
call fcn.0048a9b0
mov eax, dword [esi + 0x194]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
xor edi, edi
cmp eax, ebp
jbe 0x464eb3
mov eax, dword [esi + 0x114]
push ebp
push ebp
push 0x416
push eax
call ebx
mov eax, dword [esi + 0x194]
inc edi
cmp edi, eax
jb 0x464e98
mov edx, dword [esi + 0xcc]
shr edx, 7
test dl, 1
mov dword [esp + 0x24], ebp
mov edi, 2
je 0x464ed7
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
jmp 0x46547a
mov eax, dword [esi + 0x18c]
mov ebx, dword [esi + 0x188]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x184]
mov ebp, eax
imul ebp, dword [esp + 0x38]
lea ecx, [esp + 0xc0]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], ebp
call fcn.0041c770
push 0xffffffffffffffff
push ebx
push ebp
lea ecx, [esp + 0x48]
mov dword [esp + 0x1e0], edi
call fcn.00439f30
mov eax, dword [esp + 0x40]
test eax, eax
mov byte [esp + 0x1d4], 3
je 0x464f40
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x464f40
lea ecx, [esp + 0x3c]
call fcn.0048d330
mov edx, dword [esp + 0x1c0]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x1c4]
call dword [edx + 8]
cmp dword [esp + 0x10], edi
je 0x464fbf
lea eax, [esp + 0x78]
push eax
mov ecx, esi
call fcn.00422030
push 0x64
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1dc], 4
call fcn.0043c620
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1d8], 5
call fcn.004412e0
lea ecx, [esp + 0x44]
mov byte [esp + 0x1d4], 4
call fcn.004b4600
lea ecx, [esp + 0x78]
mov byte [esp + 0x1d4], 3
call fcn.004b4600
lea ecx, [esp + 0xc0]
call fcn.00440230
mov eax, dword [esp + 0x40]
test eax, eax
je 0x464fca
mov eax, dword [eax + 0x14]
mov edi, eax
mov dword [esi + 0x18c], eax
mov eax, dword [esp + 0x10]
test eax, eax
mov dword [esp + 0x18], edi
jne 0x46504d
mov eax, dword [0x6d175c]
test eax, eax
je 0x464ff8
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x464ff8
mov ecx, 0x6d1758
call fcn.0048d330
mov edx, dword [esp + 0x1c0]
push 0x6d1758
lea ecx, [esp + 0x1c4]
call dword [edx + 8]
push ebx
push ebp
push edi
call fcn.00464020
mov edi, eax
mov eax, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], edi
je 0x465037
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x465037
lea ecx, [esp + 0x3c]
call fcn.0048d330
mov edx, dword [esp + 0x1c0]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1c4]
call dword [edx + 8]
xor eax, eax
mov ecx, esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], eax
call fcn.00464460
mov eax, dword [esi + 0x160]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x465327
mov ecx, dword [eax + 8]
cmp dword [ecx + 0xc], 1
mov dword [esp + 0x34], ecx
jne 0x465318
mov eax, dword [ecx + 0x24]
test eax, eax
lea edi, [ecx + 0x20]
jne 0x46508f
xor ebp, ebp
jmp 0x465092
mov ebp, dword [eax + 8]
test eax, eax
mov dword [esp + 0x8c], ebp
jne 0x4650a1
xor ebx, ebx
jmp 0x4650a4
mov ebx, dword [eax + 0xc]
test eax, eax
mov dword [esp + 0x20], ebx
je 0x465100
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x465100
mov eax, dword [esi + 0x184]
sub eax, ebp
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
setl cl
push 1
dec ecx
and ecx, eax
mov eax, dword [esi + 0x188]
sub eax, ebx
cdq
sub eax, edx
sar eax, 1
xor edx, edx
test eax, eax
setl dl
dec edx
and eax, edx
mov edx, dword [esp + 0xc4]
push eax
mov eax, dword [esp + 0x30]
add ecx, eax
push ecx
push edi
lea ecx, [esp + 0xd0]
call dword [edx + 0x104]
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4652ef
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x2c]
test eax, eax
mov dword [esp + 0x54], vtable.wxObject.0
mov dword [esp + 0x58], eax
je 0x46512c
inc dword [eax + 4]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x54], vtable.wxBitmap.0
test eax, eax
mov byte [esp + 0x1d4], 6
je 0x46514b
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x4652b0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], vtable.wxImage.0
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
mov byte [esp + 0x1d8], 7
call fcn.00439160
lea edx, [esp + 0x4c]
push edx
push eax
mov byte [esp + 0x1dc], 8
call fcn.00466be0
add esp, 8
lea ecx, [esp + 0x44]
mov byte [esp + 0x1d4], 7
mov dword [esp + 0x44], vtable.wxObject.0
call fcn.0048d260
cmp dword [esp + 0x10], 1
jne 0x465244
xor edi, edi
test ebx, ebx
mov dword [esp + 0x34], edi
jle 0x465244
xor ebx, ebx
test ebp, ebp
jle 0x465231
lea ecx, [ecx]
push 0x80
push edi
push ebx
lea ecx, [esp + 0x58]
call fcn.0046b020
test al, al
je 0x46522c
push 0xe
call fcn.00411160
push 0xe
mov esi, eax
call fcn.00411160
push 0xe
mov edi, eax
call fcn.00411160
mov ebp, eax
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
call dword [eax + 0x30]
mov edx, dword [edi]
mov ecx, edi
push eax
call dword [edx + 0x2c]
mov ecx, ebp
push eax
mov eax, dword [ebp]
call dword [eax + 0x28]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push ebx
lea ecx, [esp + 0x60]
call fcn.0046aa90
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x8c]
inc ebx
cmp ebx, ebp
jl 0x4651c0
mov eax, dword [esp + 0x20]
inc edi
cmp edi, eax
mov dword [esp + 0x34], edi
jl 0x4651b7
mov ebx, eax
mov dword [esp + 0x6c], 0
push 0xffffffffffffffff
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x70]
mov byte [esp + 0x1dc], 9
mov dword [esp + 0x70], vtable.wxBitmap.0
call fcn.00439aa0
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x1d8], 0xa
call fcn.0048d2e0
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d4], 7
call fcn.004b4600
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1d4], 6
mov dword [esp + 0x4c], vtable.wxObject.0
call fcn.0048d260
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x10], 1
jne 0x4652c9
test eax, eax
je 0x4652be
mov eax, dword [eax + 0x14]
push ebx
push ebp
push eax
call fcn.00464020
add esp, 0xc
push 0x6d1758
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esi + 0x190]
call fcn.00474850
lea ecx, [esp + 0x54]
mov byte [esp + 0x1d4], 3
call fcn.004b4600
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 0x184]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x5c]
add ecx, edx
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ecx
mov eax, dword [eax + 0xc]
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x465070
mov eax, dword [0x6d175c]
test eax, eax
je 0x465341
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x465341
mov ecx, 0x6d1758
call fcn.0048d330
mov eax, dword [esp + 0x1c0]
push 0x6d1758
lea ecx, [esp + 0x1c4]
call dword [eax + 8]
lea ecx, [esp + 0x3c]
call fcn.0048d330
cmp dword [esp + 0x10], 1
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x14], 0
jne 0x46537f
push ebx
push ebp
push edi
call fcn.00464020
add esp, 0xc
mov edi, eax
mov ebx, dword [esp + 0x30]
xor ebp, ebp
cmp ebx, ebp
je 0x4653e9
call fcn.00433970
cmp eax, 0x190
jl 0x4653df
mov eax, dword [esi + 0x114]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x78]
push ecx
push ebp
push 0x42e
mov dword [esp + 0x90], edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
mov dword [esp + 0x88], ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x98], edx
call edi
push ebx
call dword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x46540f
mov edx, dword [esi + 0x194]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 0x114]
lea ecx, [esp + 0x44]
push ecx
push edx
push 0x413
mov dword [esp + 0x54], edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
mov dword [esp + 0x54], ebp
call edi
call fcn.00433970
cmp eax, 0x1d6
jl 0x465447
mov eax, dword [esi + 0x190]
cmp eax, ebp
je 0x46542a
mov ecx, dword [eax + 8]
jmp 0x46542c
xor ecx, ecx
mov eax, dword [esi + 0x114]
push ecx
push ebp
push 0x436
push eax
call edi
cmp eax, ebp
je 0x465447
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1d4], 2
call fcn.004b4600
lea ecx, [esp + 0xc0]
mov dword [esp + 0x1d4], 0xffffffff
mov dword [esp + method.wxMemoryDCBase.virtual_0], vtable.wxMemoryDCBase.0
call fcn.00441790
movzx ecx, word [esp + 0x64]
movzx edx, word [esp + 0x60]
mov eax, dword [esi + 0x114]
shl ecx, 0x10
or ecx, edx
push ecx
push 0
push 0x420
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x38]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.004bb9b0
mov edi, eax
add esp, 4
lea ecx, [esp + 0x94]
mov dword [esp + 0x30], edi
call fcn.0048d850
mov ebx, dword [esi + 0x160]
test ebx, ebx
mov dword [esp + 0x1d4], 0xb
mov byte [esp + 0x17], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], ebx
je 0x465689
lea ebp, [edi + 8]
mov dword [esp + 0x28], ebp
jmp 0x465500
test dword [esi + 0xcc], 0x4008
mov edi, dword [ebx + 8]
je 0x465525
cmp dword [edi + 0xc], 2
jne 0x465525
call fcn.00433970
cmp eax, 0x1d8
jle 0x46567a
xor edx, edx
lea ecx, [ebp - 8]
mov eax, ecx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov eax, dword [edi + 0xc]
xor dl, dl
dec eax
je 0x46555f
dec eax
je 0x465552
dec eax
jne 0x465666
mov ecx, dword [edi + 0x10]
mov dword [ebp - 4], ecx
mov byte [ebp], 4
mov byte [ebp + 1], 1
jmp 0x465666
mov eax, dword [esi + 0xcc]
shr eax, 7
test al, 1
jne 0x465572
mov eax, dword [esp + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xcc]
shr ecx, 8
test cl, 1
je 0x46558d
mov eax, dword [edi + 0x30]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46558d
mov dword [ebp + 8], eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 4], eax
mov al, byte [edi + 0x1d]
test al, al
je 0x46559e
or byte [ebp], 4
mov al, byte [edi + 0x1c]
test al, al
je 0x4655a9
or byte [ebp], 1
mov eax, dword [edi + 0x14]
sub eax, 0
je 0x465651
dec eax
je 0x46564b
dec eax
jne 0x465651
mov al, byte [esp + 0x17]
test al, al
mov byte [ebp + 1], 6
jne 0x4655f6
mov bl, byte [ebp]
or bl, 1
push 1
mov ecx, edi
mov byte [ebp], bl
call fcn.004659b0
test al, al
je 0x465647
mov edx, dword [esi]
push 1
push edi
mov ecx, esi
call dword [edx + 0x370]
mov dl, 1
jmp 0x465655
mov al, byte [edi + 0x1c]
test al, al
je 0x465647
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x10]
test edi, edi
je 0x465647
mov ebp, dword [esp + 0x28]
add ebp, 0xffffffec
nop
mov ebx, dword [edi + 8]
cmp dword [ebx + 0xc], 1
jne 0x465647
cmp dword [ebx + 0x14], 2
jne 0x465647
push 0
mov ecx, ebx
call fcn.004659b0
test al, al
je 0x465639
mov edx, dword [esi]
push 0
push ebx
mov ecx, esi
call dword [edx + 0x370]
and byte [ebp], 0xfe
mov edi, dword [edi + 0x10]
sub ebp, 0x14
test edi, edi
jne 0x465610
mov dl, 1
jmp 0x465655
mov byte [ebp + 1], 2
jmp 0x465655
mov byte [ebp + 1], 0
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x20]
inc ecx
add ebp, 0x14
mov byte [esp + 0x17], dl
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], ebp
mov ebx, dword [ebx + 0xc]
test ebx, ebx
mov dword [esp + 0x2c], ebx
jne 0x465500
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x114]
push edi
push ecx
push 0x414
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push edi
call fcn.004bbb52
mov edi, dword [esi + 0x160]
xor eax, eax
add esp, 4
cmp edi, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], edi
je 0x4658ff
lea ebx, [ebx]
mov ebp, dword [edi + 8]
cmp dword [ebp + 0xc], 3
sete bl
test bl, bl
mov dword [esp + 0x30], ebp
jne 0x4656f2
test dword [esi + 0xcc], 0x4008
je 0x4658e5
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x114]
lea edx, [esp + 0x68]
push edx
push ecx
push 0x41d
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test bl, bl
jne 0x46572b
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x24]
sub edx, ecx
add eax, edx
mov dword [esp + 0x24], eax
jmp 0x4658e5
mov edi, dword [ebp + 0x18]
mov eax, dword [edi]
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, edi
call dword [eax + 0x218]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00433970
cmp eax, 0x1d7
jl 0x46579c
mov ax, word [esp + 0x38]
mov ecx, dword [esi + 0x114]
lea edx, [esp + 0xa0]
push edx
mov word [esp + 0xb6], ax
mov eax, dword [ebp + 0x10]
push eax
push 0x442
push ecx
mov dword [esp + 0xb0], 0x20
mov dword [esp + 0xb4], 0x40
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x46583e
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x70]
sub ebx, eax
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x38]
cdq
idiv ebx
mov byte [esp + 0x80], 4
mov byte [esp + 0x81], 1
mov ebp, eax
test ebp, ebp
jbe 0x465820
mov dword [esp + 0x18], ebp
mov edi, edi
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 0x114]
lea ecx, [esp + 0x78]
push ecx
push edx
push 0x415
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
inc ecx
dec eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
jne 0x4657f0
mov eax, dword [esp + 0x30]
mov dword [eax + 0x3c], ebp
mov edx, dword [edi]
inc ebp
imul ebp, ebx
push 0
push 0xffffffffffffffff
push ebp
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, edi
call dword [edx + 0x228]
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x5c]
sub ebx, edx
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x18], eax
jns 0x465874
mov eax, dword [edi]
push 0
lea ecx, [ebx - 2]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, edi
call dword [eax + 0x228]
mov dword [esp + 0x18], 2
test dword [esi + 0xcc], 0x4008
je 0x4658ac
mov edx, dword [esi]
mov ebp, dword [esp + 0x24]
lea eax, [esp + 0x44]
push eax
mov ecx, esi
mov dword [esp + 0x20], 0
call dword [edx + 0x334]
mov ecx, dword [esp + 0x48]
lea edx, [ebx + ecx*2]
mov eax, ebp
add eax, edx
mov dword [esp + 0x24], eax
jmp 0x4658bf
cmp dword [esp + 0x1c], 0xffffffff
jne 0x4658bb
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x6c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [edi]
inc eax
cdq
push 0
sub eax, edx
push 0xffffffffffffffff
sar eax, 1
push 0xffffffffffffffff
add eax, ebp
push eax
push ecx
mov ecx, edi
call dword [ebx + 0x228]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
mov edi, dword [edi + 0xc]
inc ecx
test edi, edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x10], ecx
jne 0x4656d0
mov eax, ecx
test dword [esi + 0xcc], 0x4008
mov dword [esi + 0x194], eax
jne 0x46591f
mov eax, dword [esi + 0x174]
test eax, eax
jne 0x465938
push 1
jmp 0x46592e
test eax, eax
jbe 0x465938
mov dword [esi + 0x174], 1
push eax
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x340]
mov ecx, esi
call fcn.0041f1a0
mov ecx, esi
call fcn.00463c70
lea ecx, [esp + 0x94]
mov dword [esp + 0x1d4], 0xffffffff
call fcn.0048d500
mov ecx, dword [esp + 0x1cc]
pop edi
mov al, 1
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret