Function at 0x1400ddf50
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x388]
sub rsp, 0x490
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov r14, rdx
mov r15, rcx
movq xmm8, r9
movsd qword [rbp + 0x78], xmm8
movq xmm11, r8
movsd qword [rbp + 0x38], xmm11
mov rdi, qword [rbp + 0x3b0]
xor esi, esi
mov dword [rbp + 0xe0], esi
mov qword [rdx], rsi
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rsi
mov dword [rbp + 0xe0], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rsi
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
movdqu xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rsi
mov r10, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400de021
mov r10, qword [rdi]
movabs r9, 0xabc29ce444222325
movabs r11, 0xfffffe539f
nop word [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r9, rax
imul r9, r11
test r8b, r8b
jne 0x1400de040
movabs rax, 0x9b78000b06e1e611
mov rbx, qword [rbp + 0x3b8]
cmp rbx, rax
jne 0x1400de3e8
movss xmm3, dword [0x14030f870]
movq r8, xmm11
movq rdx, xmm8
lea rcx, [rbp + 0x3b8]
call fcn.1400cc510
movsd xmm3, qword [rdi + 0x28]
cvtpd2ps xmm3, xmm3
movq r8, xmm8
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x3b8]
call fcn.1401f38b0
movsd xmm6, qword [rdi + 0x38]
cvtpd2ps xmm6, xmm6
movss xmm11, dword [rbp - 0x44]
movaps xmm2, xmm11
movss xmm8, dword [rbp + 0x3bc]
subss xmm2, xmm8
movss xmm10, dword [rbp - 0x48]
movaps xmm1, xmm10
movss xmm7, dword [rbp + 0x3b8]
subss xmm1, xmm7
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3b8]
call fcn.1401f3da0
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.1401f3800
movss xmm0, dword [rax + 4]
movaps xmm2, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq rdx, xmm1
lea rcx, [rbp + 0x3b8]
call fcn.1401f3e90
movaps xmm2, xmm8
movss xmm3, dword [rbp + 0x3bc]
subss xmm2, xmm3
movaps xmm1, xmm7
movss xmm0, dword [rbp + 0x3b8]
subss xmm1, xmm0
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
addss xmm3, xmm8
addss xmm0, xmm7
movaps xmm2, xmm3
movaps xmm1, xmm0
lea rcx, [rbp - 0x48]
call fcn.140015a70
movss xmm0, dword [0x14030f430]
call fcn.1400811b0
movaps xmm9, xmm0
movaps xmm6, xmm0
xorps xmm6, xmmword [0x140314cc0]
movsd xmm3, qword [rdi + 0x28]
cvtpd2ps xmm3, xmm3
movaps xmm7, xmm10
unpcklps xmm7, xmm11
movq r8, xmm7
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3b8]
call fcn.1401f38b0
movss xmm0, dword [rax + 4]
movaps xmm3, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq r8, xmm1
movsd xmm8, qword [rbp + 0x3b8]
movq rdx, xmm8
lea rcx, [rbp + 0x3b8]
call fcn.1400ccb00
movsd xmm3, qword [rdi + 0x28]
cvtpd2ps xmm3, xmm3
movq r8, xmm7
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x48]
call fcn.1401f38b0
movss xmm0, dword [rax + 4]
movaps xmm3, xmm9
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq r8, xmm1
movsd xmm6, qword [rbp - 0x48]
movq rdx, xmm6
lea rcx, [rbp - 0x48]
call fcn.1400ccb00
movsd qword [rbp + 0x58], xmm8
movsd xmm0, qword [rbp + 0x3b8]
movsd qword [rbp + 0x60], xmm0
movsd xmm1, qword [rbp - 0x48]
movsd qword [rbp + 0x68], xmm1
movsd qword [rbp + 0x70], xmm6
mov edx, 4
lea rcx, [rbp - 0x10]
call fcn.1401ad500
mov r13, qword [rbp - 0x10]
mov r8, r13
mov edx, 4
lea rcx, [rbp + 0x58]
call fcn.1401bb7b0
lea r12, [r13 + 0x20]
mov qword [rbp - 8], r12
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rsi
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rsi
mov rsi, r12
sub rsi, r13
sar rsi, 3
movabs r15, 0x1fffffffffffffff
test rsi, rsi
je 0x1400de2e1
cmp rsi, r15
ja 0x1400e110a
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14009cb30
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x20], 2
xorps xmm3, xmm3
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007f1e0
lea rcx, [rbp + 0x20]
xor ebx, ebx
cmp rcx, rax
je 0x1400de326
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rcx, [rbp - 0x60]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
call fcn.140023e80
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rbx
movss xmm6, dword [0x14045b97c]
cvtps2pd xmm6, xmm6
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rbx
test rsi, rsi
je 0x1400de392
cmp rsi, r15
ja 0x1400e1110
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14009cb30
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp - 0x70], rax
xor ebx, ebx
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007f1e0
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x1400de3d5
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rcx, [rbp - 0x60]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
jmp 0x1400e0ff5
movabs rax, 0x65f43a326ee49f47
cmp rbx, rax
jne 0x1400de64a
movss xmm2, dword [rbp + 0x7c]
subss xmm2, dword [rbp + 0x3c]
movss xmm1, dword [rbp + 0x78]
subss xmm1, dword [rbp + 0x38]
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
movss xmm1, dword [rbp + 0x3b8]
movss xmm0, dword [rbp + 0x3bc]
call fcn.14022a434
movaps xmm6, xmm0
movss xmm3, dword [0x14030f8a8]
movq r8, xmm8
movq rdx, xmm11
lea rcx, [rbp + 0x3b8]
call fcn.1400cc510
movss xmm4, dword [rax + 4]
movss xmm1, dword [0x14030f550]
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [0x14030f618]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [0x14030f644]
movaps xmm2, xmm6
movss xmm0, dword [rax]
unpcklps xmm0, xmm4
movq rdx, xmm0
lea rcx, [rbp - 0x60]
call fcn.1400ccd50
lea rcx, [rbp - 0x10]
cmp rcx, rax
je 0x1400de4bf
mov r12, qword [rax]
mov qword [rbp - 0x10], r12
mov r13, qword [rax + 8]
mov qword [rbp - 8], r13
mov rcx, qword [rax + 0x10]
mov qword [rbp], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
jmp 0x1400de4c7
mov r13, qword [rbp - 8]
mov r12, qword [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.140023e80
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rsi
movss xmm6, dword [0x14045b97c]
cvtps2pd xmm6, xmm6
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rsi
mov rsi, r13
sub rsi, r12
sar rsi, 3
movabs r15, 0x1fffffffffffffff
test rsi, rsi
je 0x1400de53b
cmp rsi, r15
ja 0x1400e1116
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14009cb30
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, r13
mov rcx, r12
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007f1e0
lea rcx, [rbp + 0x20]
xor ebx, ebx
cmp rcx, rax
je 0x1400de580
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rcx, [rbp - 0x60]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rbx
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
cvtps2pd xmm6, xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rbx
test rsi, rsi
je 0x1400de5f4
cmp rsi, r15
ja 0x1400e111c
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14009cb30
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, r13
mov rcx, r12
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp - 0x70], rax
xor ebx, ebx
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007f1e0
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x1400de637
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rcx, [rbp - 0x60]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
jmp 0x1400e0ff5
movabs rax, 0x17a60f3280d9a5a3
cmp rbx, rax
jne 0x1400de7a0
movss xmm3, dword [0x14030f550]
movq r8, xmm11
movq rdx, xmm8
lea rcx, [rbp + 0x3b8]
call fcn.1400cc460
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
movss xmm0, dword [0x14045b97c]
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movsd xmm6, qword [rbp + 0x3b8]
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp + 0x20]
cmp rcx, rax
je 0x1400de6d8
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rcx, [rbp - 0x60]
call fcn.140023e80
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp - 0x10]
cmp rcx, rax
je 0x1400de731
mov rcx, qword [rax]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rcx, [rbp - 0x60]
call fcn.140023e80
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x1400e0ff1
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
jmp 0x1400e0ff1
movabs rax, 0xdc444cf07e6d4e8f
cmp rbx, rax
jne 0x1400deb40
movss xmm12, dword [0x14030f550]
movaps xmm3, xmm12
movq r8, xmm11
movq rdx, xmm8
lea rcx, [rbp + 0x3b8]
call fcn.1400cc460
movss xmm3, dword [0x14030f870]
mov r8, qword [rbp + 0x3b8]
movq rdx, xmm8
lea rcx, [rbp + 0x3b8]
call fcn.1400cc510
movaps xmm3, xmm12
movq r8, xmm8
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x3b8]
call fcn.1401f38b0
movsd xmm6, qword [rdi + 0x38]
cvtpd2ps xmm6, xmm6
movss xmm11, dword [rbp - 0x44]
movaps xmm2, xmm11
movss xmm8, dword [rbp + 0x3bc]
subss xmm2, xmm8
movss xmm10, dword [rbp - 0x48]
movaps xmm1, xmm10
movss xmm7, dword [rbp + 0x3b8]
subss xmm1, xmm7
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3b8]
call fcn.1401f3da0
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.1401f3800
movss xmm0, dword [rax + 4]
movaps xmm2, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq rdx, xmm1
lea rcx, [rbp + 0x3b8]
call fcn.1401f3e90
movaps xmm2, xmm8
movss xmm3, dword [rbp + 0x3bc]
subss xmm2, xmm3
movaps xmm1, xmm7
movss xmm0, dword [rbp + 0x3b8]
subss xmm1, xmm0
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
addss xmm3, xmm8
addss xmm0, xmm7
movaps xmm2, xmm3
movaps xmm1, xmm0
lea rcx, [rbp - 0x48]
call fcn.140015a70
movss xmm0, dword [0x14030f4dc]
call fcn.1400811b0
movaps xmm9, xmm0
movaps xmm6, xmm0
xorps xmm6, xmmword [0x140314cc0]
movaps xmm3, xmm12
movaps xmm7, xmm10
unpcklps xmm7, xmm11
movq r8, xmm7
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3b8]
call fcn.1401f38b0
movss xmm0, dword [rax + 4]
movaps xmm3, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq r8, xmm1
movsd xmm8, qword [rbp + 0x3b8]
movq rdx, xmm8
lea rcx, [rbp + 0x3b8]
call fcn.1400ccb00
movaps xmm3, xmm12
movq r8, xmm7
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x48]
call fcn.1401f38b0
movss xmm0, dword [rax + 4]
movaps xmm3, xmm9
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq r8, xmm1
movsd xmm6, qword [rbp - 0x48]
movq rdx, xmm6
lea rcx, [rbp - 0x48]
call fcn.1400ccb00
movsd qword [rbp + 0x58], xmm8
movsd xmm0, qword [rbp + 0x3b8]
movsd qword [rbp + 0x60], xmm0
movsd xmm1, qword [rbp - 0x48]
movsd qword [rbp + 0x68], xmm1
movsd qword [rbp + 0x70], xmm6
mov edx, 4
lea rcx, [rbp - 0x10]
call fcn.1401ad500
mov r13, qword [rbp - 0x10]
mov r8, r13
mov edx, 4
lea rcx, [rbp + 0x58]
call fcn.1401bb7b0
lea r12, [r13 + 0x20]
mov qword [rbp - 8], r12
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rsi
movss xmm6, dword [0x14045b97c]
cvtps2pd xmm6, xmm6
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rsi
mov rsi, r12
sub rsi, r13
sar rsi, 3
movabs r15, 0x1fffffffffffffff
test rsi, rsi
je 0x1400dea31
cmp rsi, r15
ja 0x1400e1122
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14009cb30
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007f1e0
lea rcx, [rbp + 0x20]
xor ebx, ebx
cmp rcx, rax
je 0x1400dea76
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rcx, [rbp - 0x60]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rbx
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
cvtps2pd xmm6, xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rbx
test rsi, rsi
je 0x1400deaea
cmp rsi, r15
ja 0x1400e1128
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14009cb30
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp - 0x70], rax
xor ebx, ebx
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007f1e0
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x1400deb2d
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rcx, [rbp - 0x60]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
jmp 0x1400e0ff5
movabs rax, 0xc830fffdb77e29ca
cmp rbx, rax
jne 0x1400deeca
movss xmm3, dword [0x14030f870]
movq r8, xmm11
movq rdx, xmm8
lea rcx, [rbp + 0x3b8]
call fcn.1400cc510
movsd xmm3, qword [rdi + 0x28]
cvtpd2ps xmm3, xmm3
movq r8, xmm8
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x3b8]
call fcn.1401f38b0
movsd xmm6, qword [rdi + 0x38]
cvtpd2ps xmm6, xmm6
movss xmm11, dword [rbp - 0x44]
movaps xmm2, xmm11
movss xmm8, dword [rbp + 0x3bc]
subss xmm2, xmm8
movss xmm10, dword [rbp - 0x48]
movaps xmm1, xmm10
movss xmm7, dword [rbp + 0x3b8]
subss xmm1, xmm7
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3b8]
call fcn.1401f3da0
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.1401f3800
movss xmm0, dword [rax + 4]
movaps xmm2, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq rdx, xmm1
lea rcx, [rbp + 0x3b8]
call fcn.1401f3e90
movaps xmm2, xmm8
movss xmm3, dword [rbp + 0x3bc]
subss xmm2, xmm3
movaps xmm1, xmm7
movss xmm0, dword [rbp + 0x3b8]
subss xmm1, xmm0
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
addss xmm3, xmm8
addss xmm0, xmm7
movaps xmm2, xmm3
movaps xmm1, xmm0
lea rcx, [rbp - 0x48]
call fcn.140015a70
movss xmm0, dword [0x14030f430]
call fcn.1400811b0
movaps xmm9, xmm0
movaps xmm6, xmm0
xorps xmm6, xmmword [0x140314cc0]
movsd xmm3, qword [rdi + 0x28]
cvtpd2ps xmm3, xmm3
movaps xmm7, xmm10
unpcklps xmm7, xmm11
movq r8, xmm7
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3b8]
call fcn.1401f38b0
movss xmm0, dword [rax + 4]
movaps xmm3, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq r8, xmm1
movsd xmm8, qword [rbp + 0x3b8]
movq rdx, xmm8
lea rcx, [rbp + 0x3b8]
call fcn.1400ccb00
movsd xmm3, qword [rdi + 0x28]
cvtpd2ps xmm3, xmm3
movq r8, xmm7
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x48]
call fcn.1401f38b0
movss xmm0, dword [rax + 4]
movaps xmm3, xmm9
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq r8, xmm1
movsd xmm6, qword [rbp - 0x48]
movq rdx, xmm6
lea rcx, [rbp - 0x48]
call fcn.1400ccb00
movsd qword [rbp + 0x58], xmm8
movsd xmm0, qword [rbp + 0x3b8]
movsd qword [rbp + 0x60], xmm0
movsd xmm1, qword [rbp - 0x48]
movsd qword [rbp + 0x68], xmm1
movsd qword [rbp + 0x70], xmm6
mov edx, 4
lea rcx, [rbp - 0x10]
call fcn.1401ad500
mov r13, qword [rbp - 0x10]
mov r8, r13
mov edx, 4
lea rcx, [rbp + 0x58]
call fcn.1401bb7b0
lea r12, [r13 + 0x20]
mov qword [rbp - 8], r12
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rsi
movss xmm6, dword [0x14045b97c]
cvtps2pd xmm6, xmm6
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rsi
mov rsi, r12
sub rsi, r13
sar rsi, 3
movabs r15, 0x1fffffffffffffff
test rsi, rsi
je 0x1400dedbb
cmp rsi, r15
ja 0x1400e112e
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14009cb30
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007f1e0
lea rcx, [rbp + 0x20]
xor ebx, ebx
cmp rcx, rax
je 0x1400dee00
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rcx, [rbp - 0x60]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rbx
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
cvtps2pd xmm6, xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rbx
test rsi, rsi
je 0x1400dee74
cmp rsi, r15
ja 0x1400e1134
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14009cb30
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp - 0x70], rax
xor ebx, ebx
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007f1e0
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x1400deeb7
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rcx, [rbp - 0x60]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
jmp 0x1400e0ff5
movabs rax, 0xa2a9c60b98593726
cmp rbx, rax
jne 0x1400df254
movss xmm3, dword [0x14030f870]
movq r8, xmm11
movq rdx, xmm8
lea rcx, [rbp + 0x3b8]
call fcn.1400cc510
movsd xmm3, qword [rdi + 0x28]
cvtpd2ps xmm3, xmm3
movq r8, xmm8
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x3b8]
call fcn.1401f38b0
movsd xmm6, qword [rdi + 0x38]
cvtpd2ps xmm6, xmm6
movss xmm11, dword [rbp - 0x44]
movaps xmm2, xmm11
movss xmm8, dword [rbp + 0x3bc]
subss xmm2, xmm8
movss xmm10, dword [rbp - 0x48]
movaps xmm1, xmm10
movss xmm7, dword [rbp + 0x3b8]
subss xmm1, xmm7
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3b8]
call fcn.1401f3da0
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.1401f3800
movss xmm0, dword [rax + 4]
movaps xmm2, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq rdx, xmm1
lea rcx, [rbp + 0x3b8]
call fcn.1401f3e90
movaps xmm2, xmm8
movss xmm3, dword [rbp + 0x3bc]
subss xmm2, xmm3
movaps xmm1, xmm7
movss xmm0, dword [rbp + 0x3b8]
subss xmm1, xmm0
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
addss xmm3, xmm8
addss xmm0, xmm7
movaps xmm2, xmm3
movaps xmm1, xmm0
lea rcx, [rbp - 0x48]
call fcn.140015a70
movss xmm0, dword [0x14030f460]
call fcn.1400811b0
movaps xmm9, xmm0
movaps xmm6, xmm0
xorps xmm6, xmmword [0x140314cc0]
movsd xmm3, qword [rdi + 0x28]
cvtpd2ps xmm3, xmm3
movaps xmm7, xmm10
unpcklps xmm7, xmm11
movq r8, xmm7
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3b8]
call fcn.1401f38b0
movss xmm0, dword [rax + 4]
movaps xmm3, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq r8, xmm1
movsd xmm8, qword [rbp + 0x3b8]
movq rdx, xmm8
lea rcx, [rbp + 0x3b8]
call fcn.1400ccb00
movsd xmm3, qword [rdi + 0x28]
cvtpd2ps xmm3, xmm3
movq r8, xmm7
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x48]
call fcn.1401f38b0
movss xmm0, dword [rax + 4]
movaps xmm3, xmm9
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq r8, xmm1
movsd xmm6, qword [rbp - 0x48]
movq rdx, xmm6
lea rcx, [rbp - 0x48]
call fcn.1400ccb00
movsd qword [rbp + 0x58], xmm8
movsd xmm0, qword [rbp + 0x3b8]
movsd qword [rbp + 0x60], xmm0
movsd xmm1, qword [rbp - 0x48]
movsd qword [rbp + 0x68], xmm1
movsd qword [rbp + 0x70], xmm6
mov edx, 4
lea rcx, [rbp - 0x10]
call fcn.1401ad500
mov r13, qword [rbp - 0x10]
mov r8, r13
mov edx, 4
lea rcx, [rbp + 0x58]
call fcn.1401bb7b0
lea r12, [r13 + 0x20]
mov qword [rbp - 8], r12
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rsi
movss xmm6, dword [0x14045b97c]
cvtps2pd xmm6, xmm6
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rsi
mov rsi, r12
sub rsi, r13
sar rsi, 3
movabs r15, 0x1fffffffffffffff
test rsi, rsi
je 0x1400df145
cmp rsi, r15
ja 0x1400e113a
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14009cb30
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007f1e0
lea rcx, [rbp + 0x20]
xor ebx, ebx
cmp rcx, rax
je 0x1400df18a
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rcx, [rbp - 0x60]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rbx
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
cvtps2pd xmm6, xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rbx
test rsi, rsi
je 0x1400df1fe
cmp rsi, r15
ja 0x1400e1140
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14009cb30
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp - 0x70], rax
xor ebx, ebx
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007f1e0
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x1400df241
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rcx, [rbp - 0x60]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
jmp 0x1400e0ff5
movabs rax, 0x73cf2a32cbf809b4
cmp rbx, rax
jne 0x1400df3b4
movsd xmm0, qword [rdi + 0x28]
xorps xmm0, xmmword [0x140314cb0]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movq r8, xmm8
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x38]
call fcn.1401f38b0
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
movss xmm0, dword [0x14045b97c]
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movsd xmm6, qword [rbp + 0x3b8]
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp + 0x20]
cmp rcx, rax
je 0x1400df2ec
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rcx, [rbp - 0x60]
call fcn.140023e80
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp - 0x10]
cmp rcx, rax
je 0x1400df345
mov rcx, qword [rax]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rcx, [rbp - 0x60]
call fcn.140023e80
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x1400e0ff1
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
jmp 0x1400e0ff1
movabs rax, 0xd47ad1deb6979164
cmp rbx, rax
jne 0x1400df522
movq rdx, xmm11
lea rcx, [rbp + 0x78]
call fcn.1401f3990
movss xmm3, dword [0x14030f624]
subss xmm3, xmm0
xorps xmm3, xmmword [0x140314cc0]
movq r8, xmm8
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x38]
call fcn.1401f38b0
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
movss xmm0, dword [0x14045b97c]
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movsd xmm6, qword [rbp + 0x3b8]
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp + 0x20]
cmp rcx, rax
je 0x1400df45a
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rcx, [rbp - 0x60]
call fcn.140023e80
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp - 0x10]
cmp rcx, rax
je 0x1400df4b3
mov rcx, qword [rax]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rcx, [rbp - 0x60]
call fcn.140023e80
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x1400e0ff1
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
jmp 0x1400e0ff1
movabs rax, 0x335c5785380931ee
cmp rbx, rax
jne 0x1400df682
movsd xmm0, qword [rdi + 0x28]
xorps xmm0, xmmword [0x140314cb0]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movq r8, xmm8
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x38]
call fcn.1401f38b0
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
movss xmm0, dword [0x14045b97c]
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movsd xmm6, qword [rbp + 0x3b8]
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp + 0x20]
cmp rcx, rax
je 0x1400df5ba
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rcx, [rbp - 0x60]
call fcn.140023e80
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp - 0x10]
cmp rcx, rax
je 0x1400df613
mov rcx, qword [rax]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rcx, [rbp - 0x60]
call fcn.140023e80
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
movq r8, xmm8
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x1400e0ff1
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
jmp 0x1400e0ff1
movabs rax, 0x1f5b3592a895b2f4
cmp rbx, rax
jne 0x1400e03b9
mov rax, qword [r15 + 0x70]
movd xmm0, dword [rax + 0x108]
cvtdq2ps xmm0, xmm0
cvttss2si ebx, xmm0
movss xmm0, dword [0x14045b97c]
movss xmm6, dword [0x14030ee24]
mulss xmm0, xmm6
cvtps2pd xmm0, xmm0
addsd xmm0, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm0
mov r9d, ebx
movq rdx, xmm8
lea rcx, [rbp + 0xe8]
call fcn.1400cc6b0
nop
mov r9, qword [r15 + 0x70]
movsd xmm2, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm2
mov r9d, dword [r9 + 0x108]
movq rdx, xmm8
lea rcx, [rbp + 0x1d0]
call fcn.1400cc6b0
nop
movss xmm0, dword [0x14045b97c]
cvtps2pd xmm0, xmm0
movsd xmm7, qword [0x14030f0f0]
mulsd xmm0, xmm7
addsd xmm0, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm0
mov r9d, ebx
movq rdx, xmm8
lea rcx, [rbp + 0x1b8]
call fcn.1400cc6b0
nop
movq rdx, xmm8
lea rcx, [rbp + 0x38]
call fcn.1401f3990
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14030f108]
cvtpd2ps xmm3, xmm1
movq r8, xmm8
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x38]
call fcn.1401f38b0
movss xmm0, dword [0x14045b97c]
mulss xmm0, xmm6
cvtps2pd xmm1, xmm0
addsd xmm1, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm1
mov r9d, ebx
movsd xmm9, qword [rbp + 0x3b8]
movq rdx, xmm9
lea rcx, [rbp + 0x1a0]
call fcn.1400cc6b0
nop
mov r9, qword [r15 + 0x70]
movsd xmm2, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm2
mov r9d, dword [r9 + 0x108]
movq rdx, xmm9
lea rcx, [rbp + 0x188]
call fcn.1400cc6b0
nop
movss xmm0, dword [0x14045b97c]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm7
addsd xmm0, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm0
mov r9d, ebx
movq rdx, xmm9
lea rcx, [rbp + 0x170]
call fcn.1400cc6b0
nop
movq rdx, xmm9
lea rcx, [rbp + 0x78]
call fcn.1401f3990
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14030f130]
cvtpd2ps xmm3, xmm1
movq r8, xmm9
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x78]
call fcn.1401f38b0
movss xmm0, dword [0x14045b97c]
mulss xmm0, xmm6
cvtps2pd xmm1, xmm0
addsd xmm1, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm1
mov r9d, ebx
movsd xmm10, qword [rbp + 0x3b8]
movq rdx, xmm10
lea rcx, [rbp + 0x158]
call fcn.1400cc6b0
nop
mov r9, qword [r15 + 0x70]
movsd xmm2, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm2
mov r9d, dword [r9 + 0x108]
movq rdx, xmm10
lea rcx, [rbp + 0x140]
call fcn.1400cc6b0
nop
movss xmm0, dword [0x14045b97c]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm7
addsd xmm0, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm0
mov r9d, ebx
movq rdx, xmm10
lea rcx, [rbp + 0x128]
call fcn.1400cc6b0
nop
mov rcx, qword [0x1404df818]
mov r8, qword [0x1404df810]
sub rcx, r8
movabs r12, 0x2d82d82d82d82d83
mov rax, r12
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400df9aa
xor eax, eax
nop dword [rax]
imul rbx, rax, 0x168
lea rcx, [r8 + 0x6c]
add rcx, rbx
lea rdx, [rbp + 0x3b8]
call fcn.1401f4550
movq rdx, xmm8
mov rcx, rax
call fcn.1401f3e00
test al, al
jne 0x1400e0345
mov rcx, qword [0x1404df810]
add rcx, 0x6c
add rcx, rbx
lea rdx, [rbp - 0x30]
call fcn.1401f4550
movq rdx, xmm9
mov rcx, rax
call fcn.1401f3e00
test al, al
jne 0x1400e0345
mov rcx, qword [0x1404df810]
add rcx, 0x6c
add rcx, rbx
lea rdx, [rbp + 0x50]
call fcn.1401f4550
movq rdx, xmm10
mov rcx, rax
call fcn.1401f3e00
test al, al
jne 0x1400e0345
inc esi
mov rcx, qword [0x1404df818]
mov r8, qword [0x1404df810]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x1400df8f0
lea rcx, [rbp + 0x118]
call fcn.1401f3f30
movsd xmm13, qword [rax]
mov r13d, dword [rax + 8]
movzx eax, byte [rdi + 0x5b]
mov byte [rbp + 0x3b8], al
movzx eax, byte [rdi + 0x5a]
mov byte [rbp - 0x80], al
movzx eax, byte [rdi + 0x58]
mov byte [rbp - 0x7f], al
call fcn.140082ee0
movaps xmm14, xmm0
lea rax, [rbp + 0x58]
mov qword [rbp - 0x30], rax
xor ebx, ebx
mov dword [rbp + 0x64], ebx
mov qword [rbp + 0x68], 0xb
mov qword [rbp + 0x70], 0xf
movsd xmm1, qword [0x14030cba8]
movsd qword [rbp + 0x58], xmm1
movzx eax, word [0x14030cbb0]
mov word [rbp + 0x60], ax
movzx eax, byte [0x14030cbb2]
mov byte [rbp + 0x62], al
mov byte [rbp + 0x63], bl
movsd xmm15, qword [rdi + 0x38]
movsd xmm0, qword [rdi + 0x28]
movsd qword [rbp - 0x48], xmm0
movsd xmm0, qword [rdi + 0x20]
movsd qword [rbp + 0xc0], xmm0
lea rax, [rbp + 0x218]
mov qword [rbp + 0x90], rax
mov rdx, rdi
lea rcx, [rbp + 0x218]
call fcn.1400e5950
mov qword [rbp + 0x50], rax
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400dfaa6
lea rcx, [rbp - 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 0xc]
lea r8, [rbp - 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400dfaa0
call fcn.1401f46d0
jmp 0x1400dfaa6
call 0x140c93f20
int3
movq rdx, xmm8
lea rcx, [rbp + 0xc8]
call fcn.1400cc0f0
movsd xmm12, qword [rax]
mov r12d, dword [rax + 8]
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400dfb09
lea rcx, [rbp - 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rbp - 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400dfb03
call fcn.1401f46d0
jmp 0x1400dfb09
push rsi
call 0x140d204d8
movq rdx, xmm8
lea rcx, [rbp - 0x28]
call fcn.1400cc0f0
movsd xmm7, qword [rax]
mov esi, dword [rax + 8]
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400dfb67
lea rcx, [rbp - 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rbp - 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400dfb61
call fcn.1401f46d0
jmp 0x1400dfb67
call 0x14056d576
int3
movq rdx, xmm11
lea rcx, [rbp - 0x78]
call fcn.1400cc0f0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rax, [rbp + 0x100]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x100]
call fcn.1401972f0
nop
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xa8]
call fcn.1401972f0
nop
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
movsd qword [rbp - 0x40], xmm13
mov dword [rbp - 0x38], r13d
movsd qword [rbp + 0x80], xmm12
mov dword [rbp + 0x88], r12d
movsd qword [rbp + 0x40], xmm7
mov dword [rbp + 0x48], esi
movsd qword [rbp + 0x90], xmm6
mov dword [rbp + 0x98], ebx
lea rax, [rbp - 0x40]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x3b8]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp - 0x80]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp - 0x7f]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm14
movsd xmm12, qword [0x14030f2f0]
movsd qword [rsp + 0x78], xmm12
lea rax, [rbp + 0x58]
mov qword [rsp + 0x70], rax
movsd qword [rsp + 0x68], xmm15
movsd xmm0, qword [0x14030ef50]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rbp - 0x48]
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp + 0xc0]
movsd qword [rsp + 0x50], xmm2
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
mov r13d, dword [rbp + 0x3c0]
mov r8d, r13d
xor edx, edx
mov rcx, r15
call fcn.1400dda80
lea rcx, [rbp - 0x78]
call fcn.1401f3f30
movsd xmm13, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0xa0], eax
movzx eax, byte [rdi + 0x5b]
mov byte [rbp + 0x3b8], al
movzx eax, byte [rdi + 0x5a]
mov byte [rbp - 0x7f], al
movzx eax, byte [rdi + 0x58]
mov byte [rbp - 0x80], al
call fcn.140082ee0
movaps xmm14, xmm0
lea rax, [rbp + 0x58]
mov qword [rbp + 0x80], rax
xor ebx, ebx
mov dword [rbp + 0x64], ebx
mov qword [rbp + 0x68], 0xb
mov qword [rbp + 0x70], 0xf
movsd xmm1, qword [0x14030cba8]
movsd qword [rbp + 0x58], xmm1
movzx eax, word [0x14030cbb0]
mov word [rbp + 0x60], ax
movzx eax, byte [0x14030cbb2]
mov byte [rbp + 0x62], al
mov byte [rbp + 0x63], bl
movsd xmm15, qword [rdi + 0x38]
movsd xmm0, qword [rdi + 0x28]
movsd qword [rbp + 0x50], xmm0
movsd xmm0, qword [rdi + 0x20]
movsd qword [rbp + 0xc0], xmm0
lea rax, [rbp + 0x218]
mov qword [rbp + 0x40], rax
mov rdx, rdi
lea rcx, [rbp + 0x218]
call fcn.1400e5950
mov qword [rbp - 0x30], rax
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400dfde6
lea rcx, [rbp - 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 0xc]
lea r8, [rbp - 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400dfde0
call fcn.1401f46d0
jmp 0x1400dfde6
call 0x140c40b66
int3
movq rdx, xmm9
lea rcx, [rbp - 0x28]
call fcn.1400cc0f0
movsd xmm8, qword [rax]
mov r12d, dword [rax + 8]
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400dfe46
lea rcx, [rbp - 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rbp - 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400dfe40
call fcn.1401f46d0
jmp 0x1400dfe46
call 0x1409621f0
int3
movq rdx, xmm9
lea rcx, [rbp + 0xc8]
call fcn.1400cc0f0
movsd xmm7, qword [rax]
mov esi, dword [rax + 8]
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400dfea7
lea rcx, [rbp - 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rbp - 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400dfea1
call fcn.1401f46d0
jmp 0x1400dfea7
call 0x140740e8c
int3
movq rdx, xmm11
lea rcx, [rbp + 0x118]
call fcn.1400cc0f0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rax, [rbp - 0x60]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
nop
lea rax, [rbp + 0xa8]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0xa8]
call fcn.1401972f0
nop
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x100]
call fcn.1401972f0
movsd qword [rbp - 0x40], xmm13
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x38], eax
movsd qword [rbp + 0x80], xmm8
mov dword [rbp + 0x88], r12d
movsd qword [rbp + 0x40], xmm7
mov dword [rbp + 0x48], esi
movsd qword [rbp + 0x90], xmm6
mov dword [rbp + 0x98], ebx
lea rax, [rbp - 0x40]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x3b8]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp - 0x7f]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp - 0x80]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm14
movsd qword [rsp + 0x78], xmm12
lea rax, [rbp + 0x58]
mov qword [rsp + 0x70], rax
movsd qword [rsp + 0x68], xmm15
movsd xmm0, qword [0x14030f048]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rbp + 0x50]
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp + 0xc0]
movsd qword [rsp + 0x50], xmm2
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, r13d
xor edx, edx
mov rcx, r15
call fcn.1400dda80
lea rcx, [rbp - 0x78]
call fcn.1401f3f30
movsd xmm9, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0xa0], eax
movzx eax, byte [rdi + 0x5b]
mov byte [rbp + 0x3b8], al
movzx eax, byte [rdi + 0x5a]
mov byte [rbp - 0x7f], al
movzx eax, byte [rdi + 0x58]
mov byte [rbp - 0x80], al
call fcn.140082ee0
movaps xmm13, xmm0
lea rax, [rbp + 0x58]
mov qword [rbp - 0x40], rax
xor ebx, ebx
mov dword [rbp + 0x64], ebx
mov qword [rbp + 0x68], 0xb
mov qword [rbp + 0x70], 0xf
movsd xmm1, qword [0x14030cba8]
movsd qword [rbp + 0x58], xmm1
movzx eax, word [0x14030cbb0]
mov word [rbp + 0x60], ax
movzx eax, byte [0x14030cbb2]
mov byte [rbp + 0x62], al
mov byte [rbp + 0x63], bl
movsd xmm14, qword [rdi + 0x38]
movsd xmm15, qword [rdi + 0x28]
movsd xmm0, qword [rdi + 0x20]
movsd qword [rbp - 0x30], xmm0
lea rax, [rbp + 0x218]
mov qword [rbp + 0x80], rax
mov rdx, rdi
lea rcx, [rbp + 0x218]
call fcn.1400e5950
mov qword [rbp + 0x50], rax
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400e0114
lea rcx, [rbp + 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 0xc]
lea r8, [rbp + 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400e010e
call fcn.1401f46d0
jmp 0x1400e0114
call 0x140d37de1
int3
movq rdx, xmm10
lea rcx, [rbp - 0x28]
call fcn.1400cc0f0
movsd xmm8, qword [rax]
mov r12d, dword [rax + 8]
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400e0174
lea rcx, [rbp + 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rbp + 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400e016e
call fcn.1401f46d0
jmp 0x1400e0174
push rbx
call 0x140c3fe76
movq rdx, xmm10
lea rcx, [rbp + 0xc8]
call fcn.1400cc0f0
movsd xmm7, qword [rax]
mov esi, dword [rax + 8]
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400e01d5
lea rcx, [rbp + 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rbp + 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400e01cf
call fcn.1401f46d0
jmp 0x1400e01d5
call 0x140855fa0
int3
movq rdx, xmm11
lea rcx, [rbp + 0x118]
call fcn.1400cc0f0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rax, [rbp - 0x60]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
nop
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xa8]
call fcn.1401972f0
nop
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x100]
call fcn.1401972f0
movsd qword [rbp - 0x40], xmm9
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x38], eax
movsd qword [rbp + 0x80], xmm8
mov dword [rbp + 0x88], r12d
movsd qword [rbp + 0x40], xmm7
mov dword [rbp + 0x48], esi
movsd qword [rbp + 0x90], xmm6
mov dword [rbp + 0x98], ebx
lea rax, [rbp - 0x40]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x3b8]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp - 0x7f]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp - 0x80]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm13
movsd qword [rsp + 0x78], xmm12
lea rax, [rbp + 0x58]
mov qword [rsp + 0x70], rax
movsd qword [rsp + 0x68], xmm14
movsd xmm0, qword [0x14030f0b8]
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x58], xmm15
movsd xmm1, qword [rbp - 0x30]
movsd qword [rsp + 0x50], xmm1
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, r13d
xor edx, edx
mov rcx, r15
call fcn.1400dda80
nop
lea rcx, [rbp + 0x128]
call fcn.140023e80
nop
lea rcx, [rbp + 0x140]
call fcn.140023e80
nop
lea rcx, [rbp + 0x158]
call fcn.140023e80
nop
lea rcx, [rbp + 0x170]
call fcn.140023e80
nop
lea rcx, [rbp + 0x188]
call fcn.140023e80
nop
lea rcx, [rbp + 0x1a0]
call fcn.140023e80
nop
lea rcx, [rbp + 0x1b8]
call fcn.140023e80
nop
lea rcx, [rbp + 0x1d0]
call fcn.140023e80
nop
lea rcx, [rbp + 0xe8]
jmp 0x1400e0ff5
movabs rax, 0x7ee168509b44163e
cmp rbx, rax
jne 0x1400e0821
movss xmm3, dword [0x14030f3fc]
movq r8, xmm8
movq rdx, xmm11
lea rcx, [rbp + 0x3b8]
call fcn.1400c4790
movss xmm10, dword [rbp + 0x3bc]
movaps xmm8, xmm10
subss xmm8, dword [rbp + 0x3c]
movss xmm9, dword [rbp + 0x3b8]
movaps xmm7, xmm9
subss xmm7, dword [rbp + 0x38]
movaps xmm2, xmm8
movaps xmm1, xmm7
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x3b8]
call fcn.1401f3da0
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1401f3800
movss xmm6, dword [0x14030f568]
movaps xmm2, xmm6
mov rdx, qword [rax]
lea rcx, [rbp + 0x40]
call fcn.1401f3e90
movaps xmm2, xmm10
subss xmm2, dword [rax + 4]
movaps xmm1, xmm9
subss xmm1, dword [rax]
lea rcx, [rbp - 0x30]
call fcn.140015a70
movaps xmm2, xmm8
movaps xmm1, xmm7
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x3b8]
call fcn.1401f3da0
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1401f3800
movaps xmm2, xmm6
mov rdx, qword [rax]
lea rcx, [rbp + 0x80]
call fcn.1401f3e90
movaps xmm2, xmm10
addss xmm2, dword [rax + 4]
movaps xmm1, xmm9
addss xmm1, dword [rax]
lea rcx, [rbp + 0x3b8]
call fcn.140015a70
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
xorps xmm6, xmm6
movss dword [rsp + 0x20], xmm6
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movq r8, xmm0
movq rdx, xmm11
lea rcx, [rbp + 0x100]
call fcn.1400cc820
nop
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x14030f530]
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0xa8]
call fcn.1400cc820
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc8], xmm1
mov qword [rbp + 0xd8], rsi
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x1e8]
call fcn.1401972f0
nop
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x200]
call fcn.1401972f0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rsi
mov ecx, 0x30
call fcn.1401f6110
mov rbx, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
lea rcx, [rax + 0x30]
mov qword [rbp - 0x68], rcx
lea rax, [rbp - 0x78]
mov qword [rbp + 0x3b8], rax
lea rsi, [rbp + 0x1e8]
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], rbx
lea rax, [rbp - 0x78]
mov qword [rbp + 0xf8], rax
nop dword [rax + rax]
mov rdx, rsi
mov rcx, rbx
call fcn.1401972f0
add rbx, 0x18
mov qword [rbp + 0xf0], rbx
add rsi, 0x18
lea rax, [rbp + 0x218]
cmp rsi, rax
jne 0x1400e05c0
mov qword [rbp - 0x70], rbx
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x28]
call fcn.14007f440
nop
lea r9, [fcn.14007f8a0]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x1e8]
call fcn.1401f63c8
nop
lea rcx, [rbp + 0xc8]
call fcn.140023e80
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc8], xmm1
xor esi, esi
mov qword [rbp + 0xd8], rsi
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rsi
mov rcx, qword [rbp - 0x20]
sub rcx, qword [rbp - 0x28]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
je 0x1400e06d9
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rbx, rax
ja 0x1400e1104
mov qword [rbp + 0x3b8], rbx
lea rdx, [rbp + 0x3b8]
call fcn.140027fc0
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
lea rcx, [rbx + rbx*2]
lea rdx, [rax + rcx*8]
mov qword [rbp - 0x68], rdx
lea rcx, [rbp - 0x78]
mov qword [rbp + 0x3b8], rcx
lea r9, [rbp - 0x78]
mov r8, rax
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
call fcn.1401be0c0
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x3b8], rsi
lea rcx, [rbp + 0x3b8]
call fcn.1401a5950
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
call fcn.14007ef40
nop
xor edx, edx
mov rcx, rax
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140197e30
nop
lea rcx, [rbp - 0x60]
call fcn.14019b310
nop
lea rcx, [rbp + 0xc8]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov qword [rbp - 0x68], rsi
movss xmm6, dword [0x14045b97c]
cvtps2pd xmm6, xmm6
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xe8]
call fcn.14007f1e0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140197250
lea rcx, [rbp + 0xe8]
call fcn.140023e80
nop
lea rcx, [rbp - 0x78]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov qword [rbp - 0x68], rsi
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
cvtps2pd xmm6, xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xe8]
call fcn.14007f1e0
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x1400e07e7
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rcx, [rbp + 0xe8]
call fcn.140023e80
nop
lea rcx, [rbp - 0x78]
call fcn.140023e80
nop
lea rcx, [rbp - 0x28]
call fcn.140024e60
nop
lea rcx, [rbp + 0xa8]
call fcn.140023e80
nop
lea rcx, [rbp + 0x100]
jmp 0x1400e0ff5
movabs rax, 0x658beb39fd504bed
cmp rbx, rax
jne 0x1400e0964
movsd xmm6, qword [rdi + 0x38]
cvtpd2ps xmm6, xmm6
movss xmm3, dword [0x14030f660]
movq r8, xmm8
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x38]
call fcn.1401f38b0
movss xmm2, dword [rax + 4]
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq r8, xmm1
movq rdx, xmm11
lea rcx, [rbp - 0x60]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov qword [rbp - 0x68], rsi
movss xmm6, dword [0x14045b97c]
cvtps2pd xmm6, xmm6
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xa8]
call fcn.14007f1e0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140197250
lea rcx, [rbp + 0xa8]
call fcn.140023e80
nop
lea rcx, [rbp - 0x78]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov qword [rbp - 0x68], rsi
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
cvtps2pd xmm6, xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xa8]
call fcn.14007f1e0
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140197250
lea rcx, [rbp + 0xa8]
call fcn.140023e80
nop
lea rcx, [rbp - 0x78]
jmp 0x1400e0ff5
movabs rax, 0x754000d04ea31e54
cmp rbx, rax
jne 0x1400e0ac5
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x78]
call fcn.14007a7e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm3, dword [0x14030f63c]
movq r8, xmm8
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x38]
call fcn.1401f38b0
movss xmm2, dword [rax + 4]
movss xmm0, dword [0x14030f638]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14030eefc]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
lea rcx, [rbp - 0x60]
call fcn.1400ccbd0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov qword [rbp - 0x68], rsi
movss xmm6, dword [0x14045b97c]
cvtps2pd xmm6, xmm6
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xa8]
call fcn.14007f1e0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140197250
lea rcx, [rbp + 0xa8]
call fcn.140023e80
nop
lea rcx, [rbp - 0x78]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov qword [rbp - 0x68], rsi
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
cvtps2pd xmm6, xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xa8]
call fcn.14007f1e0
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140197250
lea rcx, [rbp + 0xa8]
call fcn.140023e80
nop
lea rcx, [rbp - 0x78]
jmp 0x1400e0ff5
movabs rax, 0x3cd86ab6ba085c80
cmp r9, rax
jne 0x1400e0b9c
movsd xmm0, qword [rbp + 0x3c8]
ucomisd xmm0, qword [0x14030f3d8]
jp 0x1400e0f3a
jne 0x1400e0f3a
movss xmm3, dword [0x14030f6a8]
movq r8, xmm8
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x38]
call fcn.1401f38b0
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
movss xmm0, dword [0x14045b97c]
movss dword [rsp + 0x20], xmm0
movsd xmm6, qword [rbp + 0x3b8]
movq r8, xmm6
movq rdx, xmm11
lea rcx, [rbp - 0x60]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movq r8, xmm6
movq rdx, xmm11
lea rcx, [rbp - 0x60]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
movq r8, xmm6
jmp 0x1400e0fb8
movabs rax, 0xe6501ea4346dd4a2
cmp r9, rax
je 0x1400e0f3a
movabs rax, 0x45ea592fddf7cbf5
cmp r9, rax
jne 0x1400e0cbf
lea r8, [rbp + 0x38]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x78]
call fcn.14007a7e0
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1401f3da0
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.1401f3800
movss xmm2, dword [0x14030f5b8]
mov rdx, qword [rax]
lea rcx, [rbp + 0x3b8]
call fcn.1401f3e90
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x78]
call fcn.14007a7e0
lea r8, [rbp + 0x3b8]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x78]
call fcn.140017a10
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
movss xmm0, dword [0x14045b97c]
movss dword [rsp + 0x20], xmm0
movsd xmm7, qword [rbp - 0x30]
movq r8, xmm7
movsd xmm6, qword [rbp + 0x50]
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
movsd xmm3, qword [rdi + 0x38]
cvtpd2ps xmm3, xmm3
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movq r8, xmm7
movq rdx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
movq r8, xmm7
movq rdx, xmm6
jmp 0x1400e0fbd
movabs rax, 0x9054a81504fa1048
cmp r9, rax
jne 0x1400e0dd7
mov r9, qword [r15 + 0x70]
movsd xmm2, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm2
mov r9d, dword [r9 + 0x108]
movq rdx, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400cc6b0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
mov r9, qword [r15 + 0x70]
movsd xmm2, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm2
mov r9d, dword [r9 + 0x108]
movq rdx, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400cc6b0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
mov r9, qword [r15 + 0x70]
movss xmm0, dword [0x14045b97c]
movss xmm6, dword [0x14030f158]
mulss xmm0, xmm6
cvtps2pd xmm0, xmm0
addsd xmm0, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm0
mov r9d, dword [r9 + 0x108]
movq rdx, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400cc6b0
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
movabs rax, 0x63ac5800f34ffedc
cmp rbx, rax
jne 0x1400e0ffa
mov r9, qword [r15 + 0x70]
movss xmm0, dword [0x14045b97c]
mulss xmm0, xmm6
cvtps2pd xmm1, xmm0
addsd xmm1, qword [rdi + 0x38]
cvtpd2ps xmm2, xmm1
mov r9d, dword [r9 + 0x108]
movq rdx, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400cc6b0
jmp 0x1400e0fe5
movabs rax, 0xf8dd3ab84ddfd2cd
cmp r9, rax
jne 0x1400e0f27
movsd xmm7, qword [rdi + 0x28]
cvtpd2ps xmm7, xmm7
movsd xmm0, qword [rdi + 0x50]
mulsd xmm0, qword [0x14030f1b8]
divsd xmm0, qword [0x14030f350]
cvtpd2ps xmm6, xmm0
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x78]
call fcn.14007a7e0
movss xmm1, dword [rax + 4]
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq r8, xmm0
movq rdx, xmm11
lea rcx, [rbp - 0x60]
call fcn.1400ccbd0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov qword [rbp - 0x68], rsi
movss xmm6, dword [0x14045b97c]
cvtps2pd xmm6, xmm6
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xa8]
call fcn.14007f1e0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140197250
lea rcx, [rbp + 0xa8]
call fcn.140023e80
nop
lea rcx, [rbp - 0x78]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov qword [rbp - 0x68], rsi
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
cvtps2pd xmm6, xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.1401972f0
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xa8]
call fcn.14007f1e0
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140197250
lea rcx, [rbp + 0xa8]
call fcn.140023e80
nop
lea rcx, [rbp - 0x78]
jmp 0x1400e0ff5
movabs rax, 0x361f05ecc49bf5ef
cmp r9, rax
jne 0x1400e0ffa
movss xmm0, dword [0x14045b97c]
movsd xmm3, qword [rdi + 0x38]
movss dword [rsp + 0x20], xmm0
cvtpd2ps xmm3, xmm3
movq r8, xmm8
movq rdx, xmm11
lea rcx, [rbp - 0x60]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
xorps xmm0, xmm0
movsd xmm3, qword [rdi + 0x38]
movss dword [rsp + 0x20], xmm0
cvtpd2ps xmm3, xmm3
movq r8, xmm8
movq rdx, xmm11
lea rcx, [rbp - 0x60]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
movq r8, xmm8
movq rdx, xmm11
movss xmm0, dword [0x14045b97c]
mulss xmm0, dword [0x14030f158]
movsd xmm3, qword [rdi + 0x38]
movss dword [rsp + 0x20], xmm0
cvtpd2ps xmm3, xmm3
lea rcx, [rbp - 0x60]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140197250
lea rcx, [rbp - 0x60]
call fcn.140023e80
mov rax, qword [r14 + 8]
cmp rax, qword [r14 + 0x10]
je 0x1400e1017
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.1401972f0
add qword [r14 + 8], 0x18
jmp 0x1400e1026
lea r8, [rbp + 0x20]
mov rdx, rax
mov rcx, r14
call fcn.1401bd470
mov rax, qword [r14 + 8]
cmp rax, qword [r14 + 0x10]
je 0x1400e1043
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.1401972f0
add qword [r14 + 8], 0x18
jmp 0x1400e1052
lea r8, [rbp - 0x10]
mov rdx, rax
mov rcx, r14
call fcn.1401bd470
mov rax, qword [r14 + 8]
cmp rax, qword [r14 + 0x10]
je 0x1400e106f
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.1401972f0
add qword [r14 + 8], 0x18
jmp 0x1400e107f
lea r8, [rbp + 8]
mov rdx, rax
mov rcx, r14
call fcn.1401bd470
nop
lea rcx, [rbp + 8]
call fcn.140023e80
nop
lea rcx, [rbp - 0x10]
call fcn.140023e80
nop
lea rcx, [rbp + 0x20]
call fcn.140023e80
nop
lea rcx, [rdi + 0x78]
call fcn.1400166a0
mov rcx, rdi
call fcn.1400166a0
mov rax, r14
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
int3