Function at 0x1400b3620
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, r12
mov qword [rsp + 0x20], r12
xchg rsi, r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0xb0]
mov r12, r12
sub rsp, 0x5d9560a4
add rsp, 0x5d955ef4
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov rcx, qword [rcx]
call fcn.1400aa310
mov dword [rsp - 0x40], 0x4b18e464
test rax, rax
jne 0x1400b3558
mov rsi, qword [rsp + 0x1d8]
sub rsp, 0x4bdaa57d
add rsp, 0x4bdaa72d
pop rbp
ret
mov qword [rsp + 0x1c0], rbx
mov dword [rsp - 0xc], ebp
lea rcx, [rbp - 0x58]
xchg r13, rbx
mov r13, qword [rax + 0x50]
xchg r13, rbx
xor edx, edx
lea rax, [rbp - 0x58]
mov rbp, rbp
xchg rdi, r9
mov qword [rsp + 0x1c8], r9
xchg rdi, r9
mov r8d, 0x4f102ae6
sub r8d, 0x2249d5b7
sub r8d, 0x1ea51981
sub r8d, 0xe213aae
xchg rdi, rax
mov qword [rbp - 0x60], rdi
xchg rdi, rax
mov qword [rsp + 0x1d0], r14
xchg rdx, rdx
call fcn.1400b9e10
nop
movabs rdi, 0xffffffff467da2f0
add rdi, 0x21475b85
sub rdi, 0x44afa1d7
add rdi, 0x7fffffff
add rdi, 0x5ceaa362
mov rax, rdi
mov dword [rsp - 0x1c], ebp
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400b35ea
mov rcx, qword [rbp - 0x60]
mov dword [rsp - 0x24], ebx
lea r14, [rax + 1]
mov qword [rbp + 0xa8], rax
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0x24], ebx
je 0x1400b3621
call fcn.1400b9840
cmp r14, 0x80
jbe 0x1400b3660
mov dword [rsp - 0x1c], esp
lea rcx, [r14 + r14]
call fcn.1400b9ad0
mov qword [rbp - 0x60], rax
test rax, rax
mov r15, r15
jne 0x1400b3670
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x44], 0x46461bd2
jmp 0x1400b36d1
lea rax, [rbp - 0x58]
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
lea rax, [rbp - 0x58]
xor edx, edx
mov dword [rsp - 0x20], ebx
mov r8d, 0x477c2037
xor r8d, 0x303ae8f4
sub r8d, 0x3ef073f4
xor r8d, 0x385655cf
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.1400b9e10
mov dword [rsp - 0x18], 0x6dd249be
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1400b36d1
mov r9, qword [rbp + 0xa8]
mov dword [rsp - 0x2c], edi
mov r8, rbx
lea rdx, [r9 + 1]
call fcn.1400baa20
mov dword [rsp - 0x20], 0xea9154a
lea rcx, [rbp - 0x80]
call fcn.1400a2a30
mov rbx, qword [rbp - 0x60]
mov dword [rsp - 0x44], edx
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x1d0]
xorps xmm0, xmm0
mov r13, r13
mov qword [rsp + 0x40], rax
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg rsp, r15
xchg rcx, rsp
movups xmmword [rcx + 0x58], xmm0
xchg rsp, rcx
xchg r9, rsp
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
nop word [rax + rax]
xchg r13, r13
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x1400b3723
xchg r9, rdi
mov rdx, r9
xchg r9, rdi
xchg rbp, rdi
mov qword [rsp + 0x78], rbp
xchg rbp, rdi
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x24], 0x7989ab38
call fcn.14001739c
xor edi, edi
mov edx, 0x24a2bd26
add edx, 0x14b4fc13
add edx, 0x13884416
add edx, 0xfd6e98c
sub edx, 0x2b83e0a9
cmp qword [rsp + 0x78], rdi
mov r8, r8
jbe 0x1400b37e7
sub rbx, rax
mov r8d, 0x4d39febf
add r8d, 0x31bd8135
xor r8d, 0x27a1f1ee
sub r8d, 0x59568d1b
nop dword [rax]
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x20], ebp
lea rax, [rax + 2]
and cx, r8w
ror edx, 3
ror edx, 3
ror edx, 1
ror edx, 1
xor cx, word [rbx + rax - 2]
inc rdi
mov dword [rsp - 0x1c], 0x470226a2
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x1400b37af
mov byte [rsp + 0x38], 9
add byte [rsp + 0x38], 0x31
add byte [rsp + 0x38], 0x26
sub byte [rsp + 0x38], 0x12
xor byte [rsp + 0x38], 0x4e
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x14], ebp
mov dword [rsp + 0x30], 0x7a525c91
sub dword [rsp + 0x30], 0x47592b84
add dword [rsp + 0x30], 0x3998b813
xor dword [rsp + 0x30], 0x4348ee98
sub dword [rsp + 0x30], 0x2fd90758
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x1f31da94
add dword [rsp + 0x28], 0x2be976fe
add dword [rsp + 0x28], 0x10c89746
sub dword [rsp + 0x28], 0x5be3e8d7
mov r9d, 0x234b8c2c
xor r9d, 0x46400919
add r9d, 0x14088fe8
sub r9d, 0x7914149d
mov r8d, 0x123a42fd
add r8d, 0x665b70d3
xor r8d, 0x69534e90
xor r8d, 0x6a5d0d9f
sub r8d, 0x7b89f056
mov dword [rsp + 0x20], 0x1aa293ff
add dword [rsp + 0x20], 0x32983f8f
add dword [rsp + 0x20], 0x2e813a32
xor dword [rsp + 0x20], 0x15d72788
sub dword [rsp + 0x20], 0x6e6b2a45
call fcn.1400a39c0
mov rcx, qword [rsp + 0x40]
mov r12, r12
movzx ebx, al
lea rax, [rsp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x40], 0x3d9f0c15
jne 0x1400b3908
lea rdi, [rsp + 0x48]
xor eax, eax
mov r15, r15
mov ecx, 0x60dcde42
sub ecx, 0x198fb5ac
sub ecx, 0x19b9c3e4
sub ecx, 0x2d936482
rep stosb byte [rdi], al
jmp 0x1400b390d
call fcn.1400b9840
test bl, bl
je 0x1400b397f
mov dword [rsp - 0xc], 0x1eea8a21
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
xchg r10, r10
call fcn.1400a4160
test al, al
je 0x1400b397f
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
call fcn.1400b3490
xchg r12, r12
test al, al
je 0x1400b397f
mov rdx, qword [rsi]
mov rcx, rcx
xchg rcx, r8
mov r8, qword [rsi + 0x18]
xchg r8, rcx
call fcn.1400a8eb0
mov dword [rsp - 0x2c], 0x5c47c2fb
mov bl, 0x52
sub bl, 0x1f
xor bl, 0x2a
sub bl, 0x18
jmp 0x1400b3981
xor bl, bl
lea rcx, [rbp - 0x80]
xchg rsp, rsp
call fcn.1400a2a50
xchg rcx, r12
mov r12, qword [rbp - 0x60]
xchg r12, rcx
lea rax, [rbp - 0x58]
xchg r11, r11
cmp rcx, rax
jne 0x1400b39d4
lea rdi, [rbp - 0x58]
xor eax, eax
xchg rdi, rdi
mov ecx, 0x4164b7ba
xor ecx, 0x25b2fe20
xor ecx, 0x7027096e
xor ecx, 0x57959507
sub ecx, 0x4364d4f3
rep stosb byte [rdi], al
jmp 0x1400b39d9
call fcn.1400b9840
xchg rdi, r14
mov r14, qword [rsp + 0x1c8]
xchg rdi, r14
movzx eax, bl
mov dword [rsp - 0x24], edx
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1d8]
add rsp, 0x1b0
nop
mov rbp, qword [rsp]
add rsp, 8
ret