Function at 0x18020e490
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 0x18020e52f
mov rdx, qword [rdx]
cmp r15b, byte [rax + 0x10]
je 0x18020e532
nop word [rax + rax]
cmp rax, rdx
je 0x18020e528
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x18020e510
mov rcx, qword [rsi + 0xa0]
jmp 0x18020e532
mov rcx, qword [rsi + 0xa0]
mov rax, rbx
test rax, rax
cmovne r8, rax
cmp r8, rcx
je 0x18020e5dd
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 0x18020e59a
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x18020e5a7
lea r8, [rbp + 0x98]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18020e5be
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18020fc2a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x18020fc2a
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x18020e605.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x20fcf8]
mov ecx, dword [rdx + rax*4 + 0x20fc4c]
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 0x18020e63f
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18020e650
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x18020e664
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.180211ee0
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020e6a0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300508]
mov qword [rax], rcx
jmp 0x18020e6a3
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020e6cf
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020e6e1
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x18020e6f6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.180211e00
jmp 0x18020fc2a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1802101c0
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 0x18020fc2a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180210280
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 0x18020fc2a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1802104c0
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 0x18020fc2a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180210580
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 0x18020e83a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18020fc2a
mov edx, 0x18
jmp 0x18020fc25
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020e87e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300558]
mov qword [rax], rcx
jmp 0x18020e881
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020e8af
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020e8c1
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18020e8d6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020e909
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300568]
mov qword [rax], rcx
jmp 0x18020e90c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020e93a
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020e94c
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18020e961
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020e994
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300578]
mov qword [rax], rcx
jmp 0x18020e997
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020e9c5
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020e9d7
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18020e9ec
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020ea1f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300588]
mov qword [rax], rcx
jmp 0x18020ea22
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020ea50
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020ea62
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18020ea77
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020eaaa
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300598]
mov qword [rax], rcx
jmp 0x18020eaad
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020eadb
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020eaed
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18020eb02
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020eb35
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803005a8]
mov qword [rax], rcx
jmp 0x18020eb38
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020eb66
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020eb78
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18020eb8d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020ebc0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803005b8]
mov qword [rax], rcx
jmp 0x18020ebc3
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020ebf1
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020ec03
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18020ec18
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020ec4b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803005c8]
mov qword [rax], rcx
jmp 0x18020ec4e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020ec7c
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020ec8e
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18020eca3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020ecd6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803005d8]
mov qword [rax], rcx
jmp 0x18020ecd9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020ed07
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020ed19
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18020ed2e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020ed61
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803005e8]
mov qword [rax], rcx
jmp 0x18020ed64
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020ed92
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020eda4
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18020edb9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020edec
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803005f8]
mov qword [rax], rcx
jmp 0x18020edef
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020ee1b
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020ee2c
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18020ee40
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020ee73
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300608]
mov qword [rax], rcx
jmp 0x18020ee76
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020eea2
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020eeb3
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18020eec7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020eefa
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300618]
mov qword [rax], rcx
jmp 0x18020eefd
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020ef29
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020ef3a
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18020ef4e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020ef81
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300628]
mov qword [rax], rcx
jmp 0x18020ef84
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020efb0
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020efc1
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x18020efd5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f008
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300638]
mov qword [rax], rcx
jmp 0x18020f00b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f037
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f048
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x18020f05c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f08b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300648]
mov qword [rax], rcx
jmp 0x18020f08e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f0ba
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f0cb
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x18020f0df
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f10e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300658]
mov qword [rax], rcx
jmp 0x18020f111
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f13d
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f14e
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18020f162
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f191
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300668]
mov qword [rax], rcx
jmp 0x18020f194
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f1c0
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f1d1
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18020f1e5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f214
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300678]
mov qword [rax], rcx
jmp 0x18020f217
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f243
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f254
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18020f268
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f29b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300688]
mov qword [rax], rcx
jmp 0x18020f29e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f2ca
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f2db
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x18020f2ef
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f322
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300698]
mov qword [rax], rcx
jmp 0x18020f325
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f351
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f362
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18020f376
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f3a9
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803006a8]
mov qword [rax], rcx
jmp 0x18020f3ac
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f3d8
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f3e9
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18020f3fd
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x28
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f437
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803006b8]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x18020f43a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f466
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f477
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18020f48b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f4be
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803006c8]
mov qword [rax], rcx
jmp 0x18020f4c1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f4ed
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f4fe
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18020f512
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020fc2a
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 0x18020f54f
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18020f560
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x18020f574
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x18020e841
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 0x18020f5b5
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18020f5c6
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18020f5da
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x18020e841
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f60d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803006d8]
mov qword [rax], rcx
jmp 0x18020f610
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f63c
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f64d
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x18020f661
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f690
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803006e8]
mov qword [rax], rcx
jmp 0x18020f693
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f6bf
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f6d0
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18020f6e4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18020fc2a
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020f713
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1803006f8]
mov qword [rax], rcx
jmp 0x18020f716
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020f740
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020f751
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 0x18020fc2a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180210400
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 0x18020fc2a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180210340
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 0x18020fc2a
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 0x18020fc2a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18020ffe0
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 0x18020fc2a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1802100e0
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 0x18020fc2a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180210060
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 0x18020fc2a
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18020ff60
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 0x18020fc2a
mov ecx, 0x38
call fcn.18021e5b0
mov rdi, rax
test rax, rax
je 0x18020f9e9
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 0x18020f9ec
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x18020fac2
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18020fa29
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x18020fa21
mov rax, qword [r14]
mov word [rax + rcx], 0x25
jmp 0x18020fa41
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 0x18020fa6b
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x18020fa5f
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x18020fa84
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 0x18020faaf
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18020fab9
lea r8, [rbp + 0x18]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 0x18]
jmp 0x18020fbc1
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.18021e5b0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18020faf1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180300718]
mov qword [rax], rcx
jmp 0x18020faf4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18020fb20
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18020fb31
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18020fb45
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 0x18020fb72
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x18020fb67
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x18020fb88
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 0x18020fbb3
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18020fbbd
lea r8, [rbp + 0x28]
call fcn.18020b9e0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x18020fbd1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x18020fc2a
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x18020fc0d
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x18020fc08
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18020fc46
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