Function at 0x1800eb910
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x88]
sub rsp, 0x188
mov r15, rdx
mov rbx, rcx
mov r12, qword [0x18028e660]
mov r13, qword [0x18028e668]
mov qword [rbp + 0xe0], r13
xor esi, esi
cmp r12, r13
je 0x1800ecdc4
movabs rbx, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop
mov r14, qword [r12]
lea rcx, [0x180292a80]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ebb0a
lea rcx, [0x180292a80]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
mov rbx, qword [r15 + 0x18]
cmp rbx, 0xf
jbe 0x1800eb9b3
mov rcx, qword [r15]
movabs r9, 0xcbf29ce484222325
mov rdx, rsi
test r8, r8
je 0x1800eb9e3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800eb9d0
mov r8, r15
lea rdx, [rbp - 0x30]
lea rcx, [r10 + 0x38]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecda6
mov r8, r15
cmp rbx, 0xf
jbe 0x1800eba0a
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800eba16
mov rcx, rsi
test rdx, rdx
je 0x1800eba45
nop dword [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800eba30
lea rcx, [0x180292a80]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x40]
mov rbx, qword [rbx]
lea rcx, [0x180292a80]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x40]
je 0x1800ecd9c
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800eba90
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ebaa0
mov rcx, rsi
test rdx, rdx
je 0x1800ebad7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ebac0
cmp edi, r9d
jne 0x1800eba5f
lea rcx, [0x180292a80]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x38
mov r8, rbx
lea rdx, [rbp - 0x80]
call fcn.1800ed540
mov rbx, qword [rax]
jmp 0x1800eba62
lea rcx, [0x1802928c8]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ebc9a
lea rcx, [0x1802928c8]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ebb46
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ebb64
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ebb51
mov r8, r15
lea rdx, [rbp - 0x20]
lea rcx, [r10 + 0x38]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ebb8c
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ebba0
mov rcx, rsi
test rdx, rdx
je 0x1800ebbd5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ebbc0
lea rcx, [0x1802928c8]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x40]
mov rbx, qword [rbx]
lea rcx, [0x1802928c8]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x40]
je 0x1800ecd9c
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ebc20
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ebc30
mov rcx, rsi
test rdx, rdx
je 0x1800ebc67
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ebc50
cmp edi, r9d
jne 0x1800ebbef
lea rcx, [0x1802928c8]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x38
mov r8, rbx
lea rdx, [rbp - 0x78]
call fcn.1800ed540
mov rbx, qword [rax]
jmp 0x1800ebbf2
lea rcx, [0x1802928b0]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ebe2a
lea rcx, [0x1802928b0]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ebcd6
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ebcf4
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ebce1
mov r8, r15
lea rdx, [rbp - 0x10]
lea rcx, [r10 + 0x38]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ebd1c
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ebd30
mov rcx, rsi
test rdx, rdx
je 0x1800ebd65
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rcx]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ebd50
lea rcx, [0x1802928b0]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x40]
mov rbx, qword [rbx]
lea rcx, [0x1802928b0]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x40]
je 0x1800ecd9c
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ebdb0
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ebdc0
mov rcx, rsi
test rdx, rdx
je 0x1800ebdf7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ebde0
cmp edi, r9d
jne 0x1800ebd7f
lea rcx, [0x1802928b0]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x38
mov r8, rbx
lea rdx, [rbp - 0x70]
call fcn.1800ed540
mov rbx, qword [rax]
jmp 0x1800ebd82
lea rcx, [0x180292a98]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ebfba
lea rcx, [0x180292a98]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ebe66
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ebe84
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ebe71
mov r8, r15
lea rdx, [rbp]
lea rcx, [r10 + 0x40]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ebeac
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ebec0
mov rcx, rsi
test rdx, rdx
je 0x1800ebef5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ebee0
lea rcx, [0x180292a98]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x48]
mov rbx, qword [rbx]
lea rcx, [0x180292a98]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x48]
je 0x1800ecd9c
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ebf40
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ebf50
mov rcx, rsi
test rdx, rdx
je 0x1800ebf87
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ebf70
cmp edi, r9d
jne 0x1800ebf0f
lea rcx, [0x180292a98]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x40
mov r8, rbx
lea rdx, [rbp - 0x68]
call fcn.1800ed540
mov rbx, qword [rax]
jmp 0x1800ebf12
lea rcx, [0x180292d10]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ec1fa
lea rcx, [0x180292d10]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ebff6
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ec014
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ec001
mov r8, r15
lea rdx, [rbp + 0x10]
lea rcx, [r10 + 0x40]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec03c
mov r8, qword [r15]
mov esi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec050
xor edi, edi
mov ecx, edi
test rdx, rdx
je 0x1800ec085
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, esi
imul esi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec070
lea rcx, [0x180292d10]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rdi
mov rbx, qword [rbx + 0x48]
mov rbx, qword [rbx]
lea rcx, [0x180292d10]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rdi
cmp rbx, qword [rcx + 0x48]
je 0x1800ecd9a
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ec0d0
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec0e0
mov rcx, rdi
test rdx, rdx
je 0x1800ec117
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rcx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec100
cmp esi, r9d
jne 0x1800ec09f
lea rcx, [0x180292d10]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rdi
mov rdi, rbx
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ec147
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r9, r9
je 0x1800ec18b
movabs r13, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r13
inc rcx
cmp rcx, r9
jb 0x1800ec170
mov r13, qword [rbp + 0xe0]
and rdx, qword [r10 + 0x70]
shl rdx, 4
add rdx, qword [r10 + 0x58]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800ec1bc
cmp rax, rbx
jne 0x1800ec1b2
mov rax, qword [r10 + 0x48]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800ec1c7
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800ec1c7
cmp rax, rbx
jne 0x1800ec1c7
mov rax, qword [rbx]
mov qword [rdx], rax
mov rbx, qword [rbx]
dec qword [r10 + 0x50]
mov rax, qword [rdi + 8]
mov qword [rax], rbx
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
lea rcx, [rdi + 0x10]
call fcn.18009a190
mov edx, 0x38
mov rcx, rdi
call fcn.180199c38
xor edi, edi
jmp 0x1800ec0a2
lea rcx, [0x180292a28]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ec38a
lea rcx, [0x180292a28]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec236
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ec254
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ec241
mov r8, r15
lea rdx, [rbp + 0x20]
lea rcx, [r10 + 0x70]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec27c
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec290
mov rcx, rsi
test rdx, rdx
je 0x1800ec2c5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec2b0
lea rcx, [0x180292a28]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x78]
mov rbx, qword [rbx]
lea rcx, [0x180292a28]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x78]
je 0x1800ecd9c
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ec310
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec320
mov rcx, rsi
test rdx, rdx
je 0x1800ec357
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rcx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec340
cmp edi, r9d
jne 0x1800ec2df
lea rcx, [0x180292a28]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x70
mov r8, rbx
lea rdx, [rbp - 0x60]
call fcn.1800ed630
mov rbx, qword [rax]
jmp 0x1800ec2e2
lea rcx, [0x180292908]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ec51a
lea rcx, [0x180292908]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec3c6
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ec3e4
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ec3d1
mov r8, r15
lea rdx, [rbp + 0x30]
lea rcx, [r10 + 0x60]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec40c
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec420
mov rcx, rsi
test rdx, rdx
je 0x1800ec455
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec440
lea rcx, [0x180292908]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x68]
mov rbx, qword [rbx]
lea rcx, [0x180292908]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x68]
je 0x1800ecd9c
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ec4a0
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec4b0
mov rcx, rsi
test rdx, rdx
je 0x1800ec4e7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec4d0
cmp edi, r9d
jne 0x1800ec46f
lea rcx, [0x180292908]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x60
mov r8, rbx
lea rdx, [rbp - 0x58]
call fcn.1800ed730
mov rbx, qword [rax]
jmp 0x1800ec472
lea rcx, [0x1802929b8]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ec6aa
lea rcx, [0x1802929b8]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec556
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ec574
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ec561
mov r8, r15
lea rdx, [rbp + 0x40]
lea rcx, [r10 + 0x38]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec59c
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec5b0
mov rcx, rsi
test rdx, rdx
je 0x1800ec5e5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec5d0
lea rcx, [0x1802929b8]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x40]
mov rbx, qword [rbx]
lea rcx, [0x1802929b8]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x40]
je 0x1800ecd9c
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ec630
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec640
mov rcx, rsi
test rdx, rdx
je 0x1800ec677
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec660
cmp edi, r9d
jne 0x1800ec5ff
lea rcx, [0x1802929b8]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x38
mov r8, rbx
lea rdx, [rbp - 0x50]
call fcn.1800ed540
mov rbx, qword [rax]
jmp 0x1800ec602
lea rcx, [0x1802928e0]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ec83a
lea rcx, [0x1802928e0]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec6e6
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ec704
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ec6f1
mov r8, r15
lea rdx, [rbp + 0x50]
lea rcx, [r10 + 0x40]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec72c
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec740
mov rcx, rsi
test rdx, rdx
je 0x1800ec775
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rcx]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec760
lea rcx, [0x1802928e0]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x48]
mov rbx, qword [rbx]
lea rcx, [0x1802928e0]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x48]
je 0x1800ecd9c
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ec7c0
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec7d0
mov rcx, rsi
test rdx, rdx
je 0x1800ec807
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec7f0
cmp edi, r9d
jne 0x1800ec78f
lea rcx, [0x1802928e0]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x40
mov r8, rbx
lea rdx, [rbp - 0x48]
call fcn.1800ed540
mov rbx, qword [rax]
jmp 0x1800ec792
lea rcx, [0x180292c00]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800eca7a
lea rcx, [0x180292c00]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec876
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ec894
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ec881
mov r8, r15
lea rdx, [rbp + 0x60]
lea rcx, [r10 + 0x48]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ec8bc
mov r8, qword [r15]
mov esi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec8d0
xor edi, edi
mov ecx, edi
test rdx, rdx
je 0x1800ec905
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, esi
imul esi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec8f0
lea rcx, [0x180292c00]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rdi
mov rbx, qword [rbx + 0x50]
mov rbx, qword [rbx]
lea rcx, [0x180292c00]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rdi
cmp rbx, qword [rcx + 0x50]
je 0x1800ecd9a
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ec950
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ec960
mov rcx, rdi
test rdx, rdx
je 0x1800ec997
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ec980
cmp esi, r9d
jne 0x1800ec91f
lea rcx, [0x180292c00]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rdi
mov rdi, rbx
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ec9c7
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r9, r9
je 0x1800eca0b
movabs r13, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, r13
inc rcx
cmp rcx, r9
jb 0x1800ec9f0
mov r13, qword [rbp + 0xe0]
and rdx, qword [r10 + 0x78]
shl rdx, 4
add rdx, qword [r10 + 0x60]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800eca3c
cmp rax, rbx
jne 0x1800eca32
mov rax, qword [r10 + 0x50]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800eca47
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800eca47
cmp rax, rbx
jne 0x1800eca47
mov rax, qword [rbx]
mov qword [rdx], rax
mov rbx, qword [rbx]
dec qword [r10 + 0x58]
mov rax, qword [rdi + 8]
mov qword [rax], rbx
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
lea rcx, [rdi + 0x10]
call fcn.18009a190
mov edx, 0x40
mov rcx, rdi
call fcn.180199c38
xor edi, edi
jmp 0x1800ec922
lea rcx, [0x180292890]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ecc0a
lea rcx, [0x180292890]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ecab6
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ecad4
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ecac1
mov r8, r15
lea rdx, [rbp + 0x70]
lea rcx, [r10 + 0x40]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ecafc
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ecb10
mov rcx, rsi
test rdx, rdx
je 0x1800ecb45
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ecb30
lea rcx, [0x180292890]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x48]
mov rbx, qword [rbx]
lea rcx, [0x180292890]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x48]
je 0x1800ecd9c
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ecb90
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ecba0
mov rcx, rsi
test rdx, rdx
je 0x1800ecbd7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ecbc0
cmp edi, r9d
jne 0x1800ecb5f
lea rcx, [0x180292890]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x40
mov r8, rbx
lea rdx, [rbp - 0x40]
call fcn.1800ed540
mov rbx, qword [rax]
jmp 0x1800ecb62
lea rcx, [0x180292a00]
call fcn.18019ee64
cmp qword [r14], rax
jne 0x1800ecdb0
lea rcx, [0x180292a00]
call fcn.18019ee64
mov r10, r14
cmp rax, qword [r14]
cmovne r10, rsi
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ecc46
mov rcx, qword [r15]
mov r9, rbx
mov rdx, rsi
test r8, r8
je 0x1800ecc64
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rdx
cmp rdx, r8
jb 0x1800ecc51
mov r8, r15
lea rdx, [rsp + 0x20]
lea rcx, [r10 + 0x50]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800ecdb0
mov r8, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800ecc8d
mov r8, qword [r15]
mov edi, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ecca0
mov rcx, rsi
test rdx, rdx
je 0x1800eccd5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800eccc0
lea rcx, [0x180292a00]
call fcn.18019ee64
mov rbx, r14
cmp rax, qword [r14]
cmovne rbx, rsi
mov rbx, qword [rbx + 0x58]
mov rbx, qword [rbx]
lea rcx, [0x180292a00]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
cmp rbx, qword [rcx + 0x58]
je 0x1800ecd9c
lea r8, [rbx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800ecd20
mov r8, qword [r8]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800ecd30
mov rcx, rsi
test rdx, rdx
je 0x1800ecd67
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800ecd50
cmp edi, r9d
jne 0x1800eccef
lea rcx, [0x180292a00]
call fcn.18019ee64
mov rcx, r14
cmp rax, qword [r14]
cmovne rcx, rsi
add rcx, 0x50
mov r8, rbx
lea rdx, [rbp - 0x38]
call fcn.1800ed830
mov rbx, qword [rax]
jmp 0x1800eccf2
xor esi, esi
movabs rdi, 0x100000001b3
movabs rbx, 0xcbf29ce484222325
add r12, 8
cmp r12, r13
jne 0x1800eb970
mov rbx, qword [rbp + 0xd0]
mov qword [rbp + 0xe8], rbx
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180099e50
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.1800eceb0
mov qword [rsp + 0x20], rbx
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [0x180257408]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd qword [rsp + 0x58], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180099e50
mov rbx, rax
mov qword [rbp + 0xe0], rax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1800ece9e
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x10]
nop
mov rcx, rbx
call fcn.18009a190
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1800ece82
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x78], rsi
mov rcx, r15
call fcn.18009a190
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18019af0c
nop
int3