Function at 0x180007760
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
cmp byte [0x1800b7318], 0
mov r13, rcx
je 0x1800091e3
mov rax, qword [rcx + 8]
lea rdi, [rcx + 8]
mov qword [rbp - 0x50], rdi
cmp rax, qword [rdi + 8]
je 0x18000779e
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x20]
add rcx, 0x20
mov qword [rbp - 0x48], rcx
cmp rax, qword [rcx + 8]
je 0x1800077b4
mov qword [rcx + 8], rax
lea rcx, [r13 + 0x98]
mov rax, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rax, qword [rcx + 8]
je 0x1800077cc
mov qword [rcx + 8], rax
mov rax, qword [r13 + 0x38]
lea rcx, [r13 + 0x38]
mov qword [rbp - 0x40], rcx
cmp rax, qword [rcx + 8]
je 0x1800077e2
mov qword [rcx + 8], rax
mov rax, qword [r13 + 0x68]
cmp rax, qword [r13 + 0x70]
je 0x1800077f0
mov qword [r13 + 0x70], rax
lea rcx, [r13 + 0x80]
mov rax, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rax, qword [rcx + 8]
je 0x180007808
mov qword [rcx + 8], rax
lea r12, [r13 + 0xb0]
mov rax, qword [r12]
cmp rax, qword [r12 + 8]
je 0x18000781f
mov qword [r12 + 8], rax
lea rcx, [r13 + 0xe0]
mov rax, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp rax, qword [rcx + 8]
je 0x180007837
mov qword [rcx + 8], rax
lea rcx, [r13 + 0xf8]
mov rax, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp rax, qword [rcx + 8]
je 0x18000784f
mov qword [rcx + 8], rax
mov rdx, qword [0x1800b7310]
movabs r9, 0x7ffffffdfffe
mov rcx, qword [0x1800b72f8]
mov r8, qword [0x1800b7300]
cmp rdx, rcx
jbe 0x18000787c
lea rax, [r8 + rcx]
cmp rdx, rax
jb 0x18000788c
lea rax, [rdx - 0x10000]
cmp rax, r9
ja 0x1800091e3
mov rdx, qword [0x1800b7320]
cmp rdx, rcx
jbe 0x1800078a1
lea rax, [r8 + rcx]
cmp rdx, rax
jb 0x1800078b1
lea rax, [rdx - 0x10000]
cmp rax, r9
ja 0x1800091e3
movabs rdx, 0x4c4bd150775fb77b
mov qword [rsp + 0x1d0], rbx
movabs rcx, 0x43e96e3dbd0fcb88
mov qword [rsp + 0x198], rsi
movabs rax, 0x352abd00122cd639
mov qword [rsp + 0x190], r14
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x70], rax
movabs rax, 0x43e96e3dbd0fb9ed
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xd8], rdx
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xd8], rcx
mov rax, qword [rbp + 0xd8]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x78], rax
movabs rax, 0x4c28a11e122cd639
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xd8], rcx
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xd8], rdx
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xd8], rcx
mov rax, qword [rbp + 0xd8]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x78], rax
movabs rax, 0x2122bf11122cd639
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x70], rax
movabs rax, 0x43e96e7eed41a7e9
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xd8], rdx
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xd8], rcx
mov rax, qword [rbp + 0xd8]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x78], rax
movabs rax, 0x3b0fbd351931c22f
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x70], rax
movabs rax, 0x43e96e4fd863a7ed
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xd8], rdx
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xd8], rcx
mov rax, qword [rbp + 0xd8]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x78], rax
movabs rax, 0x2932b03c271ce735
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x70], rax
movabs rax, 0x43e96e3dbd0fcbfa
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xd8], rdx
mov rax, qword [rbp + 0xd8]
xor esi, esi
mov qword [rbp - 0x80], rax
mov r8d, 8
mov qword [rbp + 0xd8], rcx
mov rax, qword [rbp + 0xd8]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x78], rax
movabs rax, 0xf1b9f3e1632c233
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xd8], rcx
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xd8], rdx
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xd8], rcx
mov rax, qword [rbp + 0xd8]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x78], rax
movabs rax, 0x3f22a53e1236d428
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x70], rax
movabs rax, 0x43e96e3dfe5f85fc
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xd8], rdx
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xd8], rcx
lea rcx, [rbp + 0xd8]
mov rax, qword [rbp + 0xd8]
movdqa xmm0, xmmword [rsp + 0x70]
mov rdx, qword [0x18009ab30]
add rdx, qword [0x1800b7308]
mov qword [rbp - 0x78], rax
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0xd8], rsi
call fcn.180098330
mov rdx, qword [rbp + 0xd8]
lea rcx, [rbp + 0xe0]
add rdx, 0xb8
mov qword [rbp + 0xe0], rsi
mov r8d, 8
call fcn.180098330
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0xd8]
add rdx, qword [0x18009ab38]
mov r8d, 8
mov qword [rbp + 0xd8], rsi
call fcn.180098330
mov rdx, qword [rbp + 0xd8]
lea rcx, [0x18009ab30]
call fcn.180003bc0
mov r8d, 8
mov qword [rbp + 0xd8], rsi
lea rcx, [rbp + 0xd8]
lea rdx, [rax + 0x10]
call fcn.180098330
mov rdx, qword [rbp + 0xd8]
lea rcx, [0x18009ab30]
call fcn.180003bc0
mov r8d, 8
mov qword [rbp + 0xe0], rsi
lea rcx, [rbp + 0xe0]
lea rdx, [rax + 0x18]
call fcn.180098330
mov rbx, qword [rbp + 0xe0]
lea rcx, [rbp + 0xd8]
mov dword [rbp + 0xd8], esi
mov r8d, 4
lea rdx, [rbx + 0x18]
call fcn.180098330
lea rdx, [rbx + 0x10]
mov qword [rbp + 0xe8], rsi
mov r8d, 8
lea rcx, [rbp + 0xe8]
call fcn.180098330
mov eax, dword [rbp + 0xd8]
xorps xmm0, xmm0
mov ebx, esi
mov qword [rbp - 0x60], rbx
movdqu xmmword [rbp - 0x70], xmm0
mov r14, qword [rbp - 0x68]
test eax, eax
je 0x180007d93
mov rdi, qword [rbp + 0xe8]
mov esi, eax
add rdi, 0x20
movabs r12, 0x7ffffffdfffe
nop dword [rax]
mov rdx, qword [rdi]
mov r8, qword [0x1800b72f8]
mov qword [rbp + 0xd8], rdx
cmp rdx, r8
jbe 0x180007d45
mov rcx, qword [0x1800b7300]
add rcx, r8
cmp rdx, rcx
jb 0x180007d51
lea rax, [rdx - 0x10000]
cmp rax, r12
ja 0x180007d7e
cmp r14, rbx
je 0x180007d63
mov qword [r14], rdx
add r14, 8
mov qword [rbp - 0x68], r14
jmp 0x180007d7e
lea r8, [rbp + 0xd8]
mov rdx, r14
lea rcx, [rbp - 0x70]
call fcn.1800048b0
mov rbx, qword [rbp - 0x60]
mov r14, qword [rbp - 0x68]
add rdi, 8
sub rsi, 1
jne 0x180007d20
lea r12, [r13 + 0xb0]
lea rdi, [r13 + 8]
mov rsi, qword [rbp - 0x70]
mov qword [rbp + 0xe0], rsi
cmp rsi, r14
je 0x180009019
mov ebx, 0xf4e1d514
nop dword [rax]
mov rsi, qword [rsi]
mov r8, qword [0x1800b72f8]
cmp rsi, r8
jbe 0x180007dce
mov rcx, qword [0x1800b7300]
add rcx, r8
cmp rsi, rcx
jb 0x180007de8
lea rax, [rsi - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rax, rdx
ja 0x180008ff2
mov rcx, qword [0x1800b7320]
call fcn.1800107f0
mov r8, qword [0x1800b72f8]
cmp rax, r8
jbe 0x180007e0f
mov rdx, qword [0x1800b7300]
add rdx, r8
cmp rax, rdx
jb 0x180007e28
add rax, 0xffffffffffff0000
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180008ff2
mov rcx, qword [0x1800b7320]
call fcn.1800107f0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1800130d0
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x180007e78
mov rdx, rax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.180007730
jmp 0x180007e82
movabs rax, 0xcbf29ce484222325
movabs rcx, 0xd0ea5d71c7107112
cmp rax, rcx
jne 0x180007f6c
cmp byte [0x18009a8ac], 0
je 0x180008ff2
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp]
mov rcx, rax
call fcn.1800130d0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], 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 0x180007f26
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180007f2e
movaps xmm0, xmm3
call fcn.180097be0
mov rdx, qword [r13 + 0x70]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r13 + 0x78]
je 0x180007f59
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x70], 0x20
jmp 0x180008ff2
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0x68]
call fcn.180003de0
jmp 0x180008ff2
movabs rcx, 0xb45668e35362bad9
cmp rax, rcx
jne 0x180007fa7
cmp byte [0x18009a800], 0
je 0x180008ff2
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp + 0xc]
jmp 0x180007fe4
movabs rcx, 0x733d1ecc7840fcc6
cmp rax, rcx
jne 0x18000808b
cmp byte [0x18009a814], 0
je 0x180008ff2
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1800130d0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], 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 0x18000804b
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008053
movaps xmm0, xmm3
call fcn.180097be0
mov rdx, qword [r12 + 8]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r12 + 0x10]
je 0x18000807e
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r12 + 8], 0x20
jmp 0x18000808b
lea r8, [rsp + 0x40]
mov rcx, r12
call fcn.180003de0
mov rcx, rsi
call fcn.18000c390
cmp rax, 0x7fce7ca3
jg 0x18000854a
je 0x180008236
cmp rax, 0x4e5f0403
jg 0x1800083dc
je 0x180008ff2
cmp rax, 0x2b231c8e
jg 0x1800081ee
je 0x1800086e8
cmp rax, 0x1df11df5
jg 0x1800081b3
je 0x180008236
cmp rax, 0xfe32fc9
jg 0x18000819c
je 0x1800086e8
cmp rax, 0x9156954
je 0x180008236
cmp rax, 0x917ea43
je 0x1800086e8
cmp rax, 0xaa98842
jne 0x1800089b1
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp + 0x54]
mov rcx, rax
call fcn.1800130d0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], 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 0x180008925
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000892d
cmp rax, 0x1004b109
je 0x1800083ad
cmp rax, 0x1899ffec
jmp 0x1800089ab
cmp rax, 0x1f9612e2
je 0x180008c56
cmp rax, 0x20af9cf9
je 0x180008c56
cmp rax, 0x212217a9
je 0x180008ff2
cmp rax, 0x280efbac
je 0x180008111
cmp rax, 0x2a7c3f32
jmp 0x1800089ab
cmp rax, 0x3940181e
jg 0x180008371
je 0x1800086e8
cmp rax, 0x34841603
jg 0x1800082c1
je 0x180008c56
cmp rax, 0x2b54b787
je 0x180008111
cmp rax, 0x2ba1d1c2
je 0x180008c56
cmp rax, 0x2ca98c45
jne 0x1800089b1
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.1800130d0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], 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 0x180008631
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008639
cmp rax, 0x35d805af
je 0x1800083ad
cmp rax, 0x36fcaeed
jne 0x1800089b1
cmp byte [0x18009a9c8], 0
je 0x180008ff2
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.1800130d0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], 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 0x1800088d3
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1800088db
cmp rax, 0x399e4fc0
je 0x180008ff2
cmp rax, 0x3ca87113
je 0x180008c56
cmp rax, 0x3fe4676a
je 0x180008ff2
cmp rax, 0x492a935c
je 0x1800086e8
cmp rax, 0x4c7dddae
jne 0x1800089b1
cmp byte [0x18009a8ac], 0
je 0x180008ff2
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp + 0x3c]
jmp 0x180007ebf
cmp rax, 0x61b7fb08
jg 0x1800084ba
je 0x180008c56
cmp rax, 0x5a43a965
jg 0x18000847f
je 0x180008450
cmp rax, 0x540b93b9
jg 0x180008433
je 0x180008c56
cmp rax, 0x50643bf0
je 0x1800082d9
cmp rax, 0x5227a32c
je 0x180008111
cmp rax, 0x522c1650
je 0x180008236
jmp 0x1800089b1
cmp rax, 0x56d5c50c
je 0x1800083ad
cmp rax, 0x573fee5b
je 0x1800082d9
jmp 0x1800089b1
cmp byte [0x18009a8ac], 0
je 0x180008ff2
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp + 0x24]
jmp 0x180007ebf
cmp rax, 0x5b8e0beb
je 0x180008c56
cmp rax, 0x5bbde932
je 0x180008c56
cmp rax, 0x5c2925ed
je 0x180008ff2
cmp rax, 0x5f976ce5
je 0x180008ff2
cmp rax, 0x5fb37a97
jmp 0x1800089ab
cmp rax, 0x70c608a6
jg 0x180008509
je 0x180008ff2
cmp rax, 0x6795cc8f
je 0x180008ff2
cmp rax, 0x687f133f
je 0x180008111
cmp rax, 0x6a5bbb3d
je 0x180008c56
cmp rax, 0x6ace7a54
je 0x180008ff2
cmp rax, 0x6b45e216
je 0x180008236
jmp 0x1800089b1
cmp rax, 0x76916bc5
je 0x180008111
cmp rax, 0x7ac5af5f
je 0x1800082d9
cmp rax, 0x7b2716c6
je 0x180008c56
cmp rax, 0x7b32cac4
je 0x180008ff2
cmp rax, 0x7d972953
je 0x180008111
jmp 0x1800089b1
mov r9d, 0xc7642241
cmp rax, r9
jg 0x1800087be
je 0x1800086e8
mov r9d, 0xaca00fed
cmp rax, r9
jg 0x180008677
je 0x180008ff2
mov r9d, 0x906185bd
cmp rax, r9
jg 0x1800085e6
je 0x180008111
mov r9d, 0x87cf2604
cmp rax, r9
jg 0x1800085c5
je 0x1800083ad
mov ecx, 0x836116c4
cmp rax, rcx
je 0x1800086e8
mov ecx, 0x84b70bde
cmp rax, rcx
je 0x1800083ad
mov ecx, 0x863a2446
cmp rax, rcx
je 0x180008111
jmp 0x1800089b1
mov ecx, 0x8e818a51
cmp rax, rcx
je 0x180008c56
mov ecx, 0x90570c97
cmp rax, rcx
je 0x1800083ad
jmp 0x1800089b1
mov ecx, 0xa0c49ae5
cmp rax, rcx
je 0x180008111
mov ecx, 0xa4c87202
cmp rax, rcx
je 0x180008111
mov ecx, 0xa71a344f
cmp rax, rcx
je 0x180008ff2
mov ecx, 0xa735c953
cmp rax, rcx
je 0x180008236
mov ecx, 0xaa4f02b0
cmp rax, rcx
je 0x180008ff2
jmp 0x1800089b1
movaps xmm0, xmm3
call fcn.180097be0
mov rdx, qword [r13 + 0x28]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r13 + 0x30]
je 0x180008664
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x28], 0x20
jmp 0x180008ff2
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0x20]
call fcn.180003de0
jmp 0x180008ff2
mov r9d, 0xb971b527
cmp rax, r9
jg 0x180008773
je 0x1800083ad
mov r9d, 0xb3f58490
cmp rax, r9
jg 0x1800086cc
je 0x180008111
mov ecx, 0xaeedc708
cmp rax, rcx
je 0x1800082d9
mov ecx, 0xb128c06b
cmp rax, rcx
je 0x180008111
mov ecx, 0xb3342c98
cmp rax, rcx
je 0x180008111
jmp 0x1800089b1
mov ecx, 0xb6287bc9
cmp rax, rcx
je 0x180008111
mov ecx, 0xb65424f4
cmp rax, rcx
jne 0x1800089b1
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.1800130d0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], 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 0x180008c11
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008c19
mov ecx, 0xc2e67785
cmp rax, rcx
je 0x180008ff2
mov ecx, 0xc3e5a583
cmp rax, rcx
je 0x180008ff2
mov ecx, 0xc51057ce
cmp rax, rcx
je 0x180008111
mov ecx, 0xc570e484
cmp rax, rcx
je 0x1800082d9
mov ecx, 0xc6591248
cmp rax, rcx
je 0x1800086e8
jmp 0x1800089b1
mov r9d, 0xe0fc8da4
cmp rax, r9
jg 0x18000887e
je 0x1800086e8
mov r9d, 0xcfac1e35
cmp rax, r9
jg 0x18000883c
je 0x1800083ad
mov r9d, 0xcc7af2c3
cmp rax, r9
jg 0x180008824
je 0x180008c56
mov ecx, 0xc8846d47
cmp rax, rcx
je 0x180008ff2
mov ecx, 0xcb086981
cmp rax, rcx
je 0x180008111
mov ecx, 0xcb30e105
cmp rax, rcx
je 0x180008111
jmp 0x1800089b1
mov ecx, 0xccee95ab
cmp rax, rcx
je 0x180008ff2
mov ecx, 0xcf071a67
jmp 0x1800089a8
mov ecx, 0xd64dda4c
cmp rax, rcx
je 0x180008c56
mov ecx, 0xd7fcd40f
cmp rax, rcx
je 0x180008c56
mov ecx, 0xd801b73c
cmp rax, rcx
je 0x1800083ad
mov ecx, 0xd884996c
cmp rax, rcx
je 0x180008ff2
mov ecx, 0xe04c0dba
jmp 0x1800089a8
mov r9d, 0xf5dbd40b
cmp rax, r9
jg 0x18000896b
je 0x1800086e8
mov ecx, 0xe1612bcd
cmp rax, rcx
je 0x180008111
mov ecx, 0xe5a362bd
cmp rax, rcx
je 0x180008ff2
mov ecx, 0xf201437b
cmp rax, rcx
je 0x180008111
mov ecx, 0xf2e869b6
cmp rax, rcx
je 0x1800082d9
cmp rax, rbx
jmp 0x1800089ab
movaps xmm0, xmm3
call fcn.180097be0
mov rdx, qword [r13 + 0x88]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r13 + 0x90]
je 0x18000890f
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x88], 0x20
jmp 0x180008ff2
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0x80]
call fcn.180003de0
jmp 0x180008ff2
movaps xmm0, xmm3
call fcn.180097be0
mov rdx, qword [r13 + 0x40]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r13 + 0x48]
je 0x180008958
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x40], 0x20
jmp 0x180008ff2
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0x38]
call fcn.180003de0
jmp 0x180008ff2
mov ecx, 0xf66fb9c2
cmp rax, rcx
je 0x180008c56
mov ecx, 0xfa4f330f
cmp rax, rcx
je 0x180008c56
mov ecx, 0xfbdbb349
cmp rax, rcx
je 0x1800086e8
mov ecx, 0xfeaf5752
cmp rax, rcx
je 0x180008c56
mov ecx, 0xffefd7dc
cmp rax, rcx
je 0x180008c56
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x180008ff2
mov rdx, rax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.180007730
movabs rcx, 0x513ca7334da7d2c5
cmp rax, rcx
je 0x180008b1a
movabs rcx, 0x744760f789d773c5
cmp rax, rcx
je 0x180008b1a
movabs rcx, 0xc2d56a54321e5464
cmp rax, rcx
jne 0x180008ff2
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.1800130d0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], 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 0x180008aa7
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008aaf
movaps xmm0, xmm3
call fcn.180097be0
cmp byte [0x18009aab0], 0
movss dword [rsp + 0x58], xmm0
je 0x180008ff2
movd xmm1, dword [0x18009aab8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x180008ff2
mov rdx, qword [r13 + 0x100]
cmp rdx, qword [r13 + 0x108]
je 0x180008b04
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x100], 0x20
jmp 0x180008ff2
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0xf8]
call fcn.180003de0
jmp 0x180008ff2
mov rcx, rsi
mov qword [rsp + 0x40], rsi
call fcn.18000c390
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.1800107f0
lea rdx, [rbp + 0x6c]
mov rcx, rax
call fcn.1800130d0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], 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 0x180008b9e
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008ba6
movaps xmm0, xmm3
call fcn.180097be0
cmp byte [0x18009aa98], 0
movss dword [rsp + 0x58], xmm0
je 0x180008ff2
movd xmm1, dword [0x18009aa9c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x180008ff2
mov rdx, qword [r13 + 0xe8]
cmp rdx, qword [r13 + 0xf0]
je 0x180008bfb
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0xe8], 0x20
jmp 0x180008ff2
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0xe0]
call fcn.180003de0
jmp 0x180008ff2
movaps xmm0, xmm3
call fcn.180097be0
mov rdx, qword [rdi + 8]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [rdi + 0x10]
je 0x180008c44
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rdi + 8], 0x20
jmp 0x180008ff2
lea r8, [rsp + 0x40]
mov rcx, rdi
call fcn.180003de0
jmp 0x180008ff2
cmp rsi, qword [0x1800b7310]
je 0x180008ff2
xor eax, eax
xorps xmm0, xmm0
mov rcx, rsi
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], eax
movups xmmword [rsp + 0x4c], xmm0
mov qword [rsp + 0x60], rax
call fcn.18000c390
mov rbx, rax
mov eax, 0xf4e1d514
cmp rbx, rax
setne dil
je 0x180008ca1
cmp byte [0x1800b7328], 0
jne 0x1800091db
mov rcx, rsi
call fcn.18000d600
test al, al
je 0x180008cba
cmp byte [0x18009ab04], 0
jne 0x180008fed
mov rcx, rsi
call fcn.18000cc90
mov ecx, dword [rax]
shr ecx, 0x11
test cl, 1
je 0x180008cd9
cmp byte [0x1800b7329], 0
jne 0x180008fed
mov rcx, rsi
call fcn.18000d5e0
test al, al
jne 0x180008fed
movzx r8d, dil
mov rdx, rsi
mov rcx, r13
call fcn.180006f50
mov qword [rsp + 0x60], rax
test rax, rax
je 0x180008fed
mov eax, 0xf4e1d514
cmp rbx, rax
je 0x180008d19
inc dword [r13 + 0x344]
jmp 0x180008d20
inc dword [r13 + 0x340]
mov rbx, rsi
mov rcx, rsi
mov qword [rsp + 0x40], rbx
call fcn.1800107f0
lea rdx, [rbp + 0x84]
mov rcx, rax
call fcn.1800130d0
movss xmm2, dword [rsp + 0x30]
movss xmm3, dword [rsp + 0x34]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x4c], xmm1
movss xmm1, dword [rsp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x54], 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 0x180008d9e
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180008da6
movaps xmm0, xmm3
call fcn.180097be0
mov rdx, qword [r13 + 0xa0]
movss dword [rsp + 0x58], xmm0
cmp rdx, qword [r13 + 0xa8]
je 0x180008de2
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movsd xmm0, qword [rsp + 0x60]
movups xmmword [rdx + 0x10], xmm1
movsd qword [rdx + 0x20], xmm0
add qword [r13 + 0xa0], 0x28
jmp 0x180008df3
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0x98]
call fcn.180003f90
cmp byte [0x1800b732a], 0
je 0x180008f03
mov r8, qword [0x1800b72f8]
cmp rsi, r8
jbe 0x180008e1b
mov rcx, qword [0x1800b7300]
add rcx, r8
cmp rsi, rcx
jb 0x180008e35
lea rax, [rsi - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rax, rdx
ja 0x180008f0d
mov rcx, rsi
call fcn.18000cc90
test byte [rax], 0x40
je 0x180008f03
mov edx, dword [0x18009ab18]
lea rcx, [rbp + 0xd8]
call fcn.180011780
movabs rdi, 0x43e96e3dbd0fcb88
test al, al
je 0x180008ef7
movabs rax, 0x2538a211281ce729
lea rcx, [rbp - 0x80]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x80], rax
movabs rax, 0x43e96e3dbd0fbffb
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x78], rax
movabs rax, 0x4c4bd150775fb77b
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0xe8], rdi
mov rax, qword [rbp + 0xe8]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x18], rax
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x80], xmm0
call fcn.18000a3d0
mov rdx, rax
mov rcx, rsi
call fcn.18000bdd0
mov rbx, qword [rsp + 0x40]
movabs rdx, 0x7ffffffdfffe
jmp 0x180008f17
movabs rdx, 0x7ffffffdfffe
movabs rdi, 0x43e96e3dbd0fcb88
cmp byte [0x1800b732b], 0
je 0x180008fed
mov r8, qword [0x1800b72f8]
cmp rsi, r8
jbe 0x180008f3f
mov rcx, qword [0x1800b7300]
add rcx, r8
cmp rsi, rcx
jb 0x180008f4f
lea rax, [rbx - 0x10000]
cmp rax, rdx
ja 0x180008fed
mov rcx, rsi
call fcn.18000cc90
test byte [rax], 0x40
je 0x180008fed
movabs rax, 0x3c2eb41b281ce729
lea rcx, [rsp + 0x70]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x70], rax
movabs rax, 0x43e96e58cb66a7c9
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x78], rax
movabs rax, 0x4c4bd150775fb77b
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0xe8], rdi
mov rax, qword [rbp + 0xe8]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 8], rax
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x70], xmm0
call fcn.18000a3d0
mov rdx, rax
mov rcx, rsi
call fcn.18000bdd0
mov ebx, 0xf4e1d514
mov rsi, qword [rbp + 0xe0]
lea rdi, [r13 + 8]
add rsi, 8
mov qword [rbp + 0xe0], rsi
cmp rsi, r14
jne 0x180007db0
mov rbx, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x70]
mov r10, qword [rbp - 0x58]
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.180006130
mov rdx, qword [rbp - 0x50]
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.180005df0
mov rdx, qword [rbp - 0x48]
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.180005df0
mov rdx, qword [rbp - 0x40]
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.180005df0
mov rdx, qword [r13 + 0x70]
xor r9d, r9d
mov rcx, qword [r13 + 0x68]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.180005df0
mov rdx, qword [rbp - 0x38]
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.180005df0
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.180005df0
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.180005df0
mov rdx, qword [r12 + 8]
mov rcx, qword [r12]
mov r8, rdx
sub r8, rcx
sar r8, 5
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
call fcn.180005df0
mov r14, qword [rsp + 0x190]
test rsi, rsi
je 0x1800091b9
sub rbx, rsi
mov rax, rsi
and rbx, 0xfffffffffffffff8
cmp rbx, 0x1000
jb 0x1800091ae
mov rsi, qword [rsi - 8]
add rbx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800091f5
mov rdx, rbx
mov rcx, rsi
call main
mov rbx, qword [rsp + 0x1d0]
mov al, 1
mov rsi, qword [rsp + 0x198]
add rsp, 0x1a0
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
mov rbx, rax
jmp 0x180008ff2
xor al, al
add rsp, 0x1a0
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.180009220
int3