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

Disassembly:
sub esp, 0x25c
mov eax, dword [0x1008e168]
xor eax, esp
mov dword [esp + 0x258], eax
mov ecx, dword [esp + 0x270]
mov eax, dword [esp + 0x26c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x274]
push edi
mov edi, dword [esp + 0x264]
mov dword [esp + 0x14], ecx
mov dword [ecx], 0
lea ecx, [esp + 0x4c]
push ecx
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x270]
mov dword [esp + 0x18], 2
push edi
mov eax, dword [eax + 0x1bc]
call eax
test eax, eax
js 0x100296c1
push ebp
mov ebp, dword [esp + 0x270]
lea eax, [esp + 0x28]
push 0
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x10003a1c
push ebp
push edi
mov eax, dword [eax + 0xbc]
call eax
test eax, eax
js 0x100296c0
mov eax, dword [esp + 0x2c]
push 0
mov dword [esp + 0x24], eax
lea eax, [esp + 0x2c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x100037d8
push ebp
push edi
mov eax, dword [eax + 0xbc]
call eax
test eax, eax
js 0x100296c0
push ebx
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0x2c]
push 0
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x10003a2c
push ebp
push edi
mov eax, dword [eax + 0xbc]
mov dword [esp + 0x38], ebx
call eax
test eax, eax
js 0x100296bf
mov eax, dword [esp + 0x30]
push 1
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x58]
push 0x10
push eax
mov eax, dword [0x10092868]
push ebp
push edi
mov eax, dword [eax + 0x9c]
call eax
test eax, eax
js 0x100296bf
push 0
push 4
lea eax, [esp + 0x1c]
push eax
mov eax, dword [0x10092868]
push ebp
push edi
mov eax, dword [eax + 0x9c]
call eax
test eax, eax
js 0x100296bf
mov eax, dword [0x10092868]
push esi
push 1
push ebp
mov eax, dword [eax + 0xa0]
push edi
call eax
mov esi, eax
test esi, esi
js 0x100296aa
push 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x10
lea eax, [esp + 0x58]
push eax
mov eax, dword [0x10092868]
push ebx
push ebp
push edi
mov eax, dword [eax + 0x88]
call eax
mov ebx, eax
cmp ebx, 0x3ec
jne 0x100295cb
xorps xmm0, xmm0
movdqu xmmword [esp + 0x48], xmm0
jmp 0x100295d3
test ebx, ebx
js 0x100296e5
lea ecx, [esp + 0x48]
mov esi, 0xc
lea edx, [esp + 0x58]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100296e5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100295e0
push 0
push 0
lea eax, [esp + 0x18]
push eax
push 4
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x40]
mov eax, dword [0x10092868]
push ebp
push edi
mov eax, dword [eax + 0x88]
call eax
cmp eax, 0x3ec
jne 0x10029627
xor ecx, ecx
mov dword [esp + 0x14], ecx
jmp 0x10029633
test eax, eax
js 0x100296be
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x18]
jne 0x100296be
push 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x1ff
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x3c]
mov eax, dword [0x10092868]
push ebp
push edi
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x100296bc
mov eax, dword [esp + 0x10]
xor ecx, ecx
push dword [esp + 0x1c]
mov word [esp + eax + 0x6c], cx
lea eax, [esp + 0x6c]
push eax
call fcn.100100b0
add esp, 8
test eax, eax
je 0x100296d9
mov eax, dword [0x10092868]
push 0
push 1
push ebp
mov eax, dword [eax + 0x84]
push edi
call eax
mov ebx, dword [esp + 0x24]
mov esi, eax
test esi, esi
jns 0x10029596
cmp esi, 0xfffff9bd
je 0x100296ba
cmp esi, 0xfffff9bf
jne 0x100296bc
xor esi, esi
mov eax, esi
pop esi
pop ebx
pop ebp
mov ecx, dword [esp + 0x25c]
pop edi
xor ecx, esp
call fcn.1007d8c1
add esp, 0x25c
ret 0x18
mov eax, dword [esp + 0x20]
mov dword [eax], 1
jmp 0x100296aa
mov eax, ebx
jmp 0x100296be