Function at 0x1401400d0
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 0x10], r12
xchg rbx, r12
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
add rsp, 0x45fbbb66
sub rsp, 0x45fbbbb6
xchg r14, rcx
mov rdi, r14
xchg rcx, r14
xor edx, edx
mov ecx, 0x202fb3d1
sub ecx, 0x142094ad
add ecx, 0x2882da69
add ecx, 0x47e310dd
add ecx, 0x84b53d6
call fcn.140083d50
mov dword [rsp - 0x18], 0x10b64715
movabs rbx, 0x618d41207357ad61
xor rbx, 0x2afdb256
sub rbx, 0x3eaea521
sub rbx, 0xbc11ef8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xor rdx, rbx
mov qword [rdi + 8], rdx
cmp rdx, rbx
mov rbp, rbp
je 0x140140456
lea rdx, [0x140141940]
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.14009a9c0
test al, al
mov dword [rsp - 0x34], ebx
je 0x140140456
call fcn.140089210
mov rcx, qword [rax + 0x30]
mov rcx, rcx
mov rax, rcx
xor rax, rbx
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
test rcx, rcx
mov rsi, rsi
je 0x140140456
xor edx, edx
mov ecx, 0x38c1b2fc
add ecx, 0x2c7e319c
xor ecx, 0x1abcb3a
xor ecx, 0x6f301a23
add ecx, 0x5f426981
call fcn.140083d50
xchg r14, rax
mov rcx, r14
xchg r14, rax
xor rcx, rbx
mov dword [rsp - 0x28], 0x1984b858
xchg r13, rcx
mov qword [rdi + 0x10], r13
xchg rcx, r13
cmp rcx, rbx
je 0x140140456
mov dword [rsp - 0x2c], 0x302533bf
lea rdx, [0x140141970]
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.14009a4a0
xchg rbp, rbp
test al, al
je 0x140140456
xor r8d, r8d
mov dword [rsp + 0x20], 0x7980041d
xor dword [rsp + 0x20], 0xfc0458a
sub dword [rsp + 0x20], 0x5d9cab11
xor dword [rsp + 0x20], 0x3b2cf309
sub dword [rsp + 0x20], 0x236264f2
mov dword [rsp + 0x24], 0x5797a6a2
sub dword [rsp + 0x24], 0x31fef459
add dword [rsp + 0x24], 0x532cf22f
sub dword [rsp + 0x24], 0x7899a461
mov dword [rsp + 0x28], 0xaf84dfa
sub dword [rsp + 0x28], 0x3274056
add dword [rsp + 0x28], 0x273e5c39
add dword [rsp + 0x28], 0x49b3dcd7
sub dword [rsp + 0x28], 0x78994632
mov dword [rsp + 0x2c], 0x3d88d521
add dword [rsp + 0x2c], 0x36bfbd78
sub dword [rsp + 0x2c], 0x49e3c440
add dword [rsp + 0x2c], 0x44e7b346
sub dword [rsp + 0x2c], 0x6f218150
mov dword [rsp + 0x30], 0x6b142b84
sub dword [rsp + 0x30], 0x68c92b24
xor dword [rsp + 0x30], 0x5491739b
sub dword [rsp + 0x30], 0x56a8735f
xchg r13, r8
mov qword [rsp + 0x60], r13
xchg r13, r8
mov rax, qword [rsp + 0x60]
mov r8, r8
nop dword [rax]
nop word [rax + rax]
xchg rcx, r11
mov r11, qword [rsp + 0x60]
xchg r11, rcx
xchg r9, rax
mov r9, qword [rsp + 0x60]
xchg r9, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov r14, r14
mov eax, 0x231bbe37
add eax, 0x451d8db
add eax, 0x40dd8df0
sub eax, 0x18e9c612
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x14], esp
xchg rsi, rax
mov rsi, qword [rsp + 0x60]
xchg rsi, rax
xor cx, dx
mov dword [rsp - 0x38], edi
mov word [rsp + rax*2 + 0x34], cx
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
inc rax
mov dword [rsp - 0x1c], 0x6a06164f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
jb 0x1401402f0
mov dword [rsp - 0x10], 0x43dda74e
mov rdx, qword [0x140141980]
movabs rcx, 0xefc584fa6dc7430c
sub rcx, 0x4bd78d6b
xor rcx, 0x77454d65
add rcx, 0x13ac7557
xor rcx, 0x2ce93979
add rdx, rcx
mov word [rsp + 0x48], r8w
rol rdx, 0x17
rol rdx, 1
rol rdx, 1
lea rcx, [rsp + 0x34]
mov r14, r14
movabs rax, 0xfffa0cbc3ef78b45
xor rax, 0x2cc02797
add rax, 0x5f92ddd2
sub rax, 0xb275748
add rax, 0x6aa10e0c
xor rdx, rax
mov dword [rsp - 0x28], esi
ror rdx, 0x1f
ror rdx, 5
ror rdx, 1
not rdx
mov rbp, rbp
call rdx
xchg r12, rdx
mov r12, rax
xchg r12, rdx
mov ecx, 0x465b6f61
sub ecx, 0xed65389
sub ecx, 0x347cac90
xor ecx, 0x3086f42
xor eax, eax
mov r14, r14
xor rdx, rbx
xchg rdx, r11
mov qword [rdi + 0x18], r11
xchg r11, rdx
cmp rdx, rbx
lea rdi, [rsp + 0x34]
mov r15, r15
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x40], ecx
nop
sub rsp, 0x42e83e47
add rsp, 0x42e83e97
pop rdi
ret
mov rbx, qword [rsp + 0x68]
xor al, al
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret