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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x1010b040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102e0674], 2
push ebx
push esi
push edi
je 0x10026192
cmp byte [0x102bc8dd], 0
je 0x10026192
mov eax, dword [0x1010bba8]
sub esp, 0x10
cdq
mov ebx, 0x790b50
movss xmm2, dword [0x102bc920]
sub eax, edx
sar eax, 1
movss xmm1, dword [0x102bc924]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov dword [esp + 4], 0x41d80000
mov dword [0x102bc92c], 0x41d80000
subss xmm3, dword [0x10103048]
movaps xmm0, xmm3
movss dword [esp], xmm3
addss xmm0, dword [0x10102fc8]
push dword [0x102bc91c]
movss dword [ebp - 0x28], xmm3
movss dword [0x102bc928], xmm3
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
movss dword [0x102bc930], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10102f0c]
movss dword [0x102bc934], xmm0
call ebx
movss xmm3, dword [ebp - 0x28]
add esp, 4
movss xmm2, dword [0x102bc3e0]
movaps xmm0, xmm3
movss xmm1, dword [0x102bc3e4]
addss xmm0, xmm2
movss dword [0x102bc3e8], xmm3
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x41c80000
movss dword [0x102bc3f0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10102f08]
movss dword [esp], xmm3
push dword [0x102bc3dc]
mov dword [0x102bc3ec], 0x41c80000
movss dword [0x102bc3f4], xmm0
call ebx
movss xmm3, dword [0x10102f1c]
add esp, 0x14
movss xmm0, dword [0x102bc444]
mov esi, 0xf
movss dword [ebp - 0x2c], xmm3
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x102bc440]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm3
movss dword [esp], xmm0
push dword [0x102bc43c]
call ebx
movss xmm3, dword [ebp - 0x2c]
add esp, 0x14
movss xmm0, dword [0x102bc444]
addss xmm3, xmm0
movss dword [ebp - 0x2c], xmm3
sub esi, 1
jne 0x10024e32
movss xmm4, dword [ebp - 0x28]
sub esp, 0x10
movss xmm2, dword [0x102bc4a0]
movaps xmm0, xmm4
movss xmm1, dword [0x102bc4a4]
addss xmm0, xmm2
movss dword [0x102bc4a8], xmm4
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm3
movss dword [0x102bc4b0], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp], xmm4
push dword [0x102bc49c]
movss dword [0x102bc4ac], xmm3
movss dword [0x102bc4b4], xmm0
call ebx
movss xmm3, dword [ebp - 0x28]
add esp, 4
addss xmm3, dword [0x10103194]
movss xmm2, dword [0x102bc980]
movss xmm1, dword [0x102bc984]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, xmm2
mov dword [esp + 4], 0x41c80000
mov dword [0x102bc98c], 0x41c80000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x102bc97c]
addss xmm0, xmm2
movss dword [0x102bc988], xmm3
movss dword [0x102bc990], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10102f08]
movss dword [0x102bc994], xmm0
call ebx
movd xmm2, dword [0x879340c]
add esp, 0x14
movss xmm3, dword [0x102bc988]
mov ecx, 0x64d3d3d3
movss xmm1, dword [0x10103398]
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
ja 0x10025090
comiss xmm2, dword [0x102bc990]
ja 0x10025090
movd xmm0, dword [0x8793410]
movss xmm2, dword [0x102bc98c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10025090
comiss xmm0, dword [0x102bc994]
ja 0x10025090
cmp byte [0x102bc99c], 0
mov eax, 0x96323232
movss xmm4, dword [0x102bc984]
movss xmm5, dword [0x102bc980]
cmovne ecx, eax
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x10024ff0
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1002501c
movaps xmm0, xmm3
mov dword [0x102bc98c], 0x41c80000
addss xmm0, xmm5
movss dword [0x102bc990], xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x10102f08]
movss dword [0x102bc994], 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 [0x102bc97c]
call eax
add esp, 0x20
mov eax, 0x402320
mov ecx, 0x8128adc
push 0x184
call eax
push eax
cvttss2si eax, dword [0x102bc98c]
add eax, 0x19
push eax
cvttss2si eax, dword [0x102bc988]
add eax, 5
push eax
push 0x102bb6b0
call fcn.10079cf0
add esp, 0x10
cvttss2si edi, dword [ebp - 0x28]
push 0x19
mov ecx, 0x101c4a28
call fcn.10043140
push eax
push 3
push 0xd2
push 0x23
lea eax, [edi + 0xa]
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
cmp dword [0x114e8940], 2
jne 0x1002597d
cmp dword [0x102e0678], 1
mov esi, 0x46
movss xmm2, dword [0x10102f9c]
mov ecx, 0x790e40
jne 0x100252f8
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bc9e8]
movss xmm3, dword [0x102bc9ec]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1002521a
comiss xmm0, dword [0x102bc9f0]
ja 0x1002521a
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002521a
comiss xmm0, dword [0x102bc9f4]
ja 0x1002521a
cmp byte [0x102bc9fc], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10103398]
addss xmm1, xmm2
movss xmm2, dword [0x102bc9e4]
je 0x100251bf
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bc9e0]
lahf
test ah, 0x44
jnp 0x1002517b
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100251af
movaps xmm0, xmm1
movss dword [0x102bc9e8], xmm1
addss xmm0, xmm4
mov dword [0x102bc9ec], 0x42be0000
movss dword [0x102bc9f0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10103000]
movss dword [0x102bc9f4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x1002528c
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bc9e0]
lahf
test ah, 0x44
jnp 0x100251d9
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002520d
movaps xmm0, xmm1
movss dword [0x102bc9e8], xmm1
addss xmm0, xmm4
mov dword [0x102bc9ec], 0x42be0000
movss dword [0x102bc9f0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10103000]
movss dword [0x102bc9f4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1002528c
movss xmm0, dword [0x10103398]
movss xmm1, dword [ebp - 0x28]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bc9e0]
addss xmm1, xmm2
movss xmm2, dword [0x102bc9e4]
lahf
test ah, 0x44
jnp 0x1002524d
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025281
movaps xmm0, xmm1
movss dword [0x102bc9e8], xmm1
addss xmm0, xmm4
mov dword [0x102bc9ec], 0x42be0000
movss dword [0x102bc9f0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10103000]
movss dword [0x102bc9f4], 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 [0x102bc9dc]
call ecx
add esp, 0x1c
mov ecx, 0x101c4a28
push 0x133
call fcn.10043140
push eax
push 3
push 0x6c
push 0x68
lea eax, [edi + 0x40]
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm2, dword [0x10102f9c]
mov esi, 0x69
add esp, 0x1c
mov ecx, 0x790e40
lea edi, [esi + 0x19]
jmp 0x100252fd
mov edi, 0x5f
cmp dword [0x102e067c], 1
mov ebx, edi
jne 0x1002555b
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bca48]
movss xmm3, dword [0x102bca4c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x10025489
comiss xmm0, dword [0x102bca50]
ja 0x10025489
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10025489
comiss xmm0, dword [0x102bca54]
ja 0x10025489
cmp byte [0x102bca5c], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10103398]
addss xmm1, xmm2
movss xmm5, dword [0x102bca40]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x1002540a
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bca44]
lahf
test ah, 0x44
jnp 0x100253a5
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100253d3
movaps xmm0, xmm1
movss dword [0x102bca48], xmm1
addss xmm0, xmm5
movss dword [0x102bca4c], xmm2
movss dword [0x102bca50], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bca54], 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 [0x102bca3c]
call ecx
jmp 0x10025525
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bca44]
lahf
test ah, 0x44
jnp 0x10025424
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025452
movaps xmm0, xmm1
movss dword [0x102bca48], xmm1
addss xmm0, xmm5
movss dword [0x102bca4c], xmm2
movss dword [0x102bca50], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bca54], 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 [0x102bca3c]
call ecx
jmp 0x10025525
movss xmm0, dword [0x10103398]
movss xmm1, dword [ebp - 0x28]
movss xmm5, dword [0x102bca40]
addss xmm1, xmm2
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bca44]
movd xmm2, ebx
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x100254c3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100254f1
movaps xmm0, xmm1
movss dword [0x102bca48], xmm1
addss xmm0, xmm5
movss dword [0x102bca4c], xmm2
movss dword [0x102bca50], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bca54], 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 [0x102bca3c]
call ecx
mov edi, ebx
add esp, 0x1c
mov ecx, 0x101c4a28
push 0x134
call fcn.10043140
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 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
add esi, 0x23
cmp dword [0x102e0680], 1
jne 0x10025778
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bcaa8]
movss xmm3, dword [0x102bcaac]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1002569a
comiss xmm0, dword [0x102bcab0]
ja 0x1002569a
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002569a
comiss xmm0, dword [0x102bcab4]
ja 0x1002569a
cmp byte [0x102bcabc], 0
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10102f9c]
movss xmm0, dword [0x10103398]
movss xmm5, dword [0x102bcaa0]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x10025642
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bcaa4]
lahf
test ah, 0x44
jnp 0x10025604
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025632
movaps xmm0, xmm1
movss dword [0x102bcaa8], xmm1
addss xmm0, xmm5
movss dword [0x102bcaac], xmm2
movss dword [0x102bcab0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bcab4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10025714
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bcaa4]
lahf
test ah, 0x44
jnp 0x1002565c
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002568a
movaps xmm0, xmm1
movss dword [0x102bcaa8], xmm1
addss xmm0, xmm5
movss dword [0x102bcaac], xmm2
movss dword [0x102bcab0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bcab4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10025714
movss xmm0, dword [0x10103398]
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10102f9c]
movss xmm5, dword [0x102bcaa0]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bcaa4]
movd xmm2, edi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x100256db
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025709
movaps xmm0, xmm1
movss dword [0x102bcaa8], xmm1
addss xmm0, xmm5
movss dword [0x102bcaac], xmm2
movss dword [0x102bcab0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bcab4], 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 [0x102bca9c]
call ebx
add esp, 0x1c
mov ecx, 0x101c4a28
push 0x135
call fcn.10043140
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 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
add esi, 0x23
jmp 0x1002577d
mov ebx, 0x790e40
cmp dword [0x102e0684], 1
jne 0x10026192
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bcb08]
movss xmm3, dword [0x102bcb0c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100258bc
comiss xmm0, dword [0x102bcb10]
ja 0x100258bc
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100258bc
comiss xmm0, dword [0x102bcb14]
ja 0x100258bc
movss xmm1, dword [ebp - 0x28]
add esi, 0x19
cmp byte [0x102bcb1c], 0
addss xmm1, dword [0x10102f9c]
movss xmm0, dword [0x10103398]
movss xmm5, dword [0x102bcb00]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
je 0x10025864
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bcb04]
lahf
test ah, 0x44
jnp 0x10025826
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10025854
movaps xmm0, xmm1
movss dword [0x102bcb08], xmm1
addss xmm0, xmm5
movss dword [0x102bcb0c], xmm2
movss dword [0x102bcb10], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bcb14], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10025936
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bcb04]
lahf
test ah, 0x44
jnp 0x1002587e
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100258ac
movaps xmm0, xmm1
movss dword [0x102bcb08], xmm1
addss xmm0, xmm5
movss dword [0x102bcb0c], xmm2
movss dword [0x102bcb10], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bcb14], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10025936
movss xmm0, dword [0x10103398]
add esi, 0x19
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10102f9c]
movss xmm5, dword [0x102bcb00]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bcb04]
movd xmm2, esi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x100258fd
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002592b
movaps xmm0, xmm1
movss dword [0x102bcb08], xmm1
addss xmm0, xmm5
movss dword [0x102bcb0c], xmm2
movss dword [0x102bcb10], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bcb14], 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 [0x102bcafc]
call ebx
add esp, 0x1c
mov ecx, 0x101c4a28
push 0x137
call fcn.10043140
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
jmp 0x10026005
mov edx, dword [0x114e8948]
movss xmm4, dword [0x101030e0]
lea ecx, [edx + 1]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp eax, dword [0x114e82f8]
jge 0x10025a35
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x10103194]
movss xmm2, dword [0x102beb40]
movss xmm1, dword [0x102beb44]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, dword [0x10102f40]
mov dword [esp + 4], 0x43200000
mov dword [0x102beb4c], 0x43200000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x102beb3c]
addss xmm0, xmm2
movss dword [0x102beb48], xmm3
movss dword [0x102beb50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [0x102beb54], xmm0
call ebx
mov edx, dword [0x114e8948]
add esp, 0x14
movss xmm1, dword [0x10103398]
movss xmm4, dword [0x101030e0]
jmp 0x10025a6d
movss xmm0, dword [0x102beb48]
movss xmm1, dword [0x10103398]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10025a5f
movss xmm0, dword [0x102beb4c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10025a6d
movaps xmm0, xmmword [0x10103a20]
movups xmmword [0x102beb48], xmm0
test edx, edx
jle 0x10025ae7
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x10102eb4]
movss xmm2, dword [0x102beba0]
movss xmm1, dword [0x102beba4]
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 [0x102beb9c]
movss dword [0x102beba8], xmm3
mov dword [0x102bebac], 0x43200000
movss dword [0x102bebb0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [0x102bebb4], xmm0
call ebx
add esp, 0x14
jmp 0x10025b17
movss xmm0, dword [0x102beba8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10025b09
movss xmm0, dword [0x102bebac]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10025b17
movaps xmm0, xmmword [0x10103a20]
movups xmmword [0x102beba8], xmm0
cmp dword [0x114e8940], 1
mov ecx, 0x101c4a28
jne 0x1002602e
push 0x86
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0x23
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
mov ecx, 0x101c4a28
push 0x87
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0xa0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
call esi
sub eax, dword [0x114e8944]
cmp eax, 0x3e8
jbe 0x10025bd5
mov edx, dword [0x114e82f8]
xor ecx, ecx
test edx, edx
jle 0x10025bce
nop dword [eax]
mov eax, dword [ecx*8 + 0x114e8300]
test eax, eax
jle 0x10025bc9
dec eax
mov dword [ecx*8 + 0x114e8300], eax
mov edx, dword [0x114e82f8]
inc ecx
cmp ecx, edx
jl 0x10025bb0
call esi
mov dword [0x114e8944], eax
mov edx, dword [0x114e8948]
mov esi, edx
shl esi, 4
sub esi, edx
lea eax, [esi + 0xf]
cmp esi, eax
jge 0x10025e14
movss xmm0, dword [ebp - 0x28]
mov edi, 0x50
cvttss2si eax, xmm0
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
nop dword [eax + eax]
mov ebx, dword [esi*8 + 0x114e8300]
cmp ebx, 0xffffffff
jle 0x10025e01
test ebx, ebx
jne 0x10025c56
push 0x83
mov ecx, 0x101c4a28
call fcn.10043140
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x10025cfb
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 0x10025ce4
mov eax, 0x2aaaaaab
imul ecx
mov ecx, 0x101c4a28
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x84
call fcn.10043140
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x10025cfb
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, dword [esi*8 + 0x114e8300]
cmp eax, 0xffffffff
jg 0x10025d0e
mov ebx, 0xff2d5fe1
jmp 0x10025d2b
test eax, eax
jne 0x10025d19
mov ebx, 0xff8be100
jmp 0x10025d2b
cmp eax, 0x12c
mov ebx, 0xff00ffff
mov eax, 0xff8be100
cmovl ebx, eax
mov eax, dword [0x114e8950]
test eax, eax
jne 0x10025d4b
mov eax, dword [esi*8 + 0x114e82fc]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x114dae7c]
jmp 0x10025d9d
cmp eax, 1
jne 0x10025d67
mov eax, dword [esi*8 + 0x114e82fc]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x114de39c]
jmp 0x10025d9d
cmp eax, 2
jne 0x10025d83
mov eax, dword [esi*8 + 0x114e82fc]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x114e18bc]
jmp 0x10025d9d
cmp eax, 3
jne 0x10025db5
mov eax, dword [esi*8 + 0x114e82fc]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x114e4ddc]
push eax
push 1
push 0x78
push edi
push dword [ebp - 0x2c]
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
lea eax, [ebp - 0x24]
push eax
push 1
push 0x34
push edi
push dword [ebp - 0x40]
push ebx
push 0x102bb6b0
call fcn.100798d0
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 0x102bb6b0
call fcn.100798d0
mov edx, dword [0x114e8948]
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 0x10025c20
movd xmm0, dword [0x879340c]
movss xmm3, dword [0x102bcb68]
movss xmm2, dword [0x102bcb6c]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10025f45
comiss xmm0, dword [0x102bcb70]
ja 0x10025f45
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10025f45
comiss xmm0, dword [0x102bcb74]
ja 0x10025f45
cmp byte [0x102bcb7c], 0
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10102f9c]
movss xmm0, dword [0x10103398]
movss xmm4, dword [0x102bcb60]
je 0x10025eea
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bcb64]
lahf
test ah, 0x44
jnp 0x10025ea6
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10025eda
movaps xmm0, xmm1
movss dword [0x102bcb68], xmm1
addss xmm0, xmm4
mov dword [0x102bcb6c], 0x43830000
movss dword [0x102bcb70], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x101031e0]
movss dword [0x102bcb74], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10025fbb
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bcb64]
lahf
test ah, 0x44
jnp 0x10025f04
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10025f38
movaps xmm0, xmm1
movss dword [0x102bcb68], xmm1
addss xmm0, xmm4
mov dword [0x102bcb6c], 0x43830000
movss dword [0x102bcb70], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x101031e0]
movss dword [0x102bcb74], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10025fbb
movss xmm0, dword [0x10103398]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10102f9c]
movss xmm4, dword [0x102bcb60]
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bcb64]
lahf
test ah, 0x44
jnp 0x10025f7c
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10025fb0
movaps xmm0, xmm1
movss dword [0x102bcb68], xmm1
addss xmm0, xmm4
mov dword [0x102bcb6c], 0x43830000
movss dword [0x102bcb70], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x101031e0]
movss dword [0x102bcb74], 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 [0x102bcb5c]
call eax
add esp, 0x1c
mov ecx, 0x101c4a28
push 0x136
call fcn.10043140
push eax
push 3
push 0x6c
push 0x10f
cvttss2si eax, dword [ebp - 0x28]
add eax, 0x40
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cvttss2si esi, dword [ebp - 0x30]
mov eax, dword [0x114e893c]
add esi, 0x14
cmp eax, 1
jne 0x10026084
push 0x100ff23c
push 0x85
call fcn.10043140
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114e893c], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100260cd
push 0x100ff240
push 0x85
call fcn.10043140
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114e893c], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x10026116
push str.....
push 0x85
call fcn.10043140
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114e893c], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1002615f
push str......
push 0x85
call fcn.10043140
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114e893c], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
push 0x100ff254
push 0x85
call fcn.10043140
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114e893c], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d22e0
mov esp, ebp
pop ebp
ret