Function at 0x14006c070
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xb8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rcx
mov rax, qword [rdx]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xb0], rcx
cmp rax, rcx
setl cl
cmp rax, 0xffffffffffffffff
setg dl
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
or cl, cl
xor cl, 0xff
or al, cl
mov cl, 1
xor cl, 0
xor al, cl
test al, 1
jne 0x14006c0ce
jmp 0x14006c0f3
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 8]
mov qword [rsp + 0x90], rax
cmp rax, rcx
jl 0x14006c160
mov ecx, 0x40
mov edx, 8
call fcn.140029060
mov rcx, rax
mov rax, qword [str.p__]
mov qword [rcx], rax
lea rax, [0x140284b31]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140284b48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.XK__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140284b31]
lea r8, [0x140284b3d]
lea r9, [0x140284b24]
mov qword [rsp + 0x20], 0xffffffffac4acb0e
call fcn.140028fa8
jmp 0x14006c6a7
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jg 0x14006c6a7
mov r9, qword [rsp + 0x90]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
mov qword [rsp + 0x88], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x24a831a625c56736
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x24a831a625c56736
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x5f1ab696e0e486d7
movabs r11, 0x7bb28730c521e1e1
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14006c217
call fcn.14000f24b
jmp 0x14006c6a7
mov r8, qword [rsp + 0x88]
mov r10, qword [rsp + 0xb0]
mov rdx, r10
sub rdx, r8
mov qword [rsp + 0x80], rdx
mov r9, r10
not r9
mov rcx, rdx
not rcx
mov rax, rcx
or rax, r9
mov r9, rdx
or r9, r10
and rax, r9
mov r9, r8
not r9
or rdx, r9
or rcx, r8
not rdx
not rcx
or rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x14006c288
jmp 0x14006c292
call fcn.14000f24b
jmp 0x14006c6a7
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x80]
mov rcx, r8
add rcx, rdx
mov qword [rsp + 0x78], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x14006c432
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jge 0x14006c649
mov eax, dword [0x140275440]
mov r8d, dword [0x140275444]
mov ecx, 0x5b1fb077
xor ecx, 0xa4e04f88
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x96307c05
xor ecx, 0x5ad9995c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xbe6e606a
or ecx, 0xbe6e606a
add eax, ecx
xor ecx, ecx
sub ecx, 0xe71e7dac
add eax, ecx
cmp eax, 0xbf482a52
jb 0x14006c6b0
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
mov ecx, dword [0x140275448]
xor ecx, 0xa92e9487
add ecx, dword [0x14027544c]
add ecx, 0x32245a3e
mov eax, 0x868088c9
xor eax, 0x9e2992d
sub ecx, eax
sub ecx, 0x32245a3e
mov r10d, 0xffffffff
xor r10d, 0xc082e280
mov r9d, ecx
and r9d, r10d
mov eax, ecx
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, ecx
and r9d, 0xc082e280
or ecx, 0xc082e280
imul ecx, r9d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xe0a4613c
xor r9d, 0x1f5b9ec3
xor ecx, r9d
or eax, ecx
mov ecx, 0x78eca523
and ecx, 0x78eca523
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x362bbeeb
xor ecx, 0xc9d44114
xor eax, ecx
mov ecx, 0xf2f19311
xor ecx, 0xd1b03ad2
add r8, 8
mov qword [rsp + 0x68], r8
cmp rdx, 0xfffffffffffffffe
setg dl
mov byte [rsp + 0x77], dl
cmp eax, ecx
je 0x14006c6b0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
jmp 0x14006c43c
call fcn.14000f24b
jmp 0x14006c6a7
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
cmp rax, rcx
jl 0x14006c490
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.1400292ad
jmp 0x14006c6a7
mov eax, dword [0x140275450]
mov ecx, dword [0x140275454]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xe55ffa45
and eax, 0xaaebcb1c
sub eax, 0x47e34ee
cmp eax, 0x6c8945f3
je 0x14006c6b9
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x140275458]
mov r8d, dword [0x14027545c]
mov r9d, eax
and r9d, r8d
mov edx, 0x903fc4c7
xor edx, 0x903fc4c5
imul edx, r9d
add eax, r8d
sub eax, edx
mov edx, 0x85cbb2cb
xor edx, 0x396e5cd5
imul eax, edx
mov r8d, 0x88479a45
xor edx, edx
div r8d
add eax, 0x7e0a37b6
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xa4d12351
je 0x14006c4c5
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14006c58e
jmp 0x14006c53e
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
movabs rdx, 0x9c38887c9b8e5d43
movabs rcx, 0xdc38887c9b8e5d43
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
je 0x14006c58e
mov rcx, qword [rsp + 0xa0]
call fcn.14002bae0
mov al, byte [rsp + 0x77]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14006c5cf
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x14006c6a7
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x68]
mov r8, qword [r8]
mov r9b, byte [r8 + rcx + 8]
mov byte [r8 + rax + 8], r9b
mov r8, 0xffffffffffffffff
xor r8, 1
movabs r9, 0x4fbcb228070f80f7
movabs r10, 0x4fbcb228070f80f7
xor r9, r10
movabs r10, 0xfd29e6399e44c2a4
movabs r11, 0xfd29e6399e44c2a5
xor r10, r11
sub r9, r10
sub r8, r9
sub rax, r8
add rcx, 1
cmp rax, rdx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
jne 0x14006c43c
mov rax, qword [rsp + 0x78]
cmp rax, 0
jge 0x14006c695
mov rcx, qword [rsp + 0x78]
movabs rdx, 0x2a4fdbb627bf2921
movabs rax, 0x2a4fdbb627bf2921
xor rdx, rax
movabs r8, 0x2270f199dda44b
movabs rax, 0x7fdd8f0e66225bb4
xor r8, rax
call fcn.14001a720
jmp 0x14006c6a7
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
call fcn.14002bfc0
nop
add rsp, 0xb8
ret
in al, 0xd9
outsb dx, byte [rsi]
shr cl, cl
nop
cld
invalid
invalid