Function at 0x1400b4c54
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg rbx, r14
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
xchg rbx, rbx
nop
sub rsp, 8
mov qword [rsp], rdi
push r14
mov dword [rsp - 0x24], 0x4c077f95
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xfffffffffffffe80
neg rsp
xor edi, edi
xchg r9, rsp
mov r14, rsp
xchg r9, rsp
xchg r8, rbx
mov r8, rbx
xchg r8, rbx
lea r9, [0x140000000]
xchg r14, rdx
mov r15, r14
xchg rdx, r14
xchg rcx, rbp
mov rcx, rbp
xchg rbp, rcx
mov r8d, 0x3b7f7708
add r8d, 0x332c0afb
sub r8d, 0x64fe49f3
add r8d, 0x6841a76b
sub r8d, 0x30f4dd3e
lea esi, [rdi + 1]
mov ecx, edi
mov eax, r8d
mov r8, r8
rol eax, cl
xor al, byte [rdi + r9 + 0x2070]
mov byte [rsp + rdi + 0x60], al
mov r15, r15
add rdi, rsi
cmp rdi, 0x10
jb 0x1400b4ce8
xor edx, edx
mov dword [rsp - 0x34], 0x2ff984e2
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg rcx, rcx
xor al, byte [rdx + r9 + 0x2080]
mov byte [rsp + rdx + 0x50], al
add rdx, rsi
cmp rdx, 0x10
xchg r12, r12
jb 0x1400b4d18
mov rax, qword [rbp + 0x48]
lea r9, [rsp + 0x50]
mov dword [rsp - 0x40], esi
movabs rcx, 0x2d9955c35b124cb6
sub rcx, 0x2d7d5b2e
sub rcx, 0x2225832a
add rcx, 0x4009dff3
add rcx, 0x7fffffff
sub rcx, 0x1f49ea80
xchg r10, rbx
mov qword [rsp + 0x20], r10
xchg rbx, r10
sub rax, rcx
mov r8d, esi
mov dword [rsp - 0x44], ecx
rol rax, 0xd
rol rax, 0xa
rol rax, 2
rol rax, 1
movabs rcx, 0x14d60f91d60294e
xor rcx, 0x62e39dfe
sub rcx, 0x508d6a3b
add rcx, 0x7fffffff
add rcx, 0x35235f7d
add rax, rcx
mov dword [rsp - 0x38], edi
xor edx, edx
movabs rcx, 0xf4df3bca5064a186
xor rcx, 0x34c8fc3f
sub rcx, 0x2395cd3e
xor rcx, 0x428b53ae
xor rax, rcx
movabs rcx, 0x44bcc12b2675912a
sub rcx, 0x10f2dc38
xor rcx, 0xa22792f
xor rcx, 0x3446e909
sub rax, rcx
xchg rbp, rbp
lea rcx, [rsp + 0x60]
call rax
test eax, eax
mov dword [rsp - 0x2c], 0x53c1b002
js 0x1400b4fe7
mov rbx, qword [rbx]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x38], 0x3b20fd02
xchg rsp, rdx
mov rsp, r15
xchg rdx, rsp
mov rax, qword [rbx]
mov dword [rsp - 0x14], esi
xchg r14, rdi
mov r14, qword [rax + 0x18]
xchg rdi, r14
call fcn.1400749d0
xchg rcx, r14
mov qword [rsp + 0x40], rcx
xchg rcx, r14
xor r9d, r9d
xchg rsp, rsp
and qword [rsp + 0x38], 0
xor r8d, r8d
and qword [rsp + 0x30], 0
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
mov rdx, qword [rax]
and dword [rsp + 0x28], 0
mov rcx, rcx
and qword [rsp + 0x20], 0
call rdi
xchg rcx, r14
mov r14, qword [rsp + 0x70]
xchg r14, rcx
mov ebx, eax
mov dword [rsp - 0x28], 0x52e892e0
shr ebx, 0xc
shr ebx, 0xb
shr ebx, 1
shr ebx, 6
shr ebx, 1
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400b4ef3
mov dword [rsp - 0x10], esp
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x299e56db
add ecx, 0x239e1bc0
add ecx, 0x1d1c3d50
sub ecx, 0x3e6aa801
sub ecx, 0x2bee06ea
rep stosb byte [rdi], al
jmp 0x1400b4efb
call fcn.1400999a0
mov rbp, rbp
test bl, bl
jne 0x1400b4fe7
and dword [rsp + 0x38], 0
mov dword [rsp - 0x2c], 0x224cf7a1
movabs rcx, 0xeff8e24048982fd
add rcx, 0x360b20be
add rcx, 0x37e3c5d8
xor rcx, 0x7de6a1c8
add rcx, 0x58878cee
xchg rdx, rax
mov rdx, qword [rbp + 0x50]
xchg rdx, rax
xor r9d, r9d
and qword [rsp + 0x30], 0
xchg r15, r15
sub rax, rcx
not rax
movabs rcx, 0x7ca99d3a2175e995
add rcx, 0x19cf748e
sub rcx, 0x2ddb568d
sub rcx, 0xd416134
sub rax, rcx
xchg r15, r15
xor r8d, r8d
movabs rcx, 0xf4bcc92b19c1de34
xor rcx, 0x12f20521
add rcx, 0x3633a53d
add rcx, 0x960038a
add rcx, 0x7fffffff
add rcx, 0x1342ac09
xor rax, rcx
xchg rsi, rsi
mov ecx, 0x291ddef7
add ecx, 0x52f000a2
sub ecx, 0x4edafcd1
sub ecx, 0x2d32e2c5
mov dword [rsp + 0x28], ecx
not rax
mov rcx, rcx
mov dword [rsp + 0x20], ecx
lea edx, [rcx + 7]
mov rcx, qword [r14]
xchg rbx, rbx
call rax
test eax, eax
jns 0x1400b4fea
mov dword [rsp - 0x34], ebx
xor sil, sil
xor eax, eax
lea r11, [rsp + 0x180]
xchg r9, r9
xchg rbx, rdi
mov rdi, qword [r11 + 0x20]
xchg rdi, rbx
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x40], 0x2a502d87
mov rbp, qword [r11 + 0x28]
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
lea ecx, [rax + 0x10]
mov r14, r14
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov al, sil
mov rsi, qword [r11 + 0x30]
mov dword [rsp - 0x10], 0x219199a7
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
xchg r9, r9
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret