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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x118
mov rax, qword [0x1004946a0]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x180]
xor r12d, r12d
mov r15, r8
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x188]
mov rdi, rdx
mov qword [rsp + 0x80], rdx
mov rsi, rcx
mov qword [rsp + 0xa8], rcx
lea rcx, [r11 - 0x88]
lea rdx, [0x100495060]
lea r8d, [r12 + 0x28]
mov rbx, r12
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], r9
mov r14, r12
mov rbp, r12
mov qword [r11 - 0xd0], r12
mov qword [r11 - 0x60], rbx
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x40], r12
call sub.msvcrt.dll_memcpy
mov r13, r12
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x50], r12
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor ecx, ecx
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x68], rcx
jne 0x1000917be
mov esi, 0x80070057
call fcn.10025c190
nop
movabs al, byte [0x10f046889ca04688]
movabs al, byte [0x8b4c80000050f02e]
jl 0x1000915a7
lea rdi, [0x100479440]
call fcn.1002fdbb0
nop
invalid
add byte [rax + 0x3b], cl
invalid
cmp qword [rsp + 0x70], rcx
je 0x100091564
cmp qword [rsp + 0x78], rcx
je 0x100091564
mov rax, qword [0x10047a700]
mov qword [rsp + 0x90], rax
lea r14, [rax + 8]
cmp r14, rcx
je 0x1000917f9
mov edx, 1
mov rcx, r14
call fcn.1000859dc
lea rcx, [0x100065c28]
mov rdx, r15
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x100091a7d
cmp qword [rsi + 0x10], rbx
jne 0x1000918ca
mov r15, qword [rsp + 0x90]
lea r9, [rsp + 0x98]
lea r8, [0x100065c58]
mov rcx, r15
mov rdx, rdi
call fcn.10010a990
mov r13, qword [rsp + 0x98]
test eax, eax
mov esi, eax
js 0x100091569
lea rdx, [rsp + 0xf8]
mov rcx, r13
call fcn.10008adf8
test eax, eax
mov esi, eax
js 0x100091569
call fcn.10008b818
nop
pop rax
xor eax, 0x3194b03e
xor byte [rax + 0x27904631], r10b
add dword [rax], eax
xor byte [rax - 0x75], cl
xchg esp, eax
and al, 0xa8
add byte [rax], al
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0xf8
add byte [rax], al
add byte [rbx + rcx*4 - 0x31], cl
mov rcx, r15
mov dword [rsp + 0x20], 1
call fcn.1000ec22c
test eax, eax
mov esi, eax
js 0x100091569
call fcn.10025c190
nop
int3
mov rdi, qword [rsi + 0x10]
test rdi, rdi
jne 0x1000918dd
mov esi, 0xc004f002
jmp 0x100091569
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x60]
call fcn.10008aa80
test eax, eax
mov esi, eax
js 0x100091569
mov rdx, qword [rsp + 0x60]
lea r8, [rsp + 0x58]
mov rcx, rdi
call fcn.1000a01a4
test al, al
jne 0x100091919
mov esi, 0xc004f012
jmp 0x100091569
mov rax, qword [rdi + 8]
movsxd r12, dword [rsp + 0x58]
add r12, r12
mov r12, qword [rax + r12*8 + 8]
mov rcx, r12
mov rax, qword [r12]
call qword [rax + 8]
mov rax, qword [r12]
lea r8, [rsp + 0xb0]
lea rdx, [0x100065c78]
mov rcx, r12
call qword [rax + 0x30]
mov edi, 0x80070002
cmp eax, edi
mov esi, eax
jne 0x100091a54
call fcn.100079730
nop
invalid
call fcn.10025c190
nop
and dword [rcx + rcx*2 + 0x20], ebx
sbb eax, 0xd550495c
invalid
lea rsi, [0x100065cb8]
mov rdi, r15
mov ecx, 0xb
repe cmpsw word [rsi], word [rdi]
jne 0x100091bb0
mov r15, qword [rsp + 0x80]
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.10008aed0
test eax, eax
mov esi, eax
js 0x100091569
mov rcx, qword [0x10047a770]
mov rdx, qword [rsp + 0x60]
lea r8, [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x118]
test eax, eax
mov esi, eax
js 0x100091569
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x18]
test eax, eax
mov esi, eax
js 0x100091569
call fcn.1002a2924
nop
mov byte [rcx + rdx + 0x495879e0], cl
nop
jnp 0x100091b03
add al, al
jne 0x100091b5e
sal byte [rbp + 0x58], 0x49
movabs al, byte [0xbe0a740148247c83]
movabs al, byte [0xbe0a740148247c83]
mov esi, 0x8000ffff
jmp 0x100091569
invalid
call fcn.10008adf8
test eax, eax
mov esi, eax
js 0x100091569
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
lea rcx, [rsp + 0xf8]
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.1000f9938
call fcn.10008b818
nop
test al, 0x7a
sub dl, byte [rax + 0x18]
invalid
mov r8d, 0x14
lea rsi, [0x100065cd0]
mov rdi, r15
mov rcx, r8
repe cmpsw word [rsi], word [rdi]
jne 0x100091cc7
mov r15, qword [rsp + 0x80]
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.10008aed0
test eax, eax
mov esi, eax
js 0x100091569
mov rcx, qword [0x10047a770]
mov rdx, qword [rsp + 0x60]
lea r8, [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x118]
test eax, eax
mov esi, eax
js 0x100091569
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x18]
test eax, eax
mov esi, eax
js 0x100091569
cmp dword [rsp + 0x48], 1
jne 0x100091b0f
mov rcx, qword [rsp + 0x50]
lea r8, [rsp + 0xb0]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x20]
call fcn.1002a2924
nop
mov al, 0xe8
pop rsp
add byte [rax], dh
mov word [rsi + 0x40], es
add byte ds:[rax], al
movabs al, byte [0xf08bc085b0468c2c]
js 0x100091569
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0xf8]
call fcn.10008adf8
call fcn.1003ab9b8
nop
adc byte [rbx + 0x47], bh
invalid
mov eax, 0xc
lea rsi, [0x100065cf8]
mov rdi, r15
mov rcx, rax
repe cmpsw word [rsi], word [rdi]
jne 0x100091dc7
call fcn.1003ab9b8
nop
adc al, 2
rol r13b, 1
invalid
lea rsi, [0x100065d10]
mov rdi, r15
mov rcx, rax
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
mov edx, 0x15
lea rsi, [0x100065a80]
mov rdi, r15
mov rcx, rdx
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
lea rsi, [0x100065ab0]
lea ecx, [rdx - 3]
mov rdi, r15
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
lea eax, [rdx + 4]
lea rsi, [0x100065ad8]
mov rdi, r15
mov rcx, rax
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
lea rsi, [0x100065b10]
mov rdi, r15
mov rcx, rax
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
lea eax, [rdx + 0xe]
lea rsi, [0x100065d30]
mov rdi, r15
mov rcx, rax
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
lea rsi, [0x100065d80]
mov rdi, r15
mov rcx, rax
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
lea rsi, [0x100065dc8]
mov rdi, r15
mov rcx, r8
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
lea rsi, [0x100065df0]
mov rdi, r15
mov rcx, rdx
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
call fcn.10008b818
nop
sub byte [rbx + rdx + 0x4742a030], bh
rcr byte [rdx + rax*2 + 0x1f28047], 1
add al, dh
lea rsi, [0x100065e20]
lea ecx, [rdx + 6]
mov rdi, r15
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
call fcn.1003ab9b8
nop
in al, dx
cdq
push rax
test cl, al
sub eax, 0x4699e8c0
push rax
add byte [rdx], al
add byte [rax + 0x4809428d], ah
lea esi, [0x100065e58]
mov rdi, r15
mov rcx, rax
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
lea rsi, [0x100065e98]
mov rdi, r15
mov rcx, rax
repe cmpsw word [rsi], word [rdi]
je 0x1000920ed
call fcn.1002a2924
nop
adc byte [rbx - 0x7cc75feb], cl
adc r10b, r12b
add dword [rax], eax
and byte [rbx + rax*4], dh
shr r8b, 0
or ah, byte [rcx]
add byte [rax - 0x1f88fc33], dl
sub byte [rcx + 0x46], cl
sar bh, 1
add dword [rax], eax
jo 0x100091f56
invalid
mov ecx, dword [rsp + 0x90]
lea r9, [rsp + 0x88]
mov r8, r15
call fcn.10010a990
mov rbp, qword [rsp + 0x88]
test eax, eax
mov esi, eax
js 0x100091569
lea rdx, [rsp + 0x58]
mov r8d, 0x7fffffff
mov rcx, rbp
call fcn.1000ae980
mov r15, qword [rsp + 0x40]
lea rdi, [0x100479440]
test eax, eax
mov esi, eax
js 0x10009158b
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov dword [rax], 1
mov eax, dword [rsp + 0x58]
mov dword [rcx], eax
mov rax, rbp
xor ebp, ebp
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
jmp 0x1000921ef
mov rdi, qword [rsp + 0x80]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.10008aed0
test eax, eax
mov esi, eax
js 0x100091569
call fcn.1002fdbb0
nop
rol byte [rax], 1
add al, al
sub al, 0xc8
rol spl, 0xe4
sub dh, byte [rax]
xor al, cl
xor byte [rax - 0x75], r9b
or eax, 0x3e8647
mov rdx, qword [rsp + 0x60]
lea r8, [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x118]
test eax, eax
mov esi, eax
js 0x100091569
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x18]
test eax, eax
mov esi, eax
js 0x100091569
cmp dword [rsp + 0x48], 1
jne 0x100091b0f
mov rcx, qword [rsp + 0x50]
lea r8, [rsp + 0xb0]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
mov esi, eax
js 0x100091569
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0xf8]
call fcn.10008adf8
test eax, eax
mov esi, eax
js 0x100091569
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0xf8]
lea rcx, [0x100065ee0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov r9, r15
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov r8, rdi
mov qword [rsp + 0x20], rax
call fcn.1000fa470
mov esi, eax
mov r15, qword [rsp + 0x40]
lea rdi, [0x100479440]
test esi, esi
js 0x10009158b
call fcn.100139b00
nop
nop
add byte [rax], al
movabs al, byte [0x20473660b0473664]
add r10b, byte [0xf3dc0be0]
invalid