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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
mov eax, dword [0x1010fa0c]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push esi
mov esi, edx
mov dword [esp + 0xc], edx
mov edx, dword [0x10113a04]
mov ebx, ecx
push edi
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov edi, dword [edx + 0x199c]
cmp byte [edi + 0x7b], 0
jne 0x100705ec
test esi, esi
jne 0x1007024d
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007023d
sub ecx, esi
lea esi, [ebx + ecx]
mov dword [esp + 0x10], esi
movss xmm1, dword [edi + 0x16c]
xorps xmm0, xmm0
movss xmm2, dword [edi + 0xec]
mov eax, esi
addss xmm2, dword [edi + 0xc8]
movss xmm4, dword [edi + 0xc4]
comiss xmm1, xmm0
movss dword [esp + 0x2c], xmm4
movss dword [esp + 0x30], xmm2
setae cl
sub eax, ebx
cmp eax, 0x7d0
jle 0x10070517
test cl, cl
jne 0x1007051b
movss xmm3, dword [edx + 0x18bc]
lea esi, [edi + 0x1c8]
lea edi, [esp + 0x3c]
movss dword [esp + 0x28], xmm3
movsd dword es:[edi], dword [esi]
xorps xmm5, xmm5
movss dword [esp + 0x14], xmm5
xorps xmm1, xmm1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x48]
comiss xmm0, xmm2
jb 0x100704c5
movaps xmm1, xmm2
mov esi, dword [esp + 0x10]
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x1c], xmm1
cmp byte [edx + 0x2c54], cl
jne 0x10070363
movss xmm0, dword [esp + 0x40]
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [esp + 0x24], eax
test eax, eax
jle 0x10070363
xor edi, edi
cmp ebx, esi
jae 0x10070348
cmp edi, eax
jge 0x10070336
mov eax, esi
sub eax, ebx
push eax
push 0xa
push ebx
call sub.VCrUnTImE140.DlL_memchr
add esp, 0xc
test eax, eax
cmove eax, esi
inc edi
lea ebx, [eax + 1]
mov eax, dword [esp + 0x24]
cmp ebx, esi
jb 0x10070311
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x28]
movss xmm4, dword [esp + 0x2c]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
addss xmm1, xmm2
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x1c], xmm1
cmp ebx, esi
jae 0x100704ae
movaps xmm0, xmm4
movss dword [esp + 0x3c], xmm4
addss xmm0, dword [0x100fef10]
movaps xmm2, xmm1
movaps xmm4, xmm1
addss xmm2, xmm3
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x40], xmm4
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x48], xmm2
push ecx
xor edx, edx
lea ecx, [esp + 0x40]
call fcn.100588c1
add esp, 4
test al, al
jne 0x1007046a
mov eax, esi
sub eax, ebx
push eax
push 0xa
push ebx
call sub.VCrUnTImE140.DlL_memchr
mov edi, eax
lea ecx, [esp + 0x40]
test edi, edi
mov edx, ebx
cmove edi, esi
add esp, 8
mov dword [esp], 0xbf800000
push 0
push edi
call fcn.1005a418
movss xmm1, dword [esp + 0x40]
add esp, 0xc
movss xmm0, dword [esp + 0x14]
comiss xmm0, xmm1
jae 0x10070401
movss dword [esp + 0x14], xmm1
push 0
push dword [esp + 0x20]
mov edx, edi
mov ecx, ebx
push dword [esp + 0x20]
call fcn.10057234
movss xmm3, dword [esp + 0x34]
lea ebx, [edi + 1]
movss xmm4, dword [esp + 0x1c]
add esp, 0xc
movss xmm2, dword [esp + 0x24]
addss xmm4, xmm3
movss xmm1, dword [esp + 0x20]
addss xmm2, xmm3
addss xmm1, xmm3
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x40], xmm4
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x48], xmm2
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x1c], xmm1
cmp ebx, esi
jb 0x100703a4
xor edi, edi
cmp ebx, esi
jae 0x10070499
mov eax, esi
sub eax, ebx
push eax
push 0xa
push ebx
call sub.VCrUnTImE140.DlL_memchr
add esp, 0xc
test eax, eax
cmove eax, esi
inc edi
lea ebx, [eax + 1]
cmp ebx, esi
jb 0x10070470
movss xmm1, dword [esp + 0x20]
movss xmm3, dword [esp + 0x28]
movss xmm2, dword [esp + 0x30]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm4, dword [esp + 0x2c]
subss xmm1, xmm2
movss xmm5, dword [esp + 0x14]
xorps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, xmm2
movss dword [esp + 0x3c], xmm4
addss xmm5, xmm4
movss dword [esp + 0x40], xmm2
lea ecx, [esp + 0x18]
movss dword [esp + 0x48], xmm1
subss xmm1, xmm2
movss dword [esp + 0x44], xmm5
subss xmm5, xmm4
movss dword [esp + 0x1c], xmm1
xorps xmm1, xmm1
movss dword [esp + 0x18], xmm5
call fcn.100585c0
push 0
xor edx, edx
lea ecx, [esp + 0x40]
call fcn.100586d4
jmp 0x100705eb
test cl, cl
je 0x1007055e
comiss xmm0, xmm1
ja 0x1007055e
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1007053d
lea ecx, [esp + 0x34]
call fcn.1005ecdb
movss xmm1, dword [edi + 0xc]
addss xmm1, dword [eax]
jmp 0x10070550
comiss xmm1, xmm0
jbe 0x10070550
movss xmm0, dword [edi + 0xc]
subss xmm0, dword [edi + 0x54]
addss xmm1, xmm0
subss xmm1, xmm4
maxss xmm1, dword [0x100fed9c]
jmp 0x10070561
xorps xmm1, xmm1
push ecx
movss dword [esp], xmm1
lea ecx, [esp + 0x1c]
push 0
push esi
mov edx, ebx
movss dword [esp + 0x20], xmm1
call fcn.1005a418
movss xmm3, dword [esp + 0x38]
lea ecx, [esp + 0x24]
movss xmm2, dword [esp + 0x3c]
movaps xmm1, xmm3
addss xmm1, dword [esp + 0x24]
movss xmm0, dword [esp + 0x28]
add esp, 0xc
addss xmm0, xmm2
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0x40], xmm2
movss dword [esp + 0x44], xmm1
xorps xmm1, xmm1
movss dword [esp + 0x48], xmm0
call fcn.100585c0
push 0
xor edx, edx
lea ecx, [esp + 0x40]
call fcn.100586d4
pop ecx
test al, al
je 0x100705ec
push dword [esp + 0x40]
movss xmm3, dword [esp + 0x18]
mov edx, esi
push dword [esp + 0x40]
mov ecx, ebx
call fcn.100572ec
pop ecx
pop ecx
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1009ce88
mov esp, ebp
pop ebp
ret