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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x338
movaps xmmword [rsp + 0x290], xmm6
movaps xmmword [rsp + 0x2a0], xmm7
movaps xmmword [rsp + 0x2b0], xmm8
movaps xmmword [rsp + 0x2c0], xmm9
movaps xmmword [rsp + 0x2d0], xmm10
movaps xmmword [rsp + 0x2e0], xmm11
movaps xmmword [rsp + 0x2f0], xmm12
movaps xmmword [rsp + 0x300], xmm13
movaps xmmword [rsp + 0x310], xmm14
movaps xmmword [rsp + 0x320], xmm15
movsxd rdi, edx
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x68], rdi
imul rbp, rdi, 0x247c
lea rdi, [rsp + 0x90]
mov qword [rsp + 0x380], rcx
mov ecx, 0x40
mov qword [rsp + 0x398], r9
mov rsi, rax
add rbp, qword [rax + 0xe20]
mov qword [rsp + 0x38], rax
xor eax, eax
mov r13, rdi
rep stosq qword [rdi], rax
mov eax, dword [rsi]
cmp eax, 0x7d00
jg 0x140297030
pxor xmm0, xmm0
movss xmm15, dword [0x140423528]
cvtsi2ss xmm0, eax
mulss xmm0, xmm15
divss xmm0, dword [0x14042352c]
subss xmm15, xmm0
movss xmm0, dword [0x1404234ec]
ucomiss xmm0, xmm15
jbe 0x140296774
movaps xmm15, xmm0
pxor xmm9, xmm9
mov rdi, r9
mov edi, dword [rdi + 0x10]
mov rax, qword [rsp + 0x380]
cmp edi, 8
mov rax, qword [rax + 0x30]
mov dword [rsp + 0x30], edi
je 0x140296ef0
mov eax, dword [rax]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x380]
mov rax, qword [rax + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
add rax, 0x1c
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x380]
mov eax, dword [rax + 0x24]
test eax, eax
je 0x140297087
mov rdi, qword [rsp + 0x380]
movss xmm6, dword [0x1404234b8]
mov rdi, qword [rdi]
mov esi, dword [rdi + 0x4c]
mov ecx, dword [rdi + 0x190]
mov qword [rsp + 0x40], rdi
and esi, 2
mov dword [rsp + 0x20], esi
mov edi, dword [rsp + 0x30]
shl eax, 0xb
cdq
movaps xmm12, xmm9
movaps xmm14, xmm9
idiv edi
shl edi, 4
mov dword [rsp + 0x70], edi
cdq
idiv ecx
test edi, edi
jle 0x140296cc5
mov esi, dword [rsp + 0x24]
movss xmm5, dword [0x140423530]
movaps xmm4, xmm9
movss xmm3, dword [0x140423410]
movaps xmm7, xmm5
xor edi, edi
lea edx, [rsi - 1]
mov rsi, qword [rsp + 0x50]
xor r14d, r14d
mov r12d, edx
lea r15, [rsi + rdx + 1]
mov edx, dword [rsp + 0x24]
test edx, edx
jle 0x14029691e
mov r10, qword [rsp + 0x50]
mov esi, edi
xor ebx, ebx
movsxd rdx, esi
cmp eax, ebx
lea rdx, [rdx + rdx*8]
lea r11, [rbp + rdx*4]
mov dword [r11], 0
jle 0x140296c42
cmp byte [r10], 0
je 0x140296c42
movsxd rdx, r14d
movaps xmm2, xmm9
lea rdx, [r8 + rdx*4]
movaps xmm1, xmm9
xor ecx, ecx
nop word [rax + rax]
movss xmm0, dword [rdx]
add ecx, 1
add rdx, 4
mulss xmm0, xmm0
addss xmm2, xmm0
movss dword [r11], xmm2
movzx r9d, byte [r10]
movss xmm0, dword [rdx - 4]
andps xmm0, xmm3
cmp ecx, r9d
sqrtss xmm0, xmm0
addss xmm1, xmm0
jl 0x1402968a0
ucomiss xmm2, xmm9
jbe 0x140297b9e
pxor xmm0, xmm0
cvtsi2ss xmm0, r9d
divss xmm0, xmm2
mulss xmm2, xmm5
sqrtss xmm0, xmm0
sqrtss xmm0, xmm0
mulss xmm1, xmm0
movss dword [r11 + 4], xmm2
add r10, 1
add esi, 1
movss dword [r11 + 0xc], xmm1
movzx edx, byte [r10 - 1]
add r14d, edx
add ebx, edx
cmp r15, r10
jne 0x140296864
add edi, 0x10
cmp dword [rsp + 0x70], edi
jg 0x14029684f
mov edi, dword [rsp + 0x24]
movaps xmm12, xmm9
movaps xmm14, xmm9
mov qword [rsp + 0x58], r13
xor r14d, r14d
movss xmm8, dword [0x140423534]
movsxd rax, edi
lea rax, [rax + rax*8]
lea rax, [rbp + rax*4 - 0x44]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x48], rax
mov eax, edi
sub eax, 2
mov edi, eax
mov dword [rsp + 0x74], eax
lea rax, [rax + rax*8]
shl rax, 2
mov qword [rsp + 0x80], rax
movsxd rax, edi
mov rdi, qword [rsp + 0x28]
lea rdx, [rax*4]
shl rax, 5
sub rax, rdx
lea rax, [rdi + rax + 8]
mov qword [rsp + 0x78], rax
mov eax, r12d
lea rax, [rax + rax*8]
shl rax, 2
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x48]
cmp dword [rsp + 0x24], 1
movss xmm0, dword [rax - 0x28]
movss dword [rsp + 0x90], xmm0
jle 0x140296ab8
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x28]
lea ecx, [r14 + 1]
movss xmm1, dword [rax]
lea rdx, [rdi + 0x2c]
mov rax, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x80]
lea r9, [rax + rdi + 0x24]
movss xmm0, dword [rax - 0x24]
nop dword [rax]
mulss xmm0, dword [rdx]
movss xmm2, dword [rax]
add rax, 0x24
movsxd r8, ecx
add rdx, 0x1c
add ecx, 1
maxss xmm2, xmm0
movss dword [rax - 0x24], xmm2
movaps xmm0, xmm2
movss xmm2, dword [rax - 0x28]
mulss xmm1, dword [rdx - 0x18]
cmp r9, rax
maxss xmm2, xmm1
movaps xmm1, xmm2
movss dword [rsp + r8*4 + 0x90], xmm2
jne 0x140296a00
cmp dword [rsp + 0x24], 1
jle 0x140296ab8
mov rdx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x74]
lea r10d, [r14 - 1]
mov rcx, qword [rsp + 0x78]
movss xmm1, dword [rdx + 0x24]
add eax, r14d
mulss xmm1, dword [rcx]
movss xmm0, dword [rdx]
lea r8d, [rax + 1]
movsxd r9, eax
sub eax, 1
movss xmm2, dword [rsp + r9*4 + 0x90]
sub rdx, 0x24
movsxd r8, r8d
sub rcx, 0x1c
maxss xmm0, xmm1
movss dword [rdx + 0x24], xmm0
movaps xmm1, xmm0
movss xmm0, dword [rsp + r8*4 + 0x90]
mulss xmm0, dword [rcx + 0x20]
cmp r10d, eax
maxss xmm2, xmm0
movss dword [rsp + r9*4 + 0x90], xmm2
jne 0x140296a63
mov r12d, dword [rsp + 0x24]
test r12d, r12d
jle 0x140296c9e
mov rax, qword [rsp + 0x398]
mov r13, qword [rsp + 0x28]
mov r15d, r14d
movaps xmm10, xmm9
mov esi, dword [rax]
mov rax, qword [rsp + 0x48]
lea r12, [rax - 0x24]
add rax, qword [rsp + 0x88]
mov rbx, rax
jmp 0x140296b9f
movaps xmm0, xmm13
call fcn.140386990
movaps xmm7, xmm0
movaps xmm0, xmm11
call fcn.140386990
movaps xmm4, xmm7
movss xmm5, dword [0x140423498]
subss xmm4, xmm0
movss xmm1, dword [r12 + 8]
ucomiss xmm5, xmm4
movaps xmm0, xmm4
ja 0x140296c60
movss dword [r12 + 0xc], xmm1
movaps xmm2, xmm1
mulss xmm0, xmm1
mulss xmm1, xmm7
movss dword [r12 + 0x10], xmm0
movss dword [r12 + 0x14], xmm1
addss xmm15, xmm0
movss xmm0, dword [rsp + rdi*4 + 0x90]
mulss xmm0, xmm6
addss xmm14, xmm1
addss xmm12, xmm2
ucomiss xmm0, xmm13
ja 0x140296b81
movss xmm0, dword [r13 + 0x18]
ucomiss xmm0, dword [0x1404233d8]
jbe 0x140296c90
mov dword [r12 + 0x1c], 0
add r12, 0x24
add r13, 0x1c
add r15d, 1
cmp rbx, r12
je 0x140296c9e
movss xmm0, dword [r12]
cmp esi, 3
maxss xmm0, dword [r13]
movss dword [r12], xmm0
movss dword [r12 + 4], xmm0
je 0x140296c50
test r14d, r14d
jne 0x140296bd4
mov rax, qword [rsp + 0x398]
cmp dword [rax + 4], 1
je 0x140296c50
movsxd rdi, r15d
movss xmm11, dword [0x1404234a0]
lea rdx, [rdi + rdi*8]
mulss xmm11, xmm0
movss xmm1, dword [rbp + rdx*4 + 0x1208]
addss xmm1, xmm1
minss xmm1, xmm0
maxss xmm11, xmm1
movss dword [r12], xmm11
movss xmm13, dword [r12 - 4]
mov dword [r12 + 0x10], 0
ucomiss xmm13, xmm11
mov dword [r12 + 0x14], 0
mov dword [r12 + 0xc], 0
ja 0x140296af5
movaps xmm0, xmm10
movaps xmm2, xmm10
movaps xmm1, xmm10
jmp 0x140296b4c
movaps xmm1, xmm4
movaps xmm2, xmm4
jmp 0x1402968f8
movaps xmm11, xmm0
movsxd rdi, r15d
jmp 0x140296c05
movaps xmm2, xmm1
mulss xmm0, xmm8
mulss xmm7, xmm8
mulss xmm2, xmm8
addss xmm0, dword [0x140423538]
addss xmm7, dword [0x140423538]
movss dword [r12 + 0xc], xmm2
jmp 0x140296b36
mov dword [r12 + 0x1c], 1
jmp 0x140296b8a
add r14d, 0x10
add qword [rsp + 0x60], 0x240
add qword [rsp + 0x48], 0x240
add qword [rsp + 0x58], 0x40
cmp dword [rsp + 0x70], r14d
jg 0x1402969b1
mov rdi, qword [rsp + 0x68]
mov rax, rdi
shl rax, 0xb
lea r12, [rax + rdi*4]
mov rax, qword [rsp + 0x380]
mov edi, dword [rsp + 0x20]
add r12, qword [rax + 0x10]
test edi, edi
movss dword [r12 + 0x800], xmm15
je 0x140296d90
mov rax, qword [rsp + 0x40]
movss xmm0, dword [0x1404234f4]
mov eax, dword [rax + 0x44]
test eax, eax
je 0x140296d13
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, xmm15
movss xmm7, dword [0x1404234b0]
movss xmm1, dword [0x140423540]
divss xmm0, dword [0x14042353c]
divss xmm0, xmm7
ucomiss xmm1, xmm0
jbe 0x140297094
mov rax, qword [rsp + 0x380]
movaps xmm4, xmm0
mulss xmm4, xmm7
mov esi, dword [rax + 0x40]
test esi, esi
movss dword [rsp + 0x20], xmm4
jle 0x140297c62
movaps xmm13, xmm4
divss xmm13, xmm7
ucomiss xmm1, xmm13
jbe 0x140297094
cvttss2si eax, xmm13
mulss xmm13, xmm7
movss dword [rsp + 0x20], xmm13
movaps xmm4, xmm13
jmp 0x1402970a7
cmp dword [rsp + 0x30], 8
mov rdi, rax
mov eax, dword [rax + 0x3c]
mov edx, dword [rdi + 0x40]
jne 0x140297b70
movss xmm1, dword [0x1404234fc]
movss xmm2, dword [0x140423500]
movss xmm7, dword [0x140423504]
movss xmm8, dword [0x140423508]
movss xmm4, dword [0x14042350c]
mov rdi, qword [rsp + 0x38]
movaps xmm0, xmm9
mov ecx, dword [rdi + 4]
mov r8d, ecx
sub r8d, edx
add r8d, dword [rdi + 8]
js 0x140296dfa
pxor xmm0, xmm0
cmp eax, r8d
cmovle r8d, eax
mov dword [rsp + 0x20], r8d
cvtsi2ss xmm0, r8d
lea r8d, [rcx + 7]
mov esi, dword [rsp + 0x20]
pxor xmm5, xmm5
movss xmm6, dword [rdi + 0x10]
mov dword [rdi + 8], esi
cvtsi2ss xmm5, eax
add eax, ecx
sub eax, edx
divss xmm0, xmm5
movss xmm5, dword [rdi + 0xc]
minss xmm0, xmm4
maxss xmm0, dword [0x140423544]
addss xmm8, xmm0
addss xmm0, xmm2
movaps xmm4, xmm15
minss xmm4, xmm6
maxss xmm4, xmm5
subss xmm4, xmm5
test ecx, ecx
mulss xmm7, xmm8
mulss xmm0, xmm1
movaps xmm1, xmm6
subss xmm1, xmm5
subss xmm0, xmm7
divss xmm0, xmm1
movaps xmm1, xmm4
movaps xmm4, xmm15
maxss xmm4, xmm6
movaps xmm6, xmm4
movss dword [rdi + 0x10], xmm4
movaps xmm4, xmm15
divss xmm4, xmm6
mulss xmm1, xmm0
movss xmm0, dword [0x1404233d8]
subss xmm0, xmm7
movss xmm7, dword [0x140423548]
mulss xmm7, xmm5
mulss xmm4, xmm15
addss xmm0, xmm1
maxss xmm5, xmm4
movaps xmm1, xmm5
addss xmm1, xmm7
mulss xmm1, dword [0x14042354c]
minss xmm1, xmm15
movss dword [rdi + 0xc], xmm1
pxor xmm1, xmm1
cvtsi2ss xmm1, ecx
cmovs ecx, r8d
sar ecx, 3
cmp eax, ecx
mulss xmm0, xmm1
pxor xmm1, xmm1
jle 0x140297bac
cvtsi2ss xmm1, eax
ucomiss xmm0, xmm1
ja 0x140297bb9
cvttss2si eax, xmm0
jmp 0x140297bbd
mov eax, dword [rax + 4]
movss xmm6, dword [0x1404234f0]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x380]
mov rax, qword [rax + 0x28]
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
add rax, 0x71c
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x380]
mov eax, dword [rax + 0x24]
test eax, eax
jne 0x140297041
mov rax, qword [rsp + 0x380]
mov rax, qword [rax]
mov edi, dword [rax + 0x4c]
mov qword [rsp + 0x40], rax
and edi, 2
mov dword [rsp + 0x20], edi
jne 0x140297c23
mov rdi, rax
mov rax, qword [rax + 0x38]
test rax, rax
je 0x140297c20
movsxd rcx, dword [rdi + 0x194]
cqo
idiv rcx
movabs rdx, 0x6666666666666667
mov r9, rax
shl rax, 4
sub rax, r9
lea r10, [rax + 0x1f]
test rax, rax
cmovs rax, r10
sar rax, 5
mov r10, rax
mov rax, r9
imul rdx
lea rcx, [r10 - 0x157b]
mov rax, rdx
mov rdx, r9
sar rdx, 0x3f
sar rax, 1
sub rax, rdx
lea rdx, [r10 - 0x157c]
lea r10, [r9 + 3]
cmp rcx, rax
mov ecx, dword [rdi + 0x190]
cmovg rax, rdx
test r9, r9
cmovns r10, r9
mov edx, ecx
sar r10, 2
shr edx, 0x1f
lea r11, [r10 + 0xbb8]
mov r10d, 0x55f0
add edx, ecx
sar edx, 1
movsxd rdx, edx
cmp rdx, 0x55f0
cmovg rdx, r10
cmp r11, rdx
cmovle rdx, r11
test r9, r9
mov r10, rdx
lea rdx, [r9 + 0xf]
cmovns rdx, r9
sar rdx, 4
add rdx, 0x2ee0
cmp r10, rdx
cmovle rdx, r10
cmp rdx, rax
cmovle rax, rdx
jmp 0x1402967fb
pxor xmm9, xmm9
mov rdi, r9
movaps xmm15, xmm9
jmp 0x14029677c
shl eax, 0xb
mov rdi, qword [rsp + 0x380]
mov dword [rsp + 0x70], pe_nt_image_headers64
mov edx, eax
lea eax, [rax + 7]
test edx, edx
movss xmm6, dword [0x1404234f0]
cmovns eax, edx
mov rdi, qword [rdi]
sar eax, 3
cdq
mov qword [rsp + 0x40], rdi
idiv dword [rdi + 0x190]
mov edi, dword [rdi + 0x4c]
and edi, 2
mov dword [rsp + 0x20], edi
jmp 0x14029681f
movss xmm6, dword [0x1404234b8]
jmp 0x140296f37
movss xmm4, dword [0x1404234f8]
mov eax, 0xa00
movss dword [rsp + 0x20], xmm4
mov rdi, qword [rsp + 0x38]
movaps xmm0, xmm15
maxss xmm0, dword [rdi + 0x10]
movss dword [rdi + 0x10], xmm0
movss xmm0, dword [rdi + 0xc]
minss xmm0, xmm15
movss dword [rdi + 0xc], xmm0
ucomiss xmm15, dword [rsp + 0x20]
movss dword [rdi + 0x14], xmm4
mov rdi, qword [rsp + 0x380]
mov dword [rdi + 0x44], eax
ja 0x14029722a
mov esi, dword [rsp + 0x30]
shl esi, 4
test esi, esi
jle 0x14029717e
mov ebx, dword [rsp + 0x24]
xor r11d, r11d
test ebx, ebx
jle 0x140297171
mov r9, qword [rsp + 0x50]
lea r10d, [rbx + r11]
mov ecx, r11d
nop dword [rax + rax]
movsxd rax, ecx
pxor xmm1, xmm1
lea rdx, [rax + rax*8]
shl rax, 4
add ecx, 1
add rax, r12
add r9, 1
lea rdx, [rbp + rdx*4]
movss xmm0, dword [rdx + 4]
movss dword [rax + 8], xmm0
movss xmm0, dword [rdx]
movss dword [rax + 4], xmm0
movzx r8d, byte [r9 - 1]
cmp r10d, ecx
movss xmm0, dword [rdx + 0x10]
addss xmm0, xmm0
cvtsi2ss xmm1, r8d
divss xmm0, xmm1
movss dword [rax + 0xc], xmm0
movss xmm0, dword [rdx + 0x14]
divss xmm0, xmm7
cvttss2si edx, xmm0
mov dword [rax], edx
jne 0x140297110
add r11d, 0x10
cmp esi, r11d
jg 0x1402970fb
mov rdx, qword [rbp]
lea rdi, [rbp + 0x1208]
lea rax, [rbp + 0x1200]
mov rsi, rbp
and rdi, 0xfffffffffffffff8
mov qword [rbp + 0x1200], rdx
sub rax, rdi
mov rdx, qword [rbp + 0x11f8]
lea ecx, [rax + 0x1200]
sub rsi, rax
mov qword [rbp + 0x23f8], rdx
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
movaps xmm8, xmmword [rsp + 0x2b0]
movaps xmm9, xmmword [rsp + 0x2c0]
movaps xmm10, xmmword [rsp + 0x2d0]
movaps xmm11, xmmword [rsp + 0x2e0]
movaps xmm12, xmmword [rsp + 0x2f0]
movaps xmm13, xmmword [rsp + 0x300]
movaps xmm14, xmmword [rsp + 0x310]
movaps xmm15, xmmword [rsp + 0x320]
add rsp, 0x338
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, dword [rsp + 0x30]
test ebx, ebx
jle 0x140297c54
lea rax, [rbp + 0x20]
xor r14d, r14d
mov r15, rbp
movss xmm10, dword [0x140423498]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rax
movss xmm6, dword [0x140423534]
ucomiss xmm12, xmm9
jp 0x140297267
movaps xmm13, xmm9
je 0x1402972a9
mulss xmm12, dword [0x140423558]
movaps xmm0, xmm14
subss xmm0, xmm15
divss xmm0, xmm12
call fcn.1403866c0
movaps xmm8, xmm0
movaps xmm0, xmm14
subss xmm0, dword [rsp + 0x20]
divss xmm0, xmm12
call fcn.1403866c0
subss xmm0, xmm8
movaps xmm13, xmm0
maxss xmm13, xmm9
mov eax, dword [rsp + 0x24]
test eax, eax
jle 0x140297418
mov rdi, qword [rsp + 0x28]
mov ebp, r14d
lea r13d, [rax + r14]
movaps xmm15, xmm9
movaps xmm12, xmm9
movaps xmm14, xmm9
lea r12, [rdi + 0x18]
mov rdi, qword [rsp + 0x38]
jmp 0x14029735a
call fcn.140386990
movaps xmm11, xmm0
movaps xmm0, xmm8
call fcn.140386990
movaps xmm1, xmm11
movss xmm2, dword [rbx + 0xc]
subss xmm1, xmm0
ucomiss xmm10, xmm1
ja 0x1402973e5
movss dword [rbx + 0x10], xmm2
mulss xmm1, xmm2
lea rcx, [rsi + rsi*8]
mulss xmm2, xmm11
lea rcx, [r15 + rcx*4]
movss dword [rcx + 0x14], xmm1
movaps xmm0, xmm2
movss dword [rcx + 0x18], xmm2
movss xmm1, dword [rcx + 0x10]
lea rcx, [rsi + rsi*8]
add ebp, 1
add r12, 0x1c
add rdi, 0x24
cmp ebp, r13d
addss xmm14, xmm0
addss xmm15, dword [r15 + rcx*4 + 0x14]
addss xmm12, xmm1
je 0x140297424
movss xmm2, dword [rdi - 0x20]
movss xmm1, dword [rdi - 0x1c]
ucomiss xmm2, xmm1
jbe 0x14029739b
sqrtss xmm0, xmm1
sqrtss xmm0, xmm0
addss xmm0, xmm13
mulss xmm2, dword [r12]
mulss xmm0, xmm0
mulss xmm0, xmm0
ucomiss xmm0, xmm2
jbe 0x1402973e0
mov r11d, dword [rdi]
test r11d, r11d
je 0x1402973e0
maxss xmm1, xmm2
mov dword [rdi], 2
movsxd rsi, ebp
movaps xmm8, xmm1
lea rcx, [rsi + rsi*8]
lea rbx, [r15 + rcx*4]
movss xmm0, dword [rbx]
mov dword [rbx + 0x14], 0
ucomiss xmm0, xmm1
movss dword [rbx + 4], xmm1
mov dword [rbx + 0x18], 0
mov dword [rbx + 0x10], 0
ja 0x1402972e0
pxor xmm0, xmm0
movaps xmm1, xmm0
jmp 0x140297331
movaps xmm1, xmm0
jmp 0x14029739b
movaps xmm0, xmm11
mulss xmm1, xmm6
movss xmm11, dword [0x140423538]
mulss xmm0, xmm6
addss xmm1, dword [0x140423538]
addss xmm11, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rbx + 0x10], xmm0
jmp 0x14029730e
movaps xmm15, xmm9
movaps xmm12, xmm9
movaps xmm14, xmm9
mov rax, qword [rsp + 0x398]
add r14d, 0x10
add qword [rsp + 0x38], 0x240
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x30], eax
shl eax, 4
cmp eax, r14d
jg 0x14029725b
mov r12, qword [rsp + 0x40]
mov rbp, r15
movss xmm4, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x30]
mulss xmm4, dword [0x14042355c]
movss dword [rsp + 0x70], xmm7
mov dword [rsp + 0x38], 2
movaps xmm14, xmm9
mov qword [rsp + 0x48], r12
movaps xmm7, xmm9
movss xmm11, dword [0x140423498]
movss xmm8, dword [0x140423534]
movss dword [rsp + 0x40], xmm4
mov esi, ebx
shl esi, 4
test esi, esi
jle 0x140297c4b
mov r9d, dword [rsp + 0x24]
movaps xmm0, xmm14
movaps xmm9, xmm14
xor r8d, r8d
movaps xmm6, xmm14
test r9d, r9d
jle 0x1402974f9
lea ecx, [r9 + r8]
mov edx, r8d
nop word cs:[rax + rax]
movsxd rax, edx
lea rax, [rax + rax*8]
lea rax, [rbp + rax*4]
cmp dword [rax + 0x20], 2
je 0x1402974f2
addss xmm0, dword [rax + 0x14]
addss xmm6, dword [rax + 0x18]
addss xmm9, dword [rax + 0x10]
add edx, 1
cmp ecx, edx
jne 0x1402974d0
add r8d, 0x10
cmp r8d, esi
jl 0x1402974ba
movaps xmm12, xmm0
ucomiss xmm9, xmm14
subss xmm12, xmm15
addss xmm12, dword [rsp + 0x20]
maxss xmm12, xmm14
jbe 0x14029756b
jp 0x140297525
movaps xmm13, xmm14
je 0x14029756b
movaps xmm4, xmm6
movss xmm13, dword [0x140423558]
mulss xmm13, xmm9
subss xmm6, xmm12
subss xmm4, xmm0
movaps xmm0, xmm4
divss xmm0, xmm13
call fcn.1403866c0
movaps xmm10, xmm0
movaps xmm0, xmm6
divss xmm0, xmm13
call fcn.1403866c0
subss xmm0, xmm10
movaps xmm13, xmm0
maxss xmm13, xmm14
lea rax, [rbp + 0x20]
movaps xmm15, xmm14
movaps xmm12, xmm14
xor r14d, r14d
mov qword [rsp + 0x30], rax
mov r15, rbp
mov r9d, dword [rsp + 0x24]
test r9d, r9d
jle 0x140297723
mov rax, qword [rsp + 0x28]
mov edi, r14d
mov rbp, qword [rsp + 0x30]
lea r13, [rax + 0x18]
mov eax, dword [rsp + 0x24]
lea r12d, [rax + r14]
jmp 0x140297614
movss dword [rbx + 0x10], xmm1
lea rax, [rsi + rsi*8]
mulss xmm0, xmm1
mulss xmm10, xmm1
lea rax, [r15 + rax*4]
movss dword [rax + 0x14], xmm0
movss dword [rax + 0x18], xmm10
movss xmm6, dword [rbx + 4]
lea rax, [rsi + rsi*8]
ucomiss xmm6, xmm14
lea rax, [r15 + rax*4]
addss xmm15, dword [rax + 0x14]
jbe 0x140297700
movss xmm0, dword [rax + 0x10]
divss xmm0, xmm6
movss dword [rax + 0x1c], xmm0
add edi, 1
add r13, 0x1c
add rbp, 0x24
cmp r12d, edi
addss xmm7, xmm0
je 0x140297718
ucomiss xmm9, xmm14
movsxd rsi, edi
jbe 0x140297676
movss xmm2, dword [rbp - 0x20]
movss xmm1, dword [rbp - 0x1c]
ucomiss xmm2, xmm1
jbe 0x140297668
sqrtss xmm0, xmm1
sqrtss xmm0, xmm0
addss xmm0, xmm13
mulss xmm2, dword [r13]
mulss xmm0, xmm0
mulss xmm0, xmm0
ucomiss xmm0, xmm2
jbe 0x140297710
mov r10d, dword [rbp]
test r10d, r10d
je 0x140297710
maxss xmm1, xmm2
mov dword [rbp], 2
movsxd rsi, edi
lea rax, [rsi + rsi*8]
movss dword [r15 + rax*4 + 4], xmm1
lea rax, [rsi + rsi*8]
lea rbx, [r15 + rax*4]
movss xmm0, dword [rbx]
mov dword [rbx + 0x14], 0
movss xmm6, dword [rbx + 4]
mov dword [rbx + 0x18], 0
ucomiss xmm0, xmm6
mov dword [rbx + 0x10], 0
jbe 0x1402975d6
call fcn.140386990
movaps xmm10, xmm0
movaps xmm0, xmm6
call fcn.140386990
movaps xmm5, xmm10
movss xmm1, dword [rbx + 0xc]
subss xmm5, xmm0
ucomiss xmm11, xmm5
movaps xmm0, xmm5
jbe 0x1402975b0
movaps xmm2, xmm1
mulss xmm0, xmm8
mulss xmm10, xmm8
mulss xmm2, xmm8
addss xmm0, dword [0x140423538]
addss xmm10, dword [0x140423538]
movss dword [rbx + 0x10], xmm2
jmp 0x1402975b5
mov dword [rax + 0x1c], 0
movaps xmm0, xmm12
jmp 0x1402975fc
movaps xmm1, xmm0
jmp 0x140297668
mov rax, qword [rsp + 0x398]
mov ebx, dword [rax + 0x10]
mov esi, ebx
add r14d, 0x10
add qword [rsp + 0x30], 0x240
shl esi, 4
cmp esi, r14d
jg 0x140297582
mov rbp, r15
movss xmm6, dword [rsp + 0x20]
subss xmm6, xmm15
movaps xmm0, xmm6
andps xmm0, xmmword [0x140423410]
ucomiss xmm0, dword [rsp + 0x40]
ja 0x140297768
sub dword [rsp + 0x38], 1
jne 0x140297499
movss xmm4, dword [rsp + 0x20]
movaps xmm14, xmm7
movss xmm0, dword [0x140423554]
mov r12, qword [rsp + 0x48]
mulss xmm0, xmm4
mov dword [rsp + 0x30], ebx
movss xmm7, dword [rsp + 0x70]
ucomiss xmm0, xmm15
jbe 0x140297860
movss xmm8, dword [0x1404233d8]
xor edi, edi
test esi, esi
divss xmm8, xmm14
mov r15, rbp
jle 0x14029717e
mov r8d, dword [rsp + 0x24]
test r8d, r8d
jle 0x14029784b
mov rax, qword [rsp + 0x28]
mov r13d, edi
lea rbp, [rax + 0x18]
mov eax, dword [rsp + 0x24]
lea r14d, [rax + rdi]
jmp 0x1402977f2
movss dword [rbx + 4], xmm0
add r13d, 1
add rbp, 0x1c
cmp r14d, r13d
je 0x14029784b
movsxd rax, r13d
lea rax, [rax + rax*8]
lea rbx, [r15 + rax*4]
movss xmm1, dword [rbx + 0x10]
ucomiss xmm1, dword [0x1404234b8]
jbe 0x1402977e5
movss xmm0, dword [rbx + 0x1c]
mulss xmm0, xmm8
movss xmm9, dword [rbx + 4]
mulss xmm0, xmm6
divss xmm0, xmm1
call fcn.1403866c0
movss xmm1, dword [rbp]
mulss xmm0, xmm9
mulss xmm1, dword [rbx]
ucomiss xmm0, xmm1
jbe 0x1402977e0
cmp dword [rbx + 0x20], 1
jne 0x1402977e0
movaps xmm0, xmm9
maxss xmm0, xmm1
jmp 0x1402977e0
add edi, 0x10
cmp edi, esi
jl 0x1402977b2
mov rbp, r15
jmp 0x1402970f4
ucomiss xmm15, xmm4
jbe 0x1402970ec
mov eax, dword [rsp + 0x24]
test eax, eax
lea edx, [rax - 1]
je 0x1402970ec
movsxd rcx, edx
mov rdi, qword [rsp + 0x28]
lea r8, [rcx*4]
mov rax, rcx
shl rax, 5
movss xmm0, dword [0x1404234dc]
sub rax, r8
mov r8d, edx
sub rcx, r8
movss xmm1, dword [0x14042349c]
lea r8, [rcx*4]
shl rcx, 5
lea rax, [rdi + rax + 0x18]
movaps xmm6, xmm0
sub rcx, r8
movaps xmm11, xmm1
lea r8, [rdi + rcx - 4]
movaps xmm5, xmm0
movaps xmm10, xmm1
movaps xmm4, xmm0
movaps xmm9, xmm1
movaps xmm3, xmm0
movaps xmm8, xmm1
mov ecx, dword [rsp + 0x30]
test ecx, ecx
jle 0x140297b4c
movsxd rcx, edx
lea rcx, [rcx + rcx*8]
lea rcx, [rbp + rcx*4]
mov r15d, dword [rcx + 0x20]
test r15d, r15d
je 0x140297930
movss xmm2, dword [0x1404234dc]
ucomiss xmm2, dword [rax]
jbe 0x140297930
movss dword [rax], xmm2
mulss xmm2, dword [rcx]
movss dword [rcx + 4], xmm2
movss xmm2, dword [0x14042349c]
mulss xmm2, dword [rcx + 0x10]
subss xmm2, dword [rcx + 0x14]
addss xmm15, xmm2
cmp esi, 0x10
je 0x140297b4c
lea ecx, [rdx + 0x10]
movsxd rcx, ecx
lea rcx, [rcx + rcx*8]
lea rcx, [rbp + rcx*4]
mov r14d, dword [rcx + 0x20]
test r14d, r14d
je 0x140297982
movss xmm2, dword [0x1404234dc]
ucomiss xmm2, dword [rax]
jbe 0x140297982
movss dword [rax], xmm2
mulss xmm2, dword [rcx]
movss dword [rcx + 4], xmm2
movss xmm2, dword [0x14042349c]
mulss xmm2, dword [rcx + 0x10]
subss xmm2, dword [rcx + 0x14]
addss xmm15, xmm2
cmp esi, 0x20
jle 0x140297b4c
lea ecx, [rdx + 0x20]
movsxd rcx, ecx
lea rcx, [rcx + rcx*8]
lea rcx, [rbp + rcx*4]
mov r13d, dword [rcx + 0x20]
test r13d, r13d
je 0x1402979d4
movss xmm2, dword [0x1404234dc]
ucomiss xmm2, dword [rax]
jbe 0x1402979d4
movss dword [rax], xmm2
mulss xmm2, dword [rcx]
movss dword [rcx + 4], xmm2
movss xmm2, dword [0x14042349c]
mulss xmm2, dword [rcx + 0x10]
subss xmm2, dword [rcx + 0x14]
addss xmm15, xmm2
cmp esi, 0x30
jle 0x140297b4c
lea ecx, [rdx + 0x30]
movsxd rcx, ecx
lea rcx, [rcx + rcx*8]
lea rcx, [rbp + rcx*4]
mov edi, dword [rcx + 0x20]
test edi, edi
je 0x140297a1f
ucomiss xmm3, dword [rax]
jbe 0x140297a1f
mov dword [rax], 0x3f4b5918
movss xmm2, dword [rcx]
mulss xmm2, xmm3
movss dword [rcx + 4], xmm2
movss xmm2, dword [rcx + 0x10]
mulss xmm2, xmm8
subss xmm2, dword [rcx + 0x14]
addss xmm15, xmm2
cmp esi, 0x40
jle 0x140297b4c
lea ecx, [rdx + 0x40]
movsxd rcx, ecx
lea rcx, [rcx + rcx*8]
lea rcx, [rbp + rcx*4]
mov ebx, dword [rcx + 0x20]
test ebx, ebx
je 0x140297a6a
ucomiss xmm4, dword [rax]
jbe 0x140297a6a
mov dword [rax], 0x3f4b5918
movss xmm2, dword [rcx]
mulss xmm2, xmm4
movss dword [rcx + 4], xmm2
movss xmm2, dword [rcx + 0x10]
mulss xmm2, xmm9
subss xmm2, dword [rcx + 0x14]
addss xmm15, xmm2
cmp esi, 0x50
jle 0x140297b4c
lea ecx, [rdx + 0x50]
movsxd rcx, ecx
lea rcx, [rcx + rcx*8]
lea rcx, [rbp + rcx*4]
mov r11d, dword [rcx + 0x20]
test r11d, r11d
je 0x140297ab7
ucomiss xmm5, dword [rax]
jbe 0x140297ab7
mov dword [rax], 0x3f4b5918
movss xmm2, dword [rcx]
mulss xmm2, xmm5
movss dword [rcx + 4], xmm2
movss xmm2, dword [rcx + 0x10]
mulss xmm2, xmm10
subss xmm2, dword [rcx + 0x14]
addss xmm15, xmm2
cmp esi, 0x60
jle 0x140297b4c
lea ecx, [rdx + 0x60]
movsxd rcx, ecx
lea rcx, [rcx + rcx*8]
lea rcx, [rbp + rcx*4]
mov r10d, dword [rcx + 0x20]
test r10d, r10d
je 0x140297b04
ucomiss xmm6, dword [rax]
jbe 0x140297b04
mov dword [rax], 0x3f4b5918
movss xmm2, dword [rcx]
mulss xmm2, xmm6
movss dword [rcx + 4], xmm2
movss xmm2, dword [rcx + 0x10]
mulss xmm2, xmm11
subss xmm2, dword [rcx + 0x14]
addss xmm15, xmm2
cmp esi, 0x70
jle 0x140297b4c
lea ecx, [rdx + 0x70]
movsxd rcx, ecx
lea rcx, [rcx + rcx*8]
lea rcx, [rbp + rcx*4]
mov r9d, dword [rcx + 0x20]
test r9d, r9d
je 0x140297b4c
ucomiss xmm0, dword [rax]
jbe 0x140297b4c
mov dword [rax], 0x3f4b5918
movss xmm2, dword [rcx]
mulss xmm2, xmm0
movss dword [rcx + 4], xmm2
movss xmm2, dword [rcx + 0x10]
mulss xmm2, xmm1
subss xmm2, dword [rcx + 0x14]
addss xmm15, xmm2
ucomiss xmm15, dword [rsp + 0x20]
jbe 0x1402970ec
sub rax, 0x1c
sub edx, 1
cmp rax, r8
jne 0x1402978de
jmp 0x1402970ec
movss xmm1, dword [0x140423510]
movss xmm2, dword [0x140423514]
movss xmm7, dword [0x140423518]
movss xmm8, dword [0x14042351c]
movss xmm4, dword [str.33s_]
jmp 0x140296dcd
mulss xmm2, xmm7
mulss xmm1, xmm9
jmp 0x1402968f8
cvtsi2ss xmm1, ecx
ucomiss xmm0, xmm1
jbe 0x140296ee7
cvttss2si eax, xmm1
pxor xmm0, xmm0
movss xmm7, dword [0x1404234b0]
test edx, edx
cvtsi2ss xmm0, eax
movaps xmm4, xmm0
mulss xmm4, xmm7
jle 0x140297c37
pxor xmm1, xmm1
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
cvtsi2ss xmm1, edx
movss xmm13, dword [rax + 0x14]
cvttss2si eax, xmm0
mulss xmm1, xmm7
divss xmm13, xmm1
minss xmm13, dword [0x140423554]
maxss xmm13, dword [0x140423550]
mulss xmm13, xmm4
movss dword [rsp + 0x20], xmm13
jmp 0x1402970c9
mov rax, rdi
mov ecx, dword [rax + 0x190]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
jmp 0x1402967fb
cvttss2si eax, xmm0
mov rdi, qword [rsp + 0x38]
movss dword [rsp + 0x20], xmm4
jmp 0x1402970c9
movaps xmm15, xmm14
jmp 0x140297741
movss xmm13, dword [0x140423524]
jmp 0x140297454
cvttss2si eax, xmm0
jmp 0x1402970a7