Function at 0x1400482ec
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov rax, qword [0x140093028]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, rcx
xor edi, edi
mov eax, dword [0x140085250]
mov dword [rbp - 0x39], eax
movzx eax, word [0x140085254]
mov word [rbp - 0x35], ax
mov al, byte [0x140085256]
mov byte [rbp - 0x33], al
mov r8d, edi
movabs r12, 0x97b425ed097b425f
lea r14d, [rdi + 0x32]
lea r15d, [rdi + 1]
mov rax, r12
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x36
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x39], al
add r8, r15
cmp r8, 7
jb 0x140048354
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea rax, [rbp - 0x39]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x140048394
lea rdx, [rbp - 0x39]
lea rcx, [rsp + 0x30]
call fcn.14004bc48
nop
lea rcx, [rsp + 0x30]
call fcn.14004ef6c
mov rbx, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400483f9
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400483f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400483f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069480
test rbx, rbx
je 0x1400488b4
movups xmm0, xmmword [0x140085178]
movups xmmword [rbp - 0x79], xmm0
mov al, byte [0x140085188]
mov byte [rbp - 0x69], al
mov r8, rdi
mov rax, r12
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x36
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x79], al
add r8, r15
cmp r8, 0x11
jb 0x140048419
movups xmm0, xmmword [0x140085430]
movups xmmword [rsp + 0x30], xmm0
mov al, byte [0x140085440]
mov byte [rsp + 0x40], al
mov r8, rdi
mov rax, r12
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x36
mov al, r8b
sub al, cl
add al, r14b
xor byte [rsp + r8 + 0x30], al
add r8, r15
cmp r8, 0x11
jb 0x140048458
mov eax, dword [0x140085278]
mov dword [rbp - 0x39], eax
mov al, byte [0x14008527c]
mov byte [rbp - 0x35], al
mov r8, rdi
mov rax, r12
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x36
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x39], al
add r8, r15
cmp r8, 5
jb 0x140048493
lea rax, [rbp - 0x79]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov r8, rbx
lea rdx, [rbp - 0x39]
mov rcx, rsi
call fcn.140048228
mov rbx, rax
test rax, rax
je 0x1400488b4
mov eax, dword [str.JKL5]
mov dword [rbp - 0x31], eax
cmp byte [0x14008511b], dil
je 0x14004851d
mov r8, rdi
mov rax, r12
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x36
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x31], al
add r8, r15
cmp r8, 4
jb 0x1400484f7
mov eax, dword [0x140085238]
mov dword [rbp - 0x39], eax
cmp byte [0x14008523b], dil
je 0x140048558
mov r9, rdi
mov rax, r12
mul r9
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x36
mov al, r9b
sub al, cl
add al, r14b
xor byte [rbp + r9 - 0x39], al
add r9, r15
cmp r9, 4
jb 0x140048532
lea rdx, [rbx - 0x32]
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x39]
mov r8, r14
mov rcx, rsi
call fcn.140048138
mov r14, rax
test rax, rax
je 0x1400488b4
mov r9d, 7
lea r12d, [r9 - 4]
mov r8d, r12d
mov rdx, rbx
mov rcx, rsi
call fcn.14004752c
mov r13, rax
lea r9d, [r12 + 4]
mov r8d, r12d
mov rdx, r14
mov rcx, rsi
call fcn.14004752c
mov r14, rax
test r13, r13
je 0x1400488b4
test rax, rax
je 0x1400488b4
mov rdx, rax
mov rcx, rsi
call fcn.140047594
test al, al
je 0x1400488b4
mov qword [rbp - 0x29], rdi
mov r12d, 8
mov r9d, r12d
mov r8, r13
lea rdx, [rbp - 0x29]
mov rcx, rsi
call fcn.140046138
test al, al
je 0x1400485ff
cmp qword [rbp - 0x29], rdi
jne 0x140048612
mov dil, r15b
mov rdx, r14
mov rcx, rsi
call fcn.14004772c
mov al, dil
jmp 0x1400488b6
lea rcx, [rbp - 0x19]
call fcn.140044df0
nop
lea rcx, [rbp + 0xf]
call fcn.140045000
nop
mov rax, qword [rbp + 0x1f]
lea rbx, [rax*2 - 4]
mov qword [rbp - 0x41], rbx
mov rax, qword [rbp - 0x29]
test rax, rax
je 0x14004881e
mov word [rbp - 0x31], di
lea r8, [rax + 8]
mov r9d, 2
lea rdx, [rbp - 0x31]
mov rcx, rsi
call fcn.140046138
test al, al
je 0x14004881e
cmp word [rbp - 0x31], di
je 0x14004881e
movzx eax, word [rbp - 0x31]
cmp rbx, rax
jne 0x140048800
mov qword [rbp - 0x39], rdi
mov r8, qword [rbp - 0x29]
add r8, 0x10
mov r9, r12
lea rdx, [rbp - 0x39]
mov rcx, rsi
call fcn.140046138
test al, al
je 0x14004881e
cmp qword [rbp - 0x39], rdi
je 0x14004881e
movzx ecx, word [rbp - 0x31]
shr rcx, 1
add rcx, r15
mov eax, 2
mul rcx
mov rbx, rax
mov rax, 0xffffffffffffffff
cmovo rbx, rax
mov rcx, rbx
call fcn.1400697fc
mov r12, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 7], r12
movzx r9d, word [rbp - 0x31]
mov r8, qword [rbp - 0x39]
mov rdx, r12
mov rcx, rsi
call fcn.140046138
test al, al
je 0x140048899
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x49], rdi
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp word [r12 + r8*2], di
jne 0x140048717
mov rdx, r12
lea rcx, [rbp - 0x61]
call fcn.14004bb28
lea r9, [rbp - 0x19]
cmp qword [rbp - 1], 8
cmovae r9, qword [rbp - 0x19]
lea r10, [rbp - 0x61]
cmp qword [rbp - 0x49], 8
cmovae r10, qword [rbp - 0x61]
mov r11, qword [rbp - 9]
mov rax, qword [rbp - 0x51]
cmp r11, rax
ja 0x1400487dc
test r11, r11
jne 0x140048764
mov rbx, rdi
jmp 0x1400487dc
sub rax, r11
inc rax
lea rax, [r10 + rax*2]
mov qword [rbp - 0x21], rax
mov rbx, r10
movzx edx, word [r9]
sub rax, rbx
sar rax, 1
mov rcx, rdi
je 0x14004879a
jmp 0x140048792
cmp rax, r15
je 0x14004879a
sub rax, r15
add rbx, 2
cmp word [rbx], dx
jne 0x140048786
mov rcx, rbx
mov rbx, rcx
test rcx, rcx
je 0x1400487d8
mov rcx, r11
mov rdx, r9
test r11, r11
je 0x1400487c6
mov r8, rbx
sub r8, r9
movzx eax, word [rdx + r8]
cmp ax, word [rdx]
jne 0x1400487ce
add rdx, 2
sub rcx, r15
jne 0x1400487b3
sub rbx, r10
sar rbx, 1
jmp 0x1400487dc
add rbx, 2
mov rax, qword [rbp - 0x21]
jmp 0x140048775
or rbx, 0xffffffffffffffff
lea rcx, [rbp - 0x61]
call fcn.1400494ec
or rax, 0xffffffffffffffff
cmp rbx, rax
jne 0x140048844
mov rcx, r12
call fcn.140069480
mov rbx, qword [rbp - 0x41]
mov r12d, 8
mov r13, qword [rbp - 0x29]
mov r9, r12
mov r8, r13
lea rdx, [rbp - 0x29]
mov rcx, rsi
call fcn.140046138
test al, al
jne 0x140048636
mov rdx, r14
mov rcx, rsi
call fcn.14004772c
mov r15b, dil
lea rcx, [rbp + 0xf]
call fcn.1400494ec
nop
lea rcx, [rbp - 0x19]
call fcn.1400494ec
mov al, r15b
jmp 0x1400488b6
mov qword [rbp - 0x21], rdi
mov ebx, 8
mov r9d, ebx
mov r8, qword [rbp - 0x29]
lea rdx, [rbp - 0x21]
mov rcx, rsi
call fcn.140046138
mov rcx, rsi
test al, al
je 0x14004889c
mov r9d, ebx
lea r8, [rbp - 0x21]
mov rdx, r13
call fcn.140046138
mov rcx, rsi
test al, al
je 0x14004889c
mov rdx, qword [rbp - 0x29]
call fcn.14004684c
mov rdx, r14
mov rcx, rsi
test al, al
je 0x14004889f
call fcn.14004772c
test al, al
jne 0x1400488a7
mov rcx, rsi
mov rdx, r14
call fcn.14004772c
mov r15b, dil
mov rcx, r12
call fcn.140069480
jmp 0x14004882c
xor al, al
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140069020
lea r11, [rsp + 0x100]
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