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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x1014c1c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x41
mov esi, 0x861110
call esi
mov edi, 0x85ec20
mov ecx, eax
call edi
test al, al
jne 0x10017b0e
push 0xd
call esi
mov ecx, eax
call edi
test al, al
jne 0x10017b0e
cmp byte [0x1014cee8], al
je 0x10017b0e
xor eax, eax
mov dword [0xe8cb3c], 1
cmp dword [0x102c32f0], eax
je 0x10017244
movd xmm0, dword [0xe61e58]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101430a0]
subss xmm0, dword [0x10143f9c]
cvttss2si eax, xmm0
movss xmm0, dword [0x1014cee0]
mov edi, 0x637c60
push 0
push 1
push 1
sub esp, 8
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
push 0
addss xmm1, dword [0x10143e90]
push 0
sub esp, 0x10
movss dword [0x1014ced8], xmm1
mov dword [esp + 0xc], 0x42c80000
movss dword [esp + 8], xmm0
movss xmm0, dword [0x1014cedc]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x13e81
call edi
movss xmm0, dword [0x1014cee0]
add esp, 0x30
push 0
push 1
push 1
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
push 0
push 0
sub esp, 0x10
mov dword [esp + 0xc], 0x43480000
movss dword [esp + 8], xmm0
movss xmm0, dword [0x1014cedc]
addss xmm0, dword [0x10143c6c]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1014ced8]
movss dword [esp], xmm0
push 0x13e82
call edi
add esp, 0x30
mov ecx, 0x1015dbb8
push 0x13d
call fcn.10047580
movss xmm0, dword [0x1014cedc]
addss xmm0, dword [0x10143be0]
push eax
push dword [0xe8c58c]
push 8
cvttss2si eax, xmm0
push 0
push 0xff19bdff
push 1
push 0
movss xmm0, dword [0x1014cee0]
mulss xmm0, dword [0x101430a0]
push eax
addss xmm0, dword [0x1014ced8]
cvttss2si eax, xmm0
push eax
push 0x10193bd8
call fcn.1007df10
movss xmm0, dword [0x1014cee0]
add esp, 0x28
addss xmm0, dword [0x1014ced8]
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
subss xmm0, dword [0x10143bfc]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x1014cedc]
addss xmm0, dword [0x10143bbc]
movss dword [ebp - 0x38], xmm0
call esi
cmp eax, dword [0xe8c578]
jne 0x10017401
movd xmm1, dword [0x879340c]
movss xmm0, dword [ebp - 0x24]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x10017401
movss xmm2, dword [0x10143b90]
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x10017401
movd xmm1, dword [0x8793410]
movss xmm0, dword [ebp - 0x38]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x10017401
addss xmm0, xmm2
mov eax, 0x6438ffac
comiss xmm0, xmm1
jae 0x10017406
mov eax, 0xff0000e1
movss xmm1, dword [0x1014cedc]
addss xmm1, dword [0x10143bbc]
movss xmm0, dword [0x1014cee0]
addss xmm0, dword [0x1014ced8]
push 0x1013d9bc
push dword [0xe8c58c]
push 8
subss xmm0, dword [0x10143bf0]
push 0
push eax
cvttss2si eax, xmm1
push 1
push 0
push eax
cvttss2si eax, xmm0
push eax
push 0x10193bd8
call fcn.1007df10
push 1
mov ebx, 0x791050
call ebx
add esp, 0x2c
test al, al
je 0x1001751a
movss xmm0, dword [0x1014cee0]
addss xmm0, dword [0x1014ced8]
subss xmm0, dword [0x10143bfc]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x1014cedc]
addss xmm0, dword [0x10143bbc]
movss dword [ebp - 0x38], xmm0
call esi
cmp eax, dword [0xe8c578]
jne 0x1001751a
movd xmm1, dword [0x879340c]
movss xmm0, dword [ebp - 0x24]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1001751a
movss xmm2, dword [0x10143b94]
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x1001751a
movd xmm1, dword [0x8793410]
movss xmm0, dword [ebp - 0x38]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1001751a
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x1001751a
mov edx, 0xc
mov dword [ebp - 0x34], 0x3fb0cc1
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
call fcn.100d0350
mov byte [0x1014cee8], 0
mov dword [0xe8cb3c], 0
movss xmm0, dword [0x1014cee0]
mulss xmm0, dword [0x101430a0]
addss xmm0, dword [0x1014ced8]
subss xmm0, dword [0x10143c24]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x1014cedc]
addss xmm0, dword [0x10143e24]
movss dword [ebp - 0x38], xmm0
call esi
movss xmm1, dword [ebp - 0x24]
cmp eax, dword [0xe8c578]
jne 0x100176ad
movd xmm2, dword [0x879340c]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x100176ad
movaps xmm0, xmm1
addss xmm0, dword [0x10143cb8]
comiss xmm0, xmm2
movss xmm2, dword [ebp - 0x38]
jb 0x100176b2
movd xmm3, dword [0x8793410]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm2
jb 0x100176b2
movaps xmm0, xmm2
addss xmm0, dword [0x10143be4]
comiss xmm0, xmm3
jb 0x100176b2
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
movss xmm0, dword [ebp - 0x38]
push 0
push 1
push 1
sub esp, 8
mov dword [esp + 4], 0x3e580000
mov dword [esp], 0x3f120000
push 0
push 0
sub esp, 0x10
mov dword [esp + 0xc], 0x41d80000
mov dword [esp + 8], 0x42920000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [esp], xmm0
push 0x7e4b
call edi
push 1
call ebx
add esp, 0x34
test al, al
je 0x100176f6
mov ecx, dword [0x1014cefc]
mov eax, 0x30c30c31
sub ecx, dword [0x1014cef8]
xor esi, esi
imul ecx
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
je 0x100176f6
mov ebx, dword [0x1014cef0]
xor eax, eax
mov edx, dword [0x1014cef8]
cmp dword [edx + eax], ebx
lea ecx, [edx + eax]
je 0x10017666
inc esi
add eax, 0x54
cmp esi, edi
jb 0x10017651
jmp 0x100176f6
test ecx, ecx
je 0x100176f6
mov eax, dword [0x1014ceec]
cdq
xor eax, edx
mov dword [ebp - 0x34], 0x3fb0cc1
sub eax, edx
mov edx, 0xc
cmp dword [ecx + 4], eax
lea ecx, [ebp - 0x34]
jne 0x1001769f
not eax
mov byte [ebp - 0x30], 3
shr eax, 0x1f
mov dword [ebp - 0x2c], eax
call fcn.100d0350
jmp 0x100176f6
mov byte [ebp - 0x30], 1
mov dword [ebp - 0x2c], ebx
call fcn.100d0350
jmp 0x100176f6
movss xmm2, dword [ebp - 0x38]
push 0
push 1
push 1
sub esp, 8
mov dword [esp + 4], 0x3e580000
mov dword [esp], 0x3f120000
push 0
push 0
sub esp, 0x10
mov dword [esp + 0xc], 0x41d80000
mov dword [esp + 8], 0x42920000
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push 0x7e4b
call edi
add esp, 0x30
movss xmm0, dword [0x1014cedc]
mov edi, 0x790b10
addss xmm0, dword [0x10143d5c]
push 0x17
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [0x1014ced8]
addss xmm0, dword [0x10143ba8]
push eax
cvttss2si eax, xmm0
push eax
call edi
movss xmm0, dword [0x1014cedc]
add esp, 0x10
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
addss xmm0, dword [0x10143d5c]
test al, al
je 0x10017842
cvttss2si ecx, xmm0
push 0x17
push 0x14
movss xmm0, dword [0x1014ced8]
addss xmm0, dword [0x10143ba8]
push ecx
cvttss2si eax, xmm0
push eax
call edi
add esp, 0x10
test al, al
je 0x10017825
cmp byte [0x8793386], 0
je 0x10017825
call ebx
mov ecx, dword [0x1014cef4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10017825
movss xmm0, dword [0x1014cedc]
sub esp, 0x18
addss xmm0, dword [0x10143d5c]
mov esi, 0x790e40
mov dword [esp + 0x14], 0x42380000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1014ced8]
addss xmm0, dword [0x10143ba8]
movss dword [esp], xmm0
push 0x7e56
call esi
mov eax, dword [0x1014cef0]
add esp, 0x1c
test eax, eax
jle 0x1001781c
dec eax
mov dword [ebp - 0x34], 0x3fb0cc1
mov edx, 0xc
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x2c], eax
call fcn.100d0350
call ebx
mov dword [0x1014cef4], eax
jmp 0x1001788f
movss xmm0, dword [0x1014cedc]
sub esp, 0x18
addss xmm0, dword [0x10143d5c]
mov dword [esp + 0x14], 0x41b80000
jmp 0x1001784d
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov esi, 0x790e40
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1014ced8]
addss xmm0, dword [0x10143ba8]
movss dword [esp], xmm0
push 0x7e56
call esi
add esp, 0x1c
movss xmm0, dword [0x1014cedc]
addss xmm0, dword [0x10143d5c]
push 0x17
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [0x1014cee0]
subss xmm0, dword [0x10143c24]
push eax
addss xmm0, dword [0x1014ced8]
cvttss2si eax, xmm0
push eax
call edi
movss xmm0, dword [0x1014cedc]
add esp, 0x10
addss xmm0, dword [0x10143d5c]
test al, al
je 0x100179df
cvttss2si ecx, xmm0
push 0x17
push 0x14
movss xmm0, dword [0x1014cee0]
subss xmm0, dword [0x10143c24]
push ecx
addss xmm0, dword [0x1014ced8]
cvttss2si eax, xmm0
push eax
call edi
add esp, 0x10
test al, al
je 0x100179c2
cmp byte [0x8793386], 0
je 0x100179c2
call ebx
mov ecx, dword [0x1014cef4]
add ecx, 0xfa
cmp eax, ecx
jb 0x100179c2
movss xmm0, dword [0x1014cedc]
sub esp, 0x18
addss xmm0, dword [0x10143d5c]
mov dword [esp + 0x14], 0x42380000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1014cee0]
subss xmm0, dword [0x10143c24]
addss xmm0, dword [0x1014ced8]
movss dword [esp], xmm0
push 0x7e57
call esi
mov eax, dword [0x1014cef0]
lea ecx, [ebp - 0x34]
add esp, 0x1c
mov dword [ebp - 0x34], 0x3fb0cc1
inc eax
mov byte [ebp - 0x30], 0
mov edx, 0xc
mov dword [ebp - 0x2c], eax
call fcn.100d0350
call ebx
mov dword [0x1014cef4], eax
jmp 0x10017a2f
movss xmm0, dword [0x1014cedc]
sub esp, 0x18
addss xmm0, dword [0x10143d5c]
mov dword [esp + 0x14], 0x41b80000
jmp 0x100179ea
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1014cee0]
subss xmm0, dword [0x10143c24]
addss xmm0, dword [0x1014ced8]
movss dword [esp], xmm0
push 0x7e57
call esi
add esp, 0x1c
mov ecx, dword [0x1014cefc]
mov eax, 0x30c30c31
sub ecx, dword [0x1014cef8]
xor ebx, ebx
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10017a8c
xor edi, edi
mov eax, dword [0x1014cef8]
mov ecx, dword [0x1014cef0]
lea esi, [eax + edi]
mov dword [ebp - 0x28], esi
cmp dword [esi], ecx
je 0x10017b1f
mov ecx, dword [0x1014cefc]
inc ebx
sub ecx, eax
add edi, 0x54
mov eax, 0x30c30c31
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x10017a52
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
lea eax, [ebp - 0x20]
shr edx, 6
and edx, 3
push edx
push str.Loading_data__._ds
push eax
call sym.Main.dll_sprintf
movss xmm0, dword [0x1014cedc]
lea eax, [ebp - 0x20]
addss xmm0, dword [0x10143c4c]
add esp, 0xc
addss xmm0, dword [0x10143b94]
push 0x1013d9d4
push eax
push 0
push 0
cvttss2si eax, xmm0
push 0x96
push 0
push 0xffffffffffffffff
movss xmm0, dword [0x1014ced8]
addss xmm0, dword [0x10143bdc]
push eax
cvttss2si eax, xmm0
push eax
push dword [0x10304d20]
push 0x10304d20
call fcn.10046b30
add esp, 0x2c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
test esi, esi
je 0x10017a8c
movss xmm0, dword [0x1014cee0]
sub esp, 8
mulss xmm0, dword [0x101430a0]
xor edx, edx
mov ecx, dword [esi]
movss xmm1, dword [0x1014cedc]
add ecx, 0x2294
addss xmm1, dword [0x10143c4c]
addss xmm0, dword [0x1014ced8]
movss xmm2, dword [0x10143df4]
push 1
movaps xmm3, xmm2
subss xmm0, dword [0x10143d08]
call fcn.1007cc70
mov eax, dword [0x1014cef0]
add esp, 0xc
mov edi, 0x635fd0
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
mov ecx, 0x1015dbb8
cmp eax, dword [esi + 0x50]
jg 0x10017c38
mov eax, dword [esi + 4]
cmp eax, dword [0x1014ceec]
je 0x10017bce
push 0x13e
call fcn.10047580
movss xmm0, dword [0x1014cee0]
mulss xmm0, dword [0x101430a0]
addss xmm0, dword [0x1014ced8]
subss xmm0, dword [0x10143be0]
jmp 0x10017bf8
push 0x13f
call fcn.10047580
movss xmm0, dword [0x1014cee0]
mulss xmm0, dword [0x101430a0]
addss xmm0, dword [0x1014ced8]
subss xmm0, dword [0x10143c00]
movss xmm1, dword [0x1014cedc]
addss xmm1, dword [0x10143e38]
push eax
push dword [0xe8c58c]
push 1
push 0
cvttss2si eax, xmm1
push 0xff19bdff
push 0
push 0x46
push eax
cvttss2si eax, xmm0
push eax
push 0x10193bd8
call fcn.1007df10
add esp, 0x28
jmp 0x10017fe0
push 0x140
call fcn.10047580
movss xmm0, dword [0x1014cedc]
addss xmm0, dword [0x10143e38]
push eax
push dword [0xe8c58c]
push 1
cvttss2si eax, xmm0
push 0
push 0xff19bdff
push 0
push 0x46
movss xmm0, dword [0x1014cee0]
mulss xmm0, dword [0x101430a0]
push eax
addss xmm0, dword [0x1014ced8]
subss xmm0, dword [0x10143be0]
cvttss2si eax, xmm0
push eax
push 0x10193bd8
call fcn.1007df10
movss xmm0, dword [0x1014cedc]
addss xmm0, dword [0x10143e24]
push 0x1b
push 0x49
cvttss2si eax, xmm0
movss xmm0, dword [0x1014cee0]
mulss xmm0, dword [0x101430a0]
push eax
addss xmm0, dword [0x1014ced8]
subss xmm0, dword [0x10143c24]
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x38
test al, al
je 0x10017fe0
push 1
call edi
mov dword [esp], 0x3f800000
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
xor ecx, ecx
xor ebx, ebx
cmp dword [esi + 0xc], ecx
mov eax, 0x14
push ebx
cmovle eax, ecx
cmp dword [esi + 0x10], ebx
lea ecx, [eax + 0x14]
cmovle ecx, eax
sub esp, 0x14
cmp dword [esi + 0x14], ebx
lea eax, [ecx + 0x14]
mov dword [esp + 0x10], ebx
cmovle eax, ecx
movd xmm0, eax
mov eax, dword [0x8793410]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov dword [esp + 8], 0x42c80000
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x879340c]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, 0x6378a0
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bc0]
movss dword [esp], xmm0
call eax
mov eax, dword [esi + 0xc]
add esp, 0x18
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x10017e49
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
push 0x141
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10142f28]
addss xmm0, dword [0x10143b6c]
cvttss2si esi, xmm0
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push ebx
push 0xff00c800
push ebx
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
mov ebx, 1
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x10017ef5
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x142
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x10017fa0
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x143
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
mov eax, 0x636070
call eax
mov eax, 0x635f50
call eax
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 0
mov edi, 0x635fd0
call edi
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
add esp, 4
movss xmm0, dword [0x1014cedc]
addss xmm0, dword [0x10143c4c]
push 0x64
push 0x64
cvttss2si eax, xmm0
movss xmm0, dword [0x1014cee0]
mulss xmm0, dword [0x101430a0]
push eax
addss xmm0, dword [0x1014ced8]
subss xmm0, dword [0x10143d08]
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10017b0e
push 1
call edi
mov dword [esp], 0x3f800000
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
xor ecx, ecx
xor ebx, ebx
cmp dword [esi + 0x18], ecx
mov eax, 0x10
push ebx
cmovle eax, ecx
cmp dword [esi + 0x1c], ebx
lea ecx, [eax + 0x10]
cmovle ecx, eax
cmp dword [esi + 0x20], ebx
lea edx, [ecx + 0x10]
cmovle edx, ecx
cmp dword [esi + 0x24], ebx
lea eax, [edx + 0x10]
cmovle eax, edx
cmp dword [esi + 0x28], ebx
lea ecx, [eax + 0x10]
cmovle ecx, eax
cmp dword [esi + 0x2c], ebx
lea eax, [ecx + 0x10]
cmovle eax, ecx
cmp dword [esi + 0x30], ebx
lea ecx, [eax + 0x10]
cmovle ecx, eax
cmp dword [esi + 0x34], ebx
lea eax, [ecx + 0x10]
cmovle eax, ecx
cmp dword [esi + 0x38], ebx
lea ecx, [eax + 0x10]
cmovle ecx, eax
cmp dword [esi + 0x3c], ebx
lea eax, [ecx + 0x10]
cmovle eax, ecx
cmp dword [esi + 0x40], ebx
lea ecx, [eax + 0x10]
cmovle ecx, eax
cmp dword [esi + 0x44], ebx
lea eax, [ecx + 0x10]
cmovle eax, ecx
cmp dword [esi + 0x48], ebx
lea ecx, [eax + 0x10]
cmovle ecx, eax
sub esp, 0x14
cmp dword [esi + 0x4c], ebx
lea eax, [ecx + 0x10]
mov dword [esp + 0x10], ebx
cmovle eax, ecx
movd xmm0, eax
mov eax, dword [0x8793410]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov dword [esp + 8], 0x430c0000
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x879340c]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, 0x6378a0
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bc0]
movss dword [esp], xmm0
call eax
mov eax, dword [esi + 0x18]
add esp, 0x18
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x100181f2
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
push 0x144
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10142f28]
addss xmm0, dword [0x10143b6c]
cvttss2si esi, xmm0
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push ebx
push 0xff00c800
push ebx
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
mov ebx, 1
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x1001829e
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x145
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x1001834a
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x146
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x100183f6
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x147
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x100184a2
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x148
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x1001854e
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x149
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x100185fa
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x14a
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x100186a6
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x14b
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x10018752
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x14c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x100187fe
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x14d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x100188aa
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x14e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x10018956
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x14f
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x48]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x10018a02
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x150
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
mov esi, dword [ebp - 0x28]
add esp, 0x2c
inc ebx
mov eax, dword [esi + 0x4c]
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x10018aaa
mov eax, dword [0x879340c]
mov ecx, 0x1015dbb8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
push 0x151
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10143ba8]
addsd xmm0, qword [eax*8 + 0x101446e0]
mov eax, dword [0x8793410]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10143bf8]
cvttss2si edi, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101446e0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x10143b6c]
cvttss2si esi, xmm1
call fcn.10047580
push dword [ebp - 0x24]
push eax
push dword [0xe8c588]
push 1
push 0
push 0xff00c800
push 0
push 0x78
push esi
push edi
push 0x10193bd8
call fcn.1007df10
add esp, 0x2c
mov eax, 0x636070
call eax
mov eax, 0x635f50
call eax
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 0
mov eax, 0x635fd0
call eax
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.10131804
mov esp, ebp
pop ebp
ret