Function at 0x140001480
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov ecx, dword [0x1400042a0]
xor ebx, ebx
mov rdi, r8
mov qword [rbp - 1], rbx
mov rsi, rdx
mov qword [rbp + 0x7f], rbx
mov rdx, qword [0x1400042b0]
mov qword [rbp + 7], rbx
mov qword [rbp + 0x77], rbx
mov dword [rbp - 9], edi
mov dword [rbp - 5], ebx
mov qword [rbp + 0xf], 0xffffffffff676980
call fcn.140002240
mov qword [rsp + 0x50], rbx
lea rax, [0x140001430]
mov qword [rsp + 0x48], rbx
lea r9, [rbx - 1]
mov qword [rsp + 0x40], rbx
lea rcx, [rbp - 1]
mov qword [rsp + 0x38], rbx
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov edx, 0x1fffff
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.140002262
test eax, eax
jne 0x140001709
mov rdx, qword [0x140004280]
mov ecx, dword [0x140004270]
call fcn.140002240
mov qword [rsp + 0x30], rbx
lea r9, [rbp - 9]
mov dword [rsp + 0x28], 0x8000000
lea rcx, [rbp + 0x7f]
xor r8d, r8d
mov dword [rsp + 0x20], 0x40
mov edx, 0xf001f
call fcn.140002262
test eax, eax
jne 0x140001709
mov rdx, qword [0x140004298]
mov ecx, dword [0x140004288]
call fcn.140002240
mov rcx, qword [rbp + 0x7f]
lea rax, [rbp + 7]
mov dword [rsp + 0x48], 0x40
lea r8, [rbp + 0x77]
mov qword [rsp + 0x40], rbx
lea rdx, [rbx - 1]
mov dword [rsp + 0x38], 1
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.140002262
test eax, eax
jne 0x140001709
mov rcx, qword [rbp + 0x77]
mov r8, rdi
mov rdx, rsi
call fcn.140001950
movzx edx, byte [0x140004010]
xorps xmm0, xmm0
mov ecx, ebx
movups xmmword [rbp + 0x37], xmm0
cmp edx, 0xb9
je 0x1400015ed
nop dword [rax]
nop dword [rax + rax]
inc ecx
mov eax, edx
xor eax, ecx
cmp eax, 0xb9
jne 0x1400015e0
mov edx, ebx
lea r9, [0x140004010]
mov r8, rbx
nop dword [rax]
movzx eax, cl
xor al, byte [r8 + r9]
lea r8, [r8 + 1]
sub al, dl
inc edx
mov byte [rbp + r8 + 0x36], al
cmp edx, 0x10
jl 0x140001600
lea rax, [rbp + 0x37]
mov dword [rbp + 0x17], 0x10
mov qword [rbp + 0x1f], rax
lea rcx, [0x1400030a0]
mov rax, qword [rbp + 0x77]
mov qword [rbp + 0x2f], rax
mov dword [rbp + 0x1b], 0x10
mov dword [rbp + 0x27], edi
mov dword [rbp + 0x2b], edi
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov edx, 0x9874186f
call fcn.1400017f0
lea rdx, [rbp + 0x17]
lea rcx, [rbp + 0x27]
call rax
test eax, eax
jne 0x140001709
mov rdx, qword [0x1400042c8]
mov ecx, dword [0x1400042b8]
call fcn.140002240
mov rdx, qword [rbp + 0x77]
xor r9d, r9d
mov rcx, qword [rbp - 1]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
call fcn.140002262
test eax, eax
jne 0x140001709
mov rdx, qword [0x140004250]
mov ecx, dword [0x140004240]
call fcn.140002240
lea rdx, [rbp + 0xf]
xor ecx, ecx
call fcn.140002262
test eax, eax
je 0x1400016bf
cmp eax, 0x102
jne 0x140001709
mov rdx, qword [0x1400042e0]
mov ecx, dword [0x1400042d0]
call fcn.140002240
mov rdx, qword [rbp + 0x77]
mov rcx, 0xffffffffffffffff
call fcn.140002262
test eax, eax
jne 0x140001709
mov rdx, qword [0x1400042f8]
mov ecx, dword [0x1400042e8]
call fcn.140002240
mov rcx, qword [rbp + 0x7f]
call fcn.140002262
test eax, eax
sete bl
mov eax, ebx
jmp 0x14000170b
xor eax, eax
mov rbx, qword [rsp + 0xd0]
add rsp, 0xb0
pop rdi
pop rsi
pop rbp
ret