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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov r14, rcx
lea rax, [0x1401f2268]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
lea r9, [rsp + 0x98]
call fcn.14016f8e0
movzx r10d, byte [rsp + 0x60]
cmp r10b, 3
je 0x1401365d2
mov rcx, qword [r14 + 0x28]
test rcx, rcx
je 0x1401365d2
mov rdi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
cmp dword [r14], 2
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r13
jne 0x140136325
movdqu xmm0, xmmword [r14 + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1401b6170]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
xor eax, eax
cmp r10b, 2
setne al
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov r8d, 8
mov ebx, r10d
call fcn.140022550
cmp bl, 2
jne 0x14013636d
movzx eax, dil
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov r8d, 8
jmp 0x140136381
xor eax, eax
cmp r10b, 2
setne al
movabs rsi, 0xcbf29ce484222325
xor rsi, rax
movabs rax, 0x1efac7090aef4a21
imul rsi, rax
cmp r10b, 2
jne 0x1401365e8
movzx ecx, dil
xor rcx, rsi
imul rcx, rax
mov rsi, rcx
lea r11, [0x1401f2268]
jmp 0x140136484
test bl, 1
je 0x14013664e
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, r13
call fcn.140022550
lea r11, [0x1401f2268]
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
shl r9, 0x38
or r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
xor rcx, r9
mov r8, qword [rsp + 0x50]
add r8, rax
mov rdx, qword [rsp + 0x58]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, rcx
mov r10d, ebx
and esi, 0x7fff
movzx r12d, word [r14 + 0x58]
mov r15d, esi
and r15d, r12d
mov r13, qword [r14 + 0x50]
mov rdi, qword [r14 + 0x20]
mov r14, qword [r14 + 0x48]
xor ebx, ebx
xor ebp, ebp
mov r9, qword [rsp + 0x48]
jmp 0x1401364b6
inc rbp
inc r15
cmp r15, r13
cmovae r15, rbx
test r13, r13
je 0x1401365d0
movzx ecx, word [r14 + r15*4]
cmp rcx, 0xffff
je 0x1401365d2
movzx eax, word [r14 + r15*4 + 2]
mov edx, eax
and edx, r12d
mov r8d, r15d
sub r8d, edx
and r8d, r12d
cmp rbp, r8
ja 0x1401365d2
cmp ax, si
jne 0x1401364b0
cmp r9, rcx
jbe 0x1401367f1
imul rcx, rcx, 0x68
lea rax, [rdi + rcx]
add rax, 0x40
cmp qword [rdi + rcx + 0x40], 0
je 0x140136569
cmp r10b, 2
je 0x1401364b0
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
test r10b, 1
je 0x140136586
cmp rax, qword [rsp + 0x38]
jne 0x1401364b0
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
mov byte [rsp + 0x2f], r10b
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x48]
movzx r10d, byte [rsp + 0x2f]
lea r11, [0x1401f2268]
test eax, eax
jne 0x1401364b0
jmp 0x14013664a
cmp r10b, 2
jne 0x1401364b0
mov rcx, qword [rsp + 0x40]
cmp byte [rax + 8], cl
jne 0x1401364b0
jmp 0x14013664a
cmp rax, qword [rsp + 0x38]
jne 0x1401364b0
xor eax, eax
nop word cs:[rax + rax]
cmp qword [rsp + 0x38], rax
je 0x14013664a
mov rdx, qword [rsp + 0x40]
movzx edx, byte [rdx + rax]
lea r8, [rax + 1]
movzx edx, byte [rdx + r11]
cmp dl, byte [rcx + rax]
mov rax, r8
je 0x1401365a0
jmp 0x1401364b0
jmp 0x1401365d0
xor eax, eax
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rdi + r13]
test r10b, 1
lea r11, [0x1401f2268]
je 0x1401366a2
test r13, r13
je 0x140136484
mov rdx, r13
and rdx, 7
je 0x1401366f0
movabs r8, 0x100000001b3
mov r9, rsi
mov rcx, rdi
nop word cs:[rax + rax]
movzx esi, byte [rcx]
inc rcx
xor rsi, r9
imul rsi, r8
mov r9, rsi
dec rdx
jne 0x140136630
jmp 0x1401366f3
mov al, 1
jmp 0x1401365d4
test r13, r13
lea r11, [0x1401f2268]
je 0x14013638d
xor esi, esi
lea r15, [rsp + 0x50]
lea r12, [rsp + 0x30]
nop word [rax + rax]
movzx eax, byte [rdi + rsi]
movzx eax, byte [rax + r11]
mov byte [rsp + 0x30], al
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.140022550
lea r11, [0x1401f2268]
inc rsi
cmp r13, rsi
jne 0x140136670
jmp 0x14013638d
test r13, r13
je 0x140136484
mov ebx, r10d
mov rdx, r13
and rdx, 3
je 0x14013677c
movabs r8, 0x100000001b3
mov rcx, rdi
mov r9, rsi
nop dword [rax + rax]
movzx r10d, byte [rcx]
movzx esi, byte [r10 + r11]
xor rsi, r9
imul rsi, r8
inc rcx
mov r9, rsi
dec rdx
jne 0x1401366d0
jmp 0x14013677f
mov rcx, rdi
cmp r13, 8
jb 0x140136484
movabs rdx, 0x100000001b3
nop word [rax + rax]
movzx r8d, byte [rcx]
xor r8, rsi
imul r8, rdx
movzx r9d, byte [rcx + 1]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rcx + 2]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rcx + 3]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rcx + 4]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rcx + 5]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rcx + 6]
xor r8, r9
imul r8, rdx
movzx esi, byte [rcx + 7]
add rcx, 8
xor rsi, r8
imul rsi, rdx
cmp rcx, rax
jne 0x140136710
jmp 0x140136484
mov rcx, rdi
cmp r13, 4
mov r10d, ebx
jb 0x140136484
movabs rdx, 0x100000001b3
nop word cs:[rax + rax]
movzx r8d, byte [rcx]
movzx r8d, byte [r8 + r11]
xor r8, rsi
imul r8, rdx
movzx r9d, byte [rcx + 1]
movzx r9d, byte [r9 + r11]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rcx + 2]
movzx r8d, byte [r8 + r11]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rcx + 3]
movzx esi, byte [r9 + r11]
xor rsi, r8
imul rsi, rdx
add rcx, 4
cmp rcx, rax
jne 0x1401367a0
jmp 0x140136484
lea r8, [0x1401f2208]
mov rdx, r9
call fcn.1401b29b4
int3