Function at 0x10025da0
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 [0x10129040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x10303764], 2
push esi
push edi
je 0x1002723a
cmp byte [0x102df9cd], 0
je 0x1002723a
mov eax, dword [0x10129bac]
sub esp, 0x10
cdq
mov edi, 0x790b50
movss xmm2, dword [0x102dfa10]
sub eax, edx
sar eax, 1
movss xmm1, dword [0x102dfa14]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov dword [esp + 4], 0x41d80000
mov dword [0x102dfa1c], 0x41d80000
subss xmm3, dword [0x101204d0]
movaps xmm0, xmm3
movss dword [esp], xmm3
addss xmm0, dword [0x1012044c]
push dword [0x102dfa0c]
movss dword [ebp - 0x28], xmm3
movss dword [0x102dfa18], xmm3
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
movss dword [0x102dfa20], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1012038c]
movss dword [0x102dfa24], xmm0
call edi
movss xmm3, dword [ebp - 0x28]
add esp, 4
movss xmm2, dword [0x102df4d0]
movaps xmm0, xmm3
movss xmm1, dword [0x102df4d4]
addss xmm0, xmm2
movss dword [0x102df4d8], xmm3
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x41c80000
movss dword [0x102df4e0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10120388]
movss dword [esp], xmm3
push dword [0x102df4cc]
mov dword [0x102df4dc], 0x41c80000
movss dword [0x102df4e4], xmm0
call edi
movss xmm3, dword [0x1012039c]
add esp, 0x14
movss xmm0, dword [0x102df534]
mov esi, 0xf
movss dword [ebp - 0x2c], xmm3
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x102df530]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm3
movss dword [esp], xmm0
push dword [0x102df52c]
call edi
movss xmm3, dword [ebp - 0x2c]
add esp, 0x14
movss xmm0, dword [0x102df534]
addss xmm3, xmm0
movss dword [ebp - 0x2c], xmm3
sub esi, 1
jne 0x10025f04
movss xmm4, dword [ebp - 0x28]
sub esp, 0x10
movss xmm2, dword [0x102df590]
movaps xmm0, xmm4
movss xmm1, dword [0x102df594]
addss xmm0, xmm2
movss dword [0x102df598], xmm4
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm3
movss dword [0x102df5a0], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp], xmm4
push dword [0x102df58c]
movss dword [0x102df59c], xmm3
movss dword [0x102df5a4], xmm0
call edi
movss xmm3, dword [ebp - 0x28]
add esp, 4
addss xmm3, dword [0x1012061c]
movss xmm2, dword [0x102dfa70]
movss xmm1, dword [0x102dfa74]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, xmm2
mov dword [esp + 4], 0x41c80000
mov dword [0x102dfa7c], 0x41c80000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x102dfa6c]
addss xmm0, xmm2
movss dword [0x102dfa78], xmm3
movss dword [0x102dfa80], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10120388]
movss dword [0x102dfa84], xmm0
call edi
movd xmm2, dword [0x879340c]
add esp, 0x14
movss xmm3, dword [0x102dfa78]
mov ecx, 0x64d3d3d3
movss xmm1, dword [0x10120830]
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
ja 0x10026162
comiss xmm2, dword [0x102dfa80]
ja 0x10026162
movd xmm0, dword [0x8793410]
movss xmm2, dword [0x102dfa7c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10026162
comiss xmm0, dword [0x102dfa84]
ja 0x10026162
cmp byte [0x102dfa8c], 0
mov eax, 0x96323232
movss xmm4, dword [0x102dfa74]
movss xmm5, dword [0x102dfa70]
cmovne ecx, eax
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x100260c2
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x100260ee
movaps xmm0, xmm3
mov dword [0x102dfa7c], 0x41c80000
addss xmm0, xmm5
movss dword [0x102dfa80], xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x10120388]
movss dword [0x102dfa84], 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 [0x102dfa6c]
call eax
add esp, 0x20
mov eax, 0x402320
mov ecx, 0x8128adc
push 0x184
call eax
push eax
cvttss2si eax, dword [0x102dfa7c]
add eax, 0x19
push eax
cvttss2si eax, dword [0x102dfa78]
add eax, 5
push eax
push 0x102de7a0
call fcn.10087880
add esp, 0x10
cvttss2si edi, dword [ebp - 0x28]
push 0x19
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push 3
push 0xd2
push 0x23
lea eax, [edi + 0xa]
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
cmp dword [0x11510a28], 2
jne 0x10026a4b
cmp dword [0x10303768], 1
mov esi, 0x46
movss xmm2, dword [0x1012041c]
mov ecx, 0x790e40
jne 0x100263ca
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102dfad8]
movss xmm3, dword [0x102dfadc]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100262ec
comiss xmm0, dword [0x102dfae0]
ja 0x100262ec
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100262ec
comiss xmm0, dword [0x102dfae4]
ja 0x100262ec
cmp byte [0x102dfaec], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10120830]
addss xmm1, xmm2
movss xmm2, dword [0x102dfad4]
je 0x10026291
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfad0]
lahf
test ah, 0x44
jnp 0x1002624d
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10026281
movaps xmm0, xmm1
movss dword [0x102dfad8], xmm1
addss xmm0, xmm4
mov dword [0x102dfadc], 0x42be0000
movss dword [0x102dfae0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10120484]
movss dword [0x102dfae4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x1002635e
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfad0]
lahf
test ah, 0x44
jnp 0x100262ab
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100262df
movaps xmm0, xmm1
movss dword [0x102dfad8], xmm1
addss xmm0, xmm4
mov dword [0x102dfadc], 0x42be0000
movss dword [0x102dfae0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10120484]
movss dword [0x102dfae4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1002635e
movss xmm0, dword [0x10120830]
movss xmm1, dword [ebp - 0x28]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfad0]
addss xmm1, xmm2
movss xmm2, dword [0x102dfad4]
lahf
test ah, 0x44
jnp 0x1002631f
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10026353
movaps xmm0, xmm1
movss dword [0x102dfad8], xmm1
addss xmm0, xmm4
mov dword [0x102dfadc], 0x42be0000
movss dword [0x102dfae0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10120484]
movss dword [0x102dfae4], 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 [0x102dfacc]
call ecx
add esp, 0x1c
mov ecx, 0x101e2dc0
push 0x133
call fcn.10047dc0
push eax
push 3
push 0x6c
push 0x68
lea eax, [edi + 0x40]
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm2, dword [0x1012041c]
mov esi, 0x69
add esp, 0x1c
mov ecx, 0x790e40
lea edi, [esi + 0x19]
jmp 0x100263cf
mov edi, 0x5f
cmp dword [0x1030376c], 1
mov eax, edi
mov dword [ebp - 0x2c], eax
jne 0x10026631
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102dfb38]
movss xmm3, dword [0x102dfb3c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1002655e
comiss xmm0, dword [0x102dfb40]
ja 0x1002655e
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002655e
comiss xmm0, dword [0x102dfb44]
ja 0x1002655e
cmp byte [0x102dfb4c], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10120830]
addss xmm1, xmm2
movss xmm5, dword [0x102dfb30]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x100264df
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfb34]
lahf
test ah, 0x44
jnp 0x1002647a
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100264a8
movaps xmm0, xmm1
movss dword [0x102dfb38], xmm1
addss xmm0, xmm5
movss dword [0x102dfb3c], xmm2
movss dword [0x102dfb40], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102dfb44], 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 [0x102dfb2c]
call ecx
jmp 0x100265fb
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfb34]
lahf
test ah, 0x44
jnp 0x100264f9
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10026527
movaps xmm0, xmm1
movss dword [0x102dfb38], xmm1
addss xmm0, xmm5
movss dword [0x102dfb3c], xmm2
movss dword [0x102dfb40], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102dfb44], 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 [0x102dfb2c]
call ecx
jmp 0x100265fb
movss xmm0, dword [0x10120830]
movss xmm1, dword [ebp - 0x28]
movss xmm5, dword [0x102dfb30]
addss xmm1, xmm2
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfb34]
movd xmm2, eax
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x10026598
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100265c6
movaps xmm0, xmm1
movss dword [0x102dfb38], xmm1
addss xmm0, xmm5
movss dword [0x102dfb3c], xmm2
movss dword [0x102dfb40], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102dfb44], 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 [0x102dfb2c]
call ecx
mov edi, dword [ebp - 0x2c]
add esp, 0x1c
mov ecx, 0x101e2dc0
push 0x134
call fcn.10047dc0
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 0x102de7a0
call fcn.10087460
add esp, 0x1c
add esi, 0x23
cmp dword [0x10303770], 1
jne 0x10026849
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102dfb98]
movss xmm3, dword [0x102dfb9c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1002676d
comiss xmm0, dword [0x102dfba0]
ja 0x1002676d
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002676d
comiss xmm0, dword [0x102dfba4]
ja 0x1002676d
cmp byte [0x102dfbac], 0
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x1012041c]
movss xmm0, dword [0x10120830]
movss xmm5, dword [0x102dfb90]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x10026718
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfb94]
lahf
test ah, 0x44
jnp 0x100266da
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10026708
movaps xmm0, xmm1
movss dword [0x102dfb98], xmm1
addss xmm0, xmm5
movss dword [0x102dfb9c], xmm2
movss dword [0x102dfba0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102dfba4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x100267e7
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfb94]
lahf
test ah, 0x44
jnp 0x10026732
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10026760
movaps xmm0, xmm1
movss dword [0x102dfb98], xmm1
addss xmm0, xmm5
movss dword [0x102dfb9c], xmm2
movss dword [0x102dfba0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102dfba4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100267e7
movss xmm0, dword [0x10120830]
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x1012041c]
movss xmm5, dword [0x102dfb90]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfb94]
movd xmm2, edi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x100267ae
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100267dc
movaps xmm0, xmm1
movss dword [0x102dfb98], xmm1
addss xmm0, xmm5
movss dword [0x102dfb9c], xmm2
movss dword [0x102dfba0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102dfba4], 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 [0x102dfb8c]
call eax
add esp, 0x1c
mov ecx, 0x101e2dc0
push 0x135
call fcn.10047dc0
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 0x102de7a0
call fcn.10087460
add esp, 0x1c
add esi, 0x23
cmp dword [0x10303774], 1
jne 0x1002723a
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102dfbf8]
movss xmm3, dword [0x102dfbfc]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x10026985
comiss xmm0, dword [0x102dfc00]
ja 0x10026985
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10026985
comiss xmm0, dword [0x102dfc04]
ja 0x10026985
movss xmm1, dword [ebp - 0x28]
add esi, 0x19
cmp byte [0x102dfc0c], 0
addss xmm1, dword [0x1012041c]
movss xmm0, dword [0x10120830]
movss xmm5, dword [0x102dfbf0]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
je 0x10026930
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfbf4]
lahf
test ah, 0x44
jnp 0x100268f2
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10026920
movaps xmm0, xmm1
movss dword [0x102dfbf8], xmm1
addss xmm0, xmm5
movss dword [0x102dfbfc], xmm2
movss dword [0x102dfc00], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102dfc04], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x100269ff
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfbf4]
lahf
test ah, 0x44
jnp 0x1002694a
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10026978
movaps xmm0, xmm1
movss dword [0x102dfbf8], xmm1
addss xmm0, xmm5
movss dword [0x102dfbfc], xmm2
movss dword [0x102dfc00], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102dfc04], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100269ff
movss xmm0, dword [0x10120830]
add esi, 0x19
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x1012041c]
movss xmm5, dword [0x102dfbf0]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102dfbf4]
movd xmm2, esi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x100269c6
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100269f4
movaps xmm0, xmm1
movss dword [0x102dfbf8], xmm1
addss xmm0, xmm5
movss dword [0x102dfbfc], xmm2
movss dword [0x102dfc00], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102dfc04], 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 [0x102dfbec]
call eax
add esp, 0x1c
mov ecx, 0x101e2dc0
push 0x137
call fcn.10047dc0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
jmp 0x100270ed
mov edx, dword [0x11510a30]
movups xmm2, xmmword [0x10120f70]
movss xmm4, dword [0x10120564]
lea ecx, [edx + 1]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp eax, dword [0x115103e0]
jge 0x10026b16
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x1012061c]
movss xmm2, dword [0x102e1c30]
mov esi, 0x790b50
movss xmm1, dword [0x102e1c34]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, dword [0x101203c0]
mov dword [esp + 4], 0x43200000
mov dword [0x102e1c3c], 0x43200000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x102e1c2c]
addss xmm0, xmm2
movss dword [0x102e1c38], xmm3
movss dword [0x102e1c40], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [0x102e1c44], xmm0
call esi
mov edx, dword [0x11510a30]
add esp, 0x14
movss xmm1, dword [0x10120830]
movups xmm2, xmmword [0x10120f70]
movss xmm4, dword [0x10120564]
jmp 0x10026b4c
movss xmm0, dword [0x102e1c38]
movss xmm1, dword [0x10120830]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10026b40
movss xmm0, dword [0x102e1c3c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10026b47
movups xmmword [0x102e1c38], xmm2
mov esi, 0x790b50
test edx, edx
jle 0x10026bc6
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x10120334]
movss xmm2, dword [0x102e1c90]
movss xmm1, dword [0x102e1c94]
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 [0x102e1c8c]
movss dword [0x102e1c98], xmm3
mov dword [0x102e1c9c], 0x43200000
movss dword [0x102e1ca0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [0x102e1ca4], xmm0
call esi
add esp, 0x14
jmp 0x10026bef
movss xmm0, dword [0x102e1c98]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10026be8
movss xmm0, dword [0x102e1c9c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10026bef
movups xmmword [0x102e1c98], xmm2
cmp dword [0x11510a28], 1
mov ecx, 0x101e2dc0
jne 0x10027118
push 0x86
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0x23
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
mov ecx, 0x101e2dc0
push 0x87
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0xa0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
call esi
sub eax, dword [0x11510a2c]
cmp eax, 0x3e8
jbe 0x10026ca6
mov edx, dword [0x115103e0]
xor ecx, ecx
test edx, edx
jle 0x10026c9f
mov eax, dword [ecx*8 + 0x115103e8]
test eax, eax
jle 0x10026c9a
dec eax
mov dword [ecx*8 + 0x115103e8], eax
mov edx, dword [0x115103e0]
inc ecx
cmp ecx, edx
jl 0x10026c81
call esi
mov dword [0x11510a2c], eax
mov edx, dword [0x11510a30]
mov esi, edx
shl esi, 4
sub esi, edx
lea eax, [esi + 0xf]
cmp esi, eax
jge 0x10026ef9
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 + 0x115103e8]
mov dword [ebp - 0x2c], ecx
cmp ecx, 0xffffffff
jle 0x10026ee6
test ecx, ecx
jne 0x10026d29
push 0x83
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x10026dd6
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 0x10026dbd
mov eax, 0x2aaaaaab
imul ecx
mov ecx, 0x101e2dc0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x84
call fcn.10047dc0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x10026dd6
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 + 0x115103e8]
cmp ecx, 0xffffffff
jg 0x10026deb
mov dword [ebp - 0x2c], 0xff2d5fe1
jmp 0x10026e0e
test ecx, ecx
jne 0x10026df8
mov dword [ebp - 0x2c], 0xff8be100
jmp 0x10026e0e
cmp ecx, 0x12c
mov eax, 0xff00ffff
mov ecx, 0xff8be100
cmovl eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [0x11510a38]
test eax, eax
jne 0x10026e2e
mov eax, dword [esi*8 + 0x115103e4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x11502f64]
jmp 0x10026e80
cmp eax, 1
jne 0x10026e4a
mov eax, dword [esi*8 + 0x115103e4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x11506484]
jmp 0x10026e80
cmp eax, 2
jne 0x10026e66
mov eax, dword [esi*8 + 0x115103e4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x115099a4]
jmp 0x10026e80
cmp eax, 3
jne 0x10026e98
mov eax, dword [esi*8 + 0x115103e4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1150cec4]
push eax
push 1
push 0x78
push edi
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
lea eax, [ebp - 0x24]
push eax
push 1
push 0x34
push edi
push dword [ebp - 0x44]
push dword [ebp - 0x2c]
push 0x102de7a0
call fcn.10087460
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 0x102de7a0
call fcn.10087460
mov edx, dword [0x11510a30]
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 0x10026cf0
movd xmm0, dword [0x879340c]
movss xmm3, dword [0x102dfc58]
movss xmm2, dword [0x102dfc5c]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002702d
comiss xmm0, dword [0x102dfc60]
ja 0x1002702d
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x1002702d
comiss xmm0, dword [0x102dfc64]
ja 0x1002702d
cmp byte [0x102dfc6c], 0
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x1012041c]
movss xmm0, dword [0x10120830]
movss xmm4, dword [0x102dfc50]
je 0x10026fcf
ucomiss xmm3, xmm0
movss xmm3, dword [0x102dfc54]
lahf
test ah, 0x44
jnp 0x10026f8b
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10026fbf
movaps xmm0, xmm1
movss dword [0x102dfc58], xmm1
addss xmm0, xmm4
mov dword [0x102dfc5c], 0x43830000
movss dword [0x102dfc60], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x1012066c]
movss dword [0x102dfc64], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x100270a3
ucomiss xmm3, xmm0
movss xmm3, dword [0x102dfc54]
lahf
test ah, 0x44
jnp 0x10026fe9
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1002701d
movaps xmm0, xmm1
movss dword [0x102dfc58], xmm1
addss xmm0, xmm4
mov dword [0x102dfc5c], 0x43830000
movss dword [0x102dfc60], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x1012066c]
movss dword [0x102dfc64], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100270a3
movss xmm0, dword [0x10120830]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x1012041c]
movss xmm4, dword [0x102dfc50]
ucomiss xmm3, xmm0
movss xmm3, dword [0x102dfc54]
lahf
test ah, 0x44
jnp 0x10027064
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10027098
movaps xmm0, xmm1
movss dword [0x102dfc58], xmm1
addss xmm0, xmm4
mov dword [0x102dfc5c], 0x43830000
movss dword [0x102dfc60], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x1012066c]
movss dword [0x102dfc64], 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 [0x102dfc4c]
call eax
add esp, 0x1c
mov ecx, 0x101e2dc0
push 0x136
call fcn.10047dc0
push eax
push 3
push 0x6c
push 0x10f
cvttss2si eax, dword [ebp - 0x28]
add eax, 0x40
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cvttss2si esi, dword [ebp - 0x34]
mov eax, dword [0x11510a24]
add esi, 0x14
cmp eax, 1
jne 0x1002715f
push 0x1011c264
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x11510a24], 2
jmp 0x10027237
cmp eax, 2
jne 0x10027199
push 0x1011c268
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x11510a24], 3
jmp 0x10027237
cmp eax, 3
jne 0x100271d0
push str.....
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x11510a24], 4
jmp 0x10027237
cmp eax, 4
jne 0x10027207
push str......
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x11510a24], 0
jmp 0x10027237
push 0x1011c27c
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x11510a24], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100ee369
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret