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

Disassembly:
push edi
push esi
sub esp, 0x424
mov eax, dword [esp + 0x438]
mov eax, dword [esp + 0x434]
mov eax, dword [esp + 0x430]
mov dword [esp + 0x3f8], 0x44adf0
mov dword [esp + 0x3f4], 0x17e
mov eax, dword [esp + 0x430]
lea ecx, [esp + 0x3dc]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x18
mov eax, dword [sym.imp.GDI32.dll_GetObjectW]
call eax
sub esp, 0xc
mov dword [esp + 0x3fc], 0x28
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x3e4]
neg eax
mov dword [esp + 0x404], eax
mov word [esp + 0x408], 1
mov ax, word [esp + 0x3ee]
mov word [esp + 0x40a], ax
mov dword [esp + 0x40c], 0
mov dword [esp + 0x410], 0
mov dword [esp + 0x414], 0
mov dword [esp + 0x418], 0
mov dword [esp + 0x41c], 0
mov dword [esp + 0x420], 0
movzx eax, word [esp + 0x40a]
shr eax, 3
mov word [esp + 0x24], ax
mov eax, dword [esp + 0x3e0]
mov ecx, dword [esp + 0x3e4]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
mov edi, eax
or edi, edx
not edi
imul edi, esi
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, edi
movzx ecx, word [esp + 0x24]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
mov edi, eax
or edi, edx
not edi
imul edi, esi
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, edi
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp], eax
call fcn.00408c10
mov dword [esp + 0x30], eax
mov byte [esp + 0x23], 0
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_GetDC]
call eax
sub esp, 4
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x3e4]
mov edx, dword [esp + 0x430]
mov esi, dword [esp + 0x38]
lea edi, [esp + 0x3fc]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
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 + 0x3d0], eax
mov dword [esp + 0x3c], 0x83eabc6c
lea eax, [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3f4]
mov ecx, dword [esp + 0x3f8]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x3cc], 0x44adf0
mov dword [esp + 0x3c8], 0x17f
mov dword [esp + 0x3c4], 0x44bbc4
mov dword [esp + 0x3bc], 0x44bbcc
mov dword [esp + 0x3b4], 0x44bbd4
mov dword [esp + 0x3ac], 0x44bbdc
mov dword [esp + 0x3a4], 0x44bbe4
mov dword [esp + 0x39c], 0x44bbec
mov dword [esp + 0x394], 0x44bbf4
mov dword [esp + 0x38c], 0x44bbfc
mov dword [esp + 0x384], 0x44bc04
mov dword [esp + 0x37c], 0x44bc0c
mov dword [esp + 0x374], 0x44bc14
mov dword [esp + 0x36c], 0x44bc1c
mov dword [esp + 0x364], 0x44bc24
mov dword [esp + 0x35c], 0x44bc2c
mov dword [esp + 0x354], 0x44bc34
mov dword [esp + 0x34c], 0x44bc3c
mov dword [esp + 0x344], 0x44bc44
mov dword [esp + 0x33c], 0x44bc4c
mov dword [esp + 0x334], 0x44bc54
mov dword [esp + 0x32c], 0x44bc5c
mov dword [esp + 0x324], 0x44bc64
mov dword [esp + 0x31c], 0x44bc6c
mov dword [esp + 0x314], 0x44bc74
mov dword [esp + 0x30c], 0x44bc7c
mov dword [esp + 0x304], 0x44bc84
mov dword [esp + 0x2fc], 0x44bc8c
mov dword [esp + 0x2f4], 0x44bc94
mov dword [esp + 0x2ec], 0x44bc9c
mov dword [esp + 0x2e4], 0x44bca4
mov dword [esp + 0x2dc], 0x44bcac
mov dword [esp + 0x2d4], 0x44bcb4
mov dword [esp + 0x2cc], 0x44bcbc
mov dword [esp + 0x2c4], 0x44bcc4
mov dword [esp + 0x2bc], 0x44bccc
mov dword [esp + 0x2b4], 0x44bcd4
mov dword [esp + 0x2ac], 0x44bcdc
mov dword [esp + 0x2a4], 0x44bce4
mov dword [esp + 0x29c], 0x44bcec
mov dword [esp + 0x294], 0x44bcf4
mov dword [esp + 0x28c], 0x44bcfc
mov dword [esp + 0x284], 0x44bd04
mov dword [esp + 0x27c], 0x44bd0c
mov dword [esp + 0x274], 0x44bd14
mov dword [esp + 0x26c], 0x44bd1c
mov dword [esp + 0x264], 0x44bd24
mov dword [esp + 0x25c], 0x44bd2c
mov dword [esp + 0x254], 0x44bd34
mov dword [esp + 0x24c], 0x44bd3c
mov dword [esp + 0x244], 0x44bd44
mov dword [esp + 0x23c], 0x44bd4c
mov dword [esp + 0x234], 0x44bd54
mov dword [esp + 0x22c], 0x44bd5c
mov dword [esp + 0x224], 0x44bd64
mov dword [esp + 0x21c], 0x44bd6c
mov dword [esp + 0x214], 0x44bd74
mov dword [esp + 0x20c], 0x44bd7c
mov dword [esp + 0x204], 0x44bd84
mov dword [esp + 0x1fc], 0x44bd8c
mov dword [esp + 0x1f4], 0x44bd94
mov dword [esp + 0x1ec], 0x44bd9c
mov dword [esp + 0x1e4], 0x44bda4
mov dword [esp + 0x1dc], 0x44bdac
mov dword [esp + 0x1d4], 0x44bdb4
mov dword [esp + 0x1cc], 0x44bdbc
mov dword [esp + 0x1c4], 0x44bdc4
mov dword [esp + 0x1bc], 0x44bdcc
mov dword [esp + 0x1b4], 0x44bdd4
mov dword [esp + 0x1ac], 0x44bddc
mov dword [esp + 0x1a4], 0x44bde4
mov dword [esp + 0x19c], 0x44bdec
mov dword [esp + 0x194], 0x44bdf4
mov dword [esp + 0x18c], 0x44bdfc
mov dword [esp + 0x184], 0x44be04
mov dword [esp + 0x17c], 0x44adf0
mov dword [esp + 0x178], 0x1ee
mov dword [esp + 0x174], 0x44adf0
mov dword [esp + 0x170], 0x1ee
mov dword [esp + 0x16c], 0x44adf0
mov dword [esp + 0x168], 0x1ee
mov dword [esp + 0x164], 0x44adf0
mov dword [esp + 0x160], 0x1ee
mov dword [esp + 0x15c], 0x44adf0
mov dword [esp + 0x158], 0x1ee
mov dword [esp + 0x154], 0x44adf0
mov dword [esp + 0x150], 0x1ee
mov dword [esp + 0x14c], 0x44adf0
mov dword [esp + 0x148], 0x1ee
mov dword [esp + 0x144], 0x44adf0
mov dword [esp + 0x140], 0x1ee
mov dword [esp + 0x13c], 0x44adf0
mov dword [esp + 0x138], 0x1ee
mov dword [esp + 0x134], 0x44adf0
mov dword [esp + 0x130], 0x1ee
mov dword [esp + 0x12c], 0x44adf0
mov dword [esp + 0x128], 0x1ee
mov dword [esp + 0x124], 0x44adf0
mov dword [esp + 0x120], 0x1ee
mov dword [esp + 0x11c], 0x44adf0
mov dword [esp + 0x118], 0x1ee
mov dword [esp + 0x114], 0x44adf0
mov dword [esp + 0x110], 0x1ee
mov dword [esp + 0x10c], 0x44adf0
mov dword [esp + 0x108], 0x1ee
mov dword [esp + 0x104], 0x44adf0
mov dword [esp + 0x100], 0x1ee
mov dword [esp + 0xfc], 0x44adf0
mov dword [esp + 0xf8], 0x1ee
mov dword [esp + 0xf4], 0x44adf0
mov dword [esp + 0xf0], 0x1ee
mov dword [esp + 0xec], 0x44adf0
mov dword [esp + 0xe8], 0x1ee
mov dword [esp + 0xe4], 0x44adf0
mov dword [esp + 0xe0], 0x1ee
mov dword [esp + 0xdc], 0x44adf0
mov dword [esp + 0xd8], 0x1ee
mov dword [esp + 0xd4], 0x44adf0
mov dword [esp + 0xd0], 0x1ee
mov dword [esp + 0xcc], 0x44adf0
mov dword [esp + 0xc8], 0x1ee
mov dword [esp + 0xc4], 0x44adf0
mov dword [esp + 0xc0], 0x1ee
mov dword [esp + 0xbc], 0x44adf0
mov dword [esp + 0xb8], 0x1ee
mov dword [esp + 0xb4], 0x44adf0
mov dword [esp + 0xb0], 0x1ee
mov dword [esp + 0xac], 0x44adf0
mov dword [esp + 0xa8], 0x1ee
mov dword [esp + 0xa4], 0x44adf0
mov dword [esp + 0xa0], 0x1ee
mov dword [esp + 0x9c], 0x44adf0
mov dword [esp + 0x98], 0x1ee
mov dword [esp + 0x94], 0x44adf0
mov dword [esp + 0x90], 0x1ee
mov dword [esp + 0x8c], 0x44adf0
mov dword [esp + 0x88], 0x1ee
mov dword [esp + 0x84], 0x44adf0
mov dword [esp + 0x80], 0x1ee
mov dword [esp + 0x7c], 0x44adf0
mov dword [esp + 0x78], 0x1ee
mov dword [esp + 0x74], 0x44adf0
mov dword [esp + 0x70], 0x1ee
mov dword [esp + 0x6c], 0x44adf0
mov dword [esp + 0x68], 0x1ee
mov dword [esp + 0x64], 0x44adf0
mov dword [esp + 0x60], 0x1ee
mov dword [esp + 0x5c], 0x44adf0
mov dword [esp + 0x58], 0x1ee
mov dword [esp + 0x54], 0x44adf0
mov dword [esp + 0x50], 0x17e
jmp eax