Function at 0x14006b952
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov eax, dword [0x1401de1a8]
mov edx, dword [0x1401de1ac]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x31c34de4
or eax, edx
or ecx, 0x31c34de4
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd3a8cc9
mov r8d, 0xffffffff
xor r8d, 0xd3a8cc9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd3a8cc9
or eax, 0xd3a8cc9
imul eax, edx
add eax, ecx
sub eax, 0x3a5768e6
mov ecx, 0x6b41562d
xor edx, edx
div ecx
mov ecx, 0xe574c510
xor ecx, 0x3ad28820
cmp eax, ecx
jae 0x14006b937
mov eax, dword [0x1401de1b0]
imul eax, dword [0x1401de1b4]
and eax, 0x18bec4b5
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x6bf03268
xor edx, 0xaa427e9d
or eax, edx
add eax, ecx
or eax, 0x40539ac6
mov dword [rsp + 0x30], eax
call fcn.14006a8ef
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
cmp rcx, 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x2677c6b4
je 0x14006b937
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14006b732
jmp 0x14006b88e
mov eax, dword [0x1401de1b8]
sub eax, dword [0x1401de1bc]
imul ecx, eax, 0xfb6ee1cc
mov edx, 0x52442b51
xor edx, 0xa4af9dc8
mov eax, ecx
and eax, edx
shl eax, 1
mov edx, 0x62635792
xor edx, 0x9488e10b
xor ecx, edx
add ecx, eax
mov edx, 0x8c2ba2fd
xor edx, 0x73d45d02
mov eax, ecx
xor eax, edx
mov edx, 0x9b6925c9
xor edx, 0x291e5b16
mov r8d, 0xb6d1ab9
xor r8d, 0xf492e546
xor edx, r8d
or eax, edx
and ecx, 0xb2777edf
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7de3bd73
xor ecx, 0x821c428c
xor eax, ecx
cmp eax, 0xafd3ec1
jbe 0x14006b940
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401de1c0]
xor edx, edx
div dword [0x1401de1c4]
mov edx, eax
mov eax, edx
or eax, 0xb6b275ee
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb6b275ee
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x582a1c63
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xa4159e10
xor r9d, 0x5bea61ef
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x582a1c63
or eax, 0x582a1c63
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc704d91e
mov r9d, 0xffffffff
xor r9d, 0xc704d91e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x3a59b21c
xor r9d, 0xfd5d6b02
mov r8d, eax
and r8d, r9d
or eax, 0xc704d91e
imul eax, r8d
add eax, edx
mov dword [rsp + 0x2c], eax
call fcn.14006accd
mov eax, dword [rsp + 0x2c]
cmp eax, 0x488d76b5
je 0x14006b940
jmp 0x14006b932
mov eax, dword [0x1401de1c8]
or eax, dword [0x1401de1cc]
imul eax, eax, 0x79d96fb4
sub eax, 0x6ce67ad9
add eax, 0xd09ebe70
cmp eax, 0x41d0f1e7
jbe 0x14006b949
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov r8d, dword [0x1401de1d0]
or r8d, dword [0x1401de1d4]
mov edx, r8d
and edx, 0x4199d3cb
mov r9d, 0x93565157
xor r9d, 0xd2cf829c
or r8d, r9d
add edx, r8d
enter 0x144, 0xffffffffffffffc2
xor edx, 0xd97a299
mov r8d, 0x2eab144b
xor r8d, 0x44d09776
mov r9d, 0xcd67c019
xor r9d, 0x32983fe6
xor r8d, r9d
add edx, r8d
add edx, 1
mov dword [rsp + 0x28], edx
mov rdx, qword [rax]
call fcn.14006b5c6
mov eax, dword [rsp + 0x28]
cmp eax, 0xc4167716
jbe 0x14006b8b5
jmp 0x14006b932
add rsp, 0x48
ret
mov cl, 0xa5
loop 0x14006b8e5
jmp 0x14006b6cb
hlt
xchg ebx, eax
pop rsi
or cl, byte [rdi]
jmp 0x14006b8b5
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006a8ef
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14006b640