Function at 0x180007a90
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push r13
push r14
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
cmp byte [0x1800d82c8], 0
mov rsi, rcx
je 0x18000a311
mov rax, qword [rcx + 8]
lea r14, [rcx + 8]
mov qword [rbp + 0x3a0], r14
cmp rax, qword [r14 + 8]
je 0x180007ad5
mov qword [r14 + 8], rax
mov rax, qword [rcx + 0x20]
add rcx, 0x20
mov qword [rbp - 0x30], rcx
cmp rax, qword [rcx + 8]
je 0x180007aeb
mov qword [rcx + 8], rax
lea rcx, [rsi + 0x98]
mov rax, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rax, qword [rcx + 8]
je 0x180007b03
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x38]
lea rcx, [rsi + 0x38]
mov qword [rbp - 0x28], rcx
cmp rax, qword [rcx + 8]
je 0x180007b19
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x68]
lea r13, [rsi + 0x68]
mov qword [rbp + 0x130], r13
cmp rax, qword [r13 + 8]
je 0x180007b32
mov qword [r13 + 8], rax
lea rcx, [rsi + 0x80]
mov rax, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp rax, qword [rcx + 8]
je 0x180007b4a
mov qword [rcx + 8], rax
lea r15, [rsi + 0xb0]
mov rax, qword [r15]
mov qword [rbp - 0x58], r15
cmp rax, qword [r15 + 8]
je 0x180007b62
mov qword [r15 + 8], rax
lea rax, [rsi + 0xc8]
mov qword [rbp + 0x128], rax
mov rax, qword [rsi + 0xc8]
cmp rax, qword [rsi + 0xd0]
je 0x180007b87
mov qword [rsi + 0xd0], rax
lea rcx, [rsi + 0xe0]
mov rax, qword [rcx]
mov qword [rbp - 0x18], rcx
cmp rax, qword [rcx + 8]
je 0x180007b9f
mov qword [rcx + 8], rax
lea rcx, [rsi + 0xf8]
mov rax, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rax, qword [rcx + 8]
je 0x180007bb7
mov qword [rcx + 8], rax
mov rdx, qword [0x1800d82c0]
movabs r9, 0x7ffffffdfffe
mov rcx, qword [0x1800d82a8]
mov r8, qword [0x1800d82b0]
cmp rdx, rcx
jbe 0x180007be4
lea rax, [rcx + r8]
cmp rdx, rax
jb 0x180007bf4
lea rax, [rdx - 0x10000]
cmp rax, r9
ja 0x18000a311
mov rdx, qword [0x1800d82d0]
cmp rdx, rcx
jbe 0x180007c09
lea rax, [rcx + r8]
cmp rdx, rax
jb 0x180007c19
lea rax, [rdx - 0x10000]
cmp rax, r9
ja 0x18000a311
movabs rdx, 0x1477a515cb458005
mov qword [rsp + 0x458], rbx
movabs rcx, 0xf778f3349e044e16
mov qword [rsp + 0x450], rdi
movabs rax, 0x6d16c945ae36e147
mov qword [rsp + 0x448], r12
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x80], rax
movabs rax, 0xf778f3349e043c73
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x398], rdx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x398], rcx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x68], rax
movabs rax, 0x1414d55bae36e147
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x398], rcx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x398], rdx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x398], rcx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x68], rax
movabs rax, 0x791ecb54ae36e147
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x80], rax
movabs rax, 0xf778f377ce4a2277
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x398], rdx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x398], rcx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x68], rax
movabs rax, 0x6333c970a52bf551
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x80], rax
movabs rax, 0xf778f346fb682273
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x398], rdx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x398], rcx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x68], rax
movabs rax, 0x710ec4799b06d04b
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x80], rax
movabs rax, 0xf778f3349e044e64
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x398], rdx
mov rax, qword [rbp + 0x398]
xor edi, edi
mov qword [rbp - 0x70], rax
mov r8d, 8
mov qword [rbp + 0x398], rcx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x68], rax
movabs rax, 0x5727eb7baa28f54d
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x398], rcx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x398], rdx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x398], rcx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x68], rax
movabs rax, 0x671ed17bae2ce356
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x80], rax
movabs rax, 0xf778f334dd540062
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x398], rdx
mov rax, qword [rbp + 0x398]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x398], rcx
lea rcx, [rbp + 0x398]
mov rax, qword [rbp + 0x398]
mov rdx, qword [0x1800b5b60]
add rdx, qword [0x1800d82b8]
mov qword [rbp - 0x68], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x398], rdi
call fcn.1800b3890
mov rdx, qword [rbp + 0x398]
lea rcx, [rbp + 0x3a8]
add rdx, 0xb8
mov qword [rbp + 0x3a8], rdi
mov r8d, 8
call fcn.1800b3890
mov rdx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0x398]
add rdx, qword [0x1800b5b68]
mov r8d, 8
mov qword [rbp + 0x398], rdi
call fcn.1800b3890
mov rdx, qword [rbp + 0x398]
lea rcx, [0x1800b5b60]
call fcn.180003cc0
mov r8d, 8
mov qword [rbp + 0x398], rdi
lea rcx, [rbp + 0x398]
lea rdx, [rax + 0x10]
call fcn.1800b3890
mov rdx, qword [rbp + 0x398]
lea rcx, [0x1800b5b60]
call fcn.180003cc0
mov r8d, 8
mov qword [rbp + 0x3a8], rdi
lea rcx, [rbp + 0x3a8]
lea rdx, [rax + 0x10]
call fcn.1800b3890
mov rbx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0x398]
mov dword [rbp + 0x398], edi
mov r8d, 4
lea rdx, [rbx + 0x18]
call fcn.1800b3890
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x30], rdi
mov r8d, 8
lea rcx, [rsp + 0x30]
call fcn.1800b3890
mov eax, dword [rbp + 0x398]
xorps xmm0, xmm0
mov r8, qword [0x1800d82a8]
mov ebx, edi
mov qword [rbp - 0x40], rbx
movdqu xmmword [rbp - 0x50], xmm0
mov r12, qword [rbp - 0x48]
test eax, eax
je 0x1800080e4
mov rdi, qword [rsp + 0x30]
mov esi, eax
add rdi, 0x20
movabs r15, 0x7ffffffdfffe
nop word [rax + rax]
mov rdx, qword [rdi]
mov qword [rbp + 0x398], rdx
cmp rdx, r8
jbe 0x18000808e
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp rdx, rcx
jb 0x18000809a
lea rax, [rdx - 0x10000]
cmp rax, r15
ja 0x1800080cf
cmp r12, rbx
je 0x1800080ad
mov qword [r12], rdx
add r12, 8
mov qword [rbp - 0x48], r12
jmp 0x1800080c8
lea r8, [rbp + 0x398]
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.180004bc0
mov rbx, qword [rbp - 0x40]
mov r12, qword [rbp - 0x48]
mov r8, qword [0x1800d82a8]
add rdi, 8
sub rsi, 1
jne 0x180008070
mov r15, qword [rbp - 0x58]
mov rsi, qword [rbp + 0x390]
mov rdi, qword [rbp - 0x50]
mov qword [rbp - 0x60], r12
mov qword [rbp + 0x3a8], rdi
cmp rdi, r12
je 0x1800092a1
movaps xmmword [rsp + 0x430], xmm6
xorps xmm6, xmm6
mov r14, qword [rdi]
cmp r14, r8
jbe 0x18000811e
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp r14, rcx
jb 0x18000813a
lea rax, [r14 - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rax, rbx
ja 0x18000926f
jmp 0x180008144
movabs rbx, 0x7ffffffdfffe
mov rcx, qword [0x1800d82d0]
call fcn.180013d90
mov r8, qword [0x1800d82a8]
cmp rax, r8
jbe 0x18000816b
mov rdx, qword [0x1800d82b0]
add rdx, r8
cmp rax, rdx
jb 0x18000817a
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x18000926f
mov rcx, qword [0x1800d82d0]
call fcn.180013d90
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.180018710
mov rax, qword [r14]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x1800081ca
mov rdx, rax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.180007a60
jmp 0x1800081d4
movabs rax, 0xcbf29ce484222325
movabs rcx, 0xd0ea5d71c7107112
cmp rax, rcx
jne 0x1800082ce
cmp byte [0x1800b58dc], 0
je 0x1800082a9
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x270]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000827b
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008283
movaps xmm0, xmm3
call fcn.1800b30c0
mov rdx, qword [r13 + 8]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r13 + 0x10]
je 0x1800082b5
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 8], 0x20
mov r8, qword [0x1800d82a8]
jmp 0x18000926f
lea r8, [rsp + 0x50]
mov rcx, r13
call fcn.180003ee0
mov r8, qword [0x1800d82a8]
jmp 0x18000926f
movabs rcx, 0xb45668e35362bad9
cmp rax, rcx
jne 0x180008308
cmp byte [0x1800b5830], 0
je 0x1800082a9
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x27c]
jmp 0x180008344
movabs rcx, 0x733d1ecc7840fcc6
cmp rax, rcx
jne 0x1800083e8
cmp byte [0x1800b5844], 0
je 0x1800082a9
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x288]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x1800083ab
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1800083b3
movaps xmm0, xmm3
call fcn.1800b30c0
mov rdx, qword [r15 + 8]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r15 + 0x10]
je 0x1800083db
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r15 + 8], 0x20
jmp 0x1800083e8
lea r8, [rsp + 0x50]
mov rcx, r15
call fcn.180003ee0
mov rcx, r14
call fcn.18000d700
cmp rax, 0x7fce7ca3
jg 0x18000894d
je 0x180008596
cmp rax, 0x4e5f0403
jg 0x180008745
je 0x1800082a9
cmp rax, 0x2b231c8e
jg 0x18000854e
je 0x180008af6
cmp rax, 0x1df11df5
jg 0x180008513
je 0x180008596
cmp rax, 0xfe32fc9
jg 0x1800084fc
je 0x180008af6
cmp rax, 0x9156954
je 0x180008596
cmp rax, 0x917ea43
je 0x180008af6
cmp rax, 0xaa98842
jne 0x180008d9a
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x2c4]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x180008d1b
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008d23
cmp rax, 0x1004b109
je 0x180008713
cmp rax, 0x1899ffec
jmp 0x180008d94
cmp rax, 0x1f9612e2
je 0x180009691
cmp rax, 0x20af9cf9
je 0x180009691
cmp rax, 0x212217a9
je 0x1800082a9
cmp rax, 0x280efbac
je 0x18000846e
cmp rax, 0x2a7c3f32
jmp 0x180008d94
cmp rax, 0x3940181e
jg 0x1800086d7
je 0x180008af6
cmp rax, 0x34841603
jg 0x180008624
je 0x180009691
cmp rax, 0x2b54b787
je 0x18000846e
cmp rax, 0x2ba1d1c2
je 0x180009691
cmp rax, 0x2ca98c45
jne 0x180008d9a
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x2a0]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x180008a30
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008a38
cmp rax, 0x35d805af
je 0x180008713
cmp rax, 0x36fcaeed
jne 0x180008d9a
cmp byte [0x1800b59f8], 0
je 0x1800082a9
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x2b8]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x180008ce2
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008cea
cmp rax, 0x399e4fc0
je 0x1800082a9
cmp rax, 0x3ca87113
je 0x180009691
cmp rax, 0x3fe4676a
je 0x1800082a9
cmp rax, 0x492a935c
je 0x180008af6
cmp rax, 0x4c7dddae
jne 0x180008d9a
cmp byte [0x1800b58dc], 0
je 0x1800082a9
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x2ac]
jmp 0x1800087e6
cmp rax, 0x61b7fb08
jg 0x1800088bd
je 0x180009691
cmp rax, 0x5a43a965
jg 0x180008882
je 0x1800087b9
cmp rax, 0x540b93b9
jg 0x18000879c
je 0x180009691
cmp rax, 0x50643bf0
je 0x18000863c
cmp rax, 0x5227a32c
je 0x18000846e
cmp rax, 0x522c1650
je 0x180008596
jmp 0x180008d9a
cmp rax, 0x56d5c50c
je 0x180008713
cmp rax, 0x573fee5b
je 0x18000863c
jmp 0x180008d9a
cmp byte [0x1800b58dc], 0
je 0x1800082a9
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x294]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000884d
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008855
movaps xmm0, xmm3
call fcn.1800b30c0
mov rdx, qword [r13 + 8]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r13 + 0x10]
jne 0x180008293
lea r8, [rsp + 0x50]
mov rcx, r13
call fcn.180003ee0
mov r8, qword [0x1800d82a8]
jmp 0x18000926f
cmp rax, 0x5b8e0beb
je 0x180009691
cmp rax, 0x5bbde932
je 0x180009691
cmp rax, 0x5c2925ed
je 0x1800082a9
cmp rax, 0x5f976ce5
je 0x1800082a9
cmp rax, 0x5fb37a97
jmp 0x180008d94
cmp rax, 0x70c608a6
jg 0x18000890c
je 0x1800082a9
cmp rax, 0x6795cc8f
je 0x1800082a9
cmp rax, 0x687f133f
je 0x18000846e
cmp rax, 0x6a5bbb3d
je 0x180009691
cmp rax, 0x6ace7a54
je 0x1800082a9
cmp rax, 0x6b45e216
je 0x180008596
jmp 0x180008d9a
cmp rax, 0x76916bc5
je 0x18000846e
cmp rax, 0x7ac5af5f
je 0x18000863c
cmp rax, 0x7b2716c6
je 0x180009691
cmp rax, 0x7b32cac4
je 0x1800082a9
cmp rax, 0x7d972953
je 0x18000846e
jmp 0x180008d9a
mov ecx, 0xc7642241
cmp rax, rcx
jg 0x180008bcf
je 0x180008af6
mov ecx, 0xaca00fed
cmp rax, rcx
jg 0x180008a87
je 0x1800082a9
mov ecx, 0x906185bd
cmp rax, rcx
jg 0x1800089e5
je 0x18000846e
mov ecx, 0x87cf2604
cmp rax, rcx
jg 0x1800089c4
je 0x180008713
mov ecx, 0x836116c4
cmp rax, rcx
je 0x180008af6
mov ecx, 0x84b70bde
cmp rax, rcx
je 0x180008713
mov ecx, 0x863a2446
cmp rax, rcx
je 0x18000846e
jmp 0x180008d9a
mov ecx, 0x8e818a51
cmp rax, rcx
je 0x180009691
mov ecx, 0x90570c97
cmp rax, rcx
je 0x180008713
jmp 0x180008d9a
mov ecx, 0xa0c49ae5
cmp rax, rcx
je 0x18000846e
mov ecx, 0xa4c87202
cmp rax, rcx
je 0x18000846e
mov ecx, 0xa71a344f
cmp rax, rcx
je 0x1800082a9
mov ecx, 0xa735c953
cmp rax, rcx
je 0x180008596
mov ecx, 0xaa4f02b0
cmp rax, rcx
je 0x1800082a9
jmp 0x180008d9a
movaps xmm0, xmm3
call fcn.1800b30c0
mov rax, qword [rbp - 0x30]
movss dword [rsp + 0x68], xmm0
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x180008a6e
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rax + 8], 0x20
mov r8, qword [0x1800d82a8]
jmp 0x18000926f
lea r8, [rsp + 0x50]
mov rcx, rax
call fcn.180003ee0
mov r8, qword [0x1800d82a8]
jmp 0x18000926f
mov ecx, 0xb971b527
cmp rax, rcx
jg 0x180008b84
je 0x180008713
mov ecx, 0xb3f58490
cmp rax, rcx
jg 0x180008ada
je 0x18000846e
mov ecx, 0xaeedc708
cmp rax, rcx
je 0x18000863c
mov ecx, 0xb128c06b
cmp rax, rcx
je 0x18000846e
mov ecx, 0xb3342c98
cmp rax, rcx
je 0x18000846e
jmp 0x180008d9a
mov ecx, 0xb6287bc9
cmp rax, rcx
je 0x18000846e
mov ecx, 0xb65424f4
cmp rax, rcx
jne 0x180008d9a
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x2f4]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x180009637
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000963f
mov ecx, 0xc2e67785
cmp rax, rcx
je 0x1800082a9
mov ecx, 0xc3e5a583
cmp rax, rcx
je 0x1800082a9
mov ecx, 0xc51057ce
cmp rax, rcx
je 0x18000846e
mov ecx, 0xc570e484
cmp rax, rcx
je 0x18000863c
mov ecx, 0xc6591248
cmp rax, rcx
je 0x180008af6
jmp 0x180008d9a
mov ecx, 0xe0fc8da4
cmp rax, rcx
jg 0x180008c8c
je 0x180008af6
mov ecx, 0xcfac1e35
cmp rax, rcx
jg 0x180008c4a
je 0x180008713
mov ecx, 0xcc7af2c3
cmp rax, rcx
jg 0x180008c32
je 0x180009691
mov ecx, 0xc8846d47
cmp rax, rcx
je 0x1800082a9
mov ecx, 0xcb086981
cmp rax, rcx
je 0x18000846e
mov ecx, 0xcb30e105
cmp rax, rcx
je 0x18000846e
jmp 0x180008d9a
mov ecx, 0xccee95ab
cmp rax, rcx
je 0x1800082a9
mov ecx, 0xcf071a67
jmp 0x180008d91
mov ecx, 0xd64dda4c
cmp rax, rcx
je 0x180009691
mov ecx, 0xd7fcd40f
cmp rax, rcx
je 0x180009691
mov ecx, 0xd801b73c
cmp rax, rcx
je 0x180008713
mov ecx, 0xd884996c
cmp rax, rcx
je 0x1800082a9
mov ecx, 0xe04c0dba
jmp 0x180008d91
mov ecx, 0xf5dbd40b
cmp rax, rcx
jg 0x180008d54
je 0x180008af6
mov ecx, 0xe1612bcd
cmp rax, rcx
je 0x18000846e
mov ecx, 0xe5a362bd
cmp rax, rcx
je 0x1800082a9
mov ecx, 0xf201437b
cmp rax, rcx
je 0x18000846e
mov ecx, 0xf2e869b6
cmp rax, rcx
je 0x18000863c
mov ecx, 0xf4e1d514
jmp 0x180008d91
movaps xmm0, xmm3
call fcn.1800b30c0
mov rax, qword [rbp - 0x20]
movss dword [rsp + 0x68], xmm0
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180008a4c
lea r8, [rsp + 0x50]
mov rcx, rax
call fcn.180003ee0
mov r8, qword [0x1800d82a8]
jmp 0x18000926f
movaps xmm0, xmm3
call fcn.1800b30c0
mov rax, qword [rbp - 0x28]
movss dword [rsp + 0x68], xmm0
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180008a4c
lea r8, [rsp + 0x50]
mov rcx, rax
call fcn.180003ee0
mov r8, qword [0x1800d82a8]
jmp 0x18000926f
mov ecx, 0xf66fb9c2
cmp rax, rcx
je 0x180009691
mov ecx, 0xfa4f330f
cmp rax, rcx
je 0x180009691
mov ecx, 0xfbdbb349
cmp rax, rcx
je 0x180008af6
mov ecx, 0xfeaf5752
cmp rax, rcx
je 0x180009691
mov ecx, 0xffefd7dc
cmp rax, rcx
je 0x180009691
mov rax, qword [r14]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x1800082a9
mov rdx, rax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.180007a60
movabs rcx, 0x513ca7334da7d2c5
cmp rax, rcx
je 0x180009556
movabs rcx, 0x744760f789d773c5
cmp rax, rcx
je 0x180009556
movabs rcx, 0xc2d56a54321e5464
cmp rax, rcx
je 0x180009475
movabs rcx, 0xd86e6db9e8e09de1
cmp rax, rcx
je 0x1800082a9
movabs rcx, 0xe96347db21116306
cmp rax, rcx
jne 0x1800082a9
cmp byte [0x1800d8324], 0
je 0x1800082a9
mov rax, qword [0x1800b51f0]
cmp rax, 0x402402
jne 0x1800090a5
movabs rdx, 0x1477a515cb458005
movabs rcx, 0xf778f3349e044e16
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x1f0], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x22409720f872e220
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
movabs rax, 0x92499104ac352a20
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
movabs rax, 0x5e1e7b8db9af6a7e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movabs rax, 0x6cded26fa113cf8e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
movabs rax, 0xedf282511d2e992b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0x370d8c08fe220c78
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c0], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x3f2e4eeb8c9b0e4f
movdqa xmm0, xmmword [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x55bfe55ac527ffb8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1d8], rax
movabs rax, 0xdac7e3692d4afd49
movdqa xmm1, xmmword [rbp + 0x1d0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x370d8c08fe220c1a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
xorps xmm0, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rsp + 0x60]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x7103ec71a737ef52
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x10], rax
movabs rax, 0xf778f3349e044e7b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
lea r8, [rbp + 0xc0]
mov qword [rbp + 0x200], rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov r9b, 1
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x208], rax
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
mov byte [rsp + 0x20], 0
call fcn.18000ba40
mov qword [0x1800b51f0], rax
mov rsi, qword [r14 + rax]
mov r8, qword [0x1800d82a8]
cmp rsi, r8
jbe 0x1800090c4
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp rsi, rcx
jb 0x1800090d4
lea rax, [rsi - 0x10000]
cmp rax, rbx
ja 0x18000926f
mov rcx, r14
call fcn.180013d90
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.180018710
movss xmm0, dword [rbp - 8]
ucomiss xmm0, xmm6
jp 0x180009110
jne 0x180009110
movss xmm0, dword [rbp - 4]
ucomiss xmm0, xmm6
jp 0x180009110
jne 0x180009110
movss xmm0, dword [rbp]
ucomiss xmm0, xmm6
jp 0x180009110
je 0x1800082a9
mov rcx, rsi
call fcn.180015340
mov r8, qword [0x1800d82a8]
mov rdi, rax
cmp rax, r8
jbe 0x180009136
mov rdx, qword [0x1800d82b0]
add rdx, r8
cmp rax, rdx
jb 0x180009146
lea rdx, [rax - 0x10000]
cmp rdx, rbx
ja 0x180009268
mov rcx, rdi
call fcn.180015b30
mov ebx, eax
mov rcx, rsi
xor eax, eax
mov dword [rbp + 0x118], eax
call fcn.1800148b0
mov rcx, rdi
mov dword [rbp + 0x114], eax
call fcn.180014e70
mov rcx, r14
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x110], ebx
mov qword [rbp + 0xf0], r14
call fcn.18000d700
mov rcx, r14
mov dword [rbp + 0xf8], eax
call fcn.180013d90
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rbp + 0xfc], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rbp + 0x104], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000920a
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180009212
movaps xmm0, xmm3
call fcn.1800b30c0
mov rax, qword [rbp + 0x128]
movss dword [rbp + 0x108], xmm0
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x180009461
movups xmm0, xmmword [rbp + 0xf0]
movups xmm1, xmmword [rbp + 0x100]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rbp + 0x110]
movups xmmword [rdx + 0x10], xmm1
movsd xmm1, qword [rbp + 0x120]
movups xmmword [rdx + 0x20], xmm0
movsd qword [rdx + 0x30], xmm1
add qword [rax + 8], 0x38
mov r8, qword [0x1800d82a8]
mov rdi, qword [rbp + 0x3a8]
mov r14, qword [rbp + 0x3a0]
mov rsi, qword [rbp + 0x390]
add rdi, 8
mov qword [rbp + 0x3a8], rdi
cmp rdi, r12
jne 0x180008107
movaps xmm6, xmmword [rsp + 0x430]
mov rbx, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x50]
mov r10, qword [rbp - 0x38]
movabs rax, 0x6666666666666667
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [r10]
mov r8, qword [r10 + 8]
sub r8, rcx
imul r8
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [r10 + 8]
call fcn.180006440
mov rdx, qword [r14 + 8]
xor r9d, r9d
mov rcx, qword [r14]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.180006100
mov rdx, qword [rbp - 0x30]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.180006100
mov rdx, qword [rbp - 0x28]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.180006100
mov rdx, qword [r13 + 8]
xor r9d, r9d
mov rcx, qword [r13]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.180006100
mov rdx, qword [rbp - 0x20]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.180006100
mov rdx, qword [rbp - 0x18]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.180006100
mov rdx, qword [rbp - 0x10]
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.180006100
mov rdx, qword [r15 + 8]
mov rcx, qword [r15]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
xor r9d, r9d
call fcn.180006100
mov r12, qword [rsp + 0x448]
test rdi, rdi
je 0x18000943f
sub rbx, rdi
mov rax, rdi
and rbx, 0xfffffffffffffff8
cmp rbx, 0x1000
jb 0x180009434
mov rdi, qword [rdi - 8]
add rbx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a323
mov rdx, rbx
mov rcx, rdi
call main
mov rbx, qword [rsp + 0x458]
mov al, 1
mov rdi, qword [rsp + 0x450]
add rsp, 0x460
pop r15
pop r14
pop r13
pop rsi
pop rbp
ret
lea r8, [rbp + 0xf0]
mov rcx, rax
call fcn.180004090
jmp 0x180009261
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x1800094fc
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180009504
movaps xmm0, xmm3
call fcn.1800b30c0
cmp byte [0x1800b5ae0], 0
movss dword [rsp + 0x68], xmm0
je 0x1800082a9
movd xmm1, dword [0x1800b5ae8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1800082a9
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180008a4c
lea r8, [rsp + 0x50]
mov rcx, rax
call fcn.180003ee0
mov r8, qword [0x1800d82a8]
jmp 0x18000926f
mov rcx, r14
mov qword [rsp + 0x50], r14
call fcn.18000d700
mov rcx, r14
mov dword [rsp + 0x58], eax
call fcn.180013d90
lea rdx, [rbp + 0x2e8]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x1800095dd
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1800095e5
movaps xmm0, xmm3
call fcn.1800b30c0
cmp byte [0x1800b5ac8], 0
movss dword [rsp + 0x68], xmm0
je 0x1800082a9
movd xmm1, dword [0x1800b5acc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1800082a9
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180008a4c
lea r8, [rsp + 0x50]
mov rcx, rax
call fcn.180003ee0
mov r8, qword [0x1800d82a8]
jmp 0x18000926f
movaps xmm0, xmm3
call fcn.1800b30c0
mov r14, qword [rbp + 0x3a0]
movss dword [rsp + 0x68], xmm0
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x180009678
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r14 + 8], 0x20
mov r8, qword [0x1800d82a8]
jmp 0x180009276
lea r8, [rsp + 0x50]
mov rcx, r14
call fcn.180003ee0
mov r8, qword [0x1800d82a8]
jmp 0x180009276
cmp r14, qword [0x1800d82c0]
je 0x1800082a9
xor eax, eax
xorps xmm0, xmm0
mov rcx, r14
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x5c], xmm0
mov qword [rsp + 0x70], rax
call fcn.18000d700
mov edx, 0xf4e1d514
mov rbx, rax
cmp rax, rdx
setne dil
je 0x1800096dc
cmp byte [0x1800d831c], 0
jne 0x18000a2fe
mov rcx, r14
call fcn.18000efb0
test al, al
je 0x1800096f5
cmp byte [0x1800b5b34], 0
jne 0x18000a2fe
mov rcx, r14
call fcn.18000e600
mov ecx, dword [rax]
shr ecx, 0x11
test cl, 1
je 0x180009714
cmp byte [0x1800d831d], 0
jne 0x18000a2fe
mov rcx, r14
call fcn.18000ef90
test al, al
jne 0x18000a2fe
movzx r8d, dil
mov rdx, r14
mov rcx, rsi
call fcn.180007280
mov qword [rsp + 0x70], rax
test rax, rax
je 0x18000a2fe
mov eax, 0xf4e1d514
cmp rbx, rax
je 0x180009753
inc dword [rsi + 0x344]
jmp 0x180009759
inc dword [rsi + 0x340]
mov rbx, r14
mov rcx, r14
mov qword [rsp + 0x50], rbx
call fcn.180013d90
lea rdx, [rbp + 0x2dc]
mov rcx, rax
call fcn.180018710
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x1800097d7
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1800097df
movaps xmm0, xmm3
call fcn.1800b30c0
mov rax, qword [rbp - 0x38]
movss dword [rsp + 0x68], xmm0
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x180009816
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movsd xmm0, qword [rsp + 0x70]
movups xmmword [rdx + 0x10], xmm1
movsd qword [rdx + 0x20], xmm0
add qword [rax + 8], 0x28
jmp 0x180009823
lea r8, [rsp + 0x50]
mov rcx, rax
call fcn.1800042a0
cmp byte [0x1800d8325], 0
je 0x180009933
mov r8, qword [0x1800d82a8]
cmp r14, r8
jbe 0x18000984b
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp r14, rcx
jb 0x180009865
lea rax, [r14 - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rax, rdx
ja 0x180009944
mov rcx, r14
call fcn.18000e600
test byte [rax], 0x40
je 0x180009933
mov edx, dword [0x1800b5b48]
lea rcx, [rbp + 0x398]
call fcn.180015ef0
test al, al
je 0x180009933
movabs rax, 0x7d04d6549406d057
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x30], rax
movabs rsi, 0x1477a515cb458005
mov rax, qword [rsp + 0x30]
movabs rdi, 0xf778f3349e044e16
mov qword [rbp + 0x20], rax
movabs rax, 0xf778f3349e043a65
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x218], rax
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.18000b500
mov rdx, rax
mov rcx, r14
call fcn.18000d540
mov r8, qword [0x1800d82a8]
movabs rdx, 0x7ffffffdfffe
mov rbx, qword [rsp + 0x50]
jmp 0x180009958
mov r8, qword [0x1800d82a8]
movabs rdx, 0x7ffffffdfffe
movabs rsi, 0x1477a515cb458005
movabs rdi, 0xf778f3349e044e16
cmp byte [0x1800d8326], 0
je 0x180009a19
cmp r14, r8
jbe 0x180009979
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp r14, rcx
jb 0x180009989
lea rax, [rbx - 0x10000]
cmp rax, rdx
ja 0x180009a19
mov rcx, r14
call fcn.18000e600
test byte [rax], 0x40
je 0x180009a12
movabs rax, 0x6412c05e9406d057
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x30], rax
movabs rax, 0xf778f351e86d2257
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x220], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x228], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
call fcn.18000b500
mov rdx, rax
mov rcx, r14
call fcn.18000d540
mov rbx, qword [rsp + 0x50]
mov r8, qword [0x1800d82a8]
cmp byte [0x1800d831e], 0
je 0x180009268
cmp r14, r8
jbe 0x180009a3a
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp r14, rcx
jb 0x180009a56
lea rax, [rbx - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rax, rbx
ja 0x180009268
jmp 0x180009a60
movabs rbx, 0x7ffffffdfffe
mov rcx, r14
call fcn.18000e720
mov r8, qword [0x1800d82a8]
cmp rax, r8
jbe 0x180009a83
mov rdx, qword [0x1800d82b0]
add rdx, r8
cmp rax, rdx
jb 0x180009a93
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x180009268
mov rdx, qword [rax + 0x390]
cmp rdx, r8
jbe 0x180009aae
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp rdx, rcx
jb 0x180009abe
lea rax, [rdx - 0x10000]
cmp rax, rbx
ja 0x180009268
mov r14, qword [rdx + 0x50]
cmp r14, r8
jbe 0x180009ad6
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp r14, rcx
jb 0x180009ae6
lea rax, [r14 - 0x10000]
cmp rax, rbx
ja 0x180009268
xor r15d, r15d
cmp dword [r14 + 0x18], r15d
jle 0x18000a2f5
mov esi, 0x20
movabs r13, 0x7ffffffdfffe
movabs r12, 0xf778f3349e044e16
nop dword [rax]
mov rax, qword [r14 + 0x10]
mov rbx, qword [rsi + rax]
cmp rbx, r8
jbe 0x180009b2c
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp rbx, rcx
jb 0x180009b3c
lea rax, [rbx - 0x10000]
cmp rax, r13
ja 0x18000a2d9
mov rax, qword [0x1800b5208]
cmp rax, 0x402402
jne 0x180009c9e
movabs rcx, 0x1477a515cb458005
mov dword [rsp + 0x20], 0
movabs rax, 0x7319e06cbf2cee50
lea r8, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x50]
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov qword [rbp + 0x40], rax
movabs rax, 0xf778f3349e61207f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x230], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x238], rax
movabs rax, 0x6612d1748631e542
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x50], rax
movabs rax, 0xf778f3349e682f7f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x240], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x248], rax
movabs rax, 0x6612d770af2be557
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x60]
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x148], rax
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.18000b640
mov qword [0x1800b5208], rax
mov rax, qword [rax]
mov rcx, rbx
call rax
mov r8, qword [0x1800d82a8]
mov rdi, rax
cmp rax, r8
jbe 0x180009cc4
mov rdx, qword [0x1800d82b0]
add rdx, r8
cmp rax, rdx
jb 0x180009cd4
lea rcx, [rax - 0x10000]
cmp rcx, r13
ja 0x18000a2d9
mov eax, dword [0x1800d8320]
test eax, eax
je 0x18000a091
cmp eax, 2
jne 0x18000a2d9
mov r9, qword [0x1800d82e8]
cmp r9, r8
jbe 0x180009d0a
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp r9, rcx
jb 0x180009e92
lea rax, [r9 - 0x10000]
cmp rax, r13
jbe 0x180009e92
movabs rcx, 0x1477a515cb458005
movabs rax, 0x7319e06cbf2cee50
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x80], rax
movabs rax, 0xf778f3349e61207f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x150], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x158], rax
movabs rax, 0x1477d770af24e856
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x601ee966a624e866
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x70], rax
movabs rax, 0xf70a9650ff6c3d38
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x70]
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x168], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.18000b500
mov rcx, qword [0x1800d82d8]
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x90]
mov rdx, rax
call fcn.180019ad0
mov r8, qword [0x1800d82a8]
mov r9, rax
mov qword [0x1800d82e8], rax
cmp r9, r8
jbe 0x180009ea6
mov rdx, qword [0x1800d82b0]
add rdx, r8
cmp r9, rdx
jb 0x180009eb6
lea rax, [r9 - 0x10000]
cmp rax, r13
ja 0x18000a2d9
mov rcx, rdi
call fcn.18001b2a0
mov rdx, qword [0x1800d82e8]
cmp rax, rdx
je 0x18000a2d2
mov rcx, rdi
call fcn.18001b880
movss xmm0, dword [0x1800d82fc]
lea rcx, [rbp + 0x250]
movss xmm3, dword [0x1800d82f8]
movss xmm2, dword [0x1800d82f4]
movss xmm1, dword [0x1800d82f0]
movss dword [rsp + 0x20], xmm0
call fcn.180058690
movss xmm0, dword [0x1800d8314]
lea rcx, [rbp + 0x260]
movss xmm3, dword [0x1800d8310]
movss xmm2, dword [0x1800d830c]
movss xmm1, dword [0x1800d8308]
movss dword [rsp + 0x20], xmm0
call fcn.180058690
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x310]
call fcn.180058670
mov rbx, rax
movabs rax, 0x7d21d77aa72ac35a
mov qword [rsp + 0x30], rax
movabs rax, 0xf778f351f2662765
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0x1477a515cb458005
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0xa8], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x170], rcx
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x178], rax
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.18000b500
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18001b690
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x320]
call fcn.180058670
mov rbx, rax
movabs rax, 0x7135d77aa72ac35a
mov qword [rsp + 0x30], rax
movabs rax, 0xf778f334fa6a277e
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0xb0], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0x1477a515cb458005
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x180], rcx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x188], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
call fcn.18000b500
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18001b690
jmp 0x18000a2d2
mov r9, qword [0x1800d82e0]
cmp r9, r8
jbe 0x18000a0b0
mov rcx, qword [0x1800d82b0]
add rcx, r8
cmp r9, rcx
jb 0x18000a296
lea rax, [r9 - 0x10000]
cmp rax, r13
jbe 0x18000a296
movabs rcx, 0x1477a515cb458005
movabs rax, 0x7319e06cbf2cee50
mov qword [rsp + 0x30], rax
movabs rdx, 0x55bfe55ac527ffb8
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0xf778f3349e61207f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x190], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x198], rax
movabs rax, 0x1477d770af24e856
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x1a0], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x6118d77dbf20e556
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd0], rax
movabs rax, 0x851d9755f6572671
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd8], rax
movabs rax, 0x3f5c2b8fedf37d61
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0xd0]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
movabs rax, 0x3f2e4eeb8c9b0e4f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0xd0]
mov qword [rsp + 0x68], rax
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmmword [rbp + 0xd0], xmm0
call fcn.18000b500
mov rcx, qword [0x1800d82d8]
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x80]
mov rdx, rax
call fcn.180019ad0
mov r8, qword [0x1800d82a8]
mov r9, rax
mov qword [0x1800d82e0], rax
cmp r9, r8
jbe 0x18000a2aa
mov rdx, qword [0x1800d82b0]
add rdx, r8
cmp r9, rdx
jb 0x18000a2b6
lea rax, [r9 - 0x10000]
cmp rax, r13
ja 0x18000a2d9
mov rcx, rdi
call fcn.18001b2a0
mov rdx, qword [0x1800d82e0]
cmp rax, rdx
je 0x18000a2d2
mov rcx, rdi
call fcn.18001b880
mov r8, qword [0x1800d82a8]
inc r15d
add rsi, 8
cmp r15d, dword [r14 + 0x18]
jl 0x180009b10
mov r12, qword [rbp - 0x60]
mov r13, qword [rbp + 0x130]
mov r15, qword [rbp - 0x58]
jmp 0x180009268
mov rdi, qword [rbp + 0x3a8]
mov r8, qword [0x1800d82a8]
jmp 0x18000926f
xor al, al
add rsp, 0x460
pop r15
pop r14
pop r13
pop rsi
pop rbp
ret
call fcn.18000a350
int3