Function at 0x1400bff30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x80], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x60], 0
xor eax, eax
lea rcx, [0x140109fb0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x24
jne 0x1400bff6f
mov rax, qword [rsp + 0x30]
dec rax
mov qword [rsp + 0x70], rax
mov eax, 0x2f7d4ef2
xor ecx, ecx
mov qword [rsp + 0x68], rcx
lea rdi, [0x140109f90]
lea r14, [0x140109fe0]
lea r12, [0x140109ffc]
xor ebp, ebp
xor esi, esi
xor r13d, r13d
cmp eax, 0x634c96fe
jle 0x1400c0038
cmp eax, 0x771e161a
jle 0x1400c009c
cmp eax, 0x775b11f8
je 0x1400c0107
cmp eax, 0x7cbfe930
jne 0x1400c01bd
mov eax, dword [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
add eax, ebx
mov dword [rsp + 0x2c], eax
test sil, sil
jne 0x1400c0028
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x40], 0x28a16966
add rax, 4
cmp rax, 0x10
jne 0x1400c0012
mov eax, dword [rsp + 0x54]
mov ecx, 0x3869d7b1
xor eax, ecx
mov sil, 1
jmp 0x1400bffba
cmp eax, 0x2f7d4ef1
jg 0x1400c00d2
cmp eax, 0x13cd7de5
je 0x1400c013f
cmp eax, 0x1b98f6ac
jne 0x1400bffba
mov eax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x78]
mov byte [rcx], al
mov ebx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x28]
test r13b, r13b
jne 0x1400c0079
xor dword [rsp + 0x64], 0x4ae4c48a
shr ebx, 8
test eax, eax
mov eax, 0xef39f7d
mov ecx, 0xeb6989e
cmove eax, ecx
xor eax, dword [rsp + 0x60]
mov r13b, 1
mov r15d, dword [rsp + 0x28]
jmp 0x1400bffba
cmp eax, 0x634c96ff
je 0x1400c015d
cmp eax, 0x69603052
jne 0x1400bffba
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x30]
mov eax, 0x25f13846
mov ecx, 0x62307829
cmovl eax, ecx
xor eax, dword [rsp + 0x58]
jmp 0x1400bffba
cmp eax, 0x2f7d4ef2
je 0x1400c017c
cmp eax, 0x5c59b6c3
jne 0x1400bffba
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
call fcn.14001ce24
mov eax, dword [rsp + 0x5c]
mov ecx, 0x62307829
xor eax, ecx
jmp 0x1400bffba
lea eax, [r15 - 1]
mov dword [rsp + 0x28], eax
test bpl, bpl
jne 0x1400c012c
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x40], 0x53e92626
add rax, 4
cmp rax, 0x1c
jne 0x1400c0116
mov eax, dword [rsp + 0x48]
mov ecx, 0x61ac573a
xor eax, ecx
mov bpl, 1
jmp 0x1400bffba
mov ecx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x70]
call fcn.14001ce24
mov eax, dword [rsp + 0x50]
mov ecx, 0x2db60ed3
xor eax, ecx
jmp 0x1400bffba
mov eax, dword [rsp + 0x28]
cmp rax, qword [rsp + 0x30]
mov eax, 0x42c49a06
mov ecx, 0x2db60ed3
cmovl eax, ecx
xor eax, dword [rsp + 0x4c]
jmp 0x1400bffba
cmp byte [rsp + 0x68], 0
jne 0x1400c019b
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0x20
jne 0x1400c0185
mov eax, dword [rsp + 0x40]
mov ecx, 0xf9a1542
xor eax, ecx
mov r15d, 0x10
mov ebx, 1
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x1400bffba
cmp eax, 0x771e161b
jne 0x1400bffba
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret