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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword [0x100bc018]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
xor ebx, ebx
push esi
push edi
cmp byte [0x10128d15], bl
je 0x10015596
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c], 0x143
mov dword [esp + 0x40], 0x144
mov dword [esp + 0x44], 0x145
mov dword [esp + 0x48], 0x146
mov dword [esp + 0x4c], 0x147
mov dword [esp + 0x50], 0x148
mov dword [esp + 0x1c], 0x151
mov dword [esp + 0x20], 0x152
mov dword [esp + 0x24], 0x153
mov dword [esp + 0x28], 0x154
mov dword [esp + 0x2c], 0x155
mov dword [esp + 0x30], 0x156
xor edi, edi
movzx eax, word [esp + edi*4 + 0x3c]
mov ecx, 0x879340c
fild dword [ecx]
movsx ecx, ax
shl ecx, 6
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [ecx + 0x10123dc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x10015115
fld dword [ecx + 0x10123dc8]
fcompp
fnstsw ax
test ah, 5
jnp 0x10015117
fild dword [0x8793410]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [ecx + 0x10123dc4]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x10015115
fld dword [ecx + 0x10123dcc]
fcompp
fnstsw ax
test ah, 5
jnp 0x10015117
mov esi, dword [esp + edi*4 + 0x3c]
mov eax, dword [esp + 0x14]
shl esi, 6
sub eax, dword [esi + 0x10123dd0]
cmp dword [ebp + 8], 0x201
je 0x10015206
mov byte [esi + 0x10123dd4], bl
cmp eax, 0x1f4
jb 0x10015596
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x10123dd0], eax
mov byte [0x10128e96], bl
mov byte [0x10128ed6], bl
mov byte [0x10128f16], bl
mov byte [0x10128f56], bl
mov byte [0x10128f96], bl
mov byte [0x10128fd6], bl
mov byte [esi + 0x10123dd6], 1
jmp 0x10015117
fstp st(0)
inc edi
cmp edi, 6
jl 0x10015041
xor edi, edi
mov dword [esp + 0x18], 0x879340c
movzx eax, word [esp + edi*4 + 0x1c]
mov ecx, dword [esp + 0x18]
fild dword [ecx]
movsx ecx, ax
shl ecx, 6
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [ecx + 0x10123dc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x10015228
fld dword [ecx + 0x10123dc8]
fcompp
fnstsw ax
test ah, 5
jnp 0x1001522a
fild dword [0x8793410]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [ecx + 0x10123dc4]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x10015228
fld dword [ecx + 0x10123dcc]
fcompp
fnstsw ax
test ah, 5
jnp 0x1001522a
mov esi, dword [esp + edi*4 + 0x1c]
mov eax, dword [esp + 0x14]
shl esi, 6
sub eax, dword [esi + 0x10123dd0]
cmp dword [ebp + 8], 0x201
je 0x10015308
mov byte [esi + 0x10123dd4], bl
cmp eax, 0x1f4
jb 0x10015596
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x10123dd0], eax
mov byte [0x10129216], bl
mov byte [0x10129256], bl
mov byte [0x10129296], bl
mov byte [0x101292d6], bl
mov byte [0x10129316], bl
mov byte [0x10129356], bl
mov byte [esi + 0x10123dd6], 1
jmp 0x1001522a
mov eax, dword [esp + edi*4 + 0x3c]
shl eax, 6
mov byte [eax + 0x10123dd4], 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4
fstp st(0)
inc edi
cmp edi, 6
jl 0x1001512b
mov esi, dword [sym.imp.MSVCR100.dll_atoi]
push 0x10128fdd
call esi
push 0x10128f9d
mov edi, eax
call esi
push 0x10128f5d
add edi, eax
call esi
push 0x10128f1d
add edi, eax
call esi
push 0x10128edd
add edi, eax
call esi
push 0x10128e9d
add edi, eax
call esi
add eax, edi
add esp, 0x18
cmp eax, 0xa
jl 0x100154c2
fild dword [0x879340c]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [0x10129180]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x100154c0
fld dword [0x10129188]
fcompp
fnstsw ax
test ah, 5
jnp 0x100154c2
fild dword [0x8793410]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [0x10129184]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x100154c0
fld dword [0x1012918c]
fcompp
fnstsw ax
test ah, 5
jnp 0x100154c2
cmp dword [ebp + 8], 0x201
jne 0x1001532a
mov byte [0x10129194], 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esp + edi*4 + 0x1c]
shl edx, 6
mov byte [edx + 0x10123dd4], 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esp + 0x14]
sub eax, dword [0x10129190]
mov byte [0x10129194], bl
cmp eax, 0x1388
jb 0x10015596
cmp dword [0x100cf338], ebx
jl 0x10015596
push 0x10128fdd
call esi
push 0x10128f9d
mov edi, eax
call esi
push 0x10128f5d
add edi, eax
call esi
push 0x10128f1d
add edi, eax
call esi
push 0x10128edd
add edi, eax
call esi
push 0x10128e9d
add edi, eax
call esi
add eax, edi
add esp, 0x18
cmp eax, 1
jl 0x10015596
push 0x10128e9d
call esi
push 0x10128edd
mov dword [0x100cf354], eax
call esi
push 0x10128f1d
mov dword [0x100cf340], eax
call esi
push 0x10128f5d
mov dword [0x100cf350], eax
call esi
push 0x10128f9d
mov dword [0x100cf34c], eax
call esi
push 0x10128fdd
mov dword [0x100cf344], eax
call esi
mov ecx, dword [0x100cf338]
push 0x10128fdd
mov dword [0x100cf348], eax
mov dword [0x100cf35c], ecx
call esi
push 0x10128f9d
mov edi, eax
call esi
push 0x10128f5d
add edi, eax
call esi
push 0x10128f1d
add edi, eax
call esi
push 0x10128edd
add edi, eax
call esi
push 0x10128e9d
add edi, eax
call esi
add eax, edi
add esp, 0x30
mov dword [0x100cf358], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x10128e9d
mov dword [0x10129190], eax
call esi
push 0x10128edd
mov dword [esp + 0x28], eax
call esi
push 0x10128f1d
mov dword [esp + 0x30], eax
call esi
push 0x10128f5d
mov dword [esp + 0x38], eax
call esi
push 0x10128f9d
mov dword [esp + 0x40], eax
call esi
push 0x10128fdd
mov dword [esp + 0x48], eax
call esi
mov edx, dword [0x100cf338]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
mov ecx, 0x20
push eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x38], 0xf9f320c1
call fcn.1008c360
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x1c
xor esi, esi
mov edi, edi
mov ecx, dword [esp + esi*4 + 0x3c]
shl ecx, 6
add ecx, 0x10123ddd
push 0x100b01c8
push ecx
call edi
inc esi
add esp, 8
cmp esi, 6
jl 0x100154a0
jmp 0x100154c2
fstp st(0)
fild dword [0x879340c]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [0x10128e00]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x10015594
fld dword [0x10128e08]
fcompp
fnstsw ax
test ah, 5
jnp 0x10015596
fild dword [0x8793410]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [0x10128e04]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x10015594
fld dword [0x10128e0c]
fcompp
fnstsw ax
test ah, 5
jnp 0x10015596
cmp dword [ebp + 8], 0x201
jne 0x1001554a
mov byte [0x10128e14], 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esp + 0x14]
sub eax, dword [0x10128e10]
mov byte [0x10128e14], bl
cmp eax, 0x1f4
jb 0x10015596
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10128e10], eax
mov dword [0xe8cb3c], ebx
mov byte [0x10128d1c], 0xf
mov byte [0x10128d31], 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4
fstp st(0)
mov ecx, dword [esp + 0x54]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4