Function at 0x18017aac0
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 0x18017ab48
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x18017ab4b
cmp rax, rcx
je 0x18017ab48
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x18017ab37
jmp 0x18017ab4b
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x18017abfa
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 0x18017abb7
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x18017abc4
lea r8, [rbp + 0x98]
call fcn.180177ff0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18017abdb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18017c247
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x18017c247
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x18017ac22.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x17c318]
mov ecx, dword [rdx + rax*4 + 0x17c26c]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.18017cd30
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 0x18017ac5c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18017ac6d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x18017ac81
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.18017e4d0
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017acbd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022eed8]
mov qword [rax], rcx
jmp 0x18017acc0
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017acec
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017acfe
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x18017ad13
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.18017e3f0
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017c7e0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4200
nop
lea rcx, [rbp + 0x98]
call fcn.18017e3f0
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017c8a0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4200
nop
lea rcx, [rbp + 0x98]
call fcn.18017e3f0
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017cae0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4200
nop
lea rcx, [rbp + 0x98]
call fcn.18017e3f0
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017cba0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18017ae57
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18017c247
mov edx, 0x18
jmp 0x18017c242
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017ae9b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022ef28]
mov qword [rax], rcx
jmp 0x18017ae9e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017aecc
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017aede
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18017aef3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017af26
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022ef38]
mov qword [rax], rcx
jmp 0x18017af29
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017af57
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017af69
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18017af7e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017afb1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022ef48]
mov qword [rax], rcx
jmp 0x18017afb4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017afe2
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017aff4
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18017b009
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b03c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022ef58]
mov qword [rax], rcx
jmp 0x18017b03f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b06d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b07f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18017b094
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b0c7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022ef68]
mov qword [rax], rcx
jmp 0x18017b0ca
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b0f8
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b10a
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18017b11f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b152
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022ef78]
mov qword [rax], rcx
jmp 0x18017b155
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b183
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b195
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18017b1aa
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b1dd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022ef88]
mov qword [rax], rcx
jmp 0x18017b1e0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b20e
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b220
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18017b235
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b268
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022ef98]
mov qword [rax], rcx
jmp 0x18017b26b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b299
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b2ab
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18017b2c0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b2f3
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022efa8]
mov qword [rax], rcx
jmp 0x18017b2f6
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b324
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b336
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18017b34b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b37e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022efb8]
mov qword [rax], rcx
jmp 0x18017b381
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b3af
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b3c1
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18017b3d6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b409
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022efc8]
mov qword [rax], rcx
jmp 0x18017b40c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b438
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b449
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18017b45d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b490
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022efd8]
mov qword [rax], rcx
jmp 0x18017b493
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b4bf
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b4d0
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18017b4e4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b517
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022efe8]
mov qword [rax], rcx
jmp 0x18017b51a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b546
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b557
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18017b56b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b59e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022eff8]
mov qword [rax], rcx
jmp 0x18017b5a1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b5cd
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b5de
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x18017b5f2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b625
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f008]
mov qword [rax], rcx
jmp 0x18017b628
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b654
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b665
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x18017b679
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b6a8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f018]
mov qword [rax], rcx
jmp 0x18017b6ab
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b6d7
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b6e8
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x18017b6fc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b72b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f028]
mov qword [rax], rcx
jmp 0x18017b72e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b75a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b76b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18017b77f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b7ae
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f038]
mov qword [rax], rcx
jmp 0x18017b7b1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b7dd
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b7ee
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18017b802
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b831
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f048]
mov qword [rax], rcx
jmp 0x18017b834
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b860
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b871
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18017b885
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b8b8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f058]
mov qword [rax], rcx
jmp 0x18017b8bb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b8e7
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b8f8
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x18017b90c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b93f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f068]
mov qword [rax], rcx
jmp 0x18017b942
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b96e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017b97f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18017b993
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017b9c6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f078]
mov qword [rax], rcx
jmp 0x18017b9c9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017b9f5
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017ba06
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18017ba1a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x28
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017ba54
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f088]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x18017ba57
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017ba83
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017ba94
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18017baa8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017badb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f098]
mov qword [rax], rcx
jmp 0x18017bade
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017bb0a
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017bb1b
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18017bb2f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18017cc70
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 0x18017bb6c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18017bb7d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x18017bb91
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x18017ae5e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.18017ccd0
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 0x18017bbd2
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18017bbe3
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18017bbf7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x18017ae5e
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017bc2a
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f0a8]
mov qword [rax], rcx
jmp 0x18017bc2d
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017bc59
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017bc6a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x18017bc7e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017bcad
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f0b8]
mov qword [rax], rcx
jmp 0x18017bcb0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017bcdc
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017bced
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18017bd01
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18017c247
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017bd30
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f0c8]
mov qword [rax], rcx
jmp 0x18017bd33
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017bd5d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017bd6e
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
lea rcx, [rbp + 0x10]
call fcn.1800b4200
nop
lea rcx, [rsp + 0x20]
call fcn.18017e3f0
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017ca20
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4200
nop
lea rcx, [rbp + 0x98]
call fcn.18017e3f0
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017c960
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4200
nop
lea rcx, [rbp + 0x98]
call fcn.18017e3f0
jmp 0x18017c247
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.18017cc00
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4200
nop
lea rcx, [rbp + 0x98]
call fcn.18017e410
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017c600
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4200
nop
lea rcx, [rbp + 0x98]
call fcn.18017e410
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017c700
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4200
nop
lea rcx, [rbp + 0x98]
call fcn.18017e410
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017c680
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4200
nop
lea rcx, [rbp + 0x98]
call fcn.18017e410
jmp 0x18017c247
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017c580
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801851b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4200
nop
lea rcx, [rbp + 0x98]
call fcn.18017e410
jmp 0x18017c247
mov ecx, 0x38
call fcn.18018abe8
mov rdi, rax
test rax, rax
je 0x18017c006
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, [0x18022ee20]
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 0x18017c009
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x18017c0df
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18017c046
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x18017c03e
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x18017c05e
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800abb90
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18017c088
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x18017c07c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x18017c0a1
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800abb90
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 0x18017c0cc
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18017c0d6
lea r8, [rbp + 0x18]
call fcn.180177ff0
nop
mov rcx, qword [rbp + 0x18]
jmp 0x18017c1de
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.18018abe8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017c10e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022f0e8]
mov qword [rax], rcx
jmp 0x18017c111
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017c13d
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017c14e
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.180177ff0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18017c162
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 0x18017c18f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x18017c184
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x18017c1a5
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800abb90
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 0x18017c1d0
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18017c1da
lea r8, [rbp + 0x28]
call fcn.180177ff0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x18017c1ee
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x18017c247
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x18017c22a
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x18017c225
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18017c263
mov rcx, r8
call fcn.18018a870
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.18018a870
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.1801918ac
int3