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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x15c
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x120], edx
mov edx, dword [esp + 0x174]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x184]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0x1a0]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0x1c8]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x1f4]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x9c], edx
mov edx, dword [0xd3f044]
mov dword [esp + 0x14c], edx
xor edx, edx
mov dword [esp + 0xa8], eax
test eax, eax
je 0x42ce18
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x42ce18
lea eax, [esp + 0xa8]
lea ebx, [esp + 0x140]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004b67c0
mov esi, dword [esp + 0x140]
cmp word [esi], 0
je 0x42ce18
lea ebp, [esp + 0x120]
lea edi, [esp + 0x124]
jmp 0x42cc89
mov dword [esp], ebx
call fcn.004b7040
mov esi, dword [esp + 0x140]
cmp word [esi], 0
je 0x42ce18
lea eax, [esp + 0x13e]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x80], eax
lea eax, [esp + 0x13c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x148]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x144]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x68], eax
lea eax, [esp + 0xac]
mov dword [esp + 0x64], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x60], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x58], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc4]
mov dword [esp + 0x50], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x48], eax
lea eax, [esp + 0xd4]
mov dword [esp + 0x44], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x40], eax
lea eax, [esp + 0xdc]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x38], eax
lea eax, [esp + 0xe4]
mov dword [esp + 0x34], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xec]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x28], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xfc]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x100]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x118]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x128]
mov dword [esp + 8], ebp
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004b6d60
mov eax, dword [esp + 0x148]
cmp word [eax], 0
jne 0x42cc70
mov edx, dword [esp + 0x14c]
sub edx, dword [0xd3f044]
jne 0x42ce1c
add esp, 0x15c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
xor esi, esi
jmp 0x42cdf7
call fcn.00401690
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
push edi
push esi
push ebx
sub esp, 0x7c
mov eax, dword [esp + 0xf8]
lea ecx, [esp + 0x5c]
lea ebp, [esp + 0x4c]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x38]
lea edi, [esp + 0x64]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x110]
lea esi, [esp + 0x30]
lea ebx, [esp + 0x34]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x30], eax
mov eax, dword [0xd3f044]
mov dword [esp + 0x6c], eax
xor eax, eax
lea eax, [esp + 0x50]
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 0x20], edx
call fcn.004b8240
lea edx, [esp + 0x58]
lea eax, [esp + 0x50]
mov dword [esp], ebx
mov dword [esp + 0x18], edx
lea edx, [esp + 0x54]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call fcn.004b8360
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x6c]
sub edx, dword [0xd3f044]
jne 0x42cefe
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00401690
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop