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

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0xec
push ebp
mov ebp, dword [esp + 0xf4]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x54]
mov dword [eax], 0
mov eax, dword [ebp + 0x1f8]
push edx
push eax
call fcn.1008ca90
add esp, 0xc
test eax, eax
jne 0x1005315d
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x48]
push eax
push 0
push ecx
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x1005315d
mov eax, dword [esp + 0x48]
cmp ebp, eax
je 0x10053142
lea edx, [esp + 0x6c]
push edx
push eax
push ebp
call fcn.10045f50
add esp, 0xc
test eax, eax
jne 0x1005315d
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x10053142
mov ecx, dword [esp + 0xf8]
lea eax, [esp + 0x38]
push eax
push ecx
push ebp
call fcn.10052f70
add esp, 0xc
test eax, eax
jne 0x1005315d
mov eax, dword [esp + 0x38]
test eax, eax
je 0x1005314c
xor eax, eax
pop ebp
add esp, 0xec
ret
lea edx, [esp + 4]
push edx
call fcn.10025cd0
add esp, 4
test eax, eax
je 0x1005316a
mov eax, 1
pop ebp
add esp, 0xec
ret
push esi
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x60]
push ecx
push ebp
xor esi, esi
call fcn.10051d60
add esp, 0xc
test eax, eax
je 0x10053192
pop esi
mov eax, 1
pop ebp
add esp, 0xec
ret
mov eax, dword [esp + 0x48]
push ebx
push edi
xor edi, edi
test eax, eax
mov dword [esp + 0x44], edi
mov ebx, 1
jle 0x10053457
jmp 0x100531b0
mov eax, dword [esp + 0x64]
lea edx, [esp + 0x48]
push edx
push edi
push eax
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x10053654
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x74]
push ecx
push edx
push ebp
call fcn.100522f0
add esp, 0xc
test eax, eax
jne 0x10053654
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x84]
push ecx
push edx
call fcn.100c83c0
add esp, 0xc
test eax, eax
jne 0x10053654
mov eax, dword [esp + 0x80]
test eax, eax
je 0x10053429
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0x80]
push edx
push eax
call fcn.100c95b0
add esp, 0x1c
test eax, eax
jne 0x10053654
mov eax, dword [ebp + 0x1f4]
test eax, eax
je 0x10053325
mov eax, dword [esp + 0x6c]
cmp eax, 2
je 0x1005327e
cmp eax, ebx
jne 0x10053325
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.10025770
add esp, 0x34
test eax, eax
jne 0x10053654
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
push ebx
push ebx
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
push ecx
push ebx
push ebx
push ebx
lea edx, [esp + 0x3c]
push ebx
push edx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], 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 0x10053654
jmp 0x10053429
test esi, esi
jne 0x10053349
mov ecx, 0xc
lea esi, [esp + 0x9c]
lea edi, [esp + 0xcc]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x44]
mov esi, ebx
jmp 0x10053429
cmp esi, ebx
jne 0x10053429
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0xd0]
push ecx
lea edx, [esp + 0xa4]
push edx
call fcn.10076850
add esp, 0xc
test eax, eax
jne 0x10053654
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x10053429
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x4c]
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 0x10053654
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
push ebx
push ebx
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
push ebx
push ebx
push ebx
lea ecx, [esp + 0x3c]
push ebx
push ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], 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 0x10053654
mov esi, 2
lea edx, [esp + 0x10]
push edx
mov eax, edx
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.10025b90
add esp, 0xc
test eax, eax
jne 0x10053654
mov eax, dword [esp + 0x50]
inc edi
cmp edi, eax
mov dword [esp + 0x44], edi
jl 0x100531b0
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x4c]
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 0x10053654
cmp esi, ebx
jne 0x10053515
cmp dword [esp + 0x18], ebx
je 0x100534c4
cmp dword [esp + 0x20], ebx
je 0x100534c4
cmp dword [esp + 0x1c], ebx
je 0x100534c4
cmp dword [esp + 0x14], ebx
jne 0x10053515
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
push ebx
push ebx
push eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
push ebx
push ebx
push ebx
lea eax, [esp + 0x3c]
push ebx
push eax
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], 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 0x10053654
lea ecx, [esp + 0x4c]
push ecx
push ebp
call fcn.10045a30
add esp, 8
test eax, eax
jne 0x10053654
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x4c]
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 + 0x7c]
push edx
call fcn.10025770
add esp, 0x34
test eax, eax
jne 0x10053654
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
xor esi, esi
push esi
push esi
push esi
push esi
push esi
push esi
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
lea eax, [esp + 0x7c]
push eax
mov dword [esp + 0x68], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
call fcn.100258e0
add esp, 0x34
test eax, eax
jne 0x10053654
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x50]
push edx
call fcn.100258c0
add esp, 8
test eax, eax
jne 0x10053654
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x70]
push edx
call fcn.10025b90
add esp, 0xc
test eax, eax
jne 0x10053654
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.100256f0
add esp, 8
test eax, eax
jne 0x10053654
cmp dword [esp + 0x58], esi
jne 0x10053661
mov edx, dword [esp + 0x108]
lea eax, [esp + 0x60]
push eax
mov dword [edx], ebx
call fcn.100206a0
add esp, 4
test eax, eax
jne 0x10053654
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x104]
push ecx
push 0x4e2a
push edx
call fcn.100809a0
add esp, 0xc
test eax, eax
je 0x10053661
pop edi
mov eax, ebx
pop ebx
pop esi
pop ebp
add esp, 0xec
ret
pop edi
pop ebx
pop esi
xor eax, eax
pop ebp
add esp, 0xec
ret