Function at 0x18020cbc0
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 rdx, qword [rsi + 0xc8]
and rdx, rax
shl rdx, 4
add rdx, qword [rsi + 0xb0]
mov rax, qword [rdx + 8]
mov r8, qword [rsi + 0xa0]
mov rcx, r8
cmp rax, r8
je 0x18020cc5f
mov rdx, qword [rdx]
cmp r15b, byte [rax + 0x10]
je 0x18020cc62
nop word [rax + rax]
cmp rax, rdx
je 0x18020cc58
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x18020cc40
mov rcx, qword [rsi + 0xa0]
jmp 0x18020cc62
mov rcx, qword [rsi + 0xa0]
mov rax, rbx
test rax, rax
cmovne r8, rax
cmp r8, rcx
je 0x18020cd0d
mov rcx, qword [r8 + 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 0x18020ccca
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x18020ccd7
lea r8, [rbp + 0x98]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18020ccee
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18020e35a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x18020e35a
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x18020cd35.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x20e428]
mov ecx, dword [rdx + rax*4 + 0x20e37c]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.180210720
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 0x18020cd6f
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18020cd80
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x18020cd94
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.180211ee0
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020cdd0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300768]
mov qword [rax], rcx
jmp 0x18020cdd3
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020cdff
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020ce11
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x18020ce26
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.180211e00
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180210160
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
lea rcx, [rbp + 0x80]
call fcn.1800fb760
nop
lea rcx, [rbp + 0x98]
call fcn.180211e00
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180210220
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
lea rcx, [rbp + 0x80]
call fcn.1800fb760
nop
lea rcx, [rbp + 0x98]
call fcn.180211e00
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180210460
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
lea rcx, [rbp + 0x80]
call fcn.1800fb760
nop
lea rcx, [rbp + 0x98]
call fcn.180211e00
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180210520
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18020cf6a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18020e35a
mov edx, 0x18
jmp 0x18020e355
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020cfae
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803007b8]
mov qword [rax], rcx
jmp 0x18020cfb1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020cfdf
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020cff1
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18020d006
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d039
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803007c8]
mov qword [rax], rcx
jmp 0x18020d03c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d06a
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d07c
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18020d091
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d0c4
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803007d8]
mov qword [rax], rcx
jmp 0x18020d0c7
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d0f5
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d107
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18020d11c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d14f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803007e8]
mov qword [rax], rcx
jmp 0x18020d152
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d180
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d192
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18020d1a7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d1da
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803007f8]
mov qword [rax], rcx
jmp 0x18020d1dd
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d20b
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d21d
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18020d232
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d265
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300808]
mov qword [rax], rcx
jmp 0x18020d268
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d296
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d2a8
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18020d2bd
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d2f0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300818]
mov qword [rax], rcx
jmp 0x18020d2f3
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d321
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d333
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18020d348
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d37b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300828]
mov qword [rax], rcx
jmp 0x18020d37e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d3ac
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d3be
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18020d3d3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d406
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300838]
mov qword [rax], rcx
jmp 0x18020d409
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d437
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d449
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18020d45e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d491
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300848]
mov qword [rax], rcx
jmp 0x18020d494
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d4c2
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d4d4
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18020d4e9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d51c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300858]
mov qword [rax], rcx
jmp 0x18020d51f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d54b
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d55c
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18020d570
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d5a3
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300868]
mov qword [rax], rcx
jmp 0x18020d5a6
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d5d2
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d5e3
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18020d5f7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d62a
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300878]
mov qword [rax], rcx
jmp 0x18020d62d
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d659
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d66a
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18020d67e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d6b1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300888]
mov qword [rax], rcx
jmp 0x18020d6b4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d6e0
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d6f1
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x18020d705
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d738
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300898]
mov qword [rax], rcx
jmp 0x18020d73b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d767
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d778
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x18020d78c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d7bb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803008a8]
mov qword [rax], rcx
jmp 0x18020d7be
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d7ea
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d7fb
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x18020d80f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d83e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803008b8]
mov qword [rax], rcx
jmp 0x18020d841
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d86d
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d87e
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18020d892
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d8c1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803008c8]
mov qword [rax], rcx
jmp 0x18020d8c4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d8f0
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d901
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18020d915
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d944
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803008d8]
mov qword [rax], rcx
jmp 0x18020d947
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d973
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020d984
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18020d998
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020d9cb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803008e8]
mov qword [rax], rcx
jmp 0x18020d9ce
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020d9fa
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020da0b
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x18020da1f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020da52
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803008f8]
mov qword [rax], rcx
jmp 0x18020da55
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020da81
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020da92
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18020daa6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020dad9
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300908]
mov qword [rax], rcx
jmp 0x18020dadc
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020db08
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020db19
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18020db2d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x28
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020db67
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300918]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x18020db6a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020db96
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020dba7
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18020dbbb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020dbee
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300928]
mov qword [rax], rcx
jmp 0x18020dbf1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020dc1d
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020dc2e
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18020dc42
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.180210660
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 0x18020dc7f
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18020dc90
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x18020dca4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x18020cf71
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.1802106c0
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 0x18020dce5
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18020dcf6
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18020dd0a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x18020cf71
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020dd3d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300938]
mov qword [rax], rcx
jmp 0x18020dd40
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020dd6c
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020dd7d
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x18020dd91
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020ddc0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300490]
mov qword [rax], rcx
jmp 0x18020ddc3
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020ddef
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020de00
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18020de14
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020e35a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020de43
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300948]
mov qword [rax], rcx
jmp 0x18020de46
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020de70
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020de81
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
lea rcx, [rbp + 0x10]
call fcn.1800fb760
nop
lea rcx, [rsp + 0x20]
call fcn.180211e00
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1802103a0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
lea rcx, [rbp + 0x80]
call fcn.1800fb760
nop
lea rcx, [rbp + 0x98]
call fcn.180211e00
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1802102e0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
lea rcx, [rbp + 0x80]
call fcn.1800fb760
nop
lea rcx, [rbp + 0x98]
call fcn.180211e00
jmp 0x18020e35a
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.1802105e0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
lea rcx, [rbp + 0x80]
call fcn.1800fb760
nop
lea rcx, [rbp + 0x98]
call fcn.180211e20
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18020fde0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
lea rcx, [rbp + 0x80]
call fcn.1800fb760
nop
lea rcx, [rbp + 0x98]
call fcn.180211e20
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18020fee0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
lea rcx, [rbp + 0x80]
call fcn.1800fb760
nop
lea rcx, [rbp + 0x98]
call fcn.180211e20
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18020fe60
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
lea rcx, [rbp + 0x80]
call fcn.1800fb760
nop
lea rcx, [rbp + 0x98]
call fcn.180211e20
jmp 0x18020e35a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18020fd60
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180218a50
nop
lea rcx, [rbp + 0x80]
call fcn.1800fb760
nop
lea rcx, [rbp + 0x98]
call fcn.180211e20
jmp 0x18020e35a
mov ecx, 0x38
call fcn.18021e5b0
mov rdi, rax
test rax, rax
je 0x18020e119
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, [0x180300450]
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 0x18020e11c
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x18020e1f2
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18020e159
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x18020e151
mov rax, qword [r14]
mov word [rax + rcx], 0x25
jmp 0x18020e171
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800f4d50
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18020e19b
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x18020e18f
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x18020e1b4
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800f4d50
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 0x18020e1df
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18020e1e9
lea r8, [rbp + 0x18]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 0x18]
jmp 0x18020e2f1
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020e221
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300968]
mov qword [rax], rcx
jmp 0x18020e224
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020e250
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020e261
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18020e275
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 0x18020e2a2
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x18020e297
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x18020e2b8
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800f4d50
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 0x18020e2e3
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18020e2ed
lea r8, [rbp + 0x28]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x18020e301
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x18020e35a
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x18020e33d
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x18020e338
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18020e376
mov rcx, r8
call fcn.18021e238
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.18021e238
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.1802243a4
int3