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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x100db040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x2b
mov esi, 0x7fc95b
call esi
mov edi, 0x7fb628
mov ecx, eax
call edi
test al, al
jne 0x1001a76c
push 0x2d
call esi
mov ecx, eax
call edi
test al, al
jne 0x1001a76c
mov eax, dword [0x118edf8]
cmp eax, 0x1e
je 0x1001a76c
cmp eax, 0x22
je 0x1001a76c
cmp eax, 0x41
jl 0x10018ab0
cmp eax, 0x44
jle 0x1001a76c
cmp eax, 0x45
jl 0x10018ab5
cmp eax, 0x48
jle 0x1001a76c
cmp eax, 0x2d
jl 0x10018abe
cmp eax, 0x32
jle 0x1001a76c
cmp eax, 0x12
jl 0x10018af0
cmp eax, 0x17
jle 0x1001a76c
cmp eax, 0x35
jne 0x10018ad6
lea ecx, [eax - 0x34]
jmp 0x10018ade
xor ecx, ecx
cmp eax, 0x61
sete cl
cmp ecx, 1
je 0x1001a76c
cmp eax, 0x27
je 0x1001a76c
cmp dword [0x10643c08], 0
je 0x1001a76c
cmp dword [0x10643c0c], 0
je 0x1001a76c
cmp dword [0x100dd0f0], 0
mov esi, 0x631289
movss xmm1, dword [0x11b3794]
movaps xmm0, xmm1
movd xmm3, dword [0x104f9dcc]
mulss xmm0, dword [0x100d1ed4]
mov dword [0x100dd0fc], 0x1a7
cvtdq2ps xmm3, xmm3
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
divss xmm0, xmm1
addss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [0x100dd0f8], eax
movss xmm0, dword [0x11b3794]
movaps xmm1, xmm0
mov dword [0x100dd104], 0x1b8
mulss xmm1, dword [0x100d1ed4]
divss xmm1, xmm0
addss xmm1, xmm3
cvttss2si eax, xmm1
mov dword [0x100dd100], eax
je 0x10019933
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0xf
push 0x3c
push dword [0x100dd0fc]
mov eax, 0x799756
push dword [0x100dd0f8]
call eax
add esp, 0x10
cmp al, 1
jne 0x100196ea
xor ecx, ecx
cmp dword [0x100dd01c], ecx
push 1
setne cl
add ecx, 7
cmp dword [0x100dd020], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp dword [0x100dd024], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd034], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp dword [0x100dd03c], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd040], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp dword [0x100dd044], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd048], 0
lea edx, [ecx + 1]
cmove edx, ecx
inc edx
cmp dword [0x100dd04c], 0
lea eax, [edx + 3]
cmove eax, edx
cmp dword [0x100dd050], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd054], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp dword [0x100dd058], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd05c], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp dword [0x100dd060], 0
movzx ecx, word [0x100dd068]
lea edi, [eax + 1]
cmove edi, eax
lea eax, [edi + 2]
lea eax, [eax + eax*4]
add eax, eax
lea esi, [edi + 1]
test cx, cx
cmovs esi, edi
lea edx, [eax + 0xb]
cmovs edx, eax
movzx eax, word [0x100dd06a]
test ax, ax
movzx eax, word [0x100dd06c]
lea ecx, [edx + 0xb]
cmovs ecx, edx
lea edx, [esi + 1]
cmovs edx, esi
test ax, ax
movzx eax, word [0x100dd06e]
lea esi, [ecx + 0xb]
cmovs esi, ecx
lea edi, [edx + 1]
cmovs edi, edx
test ax, ax
movzx eax, word [0x100dd070]
lea edx, [esi + 0xb]
cmovs edx, esi
lea ecx, [edi + 1]
cmovs ecx, edi
test ax, ax
mov eax, 0x62f75b
lea ebx, [edx + 0xb]
lea esi, [ecx + 1]
cmovs ebx, edx
cmovs esi, ecx
call eax
mov dword [esp], 0x3f4ccccd
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
sub esp, 0xc
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f000000
call edi
mov eax, dword [0x100dd0fc]
sub eax, ebx
sub eax, 3
push 0
sub esp, 0x14
movd xmm0, eax
mov eax, 0x630f0a
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x42e80000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x100d1c6c]
subss xmm0, dword [0x100d1824]
movss dword [esp], xmm0
call eax
mov eax, dword [0x100dd0fc]
add esp, 0x18
imul esi, esi, 0xb
sub eax, ebx
sub eax, 3
push 0
sub esp, 0x14
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
movss dword [ebp - 0x3c], xmm0
addss xmm0, dword [0x100d1970]
movss dword [esp + 0xc], xmm0
movss dword [ebp - 0x38], xmm0
movd xmm0, eax
mov eax, 0x630f0a
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x3f800000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x100d1c6c]
subss xmm0, dword [0x100d1824]
movss dword [esp], xmm0
call eax
movss xmm0, dword [ebp - 0x38]
add esp, 0x18
movd xmm1, dword [0x100dd0fc]
mov eax, 0x630f0a
cvtdq2ps xmm1, xmm1
push 0
sub esp, 0x14
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x3f800000
subss xmm1, xmm0
movd xmm0, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x100d1970]
subss xmm0, dword [0x100d1c6c]
movss dword [esp + 4], xmm1
subss xmm0, dword [0x100d1824]
addss xmm0, dword [0x100d1d18]
addss xmm0, dword [0x100d1824]
movss dword [esp], xmm0
call eax
add esp, 0x18
sub esi, ebx
push 0
sub esp, 0x14
add esi, dword [0x100dd0fc]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x42ea0000
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov esi, 0x630f0a
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x100d1c6c]
subss xmm0, dword [0x100d1824]
movss dword [esp], xmm0
call esi
add esp, 8
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [0x100d18b8]
mov eax, dword [0x100dd0fc]
sub eax, ebx
push 0
sub esp, 0x14
sub eax, 2
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movd xmm0, eax
mov eax, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
add eax, 0xffffffc4
mov dword [esp + 8], 0x42e60000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call esi
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
mov eax, 0x62f75b
call eax
mov dword [esp], 0x3f800000
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
cmp dword [0x100dd038], 0
mov ecx, 0x101888b0
je 0x10018fbf
push 0x121
jmp 0x10018fc4
push 0x120
call fcn.1003ad30
push 0x11d
mov ecx, 0x101888b0
mov esi, eax
call fcn.1003ad30
mov ecx, dword [0x100dd0f8]
mov edx, eax
mov eax, dword [0x100dd0fc]
add ecx, 0xffffffc4
push esi
push edx
push str._s___s_
push 0
push 3
sub eax, ebx
push 0x73
add eax, 2
push eax
push ecx
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov ecx, 0x101888b0
push dword [0x100dd030]
push dword [0x100dd028]
push 0x125
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, 0x14
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov esi, 0x1f
xor edi, edi
nop
cmp word [edi*2 + 0x100dd068], 0
jl 0x1001919f
movsx eax, byte [edi + 0x100dd072]
push eax
lea eax, [ebp - 0x30]
push 0x100ced90
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
movzx eax, word [edi*2 + 0x100dd068]
add esp, 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 8], 0
push eax
mov eax, 0x917636
movq qword [ebp - 0x14], xmm0
call eax
mov ecx, eax
mov eax, 0x91850f
call eax
mov ecx, eax
test ecx, ecx
je 0x1001919f
movups xmm0, xmmword [ecx + 0x210]
push 0
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [ecx + 0x220]
movq qword [ebp - 0x14], xmm0
mov eax, dword [ecx + 0x228]
mov dword [ebp - 0xc], eax
mov ax, word [ecx + 0x22c]
mov word [ebp - 8], ax
mov al, byte [edi + 0x100dd072]
mov byte [ebp - 0x31], al
movzx eax, al
push eax
movzx eax, word [edi*2 + 0x100dd068]
push eax
call fcn.1007bf90
movzx ecx, byte [edi + 0x100dd077]
mov edx, eax
lea eax, [esi + 0xb]
mov dword [ebp - 0x38], eax
test edx, edx
jne 0x10019167
cmp byte [ebp - 0x31], dl
lea eax, [ebp - 0x30]
mov edx, 0x100cd26b
cmovle eax, edx
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [0x100dd0fc]
push ecx
push str._dx__s_s
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x2c
jmp 0x1001919c
lea eax, [edx + 2]
push eax
mov eax, dword [0x100dd0fc]
push ecx
push str._dx__s
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov esi, dword [ebp - 0x38]
inc edi
cmp edi, 5
jl 0x10019060
cmp dword [0x100dd04c], 0
jle 0x10019248
push 0x11d
mov ecx, 0x101888b0
add esi, 9
call fcn.1003ad30
push eax
push 0x129
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff8be100
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
add esi, 0xb
push dword [0x100dd04c]
push 0x12a
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
add esi, 0xb
push 0x122
mov ecx, 0x101888b0
add esi, 9
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff8be100
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x100dd060]
add esp, 0x20
add eax, dword [0x10641af0]
mov ecx, 0x101888b0
add esi, 0xc
push dword [0x100dd034]
push eax
push 0x11d
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push str._s___d__d_
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x100dd050]
add esp, 0x2c
add esi, 0xb
test eax, eax
jle 0x10019322
push eax
push 0x5d
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0x100cea7c
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xb
mov eax, dword [0x100dd054]
test eax, eax
jle 0x1001936f
push eax
push 0xf5
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0x100cedb4
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xb
mov eax, dword [0x100dd058]
test eax, eax
jle 0x100193bc
push eax
push 0xf6
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0x100cedb4
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xb
mov eax, dword [0x100dd05c]
test eax, eax
jle 0x10019409
push eax
push 0xf7
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0x100cedb4
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xb
cmp dword [0x100dd020], 0
jle 0x10019450
push 0x127
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x20
add esi, 0xc
cmp dword [0x100dd024], 0
jle 0x10019497
push 0x128
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x20
add esi, 0xc
push 0xbd
mov ecx, 0x101888b0
add esi, 9
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff8be100
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov ecx, 0x101888b0
add esi, 0xc
push dword [0x100dd02c]
push 0xef
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x8499de0
mov edi, 0x436d31
add esi, 0xb
push 0xa6
call edi
cmp dword [0x100dd038], 0
je 0x1001969e
push 0xa6
mov ecx, 0x8499de0
call edi
push dword [0x100dd038]
push eax
mov eax, dword [0x100dd0fc]
push str._s:__d
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov ecx, 0x8499de0
add esi, 0xb
push 0xa7
call edi
push dword [0x100dd03c]
push eax
mov eax, dword [0x100dd0fc]
push str._s:__d
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov ecx, 0x8499de0
add esi, 0xb
push 0xa9
call edi
push dword [0x100dd040]
push eax
mov eax, dword [0x100dd0fc]
push str._s:__d
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov ecx, 0x8499de0
add esi, 0xb
push 0xa8
call edi
push dword [0x100dd044]
push eax
mov eax, dword [0x100dd0fc]
push str._s:__d
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x10643c08]
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x439877
call eax
add esp, 0x2c
cmp al, 4
jne 0x100196d9
push 0x6ca
mov ecx, 0x8499de0
call edi
push dword [0x100dd048]
push eax
mov eax, dword [0x100dd0fc]
push str._s:__d
push 0
sub eax, ebx
push 3
add eax, 0xb
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
jmp 0x100196d9
push 0x120
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffcc6699
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, 0x631289
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
push 0xf
push 0x3c
push dword [0x100dd0fc]
mov eax, 0x799756
push dword [0x100dd0f8]
call eax
movd xmm0, dword [0x100dd0fc]
add esp, 0x10
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
cmp al, 1
jne 0x1001982a
mov dword [esp + 0x14], 0x3ca3d70a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call esi
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1001986a
call ebx
sub eax, dword [0x100dd10c]
cmp eax, 0x1f4
jbe 0x1001986a
sub esp, 0xc
mov byte [0x10278a7d], 1
mov dword [0x11c4454], 1
mov dword [0x100dd0dc], 1
mov dword [0x100dd0ec], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [0x10278b28], 0xbf800000
mov dword [0x10278ac8], 0xbf800000
mov dword [esp], 0x3f800000
call edi
call ebx
movd xmm0, dword [0x100dd0fc]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [0x100dd10c], eax
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
jmp 0x10019832
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call esi
add esp, 0x30
mov edx, dword [0x10643c08]
movsx eax, word [0x8b158b8]
movzx ecx, word [edx + 0xe]
add ecx, eax
cmp ecx, dword [0x100dd028]
jl 0x100198d4
mov eax, dword [edx + 0x1b00]
cmp eax, dword [0x100dd030]
jl 0x100198d4
call ebx
sub eax, dword [0x100dd108]
cmp eax, 0x1f4
jbe 0x100198d4
call ebx
sub eax, dword [0x100dd108]
cmp eax, 0x3e8
jbe 0x100198b8
call ebx
mov dword [0x100dd108], eax
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
movss xmm0, dword [0x11b3794]
mov ecx, 0x101888b0
push 0x11d
movss dword [ebp - 0x3c], xmm0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x100d1c6c]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x3c]
push 0xff19bdff
push dword [0x11c3e98]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x100dd0fc]
add eax, 3
push eax
push dword [0x100dd0f8]
push 0x10276e38
call fcn.100713d0
add esp, 0x24
cmp dword [0x100dd0f4], 0
je 0x1001a76c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
push 0xf
push 0x3c
push dword [0x100dd104]
mov eax, 0x799756
push dword [0x100dd100]
call eax
add esp, 0x10
cmp al, 1
jne 0x1001a4ec
xor ecx, ecx
cmp dword [0x100dd07c], ecx
push 1
setne cl
add ecx, 7
cmp dword [0x100dd080], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp dword [0x100dd084], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd094], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp dword [0x100dd09c], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd0a0], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp dword [0x100dd0a4], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd0a8], 0
lea edx, [ecx + 1]
cmove edx, ecx
inc edx
cmp dword [0x100dd0ac], 0
lea eax, [edx + 3]
cmove eax, edx
cmp dword [0x100dd0b0], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd0b4], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp dword [0x100dd0b8], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd0bc], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp dword [0x100dd0c0], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp dword [0x100dd0c4], 0
lea edi, [ecx + 1]
cmove edi, ecx
movzx ecx, word [0x100dd0c8]
lea eax, [edi + 2]
lea eax, [eax + eax*4]
add eax, eax
lea esi, [edi + 1]
test cx, cx
cmovs esi, edi
lea edx, [eax + 0xb]
cmovs edx, eax
movzx eax, word [0x100dd0ca]
test ax, ax
movzx eax, word [0x100dd0cc]
lea ecx, [edx + 0xb]
cmovs ecx, edx
lea edx, [esi + 1]
cmovs edx, esi
test ax, ax
movzx eax, word [0x100dd0ce]
lea esi, [ecx + 0xb]
cmovs esi, ecx
lea edi, [edx + 1]
cmovs edi, edx
test ax, ax
movzx eax, word [0x100dd0d0]
lea edx, [esi + 0xb]
cmovs edx, esi
lea ecx, [edi + 1]
cmovs ecx, edi
test ax, ax
lea ebx, [edx + 0xb]
lea esi, [ecx + 1]
cmovs ebx, edx
cmovs esi, ecx
mov eax, 0x62f75b
call eax
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
mov dword [esp], 0x3f4ccccd
sub esp, 0xc
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f000000
call edi
mov eax, dword [0x100dd0fc]
sub eax, ebx
sub eax, 3
push 0
sub esp, 0x14
movd xmm0, eax
mov eax, 0x630f0a
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x42e80000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x100d1c6c]
subss xmm0, dword [0x100d1824]
movss dword [esp], xmm0
call eax
mov eax, dword [0x100dd0fc]
add esp, 0x18
imul esi, esi, 0xb
sub eax, ebx
sub eax, 3
push 0
sub esp, 0x14
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
movss dword [ebp - 0x38], xmm0
addss xmm0, dword [0x100d1970]
movss dword [esp + 0xc], xmm0
movss dword [ebp - 0x3c], xmm0
movd xmm0, eax
mov eax, 0x630f0a
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x3f800000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x100d1c6c]
subss xmm0, dword [0x100d1824]
movss dword [esp], xmm0
call eax
movss xmm0, dword [ebp - 0x3c]
add esp, 0x18
movd xmm1, dword [0x100dd0fc]
mov eax, 0x630f0a
cvtdq2ps xmm1, xmm1
push 0
sub esp, 0x14
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x3f800000
subss xmm1, xmm0
movd xmm0, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x100d1970]
subss xmm0, dword [0x100d1c6c]
movss dword [esp + 4], xmm1
subss xmm0, dword [0x100d1824]
addss xmm0, dword [0x100d1d18]
addss xmm0, dword [0x100d1824]
movss dword [esp], xmm0
call eax
add esp, 0x18
push 0
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x42ea0000
sub esi, ebx
add esi, dword [0x100dd0fc]
movd xmm0, esi
mov esi, 0x630f0a
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x100d1c6c]
subss xmm0, dword [0x100d1824]
movss dword [esp], xmm0
call esi
add esp, 8
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [0x100d18b8]
mov eax, dword [0x100dd0fc]
sub eax, ebx
push 0
sub esp, 0x14
sub eax, 2
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movd xmm0, eax
mov eax, dword [0x100dd0f8]
cvtdq2ps xmm0, xmm0
add eax, 0xffffffc4
mov dword [esp + 8], 0x42e60000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call esi
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
mov eax, 0x62f75b
call eax
mov dword [esp], 0x3f800000
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
cmp dword [0x100dd098], 0
mov ecx, 0x101888b0
je 0x10019d7d
push 0x121
jmp 0x10019d82
push 0x120
call fcn.1003ad30
push 0x11e
mov ecx, 0x101888b0
mov esi, eax
call fcn.1003ad30
mov ecx, dword [0x100dd0f8]
mov edx, eax
mov eax, dword [0x100dd0fc]
add ecx, 0xffffffc4
push esi
push edx
push str._s___s_
push 0
push 3
sub eax, ebx
push 0x73
add eax, 2
push eax
push ecx
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov ecx, 0x101888b0
push dword [0x100dd090]
push dword [0x100dd088]
push 0x125
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, 0x14
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov esi, 0x1f
xor edi, edi
nop dword [eax]
cmp word [edi*2 + 0x100dd0c8], 0
jl 0x10019f5f
movsx eax, byte [edi + 0x100dd0d2]
push eax
lea eax, [ebp - 0x30]
push 0x100ced90
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
movzx eax, word [edi*2 + 0x100dd0c8]
add esp, 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 8], 0
push eax
mov eax, 0x917636
movq qword [ebp - 0x14], xmm0
call eax
mov ecx, eax
mov eax, 0x91850f
call eax
mov ecx, eax
test ecx, ecx
je 0x10019f5f
movups xmm0, xmmword [ecx + 0x210]
push 0
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [ecx + 0x220]
movq qword [ebp - 0x14], xmm0
mov eax, dword [ecx + 0x228]
mov dword [ebp - 0xc], eax
mov ax, word [ecx + 0x22c]
mov word [ebp - 8], ax
mov al, byte [edi + 0x100dd0d2]
mov byte [ebp - 0x31], al
movzx eax, al
push eax
movzx eax, word [edi*2 + 0x100dd0c8]
push eax
call fcn.1007bf90
movzx ecx, byte [edi + 0x100dd0d7]
mov edx, eax
lea eax, [esi + 0xb]
mov dword [ebp - 0x38], eax
test edx, edx
jne 0x10019f27
cmp byte [ebp - 0x31], dl
lea eax, [ebp - 0x30]
mov edx, 0x100cd26b
cmovle eax, edx
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [0x100dd0fc]
push ecx
push str._dx__s_s
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x2c
jmp 0x10019f5c
lea eax, [edx + 2]
push eax
mov eax, dword [0x100dd0fc]
push ecx
push str._dx__s
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov esi, dword [ebp - 0x38]
inc edi
cmp edi, 5
jl 0x10019e20
mov eax, dword [0x100dd0c4]
test eax, eax
jle 0x10019fb1
push eax
push 0x82
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x24
add esi, 0xb
cmp dword [0x100dd0ac], 0
jle 0x1001a050
push 0x11e
mov ecx, 0x101888b0
add esi, 9
call fcn.1003ad30
push eax
push 0x129
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff8be100
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
add esi, 0xb
push dword [0x100dd0ac]
push 0x12a
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
add esi, 0xb
push 0x122
mov ecx, 0x101888b0
add esi, 9
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff8be100
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x100dd0c0]
add esp, 0x20
add eax, dword [0x10641aec]
mov ecx, 0x101888b0
add esi, 0xc
push dword [0x100dd094]
push eax
push 0x11e
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push str._s___d__d_
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x100dd0b0]
add esp, 0x2c
add esi, 0xb
test eax, eax
jle 0x1001a12a
push eax
push 0x5d
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0x100cea7c
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xb
mov eax, dword [0x100dd0b4]
test eax, eax
jle 0x1001a177
push eax
push 0xf5
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0x100cedb4
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xb
mov eax, dword [0x100dd0b8]
test eax, eax
jle 0x1001a1c4
push eax
push 0xf6
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0x100cedb4
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xb
mov eax, dword [0x100dd0bc]
test eax, eax
jle 0x1001a211
push eax
push 0xf7
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0x100cedb4
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff00ffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
add esi, 0xb
cmp dword [0x100dd080], 0
jle 0x1001a258
push 0x127
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x20
add esi, 0xc
cmp dword [0x100dd084], 0
jle 0x1001a29f
push 0x128
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff0000e1
push 0x10276e38
call fcn.100712f0
add esp, 0x20
add esi, 0xc
push 0xbd
mov ecx, 0x101888b0
add esi, 9
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xff8be100
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov ecx, 0x101888b0
add esi, 0xc
push dword [0x100dd08c]
push 0xef
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x8499de0
mov edi, 0x436d31
add esi, 0xb
push 0xa6
call edi
cmp dword [0x100dd098], 0
je 0x1001a4a6
push 0xa6
mov ecx, 0x8499de0
call edi
push dword [0x100dd098]
push eax
mov eax, dword [0x100dd0fc]
push str._s:__d
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov ecx, 0x8499de0
add esi, 0xb
push 0xa7
call edi
push dword [0x100dd09c]
push eax
mov eax, dword [0x100dd0fc]
push str._s:__d
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov ecx, 0x8499de0
add esi, 0xb
push 0xa9
call edi
push dword [0x100dd0a0]
push eax
mov eax, dword [0x100dd0fc]
push str._s:__d
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
mov ecx, 0x8499de0
add esi, 0xb
push 0xa8
call edi
push dword [0x100dd0a4]
push eax
mov eax, dword [0x100dd0fc]
push str._s:__d
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
mov eax, dword [0x10643c08]
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x439877
call eax
add esp, 0x2c
cmp al, 4
jne 0x1001a4e1
push 0x6ca
mov ecx, 0x8499de0
call edi
push dword [0x100dd0a8]
push eax
mov eax, dword [0x100dd0fc]
push str._s:__d
push 0
sub eax, ebx
push 3
add eax, 0xb
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x28
jmp 0x1001a4e1
push 0x120
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
mov eax, dword [0x100dd0fc]
push 0
push 3
sub eax, ebx
push 0x73
add eax, esi
push eax
mov eax, dword [0x100dd0f8]
add eax, 0xffffffc4
push eax
push 0xffcc6699
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
mov esi, 0x631289
push 0xf
push 0x3c
push dword [0x100dd104]
mov eax, 0x799756
push dword [0x100dd100]
call eax
movd xmm0, dword [0x100dd104]
add esp, 0x10
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
cmp al, 1
jne 0x1001a650
mov dword [esp + 0x14], 0x3ca3d70a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd100]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call esi
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test ax, ax
jns 0x1001a696
call esi
sub eax, dword [0x100dd10c]
cmp eax, 0x1f4
jbe 0x1001a696
mov byte [0x10278a7d], 1
mov dword [0x11c4454], 1
mov dword [0x100dd0dc], 2
mov dword [0x100dd0ec], 0
mov dword [0x10278b28], 0xbf800000
mov dword [0x10278ac8], 0xbf800000
call esi
movd xmm0, dword [0x100dd104]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [0x100dd10c], eax
cvtdq2ps xmm0, xmm0
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd100]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call eax
jmp 0x1001a693
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x100dd100]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x30
mov eax, dword [0x10641af0]
cmp eax, dword [0x100dd0c4]
jl 0x1001a70d
mov edx, dword [0x10643c08]
movsx eax, word [0x8b158b8]
movzx ecx, word [edx + 0xe]
add ecx, eax
cmp ecx, dword [0x100dd088]
jl 0x1001a70d
mov eax, dword [edx + 0x1b00]
cmp eax, dword [0x100dd090]
jl 0x1001a70d
call esi
sub eax, dword [0x100dd108]
cmp eax, 0x1f4
jbe 0x1001a70d
call esi
sub eax, dword [0x100dd108]
cmp eax, 0x3e8
jbe 0x1001a6f1
call esi
mov dword [0x100dd108], eax
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
movss xmm0, dword [0x11b3794]
mov ecx, 0x101888b0
push 0x11e
movss dword [ebp - 0x3c], xmm0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x100d1c6c]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x3c]
push 0xff19bdff
push dword [0x11c3e98]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x100dd104]
add eax, 3
push eax
push dword [0x100dd100]
push 0x10276e38
call fcn.100713d0
add esp, 0x24
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100a0150
mov esp, ebp
pop ebp
ret