Function at 0x1801d3d40
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 0x1801d3dc8
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x1801d3dcb
cmp rax, rcx
je 0x1801d3dc8
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x1801d3db7
jmp 0x1801d3dcb
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x1801d3e7a
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 0x1801d3e37
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1801d3e44
lea r8, [rbp + 0x98]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801d3e5b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801d54c7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1801d54c7
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x1801d3ea2.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x1d5598]
mov ecx, dword [rdx + rax*4 + 0x1d54ec]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.1801d7870
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 0x1801d3edc
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801d3eed
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1801d3f01
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.1801d9050
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d3f3d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a01a8]
mov qword [rax], rcx
jmp 0x1801d3f40
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d3f6c
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d3f7e
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1801d3f93
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.1801d8f50
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d72c0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f50
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d7380
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f50
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d75c0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f50
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d7680
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801d40d7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801d54c7
mov edx, 0x18
jmp 0x1801d54c2
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d411b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a01f8]
mov qword [rax], rcx
jmp 0x1801d411e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d414c
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d415e
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1801d4173
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d41a6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0208]
mov qword [rax], rcx
jmp 0x1801d41a9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d41d7
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d41e9
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1801d41fe
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4231
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0218]
mov qword [rax], rcx
jmp 0x1801d4234
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4262
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4274
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1801d4289
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d42bc
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0228]
mov qword [rax], rcx
jmp 0x1801d42bf
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d42ed
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d42ff
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1801d4314
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4347
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0238]
mov qword [rax], rcx
jmp 0x1801d434a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4378
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d438a
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1801d439f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d43d2
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0248]
mov qword [rax], rcx
jmp 0x1801d43d5
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4403
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4415
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1801d442a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d445d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0258]
mov qword [rax], rcx
jmp 0x1801d4460
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d448e
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d44a0
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1801d44b5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d44e8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0268]
mov qword [rax], rcx
jmp 0x1801d44eb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4519
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d452b
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1801d4540
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4573
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0278]
mov qword [rax], rcx
jmp 0x1801d4576
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d45a4
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d45b6
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1801d45cb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d45fe
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0288]
mov qword [rax], rcx
jmp 0x1801d4601
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d462f
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4641
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1801d4656
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4689
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0298]
mov qword [rax], rcx
jmp 0x1801d468c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d46b8
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d46c9
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1801d46dd
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4710
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a02a8]
mov qword [rax], rcx
jmp 0x1801d4713
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d473f
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4750
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1801d4764
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4797
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a02b8]
mov qword [rax], rcx
jmp 0x1801d479a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d47c6
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d47d7
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1801d47eb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d481e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a02c8]
mov qword [rax], rcx
jmp 0x1801d4821
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d484d
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d485e
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1801d4872
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d48a5
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a02d8]
mov qword [rax], rcx
jmp 0x1801d48a8
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d48d4
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d48e5
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1801d48f9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4928
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a02e8]
mov qword [rax], rcx
jmp 0x1801d492b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4957
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4968
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1801d497c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d49ab
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a02f8]
mov qword [rax], rcx
jmp 0x1801d49ae
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d49da
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d49eb
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1801d49ff
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4a2e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0308]
mov qword [rax], rcx
jmp 0x1801d4a31
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4a5d
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4a6e
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1801d4a82
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4ab1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0318]
mov qword [rax], rcx
jmp 0x1801d4ab4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4ae0
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4af1
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1801d4b05
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4b38
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0328]
mov qword [rax], rcx
jmp 0x1801d4b3b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4b67
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4b78
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1801d4b8c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4bbf
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0338]
mov qword [rax], rcx
jmp 0x1801d4bc2
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4bee
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4bff
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1801d4c13
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4c46
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0348]
mov qword [rax], rcx
jmp 0x1801d4c49
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4c75
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4c86
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1801d4c9a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x28
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4cd4
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0358]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x1801d4cd7
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4d03
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4d14
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1801d4d28
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4d5b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0368]
mov qword [rax], rcx
jmp 0x1801d4d5e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4d8a
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4d9b
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1801d4daf
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.1801d77b0
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 0x1801d4dec
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801d4dfd
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1801d4e11
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x1801d40de
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.1801d7810
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 0x1801d4e52
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801d4e63
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1801d4e77
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x1801d40de
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4eaa
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0378]
mov qword [rax], rcx
jmp 0x1801d4ead
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4ed9
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4eea
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x1801d4efe
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4f2d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18029fed0]
mov qword [rax], rcx
jmp 0x1801d4f30
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4f5c
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4f6d
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1801d4f81
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d54c7
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d4fb0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0388]
mov qword [rax], rcx
jmp 0x1801d4fb3
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d4fdd
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d4fee
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
lea rcx, [rbp + 0x10]
call fcn.1800c7620
nop
lea rcx, [rsp + 0x20]
call fcn.1801d8f50
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d7500
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f50
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d7440
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f50
jmp 0x1801d54c7
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.1801d7740
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f70
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d6f40
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f70
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d7040
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f70
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d6fc0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f70
jmp 0x1801d54c7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d6ec0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f70
jmp 0x1801d54c7
mov ecx, 0x38
call fcn.1801e5800
mov rdi, rax
test rax, rax
je 0x1801d5286
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, [0x18029fe90]
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 0x1801d5289
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x1801d535f
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801d52c6
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x1801d52be
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x1801d52de
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800c0b40
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801d5308
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x1801d52fc
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x1801d5321
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800c0b40
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 0x1801d534c
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801d5356
lea r8, [rbp + 0x18]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 0x18]
jmp 0x1801d545e
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d538e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a03a8]
mov qword [rax], rcx
jmp 0x1801d5391
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d53bd
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d53ce
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1801d53e2
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 0x1801d540f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x1801d5404
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x1801d5425
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800c0b40
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 0x1801d5450
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801d545a
lea r8, [rbp + 0x28]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1801d546e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x1801d54c7
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x1801d54aa
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x1801d54a5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801d54e3
mov rcx, r8
call fcn.1801e5488
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.1801e5488
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.1801ec4bc
int3