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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
cmp dword [0x10080674], ebx
je 0x1001a644
cmp dword [0x10080578], ebx
je 0x1001a644
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10080954]
mov edx, dword [0x10080580]
add edx, ecx
cmp edx, eax
jae 0x1001af8b
mov dword [0x10080954], eax
call fcn.100296f0
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x10080fb4], ebx
je 0x1001a656
call fcn.100029d0
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x1008100c], ebx
push esi
je 0x1001a7bf
cmp dword [0x1008101c], ebx
jne 0x1001a7bf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10080950]
add ecx, 0x12c
cmp ecx, eax
jae case.default.0x1001a735
mov edx, dword [0x10081010]
push edx
mov dword [0x10080950], eax
call fcn.10025050
mov ecx, dword [0x47a828]
lea eax, [ebp - 0x10]
push eax
push ecx
call fcn.10001220
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x10080948]
mov ecx, dword [ebp - 0xc]
jne 0x1001a7a8
cmp ecx, dword [0x1008094c]
jne 0x1001a7a8
cmp dword [0x10081024], 1
jbe case.default.0x1001a735
push 4
push 0x47a7f0
mov dword [0x10081024], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], 0x47a7f0
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1001a70f
mov eax, dword [ebp - 8]
mov esi, dword ds:[eax]
mov eax, dword ds:[esi]
mov ecx, dword ds:[eax + 0x5c]
mov edx, dword ds:[ecx + 0x14]
add edx, esi
mov ecx, dword ds:[edx]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 0x10]
mov eax, edx
sub eax, ecx
sub ecx, edx
mov edx, dword [0x10081020]
add eax, esi
add ecx, esi
shr eax, 1
shr ecx, 1
cmp edx, 7
ja case.default.0x1001a735
jmp dword [edx*4 + 0x1001af90]
add ecx, 0x28
push ecx
push eax
call fcn.10018cb0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ecx, 0xffffffd8
push ecx
push eax
call fcn.10018cb0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ecx, 0xffffffd8
push ecx
add eax, 0xffffffd8
push eax
call fcn.10018cb0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ecx, 0xffffffd8
push ecx
add eax, 0x28
push eax
call fcn.10018cb0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ecx, 0x28
push ecx
add eax, 0x28
push eax
call fcn.10018cb0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ecx, 0x28
push ecx
add eax, 0xffffffd8
push eax
call fcn.10018cb0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov dword [0x10081024], ebx
mov dword [0x10080948], eax
mov dword [0x1008094c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x10081034], ebx
je 0x1001a878
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10081028]
mov esi, dword [0x10080944]
mov edx, ecx
imul edx, edx, 0x7d0
lea edx, [edx + esi + 0x3e8]
cmp edx, eax
jae case.default.0x1001a735
cmp ecx, ebx
mov dword [0x10080944], eax
jne 0x1001a832
mov eax, dword [0x10081030]
cmp eax, dword [0x1008102c]
ja case.default.0x1001a735
push 0x9ce
call fcn.10025000
test eax, eax
jne case.default.0x1001a735
add dword [0x10081030], 1
call fcn.1001a500
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x9ce
call fcn.10025000
test eax, eax
jne 0x1001a868
push ebx
call fcn.10021250
push 0xa8
call fcn.1002cca0
test eax, eax
je case.default.0x1001a735
push 0x9ce
call fcn.1002b650
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x9ce
call fcn.10025050
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x10081038], ebx
je 0x1001a8aa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10080940]
add ecx, 0x3e8
cmp ecx, eax
jae case.default.0x1001a735
mov dword [0x10080940], eax
call fcn.10003e50
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x10081048], ebx
je 0x1001a8dc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x1008093c]
add edx, 0x1f4
cmp edx, eax
jae case.default.0x1001a735
mov dword [0x1008093c], eax
call fcn.100041f0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x1008105c], ebx
je 0x1001a90b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10080938]
add ecx, 0x64
cmp ecx, eax
jae case.default.0x1001a735
mov dword [0x10080938], eax
call fcn.10004670
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x10081018], ebx
je 0x1001a93d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x10080934]
add edx, 0x898
cmp edx, eax
jae case.default.0x1001a735
mov dword [0x10080934], eax
call fcn.10029710
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x10081014], ebx
push edi
je 0x1001a9f4
push 1
push 2
push 0x1004f838
call fcn.10022fb0
mov edi, eax
cmp edi, ebx
je case.default.0x1001ac8c
xor esi, esi
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x1001a970
sub eax, edx
push eax
mov eax, dword [esi*8 + 0x1004d858]
push eax
push edi
call fcn.1002d362
add esp, 0xc
test eax, eax
je 0x1001a99e
add esi, 1
cmp esi, 0x3d1
jl 0x1001a964
jmp 0x1001a9b3
mov ecx, dword [esi*8 + 0x1004d85c]
push ecx
call fcn.100238f0
test eax, eax
jne case.default.0x1001ac8c
push 1
push 7
push 0x1004f838
call fcn.100230d0
test eax, eax
jne case.default.0x1001ac8c
push 1
push 8
push 0x1004f838
call fcn.100230d0
test eax, eax
jne case.default.0x1001ac8c
push 1
push 9
push 0x1004f838
call fcn.100230d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x1008067c], ebx
je 0x1001ab01
push 0x10041c80
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x10080930]
add edx, 0x12c
cmp edx, eax
jae case.default.0x1001ac8c
cmp dword [0x10080894], ebx
mov dword [0x10080930], eax
jne 0x1001aa46
mov eax, dword [0x10080d9c]
mov ecx, dword [eax*4 + 0x10076140]
jmp 0x1001ab51
cmp dword [0x1008092c], ebx
jne 0x1001aa64
call fcn.10029810
pop edi
pop esi
mov dword [0x1008092c], 1
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1004f830
push 0x1004f828
call fcn.10023c00
test eax, eax
je 0x1001aa96
push 1
push 0x1004f81c
mov dword [0x10080894], ebx
call fcn.10001160
pop edi
pop esi
mov dword [0x1008092c], ebx
pop ebx
mov esp, ebp
pop ebp
ret
push 6
push 1
push 0x1004f828
call fcn.10023030
test eax, eax
jne 0x1001aaac
push 1
jmp 0x1001aae8
push 6
push 3
push 0x1004f828
call fcn.10023030
test eax, eax
jne 0x1001aac2
push 2
jmp 0x1001aae8
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 8]
mov eax, dword ds:[eax + 0x56018]
test eax, eax
je 0x1001aadd
mov eax, dword ds:[eax + 0x226]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x3c3e7262
je 0x1001aaf4
push 3
push 8
push 0x1004f828
call fcn.100230d0
pop edi
pop esi
mov dword [0x1008092c], ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x10080680], ebx
je 0x1001ac23
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x10080928]
mov esi, eax
add edx, 0x12c
cmp edx, esi
jae case.default.0x1001ac8c
push 0x10041c80
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp dword [0x10080894], ebx
mov dword [ebp - 8], eax
mov dword [0x10080928], esi
jne 0x1001ab68
mov eax, dword [0x10080da0]
mov ecx, dword [eax*4 + 0x10075974]
push ecx
call fcn.10025050
pop edi
pop esi
mov dword [0x10080894], 1
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x10080924], ebx
jne 0x1001ab86
call fcn.10029870
pop edi
pop esi
mov dword [0x10080924], 1
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1004f814
push 0x1004f80c
call fcn.10023c00
test eax, eax
je 0x1001abb8
push 1
push 0x1004f800
mov dword [0x10080894], ebx
call fcn.10001160
pop edi
pop esi
mov dword [0x10080924], ebx
pop ebx
mov esp, ebp
pop ebp
ret
push 6
push 1
push 0x1004f80c
call fcn.10023030
test eax, eax
jne 0x1001abce
push 1
jmp 0x1001ac0a
push 6
push 3
push 0x1004f80c
call fcn.10023030
test eax, eax
jne 0x1001abe4
push 2
jmp 0x1001ac0a
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 8]
mov eax, dword ds:[eax + 0x56018]
test eax, eax
je 0x1001abff
mov eax, dword ds:[eax + 0x226]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x3c3e7262
je 0x1001ac16
push 3
push 8
push 0x1004f80c
call fcn.100230d0
pop edi
pop esi
mov dword [0x10080924], ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x10080684], ebx
je 0x1001af06
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x10080920]
add edx, 0x32
cmp edx, eax
jae case.default.0x1001ac8c
cmp dword [0x10080894], ebx
mov dword [0x10080920], eax
jne 0x1001ac79
xor eax, eax
mov edi, 1
mov dword [0x1008091c], eax
mov dword [0x10080918], ebx
mov dword [0x10080914], ebx
mov dword [0x10080910], ebx
mov dword [0x10080894], edi
jmp switch.0x1001ac8c
mov eax, dword [0x1008091c]
cmp eax, 0xb
ja case.default.0x1001ac8c
mov edi, 1
jmp dword [eax*4 + 0x1001afb0]
push 0xfa1
call fcn.10025000
cmp eax, 0xa
jae 0x1001adae
push 0xed70
call fcn.10025000
test eax, eax
jbe 0x1001acc3
push 0xed70
call fcn.10025050
jmp 0x1001adae
push 0x179
push 0xc3
call fcn.10018c80
mov dword [0x1008091c], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 6
call fcn.10018950
test eax, eax
je case.default.0x1001ac8c
call fcn.10029850
pop edi
pop esi
mov dword [0x1008091c], 3
pop ebx
mov esp, ebp
pop ebp
ret
push 7
call fcn.10018950
test eax, eax
je case.default.0x1001ac8c
call fcn.10029830
pop edi
pop esi
mov dword [0x1008091c], 4
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100809dc]
mov eax, dword [eax]
lea ecx, [eax - 1]
cmp ecx, 0xfffe
mov dword [0x10080910], eax
ja case.default.0x1001ac8c
mov esi, 0x14
jmp 0x1001ad55
mov eax, dword [0x10080910]
push 0x190
push 0xfa1
push eax
call fcn.10019cf0
call fcn.1001a0f0
call fcn.1001a0f0
call fcn.1001a0f0
call fcn.1001a0f0
call fcn.1001a0f0
call fcn.1001a0f0
call fcn.1001a0f0
call fcn.1001a0f0
call fcn.1001a0f0
call fcn.1001a0f0
sub esi, edi
jne 0x1001ad50
mov edx, dword [0x10080910]
push 0x28
push 0xfa1
push edx
call fcn.10019cf0
push 0x165
push 0xd6
call fcn.10018c80
pop edi
pop esi
mov dword [0x1008091c], 2
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100809dc]
mov eax, dword [eax]
lea ecx, [eax - 1]
cmp ecx, 0xfffe
mov dword [0x10080910], eax
ja case.default.0x1001ac8c
push edi
push 0x3a2
push eax
call fcn.10019cf0
pop edi
pop esi
mov dword [0x1008091c], 5
pop ebx
mov esp, ebp
pop ebp
ret
push 0x3a2
call fcn.1002ae70
cmp eax, ebx
mov dword [0x10080914], eax
je case.default.0x1001ac8c
cmp dword [0x10080918], ebx
jne 0x1001ae38
push eax
call fcn.10019e90
mov dword [0x10080918], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10019ed0
add dword [0x1008091c], edi
add dword [0x1008090c], 2
pop edi
pop esi
mov dword [0x10080918], ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x10080914]
mov eax, dword [edx + 8]
mov ecx, dword [0x10080910]
push eax
push ecx
call fcn.10019db0
push 4
call fcn.10001020
push eax
call fcn.10019cb0
push 0x3ed
mov esi, eax
call fcn.10001020
cmp esi, eax
jae 0x1001ae9a
push edi
push 0x1004f7f8
call fcn.10001160
call fcn.1001a0a0
cmp dword [0x1008090c], 0x2c
jbe 0x1001aebf
call fcn.1001a040
pop edi
pop esi
mov dword [0x1008090c], ebx
mov dword [0x1008091c], 9
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x1008091c], 0xb
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10019f40
add dword [0x1008091c], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x3a2
call fcn.1002ae70
cmp eax, ebx
mov dword [0x10080914], eax
jne case.default.0x1001ac8c
pop edi
pop esi
mov dword [0x1008091c], ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x10080688], ebx
je 0x1001af64
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x10080908]
add edx, 0x3e8
cmp edx, eax
jae case.default.0x1001ac8c
cmp dword [0x100807fc], ebx
mov dword [0x10080908], eax
je case.default.0x1001ac8c
call fcn.100263a0
test eax, eax
je case.default.0x1001ac8c
mov ecx, dword [0x100807fc]
lea eax, [ebp - 0x10]
push eax
push ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
call fcn.10001220
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
push edx
push eax
call fcn.1002b690
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x1008089c], ebx
je case.default.0x1001ac8c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10080904]
add ecx, 0x32
cmp ecx, eax
jae case.default.0x1001ac8c
mov dword [0x10080904], eax
call fcn.1001a380
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret