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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb0
mov esi, esp
mov eax, dword [0x10258d1c]
xor eax, ebp
mov dword [esi + 0xa8], eax
cmp dword [ebp + 0xc], 2
jl 0x10060df6
movss xmm0, dword [ebp + 0x18]
mov eax, dword [ecx + 0x28]
mov edx, dword [eax]
mov dword [esi + 0x14], edx
mov edi, dword [eax + 4]
mov eax, dword [ebp + 0xc]
lea edx, [eax - 1]
cmp byte [ebp + 0x14], 0
mov ebx, edx
cmovne ebx, eax
test byte [ecx + 0x24], 1
mov eax, dword [ebp + 0x10]
mov dword [esi + 8], ecx
mov dword [esi + 0x10], edi
jne 0x100605f6
lea eax, [ebx + ebx]
lea eax, [eax + eax*2]
lea edx, [ebx*4]
mov ecx, dword [esi + 8]
push edx
push eax
call fcn.10060220
movss xmm3, dword [ebp + 0x18]
mov edx, dword [esi + 8]
mulss xmm3, dword [0x101a62c0]
neg ebx
mov dword [esi + 0x1c], ebx
mov ecx, 1
xorps xmm4, xmm4
xorpd xmm5, xmm5
movss xmm6, dword [0x101a6280]
mov ebx, dword [ebp + 8]
movaps xmmword [esi + 0x50], xmm3
jmp 0x100605a3
sub esp, 8
movsd qword [esp], xmm0
mov edi, ecx
movaps xmmword [esi + 0x60], xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm7, xmmword [esi + 0x60]
movss xmm6, dword [0x101a6280]
xorpd xmm5, xmm5
xorps xmm4, xmm4
mov ecx, edi
movaps xmm3, xmmword [esi + 0x50]
mov edx, dword [esi + 8]
add esp, 8
fstp qword [esi + 0x70]
movsd xmm0, qword [esi + 0x70]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm6
divss xmm1, xmm0
shufps xmm1, xmm1, 0
mulps xmm7, xmm1
movss xmm1, dword [ebx + ecx*8 - 8]
mov dword [esi + 0xc], ecx
movaps xmm0, xmm3
mulss xmm0, xmm7
shufps xmm7, xmm7, 0x55
mulss xmm7, xmm3
addss xmm1, xmm7
mov eax, dword [edx + 0x34]
movss dword [eax], xmm1
movss xmm1, dword [ebx + ecx*8 - 4]
subss xmm1, xmm0
mov eax, dword [edx + 0x34]
movss dword [eax + 4], xmm1
mov eax, dword [edx + 0x34]
mov ecx, dword [esi + 0x10]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x14]
mov dword [eax + 8], ecx
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x20]
movss xmm1, dword [ebx + ecx*8]
addss xmm1, xmm7
mov eax, dword [edx + 0x34]
movss dword [eax + 0x14], xmm1
movss xmm1, dword [ebx + ecx*8 + 4]
subss xmm1, xmm0
mov eax, dword [edx + 0x34]
movss dword [eax + 0x18], xmm1
mov edi, dword [edx + 0x34]
mov eax, dword [esi + 0x10]
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x1c], eax
mov eax, dword [edx + 0x34]
mov edi, dword [ebp + 0x10]
mov dword [eax + 0x24], edi
movss xmm1, dword [ebx + ecx*8]
subss xmm1, xmm7
mov eax, dword [edx + 0x34]
movss dword [eax + 0x28], xmm1
movss xmm1, dword [ebx + ecx*8 + 4]
mov ecx, dword [esi + 0x10]
addss xmm1, xmm0
mov eax, dword [edx + 0x34]
movss dword [eax + 0x2c], xmm1
mov eax, dword [edx + 0x34]
mov dword [eax + 0x34], ecx
mov edi, dword [esi + 0x14]
mov dword [eax + 0x30], edi
mov eax, dword [edx + 0x34]
mov edi, dword [ebp + 0x10]
mov dword [eax + 0x38], edi
mov eax, dword [esi + 0xc]
movss xmm1, dword [ebx + eax*8 - 8]
subss xmm1, xmm7
mov eax, dword [edx + 0x34]
movss dword [eax + 0x3c], xmm1
mov eax, dword [esi + 0xc]
addss xmm0, dword [ebx + eax*8 - 4]
mov eax, dword [edx + 0x34]
movss dword [eax + 0x40], xmm0
mov eax, dword [edx + 0x34]
mov dword [eax + 0x48], ecx
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x44], ecx
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x4c], ecx
add dword [edx + 0x34], 0x50
movzx eax, word [edx + 0x30]
mov ecx, dword [edx + 0x38]
mov word [ecx], ax
mov eax, dword [edx + 0x30]
mov ecx, dword [edx + 0x38]
inc eax
mov word [ecx + 2], ax
mov eax, dword [edx + 0x30]
mov ecx, dword [edx + 0x38]
add eax, 2
mov word [ecx + 4], ax
movzx eax, word [edx + 0x30]
mov ecx, dword [edx + 0x38]
mov word [ecx + 6], ax
mov eax, dword [edx + 0x30]
mov ecx, dword [edx + 0x38]
add eax, 2
mov word [ecx + 8], ax
mov eax, dword [edx + 0x30]
mov ecx, dword [edx + 0x38]
add eax, 3
mov word [ecx + 0xa], ax
mov ecx, dword [esi + 0xc]
add dword [edx + 0x38], 0xc
add dword [edx + 0x30], 4
mov eax, dword [esi + 0x1c]
add eax, ecx
inc eax
inc ecx
cmp eax, 1
je 0x10060df6
cmp dword [ebp + 0xc], ecx
mov edi, ecx
mov eax, 0
cmove edi, eax
movsd xmm7, qword [ebx + edi*8]
movsd xmm1, qword [ebx + ecx*8 - 8]
subps xmm7, xmm1
movaps xmm2, xmm7
mulps xmm2, xmm7
shufps xmm2, xmm2, 0x55
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm0, xmm2
ucomiss xmm0, xmm4
mov dword [esi + 0x20], edi
jbe 0x10060442
cvtss2sd xmm0, xmm0
ucomisd xmm0, xmm5
jb 0x100603f0
sqrtsd xmm0, xmm0
jmp 0x1006042a
mov dword [esi + 0x18], edx
and eax, 0xffffff
mov dword [esi + 0x60], eax
mov edi, ebx
xor ebx, ebx
ucomiss xmm0, dword [0x101a6280]
mov edx, 0x12
mov eax, 0xc
cmova eax, edx
mov edx, dword [ebp + 0xc]
lea edx, [edx*4]
mov dword [esi + 0xc], edx
mov edx, dword [ebp + 0xc]
lea edx, [edx + edx*2]
cmova edx, dword [esi + 0xc]
seta bl
imul eax, edi
mov dword [esi + 0x30], edx
push edx
push eax
call fcn.10060220
lea eax, [ebx + ebx]
add eax, 3
mov ecx, dword [ebp + 0xc]
imul eax, ecx
shl eax, 3
call fcn.10155c00
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 0xc], eax
lea eax, [eax + ecx*8]
mov dword [esi + 0x50], eax
neg edi
mov dword [esi + 0x1c], edi
mov edi, 1
xor ebx, ebx
xorps xmm2, xmm2
xorpd xmm3, xmm3
movss xmm6, dword [0x101a6280]
movaps xmm4, xmmword [0x101a77e0]
jmp 0x10060706
sub esp, 8
movsd qword [esp], xmm0
movaps xmmword [esi + 0x20], xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm5, xmmword [esi + 0x20]
movaps xmm4, xmmword [0x101a77e0]
xorpd xmm3, xmm3
xorps xmm2, xmm2
movss xmm6, dword [0x101a6280]
mov ecx, dword [ebp + 0xc]
add esp, 8
fstp qword [esi + 0x88]
movsd xmm0, qword [esi + 0x88]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm6
divss xmm1, xmm0
shufps xmm1, xmm1, 0
mulps xmm5, xmm1
movaps xmm0, xmm5
shufps xmm0, xmm5, 0x55
mov eax, dword [esi + 0xc]
movss dword [eax + edi*8 - 8], xmm0
xorps xmm5, xmm4
movss dword [eax + edi*8 - 4], xmm5
mov eax, dword [esi + 0x1c]
add eax, edi
inc eax
inc edi
cmp eax, 1
je 0x1006074c
cmp ecx, edi
mov eax, edi
cmove eax, ebx
mov edx, dword [ebp + 8]
movsd xmm5, qword [edx + eax*8]
movsd xmm0, qword [edx + edi*8 - 8]
subps xmm5, xmm0
movaps xmm1, xmm5
mulps xmm1, xmm5
shufps xmm1, xmm1, 0x55
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm0, xmm1
ucomiss xmm0, xmm2
jbe 0x100606e1
cvtss2sd xmm0, xmm0
ucomisd xmm0, xmm3
jb 0x10060690
sqrtsd xmm0, xmm0
jmp 0x100606cf
cmp byte [ebp + 0x14], 0
mov edx, dword [esi + 8]
movss xmm7, dword [ebp + 0x18]
je 0x1006077c
ucomiss xmm7, dword [0x101a6280]
jbe 0x10060ba2
addss xmm7, dword [0x101a77b0]
mulss xmm7, dword [0x101a62c0]
jmp 0x1006084d
ucomiss xmm7, dword [0x101a6280]
mov ebx, dword [esi + 0xc]
mov eax, dword [ebx + ecx*8 - 0x10]
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ebx + ecx*8 - 0xc]
mov edi, dword [ebp + 0xc]
mov dword [ebx + edi*8 - 8], eax
mov dword [ebx + edi*8 - 4], ecx
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
jbe 0x10060b54
addss xmm7, dword [0x101a77b0]
mov edi, dword [esi + 0x18]
shl edi, 5
movsd xmm4, qword [ebx]
movlhps xmm4, xmm4
mov eax, dword [ebp + 8]
movsd xmm2, qword [eax]
movaps xmm5, xmm2
mulss xmm7, dword [0x101a62c0]
movlhps xmm5, xmm2
movss xmm3, dword [0x101a6280]
addss xmm3, xmm7
movaps xmm1, xmm3
shufps xmm1, xmm7, 0
mulps xmm4, xmm1
addps xmm4, xmm5
movups xmmword [ebx + ecx*8], xmm4
movsd xmm4, qword [ebx]
movaps xmm5, xmm7
unpcklps xmm5, xmm7
mulps xmm5, xmm4
movaps xmm4, xmm2
subps xmm4, xmm5
movlps qword [ebx + ecx*8 + 0x10], xmm4
movsd xmm4, qword [ebx]
unpcklps xmm3, xmm3
mulps xmm3, xmm4
subps xmm2, xmm3
movlps qword [ebx + ecx*8 + 0x18], xmm2
movsd xmm2, qword [eax + ecx*8 - 8]
movd xmm3, dword [ebx + ecx*8 - 4]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm0
mulps xmm0, xmm1
movlhps xmm2, xmm2
movaps xmm1, xmm0
addps xmm1, xmm2
mov eax, dword [esi + 0x50]
movups xmmword [eax + edi], xmm1
shufps xmm0, xmm0, 0x4e
subps xmm2, xmm0
movups xmmword [eax + edi + 0x10], xmm2
mov ebx, dword [edx + 0x30]
movss xmm2, dword [0x101a6280]
addss xmm2, xmm7
shufps xmm2, xmm7, 0
mov edi, 1
movaps xmm3, xmmword [0x101a7710]
movss xmm4, dword [0x101ae1b0]
movss xmm7, dword [0x101a79a8]
movaps xmmword [esi + 0x90], xmm2
jmp 0x100609b3
mov ecx, edx
movaps xmm5, xmmword [esi + 0x40]
movlhps xmm5, xmm5
mulps xmm5, xmm2
mov eax, dword [ebp + 8]
movsd xmm0, qword [eax + edi*8]
shl edi, 5
movlhps xmm0, xmm0
movaps xmm1, xmm0
addps xmm1, xmm5
mov eax, dword [esi + 0x50]
movups xmmword [eax + edi], xmm1
shufps xmm5, xmm5, 0x4e
subps xmm0, xmm5
movups xmmword [eax + edi + 0x10], xmm0
mov eax, dword [esi + 0x20]
lea edx, [eax + 1]
mov eax, dword [ecx + 0x38]
mov word [eax], dx
mov dword [esi + 0x34], edx
lea edi, [ebx + 1]
mov dword [esi + 0x3c], edi
mov eax, dword [ecx + 0x38]
mov word [eax + 2], di
lea ecx, [ebx + 2]
mov dword [esi + 0x40], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 4], cx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 6], cx
mov edi, dword [esi + 0x20]
lea ecx, [edi + 2]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 8], cx
mov dword [esi + 0x38], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0xa], dx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0xc], dx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov edx, dword [esi + 0x3c]
mov word [eax + 0xe], dx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0x10], bx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0x12], bx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0x14], di
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov edx, dword [esi + 0x34]
mov word [eax + 0x16], dx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0x18], cx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
mov ecx, dword [esi + 0x40]
mov word [eax + 0x1a], cx
mov edx, dword [esi + 8]
add ebx, 3
mov eax, dword [edx + 0x38]
mov word [eax + 0x1c], bx
mov eax, dword [edx + 0x38]
mov word [eax + 0x1e], bx
mov ebx, edi
lea eax, [edi + 3]
mov ecx, dword [edx + 0x38]
mov word [ecx + 0x20], ax
mov eax, dword [edx + 0x38]
mov ecx, dword [esi + 0x38]
mov word [eax + 0x22], cx
add dword [edx + 0x38], 0x24
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 0x18]
add eax, edi
inc eax
inc edi
cmp eax, 1
mov ecx, dword [ebp + 0xc]
je 0x10060a93
cmp ecx, edi
jne 0x100609d0
mov ecx, edi
xor edi, edi
mov eax, dword [edx + 0x30]
mov dword [esi + 0x20], eax
jmp 0x100609d8
lea eax, [ebx + 4]
mov dword [esi + 0x20], eax
mov ecx, edi
mov eax, dword [esi + 0xc]
mov dword [esi + 0x18], ecx
movsd xmm1, qword [eax + ecx*8 - 8]
movsd xmm0, qword [eax + edi*8]
addps xmm0, xmm1
mulps xmm0, xmm3
movaps xmm1, xmm0
mulps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movaps xmmword [esi + 0x40], xmm0
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, xmm4
jbe 0x10060890
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a7fb0]
jb 0x10060a30
mov ecx, edx
sqrtsd xmm0, xmm0
jmp 0x10060a71
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm7, dword [0x101a79a8]
movss xmm4, dword [0x101ae1b0]
movaps xmm3, xmmword [0x101a7710]
movaps xmm2, xmmword [esi + 0x90]
movss xmm6, dword [0x101a6280]
mov ecx, dword [esi + 8]
add esp, 8
fstp qword [esi + 0x78]
movsd xmm0, qword [esi + 0x78]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm6
divss xmm1, xmm0
movaps xmm0, xmm7
minss xmm0, xmm1
shufps xmm0, xmm0, 0
movaps xmm5, xmmword [esi + 0x40]
mulps xmm5, xmm0
jmp 0x10060896
test ecx, ecx
mov edi, edx
jle 0x10060def
mov edx, ecx
mov ecx, dword [edi + 0x34]
mov eax, dword [esi + 0xc]
lea eax, [eax + edx*8]
add eax, 0x18
nop dword [eax + eax]
mov dword [esi + 0xc], edx
movsd xmm0, qword [eax - 0x18]
movsd qword [ecx], xmm0
mov ecx, dword [edi + 0x34]
mov edx, dword [esi + 0x10]
mov dword [ecx + 0xc], edx
mov ebx, dword [esi + 0x14]
mov dword [ecx + 8], ebx
mov ecx, dword [edi + 0x34]
mov edx, dword [esi + 0x60]
mov dword [ecx + 0x10], edx
mov ecx, dword [edi + 0x34]
movsd xmm0, qword [eax - 0x10]
movsd qword [ecx + 0x14], xmm0
mov ecx, dword [edi + 0x34]
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x1c], ebx
mov ecx, dword [edi + 0x34]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x24], edx
mov ecx, dword [edi + 0x34]
movsd xmm0, qword [eax - 8]
movsd qword [ecx + 0x28], xmm0
mov ecx, dword [edi + 0x34]
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x30], ebx
mov ecx, dword [edi + 0x34]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x38], edx
mov ecx, dword [edi + 0x34]
movsd xmm0, qword [eax]
movsd qword [ecx + 0x3c], xmm0
mov ecx, dword [edi + 0x34]
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x48], edx
mov dword [ecx + 0x44], ebx
mov edx, dword [esi + 0xc]
mov ecx, dword [edi + 0x34]
mov ebx, dword [esi + 0x60]
mov dword [ecx + 0x4c], ebx
mov ecx, dword [edi + 0x34]
add ecx, 0x50
mov dword [edi + 0x34], ecx
add eax, 0x20
dec edx
jne 0x10060ab0
jmp 0x10060def
movsd xmm1, qword [ebx]
mov eax, dword [ebp + 8]
movsd xmm2, qword [eax]
unpcklpd xmm3, xmm2
movlhps xmm4, xmm1
subps xmm3, xmm4
addps xmm1, xmm2
shufps xmm1, xmm3, 0xe4
movups xmmword [ebx + ecx*8], xmm1
mov edi, dword [esi + 0x18]
shl edi, 4
movsd xmm1, qword [eax + ecx*8 - 8]
movlhps xmm2, xmm1
movd xmm3, dword [ebx + ecx*8 - 4]
punpckldq xmm0, xmm3
punpcklqdq xmm3, xmm0
subps xmm2, xmm3
addps xmm0, xmm1
shufps xmm0, xmm2, 0xe4
mov eax, dword [esi + 0x50]
movups xmmword [eax + edi], xmm0
mov ebx, dword [edx + 0x30]
mov edx, 1
movaps xmm3, xmmword [0x101a7710]
movss xmm4, dword [0x101ae1b0]
movss xmm7, dword [0x101a79a8]
jmp 0x10060cd1
sub esp, 8
movsd qword [esp], xmm0
movaps xmmword [esi + 0x40], xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm5, xmmword [esi + 0x40]
movss xmm7, dword [0x101a79a8]
movss xmm4, dword [0x101ae1b0]
movaps xmm3, xmmword [0x101a7710]
movss xmm6, dword [0x101a6280]
mov edx, dword [esi + 8]
add esp, 8
fstp qword [esi + 0x80]
movsd xmm0, qword [esi + 0x80]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm6
divss xmm1, xmm0
movaps xmm0, xmm7
minss xmm0, xmm1
shufps xmm0, xmm0, 0
mulps xmm5, xmm0
mov eax, dword [ebp + 8]
movsd xmm0, qword [eax + edi*8]
shl edi, 4
movlhps xmm1, xmm0
movlhps xmm2, xmm5
subps xmm1, xmm2
addps xmm5, xmm0
shufps xmm5, xmm1, 0xe4
mov eax, dword [esi + 0x50]
movups xmmword [eax + edi], xmm5
mov eax, dword [edx + 0x38]
mov word [eax], bx
mov eax, dword [edx + 0x38]
mov edi, dword [esi + 0x20]
mov word [eax + 2], di
lea eax, [edi + 2]
mov ecx, dword [edx + 0x38]
mov word [ecx + 4], ax
mov ecx, dword [edx + 0x38]
mov word [ecx + 6], ax
lea eax, [ebx + 2]
mov ecx, dword [edx + 0x38]
mov word [ecx + 8], ax
mov eax, dword [edx + 0x38]
mov word [eax + 0xa], bx
lea eax, [ebx + 1]
mov ecx, dword [edx + 0x38]
mov word [ecx + 0xc], ax
mov ecx, edi
inc ecx
mov edx, dword [esi + 8]
mov edx, dword [edx + 0x38]
mov word [edx + 0xe], cx
mov edx, dword [esi + 8]
mov ecx, dword [edx + 0x38]
mov word [ecx + 0x10], di
mov ecx, dword [edx + 0x38]
mov word [ecx + 0x12], di
mov ecx, dword [edx + 0x38]
mov word [ecx + 0x14], bx
mov ecx, dword [edx + 0x38]
mov word [ecx + 0x16], ax
add dword [edx + 0x38], 0x18
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
add eax, edx
inc eax
inc edx
cmp eax, 1
mov ecx, dword [ebp + 0xc]
je 0x10060d48
cmp ecx, edx
mov ecx, edx
mov dword [esi + 0x20], ebx
jne 0x10060cf0
xor edi, edi
mov edx, dword [esi + 8]
mov ebx, dword [edx + 0x30]
jmp 0x10060cf8
add ebx, 3
mov edi, ecx
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd xmm5, qword [eax + edi*8]
addps xmm5, xmm0
mulps xmm5, xmm3
movaps xmm1, xmm5
mulps xmm1, xmm5
shufps xmm1, xmm1, 0x55
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm0, xmm1
ucomiss xmm0, xmm4
mov dword [esi + 0x18], ecx
jbe 0x10060c31
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a7fb0]
jb 0x10060bd0
sqrtsd xmm0, xmm0
jmp 0x10060c18
test ecx, ecx
mov edi, dword [esi + 8]
jle 0x10060def
mov edx, dword [edi + 0x34]
mov eax, dword [esi + 0xc]
lea eax, [eax + ecx*8]
add eax, 8
xor ecx, ecx
nop word cs:[eax + eax]
mov ebx, dword [ebp + 8]
movsd xmm0, qword [ebx + ecx*8]
movsd qword [edx], xmm0
mov edx, dword [edi + 0x34]
mov ebx, dword [esi + 0x10]
mov dword [edx + 0xc], ebx
mov ebx, dword [esi + 0x14]
mov dword [edx + 8], ebx
mov edx, dword [edi + 0x34]
mov ebx, dword [ebp + 0x10]
mov dword [edx + 0x10], ebx
mov edx, dword [edi + 0x34]
movsd xmm0, qword [eax - 8]
movsd qword [edx + 0x14], xmm0
mov edx, dword [edi + 0x34]
mov ebx, dword [esi + 0x10]
mov dword [edx + 0x20], ebx
mov ebx, dword [esi + 0x14]
mov dword [edx + 0x1c], ebx
mov edx, dword [edi + 0x34]
mov ebx, dword [esi + 0x60]
mov dword [edx + 0x24], ebx
mov edx, dword [edi + 0x34]
movsd xmm0, qword [eax]
movsd qword [edx + 0x28], xmm0
mov edx, dword [edi + 0x34]
mov ebx, dword [esi + 0x10]
mov dword [edx + 0x34], ebx
mov ebx, dword [esi + 0x14]
mov dword [edx + 0x30], ebx
mov edx, dword [edi + 0x34]
mov ebx, dword [esi + 0x60]
mov dword [edx + 0x38], ebx
mov edx, dword [edi + 0x34]
add edx, 0x3c
mov dword [edi + 0x34], edx
inc ecx
add eax, 0x10
cmp dword [ebp + 0xc], ecx
jne 0x10060d70
movzx eax, word [esi + 0x30]
add dword [edi + 0x30], eax
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.10155ad1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14