Function at 0x1801cdce0
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 0x1801cdd68
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x1801cdd6b
cmp rax, rcx
je 0x1801cdd68
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x1801cdd57
jmp 0x1801cdd6b
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x1801cde1a
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 0x1801cddd7
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1801cdde4
lea r8, [rbp + 0x98]
call fcn.1801cb210
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801cddfb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801cf467
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1801cf467
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x1801cde42.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x1cf538]
mov ecx, dword [rdx + rax*4 + 0x1cf48c]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.1801cff50
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 0x1801cde7c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801cde8d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1801cdea1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.1801d16f0
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cdedd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295828]
mov qword [rax], rcx
jmp 0x1801cdee0
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cdf0c
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cdf1e
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1801cdf33
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.1801d1610
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801cfa00
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
lea rcx, [rbp + 0x80]
call fcn.1800c4800
nop
lea rcx, [rbp + 0x98]
call fcn.1801d1610
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801cfac0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
lea rcx, [rbp + 0x80]
call fcn.1800c4800
nop
lea rcx, [rbp + 0x98]
call fcn.1801d1610
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801cfd00
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
lea rcx, [rbp + 0x80]
call fcn.1800c4800
nop
lea rcx, [rbp + 0x98]
call fcn.1801d1610
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801cfdc0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801ce077
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801cf467
mov edx, 0x18
jmp 0x1801cf462
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce0bb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295878]
mov qword [rax], rcx
jmp 0x1801ce0be
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce0ec
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce0fe
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1801ce113
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce146
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295888]
mov qword [rax], rcx
jmp 0x1801ce149
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce177
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce189
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1801ce19e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce1d1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295898]
mov qword [rax], rcx
jmp 0x1801ce1d4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce202
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce214
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1801ce229
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce25c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802958a8]
mov qword [rax], rcx
jmp 0x1801ce25f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce28d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce29f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1801ce2b4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce2e7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802958b8]
mov qword [rax], rcx
jmp 0x1801ce2ea
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce318
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce32a
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1801ce33f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce372
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802958c8]
mov qword [rax], rcx
jmp 0x1801ce375
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce3a3
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce3b5
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1801ce3ca
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce3fd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802958d8]
mov qword [rax], rcx
jmp 0x1801ce400
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce42e
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce440
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1801ce455
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce488
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802958e8]
mov qword [rax], rcx
jmp 0x1801ce48b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce4b9
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce4cb
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1801ce4e0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce513
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802958f8]
mov qword [rax], rcx
jmp 0x1801ce516
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce544
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce556
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1801ce56b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce59e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295908]
mov qword [rax], rcx
jmp 0x1801ce5a1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce5cf
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce5e1
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1801ce5f6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce629
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295918]
mov qword [rax], rcx
jmp 0x1801ce62c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce658
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce669
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1801ce67d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce6b0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295928]
mov qword [rax], rcx
jmp 0x1801ce6b3
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce6df
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce6f0
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1801ce704
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce737
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295938]
mov qword [rax], rcx
jmp 0x1801ce73a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce766
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce777
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1801ce78b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce7be
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295948]
mov qword [rax], rcx
jmp 0x1801ce7c1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce7ed
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce7fe
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1801ce812
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce845
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295958]
mov qword [rax], rcx
jmp 0x1801ce848
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce874
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce885
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1801ce899
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce8c8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295968]
mov qword [rax], rcx
jmp 0x1801ce8cb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce8f7
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce908
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1801ce91c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce94b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295978]
mov qword [rax], rcx
jmp 0x1801ce94e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce97a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce98b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1801ce99f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce9ce
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295988]
mov qword [rax], rcx
jmp 0x1801ce9d1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce9fd
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cea0e
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1801cea22
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cea51
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295998]
mov qword [rax], rcx
jmp 0x1801cea54
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cea80
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cea91
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1801ceaa5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cead8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802959a8]
mov qword [rax], rcx
jmp 0x1801ceadb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ceb07
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ceb18
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1801ceb2c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ceb5f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802959b8]
mov qword [rax], rcx
jmp 0x1801ceb62
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ceb8e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ceb9f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1801cebb3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cebe6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802959c8]
mov qword [rax], rcx
jmp 0x1801cebe9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cec15
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cec26
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1801cec3a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x28
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cec74
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802959d8]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x1801cec77
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ceca3
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cecb4
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1801cecc8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cecfb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802959e8]
mov qword [rax], rcx
jmp 0x1801cecfe
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ced2a
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ced3b
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1801ced4f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.1801cfe90
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 0x1801ced8c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801ced9d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1801cedb1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x1801ce07e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.1801cfef0
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 0x1801cedf2
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801cee03
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1801cee17
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x1801ce07e
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cee4a
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802959f8]
mov qword [rax], rcx
jmp 0x1801cee4d
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cee79
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cee8a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x1801cee9e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ceecd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295a08]
mov qword [rax], rcx
jmp 0x1801ceed0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ceefc
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cef0d
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1801cef21
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf467
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cef50
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295a18]
mov qword [rax], rcx
jmp 0x1801cef53
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cef7d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cef8e
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
lea rcx, [rbp + 0x10]
call fcn.1800c4800
nop
lea rcx, [rsp + 0x20]
call fcn.1801d1610
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801cfc40
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
lea rcx, [rbp + 0x80]
call fcn.1800c4800
nop
lea rcx, [rbp + 0x98]
call fcn.1801d1610
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801cfb80
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
lea rcx, [rbp + 0x80]
call fcn.1800c4800
nop
lea rcx, [rbp + 0x98]
call fcn.1801d1610
jmp 0x1801cf467
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.1801cfe20
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
lea rcx, [rbp + 0x80]
call fcn.1800c4800
nop
lea rcx, [rbp + 0x98]
call fcn.1801d1630
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801cf820
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
lea rcx, [rbp + 0x80]
call fcn.1800c4800
nop
lea rcx, [rbp + 0x98]
call fcn.1801d1630
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801cf920
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
lea rcx, [rbp + 0x80]
call fcn.1800c4800
nop
lea rcx, [rbp + 0x98]
call fcn.1801d1630
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801cf8a0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
lea rcx, [rbp + 0x80]
call fcn.1800c4800
nop
lea rcx, [rbp + 0x98]
call fcn.1801d1630
jmp 0x1801cf467
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801cf7a0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d83d0
nop
lea rcx, [rbp + 0x80]
call fcn.1800c4800
nop
lea rcx, [rbp + 0x98]
call fcn.1801d1630
jmp 0x1801cf467
mov ecx, 0x38
call fcn.1801dde90
mov rdi, rax
test rax, rax
je 0x1801cf226
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, [0x180295770]
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 0x1801cf229
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x1801cf2ff
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801cf266
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x1801cf25e
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x1801cf27e
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800bdd70
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801cf2a8
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x1801cf29c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x1801cf2c1
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800bdd70
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 0x1801cf2ec
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801cf2f6
lea r8, [rbp + 0x18]
call fcn.1801cb210
nop
mov rcx, qword [rbp + 0x18]
jmp 0x1801cf3fe
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.1801dde90
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cf32e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180295a38]
mov qword [rax], rcx
jmp 0x1801cf331
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cf35d
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cf36e
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.1801cb210
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1801cf382
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 0x1801cf3af
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x1801cf3a4
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x1801cf3c5
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800bdd70
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 0x1801cf3f0
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801cf3fa
lea r8, [rbp + 0x28]
call fcn.1801cb210
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1801cf40e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x1801cf467
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x1801cf44a
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x1801cf445
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801cf483
mov rcx, r8
call fcn.1801ddb18
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.1801ddb18
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.1801e4b4c
int3