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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1025d81a
mov eax, dword fs:[0]
push eax
sub esp, 0x300
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x2f8], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x310]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x1015fd81
mov ebx, dword [0x102abb08]
push ecx
push ecx
push 0x110a
push dword [esi + 0x20]
call ebx
push 0
push 0
push 0xb
push dword [esi + 0x20]
mov edi, eax
call ebx
push dword [esp + 0x10]
mov ecx, dword [0x102a68c8]
call fcn.1015ed2c
test eax, eax
je 0x1015fd0a
xor eax, eax
mov dword [esp + 0x28], 0x100228f0
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0xa
push dword [esp + 0x10]
mov dword [esp + 0x31c], eax
mov ecx, dword [0x102a68c8]
call fcn.1015edf0
push eax
lea ecx, [esp + 0x2c]
call fcn.10160129
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x14]
jmp 0x1015fbdc
push dword [esp + 0x14]
lea ecx, [esp + 0x2c]
call fcn.10160129
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x18]
mov ecx, dword [0x102a68c8]
call fcn.1015eef2
test eax, eax
jg 0x1015fbc6
mov ecx, dword [esp + 0x2c]
jmp 0x1015fcf9
mov eax, dword [ecx + 8]
mov ecx, dword [ecx]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
test edi, edi
je 0x1015fce9
push edi
push 4
push 0x110a
push dword [esi + 0x20]
call ebx
test eax, eax
jne 0x1015fc27
push edi
push 2
push 0x1102
push dword [esi + 0x20]
call ebx
push edi
push 4
push 0x110a
push dword [esi + 0x20]
xor eax, eax
mov dword [esp + 0x28], eax
call ebx
mov ecx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x1015fcdf
push ecx
mov ecx, esi
call fcn.1026af18
test eax, eax
je 0x1015fcbc
push 0x208
push 0x160
lea ecx, [esp + 0x1ac]
push ecx
push 0
push dword [eax + 4]
call dword [0x102a5134]
test eax, eax
je 0x1015fcbc
push 0x208
push 0x160
lea eax, [esp + 0x4c]
push eax
push 0
push dword [esp + 0x30]
call dword [0x102a5134]
test eax, eax
je 0x1015fcbc
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x1b4]
push eax
call dword [0x102ab350]
test eax, eax
jne 0x1015fcbc
inc eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov edi, eax
jmp 0x1015fcc0
mov eax, dword [esp + 0x10]
push eax
push 1
push 0x110a
push dword [esi + 0x20]
call ebx
mov ecx, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1015fc44
neg eax
sbb eax, eax
and edi, eax
mov eax, dword [esp + 0x20]
mov ecx, dword [0x102a68c8]
push eax
call fcn.1015ee39
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x1015fbf4
lea ecx, [esp + 0x28]
call fcn.10160156
test edi, edi
je 0x1015fd61
push edi
push 9
push 0x110b
push dword [esi + 0x20]
mov dword [esi + 0x78], 1
call ebx
cmp dword [ebp + 0xc], 0
je 0x1015fd46
push edi
push 4
push 0x110a
push dword [esi + 0x20]
call ebx
test eax, eax
jne 0x1015fd46
push edi
push 2
push 0x1102
push dword [esi + 0x20]
call ebx
push edi
xor edi, edi
push edi
push 0x1114
push dword [esi + 0x20]
call ebx
mov dword [esi + 0x78], edi
mov dword [esp + 0x1c], 1
jmp 0x1015fd63
xor edi, edi
push edi
push 1
push 0xb
push dword [esi + 0x20]
call ebx
push 0x105
push edi
push edi
push dword [esi + 0x20]
call dword [0x102abb00]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x310]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2f8]
xor ecx, esp
call fcn.1028105c
mov esp, ebp
pop ebp
ret 8