Function at 0x18000b68c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov rax, qword [0x18004ed78]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xa0]
mov r13, rdx
movdqa xmm0, xmmword [0x180036440]
mov r12, rcx
mov dword [rsp + 0x68], 0xa4e116d8
mov byte [rsp + 0x50], 0x77
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x78], rax
movzx eax, byte [0x18004e03f]
mov qword [rsp + 0x70], rax
movzx eax, word [0x18004e13c]
mov eax, 0x409f
mov qword [rbp - 0x60], r9
mov word [rsp + 0x68], ax
mov eax, dword [0x18004e180]
mov byte [rsp + 0x50], al
mov eax, 0x96
mov word [rsp + 0x68], ax
mov eax, 0xffffe0d1
mov word [rsp + 0x54], ax
movzx r15d, word [0x18004e0d4]
mov rax, qword [0x18004e108]
mov dword [rsp + 0x60], eax
mov rax, qword [0x18004e108]
movabs rax, 0x45be0719148bc
mov qword [rbp - 0x58], r8
mov qword [rsp + 0x60], rax
mov rax, qword [0x18004e128]
mov eax, dword [0x18004e074]
mov qword [rsp + 0x60], rax
movsx eax, word [0x18004e100]
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x60], Ordinal_127
mov qword [rsp + 0x60], 0x599fff99
mov rax, qword [0x18004e108]
movsxd rax, dword [0x18004e0f8]
mov qword [rsp + 0x60], rax
mov eax, 0xfffffd03
mov byte [rsp + 0x60], 0x36
mov word [rsp + 0x60], ax
mov rax, qword [0x18004e0e0]
mov qword [rsp + 0x60], rax
mov al, byte [0x18004e138]
mov byte [rsp + 0x60], al
movzx eax, word [0x18004e0c8]
movzx eax, word [rsp + 0x54]
shl al, 7
xor ebx, ebx
mov byte [0x18004e03a], al
mov byte [rbp - 8], bl
mov eax, ebx
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x95959593
mov dword [rbp - 0xc], 0x9d9d9d9d
xor byte [rbp + rax - 0x20], 0xf8
inc rax
cmp rax, 0x18
jb 0x18000b804
movzx edi, word [0x18004e178]
mov eax, 0x5539
sub di, ax
mov esi, 0x10b
mov ecx, dword [0x18004e110]
xor r9d, r9d
mov qword [rsp + 0x28], r15
xor r8d, r8d
mov edx, 0xd5
mov qword [rsp + 0x20], rbx
call fcn.18000be74
mov qword [0x18004e128], rax
mov rax, qword [0x18004e128]
test rax, rax
je 0x18000b879
movzx ecx, word [0x18004e0c8]
movzx eax, byte [rsp + 0x50]
sub cx, ax
mov eax, 0x5005
sub cx, ax
mov word [0x18004e0c8], cx
jmp 0x18000b8a2
mov rax, qword [0x18004e0e8]
test rax, rax
je 0x18000b8a2
cmp word [0x18004e17c], bx
mov rax, qword [0x18004e130]
jne 0x18000b89b
movsx rax, word [rsp + 0x54]
mov word [0x18004e124], ax
sub rsi, 1
jne 0x18000b826
movzx edx, byte [0x18004e027]
lea rcx, [rbp]
movsx eax, word [0x18004e100]
cmp edx, eax
movzx eax, word [rsp + 0x68]
mov eax, dword [0x180036428]
movups xmm0, xmmword [str.._AU__Implements_V]
mov dword [rbp + 0x20], eax
movups xmm1, xmmword [0x180036418]
movzx eax, word [0x18003642c]
mov word [rbp + 0x24], ax
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
dec dword [0x18004e0f8]
movsxd rcx, eax
mov eax, 0xffff9a06
mov qword [0x18004e128], rcx
xor di, ax
mov cl, 3
mov word [rsp + 0x58], 0x23ff
mov byte [0x18004e03e], cl
movzx ecx, cl
mov word [0x18004e100], di
test ecx, ecx
je 0x18000b92f
sub ecx, 1
jmp 0x18000b973
movzx eax, word [0x18004e144]
test r15w, r15w
mov rdx, qword [rsp + 0x70]
mov rax, rbx
mov rcx, qword [0x18004e0e8]
sete al
sub rdx, rax
not rcx
movsxd rax, dword [0x18004e0f8]
not rdx
cmp rcx, rax
sete bl
add rbx, rdx
cmp rbx, 0x5135
sete byte [0x18004e03b]
mov r8d, 2
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x20]
call fcn.18000b088
mov r9, qword [rbp - 0x68]
mov rcx, r13
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov rax, qword [rsp + 0x78]
movsd xmm1, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rbp - 0x48], r12
movups xmm0, xmmword [rbp - 0x50]
mov qword [rsp + 0x20], rax
movsd qword [rbp - 0x28], xmm1
movups xmmword [rbp - 0x38], xmm0
call section..text
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.18002a1d0
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret