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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x36c
mov edi, dword [esp + 0x384]
mov ebx, dword [esp + 0x380]
mov dword [esp + 0x328], 0x44a7a0
mov dword [esp + 0x324], 0xe0
lea eax, [esp + 0x354]
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 + 0x32c], 0x28
lea eax, [esp + 0x358]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x330], eax
lea eax, [esp + 0x35c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
neg eax
mov dword [esp + 0x334], eax
mov word [esp + 0x338], 1
mov ax, word [esp + 0x366]
mov word [esp + 0x33a], ax
mov dword [esp + 0x33c], 0
mov dword [esp + 0x340], 0
mov dword [esp + 0x344], 0
mov dword [esp + 0x348], 0
mov dword [esp + 0x34c], 0
mov dword [esp + 0x350], 0
movzx ecx, word [esp + 0x33a]
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 + 0x40], ecx
mov ecx, dword [esp + 0x40]
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.0040c470
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 + 0x3c], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
lea esi, [esp + 0x32c]
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 + 0x320], eax
mov dword [esp + 0x44], 0x37b970a3
lea eax, [esp + 0x44]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x324]
mov ecx, dword [esp + 0x328]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x314], 0x44a7a0
mov dword [esp + 0x310], 0xe1
mov dword [esp + 0x30c], 0x44affc
mov dword [esp + 0x304], 0x44b004
mov dword [esp + 0x2fc], 0x44b00c
mov dword [esp + 0x2f4], 0x44b014
mov dword [esp + 0x2ec], 0x44b01c
mov dword [esp + 0x2e4], 0x44b024
mov dword [esp + 0x2dc], 0x44b02c
mov dword [esp + 0x2d4], 0x44b034
mov dword [esp + 0x2cc], 0x44b03c
mov dword [esp + 0x2c4], 0x44b044
mov dword [esp + 0x2bc], 0x44b04c
mov dword [esp + 0x2b4], 0x44b054
mov dword [esp + 0x2ac], 0x44b05c
mov dword [esp + 0x2a4], 0x44b064
mov dword [esp + 0x29c], 0x44b06c
mov dword [esp + 0x294], 0x44b074
mov dword [esp + 0x28c], 0x44b07c
mov dword [esp + 0x284], 0x44b084
mov dword [esp + 0x27c], 0x44b08c
mov dword [esp + 0x274], 0x44b094
mov dword [esp + 0x26c], 0x44b09c
mov dword [esp + 0x264], 0x44b0a4
mov dword [esp + 0x25c], 0x44b0ac
mov dword [esp + 0x254], 0x44b0b4
mov dword [esp + 0x24c], 0x44b0bc
mov dword [esp + 0x244], 0x44b0c4
mov dword [esp + 0x23c], 0x44b0cc
mov dword [esp + 0x234], 0x44b0d4
mov dword [esp + 0x22c], 0x44b0dc
mov dword [esp + 0x224], 0x44b0e4
mov dword [esp + 0x21c], 0x44b0ec
mov dword [esp + 0x214], 0x44b0f4
mov dword [esp + 0x20c], 0x44b0fc
mov dword [esp + 0x204], 0x44b104
mov dword [esp + 0x1fc], 0x44b10c
mov dword [esp + 0x1f4], 0x44b114
mov dword [esp + 0x1ec], 0x44b11c
mov dword [esp + 0x1e4], 0x44b124
mov dword [esp + 0x1dc], 0x44b12c
mov dword [esp + 0x1d4], 0x44b134
mov dword [esp + 0x1cc], 0x44b13c
mov dword [esp + 0x1c4], 0x44b144
mov dword [esp + 0x1bc], 0x44b14c
mov dword [esp + 0x1b4], 0x44b154
mov dword [esp + 0x1ac], 0x44b15c
mov dword [esp + 0x1a4], 0x44b164
mov dword [esp + 0x19c], 0x44b16c
mov dword [esp + 0x194], 0x44b174
mov dword [esp + 0x18c], 0x44b17c
mov dword [esp + 0x184], 0x44b184
mov dword [esp + 0x17c], 0x44b18c
mov dword [esp + 0x174], 0x44b194
mov dword [esp + 0x16c], 0x44b19c
mov dword [esp + 0x164], 0x44b1a4
mov dword [esp + 0x15c], 0x44b1ac
mov dword [esp + 0x154], 0x44b1b4
mov dword [esp + 0x14c], 0x44b1bc
mov dword [esp + 0x144], 0x44a7a0
mov dword [esp + 0x140], 0x138
mov dword [esp + 0x13c], 0x44a7a0
mov dword [esp + 0x138], 0x138
mov dword [esp + 0x134], 0x44a7a0
mov dword [esp + 0x130], 0x138
mov dword [esp + 0x12c], 0x44a7a0
mov dword [esp + 0x128], 0x138
mov dword [esp + 0x124], 0x44a7a0
mov dword [esp + 0x120], 0x138
mov dword [esp + 0x11c], 0x44a7a0
mov dword [esp + 0x118], 0x138
mov dword [esp + 0x114], 0x44a7a0
mov dword [esp + 0x110], 0x138
mov dword [esp + 0x10c], 0x44a7a0
mov dword [esp + 0x108], 0x138
mov dword [esp + 0x104], 0x44a7a0
mov dword [esp + 0x100], 0x138
mov dword [esp + 0xfc], 0x44a7a0
mov dword [esp + 0xf8], 0x138
mov dword [esp + 0xf4], 0x44a7a0
mov dword [esp + 0xf0], 0x138
mov dword [esp + 0xec], 0x44a7a0
mov dword [esp + 0xe8], 0x138
mov dword [esp + 0xe4], 0x44a7a0
mov dword [esp + 0xe0], 0x138
mov dword [esp + 0xdc], 0x44a7a0
mov dword [esp + 0xd8], 0x138
mov dword [esp + 0xd4], 0x44a7a0
mov dword [esp + 0xd0], 0x138
mov dword [esp + 0xcc], 0x44a7a0
mov dword [esp + 0xc8], 0x138
mov dword [esp + 0xc4], 0x44a7a0
mov dword [esp + 0xc0], 0x138
mov dword [esp + 0xbc], 0x44a7a0
mov dword [esp + 0xb8], 0x138
mov dword [esp + 0xb4], 0x44a7a0
mov dword [esp + 0xb0], 0x138
mov dword [esp + 0xac], 0x44a7a0
mov dword [esp + 0xa8], 0x138
mov dword [esp + 0xa4], 0x44a7a0
mov dword [esp + 0xa0], 0x138
mov dword [esp + 0x9c], 0x44a7a0
mov dword [esp + 0x98], 0x138
mov dword [esp + 0x94], 0x44a7a0
mov dword [esp + 0x90], 0x138
mov dword [esp + 0x8c], 0x44a7a0
mov dword [esp + 0x88], 0x138
mov dword [esp + 0x84], 0x44a7a0
mov dword [esp + 0x80], 0x138
mov dword [esp + 0x7c], 0x44a7a0
mov dword [esp + 0x78], 0x138
mov dword [esp + 0x74], 0x44a7a0
mov dword [esp + 0x70], 0x138
mov dword [esp + 0x6c], 0x44a7a0
mov dword [esp + 0x68], 0x138
mov dword [esp + 0x64], 0x44a7a0
mov dword [esp + 0x60], 0x138
mov dword [esp + 0x5c], 0x44a7a0
mov dword [esp + 0x58], 0xe0
jmp eax