Function at 0x140141670
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x10], r8
xchg rbx, r8
push rdi
nop
add rsp, 0x12d07d39
sub rsp, 0x12d07d89
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
mov ecx, 0x2609c5d0
add ecx, 0x10c638f5
add ecx, 0x3a07476a
xor ecx, 0xf417186f
call fcn.140084950
movabs rbx, 0x7bd70e007e8d3fb3
sub rbx, 0x2d738d59
xor rbx, 0x405556c2
add rbx, 0x37ba1e26
xchg rdx, r10
mov r10, rax
xchg r10, rdx
xor rdx, rbx
mov qword [rdi + 8], rdx
xchg r8, r8
cmp rdx, rbx
je 0x1401419f5
lea rdx, [0x140142940]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009b5f0
test al, al
mov dword [rsp - 0x44], 0x3b650f98
je 0x1401419f5
call fcn.140089de0
xchg rcx, r11
mov r11, qword [rax + 0x30]
xchg r11, rcx
mov rax, rcx
mov dword [rsp - 0x28], esp
xor rax, rbx
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
test rcx, rcx
je 0x1401419f5
xor edx, edx
xchg r9, r9
mov ecx, 0xe06af11
add ecx, 0x47bb0786
sub ecx, 0x48492274
xor ecx, 0x679e0b21
call fcn.140084950
mov r9, r9
mov rcx, rax
xor rcx, rbx
mov qword [rdi + 0x10], rcx
cmp rcx, rbx
mov dword [rsp - 0x30], ebx
je 0x1401419f5
lea rdx, str.kj_fj
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009b0a0
mov rsp, rsp
test al, al
je 0x1401419f5
xor r8d, r8d
xchg rbp, rbp
mov dword [rsp + 0x20], 0x20b819f4
add dword [rsp + 0x20], 0x5b99e017
sub dword [rsp + 0x20], 0x61c41a3b
sub dword [rsp + 0x20], 0x1a4edf35
mov dword [rsp + 0x24], 0x1e596477
sub dword [rsp + 0x24], 0xa2379d
sub dword [rsp + 0x24], 0xb757a3a
xor dword [rsp + 0x24], 0x21304dd2
sub dword [rsp + 0x24], 0x3320ff44
mov dword [rsp + 0x28], 0x58bc42ae
sub dword [rsp + 0x28], 0x2f58ab56
add dword [rsp + 0x28], 0x4fb83ba7
sub dword [rsp + 0x28], 0x78e3d27b
mov dword [rsp + 0x2c], 0x34dabf21
xor dword [rsp + 0x2c], 0x1fd1ca1d
add dword [rsp + 0x2c], 0x20da057b
sub dword [rsp + 0x2c], 0x20b690c9
sub dword [rsp + 0x2c], 0x2ad8e978
mov dword [rsp + 0x30], 0x76eedd4e
sub dword [rsp + 0x30], 0x2b08b80c
sub dword [rsp + 0x30], 0x10cdd140
xor dword [rsp + 0x30], 0x3b385498
mov qword [rsp + 0x60], r8
mov rdx, rdx
xchg rcx, rax
mov rcx, qword [rsp + 0x60]
xchg rcx, rax
nop dword [rax]
mov dword [rsp - 0x18], esp
nop word [rax + rax]
xchg rcx, rdx
mov rdx, qword [rsp + 0x60]
xchg rcx, rdx
mov rax, qword [rsp + 0x60]
and cl, 3
mov dword [rsp - 0x38], 0x7f4d7dfc
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x20], ebp
mov eax, 0xc2936c7
add eax, 0x635933cc
add eax, 0x91f46e6
xor eax, 0x4af9fd8f
shr eax, cl
xchg rsi, rsi
movzx ecx, al
mov rax, qword [rsp + 0x60]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x40], ecx
mov rax, qword [rsp + 0x60]
inc rax
xchg rbx, rax
mov qword [rsp + 0x60], rbx
xchg rbx, rax
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x30], 0xfc87d87
cmp rax, 0xa
jb 0x14014186a
movabs rcx, 0x2f1bbce63eb39aa9
sub rcx, 0x350fe033
add rcx, 0x5f6e6113
add rcx, 0x418416a7
mov word [rsp + 0x48], r8w
xchg r11, r11
add rcx, qword [0x140142980]
movabs rax, 0xbaab5db61b6d3560
add rax, 0x53c7d345
xor rax, 0x4d2f050d
sub rax, 0x191cd0c9
xor rax, 0x57d3b150
ror rcx, 0xd
ror rcx, 7
ror rcx, 1
ror rcx, 1
ror rcx, 2
ror rcx, 1
ror rcx, 1
add rax, rcx
mov dword [rsp - 0x1c], 0x2242e543
movabs rcx, 0x1cdf3ab8095a5891
add rcx, 0x4f2d2f10
xor rcx, 0x55f9129b
add rcx, 0x7fffffff
xor rcx, 0x5ee401d2
xor rax, rcx
xchg r10, r10
lea rcx, [rsp + 0x34]
ror rax, 0x30
not rax
mov r9, r9
call rax
xchg rdx, r8
mov r8, rax
xchg r8, rdx
mov ecx, 0x623d9aca
xor ecx, 0x62254905
xor ecx, 0x45691f48
xor ecx, 0x4571cc8d
xor eax, eax
xor rdx, rbx
xchg rdx, r10
mov qword [rdi + 0x18], r10
xchg rdx, r10
cmp rdx, rbx
xchg rbp, rbp
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
xchg rdi, rdi
xchg rbp, rbx
mov rbp, qword [rsp + 0x68]
xchg rbx, rbp
sub rsp, 0xffffffffffffffb0
mov dword [rsp - 0x14], 0x43a6746e
pop rdi
ret
mov rbx, qword [rsp + 0x68]
mov rbp, rbp
xor al, al
nop
sub rsp, 0x82d04a
add rsp, 0x82d09a
pop rdi
ret