Function at 0x140011990
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
mov rax, qword [0x1400d0040]
xor rax, rsp
mov qword [rbp + 0x47], rax
xorps xmm0, xmm0
mov dword [rbp - 1], 0x3f
movups xmmword [rbp + 7], xmm0
lea rax, str.VMWARE
mov qword [rbp - 0x21], rax
lea rax, str.VBOX
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp - 0x19], rax
lea rax, str.VIRTUAL
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp - 0x11], rax
movups xmmword [rbp + 0x37], xmm0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
mov r9, qword [rdi + 0x30]
xor esi, esi
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011a88
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011a88
mov r11d, dword [rbx + 0x20]
nop dword [rax + rax]
dec r8d
mov edx, 0x4febd21
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011a83
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140011a60
cmp edx, 0x88616518
je 0x140011ee6
test r8d, r8d
jne 0x140011a40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x140011a9d
cmp qword [rax + 0x30], rsi
jne 0x140011a11
mov r10, rsi
xor edx, edx
mov cl, 0x53
call fcn.140008960
mov edx, 1
mov byte [rbp - 0x49], al
mov cl, 0x59
call fcn.140008960
mov edx, 2
mov byte [rbp - 0x48], al
mov cl, 0x53
call fcn.140008960
mov edx, 3
mov byte [rbp - 0x47], al
mov cl, 0x54
call fcn.140008960
mov edx, 4
mov byte [rbp - 0x46], al
mov cl, 0x45
call fcn.140008960
mov edx, 5
mov byte [rbp - 0x45], al
mov cl, 0x4d
call fcn.140008960
mov edx, 6
mov byte [rbp - 0x44], al
mov cl, 0x5c
call fcn.140008960
mov edx, 7
mov byte [rbp - 0x43], al
mov cl, 0x43
call fcn.140008960
mov edx, 8
mov byte [rbp - 0x42], al
mov cl, 0x6f
call fcn.140008960
mov edx, 9
mov byte [rbp - 0x41], al
mov cl, 0x6e
call fcn.140008960
mov edx, 0xa
mov byte [rbp - 0x40], al
mov cl, 0x74
call fcn.140008960
mov edx, 0xb
mov byte [rbp - 0x3f], al
mov cl, 0x72
call fcn.140008960
mov edx, 0xc
mov byte [rbp - 0x3e], al
mov cl, 0x6f
call fcn.140008960
mov edx, 0xd
mov byte [rbp - 0x3d], al
mov cl, 0x6c
call fcn.140008960
mov edx, 0xe
mov byte [rbp - 0x3c], al
mov cl, 0x53
call fcn.140008960
mov edx, 0xf
mov byte [rbp - 0x3b], al
mov cl, 0x65
call fcn.140008960
mov edx, 0x10
mov byte [rbp - 0x3a], al
mov cl, 0x74
call fcn.140008960
mov edx, 0x11
mov byte [rbp - 0x39], al
mov cl, 0x30
call fcn.140008960
mov edx, 0x12
mov byte [rbp - 0x38], al
call fcn.140008960
mov edx, 0x13
mov byte [rbp - 0x37], al
mov cl, 0x31
call fcn.140008960
mov byte [rbp - 0x36], al
mov edx, 0x14
mov cl, 0x5c
call fcn.140008960
mov edx, 0x15
mov byte [rbp - 0x35], al
mov cl, 0x53
call fcn.140008960
mov edx, 0x16
mov byte [rbp - 0x34], al
mov cl, 0x65
call fcn.140008960
mov edx, 0x17
mov byte [rbp - 0x33], al
mov cl, 0x72
call fcn.140008960
mov edx, 0x18
mov byte [rbp - 0x32], al
mov cl, 0x76
call fcn.140008960
mov edx, 0x19
mov byte [rbp - 0x31], al
mov cl, 0x69
call fcn.140008960
mov edx, 0x1a
mov byte [rbp - 0x30], al
mov cl, 0x63
call fcn.140008960
mov edx, 0x1b
mov byte [rbp - 0x2f], al
mov cl, 0x65
call fcn.140008960
mov edx, 0x1c
mov byte [rbp - 0x2e], al
mov cl, 0x73
call fcn.140008960
mov edx, 0x1d
mov byte [rbp - 0x2d], al
mov cl, 0x5c
call fcn.140008960
mov edx, 0x1e
mov byte [rbp - 0x2c], al
mov cl, 0x44
call fcn.140008960
mov edx, 0x1f
mov byte [rbp - 0x2b], al
mov cl, 0x69
call fcn.140008960
mov edx, 0x20
mov byte [rbp - 0x2a], al
mov cl, 0x73
call fcn.140008960
mov edx, 0x21
mov byte [rbp - 0x29], al
mov cl, 0x6b
call fcn.140008960
mov edx, 0x22
mov byte [rbp - 0x28], al
mov cl, 0x5c
call fcn.140008960
mov edx, 0x23
mov byte [rbp - 0x27], al
mov cl, 0x45
call fcn.140008960
mov edx, 0x24
mov byte [rbp - 0x26], al
mov cl, 0x6e
call fcn.140008960
mov edx, 0x25
mov byte [rbp - 0x25], al
mov cl, 0x75
call fcn.140008960
mov edx, 0x26
mov byte [rbp - 0x24], al
mov cl, 0x6d
call fcn.140008960
mov byte [rbp - 0x23], al
mov edx, esi
xor eax, eax
mov byte [rbp - 0x22], al
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x49]
add rcx, rax
lea eax, [rdx - 0x79]
inc edx
xor byte [rcx], al
cmp edx, 0x27
jb 0x140011cf0
lea rax, [rbp - 9]
mov byte [rbp - 0x22], sil
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x49]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x140012011
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011dc8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011dc8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xa0d9dc02
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011dc3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140011da0
cmp edx, 0x6b8cb97b
je 0x140011f03
test r8d, r8d
jne 0x140011d80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x140011ddd
cmp qword [rax + 0x30], rsi
jne 0x140011d50
mov rax, rsi
lea rcx, [rbp - 1]
xor r9d, r9d
mov qword [rsp + 0x28], rcx
lea rdx, [0x1400738b4]
lea rcx, [rbp + 7]
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 9]
call rax
test eax, eax
jne 0x140011e31
mov ebx, esi
lea rdi, [rbp - 0x21]
nop
mov rdx, qword [rdi]
lea rcx, [rbp + 7]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140011f1f
inc ebx
add rdi, 8
cmp ebx, 3
jb 0x140011e10
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011ec8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011ec8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xccb452ed
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140011ec3
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x140011ea0
cmp edx, 0xf1cbaa02
je 0x140011ff4
test r8d, r8d
jne 0x140011e80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14001200b
cmp qword [rax + 0x30], rsi
jne 0x140011e50
jmp 0x14001200b
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140011aa0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140011de0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011fb4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011fb4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x7ca6fee2
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011faf
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140011f90
cmp edx, 0x96ff457b
je 0x140011fd3
test r8d, r8d
jne 0x140011f70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x140011fea
cmp qword [rax + 0x30], rsi
jne 0x140011f40
mov rcx, qword [rbp - 9]
call rsi
mov al, 1
jmp 0x140012013
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov esi, dword [rcx + rdx*4]
add rsi, r9
mov rcx, qword [rbp - 9]
call rsi
mov al, 1
jmp 0x140012013
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov esi, dword [rcx + rdx*4]
add rsi, r9
mov rcx, qword [rbp - 9]
call rsi
xor al, al
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14006a9b0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret