Function at 0x180070ed0
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 [0x18034fb80], rbx
call fcn.1800cf2b0
mov qword [rsp + 0xd0], rdi
mov ecx, dword [rax]
movabs rax, 0x298b91ae825e5705
mov dword [rsp + 0xd0], ecx
mov qword [0x18034fb80], rax
mov rax, qword [rsp + 0xd0]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
cmp dword [rax], edi
jne 0x180070fc3
mov dword [0x1802da4f0], edi
mov dword [0x1802da500], edi
mov qword [0x18034fb80], rbx
call fcn.1800cf2b0
mov qword [rsp + 0xd0], rdi
mov ecx, dword [rax]
movabs rax, 0x5fff4cfc74d8fb80
mov dword [rsp + 0xd0], ecx
mov qword [0x18034fb80], rax
mov rax, qword [rsp + 0xd0]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
cmp dword [rax], edi
je 0x1800714aa
mov qword [rsp + 0x130], rsi
movaps xmmword [rsp + 0x110], xmm6
mov dword [0x1802da4f0], edi
mov dword [0x1802da500], edi
mov qword [0x18034fb80], rbx
call fcn.1800cf2b0
mov qword [rsp + 0xd0], rdi
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0xd0], ecx
mov qword [0x18034fb80], 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.1800cf2b0
mov qword [rsp + 0xd0], rdi
mov ecx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov dword [rsp + 0xd0], ecx
mov qword [0x18034fb80], 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.1800cf2b0
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.1800ae410
cmp byte [0x18033fddd], dil
jne 0x180071124
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 [0x18034fb80], rax
lea rax, str.STRING
mov qword [0x1802da5c8], rax
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
movabs rax, 0x6c188be134e074aa
mov dword [0x1802da500], edi
mov qword [0x18034fb80], rax
lea rax, str.SpacePress
mov qword [0x1802da5c8], rax
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
movss xmm0, dword [0x180269c70]
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.1800adcc0
mov qword [rsp + 0xd0], rdi
movabs rax, 0x378e809bf61ec840
mov qword [0x18034fb80], 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.1800cf2b0
movss xmm0, dword [0x18026a164]
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 [0x180269fa8]
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.1800acb00
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 [0x18034fc80], eax
jle 0x180071315
lea rcx, [0x18034fc80]
call fcn.1801e6290
cmp dword [0x18034fc80], 0xffffffff
jne 0x180071315
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x18034fc80]
mov dword [0x18034fc84], eax
call fcn.1801e6230
cmp byte [0x18033fdde], dil
je 0x180071345
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x18034fc84]
cmp eax, dword [0x1802c2460]
jb 0x180071345
mov byte [0x18033fdde], dil
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x18034fc84], eax
mov eax, dword [rbx + rsi]
cmp dword [0x18034fc88], eax
mov rsi, qword [rsp + 0x130]
jle 0x180071385
lea rcx, [0x18034fc88]
call fcn.1801e6290
cmp dword [0x18034fc88], 0xffffffff
jne 0x180071385
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x18034fc88]
mov dword [0x18034fc8c], eax
call fcn.1801e6230
cmp byte [0x18033fddd], dil
je 0x180071432
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x18034fc8c]
cmp eax, dword [0x1802c2460]
jb 0x180071432
mov rax, qword [0x180341878]
movss xmm0, dword [0x1802ca424]
mov ecx, dword [0x1802c244c]
test rax, rax
je 0x1800713c7
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.1800a9520
mov rax, qword [0x180341878]
test rax, rax
je 0x180071413
mov byte [rax], 0x74
lea rcx, str.gCompleted.
call fcn.1800b2d00
mov byte [0x18033fddd], dil
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x18034fc8c], eax
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm6, xmmword [rsp + 0x110]
mov ecx, 0x8000
test cx, ax
je 0x1800714aa
cmp byte [0x18033fdde], dil
jne 0x1800714aa
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x18034fc8c], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, str.sWait...
mov dword [0x18034fc84], eax
call fcn.1800b2d00
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.1801e6050
mov rbx, qword [rsp + 0x138]
add rsp, 0x120
pop rdi
ret