Function at 0x1404a0278
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rax
mov r8, rsp
xchg r8, rax
xchg rsp, rbx
mov qword [rax + 8], rsp
xchg rsp, rbx
xchg rsi, rdi
mov qword [rax + 0x10], rdi
xchg rsi, rdi
xchg rbx, rdi
mov qword [rax + 0x18], rbx
xchg rbx, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
xchg r14, r14
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rax - 0xf98]
mov r11, r11
mov eax, 0x3b71a36a
xor eax, 0x181954b5
add eax, 0x883cf9c
add eax, 0x1da62c73
sub eax, 0x4992e37e
call fcn.1400bbb90
sub rsp, rax
mov dword [rsp - 0x38], edi
xchg r12, rdx
mov rdx, r12
xchg rdx, r12
xchg rsi, r13
mov r13, r8
xchg r13, rsi
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
xor r8d, r8d
xor edx, edx
xchg r11, r11
xor ebx, ebx
call fcn.1400a0b00
xchg r13, r14
mov r14, rax
xchg r14, r13
test rax, rax
je 0x1404a06ba
mov r13, r13
mov r9d, 0x486cf6f4
xor r9d, 0x3dcc11c1
sub r9d, 0x1c66c8fb
sub r9d, 0x593a0e3a
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x70]
xchg rdx, r12
mov r12, rax
xchg rdx, r12
xchg r15, rcx
mov r15, r12
xchg rcx, r15
call fcn.140095570
mov dword [rsp - 0x14], 0x2b6da2e8
test eax, eax
js 0x1404a06ba
mov edx, 0xae88c55
add edx, 0x1cf7dcd0
add edx, 0xa242457
add edx, 0x70179127
lea rcx, [rsp + 0x70]
mov rbp, rbp
call fcn.1400a1cb0
xchg r15, r8
mov r8, rax
xchg r15, r8
test rax, rax
mov r10, r10
je 0x1404a06ba
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
call fcn.1400a71e0
mov edi, eax
mov dword [rsp - 0x3c], edx
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
call fcn.1400bb6f0
mov r14, rax
mov dword [rsp - 0x44], 0x258a302b
test rax, rax
je 0x1404a06ba
mov edx, dword [r15 + 0xc]
mov rbx, rbx
mov r9d, edi
add rdx, r13
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x44], ecx
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg r12, rdi
mov rcx, rdi
xchg r12, rdi
call fcn.140095570
test eax, eax
js 0x1404a06ac
xchg rcx, rcx
mov dword [rsp + 0x30], 0x439c59b9
add dword [rsp + 0x30], 0x27284846
xor dword [rsp + 0x30], 0x67b94a2d
xor dword [rsp + 0x30], 0x2790d906
add dword [rsp + 0x30], 0x66e0bca6
mov edi, ebx
xchg rsi, rsi
mov dword [rsp + 0x34], 0x21aa8b4b
add dword [rsp + 0x34], 0x1265c62b
add dword [rsp + 0x34], 0x10268786
add dword [rsp + 0x34], 0xd556d27
mov dword [rsp + 0x38], 0x7fe8da13
sub dword [rsp + 0x38], 0x6f7b47cd
add dword [rsp + 0x38], 0x16b659b8
add dword [rsp + 0x38], 0x586f3140
add dword [rsp + 0x38], 0x14298779
mov dword [rsp + 0x3c], 0x29447b16
add dword [rsp + 0x3c], 0x3a63176d
sub dword [rsp + 0x3c], 0x63897c70
add dword [rsp + 0x3c], 0x357c378c
mov dword [rsp + 0x40], 0x41f56db7
add dword [rsp + 0x40], 0x1108bf84
sub dword [rsp + 0x40], 0x3cc4e15a
add dword [rsp + 0x40], 0x3f4d719
add dword [rsp + 0x40], 0x367a1970
mov dword [rsp + 0x44], 0x3e1e98e4
add dword [rsp + 0x44], 0x3c507cad
sub dword [rsp + 0x44], 0x2d660fa3
xor dword [rsp + 0x44], 0x1a7e0eda
add dword [rsp + 0x44], 0x3854366c
mov word [rsp + 0x48], 0x1ba8
xor word [rsp + 0x48], 0x30d9
xor word [rsp + 0x48], 0x79b2
xor word [rsp + 0x48], 0x39f3
sub word [rsp + 0x48], 0x2ee8
mov ecx, edi
mov dword [rsp - 0xc], 0x6ca867aa
mov eax, 0x7c933589
sub eax, 0x57956a63
xor eax, 0x75b600c5
xor eax, 0x6321c7d1
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
mov dword [rsp - 0x3c], 0x1134be1b
inc rdi
cmp rdi, 0x1a
jb 0x1404a0520
xchg rdi, rdx
mov rdi, qword [rbp + 0xfb8]
xchg rdi, rdx
lea r8, [rsp + 0x4a]
mov r8, r8
mov r9d, 0x3bdfcb54
sub r9d, 0x26cdc299
xor r9d, 0x759994fd
sub r9d, 0x5cc984bf
mov qword [rsp + 0x20], 0xd492c60
add qword [rsp + 0x20], 0x512a5a4a
sub qword [rsp + 0x20], 0x3f9697ab
xor qword [rsp + 0x20], 0x665cf2f0
xor qword [rsp + 0x20], 0x78801c15
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1404c3044
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rdi, [rsp + 0x4a]
mov dword [rsp - 0x14], 0x25440bd9
xor eax, eax
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x71a31d9f
test rdx, rdx
je 0x1404a06ac
movsxd rcx, dword [rdx + 3]
mov r9d, 0x798caa0a
sub r9d, 0xf4a0407
sub r9d, 0x4044690
sub r9d, 0x663e5f6b
mov eax, dword [r15 + 0xc]
mov r8, rsi
mov r14, r14
add rcx, rax
mov qword [rsp + 0x20], rbx
sub rcx, r14
nop
sub rcx, 0x40fb8553
add rcx, 0x40fb855a
add rdx, rcx
xchg rcx, r14
mov r14, r12
xchg rcx, r14
add rdx, r13
mov r8, r8
call fcn.140095570
test eax, eax
js 0x1404a06ac
mov rsp, rsp
cmp qword [rsi], rbx
je 0x1404a06ac
mov dword [rsi + 8], 0xea6369f
xor dword [rsi + 8], 0x29f37416
sub dword [rsi + 8], 0x23bb3bb
xor dword [rsi + 8], 0x25198eae
mov bl, 0x74
xor bl, 2
sub bl, 0x10
xor bl, 0x67
mov dword [rsi + 0xc], 0x3a760cd6
xor dword [rsi + 0xc], 0x7a206c1d
add dword [rsi + 0xc], 0x28985a4e
xor dword [rsi + 0xc], 0x3efefa28
sub dword [rsi + 0xc], 0x56103f89
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1400bb460
lea r11, [rsp + 0x1070]
mov dword [rsp - 0x34], edi
mov al, bl
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov dword [rsp - 0x14], 0x7c0e0630
xchg rsp, rsi
mov rsi, r11
xchg rsp, rsi
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret