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

Disassembly:
sub esp, 0x278
mov eax, dword [0x1008e168]
xor eax, esp
mov dword [esp + 0x274], eax
push ebx
mov ebx, dword [esp + 0x280]
mov ecx, 0x80400002
push ebp
push edi
mov edi, dword [esp + 0x290]
xor ebp, ebp
mov eax, 0x80400000
mov dword [esp + 0x18], 0
test dword [edi + 0x1378], 0x800
cmovne eax, ecx
push eax
lea eax, [edi + 0x1178]
push eax
lea eax, [esp + 0x14]
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x298]
push ebx
mov eax, dword [eax + 0x60]
call eax
test eax, eax
js 0x1001632e
push esi
push ebp
push 0x18
lea eax, [esp + 0x78]
push eax
mov eax, dword [0x10092868]
push 0x10002e38
push dword [esp + 0x20]
mov eax, dword [eax + 0xbc]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x1001631c
mov eax, dword [esp + 0x74]
push 1
mov dword [edi + 0x30], eax
lea eax, [esp + 0x3c]
push 0x38
push eax
mov eax, dword [0x10092868]
push ebp
push dword [esp + 0x20]
mov eax, dword [eax + 0xbc]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x1001631c
mov eax, dword [0x10092868]
push ebp
push Ordinal_4
push dword [esp + 0x44]
mov eax, dword [eax + 0x84]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x100160e0
push 0
push 0
lea eax, [esp + 0x20]
push eax
movsx eax, bp
add eax, 0x55
push 4
lea eax, [edi + eax*4]
push eax
push dword [esp + 0x60]
mov eax, dword [0x10092868]
push dword [esp + 0x54]
push ebx
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x100160e7
mov eax, dword [0x10092868]
inc ebp
push 0
push 1
push dword [esp + 0x44]
mov eax, dword [eax + 0x84]
push ebx
call eax
mov esi, eax
test esi, esi
jns 0x10016092
mov word [edi + 0x1160], bp
push dword [esp + 0x3c]
xor eax, eax
cmp esi, 0xfffff9bd
push ebx
cmove esi, eax
mov eax, dword [0x10092868]
mov eax, dword [eax + 0x68]
call eax
test esi, esi
js 0x1001631c
mov eax, dword [0x10092868]
push 0x10002e38
push dword [esp + 0x14]
mov eax, dword [eax + 0x74]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x1001631c
push 1
push 4
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x1c]
push ebx
mov eax, dword [eax + 0x9c]
call eax
mov esi, eax
test esi, esi
js 0x1001631c
mov eax, dword [0x10092868]
push 1
push dword [esp + 0x14]
mov eax, dword [eax + 0xa0]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x1001630a
lea ebx, [ebx]
push 0
push 0
lea eax, [esp + 0x20]
push eax
push 4
lea eax, [esp + 0x24]
push eax
push dword [edi + 0x30]
mov eax, dword [0x10092868]
push dword [esp + 0x28]
push ebx
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
cmp esi, 0x3ec
jne 0x100161a7
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x100161b3
test esi, esi
js 0x1001631c
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x1c]
ja 0x1001630a
xor eax, eax
xor ebp, ebp
xor esi, esi
cmp ax, word [edi + 0x1160]
jge 0x1001620b
lea esp, [esp]
push 0
push 0
lea eax, [esp + 0x20]
push eax
push 0
push dword [edi + 0x124]
movsx eax, si
push dword [edi + eax*4 + 0x154]
mov eax, dword [0x10092868]
push dword [esp + 0x28]
push ebx
mov eax, dword [eax + 0x88]
call eax
add ebp, dword [esp + 0x18]
inc esi
cmp si, word [edi + 0x1160]
jl 0x100161d0
mov ecx, dword [edi + 0x114c]
lea eax, [ecx + ebp]
cmp eax, 0x7d00
jb 0x100162cc
test ecx, ecx
je 0x100162cc
push 1
push dword [edi + 0x1174]
lea eax, [edi + 0x104]
push eax
push dword [edi + 0xf8]
push dword [esp + 0x2a0]
push ebx
call fcn.10023860
mov esi, eax
test esi, esi
js 0x1001631c
push 0
push dword [edi + 0x1174]
lea eax, [edi + 0x104]
push eax
push dword [edi + 0xf8]
push dword [esp + 0x2a0]
push ebx
call fcn.10023860
mov esi, eax
test esi, esi
js 0x1001631c
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
push edi
push dword [esp + 0x2a4]
push ebx
call fcn.100167c0
mov esi, eax
test esi, esi
js 0x1001631c
movdqu xmm0, xmmword [esp + 0x28]
mov eax, dword [esp + 0x14]
mov dword [edi + 0xf8], eax
movdqu xmmword [edi + 0x104], xmm0
mov dword [edi + 0x114c], 0
push dword [esp + 0x10]
push edi
push dword [esp + 0x298]
push ebx
call fcn.10016bb0
mov esi, eax
test esi, esi
js 0x1001631c
add dword [edi + 0x114c], ebp
mov eax, dword [0x10092868]
push 0
push 1
push dword [esp + 0x18]
mov eax, dword [eax + 0x84]
push ebx
call eax
mov esi, eax
test esi, esi
jns 0x10016170
cmp esi, 0xfffff9bd
je 0x1001631a
cmp esi, 0xfffff9bf
jne 0x1001631c
xor esi, esi
mov eax, dword [0x10092868]
push dword [esp + 0x10]
push ebx
mov eax, dword [eax + 0x68]
call eax
mov eax, esi
pop esi
mov ecx, dword [esp + 0x280]
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.1007d8c1
add esp, 0x278
ret 0xc