Function at 0x1800f71c0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x430]
sub rsp, 0x530
mov rax, qword [0x1801094f8]
xor rax, rsp
mov qword [rbp + 0x420], rax
mov r12, r8
mov qword [rsp + 0x48], rdx
mov r15d, ecx
xor r13d, r13d
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], r13b
mov ebx, ecx
mov dword [rsp + 0x40], ecx
lea edi, [rcx + 0xa]
lea r10, [0x180000000]
cmp ecx, edi
jae 0x1800f755c
lea r14d, [rcx - 0xc]
mov edi, dword [rsp + 0x40]
mov esi, dword [rsp + 0x40]
lea eax, [rcx + 0xa]
cmp r14d, 0x19
ja case.default.0x1800f724a
mov ecx, dword [r10 + r14*4 + 0xf7884]
add rcx, r10
jmp rcx
mov r9, qword [0x1801095d8]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x57]
call fcn.1800f8e30
test al, al
je 0x1800f7741
mov byte [rsp + 0x38], 1
lea r8, [rsp + 0x38]
mov rdx, qword [0x1801095d8]
mov ecx, 0xf7
call fcn.1800f3a50
mov rdx, r12
mov ecx, 0x9b
call fcn.1800f8730
test al, al
je 0x1800f75a6
mov edi, r13d
jmp 0x1800f753b
mov dword [rbp + 0x3e8], 0x74655373
jmp case.0x1800f724a.1
mov rcx, qword [r12 + 0x28]
call qword [r12 + 0x20]
test al, al
je 0x1800f7311
mov ebx, 0x60
cmp ebx, 0x60
je 0x1800f72fd
cmp ebx, 0x65
je 0x1800f72e4
cmp ebx, 0x6a
jne 0x1800f7305
mov eax, 0x10624dd3
mul edi
mov edi, edx
shr edi, 6
call qword [r12 + 0x50]
jmp 0x1800f7305
mov r8, r12
xor edx, edx
lea ecx, [rdx + 0xc]
call fcn.1800f71c0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
sub edi, esi
jmp 0x1800f7305
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
add ebx, 5
cmp ebx, 0x6f
jb 0x1800f72c2
mov ebx, dword [rsp + 0x40]
xor edx, edx
lea r8d, [rdx + 0x33]
mov rcx, qword [0x1801095d8]
call fcn.1800e71c0
jmp 0x1800f753b
mov dword [rbp + 0x3e3], 0x44464153
jmp case.0x1800f724a.1
xor r8d, r8d
mov rdx, qword [0x1801095d8]
lea ecx, [r8 + 0x3d]
call fcn.1800f9c50
test al, al
je 0x1800f753b
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov ebx, 0x102
nop dword [rax + rax]
cmp ebx, 0x102
jne 0x1800f73eb
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9d, [rbx - 0x4c]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.1800e8c40
test al, al
je 0x1800f75bd
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
mov r9d, 0xb
mov r8, qword [r12 + 0x80]
lea rcx, [rsp + 0x58]
call fcn.1800ea3d0
mov rdx, qword [r12 + 0x48]
lea rcx, [rsp + 0x58]
call qword [r12 + 0x40]
test al, al
je 0x1800f75bd
add ebx, 0xa5
cmp ebx, 0x1a7
jb 0x1800f7380
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1800f7436
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f7431
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800f764a
call fcn.1800fe31c
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1800f7485
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f7480
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800f7651
call fcn.1800fe31c
xor r8d, r8d
mov rdx, qword [0x1801095d8]
lea ecx, [r8 + 0x3d]
call fcn.1800f9c50
test al, al
jne 0x1800f7352
mov ebx, dword [rsp + 0x40]
jmp 0x1800f753b
mov dword [rsp + 0x30], edi
jmp case.0x1800f724a.1
mov byte [rbp + 0x3e7], 0
mov r8d, 1
lea rdx, str.Iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
lea rcx, [rbp + 0x3e7]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0x3e8], 0
jmp 0x1800f753b
movzx eax, word [str.__Wasm_simd128__]
mov word [rbp + 0x3e0], ax
movzx eax, byte [0x180102ec2]
mov byte [rbp + 0x3e2], al
jmp case.0x1800f724a.1
mov byte [rbp + 0x3ec], 0
mov eax, dword [0x180102ed4]
mov dword [rbp + 0x408], eax
movzx eax, word [0x180102ed8]
mov word [rbp + 0x40c], ax
mov r8d, 0xa
lea rdx, [rbp + 0x40c]
lea ecx, [r8 - 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultow]
mov dword [rbp + 0x40e], 0x5f
lea r10, [0x180000000]
lea eax, [r15 + 0xa]
inc ebx
mov dword [rsp + 0x40], ebx
inc r14d
cmp ebx, eax
jb 0x1800f7235
mov rdx, qword [rsp + 0x48]
lea edi, [r15 + 0xb]
cmp r15d, edi
jae case.0x1800f75a4.10
lea ebx, [r15 - 0x17]
movabs r8, 0x2e00320033
movabs r9, 0x6c006c0064
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x40]
cmp ebx, 0xa
ja case.default.0x1800f75a4
mov ecx, dword [r10 + rbx*4 + 0xf78ec]
add rcx, r10
jmp rcx
xor edx, edx
lea r8d, [rdx + 0x33]
mov rcx, qword [0x1801095d8]
call fcn.1800e71c0
jmp 0x1800f7741
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1800f75f6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f75f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800f764a
call fcn.1800fe31c
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb case.0x1800f75a4.10
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f7640
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800f7651
call fcn.1800fe31c
jmp case.0x1800f75a4.10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, [rbp - 0x40]
mov rcx, qword [r12]
call rsi
test eax, eax
jne 0x1800f7845
mov byte [rsp + 0x30], 1
jmp 0x1800f7813
mov eax, dword [0x180102f2e]
mov dword [rbp + 0x3f0], eax
movzx eax, word [0x180102f32]
mov word [rbp + 0x3f4], ax
mov word [rbp + 0x3f6], r13w
jmp case.default.0x1800f75a4
mov qword [rsp + 0x50], r13
mov eax, dword [rdx]
mov dword [rsp + 0x50], eax
jmp case.default.0x1800f75a4
mov ecx, dword [r12]
inc ecx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1d0]
xor r8d, r8d
lea rdx, [rbp - 0x40]
call r15
mov r14d, eax
jmp 0x1800f7813
mov rax, qword [r12]
cmp rax, 0xffffffffffffffff
je 0x1800f7737
mov qword [rsp + 0x40], rax
mov r8d, 0x26
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.1800f4b80
mov rax, qword [r12]
mov qword [rsp + 0x40], rax
mov r8d, 0x26
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.1800f4b80
jmp 0x1800f7813
cmp r14d, 0xffffffff
je 0x1800f7737
lea rdx, [rbp + 0x1d0]
mov rcx, qword [r12]
call rsi
test eax, eax
je 0x1800f7813
mov byte [rsp + 0x30], 0
mov r13d, dword [rsp + 0x30]
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1800f7854
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f784f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f784f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rbp + 0x410], r8
mov qword [rbp + 0x416], r9
jmp case.default.0x1800f75a4
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x3e0]
mov ecx, 0x7a
call fcn.1800fafd0
mov rsi, rax
jmp 0x1800f7813
lea r8, [rbp + 0x3f0]
mov edx, 0x12
lea ecx, [rdx + 0x68]
call fcn.1800fafd0
mov r15, rax
jmp 0x1800f7813
mov eax, dword [0x180102fa0]
mov dword [rbp + 0x3f6], eax
movzx eax, word [0x180102fa4]
mov word [rbp + 0x3fa], ax
mov word [rbp + 0x3fc], r13w
mov r8d, 4
lea rdx, [0x180102fbc]
lea rcx, [rbp + 0x3fc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x404], r13w
movabs r8, 0x2e00320033
movabs r9, 0x6c006c0064
inc ebx
lea eax, [rbx + 0x17]
cmp eax, edi
jae case.0x1800f75a4.10
mov rdx, qword [rsp + 0x48]
lea r10, [0x180000000]
jmp 0x1800f7590
mov byte [rsp + 0x30], 2
jmp case.0x1800f75a4.10
call fcn.1800fe31c
mov eax, r13d
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.1800fe830
mov rbx, qword [rsp + 0x570]
add rsp, 0x530
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret