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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
cmp dword [0x1028acf4], 1
push ebx
push esi
push edi
jne 0x1002e0a3
cmp byte [0x1023eedd], 0
je 0x1002e0a3
push 0x39
mov esi, 0x7fc95b
call esi
mov edi, 0x7fb628
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 0x10
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 0xc
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 0x15
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 0x21
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 1
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 0x49
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 0x4f
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 0xe
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 8
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 7
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 0x41
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 2
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
push 0x16
call esi
mov ecx, eax
call edi
test al, al
jne 0x1002e092
mov esi, 0x936aac
call esi
mov edi, 0x927c78
mov ecx, dword [eax + 0x100]
call edi
test al, al
jne 0x1002cdd9
call esi
mov ecx, dword [eax + 0xdc]
call edi
test al, al
jne 0x1002cdd9
call esi
mov ecx, dword [eax + 0xa0]
call edi
test al, al
jne 0x1002cdd9
call esi
mov ecx, dword [eax + 0xb0]
call edi
test al, al
jne 0x1002cdd9
call esi
mov ecx, dword [eax + 0x9c]
call edi
test al, al
jne 0x1002cdd9
call esi
mov ecx, dword [eax + 0xa4]
call edi
test al, al
jne 0x1002cdd9
call esi
mov ecx, dword [eax + 0xa8]
call edi
test al, al
je 0x1002cde6
cmp byte [0x1023eedd], 1
je 0x1002e092
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm2, dword [0x100bc6ac]
xorps xmm5, xmm5
comiss xmm2, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm5
lahf
test ah, 0x44
jnp 0x1002ce16
movaps xmm2, xmm1
jmp 0x1002ce1e
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bcc7c]
movaps xmm0, xmm1
mulss xmm0, dword [0x100bcc7c]
ucomiss xmm3, xmm5
subss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ce43
movaps xmm2, xmm1
jmp 0x1002ce4b
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bcbc4]
ucomiss xmm3, xmm5
addss xmm2, xmm0
lahf
movss dword [ebp - 4], xmm2
test ah, 0x44
jnp 0x1002ce6a
movaps xmm4, xmm1
jmp 0x1002ce72
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bcc30]
ucomiss xmm3, xmm5
lahf
test ah, 0x44
jnp 0x1002ce8c
movaps xmm3, xmm1
addss xmm3, xmm1
jmp 0x1002ce98
movss xmm3, dword [0x11b3798]
addss xmm3, xmm3
movaps xmm0, xmm2
mov ebx, 0x631289
subss xmm0, xmm3
divss xmm4, xmm1
push ecx
mov dword [esp], 0
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], 0x437a0000
divss xmm0, xmm1
movss dword [esp + 8], xmm4
mov dword [esp + 4], 0x425c0000
movss dword [esp], xmm0
push 0xf070
call ebx
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
add esp, 0x30
comiss xmm0, xmm1
xorps xmm3, xmm3
movss dword [ebp - 0x18], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1002cf37
movss dword [ebp - 8], xmm1
jmp 0x1002cf44
movss xmm0, dword [0x11b3798]
movss dword [ebp - 8], xmm0
push 0x1d
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x100bcc30]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
divss xmm0, dword [ebp - 0x18]
push eax
push 0x47
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm3, xmm3
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1002cfbf
movaps xmm0, xmm2
jmp 0x1002cfc7
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcc04]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 4]
lahf
divss xmm0, xmm2
movss dword [ebp - 4], xmm0
test ah, 0x44
jnp 0x1002cfeb
movaps xmm1, xmm2
jmp 0x1002cff3
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bc9d8]
mov eax, 0x799756
push 9
cvttss2si edi, xmm0
divss xmm1, xmm2
cvttss2si esi, xmm1
movss dword [ebp - 8], xmm1
push esi
push 0x48
push edi
call eax
add esp, 0x10
test al, al
je 0x1002d09b
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1002d09b
movss xmm0, dword [ebp - 8]
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 - 4]
mov dword [esp + 4], 0x42900000
movss dword [esp], xmm0
push 0xf072
call ebx
mov byte [0x1023eedd], 0
mov dword [0x11c4454], 0
jmp 0x1002d114
push 9
push esi
push 0x48
push edi
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 8]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
test al, al
je 0x1002d0dd
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1002d0e5
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
mov dword [esp + 4], 0x42900000
movss dword [esp], xmm0
push 0xf072
call ebx
add esp, 0x30
cmp dword [0x10667ef4], 1
jne 0x1002df25
movss xmm0, dword [0x11b3794]
xor eax, eax
movss xmm2, dword [0x100bc6ac]
xorps xmm4, xmm4
comiss xmm2, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x1002d154
movaps xmm1, xmm0
jmp 0x1002d15c
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcc7c]
movaps xmm2, xmm0
mulss xmm2, dword [0x100bcc7c]
ucomiss xmm3, xmm4
subss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1002d181
movaps xmm1, xmm0
jmp 0x1002d189
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcbe0]
ucomiss xmm3, xmm4
addss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1002d1a3
movaps xmm2, xmm0
jmp 0x1002d1ab
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bcbf4]
ucomiss xmm3, xmm4
addss xmm2, xmm1
lahf
divss xmm2, xmm0
cvttss2si edi, xmm2
test ah, 0x44
jnp 0x1002d1cd
movaps xmm2, xmm0
jmp 0x1002d1d5
movss xmm2, dword [0x11b3798]
cmp dword [0x10667f20], 0
mulss xmm2, dword [0x100bc9e0]
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
subss xmm1, xmm2
divss xmm1, xmm0
cvttss2si esi, xmm1
jne 0x1002d3e1
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x1002d20a
movaps xmm1, xmm0
jmp 0x1002d212
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bca20]
push 0x19
divss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xa2
push edi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002d342
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call ebx
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm1, dword [0x11b3794]
xorps xmm3, xmm3
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1002d291
movaps xmm0, xmm1
jmp 0x1002d299
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca00]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43220000
movss dword [esp], xmm0
push 0x8323
call eax
mov eax, dword [sym.imp.USER32.dll_GetKeyState]
add esp, 0x30
push 1
call eax
test ax, ax
jns 0x1002d5cb
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x10667f28]
cmp eax, 0x3e8
jbe 0x1002d5cb
inc dword [0x10667f20]
call esi
mov dword [0x10667f28], eax
jmp 0x1002d5cb
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm1, dword [0x11b3794]
xorps xmm3, xmm3
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1002d372
movaps xmm0, xmm1
jmp 0x1002d37a
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca00]
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43220000
movss dword [esp], xmm0
push 0x8323
jmp 0x1002d5c1
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x1002d3ef
movaps xmm1, xmm0
jmp 0x1002d3f7
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bca20]
push 0x19
divss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xa0
push esi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002d527
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call ebx
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1002d476
movaps xmm1, xmm2
jmp 0x1002d47e
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bc9f4]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm1, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm0
push 0x8324
call eax
mov eax, dword [sym.imp.USER32.dll_GetKeyState]
add esp, 0x30
push 1
call eax
test ax, ax
jns 0x1002d5cb
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x10667f28]
cmp eax, 0x3e8
jbe 0x1002d5cb
dec dword [0x10667f20]
call esi
mov dword [0x10667f28], eax
jmp 0x1002d5cb
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1002d557
movaps xmm1, xmm2
jmp 0x1002d55f
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bc9f4]
push ecx
mov dword [esp], 0
push 1
divss xmm1, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm0
push 0x8324
mov eax, 0x631289
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm0, dword [0x11b3794]
xor eax, eax
movss xmm2, dword [0x100bc6ac]
xorps xmm5, xmm5
comiss xmm2, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm5
lahf
test ah, 0x44
jnp 0x1002d61f
movaps xmm1, xmm0
jmp 0x1002d627
movss xmm1, dword [0x11b3798]
movss xmm6, dword [0x100bcc7c]
movaps xmm2, xmm0
ucomiss xmm3, xmm5
mulss xmm2, xmm6
mulss xmm1, xmm6
lahf
subss xmm2, xmm1
test ah, 0x44
jnp 0x1002d64c
movaps xmm1, xmm0
jmp 0x1002d654
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcbd4]
ucomiss xmm3, xmm5
addss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1002d66e
movaps xmm2, xmm0
jmp 0x1002d676
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bca48]
ucomiss xmm3, xmm5
addss xmm2, xmm1
lahf
divss xmm2, xmm0
movss dword [ebp - 0x14], xmm2
test ah, 0x44
jnp 0x1002d699
movaps xmm4, xmm0
jmp 0x1002d6a1
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bca0c]
ucomiss xmm3, xmm5
addss xmm4, xmm1
lahf
divss xmm4, xmm0
movss dword [ebp - 0x10], xmm4
test ah, 0x44
jnp 0x1002d6c4
movaps xmm3, xmm0
jmp 0x1002d6cc
movss xmm3, dword [0x11b3798]
movss xmm7, dword [0x100bca9c]
mov eax, dword [0x10667f20]
mulss xmm3, xmm7
lea ebx, [eax + eax*4]
divss xmm3, xmm0
lea eax, [ebx + 5]
mov dword [ebp - 8], ebx
movss dword [ebp - 0x18], xmm3
cmp ebx, eax
jge 0x1002de4f
movss xmm1, dword [0x100bca70]
nop
xor esi, esi
lea ecx, [ebx - 5]
cmp ebx, 5
cmovl ecx, ebx
mov dword [ebp - 0xc], ecx
test ebx, ebx
jne 0x1002d7e1
lea eax, [ecx + ecx*4]
sub esp, 0x14
shl eax, 3
mov dword [esp + 0x10], esi
movd xmm2, eax
cvtdq2ps xmm2, xmm2
push 0x20f3
push ecx
subss xmm2, xmm1
movaps xmm1, xmm4
call fcn.10063070
mov eax, dword [ebp - 0xc]
mov ecx, 0x8499de0
cvttss2si edi, dword [ebp - 0x18]
push 0x70e
lea eax, [eax + eax*8]
shl eax, 2
mov dword [ebp - 4], eax
mov eax, 0x436d31
cvttss2si ebx, dword [ebp - 0x14]
call eax
push eax
push esi
push 1
push edi
movd xmm0, dword [ebp - 4]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100bcaf4]
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movd xmm0, dword [ebp - 4]
push dword [0x10667ec0]
cvtdq2ps xmm0, xmm0
push str.x__d
push esi
push 1
push edi
addss xmm0, dword [0x100bcb1c]
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movss xmm4, dword [ebp - 0x10]
add esp, 0x44
movss xmm1, dword [0x100bca70]
movss xmm7, dword [0x100bca9c]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
jmp 0x1002d7f2
lea edx, [ecx + ecx*8]
shl edx, 2
mov dword [ebp - 4], edx
cvttss2si edi, xmm3
cvttss2si ebx, xmm2
mov eax, dword [ebp - 8]
cmp eax, 1
jne 0x1002d879
mov eax, ecx
sub esp, 0x14
shl eax, 4
movaps xmm1, xmm4
sub eax, ecx
shl eax, 2
mov dword [esp + 0x10], esi
push 0x20f4
push ecx
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, dword [0x100bca80]
call fcn.10063070
movd xmm0, dword [ebp - 4]
mov ecx, 0x8499de0
cvtdq2ps xmm0, xmm0
push 0x70f
mov eax, 0x436d31
movss dword [ebp - 4], xmm0
call eax
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcaf4]
push eax
push 0
push 1
push edi
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
push dword [0x10667ec4]
jmp 0x1002dbdd
movd xmm0, edx
mov edx, ecx
shl edx, 4
cvtdq2ps xmm0, xmm0
sub edx, ecx
shl edx, 2
movss dword [ebp - 4], xmm0
cmp eax, 2
jne 0x1002d8fc
movd xmm2, edx
sub esp, 0x14
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], esi
push 0x20f6
movaps xmm1, xmm4
subss xmm2, dword [0x100bca80]
push ecx
call fcn.10063070
push 0xcf0
mov ecx, 0x8499de0
mov eax, 0x436d31
call eax
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcaf4]
push eax
push 0
push 1
push edi
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
push dword [0x10667ec8]
jmp 0x1002dbdd
cmp eax, 3
jne 0x1002d969
movd xmm2, edx
sub esp, 0x14
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], esi
push 0x20fc
movaps xmm1, xmm4
subss xmm2, dword [0x100bca8c]
push ecx
call fcn.10063070
push 0xcf1
mov ecx, 0x8499de0
mov eax, 0x436d31
call eax
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcaf4]
push eax
push 0
push 1
push edi
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
push dword [0x10667ecc]
jmp 0x1002dbdd
cmp eax, 4
jne 0x1002d9d6
movd xmm2, edx
sub esp, 0x14
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], esi
push 0x2105
movaps xmm1, xmm4
subss xmm2, dword [0x100bcaac]
push ecx
call fcn.10063070
push 0xcf2
mov ecx, 0x8499de0
mov eax, 0x436d31
call eax
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcaf4]
push eax
push 0
push 1
push edi
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
push dword [0x10667ed0]
jmp 0x1002dbdd
cmp eax, 5
jne 0x1002da3d
movd xmm2, edx
sub esp, 0x14
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], esi
push 0x210f
push ecx
subss xmm2, xmm1
movaps xmm1, xmm4
call fcn.10063070
push 0x88
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcaf4]
push eax
push 0
push 1
push edi
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
push dword [0x10667ed4]
jmp 0x1002dbdd
cmp eax, 6
jne 0x1002daa6
movd xmm2, edx
sub esp, 0x14
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], esi
push 0x2110
push ecx
subss xmm2, xmm1
movaps xmm1, xmm4
call fcn.10063070
push 0xcf3
mov ecx, 0x8499de0
mov eax, 0x436d31
call eax
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcaf4]
push eax
push 0
push 1
push edi
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
push dword [0x10667ed8]
jmp 0x1002dbdd
cmp eax, 7
jne 0x1002db0f
movd xmm2, edx
sub esp, 0x14
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], esi
push 0x1cf5
movaps xmm1, xmm4
subss xmm2, xmm7
push ecx
call fcn.10063070
push 0xcf4
mov ecx, 0x8499de0
mov eax, 0x436d31
call eax
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcaf4]
push eax
push 0
push 1
push edi
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
push dword [0x10667edc]
jmp 0x1002dbdd
cmp eax, 8
jne 0x1002db75
movd xmm2, edx
sub esp, 0x14
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], esi
push 0x2111
push ecx
subss xmm2, xmm1
movaps xmm1, xmm4
call fcn.10063070
push 0xcf5
mov ecx, 0x8499de0
mov eax, 0x436d31
call eax
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcaf4]
push eax
push 0
push 1
push edi
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
push dword [0x10667ee0]
jmp 0x1002dbdd
cmp eax, 9
jne 0x1002dc11
movd xmm2, edx
sub esp, 0x14
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], esi
push 0x2112
push ecx
subss xmm2, xmm1
movaps xmm1, xmm4
call fcn.10063070
push 0xcf6
mov ecx, 0x8499de0
mov eax, 0x436d31
call eax
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcaf4]
push eax
push 0
push 1
push edi
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
push dword [0x10667ee4]
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcb1c]
push str.x__d
push 0
push 1
push edi
cvttss2si eax, xmm0
push eax
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movss xmm0, dword [ebp - 4]
add esp, 0x44
mov ebx, dword [ebp - 8]
lea edi, [ebx + ebx*4]
lea eax, [edi + 5]
mov dword [ebp - 0xc], eax
cmp edi, eax
jge 0x1002de0e
movaps xmm2, xmm0
mov ebx, eax
addss xmm2, dword [0x100bcaec]
movss dword [ebp - 0x1c], xmm2
nop word [eax + eax]
movss xmm4, dword [0x100bccf0]
lea eax, [esi + esi*8]
add eax, eax
movd xmm1, eax
lea eax, [edi + 0x9b]
cwde
cvtdq2ps xmm1, xmm1
lea ecx, [eax + eax*2]
shl ecx, 5
movss dword [ebp - 0xc], xmm1
addss xmm1, dword [0x100bcc60]
movss xmm3, dword [ecx + 0x1023cd68]
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x1002dca2
movss xmm0, dword [ecx + 0x1023cd6c]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x1002dca2
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jp 0x1002dca2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002dcd8
movaps xmm0, xmm1
movss dword [ecx + 0x1023cd68], xmm1
addss xmm0, dword [ecx + 0x1023cd60]
movss dword [ecx + 0x1023cd6c], xmm2
movss dword [ecx + 0x1023cd70], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ecx + 0x1023cd64]
movss dword [ecx + 0x1023cd74], xmm0
movss xmm0, dword [ecx + 0x1023cd64]
sub esp, 0x10
mov eax, 0x799791
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ecx + 0x1023cd60]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [ecx + 0x1023cd5c]
call eax
add esp, 0x14
test esi, esi
jne 0x1002dd49
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcafc]
push 0x100b9f10
push esi
push 1
push 0x34
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xc]
addss xmm0, dword [0x100bcc6c]
push eax
cvttss2si eax, xmm0
push eax
jmp 0x1002ddea
cmp esi, 1
jne 0x1002dd71
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcafc]
push 0x100b9f14
push 0
push esi
push 0x34
cvttss2si eax, xmm0
push eax
push 0x14b
jmp 0x1002ddea
cmp esi, 2
jne 0x1002dd9a
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcafc]
push 0x100b9f18
push 0
push 1
push 0x34
cvttss2si eax, xmm0
push eax
push 0x15d
jmp 0x1002ddea
cmp esi, 3
jne 0x1002ddc3
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcafc]
push 0x100b9f1c
push 0
push 1
push 0x34
cvttss2si eax, xmm0
push eax
push 0x16f
jmp 0x1002ddea
cmp esi, 4
jne 0x1002ddfc
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bcafc]
push 0x100b9f20
push 0
push 1
push 0x34
cvttss2si eax, xmm0
push eax
push 0x181
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
movss xmm2, dword [ebp - 0x1c]
inc edi
inc esi
cmp edi, ebx
jl 0x1002dc40
mov ebx, dword [ebp - 8]
mov eax, dword [0x10667f20]
inc ebx
movss xmm4, dword [ebp - 0x10]
movss xmm2, dword [ebp - 0x14]
movss xmm1, dword [0x100bca70]
movss xmm3, dword [ebp - 0x18]
lea eax, [eax + eax*4]
movss xmm7, dword [0x100bca9c]
add eax, 5
mov dword [ebp - 8], ebx
cmp ebx, eax
jl 0x1002d700
movss xmm6, dword [0x100bcc7c]
xorps xmm5, xmm5
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
movaps xmm2, xmm1
comiss xmm0, xmm1
movss dword [ebp - 0x1c], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm5
lahf
test ah, 0x44
jnp 0x1002de84
movaps xmm0, xmm1
jmp 0x1002de8c
movss xmm0, dword [0x11b3798]
ucomiss xmm3, xmm5
mulss xmm2, xmm6
mulss xmm0, xmm6
lahf
subss xmm2, xmm0
test ah, 0x44
jnp 0x1002dea6
movaps xmm0, xmm1
jmp 0x1002deae
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcbc4]
ucomiss xmm3, xmm5
addss xmm0, xmm2
lahf
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
test ah, 0x44
jp 0x1002ded4
movss xmm1, dword [0x11b3798]
push 0x45
mov ecx, 0x10173658
movss dword [ebp - 0x18], xmm1
call fcn.10036b80
movss xmm0, dword [ebp - 0x18]
mulss xmm0, dword [0x100bcc30]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x1c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x14]
push 0x116
push eax
push 0xff8be100
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10667ef0]
mov ecx, 0x10173658
cmp eax, 1
jne 0x1002df77
push 0x100b9af4
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x131
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x10667ef0], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1002dfbf
push 0x100b9af8
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x131
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x10667ef0], 3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1002e007
push str.....
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x131
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x10667ef0], 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1002e04f
push str......
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x131
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x10667ef0], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x100b9b0c
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x131
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x10667ef0], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1023eedd], 0
mov dword [0x11c4454], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret