Function at 0x1801761b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov r14, r8
movsx r15d, dl
mov rsi, rcx
xor ebx, ebx
movzx eax, r15b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov rcx, qword [rsi + 0xc8]
and rcx, rax
shl rcx, 4
add rcx, qword [rsi + 0xb0]
mov rax, qword [rcx + 8]
mov rdx, qword [rsi + 0xa0]
cmp rax, rdx
je 0x180176238
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x18017623b
cmp rax, rcx
je 0x180176238
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x180176227
jmp 0x18017623b
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x1801762ea
mov rcx, qword [rdx + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x80]
call qword [rax + 0x10]
nop
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [rsi + 0x80]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x98], rax
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1801762a7
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1801762b4
lea r8, [rbp + 0x98]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801762cb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x180177937
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x180177937
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x180176312.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x177a08]
mov ecx, dword [rdx + rax*4 + 0x17795c]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.180179ce0
nop
mov rcx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x30], rcx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017634c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18017635d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x180176371
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.18017b4a0
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801763ad
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022beb8]
mov qword [rax], rcx
jmp 0x1801763b0
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801763dc
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801763ee
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x180176403
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.18017b3c0
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179730
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3c0
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801797f0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3c0
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179a30
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3c0
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179af0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x180176547
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x180177937
mov edx, 0x18
jmp 0x180177932
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017658b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf08]
mov qword [rax], rcx
jmp 0x18017658e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801765bc
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801765ce
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1801765e3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176616
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf18]
mov qword [rax], rcx
jmp 0x180176619
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176647
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176659
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18017666e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801766a1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf28]
mov qword [rax], rcx
jmp 0x1801766a4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801766d2
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801766e4
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1801766f9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017672c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf38]
mov qword [rax], rcx
jmp 0x18017672f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017675d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017676f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x180176784
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801767b7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf48]
mov qword [rax], rcx
jmp 0x1801767ba
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801767e8
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801767fa
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18017680f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176842
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf58]
mov qword [rax], rcx
jmp 0x180176845
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176873
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176885
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18017689a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801768cd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf68]
mov qword [rax], rcx
jmp 0x1801768d0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801768fe
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176910
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180176925
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176958
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf78]
mov qword [rax], rcx
jmp 0x18017695b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176989
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017699b
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1801769b0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801769e3
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf88]
mov qword [rax], rcx
jmp 0x1801769e6
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176a14
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176a26
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180176a3b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176a6e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf98]
mov qword [rax], rcx
jmp 0x180176a71
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176a9f
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176ab1
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180176ac6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176af9
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bfa8]
mov qword [rax], rcx
jmp 0x180176afc
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176b28
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176b39
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x180176b4d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176b80
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bfb8]
mov qword [rax], rcx
jmp 0x180176b83
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176baf
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176bc0
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x180176bd4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176c07
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bfc8]
mov qword [rax], rcx
jmp 0x180176c0a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176c36
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176c47
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x180176c5b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176c8e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bfd8]
mov qword [rax], rcx
jmp 0x180176c91
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176cbd
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176cce
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x180176ce2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176d15
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bfe8]
mov qword [rax], rcx
jmp 0x180176d18
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176d44
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176d55
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180176d69
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176d98
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bff8]
mov qword [rax], rcx
jmp 0x180176d9b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176dc7
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176dd8
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180176dec
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176e1b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c008]
mov qword [rax], rcx
jmp 0x180176e1e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176e4a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176e5b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x180176e6f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176e9e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c018]
mov qword [rax], rcx
jmp 0x180176ea1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176ecd
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176ede
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x180176ef2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176f21
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c028]
mov qword [rax], rcx
jmp 0x180176f24
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176f50
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176f61
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x180176f75
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176fa8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c038]
mov qword [rax], rcx
jmp 0x180176fab
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176fd7
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176fe8
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x180176ffc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017702f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c048]
mov qword [rax], rcx
jmp 0x180177032
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017705e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017706f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180177083
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801770b6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c058]
mov qword [rax], rcx
jmp 0x1801770b9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801770e5
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801770f6
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18017710a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x28
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177144
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c068]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x180177147
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177173
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177184
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180177198
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801771cb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c078]
mov qword [rax], rcx
jmp 0x1801771ce
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801771fa
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017720b
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18017721f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.180179c20
nop
mov rcx, qword [rax]
mov qword [rax], rbx
mov qword [rbp - 0x10], rcx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017725c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18017726d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180177281
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x18017654e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.180179c80
nop
mov rcx, qword [rax]
mov qword [rax], rbx
mov qword [rbp - 8], rcx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801772c2
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801772d3
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1801772e7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x18017654e
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017731a
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c088]
mov qword [rax], rcx
jmp 0x18017731d
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177349
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017735a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x18017736e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017739d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bbe0]
mov qword [rax], rcx
jmp 0x1801773a0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801773cc
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801773dd
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1801773f1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180177937
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177420
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c098]
mov qword [rax], rcx
jmp 0x180177423
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017744d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017745e
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
lea rcx, [rbp + 0x10]
call fcn.1800b4140
nop
lea rcx, [rsp + 0x20]
call fcn.18017b3c0
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179970
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3c0
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801798b0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3c0
jmp 0x180177937
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.180179bb0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3e0
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801793b0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3e0
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801794b0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3e0
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179430
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3e0
jmp 0x180177937
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179330
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3e0
jmp 0x180177937
mov ecx, 0x38
call fcn.180187bb8
mov rdi, rax
test rax, rax
je 0x1801776f6
mov qword [rax + 0x10], rbx
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], rbx
mov qword [rax + 8], rbx
mov dword [rax + 0x10], ebx
mov word [rax + 0x14], bx
lea rax, [0x18022bba0]
mov qword [rdi], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x30], 0xf
mov byte [rdi + 0x18], bl
jmp 0x1801776f9
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x1801777cf
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x180177736
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x18017772e
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x18017774e
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800abb50
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x180177778
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x18017776c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x180177791
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800abb50
lea rcx, [rsi + 0x80]
mov rsi, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x18], rdi
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1801777bc
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801777c6
lea r8, [rbp + 0x18]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 0x18]
jmp 0x1801778ce
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801777fe
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c0b8]
mov qword [rax], rcx
jmp 0x180177801
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017782d
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017783e
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x180177852
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rdi + 0x18]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
cmp rdx, r8
jae 0x18017787f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x180177874
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x180177895
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800abb50
lea rcx, [rsi + 0x80]
mov rsi, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x28], rdi
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1801778c0
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801778ca
lea r8, [rbp + 0x28]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1801778de
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x180177937
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x18017791a
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x180177915
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180177953
mov rcx, r8
call fcn.180187840
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.180187840
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
call fcn.18018e87c
int3