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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov eax, dword [ebp + 8]
mov edx, eax
lea esi, [ebp + 0x10]
lea edi, [ebp + 0xc]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x9c]
mov ebx, esp
mov dword [esp + 0x58], eax
lea eax, [esp + 0x90]
call fcn.00429720
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], edx
call fcn.00510660
sub esp, 4
lea eax, [esp + 0x90]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x5c], 0x3a153e71
mov eax, dword [esp + 0x5c]
mov ecx, 0x447b40
mov ecx, eax
add ecx, 0xe81e304a
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ecx
jg 0x4293c2
jmp 0x4293a9
mov eax, dword [esp + 0x48]
add eax, 0x5ca8ed66
mov dword [esp + 0x40], eax
je 0x4295c8
jmp 0x4294fe
mov eax, dword [esp + 0x48]
sub eax, 0x7b895c43
mov dword [esp + 0x3c], eax
jg 0x4294e6
jmp 0x4293da
mov eax, dword [esp + 0x48]
sub eax, 0x6b326207
mov dword [esp + 0x38], eax
jg 0x4294cd
jmp 0x4293f2
mov eax, dword [esp + 0x48]
sub eax, 0x5361c8ec
mov dword [esp + 0x34], eax
jg 0x4294b4
jmp 0x42940a
mov eax, dword [esp + 0x48]
sub eax, 0x18bd8c71
mov dword [esp + 0x30], eax
jg 0x42943b
jmp 0x429422
mov eax, dword [esp + 0x48]
add eax, 0xe81e3049
mov dword [esp + 0x2c], eax
je 0x4296c5
jmp 0x4294fe
mov eax, dword [esp + 0x48]
sub eax, 0x357c6e83
mov dword [esp + 0x28], eax
jg 0x42946b
jmp 0x429453
mov eax, dword [esp + 0x48]
sub eax, 0x18bd8c72
mov dword [esp + 0x24], eax
je 0x4296d2
jmp 0x4294fe
mov eax, dword [esp + 0x48]
sub eax, 0x357c6e84
mov dword [esp + 0x20], eax
je 0x42959c
jmp 0x429483
mov eax, dword [esp + 0x48]
add eax, 0xc615fb3c
mov dword [esp + 0x1c], eax
je 0x429583
jmp 0x42949c
mov eax, dword [esp + 0x48]
sub eax, 0x3a153e71
mov dword [esp + 0x18], eax
je 0x429503
jmp 0x4294fe
mov eax, dword [esp + 0x48]
add eax, 0xac9e3713
mov dword [esp + 0x14], eax
je 0x4296df
jmp 0x4294fe
mov eax, dword [esp + 0x48]
add eax, 0x94cd9df8
mov dword [esp + 0x10], eax
je 0x42953a
jmp 0x4294fe
mov eax, dword [esp + 0x48]
sub eax, 0x7b895c44
mov dword [esp + 0xc], eax
je 0x429657
jmp 0x4294fe
jmp 0x42971b
mov eax, dword [esp + 0xa0]
mov ecx, 0x100000
mov ecx, esp
call fcn.00429730
mov ecx, dword [esp + 0x54]
call fcn.00500260
sub esp, 4
mov ecx, 0x357c6e84
mov edx, 0x6b326208
test al, 1
cmovne ecx, edx
mov dword [esp + 0x5c], ecx
jmp 0x42971b
mov ecx, dword [esp + 0x9c]
mov eax, esp
lea edx, [esp + 0x88]
mov dword [eax], edx
call fcn.004df290
sub esp, 4
lea eax, [esp + 0x88]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x50]
call fcn.00500260
sub esp, 4
mov ecx, 0x357c6e84
mov edx, 0x39ea04c4
test al, 1
cmovne ecx, edx
mov dword [esp + 0x5c], ecx
jmp 0x42971b
mov ecx, dword [esp + 0x9c]
call fcn.00498a50
mov dword [esp + 0x5c], 0x5361c8ed
jmp 0x42971b
mov eax, esp
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
call fcn.00429190
sub esp, 4
mov ecx, 0x18bd8c72
mov edx, 0xa357129a
test al, 1
cmovne ecx, edx
mov dword [esp + 0x5c], ecx
jmp 0x42971b
mov eax, dword [esp + 0x54]
call fcn.00429740
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x78]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x80]
mov dword [esi], edx
call fcn.0055c2b0
sub esp, 8
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x68]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x70]
mov dword [esi], edx
call fcn.0055c2b0
sub esp, 8
lea eax, [esp + 0x70]
lea ecx, [esp + 0x80]
mov edx, esp
mov dword [edx], eax
call fcn.00429190
sub esp, 4
pushfd
mov ecx, 0xbfa3549e
sub ecx, 0xa7c184e7
popfd
mov edx, 0x57d134
mov edx, dword [edx]
test al, 1
cmovne ecx, edx
mov dword [esp + 0x5c], ecx
jmp 0x42971b
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x9c]
call fcn.00429750
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00556300
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x9c]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x9c]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
mov ecx, edx
call fcn.0055bd40
sub esp, 8
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x9c]
call fcn.00429760
mov dword [esp + 0x5c], 0x17e1cfb7
jmp 0x42971b
mov dword [esp + 0x5c], 0x18bd8c72
jmp 0x42971b
mov dword [esp + 0x5c], 0x5361c8ed
jmp 0x42971b
mov eax, dword [esp + 0x54]
call fcn.00429770
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x60]
mov esi, esp
mov dword [esi + 4], edx
mov edx, dword [esp + 0x58]
call fcn.00429780
call fcn.0055c2b0
sub esp, 8
mov eax, dword [esp + 0x4c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
jmp 0x429385