Function at 0x1800077c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push r13
push r14
push r15
lea rbp, [rsp - 0x278]
sub rsp, 0x378
cmp byte [0x1800c3c58], 0
mov r15, rcx
je 0x180009b60
mov rax, qword [rcx + 8]
add rcx, 8
mov qword [rbp + 0x90], rcx
cmp rax, qword [rcx + 8]
je 0x180007804
mov qword [rcx + 8], rax
mov rax, qword [r15 + 0x20]
lea rcx, [r15 + 0x20]
mov qword [rbp + 0x98], rcx
cmp rax, qword [rcx + 8]
je 0x18000781d
mov qword [rcx + 8], rax
lea rcx, [r15 + 0x98]
mov rax, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp rax, qword [rcx + 8]
je 0x180007838
mov qword [rcx + 8], rax
mov rax, qword [r15 + 0x38]
lea rcx, [r15 + 0x38]
mov qword [rbp + 0xb8], rcx
cmp rax, qword [rcx + 8]
je 0x180007851
mov qword [rcx + 8], rax
mov rax, qword [r15 + 0x68]
lea r13, [r15 + 0x68]
mov qword [rbp + 0x80], r13
cmp rax, qword [r13 + 8]
je 0x18000786a
mov qword [r13 + 8], rax
lea rcx, [r15 + 0x80]
mov rax, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp rax, qword [rcx + 8]
je 0x180007885
mov qword [rcx + 8], rax
lea r14, [r15 + 0xb0]
mov rax, qword [r14]
mov qword [rbp - 0x60], r14
cmp rax, qword [r14 + 8]
je 0x18000789d
mov qword [r14 + 8], rax
lea rcx, [r15 + 0xe0]
mov rax, qword [rcx]
mov qword [rbp + 0xa8], rcx
cmp rax, qword [rcx + 8]
je 0x1800078b8
mov qword [rcx + 8], rax
lea rcx, [r15 + 0xf8]
mov rax, qword [rcx]
mov qword [rbp + 0xb0], rcx
cmp rax, qword [rcx + 8]
je 0x1800078d3
mov qword [rcx + 8], rax
mov rdx, qword [0x1800c3c50]
movabs r9, 0x7ffffffdfffe
mov rcx, qword [0x1800c3c38]
mov r8, qword [0x1800c3c40]
cmp rdx, rcx
jbe 0x180007900
lea rax, [r8 + rcx]
cmp rdx, rax
jb 0x180007910
lea rax, [rdx - 0x10000]
cmp rax, r9
ja 0x180009b60
mov rdx, qword [0x1800c3c60]
cmp rdx, rcx
jbe 0x180007925
lea rax, [r8 + rcx]
cmp rdx, rax
jb 0x180007935
lea rax, [rdx - 0x10000]
cmp rax, r9
ja 0x180009b60
movabs rcx, 0x8adf742177ef49b4
mov qword [rsp + 0x370], rbx
movabs rdx, 0xfcd47648172f2ccf
mov qword [rsp + 0x368], rsi
movabs rax, 0x85b51a18725c4d8d
mov qword [rsp + 0x360], rdi
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x80], rax
movabs rax, 0x8adf742177ef3bd1
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rbp + 0x2a8]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x68], rax
movabs rax, 0xfcb70606725c4d8d
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rbp + 0x2a8]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x68], rax
movabs rax, 0x91bd1809725c4d8d
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x80], rax
movabs rax, 0x8adf746227a125d5
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rbp + 0x2a8]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x68], rax
movabs rax, 0x8b901a2d7941599b
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x80], rax
movabs rax, 0x8adf7453128325d1
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rbp + 0x2a8]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x68], rax
movabs rax, 0x99ad1724476c7c81
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x80], rax
movabs rax, 0x8adf742177ef49c6
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x358], r12
mov qword [rbp + 0x2a8], rdx
xor edi, edi
mov rax, qword [rbp + 0x2a8]
mov r8d, 8
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rbp + 0x2a8]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x68], rax
movabs rax, 0xbf84382676425987
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rbp + 0x2a8]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x68], rax
movabs rax, 0x8fbd022672464f9c
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x80], rax
movabs rax, 0x8adf742134bf07c0
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x2a8], rcx
lea rcx, [rbp + 0x2a8]
mov rax, qword [rbp + 0x2a8]
movdqa xmm0, xmmword [rbp - 0x80]
mov rdx, qword [0x1800a4b50]
add rdx, qword [0x1800c3c48]
mov qword [rbp - 0x68], rax
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x2a8], rdi
call fcn.1800a2ee0
mov rdx, qword [rbp + 0x2a8]
lea rcx, [rbp + 0x2b0]
add rdx, 0xb8
mov qword [rbp + 0x2b0], rdi
mov r8d, 8
call fcn.1800a2ee0
mov rdx, qword [rbp + 0x2b0]
lea rcx, [rbp + 0x2a8]
add rdx, qword [0x1800a4b58]
mov r8d, 8
mov qword [rbp + 0x2a8], rdi
call fcn.1800a2ee0
mov rdx, qword [rbp + 0x2a8]
lea rcx, [0x1800a4b50]
call fcn.180003bd0
mov r8d, 8
mov qword [rbp + 0x2a8], rdi
lea rcx, [rbp + 0x2a8]
lea rdx, [rax + 0x10]
call fcn.1800a2ee0
mov rdx, qword [rbp + 0x2a8]
lea rcx, [0x1800a4b50]
call fcn.180003bd0
mov r8d, 8
mov qword [rbp + 0x2b0], rdi
lea rcx, [rbp + 0x2b0]
lea rdx, [rax + 0x18]
call fcn.1800a2ee0
mov rbx, qword [rbp + 0x2b0]
mov r8d, 4
mov dword [rbp + 0x2a8], edi
lea rdx, [rbx + 0x18]
lea rcx, [rbp + 0x2a8]
call fcn.1800a2ee0
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x30], rdi
mov r8d, 8
lea rcx, [rsp + 0x30]
call fcn.1800a2ee0
mov eax, dword [rbp + 0x2a8]
xorps xmm0, xmm0
mov r8, qword [0x1800c3c38]
mov ebx, edi
mov qword [rbp - 0x48], rbx
movdqu xmmword [rbp - 0x58], xmm0
mov r12, qword [rbp - 0x50]
test eax, eax
je 0x180007e00
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 + 0x2a8], rdx
cmp rdx, r8
jbe 0x180007dae
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp rdx, rcx
jb 0x180007dba
lea rax, [rdx - 0x10000]
cmp rax, r15
ja 0x180007def
cmp r12, rbx
je 0x180007dcd
mov qword [r12], rdx
add r12, 8
mov qword [rbp - 0x50], r12
jmp 0x180007de8
lea r8, [rbp + 0x2a8]
mov rdx, r12
lea rcx, [rbp - 0x58]
call fcn.180004910
mov rbx, qword [rbp - 0x48]
mov r12, qword [rbp - 0x50]
mov r8, qword [0x1800c3c38]
add rdi, 8
sub rsi, 1
jne 0x180007d90
mov r15, qword [rbp + 0x2a0]
mov rdi, qword [rbp - 0x58]
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2b0], rdi
cmp rdi, r12
je 0x180009971
nop dword [rax + rax]
mov rsi, qword [rdi]
cmp rsi, r8
jbe 0x180007e37
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp rsi, rcx
jb 0x180007e53
lea rax, [rsi - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rax, rbx
ja 0x180009955
jmp 0x180007e5d
movabs rbx, 0x7ffffffdfffe
mov rcx, qword [0x1800c3c60]
call fcn.180012040
mov r8, qword [0x1800c3c38]
cmp rax, r8
jbe 0x180007e84
mov rdx, qword [0x1800c3c40]
add rdx, r8
cmp rax, rdx
jb 0x180007e93
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x180009955
mov rcx, qword [0x1800c3c60]
call fcn.180012040
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.180014f00
mov rax, qword [rsi]
movabs rbx, 0xcbf29ce484222325
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x180007ee3
mov rdx, rax
movabs rax, 0x100000001b3
xor rdx, rbx
imul rdx, rax
inc rcx
call fcn.180007790
jmp 0x180007ee6
mov rax, rbx
movabs rcx, 0xd0ea5d71c7107112
cmp rax, rcx
jne 0x180007fe0
cmp byte [0x1800a48cc], 0
je 0x180009b54
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.180014f00
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 0x180007f8d
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180007f95
movaps xmm0, xmm3
call fcn.1800a27c0
mov rdx, qword [r13 + 8]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r13 + 0x10]
je 0x180007fc7
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 [0x1800c3c38]
jmp 0x180009955
lea r8, [rsp + 0x50]
mov rcx, r13
call fcn.180003e40
mov r8, qword [0x1800c3c38]
jmp 0x180009955
movabs rcx, 0xb45668e35362bad9
cmp rax, rcx
jne 0x18000801e
cmp byte [0x1800a4820], 0
je 0x180009b54
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x1ac]
jmp 0x18000805e
movabs rcx, 0x733d1ecc7840fcc6
cmp rax, rcx
jne 0x180008102
cmp byte [0x1800a4834], 0
je 0x180009b54
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x224]
mov rcx, rax
call fcn.180014f00
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 0x1800080c5
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1800080cd
movaps xmm0, xmm3
call fcn.1800a27c0
mov rdx, qword [r14 + 8]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r14 + 0x10]
je 0x1800080f5
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r14 + 8], 0x20
jmp 0x180008102
lea r8, [rsp + 0x50]
mov rcx, r14
call fcn.180003e40
mov rcx, rsi
call fcn.18000cd10
cmp rax, 0x7fce7ca3
jg 0x1800085d0
je 0x1800082b0
cmp rax, 0x4e5f0403
jg 0x18000845f
je 0x180009b54
cmp rax, 0x2b231c8e
jg 0x180008268
je 0x180008776
cmp rax, 0x1df11df5
jg 0x18000822d
je 0x1800082b0
cmp rax, 0xfe32fc9
jg 0x180008216
je 0x180008776
cmp rax, 0x9156954
je 0x1800082b0
cmp rax, 0x917ea43
je 0x180008776
cmp rax, 0xaa98842
jne 0x180008a5c
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x1dc]
mov rcx, rax
call fcn.180014f00
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 0x1800089c2
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1800089ca
cmp rax, 0x1004b109
je 0x18000842d
cmp rax, 0x1899ffec
jmp 0x180008a56
cmp rax, 0x1f9612e2
je 0x180008d28
cmp rax, 0x20af9cf9
je 0x180008d28
cmp rax, 0x212217a9
je 0x180009b54
cmp rax, 0x280efbac
je 0x180008188
cmp rax, 0x2a7c3f32
jmp 0x180008a56
cmp rax, 0x3940181e
jg 0x1800083f1
je 0x180008776
cmp rax, 0x34841603
jg 0x18000833e
je 0x180008d28
cmp rax, 0x2b54b787
je 0x180008188
cmp rax, 0x2ba1d1c2
je 0x180008d28
cmp rax, 0x2ca98c45
jne 0x180008a5c
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x20c]
mov rcx, rax
call fcn.180014f00
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 0x1800086b3
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1800086bb
cmp rax, 0x35d805af
je 0x18000842d
cmp rax, 0x36fcaeed
jne 0x180008a5c
cmp byte [0x1800a49e8], 0
je 0x180009b54
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x1e8]
mov rcx, rax
call fcn.180014f00
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 0x180008962
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000896a
cmp rax, 0x399e4fc0
je 0x180009b54
cmp rax, 0x3ca87113
je 0x180008d28
cmp rax, 0x3fe4676a
je 0x180009b54
cmp rax, 0x492a935c
je 0x180008776
cmp rax, 0x4c7dddae
jne 0x180008a5c
cmp byte [0x1800a48cc], 0
je 0x180009b54
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x200]
jmp 0x180007f26
cmp rax, 0x61b7fb08
jg 0x180008540
je 0x180008d28
cmp rax, 0x5a43a965
jg 0x180008505
je 0x1800084d3
cmp rax, 0x540b93b9
jg 0x1800084b6
je 0x180008d28
cmp rax, 0x50643bf0
je 0x180008356
cmp rax, 0x5227a32c
je 0x180008188
cmp rax, 0x522c1650
je 0x1800082b0
jmp 0x180008a5c
cmp rax, 0x56d5c50c
je 0x18000842d
cmp rax, 0x573fee5b
je 0x180008356
jmp 0x180008a5c
cmp byte [0x1800a48cc], 0
je 0x180009b54
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x218]
jmp 0x180007f26
cmp rax, 0x5b8e0beb
je 0x180008d28
cmp rax, 0x5bbde932
je 0x180008d28
cmp rax, 0x5c2925ed
je 0x180009b54
cmp rax, 0x5f976ce5
je 0x180009b54
cmp rax, 0x5fb37a97
jmp 0x180008a56
cmp rax, 0x70c608a6
jg 0x18000858f
je 0x180009b54
cmp rax, 0x6795cc8f
je 0x180009b54
cmp rax, 0x687f133f
je 0x180008188
cmp rax, 0x6a5bbb3d
je 0x180008d28
cmp rax, 0x6ace7a54
je 0x180009b54
cmp rax, 0x6b45e216
je 0x1800082b0
jmp 0x180008a5c
cmp rax, 0x76916bc5
je 0x180008188
cmp rax, 0x7ac5af5f
je 0x180008356
cmp rax, 0x7b2716c6
je 0x180008d28
cmp rax, 0x7b32cac4
je 0x180009b54
cmp rax, 0x7d972953
je 0x180008188
jmp 0x180008a5c
mov ecx, 0xc7642241
cmp rax, rcx
jg 0x18000884f
je 0x180008776
mov ecx, 0xaca00fed
cmp rax, rcx
jg 0x180008707
je 0x180009b54
mov ecx, 0x906185bd
cmp rax, rcx
jg 0x180008668
je 0x180008188
mov ecx, 0x87cf2604
cmp rax, rcx
jg 0x180008647
je 0x18000842d
mov ecx, 0x836116c4
cmp rax, rcx
je 0x180008776
mov ecx, 0x84b70bde
cmp rax, rcx
je 0x18000842d
mov ecx, 0x863a2446
cmp rax, rcx
je 0x180008188
jmp 0x180008a5c
mov ecx, 0x8e818a51
cmp rax, rcx
je 0x180008d28
mov ecx, 0x90570c97
cmp rax, rcx
je 0x18000842d
jmp 0x180008a5c
mov ecx, 0xa0c49ae5
cmp rax, rcx
je 0x180008188
mov ecx, 0xa4c87202
cmp rax, rcx
je 0x180008188
mov ecx, 0xa71a344f
cmp rax, rcx
je 0x180009b54
mov ecx, 0xa735c953
cmp rax, rcx
je 0x1800082b0
mov ecx, 0xaa4f02b0
cmp rax, rcx
je 0x180009b54
jmp 0x180008a5c
movaps xmm0, xmm3
call fcn.1800a27c0
mov rdx, qword [r15 + 0x28]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r15 + 0x30]
je 0x1800086ed
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r15 + 0x28], 0x20
mov r8, qword [0x1800c3c38]
jmp 0x180009955
lea r8, [rsp + 0x50]
lea rcx, [r15 + 0x20]
call fcn.180003e40
mov r8, qword [0x1800c3c38]
jmp 0x180009955
mov ecx, 0xb971b527
cmp rax, rcx
jg 0x180008804
je 0x18000842d
mov ecx, 0xb3f58490
cmp rax, rcx
jg 0x18000875a
je 0x180008188
mov ecx, 0xaeedc708
cmp rax, rcx
je 0x180008356
mov ecx, 0xb128c06b
cmp rax, rcx
je 0x180008188
mov ecx, 0xb3342c98
cmp rax, rcx
je 0x180008188
jmp 0x180008a5c
mov ecx, 0xb6287bc9
cmp rax, rcx
je 0x180008188
mov ecx, 0xb65424f4
cmp rax, rcx
jne 0x180008a5c
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x1f4]
mov rcx, rax
call fcn.180014f00
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 0x180008cd4
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008cdc
mov ecx, 0xc2e67785
cmp rax, rcx
je 0x180009b54
mov ecx, 0xc3e5a583
cmp rax, rcx
je 0x180009b54
mov ecx, 0xc51057ce
cmp rax, rcx
je 0x180008188
mov ecx, 0xc570e484
cmp rax, rcx
je 0x180008356
mov ecx, 0xc6591248
cmp rax, rcx
je 0x180008776
jmp 0x180008a5c
mov ecx, 0xe0fc8da4
cmp rax, rcx
jg 0x18000890c
je 0x180008776
mov ecx, 0xcfac1e35
cmp rax, rcx
jg 0x1800088ca
je 0x18000842d
mov ecx, 0xcc7af2c3
cmp rax, rcx
jg 0x1800088b2
je 0x180008d28
mov ecx, 0xc8846d47
cmp rax, rcx
je 0x180009b54
mov ecx, 0xcb086981
cmp rax, rcx
je 0x180008188
mov ecx, 0xcb30e105
cmp rax, rcx
je 0x180008188
jmp 0x180008a5c
mov ecx, 0xccee95ab
cmp rax, rcx
je 0x180009b54
mov ecx, 0xcf071a67
jmp 0x180008a53
mov ecx, 0xd64dda4c
cmp rax, rcx
je 0x180008d28
mov ecx, 0xd7fcd40f
cmp rax, rcx
je 0x180008d28
mov ecx, 0xd801b73c
cmp rax, rcx
je 0x18000842d
mov ecx, 0xd884996c
cmp rax, rcx
je 0x180009b54
mov ecx, 0xe04c0dba
jmp 0x180008a53
mov ecx, 0xf5dbd40b
cmp rax, rcx
jg 0x180008a16
je 0x180008776
mov ecx, 0xe1612bcd
cmp rax, rcx
je 0x180008188
mov ecx, 0xe5a362bd
cmp rax, rcx
je 0x180009b54
mov ecx, 0xf201437b
cmp rax, rcx
je 0x180008188
mov ecx, 0xf2e869b6
cmp rax, rcx
je 0x180008356
mov ecx, 0xf4e1d514
jmp 0x180008a53
movaps xmm0, xmm3
call fcn.1800a27c0
mov rdx, qword [r15 + 0x88]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r15 + 0x90]
je 0x1800089a5
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r15 + 0x88], 0x20
mov r8, qword [0x1800c3c38]
jmp 0x180009955
lea r8, [rsp + 0x50]
lea rcx, [r15 + 0x80]
call fcn.180003e40
mov r8, qword [0x1800c3c38]
jmp 0x180009955
movaps xmm0, xmm3
call fcn.1800a27c0
mov rdx, qword [r15 + 0x40]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r15 + 0x48]
je 0x1800089fc
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r15 + 0x40], 0x20
mov r8, qword [0x1800c3c38]
jmp 0x180009955
lea r8, [rsp + 0x50]
lea rcx, [r15 + 0x38]
call fcn.180003e40
mov r8, qword [0x1800c3c38]
jmp 0x180009955
mov ecx, 0xf66fb9c2
cmp rax, rcx
je 0x180008d28
mov ecx, 0xfa4f330f
cmp rax, rcx
je 0x180008d28
mov ecx, 0xfbdbb349
cmp rax, rcx
je 0x180008776
mov ecx, 0xfeaf5752
cmp rax, rcx
je 0x180008d28
mov ecx, 0xffefd7dc
cmp rax, rcx
je 0x180008d28
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x180009b54
mov rdx, rax
movabs rax, 0x100000001b3
xor rdx, rbx
imul rdx, rax
inc rcx
call fcn.180007790
movabs rcx, 0x513ca7334da7d2c5
cmp rax, rcx
je 0x180008bcc
movabs rcx, 0x744760f789d773c5
cmp rax, rcx
je 0x180008bcc
movabs rcx, 0xc2d56a54321e5464
cmp rax, rcx
jne 0x180009b54
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.180014f00
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 0x180008b4b
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008b53
movaps xmm0, xmm3
call fcn.1800a27c0
cmp byte [0x1800a4ad0], 0
movss dword [rsp + 0x68], xmm0
je 0x180009b54
movd xmm1, dword [0x1800a4ad8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x180009b54
mov rdx, qword [r15 + 0x100]
cmp rdx, qword [r15 + 0x108]
je 0x180008baf
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r15 + 0x100], 0x20
mov r8, qword [0x1800c3c38]
jmp 0x180009955
lea r8, [rsp + 0x50]
lea rcx, [r15 + 0xf8]
call fcn.180003e40
mov r8, qword [0x1800c3c38]
jmp 0x180009955
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call fcn.18000cd10
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.180012040
lea rdx, [rbp + 0x1c4]
mov rcx, rax
call fcn.180014f00
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 0x180008c53
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008c5b
movaps xmm0, xmm3
call fcn.1800a27c0
cmp byte [0x1800a4ab8], 0
movss dword [rsp + 0x68], xmm0
je 0x180009b54
movd xmm1, dword [0x1800a4abc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x180009b54
mov rdx, qword [r15 + 0xe8]
cmp rdx, qword [r15 + 0xf0]
je 0x180008cb7
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r15 + 0xe8], 0x20
mov r8, qword [0x1800c3c38]
jmp 0x180009955
lea r8, [rsp + 0x50]
lea rcx, [r15 + 0xe0]
call fcn.180003e40
mov r8, qword [0x1800c3c38]
jmp 0x180009955
movaps xmm0, xmm3
call fcn.1800a27c0
mov rdx, qword [r15 + 0x10]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r15 + 0x18]
je 0x180008d0e
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r15 + 0x10], 0x20
mov r8, qword [0x1800c3c38]
jmp 0x180009955
lea r8, [rsp + 0x50]
lea rcx, [r15 + 8]
call fcn.180003e40
mov r8, qword [0x1800c3c38]
jmp 0x180009955
cmp rsi, qword [0x1800c3c50]
je 0x180009b54
xor eax, eax
xorps xmm0, xmm0
mov rcx, rsi
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x5c], xmm0
mov qword [rsp + 0x70], rax
call fcn.18000cd10
mov edx, 0xf4e1d514
mov rbx, rax
cmp rax, rdx
setne dil
je 0x180008d73
cmp byte [0x1800c3cac], 0
jne 0x180009b4d
mov rcx, rsi
call fcn.18000e220
test al, al
je 0x180008d8c
cmp byte [0x1800a4b24], 0
jne 0x180009b4d
mov rcx, rsi
call fcn.18000d8b0
mov ecx, dword [rax]
shr ecx, 0x11
test cl, 1
je 0x180008dab
cmp byte [0x1800c3cad], 0
jne 0x180009b4d
mov rcx, rsi
call fcn.18000e200
test al, al
jne 0x180009b4d
movzx r8d, dil
mov rdx, rsi
mov rcx, r15
call fcn.180006fb0
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180009b4d
mov eax, 0xf4e1d514
cmp rbx, rax
je 0x180008deb
inc dword [r15 + 0x344]
jmp 0x180008df2
inc dword [r15 + 0x340]
mov rbx, rsi
mov rcx, rsi
mov qword [rsp + 0x50], rbx
call fcn.180012040
lea rdx, [rbp + 0x1b8]
mov rcx, rax
call fcn.180014f00
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 0x180008e70
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008e78
movaps xmm0, xmm3
call fcn.1800a27c0
mov rdx, qword [r15 + 0xa0]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r15 + 0xa8]
je 0x180008eb4
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 [r15 + 0xa0], 0x28
jmp 0x180008ec5
lea r8, [rsp + 0x50]
lea rcx, [r15 + 0x98]
call fcn.180003ff0
cmp byte [0x1800c3cb4], 0
je 0x180008fd5
mov r8, qword [0x1800c3c38]
cmp rsi, r8
jbe 0x180008eed
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp rsi, rcx
jb 0x180008f07
lea rax, [rsi - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rax, rdx
ja 0x180008fe6
mov rcx, rsi
call fcn.18000d8b0
test byte [rax], 0x40
je 0x180008fd5
mov edx, dword [0x1800a4b38]
lea rcx, [rbp + 0x2a8]
call fcn.180012fd0
test al, al
je 0x180008fd5
movabs rax, 0x95a70509486c7c9d
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x30], rax
movabs rdi, 0x8adf742177ef49b4
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x10], rax
movabs rax, 0x8adf742177ef3dc7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18], rax
movabs rax, 0xfcd47648172f2ccf
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x10], xmm0
call fcn.18000ad50
mov rdx, rax
mov rcx, rsi
call fcn.18000cb50
mov r8, qword [0x1800c3c38]
movabs rdx, 0x7ffffffdfffe
mov rbx, qword [rsp + 0x50]
jmp 0x180008ff0
mov r8, qword [0x1800c3c38]
movabs rdx, 0x7ffffffdfffe
movabs rdi, 0x8adf742177ef49b4
cmp byte [0x1800c3cb5], 0
je 0x1800090bf
cmp rsi, r8
jbe 0x180009011
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp rsi, rcx
jb 0x180009021
lea rax, [rbx - 0x10000]
cmp rax, rdx
ja 0x1800090bf
mov rcx, rsi
call fcn.18000d8b0
test byte [rax], 0x40
je 0x1800090b8
movabs rax, 0x8cb11303486c7c9d
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20], rax
movabs rax, 0x8adf7444018625f5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28], rax
movabs rax, 0xfcd47648172f2ccf
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0xd8], rax
xorps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.18000ad50
mov rdx, rax
mov rcx, rsi
call fcn.18000cb50
mov rbx, qword [rsp + 0x50]
mov r8, qword [0x1800c3c38]
cmp byte [0x1800c3cae], 0
je 0x18000994e
cmp rsi, r8
jbe 0x1800090e0
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp rsi, rcx
jb 0x1800090fc
lea rax, [rbx - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rax, rbx
ja 0x18000994e
jmp 0x180009106
movabs rbx, 0x7ffffffdfffe
mov rcx, rsi
call fcn.18000d9d0
mov r8, qword [0x1800c3c38]
cmp rax, r8
jbe 0x180009129
mov rdx, qword [0x1800c3c40]
add rdx, r8
cmp rax, rdx
jb 0x180009139
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x18000994e
mov rdx, qword [rax + 0x390]
cmp rdx, r8
jbe 0x180009154
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp rdx, rcx
jb 0x180009164
lea rax, [rdx - 0x10000]
cmp rax, rbx
ja 0x18000994e
mov r14, qword [rdx + 0x50]
cmp r14, r8
jbe 0x18000917c
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp r14, rcx
jb 0x18000918c
lea rax, [r14 - 0x10000]
cmp rax, rbx
ja 0x18000994a
xor r15d, r15d
cmp dword [r14 + 0x18], r15d
jle 0x180009943
mov esi, 0x20
movabs r13, 0x7ffffffdfffe
movabs r12, 0x8adf742177ef49b4
mov rax, qword [r14 + 0x10]
mov rbx, qword [rsi + rax]
cmp rbx, r8
jbe 0x1800091ce
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp rbx, rcx
jb 0x1800091de
lea rax, [rbx - 0x10000]
cmp rax, r13
ja 0x180009924
mov rax, qword [0x1800a4200]
cmp rax, 0x402402
jne 0x180009340
movabs rcx, 0xfcd47648172f2ccf
mov dword [rsp + 0x20], 0
movabs rax, 0x9bba33316346429a
lea r8, [rbp + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x40]
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov qword [rbp + 0x30], rax
movabs rax, 0x8adf7421778a27dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0xe0], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0xe8], rax
movabs rax, 0x8eb102295a5b4988
xorps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40], rax
movabs rax, 0x8adf7421778328dd
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 + 0xf0], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0xf8], rax
movabs rax, 0x8eb1042d7341499d
xorps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp - 8], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x10]
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp + 0x108], rax
xorps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp - 0x10], xmm0
call fcn.18000ae90
mov qword [0x1800a4200], rax
mov rax, qword [rax]
mov rcx, rbx
call rax
mov r8, qword [0x1800c3c38]
mov rdi, rax
cmp rax, r8
jbe 0x180009366
mov rdx, qword [0x1800c3c40]
add rdx, r8
cmp rax, rdx
jb 0x180009376
lea rcx, [rax - 0x10000]
cmp rcx, r13
ja 0x180009924
mov eax, dword [0x1800c3cb0]
test eax, eax
je 0x1800096f7
cmp eax, 2
jne 0x180009924
mov r9, qword [0x1800c3c78]
cmp r9, r8
jbe 0x1800093ac
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp r9, rcx
jb 0x180009516
lea rax, [r9 - 0x10000]
cmp rax, r13
jbe 0x180009516
movabs rcx, 0xfcd47648172f2ccf
movabs rax, 0x9bba33316346429a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x20], rax
movabs rax, 0x8adf7421778a27dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x110], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rbp + 0x118], rax
movabs rax, 0xfcd4042d734e449c
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp + 0x178], rax
movabs rax, 0x88bd3a3b7a4e44ac
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp], rax
movabs rax, 0x8aad114516873a9a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 8], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rbp]
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x128], rax
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp], xmm0
call fcn.18000ad50
mov rcx, qword [0x1800c3c68]
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x30]
mov rdx, rax
call fcn.180015f50
mov r8, qword [0x1800c3c38]
mov r9, rax
mov qword [0x1800c3c78], rax
cmp r9, r8
jbe 0x18000952a
mov rdx, qword [0x1800c3c40]
add rdx, r8
cmp r9, rdx
jb 0x18000953a
lea rax, [r9 - 0x10000]
cmp rax, r13
ja 0x180009924
mov rcx, rdi
call fcn.180017360
mov rdx, qword [0x1800c3c78]
cmp rax, rdx
je 0x18000991d
mov rcx, rdi
call fcn.180017940
movss xmm0, dword [0x1800c3c8c]
lea rcx, [rbp + 0x190]
movss xmm3, dword [0x1800c3c88]
movss xmm2, dword [0x1800c3c84]
movss xmm1, dword [0x1800c3c80]
movss dword [rsp + 0x20], xmm0
call fcn.180047b80
movss xmm0, dword [0x1800c3ca4]
lea rcx, [rbp + 0x180]
movss xmm3, dword [0x1800c3ca0]
movss xmm2, dword [0x1800c3c9c]
movss xmm1, dword [0x1800c3c98]
movss dword [rsp + 0x20], xmm0
call fcn.180047b80
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x230]
call fcn.180047b60
mov rbx, rax
movabs rax, 0x958204277b406f90
mov qword [rsp + 0x30], rax
movabs rax, 0x8adf74441b8d20c7
mov rcx, qword [rsp + 0x30]
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0xfcd47648172f2ccf
mov rcx, qword [rsp + 0x30]
mov qword [rbp - 0x38], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x130], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rbp + 0x138], rax
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp - 0x40], xmm0
call fcn.18000ad50
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180017750
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x240]
call fcn.180047b60
mov rbx, rax
movabs rax, 0x999604277b406f90
mov qword [rsp + 0x30], rax
movabs rax, 0x8adf7421138120dc
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x50], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0xfcd47648172f2ccf
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x58], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x140], rcx
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x148], rax
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x50], xmm0
call fcn.18000ad50
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180017750
jmp 0x18000991d
mov r9, qword [0x1800c3c70]
cmp r9, r8
jbe 0x180009716
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp r9, rcx
jb 0x1800098e1
lea rax, [r9 - 0x10000]
cmp rax, r13
jbe 0x1800098e1
movabs rcx, 0xfcd47648172f2ccf
movabs rax, 0x9bba33316346429a
mov qword [rsp + 0x30], rax
movabs rdx, 0x614cab4f9e3a6b16
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0x8adf7421778a27dd
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 + 0x150], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp + 0x158], rax
movabs rax, 0xfcd4042d734e449c
xorps xmm0, xmmword [rbp + 0x150]
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 + 0x160], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp + 0x168], rax
movabs rax, 0x89bb0420634a499c
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x60], rax
movabs rax, 0xf8ba10401fbc21d3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x68], rax
movabs rax, 0xbebf4bda55c32c67
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x60]
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, 0xbecd2ebe34ab5f49
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 [rbp + 0x60]
xorps xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rax
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmmword [rbp + 0x60], xmm0
call fcn.18000ad50
mov rcx, qword [0x1800c3c68]
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x80]
mov rdx, rax
call fcn.180015f50
mov r8, qword [0x1800c3c38]
mov r9, rax
mov qword [0x1800c3c70], rax
cmp r9, r8
jbe 0x1800098f5
mov rdx, qword [0x1800c3c40]
add rdx, r8
cmp r9, rdx
jb 0x180009901
lea rax, [r9 - 0x10000]
cmp rax, r13
ja 0x180009924
mov rcx, rdi
call fcn.180017360
mov rdx, qword [0x1800c3c70]
cmp rax, rdx
je 0x18000991d
mov rcx, rdi
call fcn.180017940
mov r8, qword [0x1800c3c38]
inc r15d
add rsi, 8
cmp r15d, dword [r14 + 0x18]
jl 0x1800091b2
mov r12, qword [rbp + 0x2b8]
mov r13, qword [rbp + 0x80]
mov r15, qword [rbp + 0x2a0]
mov r14, qword [rbp - 0x60]
mov rdi, qword [rbp + 0x2b0]
add rdi, 8
mov qword [rbp + 0x2b0], rdi
cmp rdi, r12
jne 0x180007e20
mov rbx, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x58]
mov r10, qword [rbp + 0x88]
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.180006190
mov rdx, qword [rbp + 0x90]
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.180005e50
mov rdx, qword [rbp + 0x98]
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.180005e50
mov rdx, qword [rbp + 0xb8]
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.180005e50
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.180005e50
mov rdx, qword [rbp + 0xa0]
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.180005e50
mov rdx, qword [rbp + 0xa8]
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.180005e50
mov rdx, qword [rbp + 0xb0]
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.180005e50
mov rdx, qword [r14 + 8]
mov rcx, qword [r14]
mov r8, rdx
sub r8, rcx
sar r8, 5
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
call fcn.180005e50
mov r12, qword [rsp + 0x358]
mov rsi, qword [rsp + 0x368]
test rdi, rdi
je 0x180009b2c
sub rbx, rdi
mov rax, rdi
and rbx, 0xfffffffffffffff8
cmp rbx, 0x1000
jb 0x180009b21
mov rdi, qword [rdi - 8]
add rbx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009b71
mov rdx, rbx
mov rcx, rdi
call main
mov rbx, qword [rsp + 0x370]
mov al, 1
mov rdi, qword [rsp + 0x360]
add rsp, 0x378
pop r15
pop r14
pop r13
pop rbp
ret
mov rdi, qword [rbp + 0x2b0]
mov r8, qword [0x1800c3c38]
jmp 0x180009955
xor al, al
add rsp, 0x378
pop r15
pop r14
pop r13
pop rbp
ret
call fcn.180009ba0
int3