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

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0xd0
push edi
mov edi, dword [esp + 0xd8]
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x6c]
mov dword [eax], 0
mov eax, dword [edi + 0x1f8]
push edx
push eax
call fcn.1008ca90
add esp, 0xc
test eax, eax
jne 0x1005371d
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0x54]
push eax
push 0
push ecx
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x1005371d
mov eax, dword [esp + 0x54]
cmp edi, eax
je 0x10053702
lea edx, [esp + 0x64]
push edx
push eax
push edi
call fcn.10045f50
add esp, 0xc
test eax, eax
jne 0x1005371d
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x10053702
mov ecx, dword [esp + 0xdc]
lea eax, [esp + 0x38]
push eax
push ecx
push edi
call fcn.10052f70
add esp, 0xc
test eax, eax
jne 0x1005371d
mov eax, dword [esp + 0x38]
test eax, eax
je 0x1005370c
xor eax, eax
pop edi
add esp, 0xd0
ret
lea edx, [esp + 4]
push edx
call fcn.10025cd0
add esp, 4
test eax, eax
je 0x1005372a
mov eax, 1
pop edi
add esp, 0xd0
ret
push esi
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x40]
push ecx
push edi
xor esi, esi
call fcn.10051d60
add esp, 0xc
test eax, eax
je 0x10053752
pop esi
mov eax, 1
pop edi
add esp, 0xd0
ret
mov eax, dword [esp + 0x48]
push ebx
push ebp
xor ebp, ebp
test eax, eax
mov ebx, 1
jle 0x100538fc
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x4c]
push edx
push ebp
push eax
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x10053af9
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x54]
push ecx
push edx
push edi
call fcn.100522f0
add esp, 0xc
test eax, eax
jne 0x10053af9
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x7c]
push ecx
push edx
call fcn.100c83c0
add esp, 0xc
test eax, eax
jne 0x10053af9
mov eax, dword [esp + 0x78]
test eax, eax
je 0x100538d2
test esi, esi
jne 0x100537f2
mov ecx, 0xc
lea esi, [esp + 0x80]
lea edi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xe4]
mov esi, ebx
jmp 0x100538d2
cmp esi, ebx
jne 0x100538d2
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.10076850
add esp, 0xc
test eax, eax
jne 0x10053af9
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x100538d2
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x40]
push eax
call fcn.10025770
add esp, 0x34
test eax, eax
jne 0x10053af9
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
push ebx
push ebx
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x40]
push ecx
push edx
push eax
push ebx
push ebx
push ebx
lea ecx, [esp + 0x3c]
push ebx
push ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x54], ebx
call fcn.100258e0
add esp, 0x34
test eax, eax
jne 0x10053af9
mov esi, 2
lea edx, [esp + 0x10]
push edx
mov eax, edx
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.10025b90
add esp, 0xc
test eax, eax
jne 0x10053af9
mov eax, dword [esp + 0x50]
inc ebp
cmp ebp, eax
jl 0x10053767
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.10025770
add esp, 0x34
test eax, eax
jne 0x10053af9
cmp esi, ebx
jne 0x100539ba
cmp dword [esp + 0x18], ebx
je 0x10053969
cmp dword [esp + 0x20], ebx
je 0x10053969
cmp dword [esp + 0x1c], ebx
je 0x10053969
cmp dword [esp + 0x14], ebx
jne 0x100539ba
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
push ebx
push ebx
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
push edx
push ebx
push ebx
push ebx
lea eax, [esp + 0x3c]
push ebx
push eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x54], ebx
call fcn.100258e0
add esp, 0x34
test eax, eax
jne 0x10053af9
lea ecx, [esp + 0x48]
push ecx
push edi
call fcn.10045a30
add esp, 8
test eax, eax
jne 0x10053af9
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x78]
push edx
call fcn.10025770
add esp, 0x34
test eax, eax
jne 0x10053af9
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x44]
push eax
xor esi, esi
push ecx
push edx
push esi
push esi
push esi
push esi
push esi
lea eax, [esp + 0x74]
push esi
push eax
mov dword [esp + 0x70], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x54], esi
call fcn.100258e0
add esp, 0x34
test eax, eax
jne 0x10053af9
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.100258c0
add esp, 8
test eax, eax
jne 0x10053af9
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x60]
push edx
call fcn.10025b90
add esp, 0xc
test eax, eax
jne 0x10053af9
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.100256f0
add esp, 8
test eax, eax
jne 0x10053af9
cmp dword [esp + 0x64], esi
jne 0x10053b06
mov edx, dword [esp + 0xec]
lea eax, [esp + 0x6c]
push eax
mov dword [edx], ebx
call fcn.100206a0
add esp, 4
test eax, eax
jne 0x10053af9
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xe8]
push ecx
push 0x4e2b
push edx
call fcn.100809a0
add esp, 0xc
test eax, eax
je 0x10053b06
pop ebp
mov eax, ebx
pop ebx
pop esi
pop edi
add esp, 0xd0
ret
pop ebp
pop ebx
pop esi
xor eax, eax
pop edi
add esp, 0xd0
ret