Function at 0x14001ebc4
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc8], rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0x117], 1
lea rax, [rbp - 0x60]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov rax, qword [0x1401c3718]
mov qword [rbp + 0xb0], rax
xor eax, eax
mov ecx, eax
lea rax, [0x1400e6ef0]
movsxd rdx, dword [rcx + rax]
xor dword [rbp + rdx*4 + 0xd0], 0x78c104ba
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x2c
jne 0x14001ec37
mov esi, 0x775b11f8
xor eax, eax
mov r8d, eax
mov ecx, eax
mov edx, eax
lea r12, [0x1400e6ec0]
mov ebx, esi
mov r13d, eax
mov r15d, edx
mov edi, ecx
mov r14d, r8d
cmp esi, 0x5fcc2876
jle 0x14001ed0a
cmp ebx, 0x771e161a
jle 0x14001ed85
cmp ebx, 0x771e161b
je 0x14001ee5b
cmp ebx, 0x7cbfe930
je 0x14001ee70
mov r8d, r14d
mov ecx, edi
mov edx, r15d
mov eax, r13d
mov esi, ebx
cmp ebx, 0x775b11f8
jne 0x14001ec6b
mov rax, qword [rbp + 0xb0]
test r14b, r14b
jne 0x14001ecea
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 + 0xd0], 0x7a21c57f
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x28
jne 0x14001eccb
test rax, rax
mov eax, 0x47eed8a
mov ecx, 0x6b0c795f
cmove eax, ecx
mov esi, eax
xor esi, dword [rbp + 0xd0]
mov r8b, 1
jmp 0x14001ef96
cmp ebx, 0x23b1fc5e
jle 0x14001edda
cmp ebx, 0x23b1fc5f
je 0x14001eef9
cmp ebx, 0x2529ff56
je 0x14001ef19
mov r8d, r14d
mov ecx, edi
mov edx, r15d
mov eax, r13d
mov esi, ebx
cmp ebx, 0x5c59b6c3
jne 0x14001ec6b
mov rax, qword [0x1401c3740]
mov rax, qword [rax]
mov qword [0x1401c3740], rax
mov rax, qword [rbp + 0x108]
mov qword [rax], 0
mov rax, qword [0x1401c3710]
mov rdx, qword [rax + 0x28]
lea rcx, [0x1401c3710]
call fcn.14002092c
mov esi, dword [rbp + 0xe4]
jmp 0x14001edd0
cmp ebx, 0x5fcc2877
je 0x14001ef79
cmp ebx, 0x69603052
jne 0x14001efa3
mov rcx, qword [rbp + 0xc8]
call fcn.14001e373
mov rcx, rax
call qword [0x1401c3718]
mov byte [rbp + 0x117], 0
mov rax, qword [0x1401c3740]
mov rax, qword [rax]
mov qword [0x1401c3740], rax
mov esi, dword [rbp + 0xe0]
mov eax, 0x28158bd0
jmp 0x14001ef91
cmp ebx, 0x13cd7de5
je 0x14001ef86
mov r8d, r14d
mov ecx, edi
mov edx, r15d
mov eax, r13d
mov esi, ebx
cmp ebx, 0x1b98f6ac
jne 0x14001ec6b
mov rax, qword [rbp + 0x108]
test r15b, r15b
lea rbx, [0x1400e6a00]
jne 0x14001ee33
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 + 0xd0], 0x23b3651a
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 8
jne 0x14001ee14
cmp qword [rax], 0
mov eax, 0x44936b67
mov ecx, 0x6c41550b
cmove eax, ecx
mov esi, eax
xor esi, dword [rbp + 0xe8]
mov dl, 1
mov r8d, r14d
mov ecx, edi
mov eax, r13d
jmp 0x14001ec6b
call fcn.14001e534
mov esi, dword [rbp + 0xec]
mov eax, 0x4ff23011
jmp 0x14001ef91
mov rax, qword [0x1401c3740]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x60]
mov qword [0x1401c3740], rax
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x80]
call sub.msvcrt.dll__setjmp
movsxd rcx, eax
lea rdx, [rbp - 0x58]
mov qword [rbp + 0x108], rdx
mov rdx, qword [rbp + 0x108]
mov qword [rdx], rcx
test dil, dil
lea rbx, [0x1400e6f40]
jne 0x14001eed8
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 + 0xd0], 0x316dbcb9
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x14
jne 0x14001eeb9
test eax, eax
mov eax, 0x5eb97706
mov ecx, 0x6b80f197
cmove eax, ecx
mov esi, eax
xor esi, dword [rbp + 0xdc]
mov cl, 1
mov r8d, r14d
jmp 0x14001ef98
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb8]
call fcn.14001eb87
mov esi, dword [rbp + 0xf8]
mov eax, 0x5d378bae
jmp 0x14001ef91
mov rax, qword [rbp + 0xc0]
mov al, byte [rbp + 0x117]
test r13b, r13b
lea rbx, [0x1400e76e0]
jne 0x14001ef53
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 + 0xd0], 0x3d971519
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 8
jne 0x14001ef34
test al, 1
mov eax, 0x21513d9a
mov ecx, 0x60a09eb7
cmove eax, ecx
mov esi, eax
xor esi, dword [rbp + 0xf4]
mov al, 1
mov r8d, r14d
mov ecx, edi
mov edx, r15d
jmp 0x14001ec6b
mov esi, dword [rbp + 0xf0]
mov eax, 0x3517e730
jmp 0x14001ef91
mov esi, dword [rbp + 0xd8]
mov eax, 0x27c93e93
xor esi, eax
mov r8d, r14d
mov ecx, edi
mov edx, r15d
mov eax, r13d
jmp 0x14001ec6b
mov r8d, r14d
mov ecx, edi
mov edx, r15d
mov eax, r13d
mov esi, ebx
cmp ebx, 0x62405f72
jne 0x14001ec6b
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret