# 80×86 Architecture: Geos LIB

Assembler code

```
seg001:02BA                 call    near ptr VisCheckIfVisGrown
seg001:02BD                 jnb     short loc_C3B
seg001:02BF                 push    di
seg001:02C0                 push    es
seg001:02C1                 mov     di, seg seg087
seg001:02C4                 mov     es, di
seg001:02C6                 assume es:seg087
seg001:02C6                 mov     di, 1548h
seg001:02C9                 call    ObjIsObjectInClass
seg001:02CE                 pop     es
seg001:02CF                 assume es:nothing
seg001:02CF                 pop     di
seg001:02D0                 jb      short loc_C1A
seg001:02D2                 call    FatalError
seg001:02D7                 mov     ax, 31h ; '1'
seg001:02DA
seg001:02DA loc_C1A:                                ; CODE XREF: GenClass_24967+2F↑j
seg001:02DA                 mov     di, [si]
seg001:02DC                 add     di, [di+4]
seg001:02DF                 test    byte ptr [di+9], 1
seg001:02E3                 jz      short loc_C3B
seg001:02E5                 push    cx
seg001:02E6                 mov     cx, 0FFFFh
seg001:02E9                 push    cs
seg001:02EA                 call    near ptr GenClass_24967
seg001:02ED                 pop     cx
seg001:02EE                 jb      short loc_C38
seg001:02F0                 call    FatalError
seg001:02F5                 mov     ax, 31h ; '1'
seg001:02F8
seg001:02F8 loc_C38:                                ; CODE XREF: GenClass_24967+4D↑j
seg001:02F8                 stc
seg001:02F9                 jnz     short loc_C60
seg001:02FB
seg001:02FB loc_C3B:                                ; CODE XREF: GenClass_24967+16↑j
seg001:02FB                                         ; GenClass_24967+1C↑j ...
seg001:02FB                 mov     ax, si
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hex-rays.com/9.0/user-guide/disassembler/disassembly-gallery/80-86-architecture-geos-lib.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
