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

Disassembly:
push ebp
sub esp, 0x74
lea ebp, [esp - 4]
mov eax, dword [0x102ac760]
xor eax, ebp
mov dword [ebp + 0x74], eax
push 0xb8
mov eax, 0x101092e6
call fcn.100b277a
mov esi, ecx
mov dword [ebp - 0x1c], esi
call fcn.10068310
test al, al
jne 0x1006cfc4
and dword [esi + 0x258], 0
call fcn.10067ca5
push 3
push str.value
push 0xa9a
lea ecx, [eax + 0x50]
call fcn.10063dfe
call fcn.10067ca5
push 0x10114c3c
push 0xa99
lea ecx, [eax + 0x50]
call fcn.1006bf98
xor edi, edi
inc edi
push 0x7d3
mov ecx, esi
mov dword [esi + 0x31c], edi
call fcn.1006bfe1
mov ecx, dword [esi + 0x38]
push edi
call fcn.100624ad
mov edi, 0x102b03c0
mov ecx, edi
call fcn.1006aeb8
xor ecx, ecx
push ecx
mov eax, 0x10068698
push eax
push esi
mov ecx, edi
call fcn.1006b048
mov edi, 0x102b03e0
mov ecx, edi
call fcn.1006aeb8
xor ecx, ecx
push ecx
mov eax, 0x100686b6
push eax
push esi
mov ecx, edi
call fcn.1006b0c0
mov ebx, 0x102b0400
mov ecx, ebx
call fcn.1006aeb8
xor ecx, ecx
push ecx
mov eax, 0x100686d4
push eax
push esi
mov ecx, ebx
call fcn.1006b138
mov edi, 0x102b0420
mov ecx, edi
call fcn.1006aeb8
xor ecx, ecx
push ecx
mov eax, 0x10069fa0
push eax
push esi
mov ecx, edi
call fcn.1006b1b0
and dword [ebp - 4], 0
lea eax, [esi + 0x74]
push eax
lea eax, [ebp - 0x14]
lea ecx, [esi + 0x30]
push eax
call fcn.10081df0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.10035750
push eax
lea ecx, [ebp + 0x3c]
call fcn.10008d10
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.10005330
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x3c]
push eax
lea ecx, [esi + 0x234]
call fcn.10004580
push 7
pop edi
push 0
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x70], edi
call fcn.10004300
push 0x102b0b9c
lea ecx, [ebp]
mov byte [ebp - 4], 4
call fcn.100035c0
mov dword [ebp + 0x38], edi
xor edi, edi
push edi
lea ecx, [ebp + 0x20]
call fcn.10004300
push 1
push edi
push 1
push 1
push edi
mov edi, 0x4e20
push edi
lea eax, [ebp + 0x20]
push eax
push 0x10114c08
mov byte [ebp - 4], 6
call fcn.100d5d60
add esp, 0x20
push 0
lea eax, [ebp + 0x58]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x10114be0
call fcn.10008d10
lea eax, [ebp + 0x20]
push eax
call fcn.100ff950
add esp, 0x28
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10069ec2
pop ecx
pop ecx
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x1d8]
mov byte [ebp - 4], 7
call fcn.10003820
push 0
push 1
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 6
call fcn.10003900
push 1
push 0
push 1
push 1
push 0
push edi
lea eax, [ebp + 0x58]
push eax
push 0x10114bac
call fcn.100d5d60
add esp, 0x20
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10069ec2
pop ecx
pop ecx
push 0xffffffffffffffff
xor edi, edi
push edi
push eax
lea ecx, [esi + 0x1f4]
mov byte [ebp - 4], 8
call fcn.10003820
push edi
push 1
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 6
call fcn.10003900
push edi
lea eax, [ebp]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x10114b6c
call fcn.10002e70
lea eax, [esi + 0x7c]
push eax
call fcn.100ffb80
add esp, 0x10
mov edi, 0xfde9
push edi
push dword [ebp]
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
call fcn.10008fc0
push dword [ebp - 0xa0]
lea ecx, [esi + 0x1bc]
mov byte [ebp - 4], 9
call fcn.10005f20
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 6
cmp dword [ebp - 0xa0], eax
je 0x1006cb22
push dword [ebp - 0xa0]
call fcn.100b2b5c
pop ecx
push 0
lea eax, [ebp]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x10114b20
call fcn.10002e70
lea eax, [esi + 0x7c]
push eax
call fcn.100ffb80
add esp, 0x10
push edi
push dword [ebp]
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
call fcn.10008fc0
push dword [ebp - 0xa0]
lea ecx, [esi + 0xc0]
mov byte [ebp - 4], 0xa
call fcn.10005f20
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 6
cmp dword [ebp - 0xa0], eax
je 0x1006cb92
push dword [ebp - 0xa0]
call fcn.100b2b5c
pop ecx
push 0
lea eax, [ebp]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x10114ae0
call fcn.10002e70
lea eax, [esi + 0x7c]
push eax
call fcn.100ffb80
add esp, 0x10
push edi
push dword [ebp]
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
call fcn.10008fc0
push dword [ebp - 0xa0]
lea ecx, [esi + 0x114]
mov byte [ebp - 4], 0xb
call fcn.10005f20
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 6
cmp dword [ebp - 0xa0], eax
je 0x1006cc02
push dword [ebp - 0xa0]
call fcn.100b2b5c
pop ecx
push 0
lea eax, [ebp]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x10114a98
call fcn.10002e70
lea eax, [esi + 0x7c]
push eax
call fcn.100ffb80
add esp, 0x10
push edi
push dword [ebp]
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
call fcn.10008fc0
push dword [ebp - 0xa0]
lea ecx, [esi + 0x130]
mov byte [ebp - 4], 0xc
call fcn.10005f20
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 6
cmp dword [ebp - 0xa0], eax
je 0x1006cc72
push dword [ebp - 0xa0]
call fcn.100b2b5c
pop ecx
push 0
lea eax, [ebp]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x10114a50
call fcn.10002e70
lea eax, [esi + 0x7c]
push eax
call fcn.100ffb80
add esp, 0x10
push edi
push dword [ebp]
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
call fcn.10008fc0
push dword [ebp - 0xa0]
lea ecx, [esi + 0x14c]
mov byte [ebp - 4], 0xd
call fcn.10005f20
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 6
cmp dword [ebp - 0xa0], eax
je 0x1006cce2
push dword [ebp - 0xa0]
call fcn.100b2b5c
pop ecx
push 0
lea eax, [ebp]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x101149f8
call fcn.10002e70
lea eax, [esi + 0x7c]
push eax
call fcn.100ffb80
add esp, 0x10
push edi
push dword [ebp]
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
call fcn.10008fc0
push dword [ebp - 0xa0]
lea ecx, [esi + 0x168]
mov byte [ebp - 4], 0xe
call fcn.10005f20
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 6
cmp dword [ebp - 0xa0], eax
je 0x1006cd52
push dword [ebp - 0xa0]
call fcn.100b2b5c
pop ecx
mov eax, dword [esi + 0x78]
lea ecx, [ebp - 0x9c]
push edi
mov dword [ebp - 0xa0], ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10008fc0
push dword [ebp - 0xa0]
lea ecx, [esi + 0xf8]
mov byte [ebp - 4], 0xf
call fcn.10005f20
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 6
cmp dword [ebp - 0xa0], eax
je 0x1006cda1
push dword [ebp - 0xa0]
call fcn.100b2b5c
pop ecx
mov al, byte [esi + 0x80]
mov byte [esi + 0x210], al
mov eax, dword [esi + 0x74]
lea ecx, [ebp - 0x9c]
push edi
mov dword [ebp - 0xa0], ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10008fc0
push dword [ebp - 0xa0]
lea ecx, [esi + 0xdc]
mov byte [ebp - 4], 0x10
call fcn.10005f20
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 6
cmp dword [ebp - 0xa0], eax
je 0x1006cdfc
push dword [ebp - 0xa0]
call fcn.100b2b5c
pop ecx
push 0x101149f0
lea ecx, [esi + 0xa4]
call fcn.10005f20
push 0x101140a4
lea ecx, [esi + 0x88]
call fcn.10005f20
push 5
pop edi
push edi
mov ecx, ebx
call fcn.100693d1
push str.ck_W
lea ecx, [ebp - 0x18]
mov dword [esi + 0x31c], edi
call fcn.10002e70
mov edi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x11
call fcn.10067ca5
push edi
mov edi, 0xa95
push edi
lea ecx, [eax + 0x50]
call fcn.1006bf98
call fcn.10067ca5
push 1
push edi
lea ecx, [eax + 0x50]
call fcn.10063e56
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x14], eax
lea ecx, [esi + 0x30]
call fcn.100824b0
test al, al
je 0x1006ce91
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x14]
cmp eax, 0x1d4c0
jae 0x1006ce91
call fcn.100d89f0
jmp 0x1006ce6e
call fcn.10067ca5
push 0
push edi
lea ecx, [eax + 0x50]
call fcn.10063e56
push 0xa
pop edi
push edi
mov ecx, ebx
call fcn.100693d1
mov dword [esi + 0x31c], edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [ebp - 0x14], eax
call fcn.100640f1
mov ecx, eax
call fcn.100640ba
test al, al
je 0x1006cee0
call edi
sub eax, dword [ebp - 0x14]
cmp eax, 0x927c0
jae 0x1006cee0
call fcn.100d89f0
jmp 0x1006cebd
push 0xf
pop edi
push edi
mov ecx, ebx
call fcn.100693d1
cmp dword [ebp + 0x54], 8
mov eax, dword [ebp + 0x40]
mov dword [esi + 0x31c], edi
jae 0x1006cefd
lea eax, [ebp + 0x40]
lea ecx, [ebp - 0x9c]
push 0xfde9
mov dword [ebp - 0xa0], ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10008fc0
push dword [ebp - 0xa0]
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0x12
call fcn.100043e0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0xa0], eax
je 0x1006cf4a
push dword [ebp - 0xa0]
call fcn.100b2b5c
pop ecx
xor edi, edi
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x101140a4
call fcn.100043e0
sub esp, 0x1c
lea eax, [ebp + 4]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
mov byte [ebp - 4], 0x15
call fcn.10003120
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 0x14
call fcn.10081cb0
xor esi, esi
push edi
inc esi
push esi
lea ecx, [ebp + 4]
call fcn.10003900
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.10005330
push edi
push esi
lea ecx, [ebp + 0x20]
call fcn.10003ab0
mov ecx, dword [ebp]
add ecx, 0xfffffff0
call fcn.10005330
push edi
push esi
lea ecx, [ebp + 0x58]
call fcn.10003ab0
push edi
push esi
lea ecx, [ebp + 0x3c]
call fcn.10003ab0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x74]
xor ecx, ebp
call fcn.100b2738
add ebp, 0x78
leave
ret