Function at 0x1400b2f23
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rsp
mov r11, rcx
xchg rcx, rsp
nop
push r14
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x44], 0x2a156962
nop
mov qword [rsp - 8], r14
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
xorps xmm0, xmm0
xchg rcx, rcx
xchg rbx, r15
mov qword [r11 + 8], r15
xchg r15, rbx
mov rbx, qword [rdx]
mov dword [rsp - 0x34], 0x6017b200
lea rax, [r11 - 0x50]
xchg rsp, rax
mov qword [r11 - 0x58], rsp
xchg rsp, rax
xchg rsi, r9
mov r9, rcx
xchg r9, rsi
mov qword [r11 + 0x18], rbp
lea rcx, [r11 - 0x58]
mov dword [rsp - 0xc], 0x635c3d8e
xchg rbp, r8
mov r8, qword [rdx + 0x38]
xchg r8, rbp
xchg rsp, r12
movups xmmword [r12 + 0x48], xmm0
xchg rsp, r12
xchg rsp, r15
movups xmmword [r15 + 0x58], xmm0
xchg rsp, r15
lea rdx, [rbp + 1]
xchg r8, rsp
movups xmmword [r8 + 0x68], xmm0
xchg r8, rsp
call fcn.140011430
mov edx, 0x1e424df3
add edx, 0x1a9135c1
add edx, 0x18b651fa
sub edx, 0x1a27c2a3
test rbp, rbp
mov r12, r12
je 0x1400b2f3d
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov r8, rbp
mov dword [rsp - 0x38], 0x8302fb0
mov r9d, 0x12f145d7
sub r9d, 0x3e4436b
add r9d, 0x4d053d2
add r9d, 0xc877b52
sub r9d, 0x2064d091
movzx ecx, dx
mov r13, r13
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rdi + rbx - 2]
xchg r10, r10
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400b2f0c
mov dword [rsp - 0x14], edi
xor r14d, r14d
lea r8, [rsp + 0xa8]
mov word [rax + rbp*2], r14w
mov rcx, rcx
movabs rcx, 0x287e96693be69108
add rcx, 0x14c183bb
xor rcx, 0x316eb142
xor rcx, 0x578a9b1b
add rcx, 0x311d3813
add rcx, qword [0x1404ec430]
xchg rbp, rbp
movabs rax, 0x5d9c6c5e4a1229a9
xor rax, 0x4a2cfba9
add rax, 0x6ce0fa9d
sub rax, 0x6379205e
add rax, 0x7fffffff
add rax, 0x1f98d96b
xchg rdx, r13
mov r13, qword [rsp + 0x40]
xchg rdx, r13
rol rcx, 0x1b
xchg r10, r10
add rax, rcx
movabs rcx, 0x7b96c3f16fe61db1
add rcx, 0xedb6253
xor rcx, 0x16194c5b
xor rcx, 0x246cc38f
xor rax, rcx
movabs rcx, 0x266885aa03807957
add rcx, 0x1bff3b0e
add rcx, 0x11aaebf0
add rcx, 0x48671e18
add rcx, 0x2254cb92
sub rax, rcx
xchg r15, r15
xor ecx, ecx
rol rax, 0x20
rol rax, 0x12
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
not rax
call rax
xchg rcx, rdx
mov rdx, qword [rsp + 0x40]
xchg rcx, rdx
mov ebx, eax
xchg rsi, rsi
xchg r8, rbp
mov r8, qword [rsp + 0xb0]
xchg r8, rbp
lea rax, [rsp + 0x48]
xchg r15, r15
cmp rcx, rax
jne 0x1400b3081
lea rdi, [rsp + 0x48]
xor eax, eax
xchg r14, r14
mov ecx, 0x61395d49
sub ecx, 0x4587b9ea
add ecx, 0x5d60f3f2
xor ecx, 0x79129761
rep stosb byte [rdi], al
jmp 0x1400b3086
call fcn.1400c1b60
test ebx, ebx
mov dword [rsp - 0x44], 0x541724b1
xchg rdi, rbx
mov rdi, qword [rsp + 0xa0]
xchg rdi, rbx
je 0x1400b3115
mov dword [rsp - 0xc], 0x5025a7ac
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400b3115
mov rdi, qword [rsi + 8]
mov dword [rsp - 0xc], esi
lea rcx, [rax + rax*2]
lea rdx, [rdi + rcx*4]
cmp rdi, rdx
je 0x1400b3115
xchg rdx, rdx
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0xac]
nop dword [rax]
cmp dword [rdi + 4], ecx
mov dword [rsp - 0x14], esi
jne 0x1400b3105
cmp dword [rdi], eax
je 0x1400b3140
mov dword [rsp - 0x18], 0x337fc096
sub rdi, 0xfffffffffffffff4
cmp rdi, rdx
jne 0x1400b30e8
xchg rbx, rbx
xor al, al
add rsp, 0xc0bf579
sub rsp, 0xc0bf4f9
pop r14
mov dword [rsp - 0x38], edx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret
test byte [rdi + 8], 2
jne 0x1400b330d
mov rbp, rbp
xchg r11, rax
mov qword [rsp + 0x34], r11
xchg r11, rax
lea r8, [rsp + 0x30]
mov rcx, rcx
movabs rcx, 0xd59e764f4ed91311
xor rcx, 0x1896970f
sub rcx, 0x50259889
add rcx, 0x598e3cad
sub rcx, 0x1d7c93cc
xchg r14, r11
mov qword [rsp + 0x28], r11
xchg r14, r11
add rcx, qword [0x1404ec438]
movabs rax, 0x20b1cf772097641b
add rax, 0x3d6807c2
xor rax, 0xce3aab5
add rax, 0x7fffffff
add rax, 0x12b57213
rol rcx, 0x32
rol rcx, 1
rol rcx, 1
rol rcx, 1
xor r9d, r9d
add rax, rcx
mov dword [rsp + 0x30], 0x3708b0e2
xor dword [rsp + 0x30], 0x4e1505c2
sub dword [rsp + 0x30], 0x4cc19812
sub dword [rsp + 0x30], 0x2c5c1d0d
not rax
mov dword [rsp - 0x18], 0x34907433
mov dword [rsp + 0x3c], 0x33a11572
xor dword [rsp + 0x3c], 0x3a729a4e
xor dword [rsp + 0x3c], 0x299e0752
sub dword [rsp + 0x3c], 0x12a2542f
xor dword [rsp + 0x3c], 0xdab343d
movabs rcx, 0x23562fe050130edd
sub rcx, 0x498be926
add rcx, 0x6a6a5809
add rcx, 0x443e2cbc
mov qword [rsp + 0x20], r14
add rax, rcx
mov dword [rsp - 0x14], edi
xor edx, edx
not rax
movabs rcx, 0x634bd12563fa8c04
xor rcx, 0x5a7094fe
xor rcx, 0x6fe5562a
sub rcx, 0x4d60c0d0
sub rax, rcx
mov dword [rsp - 0x14], ebp
mov rcx, qword [rsi]
call rax
test eax, eax
mov dword [rsp - 0x14], 0x79bb1238
je 0x1400b3115
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x1400b32f8
mov dword [rsp - 0xc], 0x19b17e76
lea rcx, [rax + rax*2]
xchg r15, rax
mov r15, qword [rsi + 0x28]
xchg r15, rax
mov rdx, rax
lea r8, [rax + rcx*4]
xchg rsi, rsi
cmp rax, r8
je 0x1400b32f8
mov r9d, dword [rdi + 4]
cmp dword [rdx + 4], r9d
xchg r14, r14
jne 0x1400b32dc
mov eax, dword [rdi]
cmp dword [rdx], eax
mov dword [rsp - 0x30], edi
je 0x1400b330d
nop
add rdx, 0x328489ed
sub rdx, 0x328489e1
cmp rdx, r8
jne 0x1400b32c1
mov dword [rsp - 0x40], esi
xchg r13, rdx
mov r13, rdi
xchg rdx, r13
lea rcx, [rsi + 0x28]
mov r15, r15
call fcn.1400b2310
mov al, 0x1f
add al, 0x55
sub al, 0x50
sub al, 0x23
add rsp, 0x336440b7
sub rsp, 0x33644037
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x14], 0x1adef5bd
ret