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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x100ef018]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102bc134], 2
push ebx
push esi
push edi
je 0x10023f86
cmp byte [0x1029848d], 0
je 0x10023f86
movss xmm2, dword [0x102984d0]
sub esp, 0x10
movss xmm1, dword [0x102984d4]
movaps xmm0, xmm2
addss xmm0, dword [0x100e7654]
mov edi, 0x790b50
mov dword [0x102984d8], 0x434d0000
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x41d80000
movss dword [0x102984e0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100e7428]
mov dword [esp], 0x434d0000
push dword [0x102984cc]
mov dword [0x102984dc], 0x41d80000
movss dword [0x102984e4], xmm0
call edi
movss xmm2, dword [0x10297f90]
add esp, 4
movss xmm1, dword [0x10297f94]
movaps xmm0, xmm2
addss xmm0, dword [0x100e7654]
mov dword [0x10297f98], 0x434d0000
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x41c80000
movss dword [0x10297fa0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100e7418]
mov dword [esp], 0x434d0000
push dword [0x10297f8c]
mov dword [0x10297f9c], 0x41c80000
movss dword [0x10297fa4], xmm0
call edi
movss xmm3, dword [0x100e7438]
add esp, 0x14
movss xmm0, dword [0x10297ff4]
mov esi, 0xf
movss dword [ebp - 0x28], xmm3
nop
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x10297ff0]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm3
mov dword [esp], 0x434d0000
push dword [0x10297fec]
call edi
movss xmm3, dword [ebp - 0x28]
add esp, 0x14
movss xmm0, dword [0x10297ff4]
addss xmm3, xmm0
movss dword [ebp - 0x28], xmm3
sub esi, 1
jne 0x10022ce0
movss xmm2, dword [0x10298050]
sub esp, 0x10
movss xmm1, dword [0x10298054]
movaps xmm0, xmm2
addss xmm0, dword [0x100e7654]
mov dword [0x10298058], 0x434d0000
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm3
movss dword [0x10298060], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
mov dword [esp], 0x434d0000
push dword [0x1029804c]
movss dword [0x1029805c], xmm3
movss dword [0x10298064], xmm0
call edi
movss xmm2, dword [0x10298530]
add esp, 4
movss xmm3, dword [0x100e77dc]
movss xmm1, dword [0x10298534]
subss xmm3, xmm2
mov dword [0x1029853c], 0x41c80000
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x41c80000
movaps xmm0, xmm3
movss dword [esp], xmm3
push dword [0x1029852c]
addss xmm0, xmm2
movss dword [0x10298538], xmm3
movss dword [0x10298540], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100e7418]
movss dword [0x10298544], xmm0
call edi
movd xmm2, dword [0x879340c]
add esp, 0x14
movss xmm3, dword [0x10298538]
mov ecx, 0x64d3d3d3
movss xmm1, dword [0x100e7888]
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
ja 0x10022f39
comiss xmm2, dword [0x10298540]
ja 0x10022f39
movd xmm0, dword [0x8793410]
movss xmm2, dword [0x1029853c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10022f39
comiss xmm0, dword [0x10298544]
ja 0x10022f39
cmp byte [0x1029854c], 0
mov eax, 0x96323232
movss xmm4, dword [0x10298534]
movss xmm5, dword [0x10298530]
cmovne ecx, eax
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x10022e99
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x10022ec5
movaps xmm0, xmm3
mov dword [0x1029853c], 0x41c80000
addss xmm0, xmm5
movss dword [0x10298540], xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x100e7418]
movss dword [0x10298544], 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 [0x1029852c]
call eax
add esp, 0x20
mov eax, 0x402320
mov ecx, 0x8128adc
push 0x184
call eax
push eax
cvttss2si eax, dword [0x1029853c]
add eax, 0x19
push eax
cvttss2si eax, dword [0x10298538]
add eax, 5
push eax
push 0x10297260
call fcn.1006a470
add esp, 0x10
push 0x19
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
push 3
push 0xd2
push 0x23
push 0xd7
push 0xff19bdff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
cmp dword [0x1084d3e0], 2
jne 0x100237a7
cmp dword [0x102bc138], 1
mov esi, 0x46
movss xmm1, dword [0x100e76d8]
mov ebx, 0x790e40
jne 0x1002318a
movd xmm0, dword [0x879340c]
movss xmm2, dword [0x10298598]
movss xmm3, dword [0x1029859c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x100230ba
comiss xmm0, dword [0x102985a0]
ja 0x100230ba
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100230ba
comiss xmm0, dword [0x102985a4]
ja 0x100230ba
cmp byte [0x102985ac], 0
movss xmm0, dword [0x100e7888]
movss xmm4, dword [0x10298590]
je 0x1002305d
ucomiss xmm2, xmm0
movss xmm2, dword [0x10298594]
lahf
test ah, 0x44
jnp 0x10023017
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002304d
movaps xmm0, xmm4
mov dword [0x10298598], 0x43868000
addss xmm0, xmm1
mov dword [0x1029859c], 0x42be0000
movss dword [0x102985a0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100e7518]
movss dword [0x102985a4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10023125
ucomiss xmm2, xmm0
movss xmm2, dword [0x10298594]
lahf
test ah, 0x44
jnp 0x10023077
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100230ad
movaps xmm0, xmm4
mov dword [0x10298598], 0x43868000
addss xmm0, xmm1
mov dword [0x1029859c], 0x42be0000
movss dword [0x102985a0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100e7518]
movss dword [0x102985a4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10023125
movss xmm0, dword [0x100e7888]
movss xmm4, dword [0x10298590]
ucomiss xmm2, xmm0
movss xmm2, dword [0x10298594]
lahf
test ah, 0x44
jnp 0x100230e4
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x1002311a
movaps xmm0, xmm4
mov dword [0x10298598], 0x43868000
addss xmm0, xmm1
mov dword [0x1029859c], 0x42be0000
movss dword [0x102985a0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100e7518]
movss dword [0x102985a4], 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
mov dword [esp], 0x43868000
push dword [0x1029858c]
call ebx
add esp, 0x1c
mov ecx, 0x101a8848
push 0x133
call fcn.1003fea0
push eax
push 3
push 0x6c
push 0x68
push 0x10d
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm1, dword [0x100e76d8]
add esp, 0x1c
mov esi, 0x69
cmp dword [0x102bc13c], 1
jne 0x10023387
movd xmm0, dword [0x879340c]
movss xmm4, dword [0x102985f8]
movss xmm3, dword [0x102985fc]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x100232bd
comiss xmm0, dword [0x10298600]
ja 0x100232bd
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100232bd
comiss xmm0, dword [0x10298604]
ja 0x100232bd
cmp byte [0x1029860c], 0
lea edi, [esi + 0x19]
movss xmm0, dword [0x100e7888]
movss xmm5, dword [0x102985f0]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x10023266
ucomiss xmm4, xmm0
movss xmm4, dword [0x102985f4]
lahf
test ah, 0x44
jnp 0x10023226
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10023256
movaps xmm0, xmm5
mov dword [0x102985f8], 0x43868000
addss xmm0, xmm1
movss dword [0x102985fc], xmm2
movss dword [0x10298600], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x10298604], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x1002332c
ucomiss xmm4, xmm0
movss xmm4, dword [0x102985f4]
lahf
test ah, 0x44
jnp 0x10023280
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100232b0
movaps xmm0, xmm5
mov dword [0x102985f8], 0x43868000
addss xmm0, xmm1
movss dword [0x102985fc], xmm2
movss dword [0x10298600], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x10298604], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1002332c
movss xmm0, dword [0x100e7888]
lea edi, [esi + 0x19]
movss xmm5, dword [0x102985f0]
ucomiss xmm4, xmm0
movss xmm4, dword [0x102985f4]
movd xmm2, edi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x100232f1
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10023321
movaps xmm0, xmm5
mov dword [0x102985f8], 0x43868000
addss xmm0, xmm1
movss dword [0x102985fc], xmm2
movss dword [0x10298600], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x10298604], 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
mov dword [esp], 0x43868000
push dword [0x102985ec]
call ebx
add esp, 0x1c
mov ecx, 0x101a8848
push 0x134
call fcn.1003fea0
push eax
push 3
push 0x6c
lea eax, [edi + 9]
push eax
push 0x10d
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
add esi, 0x23
cmp dword [0x102bc140], 1
jne 0x10023590
movd xmm0, dword [0x879340c]
movss xmm3, dword [0x10298658]
movss xmm1, dword [0x1029865c]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100234c2
comiss xmm0, dword [0x10298660]
ja 0x100234c2
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x100234c2
comiss xmm0, dword [0x10298664]
ja 0x100234c2
cmp byte [0x1029866c], 0
lea edi, [esi + 0x19]
movss xmm0, dword [0x100e7888]
movss xmm4, dword [0x10298650]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
je 0x10023467
ucomiss xmm3, xmm0
movss xmm3, dword [0x10298654]
lahf
test ah, 0x44
jnp 0x10023423
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10023457
movaps xmm0, xmm4
mov dword [0x10298658], 0x43868000
addss xmm0, dword [0x100e76d8]
movss dword [0x1029865c], xmm2
movss dword [0x10298660], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [0x10298664], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10023535
ucomiss xmm3, xmm0
movss xmm3, dword [0x10298654]
lahf
test ah, 0x44
jnp 0x10023481
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100234b5
movaps xmm0, xmm4
mov dword [0x10298658], 0x43868000
addss xmm0, dword [0x100e76d8]
movss dword [0x1029865c], xmm2
movss dword [0x10298660], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [0x10298664], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10023535
movss xmm0, dword [0x100e7888]
lea edi, [esi + 0x19]
movss xmm4, dword [0x10298650]
ucomiss xmm3, xmm0
movss xmm3, dword [0x10298654]
movd xmm2, edi
lahf
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x100234f6
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1002352a
movaps xmm0, xmm4
mov dword [0x10298658], 0x43868000
addss xmm0, dword [0x100e76d8]
movss dword [0x1029865c], xmm2
movss dword [0x10298660], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [0x10298664], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm2
mov dword [esp], 0x43868000
push dword [0x1029864c]
call ebx
add esp, 0x1c
mov ecx, 0x101a8848
push 0x135
call fcn.1003fea0
push eax
push 3
push 0x6c
lea eax, [edi + 9]
push eax
push 0x10d
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
add esi, 0x23
cmp dword [0x102bc144], 1
jne 0x10023f86
movd xmm0, dword [0x879340c]
movss xmm3, dword [0x102986b8]
movss xmm2, dword [0x102986bc]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x100236cb
comiss xmm0, dword [0x102986c0]
ja 0x100236cb
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x100236cb
comiss xmm0, dword [0x102986c4]
ja 0x100236cb
movss xmm0, dword [0x100e7888]
add esi, 0x19
cmp byte [0x102986cc], 0
movss xmm4, dword [0x102986b0]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
je 0x10023670
ucomiss xmm3, xmm0
movss xmm3, dword [0x102986b4]
lahf
test ah, 0x44
jnp 0x1002362c
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10023660
movaps xmm0, xmm4
mov dword [0x102986b8], 0x43868000
addss xmm0, dword [0x100e76d8]
movss dword [0x102986bc], xmm1
movss dword [0x102986c0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [0x102986c4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x1002373e
ucomiss xmm3, xmm0
movss xmm3, dword [0x102986b4]
lahf
test ah, 0x44
jnp 0x1002368a
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100236be
movaps xmm0, xmm4
mov dword [0x102986b8], 0x43868000
addss xmm0, dword [0x100e76d8]
movss dword [0x102986bc], xmm1
movss dword [0x102986c0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [0x102986c4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1002373e
movss xmm0, dword [0x100e7888]
add esi, 0x19
movss xmm4, dword [0x102986b0]
ucomiss xmm3, xmm0
movss xmm3, dword [0x102986b4]
movd xmm1, esi
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x100236ff
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10023733
movaps xmm0, xmm4
mov dword [0x102986b8], 0x43868000
addss xmm0, dword [0x100e76d8]
movss dword [0x102986bc], xmm1
movss dword [0x102986c0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [0x102986c4], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm1
mov dword [esp], 0x43868000
push dword [0x102986ac]
call ebx
add esp, 0x1c
mov ecx, 0x101a8848
push 0x137
call fcn.1003fea0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
push 0x10d
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
mov edx, dword [0x1084d3e8]
movss xmm3, dword [0x100e75ec]
lea ecx, [edx + 1]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp eax, dword [0x1084cd98]
jge 0x10023852
movss xmm2, dword [0x1029a690]
sub esp, 0x10
movss xmm1, dword [0x1029a694]
movaps xmm0, xmm2
addss xmm0, dword [0x100e77a8]
mov dword [0x1029a698], 0x43c68000
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x43200000
movss dword [0x1029a6a0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
mov dword [esp], 0x43c68000
push dword [0x1029a68c]
mov dword [0x1029a69c], 0x43200000
movss dword [0x1029a6a4], xmm0
call edi
mov edx, dword [0x1084d3e8]
add esp, 0x14
movss xmm1, dword [0x100e7888]
movss xmm3, dword [0x100e75ec]
jmp 0x1002388a
movss xmm0, dword [0x1029a698]
movss xmm1, dword [0x100e7888]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002387c
movss xmm0, dword [0x1029a69c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002388a
movaps xmm0, xmmword [0x100e8030]
movups xmmword [0x1029a698], xmm0
test edx, edx
jle 0x100238ff
movss xmm2, dword [0x1029a6f0]
sub esp, 0x10
movss xmm1, dword [0x1029a6f4]
movaps xmm0, xmm2
addss xmm0, dword [0x100e7668]
mov dword [0x1029a6f8], 0x43570000
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x43200000
movss dword [0x1029a700], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
mov dword [esp], 0x43570000
push dword [0x1029a6ec]
mov dword [0x1029a6fc], 0x43200000
movss dword [0x1029a704], xmm0
call edi
add esp, 0x14
jmp 0x1002392f
movss xmm0, dword [0x1029a6f8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10023921
movss xmm0, dword [0x1029a6fc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002392f
movaps xmm0, xmmword [0x100e8030]
movups xmmword [0x1029a6f8], xmm0
cmp dword [0x1084d3e0], 1
mov ecx, 0x101a8848
jne 0x10023e16
push 0x86
call fcn.1003fea0
push eax
push 1
push 0x46
push 0x3e
push 0xf0
push 0xff19bdff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
mov ecx, 0x101a8848
push 0x87
call fcn.1003fea0
push eax
push 1
push 0x46
push 0x3e
push 0x16d
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
call esi
sub eax, dword [0x1084d3e4]
cmp eax, 0x3e8
jbe 0x100239e5
mov edx, dword [0x1084cd98]
xor ecx, ecx
test edx, edx
jle 0x100239de
nop word [eax + eax]
mov eax, dword [ecx*8 + 0x1084cda0]
test eax, eax
jle 0x100239d9
dec eax
mov dword [ecx*8 + 0x1084cda0], eax
mov edx, dword [0x1084cd98]
inc ecx
cmp ecx, edx
jl 0x100239c0
call esi
mov dword [0x1084d3e4], eax
mov edx, dword [0x1084d3e8]
mov esi, edx
shl esi, 4
sub esi, edx
lea eax, [esi + 0xf]
cmp esi, eax
jge 0x10023c06
mov edi, 0x50
mov dword [ebp - 0x2c], 0x3c
nop dword [eax]
mov ebx, dword [esi*8 + 0x1084cda0]
cmp ebx, 0xffffffff
jle 0x10023bf3
test ebx, ebx
jne 0x10023a46
push 0x83
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x10023aeb
mov eax, 0x91a2b3c5
imul ebx
add edx, ebx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x28], 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 - 0x2c]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov dword [ebp - 0x30], edx
shl eax, 2
sub ebx, eax
lea eax, [ebp - 0x24]
push ebx
push edx
push dword [ebp - 0x28]
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x28]
add esp, 0x14
cmp ecx, 0x17
jle 0x10023ad4
mov eax, 0x2aaaaaab
imul ecx
mov ecx, 0x101a8848
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x84
call fcn.1003fea0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x10023aeb
push ebx
push dword [ebp - 0x30]
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 + 0x1084cda0]
cmp eax, 0xffffffff
jg 0x10023afe
mov ebx, 0xff2d5fe1
jmp 0x10023b1b
test eax, eax
jne 0x10023b09
mov ebx, 0xff8be100
jmp 0x10023b1b
cmp eax, 0x12c
mov ebx, 0xff00ffff
mov eax, 0xff8be100
cmovl ebx, eax
mov eax, dword [0x1084d3f0]
test eax, eax
jne 0x10023b3b
mov eax, dword [esi*8 + 0x1084cd9c]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1083f91c]
jmp 0x10023b8d
cmp eax, 1
jne 0x10023b57
mov eax, dword [esi*8 + 0x1084cd9c]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x10842e3c]
jmp 0x10023b8d
cmp eax, 2
jne 0x10023b73
mov eax, dword [esi*8 + 0x1084cd9c]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1084635c]
jmp 0x10023b8d
cmp eax, 3
jne 0x10023ba7
mov eax, dword [esi*8 + 0x1084cd9c]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1084987c]
push eax
push 1
push 0x78
push edi
push 0xf0
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
lea eax, [ebp - 0x24]
push eax
push 1
push 0x34
push edi
push 0x16d
push ebx
push 0x10297260
call fcn.1006a050
add esp, 0x1c
lea eax, [edi + 2]
push str._________________________________
push 1
push 0x96
push eax
push 0xf6
push 0x64d3d3d3
push 0x10297260
call fcn.1006a050
mov edx, dword [0x1084d3e8]
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 0x10023a10
movd xmm0, dword [0x879340c]
movss xmm2, dword [0x10298718]
movss xmm1, dword [0x1029871c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10023d36
comiss xmm0, dword [0x10298720]
ja 0x10023d36
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x10023d36
comiss xmm0, dword [0x10298724]
ja 0x10023d36
cmp byte [0x1029872c], 0
movss xmm0, dword [0x100e7888]
movss xmm3, dword [0x10298710]
je 0x10023cd5
ucomiss xmm2, xmm0
movss xmm2, dword [0x10298714]
lahf
test ah, 0x44
jnp 0x10023c8b
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10023cc5
movaps xmm0, xmm3
mov dword [0x10298718], 0x43868000
addss xmm0, dword [0x100e76d8]
mov dword [0x1029871c], 0x43830000
movss dword [0x10298720], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100e76cc]
movss dword [0x10298724], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x42680000
jmp 0x10023da5
ucomiss xmm2, xmm0
movss xmm2, dword [0x10298714]
lahf
test ah, 0x44
jnp 0x10023cef
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10023d29
movaps xmm0, xmm3
mov dword [0x10298718], 0x43868000
addss xmm0, dword [0x100e76d8]
mov dword [0x1029871c], 0x43830000
movss dword [0x10298720], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100e76cc]
movss dword [0x10298724], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10023da5
movss xmm0, dword [0x100e7888]
movss xmm3, dword [0x10298710]
ucomiss xmm2, xmm0
movss xmm2, dword [0x10298714]
lahf
test ah, 0x44
jnp 0x10023d60
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10023d9a
movaps xmm0, xmm3
mov dword [0x10298718], 0x43868000
addss xmm0, dword [0x100e76d8]
mov dword [0x1029871c], 0x43830000
movss dword [0x10298720], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100e76cc]
movss dword [0x10298724], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, 0x790e40
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x43830000
mov dword [esp], 0x43868000
push dword [0x1029870c]
call eax
add esp, 0x1c
mov ecx, 0x101a8848
push 0x136
call fcn.1003fea0
push eax
push 3
push 0x6c
push 0x10f
push 0x10d
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1084d3dc]
cmp eax, 1
jne 0x10023e68
push 0x100e3b3c
push 0x85
call fcn.1003fea0
push eax
push 1
push 0x34
push 0x7d
push 0x12d
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov dword [0x1084d3dc], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x10023eb5
push 0x100e3b40
push 0x85
call fcn.1003fea0
push eax
push 1
push 0x34
push 0x7d
push 0x12d
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov dword [0x1084d3dc], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x10023f02
push str.....
push 0x85
call fcn.1003fea0
push eax
push 1
push 0x34
push 0x7d
push 0x12d
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov dword [0x1084d3dc], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x10023f4f
push str......
push 0x85
call fcn.1003fea0
push eax
push 1
push 0x34
push 0x7d
push 0x12d
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov dword [0x1084d3dc], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
ret
push 0x100e3b54
push 0x85
call fcn.1003fea0
push eax
push 1
push 0x34
push 0x7d
push 0x12d
push 0xff19bdff
push 0x10297260
call fcn.1006a050
mov dword [0x1084d3dc], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b7755
mov esp, ebp
pop ebp
ret