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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x100fa040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102c71c4], 2
push ebx
push esi
push edi
je 0x10025684
cmp byte [0x102a34dd], 0
je 0x10025684
mov eax, dword [0x100fac74]
sub esp, 0x10
cdq
mov ebx, 0x790b50
movss xmm2, dword [0x102a3520]
sub eax, edx
sar eax, 1
movss xmm1, dword [0x102a3524]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov dword [esp + 4], 0x41d80000
mov dword [0x102a352c], 0x41d80000
subss xmm3, dword [0x100f1e4c]
movaps xmm0, xmm3
movss dword [esp], xmm3
addss xmm0, dword [0x100f1dcc]
push dword [0x102a351c]
movss dword [ebp - 0x28], xmm3
movss dword [0x102a3528], xmm3
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
movss dword [0x102a3530], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100f1d10]
movss dword [0x102a3534], xmm0
call ebx
movss xmm3, dword [ebp - 0x28]
add esp, 4
movss xmm2, dword [0x102a2fe0]
movaps xmm0, xmm3
movss xmm1, dword [0x102a2fe4]
addss xmm0, xmm2
movss dword [0x102a2fe8], xmm3
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x41c80000
movss dword [0x102a2ff0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100f1d00]
movss dword [esp], xmm3
push dword [0x102a2fdc]
mov dword [0x102a2fec], 0x41c80000
movss dword [0x102a2ff4], xmm0
call ebx
movss xmm3, dword [0x100f1d20]
add esp, 0x14
movss xmm0, dword [0x102a3044]
mov esi, 0xf
movss dword [ebp - 0x2c], xmm3
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x102a3040]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm3
movss dword [esp], xmm0
push dword [0x102a303c]
call ebx
movss xmm3, dword [ebp - 0x2c]
add esp, 0x14
movss xmm0, dword [0x102a3044]
addss xmm3, xmm0
movss dword [ebp - 0x2c], xmm3
sub esi, 1
jne 0x10024322
movss xmm4, dword [ebp - 0x28]
sub esp, 0x10
movss xmm2, dword [0x102a30a0]
movaps xmm0, xmm4
movss xmm1, dword [0x102a30a4]
addss xmm0, xmm2
movss dword [0x102a30a8], xmm4
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm3
movss dword [0x102a30b0], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp], xmm4
push dword [0x102a309c]
movss dword [0x102a30ac], xmm3
movss dword [0x102a30b4], xmm0
call ebx
movss xmm3, dword [ebp - 0x28]
add esp, 4
addss xmm3, dword [0x100f1f8c]
movss xmm2, dword [0x102a3580]
movss xmm1, dword [0x102a3584]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, xmm2
mov dword [esp + 4], 0x41c80000
mov dword [0x102a358c], 0x41c80000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x102a357c]
addss xmm0, xmm2
movss dword [0x102a3588], xmm3
movss dword [0x102a3590], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100f1d00]
movss dword [0x102a3594], xmm0
call ebx
movd xmm2, dword [0x879340c]
add esp, 0x14
movss xmm3, dword [0x102a3588]
mov ecx, 0x64d3d3d3
movss xmm1, dword [0x100f2170]
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
ja 0x10024580
comiss xmm2, dword [0x102a3590]
ja 0x10024580
movd xmm0, dword [0x8793410]
movss xmm2, dword [0x102a358c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10024580
comiss xmm0, dword [0x102a3594]
ja 0x10024580
cmp byte [0x102a359c], 0
mov eax, 0x96323232
movss xmm4, dword [0x102a3584]
movss xmm5, dword [0x102a3580]
cmovne ecx, eax
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x100244e0
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1002450c
movaps xmm0, xmm3
mov dword [0x102a358c], 0x41c80000
addss xmm0, xmm5
movss dword [0x102a3590], xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x100f1d00]
movss dword [0x102a3594], xmm0
push ecx
sub esp, 0x18
mov eax, 0x790f20
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
mov dword [esp + 4], 0x41c80000
movss dword [esp], xmm3
push dword [0x102a357c]
call eax
add esp, 0x20
mov eax, 0x402320
mov ecx, 0x8128adc
push 0x184
call eax
push eax
cvttss2si eax, dword [0x102a358c]
add eax, 0x19
push eax
cvttss2si eax, dword [0x102a3588]
add eax, 5
push eax
push 0x102a22b0
call fcn.1006ce50
add esp, 0x10
cvttss2si edi, dword [ebp - 0x28]
push 0x19
mov ecx, 0x101b3888
call fcn.10042340
push eax
push 3
push 0xd2
push 0x23
lea eax, [edi + 0xa]
push eax
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
cmp dword [0x10858228], 2
jne 0x10024e6d
cmp dword [0x102c71c8], 1
mov esi, 0x46
movss xmm2, dword [0x100f1da0]
mov ecx, 0x790e40
jne 0x100247e8
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102a35e8]
movss xmm3, dword [0x102a35ec]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1002470a
comiss xmm0, dword [0x102a35f0]
ja 0x1002470a
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002470a
comiss xmm0, dword [0x102a35f4]
ja 0x1002470a
cmp byte [0x102a35fc], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x100f2170]
addss xmm1, xmm2
movss xmm2, dword [0x102a35e4]
je 0x100246af
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a35e0]
lahf
test ah, 0x44
jnp 0x1002466b
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002469f
movaps xmm0, xmm1
movss dword [0x102a35e8], xmm1
addss xmm0, xmm4
mov dword [0x102a35ec], 0x42be0000
movss dword [0x102a35f0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100f1e04]
movss dword [0x102a35f4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x1002477c
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a35e0]
lahf
test ah, 0x44
jnp 0x100246c9
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100246fd
movaps xmm0, xmm1
movss dword [0x102a35e8], xmm1
addss xmm0, xmm4
mov dword [0x102a35ec], 0x42be0000
movss dword [0x102a35f0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100f1e04]
movss dword [0x102a35f4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1002477c
movss xmm0, dword [0x100f2170]
movss xmm1, dword [ebp - 0x28]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a35e0]
addss xmm1, xmm2
movss xmm2, dword [0x102a35e4]
lahf
test ah, 0x44
jnp 0x1002473d
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024771
movaps xmm0, xmm1
movss dword [0x102a35e8], xmm1
addss xmm0, xmm4
mov dword [0x102a35ec], 0x42be0000
movss dword [0x102a35f0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100f1e04]
movss dword [0x102a35f4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm4
mov dword [esp + 4], 0x42be0000
movss dword [esp], xmm1
push dword [0x102a35dc]
call ecx
add esp, 0x1c
mov ecx, 0x101b3888
push 0x133
call fcn.10042340
push eax
push 3
push 0x6c
push 0x68
lea eax, [edi + 0x40]
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
movss xmm2, dword [0x100f1da0]
mov esi, 0x69
add esp, 0x1c
mov ecx, 0x790e40
lea edi, [esi + 0x19]
jmp 0x100247ed
mov edi, 0x5f
cmp dword [0x102c71cc], 1
mov ebx, edi
jne 0x10024a4b
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102a3648]
movss xmm3, dword [0x102a364c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x10024979
comiss xmm0, dword [0x102a3650]
ja 0x10024979
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10024979
comiss xmm0, dword [0x102a3654]
ja 0x10024979
cmp byte [0x102a365c], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x100f2170]
addss xmm1, xmm2
movss xmm5, dword [0x102a3640]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x100248fa
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a3644]
lahf
test ah, 0x44
jnp 0x10024895
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100248c3
movaps xmm0, xmm1
movss dword [0x102a3648], xmm1
addss xmm0, xmm5
movss dword [0x102a364c], xmm2
movss dword [0x102a3650], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102a3654], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x102a363c]
call ecx
jmp 0x10024a15
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a3644]
lahf
test ah, 0x44
jnp 0x10024914
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024942
movaps xmm0, xmm1
movss dword [0x102a3648], xmm1
addss xmm0, xmm5
movss dword [0x102a364c], xmm2
movss dword [0x102a3650], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102a3654], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x102a363c]
call ecx
jmp 0x10024a15
movss xmm0, dword [0x100f2170]
movss xmm1, dword [ebp - 0x28]
movss xmm5, dword [0x102a3640]
addss xmm1, xmm2
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a3644]
movd xmm2, ebx
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x100249b3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100249e1
movaps xmm0, xmm1
movss dword [0x102a3648], xmm1
addss xmm0, xmm5
movss dword [0x102a364c], xmm2
movss dword [0x102a3650], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102a3654], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x102a363c]
call ecx
mov edi, ebx
add esp, 0x1c
mov ecx, 0x101b3888
push 0x134
call fcn.10042340
push eax
push 3
push 0x6c
lea eax, [edi + 9]
push eax
cvttss2si eax, dword [ebp - 0x28]
add eax, 0x40
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
add esi, 0x23
cmp dword [0x102c71d0], 1
jne 0x10024c68
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102a36a8]
movss xmm3, dword [0x102a36ac]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x10024b8a
comiss xmm0, dword [0x102a36b0]
ja 0x10024b8a
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10024b8a
comiss xmm0, dword [0x102a36b4]
ja 0x10024b8a
cmp byte [0x102a36bc], 0
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x100f1da0]
movss xmm0, dword [0x100f2170]
movss xmm5, dword [0x102a36a0]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x10024b32
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a36a4]
lahf
test ah, 0x44
jnp 0x10024af4
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024b22
movaps xmm0, xmm1
movss dword [0x102a36a8], xmm1
addss xmm0, xmm5
movss dword [0x102a36ac], xmm2
movss dword [0x102a36b0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102a36b4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10024c04
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a36a4]
lahf
test ah, 0x44
jnp 0x10024b4c
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024b7a
movaps xmm0, xmm1
movss dword [0x102a36a8], xmm1
addss xmm0, xmm5
movss dword [0x102a36ac], xmm2
movss dword [0x102a36b0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102a36b4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10024c04
movss xmm0, dword [0x100f2170]
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x100f1da0]
movss xmm5, dword [0x102a36a0]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a36a4]
movd xmm2, edi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x10024bcb
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024bf9
movaps xmm0, xmm1
movss dword [0x102a36a8], xmm1
addss xmm0, xmm5
movss dword [0x102a36ac], xmm2
movss dword [0x102a36b0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102a36b4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov ebx, 0x790e40
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x102a369c]
call ebx
add esp, 0x1c
mov ecx, 0x101b3888
push 0x135
call fcn.10042340
push eax
push 3
push 0x6c
lea eax, [edi + 9]
push eax
cvttss2si eax, dword [ebp - 0x28]
add eax, 0x40
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
add esi, 0x23
jmp 0x10024c6d
mov ebx, 0x790e40
cmp dword [0x102c71d4], 1
jne 0x10025684
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102a3708]
movss xmm3, dword [0x102a370c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x10024dac
comiss xmm0, dword [0x102a3710]
ja 0x10024dac
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10024dac
comiss xmm0, dword [0x102a3714]
ja 0x10024dac
movss xmm1, dword [ebp - 0x28]
add esi, 0x19
cmp byte [0x102a371c], 0
addss xmm1, dword [0x100f1da0]
movss xmm0, dword [0x100f2170]
movss xmm5, dword [0x102a3700]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
je 0x10024d54
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a3704]
lahf
test ah, 0x44
jnp 0x10024d16
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024d44
movaps xmm0, xmm1
movss dword [0x102a3708], xmm1
addss xmm0, xmm5
movss dword [0x102a370c], xmm2
movss dword [0x102a3710], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102a3714], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10024e26
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a3704]
lahf
test ah, 0x44
jnp 0x10024d6e
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024d9c
movaps xmm0, xmm1
movss dword [0x102a3708], xmm1
addss xmm0, xmm5
movss dword [0x102a370c], xmm2
movss dword [0x102a3710], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102a3714], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10024e26
movss xmm0, dword [0x100f2170]
add esi, 0x19
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x100f1da0]
movss xmm5, dword [0x102a3700]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102a3704]
movd xmm2, esi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x10024ded
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024e1b
movaps xmm0, xmm1
movss dword [0x102a3708], xmm1
addss xmm0, xmm5
movss dword [0x102a370c], xmm2
movss dword [0x102a3710], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102a3714], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x102a36fc]
call ebx
add esp, 0x1c
mov ecx, 0x101b3888
push 0x137
call fcn.10042340
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
jmp 0x100254f7
mov edx, dword [0x10858230]
movss xmm4, dword [0x100f1ee0]
lea ecx, [edx + 1]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp eax, dword [0x10857be0]
jge 0x10024f25
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x100f1f8c]
movss xmm2, dword [0x102a56e0]
movss xmm1, dword [0x102a56e4]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, dword [0x100f1d44]
mov dword [esp + 4], 0x43200000
mov dword [0x102a56ec], 0x43200000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x102a56dc]
addss xmm0, xmm2
movss dword [0x102a56e8], xmm3
movss dword [0x102a56f0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [0x102a56f4], xmm0
call ebx
mov edx, dword [0x10858230]
add esp, 0x14
movss xmm1, dword [0x100f2170]
movss xmm4, dword [0x100f1ee0]
jmp 0x10024f5d
movss xmm0, dword [0x102a56e8]
movss xmm1, dword [0x100f2170]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10024f4f
movss xmm0, dword [0x102a56ec]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024f5d
movaps xmm0, xmmword [0x100f27c0]
movups xmmword [0x102a56e8], xmm0
test edx, edx
jle 0x10024fd7
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x100f1cac]
movss xmm2, dword [0x102a5740]
movss xmm1, dword [0x102a5744]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movaps xmm0, xmm3
mov dword [esp + 4], 0x43200000
addss xmm0, xmm2
movss dword [esp], xmm3
push dword [0x102a573c]
movss dword [0x102a5748], xmm3
mov dword [0x102a574c], 0x43200000
movss dword [0x102a5750], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [0x102a5754], xmm0
call ebx
add esp, 0x14
jmp 0x10025007
movss xmm0, dword [0x102a5748]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10024ff9
movss xmm0, dword [0x102a574c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10025007
movaps xmm0, xmmword [0x100f27c0]
movups xmmword [0x102a5748], xmm0
cmp dword [0x10858228], 1
mov ecx, 0x101b3888
jne 0x10025520
push 0x86
call fcn.10042340
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0x23
push eax
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
mov ecx, 0x101b3888
push 0x87
call fcn.10042340
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0xa0
push eax
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
call esi
sub eax, dword [0x1085822c]
cmp eax, 0x3e8
jbe 0x100250c5
mov edx, dword [0x10857be0]
xor ecx, ecx
test edx, edx
jle 0x100250be
nop dword [eax]
mov eax, dword [ecx*8 + 0x10857be8]
test eax, eax
jle 0x100250b9
dec eax
mov dword [ecx*8 + 0x10857be8], eax
mov edx, dword [0x10857be0]
inc ecx
cmp ecx, edx
jl 0x100250a0
call esi
mov dword [0x1085822c], eax
mov edx, dword [0x10858230]
mov esi, edx
shl esi, 4
sub esi, edx
lea eax, [esi + 0xf]
cmp esi, eax
jge 0x10025306
movss xmm0, dword [ebp - 0x28]
mov edi, 0x50
cvttss2si eax, xmm0
mov ecx, 0x10857be8
mov dword [ebp - 0x38], 0x3c
add eax, 0x23
mov dword [ebp - 0x2c], eax
cvttss2si eax, xmm0
add eax, 0xa0
mov dword [ebp - 0x40], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x30], eax
mov ebx, dword [ecx + esi*8]
cmp ebx, 0xffffffff
jle 0x100252ee
test ebx, ebx
jne 0x10025142
push 0x83
mov ecx, 0x101b3888
call fcn.10042340
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x100251e7
mov eax, 0x91a2b3c5
imul ebx
add edx, ebx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x34], eax
mov eax, 0x88888889
imul ebx
add edx, ebx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
cdq
idiv dword [ebp - 0x38]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov dword [ebp - 0x3c], edx
shl eax, 2
sub ebx, eax
lea eax, [ebp - 0x24]
push ebx
push edx
push dword [ebp - 0x34]
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x34]
add esp, 0x14
cmp ecx, 0x17
jle 0x100251d0
mov eax, 0x2aaaaaab
imul ecx
mov ecx, 0x101b3888
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x84
call fcn.10042340
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x100251e7
push ebx
push dword [ebp - 0x3c]
lea eax, [ebp - 0x24]
push ecx
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov eax, 0x10857be8
mov eax, dword [eax + esi*8]
cmp eax, 0xffffffff
jg 0x100251fb
mov ebx, 0xff2d5fe1
jmp 0x10025218
test eax, eax
jne 0x10025206
mov ebx, 0xff8be100
jmp 0x10025218
cmp eax, 0x12c
mov ebx, 0xff00ffff
mov eax, 0xff8be100
cmovl ebx, eax
mov eax, dword [0x10858238]
test eax, eax
jne 0x10025238
mov eax, dword [esi*8 + 0x10857be4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1084a764]
jmp 0x1002528a
cmp eax, 1
jne 0x10025254
mov eax, dword [esi*8 + 0x10857be4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1084dc84]
jmp 0x1002528a
cmp eax, 2
jne 0x10025270
mov eax, dword [esi*8 + 0x10857be4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x108511a4]
jmp 0x1002528a
cmp eax, 3
jne 0x100252a2
mov eax, dword [esi*8 + 0x10857be4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x108546c4]
push eax
push 1
push 0x78
push edi
push dword [ebp - 0x2c]
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
lea eax, [ebp - 0x24]
push eax
push 1
push 0x34
push edi
push dword [ebp - 0x40]
push ebx
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
lea eax, [edi + 2]
push str._________________________________
push 1
push 0x96
push eax
mov eax, dword [ebp - 0x30]
add eax, 0x29
push eax
push 0x64d3d3d3
push 0x102a22b0
call fcn.1006ca30
mov edx, dword [0x10858230]
add esp, 0x1c
add edi, 0xc
lea ecx, [edx + 1]
inc esi
mov eax, ecx
shl eax, 4
sub eax, ecx
mov ecx, 0x10857be8
cmp esi, eax
jl 0x10025110
movd xmm0, dword [0x879340c]
movss xmm3, dword [0x102a3768]
movss xmm2, dword [0x102a376c]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10025437
comiss xmm0, dword [0x102a3770]
ja 0x10025437
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10025437
comiss xmm0, dword [0x102a3774]
ja 0x10025437
cmp byte [0x102a377c], 0
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x100f1da0]
movss xmm0, dword [0x100f2170]
movss xmm4, dword [0x102a3760]
je 0x100253dc
ucomiss xmm3, xmm0
movss xmm3, dword [0x102a3764]
lahf
test ah, 0x44
jnp 0x10025398
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100253cc
movaps xmm0, xmm1
movss dword [0x102a3768], xmm1
addss xmm0, xmm4
mov dword [0x102a376c], 0x43830000
movss dword [0x102a3770], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x100f1fd8]
movss dword [0x102a3774], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x100254ad
ucomiss xmm3, xmm0
movss xmm3, dword [0x102a3764]
lahf
test ah, 0x44
jnp 0x100253f6
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1002542a
movaps xmm0, xmm1
movss dword [0x102a3768], xmm1
addss xmm0, xmm4
mov dword [0x102a376c], 0x43830000
movss dword [0x102a3770], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x100f1fd8]
movss dword [0x102a3774], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100254ad
movss xmm0, dword [0x100f2170]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x100f1da0]
movss xmm4, dword [0x102a3760]
ucomiss xmm3, xmm0
movss xmm3, dword [0x102a3764]
lahf
test ah, 0x44
jnp 0x1002546e
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100254a2
movaps xmm0, xmm1
movss dword [0x102a3768], xmm1
addss xmm0, xmm4
mov dword [0x102a376c], 0x43830000
movss dword [0x102a3770], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x100f1fd8]
movss dword [0x102a3774], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, 0x790e40
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
mov dword [esp + 4], 0x43830000
movss dword [esp], xmm1
push dword [0x102a375c]
call eax
add esp, 0x1c
mov ecx, 0x101b3888
push 0x136
call fcn.10042340
push eax
push 3
push 0x6c
push 0x10f
cvttss2si eax, dword [ebp - 0x28]
add eax, 0x40
push eax
push 0xffffffffffffffff
push 0x102a22b0
call fcn.1006ca30
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cvttss2si esi, dword [ebp - 0x30]
mov eax, dword [0x10858224]
add esi, 0x14
cmp eax, 1
jne 0x10025576
push 0x100ee204
push 0x85
call fcn.10042340
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov dword [0x10858224], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100255bf
push 0x100ee208
push 0x85
call fcn.10042340
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov dword [0x10858224], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x10025608
push str.....
push 0x85
call fcn.10042340
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov dword [0x10858224], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x10025651
push str......
push 0x85
call fcn.10042340
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov dword [0x10858224], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
push 0x100ee21c
push 0x85
call fcn.10042340
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102a22b0
call fcn.1006ca30
mov dword [0x10858224], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100c0b64
mov esp, ebp
pop ebp
ret