Function at 0x140487ab0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov rbx, rbx
xchg rbp, rdi
mov qword [rsp + 0x10], rdi
xchg rbp, rdi
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x3c], ecx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r14
mov dword [rsp - 0x28], 0x7f50653c
push r15
neg rsp
sub rsp, 0xfffffffffffffe80
neg rsp
xor edi, edi
xchg rdx, r9
mov r14, rdx
xchg rdx, r9
xchg r11, rbx
mov r11, r8
xchg r11, rbx
lea r9, [0x140000000]
mov r15, rdx
mov rbp, rcx
mov r12, r12
mov r8d, 0x6a84dac4
sub r8d, 0x4d07a9a0
add r8d, 0x3033c822
sub r8d, 0x1b46ed14
lea esi, [rdi + 1]
mov ecx, edi
mov eax, r8d
xchg r9, r9
rol eax, cl
xor al, byte [rdi + r9 + 0x13f80]
mov byte [rsp + rdi + 0x60], al
add rdi, rsi
mov dword [rsp - 0x10], 0x27827704
cmp rdi, 0x10
jb 0x140487b31
xor edx, edx
mov ecx, edx
mov dword [rsp - 0x18], 0x666a832f
mov eax, r8d
rol eax, cl
xor al, byte [rdx + r9 + 0x13f90]
mov dword [rsp - 0x3c], ebp
mov byte [rsp + rdx + 0x50], al
add rdx, rsi
cmp rdx, 0x10
mov dword [rsp - 0x2c], 0x59973712
jb 0x140487b5e
xchg r13, rax
mov r13, qword [rbp + 0x48]
xchg r13, rax
lea r9, [rsp + 0x50]
movabs rcx, 0x7c06cbc51f1523ab
xor rcx, 0x544b810b
xor rcx, 0x1656f580
add rcx, 0x7fffffff
xor rcx, 0x2c4c193e
xchg rbx, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rbx
xor rax, rcx
mov dword [rsp - 0x28], ebx
mov r8d, esi
ror rax, 0xb
ror rax, 0x13
ror rax, 1
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 1
movabs rcx, 0x6db15b9c25ebdda1
xor rcx, 0x1880dfd7
xor rcx, 0x2147f3ae
add rcx, 0x103dc544
add rax, rcx
mov dword [rsp - 0x20], 0x729ca85a
xor edx, edx
rol rax, 0xd
rol rax, 0x17
rol rax, 1
movabs rcx, 0x6836e3e477eebccb
sub rcx, 0x445112d0
xor rcx, 0x3e74b0fe
xor rcx, 0x77e6f48d
sub rcx, 0x48ffe1ca
add rax, rcx
mov rsi, rsi
movabs rcx, 0x985a98216188da4
add rcx, 0x5cc3365e
xor rcx, 0x2a58acdb
xor rcx, 0x17e31ab2
ror rax, 0x1a
ror rax, 0xa
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
lea rcx, [rsp + 0x60]
mov r11, r11
call rax
test eax, eax
js 0x140487e90
mov r9, r9
mov rbx, qword [rbx]
lea rcx, [rsp + 0x70]
xchg rsp, rdx
mov rsp, r15
xchg rsp, rdx
mov rax, qword [rbx]
mov dword [rsp - 0xc], edi
mov rdi, qword [rax + 0x18]
call fcn.140078230
xchg r14, rsi
mov qword [rsp + 0x40], rsi
xchg rsi, r14
xor r9d, r9d
mov r13, r13
and qword [rsp + 0x38], 0
xor r8d, r8d
and qword [rsp + 0x30], 0
xchg rsi, rsi
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
mov rdx, qword [rax]
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov dword [rsp - 0x40], 0x7446859e
call rdi
mov rcx, qword [rsp + 0x70]
mov ebx, eax
xchg r10, r10
shr ebx, 0xd
shr ebx, 5
shr ebx, 6
shr ebx, 4
shr ebx, 1
shr ebx, 1
shr ebx, 1
lea rax, [rsp + 0x78]
mov dword [rsp - 0x1c], 0x172f3e9c
cmp rcx, rax
jne 0x140487d6d
lea rdi, [rsp + 0x78]
mov r10, r10
xor eax, eax
mov ecx, 0x33def1d9
xor ecx, 0x2f0c73c8
add ecx, 0x3f85a73f
sub ecx, 0x5c582850
rep stosb byte [rdi], al
mov dword [rsp - 0x24], ebx
jmp 0x140487d72
call fcn.1400bb460
test bl, bl
mov dword [rsp - 0x38], 0x375b6bc7
jne 0x140487e90
and dword [rsp + 0x38], 0
movabs rcx, 0x619f583b37a56e4d
add rcx, 0x3bcd759e
sub rcx, 0x3492cebc
xor rcx, 0x2d01f68f
add rcx, 0x7fffffff
add rcx, 0x5dcc2a34
mov rax, qword [rbp + 0x50]
xchg r15, r15
xor r9d, r9d
and qword [rsp + 0x30], 0
xor rax, rcx
movabs rcx, 0x771e7964398ea4e5
sub rcx, 0xc9b2db0
xor rcx, 0x2de1874d
add rcx, 0x7e4410a4
add rcx, 0xb5f7ac9
xor r8d, r8d
xchg rsp, rsp
sub rax, rcx
movabs rcx, 0x6dd2cdf613117ebd
add rcx, 0x1d1981b7
xor rcx, 0x7a92af97
sub rcx, 0x1bb7a3cb
rol rax, 0xc
rol rax, 4
rol rax, 4
rol rax, 1
sub rax, rcx
mov dword [rsp - 0xc], 0x5ad8afec
movabs rcx, 0xf63f0847402b5ba9
sub rcx, 0x18728310
xor rcx, 0x2fccd278
add rcx, 0xd9ba39
rol rax, 6
rol rax, 1
add rax, rcx
mov ecx, 0x78d35a01
xor ecx, 0x9acaccb
sub ecx, 0x646ba6aa
xor ecx, 0xd145023
mov dword [rsp + 0x28], ecx
xchg rsp, rsp
mov dword [rsp + 0x20], ecx
lea edx, [rcx + 7]
mov rcx, qword [r14]
xchg rsi, rsi
call rax
test eax, eax
jns 0x140487e93
xchg r15, r15
xor sil, sil
xor eax, eax
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x3c], 0x360ba8e5
lea rdi, [rsp + 0x50]
mov rbp, qword [r11 + 0x28]
lea ecx, [rax + 0x10]
mov dword [rsp - 0x24], 0x2a09519c
rep stosb byte [rdi], al
lea ecx, [rax + 0x10]
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x6df945b0
mov al, sil
xchg rcx, rsi
mov rcx, qword [r11 + 0x30]
xchg rsi, rcx
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x14], 0x365a0e6a
ret