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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x328
mov edi, dword [esp + 0x340]
mov ebx, dword [esp + 0x33c]
mov dword [esp + case.0x42d23b.187], 0x44f2a0
mov dword [esp + 0x2e0], 0xfc
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]
imul eax, edx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
mov edx, eax
not edx
mov ebp, ecx
and ebp, edx
mov edx, ecx
not edx
mov esi, eax
and esi, edx
imul esi, ebp
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, esi
mov dword [esp], eax
call fcn.0040c730
mov dword [esp + 0x34], 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 + 0x34]
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], 0xc3671be8
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.0x42d23b.187], 0x44f2a0
mov dword [esp + 0x2cc], 0xfd
mov dword [esp + case.0x4323be.200], 0x44fbb8
mov dword [esp + case.0x4323be.202], 0x44fbc0
mov dword [esp + case.0x4323be.204], 0x44fbc8
mov dword [esp + case.0x4323be.206], 0x44fbd0
mov dword [esp + case.0x4323be.208], 0x44fbd8
mov dword [esp + case.0x4323be.210], 0x44fbe0
mov dword [esp + case.0x4323be.210], 0x44fbe8
mov dword [esp + case.0x4323be.214], 0x44fbf0
mov dword [esp + case.0x4323be.210], 0x44fbf8
mov dword [esp + case.0x4323be.210], 0x44fc00
mov dword [esp + case.0x4323be.220], 0x44fc08
mov dword [esp + case.0x4323be.222], 0x44fc10
mov dword [esp + case.0x4323be.210], 0x44fc18
mov dword [esp + case.0x4323be.210], 0x44fc20
mov dword [esp + case.0x4323be.210], 0x44fc28
mov dword [esp + case.0x4323be.230], 0x44fc30
mov dword [esp + case.0x4323be.232], 0x44fc38
mov dword [esp + case.0x4323be.234], 0x44fc40
mov dword [esp + case.0x4323be.210], 0x44fc48
mov dword [esp + case.0x4323be.210], 0x44fc50
mov dword [esp + case.0x4323be.210], 0x44fc58
mov dword [esp + case.0x4323be.242], 0x44fc60
mov dword [esp + case.0x4323be.244], 0x44fc68
mov dword [esp + case.0x4323be.210], 0x44fc70
mov dword [esp + case.0x4323be.210], 0x44fc78
mov dword [esp + case.0x4323be.210], 0x44fc80
mov dword [esp + case.0x4323be.252], 0x44fc88
mov dword [esp + case.0x4323be.254], 0x44fc90
mov dword [esp + case.0x4323be.256], 0x44fc98
mov dword [esp + case.0x4323be.258], 0x44fca0
mov dword [esp + case.0x4323be.210], 0x44fca8
mov dword [esp + case.0x4323be.210], 0x44fcb0
mov dword [esp + case.0x4323be.264], 0x44fcb8
mov dword [esp + case.0x4323be.210], 0x44fcc0
mov dword [esp + case.0x4323be.210], 0x44fcc8
mov dword [esp + case.0x4323be.270], 0x44fcd0
mov dword [esp + case.0x4323be.272], 0x44fcd8
mov dword [esp + case.0x4323be.210], 0x44fce0
mov dword [esp + case.0x4323be.210], 0x44fce8
mov dword [esp + case.0x4323be.210], 0x44fcf0
mov dword [esp + case.0x4323be.280], 0x44fcf8
mov dword [esp + case.0x4323be.282], 0x44fd00
mov dword [esp + case.0x4323be.284], 0x44fd08
mov dword [esp + case.0x4323be.210], 0x44fd10
mov dword [esp + case.0x4323be.210], 0x44fd18
mov dword [esp + case.0x4323be.210], 0x44fd20
mov dword [esp + case.0x4323be.292], 0x44fd28
mov dword [esp + case.0x4323be.294], 0x44fd30
mov dword [esp + case.0x4323be.210], 0x44fd38
mov dword [esp + case.0x4323be.210], 0x44fd40
mov dword [esp + case.0x4323be.210], 0x44fd48
mov dword [esp + case.0x42d23b.187], 0x44f2a0
mov dword [esp + 0x12c], 0x14b
mov dword [esp + case.0x42d23b.187], 0x44f2a0
mov dword [esp + 0x124], 0x14b
mov dword [esp + case.0x42d23b.187], 0x44f2a0
mov dword [esp + 0x11c], 0x14b
mov dword [esp + case.0x42d23b.187], 0x44f2a0
mov dword [esp + 0x114], 0x14b
mov dword [esp + case.0x42d23b.187], 0x44f2a0
mov dword [esp + 0x10c], 0x14b
mov dword [esp + case.0x42d23b.187], 0x44f2a0
mov dword [esp + 0x104], 0x14b
mov dword [esp + case.0x42d23b.187], 0x44f2a0
mov dword [esp + 0xfc], 0x14b
mov dword [esp + 0xf8], 0x44f2a0
mov dword [esp + 0xf4], 0x14b
mov dword [esp + 0xf0], 0x44f2a0
mov dword [esp + 0xec], 0x14b
mov dword [esp + 0xe8], 0x44f2a0
mov dword [esp + 0xe4], 0x14b
mov dword [esp + 0xe0], 0x44f2a0
mov dword [esp + 0xdc], 0x14b
mov dword [esp + 0xd8], 0x44f2a0
mov dword [esp + 0xd4], 0x14b
mov dword [esp + 0xd0], 0x44f2a0
mov dword [esp + 0xcc], 0x14b
mov dword [esp + 0xc8], 0x44f2a0
mov dword [esp + 0xc4], 0x14b
mov dword [esp + 0xc0], 0x44f2a0
mov dword [esp + 0xbc], 0x14b
mov dword [esp + 0xb8], 0x44f2a0
mov dword [esp + 0xb4], 0x14b
mov dword [esp + 0xb0], 0x44f2a0
mov dword [esp + 0xac], 0x14b
mov dword [esp + 0xa8], 0x44f2a0
mov dword [esp + 0xa4], 0x14b
mov dword [esp + 0xa0], 0x44f2a0
mov dword [esp + 0x9c], 0x14b
mov dword [esp + 0x98], 0x44f2a0
mov dword [esp + 0x94], 0x14b
mov dword [esp + 0x90], 0x44f2a0
mov dword [esp + 0x8c], 0x14b
mov dword [esp + 0x88], 0x44f2a0
mov dword [esp + 0x84], 0x14b
mov dword [esp + 0x80], 0x44f2a0
mov dword [esp + 0x7c], 0x14b
mov dword [esp + 0x78], 0x44f2a0
mov dword [esp + 0x74], 0x14b
mov dword [esp + 0x70], 0x44f2a0
mov dword [esp + 0x6c], 0x14b
mov dword [esp + 0x68], 0x44f2a0
mov dword [esp + 0x64], 0x14b
mov dword [esp + 0x60], 0x44f2a0
mov dword [esp + 0x5c], 0xfc
jmp eax