Function at 0x1005ead0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x100db040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102793dd], 0
push ebx
push esi
push edi
je 0x10061700
mov eax, dword [0x10846768]
test eax, eax
jle 0x1005eb0a
add eax, 0xffffffff
mov dword [0x10846768], eax
je 0x100616de
mov ebx, 0x936aac
call ebx
mov esi, 0x927c78
mov ecx, dword [eax + 0x100]
call esi
test al, al
jne 0x1005eb76
call ebx
mov ecx, dword [eax + 0xdc]
call esi
test al, al
jne 0x1005eb76
call ebx
mov ecx, dword [eax + 0xa0]
call esi
test al, al
jne 0x1005eb76
call ebx
mov ecx, dword [eax + 0xb0]
call esi
test al, al
jne 0x1005eb76
call ebx
mov ecx, dword [eax + 0x9c]
call esi
test al, al
jne 0x1005eb76
call ebx
mov ecx, dword [eax + 0xa4]
call esi
test al, al
jne 0x1005eb76
call ebx
mov ecx, dword [eax + 0xa8]
call esi
test al, al
je 0x1005eb83
cmp byte [0x102793dd], 1
je 0x100616de
push 0x39
mov esi, 0x7fc95b
call esi
mov edi, 0x7fb628
mov ecx, eax
call edi
test al, al
jne 0x1005eba5
push 0x41
call esi
mov ecx, eax
call edi
test al, al
je 0x1005ebb2
cmp byte [0x102793dd], 1
je 0x100616de
movss xmm1, dword [0x100d183c]
xorps xmm3, xmm3
mov dword [0x11c4454], 1
mov eax, dword [0x104f9dc8]
movss xmm4, dword [0x11b3794]
add eax, 0x140
movd xmm0, eax
xor eax, eax
comiss xmm1, xmm4
cvtdq2ps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm4
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1005ec01
movaps xmm1, xmm4
jmp 0x1005ec09
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1e74]
ucomiss xmm2, xmm3
subss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1005ec26
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100d1bc4]
sub esp, 0x10
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
addss xmm4, xmm0
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 0x158], xmm4
call edi
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1005ec94
movaps xmm0, xmm2
jmp 0x1005ec9c
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1edc]
ucomiss xmm1, xmm3
divss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1005ecba
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1005ecc6
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43d20000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, xmm1
mov dword [esp + 4], 0x41700000
divss xmm0, xmm2
movss dword [esp], xmm0
push 0xf070
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm2, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x15c], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1005ed8d
movss dword [ebp - 0x150], xmm1
jmp 0x1005ed9d
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x150], xmm0
push 0x152
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [0x100d1edc]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x15c]
push 0xff19bdff
push dword [0x11c3e90]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x158]
divss xmm0, dword [ebp - 0x15c]
push eax
push 0x2d
cvttss2si eax, xmm0
push eax
push 0x10276e38
call fcn.100713d0
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm3, xmm3
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1005ee2d
movaps xmm0, xmm2
jmp 0x1005ee35
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1ed4]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x158]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x15c], xmm0
test ah, 0x44
jnp 0x1005ee5f
movaps xmm1, xmm2
jmp 0x1005ee67
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1bc4]
mov eax, 0x799756
push 9
cvttss2si ebx, xmm0
divss xmm1, xmm2
cvttss2si esi, xmm1
movss dword [ebp - 0x150], xmm1
push esi
push 0x2e
push ebx
call eax
add esp, 0x10
test al, al
je 0x1005ef1d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1005ef1d
movss xmm0, dword [ebp - 0x150]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
mov dword [esp + 0x14], 0x3ea8f5c3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x15c]
mov dword [esp + 4], 0x42380000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [0x10846768], 5
jmp 0x1005efa1
push 9
push esi
push 0x2e
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0x150]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
je 0x1005ef67
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1005ef6f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x15c]
mov dword [esp + 4], 0x42380000
movss dword [esp], xmm0
push 0xf072
call eax
movss xmm7, dword [ebp - 0x158]
xor eax, eax
movss xmm0, dword [0x11b3794]
movaps xmm1, xmm7
addss xmm1, dword [0x100d1bc4]
movss xmm5, dword [0x100d183c]
add esp, 0x30
comiss xmm5, xmm0
movss xmm2, dword [0x100d1cac]
xorps xmm4, xmm4
divss xmm1, xmm0
setae al
movss dword [ebp - 0x14c], xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x148], xmm1
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x1005f003
movaps xmm6, xmm0
jmp 0x1005f00b
movss xmm6, dword [0x11b3798]
mulss xmm6, dword [0x100d1bf4]
ucomiss xmm3, xmm4
divss xmm6, xmm0
lahf
movss dword [ebp - 0x150], xmm6
test ah, 0x44
jnp 0x1005f02d
movaps xmm3, xmm0
jmp 0x1005f035
movss xmm3, dword [0x11b3798]
cmp dword [0x10846750], 0
mulss xmm3, dword [0x100d1ca4]
divss xmm3, xmm0
movss dword [ebp - 0x154], xmm3
je 0x1006153f
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor esi, esi
movss xmm6, dword [0x100d1bd4]
mov ebx, 1
xorps xmm0, xmm0
mov byte [ebp - 0x10], 0xff
movq qword [ebp - 0xf], xmm0
mov word [ebp - 7], 0
mov byte [ebp - 5], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x144], esi
cmp dword [0x10846758], ebx
jl 0x10060e4c
mov eax, 0x11b3794
cmp ebx, 9
jge 0x1005f68b
lea esi, [esi + esi*4]
cmp dword [esi*8 + 0x108467d4], 1
jne 0x1005f0dc
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
jmp 0x1005f10b
mov eax, dword [0x10846754]
cmp ebx, eax
jge 0x1005f192
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call edi
cmp dword [0x1084676c], 0
jne 0x1005f349
cmp byte [0x10846778], 0
jne 0x1005f349
cvttss2si eax, dword [ebp - 0x154]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x14c]
push eax
cvttss2si eax, dword [ebp - 0x148]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1005f349
movq xmm0, qword [esi*8 + 0x108467d8]
mov eax, dword [esi*8 + 0x108467e0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100a8f2b
mov ecx, dword [esi*8 + 0x108467d0]
add esp, 4
add ecx, eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x15c], ecx
jmp 0x1005f349
cmp dword [0x1084676c], 0
jne 0x1005f2d0
cmp byte [0x10846778], 0
jne 0x1005f2d0
cvttss2si eax, xmm3
push 0x50
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1005f2c5
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x10846754]
jne 0x1005f1fb
mov dword [esp], 0
jmp 0x1005f202
mov dword [esp], 0x3f800000
call edi
movq xmm0, qword [esi*8 + 0x108467d8]
mov eax, dword [esi*8 + 0x108467e0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100a8f2b
mov ecx, dword [esi*8 + 0x108467d0]
add esp, 4
add ecx, eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x15c], ecx
cmp ebx, dword [0x10846754]
jne 0x1005f349
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10846770]
cmp eax, 0x12c
jbe 0x1005f349
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1005f349
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10846770], eax
mov eax, dword [ebp - 0x144]
shl eax, 6
add eax, 0x10846cbc
movups xmm0, xmmword [eax]
movups xmmword [0x1084677a], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x1084678a], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x1084679a], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x10846779], bl
mov byte [0x10846778], 1
movups xmmword [0x108467aa], xmm0
jmp 0x1005f349
mov eax, dword [0x10846754]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, eax
jne 0x1005f325
call ecx
sub eax, dword [0x10846774]
cmp eax, 0x1f4
jbe 0x1005f325
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10846774]
cmp eax, 0x3e8
jbe 0x1005f301
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10846774], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005f347
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
movss xmm0, dword [ebp - 0x154]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
push 0x11767
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
lea eax, [esi*8 + 0x108467d8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004ba10
push 1
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 4
xorps xmm1, xmm1
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005f42a
movaps xmm1, xmm3
jmp 0x1005f432
movss xmm1, dword [0x11b3798]
movd xmm0, dword [esi*8 + 0x108467c8]
sub esp, 8
mulss xmm1, dword [0x100d1c1c]
movsx eax, byte [ebp - 0x90]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm3
cvtps2pd xmm0, xmm0
addss xmm1, dword [ebp - 0x148]
mulsd xmm0, qword [0x100d1850]
movss xmm3, dword [0x100d1bf4]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100d1bd4]
push 0
push eax
push dword [ebp - 0xa8]
movzx eax, word [esi*8 + 0x108467bc]
push eax
movsx eax, byte [esi*8 + 0x108467c4]
push ecx
mov dword [esp], 0x42200000
movd xmm2, eax
movsx eax, byte [esi*8 + 0x108467c0]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.10074100
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 4
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005f533
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1005f53f
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
mov esi, dword [ebp - 0x144]
mov eax, esi
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100d1c7c]
divss xmm1, xmm2
shl eax, 6
add eax, 0x10846cbc
push eax
push 0
push 3
cvttss2si eax, dword [ebp - 0x154]
addss xmm1, dword [ebp - 0x148]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x20
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005f5c6
movaps xmm1, xmm2
jmp 0x1005f5ce
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
lea eax, [ebx + 0x7bcb]
push ecx
movss xmm0, dword [ebp - 0x150]
mov dword [esp], 0
divss xmm1, xmm2
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [0x100d1970]
addss xmm1, dword [ebp - 0x148]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push eax
mov eax, 0x631289
call eax
movss xmm5, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x30
xorps xmm4, xmm4
movss xmm2, dword [eax]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10060de9
movaps xmm1, xmm2
jmp 0x10060df1
cmp ebx, 0x11
jge 0x1005fe0f
cmp ebx, 9
jne 0x1005f6bc
movaps xmm1, xmm7
addss xmm1, xmm6
addss xmm2, dword [0x100d1cb0]
divss xmm1, dword [eax]
movss dword [ebp - 0x14c], xmm2
movss dword [ebp - 0x148], xmm1
lea esi, [esi + esi*4]
cmp dword [esi*8 + 0x108467d4], 1
jne 0x1005f6ed
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
jmp 0x1005f71c
mov eax, dword [0x10846754]
cmp ebx, eax
jge 0x1005f7a3
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call edi
cmp dword [0x1084676c], 0
jne 0x1005f95a
cmp byte [0x10846778], 0
jne 0x1005f95a
cvttss2si eax, dword [ebp - 0x154]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x14c]
push eax
cvttss2si eax, dword [ebp - 0x148]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1005f95a
movq xmm0, qword [esi*8 + 0x108467d8]
mov eax, dword [esi*8 + 0x108467e0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100a8f2b
mov ecx, dword [esi*8 + 0x108467d0]
add esp, 4
add ecx, eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x15c], ecx
jmp 0x1005f95a
cmp dword [0x1084676c], 0
jne 0x1005f8e1
cmp byte [0x10846778], 0
jne 0x1005f8e1
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1005f8d6
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x10846754]
jne 0x1005f80c
mov dword [esp], 0
jmp 0x1005f813
mov dword [esp], 0x3f800000
call edi
movq xmm0, qword [esi*8 + 0x108467d8]
mov eax, dword [esi*8 + 0x108467e0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100a8f2b
mov ecx, dword [esi*8 + 0x108467d0]
add esp, 4
add ecx, eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x15c], ecx
cmp ebx, dword [0x10846754]
jne 0x1005f95a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10846770]
cmp eax, 0x12c
jbe 0x1005f95a
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1005f95a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10846770], eax
mov eax, dword [ebp - 0x144]
shl eax, 6
add eax, 0x10846cbc
movups xmm0, xmmword [eax]
movups xmmword [0x1084677a], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x1084678a], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x1084679a], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x10846779], bl
mov byte [0x10846778], 1
movups xmmword [0x108467aa], xmm0
jmp 0x1005f95a
mov eax, dword [0x10846754]
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, eax
jne 0x1005f936
call ecx
sub eax, dword [0x10846774]
cmp eax, 0x1f4
jbe 0x1005f936
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10846774]
cmp eax, 0x3e8
jbe 0x1005f912
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10846774], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005f958
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
movss xmm0, dword [ebp - 0x154]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
push 0x11767
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
lea eax, [esi*8 + 0x108467d8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004ba10
push 1
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 4
xorps xmm1, xmm1
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005fa3b
movaps xmm1, xmm3
jmp 0x1005fa43
movss xmm1, dword [0x11b3798]
mov esi, dword [ebp - 0x144]
sub esp, 8
mulss xmm1, dword [0x100d1c1c]
lea eax, [esi + esi*4]
movd xmm0, dword [eax*8 + 0x108467c8]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x90]
divss xmm1, xmm3
cvtps2pd xmm0, xmm0
addss xmm1, dword [ebp - 0x148]
mulsd xmm0, qword [0x100d1850]
movss xmm3, dword [0x100d1bf4]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100d1bd4]
push 0
push eax
push dword [ebp - 0xa8]
lea eax, [esi + esi*4]
movzx eax, word [eax*8 + 0x108467bc]
push eax
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x108467c4]
push ecx
mov dword [esp], 0x42200000
movd xmm2, eax
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x108467c0]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.10074100
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 4
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005fb56
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1005fb62
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0x14c]
mov eax, esi
addss xmm0, dword [0x100d1c7c]
divss xmm1, xmm2
shl eax, 6
add eax, 0x10846cbc
push eax
push 0
push 3
cvttss2si eax, dword [ebp - 0x154]
addss xmm1, dword [ebp - 0x148]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x20
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
cmp ebx, 0xa
jge 0x1005fc73
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005fbec
movaps xmm1, xmm2
jmp 0x1005fbf4
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
lea eax, [ebx + 0x7bcb]
push ecx
movss xmm0, dword [ebp - 0x150]
mov dword [esp], 0
divss xmm1, xmm2
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [0x100d1970]
addss xmm1, dword [ebp - 0x148]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
jmp 0x1005fdcc
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005fc8e
movaps xmm0, xmm2
jmp 0x1005fc96
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bf8]
mov eax, 0x631289
push ecx
movss xmm1, dword [ebp - 0x14c]
subss xmm1, dword [0x100d1970]
divss xmm0, xmm2
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss xmm3, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x148]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm1
movss dword [ebp - 0x144], xmm1
movss dword [esp], xmm0
push 0x7bcc
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x30
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1005fd52
movaps xmm0, xmm1
jmp 0x1005fd5a
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c30]
lea eax, [ebx + 0x7bc1]
push ecx
movss xmm2, dword [ebp - 0x150]
mov dword [esp], 0
divss xmm0, xmm1
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm2
addss xmm0, dword [ebp - 0x148]
movss xmm2, dword [ebp - 0x144]
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
push eax
mov eax, 0x631289
call eax
movss xmm5, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x30
xorps xmm4, xmm4
movss xmm2, dword [eax]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10060de9
movaps xmm1, xmm2
jmp 0x10060df1
cmp ebx, 0x19
jge 0x100605d1
cmp ebx, 0x11
jne 0x1005fe40
movaps xmm1, xmm7
addss xmm1, xmm6
addss xmm2, dword [0x100d1cb0]
divss xmm1, dword [eax]
movss dword [ebp - 0x14c], xmm2
movss dword [ebp - 0x148], xmm1
lea esi, [esi + esi*4]
cmp dword [esi*8 + 0x108467d4], 1
jne 0x1005fefa
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call edi
cmp dword [0x1084676c], 0
jne 0x100600d9
cmp byte [0x10846778], 0
jne 0x100600d9
cvttss2si eax, dword [ebp - 0x154]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x14c]
push eax
cvttss2si eax, dword [ebp - 0x148]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100600d9
movq xmm0, qword [esi*8 + 0x108467d8]
mov eax, dword [esi*8 + 0x108467e0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100a8f2b
mov esi, dword [esi*8 + 0x108467d0]
add esp, 4
add esi, eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x15c], esi
jmp 0x100600d9
mov eax, dword [0x10846754]
cmp ebx, eax
jge 0x1005ff2a
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
jmp 0x1005fe73
cmp dword [0x1084676c], 0
jne 0x10060062
cmp byte [0x10846778], 0
jne 0x10060062
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1006005d
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x10846754]
jne 0x1005ff93
mov dword [esp], 0
jmp 0x1005ff9a
mov dword [esp], 0x3f800000
call edi
movq xmm0, qword [esi*8 + 0x108467d8]
mov eax, dword [esi*8 + 0x108467e0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100a8f2b
mov esi, dword [esi*8 + 0x108467d0]
add esp, 4
add esi, eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x15c], esi
cmp ebx, dword [0x10846754]
jne 0x100600d9
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x10846770]
cmp eax, 0x12c
jbe 0x100600d9
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100600d9
call esi
mov esi, dword [ebp - 0x144]
mov dword [0x10846770], eax
mov eax, esi
shl eax, 6
add eax, 0x10846cbc
movups xmm0, xmmword [eax]
movups xmmword [0x1084677a], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x1084678a], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x1084679a], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x10846779], bl
mov byte [0x10846778], 1
movups xmmword [0x108467aa], xmm0
jmp 0x100600df
mov eax, dword [0x10846754]
cmp ebx, eax
jne 0x100600b5
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x10846774]
cmp eax, 0x1f4
jbe 0x100600b5
call esi
sub eax, dword [0x10846774]
cmp eax, 0x3e8
jbe 0x10060091
call esi
mov dword [0x10846774], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100600d7
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
mov esi, dword [ebp - 0x144]
movss xmm0, dword [ebp - 0x154]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
push 0x11767
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
lea eax, [esi + esi*4]
lea eax, [eax*8 + 0x108467d8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004ba10
push 1
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 4
xorps xmm1, xmm1
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100601c3
movaps xmm1, xmm3
jmp 0x100601cb
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
lea eax, [esi + esi*4]
sub esp, 8
movd xmm0, dword [eax*8 + 0x108467c8]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x90]
divss xmm1, xmm3
cvtps2pd xmm0, xmm0
addss xmm1, dword [ebp - 0x148]
mulsd xmm0, qword [0x100d1850]
movss xmm3, dword [0x100d1bf4]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100d1bd4]
push 0
push eax
push dword [ebp - 0xa8]
lea eax, [esi + esi*4]
movzx eax, word [eax*8 + 0x108467bc]
push eax
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x108467c4]
push ecx
mov dword [esp], 0x42200000
movd xmm2, eax
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x108467c0]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.10074100
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 4
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100602d8
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100602e4
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0x14c]
mov eax, esi
addss xmm0, dword [0x100d1c7c]
divss xmm1, xmm2
shl eax, 6
add eax, 0x10846cbc
push eax
push 0
push 3
cvttss2si eax, dword [ebp - 0x154]
addss xmm1, dword [ebp - 0x148]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x20
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
cmp ebx, 0x14
jge 0x10060492
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006036e
movaps xmm0, xmm1
jmp 0x10060376
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bf8]
mov eax, 0x631289
push ecx
movss xmm2, dword [ebp - 0x14c]
subss xmm2, dword [0x100d1970]
divss xmm0, xmm1
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss xmm3, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x148]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0x144], xmm2
movss dword [esp], xmm0
push 0x7bcc
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x30
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10060432
movaps xmm0, xmm1
jmp 0x1006043a
movss xmm0, dword [0x11b3798]
movss xmm2, dword [ebp - 0x150]
lea eax, [ebx + 0x7bc1]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm2
movss xmm2, dword [ebp - 0x144]
jmp 0x10060d8e
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100604ad
movaps xmm0, xmm1
jmp 0x100604b5
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bf8]
mov eax, 0x631289
push ecx
movss xmm2, dword [ebp - 0x14c]
subss xmm2, dword [0x100d1970]
divss xmm0, xmm1
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss xmm3, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x148]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0x144], xmm2
movss dword [esp], xmm0
push 0x7bcd
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x30
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10060571
movaps xmm0, xmm1
jmp 0x10060579
movss xmm0, dword [0x11b3798]
movss xmm2, dword [ebp - 0x150]
lea eax, [ebx + 0x7bb7]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm2
movss xmm2, dword [ebp - 0x144]
jmp 0x10060d8e
cmp ebx, 0x20
jge 0x10060e38
cmp ebx, 0x19
jne 0x10060602
movaps xmm1, xmm7
addss xmm1, xmm6
addss xmm2, dword [0x100d1cb0]
divss xmm1, dword [eax]
movss dword [ebp - 0x14c], xmm2
movss dword [ebp - 0x148], xmm1
lea esi, [esi + esi*4]
cmp dword [esi*8 + 0x108467d4], 1
jne 0x100606bc
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call edi
cmp dword [0x1084676c], 0
jne 0x1006089b
cmp byte [0x10846778], 0
jne 0x1006089b
cvttss2si eax, dword [ebp - 0x154]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x14c]
push eax
cvttss2si eax, dword [ebp - 0x148]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1006089b
movq xmm0, qword [esi*8 + 0x108467d8]
mov eax, dword [esi*8 + 0x108467e0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100a8f2b
mov esi, dword [esi*8 + 0x108467d0]
add esp, 4
add esi, eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x15c], esi
jmp 0x1006089b
mov eax, dword [0x10846754]
cmp ebx, eax
jge 0x100606ec
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
jmp 0x10060635
cmp dword [0x1084676c], 0
jne 0x10060824
cmp byte [0x10846778], 0
jne 0x10060824
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1006081f
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x10846754]
jne 0x10060755
mov dword [esp], 0
jmp 0x1006075c
mov dword [esp], 0x3f800000
call edi
movq xmm0, qword [esi*8 + 0x108467d8]
mov eax, dword [esi*8 + 0x108467e0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100a8f2b
mov esi, dword [esi*8 + 0x108467d0]
add esp, 4
add esi, eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x15c], esi
cmp ebx, dword [0x10846754]
jne 0x1006089b
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x10846770]
cmp eax, 0x12c
jbe 0x1006089b
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1006089b
call esi
mov esi, dword [ebp - 0x144]
mov dword [0x10846770], eax
mov eax, esi
shl eax, 6
add eax, 0x10846cbc
movups xmm0, xmmword [eax]
movups xmmword [0x1084677a], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x1084678a], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x1084679a], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x10846779], bl
mov byte [0x10846778], 1
movups xmmword [0x108467aa], xmm0
jmp 0x100608a1
mov eax, dword [0x10846754]
cmp ebx, eax
jne 0x10060877
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x10846774]
cmp eax, 0x1f4
jbe 0x10060877
call esi
sub eax, dword [0x10846774]
cmp eax, 0x3e8
jbe 0x10060853
call esi
mov dword [0x10846774], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10060899
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
mov esi, dword [ebp - 0x144]
movss xmm0, dword [ebp - 0x154]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
push 0x11767
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
lea eax, [esi + esi*4]
lea eax, [eax*8 + 0x108467d8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004ba10
push 1
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 4
xorps xmm1, xmm1
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10060985
movaps xmm1, xmm3
jmp 0x1006098d
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
lea eax, [esi + esi*4]
sub esp, 8
movd xmm0, dword [eax*8 + 0x108467c8]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x90]
divss xmm1, xmm3
cvtps2pd xmm0, xmm0
addss xmm1, dword [ebp - 0x148]
mulsd xmm0, qword [0x100d1850]
movss xmm3, dword [0x100d1bf4]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100d1bd4]
push 0
push eax
push dword [ebp - 0xa8]
lea eax, [esi + esi*4]
movzx eax, word [eax*8 + 0x108467bc]
push eax
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x108467c4]
push ecx
mov dword [esp], 0x42200000
movd xmm2, eax
lea eax, [esi + esi*4]
movsx eax, byte [eax*8 + 0x108467c0]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.10074100
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 4
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10060a9a
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x10060aa6
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0x14c]
mov eax, esi
addss xmm0, dword [0x100d1c7c]
divss xmm1, xmm2
shl eax, 6
add eax, 0x10846cbc
push eax
push 0
push 3
cvttss2si eax, dword [ebp - 0x154]
addss xmm1, dword [ebp - 0x148]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x20
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
cmp ebx, 0x1e
jge 0x10060c54
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10060b30
movaps xmm0, xmm1
jmp 0x10060b38
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bf8]
mov eax, 0x631289
push ecx
movss xmm2, dword [ebp - 0x14c]
subss xmm2, dword [0x100d1970]
divss xmm0, xmm1
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss xmm3, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x148]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0x144], xmm2
movss dword [esp], xmm0
push 0x7bcd
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x30
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10060bf4
movaps xmm0, xmm1
jmp 0x10060bfc
movss xmm0, dword [0x11b3798]
movss xmm2, dword [ebp - 0x150]
lea eax, [ebx + 0x7bb7]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm2
movss xmm2, dword [ebp - 0x144]
jmp 0x10060d8e
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10060c6f
movaps xmm0, xmm1
jmp 0x10060c77
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bf8]
mov eax, 0x631289
push ecx
movss xmm2, dword [ebp - 0x14c]
subss xmm2, dword [0x100d1970]
divss xmm0, xmm1
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss xmm3, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x148]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [ebp - 0x144], xmm2
movss dword [esp], xmm0
push 0x7bce
call eax
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x30
xorps xmm2, xmm2
movss xmm1, dword [eax]
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10060d33
movaps xmm0, xmm1
jmp 0x10060d3b
movss xmm0, dword [0x11b3798]
movss xmm2, dword [ebp - 0x150]
lea eax, [ebx + 0x7bad]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm2
movss xmm2, dword [ebp - 0x144]
mulss xmm0, dword [0x100d1c30]
movss dword [esp + 4], xmm2
divss xmm0, xmm1
addss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
push eax
mov eax, 0x631289
call eax
movss xmm5, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x30
xorps xmm4, xmm4
movss xmm2, dword [eax]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10060de9
movaps xmm1, xmm2
jmp 0x10060df1
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c9c]
mov eax, 0x11b3794
mov ecx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm6, dword [0x100d1bd4]
movss xmm7, dword [ebp - 0x158]
divss xmm1, xmm2
movss xmm3, dword [ebp - 0x154]
addss xmm1, dword [ebp - 0x148]
movss xmm2, dword [ebp - 0x14c]
movss dword [ebp - 0x148], xmm1
inc esi
inc ebx
mov dword [ebp - 0x144], esi
cmp ebx, dword [0x10846758]
jle 0x1005f0a2
movss xmm1, dword [0x11b3794]
xor eax, eax
comiss xmm5, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10060e71
movaps xmm0, xmm1
jmp 0x10060e79
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1ecc]
addss xmm7, xmm6
xor esi, esi
cmp dword [0x10846cac], 1
divss xmm0, xmm1
divss xmm7, xmm1
addss xmm7, xmm0
movss dword [ebp - 0x158], xmm7
jne 0x10060f16
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call edi
cmp dword [0x1084676c], esi
jne 0x10061068
cmp byte [0x10846778], 0
jne 0x10061068
cvttss2si eax, dword [ebp - 0x154]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x158]
push 0x146
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10061068
mov esi, 1
jmp 0x10061068
cmp dword [0x1084676c], esi
jne 0x10060ff0
cmp byte [0x10846778], 0
jne 0x10060ff0
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm7
push 0x146
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10060ff0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, 1
call ebx
sub eax, dword [0x10846770]
cmp eax, 0x12c
jbe 0x10061068
push esi
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10061068
call ebx
push 0x158
mov ecx, 0x101888b0
mov dword [0x10846770], eax
call fcn.1003ad30
movups xmm0, xmmword [eax]
movups xmmword [0x1084677a], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x1084678a], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x1084679a], xmm0
movups xmm0, xmmword [eax + 0x30]
mov word [0x10846778], 0x2001
movups xmmword [0x108467aa], xmm0
jmp 0x10061068
cmp dword [0x10846754], 0x20
jne 0x10061044
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x10846774]
cmp eax, 0x1f4
jbe 0x10061044
call ebx
sub eax, dword [0x10846774]
cmp eax, 0x3e8
jbe 0x10061024
call ebx
mov dword [0x10846774], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], esi
jmp 0x10061066
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
movss xmm0, dword [ebp - 0x154]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x158]
mov dword [esp + 4], 0x43a30000
movss dword [esp], xmm0
push 0x11767
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm2, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x14c], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006112e
movaps xmm0, xmm1
addss xmm0, xmm1
jmp 0x1006113a
movss xmm0, dword [0x11b3798]
addss xmm0, xmm0
cvttss2si ebx, dword [ebp - 0x154]
push 0x15d
mov ecx, 0x101888b0
movss dword [ebp - 0x150], xmm0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0x14c]
push eax
push 0
push 3
push ebx
push 0x14b
addss xmm0, dword [ebp - 0x158]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov eax, dword [ebp - 0x144]
add esp, 0x20
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x108467d8]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.1004ba10
push 1
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 4
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100611ec
movaps xmm1, xmm2
jmp 0x100611f4
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c1c]
sub esp, 8
movss xmm3, dword [0x100d1bf4]
divss xmm1, xmm2
mov dword [esp + 4], 0x3f19999a
push 0
push 0
push 0
push 0x1c34
push ecx
mov dword [esp], 0x42200000
movss xmm2, dword [0x100d1e88]
addss xmm1, dword [ebp - 0x158]
call fcn.10074100
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
mov eax, 0x62f75b
call eax
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 4
comiss xmm0, xmm1
xorps xmm2, xmm2
movss dword [ebp - 0x154], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100612a7
movaps xmm0, xmm1
addss xmm0, xmm1
jmp 0x100612b3
movss xmm0, dword [0x11b3798]
addss xmm0, xmm0
push 0x158
mov ecx, 0x101888b0
movss dword [ebp - 0x150], xmm0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0x154]
push eax
push 0
push 3
push ebx
push 0x188
addss xmm0, dword [ebp - 0x158]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov ebx, 0x62f75b
test esi, esi
je 0x1006149d
push 1
call ebx
mov dword [esp], 0x3f666666
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm1, dword [0x11b3794]
xorps xmm2, xmm2
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10061368
movaps xmm0, xmm1
jmp 0x10061370
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d64]
mov eax, 0x630f0a
push 0
sub esp, 0x14
divss xmm0, xmm1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42200000
movss dword [esp + 8], xmm0
movd xmm0, dword [0x8b156ec]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x437a0000
subss xmm0, dword [0x100d1ce4]
movss dword [esp], xmm0
call eax
mov eax, 0x62f7f0
call eax
add esp, 8
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0
call ebx
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 4
comiss xmm0, xmm1
xorps xmm2, xmm2
movss dword [ebp - 0x158], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006142d
movss dword [ebp - 0x150], xmm1
jmp 0x1006143d
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x150], xmm0
push 0x15e
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [0x100d1d64]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x158]
cvttss2si eax, xmm0
movd xmm0, dword [0x8b156ec]
cvtdq2ps xmm0, xmm0
push eax
push 0x104
subss xmm0, dword [0x100d1ce4]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x10276e38
call fcn.100712f0
add esp, 0x20
cmp byte [ebp - 0x10], 0xff
je 0x10061700
mov eax, 0x936aac
call eax
push 1
mov esi, dword [eax + 0xc4]
call ebx
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004ba10
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x20]
push eax
push 0x20
push 0x18
push 0x8c
push dword [0x8b156ec]
mov eax, 0x9922bb
call eax
push 0
push 0
push 0
lea eax, [ebp - 0xb0]
mov ecx, esi
push eax
lea eax, [ebp - 0x20]
push eax
push 0
mov eax, 0x99232e
call eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1084675c]
mov ecx, 0x101888b0
cmp eax, 1
jne 0x1006159b
push 0x100cea84
push 0x85
call fcn.1003ad30
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov dword [0x1084675c], 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100615ed
push 0x100cea88
push 0x85
call fcn.1003ad30
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov dword [0x1084675c], 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1006163f
push str.....
push 0x85
call fcn.1003ad30
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov dword [0x1084675c], 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x10061691
push str......
push 0x85
call fcn.1003ad30
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov dword [0x1084675c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
push 0x100cea9c
push 0x85
call fcn.1003ad30
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov dword [0x1084675c], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
mov byte [0x102793dd], 0
mov dword [0x11c4454], 0
mov byte [0x10846778], 0
mov dword [0x10846750], 0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100a0150
mov esp, ebp
pop ebp
ret