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

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0x70
push edi
mov edi, dword [esp + 0x78]
lea ecx, [esp + 0x18]
push ecx
push edi
mov dword [eax], 0
call fcn.100c3f70
add esp, 8
test eax, eax
jne 0x100564fe
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x10056510
lea edx, [esp + 0x1c]
push edx
push edi
call fcn.10045e40
add esp, 8
test eax, eax
je 0x10056508
mov eax, 1
pop edi
add esp, 0x70
ret
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10056517
xor eax, eax
pop edi
add esp, 0x70
ret
push ebp
push esi
lea eax, [esp + 0x10]
add edi, 0x190
push eax
push edi
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x24], edi
call fcn.100a7180
add esp, 8
test eax, eax
je 0x10056545
pop esi
pop ebp
mov eax, 1
pop edi
add esp, 0x70
ret
mov eax, dword [esp + 0x10]
push ebx
xor ebx, ebx
test eax, eax
jle 0x10056734
test esi, esi
jne 0x100565be
lea ecx, [esp + 0x10]
push ecx
push ebx
push edi
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x100565d4
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.100c7c10
add esp, 8
test eax, eax
jne 0x100565d4
cmp dword [esp + 0x18], 0xa
jne 0x100565ad
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
push ecx
push edx
mov esi, 1
call fcn.1006f790
add esp, 8
test eax, eax
jne 0x100565d4
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100565ad
mov ebp, esi
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, eax
jl 0x10056554
test esi, esi
je 0x10056734
test ebp, ebp
jne 0x100565e1
mov eax, dword [esp + 0x8c]
mov dword [eax], 1
jmp 0x100566fd
pop ebx
pop esi
pop ebp
mov eax, 1
pop edi
add esp, 0x70
ret
mov esi, dword [esp + 0x84]
lea ecx, [esp + 0x2c]
push ecx
push esi
call fcn.10045be0
add esp, 8
test eax, eax
jne 0x100565d4
cmp dword [esp + 0x2c], 0x15
je 0x10056613
mov edx, dword [esp + 0x8c]
mov dword [edx], 1
jmp 0x100566fd
lea eax, [esp + 0x30]
push eax
call fcn.100c7bf0
add esp, 4
test eax, eax
jne 0x100565d4
cmp dword [esp + 0x30], 1
je 0x1005663d
mov ecx, dword [esp + 0x8c]
mov dword [ecx], 1
jmp 0x100566fd
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x24]
push eax
push esi
mov dword [esp + 0x28], 0
call fcn.10051d60
add esp, 0xc
test eax, eax
jne 0x100565d4
mov eax, dword [esp + 0x14]
xor esi, esi
test eax, eax
jle 0x100566da
mov edi, dword [esp + 0x20]
mov ebx, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x100566f1
lea ecx, [esp + 0x10]
push ecx
push esi
push edi
call fcn.100a7160
add esp, 0xc
test eax, eax
jne 0x100565d4
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.100c7c10
add esp, 8
test eax, eax
jne 0x100565d4
cmp dword [esp + 0x18], ebx
jne 0x100566d1
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.100c7b50
add esp, 0xc
test eax, eax
jne 0x100565d4
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x10056673
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x100566f1
mov ecx, dword [esp + 0x8c]
mov dword [ecx], 1
jmp 0x100566fd
mov edx, dword [esp + 0x8c]
cmp dword [edx], 0
je 0x10056734
lea eax, [esp + 0x34]
push eax
call fcn.100206a0
add esp, 4
test eax, eax
jne 0x100565d4
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x88]
push ecx
push 0x4eb6
push edx
call fcn.100809a0
add esp, 0xc
test eax, eax
jne 0x100565d4
pop ebx
pop esi
pop ebp
xor eax, eax
pop edi
add esp, 0x70
ret