Function at 0x14006c900
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rcx
call fcn.140067614
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
call fcn.14003425a
mov rcx, qword [rsp + 0x68]
mov byte [rsp + 0x73], al
xor eax, eax
cmp byte [rcx], 0
mov dword [rsp + 0x74], eax
jne 0x14006cc8b
mov dl, byte [rsp + 0x73]
cmp dl, 0xe0
setb cl
movsx eax, dl
mov dword [rsp + 0x58], eax
xor r8d, r8d
cmp dl, 0xe0
mov edx, eax
cmovb edx, r8d
mov dword [rsp + 0x5c], edx
test cl, 1
mov dword [rsp + 0x74], eax
jne 0x14006c968
jmp 0x14006cc8b
mov eax, dword [0x14024e0f8]
xor eax, dword [0x14024e0fc]
mov ecx, 0x6f01e32a
xor ecx, 0xef7214ee
and eax, ecx
sub eax, 0x301cf79c
mov ecx, 0xba857019
xor edx, edx
div ecx
cmp eax, 0xd2b55123
ja 0x14006cd9a
mov r8d, dword [rsp + 0x5c]
mov r9b, byte [rsp + 0x73]
mov eax, dword [0x14024e100]
mov ecx, dword [0x14024e104]
add eax, 0x53f6ba89
add eax, ecx
sub eax, 0x53f6ba89
mov edx, 0xa878049e
xor edx, 0xc1890a57
mov ecx, eax
and ecx, edx
mov edx, 0x783949b2
xor edx, 0x783949b0
imul ecx, edx
xor eax, 0x69f10ec9
add eax, ecx
mov ecx, 0x4a9bfaf1
xor ecx, 0xa58d1028
xor edx, edx
div ecx
mov edx, dword [rsp + 0x58]
add eax, 0xb121ed2f
mov ecx, 0x6cf4c6dd
xor ecx, 0x1e93e9fb
cmp r9b, 0
setl r10b
mov byte [rsp + 0x53], r10b
cmp r9b, 0
cmovl edx, r8d
mov dword [rsp + 0x54], edx
cmp eax, ecx
jb 0x14006c99a
mov eax, dword [rsp + 0x58]
mov cl, byte [rsp + 0x53]
test cl, 1
mov dword [rsp + 0x74], eax
jne 0x14006ca3e
jmp 0x14006cc8b
mov al, byte [rsp + 0x73]
add al, 0x34
movzx ecx, al
mov qword [rsp + 0x48], rcx
sub al, 6
ja 0x14006cc31
mov rax, qword [rsp + 0x48]
lea rcx, [0x14006cdb8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [0x1402624a8]
call fcn.14006a344
mov rcx, qword [rsp + 0x68]
mov rdx, rax
mov eax, dword [rsp + 0x5c]
mov qword [rsp + 0x30], rdx
cmp byte [rcx], 0
mov dword [rsp + 0x74], eax
jne 0x14006cc8b
mov rcx, qword [rsp + 0x30]
lea rdx, [0x1402623f5]
lea r8, [0x14026244e]
lea r9, [0x1402623e5]
mov qword [rsp + 0x20], 0xffffffff8e57f13a
call fcn.14001203f
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x2c], eax
mov r11d, dword [0x14024e118]
and r11d, dword [0x14024e11c]
mov eax, 0xebb47987
xor eax, 0x144b8678
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x5fe052d3
mov r8d, 0xffffffff
xor r8d, 0x80836b13
mov r9d, 0x825b508b
xor r9d, 0x2d83b98
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x8a09f17
xor r10d, 0x8823f404
mov r9d, edx
and r9d, r10d
mov r10d, 0x16772852
xor r10d, 0x49977a81
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3af39ee3
xor edx, 0xba70f5f0
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6b098417
xor ecx, 0xc2d0d1b6
imul eax, ecx
sub eax, 0x97a3bdd0
cmp eax, 0x259bf0a9
jb 0x14006cdac
mov eax, dword [0x14024e120]
mov edx, dword [str.7U_]
mov ecx, 0x856210f1
xor ecx, 0x7a9def0e
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xae0f5619
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae0f5619
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xf41804d1
or eax, 0x841e4498
cmp eax, 0x7fafe338
jbe 0x14006cd3e
mov eax, dword [rsp + 0x2c]
add rsp, 0x78
ret
mov edx, dword [rdx - 0x8167175]
sti
invalid
mov ebp, 0xe9e20641
mov edi, edi
invalid