Function at 0x14024be7c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rbp - 0x31], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov dil, 1
xor r13d, r13d
mov word [rbp - 0x51], r13w
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r13
mov rbx, qword [0x1402c7258]
mov r15, qword [0x1402c7260]
jmp 0x14024c14c
mov rdx, rbx
call fcn.14018e7b8
cmp dword [rax], r13d
jne 0x14024beee
xor edx, edx
lea rcx, [rbp - 0x51]
call fcn.1400f515c
jmp 0x14024c11e
mov rdx, rbx
call fcn.14018e7b8
cmp dword [rax], 1
jne 0x14024c09b
mov r12b, r13b
mov dl, 1
lea rcx, [rbp - 0x51]
call fcn.1400f515c
test al, al
je 0x14024c093
mov rsi, qword [rbx + 0x20]
mov r14, qword [rbx + 0x28]
jmp 0x14024bf47
mov rax, qword [rbx + 0x28]
sub rax, qword [rbx + 0x20]
sar rax, 5
cmp rax, 1
seta r8b
mov rdx, rsi
lea rcx, [rbp - 0x51]
call fcn.1400f8610
test al, al
jne 0x14024bf51
add rsi, 0x20
cmp rsi, r14
jne 0x14024bf1f
jmp 0x14024c093
mov r12b, 1
mov rdx, rsi
lea rcx, [rbp - 0x29]
call fcn.1400ac788
mov r8, rax
mov dword [rsp + 0x20], 0x7b
mov eax, 0x20
mov word [rsp + 0x24], ax
mov eax, 0x55
mov word [rsp + 0x26], ax
mov eax, 0x26
mov word [rsp + 0x28], ax
lea esi, [rax + 0x35]
mov word [rsp + 0x2a], si
lea eax, [rsi - 0x25]
mov word [rsp + 0x2c], ax
lea r9d, [rsi - 0x41]
mov word [rsp + 0x2e], r9w
lea eax, [rsi - 0x43]
mov word [rsp + 0x30], ax
lea eax, [rsi - 0x48]
mov word [rsp + 0x32], ax
lea r14d, [rsi - 0x49]
mov word [rsp + 0x34], r14w
lea ecx, [rsi - 0x46]
mov word [rsp + 0x36], cx
lea r10d, [rsi - 0x3d]
mov word [rsp + 0x38], r10w
mov word [rbp - 0x7f], si
mov word [rbp - 0x7d], r14w
lea eax, [rsi - 0x53]
mov word [rbp - 0x7b], ax
mov word [rbp - 0x79], si
lea r11d, [rsi - 0x3c]
mov word [rbp - 0x77], r11w
lea edx, [rsi - 0x47]
mov word [rbp - 0x75], dx
lea eax, [rsi - 0x45]
mov word [rbp - 0x73], ax
mov word [rbp - 0x71], r9w
mov word [rbp - 0x6f], r14w
mov word [rbp - 0x6d], cx
lea eax, [rsi - 5]
mov word [rbp - 0x6b], ax
lea eax, [rsi - 0x4a]
mov word [rbp - 0x69], ax
mov word [rbp - 0x67], dx
mov word [rbp - 0x65], r14w
mov word [rbp - 0x63], cx
mov word [rbp - 0x61], r10w
mov word [rbp - 0x5f], r11w
mov word [rbp - 0x5d], si
lea eax, [rsi - 0x4c]
mov word [rbp - 0x5b], ax
mov word [rbp - 0x59], dx
lea eax, [rsi - 0x1a]
mov word [rbp - 0x57], ax
mov word [rbp - 0x55], si
xor eax, eax
mov word [rbp - 0x53], ax
movzx eax, word [rsp + 0x24]
mov rdx, r13
movzx eax, word [rsp + rdx*2 + 0x24]
mov ecx, dword [rsp + 0x20]
xor cx, ax
mov word [rsp + rdx*2 + 0x24], cx
inc rdx
cmp rdx, 0x21
jb 0x14024c055
mov word [rbp - 0x53], r13w
mov rdx, r8
lea rcx, [rsp + 0x24]
call fcn.14015d2b8
nop
xor edx, edx
lea r8d, [rdx + 0x44]
lea rcx, [rsp + 0x24]
call qword [sym.imp.VCRUNTIME140.dll_memset]
and dil, r12b
jmp 0x14024c148
mov rdx, rbx
call fcn.14018e7b8
cmp dword [rax], 2
jne 0x14024c104
mov rdx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
cmp rdx, rax
jne 0x14024c0c0
lea rcx, [rbp - 0x51]
call fcn.1400f9304
jmp 0x14024c11e
sub rax, rdx
sar rax, 5
cmp rax, 1
jne 0x14024c0df
lea rdx, [0x140290c34]
lea rcx, [rbp - 9]
call fcn.1400ac71c
jmp 0x14024c0f2
cmp rax, 2
jne 0x14024c148
add rdx, 0x20
lea rcx, [rbp + 0x17]
call fcn.1400ac788
mov r8, rax
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x51]
call fcn.1400f978c
jmp 0x14024c11e
mov rdx, rbx
call fcn.14018e7b8
cmp dword [rax], 3
jne 0x14024c127
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x51]
call fcn.1400fb234
test al, al
jne 0x14024c148
mov dil, r13b
jmp 0x14024c148
mov rdx, rbx
call fcn.14018e7b8
cmp dword [rax], 4
jne 0x14024c148
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x51]
call fcn.1400f7f2c
neg al
sbb cl, cl
and dil, cl
add rbx, 0x38
cmp rbx, r15
jne 0x14024bed1
lea rcx, [rbp - 0x51]
call fcn.1400f1620
call fcn.1400f1914
nop
mov al, dil
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret