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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x328
mov ebx, dword [esp + 0x33c]
mov dword [esp + case.0x422a93.42], 0x446fe0
mov dword [esp + 0x2e0], 0x53
lea eax, [esp + 0x310]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0x18
mov eax, dword [sym.imp.GDI32.dll_GetObjectW]
call eax
sub esp, 0xc
mov dword [esp + 0x2e8], 0x28
lea eax, [esp + 0x314]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x2ec], eax
lea eax, [esp + 0x318]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
neg eax
mov dword [esp + 0x2f0], eax
mov word [esp + 0x2f4], 1
mov ax, word [esp + 0x322]
mov word [esp + 0x2f6], ax
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x2fc], 0
mov dword [esp + 0x300], 0
mov dword [esp + 0x304], 0
mov dword [esp + 0x308], 0
mov dword [esp + 0x30c], 0
movzx ecx, word [esp + 0x2f6]
shr ecx, 3
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov edx, dword [esp + 0x28]
mov edx, dword [edx]
mov esi, eax
not esi
mov edi, edx
and edi, esi
mov esi, edx
not esi
mov ebp, eax
and ebp, esi
imul ebp, edi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, ebp
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
imul eax, ecx
mov dword [esp], eax
call fcn.00409620
mov dword [esp + 0x30], eax
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_GetDC]
call eax
sub esp, 4
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x54]
lea esi, [esp + 0x2e8]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [esp + 0x18], 0
mov dword [esp + 8], 0
mov eax, dword [sym.imp.GDI32.dll_GetDIBits]
call eax
sub esp, 0x1c
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x40], 0x661b4999
lea eax, [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2e0]
mov ecx, dword [esp + 0x2e4]
mov eax, dword [ecx + eax*4]
mov dword [esp + case.0x422a93.42], 0x446fe0
mov dword [esp + 0x2d0], 0x54
mov dword [esp + case.0x422a93.127], 0x447770
mov dword [esp + case.0x422a93.128], 0x447778
mov dword [esp + case.0x422a93.129], 0x447780
mov dword [esp + case.0x422a93.130], 0x447788
mov dword [esp + case.0x422a93.131], 0x447790
mov dword [esp + case.0x422a93.177], 0x447798
mov dword [esp + case.0x422a93.177], 0x4477a0
mov dword [esp + case.0x422a93.134], 0x4477a8
mov dword [esp + case.0x422a93.177], 0x4477b0
mov dword [esp + case.0x422a93.177], 0x4477b8
mov dword [esp + case.0x422a93.137], 0x4477c0
mov dword [esp + case.0x422a93.138], 0x4477c8
mov dword [esp + case.0x422a93.177], 0x4477d0
mov dword [esp + case.0x422a93.177], 0x4477d8
mov dword [esp + case.0x422a93.177], 0x4477e0
mov dword [esp + case.0x422a93.142], 0x4477e8
mov dword [esp + case.0x422a93.143], 0x4477f0
mov dword [esp + case.0x422a93.144], 0x4477f8
mov dword [esp + case.0x422a93.177], 0x447800
mov dword [esp + case.0x422a93.177], 0x447808
mov dword [esp + case.0x422a93.177], 0x447810
mov dword [esp + case.0x422a93.148], 0x447818
mov dword [esp + case.0x422a93.149], 0x447820
mov dword [esp + case.0x422a93.177], 0x447828
mov dword [esp + case.0x422a93.177], 0x447830
mov dword [esp + case.0x422a93.177], 0x447838
mov dword [esp + case.0x422a93.153], 0x447840
mov dword [esp + case.0x422a93.154], 0x447848
mov dword [esp + case.0x422a93.155], 0x447850
mov dword [esp + case.0x422a93.156], 0x447858
mov dword [esp + case.0x422a93.177], 0x447860
mov dword [esp + case.0x422a93.177], 0x447868
mov dword [esp + case.0x422a93.159], 0x447870
mov dword [esp + case.0x422a93.177], 0x447878
mov dword [esp + case.0x422a93.177], 0x447880
mov dword [esp + case.0x422a93.162], 0x447888
mov dword [esp + case.0x422a93.163], 0x447890
mov dword [esp + case.0x422a93.177], 0x447898
mov dword [esp + case.0x422a93.177], 0x4478a0
mov dword [esp + case.0x422a93.177], 0x4478a8
mov dword [esp + case.0x422a93.167], 0x4478b0
mov dword [esp + case.0x422a93.168], 0x4478b8
mov dword [esp + case.0x422a93.169], 0x4478c0
mov dword [esp + case.0x422a93.177], 0x4478c8
mov dword [esp + case.0x422a93.177], 0x4478d0
mov dword [esp + case.0x422a93.177], 0x4478d8
mov dword [esp + case.0x422a93.173], 0x4478e0
mov dword [esp + case.0x422a93.174], 0x4478e8
mov dword [esp + case.0x422a93.177], 0x4478f0
mov dword [esp + case.0x422a93.177], 0x4478f8
mov dword [esp + case.0x422a93.177], 0x447900
mov dword [esp + case.0x422a93.42], 0x446fe0
mov dword [esp + 0x130], 0xa2
mov dword [esp + case.0x422a93.42], 0x446fe0
mov dword [esp + 0x128], 0xa2
mov dword [esp + case.0x422a93.42], 0x446fe0
mov dword [esp + 0x120], 0xa2
mov dword [esp + case.0x422a93.42], 0x446fe0
mov dword [esp + 0x118], 0xa2
mov dword [esp + case.0x422a93.42], 0x446fe0
mov dword [esp + 0x110], 0xa2
mov dword [esp + case.0x422a93.42], 0x446fe0
mov dword [esp + 0x108], 0xa2
mov dword [esp + case.0x422a93.42], 0x446fe0
mov dword [esp + 0x100], 0xa2
mov dword [esp + 0xfc], 0x446fe0
mov dword [esp + 0xf8], 0xa2
mov dword [esp + 0xf4], 0x446fe0
mov dword [esp + 0xf0], 0xa2
mov dword [esp + 0xec], 0x446fe0
mov dword [esp + 0xe8], 0xa2
mov dword [esp + 0xe4], 0x446fe0
mov dword [esp + 0xe0], 0xa2
mov dword [esp + 0xdc], 0x446fe0
mov dword [esp + 0xd8], 0xa2
mov dword [esp + 0xd4], 0x446fe0
mov dword [esp + 0xd0], 0xa2
mov dword [esp + 0xcc], 0x446fe0
mov dword [esp + 0xc8], 0xa2
mov dword [esp + 0xc4], 0x446fe0
mov dword [esp + 0xc0], 0xa2
mov dword [esp + 0xbc], 0x446fe0
mov dword [esp + 0xb8], 0xa2
mov dword [esp + 0xb4], 0x446fe0
mov dword [esp + 0xb0], 0xa2
mov dword [esp + 0xac], 0x446fe0
mov dword [esp + 0xa8], 0xa2
mov dword [esp + 0xa4], 0x446fe0
mov dword [esp + 0xa0], 0xa2
mov dword [esp + 0x9c], 0x446fe0
mov dword [esp + 0x98], 0xa2
mov dword [esp + 0x94], 0x446fe0
mov dword [esp + 0x90], 0xa2
mov dword [esp + 0x8c], 0x446fe0
mov dword [esp + 0x88], 0xa2
mov dword [esp + 0x84], 0x446fe0
mov dword [esp + 0x80], 0xa2
mov dword [esp + 0x7c], 0x446fe0
mov dword [esp + 0x78], 0xa2
mov dword [esp + 0x74], 0x446fe0
mov dword [esp + 0x70], 0xa2
mov dword [esp + 0x6c], 0x446fe0
mov dword [esp + 0x68], 0xa2
mov dword [esp + 0x64], 0x446fe0
mov dword [esp + 0x60], 0x53
jmp eax