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

Disassembly:
sub esp, 0x634
mov eax, dword [esp + 0x63c]
push esi
push eax
mov dword [esp + 0x60], 8
mov dword [esp + 0x64], 0xb
mov dword [esp + 0x68], 0x10
mov dword [esp + 0x6c], 0x18
call fcn.00432ed0
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x18], eax
call fcn.004353b0
test eax, eax
mov dword [esp + 0x20], eax
jne 0x43d895
pop esi
add esp, 0x634
ret 8
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
push 1
push 0
push 0
lea edx, [esp + 0x78]
push 0
push edx
call esi
test eax, eax
je 0x43d8d7
lea eax, [esp + 0x6c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [esp + 0x6c]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push 0
push 0
lea edx, [esp + 0x78]
push 0
push edx
call esi
test eax, eax
jne 0x43d8ae
call fcn.0041cf10
test eax, eax
je 0x43d8fb
push 0x24
push 0x53
push 0
call fcn.00448b60
cmp eax, 6
je 0x43e425
push 0
call fcn.0041cf40
mov esi, dword [esp + 0x63c]
mov dword [esp + 0x3c], 1
mov eax, dword [esi]
push eax
call dword [sym.imp.GDI32.dll_StartPage]
test eax, eax
jg 0x43d964
push 0x30
call dword [sym.imp.USER32.dll_MessageBeep]
mov edx, dword [0x4773fc]
lea ecx, [esp + 0x1e8]
push 0x80
push ecx
push 0x54
push edx
call dword [sym.imp.USER32.dll_LoadStringA]
mov eax, dword [0x477404]
push 0x30
lea ecx, [esp + 0x1ec]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop esi
add esp, 0x634
ret 8
mov eax, dword [0x4773fc]
push ebx
push ebp
push edi
lea edx, [esp + 0xe4]
push 0x80
push edx
push 0x4b
push eax
call dword [sym.imp.USER32.dll_LoadStringA]
lea ecx, [esp + 0x174]
push 0x80
lea edx, [esp + 0xe8]
push ecx
push edx
push 0x45a5dc
push 0x106a
call fcn.00440750
mov ecx, dword [esi + 4]
push 0
lea eax, [ecx*8]
sub eax, ecx
lea ecx, [ecx + ecx*4]
lea edx, [eax + eax*4]
mov eax, 0x51eb851f
shl edx, 1
mul edx
lea ecx, [ecx + ecx*4]
mov eax, 0x51eb851f
shl ecx, 1
mov ebp, edx
mul ecx
mov eax, dword [esi + 0xc]
shr edx, 5
sub eax, edx
mov dword [esp + 0x34], eax
mov eax, 0xaaaaaaab
mul dword [esi + 8]
mov eax, dword [esi + 0x10]
shr edx, 1
sub eax, edx
mov ebx, edx
mov edx, dword [esi]
mov dword [esp + 0x54], eax
push edx
shr ebp, 5
call dword [sym.imp.GDI32.dll_SetTextAlign]
push 0
push 0
push 0
push 0x12
push 0
push esi
call fcn.0043f710
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
push eax
call edi
mov edx, dword [esi]
lea ecx, [esp + 0x9c]
push ecx
push edx
mov dword [esp + 0x30], eax
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
mov eax, dword [esp + 0x1c]
add eax, 2
push eax
mov dword [esp + 0x20], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, dword [esi]
push eax
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push ebp
push edx
call dword [sym.imp.GDI32.dll_TextOutA]
mov ecx, dword [esp + 0x9c]
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, ecx
mov ecx, dword [esi]
add ebx, eax
mov eax, dword [esp + 0x28]
push eax
push ecx
call edi
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0
push 3
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
push eax
mov eax, dword [esi]
push eax
call edi
mov ecx, dword [esi]
push 0
push ebx
push ebp
push ecx
mov dword [esp + 0x2c], eax
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [esi]
push ebx
mov edx, dword [esp + 0x34]
push edx
push eax
call dword [sym.imp.GDI32.dll_LineTo]
mov edx, dword [esi]
mov ecx, dword [esp + 0x1c]
push ecx
push edx
call edi
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0
push 0
push 0
push 8
push 0
push esi
call fcn.0043f710
push eax
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
push eax
call edi
mov ecx, dword [esi + 4]
mov dword [esp + 0x14], 0
lea eax, [ecx + ecx*4]
lea edx, [eax + eax*4]
mov eax, 0x51eb851f
shl edx, 1
mul edx
lea eax, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
shr edx, 5
add edx, ebp
lea eax, [eax + eax*4]
mov dword [esp + 0x34], edx
lea ecx, [ecx + ecx*4]
lea edx, [eax + eax*4]
mov eax, 0x51eb851f
mul edx
shr edx, 5
add edx, ebp
mov eax, 0x51eb851f
mov dword [esp + 0x20], edx
mul ecx
mov eax, dword [esp + 0x24]
shr edx, 5
test eax, eax
mov dword [esp + 0x3c], edx
jle 0x43dc4e
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.00432ed0
test byte [eax + 0x22], 0x60
je 0x43db83
lea edx, [esp + 0x274]
xor ecx, ecx
mov cx, word [eax]
push edx
push 0
push 0
push ecx
call fcn.00432ab0
lea edx, [esp + 0x316]
lea eax, [esp + 0xe4]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x43dbe3
cmp word [eax + 0x24], 0x226
sbb ecx, ecx
xor edx, edx
mov dl, byte [eax + 0x23]
and ecx, 0xfffffed4
add ecx, 0x2bc
add ecx, edx
sub ecx, 0x191
je 0x43dbc6
sub ecx, 0x12b
je 0x43dbbf
dec ecx
je 0x43dbb8
mov eax, 0x41b
jmp 0x43dbcb
mov eax, 0x41e
jmp 0x43dbcb
mov eax, 0x41d
jmp 0x43dbcb
mov eax, 0x41c
mov edx, dword [0x4773fc]
lea ecx, [esp + 0xe4]
push 0x20
push ecx
push eax
push edx
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [esp + 0x94]
lea ecx, [esp + 0xe4]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [esi]
lea edx, [esp + 0xec]
push edx
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32A]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x34]
add edx, ecx
mov ecx, dword [esp + 0x20]
add eax, edx
cmp ecx, eax
mov dword [esp + 0x44], ecx
jg 0x43dc2e
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
inc eax
add edx, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
jl 0x43db42
mov edx, dword [esi]
lea ecx, [esp + 0x9c]
push ecx
push edx
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
mov edx, dword [esi]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x9c]
push ecx
push edx
lea ebx, [ebx + eax*2]
call edi
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [esi]
push 0x18
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov edx, dword [esi]
push 1
push edx
call dword [sym.imp.GDI32.dll_SetBkMode]
push 0
push 0
push 0
push 8
push 0
push esi
call fcn.0043f710
push eax
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
push eax
call edi
mov eax, dword [esi + 4]
push 0x10
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x51eb851f
shl ecx, 1
mul ecx
mov eax, dword [0x4773fc]
shr edx, 5
add edx, ebp
mov dword [esp + 0x38], edx
lea edx, [esp + 0x5c]
push edx
push 0x56
push eax
call dword [sym.imp.USER32.dll_LoadStringA]
lea ecx, [esp + 0x68]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], 4
mov edx, dword [esp + 0x18]
mov eax, dword [esi]
push edx
push eax
call edi
lea edx, [esp + 0x58]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [esp + 0x54], eax
push eax
lea eax, [esp + 0xe8]
push edx
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [esp + 0xe4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edx, [esp + 0xe4]
push eax
mov eax, dword [esi]
push edx
push ebx
push ebp
push eax
call dword [sym.imp.GDI32.dll_TextOutA]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0
test eax, eax
jle 0x43df14
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
sub eax, ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x40], eax
lea eax, [ecx + ecx*2]
lea edx, [eax + eax*4]
mov eax, 0x51eb851f
shl edx, 1
mul edx
mov eax, dword [esp + 0x2c]
shr edx, 5
add edx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 0x18]
mov edx, dword [esi]
push ecx
push edx
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.00432ed0
test byte [eax + 0x22], 0x60
je 0x43ddcc
lea edx, [esp + 0x274]
xor ecx, ecx
mov cx, word [eax]
push edx
push 0
push 0
push ecx
call fcn.00432ab0
lea edx, [esp + 0x316]
lea eax, [esp + 0xe4]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x43de2c
cmp word [eax + 0x24], 0x226
sbb ecx, ecx
xor edx, edx
mov dl, byte [eax + 0x23]
and ecx, 0xfffffed4
add ecx, 0x2bc
add ecx, edx
sub ecx, 0x191
je 0x43de0f
sub ecx, 0x12b
je 0x43de08
dec ecx
je 0x43de01
mov eax, 0x41b
jmp 0x43de14
mov eax, 0x41e
jmp 0x43de14
mov eax, 0x41d
jmp 0x43de14
mov eax, 0x41c
mov edx, dword [0x4773fc]
lea ecx, [esp + 0xe4]
push 0x20
push ecx
push eax
push edx
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [esp + 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [esp + 0xe4]
push eax
mov edx, dword [esp + 0x38]
mov eax, dword [esi]
push ecx
push ebx
push edx
push eax
call dword [sym.imp.GDI32.dll_TextOutA]
push 0
push 0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x5c]
push 0
push ecx
mov eax, dword [edx]
push eax
call fcn.00432ed0
push eax
push esi
call fcn.0043f710
mov ecx, dword [esi]
push eax
push ecx
mov dword [esp + 0x54], eax
call edi
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x174]
mov eax, dword [esp + 0x40]
push edx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [esi]
lea edx, [esp + 0x180]
push edx
push eax
call fcn.0043f590
lea ecx, [esp + 0x174]
push eax
mov edx, dword [esp + 0x48]
mov eax, dword [esi]
push ecx
push ebx
push edx
push eax
call dword [sym.imp.GDI32.dll_TextOutA]
mov edx, dword [esi]
lea ecx, [esp + 0x9c]
push ecx
push edx
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
mov ecx, dword [esi]
mov eax, dword [esp + 0x28]
push eax
push ecx
call edi
mov edx, dword [esp + 0x4c]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esi + 8]
push 0x48
mov ecx, dword [esp + 0x3c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
add ebx, eax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
inc eax
add edx, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
jl 0x43dd81
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
add ebx, edx
add ecx, 4
dec eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], eax
jne 0x43dcee
mov edx, dword [esp + 0x28]
mov eax, dword [esi]
push edx
push eax
call edi
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [esi + 8]
push 0x48
push edx
push 0x1c
call dword [sym.imp.KERNEL32.dll_MulDiv]
push 0
push 3
mov edx, dword [esp + 0xa4]
push 0
add eax, edx
sub ebx, eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax*4]
mov eax, 0x51eb851f
shl ecx, 1
mul ecx
mov ecx, dword [esp + 0xb0]
shr edx, 5
add edx, ecx
add ebx, edx
call dword [sym.imp.GDI32.dll_CreatePen]
mov edx, dword [esi]
push eax
push edx
call edi
push 0
push ebx
mov dword [esp + 0x40], eax
mov eax, dword [esi]
push ebp
push eax
call dword [sym.imp.GDI32.dll_MoveToEx]
mov edx, dword [esi]
push ebx
mov ecx, dword [esp + 0x34]
push ecx
push edx
call dword [sym.imp.GDI32.dll_LineTo]
mov ecx, dword [esi]
mov eax, dword [esp + 0x38]
push eax
push ecx
call edi
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0x200
call fcn.0044c0d4
add esp, 4
mov dword [esp + 0x10], eax
push 0x200
push eax
push 0x45a5d0
push 0x106a
call fcn.00440aa0
test eax, eax
jne 0x43e02b
mov edx, dword [esp + 0x10]
mov eax, dword [0x4773fc]
push 0x100
push edx
push 0x4c
push eax
call dword [sym.imp.USER32.dll_LoadStringA]
push 0x100
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, dword [0x4773fc]
add eax, dword [esp + 0x14]
push eax
push 0x4d
push edx
call dword [sym.imp.USER32.dll_LoadStringA]
mov eax, dword [esi]
push 0
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
push 0
push 0
push 0
push 9
push 0
push esi
call fcn.0043f710
mov ecx, dword [esi]
push eax
push ecx
mov dword [esp + 0x20], eax
call edi
mov eax, dword [esi]
lea edx, [esp + 0x9c]
push edx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
push 0x461074
mov ecx, dword [esp + 0xa0]
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, ecx
add ebx, eax
mov eax, dword [esi + 4]
mov dword [esp + 0x40], ebx
lea ecx, [eax + eax*4]
mov eax, 0x51eb851f
shl ecx, 2
mul ecx
mov eax, dword [esp + 0x34]
mov ecx, edx
sub eax, ebp
cdq
sub eax, edx
sar eax, 1
shr ecx, 5
mov edx, eax
add eax, ecx
sub edx, ecx
add eax, ebp
add edx, ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], edx
lea edx, [esp + 0x5c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x58]
push 0x10
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, dword [0x4773fc]
lea ecx, [esp + eax + 0x5c]
push ecx
push 0x56
push edx
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [esp + 0x58]
push 0xb
lea ecx, [esp + 0x168]
push eax
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esp + 0x30]
add esp, 0xc
test eax, eax
mov dword [esp + 0x14], 0
jle 0x43e3a7
mov edx, dword [esp + 0x18]
mov eax, dword [esi]
push edx
push eax
call edi
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + edx*4]
push eax
call fcn.00432ed0
test byte [eax + 0x22], 0x60
je 0x43e15a
lea ecx, [esp + 0x274]
xor edx, edx
mov dx, word [eax]
push ecx
push 0
push 0
push edx
call fcn.00432ab0
lea eax, [esp + 0x316]
lea ecx, [esp + 0xe4]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x43e1ba
cmp word [eax + 0x24], 0x226
sbb ecx, ecx
xor edx, edx
mov dl, byte [eax + 0x23]
and ecx, 0xfffffed4
add ecx, 0x2bc
add ecx, edx
sub ecx, 0x191
je 0x43e19d
sub ecx, 0x12b
je 0x43e196
dec ecx
je 0x43e18f
mov eax, 0x41b
jmp 0x43e1a2
mov eax, 0x41e
jmp 0x43e1a2
mov eax, 0x41d
jmp 0x43e1a2
mov eax, 0x41c
mov edx, dword [0x4773fc]
lea ecx, [esp + 0xe4]
push 0x20
push ecx
push eax
push edx
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [esp + 0x164]
lea ecx, [esp + 0xe4]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x14]
cmp eax, 1
je 0x43e1fc
cmp eax, 3
je 0x43e1fc
lea edx, [esp + 0xe4]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [esi]
push eax
lea eax, [esp + 0xe8]
push eax
push ebx
push ebp
push ecx
jmp 0x43e21c
lea edx, [esp + 0xe4]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, dword [esi]
push eax
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xe8]
push eax
push ebx
push ecx
push edx
call dword [sym.imp.GDI32.dll_TextOutA]
push 0
push 0
mov ecx, dword [esp + 0xa4]
push 0
mov eax, ecx
push 0xb
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, ecx
mov ecx, dword [esp + 0x24]
add ebx, eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + ecx*4]
push edx
call fcn.00432ed0
push eax
push esi
call fcn.0043f710
push eax
mov dword [esp + 0x50], eax
mov eax, dword [esi]
push eax
call edi
mov eax, dword [esp + 0x14]
cmp eax, 1
je 0x43e286
cmp eax, 3
je 0x43e286
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x34]
push ecx
push edx
push ebx
lea eax, [esp + 0xe0]
push ebp
push eax
jmp 0x43e29e
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
push ecx
push edx
push ebx
lea ecx, [esp + 0xe0]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [esi]
lea edx, [esp + 0xd4]
mov eax, dword [esp + 0x10]
push 0x810
push edx
push 0xffffffffffffffff
push eax
push ecx
call dword [sym.imp.USER32.dll_DrawTextA]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esi]
push edx
push eax
call edi
mov ecx, dword [esp + 0x4c]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x14]
sub eax, 0
je 0x43e313
dec eax
je 0x43e2eb
dec eax
je 0x43e30b
jmp 0x43e317
mov ecx, dword [esp + 0x9c]
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x38]
sar eax, 1
add eax, edx
add eax, ecx
add eax, ebx
mov dword [esp + 0x40], eax
mov ebx, eax
jmp 0x43e317
mov eax, dword [esp + 0x40]
mov ebx, eax
jmp 0x43e317
mov ebx, dword [esp + 0x3c]
push 1
push 0
push 0
lea edx, [esp + 0x84]
push 0
push edx
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x43e361
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [esp + 0x78]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push 0
push 0
lea edx, [esp + 0x84]
push 0
push edx
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x43e331
call fcn.0041cf10
test eax, eax
je 0x43e381
push 0x24
push 0x53
push 0
call fcn.00448b60
cmp eax, 6
je 0x43e39f
push 0
call fcn.0041cf40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
inc eax
mov dword [esp + 0x48], 1
cmp eax, ecx
mov dword [esp + 0x14], eax
jge 0x43e3a7
jmp 0x43e10a
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x28]
mov ecx, dword [esi]
push eax
push ecx
call edi
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x10]
push eax
call fcn.0044c186
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0044c186
mov edx, dword [esi]
add esp, 8
push edx
call dword [sym.imp.GDI32.dll_EndPage]
pop edi
pop ebp
test eax, eax
pop ebx
jge 0x43e431
push 0x30
call dword [sym.imp.USER32.dll_MessageBeep]
mov ecx, dword [0x4773fc]
lea eax, [esp + 0x1e8]
push 0x80
push eax
push 0x54
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
mov edx, dword [0x477404]
push 0x30
lea eax, [esp + 0x1ec]
push edx
push eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop esi
add esp, 0x634
ret 8
mov eax, dword [esp + 0x3c]
pop esi
add esp, 0x634
ret 8