Function at 0x140003160
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
xor ebx, ebx
mov qword [0x140594fb0], 0xffffffffffffffff
xor eax, eax
mov dword [0x140594f90], ebx
xorps xmm0, xmm0
mov word [rbp - 0x1a], ax
mov qword [0x140594f98], rbx
mov edx, ebx
mov dword [0x140594fa0], ebx
mov edi, 0x834
mov qword [0x140594fa8], rbx
mov dword [0x140594fb8], 0xc0000225
movdqa xmmword [0x140594fc0], xmm0
mov qword [0x140594fd0], rbx
mov dword [rbp - 0x3a], 0xf7a8f79f
mov dword [rbp - 0x36], 0xf7aaf78a
mov dword [rbp - 0x32], 0xf7a4f7b2
mov dword [rbp - 0x2e], 0xf783f7b5
mov dword [rbp - 0x2a], 0xf7bcf7a6
mov dword [rbp - 0x26], 0xf7bef7a0
mov dword [rbp - 0x22], 0xf7bcf7b4
mov dword [rbp - 0x1e], 0xf7bef7bd
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x3a]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, di
inc edx
xor word [rcx], ax
cmp edx, 0x10
jb 0x140003210
lea rcx, [rbp - 0x3a]
mov word [rbp - 0x1a], bx
call fcn.140003000
mov edx, ebx
mov dword [rbp - 0x3a], 0xf7a8f79f
mov dword [rbp - 0x36], 0xf7a0f782
mov dword [rbp - 0x32], 0xf7b5f7b1
mov dword [rbp - 0x2e], 0xf7a1f796
mov dword [rbp - 0x2a], 0xf7a3f7bd
mov dword [rbp - 0x26], 0xf7a5f7b3
mov dword [rbp - 0x22], 0xf7abf788
mov dword [rbp - 0x1e], 0xf7adf7b3
mov dword [rbp - 0x1a], 0xf7b1f7b5
mov dword [rbp - 0x16], 0xf7b8f7bb
mov dword [rbp - 0x12], 0xf785
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x3a]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, di
inc edx
xor word [rcx], ax
cmp edx, 0x15
jb 0x140003290
lea rcx, [rbp - 0x3a]
mov word [rbp - 0x10], bx
call fcn.140003000
mov edx, ebx
mov dword [rbp - 0x3a], 0xf7b9f7a2
mov dword [rbp - 0x36], 0xf7a3f7aa
mov dword [rbp - 0x32], 0xf7fff7bc
mov dword [rbp - 0x2e], 0xf7bff7b6
mov dword [rbp - 0x2a], 0xf7b8
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x3a]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, di
inc edx
xor word [rcx], ax
cmp edx, 9
jb 0x1400032e0
lea rcx, [rbp - 0x3a]
mov word [rbp - 0x28], bx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [rbp - 0x50], 0xa082b982
mov edx, ebx
mov rdi, rax
mov dword [rbp - 0x4c], 0xa196b5b1
xor eax, eax
mov dword [rbp - 0x48], 0xa5b3a3bd
mov byte [rbp - 0x44], al
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x34]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x140003330
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x44], bl
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [rbp - 0x50], 0xa19bb982
mov edx, ebx
mov qword [0x140594fc8], rax
xor eax, eax
mov byte [rbp - 0x42], al
mov dword [rbp - 0x4c], 0xb7b3bebc
mov dword [rbp - 0x48], 0xa1bfa790
mov word [rbp - 0x44], 0xabbd
nop
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x34]
inc edx
xor byte [rcx], al
cmp edx, 0xe
jb 0x140003380
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x42], bl
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movdqa xmm0, xmmword [0x1400392f0]
mov qword [0x140594fd0], rax
xor eax, eax
mov byte [rbp - 0x3c], al
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xb8b0b4ae
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rbx - 0x34]
inc ebx
xor byte [rcx], al
cmp ebx, 0x14
jb 0x1400033d0
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x3c], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r11, [rsp + 0x70]
mov qword [0x140594fc0], rax
mov rbx, qword [r11 + 0x30]
lea rax, [0x140594f90]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret