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

Disassembly:
push rbp
push rbx
push rsi
push r12
lea rbp, [rsp - 0x108]
sub rsp, 0x208
mov rbx, rcx
test rcx, rcx
je 0x140010d70
cmp dword [rcx], 0xfff88e3b
jne 0x140010d70
mov rsi, qword [rcx + 0x130]
test rsi, rsi
je 0x140010d70
cmp dword [rsi], 0xfff88e3b
jne 0x14000f39f
cmp dword [rsi + 4], 0
jg 0x140010d70
xor r12d, r12d
mov dword [rsi], 0xfff88e3b
mov dword [rsi + 4], r12d
cmp dword [rcx + 0xc], 1
jl 0x140010d70
mov eax, dword [rcx + 8]
dec eax
cmp eax, 1
ja 0x140010d70
mov ecx, dword [rcx + 0x10]
test ecx, ecx
je 0x14000f3e6
lea rdx, [rbp + 0x130]
mov dword [rbp + 0x130], r12d
call fcn.140016cc0
test eax, eax
js 0x140010d70
mov eax, dword [rbx + 0xb4]
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], r15
movaps xmmword [rsp + 0x1e0], xmm6
mov dword [rsi + 0x80], eax
mov eax, dword [rbx + 0x20]
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x1c0], xmm8
mov dword [rsi + 0x90], eax
test eax, eax
je 0x14000f43c
mov dword [rbx + 0x24], r12d
cmp qword [rsi + 0x159b8], r12
je 0x14000f449
mov dword [rbx + 0x24], r12d
mov rax, qword [rbx + 0x110]
mov qword [rsi + 0x159e0], rax
mov rax, qword [rbx + 0x118]
mov qword [rsi + 0x159e8], rax
mov rax, qword [rbx + 0x120]
mov qword [rsi + 0x159f0], rax
cmp dword [rbx + 0x13c], r12d
je 0x14000f492
call fcn.140017e50
mov ecx, dword [rsi + 0x15974]
add eax, eax
xor eax, ecx
and eax, 2
xor eax, ecx
jmp 0x14000f49b
mov eax, dword [rsi + 0x15974]
and eax, 0xfffffffd
mov dword [rsi + 0x15974], eax
cmp dword [rbx + 0x138], r12d
je 0x14000f4be
call fcn.140017e50
mov ecx, dword [rsi + 0x15974]
xor eax, ecx
and eax, 1
xor eax, ecx
jmp 0x14000f4c1
and eax, 0xfffffffe
mov dword [rsi + 0x15974], eax
cmp dword [rbx + 0x140], r12d
je 0x14000f50a
call fcn.140017e60
mov ecx, dword [rsi + 0x15974]
lea eax, [rax*4]
xor eax, ecx
and eax, 4
xor eax, ecx
mov dword [rsi + 0x15974], eax
call fcn.140017e60
mov ecx, dword [rsi + 0x15974]
lea eax, [rax*8]
xor eax, ecx
and eax, 8
xor eax, ecx
jmp 0x14000f50d
and eax, 0xfffffff3
mov dword [rsi + 0x15974], eax
mov r15d, 3
mov eax, dword [rbx + 0x9c]
mov dword [rsi + 0x6c], eax
mov eax, dword [rbx + 0x78]
mov dword [rsi + 0xa4], eax
mov eax, dword [rbx + 0x68]
mov dword [rsi + 0xa8], eax
mov eax, dword [rbx + 0x6c]
mov dword [rsi + 0xac], eax
mov eax, dword [rbx + 0x70]
mov dword [rsi + 0xb0], eax
mov eax, dword [rbx + 0x74]
mov dword [rsi + 0xb4], eax
mov eax, dword [rbx + 8]
mov dword [rsi + 0x48], eax
cmp eax, 1
jne 0x14000f55e
mov dword [rbx + 0x30], r15d
cmp dword [rbx + 0x30], r15d
mov eax, r12d
setne al
inc eax
mov dword [rsi + 0x4c], eax
cmp dword [rbx + 0x30], 1
je 0x14000f577
mov dword [rbx + 0x34], r12d
mov eax, dword [rbx + 0x34]
mov dword [rsi + 0x54], eax
cmp dword [rsi + 0x6c], r12d
jne 0x14000f599
mov eax, dword [rbx + 0xa8]
cmp eax, 0x80
je 0x14000f599
cmp dword [rbx + 0x60], r12d
jne 0x14000f599
mov dword [rbx + 0x60], eax
mov ecx, dword [rsi + 0x6c]
test ecx, ecx
je 0x14000f5ae
sub ecx, 1
je 0x14000f5ae
cmp ecx, r15d
je 0x14000f5ae
mov dword [rbx + 0x38], r12d
xorps xmm7, xmm7
mov eax, dword [rbx + 0x38]
xorps xmm6, xmm6
mov dword [rsi + 0x9c], eax
cmp dword [rsi + 0x6c], r12d
jne 0x14000f68f
cmp dword [rbx + 0x60], r12d
jne 0x14000f60a
movss xmm0, dword [rbx + 0x64]
mov eax, r12d
andps xmm0, xmmword [0x140060850]
cvtps2pd xmm1, xmm0
comisd xmm1, xmm7
jbe 0x14000f5f9
movaps xmm0, xmm1
mulsd xmm0, qword [0x1400606c0]
comisd xmm0, xmm1
setae al
jmp 0x14000f5ff
comiss xmm0, xmm6
setbe al
test eax, eax
je 0x14000f60a
mov dword [rbx + 0x64], 0x41306666
cmp dword [rsi + 0x6c], r12d
jne 0x14000f68f
comiss xmm6, dword [rbx + 0x64]
jae 0x14000f68f
mov ecx, dword [rbx + 0x10]
test ecx, ecx
jne 0x14000f63c
movd xmm0, dword [rbx + 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1400606f8]
cvttsd2si ecx, xmm0
call fcn.1400180e0
mov ecx, eax
mov dword [rbx + 0x10], eax
movss xmm0, dword [rbx + 0x64]
lea rdx, [rsi + 0x14]
mulss xmm0, dword [0x140060738]
mov eax, ecx
imul eax, dword [rsi + 0x4c]
cvtps2pd xmm0, xmm0
shl eax, 4
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbx + 0x60], eax
call fcn.140016cc0
mov dword [rsi + 0x18], eax
cmp dword [rsi + 0x9c], r12d
jne 0x14000f68f
mov r8d, dword [rbx + 0x10]
mov edx, dword [rsi + 0x14]
mov ecx, dword [rbx + 0x60]
call fcn.140016c30
mov dword [rbx + 0x60], eax
mov edx, dword [rbx + 0x10]
mov ecx, 0x2b11
movss xmm8, dword [0x14005fe38]
mov r8d, 0x1f40
mov dword [rbp + 0x138], ecx
mov r9d, 8
mov dword [rbp + 0x130], r8d
mov r11d, 0xac44
mov r14d, 0x5dc0
mov r10d, 2
mov r13d, 0x3e80
test edx, edx
je 0x14000f764
lea rcx, [rbx + 0xa8]
mov eax, dword [rcx]
cmp edx, r13d
jge 0x14000f70c
cmp eax, r9d
jle 0x14000f6ff
mov dword [rcx], eax
cmp eax, 0x40
jl 0x14000f75d
mov eax, 0x40
mov dword [rcx], eax
jmp 0x14000f9c9
mov eax, r9d
mov dword [rcx], r9d
mov dword [rcx], eax
jmp 0x14000f9c9
cmp edx, 0x7d00
jge 0x14000f73c
cmp eax, r9d
jle 0x14000f72d
mov edx, eax
mov dword [rcx], eax
mov eax, 0xa0
cmp edx, eax
jl 0x14000f733
mov dword [rcx], eax
jmp 0x14000f9c9
mov dword [rcx], r9d
mov edx, r9d
mov eax, edx
mov dword [rcx], edx
jmp 0x14000f9c9
cmp eax, 0x20
jle 0x14000f756
mov dword [rcx], eax
cmp eax, 0x140
jl 0x14000f75d
mov eax, 0x140
mov dword [rcx], eax
jmp 0x14000f9c9
mov eax, 0x20
mov dword [rcx], eax
mov dword [rcx], eax
jmp 0x14000f9c9
mov eax, dword [rsi + 0x6c]
cmp eax, 1
je 0x14000f775
cmp eax, 4
jne 0x14000f9c9
movd xmm2, dword [rbx + 0xa4]
mov edx, r10d
mov r9d, dword [rbx + 0xc]
cvtdq2ps xmm2, xmm2
mov dword [rbp - 8], ecx
lea rcx, [rbp - 0x7c]
mov qword [rsp + 0x50], 0xbb80
mov qword [rsp + 0x58], 0x40d00000
mov dword [rsp + 0x60], 0x40d00000
mov dword [rsp + 0x64], 0x5c94
addss xmm2, dword [rbx + 0xa0]
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x70], 0x40d00000
mov dword [rsp + 0x78], 0x40d00000
mov dword [rsp + 0x7c], 0x5514
mov dword [rbp - 0x80], 0x7d00
mov dword [rbp - 0x7c], 0x40d00000
mov dword [rbp - 0x78], 0x41000000
mov dword [rbp - 0x74], 0x40a66666
mov dword [rbp - 0x70], 0x40d00000
mov dword [rbp - 0x6c], 0x3db8
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x64], 0x41000000
mov dword [rbp - 0x60], 0x41080000
mov dword [rbp - 0x5c], 0x40a66666
mov dword [rbp - 0x58], 0x40c00000
mov dword [rbp - 0x54], 0x2e4a
mov dword [rbp - 0x50], 0x5622
mov dword [rbp - 0x4c], 0x41080000
mov dword [rbp - 0x48], 0x411028f6
mov dword [rbp - 0x44], 0x40a66666
mov dword [rbp - 0x40], 0x40d00000
mov dword [rbp - 0x3c], 0x2a8c
mov dword [rbp - 0x38], r13d
mov dword [rbp - 0x34], 0x411028f6
mov dword [rbp - 0x30], 0x41166666
mov dword [rbp - 0x2c], 0x409ccccd
mov dword [rbp - 0x28], 0x40d00000
mov dword [rbp - 0x24], 0x1edf
mov dword [rbp - 0x20], 0x2ee0
mov dword [rbp - 0x1c], 0x41166666
mov dword [rbp - 0x18], 0x4119999a
mov dword [rbp - 0x14], 0x40900000
mov dword [rbp - 0x10], 0x40c00000
mov dword [rbp - 0xc], 0x1728
mov dword [rbp - 4], 0x4119999a
mov dword [rbp], 0x411e6666
mov dword [rbp + 4], 0x40a33333
mov dword [rbp + 8], 0x40d00000
mov dword [rbp + 0xc], 0x1546
mov dword [rbp + 0x10], r8d
mov dword [rbp + 0x14], 0x411e6666
mov dword [rbp + 0x18], 0x41200000
mov dword [rbp + 0x1c], 0x409ccccd
mov dword [rbp + 0x20], 0x40d00000
mov dword [rbp + 0x24], 0xf70
nop dword [rax]
mov r8d, dword [rcx - 4]
cmp r9d, r8d
jne 0x14000f940
movss xmm1, dword [rcx]
comiss xmm2, xmm1
jae 0x14000f942
movaps xmm0, xmm2
divss xmm0, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movss xmm0, dword [rcx + 8]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbx + 0xa4], eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbx + 0xa0], xmm0
jmp 0x14000f942
jl 0x14000f955
movss xmm4, dword [rcx]
comiss xmm4, xmm2
ja 0x14000f955
movss xmm3, dword [rcx + 4]
comiss xmm2, xmm3
jb 0x14000f962
inc edx
add rcx, 0x18
cmp edx, 9
jl 0x14000f8f0
jmp 0x14000f9c9
subss xmm2, xmm4
movsxd rax, edx
subss xmm3, xmm4
mov dword [rbx + 0x10], r8d
lea rcx, [rax + rax*2]
movss xmm0, dword [rsp + rcx*8 + 0x5c]
movss xmm1, dword [rsp + rcx*8 + 0x60]
subss xmm1, xmm0
mulss xmm1, xmm2
divss xmm1, xmm3
addss xmm1, xmm0
cvtps2pd xmm1, xmm1
cvttsd2si eax, xmm1
mov dword [rbx + 0xa4], eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbx + 0xa0], xmm0
cmp dword [rbx + 0xb8], r12d
jne 0x14000f9c9
mov dword [rbx + 0xb8], 0xffffffff
lea r10, [rbx + 0xb8]
mov edx, 0x5014
mov r8d, dword [r10]
test r8d, r8d
jne 0x14000fca1
mov ecx, dword [rsi + 0x6c]
test ecx, ecx
je 0x14000fbd7
sub ecx, 1
je 0x14000fb79
sub ecx, 1
je 0x14000fb1b
sub ecx, 1
je 0x14000fa80
cmp ecx, 1
je 0x14000fb79
movsxd rax, dword [rbx + 0xa4]
movdqa xmm0, xmmword [0x1400607e0]
movdqa xmm1, xmmword [0x140060790]
mov dword [rsp + 0x40], 0x30d4
mov dword [rsp + 0x44], 0x251c
mov dword [rsp + 0x48], 0xf6e
movdqu xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
cmp eax, 9
ja 0x14000fb6c
movd xmm1, dword [rsp + rax*4 + 0x20]
movd xmm2, dword [rsp + rax*4 + 0x24]
movss xmm0, dword [rbx + 0xa0]
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
subsd xmm2, xmm1
mulsd xmm2, xmm0
addsd xmm2, xmm1
jmp 0x14000fc74
movdqa xmm0, xmmword [0x140060750]
movdqa xmm1, xmmword [0x140060760]
movzx ecx, word [rbx + 0xa8]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [0x140060770]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm1, xmmword [0x140060780]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm0, xmmword [0x1400607b0]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm1, xmmword [0x1400607d0]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [0x140060810]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm1, xmmword [0x140060820]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmmword [rbp + 0xa0], xmm1
mov dword [rbp + 0xb0], 0x140
mov dword [rbp + 0xb4], edx
call fcn.140018160
movsxd rcx, eax
movd xmm2, dword [rbp + rcx*8 + 0x34]
jmp 0x14000fc6a
movsxd rax, dword [rbx + 0xa4]
movdqa xmm0, xmmword [0x140060800]
movdqa xmm1, xmmword [0x1400607a0]
mov dword [rsp + 0x40], 0x30d4
mov dword [rsp + 0x44], 0x2710
mov dword [rsp + 0x48], 0xf6e
movdqu xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
cmp eax, 9
ja 0x14000fb6c
movd xmm1, dword [rsp + rax*4 + 0x20]
movd xmm2, dword [rsp + rax*4 + 0x24]
jmp 0x14000fa5c
movsd xmm2, qword [0x140060718]
jmp 0x14000fc74
movsxd rax, dword [rbx + 0xa4]
movdqa xmm0, xmmword [0x1400607f0]
movdqa xmm1, xmmword [0x1400607c0]
mov dword [rsp + 0x40], 0x3b60
mov dword [rsp + 0x44], 0x1c3e
mov dword [rsp + 0x48], 0xf6e
movdqu xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
cmp eax, 9
ja 0x14000fbca
movd xmm1, dword [rsp + rax*4 + 0x20]
movd xmm2, dword [rsp + rax*4 + 0x24]
jmp 0x14000fa5c
movsd xmm2, qword [0x140060720]
jmp 0x14000fc74
movdqa xmm0, xmmword [0x140060750]
movdqa xmm1, xmmword [0x140060760]
movzx ecx, word [rbx + 0x60]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [0x140060770]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm1, xmmword [0x140060780]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm0, xmmword [0x1400607b0]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm1, xmmword [0x1400607d0]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [0x140060810]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm1, xmmword [0x140060820]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmmword [rbp + 0xa0], xmm1
mov dword [rbp + 0xb0], 0x140
mov dword [rbp + 0xb4], edx
call fcn.140018160
movsxd rcx, eax
movd xmm2, dword [rbp + rcx*8 + 0x34]
mov r11d, 0xac44
cvtdq2pd xmm2, xmm2
cmp dword [rbx + 0x30], r15d
jne 0x14000fc8e
mov eax, dword [rsi + 0x6c]
test eax, eax
je 0x14000fc86
cmp eax, r15d
jne 0x14000fc8e
mulsd xmm2, qword [0x140060700]
cvttsd2si r8d, xmm2
lea r10, [rbx + 0xb8]
mov dword [rbx + 0xb8], r8d
mov ecx, dword [rbx + 0x10]
test ecx, ecx
jne 0x14000fe10
mov r9d, dword [rbx + 0xc]
lea eax, [r8 + r8]
cmp eax, r9d
jle 0x14000fcc7
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [r10], eax
mov ecx, r11d
mov eax, 0x7d00
mov edx, 0x5622
mov r10d, 0x2ee0
cmp r9d, 0xbb80
jl 0x14000fcea
mov ecx, 0xbb80
jmp 0x14000fd3d
cmp r9d, r11d
jge 0x14000fd3d
cmp r9d, eax
jl 0x14000fcf8
mov ecx, eax
jmp 0x14000fd3d
cmp r9d, r14d
jl 0x14000fd02
mov ecx, r14d
jmp 0x14000fd3d
cmp r9d, edx
jl 0x14000fd0b
mov ecx, edx
jmp 0x14000fd3d
cmp r9d, r13d
jl 0x14000fd15
mov ecx, r13d
jmp 0x14000fd3d
cmp r9d, r10d
jl 0x14000fd1f
mov ecx, r10d
jmp 0x14000fd3d
cmp r9d, 0x2b11
jl 0x14000fd2f
mov ecx, 0x2b11
jmp 0x14000fd3d
cmp r9d, 0x1f40
cmovge ecx, dword [rbp + 0x130]
cmp r8d, 0xffffffff
je 0x14000fdff
cmp r8d, 0x3e58
cmovle ecx, r11d
cmp r8d, 0x3b92
cmovle ecx, eax
cmp r8d, 0x2bd4
cmovle ecx, r14d
cmp r8d, 0x26f2
cmovle ecx, edx
cmp r8d, 0x1c3e
cmovle ecx, r13d
cmp r8d, 0x152c
cmovle ecx, r10d
cmp r8d, 0x119e
cmovle ecx, dword [rbp + 0x138]
cmp r8d, 0xf82
mov r8d, 0x1f40
cmovle ecx, r8d
cmp r9d, ecx
jge 0x14000fdff
cmp r9d, r11d
jle 0x14000fdb7
mov ecx, 0xbb80
jmp 0x14000fdff
cmp r9d, eax
jle 0x14000fdc1
mov ecx, r11d
jmp 0x14000fdff
cmp r9d, r14d
jle 0x14000fdca
mov ecx, eax
jmp 0x14000fdff
cmp r9d, edx
jle 0x14000fdd4
mov ecx, r14d
jmp 0x14000fdff
cmp r9d, r13d
jle 0x14000fddd
mov ecx, edx
jmp 0x14000fdff
cmp r9d, r10d
jle 0x14000fde7
mov ecx, r13d
jmp 0x14000fdff
mov eax, 0x2b11
cmp r9d, eax
jle 0x14000fdf6
mov ecx, r10d
jmp 0x14000fdff
cmp r9d, r8d
mov ecx, r8d
cmovg ecx, eax
mov r8d, dword [rbx + 0xb8]
lea r10, [rbx + 0xb8]
mov dword [rbx + 0x10], ecx
mov eax, dword [rsi + 0x6c]
cmp eax, 1
je 0x14000fe2b
cmp eax, 4
je 0x14000fe2b
mov eax, 0x5014
cmp r8d, eax
cmovg r8d, eax
jmp 0x14000fe32
cmp r8d, r14d
cmovg r8d, r14d
mov rax, r10
mov dword [rax], r8d
mov eax, ecx
movsd xmm3, qword [0x14005aa80]
cdq
sub eax, edx
sar eax, 1
cmp eax, r8d
cmovge eax, r8d
lea r8, [rbx + 0x64]
mov dword [r10], eax
cmp dword [rsi + 0x6c], r12d
jne 0x14000fe89
movd xmm0, dword [rbx + 0x60]
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
mov eax, ecx
imul eax, dword [rsi + 0x4c]
divsd xmm1, xmm0
shl eax, 4
movd xmm2, eax
cvtdq2pd xmm2, xmm2
mulsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rbx + 0x64], xmm0
cmp dword [rsi + 0x6c], r15d
jne 0x14000fec2
movd xmm0, dword [rbx + 0xa8]
lea r8, [rbx + 0x64]
imul ecx, dword [rsi + 0x4c]
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
shl ecx, 4
divsd xmm1, xmm0
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
mulsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rbx + 0x64], xmm0
mov eax, dword [rbx + 0x80]
mov edx, dword [rsi + 0x6c]
mov dword [rsi + 0x94], eax
mov eax, dword [rbx + 0xb8]
mov dword [rsi + 0x38], eax
mov eax, dword [rbx + 0xbc]
mov dword [rsi + 0x3c], eax
mov eax, dword [rbx + 0xc]
mov dword [rsi + 0x40], eax
mov eax, r12d
mov ecx, dword [rbx + 0x10]
cmp ecx, r14d
mov dword [rsi + 0x44], ecx
setg al
inc eax
mov dword [rsi + 0x50], eax
sub edx, 1
je 0x14000ff41
sub edx, 1
je 0x14000ff41
sub edx, 1
je 0x14000ff18
cmp edx, 1
je 0x14000ff41
movd xmm0, dword [rbx + 0x60]
jmp 0x14000ff20
movd xmm0, dword [rbx + 0xa8]
imul ecx, dword [rsi + 0x4c]
cvtdq2pd xmm0, xmm0
shl ecx, 4
divsd xmm3, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm3
cvtpd2ps xmm2, xmm1
jmp 0x14000ff78
movsxd rax, dword [rbx + 0xa4]
movdqa xmm0, xmmword [0x140060830]
movdqa xmm1, xmmword [0x140060840]
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x40], 0x41700000
movups xmmword [rsp + 0x30], xmm1
mov dword [rsp + 0x44], 0x41840000
movss xmm2, dword [rsp + rax*4 + 0x20]
movss dword [r8], xmm2
mov eax, dword [rbx + 0x30]
cmp eax, 4
jne 0x14000ff91
mov dword [rbx + 0x30], 1
mov eax, 1
movss xmm3, dword [0x14005aa28]
mov dword [rsi + 0xb8], eax
mov eax, dword [rsi + 0x3c]
test eax, eax
jle 0x14000fff6
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
cvtpd2ps xmm5, xmm1
movss dword [rsi + 0x104], xmm5
mov r8d, dword [rbx + 0xc4]
test r8d, r8d
js 0x14000ffd9
add eax, r8d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
movd xmm0, dword [rsi + 0x44]
movaps xmm2, xmm3
cvtdq2ps xmm0, xmm0
cvtpd2ps xmm4, xmm1
divss xmm2, xmm0
mulss xmm4, xmm2
mulss xmm2, xmm5
jmp 0x14000fffc
movaps xmm4, xmm6
movaps xmm2, xmm6
movss dword [rsi + 0x104], xmm2
movss dword [rsi + 0x108], xmm4
mov ecx, dword [rsi + 0x38]
mov qword [rsi + 0xfc], r12
test ecx, ecx
jle 0x14001008f
mov r8d, dword [rsi + 0x44]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jge 0x14001008f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
cvtpd2ps xmm2, xmm0
movss dword [rsi + 0x100], xmm2
mov eax, dword [rbx + 0xc0]
test eax, eax
js 0x140010068
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
cvtpd2ps xmm1, xmm0
comiss xmm1, xmm6
jae 0x14001006b
movaps xmm1, xmm6
jmp 0x14001006b
movaps xmm1, xmm2
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [rsi + 0xfc], xmm1
movss dword [rsi + 0x100], xmm2
mov rcx, rsi
call fcn.140010d90
mov ecx, dword [rsi + 0x44]
lea rdx, [rsi + 0x14]
call fcn.140016cc0
mov dword [rsi + 0x18], eax
cmp dword [rsi + 0x6c], r12d
jne 0x1400100f4
cmp dword [rsi + 0x9c], r12d
je 0x1400100be
mov dword [rsi + 0x15558], r12d
jmp 0x1400100fe
mov r8d, dword [rsi + 0x44]
mov edx, dword [rsi + 0x14]
mov ecx, dword [rbx + 0x60]
call fcn.140016c30
mov dword [rbx + 0x60], eax
mov ecx, eax
mov r8d, dword [rsi + 0x44]
mov edx, dword [rsi + 0x14]
call fcn.140016be0
mov dword [rsi + 0x15558], eax
test eax, eax
jg 0x1400100fe
mov dword [rsi + 0x15558], 8
jmp 0x1400100fe
mov dword [rsi + 0x15558], 1
mov rcx, rsi
call fcn.14001b190
cmp dword [rsi + 0x44], r13d
lea r10, [0x140000000]
mov eax, r12d
mov r11d, 2
cmovl eax, r11d
add eax, dword [rsi + 0x14]
lea eax, [rax + rax*2]
add eax, dword [rsi + 0x18]
cdqe
imul r9, rax, 0xcc
mov eax, dword [r9 + r10 + 0x65460]
mov dword [rsi + 0x53a8], eax
mov eax, dword [r9 + r10 + 0x65464]
mov dword [rsi + 0x53ac], eax
mov eax, dword [r9 + r10 + 0x65468]
mov dword [rsi + 0x53b0], eax
mov eax, dword [r9 + r10 + 0x6546c]
mov dword [rsi + 0x53b4], eax
mov eax, dword [r9 + r10 + 0x65470]
mov dword [rsi + 0x53b8], eax
mov eax, dword [r9 + r10 + 0x65474]
mov dword [rsi + 0x53bc], eax
mov eax, dword [r9 + r10 + 0x65478]
mov dword [rsi + 0x53c0], eax
mov eax, dword [r9 + r10 + 0x6547c]
mov dword [rsi + 0x53c4], eax
mov eax, dword [r9 + r10 + 0x65480]
mov dword [rsi + 0x53c8], eax
mov eax, dword [r9 + r10 + 0x65484]
mov dword [rsi + 0x53cc], eax
mov eax, dword [r9 + r10 + 0x65488]
mov dword [rsi + 0x53d0], eax
mov eax, dword [r9 + r10 + 0x6548c]
mov dword [rsi + 0x53d4], eax
mov eax, dword [r9 + r10 + 0x65490]
mov dword [rsi + 0x53d8], eax
mov eax, dword [r9 + r10 + 0x65494]
mov dword [rsi + 0x53dc], eax
mov eax, dword [r9 + r10 + 0x65498]
mov dword [rsi + 0x53e0], eax
mov eax, dword [r9 + r10 + 0x6549c]
mov dword [rsi + 0x53e4], eax
mov eax, dword [r9 + r10 + 0x654a0]
mov dword [rsi + 0x53e8], eax
mov eax, dword [r9 + r10 + 0x654a4]
mov dword [rsi + 0x53ec], eax
mov eax, dword [r9 + r10 + 0x654a8]
mov dword [rsi + 0x53f0], eax
mov eax, dword [r9 + r10 + 0x654ac]
mov dword [rsi + 0x53f4], eax
mov eax, dword [r9 + r10 + 0x654b0]
mov dword [rsi + 0x53f8], eax
mov eax, 0x2aaaaaab
mov r8d, dword [r9 + r10 + 0x654b4]
mov dword [rsi + 0x53fc], r8d
mov ecx, dword [r9 + r10 + 0x654b8]
mov dword [rsi + 0x5400], ecx
sub ecx, r8d
imul ecx
mov dword [rsi + 0x543c], r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + r8]
mov dword [rsi + 0x5440], eax
lea ecx, [r8 + rdx*2]
add ecx, edx
lea eax, [r8 + rdx*2]
mov dword [rsi + 0x5444], eax
lea eax, [r8 + rdx*4]
mov dword [rsi + 0x5448], ecx
lea ecx, [r8 + rdx*4]
mov dword [rsi + 0x544c], eax
add ecx, edx
mov dword [rsi + 0x5450], ecx
mov dword [rsi + 0x5454], 0x240
mov eax, dword [r9 + r10 + 0x654bc]
mov dword [rsi + 0x5404], eax
mov eax, dword [r9 + r10 + 0x654c0]
mov dword [rsi + 0x5408], eax
mov eax, dword [r9 + r10 + 0x654c4]
mov dword [rsi + 0x540c], eax
mov eax, dword [r9 + r10 + 0x654c8]
mov dword [rsi + 0x5410], eax
mov eax, dword [r9 + r10 + 0x654cc]
mov dword [rsi + 0x5414], eax
mov eax, dword [r9 + r10 + 0x654d0]
mov dword [rsi + 0x5418], eax
mov eax, dword [r9 + r10 + 0x654d4]
mov dword [rsi + 0x541c], eax
mov eax, dword [r9 + r10 + 0x654d8]
mov dword [rsi + 0x5420], eax
mov eax, dword [r9 + r10 + 0x654dc]
mov dword [rsi + 0x5424], eax
mov eax, dword [r9 + r10 + 0x654e0]
mov dword [rsi + 0x5428], eax
mov eax, dword [r9 + r10 + 0x654e4]
mov dword [rsi + 0x542c], eax
mov eax, dword [r9 + r10 + 0x654e8]
mov dword [rsi + 0x5430], eax
mov eax, 0x2aaaaaab
mov r8d, dword [r9 + r10 + 0x654ec]
mov dword [rsi + 0x5434], r8d
mov ecx, dword [r9 + r10 + 0x654f0]
mov dword [rsi + 0x5438], ecx
sub ecx, r8d
imul ecx
mov dword [rsi + 0x5458], r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + r8]
mov dword [rsi + 0x545c], eax
lea ecx, [r8 + rdx*2]
add ecx, edx
lea eax, [r8 + rdx*2]
mov dword [rsi + 0x5460], eax
lea eax, [r8 + rdx*4]
mov dword [rsi + 0x5464], ecx
lea ecx, [r8 + rdx*4]
mov dword [rsi + 0x5468], eax
add ecx, edx
mov dword [rsi + 0x546c], ecx
mov dword [rsi + 0x5470], 0xc0
mov r8d, dword [rsi + 0x50]
mov ecx, dword [rsi + 0x4c]
cmp r8d, r11d
jne 0x140010400
mov eax, 0x24
mov edx, 0x15
jmp 0x14001040a
mov eax, 0x15
mov edx, 0xd
cmp ecx, 1
cmove eax, edx
mov dword [rsi + 0x1c], eax
cmp dword [rsi + 0xa4], r12d
je 0x140010422
add eax, r11d
mov dword [rsi + 0x1c], eax
imul ecx, r8d
imul eax, ecx, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa590], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa594], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa598], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa59c], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5a0], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5a4], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5a8], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5ac], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5b0], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5b4], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5b8], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5bc], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5c0], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5c4], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5c8], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5cc], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5d0], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5d4], xmm0
mov eax, dword [rsi + 0x50]
imul eax, dword [rsi + 0x4c]
imul eax, eax, 0x2bc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xa5d8], xmm0
cmp dword [rbx + 0xdc], 0xffffffff
jne 0x140010646
mov dword [rbx + 0xdc], 4
mov ecx, dword [rsi + 0x6c]
sub ecx, 1
je 0x1400106f6
sub ecx, 1
je 0x1400106a1
cmp ecx, r11d
je 0x1400106f6
mov dword [rsi + 0x156b4], r12d
cmp dword [rbx + 0x2c], r12d
jge 0x140010671
mov dword [rbx + 0x2c], r15d
cmp dword [rsi + 0x6c], r12d
jne 0x140010682
mov edx, dword [rbx + 0x60]
mov rcx, rbx
call fcn.14000cc30
mov edx, dword [rbx + 0xa8]
xor r8d, r8d
mov rcx, rbx
call fcn.14001c890
mov eax, dword [rsi + 0x6c]
mov dword [rbx + 0x9c], eax
jmp 0x14001076e
mov eax, 0x32
xor r8d, r8d
sub eax, dword [rbx + 0xa4]
mov rcx, rbx
lea edx, [rax + rax*4]
add edx, edx
call fcn.14001c890
mov eax, r12d
cmp dword [rbx + 0x8c], r12d
jne 0x1400106d2
cmp dword [rsi + 0x44], 0xabe0
setg al
mov dword [rsi + 0x156b4], eax
mov eax, dword [rbx + 0x2c]
cmp eax, 6
jle 0x1400106ec
mov dword [rbx + 0x2c], 6
jmp 0x14001076e
test eax, eax
jns 0x14001076e
mov dword [rbx + 0x2c], r15d
jmp 0x14001076e
cmp dword [rbx + 0x7c], r12d
jge 0x140010700
mov dword [rbx + 0x7c], r11d
cmp dword [rbx + 0xf4], r12d
jge 0x140010710
mov dword [rbx + 0xf4], r12d
mov eax, 0x32
xor r8d, r8d
sub eax, dword [rbx + 0xa4]
mov rcx, rbx
lea edx, [rax + rax*4]
add edx, edx
call fcn.14001c890
mov eax, dword [rbx + 0x2c]
test eax, eax
js 0x140010745
cmp eax, 5
jl 0x140010745
cmp eax, 7
jle 0x140010749
mov dword [rbx + 0x2c], 7
jmp 0x140010749
mov dword [rbx + 0x2c], r12d
cmp dword [rbx + 0x8c], r12d
je 0x14001075b
mov dword [rsi + 0x156b4], r12d
jmp 0x14001076e
cmp dword [rsi + 0x44], 0xabe0
mov eax, r12d
setg al
mov dword [rsi + 0x156b4], eax
movss xmm0, dword [rbx + 0xc8]
movss dword [rsi + 0x15600], xmm0
movss xmm1, dword [rbx + 0xcc]
movss dword [rsi + 0x15604], xmm1
cmp dword [rbx + 0x100], r12d
je 0x1400107b7
addss xmm0, dword [rbx + 0x104]
movss dword [rsi + 0x15600], xmm0
addss xmm1, dword [rbx + 0x104]
movss dword [rsi + 0x15604], xmm1
cmp dword [rsi + 0x6c], r12d
je 0x1400108e3
mov r8d, dword [rsi + 0x44]
mov r14d, 0xe
mov dword [rsi + 0x78], r14d
mov dword [rsi + 0x74], 1
cmp r8d, r13d
jge 0x1400107e2
mov dword [rsi + 0x78], 8
mov ecx, dword [rbx + 0xac]
test ecx, ecx
je 0x140010816
mov edx, dword [rsi + 0x14]
call fcn.140016c30
mov dword [rbx + 0xac], eax
mov ecx, eax
mov r8d, dword [rsi + 0x44]
mov edx, dword [rsi + 0x14]
call fcn.140016be0
mov dword [rsi + 0x74], eax
test eax, eax
jns 0x140010816
mov dword [rsi + 0x74], 1
mov ecx, dword [rbx + 0xb0]
test ecx, ecx
je 0x140010858
mov r8d, dword [rsi + 0x44]
mov edx, dword [rsi + 0x14]
call fcn.140016c30
mov dword [rbx + 0xb0], eax
mov ecx, eax
mov r8d, dword [rsi + 0x44]
mov edx, dword [rsi + 0x14]
call fcn.140016be0
mov dword [rsi + 0x78], eax
test eax, eax
jns 0x140010858
cmp dword [rsi + 0x44], r13d
mov eax, 8
cmovl r14d, eax
mov dword [rsi + 0x78], r14d
movsxd rax, dword [rsi + 0x74]
lea r8, [0x140000000]
movsxd rcx, dword [rsi + 0x14]
shl rcx, 4
add rcx, rax
mov eax, dword [r8 + rcx*4 + 0x627c0]
mov dword [rbx + 0xac], eax
movsxd rax, dword [rsi + 0x78]
movsxd rcx, dword [rsi + 0x14]
shl rcx, 4
add rcx, rax
mov eax, dword [r8 + rcx*4 + 0x627c0]
mov dword [rbx + 0xb0], eax
movsxd rax, dword [rsi + 0x78]
movsxd rcx, dword [rsi + 0x14]
shl rcx, 4
add rcx, rax
mov eax, dword [rbx + 0xa8]
mov edx, dword [r8 + rcx*4 + 0x627c0]
cmp edx, eax
cmovge edx, eax
mov dword [rbx + 0xa8], edx
movsxd rax, dword [rsi + 0x74]
movsxd rcx, dword [rsi + 0x14]
shl rcx, 4
add rcx, rax
mov eax, dword [r8 + rcx*4 + 0x627c0]
cmp eax, edx
cmovg edx, eax
mov dword [rbx + 0xa8], edx
mov eax, dword [rbx + 0x98]
mov rcx, rbx
mov dword [rsi + 0x68], eax
mov eax, dword [rbx + 0x24]
mov dword [rsi + 0xa0], eax
mov eax, dword [rbx + 0x50]
mov dword [rsi + 0x156b8], eax
mov eax, dword [rbx + 0x54]
mov dword [rsi + 0x20], eax
mov eax, dword [rbx + 0x58]
mov dword [rsi + 0x24], eax
mov eax, dword [rbx + 0x5c]
mov dword [rsi + 0x28], eax
mov eax, dword [rbx + 0x60]
mov dword [rsi + 0x7c], eax
mov eax, dword [rbx + 0xa8]
mov dword [rsi + 0x70], eax
mov eax, dword [rbx + 0x64]
mov dword [rsi + 0xf8], eax
call fcn.140011220
mov ecx, dword [rbx + 0xe8]
mov rax, qword [rsi + 0x159a8]
mov r13, qword [rsp + 0x200]
test ecx, ecx
js 0x14001094c
mov r15d, ecx
mov dword [rax], r15d
movss xmm0, dword [rbx + 0xec]
mulss xmm0, dword [0x140060740]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x14005fb10]
call fcn.1400447b0
mov rax, qword [rsi + 0x159a8]
xorps xmm1, xmm1
mov r15, qword [rsp + 0x1f0]
cvtsd2ss xmm1, xmm0
movss dword [rax + 4], xmm1
mov eax, dword [rbx + 0xf0]
cmp eax, 0xffffffff
jne 0x14001099e
mov dword [rbx + 0xf0], r12d
jmp 0x1400109a2
test eax, eax
jne 0x1400109c3
mov ecx, dword [rsi + 0xb8]
cmp ecx, 1
je 0x1400109b4
mov eax, r12d
test ecx, ecx
jne 0x1400109c3
mov dword [rbx + 0xf0], 1
mov eax, 1
mov rcx, rbx
mov dword [rsi + 0xbc], eax
call fcn.14000c7e0
test eax, eax
jns 0x1400109e2
mov edx, 1
mov rcx, rbx
call fcn.14000d7e0
mov rcx, rbx
call fcn.14000c810
test eax, eax
jns 0x1400109f8
xor edx, edx
mov rcx, rbx
call fcn.14000d820
mov rcx, rbx
call fcn.14000c670
comiss xmm0, xmm6
jae 0x140010a10
movaps xmm1, xmm7
mov rcx, rbx
call fcn.14000d510
mov rcx, rbx
call fcn.14000c360
or eax, 1
mov rcx, rbx
mov edx, eax
call fcn.14000d140
movaps xmm7, xmmword [rsp + 0x1d0]
cmp dword [rbx + 0xdc], r12d
jge 0x140010a40
mov dword [rbx + 0xdc], 4
comiss xmm6, dword [rbx + 0xe0]
jbe 0x140010a53
mov dword [rbx + 0xe0], 0x40800000
movss xmm0, dword [rbx + 0xf8]
comiss xmm0, xmm6
jae 0x140010a6a
mov dword [rbx + 0xf8], r12d
movaps xmm0, xmm6
cmp dword [rbx + 0xf4], r12d
jge 0x140010a7d
mov dword [rbx + 0xf4], 1
movss dword [rsi + 0xc0], xmm0
movaps xmm0, xmm8
mov eax, dword [rbx + 0xfc]
mov dword [rsi + 0xc4], eax
movss xmm1, dword [rbx + 0xe4]
xorps xmm1, xmmword [0x14005b1a0]
movss dword [rsi + 0xc8], xmm1
mulss xmm1, dword [0x14005b18c]
call fcn.140046a00
cmp dword [rsi + 0xb8], 1
movaps xmm8, xmmword [rsp + 0x1c0]
movss dword [rsi + 0xcc], xmm0
mov eax, dword [rbx + 0xe0]
mov dword [rsi + 0xd0], eax
mov eax, dword [rbx + 0xdc]
mov dword [rsi + 0xd4], eax
mov eax, dword [rbx + 0xd0]
mov dword [rsi + 0xd8], eax
mov eax, dword [rbx + 0xd4]
mov dword [rsi + 0xdc], eax
mov eax, dword [rbx + 0xd8]
mov dword [rsi + 0xe0], eax
mov eax, dword [rbx + 0x84]
mov dword [rsi + 0x58], eax
mov eax, dword [rbx + 0x88]
mov dword [rsi + 0x5c], eax
mov eax, dword [rbx + 0xf4]
mov dword [rsi + 0x60], eax
jne 0x140010b35
mov eax, dword [rbx + 0x94]
and eax, 2
jmp 0x140010b38
mov eax, r12d
mov dword [rsi + 0x64], eax
mov eax, dword [rbx + 0x94]
movss xmm3, dword [0x140060730]
movss xmm2, dword [0x140060734]
sar eax, 2
and eax, 0x3f
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
jb 0x140010b67
subss xmm0, xmm2
movss xmm4, dword [0x1400606bc]
mulss xmm0, xmm4
movss dword [rsi + 0xec], xmm0
mov eax, dword [rbx + 0x94]
sar eax, 8
and eax, 0x3f
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
jb 0x140010b97
subss xmm0, xmm2
mulss xmm0, xmm4
movss dword [rsi + 0xe8], xmm0
mov eax, dword [rbx + 0x94]
sar eax, 0xe
and eax, 0x3f
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
jb 0x140010bbf
subss xmm0, xmm2
mulss xmm0, xmm4
movss dword [rsi + 0xf0], xmm0
mov eax, dword [rbx + 0x94]
sar eax, 0x14
and eax, 0x3f
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jb 0x140010be7
subss xmm1, xmm2
cmp dword [rsi + 0x48], 2
movaps xmm3, xmm6
mulss xmm1, xmm4
addss xmm0, xmm1
movss dword [rsi + 0xf4], xmm0
movss xmm2, dword [rbx + 0x14]
movaps xmm1, xmm2
mulss xmm2, dword [rbx + 0x1c]
mulss xmm1, dword [rbx + 0x18]
jne 0x140010c2e
cmp dword [rsi + 0x4c], 1
jne 0x140010c2e
mulss xmm1, dword [0x14005aa24]
movaps xmm3, xmm2
mulss xmm3, dword [0x14005aa24]
movaps xmm2, xmm6
movaps xmm6, xmmword [rsp + 0x1e0]
movss dword [rsi + 0x10c], xmm1
movss dword [rsi + 0x110], xmm3
movss dword [rsi + 0x118], xmm2
mov dword [rsi + 0x114], r12d
mov qword [rsi + 0xa5dc], r12
cmp dword [rsi + 0x6c], r12d
jne 0x140010c81
mov eax, dword [rsi + 0x14]
inc eax
imul eax, dword [rsi + 0x7c]
imul eax, eax, 0x11940
cdq
idiv dword [rsi + 0x44]
mov dword [rsi + 0xa5dc], edx
mov dword [rsi + 0xa5e0], edx
cmp dword [rbx], 0xfff88e3b
jne 0x140010cea
mov r14, qword [rbx + 0x130]
test r14, r14
je 0x140010cea
mov dword [r14 + 0x1555c], r12d
cmp dword [rbx + 0x44], r12d
je 0x140010caa
mov rcx, rbx
call fcn.140015120
lea rcx, [r14 + 0x15298]
xor edx, edx
mov r8d, 0x140
call fcn.140059090
lea rcx, [r14 + 0x153d8]
xor edx, edx
mov r8d, 0x180
call fcn.140059090
mov dword [r14 + 0x1590c], r12d
cmp dword [r14 + 0xa0], r12d
je 0x140010cea
mov rcx, rbx
call fcn.140012500
mov rcx, rsi
call fcn.14001ffc0
mov rcx, rbx
call fcn.140023760
mov edx, dword [rbx + 0x7c]
lea rcx, [rsi + 0x14]
call fcn.14001ae70
mov r14, qword [rsp + 0x1f8]
mov dword [rsi + 0x98], eax
mov ecx, dword [rbx + 0x3c]
mov dword [rsi + 0x84], ecx
mov eax, dword [rbx + 0x40]
mov dword [rsi + 0x8c], eax
test eax, eax
je 0x140010d34
mov dword [rsi + 0x88], 1
test ecx, ecx
je 0x140010d52
mov edx, dword [rsi + 0x44]
mov rcx, qword [rsi + 0x15900]
call fcn.14001eb90
test eax, eax
jne 0x140010d52
mov dword [rsi + 0x84], r12d
mov rdi, qword [rsp + 0x240]
xor eax, eax
mov dword [rsi + 4], 1
add rsp, 0x208
pop r12
pop rsi
pop rbx
pop rbp
ret
mov eax, 0xffffffff
add rsp, 0x208
pop r12
pop rsi
pop rbx
pop rbp
ret