Function at 0x180070ee0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x120
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rsp + 0x108], rax
xor edi, edi
movabs rbx, 0xd80958fc74e988a6
mov dword [0x1802da4f0], edi
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rbx
call fcn.1800cf390
mov qword [rsp + 0xd0], rdi
mov ecx, dword [rax]
movabs rax, 0x298b91ae825e5705
mov dword [rsp + 0xd0], ecx
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0xd0]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 1
call fcn.1800cf390
cmp dword [rax], edi
jne 0x180070fd3
mov dword [0x1802da4f0], edi
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rbx
call fcn.1800cf390
mov qword [rsp + 0xd0], rdi
mov ecx, dword [rax]
movabs rax, 0x5fff4cfc74d8fb80
mov dword [rsp + 0xd0], ecx
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0xd0]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 1
call fcn.1800cf390
cmp dword [rax], edi
je 0x1800714ba
mov qword [rsp + 0x130], rsi
movaps xmmword [rsp + 0x110], xmm6
mov dword [0x1802da4f0], edi
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rbx
call fcn.1800cf390
mov qword [rsp + 0xd0], rdi
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0xd0], ecx
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xd0], edi
mov rax, qword [rsp + 0xd0]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov qword [rsp + 0xd0], rdi
mov ecx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov dword [rsp + 0xd0], ecx
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xd0], 1
mov rax, qword [rsp + 0xd0]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
lea rax, [rsp + 0x100]
movsd qword [rsp + 0xe8], xmm2
movss xmm3, dword [rsp + 0xe8]
movsd qword [rsp + 0x100], xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
movups xmmword [rsp + 0xf0], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800ae4f0
cmp byte [0x18033fddd], dil
jne 0x180071134
movups xmm0, xmmword [rsp + 0xf0]
movsd xmm1, qword [rsp + 0x100]
movups xmmword [0x18033fde0], xmm0
movsd qword [0x18033fdf0], xmm1
movabs rax, 0x202709f4c58a0424
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rax
lea rax, str.STRING
mov qword [0x1802da5c8], rax
mov dword [0x1802da4f0], 1
call fcn.1800cf390
movabs rax, 0x6c188be134e074aa
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rax
lea rax, str.SpacePress
mov qword [0x1802da5c8], rax
mov dword [0x1802da4f0], 1
call fcn.1800cf390
movss xmm0, dword [0x180269c58]
lea rax, str.UnlockAll
mov qword [rsp + 0x40], rax
lea r8, str.char
movss dword [rsp + 0x38], xmm0
lea rax, str.wVip
mov qword [rsp + 0x30], rax
lea rdx, str.exFilLocat
lea rax, str.wExplos1ve
mov qword [rsp + 0x28], rax
call fcn.1800adda0
mov qword [rsp + 0xd0], rdi
movabs rax, 0x378e809bf61ec840
mov qword [0x18034fb78], rax
mov dword [rsp + 0xd0], edi
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xd0], edi
mov rax, qword [rsp + 0xd0]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
movss xmm0, dword [0x18026a154]
xorps xmm6, xmm6
mov eax, dword [0x1802c2450]
mov edx, 6
movss xmm3, dword [0x18033fde8]
movss xmm2, dword [0x18033fde0]
mov dword [rsp + 0x80], eax
mov eax, dword [0x1802c2454]
mov dword [rsp + 0x78], eax
mov eax, dword [0x1802c2458]
mov dword [rsp + 0x70], eax
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x180269f98]
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x18033fdf0]
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.1800acbe0
mov rax, qword gs:[0x58]
mov ecx, dword [0x1802ec5e8]
mov esi, 4
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x18034fc78], eax
jle 0x180071325
lea rcx, [0x18034fc78]
call fcn.1801e63c8
cmp dword [0x18034fc78], 0xffffffff
jne 0x180071325
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x18034fc78]
mov dword [0x18034fc7c], eax
call fcn.1801e6368
cmp byte [0x18033fdde], dil
je 0x180071355
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x18034fc7c]
cmp eax, dword [0x1802c2460]
jb 0x180071355
mov byte [0x18033fdde], dil
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x18034fc7c], eax
mov eax, dword [rbx + rsi]
cmp dword [0x18034fc80], eax
mov rsi, qword [rsp + 0x130]
jle 0x180071395
lea rcx, [0x18034fc80]
call fcn.1801e63c8
cmp dword [0x18034fc80], 0xffffffff
jne 0x180071395
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x18034fc80]
mov dword [0x18034fc84], eax
call fcn.1801e6368
cmp byte [0x18033fddd], dil
je 0x180071442
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x18034fc84]
cmp eax, dword [0x1802c2460]
jb 0x180071442
mov rax, qword [0x180341878]
movss xmm0, dword [0x1802ca424]
mov ecx, dword [0x1802c244c]
test rax, rax
je 0x1800713d7
mov byte [rax], 0xeb
movss xmm3, dword [0x18033fdf0]
movss xmm2, dword [0x18033fde8]
movss xmm1, dword [0x18033fde0]
mov dword [rsp + 0x48], edi
movss dword [rsp + 0x40], xmm6
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], ecx
call fcn.1800a9680
mov rax, qword [0x180341878]
test rax, rax
je 0x180071423
mov byte [rax], 0x74
lea rcx, str.gCompleted.
call fcn.1800b2de0
mov byte [0x18033fddd], dil
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x18034fc84], eax
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm6, xmmword [rsp + 0x110]
mov ecx, 0x8000
test cx, ax
je 0x1800714ba
cmp byte [0x18033fdde], dil
jne 0x1800714ba
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x18034fc84], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, str.sWait...
mov dword [0x18034fc7c], eax
call fcn.1800b2de0
movups xmm0, xmmword [rsp + 0xf0]
mov byte [0x18033fddd], 1
movsd xmm1, qword [rsp + 0x100]
movups xmmword [0x18033fde0], xmm0
mov byte [0x18033fdde], 1
movsd qword [0x18033fdf0], xmm1
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.1801e6190
mov rbx, qword [rsp + 0x138]
add rsp, 0x120
pop rdi
ret