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

Disassembly:
mov eax, dword [esp + 0xc]
lea ecx, [esp - 0xe4]
sub esp, 0xe4
push ecx
mov dword [eax], 0
call fcn.10025cd0
add esp, 4
test eax, eax
jne 0x10053b55
lea edx, [esp + 0xc]
push edx
call fcn.10025cd0
add esp, 4
test eax, eax
je 0x10053b61
mov eax, 1
add esp, 0xe4
ret
push ebp
mov ebp, dword [esp + 0xec]
push esi
lea eax, [esp + 0x74]
push eax
push ebp
xor esi, esi
call fcn.10052650
add esp, 8
test eax, eax
jne 0x10053b96
lea ecx, [esp + 0x18]
push ecx
add ebp, 0x190
push ebp
call fcn.100a7180
add esp, 8
test eax, eax
je 0x10053ba4
pop esi
mov eax, 1
pop ebp
add esp, 0xe4
ret
cmp dword [esp + 0x18], 2
push edi
jne 0x10053c1b
lea edx, [esp + 0x68]
push edx
push 0
push ebp
call fcn.100a7160
add esp, 0xc
test eax, eax
je 0x10053bcf
pop edi
pop esi
mov eax, 1
pop ebp
add esp, 0xe4
ret
lea eax, [esp + 0x28]
push eax
mov edi, 1
push edi
push ebp
call fcn.100a7160
add esp, 0xc
test eax, eax
je 0x10053bf3
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0xe4
ret
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0xac]
test eax, eax
je 0x10053c20
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0xac]
test eax, eax
je 0x10053c20
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0xe4
ret
mov edi, 1
mov eax, dword [esp + 0x1c]
push ebx
xor ebx, ebx
test eax, eax
jle 0x10053e91
nop
lea eax, [esp + 0x18]
push eax
push ebx
push ebp
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x10053f2a
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0x78]
push eax
push ecx
call fcn.100c95b0
add esp, 0x1c
test eax, eax
jne 0x10053f2a
cmp dword [esp + 0x64], edi
jne 0x10053e84
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x34]
push edx
push eax
call fcn.100c7c10
add esp, 8
test eax, eax
jne 0x10053f2a
mov eax, dword [esp + 0x34]
cmp eax, 7
je 0x10053cbb
cmp eax, 3
jne 0x10053cc7
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x10053e84
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xf8]
lea ecx, [esp + 0x14]
push ecx
push edx
push eax
call fcn.100522f0
add esp, 0xc
test eax, eax
jne 0x10053f2a
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x40]
push edx
push eax
call fcn.100c83c0
add esp, 0xc
test eax, eax
jne 0x10053f2a
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10053e2b
test esi, esi
jne 0x10053d3c
mov ecx, 0xc
lea esi, [esp + 0x94]
lea edi, [esp + 0xc4]
rep movsd dword es:[edi], dword [esi]
mov esi, 1
mov edi, esi
jmp 0x10053e2b
jle 0x10053e2b
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0xc8]
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.10076850
add esp, 0xc
test eax, eax
jne 0x10053f2a
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x10053e2b
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.10025770
add esp, 0x34
test eax, eax
jne 0x10053f2a
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
push edi
push edi
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x54]
push edx
push eax
push ecx
push edi
push edi
push edi
lea edx, [esp + 0x40]
push edi
push edx
mov dword [esp + 0x78], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x58], edi
call fcn.100258e0
add esp, 0x34
test eax, eax
jne 0x10053f2a
inc esi
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.10025880
add esp, 0xc
test eax, eax
jne 0x10053f2a
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov edx, eax
push edx
call fcn.10025b90
add esp, 0xc
test eax, eax
jne 0x10053f2a
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edx, eax
push edx
call fcn.10025b90
add esp, 0xc
test eax, eax
jne 0x10053f2a
mov eax, dword [esp + 0x20]
inc ebx
cmp ebx, eax
jl 0x10053c30
mov ecx, dword [esp + 0xf8]
lea eax, [esp + 0x50]
push eax
push ecx
call fcn.10045a30
add esp, 8
test eax, eax
jne 0x10053f2a
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, edx
push ecx
call fcn.10025880
add esp, 0xc
test eax, eax
jne 0x10053f2a
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.10025730
add esp, 8
test eax, eax
jne 0x10053f2a
mov eax, dword [esp + 0x58]
test eax, eax
je 0x10053f1d
lea ecx, [esp + 0x60]
push ecx
call fcn.100206a0
add esp, 4
test eax, eax
jne 0x10053f2a
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0xfc]
push edx
push 0x4e34
push eax
call fcn.100809a0
add esp, 0xc
test eax, eax
jne 0x10053f2a
mov ecx, dword [esp + 0x100]
mov dword [ecx], edi
pop ebx
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0xe4
ret
pop ebx
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0xe4
ret