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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x4b4
mov eax, dword [esp + 0x4d0]
mov eax, dword [esp + 0x4cc]
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x488], 0x43d300
mov esi, dword [0x43de1c]
mov eax, dword [esp + 0x4c8]
lea ecx, [esp + 0x470]
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 + 0x48c], 0x28
mov eax, dword [esp + 0x474]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x478]
neg eax
mov dword [esp + 0x494], eax
mov word [esp + 0x498], 1
mov ax, word [esp + 0x482]
mov word [esp + 0x49a], ax
mov dword [esp + 0x49c], 0
mov dword [esp + 0x4a0], 0
mov dword [esp + 0x4a4], 0
mov dword [esp + 0x4a8], 0
mov dword [esp + 0x4ac], 0
mov dword [esp + 0x4b0], 0
movzx eax, word [esp + 0x49a]
shr eax, 3
mov word [esp + 0x22], ax
mov eax, dword [esp + 0x474]
mov ecx, dword [esp + 0x478]
imul eax, ecx
movzx ecx, word [esp + 0x22]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
mov ebx, eax
or ebx, edx
not ebx
imul ebx, edi
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, ebx
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x46c]
mov dword [esp], eax
call fcn.0042eb60
mov dword [esp + 0x30], eax
mov byte [esp + 0x21], 0
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 + 0x30]
mov ecx, dword [esp + 0x478]
mov edx, dword [esp + 0x4c8]
mov edi, dword [esp + 0x3c]
lea ebx, [esp + 0x48c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], edi
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 + 0x464], eax
mov dword [esp + 0x44], 0x307df709
lea eax, [esp + 0x44]
mov dword [esp + 0x1c], eax
xor esi, 0x350f83ad
mov eax, dword [esp + 0x488]
mov eax, dword [eax + esi*4]
mov ecx, dword [0x43de20]
xor ecx, 0xc235de8d
sub eax, ecx
mov dword [esp + 0x45c], 0x43d300
mov esi, dword [0x43de24]
mov dword [esp + 0x458], 0x43de2c
mov dword [esp + 0x450], 0x43de38
mov dword [esp + 0x448], 0x43de44
mov dword [esp + 0x440], 0x43de50
mov dword [esp + 0x438], 0x43de5c
mov dword [esp + 0x430], 0x43de68
mov dword [esp + 0x428], 0x43de74
mov dword [esp + 0x420], 0x43de80
mov dword [esp + 0x418], 0x43de8c
mov dword [esp + 0x410], 0x43de98
mov dword [esp + 0x408], 0x43dea4
mov dword [esp + 0x400], 0x43deb0
mov dword [esp + 0x3f8], 0x43debc
mov dword [esp + 0x3f0], 0x43dec8
mov dword [esp + 0x3e8], 0x43ded4
mov dword [esp + 0x3e0], 0x43dee0
mov dword [esp + 0x3d8], 0x43deec
mov dword [esp + 0x3d0], 0x43def8
mov dword [esp + 0x3c8], 0x43df04
mov dword [esp + 0x3c0], 0x43df10
mov dword [esp + 0x3b8], 0x43df1c
mov dword [esp + 0x3b0], 0x43df28
mov dword [esp + 0x3a8], 0x43df34
mov dword [esp + 0x3a0], 0x43df40
mov dword [esp + 0x398], 0x43df4c
mov dword [esp + 0x390], 0x43df58
mov dword [esp + 0x388], 0x43df64
mov dword [esp + 0x380], 0x43df70
mov dword [esp + 0x378], 0x43df7c
mov dword [esp + 0x370], 0x43df88
mov dword [esp + 0x368], 0x43df94
mov dword [esp + 0x360], 0x43dfa0
mov dword [esp + 0x358], 0x43dfac
mov dword [esp + 0x350], 0x43dfb8
mov dword [esp + 0x348], 0x43dfc4
mov dword [esp + 0x340], 0x43dfd0
mov dword [esp + 0x338], 0x43dfdc
mov dword [esp + 0x330], 0x43dfe8
mov dword [esp + 0x328], 0x43dff4
mov dword [esp + 0x320], 0x43e000
mov dword [esp + 0x318], 0x43e00c
mov dword [esp + 0x310], 0x43e018
mov dword [esp + 0x308], 0x43e024
mov dword [esp + 0x300], 0x43e030
mov dword [esp + 0x2f8], 0x43e03c
mov dword [esp + 0x2f0], 0x43e048
mov dword [esp + 0x2e8], 0x43e054
mov dword [esp + 0x2e0], 0x43e060
mov dword [esp + 0x2d8], 0x43e06c
mov dword [esp + 0x2d0], 0x43e078
mov dword [esp + 0x2c8], 0x43e084
mov dword [esp + 0x2c0], 0x43e090
mov dword [esp + 0x2b8], 0x43e09c
mov dword [esp + 0x2b0], 0x43e0a8
mov dword [esp + 0x2a8], 0x43e0b4
mov dword [esp + 0x2a0], 0x43e0c0
mov dword [esp + 0x298], 0x43e0cc
mov dword [esp + 0x290], 0x43e0d8
mov dword [esp + 0x288], 0x43e0e4
mov dword [esp + 0x280], 0x43e0f0
mov dword [esp + 0x278], 0x43e0fc
mov dword [esp + 0x270], 0x43e108
mov dword [esp + 0x268], 0x43e114
mov dword [esp + 0x260], 0x43e120
mov dword [esp + 0x258], 0x43e12c
mov dword [esp + 0x250], 0x43e138
mov dword [esp + 0x248], 0x43e144
mov dword [esp + 0x240], 0x43e150
mov dword [esp + 0x238], 0x43e15c
mov dword [esp + 0x230], 0x43e168
mov dword [esp + 0x228], 0x43e174
mov dword [esp + 0x220], 0x43e180
mov dword [esp + 0x218], 0x43e18c
mov dword [esp + 0x210], 0x43e198
mov dword [esp + 0x208], 0x43e1a4
mov dword [esp + 0x200], 0x43e1b0
mov dword [esp + 0x1f8], 0x43e1bc
mov dword [esp + 0x1f0], 0x43e1c8
mov dword [esp + 0x1e8], 0x43e1d4
mov dword [esp + 0x1e0], 0x43e1e0
mov dword [esp + 0x1d8], 0x43e1ec
mov dword [esp + 0x1d0], 0x43e1f8
mov dword [esp + 0x1c8], 0x43e204
mov dword [esp + 0x1c0], 0x43e210
mov dword [esp + 0x1b8], 0x43e21c
mov dword [esp + 0x1b0], 0x43d300
mov edi, dword [0x43e228]
mov dword [esp + 0x1ac], 0x43d300
mov ecx, dword [0x43e230]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x1a8], 0x43d300
mov ecx, dword [0x43e238]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x1a4], 0x43d300
mov ecx, dword [str.pygej]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x1a0], 0x43d300
mov ecx, dword [0x43e248]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x19c], 0x43d300
mov ecx, dword [0x43e250]
mov dword [esp + 0xec], ecx
mov dword [esp + 0x198], 0x43d300
mov ecx, dword [0x43e258]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x194], 0x43d300
mov ecx, dword [0x43e260]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x190], 0x43d300
mov ecx, dword [0x43e268]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x18c], 0x43d300
mov ecx, dword [0x43e270]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x188], 0x43d300
mov ecx, dword [0x43e278]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x184], 0x43d300
mov ecx, dword [0x43e280]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x180], 0x43d300
mov ecx, dword [0x43e288]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x17c], 0x43d300
mov ecx, dword [0x43e290]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x178], 0x43d300
mov ecx, dword [0x43e298]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x174], 0x43d300
mov ecx, dword [0x43e2a0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x170], 0x43d300
mov ecx, dword [0x43e2a8]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x16c], 0x43d300
mov ecx, dword [0x43e2b0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x168], 0x43d300
mov ecx, dword [0x43e2b8]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x164], 0x43d300
mov ecx, dword [0x43e2c0]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x160], 0x43d300
mov ecx, dword [0x43e2c8]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x15c], 0x43d300
mov ecx, dword [0x43e2d0]
mov dword [esp + 0xac], ecx
mov dword [esp + 0x158], 0x43d300
mov ecx, dword [0x43e2d8]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x154], 0x43d300
mov ecx, dword [0x43e2e0]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x150], 0x43d300
mov ecx, dword [0x43e2e8]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x14c], 0x43d300
mov ecx, dword [0x43e2f0]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x148], 0x43d300
mov ecx, dword [0x43e2f8]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x144], 0x43d300
mov ecx, dword [0x43e300]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x140], 0x43d300
mov ecx, dword [0x43e308]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x13c], 0x43d300
mov ecx, dword [0x43e310]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x138], 0x43d300
mov ecx, dword [0x43e318]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x134], 0x43d300
mov ecx, dword [0x43e320]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x130], 0x43d300
mov ecx, dword [0x43e328]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x12c], 0x43d300
mov ecx, dword [0x43e330]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x128], 0x43d300
mov ecx, dword [0x43e338]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x124], 0x43d300
mov ecx, dword [0x43e340]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x120], 0x43d300
mov ecx, dword [0x43e348]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x11c], 0x43d300
mov ecx, dword [0x43e350]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x118], 0x43d300
mov ecx, dword [0x43e358]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x114], 0x43d300
mov ecx, dword [0x43e360]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x110], 0x43d300
mov ecx, dword [0x43e368]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x10c], 0x43d300
mov ecx, dword [0x43e370]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x108], 0x43d300
mov ecx, dword [0x43e378]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x104], 0x43d300
mov ebp, dword [0x43e380]
mov dword [esp + 0x40], edi
jmp eax