Function at 0x140134720
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
call fcn.1401343dd
mov qword [rsp + 0x48], rax
add rax, 0x60
mov qword [rsp + 0x40], rax
call fcn.1401331f4
mov rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rcx
mov al, byte [rax + 0x60]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x140134a88
mov eax, dword [0x1401f9eb8]
xor edx, edx
div dword [0x1401f9ebc]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x13617f28
mov edx, 0xd680040e
xor edx, 0xc5e17b26
mov r8d, 0x14da93e1
xor r8d, 0xeb256c1e
xor edx, r8d
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x44d5224d
add eax, ecx
sub eax, 0x49de1507
mov ecx, 0x837a5b37
xor ecx, 0xc7e767f8
cmp eax, ecx
je 0x140134a8d
mov rdx, qword [rsp + 0x50]
mov eax, dword [0x1401f9ec0]
mov ecx, dword [0x1401f9ec4]
mov r8d, 0xad8dcfa3
xor r8d, 0xbb26bf92
add eax, r8d
add eax, ecx
mov ecx, 0xfa131e50
xor ecx, 0xecb86e61
sub eax, ecx
sub eax, 0xb8a644e9
mov ecx, eax
and ecx, 0x6d71cc9
xor eax, 0x6d71cc9
or ecx, eax
mov r8d, 0x4b4373fe
xor r8d, 0xb4bc8c01
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x471108df
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x471108df
mov r9d, 0xffffffff
xor r9d, 0x471108df
or r8d, r9d
mov r9d, 0xaf766c1f
xor r9d, 0x508993e0
xor ecx, r9d
mov r9d, 0x9c3a7d26
xor r9d, 0x63c582d9
xor r8d, r9d
or ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x1af02a51
xor r8d, 0xe50fd5ae
xor ecx, r8d
or eax, ecx
mov rcx, rdx
sub rcx, 0x100
mov ecx, 0x100
cmovl rcx, rdx
mov qword [0x14021aac0], rcx
lea rcx, [0x14021ab40]
mov qword [0x14021aac8], rcx
cmp eax, 0x97ca6511
je 0x1401347b4
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1401348bb
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp rax, qword [0x14021aac0]
jge 0x140134a88
mov eax, dword [0x1401f9ec8]
mov ecx, dword [0x1401f9ecc]
mov edx, 0x9fce636b
xor edx, 0x60319c94
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x7b0c05d
xor ecx, 0xffffffff
add eax, 0x7b0c05d
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xf1dca46c
mov ecx, eax
and ecx, edx
mov r8d, 0x7b103662
xor r8d, 0x8acc920e
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x838c6d50
xor edx, 0x99de18cb
mov ecx, 0x8ffd1e1c
xor ecx, 0x7002e1e3
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x95a46943
xor r8d, 0x8ff61cd8
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x9d93c08e
jbe 0x140134a96
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1401f9ed0]
xor edx, edx
div dword [0x1401f9ed4]
mov r8d, 0x8841cefa
xor r8d, 0x77be3105
mov edx, eax
xor edx, r8d
mov r8d, 0x55b7113b
xor r8d, 0x6c765d1f
and r8d, edx
mov r9d, 0x8cfeca36
xor r9d, 0xb53f8612
mov edx, 0xa045f890
xor edx, 0x5fba076f
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x95e6e6c3
xor r9d, 0xac27aae7
mov r8d, eax
and r8d, r9d
or eax, 0x39c14c24
imul eax, r8d
add eax, edx
sub eax, 0x20d685c
mov edx, 0x61ea896
xor edx, 0x63d089dd
add eax, edx
add eax, 0x20d685c
mov r8d, 0xd1b52a96
xor r8d, 0xeb4d9346
xor edx, edx
div r8d
mov dword [rsp + 0x20], eax
call fcn.1401343f0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
mov dl, byte [rdx]
mov r8b, 0xa
xor r8b, 0xa
cmp dl, r8b
sete dl
mov byte [rsp + 0x27], dl
movabs rdx, 0x27740553fe87858e
movabs r8, 0xd9ce49b5a51847e8
xor rdx, r8
add rcx, rdx
add rcx, 1
movabs rdx, 0xfeba4ce65b9fc266
sub rcx, rdx
mov qword [rsp + 0x28], rcx
cmp eax, 0x52a15e1f
je 0x140134967
mov rax, qword [rsp + 0x28]
mov cl, byte [rsp + 0x27]
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x1401348bb
jmp 0x140134a88
add rsp, 0x58
ret
cmp byte [rdi - 0x17], r14b
invalid
mov cl, byte [rbp - 0x25]
invalid