Function at 0x1400b4848
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9, r9
mov qword [rsp + 0x10], rbp
xchg r12, rsi
mov qword [rsp + 0x18], r12
xchg r12, rsi
push rdi
push r14
mov dword [rsp - 0x38], ebx
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0x7a6d9878
sub rsp, 0x7a6d99f8
xor edi, edi
xchg r11, r9
mov r14, r11
xchg r9, r11
xchg rbx, r8
mov r8, rbx
xchg rbx, r8
lea r9, [0x140000000]
mov dword [rsp - 0x2c], 0x42f0e96e
xchg rdx, rbp
mov r15, rbp
xchg rdx, rbp
xchg rsi, rbp
mov rsi, rcx
xchg rsi, rbp
mov r8d, 0x59ec2f12
sub r8d, 0x52fabf1b
add r8d, 0x51f67bc7
sub r8d, 0x3cb3c716
lea esi, [rdi + 1]
mov ecx, edi
mov eax, r8d
mov dword [rsp - 0x1c], 0x5199e700
rol eax, cl
xor al, byte [rdi + r9 + 0x2070]
mov byte [rsp + rdi + 0x60], al
xchg rdx, rdx
add rdi, rsi
cmp rdi, 0x10
jb 0x1400b48d1
mov dword [rsp - 0x30], 0x5a168e65
xor edx, edx
mov ecx, edx
mov eax, r8d
mov rsp, rsp
rol eax, cl
xor al, byte [rdx + r9 + 0x2080]
mov byte [rsp + rdx + 0x50], al
mov dword [rsp - 0x30], 0x3146d468
add rdx, rsi
cmp rdx, 0x10
jb 0x1400b4906
xchg rsp, rsp
xchg r10, rax
mov r10, qword [rbp + 0x48]
xchg r10, rax
lea r9, [rsp + 0x50]
mov dword [rsp - 0x18], 0x4a0312b5
movabs rcx, 0x4b26ea954737bc3f
sub rcx, 0x38338cfc
xor rcx, 0x5f981819
add rcx, 0x6f0e24c6
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x2c], 0x235d22f3
xor rax, rcx
mov r8d, esi
rol rax, 4
rol rax, 1
rol rax, 1
movabs rcx, 0x509680a604c07545
add rcx, 0x30d42c8d
sub rcx, 0x285fc5a8
add rcx, 0x47b128fa
not rax
xchg rdi, rdi
xor edx, edx
sub rax, rcx
movabs rcx, 0x60f60c7b0cd3f97a
xor rcx, 0x198a7731
add rcx, 0x3befa13a
add rcx, 0x7fffffff
xor rcx, 0x48f97c96
rol rax, 2
mov dword [rsp - 0x1c], ebp
sub rax, rcx
lea rcx, [rsp + 0x60]
rol rax, 0x39
rol rax, 3
rol rax, 1
rol rax, 1
call rax
mov r13, r13
test eax, eax
js 0x1400b4bf6
mov rbx, qword [rbx]
mov dword [rsp - 0x18], 0x26daf055
lea rcx, [rsp + 0x70]
xchg rsp, rdx
mov rsp, r15
xchg rdx, rsp
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
xchg rdi, r10
mov r10, qword [rax + 0x18]
xchg r10, rdi
call fcn.1400750a0
mov qword [rsp + 0x40], r14
xor r9d, r9d
mov dword [rsp - 0x30], 0x50bea90b
and qword [rsp + 0x38], 0
xor r8d, r8d
and qword [rsp + 0x30], 0
mov rcx, rcx
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
xchg r12, rdx
mov r12, qword [rax]
xchg r12, rdx
and dword [rsp + 0x28], 0
xchg r10, r10
and qword [rsp + 0x20], 0
call rdi
mov rcx, qword [rsp + 0x70]
xchg rdi, rdi
mov ebx, eax
shr ebx, 0x18
shr ebx, 5
shr ebx, 1
shr ebx, 1
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400b4ac6
mov dword [rsp - 0x38], 0xdd276bc
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x4818a86b
xor ecx, 0x176aa9ef
xor ecx, 0x380bd06c
xor ecx, 0x6779d0e8
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edx
jmp 0x1400b4acb
call fcn.140099570
test bl, bl
xchg rcx, rcx
jne 0x1400b4bf6
and dword [rsp + 0x38], 0
movabs rcx, 0x5cb54242418c1fc0
add rcx, 0x176457a1
sub rcx, 0x96f3181
add rcx, 0x7fffffff
add rcx, 0x22cbca9f
xchg r12, rax
mov r12, qword [rbp + 0x50]
xchg r12, rax
xor r9d, r9d
and qword [rsp + 0x30], 0
sub rax, rcx
mov dword [rsp - 0x28], edx
not rax
movabs rcx, 0xae202835915948a
xor rcx, 0x624b5996
add rcx, 0x36629b7d
sub rcx, 0x364250c4
sub rcx, 0x2ff4f1f1
add rax, rcx
mov dword [rsp - 0x44], 0x3ab7f19a
xor r8d, r8d
movabs rcx, 0x76f1f5646c386189
xor rcx, 0xf27725
sub rcx, 0x296c244b
sub rcx, 0x1513ac73
add rcx, 0x7fffffff
sub rcx, 0xa67a26b
xor rax, rcx
movabs rcx, 0x293aa9a45fb497b8
add rcx, 0x16e285b7
sub rcx, 0x41121b18
add rcx, 0x16ccd69d
add rcx, 0x7fffffff
sub rcx, 0x3a8f993a
add rax, rcx
xchg r8, r8
mov ecx, 0x5e93cf31
sub ecx, 0x19de290f
xor ecx, 0x2dde4153
xor ecx, 0x696be772
mov dword [rsp + 0x28], ecx
mov dword [rsp - 0x44], 0x3e1d59df
mov dword [rsp + 0x20], ecx
lea edx, [rcx + 7]
mov rcx, qword [r14]
mov dword [rsp - 0x14], 0x2fd08202
call rax
test eax, eax
jns 0x1400b4bf9
mov dword [rsp - 0x40], esi
xor sil, sil
xor eax, eax
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x20]
mov r12, r12
lea rdi, [rsp + 0x50]
mov rbp, qword [r11 + 0x28]
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
mov dword [rsp - 0x38], edx
lea ecx, [rax + 0x10]
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x6ae7a93d
mov al, sil
mov rsi, qword [r11 + 0x30]
mov rsp, r11
mov dword [rsp - 0x3c], esi
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret