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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x1010c040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102e16d4], 2
push esi
push edi
je 0x1002631a
cmp byte [0x102bd93d], 0
je 0x1002631a
mov eax, dword [0x1010cba8]
sub esp, 0x10
cdq
mov edi, 0x790b50
movss xmm2, dword [0x102bd980]
sub eax, edx
sar eax, 1
movss xmm1, dword [0x102bd984]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov dword [esp + 4], 0x41d80000
mov dword [0x102bd98c], 0x41d80000
subss xmm3, dword [0x10104038]
movaps xmm0, xmm3
movss dword [esp], xmm3
addss xmm0, dword [0x10103fb8]
push dword [0x102bd97c]
movss dword [ebp - 0x28], xmm3
movss dword [0x102bd988], xmm3
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
movss dword [0x102bd990], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10103efc]
movss dword [0x102bd994], xmm0
call edi
movss xmm3, dword [ebp - 0x28]
add esp, 4
movss xmm2, dword [0x102bd440]
movaps xmm0, xmm3
movss xmm1, dword [0x102bd444]
addss xmm0, xmm2
movss dword [0x102bd448], xmm3
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x41c80000
movss dword [0x102bd450], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10103ef8]
movss dword [esp], xmm3
push dword [0x102bd43c]
mov dword [0x102bd44c], 0x41c80000
movss dword [0x102bd454], xmm0
call edi
movss xmm3, dword [0x10103f0c]
add esp, 0x14
movss xmm0, dword [0x102bd4a4]
mov esi, 0xf
movss dword [ebp - 0x2c], xmm3
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x102bd4a0]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm3
movss dword [esp], xmm0
push dword [0x102bd49c]
call edi
movss xmm3, dword [ebp - 0x2c]
add esp, 0x14
movss xmm0, dword [0x102bd4a4]
addss xmm3, xmm0
movss dword [ebp - 0x2c], xmm3
sub esi, 1
jne 0x10024fe4
movss xmm4, dword [ebp - 0x28]
sub esp, 0x10
movss xmm2, dword [0x102bd500]
movaps xmm0, xmm4
movss xmm1, dword [0x102bd504]
addss xmm0, xmm2
movss dword [0x102bd508], xmm4
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm3
movss dword [0x102bd510], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp], xmm4
push dword [0x102bd4fc]
movss dword [0x102bd50c], xmm3
movss dword [0x102bd514], xmm0
call edi
movss xmm3, dword [ebp - 0x28]
add esp, 4
addss xmm3, dword [0x10104184]
movss xmm2, dword [0x102bd9e0]
movss xmm1, dword [0x102bd9e4]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, xmm2
mov dword [esp + 4], 0x41c80000
mov dword [0x102bd9ec], 0x41c80000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x102bd9dc]
addss xmm0, xmm2
movss dword [0x102bd9e8], xmm3
movss dword [0x102bd9f0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10103ef8]
movss dword [0x102bd9f4], xmm0
call edi
movd xmm2, dword [0x879340c]
add esp, 0x14
movss xmm3, dword [0x102bd9e8]
mov ecx, 0x64d3d3d3
movss xmm1, dword [0x10104388]
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
ja 0x10025242
comiss xmm2, dword [0x102bd9f0]
ja 0x10025242
movd xmm0, dword [0x8793410]
movss xmm2, dword [0x102bd9ec]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10025242
comiss xmm0, dword [0x102bd9f4]
ja 0x10025242
cmp byte [0x102bd9fc], 0
mov eax, 0x96323232
movss xmm4, dword [0x102bd9e4]
movss xmm5, dword [0x102bd9e0]
cmovne ecx, eax
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x100251a2
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x100251ce
movaps xmm0, xmm3
mov dword [0x102bd9ec], 0x41c80000
addss xmm0, xmm5
movss dword [0x102bd9f0], xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x10103ef8]
movss dword [0x102bd9f4], 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 [0x102bd9dc]
call eax
add esp, 0x20
mov eax, 0x402320
mov ecx, 0x8128adc
push 0x184
call eax
push eax
cvttss2si eax, dword [0x102bd9ec]
add eax, 0x19
push eax
cvttss2si eax, dword [0x102bd9e8]
add eax, 5
push eax
push 0x102bc710
call fcn.1007a750
add esp, 0x10
cvttss2si edi, dword [ebp - 0x28]
push 0x19
mov ecx, 0x101c5a88
call fcn.10043560
push eax
push 3
push 0xd2
push 0x23
lea eax, [edi + 0xa]
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
cmp dword [0x114e98b8], 2
jne 0x10025b2b
cmp dword [0x102e16d8], 1
mov esi, 0x46
movss xmm2, dword [0x10103f8c]
mov ecx, 0x790e40
jne 0x100254aa
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bda48]
movss xmm3, dword [0x102bda4c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100253cc
comiss xmm0, dword [0x102bda50]
ja 0x100253cc
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100253cc
comiss xmm0, dword [0x102bda54]
ja 0x100253cc
cmp byte [0x102bda5c], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10104388]
addss xmm1, xmm2
movss xmm2, dword [0x102bda44]
je 0x10025371
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bda40]
lahf
test ah, 0x44
jnp 0x1002532d
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025361
movaps xmm0, xmm1
movss dword [0x102bda48], xmm1
addss xmm0, xmm4
mov dword [0x102bda4c], 0x42be0000
movss dword [0x102bda50], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10103ff0]
movss dword [0x102bda54], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x1002543e
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bda40]
lahf
test ah, 0x44
jnp 0x1002538b
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100253bf
movaps xmm0, xmm1
movss dword [0x102bda48], xmm1
addss xmm0, xmm4
mov dword [0x102bda4c], 0x42be0000
movss dword [0x102bda50], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10103ff0]
movss dword [0x102bda54], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1002543e
movss xmm0, dword [0x10104388]
movss xmm1, dword [ebp - 0x28]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bda40]
addss xmm1, xmm2
movss xmm2, dword [0x102bda44]
lahf
test ah, 0x44
jnp 0x100253ff
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025433
movaps xmm0, xmm1
movss dword [0x102bda48], xmm1
addss xmm0, xmm4
mov dword [0x102bda4c], 0x42be0000
movss dword [0x102bda50], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10103ff0]
movss dword [0x102bda54], 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 [0x102bda3c]
call ecx
add esp, 0x1c
mov ecx, 0x101c5a88
push 0x133
call fcn.10043560
push eax
push 3
push 0x6c
push 0x68
lea eax, [edi + 0x40]
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm2, dword [0x10103f8c]
mov esi, 0x69
add esp, 0x1c
mov ecx, 0x790e40
lea edi, [esi + 0x19]
jmp 0x100254af
mov edi, 0x5f
cmp dword [0x102e16dc], 1
mov eax, edi
mov dword [ebp - 0x2c], eax
jne 0x10025711
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bdaa8]
movss xmm3, dword [0x102bdaac]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1002563e
comiss xmm0, dword [0x102bdab0]
ja 0x1002563e
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002563e
comiss xmm0, dword [0x102bdab4]
ja 0x1002563e
cmp byte [0x102bdabc], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10104388]
addss xmm1, xmm2
movss xmm5, dword [0x102bdaa0]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x100255bf
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bdaa4]
lahf
test ah, 0x44
jnp 0x1002555a
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025588
movaps xmm0, xmm1
movss dword [0x102bdaa8], xmm1
addss xmm0, xmm5
movss dword [0x102bdaac], xmm2
movss dword [0x102bdab0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bdab4], 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 [0x102bda9c]
call ecx
jmp 0x100256db
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bdaa4]
lahf
test ah, 0x44
jnp 0x100255d9
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025607
movaps xmm0, xmm1
movss dword [0x102bdaa8], xmm1
addss xmm0, xmm5
movss dword [0x102bdaac], xmm2
movss dword [0x102bdab0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bdab4], 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 [0x102bda9c]
call ecx
jmp 0x100256db
movss xmm0, dword [0x10104388]
movss xmm1, dword [ebp - 0x28]
movss xmm5, dword [0x102bdaa0]
addss xmm1, xmm2
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bdaa4]
movd xmm2, eax
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x10025678
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100256a6
movaps xmm0, xmm1
movss dword [0x102bdaa8], xmm1
addss xmm0, xmm5
movss dword [0x102bdaac], xmm2
movss dword [0x102bdab0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bdab4], 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 [0x102bda9c]
call ecx
mov edi, dword [ebp - 0x2c]
add esp, 0x1c
mov ecx, 0x101c5a88
push 0x134
call fcn.10043560
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 0x102bc710
call fcn.1007a330
add esp, 0x1c
add esi, 0x23
cmp dword [0x102e16e0], 1
jne 0x10025929
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bdb08]
movss xmm3, dword [0x102bdb0c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1002584d
comiss xmm0, dword [0x102bdb10]
ja 0x1002584d
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002584d
comiss xmm0, dword [0x102bdb14]
ja 0x1002584d
cmp byte [0x102bdb1c], 0
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10103f8c]
movss xmm0, dword [0x10104388]
movss xmm5, dword [0x102bdb00]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x100257f8
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bdb04]
lahf
test ah, 0x44
jnp 0x100257ba
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100257e8
movaps xmm0, xmm1
movss dword [0x102bdb08], xmm1
addss xmm0, xmm5
movss dword [0x102bdb0c], xmm2
movss dword [0x102bdb10], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bdb14], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x100258c7
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bdb04]
lahf
test ah, 0x44
jnp 0x10025812
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025840
movaps xmm0, xmm1
movss dword [0x102bdb08], xmm1
addss xmm0, xmm5
movss dword [0x102bdb0c], xmm2
movss dword [0x102bdb10], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bdb14], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100258c7
movss xmm0, dword [0x10104388]
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10103f8c]
movss xmm5, dword [0x102bdb00]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bdb04]
movd xmm2, edi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x1002588e
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100258bc
movaps xmm0, xmm1
movss dword [0x102bdb08], xmm1
addss xmm0, xmm5
movss dword [0x102bdb0c], xmm2
movss dword [0x102bdb10], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bdb14], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, 0x790e40
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x102bdafc]
call eax
add esp, 0x1c
mov ecx, 0x101c5a88
push 0x135
call fcn.10043560
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 0x102bc710
call fcn.1007a330
add esp, 0x1c
add esi, 0x23
cmp dword [0x102e16e4], 1
jne 0x1002631a
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bdb68]
movss xmm3, dword [0x102bdb6c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x10025a65
comiss xmm0, dword [0x102bdb70]
ja 0x10025a65
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10025a65
comiss xmm0, dword [0x102bdb74]
ja 0x10025a65
movss xmm1, dword [ebp - 0x28]
add esi, 0x19
cmp byte [0x102bdb7c], 0
addss xmm1, dword [0x10103f8c]
movss xmm0, dword [0x10104388]
movss xmm5, dword [0x102bdb60]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
je 0x10025a10
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bdb64]
lahf
test ah, 0x44
jnp 0x100259d2
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025a00
movaps xmm0, xmm1
movss dword [0x102bdb68], xmm1
addss xmm0, xmm5
movss dword [0x102bdb6c], xmm2
movss dword [0x102bdb70], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bdb74], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10025adf
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bdb64]
lahf
test ah, 0x44
jnp 0x10025a2a
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025a58
movaps xmm0, xmm1
movss dword [0x102bdb68], xmm1
addss xmm0, xmm5
movss dword [0x102bdb6c], xmm2
movss dword [0x102bdb70], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bdb74], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10025adf
movss xmm0, dword [0x10104388]
add esi, 0x19
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10103f8c]
movss xmm5, dword [0x102bdb60]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bdb64]
movd xmm2, esi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x10025aa6
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025ad4
movaps xmm0, xmm1
movss dword [0x102bdb68], xmm1
addss xmm0, xmm5
movss dword [0x102bdb6c], xmm2
movss dword [0x102bdb70], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bdb74], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, 0x790e40
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x102bdb5c]
call eax
add esp, 0x1c
mov ecx, 0x101c5a88
push 0x137
call fcn.10043560
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
jmp 0x100261cd
mov edx, dword [0x114e98c0]
movups xmm2, xmmword [0x10104a10]
movss xmm4, dword [0x101040d0]
lea ecx, [edx + 1]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp eax, dword [0x114e9270]
jge 0x10025bf6
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x10104184]
movss xmm2, dword [0x102bfba0]
mov esi, 0x790b50
movss xmm1, dword [0x102bfba4]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, dword [0x10103f30]
mov dword [esp + 4], 0x43200000
mov dword [0x102bfbac], 0x43200000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x102bfb9c]
addss xmm0, xmm2
movss dword [0x102bfba8], xmm3
movss dword [0x102bfbb0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [0x102bfbb4], xmm0
call esi
mov edx, dword [0x114e98c0]
add esp, 0x14
movss xmm1, dword [0x10104388]
movups xmm2, xmmword [0x10104a10]
movss xmm4, dword [0x101040d0]
jmp 0x10025c2c
movss xmm0, dword [0x102bfba8]
movss xmm1, dword [0x10104388]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10025c20
movss xmm0, dword [0x102bfbac]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10025c27
movups xmmword [0x102bfba8], xmm2
mov esi, 0x790b50
test edx, edx
jle 0x10025ca6
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x10103ea4]
movss xmm2, dword [0x102bfc00]
movss xmm1, dword [0x102bfc04]
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 [0x102bfbfc]
movss dword [0x102bfc08], xmm3
mov dword [0x102bfc0c], 0x43200000
movss dword [0x102bfc10], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [0x102bfc14], xmm0
call esi
add esp, 0x14
jmp 0x10025ccf
movss xmm0, dword [0x102bfc08]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10025cc8
movss xmm0, dword [0x102bfc0c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10025ccf
movups xmmword [0x102bfc08], xmm2
cmp dword [0x114e98b8], 1
mov ecx, 0x101c5a88
jne 0x100261f8
push 0x86
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0x23
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
mov ecx, 0x101c5a88
push 0x87
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0xa0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
call esi
sub eax, dword [0x114e98bc]
cmp eax, 0x3e8
jbe 0x10025d86
mov edx, dword [0x114e9270]
xor ecx, ecx
test edx, edx
jle 0x10025d7f
mov eax, dword [ecx*8 + 0x114e9278]
test eax, eax
jle 0x10025d7a
dec eax
mov dword [ecx*8 + 0x114e9278], eax
mov edx, dword [0x114e9270]
inc ecx
cmp ecx, edx
jl 0x10025d61
call esi
mov dword [0x114e98bc], eax
mov edx, dword [0x114e98c0]
mov esi, edx
shl esi, 4
sub esi, edx
lea eax, [esi + 0xf]
cmp esi, eax
jge 0x10025fd9
movss xmm0, dword [ebp - 0x28]
mov edi, 0x50
cvttss2si eax, xmm0
mov dword [ebp - 0x3c], 0x3c
add eax, 0x23
mov dword [ebp - 0x30], eax
cvttss2si eax, xmm0
add eax, 0xa0
mov dword [ebp - 0x44], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x34], eax
nop dword [eax]
mov ecx, dword [esi*8 + 0x114e9278]
mov dword [ebp - 0x2c], ecx
cmp ecx, 0xffffffff
jle 0x10025fc6
test ecx, ecx
jne 0x10025e09
push 0x83
mov ecx, 0x101c5a88
call fcn.10043560
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x10025eb6
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x38], eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
cdq
idiv dword [ebp - 0x3c]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x2c]
shl eax, 2
sub ecx, eax
lea eax, [ebp - 0x24]
push ecx
push edx
push dword [ebp - 0x38]
mov dword [ebp - 0x2c], ecx
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x38]
add esp, 0x14
cmp ecx, 0x17
jle 0x10025e9d
mov eax, 0x2aaaaaab
imul ecx
mov ecx, 0x101c5a88
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x84
call fcn.10043560
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x10025eb6
push dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
push dword [ebp - 0x40]
push ecx
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov ecx, dword [esi*8 + 0x114e9278]
cmp ecx, 0xffffffff
jg 0x10025ecb
mov dword [ebp - 0x2c], 0xff2d5fe1
jmp 0x10025eee
test ecx, ecx
jne 0x10025ed8
mov dword [ebp - 0x2c], 0xff8be100
jmp 0x10025eee
cmp ecx, 0x12c
mov eax, 0xff00ffff
mov ecx, 0xff8be100
cmovl eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [0x114e98c8]
test eax, eax
jne 0x10025f0e
mov eax, dword [esi*8 + 0x114e9274]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x114dbdf4]
jmp 0x10025f60
cmp eax, 1
jne 0x10025f2a
mov eax, dword [esi*8 + 0x114e9274]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x114df314]
jmp 0x10025f60
cmp eax, 2
jne 0x10025f46
mov eax, dword [esi*8 + 0x114e9274]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x114e2834]
jmp 0x10025f60
cmp eax, 3
jne 0x10025f78
mov eax, dword [esi*8 + 0x114e9274]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x114e5d54]
push eax
push 1
push 0x78
push edi
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
lea eax, [ebp - 0x24]
push eax
push 1
push 0x34
push edi
push dword [ebp - 0x44]
push dword [ebp - 0x2c]
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
lea eax, [edi + 2]
push str._________________________________
push 1
push 0x96
push eax
mov eax, dword [ebp - 0x34]
add eax, 0x29
push eax
push 0x64d3d3d3
push 0x102bc710
call fcn.1007a330
mov edx, dword [0x114e98c0]
add esp, 0x1c
add edi, 0xc
lea ecx, [edx + 1]
inc esi
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp esi, eax
jl 0x10025dd0
movd xmm0, dword [0x879340c]
movss xmm3, dword [0x102bdbc8]
movss xmm2, dword [0x102bdbcc]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002610d
comiss xmm0, dword [0x102bdbd0]
ja 0x1002610d
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x1002610d
comiss xmm0, dword [0x102bdbd4]
ja 0x1002610d
cmp byte [0x102bdbdc], 0
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10103f8c]
movss xmm0, dword [0x10104388]
movss xmm4, dword [0x102bdbc0]
je 0x100260af
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bdbc4]
lahf
test ah, 0x44
jnp 0x1002606b
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1002609f
movaps xmm0, xmm1
movss dword [0x102bdbc8], xmm1
addss xmm0, xmm4
mov dword [0x102bdbcc], 0x43830000
movss dword [0x102bdbd0], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x101041d0]
movss dword [0x102bdbd4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10026183
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bdbc4]
lahf
test ah, 0x44
jnp 0x100260c9
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100260fd
movaps xmm0, xmm1
movss dword [0x102bdbc8], xmm1
addss xmm0, xmm4
mov dword [0x102bdbcc], 0x43830000
movss dword [0x102bdbd0], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x101041d0]
movss dword [0x102bdbd4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10026183
movss xmm0, dword [0x10104388]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10103f8c]
movss xmm4, dword [0x102bdbc0]
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bdbc4]
lahf
test ah, 0x44
jnp 0x10026144
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10026178
movaps xmm0, xmm1
movss dword [0x102bdbc8], xmm1
addss xmm0, xmm4
mov dword [0x102bdbcc], 0x43830000
movss dword [0x102bdbd0], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x101041d0]
movss dword [0x102bdbd4], 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 [0x102bdbbc]
call eax
add esp, 0x1c
mov ecx, 0x101c5a88
push 0x136
call fcn.10043560
push eax
push 3
push 0x6c
push 0x10f
cvttss2si eax, dword [ebp - 0x28]
add eax, 0x40
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cvttss2si esi, dword [ebp - 0x34]
mov eax, dword [0x114e98b4]
add esi, 0x14
cmp eax, 1
jne 0x1002623f
push 0x1010022c
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114e98b4], 2
jmp 0x10026317
cmp eax, 2
jne 0x10026279
push 0x10100230
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114e98b4], 3
jmp 0x10026317
cmp eax, 3
jne 0x100262b0
push str.....
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114e98b4], 4
jmp 0x10026317
cmp eax, 4
jne 0x100262e7
push str......
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114e98b4], 0
jmp 0x10026317
push 0x10100244
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114e98b4], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100d2be8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret