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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x1400d3400]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r13, rdx
mov rsi, rcx
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, dword [rdx + 0x98]
lea rcx, [rbp - 0x71]
call fcn.140036080
nop
cmp byte [rbp - 0x51], 0
je 0x140038276
mov r8d, 0xfde9
lea rdx, [rbp - 0x71]
lea rcx, [rbp - 0x29]
call fcn.140046a80
nop
lea r8, [rbp - 0x29]
mov r14, qword [rbp - 0x29]
mov r15, qword [rbp - 0x11]
cmp r15, 0xf
cmova r8, r14
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
mov rdi, qword [rbp - 0x19]
test rdi, rdi
je 0x140037f14
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, r9
inc rcx
cmp rcx, rdi
jb 0x140037f00
mov rcx, qword [rsi + 0x178]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x160]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [rsi + 0x150]
cmp rbx, rdx
je 0x140037f8f
mov r12, qword [rax + rcx*8]
nop dword [rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140037f52
mov rdx, qword [rdx]
lea rcx, [rbp - 0x29]
cmp r15, 0xf
cmova rcx, r14
cmp rdi, rax
jne 0x140037f74
test rdi, rdi
je 0x140037f7f
mov r8, rdi
call fcn.1400a08e0
test eax, eax
je 0x140037f7f
cmp rbx, r12
je 0x140037f88
mov rbx, qword [rbx + 8]
jmp 0x140037f40
mov rdx, qword [rsi + 0x150]
jmp 0x140037f91
mov rdx, qword [rsi + 0x150]
xor ebx, ebx
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
jne 0x140037fed
cmp r15, 0xf
jbe 0x140037fd4
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140037fcc
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400382ac
mov rcx, r14
call fcn.140076d98
mov qword [rbp - 0x19], 0
mov qword [rbp - 0x11], 0xf
mov byte [rbp - 0x29], 0
jmp 0x140038276
lea r8, [rbp - 0x29]
lea rdx, [rsp + 0x28]
lea rcx, [rsi + 0x148]
call fcn.14001fbf0
mov rcx, qword [rax]
add rcx, 0x30
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], 8
mov qword [rbp - 0x31], 0xf
movabs rax, 0x65646f636b6f6f68
mov qword [rbp - 0x49], rax
mov byte [rbp - 0x41], 0
lea rdx, [rbp - 0x49]
call fcn.14000bf70
lea rdx, [rbp - 9]
mov rcx, rax
call fcn.1400211c0
mov r14d, 2
lea r8, [rbp - 0x29]
lea rdx, [rsp + 0x28]
lea rcx, [rsi + 0x148]
call fcn.14001fbf0
mov rcx, qword [rax]
add rcx, 0x30
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], 4
mov qword [rbp - 0x31], 0xf
mov dword [rbp - 0x49], 0x31787463
mov byte [rbp - 0x45], 0
lea rdx, [rbp - 0x49]
call fcn.14000bf70
mov rcx, rax
call fcn.14001c870
mov rbx, rax
lea r8, [rbp - 0x29]
lea rdx, [rsp + 0x28]
lea rcx, [rsi + 0x148]
call fcn.14001fbf0
mov rcx, qword [rax]
add rcx, 0x30
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], 4
mov qword [rbp - 0x31], 0xf
mov dword [rbp - 0x49], 0x32787463
mov byte [rbp - 0x45], 0
lea rdx, [rbp - 0x49]
call fcn.14000bf70
mov rcx, rax
call fcn.14001c870
xor rbx, qword [r13 + 0xa8]
test bx, bx
jne 0x140038159
cmp rax, qword [r13 + 0xb0]
jne 0x140038159
lea rdx, [r13 + 0x2bc]
mov r8d, 0xfde9
lea rcx, [rbp - 0x49]
call fcn.140046ad0
mov r14d, 3
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14003812d
mov rax, qword [rax]
lea rcx, [rbp - 9]
cmp qword [rbp + 0xf], 0xf
cmova rcx, qword [rbp - 9]
mov r8, qword [rbp + 7]
cmp r8, rdx
jne 0x140038159
test r8, r8
je 0x140038155
mov rdx, rax
call fcn.1400a08e0
test eax, eax
jne 0x140038159
mov bl, 1
jmp 0x140038165
xor bl, bl
test r14b, 1
je 0x1400381ef
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x1400381a0
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003819b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400382b2
call fcn.140076d98
test bl, bl
je 0x1400381ef
xor ebx, ebx
mov rcx, qword [rsi + 0x98]
call fcn.140016fe0
test eax, eax
jle 0x1400381ef
nop word [rax + rax]
mov edx, ebx
mov rcx, qword [rsi + 0x98]
call fcn.1400175c0
mov rcx, qword [rsi + 0x98]
cmp rax, r13
je 0x1400381e7
inc ebx
call fcn.140016fe0
cmp ebx, eax
jl 0x1400381c0
jmp 0x1400381ef
mov edx, ebx
call fcn.140017c50
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x14003822a
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038225
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400382b8
call fcn.140076d98
mov qword [rbp + 7], 0
mov qword [rbp + 0xf], 0xf
mov byte [rbp - 9], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140038276
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038270
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400382ac
call fcn.140076d98
nop
cmp byte [rbp - 0x51], 0
je 0x140038285
lea rcx, [rbp - 0x71]
call fcn.14000d7d0
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140076eb0
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14007d5c8
nop
call fcn.14007d5c8
nop
call fcn.14007d5c8
int3