Function at 0x140069f60
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov ecx, dword [0x1401f6208]
xor ecx, 0x63fb1e55
mov edx, dword [0x1401f620c]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
add ecx, 0xf8da92e8
add ecx, 0x4644f7f5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x9389d474
xor edx, 0x6c762b8b
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xcaaed886
or eax, edx
mov edx, 0xcaaed886
and edx, 0xcaaed886
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xe868e6d9
xor edx, 0x17971926
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4a8217a7
xor ecx, 0x1f3f06bc
cmp eax, ecx
jbe 0x14006a254
mov edx, dword [0x1401f6210]
xor edx, 0x9d00ef07
mov eax, dword [0x1401f6214]
and edx, eax
mov r8d, edx
not r8d
or r8d, 0x40370682
mov eax, edx
add eax, r8d
mov ecx, edx
mov edx, r8d
lea edx, [rcx + rdx + 1]
not edx
or edx, 0xe0a372d0
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x5cd38a43]
mov dword [rbp - 0x2c], eax
mov eax, 0x10
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.140067645
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
movabs rcx, 0xbaa6f9af56e79ecf
movabs rdx, 0xbaa6f9af56e79ecf
xor rcx, rdx
mov qword [rax], rcx
mov qword [rax + 8], 0
movabs rcx, 0x11a8e96a83e3d618
movabs rax, 0x11a8e96a83e3d610
xor rcx, rax
sub rsp, 0x20
call fcn.140067770
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x1ddc1a38
jbe 0x14006a000
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x14006a0ef
jmp 0x14006a213
mov eax, dword [0x1401f6218]
add eax, dword [0x1401f621c]
add eax, 0x94b0067d
mov ecx, 0x88f94049
xor ecx, 0x1cfaf9d9
add eax, ecx
mov ecx, 0x7b8e485d
xor ecx, 0xef3e4e20
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4696ca1f
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xea264a07
cmp eax, 0x5494983e
jbe 0x14006a25d
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401f6220]
and eax, dword [0x1401f6224]
mov r8d, 0x5405bae6
xor r8d, 0x2541885f
mov edx, 0xd1e85324
xor edx, 0x2e17acdb
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x714432b9
add eax, r8d
sub eax, edx
mov r8d, 0x97896b6f
xor r8d, 0x3a512e56
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x18]
mov r8d, 0x57f1545f
xor r8d, 0x80f3232d
sub eax, r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.140069f34
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0x878488ec
ja 0x14006a13c
mov cl, byte [rbp - 0x42]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x14006a1e2
jmp 0x14006a213
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 0x58]
mov eax, dword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x41], al
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov dl, byte [rbp - 0x41]
mov byte [rbp - 0x49], dl
mov dl, 0x23
xor dl, 0x23
mov byte [rax], dl
sub rsp, 0x20
call fcn.140067370
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14006a24b
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x49]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
in eax, 0x2d
je 0x14006a1ef
jmp 0x14006a000
xor byte [rsi - 0x291658fa], cl
invalid