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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rax, qword [0x1800ab710]
movabs rcx, 0xebc61d962a37c957
mov rax, qword [rax + rcx]
mov r13, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x40], rax
mov rax, qword [0x1800ab718]
movabs rsi, 0xebc61d962a37c937
mov eax, dword [rax + rsi]
mov ecx, dword [0x1800bb888]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], rdi
jg 0x1800625c0
lea r14, [0x1800b9928]
lea r8, [rbp - 0x34]
mov rcx, r14
xor edx, edx
xor r9d, r9d
call sub.KERNEL32.dll_InitOnceBeginInitialize
test eax, eax
je 0x180062629
cmp dword [rbp - 0x34], 0
movabs rsi, 0x5312f8bfbac5539c
movabs rbx, 0x100000001b3
je 0x1800620a7
mov qword [rbp - 0x50], r14
movabs rax, 0xccd5ef4f10c5175a
test r13, r13
je 0x180061f6e
mov rcx, qword [0x1800ab7f8]
mov rax, qword [rcx + rax]
cmp dword [rax + 0xc], 0
jle 0x180061f65
movabs rax, 0xcbf29ce484222325
movabs rdx, 0xccd5ef4f10c51772
mov rcx, qword [rcx + rdx]
mov rdx, qword [0x1800ab740]
mov rdx, qword [rdx + rsi]
mov rdx, qword [rdx + r13 + 0x18]
movsx r8, byte [rdx]
inc rdx
xor rax, r8
imul rax, rbx
test r8, r8
jne 0x180061ef5
lea r8, [rbp - 0x20]
mov qword [r8], rax
lea rdx, [rbp - 0x30]
call fcn.180062d4c
mov rax, qword [rbp - 0x30]
mov rcx, qword [0x1800ab7f8]
movabs rdx, 0xccd5ef4f10c5175a
mov rcx, qword [rcx + rdx]
movsxd rcx, dword [rcx + 0xc]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov rax, qword [rax + 0x28]
mov r8d, dword [rcx + rax - 8]
mov rdx, qword [rcx + rax - 0x30]
mov r13, qword [rbp - 0x10]
mov rcx, r13
call fcn.180077b46
movabs rsi, 0x5312f8bfbac5539c
mov rdi, qword [rbp - 8]
mov eax, dword [r13 + 0x3c]
mov dword [rbp - 0x14], eax
jmp 0x180061f75
mov dword [rbp - 0x14], 0x64
xor r12d, r12d
cmp r12d, dword [rdi + 0x10]
jae 0x180062097
mov rax, qword [rdi + 8]
mov ecx, r12d
mov r14, qword [rax + rcx*8]
cmp r14, r13
je 0x18006208f
mov rax, qword [0x1800ab740]
mov rax, qword [rax + rsi]
mov rcx, qword [rax + r14 + 0x18]
movabs rax, 0xcbf29ce484222325
movsx rdx, byte [rcx]
inc rcx
xor rax, rdx
imul rax, rbx
test rdx, rdx
jne 0x180061fb0
mov qword [rbp - 0x20], rax
movabs rcx, 0x96380e6f20703d36
cmp rax, rcx
je 0x18006208f
mov rax, qword [0x1800ab7f8]
movabs rcx, 0xccd5ef4f10c5175a
mov r13, qword [rax + rcx]
lea rcx, [r13 + 0x38]
xor esi, esi
mov eax, dword [rbp - 0x14]
cmp eax, dword [r14 + 0x3c]
lea rax, [r13 + 0x28]
setne dil
cmove rcx, rax
lea rdx, [rbp - 0x20]
call fcn.180062efa
mov r15, rax
mov sil, dil
shl rsi, 4
or rsi, 0x28
cmp rax, qword [r13 + rsi]
mov r13, qword [rbp - 0x10]
movabs rsi, 0x5312f8bfbac5539c
mov rdi, qword [rbp - 8]
je 0x18006208f
cmp dword [r15 + 0x28], 0
jle 0x18006208f
mov rax, qword [0x1800ab7f8]
movabs rcx, 0xccd5ef4f10c51772
mov rcx, qword [rax + rcx]
lea rdx, [rbp - 0x30]
lea r8, [rbp - 0x20]
call fcn.180062d4c
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [r15 + 0x28]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov rax, qword [rax + 0x28]
mov r8d, dword [rcx + rax - 8]
mov rdx, qword [rcx + rax - 0x30]
mov rcx, r14
call fcn.180077b46
mov r13, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
inc r12d
jmp 0x180061f78
lea rcx, [rbp - 0x50]
mov dword [rcx + 8], 0
call fcn.180062d2a
mov eax, dword [rdi + 0x10]
test eax, eax
je 0x180062169
mov rdx, qword [0x1800ab740]
xor r14d, r14d
movabs r15, 0xcbf29ce484222325
movabs r12, 0xf984545cfa78101f
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx + r14*8]
mov r10, qword [rdx + rsi]
mov r8, qword [r10 + rcx]
cmp r8, qword [r10 + rcx + 8]
je 0x18006215b
lea r9, [rdx + rsi]
mov rsi, qword [rcx + r10 + 0x18]
mov r11, r15
movsx rdi, byte [rsi]
inc rsi
xor r11, rdi
imul r11, rbx
test rdi, rdi
jne 0x1800620f3
cmp r11, r12
je 0x18006214d
movabs rsi, 0x2d0a42b1a4f18a79
cmp r11, rsi
movabs rsi, 0x5312f8bfbac5539c
mov rdi, qword [rbp - 8]
je 0x18006215b
mov r10d, dword [rcx + r10 + 0x38]
cmp dword [r8 + 0x20], r10d
je 0x18006215b
mov dword [r8 + 0x20], r10d
add rcx, qword [r9]
mov dl, 1
call fcn.180078058
mov rdx, qword [0x1800ab740]
mov eax, dword [rdi + 0x10]
jmp 0x18006215b
movabs rsi, 0x5312f8bfbac5539c
mov rdi, qword [rbp - 8]
inc r14
mov ecx, eax
cmp r14, rcx
jb 0x1800620d0
mov rsi, qword [rbp - 0x40]
cmp dword [rsi + 0x10], 0
movabs r12, 0xebc61d962a37c937
je 0x1800625af
xor r15d, r15d
movabs rdi, 0xebc61d962a37c947
mov rax, qword [rsi + 8]
mov r14, qword [rax + r15*8]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x758]
test al, al
je 0x1800621d7
test r13, r13
je 0x18006226b
cmp dword [r13 + 0x3c], 0xc8
jne 0x18006226b
mov rax, qword [0x1800ab710]
mov rax, qword [rax + rdi]
mov eax, dword [rax + 0x14]
lea eax, [rax*2 + 1]
jmp 0x1800624d3
mov rax, qword [0x1800ab740]
movabs rcx, 0x5312f8bfbac5539c
mov rax, qword [rax + rcx]
mov rax, qword [rax + r14 + 0x18]
movabs rcx, 0xcbf29ce484222325
movsx rdx, byte [rax]
inc rax
xor rcx, rdx
imul rcx, rbx
test rdx, rdx
jne 0x1800621fb
mov qword [rbp - 0x30], rcx
mov rcx, r14
call fcn.180077e4c
test rax, rax
je 0x180062280
mov rcx, qword [rbp - 0x30]
movabs rdx, 0xb8f3ad4931029354
cmp rcx, rdx
jg 0x1800622b7
movabs rdx, 0xa854d43ddb55ddcb
cmp rcx, rdx
jg 0x18006233f
movabs rdx, 0x8499db0ed7bb81cf
cmp rcx, rdx
je 0x180062501
movabs rdx, 0x92fe97d6caa88c20
jmp 0x180062377
mov rax, qword [0x1800ab710]
mov rax, qword [rax + rdi]
mov eax, dword [rax + 0x14]
add eax, eax
jmp 0x1800624d8
mov rax, qword [0x1800ab710]
mov rcx, qword [rax + rdi]
add rcx, 0x48
lea rdx, [rbp - 0x30]
call fcn.180062efa
mov rcx, qword [0x1800ab710]
mov rcx, qword [rcx + rdi]
cmp rax, qword [rcx + 0x48]
je 0x1800622ec
mov eax, dword [rax + 0x28]
test eax, eax
je 0x1800622ec
dec eax
jmp 0x1800624d8
movabs rdx, 0xf17870527758213e
cmp rcx, rdx
jg 0x18006235a
movabs rdx, 0xb8f3ad4931029355
cmp rcx, rdx
je 0x180062380
movabs rdx, 0xdb76082138fdee7f
jmp 0x180062377
mov rax, qword [rbp - 0x30]
movabs rcx, 0xfc61c19e80fc9d68
cmp rax, rcx
je 0x180062530
movabs rcx, 0xfcb981acde90c192
cmp rax, rcx
je 0x180062543
movabs rcx, 0x1ecf7680ae6d72bd
cmp rax, rcx
jne 0x180062501
mov rax, qword [0x1800ab720]
movabs rcx, 0xfca7b000ade2abcb
jmp 0x180062554
movabs rdx, 0xa854d43ddb55ddcc
cmp rcx, rdx
je 0x180062380
movabs rdx, 0xaedcd71796ade290
jmp 0x180062377
movabs rdx, 0xf17870527758213f
cmp rcx, rdx
je 0x180062501
movabs rdx, 0x37d1bfa7d195ebf9
cmp rcx, rdx
jne 0x180062515
test r13, r13
je 0x18006238e
cmp rax, r13
jne 0x180062501
movabs rdx, 0xdb76082138fdee7f
cmp rcx, rdx
jne 0x1800624c5
mov rcx, qword [0x1800ab720]
movabs rdx, 0x222b948fbf568318
cmp qword [rcx + r12], rdx
jne 0x18006257f
cmp byte [0x1800b9711], 0
jne 0x18006247c
mov rcx, qword [0x1800ab730]
movabs rdx, 0xebc61d962a37c953
mov dl, byte [rcx + rdx]
movabs r8, 0xebc61d962a37c964
xor dl, byte [rcx + r8]
mov byte [0x1800b970c], dl
movabs rdx, 0xebc61d962a37c954
mov dl, byte [rcx + rdx]
movabs r8, 0xebc61d962a37c965
xor dl, byte [rcx + r8]
mov byte [0x1800b970d], dl
movabs rdx, 0xebc61d962a37c955
mov dl, byte [rcx + rdx]
movabs r8, 0xebc61d962a37c966
xor dl, byte [rcx + r8]
mov byte [0x1800b970e], dl
movabs rdx, 0xebc61d962a37c956
mov dl, byte [rcx + rdx]
movabs r8, 0xebc61d962a37c967
xor dl, byte [rcx + r8]
mov byte [0x1800b970f], dl
movabs rdx, 0xebc61d962a37c957
mov dl, byte [rcx + rdx]
movabs r8, 0xebc61d962a37c968
xor dl, byte [rcx + r8]
mov byte [0x1800b9710], dl
mov byte [0x1800b9711], 1
mov rcx, qword [0x1800ab740]
movabs rdx, 0x5312f8bfbac5539c
mov rcx, qword [rcx + rdx]
mov r8d, dword [rcx + rax + 0x38]
cmp r8d, 0xffffffff
je 0x180062501
cmp dword [rcx + r14 + 0x38], r8d
je 0x180062501
add rcx, r14
mov dword [rcx + 0x38], r8d
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x1800624b7
mov qword [rcx + 8], rax
lea rdx, [0x1800b970c]
call fcn.180077f14
jmp 0x180062501
mov rax, qword [0x1800ab710]
mov rax, qword [rax + rdi]
mov eax, dword [rax + 0x1c]
cmp eax, 0xffffffff
je 0x180062501
mov rcx, qword [0x1800ab740]
movabs rdx, 0x5312f8bfbac5539c
mov rcx, qword [rcx + rdx]
cmp dword [rcx + r14 + 0x38], eax
je 0x180062501
add rcx, r14
mov dword [rcx + 0x38], eax
mov dl, 1
call fcn.180078058
inc r15
mov eax, dword [rsi + 0x10]
cmp r15, rax
jb 0x18006218e
jmp 0x1800625af
mov rcx, qword [0x1800ab740]
movabs rdx, 0x5312f8bfbac5539c
mov rcx, qword [rcx + rdx]
mov eax, dword [rcx + rax + 0x38]
jmp 0x180062574
mov rax, qword [0x1800ab720]
movabs rcx, 0xf01bf70c1ff22b66
jmp 0x180062554
mov rax, qword [0x1800ab720]
movabs rcx, 0x6972baf895e90386
cmp qword [rax + r12], rcx
jne 0x180062501
mov rax, qword [0x1800ab740]
movabs rcx, 0x5312f8bfbac5539c
mov rcx, qword [rax + rcx]
mov eax, dword [rcx + r13 + 0x38]
cmp eax, 0xffffffff
jne 0x1800624ed
jmp 0x180062501
mov rax, qword [0x1800ab740]
movabs rcx, 0x5312f8bfbac5539c
mov rcx, qword [rax + rcx]
cmp dword [rcx + r14 + 0x38], 0
je 0x180062501
add rcx, r14
mov dword [rcx + 0x38], 0
jmp 0x1800624fa
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1800b9708]
call fcn.180083300
mov rax, qword [0x1800ab718]
cmp dword [rax + rsi], 0xffffffff
jne 0x180061e63
test r13, r13
je 0x18006262f
mov rax, qword [0x1800ab740]
movabs rcx, 0x5312f8bfbac5539c
mov rax, qword [rax + rcx]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rax + rcx + 0x18]
movabs rax, 0xcbf29ce484222325
movabs rdx, 0x100000001b3
movsx r8, byte [rcx]
inc rcx
xor rax, r8
imul rax, rdx
test r8, r8
jne 0x180062614
jmp 0x180062631
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
xor eax, eax
mov rcx, qword [0x1800ab720]
movabs rdx, 0xebc61d962a37c937
mov qword [rcx + rdx], rax
lea rcx, [0x1800b9708]
call fcn.180083378
mov r13, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
jmp 0x180061e63