Function at 0x14006cf90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rcx
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14006cf69
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, qword [0x14023df88]
mov qword [rbp - 0x10], rax
movsx rcx, word [rcx]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, rcx
add rax, 8
mov qword [rbp], rax
add rcx, 9
sub rsp, 0x20
call fcn.14006d495
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 8]
mov word [rbp + 0x16], cx
mov cl, byte [rax]
mov dl, 0x87
xor dl, 0x87
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x18], rax
jne 0x14006d360
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp]
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x12
cmp cl, dl
mov qword [rbp - 0x28], rax
jne 0x14006d345
mov rcx, qword [rbp - 8]
add rcx, 0xe
sub rsp, 0x20
call fcn.14006d4d8
mov rcx, qword [rbp - 8]
add rsp, 0x20
add rcx, 0x10
sub rsp, 0x20
call fcn.14006d4d8
mov rcx, qword [rbp - 8]
add rsp, 0x20
add rcx, 0xf
sub rsp, 0x20
call fcn.14006d4d8
add rsp, 0x20
mov byte [rbp - 0x29], al
mov cl, 0xae
xor cl, 0x6d
cmp al, cl
jne 0x14006d0bf
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x10]
mov dx, word [rbp + 0x16]
movsx rdx, dx
add rax, 8
shl rdx, 4
add rax, rdx
mov byte [rcx], 0x32
mov qword [rbp - 0x38], rax
jmp 0x14006d2d4
mov rcx, qword [rbp - 8]
add rcx, 0x11
sub rsp, 0x20
call fcn.14006d4d8
mov rdx, qword [rbp - 8]
mov cx, word [rbp + 0x16]
add rsp, 0x20
mov r8b, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x49], r8b
add rdx, 0x12
mov qword [rbp - 0x58], rdx
movsx rdx, cx
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 4
add rcx, r8
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rax, qword [rax]
add rax, 8
mov qword [rbp - 0x68], rax
mov rax, qword [rcx]
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14006d870
mov r10, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x5c]
mov r8, qword [rbp - 0x58]
mov dl, byte [rbp - 0x49]
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x29]
add rsp, 0x20
mov qword [rax], r10
mov dword [rax + 8], r9d
mov qword [rax + 0x10], r8
movzx edx, dl
mov dword [rax + 0x18], edx
mov rax, qword [0x14022dd08]
mov rax, qword [rax + 8]
movzx ecx, cl
mov edx, ecx
mov rcx, rax
add rcx, 8
imul r8, rdx, 0x48
add rcx, r8
add rcx, 0x18
add rax, 8
imul rdx, rdx, 0x48
add rax, rdx
add rax, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp rax, 0
je 0x14006d1bc
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14006d1ce
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 8]
mov rax, qword [rbp]
mov byte [rax], 0x32
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp - 0x38], rax
jne 0x14006d2d4
mov eax, dword [0x1402196a8]
mov ecx, dword [0x1402196ac]
mov edx, 0x63b8c9b5
xor edx, 0x9c47364a
xor ecx, edx
add eax, ecx
add eax, 1
sub eax, 0x84181de1
mov ecx, 0x73d53084
xor edx, edx
div ecx
sub eax, 0x966abc93
mov ecx, 0xc83adc18
xor ecx, 0xf9f9f301
sub eax, ecx
add eax, 0x966abc93
cmp eax, 0x59a89c85
jbe 0x14006d47a
mov eax, dword [0x1402196b0]
xor eax, 0x12bcbe41
mov ecx, dword [str._nM1G]
xor ecx, 0x76dfc075
add eax, ecx
mov ecx, 0x6c37c6e3
xor ecx, 0xf0793d36
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a36e3c7
mov r8d, 0xffffffff
xor r8d, 0x2a36e3c7
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xf642f37c
xor edx, 0xdc7410bb
mov r8d, 0xf486fc06
xor r8d, 0xb7903f9
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x5827ca3f
mov rcx, qword [0x14023df88]
mov qword [rbp - 0x70], rcx
cmp eax, 0x8ce9b16f
je 0x14006d47a
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x28], rax
jmp 0x14006d345
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1402196b8]
and eax, dword [0x1402196bc]
mov ecx, 0xc96025fc
xor edx, edx
div ecx
mov ecx, 0x1dd28651
xor ecx, 0x37d402cc
sub eax, ecx
add eax, 0xb5c27fba
cmp eax, 0xa290ccd
jb 0x14006d483
mov eax, dword [0x1402196c0]
add eax, dword [0x1402196c4]
sub eax, 0x7d2446e0
mov ecx, 0xb5e38f3c
xor edx, edx
div ecx
xor eax, 0xa6fafa80
cmp eax, 0x54c0c6ca
jb 0x14006d30e
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x18], rax
jmp 0x14006d360
mov cx, word [rbp + 0x16]
mov rax, qword [rbp - 0x28]
movsx rcx, cx
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x80], rax
mov eax, dword [0x1402196c8]
xor eax, dword [0x1402196cc]
mov ecx, 0xaa90e99c
xor ecx, 0x1e8abe2b
and eax, ecx
add eax, 0x1b2524ec
mov ecx, 0xcc0428ed
xor ecx, 0xcc0428ed
mov edx, 0x803183be
xor edx, 0xf26e5538
sub ecx, edx
add eax, ecx
cmp eax, 0x66db7276
ja 0x14006d48c
mov eax, dword [0x1402196d0]
xor edx, edx
div dword [0x1402196d4]
mov ecx, 0x379f3fe1
xor ecx, 0xd0cc9b64
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x7789ac1b
or eax, 0x7789ac1b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x4eab0546
xor edx, 0xb154fab9
xor eax, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xcfc4c114
xor edx, 0x2436868b
mov r8d, 0xa7fd9605
xor r8d, 0x580269fa
xor edx, r8d
or eax, edx
mov edx, 0xaae26e3b
xor edx, 0x411029a4
mov r8d, 0xef7d17d4
xor r8d, 0x48f504b
and edx, r8d
mov r8d, 0xe15b6847
xor r8d, 0x1ea497b8
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x8cd0bb45
xor edx, 0x732f44ba
xor ecx, edx
or eax, ecx
mov ecx, 0xba01b1
xor ecx, 0xd4ff819c
cmp eax, ecx
jbe 0x14006d48c
mov rax, qword [rbp - 0x80]
lea rsp, [rbp + 0x20]
pop rbp
ret
push rbp
test al, 0x23
enter 0xffffffffffffb3e9, 0xfffffffffffffffd
invalid
mov ch, 0x31
cmp al, 0xe9
invalid
xchg dword [rbx + 0x16e98161], eax
invalid