Function at 0x140142630
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 0x10], rdx
xchg rdx, rbx
nop
sub rsp, 8
mov qword [rsp], rdi
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
mov rdi, rcx
mov dword [rsp - 0x10], 0x393db6dd
xor edx, edx
mov ecx, 0x3040ae8e
xor ecx, 0x37516efa
sub ecx, 0x6ddc3b9
add ecx, 0x848c6185
call fcn.140084d40
movabs rbx, 0x6dfa0d9002acbe9c
add rbx, 0x457180d1
xor rbx, 0x18bbfec3
sub rbx, 0x482737c2
xor rbx, 0x16e089ef
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xor rdx, rbx
mov r14, r14
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x1401429e0
mov dword [rsp - 0x1c], ecx
lea rdx, [0x140143940]
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.14009bd60
mov dword [rsp - 0x3c], ecx
test al, al
je 0x1401429e0
call fcn.14008a2d0
xchg r15, rcx
mov r15, qword [rax + 0x30]
xchg rcx, r15
xchg rcx, rbx
mov rax, rbx
xchg rbx, rcx
xor rax, rbx
xchg r9, r9
mov qword [rdi], rax
test rcx, rcx
je 0x1401429e0
xor edx, edx
xchg rsp, rsp
mov ecx, 0x5db00867
sub ecx, 0x249cfcca
add ecx, 0x6dbcf8
add ecx, 0x3165d66d
call fcn.140084d40
mov dword [rsp - 0x1c], 0x214af6e5
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
xor rcx, rbx
mov qword [rdi + 0x10], rcx
cmp rcx, rbx
xchg r8, r8
je 0x1401429e0
lea rdx, [0x140143970]
xchg rcx, r8
mov r8, rax
xchg r8, rcx
call fcn.14009b800
mov dword [rsp - 0x3c], 0x407f267d
test al, al
je 0x1401429e0
xor r8d, r8d
mov dword [rsp + 0x20], 0x59d3b45d
add dword [rsp + 0x20], 0x1ff3b28c
sub dword [rsp + 0x20], 0x4dd2ae76
add dword [rsp + 0x20], 0x272a01a5
sub dword [rsp + 0x20], 0x52fdb93a
mov dword [rsp + 0x24], 0x185deea
xor dword [rsp + 0x24], 0x75b4ef6c
sub dword [rsp + 0x24], 0x183e97fe
sub dword [rsp + 0x24], 0x5ba598af
mov dword [rsp + 0x28], 0x71ffae54
xor dword [rsp + 0x28], 0x2d98b06a
sub dword [rsp + 0x28], 0x81066e1
sub dword [rsp + 0x28], 0x5430b69c
mov dword [rsp + 0x2c], 0x48e8461e
sub dword [rsp + 0x2c], 0x1ff4f911
sub dword [rsp + 0x2c], 0x133109b4
xor dword [rsp + 0x2c], 0x5b873dd2
sub dword [rsp + 0x2c], 0x4dfb7e0a
mov dword [rsp + 0x30], 0x7bc87f8b
sub dword [rsp + 0x30], 0x5eb8b28a
add dword [rsp + 0x30], 0x1cf66ca2
sub dword [rsp + 0x30], 0x39c838c4
mov qword [rsp + 0x60], r8
mov dword [rsp - 0x1c], ebp
xchg r12, rax
mov r12, qword [rsp + 0x60]
xchg r12, rax
nop dword [rax]
nop word [rax + rax]
mov r15, r15
xchg r10, rcx
mov r10, qword [rsp + 0x60]
xchg rcx, r10
mov rax, qword [rsp + 0x60]
and cl, 3
shl cl, 3
xchg r14, r14
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x3ea320fc
xor eax, 0x2e01cc7e
xor eax, 0x13a387e4
add eax, 0x3a5b0b59
xor eax, 0x13f3240c
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x30], 0x34458c83
mov rax, qword [rsp + 0x60]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x2c], esp
inc rax
xchg r13, rax
mov qword [rsp + 0x60], r13
xchg r13, rax
xchg r8, rax
mov r8, qword [rsp + 0x60]
xchg r8, rax
cmp rax, 0xa
jb 0x140142841
movabs rcx, 0x9c12888974dca34d
sub rcx, 0x27480d6e
sub rcx, 0xdb56d14
xor rcx, 0x60b9553
mov word [rsp + 0x48], r8w
add rcx, qword [0x140143980]
xchg r15, r15
movabs rax, 0x647532bd2a511b0b
add rax, 0x36b6ee87
add rax, 0x4e654c3
sub rax, 0x649b6786
add rax, 0x7fffffff
add rax, 0xf36ce1
not rcx
ror rcx, 0xc
ror rcx, 0xc
ror rcx, 1
ror rcx, 1
add rax, rcx
movabs rcx, 0x193720447b2e8fd1
add rcx, 0xa3b871
sub rcx, 0x28beb96d
sub rcx, 0xbeddb8f
xor rax, rcx
mov dword [rsp - 0x34], 0x2061cc5a
movabs rcx, 0x17c225983ae052a9
add rcx, 0x16f41dae
xor rcx, 0x3e139088
sub rcx, 0x486c02fb
sub rcx, 0x1c655793
sub rax, rcx
mov dword [rsp - 0x3c], 0x3a914616
lea rcx, [rsp + 0x34]
call rax
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x5ac47366
xor ecx, 0x421d44c
sub ecx, 0x23fc8090
sub ecx, 0x3ae92690
xor eax, eax
xor rdx, rbx
mov dword [rsp - 0x40], 0x72ebe180
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
mov dword [rsp - 0x38], esi
setne al
xchg rbx, r15
mov r15, qword [rsp + 0x68]
xchg rbx, r15
add rsp, 0x50
nop
mov rdi, qword [rsp]
add rsp, 8
ret
xchg rbx, rbp
mov rbp, qword [rsp + 0x68]
xchg rbx, rbp
xor al, al
nop
sub rsp, 0x72ec056b
add rsp, 0x72ec05bb
pop rdi
ret