Function at 0x140011cbf
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rsi, rdx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x58], rcx
lea rax, [rcx + 0x2b90]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x78]
shr rdx, 0xc
call fcn.14000ec75
mov rcx, rsi
shr rcx, 4
mov qword [rsp + 0xa0], rsi
shr rsi, 7
mov ebp, 1
shl rbp, cl
and esi, 0x18
or qword [rax + rsi + 0x10], rbp
xor eax, eax
lea rcx, [0x1400e5ed0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0x30
jne 0x140011d3a
add qword [rsp + 0x58], 0x48
mov eax, 0x634c96ff
xor ecx, ecx
mov qword [rsp + 0x70], rcx
lea rsi, [0x1400e4eb0]
lea r14, [0x1400e69ec]
lea r13, [0x1400e5ea0]
lea r15, [0x1400e46d0]
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xor r12d, r12d
xor edi, edi
xor ecx, ecx
mov qword [rsp + 0x68], rcx
cmp eax, 0x5fcc2876
jle 0x140011e02
cmp eax, 0x69603051
jg 0x140011ea8
cmp eax, 0x5fcc2877
je 0x140011f6b
cmp eax, 0x62405f72
je 0x140011fa4
cmp eax, 0x634c96ff
jne 0x140011d91
mov rcx, qword [rsp + 0xa0]
mov dl, 1
call fcn.14001126e
cmp byte [rsp + 0x70], 0
jne 0x140011dee
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x20], 0x7a21c57f
add rax, 4
cmp rax, 0x2c
jne 0x140011dd8
mov eax, dword [rsp + 0x20]
mov ecx, 0x47eed8a
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x70], rcx
jmp 0x140011d91
cmp eax, 0x23b1fc5e
jle 0x140011f40
cmp eax, 0x23b1fc5f
je 0x140011fb6
cmp eax, 0x2529ff56
je 0x140011fd0
cmp eax, 0x5c59b6c3
jne 0x140011d91
mov rax, qword [rsp + 0x90]
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0x88]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx + rax*8 - 8]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x98]
call fcn.140011a9b
test r12b, r12b
jne 0x140011e8d
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x20], 0x59f86fa6
add rcx, 4
cmp rcx, 0x18
jne 0x140011e77
test al, al
mov eax, 0x2617f1f8
mov ecx, 0x4a91114f
cmovne eax, ecx
xor eax, dword [rsp + 0x30]
mov r12b, 1
jmp 0x140011d91
cmp eax, 0x69603052
je 0x140011feb
cmp eax, 0x771e161b
je 0x140012000
cmp eax, 0x7cbfe930
jne 0x140011d91
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp byte [rsp + 0x60], 0
jne 0x140011f20
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x20], 0x53e92626
add rcx, 4
cmp rcx, 0x28
jne 0x140011f0a
test rax, rax
mov eax, 0x6b80f197
mov ecx, 0x5eb97706
cmovg eax, ecx
xor eax, dword [rsp + 0x28]
mov cl, 1
mov qword [rsp + 0x60], rcx
jmp 0x140011d91
cmp eax, 0x33c4088
je 0x140012021
cmp eax, 0x1b98f6ac
jne 0x140012050
mov eax, dword [rsp + 0x34]
mov ecx, 0x573da032
xor eax, ecx
mov ebp, 5
jmp 0x140011d91
test dil, dil
jne 0x140011f88
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x20], 0xe97711d
add rax, 4
cmp rax, 0xc
jne 0x140011f72
cmp ebp, 5
mov eax, 0x2dd87713
mov ecx, 0x2b40741a
cmovl eax, ecx
xor eax, dword [rsp + 0x3c]
mov dil, 1
jmp 0x140011d91
mov eax, dword [rsp + 0x48]
mov ecx, 0x55ab9d0
xor eax, ecx
xor ebx, ebx
jmp 0x140011d91
test ebp, ebp
mov eax, 0x55ab9d0
mov ecx, 0x6426a62a
cmove eax, ecx
xor eax, dword [rsp + 0x44]
mov ebx, ebp
jmp 0x140011d91
cmp ebp, 5
mov eax, 0x55ab9d0
mov ecx, 0x6426a62a
cmove eax, ecx
xor eax, dword [rsp + 0x40]
mov ebx, ebp
jmp 0x140011d91
mov eax, dword [rsp + 0x2c]
mov ecx, 0x5235a76b
xor eax, ecx
mov ebx, 4
jmp 0x140011d91
mov rcx, qword [rsp + 0x98]
mov dl, 1
call fcn.14001126e
mov eax, dword [rsp + 0x38]
mov ecx, 0x573da032
xor eax, ecx
xor ebp, ebp
jmp 0x140011d91
cmp byte [rsp + 0x68], 0
jne 0x140012030
xor dword [rsp + 0x50], 0x47c49478
cmp ebx, 4
mov eax, 0x2db60ed3
mov ecx, 0x5c553af2
cmove eax, ecx
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x140011d91
cmp eax, 0xd5cdd11
jne 0x140011d91
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret