Function at 0x14009b650
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rcx
movabs rax, 0xde0d4d76732d7a59
movabs rcx, 0xde0d4d76732d7a58
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rsp + 0x58], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0x48f40a8da3aae7d7
movabs r8, 0xb70bf5725c551828
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14009b7ee
mov eax, dword [0x1401dc618]
mov ecx, dword [0x1401dc61c]
mov edx, 0xaa2f5de7
xor edx, 0x50cf5f0a
sub eax, edx
add eax, ecx
mov ecx, 0x6bf23751
xor ecx, 0x911235bc
add eax, ecx
or eax, 0x57ca6538
mov ecx, 0x4699101a
xor ecx, 0x753212ff
xor eax, ecx
mov ecx, 0x89ab0073
xor ecx, 0xb0d3480a
sub eax, ecx
cmp eax, 0xddc14571
ja 0x14009b9ec
mov r11d, dword [0x1401dc620]
mov r10d, dword [0x1401dc624]
mov eax, 0xc1c0df94
xor eax, 0xf8feab4f
xor r10d, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x44c23fa4
xor ecx, 0xbb3dc05b
mov edx, r10d
xor edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xab3e14eb
mov ecx, eax
and ecx, 0xab3e14eb
and r11d, r8d
mov r9d, edx
and r9d, 0xab3e14eb
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xc71b5aaf
xor edx, 0x6c254e44
or edx, r8d
and eax, edx
or ecx, eax
mov eax, 0x5e5e54b5
xor eax, 0x6922f006
xor ecx, eax
mov edx, 0x9b5e3a8d
xor edx, 0x64a1c572
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3508db59
or ecx, 0x3508db59
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbbd8d854
add eax, ecx
add eax, 1
mov dword [rsp + 0x44], eax
call fcn.140007bb8
mov eax, dword [rsp + 0x44]
cmp eax, 0xa049e596
jae 0x14009b715
jmp 0x14009b9e2
mov eax, dword [0x1401dc628]
mov ecx, dword [0x1401dc62c]
xor ecx, 0xb8aaa7cf
xor edx, edx
div ecx
mov edx, 0xf1969184
xor edx, 0xced4a02
mov ecx, eax
xor ecx, edx
mov edx, 0xbc259713
xor edx, 0x415e4c95
mov r8d, 0x1fac9964
xor r8d, 0xe053669b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xfdbff502
xor eax, 0x7c38495
mov ecx, 0x65dc5d2a
xor ecx, 0xcc6973f8
cmp eax, ecx
ja 0x14009b9f5
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401dc630]
mov edx, 0x4180f16
xor edx, 0x4825d72b
xor eax, edx
mov edx, dword [0x1401dc634]
xor edx, 0xb8d12d1d
xor eax, edx
mov edx, 0xcfd2ff9c
xor edx, 0xb8a3ac09
add eax, edx
imul eax, eax, 0x704055f1
mov edx, 0xb169e00
xor edx, 0xbe3b51d1
imul eax, edx
mov dword [rsp + 0x3c], eax
mov edx, 2
lea r8, [rsp + 0x60]
call fcn.14009ba10
mov cl, al
mov eax, dword [rsp + 0x3c]
mov byte [rsp + 0x43], cl
cmp eax, 0x2357c5a1
jbe 0x14009b852
mov al, byte [rsp + 0x43]
test al, 1
jne 0x14009b8d2
jmp 0x14009b8dc
call fcn.140007bb8
jmp 0x14009b9e2
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
movabs rcx, 0x9c92145a957af913
movabs rdx, 0x9c92145a957af913
xor rcx, rdx
cmp rax, rcx
jge 0x14009b923
mov rcx, qword [rsp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c4b0
jmp 0x14009b9e2
mov eax, dword [0x1401dc638]
xor eax, 0x1b9a8f73
mov ecx, dword [0x1401dc63c]
sub eax, 0x349324df
sub eax, ecx
add eax, 0x349324df
mov ecx, 0xd73a9588
xor ecx, 0x75134b14
sub eax, ecx
imul eax, eax, 0x4d49a3ae
mov ecx, 0x1658ca24
xor ecx, 0x1c408dff
xor edx, edx
div ecx
mov ecx, 0x3c7b1502
xor ecx, 0xc3835f72
cmp eax, ecx
je 0x14009b9fe
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1401dc640]
xor eax, 0x3a0024ec
mov edx, dword [0x1401dc644]
xor edx, 0x8964df8e
add eax, edx
mov r8d, 0x2d29c7d6
xor edx, edx
div r8d
mov r8d, 0x536e0757
xor r8d, 0xfae729bd
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x30]
mov r8d, 0x80d2199d
xor r8d, 0x805c9301
xor eax, r8d
mov dword [rsp + 0x2c], eax
call fcn.140018530
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc40694ff
je 0x14009b975
jmp 0x14009b9e2
mov rax, qword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add rsp, 0x68
ret
cli
ret 0xdfd1
mov dl, bl
jae 0x14009b9e3
push rsp
invalid
mov dh, 4
mov al, 0x17
jmp 0x14009b975