Function at 0x4020b4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x405
call dword [sym.imp.OPENGL32.dll_glDrawBuffer]
push 0x4100
call dword [sym.imp.OPENGL32.dll_glClear]
push 0x1701
call dword [sym.imp.OPENGL32.dll_glMatrixMode]
call dword [sym.imp.OPENGL32.dll_glLoadIdentity]
movss xmm3, dword [0x4ecce0]
sub esp, 0x30
movaps xmm0, xmmword [0x45ad70]
movsd xmm1, qword [0x45ad50]
movsd xmm2, qword [0x45ad68]
cvtps2pd xmm3, xmm3
movups xmmword [esp + 0x20], xmm0
movaps xmm0, xmm3
movsd qword [esp + 0x18], xmm1
mulsd xmm0, xmm1
mulsd xmm3, xmm2
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm3
call dword [sym.imp.OPENGL32.dll_glFrustum]
push 0x1700
call dword [sym.imp.OPENGL32.dll_glMatrixMode]
call dword [sym.imp.OPENGL32.dll_glLoadIdentity]
cmp dword [0x4ed5f4], 0
jne 0x406cd9
call fcn.00401034
cmp dword [0x4ed5ec], 0
je 0x404fe4
ret
push esi
push edi
push 0x1701
call dword [sym.imp.OPENGL32.dll_glMatrixMode]
call dword [sym.imp.OPENGL32.dll_glPushMatrix]
call dword [sym.imp.OPENGL32.dll_glLoadIdentity]
movaps xmm0, xmmword [0x45adb0]
sub esp, 0x30
movsd xmm1, qword [0x45ad88]
movups xmmword [esp + 0x20], xmm0
movsd qword [esp + 0x18], xmm1
xorps xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glOrtho]
push 0x1700
call dword [sym.imp.OPENGL32.dll_glMatrixMode]
call dword [sym.imp.OPENGL32.dll_glLoadIdentity]
mov edi, 0xb71
push edi
call dword [sym.imp.OPENGL32.dll_glDisable]
sub esp, 0xc
and dword [esp + 8], 0
mov dword [esp + 4], 0x3f800000
and dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor3f]
sub esp, 0xc
mov dword [esp + 8], 0xc1400000
mov dword [esp + 4], 0xc3d88000
mov dword [esp], 0xc3110000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esp, 0xc
and dword [esp + 8], 0
mov dword [esp + 4], 0x43de4ccd
mov dword [esp], 0x43394000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3d4ccccd
mov dword [esp], 0x3d4ccccd
call dword [sym.imp.OPENGL32.dll_glScalef]
push 0x303
push 0x302
call dword [sym.imp.OPENGL32.dll_glBlendFunc]
push 0xbe2
call dword [sym.imp.OPENGL32.dll_glEnable]
push 0xb20
call dword [sym.imp.OPENGL32.dll_glEnable]
push ecx
mov dword [esp], 0x40000000
call dword [sym.imp.OPENGL32.dll_glLineWidth]
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x433e0000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
push 3
pop esi
push esi
call dword [sym.imp.OPENGL32.dll_glBegin]
push ecx
push ecx
mov dword [esp + 4], 0x42c80000
mov dword [esp], 0x412dc28f
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
and dword [esp + 4], 0
mov dword [esp], 0x412dc28f
call dword [sym.imp.OPENGL32.dll_glVertex2f]
call dword [sym.imp.OPENGL32.dll_glEnd]
push esi
call dword [sym.imp.OPENGL32.dll_glBegin]
push ecx
push ecx
mov dword [esp + 4], 0x42c80000
mov dword [esp], 0x412dc28f
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
and dword [esp + 4], 0
mov dword [esp], 0x4243d220
call dword [sym.imp.OPENGL32.dll_glVertex2f]
call dword [sym.imp.OPENGL32.dll_glEnd]
push esi
call dword [sym.imp.OPENGL32.dll_glBegin]
push ecx
push ecx
mov dword [esp + 4], 0x42c80000
mov dword [esp], 0x42ae19db
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
and dword [esp + 4], 0
mov dword [esp], 0x4243d220
call dword [sym.imp.OPENGL32.dll_glVertex2f]
call dword [sym.imp.OPENGL32.dll_glEnd]
push esi
call dword [sym.imp.OPENGL32.dll_glBegin]
push ecx
push ecx
mov dword [esp + 4], 0x42c80000
mov dword [esp], 0x42ae19db
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
and dword [esp + 4], 0
mov dword [esp], 0x42ae19db
call dword [sym.imp.OPENGL32.dll_glVertex2f]
call dword [sym.imp.OPENGL32.dll_glEnd]
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x42c26bc7
call dword [sym.imp.OPENGL32.dll_glTranslatef]
push esi
call dword [sym.imp.OPENGL32.dll_glBegin]
push ecx
push ecx
mov dword [esp + 4], 0x4285555a
mov dword [esp], 0x41e650e5
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x42779e84
mov dword [esp], 0x419a2027
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x42518625
mov dword [esp], 0x411bded3
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4218617c
mov dword [esp], 0x409f5c29
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x41e4923a
mov dword [esp], 0x409f5c29
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4164923a
mov dword [esp], 0x411bded3
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4098617c
mov dword [esp], 0x419a2027
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
and dword [esp + 4], 0
mov dword [esp], 0x41e650e5
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
and dword [esp + 4], 0
mov dword [esp], 0x422c4d01
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4098617c
mov dword [esp], 0x42526560
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4164923a
mov dword [esp], 0x42787dd9
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x41e4923a
mov dword [esp], 0x4285c505
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4218617c
mov dword [esp], 0x4285c505
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x42518625
mov dword [esp], 0x42787dd9
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x42779e84
mov dword [esp], 0x42526560
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4285555a
mov dword [esp], 0x422c4d01
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4285555a
mov dword [esp], 0x41e650e5
call dword [sym.imp.OPENGL32.dll_glVertex2f]
call dword [sym.imp.OPENGL32.dll_glEnd]
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x428f7d56
call dword [sym.imp.OPENGL32.dll_glTranslatef]
push esi
call dword [sym.imp.OPENGL32.dll_glBegin]
push ecx
push ecx
mov dword [esp + 4], 0x4285555a
mov dword [esp], 0x4112e148
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
and dword [esp + 4], 0
mov dword [esp], 0x4112e148
call dword [sym.imp.OPENGL32.dll_glVertex2f]
call dword [sym.imp.OPENGL32.dll_glEnd]
push esi
call dword [sym.imp.OPENGL32.dll_glBegin]
push ecx
push ecx
mov dword [esp + 4], 0x423e79db
mov dword [esp], 0x4112e148
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x42779e84
mov dword [esp], 0x41bbb9c1
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4285555a
mov dword [esp], 0x4203f53f
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4285555a
mov dword [esp], 0x423d19ce
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x42779e84
mov dword [esp], 0x4263322d
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x423e79db
mov dword [esp], 0x42763e77
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
and dword [esp + 4], 0
mov dword [esp], 0x42763e77
call dword [sym.imp.OPENGL32.dll_glVertex2f]
call dword [sym.imp.OPENGL32.dll_glEnd]
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x428dc312
call dword [sym.imp.OPENGL32.dll_glTranslatef]
push esi
call dword [sym.imp.OPENGL32.dll_glBegin]
push ecx
push ecx
mov dword [esp + 4], 0x4285555a
mov dword [esp], 0x41e650e5
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x42779e84
mov dword [esp], 0x419a2027
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x42518625
mov dword [esp], 0x411bded3
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4218617c
mov dword [esp], 0x409f5c29
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x41e4923a
mov dword [esp], 0x409f5c29
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4164923a
mov dword [esp], 0x411bded3
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4098617c
mov dword [esp], 0x419a2027
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
and dword [esp + 4], 0
mov dword [esp], 0x41e650e5
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
and dword [esp + 4], 0
mov dword [esp], 0x422c4d01
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4098617c
mov dword [esp], 0x42526560
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4164923a
mov dword [esp], 0x42787dd9
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x41e4923a
mov dword [esp], 0x4285c505
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4218617c
mov dword [esp], 0x4285c505
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x42518625
mov dword [esp], 0x42787dd9
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x42779e84
mov dword [esp], 0x42526560
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4285555a
mov dword [esp], 0x422c4d01
call dword [sym.imp.OPENGL32.dll_glVertex2f]
push ecx
push ecx
mov dword [esp + 4], 0x4285555a
mov dword [esp], 0x41e650e5
call dword [sym.imp.OPENGL32.dll_glVertex2f]
call dword [sym.imp.OPENGL32.dll_glEnd]
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x428f7d56
call dword [sym.imp.OPENGL32.dll_glTranslatef]
call dword [sym.imp.OPENGL32.dll_glPopMatrix]
push edi
call dword [sym.imp.OPENGL32.dll_glEnable]
pop edi
pop esi
ret
call dword [sym.imp.OPENGL32.dll_glPushMatrix]
sub esp, 0xc
mov dword [esp + 8], 0x3da3d70a
mov dword [esp + 4], 0x3da3d70a
mov dword [esp], 0x3da3d70a
call dword [sym.imp.OPENGL32.dll_glScalef]
cmp dword [0x4ed5fc], 0
movss xmm1, dword [0x4ecd18]
jne 0x40608a
subss xmm1, dword [0x445490]
movss dword [0x4ecd18], xmm1
movss xmm0, dword [0x45ada0]
comiss xmm0, xmm1
jbe 0x4060a7
addss xmm1, dword [0x45ad94]
movss dword [0x4ecd18], xmm1
sub esp, 0xc
and dword [esp + 8], 0
movss dword [esp + 4], xmm1
and dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glTranslatef]
cmp dword [0x4ed5f0], 0
jne 0x4060cf
push 0x403
jmp 0x4060d4
push 0x402
call dword [sym.imp.OPENGL32.dll_glDrawBuffer]
push esi
push 0x20
pop esi
call fcn.00405ea9
sub esp, 0xc
and dword [esp + 8], 0
mov dword [esp + 4], 0x43480000
and dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esi, 1
jne 0x4060de
pop esi
jmp dword [sym.imp.OPENGL32.dll_glPopMatrix]
push esi
call fcn.00401e03
push 0xb50
call dword [sym.imp.OPENGL32.dll_glEnable]
push 0xb57
call dword [sym.imp.OPENGL32.dll_glEnable]
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 0xb71
call dword [sym.imp.OPENGL32.dll_glDisable]
push 0x1701
call dword [sym.imp.OPENGL32.dll_glMatrixMode]
call dword [sym.imp.OPENGL32.dll_glLoadIdentity]
movsd xmm0, qword [0x45ad98]
sub esp, 0x30
xorps xmm1, xmm1
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [0x45ad88]
movsd qword [esp + 0x20], xmm1
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call dword [sym.imp.OPENGL32.dll_glOrtho]
push 0x1700
call dword [sym.imp.OPENGL32.dll_glMatrixMode]
call dword [sym.imp.OPENGL32.dll_glLoadIdentity]
push 0x402
call dword [sym.imp.OPENGL32.dll_glDrawBuffer]
mov esi, 0x4100
push esi
call dword [sym.imp.OPENGL32.dll_glClear]
push 0x403
call dword [sym.imp.OPENGL32.dll_glDrawBuffer]
push esi
call dword [sym.imp.OPENGL32.dll_glClear]
call fcn.00405670
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x42820000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
call fcn.004045c5
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41700000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
call 0x406043
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41a00000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
call fcn.004045c5
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41700000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
call 0x406043
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41a00000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esp, 0xc
and dword [esp + 8], 0
mov dword [esp + 4], 0x3f800000
and dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor3f]
call fcn.004045c5
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41700000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
call 0x406043
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41a00000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
and dword [esp + 4], 0
and dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor3f]
call fcn.004045c5
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41700000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
call 0x406043
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x42aa0000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
call fcn.004045c5
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41700000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
call 0x406043
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41a00000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
call fcn.004045c5
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41700000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
call 0x406043
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41a00000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esp, 0xc
and dword [esp + 8], 0
mov dword [esp + 4], 0x3f800000
and dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor3f]
call fcn.004045c5
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41700000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
call 0x406043
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41a00000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
and dword [esp + 4], 0
and dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor3f]
call fcn.004045c5
sub esp, 0xc
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x41700000
call dword [sym.imp.OPENGL32.dll_glTranslatef]
pop esi
jmp 0x406043