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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x528
mov eax, dword [esp + 0x544]
mov eax, dword [esp + 0x540]
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x4fc], 0x43dda0
mov esi, dword [0x43eb9c]
mov eax, dword [esp + 0x53c]
lea ecx, [esp + 0x50]
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 + 0x500], 0x28
mov eax, dword [esp + 0x54]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x58]
neg eax
mov dword [esp + 0x508], eax
mov word [esp + 0x50c], 1
mov ax, word [esp + 0x62]
mov word [esp + 0x50e], ax
mov dword [esp + 0x510], 0
mov dword [esp + 0x514], 0
mov dword [esp + 0x518], 0
mov dword [esp + 0x51c], 0
mov dword [esp + 0x520], 0
mov dword [esp + 0x524], 0
movzx eax, word [esp + 0x50e]
shr eax, 3
mov word [esp + 0x22], ax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
imul eax, ecx
movzx ecx, word [esp + 0x22]
imul eax, ecx
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp], eax
call fcn.0042f750
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 + 0x4c], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x53c]
mov edi, dword [esp + 0x4c]
lea ebx, [esp + 0x500]
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 + 0x4f0], eax
mov dword [esp + 0x3c], 0xcbaa8c1e
lea eax, [esp + 0x3c]
mov dword [esp + 0x1c], eax
xor esi, 0x2272f63e
mov eax, dword [esp + 0x4fc]
mov eax, dword [eax + esi*4]
mov ecx, dword [0x43eba0]
xor ecx, 0x4ffd738b
sub eax, ecx
mov dword [esp + 0x4e4], 0x43dda0
mov esi, dword [0x43eba4]
mov dword [esp + 0x4e0], 0x43ebac
mov dword [esp + 0x4d8], 0x43ebb8
mov dword [esp + 0x4d0], 0x43ebc4
mov dword [esp + 0x4c8], 0x43ebd0
mov dword [esp + 0x4c0], 0x43ebdc
mov dword [esp + 0x4b8], 0x43ebe8
mov dword [esp + 0x4b0], 0x43ebf4
mov dword [esp + 0x4a8], 0x43ec00
mov dword [esp + 0x4a0], 0x43ec0c
mov dword [esp + 0x498], 0x43ec18
mov dword [esp + 0x490], 0x43ec24
mov dword [esp + 0x488], 0x43ec30
mov dword [esp + 0x480], 0x43ec3c
mov dword [esp + 0x478], 0x43ec48
mov dword [esp + 0x470], 0x43ec54
mov dword [esp + 0x468], 0x43ec60
mov dword [esp + 0x460], 0x43ec6c
mov dword [esp + 0x458], 0x43ec78
mov dword [esp + 0x450], 0x43ec84
mov dword [esp + 0x448], 0x43ec90
mov dword [esp + 0x440], 0x43ec9c
mov dword [esp + 0x438], 0x43eca8
mov dword [esp + 0x430], 0x43ecb4
mov dword [esp + 0x428], 0x43ecc0
mov dword [esp + 0x420], 0x43eccc
mov dword [esp + 0x418], 0x43ecd8
mov dword [esp + 0x410], 0x43ece4
mov dword [esp + 0x408], 0x43ecf0
mov dword [esp + 0x400], 0x43ecfc
mov dword [esp + 0x3f8], 0x43ed08
mov dword [esp + 0x3f0], 0x43ed14
mov dword [esp + 0x3e8], 0x43ed20
mov dword [esp + 0x3e0], 0x43ed2c
mov dword [esp + 0x3d8], 0x43ed38
mov dword [esp + 0x3d0], 0x43ed44
mov dword [esp + 0x3c8], 0x43ed50
mov dword [esp + 0x3c0], 0x43ed5c
mov dword [esp + 0x3b8], 0x43ed68
mov dword [esp + 0x3b0], 0x43ed74
mov dword [esp + 0x3a8], 0x43ed80
mov dword [esp + 0x3a0], 0x43ed8c
mov dword [esp + 0x398], 0x43ed98
mov dword [esp + 0x390], 0x43eda4
mov dword [esp + 0x388], 0x43edb0
mov dword [esp + 0x380], 0x43edbc
mov dword [esp + 0x378], 0x43edc8
mov dword [esp + 0x370], 0x43edd4
mov dword [esp + 0x368], 0x43ede0
mov dword [esp + 0x360], 0x43edec
mov dword [esp + 0x358], 0x43edf8
mov dword [esp + 0x350], 0x43ee04
mov dword [esp + 0x348], 0x43ee10
mov dword [esp + 0x340], 0x43ee1c
mov dword [esp + 0x338], 0x43ee28
mov dword [esp + 0x330], 0x43ee34
mov dword [esp + 0x328], 0x43ee40
mov dword [esp + 0x320], 0x43ee4c
mov dword [esp + 0x318], 0x43ee58
mov dword [esp + 0x310], 0x43ee64
mov dword [esp + 0x308], 0x43ee70
mov dword [esp + 0x300], 0x43ee7c
mov dword [esp + 0x2f8], 0x43ee88
mov dword [esp + 0x2f0], 0x43ee94
mov dword [esp + 0x2e8], 0x43eea0
mov dword [esp + 0x2e0], 0x43eeac
mov dword [esp + 0x2d8], 0x43eeb8
mov dword [esp + 0x2d0], 0x43eec4
mov dword [esp + 0x2c8], 0x43eed0
mov dword [esp + 0x2c0], 0x43eedc
mov dword [esp + 0x2b8], 0x43eee8
mov dword [esp + 0x2b0], 0x43eef4
mov dword [esp + 0x2a8], 0x43ef00
mov dword [esp + 0x2a0], 0x43ef0c
mov dword [esp + 0x298], 0x43ef18
mov dword [esp + 0x290], 0x43ef24
mov dword [esp + 0x288], 0x43ef30
mov dword [esp + 0x280], 0x43ef3c
mov dword [esp + 0x278], 0x43ef48
mov dword [esp + 0x270], 0x43ef54
mov dword [esp + 0x268], 0x43ef60
mov dword [esp + 0x260], 0x43ef6c
mov dword [esp + 0x258], 0x43ef78
mov dword [esp + 0x250], 0x43ef84
mov dword [esp + 0x248], 0x43ef90
mov dword [esp + 0x240], 0x43ef9c
mov dword [esp + 0x238], 0x43efa8
mov dword [esp + 0x230], 0x43efb4
mov dword [esp + 0x228], 0x43efc0
mov dword [esp + 0x220], 0x43efcc
mov dword [esp + 0x218], 0x43efd8
mov dword [esp + 0x210], 0x43efe4
mov dword [esp + 0x208], 0x43eff0
mov dword [esp + 0x200], 0x43effc
mov dword [esp + 0x1f8], 0x43f008
mov dword [esp + 0x1f0], 0x43f014
mov dword [esp + 0x1e8], 0x43dda0
mov edi, dword [0x43f020]
mov dword [esp + 0x1e4], 0x43dda0
mov ebp, dword [0x43f028]
mov dword [esp + 0x1e0], 0x43dda0
mov ecx, dword [0x43f030]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x1dc], 0x43dda0
mov ecx, dword [0x43f038]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x1d8], 0x43dda0
mov ecx, dword [0x43f040]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x1d4], 0x43dda0
mov ecx, dword [0x43f048]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x1d0], 0x43dda0
mov ecx, dword [0x43f050]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x1cc], 0x43dda0
mov ecx, dword [0x43f058]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x1c8], 0x43dda0
mov ecx, dword [0x43f060]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x1c4], 0x43dda0
mov ecx, dword [0x43f068]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x1c0], 0x43dda0
mov ecx, dword [0x43f070]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x1bc], 0x43dda0
mov ecx, dword [str.NnZF]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x1b8], 0x43dda0
mov ecx, dword [0x43f080]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x1b4], 0x43dda0
mov ecx, dword [0x43f088]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x1b0], 0x43dda0
mov ecx, dword [0x43f090]
mov dword [esp + 0xec], ecx
mov dword [esp + 0x1ac], 0x43dda0
mov ecx, dword [0x43f098]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x1a8], 0x43dda0
mov ecx, dword [0x43f0a0]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x1a4], 0x43dda0
mov ecx, dword [0x43f0a8]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x1a0], 0x43dda0
mov ecx, dword [0x43f0b0]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x19c], 0x43dda0
mov ecx, dword [0x43f0b8]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x198], 0x43dda0
mov ecx, dword [0x43f0c0]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x194], 0x43dda0
mov ecx, dword [0x43f0c8]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x190], 0x43dda0
mov ecx, dword [0x43f0d0]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x18c], 0x43dda0
mov ecx, dword [0x43f0d8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x188], 0x43dda0
mov ecx, dword [0x43f0e0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x184], 0x43dda0
mov ecx, dword [0x43f0e8]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x180], 0x43dda0
mov ecx, dword [0x43f0f0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x17c], 0x43dda0
mov ecx, dword [0x43f0f8]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x178], 0x43dda0
mov ecx, dword [0x43f100]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x174], 0x43dda0
mov ecx, dword [0x43f108]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x170], 0x43dda0
mov ecx, dword [0x43f110]
mov dword [esp + 0xac], ecx
mov dword [esp + 0x16c], 0x43dda0
mov ecx, dword [0x43f118]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x168], 0x43dda0
mov ecx, dword [0x43f120]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x164], 0x43dda0
mov ecx, dword [0x43f128]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x160], 0x43dda0
mov ecx, dword [0x43f130]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x15c], 0x43dda0
mov ecx, dword [0x43f138]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x158], 0x43dda0
mov ecx, dword [0x43f140]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x154], 0x43dda0
mov ecx, dword [0x43f148]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x150], 0x43dda0
mov ecx, dword [0x43f150]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x14c], 0x43dda0
mov ecx, dword [0x43f158]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x148], 0x43dda0
mov ecx, dword [0x43f160]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x144], 0x43dda0
mov ecx, dword [0x43f168]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x140], 0x43dda0
mov ecx, dword [0x43f170]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x13c], 0x43dda0
mov ecx, dword [0x43f178]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x138], 0x43dda0
mov ecx, dword [0x43f180]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x134], 0x43dda0
mov ecx, dword [0x43f188]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x130], 0x43dda0
mov ecx, dword [0x43f190]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x12c], 0x43dda0
mov ecx, dword [0x43f198]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x128], 0x43dda0
mov ebx, dword [0x43f1a0]
jmp eax