Function at 0x1004d610
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x100ef018]
xor eax, ebp
mov dword [ebp - 8], eax
movzx edx, byte [0x10501bbd]
xor ecx, ecx
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x50], ebx
push esi
push edi
test edx, edx
je 0x1004d654
mov esi, dword [0xe61e18]
nop dword [eax]
movzx eax, byte [ecx + 0x10501c38]
cmp eax, esi
je 0x1004eb9a
inc ecx
cmp ecx, edx
jl 0x1004d640
movzx eax, word [ebx + 0x7e]
imul edi, eax, 0x74
mov dword [ebp - 0x2c], edi
cmp dword [edi + 0x10501d00], 0
je 0x1004eb9a
cmp byte [ebx + 0xe], 0
jne 0x1004d67e
cmp dword [0x102bc1ac], 0
jne 0x1004eb9a
fld qword [0x100e7120]
sub esp, 8
fstp qword [esp]
call fcn.100d7020
mov ecx, dword [ebp + 0xc]
add esp, 8
fstp qword [ebp - 0x4c]
cvttsd2si eax, qword [ebp - 0x4c]
mov ebx, dword [ebp + 0x10]
mov edx, dword [0x102bc1a8]
sub ebx, 0x46
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x100e6fd0]
cvttsd2si esi, xmm0
mov dword [ebp - 0x48], esi
cmp edx, 1
jne 0x1004d7c7
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 1
mov eax, 0x635fd0
call eax
add esp, 4
mov eax, 0x636070
call eax
mov eax, dword [ebp - 0x50]
push 0
movd xmm1, esi
push 1
movzx eax, word [eax + 0x7e]
imul eax, eax, 0x74
movd xmm2, ebx
cvtdq2ps xmm1, xmm1
push 1
sub esp, 0x20
cvtdq2ps xmm2, xmm2
movzx eax, word [eax + 0x10501cea]
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
movaps xmm0, xmm1
mov dword [esp + 0x10], 0
subss xmm2, dword [0x100e7490]
addss xmm0, dword [0x100e7414]
lea eax, [eax + eax*2]
mov dword [esp + 0xc], 0x42700000
shl eax, 5
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
push dword [eax + 0x102972cc]
mov eax, 0x637c60
movss dword [ebp - 0x40], xmm1
call eax
mov eax, 0x635f50
call eax
mov eax, 0x635f50
call eax
add esp, 0x24
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
mov edx, dword [0x102bc1a8]
movss xmm0, dword [ebp - 0x40]
jmp 0x1004d7d3
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
mov ecx, dword [0x879340c]
lea eax, [esi + 0xa]
cmp ecx, eax
jl 0x1004eb71
addss xmm0, dword [0x100e74c8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x1004eb71
mov ecx, dword [0x8793410]
lea eax, [ebx + 0x28]
cmp ecx, eax
jl 0x1004eb71
lea eax, [ebx + 0x82]
cmp ecx, eax
jge 0x1004eb71
cmp dword [0x102bc110], 4
je 0x1004d954
cmp edx, 1
jne 0x1004d954
push edx
mov eax, 0x635fd0
call eax
mov dword [esp], 0x3f4ccccd
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor4f]
mov eax, dword [ebp - 0x48]
lea esi, [ebx - 0x3d]
push 0
sub esp, 0x14
movd xmm0, esi
cvtdq2ps xmm0, xmm0
add eax, 2
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x42960000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
mov eax, 0x636070
call eax
lea eax, [edi + 0x10501d28]
push eax
push 0x100e3b78
push 3
push 0x46
push esi
mov esi, dword [ebp - 0x48]
lea eax, [esi + 7]
push eax
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
movzx eax, word [edi + 0x10501cea]
add esp, 0x38
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push 0
push 1
push 1
sub esp, 0x20
lea eax, [eax + eax*2]
subss xmm0, dword [0x100e7490]
shl eax, 5
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42700000
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [0x100e7414]
movss dword [esp], xmm0
push dword [eax + 0x102972cc]
mov eax, 0x637c60
call eax
add esp, 0x30
cmp dword [0x102bc1b8], 0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x100e70e8]
cvttsd2si ebx, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x30], ebx
addsd xmm0, qword [0x100e70b8]
cvttsd2si esi, xmm0
mov dword [ebp - 0x3c], esi
je 0x1004d99e
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1004eb9a
push 1
mov eax, 0x635fd0
call eax
movzx eax, word [edi + 0x10501ce8]
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0xc], 0
push eax
push 0
movq qword [ebp - 0x18], xmm0
call fcn.100b5200
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1004f0b0
mov eax, dword [0x102bc110]
add esp, 8
cmp eax, 2
jne 0x1004de69
sub esp, 0x10
mov dword [esp + 0xc], 0x3f4ccccd
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor4f]
lea eax, [ebx - 8]
movd xmm0, eax
lea eax, [esi + 0x28]
push 0
sub esp, 0x14
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
mov dword [esp + 8], 0x43070000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
add esp, 0x18
mov eax, 0x636070
call eax
lea eax, [edi + 0x10501d28]
mov ecx, 0x101a8848
push eax
push 0xb4
add esi, 0x3c
call fcn.1003fea0
push eax
push str._s__s
push 3
push 0x5a
lea eax, [ebx - 4]
push eax
push esi
push 0xff2d5fe1
push 0x10501cc8
call fcn.1004efd0
add esp, 0x24
lea edi, [ebx + 8]
mov ecx, 0x101a8848
mov dword [ebp - 0x40], edi
push 0xb5
call fcn.1003fea0
push eax
push 1
push 0xf
push edi
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
mov ecx, 0x101a8848
add ebx, 0x12
push 0xb6
call fcn.1003fea0
push eax
push 1
push 0xf
push ebx
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov edi, dword [ebp - 0x30]
add esp, 0x1c
mov ecx, 0x101a8848
push 0xb7
lea ebx, [edi + 0x1c]
call fcn.1003fea0
push eax
push 1
push 0xf
push ebx
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
lea ebx, [edi + 0x26]
mov ecx, 0x101a8848
push 0xb8
call fcn.1003fea0
push eax
push 1
push 0xf
push ebx
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
lea ebx, [edi + 0x30]
mov ecx, 0x101a8848
push 0xb9
call fcn.1003fea0
push eax
push 1
push 0xf
push ebx
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
mov ecx, 0x101a8848
add edi, 0x3a
push 0xba
call fcn.1003fea0
push eax
push 1
push 0xf
push edi
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
mov esi, dword [ebp - 0x3c]
add esi, 0x50
movzx eax, word [ecx + 0x10501cce]
push eax
push 0x100e5094
push 1
push 0x2d
push dword [ebp - 0x40]
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x10501cd4]
mov eax, dword [ebp - 0x30]
push 0x100e5094
push 1
push 0x2d
add eax, 0x12
push eax
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x40
push dword [eax + 0x10501ce0]
mov eax, dword [ebp - 0x30]
push 0x100e5094
push 1
push 0x2d
add eax, 0x1c
push eax
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x10501cd8]
push 0x100e5094
mov eax, dword [ebp - 0x30]
push 1
push 0x2d
add eax, 0x26
push eax
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x40
push dword [eax + 0x10501cdc]
push 0x100e5094
push 1
push 0x2d
push ebx
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov ebx, dword [ebp - 0x2c]
push dword [ebx + 0x10501ce4]
push 0x100e5094
push 1
push 0x2d
push edi
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x3c]
xor esi, esi
add esp, 0x40
mov dword [ebp - 0x34], esi
lea edi, [eax + 0x78]
add eax, 0x93
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], eax
cmp dword [0x102bc1b0], esi
je 0x1004dcf9
push 0x8b
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
push 1
push 0x19
push dword [ebp - 0x40]
push edi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
movzx eax, word [ebx + 0x10501cca]
add esp, 0x1c
push eax
push 0x100e3c70
push 1
push 0x25
push dword [ebp - 0x40]
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x20
jmp 0x1004dd01
mov esi, 0xfffffff6
mov dword [ebp - 0x34], esi
cmp dword [0x102bc1b4], 0
mov ebx, dword [ebp - 0x30]
je 0x1004dd63
add esi, 0x12
mov ecx, 0x101a8848
push 0x44
add esi, ebx
call fcn.1003fea0
push eax
push 1
push 0x19
push esi
push edi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
movzx eax, word [eax + 0x10501ccc]
push eax
push 0x100e3c70
push 1
push 0x25
push esi
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x34]
add esp, 0x20
jmp 0x1004dd69
sub esi, 0xa
mov dword [ebp - 0x34], esi
lea edi, [ebx + 0x1c]
mov ecx, 0x101a8848
push 0xbb
add edi, esi
call fcn.1003fea0
push eax
push 1
push 0x19
push edi
push dword [ebp - 0x3c]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
add esi, 0x26
mov ecx, 0x101a8848
add esi, ebx
push 0xbc
call fcn.1003fea0
push eax
push 1
push 0x19
push esi
push dword [ebp - 0x3c]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
movzx eax, word [eax + 0x10501cd0]
push eax
push 0x100e3c70
push 1
push 0x25
push edi
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov edi, dword [ebp - 0x2c]
movzx eax, word [edi + 0x10501cd2]
push eax
push 0x100e3c70
push 1
push 0x25
push esi
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x34]
lea eax, [edi + 0x10501cec]
mov edi, dword [ebp - 0x3c]
add esp, 0x40
push eax
push 0x100e3b78
push 1
push 0x3c
lea eax, [esi + 0x30]
add eax, ebx
push eax
push edi
push 0xff77df01
push 0x10501cc8
call fcn.1004efd0
lea eax, [ebp - 0x28]
push eax
push 0x100e3b78
push 1
push 0x3c
lea eax, [esi + 0x3a]
add eax, ebx
push eax
push edi
push 0xff1969ff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x40
jmp 0x1004eb71
cmp eax, 1
jne 0x1004e17e
sub esp, 0x10
mov dword [esp + 0xc], 0x3f4ccccd
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor4f]
lea eax, [ebx - 8]
movd xmm0, eax
lea eax, [esi + 0x28]
push 0
sub esp, 0x14
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
mov dword [esp + 8], 0x42f00000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
add esp, 0x18
mov eax, 0x636070
call eax
lea eax, [esi + 0x32]
mov ecx, 0x101a8848
push 0xb5
mov dword [ebp - 0x30], eax
call fcn.1003fea0
push eax
push 1
push 0xf
lea eax, [ebx - 2]
push eax
lea eax, [esi + 0x32]
push eax
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
mov dword [ebp - 0x38], 0
cmp dword [0x102bc1b0], 0
je 0x1004df84
push 0x8b
mov ecx, 0x101a8848
lea esi, [ebx + 8]
call fcn.1003fea0
push eax
push 1
push 0x19
push esi
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
movzx eax, word [edi + 0x10501cca]
add esp, 0x1c
mov ecx, dword [ebp - 0x3c]
add ecx, 0x57
mov dword [ebp - 0x34], ecx
push eax
push 0x100e3c70
push 1
push 0x25
push esi
push ecx
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x20
xor eax, eax
jmp 0x1004df92
mov eax, 0xfffffff6
lea ecx, [esi + 0x57]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
cmp dword [0x102bc1b4], 0
je 0x1004dff0
lea esi, [ebx + 0x12]
mov ecx, 0x101a8848
push 0x44
add esi, eax
call fcn.1003fea0
push eax
push 1
push 0x19
push esi
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
movzx eax, word [edi + 0x10501ccc]
add esp, 0x1c
push eax
push 0x100e3c70
push 1
push 0x25
push esi
push dword [ebp - 0x34]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x38]
add esp, 0x20
jmp 0x1004dff6
sub eax, 0xa
mov dword [ebp - 0x38], eax
lea edi, [ebx + 0x1c]
mov ecx, 0x101a8848
push 0xbb
add edi, eax
call fcn.1003fea0
push eax
push 1
push 0x19
push edi
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x38]
add esp, 0x1c
add esi, 0x26
mov ecx, 0x101a8848
add esi, ebx
push 0xbc
call fcn.1003fea0
push eax
push 1
push 0x19
push esi
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
movzx eax, word [eax + 0x10501cce]
push eax
push 0x100e5094
push 1
push 0x2d
lea eax, [ebx - 2]
push eax
push dword [ebp - 0x34]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
movzx eax, word [eax + 0x10501cd0]
push eax
push 0x100e3c70
push 1
push 0x25
push edi
push dword [ebp - 0x34]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov edi, dword [ebp - 0x2c]
add esp, 0x40
movzx eax, word [edi + 0x10501cd2]
push eax
push 0x100e3c70
push 1
push 0x25
push esi
push dword [ebp - 0x34]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x38]
lea eax, [edi + 0x10501cec]
push eax
push 0x100e3b78
push 1
push 0x3c
lea eax, [esi + 0x30]
add eax, ebx
push eax
push dword [ebp - 0x30]
push 0xff77df01
push 0x10501cc8
call fcn.1004efd0
add esp, 0x40
lea eax, [ebp - 0x28]
push eax
push 0x100e3b78
push 1
push 0x3c
lea eax, [esi + 0x3a]
add eax, ebx
push eax
push dword [ebp - 0x30]
push 0xff1969ff
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x3c]
lea eax, [edi + 0x10501d28]
push eax
push 0x100e3b78
push 3
push 0x46
lea eax, [ebx - 5]
add esi, 0x64
push eax
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x50]
add esp, 0x40
add eax, 0x38
push eax
push 0x100e3b78
push 3
push 0x46
lea eax, [ebx + 0x3b]
push eax
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x3c]
add esp, 0x20
add eax, 0x6e
jmp 0x1004ea92
cmp eax, 3
jne 0x1004e469
sub esp, 0x10
mov dword [esp + 0xc], 0x3f4ccccd
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor4f]
lea eax, [ebx - 5]
add esi, 0x28
movd xmm0, eax
mov eax, 0x6378a0
push 0
sub esp, 0x14
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42aa0000
mov dword [esp + 8], 0x42a00000
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
add esp, 0x18
mov eax, 0x636070
call eax
push 0xbe
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
push 3
push 0x50
lea eax, [ebx - 4]
push eax
push esi
push 0xffcc6699
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x3c]
add esp, 0x1c
mov ecx, 0x101a8848
lea eax, [esi + 0x32]
push 0xb5
mov dword [ebp - 0x30], eax
call fcn.1003fea0
push eax
push 1
push 0xf
lea eax, [ebx + 8]
push eax
lea eax, [esi + 0x32]
push eax
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
mov dword [ebp - 0x34], 0
cmp dword [0x102bc1b0], 0
je 0x1004e2c7
push 0x8b
mov ecx, 0x101a8848
lea esi, [ebx + 0x12]
call fcn.1003fea0
push eax
push 1
push 0x19
push esi
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
movzx eax, word [edi + 0x10501cca]
add esp, 0x1c
mov ecx, dword [ebp - 0x3c]
add ecx, 0x57
mov dword [ebp - 0x38], ecx
push eax
push 0x100e3c70
push 1
push 0x25
push esi
push ecx
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x20
xor eax, eax
jmp 0x1004e2d5
mov eax, 0xfffffff6
lea ecx, [esi + 0x57]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ecx
cmp dword [0x102bc1b4], 0
je 0x1004e333
lea esi, [ebx + 0x1c]
mov ecx, 0x101a8848
push 0x44
add esi, eax
call fcn.1003fea0
push eax
push 1
push 0x19
push esi
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
movzx eax, word [edi + 0x10501ccc]
add esp, 0x1c
push eax
push 0x100e3c70
push 1
push 0x25
push esi
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x34]
add esp, 0x20
jmp 0x1004e339
sub eax, 0xa
mov dword [ebp - 0x34], eax
lea edi, [ebx + 0x26]
mov ecx, 0x101a8848
push 0xbb
add edi, eax
call fcn.1003fea0
push eax
push 1
push 0x19
push edi
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x34]
add esp, 0x1c
add esi, 0x30
mov ecx, 0x101a8848
add esi, ebx
push 0xbc
call fcn.1003fea0
push eax
push 1
push 0x19
push esi
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
movzx eax, word [eax + 0x10501cce]
push eax
push 0x100e5094
push 1
push 0x2d
lea eax, [ebx + 8]
push eax
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
movzx eax, word [eax + 0x10501cd0]
push eax
push 0x100e3c70
push 1
push 0x25
push edi
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov edi, dword [ebp - 0x2c]
add esp, 0x40
movzx eax, word [edi + 0x10501cd2]
push eax
push 0x100e3c70
push 1
push 0x25
push esi
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x34]
lea eax, [edi + 0x10501cec]
mov edi, dword [ebp - 0x30]
push eax
push 0x100e3b78
push 1
push 0x3c
lea eax, [esi + 0x3a]
add eax, ebx
push eax
push edi
push 0xff77df01
push 0x10501cc8
call fcn.1004efd0
add esp, 0x40
lea eax, [ebp - 0x28]
push eax
push 0x100e3b78
push 1
push 0x3c
lea eax, [esi + 0x44]
add eax, ebx
push eax
push edi
push 0xff1969ff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x20
jmp 0x1004eb71
cmp eax, 4
jne 0x1004e5ca
mov eax, dword [0x102bc1a8]
cmp eax, 2
je 0x1004eb71
cmp eax, 3
je 0x1004eb71
movd xmm0, ebx
sub esp, 0x10
cvtdq2pd xmm0, xmm0
mov dword [esp + 0xc], 0x3f4ccccd
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
subsd xmm0, qword [0x100e70e8]
cvttsd2si ebx, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x100e70b8]
cvttsd2si edi, xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
lea esi, [ebx - 0x3d]
push 0
sub esp, 0x14
lea eax, [edi + 2]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x42960000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
mov eax, 0x636070
call eax
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + 0x10501d28]
push eax
push 0x100e3b78
push 3
push 0x46
push esi
lea eax, [edi + 7]
push eax
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x38
movd xmm0, ebx
movd xmm1, edi
cvtdq2ps xmm0, xmm0
movzx eax, word [eax + 0x10501cea]
push 0
push 1
push 1
sub esp, 0x20
lea eax, [eax + eax*2]
subss xmm0, dword [0x100e7490]
cvtdq2ps xmm1, xmm1
shl eax, 5
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
addss xmm1, dword [0x100e7414]
mov dword [esp + 0xc], 0x42700000
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push dword [eax + 0x102972cc]
jmp 0x1004eb67
sub esp, 0x10
mov dword [esp + 0xc], 0x3f4ccccd
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor4f]
lea eax, [ebx - 8]
movd xmm0, eax
lea eax, [esi + 0x28]
push 0
sub esp, 0x14
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
mov dword [esp + 8], 0x43390000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
add esp, 0x18
mov eax, 0x636070
call eax
push 0xbd
mov ecx, 0x101a8848
add esi, 0x3c
call fcn.1003fea0
push eax
push 3
push 0x69
lea eax, [ebx - 6]
push eax
push esi
push 0xff2d5fe1
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
lea edi, [ebx + 8]
mov ecx, 0x101a8848
mov dword [ebp - 0x48], edi
push 0xb5
call fcn.1003fea0
push eax
push 1
push 0xf
push edi
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
mov ecx, 0x101a8848
add ebx, 0x12
push 0xb6
call fcn.1003fea0
push eax
push 1
push 0xf
push ebx
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov edi, dword [ebp - 0x30]
add esp, 0x1c
mov ecx, 0x101a8848
push 0xb7
lea ebx, [edi + 0x1c]
call fcn.1003fea0
push eax
push 1
push 0xf
push ebx
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
lea ebx, [edi + 0x26]
push 0xb8
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
push 1
push 0xf
push ebx
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
lea ebx, [edi + 0x30]
mov ecx, 0x101a8848
push 0xb9
call fcn.1003fea0
push eax
push 1
push 0xf
push ebx
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
mov ecx, 0x101a8848
add edi, 0x3a
push 0xba
call fcn.1003fea0
push eax
push 1
push 0xf
push edi
push esi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
mov esi, dword [ebp - 0x3c]
add esi, 0x50
movzx eax, word [eax + 0x10501cce]
push eax
push 0x100e5094
push 1
push 0x2d
push dword [ebp - 0x48]
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x10501cd4]
mov eax, dword [ebp - 0x30]
push 0x100e5094
push 1
push 0x2d
add eax, 0x12
push eax
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x40
push dword [eax + 0x10501ce0]
mov eax, dword [ebp - 0x30]
push 0x100e5094
push 1
push 0x2d
add eax, 0x1c
push eax
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x10501cd8]
mov eax, dword [ebp - 0x30]
push 0x100e5094
push 1
push 0x2d
add eax, 0x26
push eax
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x40
push dword [eax + 0x10501cdc]
push 0x100e5094
push 1
push 0x2d
push ebx
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov ebx, dword [ebp - 0x2c]
push dword [ebx + 0x10501ce4]
push 0x100e5094
push 1
push 0x2d
push edi
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x3c]
xor esi, esi
add esp, 0x40
mov dword [ebp - 0x34], esi
lea edi, [eax + 0x78]
add eax, 0x93
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], eax
cmp dword [0x102bc1b0], esi
je 0x1004e8ca
push 0x8b
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
push 1
push 0x19
push dword [ebp - 0x48]
push edi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
movzx eax, word [ebx + 0x10501cca]
add esp, 0x1c
push eax
push 0x100e3c70
push 1
push 0x25
push dword [ebp - 0x48]
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x20
jmp 0x1004e8d2
mov esi, 0xfffffff6
mov dword [ebp - 0x34], esi
cmp dword [0x102bc1b4], 0
mov ebx, dword [ebp - 0x30]
je 0x1004e934
add esi, 0x12
mov ecx, 0x101a8848
push 0x44
add esi, ebx
call fcn.1003fea0
push eax
push 1
push 0x19
push esi
push edi
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
movzx eax, word [eax + 0x10501ccc]
push eax
push 0x100e3c70
push 1
push 0x25
push esi
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x34]
add esp, 0x20
jmp 0x1004e93a
sub esi, 0xa
mov dword [ebp - 0x34], esi
lea edi, [ebx + 0x1c]
mov ecx, 0x101a8848
push 0xbb
add edi, esi
call fcn.1003fea0
push eax
push 1
push 0x19
push edi
push dword [ebp - 0x40]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
add esp, 0x1c
add esi, 0x26
mov ecx, 0x101a8848
add esi, ebx
push 0xbc
call fcn.1003fea0
push eax
push 1
push 0x19
push esi
push dword [ebp - 0x40]
push 0xffffffffffffffff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
movzx eax, word [eax + 0x10501cd0]
push eax
push 0x100e3c70
push 1
push 0x25
push edi
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov edi, dword [ebp - 0x2c]
movzx eax, word [edi + 0x10501cd2]
push eax
push 0x100e3c70
push 1
push 0x25
push esi
push dword [ebp - 0x38]
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x34]
lea eax, [edi + 0x10501cec]
add esp, 0x40
push eax
push 0x100e3b78
push 1
push 0x3c
lea eax, [esi + 0x30]
add eax, ebx
push eax
push dword [ebp - 0x40]
push 0xff77df01
push 0x10501cc8
call fcn.1004efd0
lea eax, [ebp - 0x28]
push eax
push 0x100e3b78
push 1
push 0x3c
lea eax, [esi + 0x3a]
add eax, ebx
push eax
push dword [ebp - 0x40]
push 0xff1969ff
push 0x10501cc8
call fcn.1004efd0
mov esi, dword [ebp - 0x3c]
lea eax, [edi + 0x10501d28]
add esp, 0x40
add esi, 0x85
push eax
push 0x100e3b78
push 3
push 0x7e
lea eax, [ebx - 5]
push eax
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x50]
add eax, 0x38
push eax
push 0x100e3b78
push 3
push 0x7e
lea eax, [ebx + 0x3b]
push eax
push esi
push 0xff19bdff
push 0x10501cc8
call fcn.1004efd0
mov eax, dword [ebp - 0x3c]
add esp, 0x40
add eax, 0xaa
movss xmm3, dword [0x100e7888]
movd xmm1, eax
lea eax, [ebx + 9]
movd xmm2, eax
movsx eax, word [edi + 0x10501cea]
inc eax
cvtdq2ps xmm2, xmm2
lea ecx, [eax + eax*2]
shl ecx, 5
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ecx + 0x10297278]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1004eadb
movss xmm0, dword [ecx + 0x1029727c]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1004eb11
movaps xmm0, xmm1
addss xmm0, dword [ecx + 0x10297270]
movss dword [ecx + 0x10297280], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ecx + 0x10297274]
movss dword [ecx + 0x10297278], xmm1
movss dword [ecx + 0x10297284], xmm0
movss dword [ecx + 0x1029727c], xmm2
movss xmm0, dword [ecx + 0x10297274]
push 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
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ecx + 0x10297270]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [ecx + 0x1029726c]
mov eax, 0x637c60
call eax
add esp, 0x30
mov ebx, 0x635f50
call ebx
call ebx
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b7755
mov esp, ebp
pop ebp
ret 0xc