Function at 0x14048d640
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, r9
mov qword [rsp + 0x10], r9
xchg r9, rbp
xchg rsi, rdx
mov qword [rsp + 0x18], rdx
xchg rsi, rdx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0x626c5020
sub rsp, 0x626c51a0
xor r15d, r15d
xchg r8, rbx
mov r8, rbx
xchg r8, rbx
mov edi, r15d
lea r8, [0x140000000]
mov rbp, rbp
xchg r9, rsi
mov r14, rsi
xchg rsi, r9
mov rbp, rdx
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov ecx, edi
mov r8, r8
mov eax, 0x6c6c8d4e
xor eax, 0x7264837c
add eax, 0x39042381
xor eax, 0x45b77d90
rol eax, cl
xor al, byte [rdi + r8 + 0x13d50]
mov byte [rsp + rdi + 0x60], al
xchg rbx, rbx
inc rdi
cmp rdi, 0x10
jb 0x14048d6b4
xchg r15, rax
mov r15, rax
xchg r15, rax
mov ecx, eax
mov edx, 0x735209b6
sub edx, 0x18444d68
sub edx, 0x4211dcc7
add edx, 0x1a734df1
xor edx, 0x21d4615b
rol edx, cl
xor dl, byte [rax + r8 + 0x13d60]
mov byte [rsp + rax + 0x50], dl
mov dword [rsp - 0x14], edx
inc rax
cmp rax, 0x10
jb 0x14048d6f2
mov r14, r14
xchg r10, rax
mov r10, qword [rsi + 0x48]
xchg r10, rax
lea r9, [rsp + 0x50]
mov dword [rsp - 0x14], 0x77f4e0ab
movabs rcx, 0x758363b205cc7d91
add rcx, 0x704750a9
sub rcx, 0x45c9876c
add rcx, 0x76f41321
mov qword [rsp + 0x20], rbx
sub rax, rcx
xchg rdi, rdi
xor edx, edx
ror rax, 0x11
ror rax, 0x18
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x3211fda67c000a27
sub rcx, 0x173c7ba9
add rcx, 0xad9b6e7
xor rcx, 0x20601e98
add rax, rcx
xchg rdi, rdi
movabs rcx, 0x4107deaa685a4d2b
sub rcx, 0x4e88c593
add rcx, 0xfc04e17
add rcx, 0x7fffffff
add rcx, 0x3dacf6ad
xor rax, rcx
mov dword [rsp - 0x34], 0x7614132c
lea rcx, [rsp + 0x60]
not rax
lea r8d, [rdx + 1]
call rax
mov dword [rsp - 0x10], 0x752fbb47
test eax, eax
js 0x14048da07
mov rbx, qword [rbx]
mov rdi, rdi
lea rcx, [rsp + 0x70]
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
xchg r8, rdi
mov r8, qword [rax + 0x18]
xchg r8, rdi
call fcn.140072340
mov dword [rsp - 0x14], edi
mov qword [rsp + 0x40], r14
xor r9d, r9d
mov qword [rsp + 0x38], r15
xor r8d, r8d
mov dword [rsp - 0x10], esi
xchg r11, r15
mov qword [rsp + 0x30], r11
xchg r15, r11
mov rcx, rbx
mov dword [rsp - 0x14], 0x1a1993f4
xchg rdx, r12
mov r12, qword [rax]
xchg r12, rdx
mov dword [rsp + 0x28], r15d
mov dword [rsp - 0x44], 0x36694383
xchg r15, r11
mov qword [rsp + 0x20], r11
xchg r11, r15
call rdi
mov r13, r13
xchg rdx, rcx
mov rdx, qword [rsp + 0x70]
xchg rdx, rcx
mov ebx, eax
mov r14, r14
shr ebx, 0x13
shr ebx, 1
shr ebx, 3
shr ebx, 2
shr ebx, 2
shr ebx, 4
lea rax, [rsp + 0x78]
mov dword [rsp - 0x28], edi
cmp rcx, rax
jne 0x14048d8e0
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x34], edi
xor eax, eax
mov ecx, 0x6305986c
sub ecx, 0x1293db40
add ecx, 0x25f1c1f1
sub ecx, 0x76637e1d
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x14048d8e5
call fcn.1400bc0d0
test bl, bl
mov rbx, rbx
jne 0x14048da07
mov rax, qword [rsi + 0x50]
movabs rcx, 0x9a723dff7f07c40c
xor rcx, 0x8cc135c
sub rcx, 0x4f9f8841
sub rcx, 0xdd69ca0
xor rcx, 0x5b77f9ed
ror rax, 0x1b
ror rax, 7
ror rax, 3
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
xor r9d, r9d
mov dword [rsp - 0x3c], esp
add rax, rcx
mov dword [rsp + 0x38], r15d
movabs rcx, 0x66ba0b8256868b2e
xor rcx, 0x3cbb082b
sub rcx, 0x38de94b
add rcx, 0xf4510a5
xor rcx, 0x71c3b2e1
mov qword [rsp + 0x30], r15
xor rax, rcx
xchg r11, r11
mov dword [rsp + 0x28], 0xbb04261
add dword [rsp + 0x28], 0x7f3a5c1
add dword [rsp + 0x28], 0x154fe54e
add dword [rsp + 0x28], 0x98d73c7
sub dword [rsp + 0x28], 0x32814134
xchg r9, rcx
mov r9, qword [r14]
xchg rcx, r9
lea edx, [r9 + 0xa]
mov rsp, rsp
ror rax, 0xd
ror rax, 0x24
ror rax, 1
xor r8d, r8d
mov dword [rsp - 0x38], 0x6fc5b15
mov dword [rsp + 0x20], 0x202dde8f
add dword [rsp + 0x20], 0x57fb238a
sub dword [rsp + 0x20], 0x4098dd06
sub dword [rsp + 0x20], 0x22c5e40c
xor dword [rsp + 0x20], 0x14ca4104
call rax
mov rcx, rcx
test eax, eax
js 0x14048da07
mov dl, 0x5a
sub dl, 0xa
add dl, 0x1d
sub dl, 0x6c
jmp 0x14048da09
xor dl, dl
xor eax, eax
lea r11, [rsp + 0x180]
mov dword [rsp - 0x14], 0x3913af65
mov rbx, qword [r11 + 0x20]
lea rdi, [rsp + 0x50]
xchg rbp, r15
mov r15, qword [r11 + 0x28]
xchg r15, rbp
mov ecx, 0x20e97208
sub ecx, 0x1a7dbc3b
add ecx, 0x275bcd37
xor ecx, 0x2dc78314
mov rsi, qword [r11 + 0x30]
mov dword [rsp - 0x34], ebp
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x720c3f75
add ecx, 0x577344b
sub ecx, 0x20e7547d
sub ecx, 0x33d1dd27
sub ecx, 0x22ca420c
rep stosb byte [rdi], al
mov dword [rsp - 0x44], edx
movzx eax, dl
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
mov rdi, qword [rsp]
add rsp, 8
ret