Function at 0x10023e20
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 0x100252d2
cmp byte [0x102bb99d], 0
je 0x100252d2
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 [0x10101fe8]
movaps xmm0, xmm3
movss dword [esp], xmm3
addss xmm0, dword [0x10101f68]
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 [0x10101eac]
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 [0x10101ea8]
movss dword [esp], xmm3
push dword [0x102bb49c]
mov dword [0x102bb4ac], 0x41c80000
movss dword [0x102bb4b4], xmm0
call ebx
movss xmm3, dword [0x10101ebc]
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 0x10023f72
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 [0x10102134]
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 [0x10101ea8]
movss dword [0x102bba54], xmm0
call ebx
movd xmm2, dword [0x879340c]
add esp, 0x14
movss xmm3, dword [0x102bba48]
mov ecx, 0x64d3d3d3
movss xmm1, dword [0x10102340]
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
ja 0x100241d0
comiss xmm2, dword [0x102bba50]
ja 0x100241d0
movd xmm0, dword [0x8793410]
movss xmm2, dword [0x102bba4c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x100241d0
comiss xmm0, dword [0x102bba54]
ja 0x100241d0
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 0x10024130
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1002415c
movaps xmm0, xmm3
mov dword [0x102bba4c], 0x41c80000
addss xmm0, xmm5
movss dword [0x102bba50], xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x10101ea8]
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.10078360
add esp, 0x10
cvttss2si edi, dword [ebp - 0x28]
push 0x19
mov ecx, 0x101c3ae8
call fcn.100427e0
push eax
push 3
push 0xd2
push 0x23
lea eax, [edi + 0xa]
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
cmp dword [0x10895438], 2
jne 0x10024abd
cmp dword [0x102df738], 1
mov esi, 0x46
movss xmm2, dword [0x10101f3c]
mov ecx, 0x790e40
jne 0x10024438
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbaa8]
movss xmm3, dword [0x102bbaac]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1002435a
comiss xmm0, dword [0x102bbab0]
ja 0x1002435a
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002435a
comiss xmm0, dword [0x102bbab4]
ja 0x1002435a
cmp byte [0x102bbabc], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10102340]
addss xmm1, xmm2
movss xmm2, dword [0x102bbaa4]
je 0x100242ff
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbaa0]
lahf
test ah, 0x44
jnp 0x100242bb
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100242ef
movaps xmm0, xmm1
movss dword [0x102bbaa8], xmm1
addss xmm0, xmm4
mov dword [0x102bbaac], 0x42be0000
movss dword [0x102bbab0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10101fa0]
movss dword [0x102bbab4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x100243cc
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbaa0]
lahf
test ah, 0x44
jnp 0x10024319
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002434d
movaps xmm0, xmm1
movss dword [0x102bbaa8], xmm1
addss xmm0, xmm4
mov dword [0x102bbaac], 0x42be0000
movss dword [0x102bbab0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10101fa0]
movss dword [0x102bbab4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100243cc
movss xmm0, dword [0x10102340]
movss xmm1, dword [ebp - 0x28]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbaa0]
addss xmm1, xmm2
movss xmm2, dword [0x102bbaa4]
lahf
test ah, 0x44
jnp 0x1002438d
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100243c1
movaps xmm0, xmm1
movss dword [0x102bbaa8], xmm1
addss xmm0, xmm4
mov dword [0x102bbaac], 0x42be0000
movss dword [0x102bbab0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10101fa0]
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.100427e0
push eax
push 3
push 0x6c
push 0x68
lea eax, [edi + 0x40]
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
movss xmm2, dword [0x10101f3c]
mov esi, 0x69
add esp, 0x1c
mov ecx, 0x790e40
lea edi, [esi + 0x19]
jmp 0x1002443d
mov edi, 0x5f
cmp dword [0x102df73c], 1
mov ebx, edi
jne 0x1002469b
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbb08]
movss xmm3, dword [0x102bbb0c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100245c9
comiss xmm0, dword [0x102bbb10]
ja 0x100245c9
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100245c9
comiss xmm0, dword [0x102bbb14]
ja 0x100245c9
cmp byte [0x102bbb1c], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10102340]
addss xmm1, xmm2
movss xmm5, dword [0x102bbb00]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x1002454a
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb04]
lahf
test ah, 0x44
jnp 0x100244e5
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024513
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 0x10024665
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb04]
lahf
test ah, 0x44
jnp 0x10024564
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024592
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 0x10024665
movss xmm0, dword [0x10102340]
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 0x10024603
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024631
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.100427e0
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.10077f40
add esp, 0x1c
add esi, 0x23
cmp dword [0x102df740], 1
jne 0x100248b8
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbb68]
movss xmm3, dword [0x102bbb6c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100247da
comiss xmm0, dword [0x102bbb70]
ja 0x100247da
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100247da
comiss xmm0, dword [0x102bbb74]
ja 0x100247da
cmp byte [0x102bbb7c], 0
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f3c]
movss xmm0, dword [0x10102340]
movss xmm5, dword [0x102bbb60]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x10024782
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb64]
lahf
test ah, 0x44
jnp 0x10024744
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024772
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 0x10024854
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb64]
lahf
test ah, 0x44
jnp 0x1002479c
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100247ca
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 0x10024854
movss xmm0, dword [0x10102340]
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f3c]
movss xmm5, dword [0x102bbb60]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb64]
movd xmm2, edi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x1002481b
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024849
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.100427e0
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.10077f40
add esp, 0x1c
add esi, 0x23
jmp 0x100248bd
mov ebx, 0x790e40
cmp dword [0x102df744], 1
jne 0x100252d2
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbbc8]
movss xmm3, dword [0x102bbbcc]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100249fc
comiss xmm0, dword [0x102bbbd0]
ja 0x100249fc
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100249fc
comiss xmm0, dword [0x102bbbd4]
ja 0x100249fc
movss xmm1, dword [ebp - 0x28]
add esi, 0x19
cmp byte [0x102bbbdc], 0
addss xmm1, dword [0x10101f3c]
movss xmm0, dword [0x10102340]
movss xmm5, dword [0x102bbbc0]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
je 0x100249a4
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbbc4]
lahf
test ah, 0x44
jnp 0x10024966
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024994
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 0x10024a76
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbbc4]
lahf
test ah, 0x44
jnp 0x100249be
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100249ec
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 0x10024a76
movss xmm0, dword [0x10102340]
add esi, 0x19
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f3c]
movss xmm5, dword [0x102bbbc0]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbbc4]
movd xmm2, esi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x10024a3d
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024a6b
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.100427e0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
jmp 0x10025145
mov edx, dword [0x10895440]
movss xmm4, dword [0x10102080]
lea ecx, [edx + 1]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp eax, dword [0x10894df0]
jge 0x10024b75
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x10102134]
movss xmm2, dword [0x102bdc00]
movss xmm1, dword [0x102bdc04]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, dword [0x10101ee0]
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 [0x10895440]
add esp, 0x14
movss xmm1, dword [0x10102340]
movss xmm4, dword [0x10102080]
jmp 0x10024bad
movss xmm0, dword [0x102bdc08]
movss xmm1, dword [0x10102340]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10024b9f
movss xmm0, dword [0x102bdc0c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024bad
movaps xmm0, xmmword [0x101029c0]
movups xmmword [0x102bdc08], xmm0
test edx, edx
jle 0x10024c27
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x10101e54]
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 0x10024c57
movss xmm0, dword [0x102bdc68]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10024c49
movss xmm0, dword [0x102bdc6c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024c57
movaps xmm0, xmmword [0x101029c0]
movups xmmword [0x102bdc68], xmm0
cmp dword [0x10895438], 1
mov ecx, 0x101c3ae8
jne 0x1002516e
push 0x86
call fcn.100427e0
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0x23
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x87
call fcn.100427e0
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0xa0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
call esi
sub eax, dword [0x1089543c]
cmp eax, 0x3e8
jbe 0x10024d15
mov edx, dword [0x10894df0]
xor ecx, ecx
test edx, edx
jle 0x10024d0e
nop dword [eax]
mov eax, dword [ecx*8 + 0x10894df8]
test eax, eax
jle 0x10024d09
dec eax
mov dword [ecx*8 + 0x10894df8], eax
mov edx, dword [0x10894df0]
inc ecx
cmp ecx, edx
jl 0x10024cf0
call esi
mov dword [0x1089543c], eax
mov edx, dword [0x10895440]
mov esi, edx
shl esi, 4
sub esi, edx
lea eax, [esi + 0xf]
cmp esi, eax
jge 0x10024f54
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 + 0x10894df8]
cmp ebx, 0xffffffff
jle 0x10024f41
test ebx, ebx
jne 0x10024d96
push 0x83
mov ecx, 0x101c3ae8
call fcn.100427e0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x10024e3b
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 0x10024e24
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.100427e0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x10024e3b
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 + 0x10894df8]
cmp eax, 0xffffffff
jg 0x10024e4e
mov ebx, 0xff2d5fe1
jmp 0x10024e6b
test eax, eax
jne 0x10024e59
mov ebx, 0xff8be100
jmp 0x10024e6b
cmp eax, 0x12c
mov ebx, 0xff00ffff
mov eax, 0xff8be100
cmovl ebx, eax
mov eax, dword [0x10895448]
test eax, eax
jne 0x10024e8b
mov eax, dword [esi*8 + 0x10894df4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x10887974]
jmp 0x10024edd
cmp eax, 1
jne 0x10024ea7
mov eax, dword [esi*8 + 0x10894df4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1088ae94]
jmp 0x10024edd
cmp eax, 2
jne 0x10024ec3
mov eax, dword [esi*8 + 0x10894df4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1088e3b4]
jmp 0x10024edd
cmp eax, 3
jne 0x10024ef5
mov eax, dword [esi*8 + 0x10894df4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x108918d4]
push eax
push 1
push 0x78
push edi
push dword [ebp - 0x2c]
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
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.10077f40
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.10077f40
mov edx, dword [0x10895440]
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 0x10024d60
movd xmm0, dword [0x879340c]
movss xmm3, dword [0x102bbc28]
movss xmm2, dword [0x102bbc2c]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10025085
comiss xmm0, dword [0x102bbc30]
ja 0x10025085
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10025085
comiss xmm0, dword [0x102bbc34]
ja 0x10025085
cmp byte [0x102bbc3c], 0
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f3c]
movss xmm0, dword [0x10102340]
movss xmm4, dword [0x102bbc20]
je 0x1002502a
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bbc24]
lahf
test ah, 0x44
jnp 0x10024fe6
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1002501a
movaps xmm0, xmm1
movss dword [0x102bbc28], xmm1
addss xmm0, xmm4
mov dword [0x102bbc2c], 0x43830000
movss dword [0x102bbc30], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10102180]
movss dword [0x102bbc34], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x100250fb
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bbc24]
lahf
test ah, 0x44
jnp 0x10025044
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10025078
movaps xmm0, xmm1
movss dword [0x102bbc28], xmm1
addss xmm0, xmm4
mov dword [0x102bbc2c], 0x43830000
movss dword [0x102bbc30], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10102180]
movss dword [0x102bbc34], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100250fb
movss xmm0, dword [0x10102340]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f3c]
movss xmm4, dword [0x102bbc20]
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bbc24]
lahf
test ah, 0x44
jnp 0x100250bc
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100250f0
movaps xmm0, xmm1
movss dword [0x102bbc28], xmm1
addss xmm0, xmm4
mov dword [0x102bbc2c], 0x43830000
movss dword [0x102bbc30], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10102180]
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.100427e0
push eax
push 3
push 0x6c
push 0x10f
cvttss2si eax, dword [ebp - 0x28]
add eax, 0x40
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
cvttss2si esi, dword [ebp - 0x30]
mov eax, dword [0x10895434]
add esi, 0x14
cmp eax, 1
jne 0x100251c4
push 0x100fe23c
push 0x85
call fcn.100427e0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x10895434], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1002520d
push 0x100fe240
push 0x85
call fcn.100427e0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x10895434], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x10025256
push str.....
push 0x85
call fcn.100427e0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x10895434], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1002529f
push str......
push 0x85
call fcn.100427e0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x10895434], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.100427e0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x10895434], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d07f0
mov esp, ebp
pop ebp
ret