Function at 0x1404a7520
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg rbx, r12
nop
mov qword [rsp - 8], rdi
sub rsp, 8
add rsp, 0xffffffffffffffb0
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
mov ecx, 0x60af831
xor ecx, 0x6880777
xor ecx, 0x3e4501df
sub ecx, 0x195cc010
add ecx, 0x5f551fb7
call fcn.140076570
movabs rbx, 0x21895caf1c35de80
add rbx, 0x15a03116
xor rbx, 0x7c158735
xor rbx, 0x606fc143
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xor rdx, rbx
mov qword [rdi + 8], rdx
mov rsp, rsp
cmp rdx, rbx
je 0x1404a78d9
lea rdx, [0x1404a89f8]
xchg r12, r12
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009ba30
test al, al
mov r9, r9
je 0x1404a78d9
call fcn.14007b190
xchg r8, rcx
mov r8, qword [rax + 0x30]
xchg r8, rcx
xchg r13, rax
mov r13, rcx
xchg r13, rax
xor rax, rbx
mov dword [rsp - 0x3c], esi
mov qword [rdi], rax
test rcx, rcx
je 0x1404a78d9
xchg r15, r15
xor edx, edx
mov ecx, 0x623ab761
add ecx, 0x32222c8
sub ecx, 0x5a133d52
add ecx, 0x198bf9a
xor ecx, 0x6604c373
call fcn.140076570
mov dword [rsp - 0x38], esp
mov rcx, rax
xor rcx, rbx
mov qword [rdi + 0x10], rcx
cmp rcx, rbx
mov r12, r12
je 0x1404a78d9
lea rdx, [0x1404a8a28]
mov rcx, rax
call fcn.14009b3b0
mov rsp, rsp
test al, al
je 0x1404a78d9
xor r8d, r8d
mov dword [rsp - 0x1c], esi
mov dword [rsp + 0x20], 0x33a053a3
add dword [rsp + 0x20], 0x44bb5b14
xor dword [rsp + 0x20], 0xd91f1da
xor dword [rsp + 0x20], 0x75e65f34
mov dword [rsp + 0x24], 0x7f1d903b
xor dword [rsp + 0x24], 0x30362269
xor dword [rsp + 0x24], 0x6c64dd75
xor dword [rsp + 0x24], 0x23476fdc
mov dword [rsp + 0x28], 0x1af21b0a
sub dword [rsp + 0x28], 0x14e86593
add dword [rsp + 0x28], 0x3655bea1
sub dword [rsp + 0x28], 0x3c3473d2
mov dword [rsp + 0x2c], 0x170d7b6a
xor dword [rsp + 0x2c], 0x461b76e6
xor dword [rsp + 0x2c], 0x2cc04eea
sub dword [rsp + 0x2c], 0x4e70541
sub dword [rsp + 0x2c], 0x78e03d82
mov dword [rsp + 0x30], 0x7eae156f
sub dword [rsp + 0x30], 0x32ef22d
sub dword [rsp + 0x30], 0x6abc9d70
add dword [rsp + 0x30], 0x29b3390f
xor dword [rsp + 0x30], 0x3a46beb9
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov dword [rsp - 0x18], 0x2648b7f6
nop word [rax + rax]
xchg rcx, r12
mov r12, qword [rsp + 0x60]
xchg rcx, r12
mov rax, qword [rsp + 0x60]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x1fedd557
add eax, 0x4cecb24b
sub eax, 0x4594e677
xor eax, 0x50b1bd2d
xor eax, 0x1c794332
shr eax, cl
mov dword [rsp - 0x20], ecx
movzx ecx, al
mov rax, qword [rsp + 0x60]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x34], 0xff2d97e
xchg r10, rax
mov r10, qword [rsp + 0x60]
xchg r10, rax
inc rax
mov qword [rsp + 0x60], rax
xchg rbx, rax
mov rbx, qword [rsp + 0x60]
xchg rbx, rax
cmp rax, 0xa
mov rdx, rdx
jb 0x1404a771a
movabs rax, 0xa3b9e4177c9ab1e
sub rax, 0x2aefc87f
add rax, 0xacc4f7d
xor rax, 0x35a84aef
mov word [rsp + 0x48], r8w
xchg r11, r11
movabs rcx, 0xc028417e34cd0b12
sub rcx, 0x24d8a9b
sub rcx, 0x166d720e
xor rcx, 0x60886c84
add rcx, 0x7fffffff
xor rcx, 0x50c4b58e
add rcx, qword [0x1404a8a38]
mov dword [rsp - 0xc], 0x7e00b136
xor rcx, rax
movabs rax, 0x6f99466d2b53c98e
add rax, 0x15ff825f
sub rax, 0x888a520
add rax, 0x2501acf2
sub rax, 0x966e20d
add rcx, rax
movabs rax, 0xca6c6c0163fe7786
sub rax, 0x5c225b76
sub rax, 0x614eade
xor rax, 0x7a1fd34
add rax, 0x7fffffff
add rax, 0x32690ae8
rol rcx, 0x1f
rol rcx, 0xc
rol rcx, 1
rol rcx, 3
rol rcx, 1
add rax, rcx
xchg rdi, rdi
lea rcx, [rsp + 0x34]
not rax
ror rax, 7
ror rax, 5
ror rax, 2
ror rax, 1
call rax
mov r8, r8
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
mov ecx, 0x6c562b9c
sub ecx, 0x32bf8113
add ecx, 0xa8f8b32
xor ecx, 0x442635b1
xor eax, eax
mov dword [rsp - 0x1c], ebx
xor rdx, rbx
xchg rbp, rdx
mov qword [rdi + 0x18], rbp
xchg rdx, rbp
cmp rdx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
mov rsp, rsp
setne al
mov rbx, qword [rsp + 0x68]
nop
sub rsp, 0x4c7a4a46
add rsp, 0x4c7a4a96
pop rdi
mov dword [rsp - 0x1c], 0x1c99be44
ret
xchg rbx, r11
mov r11, qword [rsp + 0x68]
xchg rbx, r11
xor al, al
sub rsp, 0xffffffffffffffb0
mov r15, r15
pop rdi
ret