Function at 0x1400d6370
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x668]
sub rsp, 0x768
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov r15, r9
mov r14, rcx
test rdx, rdx
jne 0x1400d6406
lea rcx, [r9 + 0x68]
call fcn.1400166a0
lea rcx, [r15 + 0x48]
call fcn.1400166a0
xor al, al
jmp 0x1400da260
cmp byte [r9 + 0x26], 0
je 0x1400da24c
movsd xmm9, qword [r9 + 8]
movsd qword [rbp - 0x60], xmm9
mov r12d, dword [r9 + 0x10]
mov dword [rbp - 0x58], r12d
movsd xmm12, qword [r9 + 0x14]
movsd qword [rbp - 0x10], xmm12
movsd qword [rbp - 0x30], xmm12
mov eax, dword [r9 + 0x1c]
mov dword [rbp + 0x680], eax
lea rax, [r9 + 0x48]
mov qword [rbp - 8], rax
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.140016420
nop
lea rax, [r15 + 0x68]
mov qword [rbp - 0x40], rax
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.140016420
nop
xor ebx, ebx
mov qword [rbp + 0x18], rbx
lea r9, [rbp + 0x240]
cmp qword [rbp + 0x258], 0xf
cmova r9, qword [rbp + 0x240]
movabs rsi, 0xabc29ce444222325
mov rdi, rsi
movabs r11, 0xfffffe539f
nop word [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor rdi, rax
imul rdi, r11
test r8b, r8b
jne 0x1400d64b0
lea r10, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova r10, qword [rbp + 0x2e0]
mov r9, rsi
nop dword [rax]
nop dword [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 0x1400d6500
mov r13, qword [0x1404defa0]
mov rax, qword [r13 + 8]
mov rcx, r13
cmp byte [rax + 0x19], bl
jne 0x1400d6557
nop dword [rax]
cmp qword [rax + 0x20], r9
jae 0x1400d654c
mov rax, qword [rax + 0x10]
jmp 0x1400d6552
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], bl
je 0x1400d6540
cmp byte [rcx + 0x19], bl
jne 0x1400d65cb
cmp r9, qword [rcx + 0x20]
jb 0x1400d65cb
lea rdx, [r15 + 0x68]
lea rcx, [r15 + 0x48]
call fcn.140054300
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x240]
call fcn.140054300
lea rcx, [rbp + 0x240]
call fcn.140016380
mov r8, rax
mov rbx, rsi
movabs r10, 0xfffffe539f
nop
movzx edx, byte [r8]
lea r8, [r8 + 1]
movzx ecx, dl
call fcn.14007a8f0
movsx rcx, al
xor rbx, rcx
imul rbx, r10
test dl, dl
jne 0x1400d65a0
mov r13, qword [0x1404defa0]
jmp 0x1400d6676
lea rcx, [rbp + 0x240]
call fcn.140016380
mov r9, rax
mov r8, rsi
movabs r10, 0xfffffe539f
nop word [rax + rax]
movzx edx, byte [r9]
lea r9, [r9 + 1]
movzx ecx, dl
call fcn.14007a8f0
movsx rcx, al
xor r8, rcx
imul r8, r10
test dl, dl
jne 0x1400d65f0
mov qword [rbp + 0x60], r8
lea rdx, [rbp + 0x60]
lea rcx, [0x1404defa0]
call fcn.140196790
test rax, rax
je 0x1400d667a
lea rcx, [rbp + 0x240]
call fcn.140016380
mov r8, rax
mov rbx, rsi
movabs r14, 0xfffffe539f
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r8]
lea r8, [r8 + 1]
movzx ecx, dl
call fcn.14007a8f0
movsx rcx, al
xor rbx, rcx
imul rbx, r14
test dl, dl
jne 0x1400d6650
mov r14, qword [rbp + 0x670]
mov qword [rbp + 0x18], rbx
mov eax, dword [0x1404ded60]
cmp dword [r15 + 0x40], eax
je 0x1400d69ea
movabs rax, 0xe06bc20fcc2cbe20
cmp rdi, rax
jne 0x1400d6738
mov rcx, qword [r14]
mov eax, dword [r15 + 0x3c]
mov dword [rcx + 0x38], eax
mov rbx, qword [r14]
call fcn.140082ee0
movss xmm2, dword [rbx + 0x38]
subss xmm2, xmm0
movss xmm1, dword [0x14030ede0]
comiss xmm1, xmm2
jbe 0x1400d69c3
comiss xmm2, dword [0x14030edb0]
jbe 0x1400d69c3
call fcn.14008e7c0
xor r8d, r8d
mov rsi, qword [rbp + 0x678]
mov rdx, rsi
mov rcx, rax
call fcn.14008d440
movss xmm1, dword [0x14030f650]
comiss xmm1, xmm0
jb 0x1400d69c3
xor ecx, ecx
call fcn.1400c5f80
mov rdi, qword [r14]
call fcn.14008e7c0
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140086310
mov rbx, rax
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140086310
movss xmm3, dword [0x14030f890]
jmp 0x1400d67e1
movabs rax, 0x4adf986a3f4ebeff
cmp rdi, rax
jne 0x1400d6834
mov rcx, qword [r14]
mov eax, dword [r15 + 0x3c]
mov dword [rcx + 0x38], eax
mov rbx, qword [r14]
call fcn.140082ee0
movss xmm2, dword [rbx + 0x38]
subss xmm2, xmm0
movss xmm1, dword [0x14030ee9c]
comiss xmm1, xmm2
jbe 0x1400d69c3
comiss xmm2, dword [0x14030ee64]
jbe 0x1400d69c3
call fcn.14008e7c0
xor r8d, r8d
mov rsi, qword [rbp + 0x678]
mov rdx, rsi
mov rcx, rax
call fcn.14008d440
movss xmm1, dword [0x14030f650]
comiss xmm1, xmm0
jb 0x1400d69c3
xor ecx, ecx
call fcn.1400c5f80
mov rdi, qword [r14]
call fcn.14008e7c0
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140086310
mov rbx, rax
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140086310
movss xmm3, dword [0x14030f4f8]
mov ecx, dword [rax + 8]
movsd xmm0, qword [rax]
mov dword [rbp - 0x68], ecx
movsd qword [rbp - 0x70], xmm0
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.1401f4120
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1400c2b00
movsd xmm0, qword [rax]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x68], eax
movss xmm2, dword [0x14030eee8]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1400e49c0
jmp 0x1400d69c3
movabs rax, 0xa486c3e9ee6f65d3
cmp rdi, rax
jne 0x1400d69ea
call fcn.140082ee0
subss xmm0, dword [0x1404dfa60]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1400d69c3
movsd qword [rbp - 0x70], xmm9
mov dword [rbp - 0x68], r12d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call fcn.1400cc130
movsd qword [rbp - 0x70], xmm12
mov eax, dword [rbp + 0x680]
mov dword [rbp - 0x68], eax
movss xmm3, dword [0x14030f5a4]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.1401f4120
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x68], eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x680]
call fcn.1400cc130
mov rdi, qword [rbp + 0x678]
lea rcx, [rdi + 0x2a50]
mov edx, 1
call fcn.140083710
mov rcx, rax
call fcn.140082490
imul ebx, eax, 0x32
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x680]
call fcn.14007a7e0
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1401f3da0
lea rdx, [rbp + 0x678]
mov rcx, rax
call fcn.1401f3800
lea eax, [rbx + 0x1ae]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movaps xmm2, xmm7
movsd xmm6, qword [rbp + 0x678]
movq rdx, xmm6
lea rcx, [rbp + 0x678]
call fcn.1401f3e90
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x680]
call fcn.14007a7e0
movaps xmm2, xmm7
movq rdx, xmm6
lea rcx, [rbp - 0x10]
call fcn.1401f3e90
mov r8, rax
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0x680]
call fcn.140017a10
movsd xmm0, qword [rbp + 0x678]
movsd qword [0x1404dfa6c], xmm0
movsd xmm1, qword [rbp + 0x60]
movsd qword [0x1404dfa64], xmm1
mov rcx, rdi
call fcn.1400863a0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1404dfa7c], xmm0
movss xmm1, dword [r15 + 0x34]
addss xmm1, dword [0x14030f398]
movss dword [0x1404dfa60], xmm1
lea rcx, [rbp + 0x2e0]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x240]
call fcn.1400166a0
nop
mov rcx, r15
call fcn.14008eca0
jmp 0x1400da25e
test rbx, rbx
je 0x1400da2e6
test rdi, rdi
je 0x1400da2e6
xor r9d, r9d
mov r8d, r9d
lea rcx, [0x1404df810]
call fcn.1401978a0
test rax, rax
je 0x1400d6a4d
mov rdx, qword [r15]
add rdx, rbx
mov rcx, qword [0x1404df810]
cmp qword [rcx], rdx
je 0x1400d6a92
movss xmm1, dword [r15 + 0x34]
cvtps2pd xmm1, xmm1
movsd xmm0, qword [rcx + 0xd8]
ucomisd xmm0, xmm1
jp 0x1400d6a3e
je 0x1400d6a92
inc r8
add rcx, 0x168
cmp r8, rax
jb 0x1400d6a20
xor cl, cl
mov rax, r9
lea rdx, [0x140258d80]
nop dword [rax]
cmp rbx, qword [rax + rdx]
je 0x1400da2b3
add rax, 8
cmp rax, 0x18
jb 0x1400d6a60
test cl, cl
jne 0x1400da2b3
mov rax, qword [r13 + 8]
cmp byte [rax + 0x19], r9b
jne 0x1400d6aa2
cmp qword [rax + 0x20], rbx
jae 0x1400d6a96
mov rax, qword [rax + 0x10]
jmp 0x1400d6a9c
mov cl, 1
jmp 0x1400d6a4f
mov r13, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r9b
je 0x1400d6a86
cmp byte [r13 + 0x19], r9b
jne 0x1400d6ab2
cmp rbx, qword [r13 + 0x20]
jb 0x1400d6ab2
mov al, 1
jmp 0x1400d6ab4
xor al, al
test al, al
je 0x1400da232
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r9
movdqu xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r9
movdqu xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r9
lea rdx, [rbp + 0x18]
lea rcx, [0x1404defa0]
call fcn.140196fd0
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400e5950
nop
mov eax, dword [r15 + 0x40]
mov dword [rbp + 0x1ec], eax
movss xmm8, dword [rbp - 0x2c]
cvtps2pd xmm8, xmm8
movsd qword [rbp + 0x60], xmm8
mov ebx, dword [rbp + 0x680]
cmp byte [rbp + 0x1ce], 0
je 0x1400d6b5d
movsd qword [rbp - 0x70], xmm12
mov dword [rbp - 0x68], ebx
movsd xmm3, qword [rbp + 0x1a8]
cvtpd2ps xmm3, xmm3
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.1401f4120
jmp 0x1400d6b6a
movsd qword [rbp - 0x80], xmm12
mov dword [rbp - 0x78], ebx
lea rax, [rbp - 0x80]
movsd xmm10, qword [rax]
movsd qword [rbp - 0x70], xmm10
mov r13d, dword [rax + 8]
mov dword [rbp - 0x68], r13d
movss xmm6, dword [0x14030ee24]
cmp byte [rbp + 0x1cb], 0
je 0x1400d6bd2
movsd qword [rbp - 0x50], xmm10
mov dword [rbp - 0x48], r13d
movsd qword [rbp - 0x80], xmm9
mov dword [rbp - 0x78], r12d
movss xmm3, dword [0x14045b97c]
mulss xmm3, xmm6
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.1400cc5c0
movsd xmm10, qword [rax]
movsd qword [rbp - 0x70], xmm10
mov r13d, dword [rax + 8]
mov dword [rbp - 0x68], r13d
lea r10, [rbp + 0x180]
cmp qword [rbp + 0x198], 0xf
cmova r10, qword [rbp + 0x180]
mov r9, rsi
movabs r14, 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, r14
test r8b, r8b
jne 0x1400d6c00
movabs rax, 0x9054a81504fa1048
movabs rcx, 0x2309046eb9821cd4
movabs rdx, 0xf1917fed7d4705be
movabs r8, 0xd47ad1deb6979164
mov rdi, qword [rbp + 0x18]
cmp r9, rax
mov r14, qword [rbp + 0x670]
jne 0x1400d6cb7
movabs rax, 0xd97f3722e8fcd6bd
cmp rdi, rax
je 0x1400d6cc0
movabs rax, 0xd6267525b5d1537e
cmp rdi, rax
je 0x1400d6cc0
movabs rax, 0xd2cdb32882a5d03f
cmp rdi, rax
je 0x1400d6cc0
cmp rdi, rcx
je 0x1400d6cc0
movabs rax, 0x6276352973a407fd
cmp rdi, rax
je 0x1400d6cc0
movabs rax, 0xd5281078b458fb91
cmp rdi, rax
je 0x1400d6cc0
cmp rdi, rdx
je 0x1400d6cc0
cmp rdi, r8
jne 0x1400d6e34
movsd xmm6, qword [rbp + 0x1a8]
cmp rdi, rcx
jne 0x1400d6d33
mov eax, dword [r15 + 0x28]
lea eax, [rax*8]
movsxd rcx, eax
mov rdi, qword [rbp + 0x678]
add rdi, 0x3108
add rdi, rcx
mov rcx, rdi
call fcn.140082490
cmp eax, 1
jle 0x1400d6d06
mov rcx, rdi
call fcn.140082490
mov dword [rbp + 0x68], eax
jmp 0x1400d6d0d
mov dword [rbp + 0x68], 1
mov rcx, rdi
call fcn.140082c90
mov edx, dword [rbp + 0x68]
mov rcx, rax
call fcn.140081650
addss xmm0, dword [0x14030f4d0]
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mov rdi, qword [rbp + 0x18]
movsd qword [rbp - 0x80], xmm12
mov dword [rbp - 0x78], ebx
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.1401f4220
movss xmm3, dword [0x14030f544]
comiss xmm3, xmm0
jbe 0x1400d6d96
movabs rax, 0xf1917fed7d4705be
cmp rdi, rax
jne 0x1400d6d96
movsd qword [rbp - 0x80], xmm12
mov dword [rbp - 0x78], ebx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.1401f4120
movsd xmm10, qword [rax]
movsd qword [rbp - 0x70], xmm10
mov r13d, dword [rax + 8]
mov dword [rbp - 0x68], r13d
mov rdi, qword [rbp + 0x18]
movsd qword [rbp - 0x80], xmm12
mov dword [rbp - 0x78], ebx
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.1401f4220
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
comisd xmm1, xmm6
jbe 0x1400d6dd9
movsd qword [rbp - 0x80], xmm12
mov dword [rbp - 0x78], ebx
cvtpd2ps xmm3, xmm6
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.1401f4120
jmp 0x1400d6e15
movabs rax, 0xd47ad1deb6979164
cmp rdi, rax
jne 0x1400d6e2c
movsd qword [rbp - 0x80], xmm10
mov dword [rbp - 0x78], r13d
movsd qword [rbp - 0x50], xmm9
mov dword [rbp - 0x48], r12d
movss xmm3, dword [0x14030f4f8]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.1400cc5c0
mov r13d, dword [rax + 8]
movsd xmm10, qword [rax]
mov rdi, qword [rbp + 0x18]
mov dword [rbp - 0x68], r13d
movsd qword [rbp - 0x70], xmm10
movss xmm6, dword [0x14030ee24]
movabs rax, 0x266206384a64ac3a
movd xmm13, r12d
movss xmm15, dword [rbp - 0x5c]
movss xmm14, dword [rbp - 0x60]
xorps xmm11, xmm11
movabs rcx, 0x2d138a32b0bbb2b8
cmp rdi, rax
je 0x1400d6e91
movabs rax, 0x29bac8357d902f79
cmp rdi, rax
je 0x1400d6e91
movabs rax, 0x3f729058fe8460
cmp rdi, rax
je 0x1400d6e91
cmp rdi, rcx
je 0x1400d6e91
mov rbx, qword [rbp + 0x678]
jmp 0x1400d719e
mov rbx, qword [rbp + 0x678]
lea rdx, [rbx + 0x2218]
test rdx, rdx
je 0x1400d6ef8
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
xor r13d, r13d
lea r9d, [r13 + 0xc]
lea r8, [rbp - 0x80]
mov rcx, qword [0x1404dded0]
mov qword [rsp + 0x20], r13
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], r13b
jne 0x1400d6eea
call fcn.1401f46d0
test eax, eax
js 0x1400d6ef4
movss xmm7, dword [rbp - 0x80]
movss xmm10, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x18]
jmp 0x1400d6f0f
push rax
call 0x140d22ed3
test eax, eax
jne 0x1400d6ed9
mov rdi, qword [rbp + 0x18]
lea rcx, [rbp - 0x50]
call fcn.1401f3f30
movss xmm10, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x50]
xor r13d, r13d
lea rdx, [rbx + 0x1bd0]
movabs rax, 0x2d138a32b0bbb2b8
cmp rdi, rax
jne 0x1400d6f9c
test rdx, rdx
je 0x1400d6f76
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0x678]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400d6f62
call fcn.1401f46d0
test eax, eax
js 0x1400d6f76
movss xmm0, dword [rbp + 0x678]
jmp 0x1400d6f79
call 0x140d87023
int3
xorps xmm0, xmm0
mov dword [rbp + 0x678], 0x3e4ccccd
divss xmm0, dword [0x14030edc4]
mulss xmm0, dword [0x14030ed48]
comiss xmm0, dword [0x14030edb0]
jmp 0x1400d700d
test rdx, rdx
je 0x1400d6fed
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0x678]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400d6fd9
call fcn.1401f46d0
test eax, eax
js 0x1400d6fed
movss xmm0, dword [rbp + 0x678]
jmp 0x1400d6ff0
call 0x1405535c1
int3
xorps xmm0, xmm0
mov dword [rbp + 0x678], 0x3f000000
divss xmm0, dword [0x14030edc4]
mulss xmm0, dword [0x14030ed48]
comiss xmm0, xmm6
lea rax, [rbp + 0x678]
lea rcx, [rbp + 0x68]
movss dword [rbp + 0x68], xmm0
cmovbe rax, rcx
movss xmm0, dword [0x14030edf0]
subss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x1b0], xmm0
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400d7081
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
mov qword [rsp + 0x20], r13
mov r9d, 0xc
lea r8, [rbp - 0x80]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400d707b
call fcn.1401f46d0
jmp 0x1400d7081
call 0x140ce177f
int3
movss xmm0, dword [0x14030eee8]
call fcn.1400811b0
movaps xmm6, xmm0
movaps xmm3, xmm13
addss xmm3, xmm10
addss xmm7, xmm14
movaps xmm2, xmm15
movaps xmm1, xmm7
lea rcx, [rbp - 0x80]
call fcn.1401f3f40
movsd xmm4, qword [rbp - 0x80]
movsd qword [rbp - 0x50], xmm4
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x48], eax
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.1400cc130
movss xmm0, dword [rax]
movss xmm5, dword [rax + 4]
movsd qword [rbp - 0x80], xmm9
mov dword [rbp - 0x78], r12d
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 8]
call fcn.1400cc130
movss xmm4, dword [rax + 4]
movaps xmm3, xmm6
unpcklps xmm0, xmm5
movq r8, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm4
movq rdx, xmm1
lea rcx, [rbp + 0x68]
call fcn.1400ccb00
movss xmm5, dword [rax]
movss xmm6, dword [rax + 4]
movsd qword [rbp - 0x80], xmm9
mov dword [rbp - 0x78], r12d
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf8]
call fcn.1400cc130
movss xmm4, dword [rax + 4]
movsd xmm0, qword [rbp + 0x1b8]
addsd xmm0, qword [rbp + 0x1a8]
cvtpd2ps xmm3, xmm0
unpcklps xmm5, xmm6
movq r8, xmm5
movss xmm0, dword [rax]
unpcklps xmm0, xmm4
movq rdx, xmm0
lea rcx, [rbp + 0x90]
call fcn.1400cc510
movss xmm0, dword [rax + 4]
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq rdx, xmm1
lea rcx, [rbp - 0x30]
call fcn.1400cc0f0
movsd xmm10, qword [rax]
movsd qword [rbp - 0x70], xmm10
mov r13d, dword [rax + 8]
mov dword [rbp - 0x68], r13d
mov rdi, qword [rbp + 0x18]
lea rdx, [rbx + 0x2218]
movabs rax, 0x58769cc44b9ead51
cmp rdi, rax
jne 0x1400d7413
test rdx, rdx
je 0x1400d71ff
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
xor edi, edi
lea r9d, [rdi + 0xc]
lea r8, [rbp - 0x80]
mov rcx, qword [0x1404dded0]
mov qword [rsp + 0x20], rdi
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], dil
jne 0x1400d71f3
call fcn.1401f46d0
test eax, eax
js 0x1400d7201
jmp 0x1400d720a
call 0x1408c0896
int3
xor edi, edi
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
movss xmm9, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x80]
lea rdx, [rbx + 0x280]
test rdx, rdx
je 0x1400d7271
lea rcx, [rbp - 0x50]
call fcn.1401f3f30
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rbp - 0x50]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400d7267
call fcn.1401f46d0
test eax, eax
js 0x1400d7271
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x78], eax
jmp 0x1400d727a
push rbx
call 0x140c9540d
test eax, eax
jne 0x1400d7255
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
movss xmm14, dword [rbp - 0x80]
movss xmm15, dword [rbp - 0x7c]
movss xmm13, dword [rbp - 0x78]
movss dword [rbp - 0x58], xmm13
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400d72db
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rbp - 0x80]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400d72d5
call fcn.1401f46d0
jmp 0x1400d72db
push rcx
call 0x140cb0ded
movss xmm0, dword [0x14030eee8]
call fcn.1400811b0
movaps xmm6, xmm0
movaps xmm3, xmm13
addss xmm3, xmm9
movaps xmm1, xmm14
addss xmm1, xmm7
movaps xmm2, xmm15
lea rcx, [rbp - 0x80]
call fcn.1401f3f40
movsd xmm4, qword [rbp - 0x80]
movsd qword [rbp - 0x50], xmm4
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x48], eax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x90]
call fcn.1400cc130
movss xmm0, dword [rax]
movss xmm5, dword [rax + 4]
movss dword [rbp - 0x80], xmm14
movss dword [rbp - 0x7c], xmm15
movss dword [rbp - 0x78], xmm13
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf8]
call fcn.1400cc130
movss xmm4, dword [rax + 4]
movaps xmm3, xmm6
unpcklps xmm0, xmm5
movq r8, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm4
movq rdx, xmm1
lea rcx, [rbp - 0x40]
call fcn.1400ccb00
movss xmm0, dword [rax]
movss xmm5, dword [rax + 4]
movss dword [rbp - 0x80], xmm14
movss dword [rbp - 0x7c], xmm15
movss dword [rbp - 0x78], xmm13
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 8]
call fcn.1400cc130
movss xmm4, dword [rax + 4]
movsd xmm3, qword [rbp + 0x1a8]
cvtpd2ps xmm3, xmm3
unpcklps xmm0, xmm5
movq r8, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm4
movq rdx, xmm1
lea rcx, [rbp + 0x68]
call fcn.1400cc510
movss xmm0, dword [rax + 4]
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq rdx, xmm1
lea rcx, [rbp - 0x30]
call fcn.1400cc0f0
movsd xmm10, qword [rax]
movsd qword [rbp - 0x70], xmm10
mov r13d, dword [rax + 8]
mov dword [rbp - 0x68], r13d
movd r12d, xmm13
movaps xmm9, xmm14
unpcklps xmm9, xmm15
movsd qword [rbp - 0x60], xmm9
mov rdi, qword [rbp + 0x18]
movabs rax, 0xcc151b1d9eda4a6c
movss xmm6, dword [0x140314cc0]
cmp rdi, rax
jne 0x1400d7df0
movsd qword [rbp - 0x80], xmm12
mov ebx, dword [rbp + 0x680]
mov dword [rbp - 0x78], ebx
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.1401f4220
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm2, qword [rbp + 0x1a8]
comisd xmm1, xmm2
jbe 0x1400d7515
movsd qword [rbp - 0x80], xmm12
mov dword [rbp - 0x78], ebx
cvtpd2ps xmm3, xmm2
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.1401f4120
movsd xmm0, qword [rax]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x68], eax
movss xmm0, dword [0x14030f3fc]
call fcn.1400811b0
movaps xmm8, xmm0
xorps xmm8, xmm6
lea rdx, [rbp + 0x678]
lea rcx, [rbp - 0x70]
call fcn.1401f4550
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x60]
call fcn.1401f4550
movss xmm2, dword [rax + 4]
movaps xmm3, xmm8
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
lea rcx, [rbp + 0xf8]
call fcn.1400ccb00
xorps xmm2, xmm2
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1401f3d00
movsd xmm10, qword [rax]
movsd qword [rbp - 0x70], xmm10
mov r13d, dword [rax + 8]
movss dword [rbp - 0x80], xmm14
movss dword [rbp - 0x7c], xmm15
movss dword [rbp - 0x78], xmm13
movss xmm7, dword [rbp - 0x70]
movss dword [rbp - 0x50], xmm7
movss xmm12, dword [rbp - 0x6c]
movss dword [rbp - 0x4c], xmm12
mov dword [rbp - 0x48], r13d
movss xmm1, dword [0x14045b97c]
movss dword [rbp + 0x678], xmm1
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm12
mov dword [rbp - 0x58], r13d
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.1401f4220
movaps xmm6, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
xor r14d, r14d
mov qword [rbp + 0x10], r14
movaps xmm1, xmm0
mulss xmm1, dword [0x14030ed9c]
movss xmm8, dword [0x14030f600]
subss xmm8, xmm1
mulss xmm6, dword [0x14030ee18]
addss xmm6, dword [0x14030f49c]
movsd xmm0, qword [0x14030f020]
call fcn.14022aaa0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
divss xmm6, xmm1
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm12
mov dword [rbp - 0x58], r13d
movss dword [rbp - 0x80], xmm14
movss dword [rbp - 0x7c], xmm15
movss dword [rbp - 0x78], xmm13
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x2a0]
call fcn.140028f70
nop
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm12
mov dword [rbp - 0x58], r13d
movss dword [rbp - 0x80], xmm14
movss dword [rbp - 0x7c], xmm15
movss dword [rbp - 0x78], xmm13
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm6
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x280]
call fcn.140028f70
nop
mov rax, qword [rbp + 0x2a0]
movsd xmm0, qword [rax]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 8], eax
mov rax, qword [rbp + 0x280]
movsd xmm2, qword [rax]
movsd qword [rbp - 0x40], xmm2
movd xmm3, r13d
movss xmm11, dword [rax + 8]
movss dword [rbp + 0x68], xmm11
subss xmm3, xmm11
movaps xmm1, xmm7
movsd qword [rbp + 0x40], xmm2
subss xmm1, xmm2
movaps xmm2, xmm12
lea rcx, [rbp - 0x30]
call fcn.1401f3f40
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x30]
call fcn.1401f4070
movaps xmm3, xmm13
subss xmm3, xmm11
movaps xmm1, xmm14
movsd xmm11, qword [rbp - 0x40]
subss xmm1, xmm11
movaps xmm2, xmm15
lea rcx, [rbp - 0x30]
call fcn.1401f3f40
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x30]
call fcn.1401f4070
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0xb8], eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.1401f4500
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14030f1b0]
divsd xmm1, qword [0x14030f350]
cvtpd2ps xmm7, xmm1
xorps xmm7, xmmword [0x140314cc0]
mulss xmm7, dword [0x14030ed60]
xor edi, edi
addss xmm6, dword [0x14030f414]
addss xmm6, dword [rbp + 0x678]
mov rbx, qword [rbp + 8]
movss xmm12, dword [rbp + 0x68]
nop dword [rax]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm7
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x60]
call fcn.1401f41e0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa8], eax
movaps xmm2, xmm6
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x20]
call fcn.1401f4640
movaps xmm3, xmm12
addss xmm3, dword [rax + 8]
movaps xmm1, xmm11
addss xmm1, dword [rax]
movss xmm2, dword [rbp + 0x44]
lea rcx, [rbp - 0x30]
call fcn.1401f3f40
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x30]
call fcn.1401f4550
movsd xmm0, qword [rax]
movsd qword [rbp - 0x40], xmm0
cmp rbx, r14
je 0x1400d77db
movsd qword [rbx], xmm0
add rbx, 8
mov qword [rbp + 8], rbx
jmp 0x1400d77f3
lea r8, [rbp - 0x40]
mov rdx, rbx
lea rcx, [rbp]
call fcn.1401bd700
mov r14, qword [rbp + 0x10]
mov rbx, qword [rbp + 8]
inc edi
cmp edi, 0x10
jl 0x1400d7750
movss xmm0, dword [rbp - 8]
movss dword [rbp - 8], xmm0
subss xmm13, xmm0
subss xmm14, dword [rbp - 0x80]
movaps xmm3, xmm13
movaps xmm2, xmm15
movaps xmm1, xmm14
lea rcx, [rbp - 0x30]
call fcn.1401f3f40
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.1401f4070
movsd xmm0, qword [rax]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x58], eax
movd xmm0, r13d
movss xmm13, dword [rbp - 8]
subss xmm0, xmm13
movss xmm1, dword [rbp - 0x70]
movss xmm14, dword [rbp - 0x80]
subss xmm1, xmm14
movaps xmm3, xmm0
movss xmm2, dword [rbp - 0x6c]
lea rcx, [rbp - 0x30]
call fcn.1401f3f40
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.1401f4070
movsd xmm0, qword [rax]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x68], eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.1401f4500
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14030f1b0]
divsd xmm1, qword [0x14030f350]
cvtpd2ps xmm15, xmm1
mulss xmm15, dword [0x14030ed60]
xor edi, edi
subss xmm8, dword [rbp + 0x678]
subss xmm8, dword [0x14030f430]
xorps xmm11, xmm11
movsd xmm12, qword [rbp - 0x10]
nop dword [rax]
nop word [rax + rax]
movd xmm6, edi
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm15
movaps xmm1, xmm8
call fcn.14019cf20
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm2, xmm6
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1401f41e0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x68], eax
movaps xmm2, xmm7
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.1401f4640
movaps xmm3, xmm13
addss xmm3, dword [rax + 8]
movaps xmm1, xmm14
addss xmm1, dword [rax]
movss xmm2, dword [rbp - 0x7c]
lea rcx, [rbp - 0x30]
call fcn.1401f3f40
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x30]
call fcn.1401f4550
movsd xmm0, qword [rax]
movsd qword [rbp + 0x678], xmm0
cmp rbx, r14
je 0x1400d7989
movsd qword [rbx], xmm0
add rbx, 8
mov qword [rbp + 8], rbx
jmp 0x1400d79a4
lea r8, [rbp + 0x678]
mov rdx, rbx
lea rcx, [rbp]
call fcn.1401bd700
mov r14, qword [rbp + 0x10]
mov rbx, qword [rbp + 8]
inc edi
cmp edi, 0x10
jl 0x1400d78f0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 0
mov rax, qword [rbp + 0x670]
mov rax, qword [rax]
mov rcx, qword [rax + 0x70]
mov ebx, dword [rcx + 0x108]
lea rdx, [rbp + 0x678]
lea rcx, [rbp - 0x50]
call fcn.1401f4550
movss xmm1, dword [rax + 4]
mov r9d, ebx
movss xmm2, dword [0x14030f54c]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0x220]
call fcn.1400cc6b0
nop
lea r8, [rbp]
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.1401bd470
mov r14, qword [rbp + 0xc8]
cmp r14, qword [rbp + 0xd0]
je 0x1400d7a50
lea rdx, [rbp + 0x220]
mov rcx, r14
call fcn.1401972f0
add r14, 0x18
mov qword [rbp + 0xc8], r14
jmp 0x1400d7a6d
lea r8, [rbp + 0x220]
mov rdx, r14
lea rcx, [rbp + 0xc0]
call fcn.1401bd470
mov r14, qword [rbp + 0xc8]
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
xor r8d, r8d
mov qword [rbp + 0x80], r8
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r8
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r8
mov rcx, r14
mov rdi, qword [rbp + 0xc0]
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400d7b70
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdx, rax
ja 0x1400da315
lea rax, [rdx + rdx*2]
lea rbx, [rax*8]
mov qword [rbp + 0x678], rbx
cmp rbx, 0x1000
jb 0x1400d7afe
mov rcx, rbx
call fcn.140017990
mov rbx, rax
jmp 0x1400d7b13
test rbx, rbx
je 0x1400d7b10
mov rcx, rbx
call fcn.1401f6110
mov rbx, rax
jmp 0x1400d7b13
mov rbx, r8
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rbx
mov rax, qword [rbp + 0x678]
add rax, rbx
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
lea rax, [rbp + 0x40]
mov qword [rbp + 0x30], rax
cmp rdi, r14
je 0x1400d7b6c
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.1401972f0
add rbx, 0x18
mov qword [rbp + 0x28], rbx
add rdi, 0x18
cmp rdi, r14
jne 0x1400d7b50
mov qword [rbp + 0x48], rbx
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0xd8]
call fcn.14007f440
mov r8, rax
lea rdx, [rbp + 0x100]
call fcn.14007ef40
nop
lea rcx, [rbp - 0x30]
call fcn.140023e80
nop
lea rcx, [rbp + 0x70]
call fcn.140023e80
mov rdx, qword [rbp + 0x100]
lea rcx, [rbp + 0x148]
call fcn.140197e30
mov rdx, qword [rbp + 0x100]
lea rcx, [rbp + 0x130]
call fcn.140197e30
mov rdx, qword [rbp + 0x100]
lea rcx, [rbp + 0x118]
call fcn.140197e30
mov r14, qword [rbp + 0x670]
mov rax, qword [r14]
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.1401f3f30
movsd xmm7, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 8], eax
movzx eax, byte [rbp + 0x1d8]
mov byte [rbp + 0x678], al
movss xmm6, dword [r15 + 0x34]
ucomiss xmm6, xmm11
jp 0x1400d7c20
jne 0x1400d7c20
call fcn.140082ee0
movaps xmm6, xmm0
lea rax, [rbp + 0x160]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x160]
call fcn.140016420
mov rbx, rax
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x3e0]
call fcn.1400e5950
mov rdi, rax
lea rax, [rbp + 0x70]
mov qword [rbp - 0x40], rax
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x70]
call fcn.1401972f0
nop
lea rax, [rbp + 0x20]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x20]
call fcn.1401972f0
nop
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x260]
call fcn.1401972f0
mov rdx, qword [rbp + 0x18]
add rdx, qword [r15]
movsd qword [rbp - 0x70], xmm7
mov eax, dword [rbp - 8]
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x60], xmm10
mov dword [rbp - 0x58], r13d
movsd qword [rbp - 0x80], xmm12
mov eax, dword [rbp + 0x680]
mov dword [rbp - 0x78], eax
movsd qword [rbp - 0x50], xmm9
mov dword [rbp - 0x48], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x1db]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp + 0x1da]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp + 0x678]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm6
movsd xmm8, qword [rbp + 0x60]
movsd qword [rsp + 0x78], xmm8
mov qword [rsp + 0x70], rbx
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], rdi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x260]
xor r8d, r8d
mov rcx, qword [rbp - 0x10]
call fcn.1400dda80
nop
lea rcx, [rbp + 0x100]
call fcn.14019b310
nop
lea rcx, [rbp + 0x220]
call fcn.140023e80
nop
lea rcx, [rbp + 0xc0]
call fcn.14019b310
nop
lea rcx, [rbp + 0x280]
call fcn.140029210
nop
lea rcx, [rbp + 0x2a0]
call fcn.140029210
nop
lea rcx, [rbp]
call fcn.140023e80
jmp 0x1400d9d0e
movabs rax, 0x92daf717ddcf5447
cmp rdi, rax
jne 0x1400d81c1
mov rbx, qword [r14]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x3e0]
call fcn.1400e5950
mov r8, rax
movsd qword [rbp - 0x70], xmm10
mov dword [rbp - 0x68], r13d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xb0]
call fcn.1400cc130
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
movsd qword [rbp - 0x70], xmm9
mov dword [rbp - 0x68], r12d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x90]
call fcn.1400cc130
movss xmm3, dword [rax + 4]
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rsp + 0x38], xmm0
xor edi, edi
mov dword [rsp + 0x30], edi
movabs rcx, 0x92daf717ddcf5447
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
unpcklps xmm4, xmm5
movq r9, xmm4
movss xmm1, dword [rax]
unpcklps xmm1, xmm3
movq r8, xmm1
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.1400ddf50
nop
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140197e30
lea edx, [rdi + 1]
lea rcx, [rbp + 0x20]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140197e30
lea edx, [rdi + 2]
lea rcx, [rbp + 0x20]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140197e30
mov rax, qword [r14]
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x30]
call fcn.1401f3f30
movsd xmm7, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 8], eax
movzx eax, byte [rbp + 0x1d8]
mov byte [rbp + 0x678], al
movss xmm6, dword [r15 + 0x34]
ucomiss xmm6, xmm11
jp 0x1400d7f34
jne 0x1400d7f34
call fcn.140082ee0
movaps xmm6, xmm0
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xd8]
call fcn.140016420
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
mov qword [rbp + 0x60], rax
lea rax, [rbp]
mov qword [rbp + 0xa0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], rdi
mov rdi, qword [rbp + 0x120]
sub rdi, qword [rbp + 0x118]
sar rdi, 3
movabs rcx, 0x1fffffffffffffff
test rdi, rdi
je 0x1400d7ff4
cmp rdi, rcx
ja 0x1400da31b
mov rdx, rdi
lea rcx, [rbp]
call fcn.14009cb30
mov rbx, qword [rbp]
mov r8, rbx
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
call fcn.140017530
lea rax, [rbx + rdi*8]
mov qword [rbp + 8], rax
movabs rcx, 0x1fffffffffffffff
lea rax, [rbp + 0x40]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 0
mov rdi, qword [rbp + 0x138]
sub rdi, qword [rbp + 0x130]
sar rdi, 3
test rdi, rdi
je 0x1400d805a
cmp rdi, rcx
ja 0x1400da321
mov rdx, rdi
lea rcx, [rbp + 0x40]
call fcn.14009cb30
mov rbx, qword [rbp + 0x40]
mov r8, rbx
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
call fcn.140017530
lea rax, [rbx + rdi*8]
mov qword [rbp + 0x48], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], 0
mov rdi, qword [rbp + 0x150]
sub rdi, qword [rbp + 0x148]
sar rdi, 3
test rdi, rdi
je 0x1400d80c5
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja 0x1400da30f
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.14009cb30
mov rbx, qword [rbp + 0x70]
mov r8, rbx
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x148]
call fcn.140017530
lea rax, [rbx + rdi*8]
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0x18]
add rdx, qword [r15]
movsd qword [rbp - 0x70], xmm7
mov eax, dword [rbp - 8]
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x60], xmm10
mov dword [rbp - 0x58], r13d
movsd qword [rbp - 0x80], xmm12
mov eax, dword [rbp + 0x680]
mov dword [rbp - 0x78], eax
movsd qword [rbp - 0x50], xmm9
mov dword [rbp - 0x48], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 1
movzx eax, byte [rbp + 0x1db]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp + 0x1da]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp + 0x678]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm6
movsd qword [rsp + 0x78], xmm8
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
xor r8d, r8d
mov rcx, qword [rbp - 0x40]
call fcn.1400dda80
nop
lea rcx, [rbp + 0x20]
jmp 0x1400d9d09
movabs rax, 0x658beb39fd504bed
cmp rdi, rax
jne 0x1400d87a6
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
xor edi, edi
mov qword [rbp + 0x30], rdi
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rdi
mov rbx, qword [r14]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
mov r8, rax
movsd qword [rbp - 0x70], xmm10
mov dword [rbp - 0x68], r13d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x678]
call fcn.1400cc130
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
movsd qword [rbp - 0x70], xmm9
mov dword [rbp - 0x68], r12d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x80]
call fcn.1400cc130
movss xmm3, dword [rax + 4]
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], edi
movabs rcx, 0x658beb39fd504bed
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
unpcklps xmm4, xmm5
movq r9, xmm4
movss xmm1, dword [rax]
unpcklps xmm1, xmm3
movq r8, xmm1
lea rdx, [rbp]
mov rcx, rbx
call fcn.1400ddf50
nop
xor edx, edx
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140197e30
lea edx, [rdi + 1]
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140197e30
lea edx, [rdi + 2]
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140197e30
xor edx, edx
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140197a60
lea edx, [rdi + 1]
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140197a60
lea edx, [rdi + 2]
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140197a60
nop
lea rcx, [rbp]
call fcn.14019b310
mov rbx, qword [r14]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
mov r8, rax
movsd qword [rbp - 0x70], xmm10
mov dword [rbp - 0x68], r13d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x678]
call fcn.1400cc130
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
movsd qword [rbp - 0x70], xmm9
mov dword [rbp - 0x68], r12d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x80]
call fcn.1400cc130
movss xmm3, dword [rax + 4]
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], edi
movabs rcx, 0x754000d04ea31e54
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
unpcklps xmm4, xmm5
movq r9, xmm4
movss xmm1, dword [rax]
unpcklps xmm1, xmm3
movq r8, xmm1
lea rdx, [rbp]
mov rcx, rbx
call fcn.1400ddf50
nop
xor edx, edx
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140197e30
lea edx, [rdi + 1]
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140197e30
lea edx, [rdi + 2]
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140197e30
xor edx, edx
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140197a60
lea edx, [rdi + 1]
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140197a60
lea edx, [rdi + 2]
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140197a60
nop
lea rcx, [rbp]
call fcn.14019b310
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rdi
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], rdi
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xd8]
call fcn.140197ab0
mov r8, rax
lea rdx, [rbp + 0x160]
call fcn.14007f440
mov r8, rax
lea rdx, [rbp + 0x280]
call fcn.14007ef40
nop
lea rcx, [rbp]
call fcn.140023e80
nop
lea rcx, [rbp - 0x30]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rdi
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], rdi
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xd8]
call fcn.140197ab0
mov r8, rax
lea rdx, [rbp + 0x160]
call fcn.14007f440
mov r8, rax
lea rdx, [rbp + 0x260]
call fcn.14007ef40
nop
lea rcx, [rbp]
call fcn.140023e80
nop
lea rcx, [rbp - 0x30]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rdi
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], rdi
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xd8]
call fcn.140197ab0
mov r8, rax
lea rdx, [rbp + 0x160]
call fcn.14007f440
mov r8, rax
lea rdx, [rbp + 0x220]
call fcn.14007ef40
nop
lea rcx, [rbp]
call fcn.140023e80
nop
lea rcx, [rbp - 0x30]
call fcn.140023e80
mov rax, qword [r14]
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.1401f3f30
movsd xmm13, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 8], eax
movzx eax, byte [rbp + 0x1d8]
mov byte [rbp + 0x678], al
movss xmm7, dword [r15 + 0x34]
ucomiss xmm7, xmm11
jp 0x1400d85ba
jne 0x1400d85ba
call fcn.140082ee0
movaps xmm7, xmm0
lea rax, [rbp + 0x300]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x300]
call fcn.140016420
mov rbx, rax
lea rax, [rbp + 0x340]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
mov rdi, rax
lea rax, [rbp]
mov qword [rbp + 0xa0], rax
xor edx, edx
lea rcx, [rbp + 0x220]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp]
call fcn.1401972f0
nop
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xb0], rax
xor edx, edx
lea rcx, [rbp + 0x260]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1401972f0
nop
xor edx, edx
lea rcx, [rbp + 0x280]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1401972f0
mov rdx, qword [rbp + 0x18]
add rdx, qword [r15]
movsd qword [rbp - 0x70], xmm13
mov eax, dword [rbp - 8]
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x60], xmm10
mov dword [rbp - 0x58], r13d
movsd qword [rbp - 0x80], xmm12
mov eax, dword [rbp + 0x680]
mov dword [rbp - 0x78], eax
movsd qword [rbp - 0x50], xmm9
mov dword [rbp - 0x48], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x1db]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp + 0x1da]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp + 0x678]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm7
movsd qword [rsp + 0x78], xmm8
mov qword [rsp + 0x70], rbx
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], rdi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
xor r8d, r8d
mov rcx, qword [rbp - 0x10]
call fcn.1400dda80
nop
lea rcx, [rbp + 0x220]
call fcn.14019b310
nop
lea rcx, [rbp + 0x260]
call fcn.14019b310
nop
lea rcx, [rbp + 0x280]
call fcn.14019b310
nop
lea rcx, [rbp + 0x40]
call fcn.14019b310
nop
lea rcx, [rbp + 0x70]
call fcn.14019b310
nop
lea rcx, [rbp + 0x20]
call fcn.14019b310
jmp 0x1400d9d16
movabs rax, 0x5a4adf661ea1df60
cmp rdi, rax
jne 0x1400d8b97
lea rdx, [rbp + 0x678]
lea rcx, [rbp - 0x70]
call fcn.1401f4550
mov rbx, rax
lea rdx, [rbp + 0x680]
lea rcx, [rbp - 0x60]
call fcn.1401f4550
movss xmm1, dword [rax + 4]
movss xmm3, dword [0x14030f674]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq r8, xmm0
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.1401f38b0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x70]
call fcn.1401f4550
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x678]
lea rcx, [rbp - 0x60]
call fcn.1401f4550
movss xmm2, dword [rax + 4]
movss xmm3, dword [0x14030f550]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
lea rcx, [rbp - 8]
call fcn.1400cc510
movsd xmm3, qword [rbp + 0x1b8]
cvtpd2ps xmm3, xmm3
movss xmm0, dword [0x14045b97c]
movss dword [rsp + 0x20], xmm0
movsd xmm7, qword [rbp - 8]
movq r8, xmm7
movsd xmm6, qword [rbp - 0x40]
movq rdx, xmm6
lea rcx, [rbp + 0xd8]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140197250
lea rcx, [rbp + 0xd8]
call fcn.140023e80
movsd xmm3, qword [rbp + 0x1b8]
cvtpd2ps xmm3, xmm3
movss dword [rsp + 0x20], xmm11
movq r8, xmm7
movq rdx, xmm6
lea rcx, [rbp + 0xd8]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140197250
lea rcx, [rbp + 0xd8]
call fcn.140023e80
movss xmm0, dword [0x14045b97c]
movss xmm15, dword [0x14030f158]
mulss xmm0, xmm15
movsd xmm3, qword [rbp + 0x1b8]
cvtpd2ps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
movq r8, xmm7
movq rdx, xmm6
lea rcx, [rbp + 0xd8]
call fcn.1400cc820
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140197250
lea rcx, [rbp + 0xd8]
call fcn.140023e80
mov rax, qword [r14]
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.1401f3f30
movsd xmm14, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x680], eax
movzx eax, byte [rbp + 0x1d8]
mov byte [rbp + 0x678], al
movss xmm6, dword [r15 + 0x34]
ucomiss xmm6, xmm11
jp 0x1400d8984
jne 0x1400d8984
call fcn.140082ee0
movaps xmm6, xmm0
lea rax, [rbp + 0xd8]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xd8]
call fcn.140016420
mov rbx, rax
lea rax, [rbp + 0x340]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
mov rdi, rax
xorps xmm2, xmm2
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 8]
call fcn.1401f3d00
movsd xmm7, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 8], eax
xorps xmm2, xmm2
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.1401f3d00
movsd xmm12, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x68], eax
xorps xmm2, xmm2
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401f3d00
movsd xmm13, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x40], eax
lea rax, [rbp]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0x118]
lea rcx, [rbp]
call fcn.1401972f0
nop
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xb0], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xc0]
call fcn.1401972f0
nop
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x100]
call fcn.1401972f0
xor ecx, ecx
movss xmm0, dword [r15 + 0x34]
movss xmm1, dword [0x14030f7fc]
comiss xmm0, xmm1
jb 0x1400d8a92
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400d8a92
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rdx, xmm0
add rdx, rcx
add rdx, qword [r15]
movsd qword [rbp - 0x70], xmm14
mov eax, dword [rbp + 0x680]
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x60], xmm7
mov eax, dword [rbp - 8]
mov dword [rbp - 0x58], eax
movsd qword [rbp - 0x80], xmm12
mov eax, dword [rbp + 0x68]
mov dword [rbp - 0x78], eax
movsd qword [rbp - 0x50], xmm13
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x48], eax
lea rax, [rbp - 0x70]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x1db]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp + 0x1da]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp + 0x678]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm6
movsd qword [rsp + 0x78], xmm8
mov qword [rsp + 0x70], rbx
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], rdi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
xor r8d, r8d
mov rcx, qword [rbp - 0x10]
call fcn.1400dda80
movss xmm6, dword [0x140314cc0]
jmp 0x1400d9d1f
movabs rax, 0x77b8bbefbdc1c96c
cmp rdi, rax
jne 0x1400d916e
movsd qword [rbp - 0x70], xmm10
mov dword [rbp - 0x68], r13d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x678]
call fcn.1400cc130
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.1401f4550
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x678]
call fcn.14007a7e0
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.1401f3da0
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.1401f3800
movss xmm2, dword [0x14030f588]
mov rdx, qword [rax]
lea rcx, [rbp - 0x40]
call fcn.1401f3e90
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x678]
call fcn.140017a10
lea r8, [rbp - 0x40]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x678]
call fcn.14007a7e0
movss xmm0, dword [0x14030f3fc]
call fcn.1400811b0
movaps xmm8, xmm0
movaps xmm3, xmm0
movsd xmm7, qword [rbp - 0x10]
movq r8, xmm7
movsd xmm6, qword [rbp - 8]
movq rdx, xmm6
lea rcx, [rbp - 0x10]
call fcn.1400ccb00
movaps xmm3, xmm8
movq r8, xmm6
movq rdx, xmm7
lea rcx, [rbp + 0x678]
call fcn.1400ccb00
xorps xmm8, xmmword [0x140314cc0]
movaps xmm3, xmm8
movq r8, xmm7
movq rdx, xmm6
lea rcx, [rbp - 8]
call fcn.1400ccb00
movaps xmm3, xmm8
movq r8, xmm6
movq rdx, xmm7
lea rcx, [rbp - 0x40]
call fcn.1400ccb00
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
xor eax, eax
mov qword [rbp + 0x80], rax
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rax
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
mov rdi, qword [r14]
mov rbx, qword [rbp + 0x18]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
xorps xmm6, xmm6
movsd qword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x678]
mov r8, qword [rbp - 0x10]
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.1400ddf50
nop
mov rdi, qword [r14]
mov rbx, qword [rbp + 0x18]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x3e0]
call fcn.1400e5950
movsd qword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp - 8]
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.1400ddf50
nop
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140197a60
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140197a60
mov edx, 1
lea rcx, [rbp + 0x100]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140197a60
mov edx, 1
lea rcx, [rbp + 0xc0]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140197a60
mov edx, 2
lea rcx, [rbp + 0x100]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp]
call fcn.140197a60
mov edx, 2
lea rcx, [rbp + 0xc0]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp]
call fcn.140197a60
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
xor ebx, ebx
mov qword [rbp + 0x30], rbx
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xd8]
call fcn.140197ab0
mov r8, rax
lea rdx, [rbp + 0x160]
call fcn.14007f440
mov r8, rax
lea rdx, [rbp + 0x2c0]
call fcn.14007ef40
nop
lea rcx, [rbp - 0x30]
call fcn.140023e80
nop
lea rcx, [rbp + 0x20]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x30], rbx
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rbx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xd8]
call fcn.140197ab0
mov r8, rax
lea rdx, [rbp + 0x160]
call fcn.14007f440
mov r8, rax
lea rdx, [rbp + 0x2a0]
call fcn.14007ef40
nop
lea rcx, [rbp - 0x30]
call fcn.140023e80
nop
lea rcx, [rbp + 0x20]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x30], rbx
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rbx
lea rdx, [rbp]
lea rcx, [rbp + 0xd8]
call fcn.140197ab0
mov r8, rax
lea rdx, [rbp + 0x160]
call fcn.14007f440
mov r8, rax
lea rdx, [rbp + 0x280]
call fcn.14007ef40
nop
lea rcx, [rbp - 0x30]
call fcn.140023e80
nop
lea rcx, [rbp + 0x20]
call fcn.140023e80
mov rax, qword [r14]
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.1401f3f30
movsd xmm7, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x40], eax
movzx eax, byte [rbp + 0x1d8]
mov byte [rbp + 0x678], al
movss xmm6, dword [r15 + 0x34]
ucomiss xmm6, xmm11
jp 0x1400d8f68
jne 0x1400d8f68
call fcn.140082ee0
movaps xmm6, xmm0
lea rax, [rbp + 0x300]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x300]
call fcn.140016420
mov rbx, rax
lea rax, [rbp + 0x340]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
mov rdi, rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0xa0], rax
xor edx, edx
lea rcx, [rbp + 0x280]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1401972f0
nop
lea rax, [rbp + 0x220]
mov qword [rbp + 0xb0], rax
xor edx, edx
lea rcx, [rbp + 0x2a0]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1401972f0
nop
xor edx, edx
lea rcx, [rbp + 0x2c0]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1401972f0
mov rdx, qword [rbp + 0x18]
add rdx, qword [r15]
movsd qword [rbp - 0x70], xmm7
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x60], xmm10
mov dword [rbp - 0x58], r13d
movsd qword [rbp - 0x80], xmm12
mov eax, dword [rbp + 0x680]
mov dword [rbp - 0x78], eax
movsd qword [rbp - 0x50], xmm9
mov dword [rbp - 0x48], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x1db]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp + 0x1da]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp + 0x678]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm6
movsd xmm8, qword [rbp + 0x60]
movsd qword [rsp + 0x78], xmm8
mov qword [rsp + 0x70], rbx
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], rdi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x260]
xor r8d, r8d
mov rcx, qword [rbp - 0x10]
call fcn.1400dda80
nop
lea rcx, [rbp + 0x280]
call fcn.14019b310
nop
lea rcx, [rbp + 0x2a0]
call fcn.14019b310
nop
lea rcx, [rbp + 0x2c0]
call fcn.14019b310
nop
lea rcx, [rbp + 0xc0]
call fcn.14019b310
nop
lea rcx, [rbp + 0x100]
call fcn.14019b310
nop
lea rcx, [rbp]
call fcn.14019b310
nop
lea rcx, [rbp + 0x40]
call fcn.14019b310
nop
lea rcx, [rbp + 0x70]
jmp 0x1400d9d09
movabs rax, 0x74bc25311147b710
cmp rdi, rax
jne 0x1400d96d9
movsd qword [rbp - 0x70], xmm10
mov dword [rbp - 0x68], r13d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x678]
call fcn.1400cc130
movss xmm6, dword [0x14030f898]
movaps xmm2, xmm6
movss xmm7, dword [0x14030f574]
movaps xmm1, xmm7
lea rcx, [rbp - 0x80]
call fcn.140015a70
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x678]
call fcn.140017a10
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp - 0x80]
call fcn.140015a70
mov r8, rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x678]
call fcn.140017a10
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x80]
call fcn.140015a70
mov r8, rax
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x678]
call fcn.14007a7e0
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x80]
call fcn.140015a70
mov r8, rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x678]
call fcn.140017a10
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
xor eax, eax
mov qword [rbp + 0x80], rax
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rax
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
mov rdi, qword [r14]
mov rbx, qword [rbp + 0x18]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
xorps xmm6, xmm6
movsd qword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x10]
mov r8, qword [rbp + 0x60]
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.1400ddf50
nop
mov rdi, qword [r14]
mov rbx, qword [rbp + 0x18]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x3e0]
call fcn.1400e5950
movsd qword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp - 8]
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.1400ddf50
nop
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140197a60
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140197a60
mov edx, 1
lea rcx, [rbp + 0x100]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140197a60
mov edx, 1
lea rcx, [rbp + 0xc0]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140197a60
mov edx, 2
lea rcx, [rbp + 0x100]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp]
call fcn.140197a60
mov edx, 2
lea rcx, [rbp + 0xc0]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp]
call fcn.140197a60
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
xor ebx, ebx
mov qword [rbp + 0x30], rbx
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xd8]
call fcn.140197ab0
mov r8, rax
lea rdx, [rbp + 0x160]
call fcn.14007f440
mov r8, rax
lea rdx, [rbp + 0x2c0]
call fcn.14007ef40
nop
lea rcx, [rbp - 0x30]
call fcn.140023e80
nop
lea rcx, [rbp + 0x20]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x30], rbx
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rbx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xd8]
call fcn.140197ab0
mov r8, rax
lea rdx, [rbp + 0x160]
call fcn.14007f440
mov r8, rax
lea rdx, [rbp + 0x2a0]
call fcn.14007ef40
nop
lea rcx, [rbp - 0x30]
call fcn.140023e80
nop
lea rcx, [rbp + 0x20]
call fcn.140023e80
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x30], rbx
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rbx
lea rdx, [rbp]
lea rcx, [rbp + 0xd8]
call fcn.140197ab0
mov r8, rax
lea rdx, [rbp + 0x160]
call fcn.14007f440
mov r8, rax
lea rdx, [rbp + 0x280]
call fcn.14007ef40
nop
lea rcx, [rbp - 0x30]
call fcn.140023e80
nop
lea rcx, [rbp + 0x20]
call fcn.140023e80
mov rax, qword [r14]
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.1401f3f30
movsd xmm7, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x40], eax
movzx eax, byte [rbp + 0x1d8]
mov byte [rbp + 0x678], al
movss xmm6, dword [r15 + 0x34]
ucomiss xmm6, xmm11
jp 0x1400d94d9
jne 0x1400d94d9
call fcn.140082ee0
movaps xmm6, xmm0
lea rax, [rbp + 0x300]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x300]
call fcn.140016420
mov rbx, rax
lea rax, [rbp + 0x340]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
mov rdi, rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0xa0], rax
xor edx, edx
lea rcx, [rbp + 0x280]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1401972f0
nop
lea rax, [rbp + 0x220]
mov qword [rbp + 0xb0], rax
xor edx, edx
lea rcx, [rbp + 0x2a0]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1401972f0
nop
xor edx, edx
lea rcx, [rbp + 0x2c0]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1401972f0
mov rdx, qword [rbp + 0x18]
add rdx, qword [r15]
movsd qword [rbp - 0x70], xmm7
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x60], xmm10
mov dword [rbp - 0x58], r13d
movsd qword [rbp - 0x80], xmm12
mov eax, dword [rbp + 0x680]
mov dword [rbp - 0x78], eax
movsd qword [rbp - 0x50], xmm9
mov dword [rbp - 0x48], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x1db]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp + 0x1da]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp + 0x678]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm6
movsd qword [rsp + 0x78], xmm8
mov qword [rsp + 0x70], rbx
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], rdi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x260]
xor r8d, r8d
mov rcx, qword [rbp - 0x10]
call fcn.1400dda80
nop
lea rcx, [rbp + 0x280]
call fcn.14019b310
nop
lea rcx, [rbp + 0x2a0]
call fcn.14019b310
nop
lea rcx, [rbp + 0x2c0]
call fcn.14019b310
nop
lea rcx, [rbp + 0xc0]
call fcn.14019b310
nop
lea rcx, [rbp + 0x100]
call fcn.14019b310
nop
lea rcx, [rbp]
call fcn.14019b310
nop
lea rcx, [rbp + 0x40]
call fcn.14019b310
nop
lea rcx, [rbp + 0x70]
jmp 0x1400d9d09
movabs rax, 0xedc85df102dee0ec
movss xmm6, dword [0x14030f7fc]
cmp rdi, rax
jne 0x1400d9a28
lea rdx, [0x14030bcb8]
lea rcx, [0x1404defa0]
call fcn.140196fd0
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.1400e5950
nop
mov eax, dword [r15 + 0x40]
mov dword [rbp + 0x44c], eax
mov rbx, qword [r14]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
mov r8, rax
movsd qword [rbp - 0x70], xmm10
mov dword [rbp - 0x68], r13d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x80]
call fcn.1400cc130
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
movsd qword [rbp - 0x70], xmm9
mov dword [rbp - 0x68], r12d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400cc130
movss xmm3, dword [rax + 4]
movsd xmm0, qword [rbp + 0x408]
movsd qword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], 0
movabs rcx, 0x8ca8bf13b072fc26
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
unpcklps xmm4, xmm5
movq r9, xmm4
movss xmm1, dword [rax]
unpcklps xmm1, xmm3
movq r8, xmm1
lea rdx, [rbp]
mov rcx, rbx
call fcn.1400ddf50
nop
xor edx, edx
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140197e30
mov edx, 1
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140197e30
mov edx, 2
lea rcx, [rbp]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140197e30
mov rax, qword [r14]
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.1401f3f30
movsd xmm13, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x40], eax
movzx eax, byte [rbp + 0x438]
mov byte [rbp + 0x678], al
movss xmm7, dword [r15 + 0x34]
ucomiss xmm7, xmm11
jp 0x1400d9853
jne 0x1400d9853
call fcn.140082ee0
movaps xmm7, xmm0
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xd8]
call fcn.140016420
mov rbx, rax
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0xb0], rax
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x4e8]
call fcn.1400e5950
mov rdi, rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x70]
call fcn.1401972f0
nop
lea rax, [rbp + 0x20]
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x20]
call fcn.1401972f0
nop
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0xc0]
call fcn.1401972f0
xor ecx, ecx
movss xmm0, dword [r15 + 0x34]
comiss xmm0, xmm6
jb 0x1400d9909
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x1400d9909
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rdx, xmm0
add rdx, rcx
add rdx, qword [r15]
movsd qword [rbp - 0x70], xmm13
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x60], xmm10
mov dword [rbp - 0x58], r13d
movsd qword [rbp + 0xa0], xmm12
mov eax, dword [rbp + 0x680]
mov dword [rbp + 0xa8], eax
movsd qword [rbp + 0xb0], xmm9
mov dword [rbp + 0xb8], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x43b]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp + 0x43a]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp + 0x678]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm7
movsd qword [rsp + 0x78], xmm8
mov qword [rsp + 0x70], rbx
movaps xmm0, xmmword [rbp + 0x410]
movups xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x400]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], rdi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc0]
xor r8d, r8d
mov rcx, qword [rbp - 0x10]
call fcn.1400dda80
nop
lea rcx, [rbp]
call fcn.14019b310
nop
lea rcx, [rbp + 0x3e0]
call fcn.1400c0dc0
mov rdi, qword [rbp + 0x18]
mov rbx, qword [r14]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x4e8]
call fcn.1400e5950
mov r8, rax
movsd qword [rbp - 0x70], xmm10
mov dword [rbp - 0x68], r13d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x80]
call fcn.1400cc130
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
movsd qword [rbp - 0x70], xmm9
mov dword [rbp - 0x68], r12d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400cc130
movss xmm3, dword [rax + 4]
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r8
unpcklps xmm4, xmm5
movq r9, xmm4
movss xmm1, dword [rax]
unpcklps xmm1, xmm3
movq r8, xmm1
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400ddf50
nop
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140197e30
mov edx, 1
lea rcx, [rbp + 0x40]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140197e30
mov edx, 2
lea rcx, [rbp + 0x40]
call fcn.140197a50
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140197e30
mov rax, qword [r14]
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.1401f3f30
movsd xmm13, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x40], eax
movzx eax, byte [rbp + 0x1d8]
mov byte [rbp + 0x678], al
movss xmm7, dword [r15 + 0x34]
ucomiss xmm7, xmm11
jp 0x1400d9b50
jne 0x1400d9b50
call fcn.140082ee0
movaps xmm7, xmm0
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xd8]
call fcn.140016420
mov rbx, rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0xb0], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1400e5950
mov rdi, rax
lea rax, [rbp]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x118]
lea rcx, [rbp]
call fcn.1401972f0
nop
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x70]
call fcn.1401972f0
nop
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x20]
call fcn.1401972f0
xor ecx, ecx
movss xmm0, dword [r15 + 0x34]
comiss xmm0, xmm6
jb 0x1400d9c03
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x1400d9c03
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rdx, xmm0
add rdx, rcx
add rdx, qword [r15]
movsd qword [rbp - 0x70], xmm13
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x60], xmm10
mov dword [rbp - 0x58], r13d
movsd qword [rbp + 0xa0], xmm12
mov eax, dword [rbp + 0x680]
mov dword [rbp + 0xa8], eax
movsd qword [rbp + 0xb0], xmm9
mov dword [rbp + 0xb8], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x1db]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp + 0x1da]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp + 0x678]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm7
movsd qword [rsp + 0x78], xmm8
mov qword [rsp + 0x70], rbx
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], rdi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
xor r8d, r8d
mov rcx, qword [rbp - 0x10]
call fcn.1400dda80
nop
lea rcx, [rbp + 0x40]
call fcn.14019b310
movss xmm6, dword [0x140314cc0]
movss xmm15, dword [0x14030f158]
lea r9, [rbp + 0x180]
cmp qword [rbp + 0x198], 0xf
cmova r9, qword [rbp + 0x180]
movabs r14, 0xfffffe539f
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor rsi, rax
imul rsi, r14
test r8b, r8b
jne 0x1400d9d40
movabs rax, 0xe6501ea4346dd4a2
cmp rsi, rax
mov r14, qword [rbp + 0x670]
jne 0x1400da1f2
xor ebx, ebx
mov eax, ebx
mov dword [rbp + 0x678], ebx
nop
movsd xmm0, qword [rbp + 0x1d0]
cvtpd2ps xmm0, xmm0
call fcn.1400811b0
test eax, eax
jne 0x1400d9e02
movsd qword [rbp + 0x320], xmm10
mov dword [rbp + 0x328], r13d
lea rdx, [rbp + 0x320]
lea rcx, [rbp - 0x80]
call fcn.1400cc130
movss xmm5, dword [rax]
movss xmm6, dword [rax + 4]
movsd qword [rbp + 0x330], xmm9
mov dword [rbp + 0x338], r12d
lea rdx, [rbp + 0x330]
lea rcx, [rbp - 0x50]
call fcn.1400cc130
movaps xmm3, xmm0
unpcklps xmm5, xmm6
movq r8, xmm5
lea rcx, [rbp + 0xa0]
jmp 0x1400d9e66
movaps xmm3, xmm0
xorps xmm3, xmm6
movsd qword [rbp + 0x2c0], xmm10
mov dword [rbp + 0x2c8], r13d
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0xb0]
call fcn.1400cc130
movss xmm0, dword [rax]
movss xmm5, dword [rax + 4]
movsd qword [rbp + 0x2a0], xmm9
mov dword [rbp + 0x2a8], r12d
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x90]
call fcn.1400cc130
unpcklps xmm0, xmm5
movq r8, xmm0
lea rcx, [rbp + 0xf8]
movss xmm4, dword [rax + 4]
movss xmm1, dword [rax]
unpcklps xmm1, xmm4
movq rdx, xmm1
call fcn.1400ccb00
movss xmm7, dword [rax]
movss xmm6, dword [rax + 4]
movss xmm0, dword [0x14045b97c]
movsd qword [rbp + 0x280], xmm9
mov dword [rbp + 0x288], r12d
lea rdx, [rbp + 0x280]
lea rcx, [rbp - 0x10]
call fcn.1400cc130
movss xmm4, dword [rax + 4]
movsd xmm3, qword [rbp + 0x1b8]
cvtpd2ps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
unpcklps xmm7, xmm6
movq r8, xmm7
movss xmm0, dword [rax]
unpcklps xmm0, xmm4
movq rdx, xmm0
lea rcx, [rbp + 0xd8]
call fcn.1400cc820
nop
movsd qword [rbp + 0x260], xmm9
mov dword [rbp + 0x268], r12d
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x60]
call fcn.1400cc130
movss xmm4, dword [rax + 4]
movsd xmm3, qword [rbp + 0x1b8]
cvtpd2ps xmm3, xmm3
movss dword [rsp + 0x20], xmm11
movq r8, xmm7
movss xmm0, dword [rax]
unpcklps xmm0, xmm4
movq rdx, xmm0
lea rcx, [rbp + 0x160]
call fcn.1400cc820
nop
movss xmm0, dword [0x14045b97c]
mulss xmm0, xmm15
movsd qword [rbp + 0x220], xmm9
mov dword [rbp + 0x228], r12d
lea rdx, [rbp + 0x220]
lea rcx, [rbp - 0x40]
call fcn.1400cc130
movss xmm4, dword [rax + 4]
movsd xmm3, qword [rbp + 0x1b8]
cvtpd2ps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
movq r8, xmm7
movss xmm0, dword [rax]
unpcklps xmm0, xmm4
movq rdx, xmm0
lea rcx, [rbp + 0x300]
call fcn.1400cc820
nop
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400d9fec
lea rcx, [rbp + 0x100]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rbp + 0x100]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400d9fe6
call fcn.1401f46d0
jmp 0x1400d9fec
push rsi
call 0x14055462d
movq rdx, xmm7
lea rcx, [rbp + 0xc0]
call fcn.1400cc0f0
mov r14, qword [r14]
lea rcx, [rbp]
call fcn.1401f3f30
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
movss xmm7, dword [r15 + 0x34]
lea rax, [rbp + 0x4c8]
mov qword [rbp + 0x680], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x4c8]
call fcn.140016420
mov rdi, rax
lea rax, [rbp + 0x4e8]
mov qword [rbp - 8], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x4e8]
call fcn.1400e5950
mov rsi, rax
lea rax, [rbp + 0x480]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x480]
call fcn.1401972f0
nop
lea rax, [rbp + 0x498]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x498]
call fcn.1401972f0
nop
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x4b0]
call fcn.1401972f0
mov rdx, qword [rbp + 0x18]
add rdx, qword [r15]
movsd qword [rbp + 0x20], xmm6
mov dword [rbp + 0x28], ebx
movsd xmm0, qword [rbp + 0xc0]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0x78], eax
movsd qword [rbp + 0x40], xmm0
mov dword [rbp + 0x48], eax
movsd qword [rbp - 0x30], xmm9
mov dword [rbp - 0x28], r12d
lea rax, [rbp + 0x20]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x1db]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp + 0x1da]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp + 0x1d8]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm7
movsd qword [rsp + 0x78], xmm8
mov qword [rsp + 0x70], rdi
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], rsi
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x480]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x498]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x4b0]
xor r8d, r8d
mov rcx, r14
call fcn.1400dda80
nop
lea rcx, [rbp + 0x300]
call fcn.140023e80
nop
lea rcx, [rbp + 0x160]
call fcn.140023e80
nop
lea rcx, [rbp + 0xd8]
call fcn.140023e80
mov eax, dword [rbp + 0x678]
inc eax
mov dword [rbp + 0x678], eax
cmp eax, 2
movss xmm6, dword [0x140314cc0]
mov r14, qword [rbp + 0x670]
mov ebx, 0
jl 0x1400d9d90
lea rcx, [rbp + 0x1f8]
call fcn.1400166a0
lea rcx, [rbp + 0x180]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x118]
call fcn.140023e80
nop
lea rcx, [rbp + 0x130]
call fcn.140023e80
nop
lea rcx, [rbp + 0x148]
call fcn.140023e80
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x240]
call fcn.1400166a0
nop
lea rcx, [r15 + 0x68]
call fcn.1400166a0
lea rcx, [r15 + 0x48]
call fcn.1400166a0
mov al, 1
lea r11, [rsp + 0x768]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [rbp + 0x2e0]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x240]
call fcn.1400166a0
nop
mov rcx, qword [rbp - 0x40]
call fcn.1400166a0
mov rcx, qword [rbp - 8]
call fcn.1400166a0
xor al, al
jmp 0x1400da260
lea rcx, [rbp + 0x2e0]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x240]
call fcn.1400166a0
nop
mov rcx, r15
call fcn.14008eca0
xor al, al
jmp 0x1400da260
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
nop
call fcn.140016e00
int3