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

Disassembly:
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov edi, dword [0x101c18e4]
mov esi, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
mov eax, dword [edi + 0x1bac]
mov byte [eax + 0xac], 1
mov ebp, dword [edi + 0x1bac]
cmp byte [ebp + 0xaf], 0
jne 0x1006fc85
mov ecx, dword [ebp + 0xe4]
xor edx, edx
mov eax, dword [ebp + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.1004d340
mov ebx, eax
add esp, 4
cmp dword [edi + 0x1be0], ebx
jne 0x1006f496
mov dword [edi + 0x1be4], ebx
cmp dword [edi + 0x1c1c], ebx
jne 0x1006f4a5
mov byte [edi + 0x1c20], 1
test byte [edi + 0x1c34], 1
je 0x1006f4b8
movss xmm1, dword [edi + 0x1c38]
jmp 0x1006f4c0
movss xmm1, dword [ebp + 0x1c0]
xorps xmm2, xmm2
mov eax, edi
comiss xmm2, xmm1
jbe 0x1006f500
cmp dword [ebp + 0x1a4], 0
movss xmm0, dword [ebp + 0x258]
jne 0x1006f4e4
cmp dword [eax + 0x1f18], 0
je 0x1006f4ec
movss xmm0, dword [ebp + 0x228]
subss xmm0, dword [ebp + 0xf0]
addss xmm1, xmm0
maxss xmm1, dword [0x101b8358]
movss xmm0, dword [eax + 0x1564]
mov edx, dword [esp + 0x20]
addss xmm0, xmm0
mov ecx, edx
cvttss2si esi, xmm1
addss xmm0, dword [eax + 0x1940]
movss dword [esp + 0x24], xmm0
cmp edx, 0xffffffff
jae 0x1006f54c
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x1006f546
cmp dl, 0x23
jne 0x1006f540
cmp byte [ecx + 1], dl
je 0x1006f546
inc ecx
cmp ecx, 0xffffffff
jb 0x1006f530
mov edx, dword [esp + 0x20]
mov eax, edi
movss xmm6, dword [eax + 0x1940]
cmp edx, ecx
jne 0x1006f5df
movaps xmm1, xmm2
movss dword [esp + 0x2c], xmm1
movaps xmm4, xmm2
comiss xmm1, xmm2
movss xmm3, dword [esp + 0x24]
movss xmm7, dword [ebp + 0xf0]
addss xmm4, xmm3
movd xmm0, esi
movaps xmm5, xmm7
cvtdq2ps xmm0, xmm0
addss xmm4, dword [ebp + 0xf4]
addss xmm5, xmm0
ja 0x1006f63f
movaps xmm6, xmm2
movaps xmm0, xmm2
movaps xmm1, xmm7
movss dword [esp + 0x38], xmm5
addss xmm1, xmm0
movss dword [esp + 0x3c], xmm4
movss xmm0, dword [ebp + 0xf4]
addss xmm0, xmm6
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x2c]
comiss xmm0, xmm2
jbe 0x1006f64f
addss xmm3, dword [edi + 0x1578]
jmp 0x1006f652
movss xmm3, dword [0x101b8584]
movaps xmm2, xmm6
push 0
push ecx
push edx
push ecx
lea ecx, [esp + 0x24]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x193c]
call fcn.10066520
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x101b8350]
movss xmm6, dword [esp + 0x18]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
movss dword [esp + 0x2c], xmm1
jbe 0x1006f565
movaps xmm4, xmm6
jmp 0x1006f568
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x1578]
jmp 0x1006f59f
movaps xmm3, xmm2
movss xmm0, dword [ebp + 0xf4]
subss xmm5, xmm3
movss xmm1, dword [edi + 0x1564]
lea ecx, [esp + 0x14]
movss dword [esp + 0x6c], xmm4
subss xmm4, xmm0
movss dword [esp + 0x60], xmm7
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x68], xmm5
subss xmm5, xmm7
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x14], xmm5
call fcn.10059500
push ecx
lea eax, [esp + 0x34]
mov edx, ebx
push eax
lea ecx, [esp + 0x68]
call fcn.10059630
add esp, 8
test al, al
je 0x1006fc85
mov esi, dword [esp + 0xc0]
test esi, esi
jne 0x1006f6d1
mov eax, dword [esp + 0x1c]
shl eax, 4
mov esi, dword [eax + 0x1018eb90]
jmp 0x1006f712
cmp dword [esp + 0x1c], 4
jne 0x1006f719
mov ecx, 0x101afa7c
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006f700
test dl, dl
je 0x1006f6fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006f700
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006f6e0
xor eax, eax
jmp 0x1006f705
sbb eax, eax
or eax, 1
test eax, eax
je 0x1006f719
mov ecx, esi
call fcn.1006ebc0
mov esi, eax
mov dword [esp + 0xc0], esi
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.1004fbc0
mov ecx, dword [0x101c18e4]
cmp dword [ecx + 0x1be0], ebx
jne 0x1006f73a
cmp dword [ecx + 0x2e7c], ebx
je 0x1006f797
test al, al
je 0x1006f74e
cmp byte [edi + 0x3d8], 0
je 0x1006f74e
mov byte [esp + 0x13], 1
jmp 0x1006f763
mov byte [esp + 0x13], 0
cmp dword [edi + 0x1d50], ebx
je 0x1006f763
cmp dword [edi + 0x1d5c], ebx
jne 0x1006f7c4
mov edx, ebp
mov ecx, ebx
call fcn.1004fa60
call fcn.1005b830
mov ecx, ebp
call fcn.10058d00
or dword [edi + 0x1bf4], 3
cmp byte [esp + 0x13], 0
je 0x1006f78f
cmp byte [edi + 0xfc], 0
jne 0x1006f797
cmp dword [edi + 0x1d5c], ebx
jne 0x1006f7c4
sub esp, 8
lea ecx, [esp + 0x68]
mov edx, ebx
push esi
push dword [esp + 0xc0]
mov esi, dword [esp + 0x30]
push dword [esp + 0x2c]
push esi
call fcn.1006fda0
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret
push 1
mov edx, ebx
lea ecx, [esp + 0x34]
call fcn.1004ef70
add esp, 4
cmp dword [edi + 0x1be0], ebx
jne 0x1006f7e3
mov ecx, 0x11
jmp 0x1006f7f6
cmp dword [edi + 0x1bcc], ebx
mov ecx, 5
mov eax, 8
cmove ecx, eax
movss xmm1, dword [0x101b8358]
call fcn.1004df70
mov edx, eax
call fcn.1004e100
push dword [esp + 0x3c]
movss xmm1, dword [0x101b8358]
mov ecx, 7
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.1004df70
movss xmm2, dword [edi + 0x1568]
mov dl, 1
mov ecx, eax
call fcn.1004ed40
mov esi, dword [0x101c18e4]
add esp, 0x10
mov eax, dword [esi + 0x1cd8]
mov ecx, dword [esi + 0x1ce0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
lea ecx, [esp + 0x30]
mov edx, ebx
movups xmmword [esi + eax*8 + 0x15ec], xmm0
dec dword [esi + 0x1cd8]
lea eax, [esp + 0x50]
mov esi, dword [esp + 0xc0]
xorps xmm0, xmm0
push eax
sub esp, 8
movups xmmword [esp + 0x5c], xmm0
push esi
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push dword [esp + 0x38]
call fcn.1006f1e0
add esp, 0x20
mov byte [esp + 0x13], al
test al, al
je 0x1006f8cb
mov ecx, dword [0x101c18e4]
or dword [ecx + 0x1c50], 4
mov word [ecx + 0x1bf0], 0x101
movss xmm0, dword [esp + 0x58]
comiss xmm0, dword [esp + 0x50]
jbe 0x1006fb6c
movss xmm0, dword [edi + 0x1568]
movss xmm1, dword [0x101b8358]
push 0
push ecx
xor ecx, ecx
movss dword [esp], xmm0
cmp dword [edi + 0x1be0], ebx
sete cl
add ecx, 0x13
call fcn.1004df70
mov ecx, dword [ebp + 0x294]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.10063da0
mov eax, dword [ebp + 0x294]
xorps xmm1, xmm1
mov ebp, dword [0x101c18e4]
movss xmm5, dword [0x101b8358]
mov dword [esp + 0x14], eax
movss xmm6, dword [ebp + 0x1528]
movaps xmm0, xmm6
mulss xmm0, dword [0x101b82f8]
comiss xmm1, xmm0
jbe 0x1006f955
xorps xmm0, xmm0
jmp 0x1006f959
minss xmm0, xmm5
movss xmm3, dword [0x101b8520]
movss xmm4, dword [0x101b8310]
movaps xmm2, xmmword [0x101b87c0]
mulss xmm0, xmm3
movups xmmword [esp + 0x40], xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
movaps xmm0, xmm2
shl eax, 0x18
comiss xmm1, xmm2
mov dword [esp + 0x24], eax
shufps xmm0, xmm2, 0xff
mulss xmm6, xmm0
jbe 0x1006f99d
xorps xmm2, xmm2
jmp 0x1006f9a1
minss xmm2, xmm5
movss xmm0, dword [esp + 0x44]
comiss xmm1, xmm0
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
jbe 0x1006f9bd
xorps xmm0, xmm0
jmp 0x1006f9c1
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x48]
shl eax, 8
or ecx, eax
comiss xmm1, xmm0
jbe 0x1006f9e2
xorps xmm0, xmm0
jmp 0x1006f9e6
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm6
jbe 0x1006fa01
xorps xmm6, xmm6
jmp 0x1006fa05
minss xmm6, xmm5
movaps xmm0, xmmword [0x101b87b0]
mulss xmm6, xmm3
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
mulss xmm2, dword [ebp + 0x1528]
addss xmm6, xmm4
movups xmmword [esp + 0x40], xmm0
cvttss2si ebx, xmm6
shl ebx, 0x18
or ebx, ecx
comiss xmm1, xmm0
jbe 0x1006fa3b
xorps xmm0, xmm0
jmp 0x1006fa3f
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0x44]
comiss xmm1, xmm0
jbe 0x1006fa5b
xorps xmm0, xmm0
jmp 0x1006fa5f
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x48]
shl eax, 8
or ecx, eax
comiss xmm1, xmm0
jbe 0x1006fa80
xorps xmm0, xmm0
jmp 0x1006fa84
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
jbe 0x1006fa9f
xorps xmm2, xmm2
jmp 0x1006faa3
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si edx, xmm2
movaps xmm2, xmmword [0x101b87b0]
shl edx, 0x18
movaps xmm0, xmm2
or edx, ecx
shufps xmm0, xmm2, 0xff
comiss xmm1, xmm2
mulss xmm0, dword [ebp + 0x1528]
movups xmmword [esp + 0x40], xmm2
jbe 0x1006fad9
xorps xmm2, xmm2
jmp 0x1006fadd
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
movss xmm2, dword [esp + 0x44]
comiss xmm1, xmm2
jbe 0x1006faf9
xorps xmm2, xmm2
jmp 0x1006fafd
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0x48]
shl eax, 8
or ecx, eax
comiss xmm1, xmm2
jbe 0x1006fb1e
xorps xmm2, xmm2
jmp 0x1006fb22
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm0
jbe 0x1006fb3d
xorps xmm0, xmm0
jmp 0x1006fb41
minss xmm0, xmm5
push dword [esp + 0x24]
mulss xmm0, xmm3
push ebx
push edx
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [esp + 0x20]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.10063f10
push esi
push dword [esp + 0xb8]
mov edx, 0x40
lea ecx, [esp + 0x78]
push dword [esp + 0x24]
call fcn.1006ec60
movss xmm0, dword [esp + 0x70]
lea esi, [esp + 0x7c]
mov ecx, dword [0x101c18e4]
add esp, 0xc
addss xmm0, dword [edi + 0x1564]
movss xmm3, dword [0x101b8584]
add esi, eax
lea eax, [esp + 0x70]
movss xmm2, dword [ecx + 0x1940]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x193c]
lea eax, [esp + 0x34]
mov dword [esp], 0xbf800000
push eax
movss dword [esp + 0x28], xmm0
call fcn.10066520
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x70]
addss xmm0, dword [0x101b8350]
movss xmm1, dword [esp + 0x38]
mov edx, esi
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x28], xmm0
push dword [esp + 0x28]
subss xmm1, dword [0x101b8358]
movss dword [esp + 0x28], xmm1
push dword [esp + 0x28]
push 1
call fcn.1004e2f0
movss xmm0, dword [esp + 0x38]
add esp, 0xc
comiss xmm0, dword [0x101b81e8]
jbe 0x1006fc76
movss xmm0, dword [esp + 0x30]
xor edx, edx
mov ecx, dword [esp + 0x20]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x64]
addss xmm0, dword [edi + 0x1564]
movss dword [esp + 0x18], xmm0
push dword [esp + 0x18]
push dword [esp + 0x18]
push 1
call fcn.1004e2f0
add esp, 0xc
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xa0
ret