-----------------------------------------------------------------------------------------------------
                      [ENHANCED] VFP 9.0 FIX - DISPLAY ALL OPENED FILES INFORMATION IN THE DISPLAY STATUS COMMAND
                                  July 2026
                 -----------------------------------------------------------------------------------------------------
                                     CCB



1. BUG:

     In vfp9 (and vfp6, vfp7, vfp8), we can display user opened files information in the LIST | DISPLAY STATUS command.

     In VFP Advanced, we can display user opened files information and all opened files information in the LIST | DISPLAY STATUS command.


2. CAUSE:

     There are some BUGs in the following code.


3. RESOLUTION:

     We can write some code to fix the BUG.

     Fun715b23 :: ; proc near
             push ebp                                                        ;0x00715b23 :        55
             lea ebp ,  dword ptr [ esp + 0FFFFFD14h ]                       ;0x00715b24 :        8dac2414fdffff
             sub esp , 0378h                                                 ;0x00715b2b :        81ec78030000
             mov eax ,  dword ptr [ Data937090 ]                             ;0x00715b31 :        a190709300
             push ebx                                                        ;0x00715b36 :        53
             mov  dword ptr [ ebp + 02E8h ] , eax                            ;0x00715b37 :        8985e8020000
             mov eax ,  dword ptr [ Data9393ac ]                             ;0x00715b3d :        a1ac939300
             push esi                                                        ;0x00715b42 :        56
             xor ebx , ebx                                                   ;0x00715b43 :        33db
             cmp  byte ptr [eax] , 039h                                      ;0x00715b45 :        803839
             push edi                                                        ;0x00715b48 :        57
             jne Label715b51                                                 ;0x00715b49 :        7506
             mov  dword ptr [ Data93db94 ] , ebx                             ;0x00715b4b :        891d94db9300

     Label715b51 ::
             call Fun90d7b3                                                  ;0x00715b51 :        e85d7c1f00
             push ebx                                                        ;0x00715b56 :        53
             pushd 01h                                                       ;0x00715b57 :        6a01
             lea eax ,  dword ptr [ ebp - 112 ]                              ;0x00715b59 :        8d4590
             call Fun90d6c4                                                  ;0x00715b5c :        e8637b1f00
             mov  edi , dword ptr [ ebp + 02F4h ]                            ;0x00715b61 :        8bbdf4020000
             push edi                                                        ;0x00715b67 :        57
             call Fun715924                                                  ;0x00715b68 :        e8b7fdffff
             test eax , eax                                                  ;0x00715b6d :        85c0
             jne Label716a27                                                 ;0x00715b6f :        0f85b20e0000
             mov ecx , 0700h                                                 ;0x00715b75 :        b900070000
             call Fun42c583                                                  ;0x00715b7a :        e8046ad1ff
             push eax                                                        ;0x00715b7f :        50
             call Fun539df5                                                  ;0x00715b80 :        e87042e2ff
             pop ecx                                                         ;0x00715b85 :        59
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715b86 :        8d85e4010000
             push eax                                                        ;0x00715b8c :        50
             call Fun456153                                                  ;0x00715b8d :        e8c105d4ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715b92 :        8d85e4010000
             push eax                                                        ;0x00715b98 :        50
             call Fun539df5                                                  ;0x00715b99 :        e85742e2ff
             mov eax ,  dword ptr [ Data9370f8 ]                             ;0x00715b9e :        a1f8709300
             mov  eax , dword ptr [eax]                                      ;0x00715ba3 :        8b00
             cmp  dword ptr [ eax + 0D4h ] , ebx                             ;0x00715ba5 :        3998d4000000
             pop ecx                                                         ;0x00715bab :        59
             je Label715bf7                                                  ;0x00715bac :        7449
             push edi                                                        ;0x00715bae :        57
             push ebx                                                        ;0x00715baf :        53
             push ebx                                                        ;0x00715bb0 :        53
             pushd 07A6h                                                     ;0x00715bb1 :        68a6070000
             call Fun715888                                                  ;0x00715bb6 :        e8cdfcffff
             test eax , eax                                                  ;0x00715bbb :        85c0
             jne Label716a27                                                 ;0x00715bbd :        0f85640e0000
             mov eax ,  dword ptr [ Data9370f8 ]                             ;0x00715bc3 :        a1f8709300
             mov  eax , dword ptr [eax]                                      ;0x00715bc8 :        8b00
             mov  eax , dword ptr [ eax + 0D4h ]                             ;0x00715bca :        8b80d4000000
             mov  eax , dword ptr [eax]                                      ;0x00715bd0 :        8b00
             mov  ecx , dword ptr [eax]                                      ;0x00715bd2 :        8b08
             lea edx ,  dword ptr [ ebp + 01E4h ]                            ;0x00715bd4 :        8d95e4010000
             call Fun52d969                                                  ;0x00715bda :        e88a7de1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715bdf :        8d85e4010000
             call Fun7e0865                                                  ;0x00715be5 :        e87bac0c00
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715bea :        8d85e4010000
             push eax                                                        ;0x00715bf0 :        50
             call Fun539df5                                                  ;0x00715bf1 :        e8ff41e2ff
             pop ecx                                                         ;0x00715bf6 :        59

     Label715bf7 ::
             call Fun53e5e9                                                  ;0x00715bf7 :        e8ed89e2ff
             jmp Label715c1f                                                 ;0x00715bfc :        eb21

     Label715bfe ::
             call Fun5237a8                                                  ;0x00715bfe :        e8a5dbe0ff
             test eax , eax                                                  ;0x00715c03 :        85c0
             jne Label715c25                                                 ;0x00715c05 :        751e
             push edi                                                        ;0x00715c07 :        57
             push  dword ptr [ esi + 68 ]                                    ;0x00715c08 :        ff7644
             call Fun716abe                                                  ;0x00715c0b :        e8ae0e0000
             test eax , eax                                                  ;0x00715c10 :        85c0
             jne Label716a27                                                 ;0x00715c12 :        0f850f0e0000
             mov eax , esi                                                   ;0x00715c18 :        8bc6
             call Fun425539                                                  ;0x00715c1a :        e81af9d0ff

     Label715c1f ::
             mov esi , eax                                                   ;0x00715c1f :        8bf0
             cmp esi , ebx                                                   ;0x00715c21 :        3bf3
             jne Label715bfe                                                 ;0x00715c23 :        75d9

     Label715c25 ::
             cmp  dword ptr [ Data9428f0 ] , ebx                             ;0x00715c25 :        391df0289400
             jl Label715c6b                                                  ;0x00715c2b :        7c3e
             push edi                                                        ;0x00715c2d :        57
             push ebx                                                        ;0x00715c2e :        53
             push ebx                                                        ;0x00715c2f :        53
             pushd 0702h                                                     ;0x00715c30 :        6802070000
             call Fun715888                                                  ;0x00715c35 :        e84efcffff
             test eax , eax                                                  ;0x00715c3a :        85c0
             jne Label716a27                                                 ;0x00715c3c :        0f85e50d0000
             mov  ecx , dword ptr [ Data9428f0 ]                             ;0x00715c42 :        8b0df0289400
             lea edx ,  dword ptr [ ebp + 01E4h ]                            ;0x00715c48 :        8d95e4010000
             call Fun52d969                                                  ;0x00715c4e :        e8167de1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715c53 :        8d85e4010000
             call Fun7e0865                                                  ;0x00715c59 :        e807ac0c00
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715c5e :        8d85e4010000
             push eax                                                        ;0x00715c64 :        50
             call Fun539df5                                                  ;0x00715c65 :        e88b41e2ff
             pop ecx                                                         ;0x00715c6a :        59

     Label715c6b ::
             cmp  byte ptr [ Data9427c8 ] , bl                               ;0x00715c6b :        381dc8279400
             je Label715cba                                                  ;0x00715c71 :        7447
             cmp  dword ptr [ Data9427b8 ] , 01h                             ;0x00715c73 :        833db827940001
             jne Label715cba                                                 ;0x00715c7a :        753e
             push edi                                                        ;0x00715c7c :        57
             push ebx                                                        ;0x00715c7d :        53
             push ebx                                                        ;0x00715c7e :        53
             pushd 0747h                                                     ;0x00715c7f :        6847070000
             call Fun715888                                                  ;0x00715c84 :        e8fffbffff
             test eax , eax                                                  ;0x00715c89 :        85c0
             jne Label716a27                                                 ;0x00715c8b :        0f85960d0000
             mov  ecx , dword ptr [ Data9427c4 ]                             ;0x00715c91 :        8b0dc4279400
             lea edx ,  dword ptr [ ebp + 01E4h ]                            ;0x00715c97 :        8d95e4010000
             call Fun52d969                                                  ;0x00715c9d :        e8c77ce1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715ca2 :        8d85e4010000
             call Fun7e0865                                                  ;0x00715ca8 :        e8b8ab0c00
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715cad :        8d85e4010000
             push eax                                                        ;0x00715cb3 :        50
             call Fun539df5                                                  ;0x00715cb4 :        e83c41e2ff
             pop ecx                                                         ;0x00715cb9 :        59

     Label715cba ::
             cmp  dword ptr [ Data94544c ] , ebx                             ;0x00715cba :        391d4c549400
             jl Label715d00                                                  ;0x00715cc0 :        7c3e
             push edi                                                        ;0x00715cc2 :        57
             push ebx                                                        ;0x00715cc3 :        53
             push ebx                                                        ;0x00715cc4 :        53
             pushd 0797h                                                     ;0x00715cc5 :        6897070000
             call Fun715888                                                  ;0x00715cca :        e8b9fbffff
             test eax , eax                                                  ;0x00715ccf :        85c0
             jne Label716a27                                                 ;0x00715cd1 :        0f85500d0000
             mov  ecx , dword ptr [ Data94544c ]                             ;0x00715cd7 :        8b0d4c549400
             lea edx ,  dword ptr [ ebp + 01E4h ]                            ;0x00715cdd :        8d95e4010000
             call Fun52d969                                                  ;0x00715ce3 :        e8817ce1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715ce8 :        8d85e4010000
             call Fun7e0865                                                  ;0x00715cee :        e872ab0c00
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715cf3 :        8d85e4010000
             push eax                                                        ;0x00715cf9 :        50
             call Fun539df5                                                  ;0x00715cfa :        e8f640e2ff
             pop ecx                                                         ;0x00715cff :        59

     Label715d00 ::
             cmp  dword ptr [ Data93d5c0 ] , ebx                             ;0x00715d00 :        391dc0d59300
             mov esi , offset Label715543                                              ;0x00715d06 :        be43557100
             je Label715d3f                                                  ;0x00715d0b :        7432
             push edi                                                        ;0x00715d0d :        57
             push ebx                                                        ;0x00715d0e :        53
             push ebx                                                        ;0x00715d0f :        53
             pushd 0701h                                                     ;0x00715d10 :        6801070000
             call Fun715888                                                  ;0x00715d15 :        e86efbffff
             test eax , eax                                                  ;0x00715d1a :        85c0
             jne Label716a27                                                 ;0x00715d1c :        0f85050d0000
             push ebx                                                        ;0x00715d22 :        53
             lea eax ,  dword ptr [ ebp + 0FFFFFF7Ch ]                       ;0x00715d23 :        8d857cffffff
             push eax                                                        ;0x00715d29 :        50
             mov eax ,  dword ptr [ Data93d5c0 ]                             ;0x00715d2a :        a1c0d59300
             push esi                                                        ;0x00715d2f :        56
             mov  dword ptr [ ebp + 0FFFFFF7Ch ] , 01h                       ;0x00715d30 :        c7857cffffff01000000
             call Fun516f67                                                  ;0x00715d3a :        e82812e0ff

     Label715d3f ::
             cmp  dword ptr [ Data93d298 ] , ebx                             ;0x00715d3f :        391d98d29300
             je Label715d79                                                  ;0x00715d45 :        7432
             push edi                                                        ;0x00715d47 :        57
             push ebx                                                        ;0x00715d48 :        53
             push ebx                                                        ;0x00715d49 :        53
             pushd 0798h                                                     ;0x00715d4a :        6898070000
             call Fun715888                                                  ;0x00715d4f :        e834fbffff
             test eax , eax                                                  ;0x00715d54 :        85c0
             jne Label716a27                                                 ;0x00715d56 :        0f85cb0c0000
             push ebx                                                        ;0x00715d5c :        53
             lea eax ,  dword ptr [ ebp + 0FFFFFF7Ch ]                       ;0x00715d5d :        8d857cffffff
             push eax                                                        ;0x00715d63 :        50
             mov eax ,  dword ptr [ Data93d298 ]                             ;0x00715d64 :        a198d29300
             push esi                                                        ;0x00715d69 :        56
             mov  dword ptr [ ebp + 0FFFFFF7Ch ] , 01h                       ;0x00715d6a :        c7857cffffff01000000
             call Fun516f67                                                  ;0x00715d74 :        e8ee11e0ff

     Label715d79 ::
             cmp  dword ptr [ Data93c2e4 ] , ebx                             ;0x00715d79 :        391de4c29300
             je Label715dbe                                                  ;0x00715d7f :        743d
             push edi                                                        ;0x00715d81 :        57
             push ebx                                                        ;0x00715d82 :        53
             push ebx                                                        ;0x00715d83 :        53
             pushd 0795h                                                     ;0x00715d84 :        6895070000
             call Fun715888                                                  ;0x00715d89 :        e8fafaffff
             test eax , eax                                                  ;0x00715d8e :        85c0
             jne Label716a27                                                 ;0x00715d90 :        0f85910c0000
             mov eax ,  dword ptr [ Data93c2e4 ]                             ;0x00715d96 :        a1e4c29300
             lea edx ,  dword ptr [ ebp + 01E4h ]                            ;0x00715d9b :        8d95e4010000
             call Fun527b20                                                  ;0x00715da1 :        e87a1de1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715da6 :        8d85e4010000
             call Fun7e0865                                                  ;0x00715dac :        e8b4aa0c00
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715db1 :        8d85e4010000
             push eax                                                        ;0x00715db7 :        50
             call Fun539df5                                                  ;0x00715db8 :        e83840e2ff
             pop ecx                                                         ;0x00715dbd :        59

     Label715dbe ::


     ;
     ;                 ------------------------------------------------------------------------------------------
     ;                      VFP 9.0 FIX - DISPLAY ALL OPENED FILES INFORMATION IN THE DISPLAY STATUS COMMAND
     ;                                  July 2026
     ;                 ------------------------------------------------------------------------------------------
     ;                                     CCB
     ;
     ; Display all opened files information in the LIST | DISPLAY STATUS command.
     ;
     ; 2026/7/24, by ccb
     ;

             cmp dword ptr vfpa_sys9209_data,00h
             je Label715dbf
             mov dword ptr vfpa_displaystatus_cnt,00h


     Label715dbf ::
             or eax , 0FFFFFFFFh                                             ;0x00715dbe :        83c8ff
             mov  dword ptr [ ebp - 108 ] , ebx                              ;0x00715dc1 :        895d94


     ;
     ;                 ------------------------------------------------------------------------------------------
     ;                      VFP 9.0 FIX - DISPLAY ALL OPENED FILES INFORMATION IN THE DISPLAY STATUS COMMAND
     ;                                  July 2026
     ;                 ------------------------------------------------------------------------------------------
     ;                                     CCB
     ;
     ; Display all opened files information in the LIST | DISPLAY STATUS command.
     ;
     ; 2026/7/24, by ccb
     ;

     ;         mov dword ptr vfpa_displaystatus_isdisplaystatus,01h


             call Fun455ff6                                                  ;0x00715dc4 :        e82d02d4ff


     ;
     ;                 ------------------------------------------------------------------------------------------
     ;                      VFP 9.0 FIX - DISPLAY ALL OPENED FILES INFORMATION IN THE DISPLAY STATUS COMMAND
     ;                                  July 2026
     ;                 ------------------------------------------------------------------------------------------
     ;                                     CCB
     ;
     ; Display all opened files information in the LIST | DISPLAY STATUS command.
     ;
     ; 2026/7/24, by ccb
     ;

     Label715dc8 ::
     ;         mov dword ptr vfpa_displaystatus_isdisplaystatus,00h


     Label715dc9 ::
             mov esi , eax                                                   ;0x00715dc9 :        8bf0


     ;
     ;                 ------------------------------------------------------------------------------------------
     ;                      VFP 9.0 FIX - DISPLAY ALL OPENED FILES INFORMATION IN THE DISPLAY STATUS COMMAND
     ;                                  July 2026
     ;                 ------------------------------------------------------------------------------------------
     ;                                     CCB
     ;
     ; Display all opened files information in the LIST | DISPLAY STATUS command.
     ;
     ; 2026/7/24, by ccb
     ;

             cmp dword ptr vfpa_sys9209_data,00h
             je Label715dcb
             cmp esi , 0FFFFFFFFh
             jne Label715dcb
             inc dword ptr vfpa_displaystatus_cnt
             cmp dword ptr vfpa_displaystatus_cnt,01h
             ja Label715dcb
             jmp Label715dbf


     Label715dcb ::
             cmp esi , 0FFFFFFFFh                                            ;0x00715dcb :        83feff
             je Label715f5a                                                  ;0x00715dce :        0f8486010000
             mov edi , 0105h                                                 ;0x00715dd4 :        bf05010000

     Label715dd9 ::
             cmp  dword ptr [ ebp - 108 ] , ebx                              ;0x00715dd9 :        395d94
             jne Label715e12                                                 ;0x00715ddc :        7534
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00715dde :        ffb5f4020000
             call Fun715924                                                  ;0x00715de4 :        e83bfbffff
             test eax , eax                                                  ;0x00715de9 :        85c0
             jne Label716a27                                                 ;0x00715deb :        0f85360c0000


     ;
     ;                 ------------------------------------------------------------------------------------------
     ;                      VFP 9.0 FIX - DISPLAY ALL OPENED FILES INFORMATION IN THE DISPLAY STATUS COMMAND
     ;                                  July 2026
     ;                 ------------------------------------------------------------------------------------------
     ;                                     CCB
     ;
     ; Display all opened files information in the LIST | DISPLAY STATUS command.
     ;
     ; 2026/7/24, by ccb
     ;

     ;         mov dword ptr vfpa_displaystatus_isdisplaystatus3,01h


             push  dword ptr [ ebp + 02F4h ]                                 ;0x00715df1 :        ffb5f4020000
             push ebx                                                        ;0x00715df7 :        53
             push ebx                                                        ;0x00715df8 :        53
             pushd 0744h                                                     ;0x00715df9 :        6844070000
             call Fun715888                                                  ;0x00715dfe :        e885faffff


     ;
     ;                 ------------------------------------------------------------------------------------------
     ;                      VFP 9.0 FIX - DISPLAY ALL OPENED FILES INFORMATION IN THE DISPLAY STATUS COMMAND
     ;                                  July 2026
     ;                 ------------------------------------------------------------------------------------------
     ;                                     CCB
     ;
     ; Display all opened files information in the LIST | DISPLAY STATUS command.
     ;
     ; 2026/7/24, by ccb
     ;

     Label715e02 ::
     ;         mov dword ptr vfpa_displaystatus_isdisplaystatus3,00h


     Label715e03 ::
             test eax , eax                                                  ;0x00715e03 :        85c0
             jne Label716a27                                                 ;0x00715e05 :        0f851c0c0000
             mov  dword ptr [ ebp - 108 ] , 01h                              ;0x00715e0b :        c7459401000000

     Label715e12 ::
             mov eax , esi                                                   ;0x00715e12 :        8bc6
             call Fun453498                                                  ;0x00715e14 :        e87fd6d3ff
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00715e19 :        ffb5f4020000
             mov  dword ptr [ ebp - 124 ] , eax                              ;0x00715e1f :        894584
             call Fun715924                                                  ;0x00715e22 :        e8fdfaffff
             test eax , eax                                                  ;0x00715e27 :        85c0
             jne Label716a27                                                 ;0x00715e29 :        0f85f80b0000
             lea eax ,  dword ptr [ ebp - 104 ]                              ;0x00715e2f :        8d4598
             mov ecx , esi                                                   ;0x00715e32 :        8bce
             call Fun41975b                                                  ;0x00715e34 :        e82239d0ff
             push ebx                                                        ;0x00715e39 :        53
             pushd 01Eh                                                      ;0x00715e3a :        6a1e
             lea edx ,  dword ptr [ ebp + 01E4h ]                            ;0x00715e3c :        8d95e4010000
             lea ecx ,  dword ptr [ ebp - 104 ]                              ;0x00715e42 :        8d4d98
             call Fun43d389                                                  ;0x00715e45 :        e83f75d2ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715e4a :        8d85e4010000
             call Fun7e0865                                                  ;0x00715e50 :        e810aa0c00
             mov eax , esi                                                   ;0x00715e55 :        8bc6
             call Fun708e46                                                  ;0x00715e57 :        e8ea2fffff
             test eax , eax                                                  ;0x00715e5c :        85c0
             je Label715ebf                                                  ;0x00715e5e :        745f
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x00715e60 :        8d8de4010000
             mov edx , 0100h                                                 ;0x00715e66 :        ba00010000
             lea eax ,  dword ptr [ ebp + 0A4h ]                             ;0x00715e6b :        8d85a4000000
             call Fun42c33e                                                  ;0x00715e71 :        e8c864d1ff
             lea eax ,  dword ptr [ ebp + 0A4h ]                             ;0x00715e76 :        8d85a4000000
             pushd 05Ch                                                      ;0x00715e7c :        6a5c
             push eax                                                        ;0x00715e7e :        50
             call  dword ptr [ Data9370d0 ]                                  ;0x00715e7f :        ff15d0709300
             cmp eax , ebx                                                   ;0x00715e85 :        3bc3
             pop ecx                                                         ;0x00715e87 :        59
             pop ecx                                                         ;0x00715e88 :        59
             je Label715e9e                                                  ;0x00715e89 :        7413
             lea ecx ,  dword ptr [ eax + 1 ]                                ;0x00715e8b :        8d4801
             mov edx , 0100h                                                 ;0x00715e8e :        ba00010000
             lea eax ,  dword ptr [ ebp + 0A4h ]                             ;0x00715e93 :        8d85a4000000
             call Fun42c33e                                                  ;0x00715e99 :        e8a064d1ff

     Label715e9e ::
             lea eax ,  dword ptr [ ebp + 0A4h ]                             ;0x00715e9e :        8d85a4000000
             push eax                                                        ;0x00715ea4 :        50
             mov ecx , 0749h                                                 ;0x00715ea5 :        b949070000
             call Fun42c583                                                  ;0x00715eaa :        e8d466d1ff
             push eax                                                        ;0x00715eaf :        50
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715eb0 :        8d85e4010000
             push eax                                                        ;0x00715eb6 :        50
             call Fun43089c                                                  ;0x00715eb7 :        e8e0a9d1ff
             add esp , 0Ch                                                   ;0x00715ebc :        83c40c

     Label715ebf ::
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715ebf :        8d85e4010000
             push eax                                                        ;0x00715ec5 :        50
             pushd offset Data92888c                                                  ;0x00715ec6 :        688c889200
             call Fun539df5                                                  ;0x00715ecb :        e8253fe2ff
             pop ecx                                                         ;0x00715ed0 :        59
             pop ecx                                                         ;0x00715ed1 :        59
             mov  ecx , dword ptr [ ebp - 124 ]                              ;0x00715ed2 :        8b4d84
             and cl , 01h                                                    ;0x00715ed5 :        80e101
             neg cl                                                          ;0x00715ed8 :        f6d9
             sbb ecx , ecx                                                   ;0x00715eda :        1bc9
             neg ecx                                                         ;0x00715edc :        f7d9
             add ecx , edi                                                   ;0x00715ede :        03cf
             call Fun42c583                                                  ;0x00715ee0 :        e89e66d1ff
             mov  ecx , dword ptr [ ebp - 124 ]                              ;0x00715ee5 :        8b4d84
             and cl , 02h                                                    ;0x00715ee8 :        80e102
             neg cl                                                          ;0x00715eeb :        f6d9
             push eax                                                        ;0x00715eed :        50
             sbb ecx , ecx                                                   ;0x00715eee :        1bc9
             neg ecx                                                         ;0x00715ef0 :        f7d9
             add ecx , edi                                                   ;0x00715ef2 :        03cf
             call Fun42c583                                                  ;0x00715ef4 :        e88a66d1ff
             mov  ecx , dword ptr [ Data93757c ]                             ;0x00715ef9 :        8b0d7c759300
             push eax                                                        ;0x00715eff :        50
             mov eax , esi                                                   ;0x00715f00 :        8bc6
             imul eax , eax , 038h                                           ;0x00715f02 :        6bc038
             push  dword ptr [ eax + ecx + 4 ]                               ;0x00715f05 :        ff740804
             mov ecx , 0743h                                                 ;0x00715f09 :        b943070000
             push esi                                                        ;0x00715f0e :        56
             call Fun42c583                                                  ;0x00715f0f :        e86f66d1ff
             push eax                                                        ;0x00715f14 :        50
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715f15 :        8d85e4010000
             push eax                                                        ;0x00715f1b :        50
             call Fun43089c                                                  ;0x00715f1c :        e87ba9d1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715f21 :        8d85e4010000
             push eax                                                        ;0x00715f27 :        50
             call Fun539df5                                                  ;0x00715f28 :        e8c83ee2ff
             add esp , 01Ch                                                  ;0x00715f2d :        83c41c

     Label715f30 ::
             mov eax , esi                                                   ;0x00715f30 :        8bc6


     ;
     ;                 ------------------------------------------------------------------------------------------
     ;                      VFP 9.0 FIX - DISPLAY ALL OPENED FILES INFORMATION IN THE DISPLAY STATUS COMMAND
     ;                                  July 2026
     ;                 ------------------------------------------------------------------------------------------
     ;                                     CCB
     ;
     ; Display all opened files information in the LIST | DISPLAY STATUS command.
     ;
     ; 2026/7/24, by ccb
     ;

     ;         mov dword ptr vfpa_displaystatus_isdisplaystatus2,01h


             call Fun455ff6                                                  ;0x00715f32 :        e8bf00d4ff


     ;
     ;                 ------------------------------------------------------------------------------------------
     ;                      VFP 9.0 FIX - DISPLAY ALL OPENED FILES INFORMATION IN THE DISPLAY STATUS COMMAND
     ;                                  July 2026
     ;                 ------------------------------------------------------------------------------------------
     ;                                     CCB
     ;
     ; Display all opened files information in the LIST | DISPLAY STATUS command.
     ;
     ; 2026/7/24, by ccb
     ;

     Label715f36 ::
     ;         mov dword ptr vfpa_displaystatus_isdisplaystatus2,00h


     Label715f37 ::
             mov esi , eax                                                   ;0x00715f37 :        8bf0
             cmp esi , 0FFFFFFFFh                                            ;0x00715f39 :        83feff
             jne Label715dd9                                                 ;0x00715f3c :        0f8597feffff


     ;
     ;                 ------------------------------------------------------------------------------------------
     ;                      VFP 9.0 FIX - DISPLAY ALL OPENED FILES INFORMATION IN THE DISPLAY STATUS COMMAND
     ;                                  July 2026
     ;                 ------------------------------------------------------------------------------------------
     ;                                     CCB
     ;
     ; Display all opened files information in the LIST | DISPLAY STATUS command.
     ;
     ; 2026/7/24, by ccb
     ;

             cmp dword ptr vfpa_sys9209_data,00h
             je Label715f42
             inc dword ptr vfpa_displaystatus_cnt
             cmp dword ptr vfpa_displaystatus_cnt,01h
             ja Label715f42
             jmp Label715dbf


     Label715f42 ::
             cmp  dword ptr [ ebp - 108 ] , ebx                              ;0x00715f42 :        395d94
             je Label715f5a                                                  ;0x00715f45 :        7413
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00715f47 :        ffb5f4020000
             call Fun715924                                                  ;0x00715f4d :        e8d2f9ffff
             test eax , eax                                                  ;0x00715f52 :        85c0
             jne Label716a27                                                 ;0x00715f54 :        0f85cd0a0000

     Label715f5a ::
             call Fun44f9d1                                                  ;0x00715f5a :        e8729ad3ff
             fstp qword ptr [ ebp - 128 ]                                    ;0x00715f5f :        dd5d80
             mov  edi , dword ptr [ ebp + 02F4h ]                            ;0x00715f62 :        8bbdf4020000
             push edi                                                        ;0x00715f68 :        57
             push ebx                                                        ;0x00715f69 :        53
             push ebx                                                        ;0x00715f6a :        53
             pushd 0703h                                                     ;0x00715f6b :        6803070000
             call Fun715888                                                  ;0x00715f70 :        e813f9ffff
             test eax , eax                                                  ;0x00715f75 :        85c0
             jne Label716a27                                                 ;0x00715f77 :        0f85aa0a0000
             pushd 01h                                                       ;0x00715f7d :        6a01
             mov eax , offset Data93a8c0                                              ;0x00715f7f :        b8c0a89300
             call Fun4a733e                                                  ;0x00715f84 :        e8b513d9ff
             mov esi , eax                                                   ;0x00715f89 :        8bf0
             call Fun71561b                                                  ;0x00715f8b :        e88bf6ffff
             push edi                                                        ;0x00715f90 :        57
             push ebx                                                        ;0x00715f91 :        53
             push ebx                                                        ;0x00715f92 :        53
             pushd 0704h                                                     ;0x00715f93 :        6804070000
             call Fun715888                                                  ;0x00715f98 :        e8ebf8ffff
             test eax , eax                                                  ;0x00715f9d :        85c0
             jne Label716a27                                                 ;0x00715f9f :        0f85820a0000
             lea eax ,  dword ptr [ ebp - 112 ]                              ;0x00715fa5 :        8d4590
             push eax                                                        ;0x00715fa8 :        50
             xor ecx , ecx                                                   ;0x00715fa9 :        33c9
             call Fun414fc6                                                  ;0x00715fab :        e816f0cfff
             pushd 01h                                                       ;0x00715fb0 :        6a01
             pushd 03h                                                       ;0x00715fb2 :        6a03
             pop ecx                                                         ;0x00715fb4 :        59
             lea edx ,  dword ptr [ ebp - 112 ]                              ;0x00715fb5 :        8d5590
             call Fun433395                                                  ;0x00715fb8 :        e8d8d3d1ff
             mov esi , eax                                                   ;0x00715fbd :        8bf0
             call Fun71561b                                                  ;0x00715fbf :        e857f6ffff
             push edi                                                        ;0x00715fc4 :        57
             push ebx                                                        ;0x00715fc5 :        53
             push ebx                                                        ;0x00715fc6 :        53
             pushd 0705h                                                     ;0x00715fc7 :        6805070000
             call Fun715888                                                  ;0x00715fcc :        e8b7f8ffff
             test eax , eax                                                  ;0x00715fd1 :        85c0
             jne Label716a27                                                 ;0x00715fd3 :        0f854e0a0000
             mov eax , offset Data946e80                                              ;0x00715fd9 :        b8806e9400
             lea edx ,  dword ptr [ ebp + 01E4h ]                            ;0x00715fde :        8d95e4010000
             call Fun83f202                                                  ;0x00715fe4 :        e819921200
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00715fe9 :        8d85e4010000
             push eax                                                        ;0x00715fef :        50
             call Fun539df5                                                  ;0x00715ff0 :        e8003ee2ff
             mov esi , offset Data9470c8                                              ;0x00715ff5 :        bec8709400
             mov eax , esi                                                   ;0x00715ffa :        8bc6
             pop ecx                                                         ;0x00715ffc :        59
             lea edx ,  dword ptr [ eax + 1 ]                                ;0x00715ffd :        8d5001

     Label716000 ::
             mov  cl , byte ptr [eax]                                        ;0x00716000 :        8a08
             inc eax                                                         ;0x00716002 :        40
             cmp cl , bl                                                     ;0x00716003 :        3acb
             jne Label716000                                                 ;0x00716005 :        75f9
             sub eax , edx                                                   ;0x00716007 :        2bc2
             mov  dword ptr [ ebp - 112 ] , eax                              ;0x00716009 :        894590
             je Label71602a                                                  ;0x0071600c :        741c
             push edi                                                        ;0x0071600e :        57
             push ebx                                                        ;0x0071600f :        53
             push ebx                                                        ;0x00716010 :        53
             pushd 0706h                                                     ;0x00716011 :        6806070000
             call Fun715888                                                  ;0x00716016 :        e86df8ffff
             test eax , eax                                                  ;0x0071601b :        85c0
             jne Label716a27                                                 ;0x0071601d :        0f85040a0000
             push esi                                                        ;0x00716023 :        56
             call Fun539df5                                                  ;0x00716024 :        e8cc3de2ff
             pop ecx                                                         ;0x00716029 :        59

     Label71602a ::
             fld qword ptr [ ebp - 128 ]                                     ;0x0071602a :        dd4580
             push ecx                                                        ;0x0071602d :        51
             push ecx                                                        ;0x0071602e :        51
             fstp qword ptr [ esp ]                                          ;0x0071602f :        dd1c24
             call Fun71568f                                                  ;0x00716032 :        e858f6ffff
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00716037 :        ffb5f4020000
             mov edi , eax                                                   ;0x0071603d :        8bf8
             push edi                                                        ;0x0071603f :        57
             pushd 01h                                                       ;0x00716040 :        6a01
             pushd 0707h                                                     ;0x00716042 :        6807070000
             mov  dword ptr [ ebp - 108 ] , edi                              ;0x00716047 :        897d94
             call Fun715888                                                  ;0x0071604a :        e839f8ffff
             test eax , eax                                                  ;0x0071604f :        85c0
             jne Label716a27                                                 ;0x00716051 :        0f85d0090000
             mov eax ,  dword ptr [ Data9370f8 ]                             ;0x00716057 :        a1f8709300
             mov  eax , dword ptr [eax]                                      ;0x0071605c :        8b00
             push  dword ptr [ eax + 24 ]                                    ;0x0071605e :        ff7018
             mov esi , offset Data9275f8                                              ;0x00716061 :        bef8759200
             push esi                                                        ;0x00716066 :        56
             call Fun539df5                                                  ;0x00716067 :        e8893de2ff
             pop ecx                                                         ;0x0071606c :        59
             pop ecx                                                         ;0x0071606d :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x0071606e :        ffb5f4020000
             push edi                                                        ;0x00716074 :        57
             pushd 01h                                                       ;0x00716075 :        6a01
             pushd 0708h                                                     ;0x00716077 :        6808070000
             call Fun715888                                                  ;0x0071607c :        e807f8ffff
             test eax , eax                                                  ;0x00716081 :        85c0
             jne Label716a27                                                 ;0x00716083 :        0f859e090000
             push  dword ptr [ Data946fac ]                                  ;0x00716089 :        ff35ac6f9400
             push esi                                                        ;0x0071608f :        56
             call Fun539df5                                                  ;0x00716090 :        e8603de2ff
             pop ecx                                                         ;0x00716095 :        59
             pop ecx                                                         ;0x00716096 :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00716097 :        ffb5f4020000
             push edi                                                        ;0x0071609d :        57
             pushd 01h                                                       ;0x0071609e :        6a01
             pushd 0709h                                                     ;0x007160a0 :        6809070000
             call Fun715888                                                  ;0x007160a5 :        e8def7ffff
             test eax , eax                                                  ;0x007160aa :        85c0
             jne Label716a27                                                 ;0x007160ac :        0f8575090000
             mov eax ,  dword ptr [ Data9370f8 ]                             ;0x007160b2 :        a1f8709300
             mov  eax , dword ptr [eax]                                      ;0x007160b7 :        8b00
             push  dword ptr [ eax + 0D8h ]                                  ;0x007160b9 :        ffb0d8000000
             push esi                                                        ;0x007160bf :        56
             call Fun539df5                                                  ;0x007160c0 :        e8303de2ff
             pop ecx                                                         ;0x007160c5 :        59
             pop ecx                                                         ;0x007160c6 :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007160c7 :        ffb5f4020000
             push edi                                                        ;0x007160cd :        57
             pushd 01h                                                       ;0x007160ce :        6a01
             pushd 070Ah                                                     ;0x007160d0 :        680a070000
             call Fun715888                                                  ;0x007160d5 :        e8aef7ffff
             test eax , eax                                                  ;0x007160da :        85c0
             jne Label716a27                                                 ;0x007160dc :        0f8545090000
             mov eax ,  dword ptr [ Data9370f8 ]                             ;0x007160e2 :        a1f8709300
             mov  eax , dword ptr [eax]                                      ;0x007160e7 :        8b00
             push  dword ptr [ eax + 0F4h ]                                  ;0x007160e9 :        ffb0f4000000
             push esi                                                        ;0x007160ef :        56
             call Fun539df5                                                  ;0x007160f0 :        e8003de2ff
             pop ecx                                                         ;0x007160f5 :        59
             pop ecx                                                         ;0x007160f6 :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007160f7 :        ffb5f4020000
             push edi                                                        ;0x007160fd :        57
             pushd 01h                                                       ;0x007160fe :        6a01
             pushd 070Bh                                                     ;0x00716100 :        680b070000
             call Fun715888                                                  ;0x00716105 :        e87ef7ffff
             test eax , eax                                                  ;0x0071610a :        85c0
             jne Label716a27                                                 ;0x0071610c :        0f8515090000
             push  dword ptr [ Data93d91c ]                                  ;0x00716112 :        ff351cd99300
             push esi                                                        ;0x00716118 :        56
             call Fun539df5                                                  ;0x00716119 :        e8d73ce2ff
             pop ecx                                                         ;0x0071611e :        59
             pop ecx                                                         ;0x0071611f :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00716120 :        ffb5f4020000
             push edi                                                        ;0x00716126 :        57
             pushd 01h                                                       ;0x00716127 :        6a01
             pushd 070Ch                                                     ;0x00716129 :        680c070000
             call Fun715888                                                  ;0x0071612e :        e855f7ffff
             test eax , eax                                                  ;0x00716133 :        85c0
             jne Label716a27                                                 ;0x00716135 :        0f85ec080000
             mov eax ,  dword ptr [ Data9370f8 ]                             ;0x0071613b :        a1f8709300
             mov  eax , dword ptr [eax]                                      ;0x00716140 :        8b00
             push  dword ptr [ eax + 0C0h ]                                  ;0x00716142 :        ffb0c0000000
             push esi                                                        ;0x00716148 :        56
             call Fun539df5                                                  ;0x00716149 :        e8a73ce2ff
             pop ecx                                                         ;0x0071614e :        59
             pop ecx                                                         ;0x0071614f :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00716150 :        ffb5f4020000
             push edi                                                        ;0x00716156 :        57
             pushd 01h                                                       ;0x00716157 :        6a01
             pushd 0752h                                                     ;0x00716159 :        6852070000
             call Fun715888                                                  ;0x0071615e :        e825f7ffff
             test eax , eax                                                  ;0x00716163 :        85c0
             jne Label716a27                                                 ;0x00716165 :        0f85bc080000
             mov eax ,  dword ptr [ Data9370f8 ]                             ;0x0071616b :        a1f8709300
             mov  eax , dword ptr [eax]                                      ;0x00716170 :        8b00
             cmp  byte ptr [ eax + 010Ch ] , bl                              ;0x00716172 :        38980c010000
             mov esi , offset Data928884                                              ;0x00716178 :        be84889200
             jne Label7161ab                                                 ;0x0071617d :        752c
             mov  eax , dword ptr [ eax + 0108h ]                            ;0x0071617f :        8b8008010000
             cmp eax , 0FFFFFFFEh                                            ;0x00716185 :        83f8fe
             jne Label71619c                                                 ;0x00716188 :        7512
             mov ecx , 0754h                                                 ;0x0071618a :        b954070000
             call Fun42c583                                                  ;0x0071618f :        e8ef63d1ff
             push eax                                                        ;0x00716194 :        50
             call Fun539df5                                                  ;0x00716195 :        e85b3ce2ff
             jmp Label7161a4                                                 ;0x0071619a :        eb08

     Label71619c ::
             push eax                                                        ;0x0071619c :        50
             push esi                                                        ;0x0071619d :        56
             call Fun539df5                                                  ;0x0071619e :        e8523ce2ff
             pop ecx                                                         ;0x007161a3 :        59

     Label7161a4 ::
             mov edi , 0100h                                                 ;0x007161a4 :        bf00010000
             jmp Label71621c                                                 ;0x007161a9 :        eb71

     Label7161ab ::
             fild dword ptr [ eax + 0108h ]                                  ;0x007161ab :        db8008010000
             push ecx                                                        ;0x007161b1 :        51
             push ecx                                                        ;0x007161b2 :        51
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x007161b3 :        8d85e4010000
             fmul qword ptr [ Data91a398 ]                                   ;0x007161b9 :        dc0d98a39100
             fstp qword ptr [ esp ]                                          ;0x007161bf :        dd1c24
             push ebx                                                        ;0x007161c2 :        53
             pushd 0Ah                                                       ;0x007161c3 :        6a0a
             push eax                                                        ;0x007161c5 :        50
             pushd 02h                                                       ;0x007161c6 :        6a02
             pop ecx                                                         ;0x007161c8 :        59
             call Fun53ead3                                                  ;0x007161c9 :        e80589e2ff
             mov edi , 0100h                                                 ;0x007161ce :        bf00010000
             lea ecx ,  dword ptr [ ebp + 01EBh ]                            ;0x007161d3 :        8d8deb010000
             mov edx , edi                                                   ;0x007161d9 :        8bd7
             lea eax ,  dword ptr [ ebp + 0A4h ]                             ;0x007161db :        8d85a4000000
             call Fun42c33e                                                  ;0x007161e1 :        e85861d1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x007161e6 :        8d85e4010000
             push eax                                                        ;0x007161ec :        50
             pushd offset Data928880                                                  ;0x007161ed :        6880889200
             mov  byte ptr [ ebp + 01EBh ] , bl                              ;0x007161f2 :        889deb010000
             call Fun539df5                                                  ;0x007161f8 :        e8f83be2ff
             lea eax ,  dword ptr [ ebp + 0A4h ]                             ;0x007161fd :        8d85a4000000
             push eax                                                        ;0x00716203 :        50
             call Fun539df5                                                  ;0x00716204 :        e8ec3be2ff
             add esp , 0Ch                                                   ;0x00716209 :        83c40c
             mov ecx , 0753h                                                 ;0x0071620c :        b953070000
             call Fun42c583                                                  ;0x00716211 :        e86d63d1ff
             push eax                                                        ;0x00716216 :        50
             call Fun539df5                                                  ;0x00716217 :        e8d93be2ff

     Label71621c ::
             pop ecx                                                         ;0x0071621c :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x0071621d :        ffb5f4020000
             push  dword ptr [ ebp - 108 ]                                   ;0x00716223 :        ff7594
             pushd 01h                                                       ;0x00716226 :        6a01
             pushd 0755h                                                     ;0x00716228 :        6855070000
             call Fun715888                                                  ;0x0071622d :        e856f6ffff
             test eax , eax                                                  ;0x00716232 :        85c0
             jne Label716a27                                                 ;0x00716234 :        0f85ed070000
             fld qword ptr [ Data9392b0 ]                                    ;0x0071623a :        dd05b0929300
             push ecx                                                        ;0x00716240 :        51
             push ecx                                                        ;0x00716241 :        51
             fstp qword ptr [ esp ]                                          ;0x00716242 :        dd1c24
             push  dword ptr [ Data946fb0 ]                                  ;0x00716245 :        ff35b06f9400
             mov ecx , 0756h                                                 ;0x0071624b :        b956070000
             call Fun42c583                                                  ;0x00716250 :        e82e63d1ff
             push eax                                                        ;0x00716255 :        50
             call Fun539df5                                                  ;0x00716256 :        e89a3be2ff
             add esp , 010h                                                  ;0x0071625b :        83c410
             push  dword ptr [ ebp + 02F4h ]                                 ;0x0071625e :        ffb5f4020000
             push  dword ptr [ ebp - 108 ]                                   ;0x00716264 :        ff7594
             pushd 01h                                                       ;0x00716267 :        6a01
             pushd 070Dh                                                     ;0x00716269 :        680d070000
             call Fun715888                                                  ;0x0071626e :        e815f6ffff
             test eax , eax                                                  ;0x00716273 :        85c0
             jne Label716a27                                                 ;0x00716275 :        0f85ac070000
             push  dword ptr [ Data94593c ]                                  ;0x0071627b :        ff353c599400
             push esi                                                        ;0x00716281 :        56
             call Fun539df5                                                  ;0x00716282 :        e86e3be2ff
             pop ecx                                                         ;0x00716287 :        59
             pop ecx                                                         ;0x00716288 :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00716289 :        ffb5f4020000
             push  dword ptr [ ebp - 108 ]                                   ;0x0071628f :        ff7594
             pushd 01h                                                       ;0x00716292 :        6a01
             pushd 070Eh                                                     ;0x00716294 :        680e070000
             call Fun715888                                                  ;0x00716299 :        e8eaf5ffff
             test eax , eax                                                  ;0x0071629e :        85c0
             jne Label716a27                                                 ;0x007162a0 :        0f8581070000
             cmp  dword ptr [ Data945938 ] , ebx                             ;0x007162a6 :        391d38599400
             mov ecx , 073Dh                                                 ;0x007162ac :        b93d070000
             jne Label7162b4                                                 ;0x007162b1 :        7501
             inc ecx                                                         ;0x007162b3 :        41

     Label7162b4 ::
             call Fun42c583                                                  ;0x007162b4 :        e8ca62d1ff
             push eax                                                        ;0x007162b9 :        50
             call Fun539df5                                                  ;0x007162ba :        e8363be2ff
             pop ecx                                                         ;0x007162bf :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007162c0 :        ffb5f4020000
             call Fun715924                                                  ;0x007162c6 :        e859f6ffff
             test eax , eax                                                  ;0x007162cb :        85c0
             jne Label716a27                                                 ;0x007162cd :        0f8554070000
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007162d3 :        ffb5f4020000
             call Fun715924                                                  ;0x007162d9 :        e846f6ffff
             test eax , eax                                                  ;0x007162de :        85c0
             jne Label716a27                                                 ;0x007162e0 :        0f8541070000
             mov ecx , 0785h                                                 ;0x007162e6 :        b985070000
             call Fun42c583                                                  ;0x007162eb :        e89362d1ff
             mov ecx , eax                                                   ;0x007162f0 :        8bc8
             mov edx , edi                                                   ;0x007162f2 :        8bd7
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x007162f4 :        8d85e4010000
             call Fun42c33e                                                  ;0x007162fa :        e83f60d1ff
             mov edx , edi                                                   ;0x007162ff :        8bd7
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x00716301 :        8d8de4010000
             call Fun41b81c                                                  ;0x00716307 :        e81055d0ff
             push ebx                                                        ;0x0071630c :        53
             pushd 0FFFFFFFFh                                                ;0x0071630d :        6aff
             push ebx                                                        ;0x0071630f :        53
             push ebx                                                        ;0x00716310 :        53
             push ebx                                                        ;0x00716311 :        53
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x00716312 :        8d8de4010000
             push ecx                                                        ;0x00716318 :        51
             xor ecx , ecx                                                   ;0x00716319 :        33c9
             call Fun54039a                                                  ;0x0071631b :        e87aa0e2ff
             push  dword ptr [ Data9388c0 ]                                  ;0x00716320 :        ff35c0889300
             mov esi , offset Data92887c                                              ;0x00716326 :        be7c889200
             push esi                                                        ;0x0071632b :        56
             call Fun539df5                                                  ;0x0071632c :        e8c43ae2ff
             pop ecx                                                         ;0x00716331 :        59
             pop ecx                                                         ;0x00716332 :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00716333 :        ffb5f4020000
             call Fun715924                                                  ;0x00716339 :        e8e6f5ffff
             test eax , eax                                                  ;0x0071633e :        85c0
             jne Label716a27                                                 ;0x00716340 :        0f85e1060000
             mov ecx , 0787h                                                 ;0x00716346 :        b987070000
             call Fun42c583                                                  ;0x0071634b :        e83362d1ff
             mov ecx , eax                                                   ;0x00716350 :        8bc8
             mov edx , edi                                                   ;0x00716352 :        8bd7
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00716354 :        8d85e4010000
             call Fun42c33e                                                  ;0x0071635a :        e8df5fd1ff
             mov edx , edi                                                   ;0x0071635f :        8bd7
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x00716361 :        8d8de4010000
             call Fun41b81c                                                  ;0x00716367 :        e8b054d0ff
             push ebx                                                        ;0x0071636c :        53
             pushd 0FFFFFFFFh                                                ;0x0071636d :        6aff
             push ebx                                                        ;0x0071636f :        53
             push ebx                                                        ;0x00716370 :        53
             push ebx                                                        ;0x00716371 :        53
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x00716372 :        8d8de4010000
             push ecx                                                        ;0x00716378 :        51
             xor ecx , ecx                                                   ;0x00716379 :        33c9
             call Fun54039a                                                  ;0x0071637b :        e81aa0e2ff
             mov eax ,  dword ptr [ Data9370f8 ]                             ;0x00716380 :        a1f8709300
             mov  eax , dword ptr [eax]                                      ;0x00716385 :        8b00
             mov  edx , dword ptr [ eax + 0C8h ]                             ;0x00716387 :        8b90c8000000
             cmp edx , ebx                                                   ;0x0071638d :        3bd3
             je Label7163a0                                                  ;0x0071638f :        740f
             lea ebx ,  dword ptr [ ebp + 01A4h ]                            ;0x00716391 :        8d9da4010000
             call Fun906ee6                                                  ;0x00716397 :        e84a0b1f00
             xor ebx , ebx                                                   ;0x0071639c :        33db
             jmp Label7163ba                                                 ;0x0071639e :        eb1a

     Label7163a0 ::
             mov ecx , 08E0Eh                                                ;0x007163a0 :        b90e8e0000
             call Fun42c583                                                  ;0x007163a5 :        e8d961d1ff
             pushd 09h                                                       ;0x007163aa :        6a09
             mov ecx , eax                                                   ;0x007163ac :        8bc8
             pop edx                                                         ;0x007163ae :        5a
             lea eax ,  dword ptr [ ebp + 01A8h ]                            ;0x007163af :        8d85a8010000
             call Fun42c33e                                                  ;0x007163b5 :        e8845fd1ff

     Label7163ba ::
             lea eax ,  dword ptr [ ebp + 01A8h ]                            ;0x007163ba :        8d85a8010000
             push eax                                                        ;0x007163c0 :        50
             pushd offset Data927a2c                                                  ;0x007163c1 :        682c7a9200
             call Fun539df5                                                  ;0x007163c6 :        e82a3ae2ff
             pop ecx                                                         ;0x007163cb :        59
             pop ecx                                                         ;0x007163cc :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007163cd :        ffb5f4020000
             call Fun715924                                                  ;0x007163d3 :        e84cf5ffff
             test eax , eax                                                  ;0x007163d8 :        85c0
             jne Label716a27                                                 ;0x007163da :        0f8547060000
             mov ecx , 0796h                                                 ;0x007163e0 :        b996070000
             call Fun42c583                                                  ;0x007163e5 :        e89961d1ff
             mov ecx , eax                                                   ;0x007163ea :        8bc8
             mov edx , edi                                                   ;0x007163ec :        8bd7
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x007163ee :        8d85e4010000
             call Fun42c33e                                                  ;0x007163f4 :        e8455fd1ff
             mov edx , edi                                                   ;0x007163f9 :        8bd7
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x007163fb :        8d8de4010000
             call Fun41b81c                                                  ;0x00716401 :        e81654d0ff
             push ebx                                                        ;0x00716406 :        53
             pushd 0FFFFFFFFh                                                ;0x00716407 :        6aff
             push ebx                                                        ;0x00716409 :        53
             push ebx                                                        ;0x0071640a :        53
             push ebx                                                        ;0x0071640b :        53
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x0071640c :        8d8de4010000
             push ecx                                                        ;0x00716412 :        51
             xor ecx , ecx                                                   ;0x00716413 :        33c9
             call Fun54039a                                                  ;0x00716415 :        e8809fe2ff
             mov  dl , byte ptr [ Data939554 ]                               ;0x0071641a :        8a1554959300
             call Fun54d787                                                  ;0x00716420 :        e86273e3ff
             push eax                                                        ;0x00716425 :        50
             push esi                                                        ;0x00716426 :        56
             call Fun539df5                                                  ;0x00716427 :        e8c939e2ff
             pop ecx                                                         ;0x0071642c :        59
             pop ecx                                                         ;0x0071642d :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x0071642e :        ffb5f4020000
             push ebx                                                        ;0x00716434 :        53
             push ebx                                                        ;0x00716435 :        53
             pushd 070Fh                                                     ;0x00716436 :        680f070000
             call Fun715888                                                  ;0x0071643b :        e848f4ffff
             test eax , eax                                                  ;0x00716440 :        85c0
             jne Label716a27                                                 ;0x00716442 :        0f85df050000
             mov eax ,  dword ptr [ Data9370f8 ]                             ;0x00716448 :        a1f8709300
             mov  eax , dword ptr [eax]                                      ;0x0071644d :        8b00
             mov  ecx , dword ptr [ eax + 0124h ]                            ;0x0071644f :        8b8824010000
             add ecx , 0810Eh                                                ;0x00716455 :        81c10e810000
             call Fun42c583                                                  ;0x0071645b :        e82361d1ff
             push eax                                                        ;0x00716460 :        50
             call Fun539df5                                                  ;0x00716461 :        e88f39e2ff
             pop ecx                                                         ;0x00716466 :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00716467 :        ffb5f4020000
             push ebx                                                        ;0x0071646d :        53
             push ebx                                                        ;0x0071646e :        53
             pushd 074Ch                                                     ;0x0071646f :        684c070000
             call Fun715888                                                  ;0x00716474 :        e80ff4ffff
             test eax , eax                                                  ;0x00716479 :        85c0
             jne Label716a27                                                 ;0x0071647b :        0f85a6050000
             mov  ecx , dword ptr [ Data93c2a8 ]                             ;0x00716481 :        8b0da8c29300
             cmp cx , bx                                                     ;0x00716487 :        663bcb
             je Label716499                                                  ;0x0071648a :        740d
             lea esi ,  dword ptr [ ebp + 01E4h ]                            ;0x0071648c :        8db5e4010000
             call Fun7be0ee                                                  ;0x00716492 :        e8577c0a00
             jmp Label71649f                                                 ;0x00716497 :        eb06

     Label716499 ::
             mov  byte ptr [ ebp + 01E4h ] , bl                              ;0x00716499 :        889de4010000

     Label71649f ::
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x0071649f :        8d85e4010000
             push eax                                                        ;0x007164a5 :        50
             call Fun539df5                                                  ;0x007164a6 :        e84a39e2ff
             pop ecx                                                         ;0x007164ab :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007164ac :        ffb5f4020000
             push ebx                                                        ;0x007164b2 :        53
             push ebx                                                        ;0x007164b3 :        53
             pushd 0757h                                                     ;0x007164b4 :        6857070000
             call Fun715888                                                  ;0x007164b9 :        e8caf3ffff
             test eax , eax                                                  ;0x007164be :        85c0
             jne Label716a27                                                 ;0x007164c0 :        0f8561050000
             mov  esi , dword ptr [ Data93cd8c ]                             ;0x007164c6 :        8b358ccd9300
             mov ecx , esi                                                   ;0x007164cc :        8bce
             neg ecx                                                         ;0x007164ce :        f7d9
             sbb ecx , ecx                                                   ;0x007164d0 :        1bc9
             and ecx , 0FFFFFFE2h                                            ;0x007164d2 :        83e1e2
             add ecx , 080BDh                                                ;0x007164d5 :        81c1bd800000
             call Fun42c583                                                  ;0x007164db :        e8a360d1ff
             mov ecx , eax                                                   ;0x007164e0 :        8bc8
             mov edx , edi                                                   ;0x007164e2 :        8bd7
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x007164e4 :        8d85e4010000
             call Fun42c33e                                                  ;0x007164ea :        e84f5ed1ff
             cmp esi , ebx                                                   ;0x007164ef :        3bf3
             jne Label71650a                                                 ;0x007164f1 :        7517
             mov edx , edi                                                   ;0x007164f3 :        8bd7
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x007164f5 :        8d8de4010000
             call Fun41b81c                                                  ;0x007164fb :        e81c53d0ff
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x00716500 :        8d8de4010000
             dec ecx                                                         ;0x00716506 :        49
             mov  byte ptr [ eax + ecx ] , bl                                ;0x00716507 :        881c08

     Label71650a ::
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x0071650a :        8d85e4010000
             push eax                                                        ;0x00716510 :        50
             call Fun539df5                                                  ;0x00716511 :        e8df38e2ff
             mov esi , offset Data93d920                                              ;0x00716516 :        be20d99300
             mov eax , esi                                                   ;0x0071651b :        8bc6
             pop ecx                                                         ;0x0071651d :        59
             lea edx ,  dword ptr [ eax + 1 ]                                ;0x0071651e :        8d5001

     Label716521 ::
             mov  cl , byte ptr [eax]                                        ;0x00716521 :        8a08
             inc eax                                                         ;0x00716523 :        40
             cmp cl , bl                                                     ;0x00716524 :        3acb
             jne Label716521                                                 ;0x00716526 :        75f9
             sub eax , edx                                                   ;0x00716528 :        2bc2
             mov  dword ptr [ ebp - 112 ] , eax                              ;0x0071652a :        894590
             je Label716556                                                  ;0x0071652d :        7427
             push  dword ptr [ ebp + 02F4h ]                                 ;0x0071652f :        ffb5f4020000
             push ebx                                                        ;0x00716535 :        53
             push ebx                                                        ;0x00716536 :        53
             pushd 0710h                                                     ;0x00716537 :        6810070000
             call Fun715888                                                  ;0x0071653c :        e847f3ffff
             test eax , eax                                                  ;0x00716541 :        85c0
             jne Label716a27                                                 ;0x00716543 :        0f85de040000
             push esi                                                        ;0x00716549 :        56
             pushd offset Data928874                                                  ;0x0071654a :        6874889200
             call Fun539df5                                                  ;0x0071654f :        e8a138e2ff
             pop ecx                                                         ;0x00716554 :        59
             pop ecx                                                         ;0x00716555 :        59

     Label716556 ::
             mov esi , offset Data93c4d8                                              ;0x00716556 :        bed8c49300
             mov eax , esi                                                   ;0x0071655b :        8bc6
             lea edx ,  dword ptr [ eax + 1 ]                                ;0x0071655d :        8d5001

     Label716560 ::
             mov  cl , byte ptr [eax]                                        ;0x00716560 :        8a08
             inc eax                                                         ;0x00716562 :        40
             cmp cl , bl                                                     ;0x00716563 :        3acb
             jne Label716560                                                 ;0x00716565 :        75f9
             sub eax , edx                                                   ;0x00716567 :        2bc2
             mov  dword ptr [ ebp - 112 ] , eax                              ;0x00716569 :        894590
             je Label716595                                                  ;0x0071656c :        7427
             push  dword ptr [ ebp + 02F4h ]                                 ;0x0071656e :        ffb5f4020000
             push ebx                                                        ;0x00716574 :        53
             push ebx                                                        ;0x00716575 :        53
             pushd 0711h                                                     ;0x00716576 :        6811070000
             call Fun715888                                                  ;0x0071657b :        e808f3ffff
             test eax , eax                                                  ;0x00716580 :        85c0
             jne Label716a27                                                 ;0x00716582 :        0f859f040000
             push esi                                                        ;0x00716588 :        56
             pushd offset Data928874                                                  ;0x00716589 :        6874889200
             call Fun539df5                                                  ;0x0071658e :        e86238e2ff
             pop ecx                                                         ;0x00716593 :        59
             pop ecx                                                         ;0x00716594 :        59

     Label716595 ::
             mov esi , offset Data93cc88                                              ;0x00716595 :        be88cc9300
             mov eax , esi                                                   ;0x0071659a :        8bc6
             lea edx ,  dword ptr [ eax + 1 ]                                ;0x0071659c :        8d5001

     Label71659f ::
             mov  cl , byte ptr [eax]                                        ;0x0071659f :        8a08
             inc eax                                                         ;0x007165a1 :        40
             cmp cl , bl                                                     ;0x007165a2 :        3acb
             jne Label71659f                                                 ;0x007165a4 :        75f9
             sub eax , edx                                                   ;0x007165a6 :        2bc2
             mov  dword ptr [ ebp - 112 ] , eax                              ;0x007165a8 :        894590
             je Label7165d4                                                  ;0x007165ab :        7427
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007165ad :        ffb5f4020000
             push ebx                                                        ;0x007165b3 :        53
             push ebx                                                        ;0x007165b4 :        53
             pushd 0712h                                                     ;0x007165b5 :        6812070000
             call Fun715888                                                  ;0x007165ba :        e8c9f2ffff
             test eax , eax                                                  ;0x007165bf :        85c0
             jne Label716a27                                                 ;0x007165c1 :        0f8560040000
             push esi                                                        ;0x007165c7 :        56
             pushd offset Data928874                                                  ;0x007165c8 :        6874889200
             call Fun539df5                                                  ;0x007165cd :        e82338e2ff
             pop ecx                                                         ;0x007165d2 :        59
             pop ecx                                                         ;0x007165d3 :        59

     Label7165d4 ::
             mov esi , offset Data947308                                              ;0x007165d4 :        be08739400
             mov eax , esi                                                   ;0x007165d9 :        8bc6
             lea edx ,  dword ptr [ eax + 1 ]                                ;0x007165db :        8d5001

     Label7165de ::
             mov  cl , byte ptr [eax]                                        ;0x007165de :        8a08
             inc eax                                                         ;0x007165e0 :        40
             cmp cl , bl                                                     ;0x007165e1 :        3acb
             jne Label7165de                                                 ;0x007165e3 :        75f9
             sub eax , edx                                                   ;0x007165e5 :        2bc2
             mov  dword ptr [ ebp - 112 ] , eax                              ;0x007165e7 :        894590
             je Label716613                                                  ;0x007165ea :        7427
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007165ec :        ffb5f4020000
             push ebx                                                        ;0x007165f2 :        53
             push ebx                                                        ;0x007165f3 :        53
             pushd 0783h                                                     ;0x007165f4 :        6883070000
             call Fun715888                                                  ;0x007165f9 :        e88af2ffff
             test eax , eax                                                  ;0x007165fe :        85c0
             jne Label716a27                                                 ;0x00716600 :        0f8521040000
             push esi                                                        ;0x00716606 :        56
             pushd offset Data928874                                                  ;0x00716607 :        6874889200
             call Fun539df5                                                  ;0x0071660c :        e8e437e2ff
             pop ecx                                                         ;0x00716611 :        59
             pop ecx                                                         ;0x00716612 :        59

     Label716613 ::
             cmp  dword ptr [ Data93d914 ] , ebx                             ;0x00716613 :        391d14d99300
             je Label71668a                                                  ;0x00716619 :        746f
             push  dword ptr [ ebp + 02F4h ]                                 ;0x0071661b :        ffb5f4020000
             push ebx                                                        ;0x00716621 :        53
             push ebx                                                        ;0x00716622 :        53
             pushd 074Fh                                                     ;0x00716623 :        684f070000
             call Fun715888                                                  ;0x00716628 :        e85bf2ffff
             test eax , eax                                                  ;0x0071662d :        85c0
             jne Label716a27                                                 ;0x0071662f :        0f85f2030000
             xor esi , esi                                                   ;0x00716635 :        33f6
             cmp  dword ptr [ Data93c5d8 ] , ebx                             ;0x00716637 :        391dd8c59300
             jle Label71668a                                                 ;0x0071663d :        7e4b

     Label71663f ::
             push  dword ptr [ ebp + 02F4h ]                                 ;0x0071663f :        ffb5f4020000
             call Fun715924                                                  ;0x00716645 :        e8daf2ffff
             test eax , eax                                                  ;0x0071664a :        85c0
             jne Label716a27                                                 ;0x0071664c :        0f85d5030000
             lea edx ,  dword ptr [ ebp + 0A4h ]                             ;0x00716652 :        8d95a4000000
             lea edi ,  dword ptr [ ebp + 01E4h ]                            ;0x00716658 :        8dbde4010000
             mov eax , esi                                                   ;0x0071665e :        8bc6
             call Fun81783f                                                  ;0x00716660 :        e8da111000
             lea eax ,  dword ptr [ ebp + 0A4h ]                             ;0x00716665 :        8d85a4000000
             push eax                                                        ;0x0071666b :        50
             mov eax , edi                                                   ;0x0071666c :        8bc7
             push eax                                                        ;0x0071666e :        50
             pushd offset Data928868                                                  ;0x0071666f :        6868889200
             call Fun539df5                                                  ;0x00716674 :        e87c37e2ff
             add esp , 0Ch                                                   ;0x00716679 :        83c40c
             inc esi                                                         ;0x0071667c :        46
             cmp  esi , dword ptr [ Data93c5d8 ]                             ;0x0071667d :        3b35d8c59300
             jl Label71663f                                                  ;0x00716683 :        7cba
             mov edi , 0100h                                                 ;0x00716685 :        bf00010000

     Label71668a ::
             mov  esi , dword ptr [ ebp + 02F4h ]                            ;0x0071668a :        8bb5f4020000
             push esi                                                        ;0x00716690 :        56
             push ebx                                                        ;0x00716691 :        53
             push ebx                                                        ;0x00716692 :        53
             pushd 0761h                                                     ;0x00716693 :        6861070000
             call Fun715888                                                  ;0x00716698 :        e8ebf1ffff
             test eax , eax                                                  ;0x0071669d :        85c0
             jne Label716a27                                                 ;0x0071669f :        0f8582030000
             push esi                                                        ;0x007166a5 :        56
             call Fun715924                                                  ;0x007166a6 :        e879f2ffff
             test eax , eax                                                  ;0x007166ab :        85c0
             jne Label716a27                                                 ;0x007166ad :        0f8574030000
             pushd offset Data9325a4                                                  ;0x007166b3 :        68a4259300
             pushd offset Data9325a8                                                  ;0x007166b8 :        68a8259300
             mov ecx , 075Ah                                                 ;0x007166bd :        b95a070000
             call Fun42c583                                                  ;0x007166c2 :        e8bc5ed1ff
             push eax                                                        ;0x007166c7 :        50
             call Fun539df5                                                  ;0x007166c8 :        e82837e2ff
             add esp , 0Ch                                                   ;0x007166cd :        83c40c
             push esi                                                        ;0x007166d0 :        56
             call Fun715924                                                  ;0x007166d1 :        e84ef2ffff
             test eax , eax                                                  ;0x007166d6 :        85c0
             jne Label716a27                                                 ;0x007166d8 :        0f8549030000
             mov  cl , byte ptr [ Data945494 ]                               ;0x007166de :        8a0d94549400
             neg cl                                                          ;0x007166e4 :        f6d9
             sbb ecx , ecx                                                   ;0x007166e6 :        1bc9
             add ecx , 0763h                                                 ;0x007166e8 :        81c163070000
             call Fun42c583                                                  ;0x007166ee :        e8905ed1ff
             push eax                                                        ;0x007166f3 :        50
             call Fun539df5                                                  ;0x007166f4 :        e8fc36e2ff
             mov eax ,  dword ptr [ Data945498 ]                             ;0x007166f9 :        a198549400
             cmp eax , 0FFFFFFFFh                                            ;0x007166fe :        83f8ff
             pop ecx                                                         ;0x00716701 :        59
             je Label716745                                                  ;0x00716702 :        7441
             push eax                                                        ;0x00716704 :        50
             call Fun4879b0                                                  ;0x00716705 :        e8a612d7ff
             test eax , eax                                                  ;0x0071670a :        85c0
             je Label716745                                                  ;0x0071670c :        7437
             push esi                                                        ;0x0071670e :        56
             call Fun715924                                                  ;0x0071670f :        e810f2ffff
             test eax , eax                                                  ;0x00716714 :        85c0
             jne Label716a27                                                 ;0x00716716 :        0f850b030000
             mov eax ,  dword ptr [ Data945498 ]                             ;0x0071671c :        a198549400
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x00716721 :        8d8de4010000
             call Fun41ea30                                                  ;0x00716727 :        e80483d0ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x0071672c :        8d85e4010000
             push eax                                                        ;0x00716732 :        50
             mov ecx , 0764h                                                 ;0x00716733 :        b964070000
             call Fun42c583                                                  ;0x00716738 :        e8465ed1ff
             push eax                                                        ;0x0071673d :        50
             call Fun539df5                                                  ;0x0071673e :        e8b236e2ff
             pop ecx                                                         ;0x00716743 :        59
             pop ecx                                                         ;0x00716744 :        59

     Label716745 ::
             push esi                                                        ;0x00716745 :        56
             call Fun715924                                                  ;0x00716746 :        e8d9f1ffff
             test eax , eax                                                  ;0x0071674b :        85c0
             jne Label716a27                                                 ;0x0071674d :        0f85d4020000
             push esi                                                        ;0x00716753 :        56
             call Fun715924                                                  ;0x00716754 :        e8cbf1ffff
             test eax , eax                                                  ;0x00716759 :        85c0
             jne Label716a27                                                 ;0x0071675b :        0f85c6020000
             fld qword ptr [ ebp - 128 ]                                     ;0x00716761 :        dd4580
             push ecx                                                        ;0x00716764 :        51
             push ecx                                                        ;0x00716765 :        51
             fstp qword ptr [ esp ]                                          ;0x00716766 :        dd1c24
             push esi                                                        ;0x00716769 :        56
             call Fun717a1b                                                  ;0x0071676a :        e8ac120000
             test eax , eax                                                  ;0x0071676f :        85c0
             jne Label716a27                                                 ;0x00716771 :        0f85b0020000
             push esi                                                        ;0x00716777 :        56
             call Fun715924                                                  ;0x00716778 :        e8a7f1ffff
             test eax , eax                                                  ;0x0071677d :        85c0
             jne Label716a27                                                 ;0x0071677f :        0f85a2020000
             push esi                                                        ;0x00716785 :        56
             call Fun715924                                                  ;0x00716786 :        e899f1ffff
             test eax , eax                                                  ;0x0071678b :        85c0
             jne Label716a27                                                 ;0x0071678d :        0f8594020000
             mov  dword ptr [ ebp - 120 ] , ebx                              ;0x00716793 :        895d88

     Label716796 ::
             cmp  dword ptr [ ebp - 120 ] , ebx                              ;0x00716796 :        395d88
             mov  dword ptr [ ebp - 116 ] , offset Data9410f0                         ;0x00716799 :        c7458cf0109400
             je Label7167a9                                                  ;0x007167a0 :        7407
             mov  dword ptr [ ebp - 116 ] , offset Data948870                         ;0x007167a2 :        c7458c70889400

     Label7167a9 ::
             mov  eax , dword ptr [ ebp - 116 ]                              ;0x007167a9 :        8b458c
             cmp  dword ptr [eax] , ebx                                      ;0x007167ac :        3918
             mov  dword ptr [ ebp - 124 ] , ebx                              ;0x007167ae :        895d84
             jle Label716a14                                                 ;0x007167b1 :        0f8e5d020000
             mov  dword ptr [ ebp - 108 ] , ebx                              ;0x007167b7 :        895d94

     Label7167ba ::
             mov  eax , dword ptr [ ebp - 116 ]                              ;0x007167ba :        8b458c
             mov  eax , dword ptr [ eax + 4 ]                                ;0x007167bd :        8b4004
             mov  eax , dword ptr [eax]                                      ;0x007167c0 :        8b00
             mov  ecx , dword ptr [ ebp - 108 ]                              ;0x007167c2 :        8b4d94
             mov  eax , dword ptr [ eax + ecx + 8 ]                          ;0x007167c5 :        8b440808
             push esi                                                        ;0x007167c9 :        56
             mov  dword ptr [ ebp - 112 ] , eax                              ;0x007167ca :        894590
             call Fun715924                                                  ;0x007167cd :        e852f1ffff
             test eax , eax                                                  ;0x007167d2 :        85c0
             jne Label716a27                                                 ;0x007167d4 :        0f854d020000
             mov  ecx , dword ptr [ ebp - 120 ]                              ;0x007167da :        8b4d88
             neg ecx                                                         ;0x007167dd :        f7d9
             sbb ecx , ecx                                                   ;0x007167df :        1bc9
             and ecx , 07h                                                   ;0x007167e1 :        83e107
             add ecx , 0766h                                                 ;0x007167e4 :        81c166070000
             call Fun42c583                                                  ;0x007167ea :        e8945dd1ff
             mov ecx , eax                                                   ;0x007167ef :        8bc8
             mov edx , edi                                                   ;0x007167f1 :        8bd7
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x007167f3 :        8d85e4010000
             call Fun42c33e                                                  ;0x007167f9 :        e8405bd1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x007167fe :        8d85e4010000
             push eax                                                        ;0x00716804 :        50
             pushd offset Data92888c                                                  ;0x00716805 :        688c889200
             call Fun539df5                                                  ;0x0071680a :        e8e635e2ff
             pop ecx                                                         ;0x0071680f :        59
             pop ecx                                                         ;0x00716810 :        59
             mov ecx , 076Eh                                                 ;0x00716811 :        b96e070000
             call Fun42c583                                                  ;0x00716816 :        e8685dd1ff
             push eax                                                        ;0x0071681b :        50
             call Fun539df5                                                  ;0x0071681c :        e8d435e2ff
             pop ecx                                                         ;0x00716821 :        59
             push esi                                                        ;0x00716822 :        56
             call Fun715924                                                  ;0x00716823 :        e8fcf0ffff
             test eax , eax                                                  ;0x00716828 :        85c0
             jne Label716a27                                                 ;0x0071682a :        0f85f7010000
             mov  eax , dword ptr [ ebp - 116 ]                              ;0x00716830 :        8b458c
             mov  eax , dword ptr [ eax + 4 ]                                ;0x00716833 :        8b4004
             mov  esi , dword ptr [eax]                                      ;0x00716836 :        8b30
             add  esi , dword ptr [ ebp - 108 ]                              ;0x00716838 :        037594
             mov edx , edi                                                   ;0x0071683b :        8bd7
             mov  eax , dword ptr [esi]                                      ;0x0071683d :        8b06
             mov  ecx , dword ptr [eax]                                      ;0x0071683f :        8b08
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00716841 :        8d85e4010000
             call Fun42c33e                                                  ;0x00716847 :        e8f25ad1ff
             push ebx                                                        ;0x0071684c :        53
             push ebx                                                        ;0x0071684d :        53
             push ebx                                                        ;0x0071684e :        53
             push ecx                                                        ;0x0071684f :        51
             mov edx , edi                                                   ;0x00716850 :        8bd7
             lea ecx ,  dword ptr [ ebp + 01E4h ]                            ;0x00716852 :        8d8de4010000
             call Fun41b81c                                                  ;0x00716858 :        e8bf4fd0ff
             pop ecx                                                         ;0x0071685d :        59
             push eax                                                        ;0x0071685e :        50
             lea edx ,  dword ptr [ ebp + 01E4h ]                            ;0x0071685f :        8d95e4010000
             lea ecx ,  dword ptr [ ebp - 104 ]                              ;0x00716865 :        8d4d98
             call Fun42cc34                                                  ;0x00716868 :        e8c763d1ff
             push ebx                                                        ;0x0071686d :        53
             pushd 01Eh                                                      ;0x0071686e :        6a1e
             lea edx ,  dword ptr [ ebp + 01E4h ]                            ;0x00716870 :        8d95e4010000
             lea ecx ,  dword ptr [ ebp - 104 ]                              ;0x00716876 :        8d4d98
             call Fun43d389                                                  ;0x00716879 :        e80b6bd2ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x0071687e :        8d85e4010000
             push eax                                                        ;0x00716884 :        50
             call Fun539df5                                                  ;0x00716885 :        e86b35e2ff
             pop ecx                                                         ;0x0071688a :        59
             push  dword ptr [ esi + 12 ]                                    ;0x0071688b :        ff760c
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x0071688e :        8d85e4010000
             ; pushd offset Data9211b8                                                  ;0x00716894 :        68b8119200
             pushd offset Data928854                                                  ;0x00716894 :        68b8119200
             push eax                                                        ;0x00716899 :        50
             call Fun43089c                                                  ;0x0071689a :        e8fd9fd1ff
             add esp , 0Ch                                                   ;0x0071689f :        83c40c
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x007168a2 :        8d85e4010000
             push eax                                                        ;0x007168a8 :        50
             pushd offset Data928860                                                  ;0x007168a9 :        6860889200
             call Fun539df5                                                  ;0x007168ae :        e84235e2ff
             pop ecx                                                         ;0x007168b3 :        59
             pop ecx                                                         ;0x007168b4 :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007168b5 :        ffb5f4020000
             call Fun715924                                                  ;0x007168bb :        e864f0ffff
             test eax , eax                                                  ;0x007168c0 :        85c0
             jne Label716a27                                                 ;0x007168c2 :        0f855f010000
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007168c8 :        ffb5f4020000
             call Fun715924                                                  ;0x007168ce :        e851f0ffff
             test eax , eax                                                  ;0x007168d3 :        85c0
             jne Label716a27                                                 ;0x007168d5 :        0f854c010000
             mov  eax , dword ptr [ ebp - 112 ]                              ;0x007168db :        8b4590
             movsx ecx ,word ptr [ eax + 4 ]                                 ;0x007168de :        0fbf4804
             mov  esi , dword ptr [ eax + 6 ]                                ;0x007168e2 :        8b7006
             mov  dword ptr [ ebp - 112 ] , ecx                              ;0x007168e5 :        894d90
             mov ecx , 0767h                                                 ;0x007168e8 :        b967070000
             call Fun42c583                                                  ;0x007168ed :        e8915cd1ff
             mov ecx , eax                                                   ;0x007168f2 :        8bc8
             mov edx , edi                                                   ;0x007168f4 :        8bd7
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x007168f6 :        8d85e4010000
             call Fun42c33e                                                  ;0x007168fc :        e83d5ad1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00716901 :        8d85e4010000
             push eax                                                        ;0x00716907 :        50
             pushd offset Data928858                                                  ;0x00716908 :        6858889200
             call Fun539df5                                                  ;0x0071690d :        e8e334e2ff
             pop ecx                                                         ;0x00716912 :        59
             pop ecx                                                         ;0x00716913 :        59
             mov ecx , 0768h                                                 ;0x00716914 :        b968070000
             call Fun42c583                                                  ;0x00716919 :        e8655cd1ff
             mov ecx , eax                                                   ;0x0071691e :        8bc8
             mov edx , edi                                                   ;0x00716920 :        8bd7
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00716922 :        8d85e4010000
             call Fun42c33e                                                  ;0x00716928 :        e8115ad1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x0071692d :        8d85e4010000
             push eax                                                        ;0x00716933 :        50
             pushd offset Data928860                                                  ;0x00716934 :        6860889200
             call Fun539df5                                                  ;0x00716939 :        e8b734e2ff
             pop ecx                                                         ;0x0071693e :        59
             pop ecx                                                         ;0x0071693f :        59
             push  dword ptr [ ebp + 02F4h ]                                 ;0x00716940 :        ffb5f4020000
             call Fun715924                                                  ;0x00716946 :        e8d9efffff
             test eax , eax                                                  ;0x0071694b :        85c0
             jne Label716a27                                                 ;0x0071694d :        0f85d4000000
             cmp  dword ptr [ ebp - 112 ] , ebx                              ;0x00716953 :        395d90
             mov  dword ptr [ ebp + 0FFFFFF78h ] , ebx                       ;0x00716956 :        899d78ffffff
             jle Label7169f9                                                 ;0x0071695c :        0f8e97000000

     Label716962 ::
             mov  ecx , dword ptr [esi]                                      ;0x00716962 :        8b0e
             mov edx , edi                                                   ;0x00716964 :        8bd7
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00716966 :        8d85e4010000
             call Fun42c33e                                                  ;0x0071696c :        e8cd59d1ff
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00716971 :        8d85e4010000
             push eax                                                        ;0x00716977 :        50
             pushd offset Data928858                                                  ;0x00716978 :        6858889200
             call Fun539df5                                                  ;0x0071697d :        e87334e2ff
             push  dword ptr [ esi + 4 ]                                     ;0x00716982 :        ff7604
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00716985 :        8d85e4010000
             pushd offset Data928854                                                  ;0x0071698b :        6854889200
             push eax                                                        ;0x00716990 :        50
             call Fun43089c                                                  ;0x00716991 :        e8069fd1ff
             add esp , 014h                                                  ;0x00716996 :        83c414
             lea eax ,  dword ptr [ ebp + 01E4h ]                            ;0x00716999 :        8d85e4010000
             push eax                                                        ;0x0071699f :        50
             pushd offset Data928848                                                  ;0x007169a0 :        6848889200
             call Fun539df5                                                  ;0x007169a5 :        e84b34e2ff
             movsx eax ,word ptr [ esi + 8 ]                                 ;0x007169aa :        0fbf4608
             cmp eax , 0FFFFFFFDh                                            ;0x007169ae :        83f8fd
             pop ecx                                                         ;0x007169b1 :        59
             pop ecx                                                         ;0x007169b2 :        59
             je Label7169c1                                                  ;0x007169b3 :        740c
             cmp eax , 0FFFFFFFEh                                            ;0x007169b5 :        83f8fe
             jne Label7169d2                                                 ;0x007169b8 :        7518
             mov ecx , 0769h                                                 ;0x007169ba :        b969070000
             jmp Label7169c6                                                 ;0x007169bf :        eb05

     Label7169c1 ::
             mov ecx , 076Ah                                                 ;0x007169c1 :        b96a070000

     Label7169c6 ::
             call Fun42c583                                                  ;0x007169c6 :        e8b85bd1ff
             push eax                                                        ;0x007169cb :        50
             call Fun539df5                                                  ;0x007169cc :        e82434e2ff
             pop ecx                                                         ;0x007169d1 :        59

     Label7169d2 ::
             push  dword ptr [ ebp + 02F4h ]                                 ;0x007169d2 :        ffb5f4020000
             call Fun715924                                                  ;0x007169d8 :        e847efffff
             test eax , eax                                                  ;0x007169dd :        85c0
             jne Label716a27                                                 ;0x007169df :        7546
             inc  dword ptr [ ebp + 0FFFFFF78h ]                             ;0x007169e1 :        ff8578ffffff
             mov  eax , dword ptr [ ebp + 0FFFFFF78h ]                       ;0x007169e7 :        8b8578ffffff
             add esi , 0Eh                                                   ;0x007169ed :        83c60e
             cmp  eax , dword ptr [ ebp - 112 ]                              ;0x007169f0 :        3b4590
             jl Label716962                                                  ;0x007169f3 :        0f8c69ffffff

     Label7169f9 ::
             inc  dword ptr [ ebp - 124 ]                                    ;0x007169f9 :        ff4584
             mov  eax , dword ptr [ ebp - 116 ]                              ;0x007169fc :        8b458c
             mov  ecx , dword ptr [ ebp - 124 ]                              ;0x007169ff :        8b4d84
             add   dword ptr [ ebp - 108 ] , 014h                            ;0x00716a02 :        83459414
             cmp  ecx , dword ptr [eax]                                      ;0x00716a06 :        3b08
             mov  esi , dword ptr [ ebp + 02F4h ]                            ;0x00716a08 :        8bb5f4020000
             jl Label7167ba                                                  ;0x00716a0e :        0f8ca6fdffff

     Label716a14 ::
             inc  dword ptr [ ebp - 120 ]                                    ;0x00716a14 :        ff4588
             cmp  dword ptr [ ebp - 120 ] , 02h                              ;0x00716a17 :        837d8802
             jl Label716796                                                  ;0x00716a1b :        0f8c75fdffff
             push esi                                                        ;0x00716a21 :        56
             call Fun71594c                                                  ;0x00716a22 :        e825efffff

     Label716a27 ::
             mov  ecx , dword ptr [ ebp + 02E8h ]                            ;0x00716a27 :        8b8de8020000
             call Fun42bf1d                                                  ;0x00716a2d :        e8eb54d1ff
             pop edi                                                         ;0x00716a32 :        5f
             pop esi                                                         ;0x00716a33 :        5e
             pop ebx                                                         ;0x00716a34 :        5b
             add ebp , 02ECh                                                 ;0x00716a35 :        81c5ec020000
             leave                                                           ;0x00716a3b :        c9
             ret 04h                                                         ;0x00716a3c :        c20400


4. APPLIES TO:

     VFP 6.0.8167.0
     VFP 6.0.8961.0 (SP5)

     VFP 7.0.0.9262
     VFP 7.0.0.9465 (SP1)

     VFP 8.0.0.2521
     VFP 8.0.0.3117 (SP1)

     VFP 9.0.0.2412
     VFP 9.0.0.3504 (SP1)
     VFP 9.0.0.4611 (SP2)
     VFP 9.0.0.5015 (SP2)
     VFP 9.0.0.5411 (SP2)
     VFP 9.0.0.5721 (SP2)
     VFP 9.0.0.5815 (SP2)
     VFP 9.0.0.6303 (SP2)
     VFP 9.0.0.6602 (SP2)
     VFP 9.0.0.7423 (SP2)

     The bug has been fixed in VFP Advanced.

     IMPORTANT NOTE:
     In VFP Advanced, we can use the SYS(9195) function to get more file name information, for example,
     FOR m.q_n1=0 TO 20
        ?m.q_n1,SYS(9195,m.q_n1)
     ENDFOR


5. REFERENCE WEBSITES:

     1, baiyujia.com:
     http://www.baiyujia.com
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix420.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix127.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix128.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix129.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix130.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix245.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix246.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix289.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix290.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix322.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix323.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix397.asp


6. OTHER:

     For reference only, there is no guarantees.

     Any questions or suggestions, please send me an email at ccb2000@163.com.