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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x1010a040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102df734], 2
push ebx
push esi
push edi
je 0x100251b2
cmp byte [0x102bb99d], 0
je 0x100251b2
mov eax, dword [0x1010ac74]
sub esp, 0x10
cdq
mov ebx, 0x790b50
movss xmm2, dword [0x102bb9e0]
sub eax, edx
sar eax, 1
movss xmm1, dword [0x102bb9e4]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov dword [esp + 4], 0x41d80000
mov dword [0x102bb9ec], 0x41d80000
subss xmm3, dword [0x10101fe0]
movaps xmm0, xmm3
movss dword [esp], xmm3
addss xmm0, dword [0x10101f60]
push dword [0x102bb9dc]
movss dword [ebp - 0x28], xmm3
movss dword [0x102bb9e8], xmm3
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
movss dword [0x102bb9f0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10101ea4]
movss dword [0x102bb9f4], xmm0
call ebx
movss xmm3, dword [ebp - 0x28]
add esp, 4
movss xmm2, dword [0x102bb4a0]
movaps xmm0, xmm3
movss xmm1, dword [0x102bb4a4]
addss xmm0, xmm2
movss dword [0x102bb4a8], xmm3
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x41c80000
movss dword [0x102bb4b0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10101ea0]
movss dword [esp], xmm3
push dword [0x102bb49c]
mov dword [0x102bb4ac], 0x41c80000
movss dword [0x102bb4b4], xmm0
call ebx
movss xmm3, dword [0x10101eb4]
add esp, 0x14
movss xmm0, dword [0x102bb504]
mov esi, 0xf
movss dword [ebp - 0x2c], xmm3
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x102bb500]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm3
movss dword [esp], xmm0
push dword [0x102bb4fc]
call ebx
movss xmm3, dword [ebp - 0x2c]
add esp, 0x14
movss xmm0, dword [0x102bb504]
addss xmm3, xmm0
movss dword [ebp - 0x2c], xmm3
sub esi, 1
jne 0x10023e52
movss xmm4, dword [ebp - 0x28]
sub esp, 0x10
movss xmm2, dword [0x102bb560]
movaps xmm0, xmm4
movss xmm1, dword [0x102bb564]
addss xmm0, xmm2
movss dword [0x102bb568], xmm4
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm3
movss dword [0x102bb570], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp], xmm4
push dword [0x102bb55c]
movss dword [0x102bb56c], xmm3
movss dword [0x102bb574], xmm0
call ebx
movss xmm3, dword [ebp - 0x28]
add esp, 4
addss xmm3, dword [0x1010212c]
movss xmm2, dword [0x102bba40]
movss xmm1, dword [0x102bba44]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, xmm2
mov dword [esp + 4], 0x41c80000
mov dword [0x102bba4c], 0x41c80000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x102bba3c]
addss xmm0, xmm2
movss dword [0x102bba48], xmm3
movss dword [0x102bba50], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10101ea0]
movss dword [0x102bba54], xmm0
call ebx
movd xmm2, dword [0x879340c]
add esp, 0x14
movss xmm3, dword [0x102bba48]
mov ecx, 0x64d3d3d3
movss xmm1, dword [0x10102338]
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
ja 0x100240b0
comiss xmm2, dword [0x102bba50]
ja 0x100240b0
movd xmm0, dword [0x8793410]
movss xmm2, dword [0x102bba4c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x100240b0
comiss xmm0, dword [0x102bba54]
ja 0x100240b0
cmp byte [0x102bba5c], 0
mov eax, 0x96323232
movss xmm4, dword [0x102bba44]
movss xmm5, dword [0x102bba40]
cmovne ecx, eax
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x10024010
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1002403c
movaps xmm0, xmm3
mov dword [0x102bba4c], 0x41c80000
addss xmm0, xmm5
movss dword [0x102bba50], xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x10101ea0]
movss dword [0x102bba54], 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 [0x102bba3c]
call eax
add esp, 0x20
mov eax, 0x402320
mov ecx, 0x8128adc
push 0x184
call eax
push eax
cvttss2si eax, dword [0x102bba4c]
add eax, 0x19
push eax
cvttss2si eax, dword [0x102bba48]
add eax, 5
push eax
push 0x102ba770
call fcn.10078280
add esp, 0x10
cvttss2si edi, dword [ebp - 0x28]
push 0x19
mov ecx, 0x101c3ae8
call fcn.100426f0
push eax
push 3
push 0xd2
push 0x23
lea eax, [edi + 0xa]
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
cmp dword [0x10895428], 2
jne 0x1002499d
cmp dword [0x102df738], 1
mov esi, 0x46
movss xmm2, dword [0x10101f34]
mov ecx, 0x790e40
jne 0x10024318
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbaa8]
movss xmm3, dword [0x102bbaac]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1002423a
comiss xmm0, dword [0x102bbab0]
ja 0x1002423a
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002423a
comiss xmm0, dword [0x102bbab4]
ja 0x1002423a
cmp byte [0x102bbabc], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10102338]
addss xmm1, xmm2
movss xmm2, dword [0x102bbaa4]
je 0x100241df
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbaa0]
lahf
test ah, 0x44
jnp 0x1002419b
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100241cf
movaps xmm0, xmm1
movss dword [0x102bbaa8], xmm1
addss xmm0, xmm4
mov dword [0x102bbaac], 0x42be0000
movss dword [0x102bbab0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10101f98]
movss dword [0x102bbab4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x100242ac
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbaa0]
lahf
test ah, 0x44
jnp 0x100241f9
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002422d
movaps xmm0, xmm1
movss dword [0x102bbaa8], xmm1
addss xmm0, xmm4
mov dword [0x102bbaac], 0x42be0000
movss dword [0x102bbab0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10101f98]
movss dword [0x102bbab4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100242ac
movss xmm0, dword [0x10102338]
movss xmm1, dword [ebp - 0x28]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbaa0]
addss xmm1, xmm2
movss xmm2, dword [0x102bbaa4]
lahf
test ah, 0x44
jnp 0x1002426d
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100242a1
movaps xmm0, xmm1
movss dword [0x102bbaa8], xmm1
addss xmm0, xmm4
mov dword [0x102bbaac], 0x42be0000
movss dword [0x102bbab0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10101f98]
movss dword [0x102bbab4], 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 [0x102bba9c]
call ecx
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x133
call fcn.100426f0
push eax
push 3
push 0x6c
push 0x68
lea eax, [edi + 0x40]
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm2, dword [0x10101f34]
mov esi, 0x69
add esp, 0x1c
mov ecx, 0x790e40
lea edi, [esi + 0x19]
jmp 0x1002431d
mov edi, 0x5f
cmp dword [0x102df73c], 1
mov ebx, edi
jne 0x1002457b
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbb08]
movss xmm3, dword [0x102bbb0c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100244a9
comiss xmm0, dword [0x102bbb10]
ja 0x100244a9
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100244a9
comiss xmm0, dword [0x102bbb14]
ja 0x100244a9
cmp byte [0x102bbb1c], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10102338]
addss xmm1, xmm2
movss xmm5, dword [0x102bbb00]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x1002442a
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb04]
lahf
test ah, 0x44
jnp 0x100243c5
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100243f3
movaps xmm0, xmm1
movss dword [0x102bbb08], xmm1
addss xmm0, xmm5
movss dword [0x102bbb0c], xmm2
movss dword [0x102bbb10], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bbb14], 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 [0x102bbafc]
call ecx
jmp 0x10024545
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb04]
lahf
test ah, 0x44
jnp 0x10024444
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024472
movaps xmm0, xmm1
movss dword [0x102bbb08], xmm1
addss xmm0, xmm5
movss dword [0x102bbb0c], xmm2
movss dword [0x102bbb10], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bbb14], 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 [0x102bbafc]
call ecx
jmp 0x10024545
movss xmm0, dword [0x10102338]
movss xmm1, dword [ebp - 0x28]
movss xmm5, dword [0x102bbb00]
addss xmm1, xmm2
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb04]
movd xmm2, ebx
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x100244e3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024511
movaps xmm0, xmm1
movss dword [0x102bbb08], xmm1
addss xmm0, xmm5
movss dword [0x102bbb0c], xmm2
movss dword [0x102bbb10], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bbb14], 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 [0x102bbafc]
call ecx
mov edi, ebx
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x134
call fcn.100426f0
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 0x102ba770
call fcn.10077e60
add esp, 0x1c
add esi, 0x23
cmp dword [0x102df740], 1
jne 0x10024798
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbb68]
movss xmm3, dword [0x102bbb6c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100246ba
comiss xmm0, dword [0x102bbb70]
ja 0x100246ba
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100246ba
comiss xmm0, dword [0x102bbb74]
ja 0x100246ba
cmp byte [0x102bbb7c], 0
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f34]
movss xmm0, dword [0x10102338]
movss xmm5, dword [0x102bbb60]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x10024662
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb64]
lahf
test ah, 0x44
jnp 0x10024624
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024652
movaps xmm0, xmm1
movss dword [0x102bbb68], xmm1
addss xmm0, xmm5
movss dword [0x102bbb6c], xmm2
movss dword [0x102bbb70], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bbb74], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10024734
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb64]
lahf
test ah, 0x44
jnp 0x1002467c
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100246aa
movaps xmm0, xmm1
movss dword [0x102bbb68], xmm1
addss xmm0, xmm5
movss dword [0x102bbb6c], xmm2
movss dword [0x102bbb70], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bbb74], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10024734
movss xmm0, dword [0x10102338]
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f34]
movss xmm5, dword [0x102bbb60]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb64]
movd xmm2, edi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x100246fb
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024729
movaps xmm0, xmm1
movss dword [0x102bbb68], xmm1
addss xmm0, xmm5
movss dword [0x102bbb6c], xmm2
movss dword [0x102bbb70], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bbb74], 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 [0x102bbb5c]
call ebx
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x135
call fcn.100426f0
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 0x102ba770
call fcn.10077e60
add esp, 0x1c
add esi, 0x23
jmp 0x1002479d
mov ebx, 0x790e40
cmp dword [0x102df744], 1
jne 0x100251b2
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbbc8]
movss xmm3, dword [0x102bbbcc]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100248dc
comiss xmm0, dword [0x102bbbd0]
ja 0x100248dc
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100248dc
comiss xmm0, dword [0x102bbbd4]
ja 0x100248dc
movss xmm1, dword [ebp - 0x28]
add esi, 0x19
cmp byte [0x102bbbdc], 0
addss xmm1, dword [0x10101f34]
movss xmm0, dword [0x10102338]
movss xmm5, dword [0x102bbbc0]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
je 0x10024884
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbbc4]
lahf
test ah, 0x44
jnp 0x10024846
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024874
movaps xmm0, xmm1
movss dword [0x102bbbc8], xmm1
addss xmm0, xmm5
movss dword [0x102bbbcc], xmm2
movss dword [0x102bbbd0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bbbd4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10024956
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbbc4]
lahf
test ah, 0x44
jnp 0x1002489e
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100248cc
movaps xmm0, xmm1
movss dword [0x102bbbc8], xmm1
addss xmm0, xmm5
movss dword [0x102bbbcc], xmm2
movss dword [0x102bbbd0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bbbd4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10024956
movss xmm0, dword [0x10102338]
add esi, 0x19
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f34]
movss xmm5, dword [0x102bbbc0]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbbc4]
movd xmm2, esi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x1002491d
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002494b
movaps xmm0, xmm1
movss dword [0x102bbbc8], xmm1
addss xmm0, xmm5
movss dword [0x102bbbcc], xmm2
movss dword [0x102bbbd0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102bbbd4], 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 [0x102bbbbc]
call ebx
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x137
call fcn.100426f0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
jmp 0x10025025
mov edx, dword [0x10895430]
movss xmm4, dword [0x10102078]
lea ecx, [edx + 1]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp eax, dword [0x10894de0]
jge 0x10024a55
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x1010212c]
movss xmm2, dword [0x102bdc00]
movss xmm1, dword [0x102bdc04]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, dword [0x10101ed8]
mov dword [esp + 4], 0x43200000
mov dword [0x102bdc0c], 0x43200000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x102bdbfc]
addss xmm0, xmm2
movss dword [0x102bdc08], xmm3
movss dword [0x102bdc10], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [0x102bdc14], xmm0
call ebx
mov edx, dword [0x10895430]
add esp, 0x14
movss xmm1, dword [0x10102338]
movss xmm4, dword [0x10102078]
jmp 0x10024a8d
movss xmm0, dword [0x102bdc08]
movss xmm1, dword [0x10102338]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10024a7f
movss xmm0, dword [0x102bdc0c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024a8d
movaps xmm0, xmmword [0x101029c0]
movups xmmword [0x102bdc08], xmm0
test edx, edx
jle 0x10024b07
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x10101e4c]
movss xmm2, dword [0x102bdc60]
movss xmm1, dword [0x102bdc64]
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 [0x102bdc5c]
movss dword [0x102bdc68], xmm3
mov dword [0x102bdc6c], 0x43200000
movss dword [0x102bdc70], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [0x102bdc74], xmm0
call ebx
add esp, 0x14
jmp 0x10024b37
movss xmm0, dword [0x102bdc68]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10024b29
movss xmm0, dword [0x102bdc6c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024b37
movaps xmm0, xmmword [0x101029c0]
movups xmmword [0x102bdc68], xmm0
cmp dword [0x10895428], 1
mov ecx, 0x101c3ae8
jne 0x1002504e
push 0x86
call fcn.100426f0
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0x23
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x87
call fcn.100426f0
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0xa0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
call esi
sub eax, dword [0x1089542c]
cmp eax, 0x3e8
jbe 0x10024bf5
mov edx, dword [0x10894de0]
xor ecx, ecx
test edx, edx
jle 0x10024bee
nop dword [eax]
mov eax, dword [ecx*8 + 0x10894de8]
test eax, eax
jle 0x10024be9
dec eax
mov dword [ecx*8 + 0x10894de8], eax
mov edx, dword [0x10894de0]
inc ecx
cmp ecx, edx
jl 0x10024bd0
call esi
mov dword [0x1089542c], eax
mov edx, dword [0x10895430]
mov esi, edx
shl esi, 4
sub esi, edx
lea eax, [esi + 0xf]
cmp esi, eax
jge 0x10024e34
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 + 0x10894de8]
cmp ebx, 0xffffffff
jle 0x10024e21
test ebx, ebx
jne 0x10024c76
push 0x83
mov ecx, 0x101c3ae8
call fcn.100426f0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x10024d1b
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 0x10024d04
mov eax, 0x2aaaaaab
imul ecx
mov ecx, 0x101c3ae8
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x84
call fcn.100426f0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x10024d1b
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 + 0x10894de8]
cmp eax, 0xffffffff
jg 0x10024d2e
mov ebx, 0xff2d5fe1
jmp 0x10024d4b
test eax, eax
jne 0x10024d39
mov ebx, 0xff8be100
jmp 0x10024d4b
cmp eax, 0x12c
mov ebx, 0xff00ffff
mov eax, 0xff8be100
cmovl ebx, eax
mov eax, dword [0x10895438]
test eax, eax
jne 0x10024d6b
mov eax, dword [esi*8 + 0x10894de4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x10887964]
jmp 0x10024dbd
cmp eax, 1
jne 0x10024d87
mov eax, dword [esi*8 + 0x10894de4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1088ae84]
jmp 0x10024dbd
cmp eax, 2
jne 0x10024da3
mov eax, dword [esi*8 + 0x10894de4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1088e3a4]
jmp 0x10024dbd
cmp eax, 3
jne 0x10024dd5
mov eax, dword [esi*8 + 0x10894de4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x108918c4]
push eax
push 1
push 0x78
push edi
push dword [ebp - 0x2c]
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
lea eax, [ebp - 0x24]
push eax
push 1
push 0x34
push edi
push dword [ebp - 0x40]
push ebx
push 0x102ba770
call fcn.10077e60
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 0x102ba770
call fcn.10077e60
mov edx, dword [0x10895430]
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 0x10024c40
movd xmm0, dword [0x879340c]
movss xmm3, dword [0x102bbc28]
movss xmm2, dword [0x102bbc2c]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10024f65
comiss xmm0, dword [0x102bbc30]
ja 0x10024f65
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10024f65
comiss xmm0, dword [0x102bbc34]
ja 0x10024f65
cmp byte [0x102bbc3c], 0
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f34]
movss xmm0, dword [0x10102338]
movss xmm4, dword [0x102bbc20]
je 0x10024f0a
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bbc24]
lahf
test ah, 0x44
jnp 0x10024ec6
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10024efa
movaps xmm0, xmm1
movss dword [0x102bbc28], xmm1
addss xmm0, xmm4
mov dword [0x102bbc2c], 0x43830000
movss dword [0x102bbc30], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10102178]
movss dword [0x102bbc34], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10024fdb
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bbc24]
lahf
test ah, 0x44
jnp 0x10024f24
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10024f58
movaps xmm0, xmm1
movss dword [0x102bbc28], xmm1
addss xmm0, xmm4
mov dword [0x102bbc2c], 0x43830000
movss dword [0x102bbc30], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10102178]
movss dword [0x102bbc34], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10024fdb
movss xmm0, dword [0x10102338]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f34]
movss xmm4, dword [0x102bbc20]
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bbc24]
lahf
test ah, 0x44
jnp 0x10024f9c
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10024fd0
movaps xmm0, xmm1
movss dword [0x102bbc28], xmm1
addss xmm0, xmm4
mov dword [0x102bbc2c], 0x43830000
movss dword [0x102bbc30], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10102178]
movss dword [0x102bbc34], 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 [0x102bbc1c]
call eax
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x136
call fcn.100426f0
push eax
push 3
push 0x6c
push 0x10f
cvttss2si eax, dword [ebp - 0x28]
add eax, 0x40
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
cvttss2si esi, dword [ebp - 0x30]
mov eax, dword [0x10895424]
add esi, 0x14
cmp eax, 1
jne 0x100250a4
push 0x100fe23c
push 0x85
call fcn.100426f0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov dword [0x10895424], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100250ed
push 0x100fe240
push 0x85
call fcn.100426f0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov dword [0x10895424], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x10025136
push str.....
push 0x85
call fcn.100426f0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov dword [0x10895424], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1002517f
push str......
push 0x85
call fcn.100426f0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov dword [0x10895424], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.100426f0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov dword [0x10895424], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d0760
mov esp, ebp
pop ebp
ret