Function at 0x4237d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x54be8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x264
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x68], esi
call sub.MFC42.DLL_CString::CString_4
mov al, byte [esi + 0xf]
xor ebx, ebx
test al, al
mov dword [esp + 0x278], ebx
je 0x427d50
call dword [sym.imp.OPENGL32.dll_glPushMatrix]
push 0x20000
call dword [sym.imp.OPENGL32.dll_glPushAttrib]
push 0xb50
call dword [sym.imp.OPENGL32.dll_glDisable]
xor edi, edi
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x423863
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
cmp eax, ebx
je 0x423863
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc8]
cmp eax, ebx
je 0x423863
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc4]
mov edi, eax
mov eax, dword [esi + 0xae8]
cmp eax, ebx
je 0x42386f
mov edi, eax
cmp edi, ebx
je 0x42387d
mov al, byte [edi + 0xe04]
test al, al
jne 0x423884
mov al, byte [ebp + 0x14]
test al, al
je 0x42388b
mov eax, 0xffffff
jmp 0x423892
mov ecx, esi
call fcn.0043d6c0
xor ecx, ecx
mov edx, eax
mov cl, ah
and eax, 0xff
shr edx, 0x10
and ecx, 0xff
and edx, 0xff
add ecx, edx
add ecx, eax
xor eax, eax
cmp ecx, 0x180
setl al
dec eax
xor edx, edx
and eax, 0xff000001
add eax, 0xffffff
mov ecx, eax
mov dl, ah
shr ecx, 0x10
push ecx
push edx
push eax
call dword [sym.imp.OPENGL32.dll_glColor3ub]
lea eax, [esp + 0x24c]
lea ecx, [esp + 0x23c]
push eax
lea edx, [esp + 0x248]
push ecx
lea eax, [esp + 0x26c]
push edx
lea ecx, [esp + 0x268]
push eax
lea edx, [esp + 0x264]
push ecx
push edx
mov ecx, esi
call fcn.0042c7e0
fld qword [esp + 0x244]
fsub qword [esp + 0x254]
fabs
fstp qword [esp + 0x14]
fld qword [esp + 0x23c]
fsub qword [esp + 0x25c]
fabs
fcom qword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x423944
fstp qword [esp + 0x14]
jmp 0x423946
fstp st(0)
fld qword [esp + 0x24c]
fsub qword [esp + 0x264]
fabs
fcom qword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x423967
fstp qword [esp + 0x14]
jmp 0x423969
fstp st(0)
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0xa
push eax
push ecx
mov ecx, esi
call fcn.004236a0
fstp qword [esp + 0x174]
fld qword [esp + 0x244]
fabs
fstp qword [esp + 0x14]
fld qword [esp + 0x23c]
fabs
fcom qword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4239aa
fstp qword [esp + 0x14]
jmp 0x4239ac
fstp st(0)
fld qword [esp + 0x24c]
fabs
fcom qword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4239c6
fstp qword [esp + 0x14]
jmp 0x4239c8
fstp st(0)
fld qword [esp + 0x14]
fmul qword [0x5589b0]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov ebx, dword [ebp + 0x10]
lea eax, [esp + 0x4c]
fstp qword [esp + 0x44]
fld qword [esp + 0x14]
fmul qword [0x5589a8]
mov edx, dword [ebx]
push 0x420
push eax
push 0xffffffffffffffff
push 0x57bd8c
mov ecx, ebx
fstp qword [esp + 0x18c]
call dword [edx + 0x70]
fld qword [esi + 0xf8]
fcomp qword [esi + 0xe0]
lea edx, [esi + 0xf8]
add esi, 0xe0
mov dword [esp + 0x2c], esi
mov ecx, 6
fnstsw ax
test ah, 0x41
jne 0x423a63
mov esi, edx
lea edi, [esp + 0x1bc]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x2c]
mov ecx, 6
lea edi, [esp + 0x1d4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x68]
lea esi, [ecx + 0x140]
jmp 0x423a86
lea edi, [esp + 0x1bc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, edx
mov edx, dword [esp + 0x68]
lea edi, [esp + 0x1d4]
rep movsd dword es:[edi], dword [esi]
lea esi, [edx + 0x158]
mov eax, dword [ebp + 0xc]
mov ecx, 6
lea edi, [esp + 0x18c]
cmp eax, 1
rep movsd dword es:[edi], dword [esi]
jne 0x4250d4
fld qword [esp + 0x14]
fadd st(0), st(0)
mov eax, dword [ebp + 8]
push eax
fst qword [esp + 0x38]
fld qword [esp + 0x18]
fmul qword [0x5589a0]
fld qword [esp + 0x1d0]
fadd st(1)
fstp qword [esp + 0x28]
fld qword [esp + 0x1d8]
fsub st(1)
fst qword [esp + 0x40]
fld st(2)
fstp qword [esp + 0x70]
fld qword [esp + 0x1e8]
fadd st(2)
fstp qword [esp + 0x60]
fstp qword [esp + 0x10]
fstp st(0)
fstp qword [esp + 0x18]
call dword [sym.imp.OPENGL32.dll_glListBase]
push 0x40000000
call dword [sym.imp.OPENGL32.dll_glLineWidth]
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov esi, dword [sym.imp.OPENGL32.dll_glVertex3d]
push ecx
mov ecx, dword [esp + 0x1c4]
push edx
mov edx, dword [esp + 0x1c4]
push edi
push eax
push ecx
push edx
call esi
fld qword [esp + 0x24]
fadd qword [esp + 0x44]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1bc]
sub esp, 8
fstp qword [esp]
push edi
push eax
push ecx
push edx
call esi
fld qword [esp + 0x44]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push eax
fadd st(0), st(0)
push ecx
push edi
push edx
sub esp, 8
fstp qword [esp + 0x44]
fld qword [esp + 0x44]
fadd qword [esp + 0x1d4]
fstp qword [esp]
call esi
fld qword [esp + 0x24]
fsub qword [esp + 0x44]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1bc]
sub esp, 8
fstp qword [esp]
push edi
push eax
push ecx
push edx
call esi
mov eax, dword [esp + 0x28]
push eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c4]
push ecx
mov ecx, dword [esp + 0x1c4]
push edi
push edx
push eax
push ecx
call esi
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x70]
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
call esi
mov edx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x19c]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push edi
push ecx
push edx
push eax
call esi
mov ecx, dword [esp + 0x1a0]
mov edx, dword [esp + 0x19c]
mov eax, dword [esp + 0x14]
push ecx
fld qword [esp + 0x10]
fsub qword [esp + 0x48]
push edx
push edi
push eax
sub esp, 8
fstp qword [esp]
call esi
fld qword [esp + 0x19c]
fsub qword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push edi
push ecx
push edx
push eax
call esi
mov ecx, dword [esp + 0x1a0]
mov edx, dword [esp + 0x19c]
mov eax, dword [esp + 0x14]
push ecx
fld qword [esp + 0x10]
fadd qword [esp + 0x48]
push edx
push edi
push eax
sub esp, 8
fstp qword [esp]
call esi
mov ecx, dword [esp + 0x1a0]
mov edx, dword [esp + 0x19c]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push edi
push eax
push ecx
mov edx, dword [esp + 0x20]
push edx
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0x3f800000
call dword [sym.imp.OPENGL32.dll_glLineWidth]
mov eax, dword [esp + 0x68]
mov edi, dword [sym.imp.OPENGL32.dll_glGetDoublev]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
fld qword [esp + 0xc]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x424182
fld qword [esp + 0xc]
fcomp qword [esp + 0x1bc]
fnstsw ax
test ah, 0x41
je 0x424182
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call esi
fld qword [esp + 0x24]
fadd qword [esp + 0x17c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x28]
push 0x57bd88
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x4c]
push ecx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx]
lea eax, [esp + 0x4c]
push 0x420
push eax
push 0xffffffffffffffff
push ecx
mov ecx, ebx
call dword [edx + 0x70]
lea edx, [esp + 0x1ec]
push edx
push 0xb07
call edi
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0x3ff00000
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
lea eax, [esp + 0xf4]
mov dword [esp + 0x144], 0
push eax
push 0xba6
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x3ff00000
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0x3ff00000
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
call edi
lea ecx, [esp + 0x74]
push ecx
push 0xba7
call edi
lea edx, [esp + 0x1ac]
push edx
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea eax, [esp + 0x44]
lea ecx, [esp + 0x1a4]
push eax
lea edx, [esp + 0x188]
push ecx
lea eax, [esp + 0x1b4]
push edx
lea ecx, [esp + 0x80]
push eax
mov eax, dword [esp + 0x210]
lea edx, [esp + 0x104]
push ecx
mov ecx, dword [esp + 0x210]
push edx
mov edx, dword [esp + 0x70]
push eax
push ecx
mov ecx, dword [esp + 0x70]
sub edx, ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], edx
sub esp, 8
fild dword [esp + 0x54]
fadd qword [esp + 0x21c]
fstp qword [esp]
mov edx, dword [esp + 0x74]
sub esp, 8
sub eax, edx
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x17c]
fadd st(0), st(0)
mov ecx, dword [esp + 0x38]
sub esp, 8
mov edx, dword [esp + 0x3c]
fadd qword [esp + 0x2c]
fld qword [esp + 0x4c]
fmul qword [0x558688]
fsubp st(1)
fstp qword [esp]
fld qword [esp + 0x18c]
fmul qword [0x558688]
push ecx
push edx
sub esp, 8
fsubr qword [esp + 0x24]
fstp qword [esp]
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
fld qword [esp + 0xc]
fadd qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fadd qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x1bc]
fnstsw ax
test ah, 1
jne 0x423cdf
fld qword [esp + 0xc]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x423cdf
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov eax, dword [ecx + 0x38]
mov edx, dword [ecx + 0x3c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
fld qword [esp + 0xc]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x42468c
fld qword [esp + 0xc]
fcomp qword [esp + 0x1bc]
fnstsw ax
test ah, 0x41
je 0x42468c
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call esi
fld qword [esp + 0x24]
fadd qword [esp + 0x17c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x28]
push 0x57bd88
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x4c]
push ecx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx]
lea eax, [esp + 0x4c]
push 0x420
push eax
push 0xffffffffffffffff
push ecx
mov ecx, ebx
call dword [edx + 0x70]
lea edx, [esp + 0x1ec]
push edx
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [esp + 0x74]
mov dword [esp + 0xc4], 0
push eax
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea ecx, [esp + 0xf4]
push ecx
push 0xba7
call edi
lea edx, [esp + 0x1ac]
push edx
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea eax, [esp + 0x184]
lea ecx, [esp + 0x1a4]
push eax
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x1b4]
push edx
lea ecx, [esp + 0x100]
push eax
mov eax, dword [esp + 0x210]
lea edx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x210]
push edx
mov edx, dword [esp + 0x70]
push eax
push ecx
mov ecx, dword [esp + 0x70]
sub edx, ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], edx
sub esp, 8
fild dword [esp + 0x54]
fadd qword [esp + 0x21c]
fstp qword [esp]
mov edx, dword [esp + 0x74]
sub esp, 8
sub eax, edx
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x17c]
fadd st(0), st(0)
mov ecx, dword [esp + 0x38]
sub esp, 8
mov edx, dword [esp + 0x3c]
fadd qword [esp + 0x2c]
fld qword [esp + 0x18c]
fmul qword [0x558688]
fsubp st(1)
fstp qword [esp]
fld qword [esp + 0x4c]
fmul qword [0x558688]
push ecx
push edx
sub esp, 8
fsubr qword [esp + 0x24]
fstp qword [esp]
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
mov ecx, dword [esp + 0x68]
fld qword [esp + 0xc]
fsub qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fsub qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 0x41
je 0x4241eb
fld qword [esp + 0xc]
fcomp qword [esp + 0x1bc]
fnstsw ax
test ah, 0x41
je 0x4241eb
mov eax, dword [ecx + 0x48]
mov edx, dword [ecx + 0x4c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
fld qword [esp + 0xc]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
je 0x424b8c
fld qword [esp + 0xc]
fcomp qword [esp + 0x19c]
fnstsw ax
test ah, 1
jne 0x424b8c
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
push edx
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x70]
push ecx
fld qword [esp + 0x44]
fsub qword [esp + 0x184]
push edx
push eax
sub esp, 8
fstp qword [esp]
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
fld qword [esp + 0x14]
sub esp, 8
lea ecx, [esp + 0x28]
fchs
fstp qword [esp]
push 0x57bd88
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea edx, [esp + 0x4c]
push edx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov edx, dword [esp + 0x20]
mov eax, dword [ebx]
lea ecx, [esp + 0x4c]
push 0x420
push ecx
push 0xffffffffffffffff
push edx
mov ecx, ebx
call dword [eax + 0x70]
lea eax, [esp + 0x1ec]
push eax
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [esp + 0x74]
mov dword [esp + 0xc4], 0
push ecx
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea edx, [esp + 0xf4]
push edx
push 0xba7
call edi
lea eax, [esp + 0x1ac]
push eax
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea ecx, [esp + 0x184]
lea edx, [esp + 0x1a4]
push ecx
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x1b4]
push eax
lea edx, [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x210]
lea eax, [esp + 0x84]
push edx
mov edx, dword [esp + 0x210]
push eax
mov eax, dword [esp + 0x70]
push ecx
push edx
mov edx, dword [esp + 0x70]
sub eax, edx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
sub esp, 8
fild dword [esp + 0x54]
fadd qword [esp + 0x21c]
fstp qword [esp]
mov eax, dword [esp + 0x74]
sub esp, 8
sub ecx, eax
mov dword [esp + 0x5c], ecx
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x184]
fmul qword [0x558998]
sub esp, 8
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
fsubr qword [esp + 0x14]
fstp qword [esp]
fld qword [esp + 0x184]
fadd st(0), st(0)
push edx
push eax
sub esp, 8
fsubr qword [esp + 0x54]
fsub qword [esp + 0x5c]
fstp qword [esp]
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
mov ecx, dword [esp + 0x68]
fld qword [esp + 0xc]
fadd qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fadd qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x19c]
fnstsw ax
test ah, 1
jne 0x4246f1
fld qword [esp + 0xc]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 1
jne 0x4246f1
mov edx, dword [ecx + 0x48]
mov eax, dword [ecx + 0x4c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
fld qword [esp + 0xc]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
je 0x425088
fld qword [esp + 0xc]
fcomp qword [esp + 0x19c]
fnstsw ax
test ah, 1
jne 0x425088
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x70]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
call esi
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x70]
push edx
fld qword [esp + 0x44]
fsub qword [esp + 0x184]
push eax
push ecx
sub esp, 8
fstp qword [esp]
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
fld qword [esp + 0x14]
sub esp, 8
lea edx, [esp + 0x28]
fchs
fstp qword [esp]
push 0x57bd88
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx]
lea eax, [esp + 0x4c]
push 0x420
push eax
push 0xffffffffffffffff
push ecx
mov ecx, ebx
call dword [edx + 0x70]
lea edx, [esp + 0x1ec]
push edx
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [esp + 0x74]
mov dword [esp + 0xc4], 0
push eax
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea ecx, [esp + 0xf4]
push ecx
push 0xba7
call edi
lea edx, [esp + 0x1ac]
push edx
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea eax, [esp + 0x184]
lea ecx, [esp + 0x1a4]
push eax
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x1b4]
push edx
lea ecx, [esp + 0x100]
push eax
mov eax, dword [esp + 0x210]
lea edx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x210]
push edx
mov edx, dword [esp + 0x70]
push eax
push ecx
mov ecx, dword [esp + 0x70]
sub edx, ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], edx
sub esp, 8
fild dword [esp + 0x54]
fadd qword [esp + 0x21c]
fstp qword [esp]
mov edx, dword [esp + 0x74]
sub esp, 8
sub eax, edx
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x184]
fmul qword [0x558998]
sub esp, 8
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
fsubr qword [esp + 0x14]
fstp qword [esp]
fld qword [esp + 0x184]
fadd st(0), st(0)
push ecx
push edx
sub esp, 8
fsubr qword [esp + 0x54]
fsub qword [esp + 0x5c]
fstp qword [esp]
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
fld qword [esp + 0xc]
fsub qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fsub qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
je 0x424bf1
fld qword [esp + 0xc]
fcomp qword [esp + 0x19c]
fnstsw ax
test ah, 0x41
je 0x424bf1
jmp 0x427d44
cmp eax, 2
jne 0x426713
fld qword [esp + 0x14]
fmul qword [0x5589a0]
mov eax, dword [ebp + 8]
push eax
fstp qword [esp + 0x70]
fld qword [esp + 0x1c8]
fsub qword [esp + 0x70]
fstp qword [esp + 0x38]
fld qword [esp + 0x18]
fadd st(0), st(0)
fst qword [esp + 0x28]
fld qword [esp + 0x1d8]
fsub qword [esp + 0x70]
fst qword [esp + 0x40]
fld qword [esp + 0x1e0]
fsub qword [esp + 0x70]
fstp qword [esp + 0x70]
fld st(1)
fstp qword [esp + 0x60]
fstp qword [esp + 0x10]
fstp qword [esp + 0x18]
call dword [sym.imp.OPENGL32.dll_glListBase]
push 0x40000000
call dword [sym.imp.OPENGL32.dll_glLineWidth]
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov esi, dword [sym.imp.OPENGL32.dll_glVertex3d]
push edi
push ecx
mov ecx, dword [esp + 0x1c8]
push edx
mov edx, dword [esp + 0x1c8]
push eax
push ecx
push edx
call esi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c0]
fld qword [esp + 0x34]
fadd qword [esp + 0x44]
mov edx, dword [esp + 0x1bc]
push edi
push eax
sub esp, 8
fstp qword [esp]
push ecx
push edx
call esi
fld qword [esp + 0x44]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push edi
fadd st(0), st(0)
push eax
push ecx
push edx
sub esp, 8
fstp qword [esp + 0x44]
fld qword [esp + 0x44]
fadd qword [esp + 0x1d4]
fstp qword [esp]
call esi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c0]
fld qword [esp + 0x34]
fsub qword [esp + 0x44]
mov edx, dword [esp + 0x1bc]
push edi
push eax
sub esp, 8
fstp qword [esp]
push ecx
push edx
call esi
mov eax, dword [esp + 0x24]
push edi
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x1c8]
push ecx
mov ecx, dword [esp + 0x1c8]
push edx
push eax
push ecx
call esi
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x70]
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
call esi
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x194]
push edi
push edx
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
call esi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x194]
push edi
fld qword [esp + 0x10]
fsub qword [esp + 0x48]
push ecx
push edx
push eax
sub esp, 8
fstp qword [esp]
call esi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
fld qword [esp + 0x194]
fadd qword [esp + 0x2c]
mov eax, dword [esp + 0xc]
push edi
push ecx
sub esp, 8
fstp qword [esp]
push edx
push eax
call esi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x194]
push edi
fld qword [esp + 0x10]
fadd qword [esp + 0x48]
push ecx
push edx
push eax
sub esp, 8
fstp qword [esp]
call esi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x194]
push edi
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov edx, dword [esp + 0x20]
push edx
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0x3f800000
call dword [sym.imp.OPENGL32.dll_glLineWidth]
mov eax, dword [esp + 0x68]
mov edi, dword [sym.imp.OPENGL32.dll_glGetDoublev]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
fld qword [esp + 0xc]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x4257c2
fld qword [esp + 0xc]
fcomp qword [esp + 0x1bc]
fnstsw ax
test ah, 0x41
je 0x4257c2
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call esi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
fld qword [esp + 0x34]
fsub qword [esp + 0x17c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
push ecx
sub esp, 8
fstp qword [esp]
push edx
push eax
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x28]
push 0x57bd88
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x4c]
push ecx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx]
lea eax, [esp + 0x4c]
push 0x420
push eax
push 0xffffffffffffffff
push ecx
mov ecx, ebx
call dword [edx + 0x70]
lea edx, [esp + 0x1ec]
push edx
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [esp + 0x74]
mov dword [esp + 0xc4], 0
push eax
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea ecx, [esp + 0xf4]
push ecx
push 0xba7
call edi
lea edx, [esp + 0x1ac]
push edx
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea eax, [esp + 0x1a4]
lea ecx, [esp + 0x184]
push eax
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x1b4]
push edx
lea ecx, [esp + 0x100]
push eax
mov eax, dword [esp + 0x210]
lea edx, [esp + 0x84]
push ecx
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x218]
sub edx, eax
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x70]
fild dword [esp + 0x48]
push ecx
sub esp, 8
fadd qword [esp + 0x21c]
fstp qword [esp]
mov ecx, dword [esp + 0x74]
sub esp, 8
sub eax, ecx
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x17c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
fadd st(0), st(0)
push ecx
push edx
sub esp, 8
fsubr qword [esp + 0x44]
fld qword [esp + 0x194]
fmul qword [0x558688]
sub esp, 8
fsubp st(1)
fstp qword [esp + 8]
fld qword [esp + 0x5c]
fmul qword [0x558688]
fsubr qword [esp + 0x24]
fstp qword [esp]
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
fld qword [esp + 0xc]
fadd qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fadd qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x1bc]
fnstsw ax
test ah, 1
jne 0x425324
fld qword [esp + 0xc]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x425324
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov eax, dword [ecx + 0x38]
mov edx, dword [ecx + 0x3c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
fld qword [esp + 0xc]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x425ccd
fld qword [esp + 0xc]
fcomp qword [esp + 0x1bc]
fnstsw ax
test ah, 0x41
je 0x425ccd
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call esi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
fld qword [esp + 0x34]
fsub qword [esp + 0x17c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
push ecx
sub esp, 8
fstp qword [esp]
push edx
push eax
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x28]
push 0x57bd88
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x4c]
push ecx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx]
lea eax, [esp + 0x4c]
push 0x420
push eax
push 0xffffffffffffffff
push ecx
mov ecx, ebx
call dword [edx + 0x70]
lea edx, [esp + 0x1ec]
push edx
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [esp + 0x74]
mov dword [esp + 0xc4], 0
push eax
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea ecx, [esp + 0xf4]
push ecx
push 0xba7
call edi
lea edx, [esp + 0x1ac]
push edx
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea eax, [esp + 0x1a4]
lea ecx, [esp + 0x184]
push eax
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x1b4]
push edx
lea ecx, [esp + 0x100]
push eax
mov eax, dword [esp + 0x210]
lea edx, [esp + 0x84]
push ecx
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x218]
sub edx, eax
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x70]
fild dword [esp + 0x48]
push ecx
sub esp, 8
fadd qword [esp + 0x21c]
fstp qword [esp]
mov ecx, dword [esp + 0x74]
sub esp, 8
sub eax, ecx
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x17c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
fadd st(0), st(0)
push ecx
push edx
sub esp, 8
fsubr qword [esp + 0x44]
fld qword [esp + 0x194]
fmul qword [0x558688]
sub esp, 8
fsubp st(1)
fstp qword [esp + 8]
fld qword [esp + 0x5c]
fmul qword [0x558688]
fsubr qword [esp + 0x24]
fstp qword [esp]
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
mov ecx, dword [esp + 0x68]
fld qword [esp + 0xc]
fsub qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fsub qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 0x41
je 0x42582b
fld qword [esp + 0xc]
fcomp qword [esp + 0x1bc]
fnstsw ax
test ah, 0x41
je 0x42582b
mov eax, dword [ecx + 0x40]
mov edx, dword [ecx + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
fld qword [esp + 0xc]
fcomp qword [esp + 0x6c]
fnstsw ax
test ah, 1
jne 0x4261cc
fld qword [esp + 0xc]
fcomp qword [esp + 0x194]
fnstsw ax
test ah, 0x41
je 0x4261cc
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
push edx
call esi
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
push ecx
fld qword [esp + 0x44]
fsub qword [esp + 0x184]
push edx
push eax
sub esp, 8
fstp qword [esp]
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x28]
push 0x57bd88
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x4c]
push ecx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx]
lea eax, [esp + 0x4c]
push 0x420
push eax
push 0xffffffffffffffff
push ecx
mov ecx, ebx
call dword [edx + 0x70]
lea edx, [esp + 0x1ec]
push edx
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [esp + 0x74]
mov dword [esp + 0xc4], 0
push eax
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea ecx, [esp + 0xf4]
push ecx
push 0xba7
call edi
lea edx, [esp + 0x1ac]
push edx
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea eax, [esp + 0x1a4]
lea ecx, [esp + 0x184]
push eax
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x1b4]
push edx
lea ecx, [esp + 0x100]
push eax
mov eax, dword [esp + 0x210]
lea edx, [esp + 0x84]
push ecx
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x218]
sub edx, eax
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x70]
fild dword [esp + 0x48]
push ecx
sub esp, 8
fadd qword [esp + 0x21c]
fstp qword [esp]
mov ecx, dword [esp + 0x74]
sub esp, 8
sub eax, ecx
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x184]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
fmul qword [0x558998]
push ecx
push edx
sub esp, 8
fsubr qword [esp + 0x1c]
sub esp, 8
fstp qword [esp + 8]
fld qword [esp + 0x194]
fadd st(0), st(0)
fsubr qword [esp + 0x54]
fsub qword [esp + 0x5c]
fstp qword [esp]
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
mov ecx, dword [esp + 0x68]
fld qword [esp + 0xc]
fadd qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fadd qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x6c]
fnstsw ax
test ah, 1
jne 0x425d32
fld qword [esp + 0xc]
fcomp qword [esp + 0x194]
fnstsw ax
test ah, 1
jne 0x425d32
mov eax, dword [ecx + 0x40]
mov ecx, dword [ecx + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
fld qword [esp + 0xc]
fcomp qword [esp + 0x6c]
fnstsw ax
test ah, 1
jne 0x4266c7
fld qword [esp + 0xc]
fcomp qword [esp + 0x194]
fnstsw ax
test ah, 0x41
je 0x4266c7
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
call esi
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x10]
push eax
fld qword [esp + 0x44]
fsub qword [esp + 0x184]
push ecx
push edx
sub esp, 8
fstp qword [esp]
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea edx, [esp + 0x28]
push 0x57bd88
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx]
lea eax, [esp + 0x4c]
push 0x420
push eax
push 0xffffffffffffffff
push ecx
mov ecx, ebx
call dword [edx + 0x70]
lea edx, [esp + 0x1ec]
push edx
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [esp + 0x74]
mov dword [esp + 0xc4], 0
push eax
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea ecx, [esp + 0xf4]
push ecx
push 0xba7
call edi
lea edx, [esp + 0x1ac]
push edx
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea eax, [esp + 0x1a4]
lea ecx, [esp + 0x184]
push eax
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x1b4]
push edx
lea ecx, [esp + 0x100]
push eax
mov eax, dword [esp + 0x210]
lea edx, [esp + 0x84]
push ecx
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x218]
sub edx, eax
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x70]
fild dword [esp + 0x48]
push ecx
sub esp, 8
fadd qword [esp + 0x21c]
fstp qword [esp]
mov ecx, dword [esp + 0x74]
sub esp, 8
sub eax, ecx
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x184]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
fmul qword [0x558998]
push ecx
push edx
sub esp, 8
fsubr qword [esp + 0x1c]
sub esp, 8
fstp qword [esp + 8]
fld qword [esp + 0x194]
fadd st(0), st(0)
fsubr qword [esp + 0x54]
fsub qword [esp + 0x5c]
fstp qword [esp]
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
fld qword [esp + 0xc]
fsub qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fsub qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x6c]
fnstsw ax
test ah, 0x41
je 0x426231
fld qword [esp + 0xc]
fcomp qword [esp + 0x194]
fnstsw ax
test ah, 0x41
je 0x426231
jmp 0x427d44
cmp eax, 3
jne 0x427d44
fld qword [esp + 0x14]
fadd st(0), st(0)
mov edx, dword [ebp + 8]
push edx
fst qword [esp + 0x28]
fld qword [esp + 0x18]
fmul qword [0x5589a0]
fld qword [esp + 0x1e0]
fsub st(1)
fst qword [esp + 0x38]
fld st(2)
fstp qword [esp + 0x40]
fstp qword [esp + 0x70]
fsubr qword [esp + 0x1a0]
fst qword [esp + 0x18]
fstp qword [esp + 0x60]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
fstp qword [esp + 0x10]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
call dword [sym.imp.OPENGL32.dll_glListBase]
push 0x40000000
call dword [sym.imp.OPENGL32.dll_glLineWidth]
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
mov esi, dword [sym.imp.OPENGL32.dll_glVertex3d]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
push edi
push ecx
call esi
mov edx, dword [esp + 0x1e8]
mov eax, dword [esp + 0x1e4]
fld qword [esp + 0x34]
fadd qword [esp + 0x44]
mov ecx, dword [esp + 0x24]
push edx
push eax
sub esp, 8
fstp qword [esp]
push edi
push ecx
call esi
fld qword [esp + 0x44]
fadd st(0), st(0)
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
sub esp, 8
fst qword [esp + 0x34]
fadd qword [esp + 0x1ec]
fstp qword [esp]
push edx
push eax
push edi
push ecx
call esi
mov edx, dword [esp + 0x1e8]
mov eax, dword [esp + 0x1e4]
fld qword [esp + 0x34]
fsub qword [esp + 0x44]
mov ecx, dword [esp + 0x24]
push edx
push eax
sub esp, 8
fstp qword [esp]
push edi
push ecx
call esi
mov edx, dword [esp + 0x1e8]
mov eax, dword [esp + 0x1e4]
push edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push edi
push eax
call esi
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x70]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
call esi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x198]
mov edi, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x198]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
push edi
push edx
call esi
fld qword [esp + 0x14]
fsub qword [esp + 0x44]
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x194]
mov edx, dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push eax
push ecx
push edi
push edx
call esi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
fld qword [esp + 0x194]
fadd qword [esp + 0x2c]
mov edx, dword [esp + 0xc]
push eax
push ecx
sub esp, 8
fstp qword [esp]
push edi
push edx
call esi
fld qword [esp + 0x14]
fadd qword [esp + 0x44]
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x194]
mov edx, dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push eax
push ecx
push edi
push edx
call esi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x198]
push eax
mov eax, dword [esp + 0x198]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
push edi
push ecx
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0x3f800000
call dword [sym.imp.OPENGL32.dll_glLineWidth]
mov eax, dword [esp + 0x68]
mov edi, dword [sym.imp.OPENGL32.dll_glGetDoublev]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov edx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
fld qword [esp + 0xc]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 1
jne 0x426df8
fld qword [esp + 0xc]
fcomp qword [esp + 0x1e4]
fnstsw ax
test ah, 0x41
je 0x426df8
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
call esi
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
fld qword [esp + 0x34]
fsub qword [esp + 0x17c]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
sub esp, 8
fstp qword [esp]
push eax
push ecx
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x28]
push 0x57bd88
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea edx, [esp + 0x4c]
push edx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov edx, dword [esp + 0x20]
mov eax, dword [ebx]
lea ecx, [esp + 0x4c]
push 0x420
push ecx
push 0xffffffffffffffff
push edx
mov ecx, ebx
call dword [eax + 0x70]
lea eax, [esp + 0x1ec]
push eax
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [esp + 0x74]
mov dword [esp + 0xc4], 0
push ecx
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea edx, [esp + 0xf4]
push edx
push 0xba7
call edi
lea eax, [esp + 0x1ac]
push eax
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea ecx, [esp + 0x184]
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x1a8]
push edx
lea ecx, [esp + 0x1b4]
push eax
lea edx, [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x210]
lea eax, [esp + 0x84]
push edx
push eax
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x218]
sub eax, ecx
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x70]
fild dword [esp + 0x48]
push edx
sub esp, 8
fadd qword [esp + 0x21c]
fstp qword [esp]
mov edx, dword [esp + 0x74]
sub esp, 8
sub ecx, edx
mov dword [esp + 0x5c], ecx
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x184]
fmul qword [0x558688]
sub esp, 8
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
sub esp, 8
fsubr qword [esp + 0x1c]
fstp qword [esp + 8]
fld qword [esp + 0x18c]
fadd st(0), st(0)
fsubr qword [esp + 0x44]
fld qword [esp + 0x54]
fmul qword [0x558688]
fsubp st(1)
fstp qword [esp]
push edx
push eax
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
fld qword [esp + 0xc]
fadd qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fadd qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x1e4]
fnstsw ax
test ah, 1
jne 0x42695a
fld qword [esp + 0xc]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 1
jne 0x42695a
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov edx, dword [ecx + 0x48]
mov eax, dword [ecx + 0x4c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
fld qword [esp + 0xc]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 1
jne 0x427303
fld qword [esp + 0xc]
fcomp qword [esp + 0x1e4]
fnstsw ax
test ah, 0x41
je 0x427303
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
call esi
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
fld qword [esp + 0x34]
fsub qword [esp + 0x17c]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
sub esp, 8
fstp qword [esp]
push eax
push ecx
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x28]
push 0x57bd88
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea edx, [esp + 0x4c]
push edx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov edx, dword [esp + 0x20]
mov eax, dword [ebx]
lea ecx, [esp + 0x4c]
push 0x420
push ecx
push 0xffffffffffffffff
push edx
mov ecx, ebx
call dword [eax + 0x70]
lea eax, [esp + 0x1ec]
push eax
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [esp + 0x74]
mov dword [esp + 0xc4], 0
push ecx
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea edx, [esp + 0xf4]
push edx
push 0xba7
call edi
lea eax, [esp + 0x1ac]
push eax
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea ecx, [esp + 0x184]
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x1a8]
push edx
lea ecx, [esp + 0x1b4]
push eax
lea edx, [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x210]
lea eax, [esp + 0x84]
push edx
push eax
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x218]
sub eax, ecx
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x70]
fild dword [esp + 0x48]
push edx
sub esp, 8
fadd qword [esp + 0x21c]
fstp qword [esp]
mov edx, dword [esp + 0x74]
sub esp, 8
sub ecx, edx
mov dword [esp + 0x5c], ecx
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x184]
fmul qword [0x558688]
sub esp, 8
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
sub esp, 8
fsubr qword [esp + 0x1c]
fstp qword [esp + 8]
fld qword [esp + 0x18c]
fadd st(0), st(0)
fsubr qword [esp + 0x44]
fld qword [esp + 0x54]
fmul qword [0x558688]
fsubp st(1)
fstp qword [esp]
push edx
push eax
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
mov ecx, dword [esp + 0x68]
fld qword [esp + 0xc]
fsub qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fsub qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
je 0x426e61
fld qword [esp + 0xc]
fcomp qword [esp + 0x1e4]
fnstsw ax
test ah, 0x41
je 0x426e61
mov edx, dword [ecx + 0x40]
mov eax, dword [ecx + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
fld qword [esp + 0xc]
fcomp qword [esp + 0x6c]
fnstsw ax
test ah, 1
jne 0x427802
fld qword [esp + 0xc]
fcomp qword [esp + 0x194]
fnstsw ax
test ah, 0x41
je 0x427802
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
call esi
fld qword [esp + 0x5c]
fsub qword [esp + 0x17c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x28]
push 0x57bd88
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea edx, [esp + 0x4c]
push edx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov edx, dword [esp + 0x20]
mov eax, dword [ebx]
lea ecx, [esp + 0x4c]
push 0x420
push ecx
push 0xffffffffffffffff
push edx
mov ecx, ebx
call dword [eax + 0x70]
lea eax, [esp + 0x1ec]
push eax
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [esp + 0x74]
mov dword [esp + 0xc4], 0
push ecx
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea edx, [esp + 0xf4]
push edx
push 0xba7
call edi
lea eax, [esp + 0x1ac]
push eax
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea ecx, [esp + 0x184]
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x1a8]
push edx
lea ecx, [esp + 0x1b4]
push eax
lea edx, [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x210]
lea eax, [esp + 0x84]
push edx
push eax
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x218]
sub eax, ecx
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x70]
fild dword [esp + 0x48]
push edx
sub esp, 8
fadd qword [esp + 0x21c]
fstp qword [esp]
mov edx, dword [esp + 0x74]
sub esp, 8
sub ecx, edx
mov dword [esp + 0x5c], ecx
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x17c]
fadd st(0), st(0)
sub esp, 8
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
sub esp, 8
fsubr qword [esp + 0x6c]
fsub qword [esp + 0x194]
fstp qword [esp + 8]
fld qword [esp + 0x54]
fmul qword [0x558998]
fsubr qword [esp + 0x1c]
fstp qword [esp]
push edx
push eax
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
mov ecx, dword [esp + 0x68]
fld qword [esp + 0xc]
fadd qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fadd qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x6c]
fnstsw ax
test ah, 1
jne 0x427368
fld qword [esp + 0xc]
fcomp qword [esp + 0x194]
fnstsw ax
test ah, 1
jne 0x427368
mov edx, dword [ecx + 0x40]
mov eax, dword [ecx + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
fld qword [esp + 0xc]
fcomp qword [esp + 0x6c]
fnstsw ax
test ah, 1
jne 0x427cfd
fld qword [esp + 0xc]
fcomp qword [esp + 0x194]
fnstsw ax
test ah, 0x41
je 0x427cfd
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
call esi
fld qword [esp + 0x5c]
fsub qword [esp + 0x17c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x28]
push 0x57bd88
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea edx, [esp + 0x4c]
push edx
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov edx, dword [esp + 0x20]
mov eax, dword [ebx]
lea ecx, [esp + 0x4c]
push 0x420
push ecx
push 0xffffffffffffffff
push edx
mov ecx, ebx
call dword [eax + 0x70]
lea eax, [esp + 0x1ec]
push eax
push 0xb07
call edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x3ff00000
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [esp + 0x74]
mov dword [esp + 0xc4], 0
push ecx
push 0xba6
mov dword [esp + 0xd0], 0x3ff00000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0x3ff00000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x3ff00000
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0x3ff00000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0x3ff00000
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x3ff00000
call edi
lea edx, [esp + 0xf4]
push edx
push 0xba7
call edi
lea eax, [esp + 0x1ac]
push eax
push 0xba2
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea ecx, [esp + 0x184]
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x1a8]
push edx
lea ecx, [esp + 0x1b4]
push eax
lea edx, [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x210]
lea eax, [esp + 0x84]
push edx
push eax
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x218]
sub eax, ecx
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x70]
fild dword [esp + 0x48]
push edx
sub esp, 8
fadd qword [esp + 0x21c]
fstp qword [esp]
mov edx, dword [esp + 0x74]
sub esp, 8
sub ecx, edx
mov dword [esp + 0x5c], ecx
fild dword [esp + 0x5c]
fadd qword [esp + 0x21c]
fstp qword [esp]
call sub.GLU32.dll_gluUnProject
fld qword [esp + 0x17c]
fadd st(0), st(0)
sub esp, 8
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
sub esp, 8
fsubr qword [esp + 0x6c]
fsub qword [esp + 0x194]
fstp qword [esp + 8]
fld qword [esp + 0x54]
fmul qword [0x558998]
fsubr qword [esp + 0x1c]
fstp qword [esp]
push edx
push eax
call dword [sym.imp.OPENGL32.dll_glRasterPos3d]
mov eax, dword [esp + 0x20]
push eax
push 0x1401
mov ecx, dword [eax - 8]
push ecx
call dword [sym.imp.OPENGL32.dll_glCallLists]
fld qword [esp + 0xc]
fsub qword [esp + 0x174]
fstp qword [esp + 0xc]
fld qword [esp + 0x14]
fsub qword [esp + 0x174]
fstp qword [esp + 0x14]
fld qword [esp + 0xc]
fcomp qword [esp + 0x6c]
fnstsw ax
test ah, 0x41
je 0x427867
fld qword [esp + 0xc]
fcomp qword [esp + 0x194]
fnstsw ax
test ah, 0x41
je 0x427867
call dword [sym.imp.OPENGL32.dll_glPopAttrib]
call dword [sym.imp.OPENGL32.dll_glPopMatrix]
lea ecx, [esp + 0x20]
mov dword [esp + 0x278], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x270]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10