Function at 0x10023c10
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 0x100250c2
cmp byte [0x102bb99d], 0
je 0x100250c2
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 [0x10101ff8]
movaps xmm0, xmm3
movss dword [esp], xmm3
addss xmm0, dword [0x10101f78]
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 [0x10101ebc]
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 [0x10101eb8]
movss dword [esp], xmm3
push dword [0x102bb49c]
mov dword [0x102bb4ac], 0x41c80000
movss dword [0x102bb4b4], xmm0
call ebx
movss xmm3, dword [0x10101ecc]
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 0x10023d62
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 [0x10102144]
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 [0x10101eb8]
movss dword [0x102bba54], xmm0
call ebx
movd xmm2, dword [0x879340c]
add esp, 0x14
movss xmm3, dword [0x102bba48]
mov ecx, 0x64d3d3d3
movss xmm1, dword [0x10102348]
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
ja 0x10023fc0
comiss xmm2, dword [0x102bba50]
ja 0x10023fc0
movd xmm0, dword [0x8793410]
movss xmm2, dword [0x102bba4c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10023fc0
comiss xmm0, dword [0x102bba54]
ja 0x10023fc0
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 0x10023f20
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x10023f4c
movaps xmm0, xmm3
mov dword [0x102bba4c], 0x41c80000
addss xmm0, xmm5
movss dword [0x102bba50], xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x10101eb8]
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.10078380
add esp, 0x10
cvttss2si edi, dword [ebp - 0x28]
push 0x19
mov ecx, 0x101c3ae8
call fcn.100429f0
push eax
push 3
push 0xd2
push 0x23
lea eax, [edi + 0xa]
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
cmp dword [0x10895428], 2
jne 0x100248ad
cmp dword [0x102df738], 1
mov esi, 0x46
movss xmm2, dword [0x10101f4c]
mov ecx, 0x790e40
jne 0x10024228
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbaa8]
movss xmm3, dword [0x102bbaac]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1002414a
comiss xmm0, dword [0x102bbab0]
ja 0x1002414a
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1002414a
comiss xmm0, dword [0x102bbab4]
ja 0x1002414a
cmp byte [0x102bbabc], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10102348]
addss xmm1, xmm2
movss xmm2, dword [0x102bbaa4]
je 0x100240ef
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbaa0]
lahf
test ah, 0x44
jnp 0x100240ab
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100240df
movaps xmm0, xmm1
movss dword [0x102bbaa8], xmm1
addss xmm0, xmm4
mov dword [0x102bbaac], 0x42be0000
movss dword [0x102bbab0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10101fb0]
movss dword [0x102bbab4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x100241bc
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbaa0]
lahf
test ah, 0x44
jnp 0x10024109
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002413d
movaps xmm0, xmm1
movss dword [0x102bbaa8], xmm1
addss xmm0, xmm4
mov dword [0x102bbaac], 0x42be0000
movss dword [0x102bbab0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10101fb0]
movss dword [0x102bbab4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100241bc
movss xmm0, dword [0x10102348]
movss xmm1, dword [ebp - 0x28]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbaa0]
addss xmm1, xmm2
movss xmm2, dword [0x102bbaa4]
lahf
test ah, 0x44
jnp 0x1002417d
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100241b1
movaps xmm0, xmm1
movss dword [0x102bbaa8], xmm1
addss xmm0, xmm4
mov dword [0x102bbaac], 0x42be0000
movss dword [0x102bbab0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10101fb0]
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.100429f0
push eax
push 3
push 0x6c
push 0x68
lea eax, [edi + 0x40]
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm2, dword [0x10101f4c]
mov esi, 0x69
add esp, 0x1c
mov ecx, 0x790e40
lea edi, [esi + 0x19]
jmp 0x1002422d
mov edi, 0x5f
cmp dword [0x102df73c], 1
mov ebx, edi
jne 0x1002448b
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbb08]
movss xmm3, dword [0x102bbb0c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100243b9
comiss xmm0, dword [0x102bbb10]
ja 0x100243b9
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100243b9
comiss xmm0, dword [0x102bbb14]
ja 0x100243b9
cmp byte [0x102bbb1c], 0
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [0x10102348]
addss xmm1, xmm2
movss xmm5, dword [0x102bbb00]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x1002433a
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb04]
lahf
test ah, 0x44
jnp 0x100242d5
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024303
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 0x10024455
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb04]
lahf
test ah, 0x44
jnp 0x10024354
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024382
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 0x10024455
movss xmm0, dword [0x10102348]
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 0x100243f3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024421
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.100429f0
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.10077f60
add esp, 0x1c
add esi, 0x23
cmp dword [0x102df740], 1
jne 0x100246a8
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbb68]
movss xmm3, dword [0x102bbb6c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100245ca
comiss xmm0, dword [0x102bbb70]
ja 0x100245ca
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100245ca
comiss xmm0, dword [0x102bbb74]
ja 0x100245ca
cmp byte [0x102bbb7c], 0
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f4c]
movss xmm0, dword [0x10102348]
movss xmm5, dword [0x102bbb60]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x10024572
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb64]
lahf
test ah, 0x44
jnp 0x10024534
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024562
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 0x10024644
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb64]
lahf
test ah, 0x44
jnp 0x1002458c
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100245ba
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 0x10024644
movss xmm0, dword [0x10102348]
lea edi, [esi + 0x19]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f4c]
movss xmm5, dword [0x102bbb60]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbb64]
movd xmm2, edi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x1002460b
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024639
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.100429f0
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.10077f60
add esp, 0x1c
add esi, 0x23
jmp 0x100246ad
mov ebx, 0x790e40
cmp dword [0x102df744], 1
jne 0x100250c2
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102bbbc8]
movss xmm3, dword [0x102bbbcc]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100247ec
comiss xmm0, dword [0x102bbbd0]
ja 0x100247ec
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100247ec
comiss xmm0, dword [0x102bbbd4]
ja 0x100247ec
movss xmm1, dword [ebp - 0x28]
add esi, 0x19
cmp byte [0x102bbbdc], 0
addss xmm1, dword [0x10101f4c]
movss xmm0, dword [0x10102348]
movss xmm5, dword [0x102bbbc0]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
je 0x10024794
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbbc4]
lahf
test ah, 0x44
jnp 0x10024756
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10024784
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 0x10024866
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbbc4]
lahf
test ah, 0x44
jnp 0x100247ae
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100247dc
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 0x10024866
movss xmm0, dword [0x10102348]
add esi, 0x19
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f4c]
movss xmm5, dword [0x102bbbc0]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102bbbc4]
movd xmm2, esi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x1002482d
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002485b
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.100429f0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
jmp 0x10024f35
mov edx, dword [0x10895430]
movss xmm4, dword [0x10102090]
lea ecx, [edx + 1]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp eax, dword [0x10894de0]
jge 0x10024965
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x10102144]
movss xmm2, dword [0x102bdc00]
movss xmm1, dword [0x102bdc04]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
subss xmm3, dword [0x10101ef0]
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 [0x10102348]
movss xmm4, dword [0x10102090]
jmp 0x1002499d
movss xmm0, dword [0x102bdc08]
movss xmm1, dword [0x10102348]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002498f
movss xmm0, dword [0x102bdc0c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002499d
movaps xmm0, xmmword [0x101029d0]
movups xmmword [0x102bdc08], xmm0
test edx, edx
jle 0x10024a17
movss xmm3, dword [ebp - 0x28]
sub esp, 0x10
addss xmm3, dword [0x10101e64]
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 0x10024a47
movss xmm0, dword [0x102bdc68]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10024a39
movss xmm0, dword [0x102bdc6c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024a47
movaps xmm0, xmmword [0x101029d0]
movups xmmword [0x102bdc68], xmm0
cmp dword [0x10895428], 1
mov ecx, 0x101c3ae8
jne 0x10024f5e
push 0x86
call fcn.100429f0
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0x23
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x87
call fcn.100429f0
push eax
cvttss2si eax, dword [ebp - 0x28]
push 1
push 0x46
push 0x3e
add eax, 0xa0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
call esi
sub eax, dword [0x1089542c]
cmp eax, 0x3e8
jbe 0x10024b05
mov edx, dword [0x10894de0]
xor ecx, ecx
test edx, edx
jle 0x10024afe
nop dword [eax]
mov eax, dword [ecx*8 + 0x10894de8]
test eax, eax
jle 0x10024af9
dec eax
mov dword [ecx*8 + 0x10894de8], eax
mov edx, dword [0x10894de0]
inc ecx
cmp ecx, edx
jl 0x10024ae0
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 0x10024d44
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 0x10024d31
test ebx, ebx
jne 0x10024b86
push 0x83
mov ecx, 0x101c3ae8
call fcn.100429f0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x10024c2b
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 0x10024c14
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.100429f0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x10024c2b
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 0x10024c3e
mov ebx, 0xff2d5fe1
jmp 0x10024c5b
test eax, eax
jne 0x10024c49
mov ebx, 0xff8be100
jmp 0x10024c5b
cmp eax, 0x12c
mov ebx, 0xff00ffff
mov eax, 0xff8be100
cmovl ebx, eax
mov eax, dword [0x10895438]
test eax, eax
jne 0x10024c7b
mov eax, dword [esi*8 + 0x10894de4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x10887964]
jmp 0x10024ccd
cmp eax, 1
jne 0x10024c97
mov eax, dword [esi*8 + 0x10894de4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1088ae84]
jmp 0x10024ccd
cmp eax, 2
jne 0x10024cb3
mov eax, dword [esi*8 + 0x10894de4]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1088e3a4]
jmp 0x10024ccd
cmp eax, 3
jne 0x10024ce5
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.10077f60
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.10077f60
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.10077f60
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 0x10024b50
movd xmm0, dword [0x879340c]
movss xmm3, dword [0x102bbc28]
movss xmm2, dword [0x102bbc2c]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x10024e75
comiss xmm0, dword [0x102bbc30]
ja 0x10024e75
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10024e75
comiss xmm0, dword [0x102bbc34]
ja 0x10024e75
cmp byte [0x102bbc3c], 0
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f4c]
movss xmm0, dword [0x10102348]
movss xmm4, dword [0x102bbc20]
je 0x10024e1a
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bbc24]
lahf
test ah, 0x44
jnp 0x10024dd6
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10024e0a
movaps xmm0, xmm1
movss dword [0x102bbc28], xmm1
addss xmm0, xmm4
mov dword [0x102bbc2c], 0x43830000
movss dword [0x102bbc30], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10102190]
movss dword [0x102bbc34], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10024eeb
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bbc24]
lahf
test ah, 0x44
jnp 0x10024e34
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10024e68
movaps xmm0, xmm1
movss dword [0x102bbc28], xmm1
addss xmm0, xmm4
mov dword [0x102bbc2c], 0x43830000
movss dword [0x102bbc30], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10102190]
movss dword [0x102bbc34], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10024eeb
movss xmm0, dword [0x10102348]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x10101f4c]
movss xmm4, dword [0x102bbc20]
ucomiss xmm3, xmm0
movss xmm3, dword [0x102bbc24]
lahf
test ah, 0x44
jnp 0x10024eac
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10024ee0
movaps xmm0, xmm1
movss dword [0x102bbc28], xmm1
addss xmm0, xmm4
mov dword [0x102bbc2c], 0x43830000
movss dword [0x102bbc30], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10102190]
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.100429f0
push eax
push 3
push 0x6c
push 0x10f
cvttss2si eax, dword [ebp - 0x28]
add eax, 0x40
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
cvttss2si esi, dword [ebp - 0x30]
mov eax, dword [0x10895424]
add esi, 0x14
cmp eax, 1
jne 0x10024fb4
push 0x100fe23c
push 0x85
call fcn.100429f0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov dword [0x10895424], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x10024ffd
push 0x100fe240
push 0x85
call fcn.100429f0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov dword [0x10895424], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x10025046
push str.....
push 0x85
call fcn.100429f0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov dword [0x10895424], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1002508f
push str......
push 0x85
call fcn.100429f0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov dword [0x10895424], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.100429f0
push eax
push 1
push 0x34
push 0x7d
push esi
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov dword [0x10895424], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d0970
mov esp, ebp
pop ebp
ret