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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
mov ecx, dword [ebp + 0x10]
mov eax, ecx
push ebx
push esi
mov esi, dword [ebp + 0x14]
add ecx, 0xfffffffc
push edi
mov edi, dword [ebp + 0xc]
sub eax, edi
sar eax, 3
mov dword [esp + 0x1c], ecx
push esi
lea ebx, [edi + eax*4]
mov eax, ecx
sub eax, edi
mov dword [esp + 0x24], ebx
sar eax, 2
cmp eax, 0x28
jle 0x10075950
inc eax
sar eax, 3
lea ecx, [eax*8]
lea ebx, [eax*4]
mov dword [esp + 0x1c], ecx
lea eax, [ecx + edi]
push eax
lea edx, [ebx + edi]
push edx
push edi
call fcn.10075640
mov ecx, dword [esp + 0x30]
push esi
lea eax, [ebx + ecx]
push eax
push ecx
sub ecx, ebx
push ecx
call fcn.10075640
mov eax, dword [esp + 0x3c]
mov edi, eax
push esi
push eax
sub eax, dword [esp + 0x40]
sub edi, ebx
push edi
push eax
call fcn.10075640
push esi
mov esi, dword [ebp + 0xc]
push edi
push dword [esp + 0x58]
lea eax, [ebx + esi]
push eax
call fcn.10075640
mov ebx, dword [esp + 0x60]
add esp, 0x40
jmp 0x1007595d
push ecx
push ebx
push edi
call fcn.10075640
add esp, 0x10
mov esi, edi
lea edi, [ebx + 4]
mov dword [esp + 0x10], edi
cmp esi, ebx
jae 0x10075afb
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x20], eax
mov esi, dword [ebx]
lea eax, [ebx - 4]
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], eax
push ecx
mov ecx, dword [eax]
call fcn.1006fbe0
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x3c]
push eax
call fcn.1006fbe0
mov ecx, dword [esp + 0x20]
movss xmm1, dword [ecx]
movaps xmm0, xmm1
subss xmm0, dword [eax]
subss xmm1, dword [edi]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [ecx + 4]
movaps xmm2, xmm0
mulss xmm1, xmm1
subss xmm0, dword [edi + 4]
subss xmm2, dword [eax + 4]
mulss xmm0, xmm0
movss dword [esp + 0x18], xmm2
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x100759e5
sqrtsd xmm0, xmm0
jmp 0x100759ea
call fcn.1008b990
movss xmm1, dword [esp + 0x14]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075a1e
sqrtsd xmm0, xmm0
jmp 0x10075a23
call fcn.1008b990
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x24]
ja 0x10075af7
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x48]
mov ecx, dword [ebx]
push eax
mov esi, dword [esi]
call fcn.1006fbe0
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x54]
push eax
call fcn.1006fbe0
mov ecx, dword [esp + 0x20]
movss xmm1, dword [ecx]
movaps xmm0, xmm1
subss xmm0, dword [eax]
subss xmm1, dword [edi]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [ecx + 4]
movaps xmm2, xmm0
mulss xmm1, xmm1
subss xmm0, dword [edi + 4]
subss xmm2, dword [eax + 4]
mulss xmm0, xmm0
movss dword [esp + 0x24], xmm2
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075aa1
sqrtsd xmm0, xmm0
jmp 0x10075aa6
call fcn.1008b990
movss xmm1, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075ada
sqrtsd xmm0, xmm0
jmp 0x10075adf
call fcn.1008b990
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x14]
ja 0x10075af7
mov ebx, dword [esp + 0x1c]
cmp dword [ebp + 0xc], ebx
jb 0x10075973
mov edi, dword [esp + 0x10]
mov eax, dword [ebp + 0x10]
cmp edi, eax
jae 0x10075c9f
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x20], eax
nop dword [eax]
mov ecx, dword [edi]
lea eax, [esp + 0x54]
mov esi, dword [ebx]
push eax
call fcn.1006fbe0
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x48]
push eax
call fcn.1006fbe0
mov ecx, dword [esp + 0x20]
movss xmm1, dword [ecx]
movaps xmm0, xmm1
subss xmm0, dword [eax]
subss xmm1, dword [edi]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ecx + 4]
movaps xmm2, xmm0
mulss xmm1, xmm1
subss xmm0, dword [edi + 4]
subss xmm2, dword [eax + 4]
mulss xmm0, xmm0
movss dword [esp + 0x24], xmm2
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075b7b
sqrtsd xmm0, xmm0
jmp 0x10075b80
call fcn.1008b990
movss xmm1, dword [esp + 0x1c]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075bb4
sqrtsd xmm0, xmm0
jmp 0x10075bb9
call fcn.1008b990
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x18]
ja 0x10075c98
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x3c]
push eax
mov esi, dword [ecx]
mov ecx, dword [ebx]
call fcn.1006fbe0
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x30]
push eax
call fcn.1006fbe0
mov ecx, dword [esp + 0x20]
movss xmm1, dword [ecx]
movaps xmm0, xmm1
subss xmm0, dword [eax]
subss xmm1, dword [edi]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ecx + 4]
movaps xmm2, xmm0
mulss xmm1, xmm1
subss xmm0, dword [edi + 4]
subss xmm2, dword [eax + 4]
mulss xmm0, xmm0
movss dword [esp + 0x24], xmm2
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075c37
sqrtsd xmm0, xmm0
jmp 0x10075c3c
call fcn.1008b990
movss xmm1, dword [esp + 0x1c]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075c70
sqrtsd xmm0, xmm0
jmp 0x10075c75
call fcn.1008b990
mov edi, dword [esp + 0x10]
mov eax, dword [ebp + 0x10]
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x18]
ja 0x10075c9f
add edi, 4
mov dword [esp + 0x10], edi
cmp edi, eax
jb 0x10075b10
jmp 0x10075c9f
mov edi, dword [esp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edx, edi
mov esi, ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edx
cmp edx, eax
jae 0x10075e65
nop word [eax + eax]
mov ecx, dword [ebx]
lea eax, [esp + 0x54]
mov esi, dword [edx]
push eax
call fcn.1006fbe0
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x48]
push eax
call fcn.1006fbe0
mov esi, dword [esp + 0x1c]
movss xmm1, dword [esi]
movaps xmm0, xmm1
subss xmm0, dword [eax]
subss xmm1, dword [edi]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esi + 4]
movaps xmm2, xmm0
mulss xmm1, xmm1
subss xmm0, dword [edi + 4]
subss xmm2, dword [eax + 4]
mulss xmm0, xmm0
movss dword [esp + 0x24], xmm2
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075d2b
sqrtsd xmm0, xmm0
jmp 0x10075d30
call fcn.1008b990
movss xmm1, dword [esp + 0x20]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075d64
sqrtsd xmm0, xmm0
jmp 0x10075d69
call fcn.1008b990
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x28]
ja 0x10075e4d
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x3c]
mov esi, dword [ebx]
push eax
mov ecx, dword [ecx]
call fcn.1006fbe0
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x30]
push eax
call fcn.1006fbe0
mov ecx, dword [esp + 0x1c]
movss xmm1, dword [ecx]
movaps xmm0, xmm1
subss xmm0, dword [eax]
subss xmm1, dword [edi]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [ecx + 4]
movaps xmm2, xmm0
mulss xmm1, xmm1
subss xmm0, dword [edi + 4]
subss xmm2, dword [eax + 4]
mulss xmm0, xmm0
movss dword [esp + 0x28], xmm2
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075de7
sqrtsd xmm0, xmm0
jmp 0x10075dec
call fcn.1008b990
movss xmm1, dword [esp + 0x24]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x28]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075e20
sqrtsd xmm0, xmm0
jmp 0x10075e25
call fcn.1008b990
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x20]
ja 0x10075e61
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
lea edi, [esi + 4]
mov dword [esp + 0x10], edi
cmp esi, edx
je 0x10075e51
mov ecx, dword [esi]
mov eax, dword [edx]
mov dword [esi], eax
mov dword [edx], ecx
jmp 0x10075e51
mov edx, dword [esp + 0x14]
add edx, 4
mov dword [esp + 0x14], edx
cmp edx, dword [ebp + 0x10]
jb 0x10075cc0
mov esi, dword [esp + 0x18]
mov eax, dword [ebp + 0xc]
cmp esi, eax
jbe 0x1007602b
lea edx, [esi - 4]
mov dword [esp + 0x20], edx
mov ecx, dword [edx]
lea eax, [esp + 0x60]
mov esi, dword [ebx]
push eax
call fcn.1006fbe0
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x6c]
push eax
call fcn.1006fbe0
mov ecx, dword [esp + 0x1c]
movss xmm1, dword [ecx]
movaps xmm0, xmm1
subss xmm0, dword [eax]
subss xmm1, dword [edi]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [ecx + 4]
movaps xmm2, xmm0
mulss xmm1, xmm1
subss xmm0, dword [edi + 4]
subss xmm2, dword [eax + 4]
mulss xmm0, xmm0
movss dword [esp + 0x28], xmm2
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075ee2
sqrtsd xmm0, xmm0
jmp 0x10075ee7
call fcn.1008b990
movss xmm1, dword [esp + 0x24]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x28]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075f1b
sqrtsd xmm0, xmm0
jmp 0x10075f20
call fcn.1008b990
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x2c]
ja 0x10075fff
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x78]
mov ecx, dword [ebx]
push eax
mov esi, dword [esi]
call fcn.1006fbe0
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x84]
push eax
call fcn.1006fbe0
mov ecx, dword [esp + 0x1c]
movss xmm1, dword [ecx]
movaps xmm0, xmm1
subss xmm0, dword [eax]
subss xmm1, dword [edi]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [ecx + 4]
movaps xmm2, xmm0
mulss xmm1, xmm1
subss xmm0, dword [edi + 4]
subss xmm2, dword [eax + 4]
mulss xmm0, xmm0
movss dword [esp + 0x2c], xmm2
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075fa1
sqrtsd xmm0, xmm0
jmp 0x10075fa6
call fcn.1008b990
movss xmm1, dword [esp + 0x28]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10075fda
sqrtsd xmm0, xmm0
jmp 0x10075fdf
call fcn.1008b990
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x24]
ja 0x10076022
mov edx, dword [esp + 0x20]
sub ebx, 4
cmp ebx, edx
je 0x10076003
mov ecx, dword [ebx]
mov eax, dword [edx]
mov dword [ebx], eax
mov dword [edx], ecx
jmp 0x10076003
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
sub edx, 4
mov eax, dword [ebp + 0xc]
sub esi, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], edx
cmp eax, esi
jb 0x10075e77
jmp 0x10076029
mov esi, dword [esp + 0x18]
mov eax, dword [ebp + 0xc]
cmp esi, eax
mov edx, dword [esp + 0x14]
jne 0x10076063
cmp edx, dword [ebp + 0x10]
je 0x100760ac
mov edi, dword [esp + 0x10]
cmp edi, edx
je 0x10076046
mov ecx, dword [ebx]
mov eax, dword [edi]
mov dword [ebx], eax
mov dword [edi], ecx
mov eax, dword [edx]
add edi, 4
mov ecx, dword [ebx]
mov dword [ebx], eax
add ebx, 4
mov eax, dword [ebp + 0x10]
mov dword [edx], ecx
add edx, 4
mov dword [esp + 0x10], edi
jmp 0x10075cae
add esi, 0xfffffffc
mov dword [esp + 0x18], esi
cmp edx, dword [ebp + 0x10]
jne 0x10076099
sub ebx, 4
cmp esi, ebx
je 0x1007607e
mov ecx, dword [esi]
mov eax, dword [ebx]
mov dword [esi], eax
mov dword [ebx], ecx
mov edi, dword [esp + 0x10]
mov ecx, dword [ebx]
sub edi, 4
mov dword [esp + 0x10], edi
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [ebp + 0x10]
mov dword [edi], ecx
jmp 0x10075cb2
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [edx], eax
add edx, 4
mov eax, dword [ebp + 0x10]
mov dword [esi], ecx
jmp 0x10075caa
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword [eax], ebx
mov dword [eax + 4], ecx
pop ebx
mov esp, ebp
pop ebp
ret