Function at 0x1400b2ec0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 0x10], r13
xchg r13, rbx
xchg rbx, rsi
mov qword [rsp + 0x18], rbx
xchg rbx, rsi
push rbp
xchg r11, r11
push rdi
push r14
lea rbp, [rsp - 0x47]
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
xor esi, esi
mov dword [rbp - 0x39], 0x63d02bd4
xor dword [rbp - 0x39], 0x8b2c630
xor dword [rbp - 0x39], 0x3b4a9d9b
add dword [rbp - 0x39], 0x68b9cd1
xor dword [rbp - 0x39], 0x56970ddc
mov dword [rbp - 0x35], 0x36296c25
add dword [rbp - 0x35], 0xabc6ed8
add dword [rbp - 0x35], 0x2bc7486f
sub dword [rbp - 0x35], 0x36308443
xor dword [rbp - 0x35], 0x360e9f2f
mov r14d, 0x36203bc5
sub r14d, 0x3c010d
sub r14d, 0x17863e33
xor r14d, 0x1e5dfc83
mov dword [rbp - 0x31], 0x29612665
add dword [rbp - 0x31], 0x191d62b1
xor dword [rbp - 0x31], 0x407d4b5b
sub dword [rbp - 0x31], 0x1c6c199
mov r8d, 0x2f33dd89
xor r8d, 0x2e1b1c67
xor r8d, 0x6584c299
sub r8d, 0x32f80dd6
xor r8d, 0x27dbbf7a
mov qword [rbp + 0x67], rsi
mov rax, qword [rbp + 0x67]
lea ebx, [rsi + 1]
mov dword [rsp - 0x2c], ebx
xchg rsp, rcx
mov rsp, qword [rbp + 0x67]
xchg rsp, rcx
mov edx, r8d
mov dword [rsp - 0x1c], edx
mov rax, qword [rbp + 0x67]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
xchg r14, r14
movzx ecx, dl
xor cx, word [rbp + rax*2 - 0x39]
mov rax, qword [rbp + 0x67]
mov word [rbp + rax*2 - 0x29], cx
mov dword [rsp - 0x28], 0x66060361
mov rax, qword [rbp + 0x67]
add rax, rbx
xchg r9, rax
mov qword [rbp + 0x67], r9
xchg r9, rax
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x10], 0x103a858d
cmp rax, r14
jb 0x1400b2f9f
lea rax, [rbp - 0x29]
mov word [rbp - 0x1d], si
mov dword [rsp - 0x24], 0x6d9af147
xchg r10, rax
mov qword [rbp - 0x11], r10
xchg r10, rax
mov ecx, 0x73b257df
xor ecx, 0x314a4a21
xor ecx, 0x3b4ce374
sub ecx, 0x1d9cf0dc
sub ecx, 0x5c180d05
mov word [rbp + 0x1f], cx
mov dword [rsp - 0x38], esi
mov dword [rbp - 0x19], 0x421dc69b
add dword [rbp - 0x19], 0xbfc74b0
xor dword [rbp - 0x19], 0x753a7328
add dword [rbp - 0x19], 0x2b2d9e15
sub dword [rbp - 0x19], 0x663fe66c
mov dword [rbp + 7], 0x5c062262
add dword [rbp + 7], 0x2167234
add dword [rbp + 7], 0x6bc37c0
sub dword [rbp + 7], 0x64a9cbc0
mov dword [rbp + 0xb], 0x1ebe23e0
xor dword [rbp + 0xb], 0x1288a332
add dword [rbp + 0xb], 0x558845c0
sub dword [rbp + 0xb], 0x6145c68d
mov dword [rbp + 0xf], 0x70d86fd5
sub dword [rbp + 0xf], 0x3aff0ca1
add dword [rbp + 0xf], 0x312db6ef
xor dword [rbp + 0xf], 0x7b304aee
sub dword [rbp + 0xf], 0x1c045024
mov dword [rbp + 0x13], 0x6e2759e5
add dword [rbp + 0x13], 0x87b694
xor dword [rbp + 0x13], 0x73c5364a
sub dword [rbp + 0x13], 0x1d2a25eb
mov dword [rbp + 0x17], 0x516fabc7
xor dword [rbp + 0x17], 0x66078391
add dword [rbp + 0x17], 0x256c4d12
add dword [rbp + 0x17], 0x19a8b57a
xor dword [rbp + 0x17], 0x76522a50
mov dword [rbp + 0x1b], 0x358d382f
add dword [rbp + 0x1b], 0x1d1621f8
sub dword [rbp + 0x1b], 0x2501e47f
add dword [rbp + 0x1b], 0x20a58031
sub dword [rbp + 0x1b], 0x4dd3f5ba
xchg rbx, rsi
mov qword [rbp + 0x67], rbx
xchg rbx, rsi
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
mov rcx, qword [rbp + 0x67]
mov edx, r8d
xchg rdx, rdx
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
xchg r12, r12
movzx ecx, dl
xor cx, word [rbp + rax*2 + 7]
mov rax, qword [rbp + 0x67]
xchg rsp, rsp
mov word [rbp + rax*2 + 0x27], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
xchg rdi, rax
mov qword [rbp + 0x67], rdi
xchg rdi, rax
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
cmp rax, 0xd
jb 0x1400b312e
mov dword [rsp - 0x44], 0x56405ded
lea rax, [rbp + 0x27]
mov word [rbp + 0x41], si
lea r9, [rbp - 9]
xchg r14, rax
mov qword [rbp - 1], r14
xchg r14, rax
lea r8, [rbp - 0x19]
mov dword [rbp - 9], 0x2f11a02
add dword [rbp - 9], 0xbde7e05
xor dword [rbp - 9], 0x3b83813b
sub dword [rbp - 9], 0x1dbeef34
sub dword [rbp - 9], 0x177129ee
xor edx, edx
mov dword [rsp - 0x38], ecx
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400be990
xchg rdx, rdi
mov rdx, rax
xchg rdx, rdi
test rax, rax
je 0x1400b3221
mov dword [rsp - 0x14], ecx
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.1400afa58
test al, al
xchg rdi, rdi
je 0x1400b3221
lea rdx, [rbp - 9]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400b0958
test al, al
xchg rdi, rdi
jne 0x1400b3224
mov bl, sil
xor eax, eax
mov rdi, rdi
lea r11, [rsp + 0xb0]
xchg r14, rsi
mov r14, qword [r11 + 0x30]
xchg r14, rsi
lea rdi, [rbp + 0x27]
mov dword [rsp - 0x30], edi
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x29]
mov dword [rsp - 0x38], 0x39460948
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
rep stosb byte [rdi], al
mov al, bl
mov dword [rsp - 0x1c], 0x48e15b2e
mov rbx, qword [r11 + 0x28]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
mov r12, r12
ret