Function at 0x180087000
Capabilities:
Check for time delay via gettickcount
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov ebx, dword [rsp + 0x88]
mov ebp, edx
mov r14, r8
mov rdx, rcx
lea r13d, [rbp + 0x437]
cmp ebp, r13d
jae case.0x18008721b.309
mov r12d, dword [rsp + 0x88]
lea r8, [0x180000000]
mov r15d, dword [rsp + 0x88]
lea r9, str.silent
mov rsi, qword [rsp + 0x98]
lea r10, str.minimal
lea r11, str.verbose
nop dword [rax]
cmp ebp, 0x105
ja 0x1800871f6
je 0x1800871ee
lea eax, [rbp - 0xc]
cmp eax, 0xd2
ja case.0x18008721b.310
movzx eax, byte [r8 + rax + 0x873c8]
mov ecx, dword [r8 + rax*4 + 0x873ac]
add rcx, r8
jmp rcx
lea rcx, str.Float32x4Add
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rsi, rax
test rax, rax
je 0x1800873a0
mov rdx, qword [rsp + 0x80]
lea r11, str.verbose
lea r10, str.minimal
lea r9, str.silent
lea r8, [0x180000000]
add ebp, 0x53
cmp ebp, r13d
jb 0x180087070
mov eax, ebx
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [0x1800f6bc8]
mov r9d, 0x140
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.18005e130
test al, al
jne 0x1800870bb
xor eax, eax
jmp 0x1800870e9
mov eax, dword [rdx]
lea r9, [rsp + 0x98]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x30]
mov rax, qword [r14]
xor r8d, r8d
mov edx, 0xf3
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], 0
call fcn.180068f40
mov ebx, eax
jmp 0x1800870bb
xor edx, edx
mov r8d, 0x80
mov rcx, r14
call fcn.18002d970
test al, al
jne 0x1800870bb
mov edi, 0xea
mov eax, edi
sub eax, 0xea
je 0x180087196
cmp eax, 1
je case.0x18008721b.309
jmp 0x1800871af
mov rcx, qword [0x1800f6bc8]
mov r9d, 0x126
xor r8d, r8d
xor edx, edx
call fcn.18000b670
xor ebx, ebx
inc edi
cmp edi, 0xec
jb 0x180087182
jmp 0x1800870bb
mov rax, qword [0x1800f6bc8]
lea r9, [rsp + 0x88]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov byte [rsp + 0x88], 1
mov ecx, 0xd2
call fcn.180071b40
jmp 0x1800870bb
xor r15d, r15d
jmp case.0x18008721b.310
lea eax, [rbp - 0x131]
cmp eax, 0xcd
ja case.0x18008721b.310
movzx eax, byte [r8 + rax + 0x874b4]
mov ecx, dword [r8 + rax*4 + 0x8749c]
add rcx, r8
jmp rcx
mov rcx, qword [r14 + 0x28]
call qword [r14 + 0x20]
test al, al
je 0x180087287
mov edi, 0x115
nop
mov eax, edi
sub eax, 0x115
je 0x180087264
sub eax, 1
je 0x180087249
cmp eax, 1
jne 0x18008727d
call qword [r14 + 0x50]
jmp 0x18008727d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, r12d
mul ecx
mov r15d, edx
shr r15d, 6
jmp 0x18008727d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor r8d, r8d
mov edx, 0xaa
mov rcx, r14
mov r12d, eax
call fcn.1800c5fa0
inc edi
cmp edi, 0x118
jb 0x180087230
mov rcx, qword [0x1800f6bc8]
mov r9d, 0x126
xor r8d, r8d
xor edx, edx
call fcn.18000b670
jmp 0x1800870bb
call qword [sym.imp.KERNEL32.dll_SetFileApisToANSI]
mov ebx, r15d
jmp 0x1800870bb
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x1800872fb
cmp rcx, 7
jne 0x1800872c0
mov ecx, 0x43
nop dword [rax]
mov eax, ecx
sub eax, 0x43
je 0x1800872f2
cmp eax, 1
je case.0x18008721b.309
jmp 0x1800872f4
xor ebx, ebx
inc ecx
cmp ecx, 0x45
jb 0x1800872e0
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [r10 + rcx - 1]
jne case.0x18008721b.310
cmp rcx, 8
jne 0x180087300
mov eax, 0x4d
nop dword [rax]
cmp eax, 0x4d
je 0x180087332
cmp eax, 0x483
je case.0x18008721b.309
jmp 0x180087337
mov ebx, 1
add eax, 0x436
cmp eax, 0x86c
jbe 0x180087320
jmp case.0x18008721b.310
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x180087395
cmp rcx, 8
jne 0x180087350
mov eax, 0x95
nop dword [rax]
cmp eax, 0x95
je 0x180087384
cmp eax, 0x127
je case.0x18008721b.309
jmp 0x180087389
mov ebx, 3
add eax, 0x92
cmp eax, 0x1b9
jb 0x180087370
mov ebx, 2
jmp case.0x18008721b.310
mov eax, 2
jmp 0x1800870e9