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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4e8
mov eax, dword [ecx + 0xd4]
push ebx
push ebp
push esi
cmp eax, 2
push edi
jl 0x468beb
fld dword [0x533e74]
fmul qword [0x5087e0]
mov edx, dword [ecx + 0xa4]
test edx, edx
fadd qword [0x50cdc8]
fstp qword [esp + 0x28]
jne 0x467d24
mov eax, 2
xor ebx, ebx
dec eax
test eax, eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc4], eax
jle 0x468beb
mov edi, dword [sym.imp.OPENGL32.dll_glVertex3d]
lea esi, [ecx + 0xac]
jmp 0x467d4c
mov ebx, dword [esp + 0x14]
mov eax, esi
push ebx
mov ecx, dword [eax]
mov dword [esp + 0x29c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x2a0], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x2a4], ecx
lea ecx, [esp + 0x29c]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x42c]
push eax
mov dword [esp + 0x2ac], edx
call fcn.00469310
mov ecx, dword [eax + 8]
mov edx, esi
mov dword [esp + 0x18], ecx
lea ebp, [ebx + 1]
mov eax, dword [edx]
push ebp
mov dword [esp + 0x16c], eax
mov dword [esp + 0x20], ebp
mov ecx, dword [edx + 4]
mov dword [esp + 0x170], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x174], eax
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0x34c]
mov dword [esp + 0x178], ecx
push edx
lea ecx, [esp + 0x170]
call fcn.00469310
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + 8]
fld qword [ecx]
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jne 0x467df4
mov edx, dword [esp + 0x1c]
mov ebp, ebx
mov dword [esp + 0x18], edx
jmp 0x467df8
mov dword [esp + 0x18], ebx
mov eax, esi
push ebx
mov ecx, dword [eax]
mov dword [esp + 0x2cc], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x2d0], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x2d4], ecx
lea ecx, [esp + 0x2cc]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x3ec]
push eax
mov dword [esp + 0x2dc], edx
call fcn.00469310
mov ecx, dword [eax + 8]
mov edx, esi
mov dword [esp + 0x10], ecx
mov eax, dword [edx]
mov dword [esp + 0x188], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x18c], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x190], eax
lea eax, [esp + 0x368]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x194], ecx
push edx
push eax
lea ecx, [esp + 0x190]
call fcn.00469310
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 8]
fld qword [ecx + 8]
fcomp qword [eax + 8]
fnstsw ax
test ah, 0x41
jne 0x467e9d
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
jmp 0x467ea9
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov ecx, esi
push ebp
mov edx, dword [ecx]
mov dword [esp + 0x2ec], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x2f0], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x2f4], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x46c]
push ecx
lea ecx, [esp + 0x2f0]
mov dword [esp + 0x2fc], eax
call fcn.00469310
mov edx, dword [eax + 8]
mov eax, esi
mov dword [esp + 0x10], edx
mov ecx, dword [eax]
mov dword [esp + 0x1a8], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1ac], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1b0], ecx
lea ecx, [esp + 0x388]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x1bc], edx
call fcn.00469310
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 8]
fld qword [edx]
fsub qword [eax]
fst qword [esp + 0x20]
fcomp qword [0x5087e0]
fnstsw ax
test ah, 1
jne 0x4684e7
push 0x3f800000
push 0x3f800000
push 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 1
call dword [sym.imp.OPENGL32.dll_glBegin]
mov eax, esi
push ebx
mov ecx, dword [eax]
mov dword [esp + 0x30c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x310], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x314], ecx
lea ecx, [esp + 0x30c]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x40c]
push eax
mov dword [esp + 0x31c], edx
call fcn.00469310
mov ecx, dword [eax + 8]
mov edx, esi
mov dword [esp + 0x10], ecx
mov eax, dword [edx]
mov dword [esp + 0x2b8], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x2bc], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x2c0], eax
lea eax, [esp + 0x3a8]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c4], ecx
push edx
push eax
lea ecx, [esp + 0x2c0]
call fcn.00469310
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 8]
push 0
push 0
fld qword [ecx + 8]
fadd qword [0x508790]
mov edx, dword [eax + 4]
mov eax, dword [eax]
sub esp, 8
fstp qword [esp]
push edx
push eax
call edi
mov ecx, esi
push ebx
mov edx, dword [ecx]
mov dword [esp + 0x1dc], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x1e0], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x1e4], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x44c]
push ecx
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1ec], eax
call fcn.00469310
mov edx, dword [eax + 8]
mov eax, esi
mov dword [esp + 0x10], edx
push ebp
mov ecx, dword [eax]
mov dword [esp + 0x27c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x280], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x284], ecx
lea ecx, [esp + 0x27c]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x3cc]
push eax
mov dword [esp + 0x28c], edx
call fcn.00469310
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push 0
fld qword [ecx + 8]
fadd qword [0x508790]
push 0
sub esp, 8
fstp qword [esp]
push edx
push eax
call edi
mov ecx, esi
mov edx, dword [ecx]
mov dword [esp + 0x1f8], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x1fc], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x200], edx
lea edx, [esp + 0x328]
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0x200]
mov dword [esp + 0x20c], eax
call fcn.00469310
mov eax, dword [eax + 8]
mov ecx, esi
mov dword [esp + 0x10], eax
mov edx, dword [ecx]
mov dword [esp + 0x2f8], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x2fc], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x300], edx
lea edx, [esp + 0x338]
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0x300]
mov dword [esp + 0x30c], eax
call fcn.00469310
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 8]
push 0
push 0
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
call edi
mov ecx, esi
push ebx
mov edx, dword [ecx]
mov dword [esp + 0x21c], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x220], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x224], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x35c]
push ecx
lea ecx, [esp + 0x220]
mov dword [esp + 0x22c], eax
call fcn.00469310
mov edx, dword [eax + 8]
mov eax, esi
mov dword [esp + 0x10], edx
mov ecx, dword [eax]
mov dword [esp + 0x148], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x14c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x150], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x378]
push eax
push ecx
lea ecx, [esp + 0x150]
mov dword [esp + 0x15c], edx
call fcn.00469310
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 8]
push 0
push 0
fld qword [edx + 8]
fadd qword [0x50aab0]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
sub esp, 8
fstp qword [esp]
push ecx
push edx
call edi
mov eax, esi
push ebp
mov ecx, dword [eax]
mov dword [esp + 0x23c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x240], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x244], ecx
lea ecx, [esp + 0x23c]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x39c]
push eax
mov dword [esp + 0x24c], edx
call fcn.00469310
mov ecx, dword [eax + 8]
mov edx, esi
mov dword [esp + 0x10], ecx
push ebp
mov eax, dword [edx]
mov dword [esp + 0x2dc], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x2e0], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x2e4], eax
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0x3bc]
mov dword [esp + 0x2e8], ecx
push edx
lea ecx, [esp + 0x2e0]
call fcn.00469310
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 8]
push 0
push 0
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
call edi
mov ecx, esi
push ebx
mov edx, dword [ecx]
mov dword [esp + 0x25c], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x260], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x264], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x3dc]
push ecx
lea ecx, [esp + 0x260]
mov dword [esp + 0x26c], eax
call fcn.00469310
mov edx, dword [eax + 8]
mov eax, esi
mov dword [esp + 0x10], edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], edx
push ebp
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c4], ecx
lea ecx, [esp + 0x1bc]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x3fc]
push eax
mov dword [esp + 0x1cc], edx
call fcn.00469310
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 8]
push 0
push 0
fld qword [ecx + 8]
fadd qword [0x50aab0]
mov edx, dword [eax + 4]
mov eax, dword [eax]
sub esp, 8
fstp qword [esp]
push edx
push eax
call edi
call dword [sym.imp.OPENGL32.dll_glEnd]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push edx
lea eax, [esp + 0x480]
push str._5.2lf
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
push 0
push 0
push 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
call dword [sym.imp.OPENGL32.dll_glPushMatrix]
mov ecx, esi
push ebx
mov edx, dword [ecx]
mov dword [esp + 0x1cc], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x1d0], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x1d4], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x41c]
push ecx
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
call fcn.00469310
mov edx, dword [eax + 8]
mov eax, esi
mov dword [esp + 0x10], edx
push ebp
mov ecx, dword [eax]
mov dword [esp + 0x1ec], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1f0], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1f4], ecx
lea ecx, [esp + 0x1ec]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x43c]
push eax
mov dword [esp + 0x1fc], edx
call fcn.00469310
mov ecx, dword [eax + 8]
mov edx, esi
mov dword [esp + 0x20], ecx
mov eax, dword [edx]
mov dword [esp + 0x208], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x20c], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x210], eax
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x214], ecx
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x458]
push edx
push eax
lea ecx, [esp + 0x210]
call fcn.00469310
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 8]
push 0
fld qword [ecx + 8]
fadd qword [0x50aab0]
push 0
sub esp, 8
fstp qword [esp]
fld qword [edx]
fadd qword [eax]
sub esp, 8
fmul qword [0x508288]
fstp qword [esp]
call dword [sym.imp.OPENGL32.dll_glTranslated]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push eax
push ecx
push eax
push ecx
call dword [sym.imp.OPENGL32.dll_glScaled]
push 0
push 0
push 0
lea eax, [esp + 0x484]
push 0
push eax
call fcn.00484db0
neg eax
mov dword [esp + 0x34], eax
push ecx
fild dword [esp + 0x38]
fmul qword [0x508288]
fstp qword [esp]
call dword [sym.imp.OPENGL32.dll_glTranslated]
lea ecx, [esp + 0x478]
push ecx
call fcn.00484d60
add esp, 4
call dword [sym.imp.OPENGL32.dll_glPopMatrix]
mov edx, esi
push ebx
mov eax, dword [edx]
mov dword [esp + 0x58], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x5c], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x58]
call fcn.004694b0
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x22c], eax
mov eax, esi
mov dword [esp + 0x228], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x230], ecx
mov ecx, dword [eax]
mov dword [esp + 0x234], edx
mov dword [esp + 0xc8], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xcc], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xd0], ecx
lea ecx, [esp + 0xc8]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0xd8], edx
call fcn.004694b0
mov ecx, dword [esp + 0x230]
mov edx, dword [esp + 0xd0]
fld qword [ecx + 8]
fsub qword [edx + 8]
fst qword [esp + 0x20]
fcomp qword [0x5087e0]
fnstsw ax
test ah, 1
jne 0x468bd4
push 0x3f800000
push 0x3f800000
push 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 1
call dword [sym.imp.OPENGL32.dll_glBegin]
mov eax, esi
mov ecx, dword [eax]
mov dword [esp + 0xa4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xa8], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0xa4]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0xb4], edx
call fcn.004694b0
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x24c], edx
mov edx, esi
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x250], eax
mov eax, dword [edx]
mov dword [esp + 0x254], ecx
mov dword [esp + 0xe8], eax
push ebp
mov ecx, dword [edx + 4]
mov dword [esp + 0xf0], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0xf4], eax
mov ecx, dword [edx + 0xc]
mov dword [esp + 0xf8], ecx
lea ecx, [esp + 0xec]
call fcn.004694b0
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0xf0]
push 0
push 0
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
fld qword [ecx]
fadd qword [0x508790]
push edx
push eax
sub esp, 8
fstp qword [esp]
call edi
mov edx, esi
push ebx
mov eax, dword [edx]
mov dword [esp + 0x78], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x7c], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x80], eax
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x78]
call fcn.004694b0
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x26c], eax
mov eax, esi
mov dword [esp + 0x268], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x270], ecx
mov ecx, dword [eax]
mov dword [esp + 0x274], edx
mov dword [esp + 0x128], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x12c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x130], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x134], edx
push ebp
lea ecx, [esp + 0x12c]
call fcn.004694b0
mov eax, dword [esp + 0x270]
push 0
push 0
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x138]
push ecx
push edx
fld qword [eax]
fadd qword [0x508790]
sub esp, 8
fstp qword [esp]
call edi
mov ecx, esi
mov edx, dword [ecx]
mov dword [esp + 0x94], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x98], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x9c], edx
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x98]
mov dword [esp + 0xa4], eax
call fcn.004694b0
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x28c], eax
mov eax, esi
mov dword [esp + 0x288], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x290], ecx
mov ecx, dword [eax]
mov dword [esp + 0x294], edx
mov dword [esp + 0x108], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x10c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x110], ecx
lea ecx, [esp + 0x108]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x118], edx
call fcn.004694b0
mov eax, dword [esp + 0x290]
push 0
push 0
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x118]
push ecx
push edx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call edi
mov eax, esi
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x34]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x44], edx
call fcn.004694b0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x2ac], edx
mov ecx, dword [esp + 0x40]
mov edx, esi
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x2b4], ecx
mov eax, dword [edx]
push ebp
mov dword [esp + 0xdc], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0xe0], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0xe4], eax
mov ecx, dword [edx + 0xc]
mov dword [esp + 0xe8], ecx
lea ecx, [esp + 0xdc]
call fcn.004694b0
mov eax, dword [esp + 0x2b0]
mov ecx, dword [esp + 0xe0]
push 0
push 0
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
fld qword [ecx]
fadd qword [0x50aab0]
push edx
push eax
sub esp, 8
fstp qword [esp]
call edi
mov edx, esi
push ebx
mov eax, dword [edx]
mov dword [esp + 0x68], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x6c], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x70], eax
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x68]
call fcn.004694b0
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x15c], eax
mov eax, esi
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x160], ecx
mov ecx, dword [eax]
mov dword [esp + 0x164], edx
mov dword [esp + 0xf8], ecx
push ebx
mov edx, dword [eax + 4]
mov dword [esp + 0x100], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x104], ecx
lea ecx, [esp + 0xfc]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x108], edx
call fcn.004694b0
mov eax, dword [esp + 0x160]
push 0
push 0
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x108]
push ecx
push edx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call edi
mov eax, esi
mov ecx, dword [eax]
mov dword [esp + 0x84], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x88], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x8c], ecx
mov edx, dword [eax + 0xc]
push ebx
lea ecx, [esp + 0x88]
mov dword [esp + 0x94], edx
call fcn.004694b0
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x17c], ecx
mov ecx, esi
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x180], edx
mov edx, dword [ecx]
mov dword [esp + 0x184], eax
mov dword [esp + 0x118], edx
push ebp
mov eax, dword [ecx + 4]
mov dword [esp + 0x120], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x124], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x11c]
mov dword [esp + 0x128], eax
call fcn.004694b0
mov eax, dword [esp + 0x180]
push 0
push 0
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x128]
push ecx
push edx
fld qword [eax]
fadd qword [0x50aab0]
sub esp, 8
fstp qword [esp]
call edi
call dword [sym.imp.OPENGL32.dll_glEnd]
push 0
push 0
push 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
call dword [sym.imp.OPENGL32.dll_glPushMatrix]
mov ecx, esi
push ebx
mov edx, dword [ecx]
mov dword [esp + 0xb8], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0xbc], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0xc0], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0xb8]
mov dword [esp + 0xc4], eax
call fcn.004694b0
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x318], ecx
mov ecx, esi
mov dword [esp + 0x31c], edx
mov dword [esp + 0x324], eax
mov ebx, dword [esp + 0xbc]
mov edx, dword [ecx]
mov dword [esp + 0x44], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x48], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x4c], edx
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x54], eax
call fcn.004694b0
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x198], edx
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], ecx
mov edx, dword [esp + 0x50]
mov eax, esi
mov dword [esp + 0x1a4], edx
push ebp
mov ecx, dword [eax]
mov dword [esp + 0x13c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x140], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x144], ecx
lea ecx, [esp + 0x13c]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x148], edx
call fcn.004694b0
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x140]
push 0
push 0
fld qword [eax + 8]
fadd qword [ebx + 8]
sub esp, 8
mov ebx, dword [sym.imp.OPENGL32.dll_glTranslated]
sub esp, 8
fmul qword [0x508288]
fstp qword [esp + 8]
fld qword [ecx]
fadd qword [0x50aab0]
fstp qword [esp]
call ebx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push eax
push ecx
push eax
push ecx
call dword [sym.imp.OPENGL32.dll_glScaled]
push 0
push 0
push 0xc0490000
push 0
push 0
push 0
call ebx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push edx
push eax
push str._5.2lf
call fcn.00484d60
add esp, 0xc
call dword [sym.imp.OPENGL32.dll_glPopMatrix]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc4]
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x467d48
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret