Function at 0x140122ba0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov eax, dword [0x14027a140]
mov ecx, dword [0x14027a144]
xor ecx, 0xfc51c147
xor eax, ecx
sub eax, 0xad8a94de
or eax, 0x2dc0b31f
add eax, 0xcb96a05
mov ecx, 0x7f12cd06
xor ecx, 0xa1a9f340
cmp eax, ecx
je 0x140122cdf
mov eax, dword [0x14027a148]
mov ecx, dword [0x14027a14c]
not eax
not ecx
and eax, ecx
not eax
add eax, 0x9a3a4c75
or eax, 0x5ee0d046
mov dword [rbp - 0x14], eax
mov eax, 0x27c0441d
mov dword [rbp - 0x18], eax
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp - 0x20], rax
movabs rcx, 0x470719aa99e3b223
movabs rax, 0x470719aa99e3b203
xor rcx, rax
sub rsp, 0x20
call fcn.14007481b
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
jbe 0x140122be0
mov al, byte [rbp - 1]
test al, 1
jne 0x140122c8e
jmp 0x140122cda
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x10]
mov qword [0x14029c8c8], rax
movabs rdx, 0x5738a4ce2fdab375
movabs rax, 0x5738a4ce2fdab375
xor rdx, rax
sub rsp, 0x20
call fcn.140031b70
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [0x14029c8b0], rcx
mov rax, qword [rax + 8]
mov qword [0x14029c8b8], rax
mov rsp, rbp
pop rbp
ret
loop 0x140122d52
fild qword [rcx + rbp*8]
clc
invalid
add byte [rax], al
add byte [rax - 0x75], cl
or dword [rax - 0x77], ecx
and al, 0x58
mov rcx, qword [rax + 8]
mov rax, qword [rax]
cmp rcx, rax
mov qword [rsp + 0x60], rax
jg 0x140122d89
mov rcx, qword [rsp + 0x68]
call fcn.140020362
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov r10, rcx
shl r10, 4
mov r8, rax
add r8, r10
mov qword [r8], r9
mov r8, rcx
shl r8, 4
add rax, r8
add rax, 8
mov qword [rax], rdx
mov rax, rcx
and rax, 1
movabs r8, 0xe23aea5675a5781b
movabs rdx, 0xe23aea5675a5781a
xor r8, rdx
mov rdx, rcx
or rdx, r8
add rax, rdx
mov qword [rsp + 0x50], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140122e09
call fcn.14000f24b
jmp 0x140122e16
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov rax, qword [rsp + 0x70]
mov rcx, rax
add rcx, 0x38
mov qword [rsp + 0x40], rcx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x48], rax
cmp rax, 0
je 0x140122f77
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax + 8]
mov rax, qword [rax]
cmp rcx, rax
mov qword [rsp + 0x38], rax
jg 0x140122e78
mov rcx, qword [rsp + 0x68]
call fcn.140020362
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov r10, rdx
shl r10, 4
mov r8, rax
add r8, r10
mov qword [r8], r9
mov r8, rdx
shl r8, 4
add rax, r8
add rax, 8
mov qword [rax], rcx
movabs rcx, 0xee8c47e97960df77
mov rax, rdx
add rax, rcx
movabs rcx, 0xbe72f2f858816de6
movabs r8, 0xbe72f2f858816de7
xor rcx, r8
add rax, rcx
movabs rcx, 0xee8c47e97960df77
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0x7f3f164da19c12c
movabs r8, 0xf80c0e9b25e63ed3
xor r9, r8
mov r8, rdx
xor r8, r9
or rcx, r8
and rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0xcd9c681bbf62419a
movabs r10, 0x326397e4409dbe65
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140122f6a
call fcn.14000f24b
jmp 0x140122f77
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x88
ret