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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x3b8
mov ebx, dword [esp + 0x3cc]
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x370], 0x149
lea eax, [esp + 0x3a0]
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 + 0x378], 0x28
lea eax, [esp + 0x3a4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0x37c], eax
lea eax, [esp + 0x3a8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
neg eax
mov dword [esp + 0x380], eax
mov word [esp + 0x384], 1
mov ax, word [esp + 0x3b2]
mov word [esp + 0x386], ax
mov dword [esp + 0x388], 0
mov dword [esp + 0x38c], 0
mov dword [esp + 0x390], 0
mov dword [esp + 0x394], 0
mov dword [esp + 0x398], 0
mov dword [esp + 0x39c], 0
movzx ecx, word [esp + 0x386]
shr ecx, 3
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov edx, dword [esp + 0x24]
mov edx, dword [edx]
mov ebp, eax
not ebp
mov esi, edx
and esi, ebp
mov ebp, edx
not ebp
mov edi, eax
and edi, ebp
imul edi, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, edi
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
imul eax, ecx
mov dword [esp], eax
call fcn.0040cb60
mov dword [esp + 0x2c], eax
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_GetDC]
call eax
sub esp, 4
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x50]
lea esi, [esp + 0x378]
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 + 0x36c], eax
mov dword [esp + 0x44], 0x3d83ad99
lea eax, [esp + 0x44]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x370]
mov ecx, dword [esp + 0x374]
mov eax, dword [ecx + eax*4]
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x354], 0x14a
mov dword [esp + case.0x432f4b.310], 0x45381c
mov dword [esp + case.0x432f4b.312], 0x453824
mov dword [esp + case.0x432f4b.314], 0x45382c
mov dword [esp + case.0x432f4b.316], 0x453834
mov dword [esp + case.0x432f4b.318], 0x45383c
mov dword [esp + case.0x432f4b.320], 0x453844
mov dword [esp + case.0x432f4b.320], 0x45384c
mov dword [esp + case.0x432f4b.324], 0x453854
mov dword [esp + case.0x432f4b.320], 0x45385c
mov dword [esp + case.0x432f4b.320], 0x453864
mov dword [esp + case.0x432f4b.330], 0x45386c
mov dword [esp + case.0x432f4b.332], 0x453874
mov dword [esp + case.0x432f4b.320], 0x45387c
mov dword [esp + case.0x432f4b.320], 0x453884
mov dword [esp + case.0x432f4b.338], 0x45388c
mov dword [esp + case.0x432f4b.320], 0x453894
mov dword [esp + case.0x432f4b.320], 0x45389c
mov dword [esp + case.0x432f4b.344], 0x4538a4
mov dword [esp + case.0x432f4b.346], 0x4538ac
mov dword [esp + case.0x432f4b.348], 0x4538b4
mov dword [esp + case.0x432f4b.320], 0x4538bc
mov dword [esp + case.0x432f4b.320], 0x4538c4
mov dword [esp + case.0x432f4b.354], 0x4538cc
mov dword [esp + case.0x432f4b.320], 0x4538d4
mov dword [esp + case.0x432f4b.320], 0x4538dc
mov dword [esp + case.0x432f4b.360], 0x4538e4
mov dword [esp + case.0x432f4b.362], 0x4538ec
mov dword [esp + case.0x432f4b.320], 0x4538f4
mov dword [esp + case.0x432f4b.320], 0x4538fc
mov dword [esp + case.0x432f4b.368], 0x453904
mov dword [esp + case.0x432f4b.320], 0x45390c
mov dword [esp + case.0x432f4b.320], 0x453914
mov dword [esp + case.0x432f4b.374], 0x45391c
mov dword [esp + case.0x432f4b.376], 0x453924
mov dword [esp + case.0x432f4b.378], 0x45392c
mov dword [esp + case.0x432f4b.380], 0x453934
mov dword [esp + case.0x432f4b.320], 0x45393c
mov dword [esp + case.0x432f4b.320], 0x453944
mov dword [esp + case.0x432f4b.386], 0x45394c
mov dword [esp + case.0x432f4b.320], 0x453954
mov dword [esp + case.0x432f4b.320], 0x45395c
mov dword [esp + case.0x432f4b.392], 0x453964
mov dword [esp + case.0x432f4b.394], 0x45396c
mov dword [esp + case.0x432f4b.320], 0x453974
mov dword [esp + case.0x432f4b.320], 0x45397c
mov dword [esp + case.0x432f4b.400], 0x453984
mov dword [esp + case.0x432f4b.320], 0x45398c
mov dword [esp + case.0x432f4b.320], 0x453994
mov dword [esp + case.0x432f4b.406], 0x45399c
mov dword [esp + case.0x432f4b.408], 0x4539a4
mov dword [esp + case.0x432f4b.410], 0x4539ac
mov dword [esp + case.0x432f4b.320], 0x4539b4
mov dword [esp + case.0x432f4b.320], 0x4539bc
mov dword [esp + case.0x432f4b.416], 0x4539c4
mov dword [esp + case.0x432f4b.320], 0x4539cc
mov dword [esp + case.0x432f4b.320], 0x4539d4
mov dword [esp + case.0x432f4b.422], 0x4539dc
mov dword [esp + case.0x432f4b.424], 0x4539e4
mov dword [esp + case.0x432f4b.320], 0x4539ec
mov dword [esp + case.0x432f4b.320], 0x4539f4
mov dword [esp + case.0x432f4b.430], 0x4539fc
mov dword [esp + case.0x432f4b.320], 0x453a04
mov dword [esp + case.0x432f4b.320], 0x453a0c
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x154], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x14c], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x144], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x13c], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x134], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x12c], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x124], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x11c], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x114], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x10c], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0x104], 0x1aa
mov dword [esp + case.0x42f160.36], 0x452c20
mov dword [esp + 0xfc], 0x1aa
mov dword [esp + 0xf8], 0x452c20
mov dword [esp + 0xf4], 0x1aa
mov dword [esp + 0xf0], 0x452c20
mov dword [esp + 0xec], 0x1aa
mov dword [esp + 0xe8], 0x452c20
mov dword [esp + 0xe4], 0x1aa
mov dword [esp + 0xe0], 0x452c20
mov dword [esp + 0xdc], 0x1aa
mov dword [esp + 0xd8], 0x452c20
mov dword [esp + 0xd4], 0x1aa
mov dword [esp + 0xd0], 0x452c20
mov dword [esp + 0xcc], 0x1aa
mov dword [esp + 0xc8], 0x452c20
mov dword [esp + 0xc4], 0x1aa
mov dword [esp + 0xc0], 0x452c20
mov dword [esp + 0xbc], 0x1aa
mov dword [esp + 0xb8], 0x452c20
mov dword [esp + 0xb4], 0x1aa
mov dword [esp + 0xb0], 0x452c20
mov dword [esp + 0xac], 0x1aa
mov dword [esp + 0xa8], 0x452c20
mov dword [esp + 0xa4], 0x1aa
mov dword [esp + 0xa0], 0x452c20
mov dword [esp + 0x9c], 0x1aa
mov dword [esp + 0x98], 0x452c20
mov dword [esp + 0x94], 0x1aa
mov dword [esp + 0x90], 0x452c20
mov dword [esp + 0x8c], 0x1aa
mov dword [esp + 0x88], 0x452c20
mov dword [esp + 0x84], 0x1aa
mov dword [esp + 0x80], 0x452c20
mov dword [esp + 0x7c], 0x1aa
mov dword [esp + 0x78], 0x452c20
mov dword [esp + 0x74], 0x1aa
mov dword [esp + 0x70], 0x452c20
mov dword [esp + 0x6c], 0x1aa
mov dword [esp + 0x68], 0x452c20
mov dword [esp + 0x64], 0x1aa
mov dword [esp + 0x60], 0x452c20
mov dword [esp + 0x5c], 0x1aa
mov dword [esp + 0x58], 0x452c20
mov dword [esp + 0x54], 0x149
jmp eax