Function at 0x18001b200
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rax, qword [0x18006e218]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor r14d, r14d
mov dword [rbp - 0x61], edx
mov eax, edx
mov qword [rbp - 0x69], r8
add edx, 0xfffffff6
mov qword [rbp - 0x19], rcx
mov dword [rbp - 0x71], r14d
mov r15, rcx
mov dword [rsp + 0x34], edx
mov edi, r14d
cmp eax, edx
jbe case.0x18001b29f.127
mov r9d, dword [rsp + 0x40]
lea r10, [0x180000000]
mov edx, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x48], r9d
mov dword [rbp - 0x7d], edx
add eax, 0xffffff81
mov r11d, 0x6e
mov esi, 0x7ff
cmp eax, 0x15
ja case.default.0x18001b29f
mov ecx, dword [r10 + rax*4 + 0x1b930]
add rcx, r10
jmp rcx
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov edx, dword [rbp - 0x7d]
lea r10, [0x180000000]
mov r8, qword [rbp - 0x69]
mov r9d, dword [rsp + 0x48]
jmp case.0x18001b29f.129
mov r10, qword [rbp - 0x49]
mov eax, r9d
cmp rax, r10
jb 0x18001b4c7
mov r14d, 0x56
nop word [rax + rax]
cmp r14d, 0x1a8a
ja 0x18001b3a4
je 0x18001b35b
cmp r14d, 0x56
je 0x18001b339
cmp r14d, 0x912
je 0x18001b32f
cmp r14d, 0x11ce
jne 0x18001b4a6
mov eax, dword [str.alFor]
mov dword [rbp - 5], 0x6e7265
mov dword [rbp - 2], eax
movzx eax, word [0x180065d54]
mov word [rbp + 2], ax
mov byte [rbp - 6], 0x74
jmp 0x18001b4a6
mov word [rbp - 7], r11w
jmp 0x18001b4a6
mov r8d, 3
lea rdx, [0x180065d64]
lea rcx, [rbp - 9]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r11d, 0x6e
jmp 0x18001b4a6
mov r8d, 6
lea rdx, str.kConf
lea rcx, [rbp + 3]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea rcx, [rbp - 9]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18001b380
mov eax, dword [0x180065d60]
mov r11d, 0x6e
mov dword [rcx], eax
mov dword [rbp + 0xb], 0x6f666e
jmp 0x18001b4a6
cmp r14d, 0x2346
je 0x18001b496
cmp r14d, 0x2c02
je 0x18001b3cc
cmp r14d, 0x34be
je case.0x18001b29f.127
jmp 0x18001b4a6
xor r9d, r9d
lea rax, [rbp - 9]
xor edx, edx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
lea r8d, [r9 + 4]
lea rcx, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov rsi, rax
test rax, rax
jne 0x18001b409
mov byte [rsp + 0x30], al
lea r11d, [rax + 0x6e]
mov byte [rsp + 0x38], al
jmp 0x18001b4a6
cmp byte [rsp + 0x30], 0
je 0x18001b489
mov edi, 0xab
cmp edi, 0xab
je 0x18001b45b
cmp edi, 0x8af
je 0x18001b442
cmp edi, 0x10b3
jne 0x18001b47b
mov rcx, qword [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18001b47b
xor eax, eax
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x21]
mov qword [rbp - 0x31], rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WaitCommEvent]
jmp 0x18001b47b
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov qword [rbp - 0x29], rax
xor eax, eax
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], rax
add edi, 0x804
cmp edi, 0x180c
jbe 0x18001b415
mov byte [rsp + 0x38], 0
mov r11d, 0x6e
jmp 0x18001b4a6
xorps xmm0, xmm0
mov byte [rsp + 0x30], 1
movups xmmword [rbp - 0x41], xmm0
movups xmmword [rbp - 0x31], xmm0
add r14d, 0x8bc
cmp r14d, 0x3d24
jbe 0x18001b2e0
mov r8, qword [rbp - 0x69]
mov r9d, dword [rsp + 0x48]
mov r10, qword [rbp - 0x49]
cmp qword [r15 + 0x18], 0x10
mov rax, r15
jb 0x18001b4d4
mov rax, qword [r15]
mov edx, dword [rax + 4]
mov dword [rbp - 0x7d], edx
cmp rdx, r10
jae 0x18001b8e4
mov dword [r8 + 0x20], r9d
lea r10, [0x180000000]
jmp case.0x18001b29f.129
xor edx, edx
lea r9, [r15 + 0x48]
xor ecx, ecx
lea r8d, [rdx + 0x77]
call fcn.180009d80
lea rdx, [r15 + 8]
mov qword [rsp + 0x28], r14
xor r9d, r9d
mov dword [rsp + 0x20], 0xe4
xor r8d, r8d
xor ecx, ecx
call fcn.18000a150
test al, al
je 0x18001b8e4
mov r9d, 0xe5
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800081d0
movsd xmm1, qword [0x180067538]
xorps xmm0, xmm0
mov eax, eax
cvtsi2sd xmm0, rax
divsd xmm1, xmm0
movsd qword [r15 + 0x110], xmm1
jmp 0x18001b2a7
mov rax, qword [r15 + 0x10]
mov rcx, qword [rbp - 0x11]
mov qword [rbp + 0xf], 0xf
mov byte [rbp - 9], 0
cmp rax, rcx
jb 0x18001b91b
sub rax, rcx
mov r14, 0xffffffffffffffff
cmp rax, r14
cmovb r14, rax
cmp qword [r15 + 0x18], 0x10
mov rax, r15
jb 0x18001b59b
mov rax, qword [r15]
lea r15, [rax + rcx]
cmp r14, 0xf
ja 0x18001b5c3
mov r8, r14
mov qword [rbp + 7], r14
mov rdx, r15
lea rcx, [rbp - 9]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + r14 - 9], 0
jmp 0x18001b660
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x18001b927
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
jbe 0x18001b5e7
mov rsi, rax
jmp 0x18001b5f4
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x18001b62d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001b921
mov rcx, rax
call fcn.18005b14c
test rax, rax
je 0x18001b8ca
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18001b63e
test rcx, rcx
je 0x18001b63c
call fcn.18005b14c
mov rdi, rax
jmp 0x18001b63e
xor edi, edi
mov r8, r14
mov qword [rbp + 7], r14
mov rdx, r15
mov qword [rbp + 0xf], rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
mov qword [rbp - 9], rdi
mov edi, dword [rbp - 0x71]
mov rcx, qword [rbp - 0x69]
lea rdx, [rbp - 9]
or edi, 1
mov dword [rbp - 0x71], edi
call fcn.180005350
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x18001b6ae
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b6a9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b8ca
call fcn.18005b188
mov r15, qword [rbp - 0x19]
mov byte [rsp + 0x38], 1
jmp 0x18001b2a7
mov edi, 0x19
cmp edi, 0x2085
ja 0x18001b793
je 0x18001b71a
cmp edi, 0x19
je 0x18001b6fc
cmp edi, 0xcc
je 0x18001b80e
cmp edi, 0x104f
jne 0x18001b7fa
mov dword [rbp - 0x79], 1
mov dword [rbp - 0x75], r14d
jmp 0x18001b7fa
mov eax, dword [r15]
mov rdx, r15
mov ecx, 0xf0
mov dword [rbp - 0x5d], eax
mov r13d, eax
call fcn.180055b30
mov r12d, eax
jmp 0x18001b7fa
mov eax, dword [rbp - 0x79]
mov ecx, dword [rbp - 0x75]
cmp ecx, eax
jge 0x18001b78c
mov edi, 0x11
nop dword [rax]
cmp edi, 0x11
je 0x18001b755
cmp edi, 0x919
jne 0x18001b77a
mov rdx, r15
mov ecx, 0xf0
call fcn.180055b30
mov ecx, dword [rbp - 0x75]
mov r12d, eax
mov eax, dword [rbp - 0x79]
jmp 0x18001b77a
cmp r12d, 1
je 0x18001b8d1
cmp r12d, 0x21
jne 0x18001b76c
inc eax
mov dword [rbp - 0x79], eax
jmp 0x18001b777
cmp r12d, 0x22
jne 0x18001b777
inc ecx
mov dword [rbp - 0x75], ecx
mov r13d, dword [r15]
add edi, 0x908
cmp edi, 0x1210
jbe 0x18001b730
cmp ecx, eax
jl 0x18001b724
mov edi, 0x2085
jmp 0x18001b7fa
cmp edi, 0x30bb
je 0x18001b7f0
cmp edi, 0x40f1
je 0x18001b7e9
cmp edi, 0x5127
jne 0x18001b7fa
cmp ebx, 1
je 0x18001b8d1
mov esi, dword [rbp - 0x59]
mov edi, 0xd7
nop dword [rax]
mov eax, edi
sub eax, 0xd5
je 0x18001b856
sub eax, 1
je 0x18001b82a
cmp eax, 1
jne 0x18001b862
mov eax, dword [r15]
mov dword [rbp - 0x51], eax
lea eax, [rsi - 2]
mov dword [rbp - 0x55], eax
jmp 0x18001b862
mov ebx, 0x22
jmp 0x18001b7fa
mov eax, dword [rbp - 0x5d]
mov dword [r15], eax
mov dword [rbp - 0x59], r13d
add edi, 0x1036
cmp edi, 0x717a
jbe 0x18001b6c1
jmp 0x18001b7ab
movzx eax, word [r15]
cmp ax, 0x7f
jbe 0x18001b8d1
cmp ax, si
mov ebx, r14d
seta bl
add ebx, 2
jmp 0x18001b7b4
mov eax, dword [rbp - 0x55]
lea r9, [rsp + 0x38]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
mov eax, dword [rbp - 0x51]
mov r8d, 0x1e
mov rdx, r15
mov dword [rsp + 0x38], eax
call fcn.180028b50
mov dword [rsp + 0x40], eax
jmp 0x18001b862
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x18001b8f4
dec edi
cmp edi, 0xd4
ja 0x18001b7c0
mov dword [rsp + 0x38], r14d
jmp 0x18001b2a7
mov rax, qword [r15 + 0x10]
mov qword [rbp - 0x11], 8
cmp rax, 8
jb 0x18001b8e4
add rax, 0xfffffffffffffff8
cmp qword [r15 + 0x18], 0x10
mov qword [rbp - 0x49], rax
mov rax, r15
jb 0x18001b8a1
mov rax, qword [r15]
mov r9d, dword [rax]
mov dword [rsp + 0x48], r9d
jmp case.0x18001b29f.129
mov dword [r8 + 0x24], edx
mov ecx, dword [rsp + 0x34]
mov eax, dword [rbp - 0x61]
dec eax
mov dword [rbp - 0x61], eax
cmp eax, ecx
jbe case.0x18001b29f.127
mov edi, dword [rbp - 0x71]
xor r14d, r14d
jmp 0x18001b27d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, str.VmodlVimVmDeviceVirtualUSBOption
call fcn.18005b050
mov eax, 1
jmp 0x18001b8f4
mov byte [rsp + 0x38], 0
jmp case.0x18001b29f.127
mov byte [rsp + 0x38], 1
mov eax, dword [rsp + 0x38]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.18005b930
mov rbx, qword [rsp + 0x138]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001f980
int3
call fcn.18001f800
int3
call fcn.18001f940
int3