diff --git a/RespuestaAIncidentes/Practica4/desensamblado.txt b/RespuestaAIncidentes/Practica4/desensamblado.txt new file mode 100644 index 0000000..0b3f875 --- /dev/null +++ b/RespuestaAIncidentes/Practica4/desensamblado.txt @@ -0,0 +1,16097 @@ +seg000:00000000 ; +seg000:00000000 ; +-------------------------------------------------------------------------+ +seg000:00000000 ; | This file was generated by The Interactive Disassembler (IDA) | +seg000:00000000 ; | Copyright (c) 2023 Hex-Rays, | +seg000:00000000 ; | Freeware version | +seg000:00000000 ; +-------------------------------------------------------------------------+ +seg000:00000000 ; +seg000:00000000 ; Input SHA256 : A02379525D255AB91FA49AFF43762FE20FE4D5193FC52757FC89D5F74409D516 +seg000:00000000 ; Input MD5 : 3988F2ABB54C02F76DB1E126FE066741 +seg000:00000000 ; Input CRC32 : 5CCC6B8A +seg000:00000000 +seg000:00000000 ; File Name : C:\Users\IEUser\Desktop\Practica 4\sample.exe +seg000:00000000 ; Format : Binary file +seg000:00000000 ; Base Address: 0000h Range: 0000h - 5C00h Loaded length: 5C00h +seg000:00000000 +seg000:00000000 .686p +seg000:00000000 .mmx +seg000:00000000 .model flat +seg000:00000000 +seg000:00000000 ; =========================================================================== +seg000:00000000 +seg000:00000000 ; Segment type: Regular +seg000:00000000 seg000 segment byte public '' use32 +seg000:00000000 assume cs:seg000 +seg000:00000000 assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing +seg000:00000000 db 4Dh ; M +seg000:00000001 db 5Ah ; Z +seg000:00000002 db 90h +seg000:00000003 db 0 +seg000:00000004 db 3 +seg000:00000005 db 0 +seg000:00000006 db 0 +seg000:00000007 db 0 +seg000:00000008 db 4 +seg000:00000009 db 0 +seg000:0000000A db 0 +seg000:0000000B db 0 +seg000:0000000C db 0FFh +seg000:0000000D db 0FFh +seg000:0000000E db 0 +seg000:0000000F db 0 +seg000:00000010 db 0B8h +seg000:00000011 db 0 +seg000:00000012 db 0 +seg000:00000013 db 0 +seg000:00000014 db 0 +seg000:00000015 db 0 +seg000:00000016 db 0 +seg000:00000017 db 0 +seg000:00000018 db 40h ; @ +seg000:00000019 db 0 +seg000:0000001A db 0 +seg000:0000001B db 0 +seg000:0000001C db 0 +seg000:0000001D db 0 +seg000:0000001E db 0 +seg000:0000001F db 0 +seg000:00000020 db 0 +seg000:00000021 db 0 +seg000:00000022 db 0 +seg000:00000023 db 0 +seg000:00000024 db 0 +seg000:00000025 db 0 +seg000:00000026 db 0 +seg000:00000027 db 0 +seg000:00000028 db 0 +seg000:00000029 db 0 +seg000:0000002A db 0 +seg000:0000002B db 0 +seg000:0000002C db 0 +seg000:0000002D db 0 +seg000:0000002E db 0 +seg000:0000002F db 0 +seg000:00000030 db 0 +seg000:00000031 db 0 +seg000:00000032 db 0 +seg000:00000033 db 0 +seg000:00000034 db 0 +seg000:00000035 db 0 +seg000:00000036 db 0 +seg000:00000037 db 0 +seg000:00000038 db 0 +seg000:00000039 db 0 +seg000:0000003A db 0 +seg000:0000003B db 0 +seg000:0000003C db 0F8h +seg000:0000003D db 0 +seg000:0000003E db 0 +seg000:0000003F db 0 +seg000:00000040 db 0Eh +seg000:00000041 db 1Fh +seg000:00000042 db 0BAh +seg000:00000043 db 0Eh +seg000:00000044 db 0 +seg000:00000045 db 0B4h +seg000:00000046 db 9 +seg000:00000047 db 0CDh +seg000:00000048 db 21h ; ! +seg000:00000049 db 0B8h +seg000:0000004A db 1 +seg000:0000004B db 4Ch ; L +seg000:0000004C db 0CDh +seg000:0000004D db 21h ; ! +seg000:0000004E db 54h ; T +seg000:0000004F db 68h ; h +seg000:00000050 db 69h ; i +seg000:00000051 db 73h ; s +seg000:00000052 db 20h +seg000:00000053 db 70h ; p +seg000:00000054 db 72h ; r +seg000:00000055 db 6Fh ; o +seg000:00000056 db 67h ; g +seg000:00000057 db 72h ; r +seg000:00000058 db 61h ; a +seg000:00000059 db 6Dh ; m +seg000:0000005A db 20h +seg000:0000005B db 63h ; c +seg000:0000005C db 61h ; a +seg000:0000005D db 6Eh ; n +seg000:0000005E db 6Eh ; n +seg000:0000005F db 6Fh ; o +seg000:00000060 db 74h ; t +seg000:00000061 db 20h +seg000:00000062 db 62h ; b +seg000:00000063 db 65h ; e +seg000:00000064 db 20h +seg000:00000065 db 72h ; r +seg000:00000066 db 75h ; u +seg000:00000067 db 6Eh ; n +seg000:00000068 db 20h +seg000:00000069 db 69h ; i +seg000:0000006A db 6Eh ; n +seg000:0000006B db 20h +seg000:0000006C db 44h ; D +seg000:0000006D db 4Fh ; O +seg000:0000006E db 53h ; S +seg000:0000006F db 20h +seg000:00000070 db 6Dh ; m +seg000:00000071 db 6Fh ; o +seg000:00000072 db 64h ; d +seg000:00000073 db 65h ; e +seg000:00000074 db 2Eh ; . +seg000:00000075 db 0Dh +seg000:00000076 db 0Dh +seg000:00000077 db 0Ah +seg000:00000078 db 24h ; $ +seg000:00000079 db 0 +seg000:0000007A db 0 +seg000:0000007B db 0 +seg000:0000007C db 0 +seg000:0000007D db 0 +seg000:0000007E db 0 +seg000:0000007F db 0 +seg000:00000080 db 76h ; v +seg000:00000081 db 0BDh +seg000:00000082 db 0E3h +seg000:00000083 db 0A5h +seg000:00000084 db 32h ; 2 +seg000:00000085 db 0DCh +seg000:00000086 db 8Dh +seg000:00000087 db 0F6h +seg000:00000088 db 32h ; 2 +seg000:00000089 db 0DCh +seg000:0000008A db 8Dh +seg000:0000008B db 0F6h +seg000:0000008C db 32h ; 2 +seg000:0000008D db 0DCh +seg000:0000008E db 8Dh +seg000:0000008F db 0F6h +seg000:00000090 db 34h ; 4 +seg000:00000091 db 5Dh ; ] +seg000:00000092 db 8Ch +seg000:00000093 db 0F7h +seg000:00000094 db 30h ; 0 +seg000:00000095 db 0DCh +seg000:00000096 db 8Dh +seg000:00000097 db 0F6h +seg000:00000098 db 34h ; 4 +seg000:00000099 db 5Dh ; ] +seg000:0000009A db 88h +seg000:0000009B db 0F7h +seg000:0000009C db 26h ; & +seg000:0000009D db 0DCh +seg000:0000009E db 8Dh +seg000:0000009F db 0F6h +seg000:000000A0 db 34h ; 4 +seg000:000000A1 db 5Dh ; ] +seg000:000000A2 db 89h +seg000:000000A3 db 0F7h +seg000:000000A4 db 3Eh ; > +seg000:000000A5 db 0DCh +seg000:000000A6 db 8Dh +seg000:000000A7 db 0F6h +seg000:000000A8 db 34h ; 4 +seg000:000000A9 db 5Dh ; ] +seg000:000000AA db 8Eh +seg000:000000AB db 0F7h +seg000:000000AC db 33h ; 3 +seg000:000000AD db 0DCh +seg000:000000AE db 8Dh +seg000:000000AF db 0F6h +seg000:000000B0 db 3Bh ; ; +seg000:000000B1 db 0A4h +seg000:000000B2 db 1Eh +seg000:000000B3 db 0F6h +seg000:000000B4 db 24h ; $ +seg000:000000B5 db 0DCh +seg000:000000B6 db 8Dh +seg000:000000B7 db 0F6h +seg000:000000B8 db 79h ; y +seg000:000000B9 db 0A4h +seg000:000000BA db 8Ch +seg000:000000BB db 0F7h +seg000:000000BC db 3Bh ; ; +seg000:000000BD db 0DCh +seg000:000000BE db 8Dh +seg000:000000BF db 0F6h +seg000:000000C0 db 32h ; 2 +seg000:000000C1 db 0DCh +seg000:000000C2 db 8Ch +seg000:000000C3 db 0F6h +seg000:000000C4 db 46h ; F +seg000:000000C5 db 0DCh +seg000:000000C6 db 8Dh +seg000:000000C7 db 0F6h +seg000:000000C8 db 5Ch ; \ +seg000:000000C9 db 5Dh ; ] +seg000:000000CA db 89h +seg000:000000CB db 0F7h +seg000:000000CC db 3Ah ; : +seg000:000000CD db 0DCh +seg000:000000CE db 8Dh +seg000:000000CF db 0F6h +seg000:000000D0 db 5Ch ; \ +seg000:000000D1 db 5Dh ; ] +seg000:000000D2 db 88h +seg000:000000D3 db 0F7h +seg000:000000D4 db 33h ; 3 +seg000:000000D5 db 0DCh +seg000:000000D6 db 8Dh +seg000:000000D7 db 0F6h +seg000:000000D8 db 5Ch ; \ +seg000:000000D9 db 5Dh ; ] +seg000:000000DA db 72h ; r +seg000:000000DB db 0F6h +seg000:000000DC db 33h ; 3 +seg000:000000DD db 0DCh +seg000:000000DE db 8Dh +seg000:000000DF db 0F6h +seg000:000000E0 db 5Ch ; \ +seg000:000000E1 db 5Dh ; ] +seg000:000000E2 db 8Fh +seg000:000000E3 db 0F7h +seg000:000000E4 db 33h ; 3 +seg000:000000E5 db 0DCh +seg000:000000E6 db 8Dh +seg000:000000E7 db 0F6h +seg000:000000E8 db 52h ; R +seg000:000000E9 db 69h ; i +seg000:000000EA db 63h ; c +seg000:000000EB db 68h ; h +seg000:000000EC db 32h ; 2 +seg000:000000ED db 0DCh +seg000:000000EE db 8Dh +seg000:000000EF db 0F6h +seg000:000000F0 db 0 +seg000:000000F1 db 0 +seg000:000000F2 db 0 +seg000:000000F3 db 0 +seg000:000000F4 db 0 +seg000:000000F5 db 0 +seg000:000000F6 db 0 +seg000:000000F7 db 0 +seg000:000000F8 db 50h ; P +seg000:000000F9 db 45h ; E +seg000:000000FA db 0 +seg000:000000FB db 0 +seg000:000000FC db 4Ch ; L +seg000:000000FD db 1 +seg000:000000FE db 4 +seg000:000000FF db 0 +seg000:00000100 db 21h ; ! +seg000:00000101 db 0AEh +seg000:00000102 db 29h ; ) +seg000:00000103 db 68h ; h +seg000:00000104 db 0 +seg000:00000105 db 0 +seg000:00000106 db 0 +seg000:00000107 db 0 +seg000:00000108 db 0 +seg000:00000109 db 0 +seg000:0000010A db 0 +seg000:0000010B db 0 +seg000:0000010C db 0E0h +seg000:0000010D db 0 +seg000:0000010E db 3 +seg000:0000010F db 1 +seg000:00000110 db 0Bh +seg000:00000111 db 1 +seg000:00000112 db 0Eh +seg000:00000113 db 26h ; & +seg000:00000114 db 0 +seg000:00000115 db 3Ah ; : +seg000:00000116 db 0 +seg000:00000117 db 0 +seg000:00000118 db 0 +seg000:00000119 db 2Eh ; . +seg000:0000011A db 0 +seg000:0000011B db 0 +seg000:0000011C db 0 +seg000:0000011D db 0 +seg000:0000011E db 0 +seg000:0000011F db 0 +seg000:00000120 db 0Fh +seg000:00000121 db 3Fh ; ? +seg000:00000122 db 0 +seg000:00000123 db 0 +seg000:00000124 db 0 +seg000:00000125 db 10h +seg000:00000126 db 0 +seg000:00000127 db 0 +seg000:00000128 db 0 +seg000:00000129 db 50h ; P +seg000:0000012A db 0 +seg000:0000012B db 0 +seg000:0000012C db 0 +seg000:0000012D db 0 +seg000:0000012E db 40h ; @ +seg000:0000012F db 0 +seg000:00000130 db 0 +seg000:00000131 db 10h +seg000:00000132 db 0 +seg000:00000133 db 0 +seg000:00000134 db 0 +seg000:00000135 db 2 +seg000:00000136 db 0 +seg000:00000137 db 0 +seg000:00000138 db 6 +seg000:00000139 db 0 +seg000:0000013A db 0 +seg000:0000013B db 0 +seg000:0000013C db 0 +seg000:0000013D db 0 +seg000:0000013E db 0 +seg000:0000013F db 0 +seg000:00000140 db 6 +seg000:00000141 db 0 +seg000:00000142 db 0 +seg000:00000143 db 0 +seg000:00000144 db 0 +seg000:00000145 db 0 +seg000:00000146 db 0 +seg000:00000147 db 0 +seg000:00000148 db 0 +seg000:00000149 db 0A0h +seg000:0000014A db 0 +seg000:0000014B db 0 +seg000:0000014C db 0 +seg000:0000014D db 4 +seg000:0000014E db 0 +seg000:0000014F db 0 +seg000:00000150 db 0 +seg000:00000151 db 0 +seg000:00000152 db 0 +seg000:00000153 db 0 +seg000:00000154 db 3 +seg000:00000155 db 0 +seg000:00000156 db 0 +seg000:00000157 db 80h +seg000:00000158 db 0 +seg000:00000159 db 0 +seg000:0000015A db 10h +seg000:0000015B db 0 +seg000:0000015C db 0 +seg000:0000015D db 10h +seg000:0000015E db 0 +seg000:0000015F db 0 +seg000:00000160 db 0 +seg000:00000161 db 0 +seg000:00000162 db 10h +seg000:00000163 db 0 +seg000:00000164 db 0 +seg000:00000165 db 10h +seg000:00000166 db 0 +seg000:00000167 db 0 +seg000:00000168 db 0 +seg000:00000169 db 0 +seg000:0000016A db 0 +seg000:0000016B db 0 +seg000:0000016C db 10h +seg000:0000016D db 0 +seg000:0000016E db 0 +seg000:0000016F db 0 +seg000:00000170 db 0 +seg000:00000171 db 0 +seg000:00000172 db 0 +seg000:00000173 db 0 +seg000:00000174 db 0 +seg000:00000175 db 0 +seg000:00000176 db 0 +seg000:00000177 db 0 +seg000:00000178 db 4 +seg000:00000179 db 57h ; W +seg000:0000017A db 0 +seg000:0000017B db 0 +seg000:0000017C db 54h ; T +seg000:0000017D db 1 +seg000:0000017E db 0 +seg000:0000017F db 0 +seg000:00000180 db 0 +seg000:00000181 db 90h +seg000:00000182 db 0 +seg000:00000183 db 0 +seg000:00000184 db 0E0h +seg000:00000185 db 1 +seg000:00000186 db 0 +seg000:00000187 db 0 +seg000:00000188 db 0 +seg000:00000189 db 0 +seg000:0000018A db 0 +seg000:0000018B db 0 +seg000:0000018C db 0 +seg000:0000018D db 0 +seg000:0000018E db 0 +seg000:0000018F db 0 +seg000:00000190 db 0 +seg000:00000191 db 0 +seg000:00000192 db 0 +seg000:00000193 db 0 +seg000:00000194 db 0 +seg000:00000195 db 0 +seg000:00000196 db 0 +seg000:00000197 db 0 +seg000:00000198 db 0 +seg000:00000199 db 0 +seg000:0000019A db 0 +seg000:0000019B db 0 +seg000:0000019C db 0 +seg000:0000019D db 0 +seg000:0000019E db 0 +seg000:0000019F db 0 +seg000:000001A0 db 18h +seg000:000001A1 db 53h ; S +seg000:000001A2 db 0 +seg000:000001A3 db 0 +seg000:000001A4 db 54h ; T +seg000:000001A5 db 0 +seg000:000001A6 db 0 +seg000:000001A7 db 0 +seg000:000001A8 db 0 +seg000:000001A9 db 0 +seg000:000001AA db 0 +seg000:000001AB db 0 +seg000:000001AC db 0 +seg000:000001AD db 0 +seg000:000001AE db 0 +seg000:000001AF db 0 +seg000:000001B0 db 0 +seg000:000001B1 db 0 +seg000:000001B2 db 0 +seg000:000001B3 db 0 +seg000:000001B4 db 0 +seg000:000001B5 db 0 +seg000:000001B6 db 0 +seg000:000001B7 db 0 +seg000:000001B8 db 0 +seg000:000001B9 db 0 +seg000:000001BA db 0 +seg000:000001BB db 0 +seg000:000001BC db 0 +seg000:000001BD db 0 +seg000:000001BE db 0 +seg000:000001BF db 0 +seg000:000001C0 db 58h ; X +seg000:000001C1 db 52h ; R +seg000:000001C2 db 0 +seg000:000001C3 db 0 +seg000:000001C4 db 40h ; @ +seg000:000001C5 db 0 +seg000:000001C6 db 0 +seg000:000001C7 db 0 +seg000:000001C8 db 0 +seg000:000001C9 db 0 +seg000:000001CA db 0 +seg000:000001CB db 0 +seg000:000001CC db 0 +seg000:000001CD db 0 +seg000:000001CE db 0 +seg000:000001CF db 0 +seg000:000001D0 db 0 +seg000:000001D1 db 50h ; P +seg000:000001D2 db 0 +seg000:000001D3 db 0 +seg000:000001D4 db 0F8h +seg000:000001D5 db 1 +seg000:000001D6 db 0 +seg000:000001D7 db 0 +seg000:000001D8 db 0 +seg000:000001D9 db 0 +seg000:000001DA db 0 +seg000:000001DB db 0 +seg000:000001DC db 0 +seg000:000001DD db 0 +seg000:000001DE db 0 +seg000:000001DF db 0 +seg000:000001E0 db 0 +seg000:000001E1 db 0 +seg000:000001E2 db 0 +seg000:000001E3 db 0 +seg000:000001E4 db 0 +seg000:000001E5 db 0 +seg000:000001E6 db 0 +seg000:000001E7 db 0 +seg000:000001E8 db 0 +seg000:000001E9 db 0 +seg000:000001EA db 0 +seg000:000001EB db 0 +seg000:000001EC db 0 +seg000:000001ED db 0 +seg000:000001EE db 0 +seg000:000001EF db 0 +seg000:000001F0 db 2Eh ; . +seg000:000001F1 db 74h ; t +seg000:000001F2 db 65h ; e +seg000:000001F3 db 78h ; x +seg000:000001F4 db 74h ; t +seg000:000001F5 db 0 +seg000:000001F6 db 0 +seg000:000001F7 db 0 +seg000:000001F8 db 7Ah ; z +seg000:000001F9 db 39h ; 9 +seg000:000001FA db 0 +seg000:000001FB db 0 +seg000:000001FC db 0 +seg000:000001FD db 10h +seg000:000001FE db 0 +seg000:000001FF db 0 +seg000:00000200 db 0 +seg000:00000201 db 3Ah ; : +seg000:00000202 db 0 +seg000:00000203 db 0 +seg000:00000204 db 0 +seg000:00000205 db 4 +seg000:00000206 db 0 +seg000:00000207 db 0 +seg000:00000208 db 0 +seg000:00000209 db 0 +seg000:0000020A db 0 +seg000:0000020B db 0 +seg000:0000020C db 0 +seg000:0000020D db 0 +seg000:0000020E db 0 +seg000:0000020F db 0 +seg000:00000210 db 0 +seg000:00000211 db 0 +seg000:00000212 db 0 +seg000:00000213 db 0 +seg000:00000214 db 20h +seg000:00000215 db 0 +seg000:00000216 db 0 +seg000:00000217 db 60h ; ` +seg000:00000218 db 2Eh ; . +seg000:00000219 db 72h ; r +seg000:0000021A db 64h ; d +seg000:0000021B db 61h ; a +seg000:0000021C db 74h ; t +seg000:0000021D db 61h ; a +seg000:0000021E db 0 +seg000:0000021F db 0 +seg000:00000220 db 5Ch ; \ +seg000:00000221 db 12h +seg000:00000222 db 0 +seg000:00000223 db 0 +seg000:00000224 db 0 +seg000:00000225 db 50h ; P +seg000:00000226 db 0 +seg000:00000227 db 0 +seg000:00000228 db 0 +seg000:00000229 db 14h +seg000:0000022A db 0 +seg000:0000022B db 0 +seg000:0000022C db 0 +seg000:0000022D db 3Eh ; > +seg000:0000022E db 0 +seg000:0000022F db 0 +seg000:00000230 db 0 +seg000:00000231 db 0 +seg000:00000232 db 0 +seg000:00000233 db 0 +seg000:00000234 db 0 +seg000:00000235 db 0 +seg000:00000236 db 0 +seg000:00000237 db 0 +seg000:00000238 db 0 +seg000:00000239 db 0 +seg000:0000023A db 0 +seg000:0000023B db 0 +seg000:0000023C db 40h ; @ +seg000:0000023D db 0 +seg000:0000023E db 0 +seg000:0000023F db 40h ; @ +seg000:00000240 db 2Eh ; . +seg000:00000241 db 64h ; d +seg000:00000242 db 61h ; a +seg000:00000243 db 74h ; t +seg000:00000244 db 61h ; a +seg000:00000245 db 0 +seg000:00000246 db 0 +seg000:00000247 db 0 +seg000:00000248 db 0F8h +seg000:00000249 db 17h +seg000:0000024A db 0 +seg000:0000024B db 0 +seg000:0000024C db 0 +seg000:0000024D db 70h ; p +seg000:0000024E db 0 +seg000:0000024F db 0 +seg000:00000250 db 0 +seg000:00000251 db 8 +seg000:00000252 db 0 +seg000:00000253 db 0 +seg000:00000254 db 0 +seg000:00000255 db 52h ; R +seg000:00000256 db 0 +seg000:00000257 db 0 +seg000:00000258 db 0 +seg000:00000259 db 0 +seg000:0000025A db 0 +seg000:0000025B db 0 +seg000:0000025C db 0 +seg000:0000025D db 0 +seg000:0000025E db 0 +seg000:0000025F db 0 +seg000:00000260 db 0 +seg000:00000261 db 0 +seg000:00000262 db 0 +seg000:00000263 db 0 +seg000:00000264 db 40h ; @ +seg000:00000265 db 0 +seg000:00000266 db 0 +seg000:00000267 db 0C0h +seg000:00000268 db 2Eh ; . +seg000:00000269 db 72h ; r +seg000:0000026A db 73h ; s +seg000:0000026B db 72h ; r +seg000:0000026C db 63h ; c +seg000:0000026D db 0 +seg000:0000026E db 0 +seg000:0000026F db 0 +seg000:00000270 db 0E0h +seg000:00000271 db 1 +seg000:00000272 db 0 +seg000:00000273 db 0 +seg000:00000274 db 0 +seg000:00000275 db 90h +seg000:00000276 db 0 +seg000:00000277 db 0 +seg000:00000278 db 0 +seg000:00000279 db 2 +seg000:0000027A db 0 +seg000:0000027B db 0 +seg000:0000027C db 0 +seg000:0000027D db 5Ah ; Z +seg000:0000027E db 0 +seg000:0000027F db 0 +seg000:00000280 db 0 +seg000:00000281 db 0 +seg000:00000282 db 0 +seg000:00000283 db 0 +seg000:00000284 db 0 +seg000:00000285 db 0 +seg000:00000286 db 0 +seg000:00000287 db 0 +seg000:00000288 db 0 +seg000:00000289 db 0 +seg000:0000028A db 0 +seg000:0000028B db 0 +seg000:0000028C db 40h ; @ +seg000:0000028D db 0 +seg000:0000028E db 0 +seg000:0000028F db 40h ; @ +seg000:00000290 db 0 +seg000:00000291 db 0 +seg000:00000292 db 0 +seg000:00000293 db 0 +seg000:00000294 db 0 +seg000:00000295 db 0 +seg000:00000296 db 0 +seg000:00000297 db 0 +seg000:00000298 db 0 +seg000:00000299 db 0 +seg000:0000029A db 0 +seg000:0000029B db 0 +seg000:0000029C db 0 +seg000:0000029D db 0 +seg000:0000029E db 0 +seg000:0000029F db 0 +seg000:000002A0 db 0 +seg000:000002A1 db 0 +seg000:000002A2 db 0 +seg000:000002A3 db 0 +seg000:000002A4 db 0 +seg000:000002A5 db 0 +seg000:000002A6 db 0 +seg000:000002A7 db 0 +seg000:000002A8 db 0 +seg000:000002A9 db 0 +seg000:000002AA db 0 +seg000:000002AB db 0 +seg000:000002AC db 0 +seg000:000002AD db 0 +seg000:000002AE db 0 +seg000:000002AF db 0 +seg000:000002B0 db 0 +seg000:000002B1 db 0 +seg000:000002B2 db 0 +seg000:000002B3 db 0 +seg000:000002B4 db 0 +seg000:000002B5 db 0 +seg000:000002B6 db 0 +seg000:000002B7 db 0 +seg000:000002B8 db 0 +seg000:000002B9 db 0 +seg000:000002BA db 0 +seg000:000002BB db 0 +seg000:000002BC db 0 +seg000:000002BD db 0 +seg000:000002BE db 0 +seg000:000002BF db 0 +seg000:000002C0 db 0 +seg000:000002C1 db 0 +seg000:000002C2 db 0 +seg000:000002C3 db 0 +seg000:000002C4 db 0 +seg000:000002C5 db 0 +seg000:000002C6 db 0 +seg000:000002C7 db 0 +seg000:000002C8 db 0 +seg000:000002C9 db 0 +seg000:000002CA db 0 +seg000:000002CB db 0 +seg000:000002CC db 0 +seg000:000002CD db 0 +seg000:000002CE db 0 +seg000:000002CF db 0 +seg000:000002D0 db 0 +seg000:000002D1 db 0 +seg000:000002D2 db 0 +seg000:000002D3 db 0 +seg000:000002D4 db 0 +seg000:000002D5 db 0 +seg000:000002D6 db 0 +seg000:000002D7 db 0 +seg000:000002D8 db 0 +seg000:000002D9 db 0 +seg000:000002DA db 0 +seg000:000002DB db 0 +seg000:000002DC db 0 +seg000:000002DD db 0 +seg000:000002DE db 0 +seg000:000002DF db 0 +seg000:000002E0 db 0 +seg000:000002E1 db 0 +seg000:000002E2 db 0 +seg000:000002E3 db 0 +seg000:000002E4 db 0 +seg000:000002E5 db 0 +seg000:000002E6 db 0 +seg000:000002E7 db 0 +seg000:000002E8 db 0 +seg000:000002E9 db 0 +seg000:000002EA db 0 +seg000:000002EB db 0 +seg000:000002EC db 0 +seg000:000002ED db 0 +seg000:000002EE db 0 +seg000:000002EF db 0 +seg000:000002F0 db 0 +seg000:000002F1 db 0 +seg000:000002F2 db 0 +seg000:000002F3 db 0 +seg000:000002F4 db 0 +seg000:000002F5 db 0 +seg000:000002F6 db 0 +seg000:000002F7 db 0 +seg000:000002F8 db 0 +seg000:000002F9 db 0 +seg000:000002FA db 0 +seg000:000002FB db 0 +seg000:000002FC db 0 +seg000:000002FD db 0 +seg000:000002FE db 0 +seg000:000002FF db 0 +seg000:00000300 db 0 +seg000:00000301 db 0 +seg000:00000302 db 0 +seg000:00000303 db 0 +seg000:00000304 db 0 +seg000:00000305 db 0 +seg000:00000306 db 0 +seg000:00000307 db 0 +seg000:00000308 db 0 +seg000:00000309 db 0 +seg000:0000030A db 0 +seg000:0000030B db 0 +seg000:0000030C db 0 +seg000:0000030D db 0 +seg000:0000030E db 0 +seg000:0000030F db 0 +seg000:00000310 db 0 +seg000:00000311 db 0 +seg000:00000312 db 0 +seg000:00000313 db 0 +seg000:00000314 db 0 +seg000:00000315 db 0 +seg000:00000316 db 0 +seg000:00000317 db 0 +seg000:00000318 db 0 +seg000:00000319 db 0 +seg000:0000031A db 0 +seg000:0000031B db 0 +seg000:0000031C db 0 +seg000:0000031D db 0 +seg000:0000031E db 0 +seg000:0000031F db 0 +seg000:00000320 db 0 +seg000:00000321 db 0 +seg000:00000322 db 0 +seg000:00000323 db 0 +seg000:00000324 db 0 +seg000:00000325 db 0 +seg000:00000326 db 0 +seg000:00000327 db 0 +seg000:00000328 db 0 +seg000:00000329 db 0 +seg000:0000032A db 0 +seg000:0000032B db 0 +seg000:0000032C db 0 +seg000:0000032D db 0 +seg000:0000032E db 0 +seg000:0000032F db 0 +seg000:00000330 db 0 +seg000:00000331 db 0 +seg000:00000332 db 0 +seg000:00000333 db 0 +seg000:00000334 db 0 +seg000:00000335 db 0 +seg000:00000336 db 0 +seg000:00000337 db 0 +seg000:00000338 db 0 +seg000:00000339 db 0 +seg000:0000033A db 0 +seg000:0000033B db 0 +seg000:0000033C db 0 +seg000:0000033D db 0 +seg000:0000033E db 0 +seg000:0000033F db 0 +seg000:00000340 db 0 +seg000:00000341 db 0 +seg000:00000342 db 0 +seg000:00000343 db 0 +seg000:00000344 db 0 +seg000:00000345 db 0 +seg000:00000346 db 0 +seg000:00000347 db 0 +seg000:00000348 db 0 +seg000:00000349 db 0 +seg000:0000034A db 0 +seg000:0000034B db 0 +seg000:0000034C db 0 +seg000:0000034D db 0 +seg000:0000034E db 0 +seg000:0000034F db 0 +seg000:00000350 db 0 +seg000:00000351 db 0 +seg000:00000352 db 0 +seg000:00000353 db 0 +seg000:00000354 db 0 +seg000:00000355 db 0 +seg000:00000356 db 0 +seg000:00000357 db 0 +seg000:00000358 db 0 +seg000:00000359 db 0 +seg000:0000035A db 0 +seg000:0000035B db 0 +seg000:0000035C db 0 +seg000:0000035D db 0 +seg000:0000035E db 0 +seg000:0000035F db 0 +seg000:00000360 db 0 +seg000:00000361 db 0 +seg000:00000362 db 0 +seg000:00000363 db 0 +seg000:00000364 db 0 +seg000:00000365 db 0 +seg000:00000366 db 0 +seg000:00000367 db 0 +seg000:00000368 db 0 +seg000:00000369 db 0 +seg000:0000036A db 0 +seg000:0000036B db 0 +seg000:0000036C db 0 +seg000:0000036D db 0 +seg000:0000036E db 0 +seg000:0000036F db 0 +seg000:00000370 db 0 +seg000:00000371 db 0 +seg000:00000372 db 0 +seg000:00000373 db 0 +seg000:00000374 db 0 +seg000:00000375 db 0 +seg000:00000376 db 0 +seg000:00000377 db 0 +seg000:00000378 db 0 +seg000:00000379 db 0 +seg000:0000037A db 0 +seg000:0000037B db 0 +seg000:0000037C db 0 +seg000:0000037D db 0 +seg000:0000037E db 0 +seg000:0000037F db 0 +seg000:00000380 db 0 +seg000:00000381 db 0 +seg000:00000382 db 0 +seg000:00000383 db 0 +seg000:00000384 db 0 +seg000:00000385 db 0 +seg000:00000386 db 0 +seg000:00000387 db 0 +seg000:00000388 db 0 +seg000:00000389 db 0 +seg000:0000038A db 0 +seg000:0000038B db 0 +seg000:0000038C db 0 +seg000:0000038D db 0 +seg000:0000038E db 0 +seg000:0000038F db 0 +seg000:00000390 db 0 +seg000:00000391 db 0 +seg000:00000392 db 0 +seg000:00000393 db 0 +seg000:00000394 db 0 +seg000:00000395 db 0 +seg000:00000396 db 0 +seg000:00000397 db 0 +seg000:00000398 db 0 +seg000:00000399 db 0 +seg000:0000039A db 0 +seg000:0000039B db 0 +seg000:0000039C db 0 +seg000:0000039D db 0 +seg000:0000039E db 0 +seg000:0000039F db 0 +seg000:000003A0 db 0 +seg000:000003A1 db 0 +seg000:000003A2 db 0 +seg000:000003A3 db 0 +seg000:000003A4 db 0 +seg000:000003A5 db 0 +seg000:000003A6 db 0 +seg000:000003A7 db 0 +seg000:000003A8 db 0 +seg000:000003A9 db 0 +seg000:000003AA db 0 +seg000:000003AB db 0 +seg000:000003AC db 0 +seg000:000003AD db 0 +seg000:000003AE db 0 +seg000:000003AF db 0 +seg000:000003B0 db 0 +seg000:000003B1 db 0 +seg000:000003B2 db 0 +seg000:000003B3 db 0 +seg000:000003B4 db 0 +seg000:000003B5 db 0 +seg000:000003B6 db 0 +seg000:000003B7 db 0 +seg000:000003B8 db 0 +seg000:000003B9 db 0 +seg000:000003BA db 0 +seg000:000003BB db 0 +seg000:000003BC db 0 +seg000:000003BD db 0 +seg000:000003BE db 0 +seg000:000003BF db 0 +seg000:000003C0 db 0 +seg000:000003C1 db 0 +seg000:000003C2 db 0 +seg000:000003C3 db 0 +seg000:000003C4 db 0 +seg000:000003C5 db 0 +seg000:000003C6 db 0 +seg000:000003C7 db 0 +seg000:000003C8 db 0 +seg000:000003C9 db 0 +seg000:000003CA db 0 +seg000:000003CB db 0 +seg000:000003CC db 0 +seg000:000003CD db 0 +seg000:000003CE db 0 +seg000:000003CF db 0 +seg000:000003D0 db 0 +seg000:000003D1 db 0 +seg000:000003D2 db 0 +seg000:000003D3 db 0 +seg000:000003D4 db 0 +seg000:000003D5 db 0 +seg000:000003D6 db 0 +seg000:000003D7 db 0 +seg000:000003D8 db 0 +seg000:000003D9 db 0 +seg000:000003DA db 0 +seg000:000003DB db 0 +seg000:000003DC db 0 +seg000:000003DD db 0 +seg000:000003DE db 0 +seg000:000003DF db 0 +seg000:000003E0 db 0 +seg000:000003E1 db 0 +seg000:000003E2 db 0 +seg000:000003E3 db 0 +seg000:000003E4 db 0 +seg000:000003E5 db 0 +seg000:000003E6 db 0 +seg000:000003E7 db 0 +seg000:000003E8 db 0 +seg000:000003E9 db 0 +seg000:000003EA db 0 +seg000:000003EB db 0 +seg000:000003EC db 0 +seg000:000003ED db 0 +seg000:000003EE db 0 +seg000:000003EF db 0 +seg000:000003F0 db 0 +seg000:000003F1 db 0 +seg000:000003F2 db 0 +seg000:000003F3 db 0 +seg000:000003F4 db 0 +seg000:000003F5 db 0 +seg000:000003F6 db 0 +seg000:000003F7 db 0 +seg000:000003F8 db 0 +seg000:000003F9 db 0 +seg000:000003FA db 0 +seg000:000003FB db 0 +seg000:000003FC db 0 +seg000:000003FD db 0 +seg000:000003FE db 0 +seg000:000003FF db 0 +seg000:00000400 +seg000:00000400 ; =============== S U B R O U T I N E ======================================= +seg000:00000400 +seg000:00000400 ; Attributes: bp-based frame +seg000:00000400 +seg000:00000400 sub_400 proc near ; CODE XREF: sub_1350+3BC↓p +seg000:00000400 ; sub_1350+3E2↓p +seg000:00000400 +seg000:00000400 var_8 = dword ptr -8 +seg000:00000400 var_4 = dword ptr -4 +seg000:00000400 arg_0 = dword ptr 8 +seg000:00000400 +seg000:00000400 push ebp +seg000:00000401 mov ebp, esp +seg000:00000403 sub esp, 8 +seg000:00000406 push 4 +seg000:00000408 call sub_3C60 +seg000:0000040D add esp, 4 +seg000:00000410 mov [ebp+var_4], eax +seg000:00000413 cmp [ebp+var_4], 0 +seg000:00000417 jnz short loc_41B +seg000:00000419 jmp short loc_44D +seg000:0000041B ; --------------------------------------------------------------------------- +seg000:0000041B +seg000:0000041B loc_41B: ; CODE XREF: sub_400+17↑j +seg000:0000041B mov eax, [ebp+var_4] +seg000:0000041E mov ecx, [ebp+arg_0] +seg000:00000421 mov [eax], ecx +seg000:00000423 push 0 +seg000:00000425 push 0 +seg000:00000427 mov edx, [ebp+var_4] +seg000:0000042A push edx +seg000:0000042B push 401440h +seg000:00000430 push 0 +seg000:00000432 push 0 +seg000:00000434 call dword ptr ds:405024h +seg000:0000043A mov [ebp+var_8], eax +seg000:0000043D cmp [ebp+var_8], 0 +seg000:00000441 jz short loc_44D +seg000:00000443 mov eax, [ebp+var_8] +seg000:00000446 push eax +seg000:00000447 call dword ptr ds:405014h +seg000:0000044D +seg000:0000044D loc_44D: ; CODE XREF: sub_400+19↑j +seg000:0000044D ; sub_400+41↑j +seg000:0000044D mov esp, ebp +seg000:0000044F pop ebp +seg000:00000450 retn +seg000:00000450 sub_400 endp +seg000:00000450 +seg000:00000450 ; --------------------------------------------------------------------------- +seg000:00000451 db 0CCh +seg000:00000452 db 0CCh +seg000:00000453 db 0CCh +seg000:00000454 db 0CCh +seg000:00000455 db 0CCh +seg000:00000456 db 0CCh +seg000:00000457 db 0CCh +seg000:00000458 db 0CCh +seg000:00000459 db 0CCh +seg000:0000045A db 0CCh +seg000:0000045B db 0CCh +seg000:0000045C db 0CCh +seg000:0000045D db 0CCh +seg000:0000045E db 0CCh +seg000:0000045F db 0CCh +seg000:00000460 ; --------------------------------------------------------------------------- +seg000:00000460 push ebp +seg000:00000461 mov ebp, esp +seg000:00000463 sub esp, 370h +seg000:00000469 mov eax, [ebp+8] +seg000:0000046C mov ecx, [eax] +seg000:0000046E mov [ebp-18h], ecx +seg000:00000471 mov dword ptr [ebp-4], 0 +seg000:00000478 mov dword ptr [ebp-1Ch], 0 +seg000:0000047F mov dword ptr [ebp-34h], 0 +seg000:00000486 mov dword ptr [ebp-8], 0 +seg000:0000048D mov dword ptr [ebp-0Ch], 0FFFFFFFFh +seg000:00000494 mov dword ptr [ebp-14h], 0 +seg000:0000049B mov dword ptr [ebp-10h], 0 +seg000:000004A2 imul edx, [ebp-18h], 0Ch +seg000:000004A6 mov eax, 4 +seg000:000004AB imul ecx, eax, 0 +seg000:000004AE mov edx, [edx+ecx+407CE0h] +seg000:000004B5 push edx +seg000:000004B6 lea eax, [ebp-4] +seg000:000004B9 push eax +seg000:000004BA call sub_C90 +seg000:000004BF add esp, 8 +seg000:000004C2 mov [ebp-30h], eax +seg000:000004C5 cmp dword ptr [ebp-30h], 2 +seg000:000004C9 jge short loc_4EA +seg000:000004CB mov ecx, [ebp-4] +seg000:000004CE push ecx +seg000:000004CF call sub_3C66 +seg000:000004D4 add esp, 4 +seg000:000004D7 mov edx, [ebp-18h] +seg000:000004DA push edx +seg000:000004DB call sub_A50 +seg000:000004E0 add esp, 4 +seg000:000004E3 xor eax, eax +seg000:000004E5 jmp loc_833 +seg000:000004EA ; --------------------------------------------------------------------------- +seg000:000004EA +seg000:000004EA loc_4EA: ; CODE XREF: seg000:000004C9↑j +seg000:000004EA push 4070CCh +seg000:000004EF mov eax, 4 +seg000:000004F4 shl eax, 0 +seg000:000004F7 mov ecx, [ebp-4] +seg000:000004FA mov edx, [ecx+eax] +seg000:000004FD push edx +seg000:000004FE call sub_3C4E +seg000:00000503 add esp, 8 +seg000:00000506 test eax, eax +seg000:00000508 jnz short loc_551 +seg000:0000050A lea eax, [ebp-170h] +seg000:00000510 push eax +seg000:00000511 push 104h +seg000:00000516 call dword ptr ds:405010h +seg000:0000051C lea ecx, [ebp-6Ch] +seg000:0000051F push ecx +seg000:00000520 call sub_3030 +seg000:00000525 add esp, 4 +seg000:00000528 lea edx, [ebp-6Ch] +seg000:0000052B push edx +seg000:0000052C lea eax, [ebp-170h] +seg000:00000532 push eax +seg000:00000533 call sub_3C48 +seg000:00000538 add esp, 8 +seg000:0000053B push 4070D0h +seg000:00000540 lea ecx, [ebp-170h] +seg000:00000546 push ecx +seg000:00000547 call sub_3C48 +seg000:0000054C add esp, 8 +seg000:0000054F jmp short loc_56F +seg000:00000551 ; --------------------------------------------------------------------------- +seg000:00000551 +seg000:00000551 loc_551: ; CODE XREF: seg000:00000508↑j +seg000:00000551 mov edx, 4 +seg000:00000556 shl edx, 0 +seg000:00000559 mov eax, [ebp-4] +seg000:0000055C mov ecx, [eax+edx] +seg000:0000055F push ecx +seg000:00000560 lea edx, [ebp-170h] +seg000:00000566 push edx +seg000:00000567 call sub_3C54 +seg000:0000056C add esp, 8 +seg000:0000056F +seg000:0000056F loc_56F: ; CODE XREF: seg000:0000054F↑j +seg000:0000056F call dword ptr ds:40502Ch +seg000:00000575 mov [ebp-3Ch], eax +seg000:00000578 push 0 +seg000:0000057A push 80h +seg000:0000057F push 2 +seg000:00000581 push 0 +seg000:00000583 push 0 +seg000:00000585 push 40000000h +seg000:0000058A lea eax, [ebp-170h] +seg000:00000590 push eax +seg000:00000591 call dword ptr ds:405008h +seg000:00000597 mov [ebp-0Ch], eax +seg000:0000059A cmp dword ptr [ebp-0Ch], 0FFFFFFFFh +seg000:0000059E jnz short loc_5B9 +seg000:000005A0 push 4070D8h +seg000:000005A5 lea ecx, [ebp-370h] +seg000:000005AB push ecx +seg000:000005AC call sub_1170 +seg000:000005B1 add esp, 8 +seg000:000005B4 jmp loc_7C1 +seg000:000005B9 ; --------------------------------------------------------------------------- +seg000:000005B9 +seg000:000005B9 loc_5B9: ; CODE XREF: seg000:0000059E↑j +seg000:000005B9 push 0 +seg000:000005BB push 0 +seg000:000005BD push 0 +seg000:000005BF push 1 +seg000:000005C1 push 4070ECh +seg000:000005C6 call dword ptr ds:4050BCh +seg000:000005CC mov [ebp-14h], eax +seg000:000005CF cmp dword ptr [ebp-14h], 0 +seg000:000005D3 jnz short loc_5EE +seg000:000005D5 push 4070F8h +seg000:000005DA lea edx, [ebp-370h] +seg000:000005E0 push edx +seg000:000005E1 call sub_1170 +seg000:000005E6 add esp, 8 +seg000:000005E9 jmp loc_7C1 +seg000:000005EE ; --------------------------------------------------------------------------- +seg000:000005EE +seg000:000005EE loc_5EE: ; CODE XREF: seg000:000005D3↑j +seg000:000005EE push 0 +seg000:000005F0 push 80000000h +seg000:000005F5 push 0 +seg000:000005F7 push 0 +seg000:000005F9 mov eax, 4 +seg000:000005FE imul ecx, eax, 0 +seg000:00000601 mov edx, [ebp-4] +seg000:00000604 mov eax, [edx+ecx] +seg000:00000607 push eax +seg000:00000608 mov ecx, [ebp-14h] +seg000:0000060B push ecx +seg000:0000060C call dword ptr ds:4050C4h +seg000:00000612 mov [ebp-10h], eax +seg000:00000615 cmp dword ptr [ebp-10h], 0 +seg000:00000619 jnz short loc_634 +seg000:0000061B push 40710Ch +seg000:00000620 lea edx, [ebp-370h] +seg000:00000626 push edx +seg000:00000627 call sub_1170 +seg000:0000062C add esp, 8 +seg000:0000062F jmp loc_7C1 +seg000:00000634 ; --------------------------------------------------------------------------- +seg000:00000634 +seg000:00000634 loc_634: ; CODE XREF: seg000:00000619↑j +seg000:00000634 ; seg000:0000068B↓j +seg000:00000634 lea eax, [ebp-1Ch] +seg000:00000637 push eax +seg000:00000638 push 200h +seg000:0000063D lea ecx, [ebp-370h] +seg000:00000643 push ecx +seg000:00000644 mov edx, [ebp-10h] +seg000:00000647 push edx +seg000:00000648 call dword ptr ds:4050B4h +seg000:0000064E test eax, eax +seg000:00000650 jz short loc_68D +seg000:00000652 cmp dword ptr [ebp-1Ch], 0 +seg000:00000656 jbe short loc_68D +seg000:00000658 mov eax, [ebp-18h] +seg000:0000065B cmp dword ptr ds:407F40h[eax*4], 0FFFFFFFFh +seg000:00000663 jnz short loc_667 +seg000:00000665 jmp short loc_68D +seg000:00000667 ; --------------------------------------------------------------------------- +seg000:00000667 +seg000:00000667 loc_667: ; CODE XREF: seg000:00000663↑j +seg000:00000667 push 0 +seg000:00000669 lea ecx, [ebp-34h] +seg000:0000066C push ecx +seg000:0000066D mov edx, [ebp-1Ch] +seg000:00000670 push edx +seg000:00000671 lea eax, [ebp-370h] +seg000:00000677 push eax +seg000:00000678 mov ecx, [ebp-0Ch] +seg000:0000067B push ecx +seg000:0000067C call dword ptr ds:40500Ch +seg000:00000682 mov edx, [ebp-8] +seg000:00000685 add edx, [ebp-1Ch] +seg000:00000688 mov [ebp-8], edx +seg000:0000068B jmp short loc_634 +seg000:0000068D ; --------------------------------------------------------------------------- +seg000:0000068D +seg000:0000068D loc_68D: ; CODE XREF: seg000:00000650↑j +seg000:0000068D ; seg000:00000656↑j ... +seg000:0000068D call dword ptr ds:40502Ch +seg000:00000693 mov [ebp-38h], eax +seg000:00000696 mov eax, [ebp-38h] +seg000:00000699 sub eax, [ebp-3Ch] +seg000:0000069C mov [ebp-20h], eax +seg000:0000069F cmp dword ptr [ebp-8], 0 +seg000:000006A3 jbe loc_7C1 +seg000:000006A9 cmp dword ptr [ebp-20h], 0 +seg000:000006AD jbe short loc_6B7 +seg000:000006AF mov ecx, [ebp-20h] +seg000:000006B2 mov [ebp-28h], ecx +seg000:000006B5 jmp short loc_6BE +seg000:000006B7 ; --------------------------------------------------------------------------- +seg000:000006B7 +seg000:000006B7 loc_6B7: ; CODE XREF: seg000:000006AD↑j +seg000:000006B7 mov dword ptr [ebp-28h], 1 +seg000:000006BE +seg000:000006BE loc_6BE: ; CODE XREF: seg000:000006B5↑j +seg000:000006BE mov edx, [ebp-8] +seg000:000006C1 mov [ebp-24h], edx +seg000:000006C4 cvtsi2sd xmm0, dword ptr [ebp-24h] +seg000:000006C9 mov eax, [ebp-24h] +seg000:000006CC shr eax, 1Fh +seg000:000006CF addsd xmm0, qword ptr ds:405230h[eax*8] +seg000:000006D8 movsd qword ptr [ebp-44h], xmm0 +seg000:000006DD cvtsd2ss xmm0, qword ptr [ebp-44h] +seg000:000006E2 mov ecx, [ebp-28h] +seg000:000006E5 mov [ebp-2Ch], ecx +seg000:000006E8 cvtsi2sd xmm1, dword ptr [ebp-2Ch] +seg000:000006ED mov edx, [ebp-2Ch] +seg000:000006F0 shr edx, 1Fh +seg000:000006F3 addsd xmm1, qword ptr ds:405230h[edx*8] +seg000:000006FC movsd qword ptr [ebp-4Ch], xmm1 +seg000:00000701 cvtsd2ss xmm1, qword ptr [ebp-4Ch] +seg000:00000706 divss xmm0, xmm1 +seg000:0000070A cvtss2sd xmm0, xmm0 +seg000:0000070E sub esp, 8 +seg000:00000711 movsd qword ptr [esp], xmm0 +seg000:00000716 mov eax, [ebp-8] +seg000:00000719 push eax +seg000:0000071A lea ecx, [ebp-170h] +seg000:00000720 push ecx +seg000:00000721 push 407124h +seg000:00000726 lea edx, [ebp-370h] +seg000:0000072C push edx +seg000:0000072D call sub_1170 +seg000:00000732 add esp, 18h +seg000:00000735 push 407160h +seg000:0000073A mov eax, 4 +seg000:0000073F shl eax, 0 +seg000:00000742 mov ecx, [ebp-4] +seg000:00000745 mov edx, [ecx+eax] +seg000:00000748 push edx +seg000:00000749 call sub_3C4E +seg000:0000074E add esp, 8 +seg000:00000751 test eax, eax +seg000:00000753 jnz short loc_782 +seg000:00000755 push 0 +seg000:00000757 push 0 +seg000:00000759 push 0 +seg000:0000075B lea eax, [ebp-170h] +seg000:00000761 push eax +seg000:00000762 push 407164h +seg000:00000767 push 0 +seg000:00000769 call dword ptr ds:405090h +seg000:0000076F call dword ptr ds:40510Ch +seg000:00000775 call sub_950 +seg000:0000077A push 0 +seg000:0000077C call dword ptr ds:405020h +seg000:00000782 +seg000:00000782 loc_782: ; CODE XREF: seg000:00000753↑j +seg000:00000782 cmp dword ptr [ebp-30h], 3 +seg000:00000786 jnz short loc_7C1 +seg000:00000788 push 40716Ch +seg000:0000078D mov ecx, 4 +seg000:00000792 shl ecx, 1 +seg000:00000794 mov edx, [ebp-4] +seg000:00000797 mov eax, [edx+ecx] +seg000:0000079A push eax +seg000:0000079B call sub_3C4E +seg000:000007A0 add esp, 8 +seg000:000007A3 test eax, eax +seg000:000007A5 jnz short loc_7C1 +seg000:000007A7 push 0 +seg000:000007A9 push 0 +seg000:000007AB push 0 +seg000:000007AD lea ecx, [ebp-170h] +seg000:000007B3 push ecx +seg000:000007B4 push 407170h +seg000:000007B9 push 0 +seg000:000007BB call dword ptr ds:405090h +seg000:000007C1 +seg000:000007C1 loc_7C1: ; CODE XREF: seg000:000005B4↑j +seg000:000007C1 ; seg000:000005E9↑j ... +seg000:000007C1 cmp dword ptr [ebp-0Ch], 0FFFFFFFFh +seg000:000007C5 jz short loc_7D1 +seg000:000007C7 mov edx, [ebp-0Ch] +seg000:000007CA push edx +seg000:000007CB call dword ptr ds:405014h +seg000:000007D1 +seg000:000007D1 loc_7D1: ; CODE XREF: seg000:000007C5↑j +seg000:000007D1 cmp dword ptr [ebp-10h], 0 +seg000:000007D5 jz short loc_7E1 +seg000:000007D7 mov eax, [ebp-10h] +seg000:000007DA push eax +seg000:000007DB call dword ptr ds:4050C0h +seg000:000007E1 +seg000:000007E1 loc_7E1: ; CODE XREF: seg000:000007D5↑j +seg000:000007E1 cmp dword ptr [ebp-14h], 0 +seg000:000007E5 jz short loc_7F1 +seg000:000007E7 mov ecx, [ebp-14h] +seg000:000007EA push ecx +seg000:000007EB call dword ptr ds:4050C0h +seg000:000007F1 +seg000:000007F1 loc_7F1: ; CODE XREF: seg000:000007E5↑j +seg000:000007F1 cmp dword ptr [ebp-4], 0 +seg000:000007F5 jz short loc_803 +seg000:000007F7 mov edx, [ebp-4] +seg000:000007FA push edx +seg000:000007FB call sub_3C66 +seg000:00000800 add esp, 4 +seg000:00000803 +seg000:00000803 loc_803: ; CODE XREF: seg000:000007F5↑j +seg000:00000803 lea eax, [ebp-370h] +seg000:00000809 push eax +seg000:0000080A imul ecx, [ebp-18h], 0Ch +seg000:0000080E mov edx, 4 +seg000:00000813 shl edx, 1 +seg000:00000815 mov eax, [ecx+edx+407CE0h] +seg000:0000081C push eax +seg000:0000081D call sub_AF0 +seg000:00000822 add esp, 8 +seg000:00000825 mov ecx, [ebp-18h] +seg000:00000828 push ecx +seg000:00000829 call sub_A50 +seg000:0000082E add esp, 4 +seg000:00000831 xor eax, eax +seg000:00000833 +seg000:00000833 loc_833: ; CODE XREF: seg000:000004E5↑j +seg000:00000833 mov esp, ebp +seg000:00000835 pop ebp +seg000:00000836 retn 4 +seg000:00000836 ; --------------------------------------------------------------------------- +seg000:00000839 db 0CCh +seg000:0000083A db 0CCh +seg000:0000083B db 0CCh +seg000:0000083C db 0CCh +seg000:0000083D db 0CCh +seg000:0000083E db 0CCh +seg000:0000083F db 0CCh +seg000:00000840 ; --------------------------------------------------------------------------- +seg000:00000840 push ebp +seg000:00000841 mov ebp, esp +seg000:00000843 sub esp, 0BCh +seg000:00000849 mov eax, [ebp+8] +seg000:0000084C mov ecx, [eax] +seg000:0000084E mov [ebp-4], ecx +seg000:00000851 mov edx, [ebp+8] +seg000:00000854 push edx +seg000:00000855 call sub_3C66 +seg000:0000085A add esp, 4 +seg000:0000085D mov dword ptr [ebp-8], 0 +seg000:00000864 imul eax, [ebp-4], 0Ch +seg000:00000868 mov ecx, 4 +seg000:0000086D shl ecx, 1 +seg000:0000086F mov edx, [eax+ecx+407CE0h] +seg000:00000876 push edx +seg000:00000877 lea eax, [ebp-58h] +seg000:0000087A push eax +seg000:0000087B call sub_3C54 +seg000:00000880 add esp, 8 +seg000:00000883 mov ecx, [ebp-4] +seg000:00000886 mov dword ptr ds:407F40h[ecx*4], 0FFFFFFFFh +seg000:00000891 imul edx, [ebp-4], 0Ch +seg000:00000895 mov eax, 4 +seg000:0000089A shl eax, 0 +seg000:0000089D mov ecx, [edx+eax+407CE0h] +seg000:000008A4 push ecx +seg000:000008A5 mov edx, [ebp-4] +seg000:000008A8 add edx, 1 +seg000:000008AB push edx +seg000:000008AC push 407078h +seg000:000008B1 lea eax, [ebp-0BCh] +seg000:000008B7 push eax +seg000:000008B8 call sub_1170 +seg000:000008BD add esp, 10h +seg000:000008C0 mov dword ptr [ebp-8], 0 +seg000:000008C7 jmp short loc_8D2 +seg000:000008C9 ; --------------------------------------------------------------------------- +seg000:000008C9 +seg000:000008C9 loc_8C9: ; CODE XREF: seg000:00000907↓j +seg000:000008C9 mov ecx, [ebp-8] +seg000:000008CC add ecx, 1 +seg000:000008CF mov [ebp-8], ecx +seg000:000008D2 +seg000:000008D2 loc_8D2: ; CODE XREF: seg000:000008C7↑j +seg000:000008D2 cmp dword ptr [ebp-8], 8 +seg000:000008D6 jge short loc_909 +seg000:000008D8 mov edx, [ebp-4] +seg000:000008DB cmp dword ptr ds:407F40h[edx*4], 0 +seg000:000008E3 jnz short loc_8FC +seg000:000008E5 lea eax, [ebp-0BCh] +seg000:000008EB push eax +seg000:000008EC lea ecx, [ebp-58h] +seg000:000008EF push ecx +seg000:000008F0 call sub_AF0 +seg000:000008F5 add esp, 8 +seg000:000008F8 xor eax, eax +seg000:000008FA jmp short loc_93D +seg000:000008FC ; --------------------------------------------------------------------------- +seg000:000008FC +seg000:000008FC loc_8FC: ; CODE XREF: seg000:000008E3↑j +seg000:000008FC push 1F4h +seg000:00000901 call dword ptr ds:40501Ch +seg000:00000907 jmp short loc_8C9 +seg000:00000909 ; --------------------------------------------------------------------------- +seg000:00000909 +seg000:00000909 loc_909: ; CODE XREF: seg000:000008D6↑j +seg000:00000909 push 0 +seg000:0000090B mov edx, [ebp-4] +seg000:0000090E mov eax, ds:408020h[edx*4] +seg000:00000915 push eax +seg000:00000916 call dword ptr ds:405028h +seg000:0000091C mov ecx, [ebp-4] +seg000:0000091F push ecx +seg000:00000920 call sub_A50 +seg000:00000925 add esp, 4 +seg000:00000928 lea edx, [ebp-0BCh] +seg000:0000092E push edx +seg000:0000092F lea eax, [ebp-58h] +seg000:00000932 push eax +seg000:00000933 call sub_AF0 +seg000:00000938 add esp, 8 +seg000:0000093B xor eax, eax +seg000:0000093D +seg000:0000093D loc_93D: ; CODE XREF: seg000:000008FA↑j +seg000:0000093D mov esp, ebp +seg000:0000093F pop ebp +seg000:00000940 retn 4 +seg000:00000940 ; --------------------------------------------------------------------------- +seg000:00000943 db 0CCh +seg000:00000944 db 0CCh +seg000:00000945 db 0CCh +seg000:00000946 db 0CCh +seg000:00000947 db 0CCh +seg000:00000948 db 0CCh +seg000:00000949 db 0CCh +seg000:0000094A db 0CCh +seg000:0000094B db 0CCh +seg000:0000094C db 0CCh +seg000:0000094D db 0CCh +seg000:0000094E db 0CCh +seg000:0000094F db 0CCh +seg000:00000950 +seg000:00000950 ; =============== S U B R O U T I N E ======================================= +seg000:00000950 +seg000:00000950 ; Attributes: bp-based frame +seg000:00000950 +seg000:00000950 sub_950 proc near ; CODE XREF: seg000:00000775↑p +seg000:00000950 ; sub_1350+9A↓p +seg000:00000950 +seg000:00000950 var_310 = byte ptr -310h +seg000:00000950 var_110 = byte ptr -110h +seg000:00000950 var_C = dword ptr -0Ch +seg000:00000950 var_8 = dword ptr -8 +seg000:00000950 var_4 = dword ptr -4 +seg000:00000950 +seg000:00000950 push ebp +seg000:00000951 mov ebp, esp +seg000:00000953 sub esp, 310h +seg000:00000959 mov [ebp+var_8], 0 +seg000:00000960 call sub_C40 +seg000:00000965 mov eax, ds:407BA0h +seg000:0000096A push eax +seg000:0000096B call dword ptr ds:405018h +seg000:00000971 lea ecx, [ebp+var_110] +seg000:00000977 push ecx +seg000:00000978 push 104h +seg000:0000097D call dword ptr ds:405010h +seg000:00000983 push 407000h +seg000:00000988 lea edx, [ebp+var_110] +seg000:0000098E push edx +seg000:0000098F call sub_3C48 +seg000:00000994 add esp, 8 +seg000:00000997 lea eax, [ebp+var_110] +seg000:0000099D push eax +seg000:0000099E push 4086E0h +seg000:000009A3 push 4086E0h +seg000:000009A8 push 407008h +seg000:000009AD lea ecx, [ebp+var_310] +seg000:000009B3 push ecx +seg000:000009B4 call sub_1170 +seg000:000009B9 add esp, 14h +seg000:000009BC push 0 +seg000:000009BE push 80h +seg000:000009C3 push 2 +seg000:000009C5 push 0 +seg000:000009C7 push 0 +seg000:000009C9 push 40000000h +seg000:000009CE lea edx, [ebp+var_110] +seg000:000009D4 push edx +seg000:000009D5 call dword ptr ds:405008h +seg000:000009DB mov [ebp+var_4], eax +seg000:000009DE cmp [ebp+var_4], 0FFFFFFFFh +seg000:000009E2 jnz short loc_9E9 +seg000:000009E4 or eax, 0FFFFFFFFh +seg000:000009E7 jmp short loc_A45 +seg000:000009E9 ; --------------------------------------------------------------------------- +seg000:000009E9 +seg000:000009E9 loc_9E9: ; CODE XREF: sub_950+92↑j +seg000:000009E9 push 0 +seg000:000009EB lea eax, [ebp+var_8] +seg000:000009EE push eax +seg000:000009EF lea ecx, [ebp+var_310] +seg000:000009F5 push ecx +seg000:000009F6 call sub_3C5A +seg000:000009FB add esp, 4 +seg000:000009FE push eax +seg000:000009FF lea edx, [ebp+var_310] +seg000:00000A05 push edx +seg000:00000A06 mov eax, [ebp+var_4] +seg000:00000A09 push eax +seg000:00000A0A call dword ptr ds:40500Ch +seg000:00000A10 mov ecx, [ebp+var_4] +seg000:00000A13 push ecx +seg000:00000A14 call dword ptr ds:405014h +seg000:00000A1A mov [ebp+var_C], 0 +seg000:00000A21 lea edx, [ebp+var_C] +seg000:00000A24 push edx +seg000:00000A25 call dword ptr ds:40505Ch +seg000:00000A2B push 0 +seg000:00000A2D push 0 +seg000:00000A2F push 0 +seg000:00000A31 lea eax, [ebp+var_110] +seg000:00000A37 push eax +seg000:00000A38 push 407060h +seg000:00000A3D push 0 +seg000:00000A3F call dword ptr ds:405090h +seg000:00000A45 +seg000:00000A45 loc_A45: ; CODE XREF: sub_950+97↑j +seg000:00000A45 mov esp, ebp +seg000:00000A47 pop ebp +seg000:00000A48 retn +seg000:00000A48 sub_950 endp +seg000:00000A48 +seg000:00000A48 ; --------------------------------------------------------------------------- +seg000:00000A49 db 0CCh +seg000:00000A4A db 0CCh +seg000:00000A4B db 0CCh +seg000:00000A4C db 0CCh +seg000:00000A4D db 0CCh +seg000:00000A4E db 0CCh +seg000:00000A4F db 0CCh +seg000:00000A50 +seg000:00000A50 ; =============== S U B R O U T I N E ======================================= +seg000:00000A50 +seg000:00000A50 ; Attributes: bp-based frame +seg000:00000A50 +seg000:00000A50 sub_A50 proc near ; CODE XREF: seg000:000004DB↑p +seg000:00000A50 ; seg000:00000829↑p ... +seg000:00000A50 +seg000:00000A50 var_8 = dword ptr -8 +seg000:00000A50 var_4 = dword ptr -4 +seg000:00000A50 arg_0 = dword ptr 8 +seg000:00000A50 +seg000:00000A50 push ebp +seg000:00000A51 mov ebp, esp +seg000:00000A53 sub esp, 8 +seg000:00000A56 cmp [ebp+arg_0], 0 +seg000:00000A5A jl short loc_A62 +seg000:00000A5C cmp [ebp+arg_0], 32h ; '2' +seg000:00000A60 jl short loc_A67 +seg000:00000A62 +seg000:00000A62 loc_A62: ; CODE XREF: sub_A50+A↑j +seg000:00000A62 jmp loc_AEA +seg000:00000A67 ; --------------------------------------------------------------------------- +seg000:00000A67 +seg000:00000A67 loc_A67: ; CODE XREF: sub_A50+10↑j +seg000:00000A67 mov [ebp+var_4], 0 +seg000:00000A6E jmp short loc_A79 +seg000:00000A70 ; --------------------------------------------------------------------------- +seg000:00000A70 +seg000:00000A70 loc_A70: ; CODE XREF: sub_A50:loc_ACD↓j +seg000:00000A70 mov eax, [ebp+var_4] +seg000:00000A73 add eax, 1 +seg000:00000A76 mov [ebp+var_4], eax +seg000:00000A79 +seg000:00000A79 loc_A79: ; CODE XREF: sub_A50+1E↑j +seg000:00000A79 cmp [ebp+var_4], 3 +seg000:00000A7D jge short loc_ACF +seg000:00000A7F imul ecx, [ebp+arg_0], 0Ch +seg000:00000A83 mov edx, [ebp+var_4] +seg000:00000A86 mov eax, [ecx+edx*4+407CE0h] +seg000:00000A8D mov [ebp+var_8], eax +seg000:00000A90 cmp [ebp+var_8], 0 +seg000:00000A94 jz short loc_ACD +seg000:00000A96 mov ecx, [ebp+var_8] +seg000:00000A99 push ecx +seg000:00000A9A mov edx, [ebp+var_4] +seg000:00000A9D push edx +seg000:00000A9E mov eax, [ebp+arg_0] +seg000:00000AA1 push eax +seg000:00000AA2 push 407090h +seg000:00000AA7 call sub_EF0 +seg000:00000AAC add esp, 10h +seg000:00000AAF mov ecx, [ebp+var_8] +seg000:00000AB2 push ecx +seg000:00000AB3 call sub_3C66 +seg000:00000AB8 add esp, 4 +seg000:00000ABB imul edx, [ebp+arg_0], 0Ch +seg000:00000ABF mov eax, [ebp+var_4] +seg000:00000AC2 mov dword ptr [edx+eax*4+407CE0h], 0 +seg000:00000ACD +seg000:00000ACD loc_ACD: ; CODE XREF: sub_A50+44↑j +seg000:00000ACD jmp short loc_A70 +seg000:00000ACF ; --------------------------------------------------------------------------- +seg000:00000ACF +seg000:00000ACF loc_ACF: ; CODE XREF: sub_A50+2D↑j +seg000:00000ACF push 4070B8h +seg000:00000AD4 call sub_EF0 +seg000:00000AD9 add esp, 4 +seg000:00000ADC mov ecx, [ebp+arg_0] +seg000:00000ADF mov dword ptr ds:407F40h[ecx*4], 0 +seg000:00000AEA +seg000:00000AEA loc_AEA: ; CODE XREF: sub_A50:loc_A62↑j +seg000:00000AEA mov esp, ebp +seg000:00000AEC pop ebp +seg000:00000AED retn +seg000:00000AED sub_A50 endp +seg000:00000AED +seg000:00000AED ; --------------------------------------------------------------------------- +seg000:00000AEE db 0CCh +seg000:00000AEF db 0CCh +seg000:00000AF0 +seg000:00000AF0 ; =============== S U B R O U T I N E ======================================= +seg000:00000AF0 +seg000:00000AF0 ; Attributes: bp-based frame +seg000:00000AF0 +seg000:00000AF0 sub_AF0 proc near ; CODE XREF: seg000:0000081D↑p +seg000:00000AF0 ; seg000:000008F0↑p ... +seg000:00000AF0 +seg000:00000AF0 var_204 = byte ptr -204h +seg000:00000AF0 var_4 = dword ptr -4 +seg000:00000AF0 arg_0 = dword ptr 8 +seg000:00000AF0 arg_4 = dword ptr 0Ch +seg000:00000AF0 +seg000:00000AF0 push ebp +seg000:00000AF1 mov ebp, esp +seg000:00000AF3 sub esp, 204h +seg000:00000AF9 cmp [ebp+arg_0], 0 +seg000:00000AFD jz short loc_B18 +seg000:00000AFF cmp [ebp+arg_4], 0 +seg000:00000B03 jz short loc_B18 +seg000:00000B05 mov eax, 1 +seg000:00000B0A imul ecx, eax, 0 +seg000:00000B0D mov edx, [ebp+arg_0] +seg000:00000B10 movsx eax, byte ptr [edx+ecx] +seg000:00000B14 test eax, eax +seg000:00000B16 jnz short loc_B1A +seg000:00000B18 +seg000:00000B18 loc_B18: ; CODE XREF: sub_AF0+D↑j +seg000:00000B18 ; sub_AF0+13↑j +seg000:00000B18 jmp short loc_B72 +seg000:00000B1A ; --------------------------------------------------------------------------- +seg000:00000B1A +seg000:00000B1A loc_B1A: ; CODE XREF: sub_AF0+26↑j +seg000:00000B1A cmp dword ptr ds:408200h, 1 +seg000:00000B21 ja short loc_B25 +seg000:00000B23 jmp short loc_B72 +seg000:00000B25 ; --------------------------------------------------------------------------- +seg000:00000B25 +seg000:00000B25 loc_B25: ; CODE XREF: sub_AF0+31↑j +seg000:00000B25 mov ecx, [ebp+arg_4] +seg000:00000B28 push ecx +seg000:00000B29 mov edx, [ebp+arg_0] +seg000:00000B2C push edx +seg000:00000B2D push 407068h +seg000:00000B32 push 200h +seg000:00000B37 lea eax, [ebp+var_204] +seg000:00000B3D push eax +seg000:00000B3E call sub_1130 +seg000:00000B43 add esp, 14h +seg000:00000B46 lea ecx, [ebp+var_204] +seg000:00000B4C push ecx +seg000:00000B4D call sub_3C5A +seg000:00000B52 add esp, 4 +seg000:00000B55 mov [ebp+var_4], eax +seg000:00000B58 push 0 +seg000:00000B5A mov edx, [ebp+var_4] +seg000:00000B5D push edx +seg000:00000B5E lea eax, [ebp+var_204] +seg000:00000B64 push eax +seg000:00000B65 mov ecx, ds:408200h +seg000:00000B6B push ecx +seg000:00000B6C call dword ptr ds:405110h +seg000:00000B72 +seg000:00000B72 loc_B72: ; CODE XREF: sub_AF0:loc_B18↑j +seg000:00000B72 ; sub_AF0+33↑j +seg000:00000B72 mov esp, ebp +seg000:00000B74 pop ebp +seg000:00000B75 retn +seg000:00000B75 sub_AF0 endp +seg000:00000B75 +seg000:00000B75 ; --------------------------------------------------------------------------- +seg000:00000B76 db 0CCh +seg000:00000B77 db 0CCh +seg000:00000B78 db 0CCh +seg000:00000B79 db 0CCh +seg000:00000B7A db 0CCh +seg000:00000B7B db 0CCh +seg000:00000B7C db 0CCh +seg000:00000B7D db 0CCh +seg000:00000B7E db 0CCh +seg000:00000B7F db 0CCh +seg000:00000B80 +seg000:00000B80 ; =============== S U B R O U T I N E ======================================= +seg000:00000B80 +seg000:00000B80 ; Attributes: bp-based frame +seg000:00000B80 +seg000:00000B80 sub_B80 proc near ; CODE XREF: sub_B90+13↓p +seg000:00000B80 ; sub_BC0+1A↓p ... +seg000:00000B80 push ebp +seg000:00000B81 mov ebp, esp +seg000:00000B83 mov eax, 4087E8h +seg000:00000B88 pop ebp +seg000:00000B89 retn +seg000:00000B89 sub_B80 endp +seg000:00000B89 +seg000:00000B89 ; --------------------------------------------------------------------------- +seg000:00000B8A db 0CCh +seg000:00000B8B db 0CCh +seg000:00000B8C db 0CCh +seg000:00000B8D db 0CCh +seg000:00000B8E db 0CCh +seg000:00000B8F db 0CCh +seg000:00000B90 +seg000:00000B90 ; =============== S U B R O U T I N E ======================================= +seg000:00000B90 +seg000:00000B90 ; Attributes: bp-based frame +seg000:00000B90 +seg000:00000B90 sub_B90 proc near ; CODE XREF: sub_EF0+22↓p +seg000:00000B90 ; sub_1EF0+1A↓p +seg000:00000B90 +seg000:00000B90 arg_0 = dword ptr 8 +seg000:00000B90 arg_4 = dword ptr 0Ch +seg000:00000B90 arg_8 = dword ptr 10h +seg000:00000B90 arg_C = dword ptr 14h +seg000:00000B90 +seg000:00000B90 push ebp +seg000:00000B91 mov ebp, esp +seg000:00000B93 mov eax, [ebp+arg_C] +seg000:00000B96 push eax +seg000:00000B97 mov ecx, [ebp+arg_8] +seg000:00000B9A push ecx +seg000:00000B9B mov edx, [ebp+arg_4] +seg000:00000B9E push edx +seg000:00000B9F mov eax, [ebp+arg_0] +seg000:00000BA2 push eax +seg000:00000BA3 call sub_B80 +seg000:00000BA8 mov ecx, [eax+4] +seg000:00000BAB push ecx +seg000:00000BAC mov edx, [eax] +seg000:00000BAE push edx +seg000:00000BAF call dword ptr ds:4051B8h +seg000:00000BB5 add esp, 18h +seg000:00000BB8 pop ebp +seg000:00000BB9 retn +seg000:00000BB9 sub_B90 endp +seg000:00000BB9 +seg000:00000BB9 ; --------------------------------------------------------------------------- +seg000:00000BBA db 0CCh +seg000:00000BBB db 0CCh +seg000:00000BBC db 0CCh +seg000:00000BBD db 0CCh +seg000:00000BBE db 0CCh +seg000:00000BBF db 0CCh +seg000:00000BC0 +seg000:00000BC0 ; =============== S U B R O U T I N E ======================================= +seg000:00000BC0 +seg000:00000BC0 ; Attributes: bp-based frame +seg000:00000BC0 +seg000:00000BC0 sub_BC0 proc near ; CODE XREF: sub_C20+15↓p +seg000:00000BC0 +seg000:00000BC0 var_8 = dword ptr -8 +seg000:00000BC0 var_4 = dword ptr -4 +seg000:00000BC0 arg_0 = dword ptr 8 +seg000:00000BC0 arg_4 = dword ptr 0Ch +seg000:00000BC0 arg_8 = dword ptr 10h +seg000:00000BC0 arg_C = dword ptr 14h +seg000:00000BC0 arg_10 = dword ptr 18h +seg000:00000BC0 +seg000:00000BC0 push ebp +seg000:00000BC1 mov ebp, esp +seg000:00000BC3 sub esp, 8 +seg000:00000BC6 mov eax, [ebp+arg_10] +seg000:00000BC9 push eax +seg000:00000BCA mov ecx, [ebp+arg_C] +seg000:00000BCD push ecx +seg000:00000BCE mov edx, [ebp+arg_8] +seg000:00000BD1 push edx +seg000:00000BD2 mov eax, [ebp+arg_4] +seg000:00000BD5 push eax +seg000:00000BD6 mov ecx, [ebp+arg_0] +seg000:00000BD9 push ecx +seg000:00000BDA call sub_B80 +seg000:00000BDF mov edx, [eax] +seg000:00000BE1 or edx, 1 +seg000:00000BE4 mov eax, [eax+4] +seg000:00000BE7 push eax +seg000:00000BE8 push edx +seg000:00000BE9 call dword ptr ds:4051B4h +seg000:00000BEF add esp, 1Ch +seg000:00000BF2 mov [ebp+var_4], eax +seg000:00000BF5 cmp [ebp+var_4], 0 +seg000:00000BF9 jge short loc_C04 +seg000:00000BFB mov [ebp+var_8], 0FFFFFFFFh +seg000:00000C02 jmp short loc_C0A +seg000:00000C04 ; --------------------------------------------------------------------------- +seg000:00000C04 +seg000:00000C04 loc_C04: ; CODE XREF: sub_BC0+39↑j +seg000:00000C04 mov ecx, [ebp+var_4] +seg000:00000C07 mov [ebp+var_8], ecx +seg000:00000C0A +seg000:00000C0A loc_C0A: ; CODE XREF: sub_BC0+42↑j +seg000:00000C0A mov eax, [ebp+var_8] +seg000:00000C0D mov esp, ebp +seg000:00000C0F pop ebp +seg000:00000C10 retn +seg000:00000C10 sub_BC0 endp +seg000:00000C10 +seg000:00000C10 ; --------------------------------------------------------------------------- +seg000:00000C11 db 0CCh +seg000:00000C12 db 0CCh +seg000:00000C13 db 0CCh +seg000:00000C14 db 0CCh +seg000:00000C15 db 0CCh +seg000:00000C16 db 0CCh +seg000:00000C17 db 0CCh +seg000:00000C18 db 0CCh +seg000:00000C19 db 0CCh +seg000:00000C1A db 0CCh +seg000:00000C1B db 0CCh +seg000:00000C1C db 0CCh +seg000:00000C1D db 0CCh +seg000:00000C1E db 0CCh +seg000:00000C1F db 0CCh +seg000:00000C20 +seg000:00000C20 ; =============== S U B R O U T I N E ======================================= +seg000:00000C20 +seg000:00000C20 ; Attributes: bp-based frame +seg000:00000C20 +seg000:00000C20 sub_C20 proc near ; CODE XREF: sub_1170+1A↓p +seg000:00000C20 +seg000:00000C20 arg_0 = dword ptr 8 +seg000:00000C20 arg_4 = dword ptr 0Ch +seg000:00000C20 arg_8 = dword ptr 10h +seg000:00000C20 arg_C = dword ptr 14h +seg000:00000C20 +seg000:00000C20 push ebp +seg000:00000C21 mov ebp, esp +seg000:00000C23 mov eax, [ebp+arg_C] +seg000:00000C26 push eax +seg000:00000C27 mov ecx, [ebp+arg_8] +seg000:00000C2A push ecx +seg000:00000C2B mov edx, [ebp+arg_4] +seg000:00000C2E push edx +seg000:00000C2F push 0FFFFFFFFh +seg000:00000C31 mov eax, [ebp+arg_0] +seg000:00000C34 push eax +seg000:00000C35 call sub_BC0 +seg000:00000C3A add esp, 14h +seg000:00000C3D pop ebp +seg000:00000C3E retn +seg000:00000C3E sub_C20 endp +seg000:00000C3E +seg000:00000C3E ; --------------------------------------------------------------------------- +seg000:00000C3F db 0CCh +seg000:00000C40 +seg000:00000C40 ; =============== S U B R O U T I N E ======================================= +seg000:00000C40 +seg000:00000C40 ; Attributes: bp-based frame +seg000:00000C40 +seg000:00000C40 sub_C40 proc near ; CODE XREF: sub_950+10↑p +seg000:00000C40 +seg000:00000C40 var_4 = dword ptr -4 +seg000:00000C40 +seg000:00000C40 push ebp +seg000:00000C41 mov ebp, esp +seg000:00000C43 push ecx +seg000:00000C44 push 0 +seg000:00000C46 lea eax, [ebp+var_4] +seg000:00000C49 push eax +seg000:00000C4A push 0 +seg000:00000C4C push 0F013Fh +seg000:00000C51 push 0 +seg000:00000C53 push 0 +seg000:00000C55 push 0 +seg000:00000C57 push 407178h +seg000:00000C5C push 80000002h +seg000:00000C61 call dword ptr ds:405124h +seg000:00000C67 test eax, eax +seg000:00000C69 jz short loc_C6D +seg000:00000C6B jmp short loc_C86 +seg000:00000C6D ; --------------------------------------------------------------------------- +seg000:00000C6D +seg000:00000C6D loc_C6D: ; CODE XREF: sub_C40+29↑j +seg000:00000C6D push 4071ACh +seg000:00000C72 mov ecx, [ebp+var_4] +seg000:00000C75 push ecx +seg000:00000C76 call dword ptr ds:405128h +seg000:00000C7C mov edx, [ebp+var_4] +seg000:00000C7F push edx +seg000:00000C80 call dword ptr ds:405120h +seg000:00000C86 +seg000:00000C86 loc_C86: ; CODE XREF: sub_C40+2B↑j +seg000:00000C86 mov esp, ebp +seg000:00000C88 pop ebp +seg000:00000C89 retn +seg000:00000C89 sub_C40 endp +seg000:00000C89 +seg000:00000C89 ; --------------------------------------------------------------------------- +seg000:00000C8A db 0CCh +seg000:00000C8B db 0CCh +seg000:00000C8C db 0CCh +seg000:00000C8D db 0CCh +seg000:00000C8E db 0CCh +seg000:00000C8F db 0CCh +seg000:00000C90 +seg000:00000C90 ; =============== S U B R O U T I N E ======================================= +seg000:00000C90 +seg000:00000C90 ; Attributes: bp-based frame +seg000:00000C90 +seg000:00000C90 sub_C90 proc near ; CODE XREF: seg000:000004BA↑p +seg000:00000C90 ; sub_1350+4AD↓p ... +seg000:00000C90 +seg000:00000C90 var_14 = dword ptr -14h +seg000:00000C90 var_10 = dword ptr -10h +seg000:00000C90 var_C = dword ptr -0Ch +seg000:00000C90 var_8 = dword ptr -8 +seg000:00000C90 var_4 = dword ptr -4 +seg000:00000C90 arg_0 = dword ptr 8 +seg000:00000C90 arg_4 = dword ptr 0Ch +seg000:00000C90 +seg000:00000C90 push ebp +seg000:00000C91 mov ebp, esp +seg000:00000C93 sub esp, 14h +seg000:00000C96 mov eax, [ebp+arg_4] +seg000:00000C99 mov [ebp+var_4], eax +seg000:00000C9C mov [ebp+var_C], 0 +seg000:00000CA3 mov [ebp+var_8], 0 +seg000:00000CAA +seg000:00000CAA loc_CAA: ; CODE XREF: sub_C90+D2↓j +seg000:00000CAA mov ecx, [ebp+var_4] +seg000:00000CAD movsx edx, byte ptr [ecx] +seg000:00000CB0 test edx, edx +seg000:00000CB2 jz loc_D67 +seg000:00000CB8 +seg000:00000CB8 loc_CB8: ; CODE XREF: sub_C90+51↓j +seg000:00000CB8 mov eax, [ebp+var_4] +seg000:00000CBB movsx ecx, byte ptr [eax] +seg000:00000CBE test ecx, ecx +seg000:00000CC0 jz short loc_CE3 +seg000:00000CC2 mov edx, [ebp+var_4] +seg000:00000CC5 movsx eax, byte ptr [edx] +seg000:00000CC8 cmp eax, 20h ; ' ' +seg000:00000CCB jz short loc_CD8 +seg000:00000CCD mov ecx, [ebp+var_4] +seg000:00000CD0 movsx edx, byte ptr [ecx] +seg000:00000CD3 cmp edx, 9 +seg000:00000CD6 jnz short loc_CE3 +seg000:00000CD8 +seg000:00000CD8 loc_CD8: ; CODE XREF: sub_C90+3B↑j +seg000:00000CD8 mov eax, [ebp+var_4] +seg000:00000CDB add eax, 1 +seg000:00000CDE mov [ebp+var_4], eax +seg000:00000CE1 jmp short loc_CB8 +seg000:00000CE3 ; --------------------------------------------------------------------------- +seg000:00000CE3 +seg000:00000CE3 loc_CE3: ; CODE XREF: sub_C90+30↑j +seg000:00000CE3 ; sub_C90+46↑j +seg000:00000CE3 mov ecx, [ebp+var_4] +seg000:00000CE6 movsx edx, byte ptr [ecx] +seg000:00000CE9 test edx, edx +seg000:00000CEB jnz short loc_CEF +seg000:00000CED jmp short loc_D67 +seg000:00000CEF ; --------------------------------------------------------------------------- +seg000:00000CEF +seg000:00000CEF loc_CEF: ; CODE XREF: sub_C90+5B↑j +seg000:00000CEF mov eax, [ebp+var_4] +seg000:00000CF2 movsx ecx, byte ptr [eax] +seg000:00000CF5 cmp ecx, 22h ; '"' +seg000:00000CF8 jnz short loc_D39 +seg000:00000CFA mov edx, [ebp+var_4] +seg000:00000CFD add edx, 1 +seg000:00000D00 mov [ebp+var_4], edx +seg000:00000D03 +seg000:00000D03 loc_D03: ; CODE XREF: sub_C90+91↓j +seg000:00000D03 mov eax, [ebp+var_4] +seg000:00000D06 movsx ecx, byte ptr [eax] +seg000:00000D09 test ecx, ecx +seg000:00000D0B jz short loc_D23 +seg000:00000D0D mov edx, [ebp+var_4] +seg000:00000D10 movsx eax, byte ptr [edx] +seg000:00000D13 cmp eax, 22h ; '"' +seg000:00000D16 jz short loc_D23 +seg000:00000D18 mov ecx, [ebp+var_4] +seg000:00000D1B add ecx, 1 +seg000:00000D1E mov [ebp+var_4], ecx +seg000:00000D21 jmp short loc_D03 +seg000:00000D23 ; --------------------------------------------------------------------------- +seg000:00000D23 +seg000:00000D23 loc_D23: ; CODE XREF: sub_C90+7B↑j +seg000:00000D23 ; sub_C90+86↑j +seg000:00000D23 mov edx, [ebp+var_4] +seg000:00000D26 movsx eax, byte ptr [edx] +seg000:00000D29 cmp eax, 22h ; '"' +seg000:00000D2C jnz short loc_D37 +seg000:00000D2E mov ecx, [ebp+var_4] +seg000:00000D31 add ecx, 1 +seg000:00000D34 mov [ebp+var_4], ecx +seg000:00000D37 +seg000:00000D37 loc_D37: ; CODE XREF: sub_C90+9C↑j +seg000:00000D37 jmp short loc_D59 +seg000:00000D39 ; --------------------------------------------------------------------------- +seg000:00000D39 +seg000:00000D39 loc_D39: ; CODE XREF: sub_C90+68↑j +seg000:00000D39 ; sub_C90+C7↓j +seg000:00000D39 mov edx, [ebp+var_4] +seg000:00000D3C movsx eax, byte ptr [edx] +seg000:00000D3F test eax, eax +seg000:00000D41 jz short loc_D59 +seg000:00000D43 mov ecx, [ebp+var_4] +seg000:00000D46 movsx edx, byte ptr [ecx] +seg000:00000D49 cmp edx, 20h ; ' ' +seg000:00000D4C jz short loc_D59 +seg000:00000D4E mov eax, [ebp+var_4] +seg000:00000D51 add eax, 1 +seg000:00000D54 mov [ebp+var_4], eax +seg000:00000D57 jmp short loc_D39 +seg000:00000D59 ; --------------------------------------------------------------------------- +seg000:00000D59 +seg000:00000D59 loc_D59: ; CODE XREF: sub_C90:loc_D37↑j +seg000:00000D59 ; sub_C90+B1↑j ... +seg000:00000D59 mov ecx, [ebp+var_C] +seg000:00000D5C add ecx, 1 +seg000:00000D5F mov [ebp+var_C], ecx +seg000:00000D62 jmp loc_CAA +seg000:00000D67 ; --------------------------------------------------------------------------- +seg000:00000D67 +seg000:00000D67 loc_D67: ; CODE XREF: sub_C90+22↑j +seg000:00000D67 ; sub_C90+5D↑j +seg000:00000D67 mov edx, [ebp+var_C] +seg000:00000D6A lea eax, ds:4[edx*4] +seg000:00000D71 push eax +seg000:00000D72 call sub_3C60 +seg000:00000D77 add esp, 4 +seg000:00000D7A mov ecx, [ebp+arg_0] +seg000:00000D7D mov [ecx], eax +seg000:00000D7F mov edx, [ebp+arg_0] +seg000:00000D82 cmp dword ptr [edx], 0 +seg000:00000D85 jnz short loc_D8E +seg000:00000D87 xor eax, eax +seg000:00000D89 jmp loc_EDD +seg000:00000D8E ; --------------------------------------------------------------------------- +seg000:00000D8E +seg000:00000D8E loc_D8E: ; CODE XREF: sub_C90+F5↑j +seg000:00000D8E mov eax, [ebp+arg_4] +seg000:00000D91 mov [ebp+var_4], eax +seg000:00000D94 +seg000:00000D94 loc_D94: ; CODE XREF: sub_C90+236↓j +seg000:00000D94 mov ecx, [ebp+var_4] +seg000:00000D97 movsx edx, byte ptr [ecx] +seg000:00000D9A test edx, edx +seg000:00000D9C jz loc_ECB +seg000:00000DA2 mov eax, [ebp+var_8] +seg000:00000DA5 cmp eax, [ebp+var_C] +seg000:00000DA8 jge loc_ECB +seg000:00000DAE +seg000:00000DAE loc_DAE: ; CODE XREF: sub_C90+147↓j +seg000:00000DAE mov ecx, [ebp+var_4] +seg000:00000DB1 movsx edx, byte ptr [ecx] +seg000:00000DB4 test edx, edx +seg000:00000DB6 jz short loc_DD9 +seg000:00000DB8 mov eax, [ebp+var_4] +seg000:00000DBB movsx ecx, byte ptr [eax] +seg000:00000DBE cmp ecx, 20h ; ' ' +seg000:00000DC1 jz short loc_DCE +seg000:00000DC3 mov edx, [ebp+var_4] +seg000:00000DC6 movsx eax, byte ptr [edx] +seg000:00000DC9 cmp eax, 9 +seg000:00000DCC jnz short loc_DD9 +seg000:00000DCE +seg000:00000DCE loc_DCE: ; CODE XREF: sub_C90+131↑j +seg000:00000DCE mov ecx, [ebp+var_4] +seg000:00000DD1 add ecx, 1 +seg000:00000DD4 mov [ebp+var_4], ecx +seg000:00000DD7 jmp short loc_DAE +seg000:00000DD9 ; --------------------------------------------------------------------------- +seg000:00000DD9 +seg000:00000DD9 loc_DD9: ; CODE XREF: sub_C90+126↑j +seg000:00000DD9 ; sub_C90+13C↑j +seg000:00000DD9 mov edx, [ebp+var_4] +seg000:00000DDC movsx eax, byte ptr [edx] +seg000:00000DDF cmp eax, 22h ; '"' +seg000:00000DE2 jnz short loc_E32 +seg000:00000DE4 mov ecx, [ebp+var_4] +seg000:00000DE7 add ecx, 1 +seg000:00000DEA mov [ebp+var_4], ecx +seg000:00000DED mov edx, [ebp+var_4] +seg000:00000DF0 mov [ebp+var_10], edx +seg000:00000DF3 +seg000:00000DF3 loc_DF3: ; CODE XREF: sub_C90+181↓j +seg000:00000DF3 mov eax, [ebp+var_4] +seg000:00000DF6 movsx ecx, byte ptr [eax] +seg000:00000DF9 test ecx, ecx +seg000:00000DFB jz short loc_E13 +seg000:00000DFD mov edx, [ebp+var_4] +seg000:00000E00 movsx eax, byte ptr [edx] +seg000:00000E03 cmp eax, 22h ; '"' +seg000:00000E06 jz short loc_E13 +seg000:00000E08 mov ecx, [ebp+var_4] +seg000:00000E0B add ecx, 1 +seg000:00000E0E mov [ebp+var_4], ecx +seg000:00000E11 jmp short loc_DF3 +seg000:00000E13 ; --------------------------------------------------------------------------- +seg000:00000E13 +seg000:00000E13 loc_E13: ; CODE XREF: sub_C90+16B↑j +seg000:00000E13 ; sub_C90+176↑j +seg000:00000E13 mov edx, [ebp+var_4] +seg000:00000E16 sub edx, [ebp+var_10] +seg000:00000E19 mov [ebp+var_14], edx +seg000:00000E1C mov eax, [ebp+var_4] +seg000:00000E1F movsx ecx, byte ptr [eax] +seg000:00000E22 cmp ecx, 22h ; '"' +seg000:00000E25 jnz short loc_E30 +seg000:00000E27 mov edx, [ebp+var_4] +seg000:00000E2A add edx, 1 +seg000:00000E2D mov [ebp+var_4], edx +seg000:00000E30 +seg000:00000E30 loc_E30: ; CODE XREF: sub_C90+195↑j +seg000:00000E30 jmp short loc_E61 +seg000:00000E32 ; --------------------------------------------------------------------------- +seg000:00000E32 +seg000:00000E32 loc_E32: ; CODE XREF: sub_C90+152↑j +seg000:00000E32 mov eax, [ebp+var_4] +seg000:00000E35 mov [ebp+var_10], eax +seg000:00000E38 +seg000:00000E38 loc_E38: ; CODE XREF: sub_C90+1C6↓j +seg000:00000E38 mov ecx, [ebp+var_4] +seg000:00000E3B movsx edx, byte ptr [ecx] +seg000:00000E3E test edx, edx +seg000:00000E40 jz short loc_E58 +seg000:00000E42 mov eax, [ebp+var_4] +seg000:00000E45 movsx ecx, byte ptr [eax] +seg000:00000E48 cmp ecx, 20h ; ' ' +seg000:00000E4B jz short loc_E58 +seg000:00000E4D mov edx, [ebp+var_4] +seg000:00000E50 add edx, 1 +seg000:00000E53 mov [ebp+var_4], edx +seg000:00000E56 jmp short loc_E38 +seg000:00000E58 ; --------------------------------------------------------------------------- +seg000:00000E58 +seg000:00000E58 loc_E58: ; CODE XREF: sub_C90+1B0↑j +seg000:00000E58 ; sub_C90+1BB↑j +seg000:00000E58 mov eax, [ebp+var_4] +seg000:00000E5B sub eax, [ebp+var_10] +seg000:00000E5E mov [ebp+var_14], eax +seg000:00000E61 +seg000:00000E61 loc_E61: ; CODE XREF: sub_C90:loc_E30↑j +seg000:00000E61 mov ecx, [ebp+var_14] +seg000:00000E64 add ecx, 1 +seg000:00000E67 push ecx +seg000:00000E68 call sub_3C60 +seg000:00000E6D add esp, 4 +seg000:00000E70 mov edx, [ebp+arg_0] +seg000:00000E73 mov ecx, [edx] +seg000:00000E75 mov edx, [ebp+var_8] +seg000:00000E78 mov [ecx+edx*4], eax +seg000:00000E7B mov eax, [ebp+arg_0] +seg000:00000E7E mov ecx, [eax] +seg000:00000E80 mov edx, [ebp+var_8] +seg000:00000E83 cmp dword ptr [ecx+edx*4], 0 +seg000:00000E87 jnz short loc_E8E +seg000:00000E89 mov eax, [ebp+var_8] +seg000:00000E8C jmp short loc_EDD +seg000:00000E8E ; --------------------------------------------------------------------------- +seg000:00000E8E +seg000:00000E8E loc_E8E: ; CODE XREF: sub_C90+1F7↑j +seg000:00000E8E mov eax, [ebp+var_14] +seg000:00000E91 push eax +seg000:00000E92 mov ecx, [ebp+var_10] +seg000:00000E95 push ecx +seg000:00000E96 mov edx, [ebp+arg_0] +seg000:00000E99 mov eax, [edx] +seg000:00000E9B mov ecx, [ebp+var_8] +seg000:00000E9E mov edx, [eax+ecx*4] +seg000:00000EA1 push edx +seg000:00000EA2 call dword ptr ds:4051C0h +seg000:00000EA8 add esp, 0Ch +seg000:00000EAB mov eax, [ebp+arg_0] +seg000:00000EAE mov ecx, [eax] +seg000:00000EB0 mov edx, [ebp+var_8] +seg000:00000EB3 mov eax, [ecx+edx*4] +seg000:00000EB6 mov ecx, [ebp+var_14] +seg000:00000EB9 mov byte ptr [eax+ecx], 0 +seg000:00000EBD mov edx, [ebp+var_8] +seg000:00000EC0 add edx, 1 +seg000:00000EC3 mov [ebp+var_8], edx +seg000:00000EC6 jmp loc_D94 +seg000:00000ECB ; --------------------------------------------------------------------------- +seg000:00000ECB +seg000:00000ECB loc_ECB: ; CODE XREF: sub_C90+10C↑j +seg000:00000ECB ; sub_C90+118↑j +seg000:00000ECB mov eax, [ebp+arg_0] +seg000:00000ECE mov ecx, [eax] +seg000:00000ED0 mov edx, [ebp+var_8] +seg000:00000ED3 mov dword ptr [ecx+edx*4], 0 +seg000:00000EDA mov eax, [ebp+var_C] +seg000:00000EDD +seg000:00000EDD loc_EDD: ; CODE XREF: sub_C90+F9↑j +seg000:00000EDD ; sub_C90+1FC↑j +seg000:00000EDD mov esp, ebp +seg000:00000EDF pop ebp +seg000:00000EE0 retn +seg000:00000EE0 sub_C90 endp +seg000:00000EE0 +seg000:00000EE0 ; --------------------------------------------------------------------------- +seg000:00000EE1 db 0CCh +seg000:00000EE2 db 0CCh +seg000:00000EE3 db 0CCh +seg000:00000EE4 db 0CCh +seg000:00000EE5 db 0CCh +seg000:00000EE6 db 0CCh +seg000:00000EE7 db 0CCh +seg000:00000EE8 db 0CCh +seg000:00000EE9 db 0CCh +seg000:00000EEA db 0CCh +seg000:00000EEB db 0CCh +seg000:00000EEC db 0CCh +seg000:00000EED db 0CCh +seg000:00000EEE db 0CCh +seg000:00000EEF db 0CCh +seg000:00000EF0 +seg000:00000EF0 ; =============== S U B R O U T I N E ======================================= +seg000:00000EF0 +seg000:00000EF0 ; Attributes: bp-based frame +seg000:00000EF0 +seg000:00000EF0 sub_EF0 proc near ; CODE XREF: sub_A50+57↑p +seg000:00000EF0 ; sub_A50+84↑p ... +seg000:00000EF0 +seg000:00000EF0 var_8 = dword ptr -8 +seg000:00000EF0 var_4 = dword ptr -4 +seg000:00000EF0 arg_0 = dword ptr 8 +seg000:00000EF0 arg_4 = byte ptr 0Ch +seg000:00000EF0 +seg000:00000EF0 push ebp +seg000:00000EF1 mov ebp, esp +seg000:00000EF3 sub esp, 8 +seg000:00000EF6 lea eax, [ebp+arg_4] +seg000:00000EF9 mov [ebp+var_4], eax +seg000:00000EFC mov ecx, [ebp+var_4] +seg000:00000EFF push ecx +seg000:00000F00 push 0 +seg000:00000F02 mov edx, [ebp+arg_0] +seg000:00000F05 push edx +seg000:00000F06 push 1 +seg000:00000F08 call dword ptr ds:4051ACh +seg000:00000F0E add esp, 4 +seg000:00000F11 push eax +seg000:00000F12 call sub_B90 +seg000:00000F17 add esp, 10h +seg000:00000F1A mov [ebp+var_8], eax +seg000:00000F1D mov [ebp+var_4], 0 +seg000:00000F24 mov eax, [ebp+var_8] +seg000:00000F27 mov esp, ebp +seg000:00000F29 pop ebp +seg000:00000F2A retn +seg000:00000F2A sub_EF0 endp +seg000:00000F2A +seg000:00000F2A ; --------------------------------------------------------------------------- +seg000:00000F2B db 0CCh +seg000:00000F2C db 0CCh +seg000:00000F2D db 0CCh +seg000:00000F2E db 0CCh +seg000:00000F2F db 0CCh +seg000:00000F30 +seg000:00000F30 ; =============== S U B R O U T I N E ======================================= +seg000:00000F30 +seg000:00000F30 ; Attributes: bp-based frame +seg000:00000F30 +seg000:00000F30 sub_F30 proc near ; CODE XREF: sub_1350+647↓p +seg000:00000F30 ; sub_1350+6A0↓p +seg000:00000F30 +seg000:00000F30 var_4 = dword ptr -4 +seg000:00000F30 arg_0 = dword ptr 8 +seg000:00000F30 arg_4 = dword ptr 0Ch +seg000:00000F30 arg_8 = dword ptr 10h +seg000:00000F30 +seg000:00000F30 push ebp +seg000:00000F31 mov ebp, esp +seg000:00000F33 push ecx +seg000:00000F34 mov [ebp+var_4], 0 +seg000:00000F3B jmp short loc_F46 +seg000:00000F3D ; --------------------------------------------------------------------------- +seg000:00000F3D +seg000:00000F3D loc_F3D: ; CODE XREF: sub_F30:loc_F5B↓j +seg000:00000F3D mov eax, [ebp+var_4] +seg000:00000F40 add eax, 1 +seg000:00000F43 mov [ebp+var_4], eax +seg000:00000F46 +seg000:00000F46 loc_F46: ; CODE XREF: sub_F30+B↑j +seg000:00000F46 cmp [ebp+var_4], 32h ; '2' +seg000:00000F4A jge short loc_F5D +seg000:00000F4C mov ecx, [ebp+var_4] +seg000:00000F4F cmp dword ptr ds:407F40h[ecx*4], 0 +seg000:00000F57 jnz short loc_F5B +seg000:00000F59 jmp short loc_F5D +seg000:00000F5B ; --------------------------------------------------------------------------- +seg000:00000F5B +seg000:00000F5B loc_F5B: ; CODE XREF: sub_F30+27↑j +seg000:00000F5B jmp short loc_F3D +seg000:00000F5D ; --------------------------------------------------------------------------- +seg000:00000F5D +seg000:00000F5D loc_F5D: ; CODE XREF: sub_F30+1A↑j +seg000:00000F5D ; sub_F30+29↑j +seg000:00000F5D cmp [ebp+var_4], 32h ; '2' +seg000:00000F61 jnz short loc_F6B +seg000:00000F63 or eax, 0FFFFFFFFh +seg000:00000F66 jmp loc_1127 +seg000:00000F6B ; --------------------------------------------------------------------------- +seg000:00000F6B +seg000:00000F6B loc_F6B: ; CODE XREF: sub_F30+31↑j +seg000:00000F6B mov edx, [ebp+arg_0] +seg000:00000F6E push edx +seg000:00000F6F call sub_3C5A +seg000:00000F74 add esp, 4 +seg000:00000F77 add eax, 1 +seg000:00000F7A push eax +seg000:00000F7B call sub_3C60 +seg000:00000F80 add esp, 4 +seg000:00000F83 imul ecx, [ebp+var_4], 0Ch +seg000:00000F87 mov edx, 4 +seg000:00000F8C imul edx, 0 +seg000:00000F8F mov [ecx+edx+407CE0h], eax +seg000:00000F96 imul eax, [ebp+var_4], 0Ch +seg000:00000F9A mov ecx, 4 +seg000:00000F9F imul edx, ecx, 0 +seg000:00000FA2 cmp dword ptr [eax+edx+407CE0h], 0 +seg000:00000FAA jnz short loc_FB4 +seg000:00000FAC or eax, 0FFFFFFFFh +seg000:00000FAF jmp loc_1127 +seg000:00000FB4 ; --------------------------------------------------------------------------- +seg000:00000FB4 +seg000:00000FB4 loc_FB4: ; CODE XREF: sub_F30+7A↑j +seg000:00000FB4 mov eax, [ebp+arg_0] +seg000:00000FB7 push eax +seg000:00000FB8 imul ecx, [ebp+var_4], 0Ch +seg000:00000FBC mov edx, 4 +seg000:00000FC1 imul eax, edx, 0 +seg000:00000FC4 mov ecx, [ecx+eax+407CE0h] +seg000:00000FCB push ecx +seg000:00000FCC call sub_3C54 +seg000:00000FD1 add esp, 8 +seg000:00000FD4 mov edx, [ebp+arg_4] +seg000:00000FD7 push edx +seg000:00000FD8 call sub_3C5A +seg000:00000FDD add esp, 4 +seg000:00000FE0 add eax, 1 +seg000:00000FE3 push eax +seg000:00000FE4 call sub_3C60 +seg000:00000FE9 add esp, 4 +seg000:00000FEC imul ecx, [ebp+var_4], 0Ch +seg000:00000FF0 mov edx, 4 +seg000:00000FF5 shl edx, 0 +seg000:00000FF8 mov [ecx+edx+407CE0h], eax +seg000:00000FFF imul eax, [ebp+var_4], 0Ch +seg000:00001003 mov ecx, 4 +seg000:00001008 shl ecx, 0 +seg000:0000100B cmp dword ptr [eax+ecx+407CE0h], 0 +seg000:00001013 jnz short loc_1039 +seg000:00001015 imul edx, [ebp+var_4], 0Ch +seg000:00001019 mov eax, 4 +seg000:0000101E imul ecx, eax, 0 +seg000:00001021 mov edx, [edx+ecx+407CE0h] +seg000:00001028 push edx +seg000:00001029 call sub_3C66 +seg000:0000102E add esp, 4 +seg000:00001031 or eax, 0FFFFFFFFh +seg000:00001034 jmp loc_1127 +seg000:00001039 ; --------------------------------------------------------------------------- +seg000:00001039 +seg000:00001039 loc_1039: ; CODE XREF: sub_F30+E3↑j +seg000:00001039 mov eax, [ebp+arg_4] +seg000:0000103C push eax +seg000:0000103D imul ecx, [ebp+var_4], 0Ch +seg000:00001041 mov edx, 4 +seg000:00001046 shl edx, 0 +seg000:00001049 mov eax, [ecx+edx+407CE0h] +seg000:00001050 push eax +seg000:00001051 call sub_3C54 +seg000:00001056 add esp, 8 +seg000:00001059 cmp [ebp+arg_8], 0 +seg000:0000105D jz loc_1100 +seg000:00001063 mov ecx, [ebp+arg_8] +seg000:00001066 push ecx +seg000:00001067 call sub_3C5A +seg000:0000106C add esp, 4 +seg000:0000106F add eax, 1 +seg000:00001072 push eax +seg000:00001073 call sub_3C60 +seg000:00001078 add esp, 4 +seg000:0000107B imul edx, [ebp+var_4], 0Ch +seg000:0000107F mov ecx, 4 +seg000:00001084 shl ecx, 1 +seg000:00001086 mov [edx+ecx+407CE0h], eax +seg000:0000108D imul edx, [ebp+var_4], 0Ch +seg000:00001091 mov eax, 4 +seg000:00001096 shl eax, 1 +seg000:00001098 cmp dword ptr [edx+eax+407CE0h], 0 +seg000:000010A0 jnz short loc_10DF +seg000:000010A2 imul ecx, [ebp+var_4], 0Ch +seg000:000010A6 mov edx, 4 +seg000:000010AB imul eax, edx, 0 +seg000:000010AE mov ecx, [ecx+eax+407CE0h] +seg000:000010B5 push ecx +seg000:000010B6 call sub_3C66 +seg000:000010BB add esp, 4 +seg000:000010BE imul edx, [ebp+var_4], 0Ch +seg000:000010C2 mov eax, 4 +seg000:000010C7 shl eax, 0 +seg000:000010CA mov ecx, [edx+eax+407CE0h] +seg000:000010D1 push ecx +seg000:000010D2 call sub_3C66 +seg000:000010D7 add esp, 4 +seg000:000010DA or eax, 0FFFFFFFFh +seg000:000010DD jmp short loc_1127 +seg000:000010DF ; --------------------------------------------------------------------------- +seg000:000010DF +seg000:000010DF loc_10DF: ; CODE XREF: sub_F30+170↑j +seg000:000010DF mov edx, [ebp+arg_8] +seg000:000010E2 push edx +seg000:000010E3 imul eax, [ebp+var_4], 0Ch +seg000:000010E7 mov ecx, 4 +seg000:000010EC shl ecx, 1 +seg000:000010EE mov edx, [eax+ecx+407CE0h] +seg000:000010F5 push edx +seg000:000010F6 call sub_3C54 +seg000:000010FB add esp, 8 +seg000:000010FE jmp short loc_1116 +seg000:00001100 ; --------------------------------------------------------------------------- +seg000:00001100 +seg000:00001100 loc_1100: ; CODE XREF: sub_F30+12D↑j +seg000:00001100 imul eax, [ebp+var_4], 0Ch +seg000:00001104 mov ecx, 4 +seg000:00001109 shl ecx, 1 +seg000:0000110B mov dword ptr [eax+ecx+407CE0h], 0 +seg000:00001116 +seg000:00001116 loc_1116: ; CODE XREF: sub_F30+1CE↑j +seg000:00001116 mov edx, [ebp+var_4] +seg000:00001119 mov dword ptr ds:407F40h[edx*4], 1 +seg000:00001124 mov eax, [ebp+var_4] +seg000:00001127 +seg000:00001127 loc_1127: ; CODE XREF: sub_F30+36↑j +seg000:00001127 ; sub_F30+7F↑j ... +seg000:00001127 mov esp, ebp +seg000:00001129 pop ebp +seg000:0000112A retn +seg000:0000112A sub_F30 endp +seg000:0000112A +seg000:0000112A ; --------------------------------------------------------------------------- +seg000:0000112B db 0CCh +seg000:0000112C db 0CCh +seg000:0000112D db 0CCh +seg000:0000112E db 0CCh +seg000:0000112F db 0CCh +seg000:00001130 +seg000:00001130 ; =============== S U B R O U T I N E ======================================= +seg000:00001130 +seg000:00001130 ; Attributes: bp-based frame +seg000:00001130 +seg000:00001130 sub_1130 proc near ; CODE XREF: sub_AF0+4E↑p +seg000:00001130 ; sub_2250+1D↓p ... +seg000:00001130 +seg000:00001130 var_8 = dword ptr -8 +seg000:00001130 var_4 = dword ptr -4 +seg000:00001130 arg_0 = dword ptr 8 +seg000:00001130 arg_4 = dword ptr 0Ch +seg000:00001130 arg_8 = dword ptr 10h +seg000:00001130 arg_C = byte ptr 14h +seg000:00001130 +seg000:00001130 push ebp +seg000:00001131 mov ebp, esp +seg000:00001133 sub esp, 8 +seg000:00001136 lea eax, [ebp+arg_C] +seg000:00001139 mov [ebp+var_4], eax +seg000:0000113C mov ecx, [ebp+var_4] +seg000:0000113F push ecx +seg000:00001140 mov edx, [ebp+arg_8] +seg000:00001143 push edx +seg000:00001144 mov eax, [ebp+arg_4] +seg000:00001147 push eax +seg000:00001148 mov ecx, [ebp+arg_0] +seg000:0000114B push ecx +seg000:0000114C call sub_11B0 +seg000:00001151 add esp, 10h +seg000:00001154 mov [ebp+var_8], eax +seg000:00001157 mov [ebp+var_4], 0 +seg000:0000115E mov eax, [ebp+var_8] +seg000:00001161 mov esp, ebp +seg000:00001163 pop ebp +seg000:00001164 retn +seg000:00001164 sub_1130 endp +seg000:00001164 +seg000:00001164 ; --------------------------------------------------------------------------- +seg000:00001165 db 0CCh +seg000:00001166 db 0CCh +seg000:00001167 db 0CCh +seg000:00001168 db 0CCh +seg000:00001169 db 0CCh +seg000:0000116A db 0CCh +seg000:0000116B db 0CCh +seg000:0000116C db 0CCh +seg000:0000116D db 0CCh +seg000:0000116E db 0CCh +seg000:0000116F db 0CCh +seg000:00001170 +seg000:00001170 ; =============== S U B R O U T I N E ======================================= +seg000:00001170 +seg000:00001170 ; Attributes: bp-based frame +seg000:00001170 +seg000:00001170 sub_1170 proc near ; CODE XREF: seg000:000005AC↑p +seg000:00001170 ; seg000:000005E1↑p ... +seg000:00001170 +seg000:00001170 var_8 = dword ptr -8 +seg000:00001170 var_4 = dword ptr -4 +seg000:00001170 arg_0 = dword ptr 8 +seg000:00001170 arg_4 = dword ptr 0Ch +seg000:00001170 arg_8 = byte ptr 10h +seg000:00001170 +seg000:00001170 push ebp +seg000:00001171 mov ebp, esp +seg000:00001173 sub esp, 8 +seg000:00001176 lea eax, [ebp+arg_8] +seg000:00001179 mov [ebp+var_4], eax +seg000:0000117C mov ecx, [ebp+var_4] +seg000:0000117F push ecx +seg000:00001180 push 0 +seg000:00001182 mov edx, [ebp+arg_4] +seg000:00001185 push edx +seg000:00001186 mov eax, [ebp+arg_0] +seg000:00001189 push eax +seg000:0000118A call sub_C20 +seg000:0000118F add esp, 10h +seg000:00001192 mov [ebp+var_8], eax +seg000:00001195 mov [ebp+var_4], 0 +seg000:0000119C mov eax, [ebp+var_8] +seg000:0000119F mov esp, ebp +seg000:000011A1 pop ebp +seg000:000011A2 retn +seg000:000011A2 sub_1170 endp +seg000:000011A2 +seg000:000011A2 ; --------------------------------------------------------------------------- +seg000:000011A3 db 0CCh +seg000:000011A4 db 0CCh +seg000:000011A5 db 0CCh +seg000:000011A6 db 0CCh +seg000:000011A7 db 0CCh +seg000:000011A8 db 0CCh +seg000:000011A9 db 0CCh +seg000:000011AA db 0CCh +seg000:000011AB db 0CCh +seg000:000011AC db 0CCh +seg000:000011AD db 0CCh +seg000:000011AE db 0CCh +seg000:000011AF db 0CCh +seg000:000011B0 +seg000:000011B0 ; =============== S U B R O U T I N E ======================================= +seg000:000011B0 +seg000:000011B0 ; Attributes: bp-based frame +seg000:000011B0 +seg000:000011B0 sub_11B0 proc near ; CODE XREF: sub_1130+1C↑p +seg000:000011B0 +seg000:000011B0 var_8 = dword ptr -8 +seg000:000011B0 var_4 = dword ptr -4 +seg000:000011B0 arg_0 = dword ptr 8 +seg000:000011B0 arg_4 = dword ptr 0Ch +seg000:000011B0 arg_8 = dword ptr 10h +seg000:000011B0 arg_C = dword ptr 14h +seg000:000011B0 +seg000:000011B0 push ebp +seg000:000011B1 mov ebp, esp +seg000:000011B3 sub esp, 8 +seg000:000011B6 mov eax, [ebp+arg_C] +seg000:000011B9 push eax +seg000:000011BA push 0 +seg000:000011BC mov ecx, [ebp+arg_8] +seg000:000011BF push ecx +seg000:000011C0 mov edx, [ebp+arg_4] +seg000:000011C3 push edx +seg000:000011C4 mov eax, [ebp+arg_0] +seg000:000011C7 push eax +seg000:000011C8 call sub_B80 +seg000:000011CD mov ecx, [eax] +seg000:000011CF or ecx, 2 +seg000:000011D2 mov edx, [eax+4] +seg000:000011D5 push edx +seg000:000011D6 push ecx +seg000:000011D7 call dword ptr ds:4051B4h +seg000:000011DD add esp, 1Ch +seg000:000011E0 mov [ebp+var_4], eax +seg000:000011E3 cmp [ebp+var_4], 0 +seg000:000011E7 jge short loc_11F2 +seg000:000011E9 mov [ebp+var_8], 0FFFFFFFFh +seg000:000011F0 jmp short loc_11F8 +seg000:000011F2 ; --------------------------------------------------------------------------- +seg000:000011F2 +seg000:000011F2 loc_11F2: ; CODE XREF: sub_11B0+37↑j +seg000:000011F2 mov eax, [ebp+var_4] +seg000:000011F5 mov [ebp+var_8], eax +seg000:000011F8 +seg000:000011F8 loc_11F8: ; CODE XREF: sub_11B0+40↑j +seg000:000011F8 mov eax, [ebp+var_8] +seg000:000011FB mov esp, ebp +seg000:000011FD pop ebp +seg000:000011FE retn +seg000:000011FE sub_11B0 endp +seg000:000011FE +seg000:000011FE ; --------------------------------------------------------------------------- +seg000:000011FF db 0CCh +seg000:00001200 +seg000:00001200 ; =============== S U B R O U T I N E ======================================= +seg000:00001200 +seg000:00001200 ; Attributes: bp-based frame +seg000:00001200 +seg000:00001200 sub_1200 proc near ; CODE XREF: sub_1F30+19↓p +seg000:00001200 +seg000:00001200 var_18 = word ptr -18h +seg000:00001200 var_16 = word ptr -16h +seg000:00001200 var_14 = dword ptr -14h +seg000:00001200 var_8 = dword ptr -8 +seg000:00001200 var_4 = dword ptr -4 +seg000:00001200 arg_0 = dword ptr 8 +seg000:00001200 arg_4 = word ptr 0Ch +seg000:00001200 +seg000:00001200 push ebp +seg000:00001201 mov ebp, esp +seg000:00001203 sub esp, 18h +seg000:00001206 push 6 +seg000:00001208 push 1 +seg000:0000120A push 2 +seg000:0000120C call dword ptr ds:4050D8h +seg000:00001212 mov [ebp+var_4], eax +seg000:00001215 cmp [ebp+var_4], 0FFFFFFFFh +seg000:00001219 jnz short loc_123C +seg000:0000121B push 4071B8h +seg000:00001220 push 2 +seg000:00001222 call dword ptr ds:4051ACh +seg000:00001228 add esp, 4 +seg000:0000122B push eax +seg000:0000122C call sub_1EF0 +seg000:00001231 add esp, 8 +seg000:00001234 or eax, 0FFFFFFFFh +seg000:00001237 jmp loc_133E +seg000:0000123C ; --------------------------------------------------------------------------- +seg000:0000123C +seg000:0000123C loc_123C: ; CODE XREF: sub_1200+19↑j +seg000:0000123C push 10h +seg000:0000123E push 0 +seg000:00001240 lea eax, [ebp+var_18] +seg000:00001243 push eax +seg000:00001244 call sub_3C2A +seg000:00001249 add esp, 0Ch +seg000:0000124C mov ecx, 2 +seg000:00001251 mov [ebp+var_18], cx +seg000:00001255 movzx edx, [ebp+arg_4] +seg000:00001259 push edx +seg000:0000125A call dword ptr ds:4050D4h +seg000:00001260 mov [ebp+var_16], ax +seg000:00001264 mov eax, [ebp+arg_0] +seg000:00001267 push eax +seg000:00001268 call dword ptr ds:4050ECh +seg000:0000126E mov [ebp+var_14], eax +seg000:00001271 cmp [ebp+var_14], 0FFFFFFFFh +seg000:00001275 jnz short loc_12DF +seg000:00001277 mov ecx, [ebp+arg_0] +seg000:0000127A push ecx +seg000:0000127B call dword ptr ds:4050F0h +seg000:00001281 mov [ebp+var_8], eax +seg000:00001284 cmp [ebp+var_8], 0 +seg000:00001288 jnz short loc_12B9 +seg000:0000128A mov edx, [ebp+arg_0] +seg000:0000128D push edx +seg000:0000128E push 4071D4h +seg000:00001293 push 2 +seg000:00001295 call dword ptr ds:4051ACh +seg000:0000129B add esp, 4 +seg000:0000129E push eax +seg000:0000129F call sub_1EF0 +seg000:000012A4 add esp, 0Ch +seg000:000012A7 mov eax, [ebp+var_4] +seg000:000012AA push eax +seg000:000012AB call dword ptr ds:405108h +seg000:000012B1 or eax, 0FFFFFFFFh +seg000:000012B4 jmp loc_133E +seg000:000012B9 ; --------------------------------------------------------------------------- +seg000:000012B9 +seg000:000012B9 loc_12B9: ; CODE XREF: sub_1200+88↑j +seg000:000012B9 mov ecx, [ebp+var_8] +seg000:000012BC movsx edx, word ptr [ecx+0Ah] +seg000:000012C0 push edx +seg000:000012C1 mov eax, 4 +seg000:000012C6 imul ecx, eax, 0 +seg000:000012C9 mov edx, [ebp+var_8] +seg000:000012CC mov eax, [edx+0Ch] +seg000:000012CF mov ecx, [eax+ecx] +seg000:000012D2 push ecx +seg000:000012D3 lea edx, [ebp+var_14] +seg000:000012D6 push edx +seg000:000012D7 call sub_3C24 +seg000:000012DC add esp, 0Ch +seg000:000012DF +seg000:000012DF loc_12DF: ; CODE XREF: sub_1200+75↑j +seg000:000012DF push 10h +seg000:000012E1 lea eax, [ebp+var_18] +seg000:000012E4 push eax +seg000:000012E5 mov ecx, [ebp+var_4] +seg000:000012E8 push ecx +seg000:000012E9 call dword ptr ds:405104h +seg000:000012EF cmp eax, 0FFFFFFFFh +seg000:000012F2 jnz short loc_1325 +seg000:000012F4 movzx edx, [ebp+arg_4] +seg000:000012F8 push edx +seg000:000012F9 mov eax, [ebp+arg_0] +seg000:000012FC push eax +seg000:000012FD push 4071FCh +seg000:00001302 push 2 +seg000:00001304 call dword ptr ds:4051ACh +seg000:0000130A add esp, 4 +seg000:0000130D push eax +seg000:0000130E call sub_1EF0 +seg000:00001313 add esp, 10h +seg000:00001316 mov ecx, [ebp+var_4] +seg000:00001319 push ecx +seg000:0000131A call dword ptr ds:405108h +seg000:00001320 or eax, 0FFFFFFFFh +seg000:00001323 jmp short loc_133E +seg000:00001325 ; --------------------------------------------------------------------------- +seg000:00001325 +seg000:00001325 loc_1325: ; CODE XREF: sub_1200+F2↑j +seg000:00001325 movzx edx, [ebp+arg_4] +seg000:00001329 push edx +seg000:0000132A mov eax, [ebp+arg_0] +seg000:0000132D push eax +seg000:0000132E push 407220h +seg000:00001333 call sub_EF0 +seg000:00001338 add esp, 0Ch +seg000:0000133B mov eax, [ebp+var_4] +seg000:0000133E +seg000:0000133E loc_133E: ; CODE XREF: sub_1200+37↑j +seg000:0000133E ; sub_1200+B4↑j ... +seg000:0000133E mov esp, ebp +seg000:00001340 pop ebp +seg000:00001341 retn +seg000:00001341 sub_1200 endp +seg000:00001341 +seg000:00001341 ; --------------------------------------------------------------------------- +seg000:00001342 db 0CCh +seg000:00001343 db 0CCh +seg000:00001344 db 0CCh +seg000:00001345 db 0CCh +seg000:00001346 db 0CCh +seg000:00001347 db 0CCh +seg000:00001348 db 0CCh +seg000:00001349 db 0CCh +seg000:0000134A db 0CCh +seg000:0000134B db 0CCh +seg000:0000134C db 0CCh +seg000:0000134D db 0CCh +seg000:0000134E db 0CCh +seg000:0000134F db 0CCh +seg000:00001350 +seg000:00001350 ; =============== S U B R O U T I N E ======================================= +seg000:00001350 +seg000:00001350 ; Attributes: bp-based frame +seg000:00001350 +seg000:00001350 sub_1350 proc near ; CODE XREF: sub_1A30+3FA↓p +seg000:00001350 ; sub_1A30+4A8↓p +seg000:00001350 +seg000:00001350 var_63B = byte ptr -63Bh +seg000:00001350 var_638 = byte ptr -638h +seg000:00001350 var_438 = byte ptr -438h +seg000:00001350 var_238 = byte ptr -238h +seg000:00001350 var_38 = dword ptr -38h +seg000:00001350 var_34 = dword ptr -34h +seg000:00001350 var_30 = dword ptr -30h +seg000:00001350 var_2C = dword ptr -2Ch +seg000:00001350 var_28 = dword ptr -28h +seg000:00001350 var_24 = dword ptr -24h +seg000:00001350 var_20 = dword ptr -20h +seg000:00001350 var_1C = dword ptr -1Ch +seg000:00001350 var_18 = dword ptr -18h +seg000:00001350 var_14 = dword ptr -14h +seg000:00001350 var_10 = dword ptr -10h +seg000:00001350 var_C = dword ptr -0Ch +seg000:00001350 var_8 = dword ptr -8 +seg000:00001350 var_4 = dword ptr -4 +seg000:00001350 arg_0 = dword ptr 8 +seg000:00001350 arg_4 = dword ptr 0Ch +seg000:00001350 +seg000:00001350 push ebp +seg000:00001351 mov ebp, esp +seg000:00001353 sub esp, 638h +seg000:00001359 mov [ebp+var_C], 0 +seg000:00001360 mov [ebp+var_10], 0 +seg000:00001367 mov [ebp+var_34], 0 +seg000:0000136E push 200h +seg000:00001373 lea eax, [ebp+var_638] +seg000:00001379 push eax +seg000:0000137A mov ecx, [ebp+arg_0] +seg000:0000137D push ecx +seg000:0000137E call dword ptr ds:405034h +seg000:00001384 lea edx, [ebp+var_638] +seg000:0000138A push edx +seg000:0000138B call sub_3C5A +seg000:00001390 add esp, 4 +seg000:00001393 mov [ebp+var_18], eax +seg000:00001396 cmp [ebp+var_18], 3 +seg000:0000139A jle short loc_13D2 +seg000:0000139C push 407320h +seg000:000013A1 mov eax, [ebp+var_18] +seg000:000013A4 lea ecx, [ebp+eax+var_63B] +seg000:000013AB push ecx +seg000:000013AC call sub_3C4E +seg000:000013B1 add esp, 8 +seg000:000013B4 test eax, eax +seg000:000013B6 jnz short loc_13D2 +seg000:000013B8 mov edx, [ebp+var_18] +seg000:000013BB mov [ebp+edx+var_63B], 0 +seg000:000013C3 mov eax, 1 +seg000:000013C8 imul ecx, eax, 0 +seg000:000013CB mov edx, [ebp+arg_4] +seg000:000013CE mov byte ptr [edx+ecx], 0 +seg000:000013D2 +seg000:000013D2 loc_13D2: ; CODE XREF: sub_1350+4A↑j +seg000:000013D2 ; sub_1350+66↑j +seg000:000013D2 push 407324h +seg000:000013D7 lea eax, [ebp+var_638] +seg000:000013DD push eax +seg000:000013DE call sub_3C4E +seg000:000013E3 add esp, 8 +seg000:000013E6 test eax, eax +seg000:000013E8 jnz short loc_13F9 +seg000:000013EA call sub_950 +seg000:000013EF mov eax, 3 +seg000:000013F4 jmp loc_1A26 +seg000:000013F9 ; --------------------------------------------------------------------------- +seg000:000013F9 +seg000:000013F9 loc_13F9: ; CODE XREF: sub_1350+98↑j +seg000:000013F9 push 407330h +seg000:000013FE lea ecx, [ebp+var_638] +seg000:00001404 push ecx +seg000:00001405 call sub_3C4E +seg000:0000140A add esp, 8 +seg000:0000140D test eax, eax +seg000:0000140F jnz short loc_141B +seg000:00001411 mov eax, 3 +seg000:00001416 jmp loc_1A26 +seg000:0000141B ; --------------------------------------------------------------------------- +seg000:0000141B +seg000:0000141B loc_141B: ; CODE XREF: sub_1350+BF↑j +seg000:0000141B push 407338h +seg000:00001420 lea edx, [ebp+var_638] +seg000:00001426 push edx +seg000:00001427 call sub_3C4E +seg000:0000142C add esp, 8 +seg000:0000142F test eax, eax +seg000:00001431 jnz loc_14E3 +seg000:00001437 mov [ebp+var_4], 0 +seg000:0000143E jmp short loc_1449 +seg000:00001440 ; --------------------------------------------------------------------------- +seg000:00001440 +seg000:00001440 loc_1440: ; CODE XREF: sub_1350:loc_14D7↓j +seg000:00001440 mov eax, [ebp+var_4] +seg000:00001443 add eax, 1 +seg000:00001446 mov [ebp+var_4], eax +seg000:00001449 +seg000:00001449 loc_1449: ; CODE XREF: sub_1350+EE↑j +seg000:00001449 cmp [ebp+var_4], 32h ; '2' +seg000:0000144D jge loc_14DC +seg000:00001453 mov ecx, [ebp+var_4] +seg000:00001456 cmp dword ptr ds:407F40h[ecx*4], 0 +seg000:0000145E jz short loc_14D7 +seg000:00001460 imul edx, [ebp+var_4], 0Ch +seg000:00001464 mov eax, 4 +seg000:00001469 imul ecx, eax, 0 +seg000:0000146C mov edx, [edx+ecx+407CE0h] +seg000:00001473 push edx +seg000:00001474 imul eax, [ebp+var_4], 0Ch +seg000:00001478 mov ecx, 4 +seg000:0000147D shl ecx, 0 +seg000:00001480 mov edx, [eax+ecx+407CE0h] +seg000:00001487 push edx +seg000:00001488 mov eax, [ebp+var_4] +seg000:0000148B add eax, 1 +seg000:0000148E push eax +seg000:0000148F push 407340h +seg000:00001494 lea ecx, [ebp+var_238] +seg000:0000149A push ecx +seg000:0000149B call sub_1170 +seg000:000014A0 add esp, 14h +seg000:000014A3 mov edx, [ebp+var_4] +seg000:000014A6 cmp dword ptr ds:407F40h[edx*4], 0FFFFFFFFh +seg000:000014AE jnz short loc_14C4 +seg000:000014B0 push 40734Ch +seg000:000014B5 lea eax, [ebp+var_238] +seg000:000014BB push eax +seg000:000014BC call sub_3C48 +seg000:000014C1 add esp, 8 +seg000:000014C4 +seg000:000014C4 loc_14C4: ; CODE XREF: sub_1350+15E↑j +seg000:000014C4 lea ecx, [ebp+var_238] +seg000:000014CA push ecx +seg000:000014CB mov edx, [ebp+arg_4] +seg000:000014CE push edx +seg000:000014CF call sub_AF0 +seg000:000014D4 add esp, 8 +seg000:000014D7 +seg000:000014D7 loc_14D7: ; CODE XREF: sub_1350+10E↑j +seg000:000014D7 jmp loc_1440 +seg000:000014DC ; --------------------------------------------------------------------------- +seg000:000014DC +seg000:000014DC loc_14DC: ; CODE XREF: sub_1350+FD↑j +seg000:000014DC xor eax, eax +seg000:000014DE jmp loc_1A26 +seg000:000014E3 ; --------------------------------------------------------------------------- +seg000:000014E3 +seg000:000014E3 loc_14E3: ; CODE XREF: sub_1350+E1↑j +seg000:000014E3 push 407360h +seg000:000014E8 lea eax, [ebp+var_638] +seg000:000014EE push eax +seg000:000014EF call sub_3C4E +seg000:000014F4 add esp, 8 +seg000:000014F7 test eax, eax +seg000:000014F9 jnz loc_1639 +seg000:000014FF call dword ptr ds:40502Ch +seg000:00001505 xor edx, edx +seg000:00001507 mov ecx, 3E8h +seg000:0000150C div ecx +seg000:0000150E mov [ebp+var_8], eax +seg000:00001511 mov eax, [ebp+var_8] +seg000:00001514 xor edx, edx +seg000:00001516 mov ecx, 15180h +seg000:0000151B div ecx +seg000:0000151D mov [ebp+var_30], eax +seg000:00001520 mov eax, [ebp+var_8] +seg000:00001523 xor edx, edx +seg000:00001525 mov ecx, 15180h +seg000:0000152A div ecx +seg000:0000152C mov [ebp+var_8], edx +seg000:0000152F mov eax, [ebp+var_8] +seg000:00001532 xor edx, edx +seg000:00001534 mov ecx, 0E10h +seg000:00001539 div ecx +seg000:0000153B mov [ebp+var_2C], eax +seg000:0000153E mov eax, [ebp+var_8] +seg000:00001541 xor edx, edx +seg000:00001543 mov ecx, 0E10h +seg000:00001548 div ecx +seg000:0000154A mov [ebp+var_8], edx +seg000:0000154D mov eax, [ebp+var_8] +seg000:00001550 xor edx, edx +seg000:00001552 mov ecx, 3Ch ; '<' +seg000:00001557 div ecx +seg000:00001559 mov [ebp+var_28], eax +seg000:0000155C call dword ptr ds:40502Ch +seg000:00001562 sub eax, ds:407A44h +seg000:00001568 xor edx, edx +seg000:0000156A mov ecx, 3E8h +seg000:0000156F div ecx +seg000:00001571 mov [ebp+var_8], eax +seg000:00001574 mov eax, [ebp+var_8] +seg000:00001577 xor edx, edx +seg000:00001579 mov ecx, 15180h +seg000:0000157E div ecx +seg000:00001580 mov [ebp+var_24], eax +seg000:00001583 mov eax, [ebp+var_8] +seg000:00001586 xor edx, edx +seg000:00001588 mov ecx, 15180h +seg000:0000158D div ecx +seg000:0000158F mov [ebp+var_8], edx +seg000:00001592 mov eax, [ebp+var_8] +seg000:00001595 xor edx, edx +seg000:00001597 mov ecx, 0E10h +seg000:0000159C div ecx +seg000:0000159E mov [ebp+var_20], eax +seg000:000015A1 mov eax, [ebp+var_8] +seg000:000015A4 xor edx, edx +seg000:000015A6 mov ecx, 0E10h +seg000:000015AB div ecx +seg000:000015AD mov [ebp+var_8], edx +seg000:000015B0 mov eax, [ebp+var_8] +seg000:000015B3 xor edx, edx +seg000:000015B5 mov ecx, 3Ch ; '<' +seg000:000015BA div ecx +seg000:000015BC mov [ebp+var_1C], eax +seg000:000015BF push 200h +seg000:000015C4 lea edx, [ebp+var_438] +seg000:000015CA push edx +seg000:000015CB push 407368h +seg000:000015D0 call dword ptr ds:405034h +seg000:000015D6 lea eax, [ebp+var_438] +seg000:000015DC push eax +seg000:000015DD push 408100h +seg000:000015E2 push 407CC0h +seg000:000015E7 push 407BC0h +seg000:000015EC mov ecx, [ebp+var_1C] +seg000:000015EF push ecx +seg000:000015F0 mov edx, [ebp+var_20] +seg000:000015F3 push edx +seg000:000015F4 mov eax, [ebp+var_24] +seg000:000015F7 push eax +seg000:000015F8 push 5 +seg000:000015FA mov ecx, [ebp+var_28] +seg000:000015FD push ecx +seg000:000015FE mov edx, [ebp+var_2C] +seg000:00001601 push edx +seg000:00001602 mov eax, [ebp+var_30] +seg000:00001605 push eax +seg000:00001606 push 4083C0h +seg000:0000160B push 407380h +seg000:00001610 lea ecx, [ebp+var_238] +seg000:00001616 push ecx +seg000:00001617 call sub_1170 +seg000:0000161C add esp, 38h +seg000:0000161F lea edx, [ebp+var_238] +seg000:00001625 push edx +seg000:00001626 mov eax, [ebp+arg_4] +seg000:00001629 push eax +seg000:0000162A call sub_AF0 +seg000:0000162F add esp, 8 +seg000:00001632 xor eax, eax +seg000:00001634 jmp loc_1A26 +seg000:00001639 ; --------------------------------------------------------------------------- +seg000:00001639 +seg000:00001639 loc_1639: ; CODE XREF: sub_1350+1A9↑j +seg000:00001639 push 4073E8h +seg000:0000163E lea ecx, [ebp+var_638] +seg000:00001644 push ecx +seg000:00001645 call sub_3C30 +seg000:0000164A add esp, 8 +seg000:0000164D mov [ebp+var_C], eax +seg000:00001650 cmp [ebp+var_C], 0 +seg000:00001654 jnz short loc_165D +seg000:00001656 xor eax, eax +seg000:00001658 jmp loc_1A26 +seg000:0000165D ; --------------------------------------------------------------------------- +seg000:0000165D +seg000:0000165D loc_165D: ; CODE XREF: sub_1350+304↑j +seg000:0000165D mov edx, [ebp+var_C] +seg000:00001660 add edx, 1 +seg000:00001663 push edx +seg000:00001664 lea eax, [ebp+var_438] +seg000:0000166A push eax +seg000:0000166B call sub_3C54 +seg000:00001670 add esp, 8 +seg000:00001673 push 4073ECh +seg000:00001678 lea ecx, [ebp+var_638] +seg000:0000167E push ecx +seg000:0000167F call dword ptr ds:4051D0h +seg000:00001685 add esp, 8 +seg000:00001688 mov [ebp+var_C], eax +seg000:0000168B push 4073F4h +seg000:00001690 mov edx, [ebp+var_C] +seg000:00001693 push edx +seg000:00001694 call sub_3C4E +seg000:00001699 add esp, 8 +seg000:0000169C test eax, eax +seg000:0000169E jnz loc_173F +seg000:000016A4 lea eax, [ebp+var_438] +seg000:000016AA push eax +seg000:000016AB call sub_3C6C +seg000:000016B0 add esp, 4 +seg000:000016B3 mov [ebp+var_14], eax +seg000:000016B6 cmp [ebp+var_14], 0 +seg000:000016BA jg short loc_1718 +seg000:000016BC mov [ebp+var_4], 0 +seg000:000016C3 jmp short loc_16CE +seg000:000016C5 ; --------------------------------------------------------------------------- +seg000:000016C5 +seg000:000016C5 loc_16C5: ; CODE XREF: sub_1350:loc_1714↓j +seg000:000016C5 mov ecx, [ebp+var_4] +seg000:000016C8 add ecx, 1 +seg000:000016CB mov [ebp+var_4], ecx +seg000:000016CE +seg000:000016CE loc_16CE: ; CODE XREF: sub_1350+373↑j +seg000:000016CE cmp [ebp+var_4], 32h ; '2' +seg000:000016D2 jge short loc_1716 +seg000:000016D4 mov edx, [ebp+var_4] +seg000:000016D7 cmp dword ptr ds:407F40h[edx*4], 1 +seg000:000016DF jnz short loc_1714 +seg000:000016E1 lea eax, [ebp+var_438] +seg000:000016E7 push eax +seg000:000016E8 imul ecx, [ebp+var_4], 0Ch +seg000:000016EC mov edx, 4 +seg000:000016F1 shl edx, 0 +seg000:000016F4 mov eax, [ecx+edx+407CE0h] +seg000:000016FB push eax +seg000:000016FC call sub_3C4E +seg000:00001701 add esp, 8 +seg000:00001704 test eax, eax +seg000:00001706 jnz short loc_1714 +seg000:00001708 mov ecx, [ebp+var_4] +seg000:0000170B push ecx +seg000:0000170C call sub_400 +seg000:00001711 add esp, 4 +seg000:00001714 +seg000:00001714 loc_1714: ; CODE XREF: sub_1350+38F↑j +seg000:00001714 ; sub_1350+3B6↑j +seg000:00001714 jmp short loc_16C5 +seg000:00001716 ; --------------------------------------------------------------------------- +seg000:00001716 +seg000:00001716 loc_1716: ; CODE XREF: sub_1350+382↑j +seg000:00001716 jmp short loc_173A +seg000:00001718 ; --------------------------------------------------------------------------- +seg000:00001718 +seg000:00001718 loc_1718: ; CODE XREF: sub_1350+36A↑j +seg000:00001718 cmp [ebp+var_14], 32h ; '2' +seg000:0000171C jg short loc_173A +seg000:0000171E mov edx, [ebp+var_14] +seg000:00001721 cmp dword ptr ds:407F3Ch[edx*4], 1 +seg000:00001729 jnz short loc_173A +seg000:0000172B mov eax, [ebp+var_14] +seg000:0000172E sub eax, 1 +seg000:00001731 push eax +seg000:00001732 call sub_400 +seg000:00001737 add esp, 4 +seg000:0000173A +seg000:0000173A loc_173A: ; CODE XREF: sub_1350:loc_1716↑j +seg000:0000173A ; sub_1350+3CC↑j ... +seg000:0000173A jmp loc_1A24 +seg000:0000173F ; --------------------------------------------------------------------------- +seg000:0000173F +seg000:0000173F loc_173F: ; CODE XREF: sub_1350+34E↑j +seg000:0000173F push 407400h +seg000:00001744 mov ecx, [ebp+var_C] +seg000:00001747 push ecx +seg000:00001748 call sub_3C4E +seg000:0000174D add esp, 8 +seg000:00001750 test eax, eax +seg000:00001752 jnz short loc_1793 +seg000:00001754 push 407404h +seg000:00001759 lea edx, [ebp+var_438] +seg000:0000175F push edx +seg000:00001760 call sub_3C48 +seg000:00001765 add esp, 8 +seg000:00001768 push 0 +seg000:0000176A lea eax, [ebp+var_438] +seg000:00001770 push eax +seg000:00001771 call sub_3C5A +seg000:00001776 add esp, 4 +seg000:00001779 push eax +seg000:0000177A lea ecx, [ebp+var_438] +seg000:00001780 push ecx +seg000:00001781 mov edx, ds:408200h +seg000:00001787 push edx +seg000:00001788 call dword ptr ds:405110h +seg000:0000178E jmp loc_1A24 +seg000:00001793 ; --------------------------------------------------------------------------- +seg000:00001793 +seg000:00001793 loc_1793: ; CODE XREF: sub_1350+402↑j +seg000:00001793 push 407408h +seg000:00001798 mov eax, [ebp+var_C] +seg000:0000179B push eax +seg000:0000179C call sub_3C4E +seg000:000017A1 add esp, 8 +seg000:000017A4 test eax, eax +seg000:000017A6 jnz short loc_17D9 +seg000:000017A8 lea ecx, [ebp+var_438] +seg000:000017AE push ecx +seg000:000017AF call sub_3C6C +seg000:000017B4 add esp, 4 +seg000:000017B7 mov [ebp+var_4], eax +seg000:000017BA cmp [ebp+var_4], 0 +seg000:000017BE jl short loc_17D4 +seg000:000017C0 mov edx, [ebp+var_4] +seg000:000017C3 push edx +seg000:000017C4 call dword ptr ds:40501Ch +seg000:000017CA mov eax, 1 +seg000:000017CF jmp loc_1A26 +seg000:000017D4 ; --------------------------------------------------------------------------- +seg000:000017D4 +seg000:000017D4 loc_17D4: ; CODE XREF: sub_1350+46E↑j +seg000:000017D4 jmp loc_1A24 +seg000:000017D9 ; --------------------------------------------------------------------------- +seg000:000017D9 +seg000:000017D9 loc_17D9: ; CODE XREF: sub_1350+456↑j +seg000:000017D9 push 407414h +seg000:000017DE mov eax, [ebp+var_C] +seg000:000017E1 push eax +seg000:000017E2 call sub_3C4E +seg000:000017E7 add esp, 8 +seg000:000017EA test eax, eax +seg000:000017EC jnz loc_18E3 +seg000:000017F2 lea ecx, [ebp+var_438] +seg000:000017F8 push ecx +seg000:000017F9 lea edx, [ebp+var_10] +seg000:000017FC push edx +seg000:000017FD call sub_C90 +seg000:00001802 add esp, 8 +seg000:00001805 mov [ebp+var_14], eax +seg000:00001808 cmp [ebp+var_14], 2 +seg000:0000180C jl short loc_186E +seg000:0000180E push 0 +seg000:00001810 push 0 +seg000:00001812 mov eax, 4 +seg000:00001817 shl eax, 0 +seg000:0000181A mov ecx, [ebp+var_10] +seg000:0000181D mov edx, [ecx+eax] +seg000:00001820 push edx +seg000:00001821 mov eax, 4 +seg000:00001826 imul ecx, eax, 0 +seg000:00001829 mov edx, [ebp+var_10] +seg000:0000182C mov eax, [edx+ecx] +seg000:0000182F push eax +seg000:00001830 push 40741Ch +seg000:00001835 push 0 +seg000:00001837 call dword ptr ds:405090h +seg000:0000183D cmp eax, 20h ; ' ' +seg000:00001840 jge short loc_1858 +seg000:00001842 push 407424h +seg000:00001847 lea ecx, [ebp+var_238] +seg000:0000184D push ecx +seg000:0000184E call sub_3C54 +seg000:00001853 add esp, 8 +seg000:00001856 jmp short loc_186C +seg000:00001858 ; --------------------------------------------------------------------------- +seg000:00001858 +seg000:00001858 loc_1858: ; CODE XREF: sub_1350+4F0↑j +seg000:00001858 push 40742Ch +seg000:0000185D lea edx, [ebp+var_238] +seg000:00001863 push edx +seg000:00001864 call sub_3C54 +seg000:00001869 add esp, 8 +seg000:0000186C +seg000:0000186C loc_186C: ; CODE XREF: sub_1350+506↑j +seg000:0000186C jmp short loc_18BF +seg000:0000186E ; --------------------------------------------------------------------------- +seg000:0000186E +seg000:0000186E loc_186E: ; CODE XREF: sub_1350+4BC↑j +seg000:0000186E push 0 +seg000:00001870 push 0 +seg000:00001872 push 0 +seg000:00001874 mov eax, 4 +seg000:00001879 imul ecx, eax, 0 +seg000:0000187C mov edx, [ebp+var_10] +seg000:0000187F mov eax, [edx+ecx] +seg000:00001882 push eax +seg000:00001883 push 407430h +seg000:00001888 push 0 +seg000:0000188A call dword ptr ds:405090h +seg000:00001890 cmp eax, 20h ; ' ' +seg000:00001893 jge short loc_18AB +seg000:00001895 push 407438h +seg000:0000189A lea ecx, [ebp+var_238] +seg000:000018A0 push ecx +seg000:000018A1 call sub_3C54 +seg000:000018A6 add esp, 8 +seg000:000018A9 jmp short loc_18BF +seg000:000018AB ; --------------------------------------------------------------------------- +seg000:000018AB +seg000:000018AB loc_18AB: ; CODE XREF: sub_1350+543↑j +seg000:000018AB push 407440h +seg000:000018B0 lea edx, [ebp+var_238] +seg000:000018B6 push edx +seg000:000018B7 call sub_3C54 +seg000:000018BC add esp, 8 +seg000:000018BF +seg000:000018BF loc_18BF: ; CODE XREF: sub_1350:loc_186C↑j +seg000:000018BF ; sub_1350+559↑j +seg000:000018BF lea eax, [ebp+var_238] +seg000:000018C5 push eax +seg000:000018C6 mov ecx, [ebp+arg_4] +seg000:000018C9 push ecx +seg000:000018CA call sub_AF0 +seg000:000018CF add esp, 8 +seg000:000018D2 mov edx, [ebp+var_10] +seg000:000018D5 push edx +seg000:000018D6 call sub_3C66 +seg000:000018DB add esp, 4 +seg000:000018DE jmp loc_1A24 +seg000:000018E3 ; --------------------------------------------------------------------------- +seg000:000018E3 +seg000:000018E3 loc_18E3: ; CODE XREF: sub_1350+49C↑j +seg000:000018E3 push 407444h +seg000:000018E8 mov eax, [ebp+var_C] +seg000:000018EB push eax +seg000:000018EC call sub_3C4E +seg000:000018F1 add esp, 8 +seg000:000018F4 test eax, eax +seg000:000018F6 jnz short loc_1972 +seg000:000018F8 lea ecx, [ebp+var_438] +seg000:000018FE push ecx +seg000:000018FF lea edx, [ebp+var_10] +seg000:00001902 push edx +seg000:00001903 call sub_C90 +seg000:00001908 add esp, 8 +seg000:0000190B mov eax, 4 +seg000:00001910 imul ecx, eax, 0 +seg000:00001913 mov edx, [ebp+var_10] +seg000:00001916 mov eax, [edx+ecx] +seg000:00001919 push eax +seg000:0000191A call dword ptr ds:405038h +seg000:00001920 test eax, eax +seg000:00001922 jnz short loc_193A +seg000:00001924 push 40744Ch +seg000:00001929 lea ecx, [ebp+var_238] +seg000:0000192F push ecx +seg000:00001930 call sub_3C54 +seg000:00001935 add esp, 8 +seg000:00001938 jmp short loc_194E +seg000:0000193A ; --------------------------------------------------------------------------- +seg000:0000193A +seg000:0000193A loc_193A: ; CODE XREF: sub_1350+5D2↑j +seg000:0000193A push 407454h +seg000:0000193F lea edx, [ebp+var_238] +seg000:00001945 push edx +seg000:00001946 call sub_3C54 +seg000:0000194B add esp, 8 +seg000:0000194E +seg000:0000194E loc_194E: ; CODE XREF: sub_1350+5E8↑j +seg000:0000194E lea eax, [ebp+var_238] +seg000:00001954 push eax +seg000:00001955 mov ecx, [ebp+arg_4] +seg000:00001958 push ecx +seg000:00001959 call sub_AF0 +seg000:0000195E add esp, 8 +seg000:00001961 mov edx, [ebp+var_10] +seg000:00001964 push edx +seg000:00001965 call sub_3C66 +seg000:0000196A add esp, 4 +seg000:0000196D jmp loc_1A24 +seg000:00001972 ; --------------------------------------------------------------------------- +seg000:00001972 +seg000:00001972 loc_1972: ; CODE XREF: sub_1350+5A6↑j +seg000:00001972 push 407458h +seg000:00001977 mov eax, [ebp+var_C] +seg000:0000197A push eax +seg000:0000197B call sub_3C4E +seg000:00001980 add esp, 8 +seg000:00001983 test eax, eax +seg000:00001985 jnz short loc_19CB +seg000:00001987 mov ecx, [ebp+arg_4] +seg000:0000198A push ecx +seg000:0000198B push 407464h +seg000:00001990 lea edx, [ebp+var_438] +seg000:00001996 push edx +seg000:00001997 call sub_F30 +seg000:0000199C add esp, 0Ch +seg000:0000199F mov [ebp+var_4], eax +seg000:000019A2 cmp [ebp+var_4], 0FFFFFFFFh +seg000:000019A6 jz short loc_19C9 +seg000:000019A8 push 0 +seg000:000019AA push 0 +seg000:000019AC lea eax, [ebp+var_4] +seg000:000019AF push eax +seg000:000019B0 push 401060h +seg000:000019B5 push 0 +seg000:000019B7 push 0 +seg000:000019B9 call dword ptr ds:405024h +seg000:000019BF mov ecx, [ebp+var_4] +seg000:000019C2 mov ds:408020h[ecx*4], eax +seg000:000019C9 +seg000:000019C9 loc_19C9: ; CODE XREF: sub_1350+656↑j +seg000:000019C9 jmp short loc_1A24 +seg000:000019CB ; --------------------------------------------------------------------------- +seg000:000019CB +seg000:000019CB loc_19CB: ; CODE XREF: sub_1350+635↑j +seg000:000019CB push 407470h +seg000:000019D0 mov edx, [ebp+var_C] +seg000:000019D3 push edx +seg000:000019D4 call sub_3C4E +seg000:000019D9 add esp, 8 +seg000:000019DC test eax, eax +seg000:000019DE jnz short loc_1A24 +seg000:000019E0 mov eax, [ebp+arg_4] +seg000:000019E3 push eax +seg000:000019E4 push 407478h +seg000:000019E9 lea ecx, [ebp+var_438] +seg000:000019EF push ecx +seg000:000019F0 call sub_F30 +seg000:000019F5 add esp, 0Ch +seg000:000019F8 mov [ebp+var_4], eax +seg000:000019FB cmp [ebp+var_4], 0FFFFFFFFh +seg000:000019FF jz short loc_1A24 +seg000:00001A01 mov edx, [ebp+var_38] +seg000:00001A04 push edx +seg000:00001A05 push 0 +seg000:00001A07 lea eax, [ebp+var_4] +seg000:00001A0A push eax +seg000:00001A0B push 403940h +seg000:00001A10 push 0 +seg000:00001A12 push 0 +seg000:00001A14 call dword ptr ds:405024h +seg000:00001A1A mov ecx, [ebp+var_4] +seg000:00001A1D mov ds:408020h[ecx*4], eax +seg000:00001A24 +seg000:00001A24 loc_1A24: ; CODE XREF: sub_1350:loc_173A↑j +seg000:00001A24 ; sub_1350+43E↑j ... +seg000:00001A24 xor eax, eax +seg000:00001A26 +seg000:00001A26 loc_1A26: ; CODE XREF: sub_1350+A4↑j +seg000:00001A26 ; sub_1350+C6↑j ... +seg000:00001A26 mov esp, ebp +seg000:00001A28 pop ebp +seg000:00001A29 retn +seg000:00001A29 sub_1350 endp +seg000:00001A29 +seg000:00001A29 ; --------------------------------------------------------------------------- +seg000:00001A2A db 0CCh +seg000:00001A2B db 0CCh +seg000:00001A2C db 0CCh +seg000:00001A2D db 0CCh +seg000:00001A2E db 0CCh +seg000:00001A2F db 0CCh +seg000:00001A30 +seg000:00001A30 ; =============== S U B R O U T I N E ======================================= +seg000:00001A30 +seg000:00001A30 ; Attributes: bp-based frame +seg000:00001A30 +seg000:00001A30 sub_1A30 proc near ; CODE XREF: sub_1F30+27E↓p +seg000:00001A30 +seg000:00001A30 var_46C = byte ptr -46Ch +seg000:00001A30 var_26C = byte ptr -26Ch +seg000:00001A30 var_6C = byte ptr -6Ch +seg000:00001A30 var_1C = dword ptr -1Ch +seg000:00001A30 var_18 = dword ptr -18h +seg000:00001A30 var_14 = dword ptr -14h +seg000:00001A30 var_10 = dword ptr -10h +seg000:00001A30 var_C = dword ptr -0Ch +seg000:00001A30 var_8 = dword ptr -8 +seg000:00001A30 var_4 = dword ptr -4 +seg000:00001A30 arg_0 = dword ptr 8 +seg000:00001A30 +seg000:00001A30 push ebp +seg000:00001A31 mov ebp, esp +seg000:00001A33 sub esp, 46Ch +seg000:00001A39 xor eax, eax +seg000:00001A3B mov [ebp+var_18], eax +seg000:00001A3E mov [ebp+var_14], eax +seg000:00001A41 mov [ebp+var_10], eax +seg000:00001A44 mov [ebp+var_C], eax +seg000:00001A47 push 200h +seg000:00001A4C mov ecx, [ebp+arg_0] +seg000:00001A4F push ecx +seg000:00001A50 lea edx, [ebp+var_46C] +seg000:00001A56 push edx +seg000:00001A57 call dword ptr ds:4051C0h +seg000:00001A5D add esp, 0Ch +seg000:00001A60 push 40728Ch +seg000:00001A65 lea eax, [ebp+var_46C] +seg000:00001A6B push eax +seg000:00001A6C call dword ptr ds:4051D0h +seg000:00001A72 add esp, 8 +seg000:00001A75 mov ecx, 4 +seg000:00001A7A imul edx, ecx, 0 +seg000:00001A7D mov [ebp+edx+var_18], eax +seg000:00001A81 mov [ebp+var_4], 1 +seg000:00001A88 jmp short loc_1A93 +seg000:00001A8A ; --------------------------------------------------------------------------- +seg000:00001A8A +seg000:00001A8A loc_1A8A: ; CODE XREF: sub_1A30+80↓j +seg000:00001A8A mov eax, [ebp+var_4] +seg000:00001A8D add eax, 1 +seg000:00001A90 mov [ebp+var_4], eax +seg000:00001A93 +seg000:00001A93 loc_1A93: ; CODE XREF: sub_1A30+58↑j +seg000:00001A93 cmp [ebp+var_4], 4 +seg000:00001A97 jge short loc_1AB2 +seg000:00001A99 push 407294h +seg000:00001A9E push 0 +seg000:00001AA0 call dword ptr ds:4051D0h +seg000:00001AA6 add esp, 8 +seg000:00001AA9 mov ecx, [ebp+var_4] +seg000:00001AAC mov [ebp+ecx*4+var_18], eax +seg000:00001AB0 jmp short loc_1A8A +seg000:00001AB2 ; --------------------------------------------------------------------------- +seg000:00001AB2 +seg000:00001AB2 loc_1AB2: ; CODE XREF: sub_1A30+67↑j +seg000:00001AB2 mov edx, 4 +seg000:00001AB7 imul eax, edx, 0 +seg000:00001ABA cmp [ebp+eax+var_18], 0 +seg000:00001ABF jz short loc_1AD0 +seg000:00001AC1 mov ecx, 4 +seg000:00001AC6 shl ecx, 0 +seg000:00001AC9 cmp [ebp+ecx+var_18], 0 +seg000:00001ACE jnz short loc_1AD7 +seg000:00001AD0 +seg000:00001AD0 loc_1AD0: ; CODE XREF: sub_1A30+8F↑j +seg000:00001AD0 xor eax, eax +seg000:00001AD2 jmp loc_1EE4 +seg000:00001AD7 ; --------------------------------------------------------------------------- +seg000:00001AD7 +seg000:00001AD7 loc_1AD7: ; CODE XREF: sub_1A30+9E↑j +seg000:00001AD7 mov edx, 4 +seg000:00001ADC imul eax, edx, 0 +seg000:00001ADF mov ecx, [ebp+eax+var_18] +seg000:00001AE3 push ecx +seg000:00001AE4 push 40729Ch +seg000:00001AE9 call sub_EF0 +seg000:00001AEE add esp, 8 +seg000:00001AF1 mov edx, 4 +seg000:00001AF6 shl edx, 0 +seg000:00001AF9 mov eax, [ebp+edx+var_18] +seg000:00001AFD push eax +seg000:00001AFE push 4072A0h +seg000:00001B03 call sub_EF0 +seg000:00001B08 add esp, 8 +seg000:00001B0B push 4072A4h +seg000:00001B10 mov ecx, 4 +seg000:00001B15 imul edx, ecx, 0 +seg000:00001B18 mov eax, [ebp+edx+var_18] +seg000:00001B1C push eax +seg000:00001B1D call sub_3C4E +seg000:00001B22 add esp, 8 +seg000:00001B25 test eax, eax +seg000:00001B27 jnz short loc_1B76 +seg000:00001B29 mov ecx, 4 +seg000:00001B2E shl ecx, 0 +seg000:00001B31 mov edx, [ebp+ecx+var_18] +seg000:00001B35 push edx +seg000:00001B36 push 4072ACh +seg000:00001B3B lea eax, [ebp+var_26C] +seg000:00001B41 push eax +seg000:00001B42 call sub_1170 +seg000:00001B47 add esp, 0Ch +seg000:00001B4A push 0 +seg000:00001B4C lea ecx, [ebp+var_26C] +seg000:00001B52 push ecx +seg000:00001B53 call sub_3C5A +seg000:00001B58 add esp, 4 +seg000:00001B5B push eax +seg000:00001B5C lea edx, [ebp+var_26C] +seg000:00001B62 push edx +seg000:00001B63 mov eax, ds:408200h +seg000:00001B68 push eax +seg000:00001B69 call dword ptr ds:405110h +seg000:00001B6F xor eax, eax +seg000:00001B71 jmp loc_1EE4 +seg000:00001B76 ; --------------------------------------------------------------------------- +seg000:00001B76 +seg000:00001B76 loc_1B76: ; CODE XREF: sub_1A30+F7↑j +seg000:00001B76 push 4072B8h +seg000:00001B7B mov ecx, 4 +seg000:00001B80 shl ecx, 0 +seg000:00001B83 mov edx, [ebp+ecx+var_18] +seg000:00001B87 push edx +seg000:00001B88 call sub_3C4E +seg000:00001B8D add esp, 8 +seg000:00001B90 test eax, eax +seg000:00001B92 jz short loc_1BB2 +seg000:00001B94 push 4072BCh +seg000:00001B99 mov eax, 4 +seg000:00001B9E shl eax, 0 +seg000:00001BA1 mov ecx, [ebp+eax+var_18] +seg000:00001BA5 push ecx +seg000:00001BA6 call sub_3C4E +seg000:00001BAB add esp, 8 +seg000:00001BAE test eax, eax +seg000:00001BB0 jnz short loc_1BF3 +seg000:00001BB2 +seg000:00001BB2 loc_1BB2: ; CODE XREF: sub_1A30+162↑j +seg000:00001BB2 push 4072C0h +seg000:00001BB7 lea edx, [ebp+var_26C] +seg000:00001BBD push edx +seg000:00001BBE call sub_1170 +seg000:00001BC3 add esp, 8 +seg000:00001BC6 push 0 +seg000:00001BC8 lea eax, [ebp+var_26C] +seg000:00001BCE push eax +seg000:00001BCF call sub_3C5A +seg000:00001BD4 add esp, 4 +seg000:00001BD7 push eax +seg000:00001BD8 lea ecx, [ebp+var_26C] +seg000:00001BDE push ecx +seg000:00001BDF mov edx, ds:408200h +seg000:00001BE5 push edx +seg000:00001BE6 call dword ptr ds:405110h +seg000:00001BEC xor eax, eax +seg000:00001BEE jmp loc_1EE4 +seg000:00001BF3 ; --------------------------------------------------------------------------- +seg000:00001BF3 +seg000:00001BF3 loc_1BF3: ; CODE XREF: sub_1A30+180↑j +seg000:00001BF3 mov eax, 4 +seg000:00001BF8 imul ecx, eax, 0 +seg000:00001BFB mov edx, 1 +seg000:00001C00 imul eax, edx, 0 +seg000:00001C03 mov ecx, [ebp+ecx+var_18] +seg000:00001C07 movsx edx, byte ptr [ecx+eax] +seg000:00001C0B cmp edx, 3Ah ; ':' +seg000:00001C0E jnz loc_1EE2 +seg000:00001C14 push 50h ; 'P' +seg000:00001C16 mov eax, 4 +seg000:00001C1B imul ecx, eax, 0 +seg000:00001C1E mov edx, 1 +seg000:00001C23 shl edx, 0 +seg000:00001C26 add edx, [ebp+ecx+var_18] +seg000:00001C2A push edx +seg000:00001C2B lea eax, [ebp+var_6C] +seg000:00001C2E push eax +seg000:00001C2F call dword ptr ds:4051C0h +seg000:00001C35 add esp, 0Ch +seg000:00001C38 push 4072E4h +seg000:00001C3D lea ecx, [ebp+var_6C] +seg000:00001C40 push ecx +seg000:00001C41 call dword ptr ds:4051D0h +seg000:00001C47 add esp, 8 +seg000:00001C4A test eax, eax +seg000:00001C4C jnz short loc_1C55 +seg000:00001C4E xor eax, eax +seg000:00001C50 jmp loc_1EE4 +seg000:00001C55 ; --------------------------------------------------------------------------- +seg000:00001C55 +seg000:00001C55 loc_1C55: ; CODE XREF: sub_1A30+21C↑j +seg000:00001C55 push 4072E8h +seg000:00001C5A mov edx, 4 +seg000:00001C5F shl edx, 0 +seg000:00001C62 mov eax, [ebp+edx+var_18] +seg000:00001C66 push eax +seg000:00001C67 call sub_3C4E +seg000:00001C6C add esp, 8 +seg000:00001C6F test eax, eax +seg000:00001C71 jz short loc_1C91 +seg000:00001C73 push 4072F0h +seg000:00001C78 mov ecx, 4 +seg000:00001C7D shl ecx, 0 +seg000:00001C80 mov edx, [ebp+ecx+var_18] +seg000:00001C84 push edx +seg000:00001C85 call sub_3C4E +seg000:00001C8A add esp, 8 +seg000:00001C8D test eax, eax +seg000:00001C8F jnz short loc_1CE3 +seg000:00001C91 +seg000:00001C91 loc_1C91: ; CODE XREF: sub_1A30+241↑j +seg000:00001C91 mov [ebp+var_4], 0 +seg000:00001C98 jmp short loc_1CA3 +seg000:00001C9A ; --------------------------------------------------------------------------- +seg000:00001C9A +seg000:00001C9A loc_1C9A: ; CODE XREF: sub_1A30:loc_1CDA↓j +seg000:00001C9A mov eax, [ebp+var_4] +seg000:00001C9D add eax, 1 +seg000:00001CA0 mov [ebp+var_4], eax +seg000:00001CA3 +seg000:00001CA3 loc_1CA3: ; CODE XREF: sub_1A30+268↑j +seg000:00001CA3 cmp [ebp+var_4], 4 +seg000:00001CA7 jge short loc_1CDC +seg000:00001CA9 imul ecx, [ebp+var_4], 50h ; 'P' +seg000:00001CAD add ecx, 407A60h +seg000:00001CB3 push ecx +seg000:00001CB4 lea edx, [ebp+var_6C] +seg000:00001CB7 push edx +seg000:00001CB8 call sub_3C4E +seg000:00001CBD add esp, 8 +seg000:00001CC0 test eax, eax +seg000:00001CC2 jnz short loc_1CDA +seg000:00001CC4 push 50h ; 'P' +seg000:00001CC6 push 0 +seg000:00001CC8 imul eax, [ebp+var_4], 50h ; 'P' +seg000:00001CCC add eax, 407A60h +seg000:00001CD1 push eax +seg000:00001CD2 call sub_3C2A +seg000:00001CD7 add esp, 0Ch +seg000:00001CDA +seg000:00001CDA loc_1CDA: ; CODE XREF: sub_1A30+292↑j +seg000:00001CDA jmp short loc_1C9A +seg000:00001CDC ; --------------------------------------------------------------------------- +seg000:00001CDC +seg000:00001CDC loc_1CDC: ; CODE XREF: sub_1A30+277↑j +seg000:00001CDC xor eax, eax +seg000:00001CDE jmp loc_1EE4 +seg000:00001CE3 ; --------------------------------------------------------------------------- +seg000:00001CE3 +seg000:00001CE3 loc_1CE3: ; CODE XREF: sub_1A30+25F↑j +seg000:00001CE3 push 4072F8h +seg000:00001CE8 mov ecx, 4 +seg000:00001CED shl ecx, 0 +seg000:00001CF0 mov edx, [ebp+ecx+var_18] +seg000:00001CF4 push edx +seg000:00001CF5 call sub_3C4E +seg000:00001CFA add esp, 8 +seg000:00001CFD test eax, eax +seg000:00001CFF jnz loc_1E37 +seg000:00001D05 push 407300h +seg000:00001D0A mov eax, 1 +seg000:00001D0F shl eax, 0 +seg000:00001D12 add eax, [ebp+arg_0] +seg000:00001D15 push eax +seg000:00001D16 call sub_3C30 +seg000:00001D1B add esp, 8 +seg000:00001D1E mov [ebp+var_8], eax +seg000:00001D21 cmp [ebp+var_8], 0 +seg000:00001D25 jz short loc_1D3A +seg000:00001D27 mov ecx, 1 +seg000:00001D2C shl ecx, 1 +seg000:00001D2E mov edx, [ebp+var_8] +seg000:00001D31 movsx eax, byte ptr [edx+ecx] +seg000:00001D35 cmp eax, 21h ; '!' +seg000:00001D38 jz short loc_1D41 +seg000:00001D3A +seg000:00001D3A loc_1D3A: ; CODE XREF: sub_1A30+2F5↑j +seg000:00001D3A xor eax, eax +seg000:00001D3C jmp loc_1EE4 +seg000:00001D41 ; --------------------------------------------------------------------------- +seg000:00001D41 +seg000:00001D41 loc_1D41: ; CODE XREF: sub_1A30+308↑j +seg000:00001D41 mov ecx, [ebp+var_8] +seg000:00001D44 add ecx, 2 +seg000:00001D47 mov [ebp+var_8], ecx +seg000:00001D4A mov edx, [ebp+var_8] +seg000:00001D4D push edx +seg000:00001D4E call sub_3C5A +seg000:00001D53 add esp, 4 +seg000:00001D56 cmp eax, 4 +seg000:00001D59 jnb short loc_1D62 +seg000:00001D5B xor eax, eax +seg000:00001D5D jmp loc_1EE4 +seg000:00001D62 ; --------------------------------------------------------------------------- +seg000:00001D62 +seg000:00001D62 loc_1D62: ; CODE XREF: sub_1A30+329↑j +seg000:00001D62 mov [ebp+var_1C], 0 +seg000:00001D69 mov [ebp+var_4], 0 +seg000:00001D70 jmp short loc_1D7B +seg000:00001D72 ; --------------------------------------------------------------------------- +seg000:00001D72 +seg000:00001D72 loc_1D72: ; CODE XREF: sub_1A30:loc_1DA5↓j +seg000:00001D72 mov eax, [ebp+var_4] +seg000:00001D75 add eax, 1 +seg000:00001D78 mov [ebp+var_4], eax +seg000:00001D7B +seg000:00001D7B loc_1D7B: ; CODE XREF: sub_1A30+340↑j +seg000:00001D7B cmp [ebp+var_4], 4 +seg000:00001D7F jge short loc_1DA7 +seg000:00001D81 lea ecx, [ebp+var_6C] +seg000:00001D84 push ecx +seg000:00001D85 imul edx, [ebp+var_4], 50h ; 'P' +seg000:00001D89 add edx, 407A60h +seg000:00001D8F push edx +seg000:00001D90 call sub_3C4E +seg000:00001D95 add esp, 8 +seg000:00001D98 test eax, eax +seg000:00001D9A jnz short loc_1DA5 +seg000:00001D9C mov [ebp+var_1C], 1 +seg000:00001DA3 jmp short loc_1DA7 +seg000:00001DA5 ; --------------------------------------------------------------------------- +seg000:00001DA5 +seg000:00001DA5 loc_1DA5: ; CODE XREF: sub_1A30+36A↑j +seg000:00001DA5 jmp short loc_1D72 +seg000:00001DA7 ; --------------------------------------------------------------------------- +seg000:00001DA7 +seg000:00001DA7 loc_1DA7: ; CODE XREF: sub_1A30+34F↑j +seg000:00001DA7 ; sub_1A30+373↑j +seg000:00001DA7 cmp [ebp+var_1C], 0 +seg000:00001DAB jnz short loc_1E1A +seg000:00001DAD push 407304h +seg000:00001DB2 mov eax, 1 +seg000:00001DB7 shl eax, 0 +seg000:00001DBA add eax, [ebp+var_8] +seg000:00001DBD push eax +seg000:00001DBE call sub_3C4E +seg000:00001DC3 add esp, 8 +seg000:00001DC6 test eax, eax +seg000:00001DC8 jnz short loc_1E18 +seg000:00001DCA mov [ebp+var_4], 0 +seg000:00001DD1 jmp short loc_1DDC +seg000:00001DD3 ; --------------------------------------------------------------------------- +seg000:00001DD3 +seg000:00001DD3 loc_1DD3: ; CODE XREF: sub_1A30:loc_1E16↓j +seg000:00001DD3 mov ecx, [ebp+var_4] +seg000:00001DD6 add ecx, 1 +seg000:00001DD9 mov [ebp+var_4], ecx +seg000:00001DDC +seg000:00001DDC loc_1DDC: ; CODE XREF: sub_1A30+3A1↑j +seg000:00001DDC cmp [ebp+var_4], 4 +seg000:00001DE0 jge short loc_1E18 +seg000:00001DE2 imul edx, [ebp+var_4], 50h ; 'P' +seg000:00001DE6 add edx, 407A60h +seg000:00001DEC push edx +seg000:00001DED call sub_3C5A +seg000:00001DF2 add esp, 4 +seg000:00001DF5 cmp eax, 2 +seg000:00001DF8 jnb short loc_1E16 +seg000:00001DFA push 50h ; 'P' +seg000:00001DFC lea eax, [ebp+var_6C] +seg000:00001DFF push eax +seg000:00001E00 imul ecx, [ebp+var_4], 50h ; 'P' +seg000:00001E04 add ecx, 407A60h +seg000:00001E0A push ecx +seg000:00001E0B call dword ptr ds:4051C0h +seg000:00001E11 add esp, 0Ch +seg000:00001E14 jmp short loc_1E18 +seg000:00001E16 ; --------------------------------------------------------------------------- +seg000:00001E16 +seg000:00001E16 loc_1E16: ; CODE XREF: sub_1A30+3C8↑j +seg000:00001E16 jmp short loc_1DD3 +seg000:00001E18 ; --------------------------------------------------------------------------- +seg000:00001E18 +seg000:00001E18 loc_1E18: ; CODE XREF: sub_1A30+398↑j +seg000:00001E18 ; sub_1A30+3B0↑j ... +seg000:00001E18 jmp short loc_1E37 +seg000:00001E1A ; --------------------------------------------------------------------------- +seg000:00001E1A +seg000:00001E1A loc_1E1A: ; CODE XREF: sub_1A30+37B↑j +seg000:00001E1A lea edx, [ebp+var_6C] +seg000:00001E1D push edx +seg000:00001E1E mov eax, 1 +seg000:00001E23 shl eax, 0 +seg000:00001E26 add eax, [ebp+var_8] +seg000:00001E29 push eax +seg000:00001E2A call sub_1350 +seg000:00001E2F add esp, 8 +seg000:00001E32 jmp loc_1EE4 +seg000:00001E37 ; --------------------------------------------------------------------------- +seg000:00001E37 +seg000:00001E37 loc_1E37: ; CODE XREF: sub_1A30+2CF↑j +seg000:00001E37 ; sub_1A30:loc_1E18↑j +seg000:00001E37 push 407318h +seg000:00001E3C mov ecx, 4 +seg000:00001E41 shl ecx, 0 +seg000:00001E44 mov edx, [ebp+ecx+var_18] +seg000:00001E48 push edx +seg000:00001E49 call sub_3C4E +seg000:00001E4E add esp, 8 +seg000:00001E51 test eax, eax +seg000:00001E53 jnz loc_1EE2 +seg000:00001E59 push 40731Ch +seg000:00001E5E mov eax, 1 +seg000:00001E63 shl eax, 0 +seg000:00001E66 add eax, [ebp+arg_0] +seg000:00001E69 push eax +seg000:00001E6A call sub_3C30 +seg000:00001E6F add esp, 8 +seg000:00001E72 mov [ebp+var_8], eax +seg000:00001E75 cmp [ebp+var_8], 0 +seg000:00001E79 jz short loc_1E8E +seg000:00001E7B mov ecx, 1 +seg000:00001E80 shl ecx, 1 +seg000:00001E82 mov edx, [ebp+var_8] +seg000:00001E85 movsx eax, byte ptr [edx+ecx] +seg000:00001E89 cmp eax, 21h ; '!' +seg000:00001E8C jz short loc_1E92 +seg000:00001E8E +seg000:00001E8E loc_1E8E: ; CODE XREF: sub_1A30+449↑j +seg000:00001E8E xor eax, eax +seg000:00001E90 jmp short loc_1EE4 +seg000:00001E92 ; --------------------------------------------------------------------------- +seg000:00001E92 +seg000:00001E92 loc_1E92: ; CODE XREF: sub_1A30+45C↑j +seg000:00001E92 mov ecx, [ebp+var_8] +seg000:00001E95 add ecx, 3 +seg000:00001E98 mov [ebp+var_8], ecx +seg000:00001E9B push 50h ; 'P' +seg000:00001E9D mov edx, 4 +seg000:00001EA2 imul eax, edx, 3 +seg000:00001EA5 mov ecx, [ebp+eax+var_18] +seg000:00001EA9 push ecx +seg000:00001EAA lea edx, [ebp+var_6C] +seg000:00001EAD push edx +seg000:00001EAE call dword ptr ds:4051C0h +seg000:00001EB4 add esp, 0Ch +seg000:00001EB7 mov eax, [ebp+var_8] +seg000:00001EBA push eax +seg000:00001EBB call sub_3C5A +seg000:00001EC0 add esp, 4 +seg000:00001EC3 cmp eax, 3 +seg000:00001EC6 jb short loc_1EE2 +seg000:00001EC8 lea ecx, [ebp+var_6C] +seg000:00001ECB push ecx +seg000:00001ECC mov edx, 1 +seg000:00001ED1 shl edx, 0 +seg000:00001ED4 add edx, [ebp+var_8] +seg000:00001ED7 push edx +seg000:00001ED8 call sub_1350 +seg000:00001EDD add esp, 8 +seg000:00001EE0 jmp short loc_1EE4 +seg000:00001EE2 ; --------------------------------------------------------------------------- +seg000:00001EE2 +seg000:00001EE2 loc_1EE2: ; CODE XREF: sub_1A30+1DE↑j +seg000:00001EE2 ; sub_1A30+423↑j ... +seg000:00001EE2 xor eax, eax +seg000:00001EE4 +seg000:00001EE4 loc_1EE4: ; CODE XREF: sub_1A30+A2↑j +seg000:00001EE4 ; sub_1A30+141↑j ... +seg000:00001EE4 mov esp, ebp +seg000:00001EE6 pop ebp +seg000:00001EE7 retn +seg000:00001EE7 sub_1A30 endp +seg000:00001EE7 +seg000:00001EE7 ; --------------------------------------------------------------------------- +seg000:00001EE8 db 0CCh +seg000:00001EE9 db 0CCh +seg000:00001EEA db 0CCh +seg000:00001EEB db 0CCh +seg000:00001EEC db 0CCh +seg000:00001EED db 0CCh +seg000:00001EEE db 0CCh +seg000:00001EEF db 0CCh +seg000:00001EF0 +seg000:00001EF0 ; =============== S U B R O U T I N E ======================================= +seg000:00001EF0 +seg000:00001EF0 ; Attributes: bp-based frame +seg000:00001EF0 +seg000:00001EF0 sub_1EF0 proc near ; CODE XREF: sub_1200+2C↑p +seg000:00001EF0 ; sub_1200+9F↑p ... +seg000:00001EF0 +seg000:00001EF0 var_8 = dword ptr -8 +seg000:00001EF0 var_4 = dword ptr -4 +seg000:00001EF0 arg_0 = dword ptr 8 +seg000:00001EF0 arg_4 = dword ptr 0Ch +seg000:00001EF0 arg_8 = byte ptr 10h +seg000:00001EF0 +seg000:00001EF0 push ebp +seg000:00001EF1 mov ebp, esp +seg000:00001EF3 sub esp, 8 +seg000:00001EF6 lea eax, [ebp+arg_8] +seg000:00001EF9 mov [ebp+var_4], eax +seg000:00001EFC mov ecx, [ebp+var_4] +seg000:00001EFF push ecx +seg000:00001F00 push 0 +seg000:00001F02 mov edx, [ebp+arg_4] +seg000:00001F05 push edx +seg000:00001F06 mov eax, [ebp+arg_0] +seg000:00001F09 push eax +seg000:00001F0A call sub_B90 +seg000:00001F0F add esp, 10h +seg000:00001F12 mov [ebp+var_8], eax +seg000:00001F15 mov [ebp+var_4], 0 +seg000:00001F1C mov eax, [ebp+var_8] +seg000:00001F1F mov esp, ebp +seg000:00001F21 pop ebp +seg000:00001F22 retn +seg000:00001F22 sub_1EF0 endp +seg000:00001F22 +seg000:00001F22 ; --------------------------------------------------------------------------- +seg000:00001F23 db 0CCh +seg000:00001F24 db 0CCh +seg000:00001F25 db 0CCh +seg000:00001F26 db 0CCh +seg000:00001F27 db 0CCh +seg000:00001F28 db 0CCh +seg000:00001F29 db 0CCh +seg000:00001F2A db 0CCh +seg000:00001F2B db 0CCh +seg000:00001F2C db 0CCh +seg000:00001F2D db 0CCh +seg000:00001F2E db 0CCh +seg000:00001F2F db 0CCh +seg000:00001F30 +seg000:00001F30 ; =============== S U B R O U T I N E ======================================= +seg000:00001F30 +seg000:00001F30 ; Attributes: bp-based frame +seg000:00001F30 +seg000:00001F30 sub_1F30 proc near ; CODE XREF: seg000:000028C7↓p +seg000:00001F30 +seg000:00001F30 var_75C = byte ptr -75Ch +seg000:00001F30 var_55C = byte ptr -55Ch +seg000:00001F30 var_35C = byte ptr -35Ch +seg000:00001F30 var_15C = dword ptr -15Ch +seg000:00001F30 var_158 = dword ptr -158h +seg000:00001F30 var_58 = byte ptr -58h +seg000:00001F30 var_38 = byte ptr -38h +seg000:00001F30 var_36 = byte ptr -36h +seg000:00001F30 var_28 = dword ptr -28h +seg000:00001F30 var_24 = dword ptr -24h +seg000:00001F30 var_20 = dword ptr -20h +seg000:00001F30 var_1C = dword ptr -1Ch +seg000:00001F30 var_18 = dword ptr -18h +seg000:00001F30 var_14 = dword ptr -14h +seg000:00001F30 var_10 = dword ptr -10h +seg000:00001F30 var_C = dword ptr -0Ch +seg000:00001F30 var_8 = dword ptr -8 +seg000:00001F30 var_4 = dword ptr -4 +seg000:00001F30 arg_0 = dword ptr 8 +seg000:00001F30 arg_4 = word ptr 0Ch +seg000:00001F30 +seg000:00001F30 push ebp +seg000:00001F31 mov ebp, esp +seg000:00001F33 sub esp, 75Ch +seg000:00001F39 mov [ebp+var_1C], 10h +seg000:00001F40 movzx eax, [ebp+arg_4] +seg000:00001F44 push eax +seg000:00001F45 mov ecx, [ebp+arg_0] +seg000:00001F48 push ecx +seg000:00001F49 call sub_1200 +seg000:00001F4E add esp, 8 +seg000:00001F51 mov ds:408200h, eax +seg000:00001F56 cmp dword ptr ds:408200h, 0FFFFFFFFh +seg000:00001F5D jnz short loc_1F66 +seg000:00001F5F xor eax, eax +seg000:00001F61 jmp loc_223E +seg000:00001F66 ; --------------------------------------------------------------------------- +seg000:00001F66 +seg000:00001F66 loc_1F66: ; CODE XREF: sub_1F30+2D↑j +seg000:00001F66 lea edx, [ebp+var_1C] +seg000:00001F69 push edx +seg000:00001F6A lea eax, [ebp+var_38] +seg000:00001F6D push eax +seg000:00001F6E mov ecx, ds:408200h +seg000:00001F74 push ecx +seg000:00001F75 call dword ptr ds:4050CCh +seg000:00001F7B mov edx, 1 +seg000:00001F80 imul eax, edx, 5 +seg000:00001F83 movsx ecx, [ebp+eax+var_36] +seg000:00001F88 push ecx +seg000:00001F89 mov edx, 1 +seg000:00001F8E shl edx, 2 +seg000:00001F91 movsx eax, [ebp+edx+var_36] +seg000:00001F96 push eax +seg000:00001F97 mov ecx, 1 +seg000:00001F9C imul edx, ecx, 3 +seg000:00001F9F movsx eax, [ebp+edx+var_36] +seg000:00001FA4 push eax +seg000:00001FA5 mov ecx, 1 +seg000:00001FAA shl ecx, 1 +seg000:00001FAC movsx edx, [ebp+ecx+var_36] +seg000:00001FB1 push edx +seg000:00001FB2 push 407248h +seg000:00001FB7 push 407CC0h +seg000:00001FBC call sub_1170 +seg000:00001FC1 add esp, 18h +seg000:00001FC4 push 407CC0h +seg000:00001FC9 call dword ptr ds:4050ECh +seg000:00001FCF mov [ebp+var_20], eax +seg000:00001FD2 push 2 +seg000:00001FD4 push 4 +seg000:00001FD6 lea eax, [ebp+var_20] +seg000:00001FD9 push eax +seg000:00001FDA call dword ptr ds:4050F8h +seg000:00001FE0 mov [ebp+var_14], eax +seg000:00001FE3 cmp [ebp+var_14], 0 +seg000:00001FE7 jz short loc_1FFE +seg000:00001FE9 mov ecx, [ebp+var_14] +seg000:00001FEC mov edx, [ecx] +seg000:00001FEE push edx +seg000:00001FEF push 408100h +seg000:00001FF4 call sub_3C54 +seg000:00001FF9 add esp, 8 +seg000:00001FFC jmp short loc_2010 +seg000:00001FFE ; --------------------------------------------------------------------------- +seg000:00001FFE +seg000:00001FFE loc_1FFE: ; CODE XREF: sub_1F30+B7↑j +seg000:00001FFE push 407254h +seg000:00002003 push 408100h +seg000:00002008 call sub_3C54 +seg000:0000200D add esp, 8 +seg000:00002010 +seg000:00002010 loc_2010: ; CODE XREF: sub_1F30+CC↑j +seg000:00002010 lea eax, [ebp+var_58] +seg000:00002013 push eax +seg000:00002014 call sub_3030 +seg000:00002019 add esp, 4 +seg000:0000201C lea ecx, [ebp+var_58] +seg000:0000201F push ecx +seg000:00002020 lea edx, [ebp+var_58] +seg000:00002023 push edx +seg000:00002024 push 40726Ch +seg000:00002029 lea eax, [ebp+var_75C] +seg000:0000202F push eax +seg000:00002030 call sub_1170 +seg000:00002035 add esp, 10h +seg000:00002038 push 0 +seg000:0000203A lea ecx, [ebp+var_75C] +seg000:00002040 push ecx +seg000:00002041 call sub_3C5A +seg000:00002046 add esp, 4 +seg000:00002049 push eax +seg000:0000204A lea edx, [ebp+var_75C] +seg000:00002050 push edx +seg000:00002051 mov eax, ds:408200h +seg000:00002056 push eax +seg000:00002057 call dword ptr ds:405110h +seg000:0000205D mov [ebp+var_15C], 0 +seg000:00002067 +seg000:00002067 loc_2067: ; CODE XREF: sub_1F30+19F↓j +seg000:00002067 mov [ebp+var_8], 0 +seg000:0000206E jmp short loc_2079 +seg000:00002070 ; --------------------------------------------------------------------------- +seg000:00002070 +seg000:00002070 loc_2070: ; CODE XREF: sub_1F30:loc_2098↓j +seg000:00002070 mov ecx, [ebp+var_8] +seg000:00002073 add ecx, 1 +seg000:00002076 mov [ebp+var_8], ecx +seg000:00002079 +seg000:00002079 loc_2079: ; CODE XREF: sub_1F30+13E↑j +seg000:00002079 mov edx, [ebp+var_8] +seg000:0000207C cmp edx, [ebp+var_15C] +seg000:00002082 jnb short loc_209A +seg000:00002084 mov eax, [ebp+var_8] +seg000:00002087 mov ecx, [ebp+eax*4+var_158] +seg000:0000208E cmp ecx, ds:408200h +seg000:00002094 jnz short loc_2098 +seg000:00002096 jmp short loc_209A +seg000:00002098 ; --------------------------------------------------------------------------- +seg000:00002098 +seg000:00002098 loc_2098: ; CODE XREF: sub_1F30+164↑j +seg000:00002098 jmp short loc_2070 +seg000:0000209A ; --------------------------------------------------------------------------- +seg000:0000209A +seg000:0000209A loc_209A: ; CODE XREF: sub_1F30+152↑j +seg000:0000209A ; sub_1F30+166↑j +seg000:0000209A mov edx, [ebp+var_8] +seg000:0000209D cmp edx, [ebp+var_15C] +seg000:000020A3 jnz short loc_20CD +seg000:000020A5 cmp [ebp+var_15C], 40h ; '@' +seg000:000020AC jnb short loc_20CD +seg000:000020AE mov eax, [ebp+var_8] +seg000:000020B1 mov ecx, ds:408200h +seg000:000020B7 mov [ebp+eax*4+var_158], ecx +seg000:000020BE mov edx, [ebp+var_15C] +seg000:000020C4 add edx, 1 +seg000:000020C7 mov [ebp+var_15C], edx +seg000:000020CD +seg000:000020CD loc_20CD: ; CODE XREF: sub_1F30+173↑j +seg000:000020CD ; sub_1F30+17C↑j +seg000:000020CD xor eax, eax +seg000:000020CF jnz short loc_2067 +seg000:000020D1 mov [ebp+var_28], 78h ; 'x' +seg000:000020D8 mov [ebp+var_24], 0 +seg000:000020DF lea ecx, [ebp+var_28] +seg000:000020E2 push ecx +seg000:000020E3 push 0 +seg000:000020E5 push 0 +seg000:000020E7 lea edx, [ebp+var_15C] +seg000:000020ED push edx +seg000:000020EE push 0 +seg000:000020F0 call dword ptr ds:4050FCh +seg000:000020F6 test eax, eax +seg000:000020F8 jg short loc_210D +seg000:000020FA mov eax, ds:408200h +seg000:000020FF push eax +seg000:00002100 call dword ptr ds:405108h +seg000:00002106 xor eax, eax +seg000:00002108 jmp loc_223E +seg000:0000210D ; --------------------------------------------------------------------------- +seg000:0000210D +seg000:0000210D loc_210D: ; CODE XREF: sub_1F30+1C8↑j +seg000:0000210D call dword ptr ds:40502Ch +seg000:00002113 mov ds:407A44h, eax +seg000:00002118 +seg000:00002118 loc_2118: ; CODE XREF: sub_1F30:loc_2239↓j +seg000:00002118 mov ecx, 1 +seg000:0000211D test ecx, ecx +seg000:0000211F jz loc_223E +seg000:00002125 push 0 +seg000:00002127 push 1FFh +seg000:0000212C lea edx, [ebp+var_35C] +seg000:00002132 push edx +seg000:00002133 mov eax, ds:408200h +seg000:00002138 push eax +seg000:00002139 call dword ptr ds:4050F4h +seg000:0000213F mov [ebp+var_10], eax +seg000:00002142 cmp [ebp+var_10], 0 +seg000:00002146 jg short loc_215C +seg000:00002148 mov ecx, ds:408200h +seg000:0000214E push ecx +seg000:0000214F call dword ptr ds:405108h +seg000:00002155 xor eax, eax +seg000:00002157 jmp loc_223E +seg000:0000215C ; --------------------------------------------------------------------------- +seg000:0000215C +seg000:0000215C loc_215C: ; CODE XREF: sub_1F30+216↑j +seg000:0000215C mov edx, [ebp+var_10] +seg000:0000215F mov [ebp+edx+var_35C], 0 +seg000:00002167 mov [ebp+var_C], 0 +seg000:0000216E mov [ebp+var_4], 0 +seg000:00002175 jmp short loc_2180 +seg000:00002177 ; --------------------------------------------------------------------------- +seg000:00002177 +seg000:00002177 loc_2177: ; CODE XREF: sub_1F30:loc_2234↓j +seg000:00002177 mov eax, [ebp+var_4] +seg000:0000217A add eax, 1 +seg000:0000217D mov [ebp+var_4], eax +seg000:00002180 +seg000:00002180 loc_2180: ; CODE XREF: sub_1F30+245↑j +seg000:00002180 mov ecx, [ebp+var_4] +seg000:00002183 cmp ecx, [ebp+var_10] +seg000:00002186 jge loc_2239 +seg000:0000218C mov edx, [ebp+var_4] +seg000:0000218F movsx eax, [ebp+edx+var_35C] +seg000:00002197 cmp eax, 0Dh +seg000:0000219A jnz short loc_21EF +seg000:0000219C mov ecx, [ebp+var_C] +seg000:0000219F mov [ebp+ecx+var_55C], 0 +seg000:000021A7 lea edx, [ebp+var_55C] +seg000:000021AD push edx +seg000:000021AE call sub_1A30 +seg000:000021B3 add esp, 4 +seg000:000021B6 mov [ebp+var_18], eax +seg000:000021B9 cmp [ebp+var_18], 0 +seg000:000021BD jle short loc_21D0 +seg000:000021BF mov eax, ds:408200h +seg000:000021C4 push eax +seg000:000021C5 call dword ptr ds:405108h +seg000:000021CB mov eax, [ebp+var_18] +seg000:000021CE jmp short loc_223E +seg000:000021D0 ; --------------------------------------------------------------------------- +seg000:000021D0 +seg000:000021D0 loc_21D0: ; CODE XREF: sub_1F30+28D↑j +seg000:000021D0 mov [ebp+var_C], 0 +seg000:000021D7 push 200h +seg000:000021DC push 0 +seg000:000021DE lea ecx, [ebp+var_55C] +seg000:000021E4 push ecx +seg000:000021E5 call sub_3C2A +seg000:000021EA add esp, 0Ch +seg000:000021ED jmp short loc_2234 +seg000:000021EF ; --------------------------------------------------------------------------- +seg000:000021EF +seg000:000021EF loc_21EF: ; CODE XREF: sub_1F30+26A↑j +seg000:000021EF mov edx, [ebp+var_4] +seg000:000021F2 movsx eax, [ebp+edx+var_35C] +seg000:000021FA cmp eax, 0Ah +seg000:000021FD jz short loc_2234 +seg000:000021FF mov ecx, [ebp+var_4] +seg000:00002202 movsx edx, [ebp+ecx+var_35C] +seg000:0000220A test edx, edx +seg000:0000220C jz short loc_2234 +seg000:0000220E cmp [ebp+var_C], 1FFh +seg000:00002215 jnb short loc_2234 +seg000:00002217 mov eax, [ebp+var_C] +seg000:0000221A mov ecx, [ebp+var_4] +seg000:0000221D mov dl, [ebp+ecx+var_35C] +seg000:00002224 mov [ebp+eax+var_55C], dl +seg000:0000222B mov eax, [ebp+var_C] +seg000:0000222E add eax, 1 +seg000:00002231 mov [ebp+var_C], eax +seg000:00002234 +seg000:00002234 loc_2234: ; CODE XREF: sub_1F30+2BD↑j +seg000:00002234 ; sub_1F30+2CD↑j ... +seg000:00002234 jmp loc_2177 +seg000:00002239 ; --------------------------------------------------------------------------- +seg000:00002239 +seg000:00002239 loc_2239: ; CODE XREF: sub_1F30+256↑j +seg000:00002239 jmp loc_2118 +seg000:0000223E ; --------------------------------------------------------------------------- +seg000:0000223E +seg000:0000223E loc_223E: ; CODE XREF: sub_1F30+31↑j +seg000:0000223E ; sub_1F30+1D8↑j ... +seg000:0000223E mov esp, ebp +seg000:00002240 pop ebp +seg000:00002241 retn +seg000:00002241 sub_1F30 endp +seg000:00002241 +seg000:00002241 ; --------------------------------------------------------------------------- +seg000:00002242 db 0CCh +seg000:00002243 db 0CCh +seg000:00002244 db 0CCh +seg000:00002245 db 0CCh +seg000:00002246 db 0CCh +seg000:00002247 db 0CCh +seg000:00002248 db 0CCh +seg000:00002249 db 0CCh +seg000:0000224A db 0CCh +seg000:0000224B db 0CCh +seg000:0000224C db 0CCh +seg000:0000224D db 0CCh +seg000:0000224E db 0CCh +seg000:0000224F db 0CCh +seg000:00002250 +seg000:00002250 ; =============== S U B R O U T I N E ======================================= +seg000:00002250 +seg000:00002250 ; Attributes: bp-based frame +seg000:00002250 +seg000:00002250 sub_2250 proc near ; CODE XREF: seg000:00002808↓p +seg000:00002250 +seg000:00002250 var_C = dword ptr -0Ch +seg000:00002250 var_8 = dword ptr -8 +seg000:00002250 var_4 = dword ptr -4 +seg000:00002250 arg_0 = dword ptr 8 +seg000:00002250 arg_4 = dword ptr 0Ch +seg000:00002250 +seg000:00002250 push ebp +seg000:00002251 mov ebp, esp +seg000:00002253 sub esp, 0Ch +seg000:00002256 push 405240h +seg000:0000225B push 4085C0h +seg000:00002260 push 407510h +seg000:00002265 mov eax, [ebp+arg_4] +seg000:00002268 push eax +seg000:00002269 mov ecx, [ebp+arg_0] +seg000:0000226C push ecx +seg000:0000226D call sub_1130 +seg000:00002272 add esp, 14h +seg000:00002275 mov [ebp+var_8], 0 +seg000:0000227C lea edx, [ebp+var_8] +seg000:0000227F push edx +seg000:00002280 call dword ptr ds:40505Ch +seg000:00002286 mov [ebp+var_C], 0 +seg000:0000228D mov [ebp+var_4], 0 +seg000:00002294 jmp short loc_229F +seg000:00002296 ; --------------------------------------------------------------------------- +seg000:00002296 +seg000:00002296 loc_2296: ; CODE XREF: sub_2250+7E↓j +seg000:00002296 mov eax, [ebp+var_4] +seg000:00002299 add eax, 1 +seg000:0000229C mov [ebp+var_4], eax +seg000:0000229F +seg000:0000229F loc_229F: ; CODE XREF: sub_2250+44↑j +seg000:0000229F cmp [ebp+var_4], 5 +seg000:000022A3 jge short loc_22D0 +seg000:000022A5 push 0 +seg000:000022A7 mov ecx, [ebp+arg_0] +seg000:000022AA push ecx +seg000:000022AB push 4086E0h +seg000:000022B0 call dword ptr ds:405058h +seg000:000022B6 test eax, eax +seg000:000022B8 jz short loc_22C3 +seg000:000022BA mov [ebp+var_C], 1 +seg000:000022C1 jmp short loc_22D0 +seg000:000022C3 ; --------------------------------------------------------------------------- +seg000:000022C3 +seg000:000022C3 loc_22C3: ; CODE XREF: sub_2250+68↑j +seg000:000022C3 push 1F4h +seg000:000022C8 call dword ptr ds:40501Ch +seg000:000022CE jmp short loc_2296 +seg000:000022D0 ; --------------------------------------------------------------------------- +seg000:000022D0 +seg000:000022D0 loc_22D0: ; CODE XREF: sub_2250+53↑j +seg000:000022D0 ; sub_2250+71↑j +seg000:000022D0 mov edx, [ebp+var_8] +seg000:000022D3 push edx +seg000:000022D4 call dword ptr ds:405050h +seg000:000022DA mov eax, [ebp+var_C] +seg000:000022DD mov esp, ebp +seg000:000022DF pop ebp +seg000:000022E0 retn +seg000:000022E0 sub_2250 endp +seg000:000022E0 +seg000:000022E0 ; --------------------------------------------------------------------------- +seg000:000022E1 db 0CCh +seg000:000022E2 db 0CCh +seg000:000022E3 db 0CCh +seg000:000022E4 db 0CCh +seg000:000022E5 db 0CCh +seg000:000022E6 db 0CCh +seg000:000022E7 db 0CCh +seg000:000022E8 db 0CCh +seg000:000022E9 db 0CCh +seg000:000022EA db 0CCh +seg000:000022EB db 0CCh +seg000:000022EC db 0CCh +seg000:000022ED db 0CCh +seg000:000022EE db 0CCh +seg000:000022EF db 0CCh +seg000:000022F0 +seg000:000022F0 ; =============== S U B R O U T I N E ======================================= +seg000:000022F0 +seg000:000022F0 ; Attributes: bp-based frame +seg000:000022F0 +seg000:000022F0 sub_22F0 proc near ; CODE XREF: seg000:00002877↓p +seg000:000022F0 +seg000:000022F0 var_194 = byte ptr -194h +seg000:000022F0 var_114 = dword ptr -114h +seg000:000022F0 var_110 = dword ptr -110h +seg000:000022F0 var_10C = dword ptr -10Ch +seg000:000022F0 var_108 = dword ptr -108h +seg000:000022F0 var_104 = dword ptr -104h +seg000:000022F0 var_100 = word ptr -100h +seg000:000022F0 arg_0 = dword ptr 8 +seg000:000022F0 arg_4 = dword ptr 0Ch +seg000:000022F0 +seg000:000022F0 push ebp +seg000:000022F1 mov ebp, esp +seg000:000022F3 sub esp, 194h +seg000:000022F9 mov [ebp+var_114], 114h +seg000:00002303 mov [ebp+var_110], 0 +seg000:0000230D mov [ebp+var_10C], 0 +seg000:00002317 mov [ebp+var_108], 0 +seg000:00002321 mov [ebp+var_104], 0 +seg000:0000232B push 100h +seg000:00002330 push 0 +seg000:00002332 lea eax, [ebp+var_100] +seg000:00002338 push eax +seg000:00002339 call sub_3C2A +seg000:0000233E add esp, 0Ch +seg000:00002341 lea ecx, [ebp+var_114] +seg000:00002347 push ecx +seg000:00002348 call dword ptr ds:40504Ch +seg000:0000234E test eax, eax +seg000:00002350 jnz short loc_236D +seg000:00002352 mov edx, [ebp+arg_4] +seg000:00002355 push edx +seg000:00002356 push 407530h +seg000:0000235B mov eax, [ebp+arg_0] +seg000:0000235E push eax +seg000:0000235F call dword ptr ds:4051C0h +seg000:00002365 add esp, 0Ch +seg000:00002368 jmp loc_2503 +seg000:0000236D ; --------------------------------------------------------------------------- +seg000:0000236D +seg000:0000236D loc_236D: ; CODE XREF: sub_22F0+60↑j +seg000:0000236D cmp [ebp+var_110], 3 +seg000:00002374 jnz short loc_239A +seg000:00002376 cmp [ebp+var_10C], 33h ; '3' +seg000:0000237D jnz short loc_239A +seg000:0000237F mov ecx, [ebp+arg_4] +seg000:00002382 push ecx +seg000:00002383 push 407538h +seg000:00002388 mov edx, [ebp+arg_0] +seg000:0000238B push edx +seg000:0000238C call dword ptr ds:4051C0h +seg000:00002392 add esp, 0Ch +seg000:00002395 jmp loc_24B3 +seg000:0000239A ; --------------------------------------------------------------------------- +seg000:0000239A +seg000:0000239A loc_239A: ; CODE XREF: sub_22F0+84↑j +seg000:0000239A ; sub_22F0+8D↑j +seg000:0000239A cmp [ebp+var_104], 1 +seg000:000023A1 jnz short loc_2412 +seg000:000023A3 cmp [ebp+var_110], 4 +seg000:000023AA jnz short loc_2412 +seg000:000023AC cmp [ebp+var_10C], 0 +seg000:000023B3 jnz short loc_23CD +seg000:000023B5 mov eax, [ebp+arg_4] +seg000:000023B8 push eax +seg000:000023B9 push 407540h +seg000:000023BE mov ecx, [ebp+arg_0] +seg000:000023C1 push ecx +seg000:000023C2 call dword ptr ds:4051C0h +seg000:000023C8 add esp, 0Ch +seg000:000023CB jmp short loc_240D +seg000:000023CD ; --------------------------------------------------------------------------- +seg000:000023CD +seg000:000023CD loc_23CD: ; CODE XREF: sub_22F0+C3↑j +seg000:000023CD cmp [ebp+var_10C], 0Ah +seg000:000023D4 jnz short loc_23EE +seg000:000023D6 mov edx, [ebp+arg_4] +seg000:000023D9 push edx +seg000:000023DA push 407544h +seg000:000023DF mov eax, [ebp+arg_0] +seg000:000023E2 push eax +seg000:000023E3 call dword ptr ds:4051C0h +seg000:000023E9 add esp, 0Ch +seg000:000023EC jmp short loc_240D +seg000:000023EE ; --------------------------------------------------------------------------- +seg000:000023EE +seg000:000023EE loc_23EE: ; CODE XREF: sub_22F0+E4↑j +seg000:000023EE cmp [ebp+var_10C], 5Ah ; 'Z' +seg000:000023F5 jnz short loc_240D +seg000:000023F7 mov ecx, [ebp+arg_4] +seg000:000023FA push ecx +seg000:000023FB push 407548h +seg000:00002400 mov edx, [ebp+arg_0] +seg000:00002403 push edx +seg000:00002404 call dword ptr ds:4051C0h +seg000:0000240A add esp, 0Ch +seg000:0000240D +seg000:0000240D loc_240D: ; CODE XREF: sub_22F0+DB↑j +seg000:0000240D ; sub_22F0+FC↑j ... +seg000:0000240D jmp loc_24B3 +seg000:00002412 ; --------------------------------------------------------------------------- +seg000:00002412 +seg000:00002412 loc_2412: ; CODE XREF: sub_22F0+B1↑j +seg000:00002412 ; sub_22F0+BA↑j +seg000:00002412 cmp [ebp+var_104], 2 +seg000:00002419 jnz loc_24B3 +seg000:0000241F cmp [ebp+var_110], 5 +seg000:00002426 jnz short loc_248B +seg000:00002428 cmp [ebp+var_10C], 0 +seg000:0000242F jnz short loc_2449 +seg000:00002431 mov eax, [ebp+arg_4] +seg000:00002434 push eax +seg000:00002435 push 40754Ch +seg000:0000243A mov ecx, [ebp+arg_0] +seg000:0000243D push ecx +seg000:0000243E call dword ptr ds:4051C0h +seg000:00002444 add esp, 0Ch +seg000:00002447 jmp short loc_2489 +seg000:00002449 ; --------------------------------------------------------------------------- +seg000:00002449 +seg000:00002449 loc_2449: ; CODE XREF: sub_22F0+13F↑j +seg000:00002449 cmp [ebp+var_10C], 1 +seg000:00002450 jnz short loc_246A +seg000:00002452 mov edx, [ebp+arg_4] +seg000:00002455 push edx +seg000:00002456 push 407554h +seg000:0000245B mov eax, [ebp+arg_0] +seg000:0000245E push eax +seg000:0000245F call dword ptr ds:4051C0h +seg000:00002465 add esp, 0Ch +seg000:00002468 jmp short loc_2489 +seg000:0000246A ; --------------------------------------------------------------------------- +seg000:0000246A +seg000:0000246A loc_246A: ; CODE XREF: sub_22F0+160↑j +seg000:0000246A cmp [ebp+var_10C], 2 +seg000:00002471 jnz short loc_2489 +seg000:00002473 mov ecx, [ebp+arg_4] +seg000:00002476 push ecx +seg000:00002477 push 407558h +seg000:0000247C mov edx, [ebp+arg_0] +seg000:0000247F push edx +seg000:00002480 call dword ptr ds:4051C0h +seg000:00002486 add esp, 0Ch +seg000:00002489 +seg000:00002489 loc_2489: ; CODE XREF: sub_22F0+157↑j +seg000:00002489 ; sub_22F0+178↑j ... +seg000:00002489 jmp short loc_24B3 +seg000:0000248B ; --------------------------------------------------------------------------- +seg000:0000248B +seg000:0000248B loc_248B: ; CODE XREF: sub_22F0+136↑j +seg000:0000248B cmp [ebp+var_110], 4 +seg000:00002492 jnz short loc_24B3 +seg000:00002494 cmp [ebp+var_10C], 0 +seg000:0000249B jnz short loc_24B3 +seg000:0000249D mov eax, [ebp+arg_4] +seg000:000024A0 push eax +seg000:000024A1 push 407560h +seg000:000024A6 mov ecx, [ebp+arg_0] +seg000:000024A9 push ecx +seg000:000024AA call dword ptr ds:4051C0h +seg000:000024B0 add esp, 0Ch +seg000:000024B3 +seg000:000024B3 loc_24B3: ; CODE XREF: sub_22F0+A5↑j +seg000:000024B3 ; sub_22F0:loc_240D↑j ... +seg000:000024B3 mov edx, 2 +seg000:000024B8 imul eax, edx, 0 +seg000:000024BB movzx ecx, [ebp+eax+var_100] +seg000:000024C3 test ecx, ecx +seg000:000024C5 jz short loc_2503 +seg000:000024C7 lea edx, [ebp+var_100] +seg000:000024CD push edx +seg000:000024CE mov eax, [ebp+arg_0] +seg000:000024D1 push eax +seg000:000024D2 push 407568h +seg000:000024D7 push 80h +seg000:000024DC lea ecx, [ebp+var_194] +seg000:000024E2 push ecx +seg000:000024E3 call sub_1130 +seg000:000024E8 add esp, 14h +seg000:000024EB mov edx, [ebp+arg_4] +seg000:000024EE push edx +seg000:000024EF lea eax, [ebp+var_194] +seg000:000024F5 push eax +seg000:000024F6 mov ecx, [ebp+arg_0] +seg000:000024F9 push ecx +seg000:000024FA call dword ptr ds:4051C0h +seg000:00002500 add esp, 0Ch +seg000:00002503 +seg000:00002503 loc_2503: ; CODE XREF: sub_22F0+78↑j +seg000:00002503 ; sub_22F0+1D5↑j +seg000:00002503 mov esp, ebp +seg000:00002505 pop ebp +seg000:00002506 retn +seg000:00002506 sub_22F0 endp +seg000:00002506 +seg000:00002506 ; --------------------------------------------------------------------------- +seg000:00002507 db 0CCh +seg000:00002508 db 0CCh +seg000:00002509 db 0CCh +seg000:0000250A db 0CCh +seg000:0000250B db 0CCh +seg000:0000250C db 0CCh +seg000:0000250D db 0CCh +seg000:0000250E db 0CCh +seg000:0000250F db 0CCh +seg000:00002510 +seg000:00002510 ; =============== S U B R O U T I N E ======================================= +seg000:00002510 +seg000:00002510 ; Attributes: bp-based frame +seg000:00002510 +seg000:00002510 sub_2510 proc near ; CODE XREF: seg000:000027EE↓p +seg000:00002510 +seg000:00002510 var_110 = byte ptr -110h +seg000:00002510 var_C = dword ptr -0Ch +seg000:00002510 var_8 = dword ptr -8 +seg000:00002510 var_4 = dword ptr -4 +seg000:00002510 +seg000:00002510 push ebp +seg000:00002511 mov ebp, esp +seg000:00002513 sub esp, 110h +seg000:00002519 push 0 +seg000:0000251B lea eax, [ebp+var_8] +seg000:0000251E push eax +seg000:0000251F push 0 +seg000:00002521 push 0F013Fh +seg000:00002526 push 0 +seg000:00002528 push 0 +seg000:0000252A push 0 +seg000:0000252C push 4074C4h +seg000:00002531 push 80000002h +seg000:00002536 call dword ptr ds:405124h +seg000:0000253C mov [ebp+var_4], eax +seg000:0000253F cmp [ebp+var_4], 0 +seg000:00002543 jz short loc_2547 +seg000:00002545 jmp short loc_25C0 +seg000:00002547 ; --------------------------------------------------------------------------- +seg000:00002547 +seg000:00002547 loc_2547: ; CODE XREF: sub_2510+33↑j +seg000:00002547 mov [ebp+var_C], 104h +seg000:0000254E lea ecx, [ebp+var_C] +seg000:00002551 push ecx +seg000:00002552 lea edx, [ebp+var_110] +seg000:00002558 push edx +seg000:00002559 push 0 +seg000:0000255B push 0 +seg000:0000255D push 4074F8h +seg000:00002562 mov eax, [ebp+var_8] +seg000:00002565 push eax +seg000:00002566 call dword ptr ds:405118h +seg000:0000256C mov [ebp+var_4], eax +seg000:0000256F cmp [ebp+var_4], 0 +seg000:00002573 jnz short loc_258D +seg000:00002575 push 405240h +seg000:0000257A lea ecx, [ebp+var_110] +seg000:00002580 push ecx +seg000:00002581 call sub_3C4E +seg000:00002586 add esp, 8 +seg000:00002589 test eax, eax +seg000:0000258B jz short loc_25B6 +seg000:0000258D +seg000:0000258D loc_258D: ; CODE XREF: sub_2510+63↑j +seg000:0000258D push 405240h +seg000:00002592 call sub_3C5A +seg000:00002597 add esp, 4 +seg000:0000259A add eax, 1 +seg000:0000259D push eax +seg000:0000259E push 405240h +seg000:000025A3 push 1 +seg000:000025A5 push 0 +seg000:000025A7 push 407504h +seg000:000025AC mov edx, [ebp+var_8] +seg000:000025AF push edx +seg000:000025B0 call dword ptr ds:40511Ch +seg000:000025B6 +seg000:000025B6 loc_25B6: ; CODE XREF: sub_2510+7B↑j +seg000:000025B6 mov eax, [ebp+var_8] +seg000:000025B9 push eax +seg000:000025BA call dword ptr ds:405120h +seg000:000025C0 +seg000:000025C0 loc_25C0: ; CODE XREF: sub_2510+35↑j +seg000:000025C0 mov esp, ebp +seg000:000025C2 pop ebp +seg000:000025C3 retn +seg000:000025C3 sub_2510 endp +seg000:000025C3 +seg000:000025C3 ; --------------------------------------------------------------------------- +seg000:000025C4 db 0CCh +seg000:000025C5 db 0CCh +seg000:000025C6 db 0CCh +seg000:000025C7 db 0CCh +seg000:000025C8 db 0CCh +seg000:000025C9 db 0CCh +seg000:000025CA db 0CCh +seg000:000025CB db 0CCh +seg000:000025CC db 0CCh +seg000:000025CD db 0CCh +seg000:000025CE db 0CCh +seg000:000025CF db 0CCh +seg000:000025D0 +seg000:000025D0 ; =============== S U B R O U T I N E ======================================= +seg000:000025D0 +seg000:000025D0 ; Attributes: bp-based frame +seg000:000025D0 +seg000:000025D0 sub_25D0 proc near ; CODE XREF: seg000:loc_2823↓p +seg000:000025D0 +seg000:000025D0 var_8 = dword ptr -8 +seg000:000025D0 var_4 = dword ptr -4 +seg000:000025D0 +seg000:000025D0 push ebp +seg000:000025D1 mov ebp, esp +seg000:000025D3 sub esp, 8 +seg000:000025D6 call dword ptr ds:40503Ch +seg000:000025DC mov [ebp+var_8], eax +seg000:000025DF push 407528h +seg000:000025E4 mov eax, [ebp+var_8] +seg000:000025E7 push eax +seg000:000025E8 call sub_3C30 +seg000:000025ED add esp, 8 +seg000:000025F0 mov [ebp+var_4], eax +seg000:000025F3 cmp [ebp+var_4], 0 +seg000:000025F7 jz short loc_2622 +seg000:000025F9 mov ecx, [ebp+var_4] +seg000:000025FC push ecx +seg000:000025FD call sub_3C5A +seg000:00002602 add esp, 4 +seg000:00002605 cmp eax, 4 +seg000:00002608 jbe short loc_2622 +seg000:0000260A push 7D0h +seg000:0000260F call dword ptr ds:40501Ch +seg000:00002615 mov edx, [ebp+var_4] +seg000:00002618 add edx, 4 +seg000:0000261B push edx +seg000:0000261C call dword ptr ds:405038h +seg000:00002622 +seg000:00002622 loc_2622: ; CODE XREF: sub_25D0+27↑j +seg000:00002622 ; sub_25D0+38↑j +seg000:00002622 mov esp, ebp +seg000:00002624 pop ebp +seg000:00002625 retn +seg000:00002625 sub_25D0 endp +seg000:00002625 +seg000:00002625 ; --------------------------------------------------------------------------- +seg000:00002626 db 0CCh +seg000:00002627 db 0CCh +seg000:00002628 db 0CCh +seg000:00002629 db 0CCh +seg000:0000262A db 0CCh +seg000:0000262B db 0CCh +seg000:0000262C db 0CCh +seg000:0000262D db 0CCh +seg000:0000262E db 0CCh +seg000:0000262F db 0CCh +seg000:00002630 +seg000:00002630 ; =============== S U B R O U T I N E ======================================= +seg000:00002630 +seg000:00002630 ; Attributes: bp-based frame +seg000:00002630 +seg000:00002630 sub_2630 proc near ; CODE XREF: seg000:000027E9↓p +seg000:00002630 push ebp +seg000:00002631 mov ebp, esp +seg000:00002633 push 104h +seg000:00002638 push 4086E0h +seg000:0000263D push 0 +seg000:0000263F call dword ptr ds:405054h +seg000:00002645 test eax, eax +seg000:00002647 jnz short loc_2671 +seg000:00002649 call dword ptr ds:405040h +seg000:0000264F push eax +seg000:00002650 push 407480h +seg000:00002655 push 2 +seg000:00002657 call dword ptr ds:4051ACh +seg000:0000265D add esp, 4 +seg000:00002660 push eax +seg000:00002661 call sub_1EF0 +seg000:00002666 add esp, 0Ch +seg000:00002669 push 1 +seg000:0000266B call dword ptr ds:405020h +seg000:00002671 +seg000:00002671 loc_2671: ; CODE XREF: sub_2630+17↑j +seg000:00002671 push 104h +seg000:00002676 push 4085C0h +seg000:0000267B call dword ptr ds:405048h +seg000:00002681 test eax, eax +seg000:00002683 jnz short loc_26AD +seg000:00002685 call dword ptr ds:405040h +seg000:0000268B push eax +seg000:0000268C push 4074A0h +seg000:00002691 push 2 +seg000:00002693 call dword ptr ds:4051ACh +seg000:00002699 add esp, 4 +seg000:0000269C push eax +seg000:0000269D call sub_1EF0 +seg000:000026A2 add esp, 0Ch +seg000:000026A5 push 1 +seg000:000026A7 call dword ptr ds:405020h +seg000:000026AD +seg000:000026AD loc_26AD: ; CODE XREF: sub_2630+53↑j +seg000:000026AD push 4074C0h +seg000:000026B2 push 4085C0h +seg000:000026B7 call sub_3C48 +seg000:000026BC add esp, 8 +seg000:000026BF pop ebp +seg000:000026C0 retn +seg000:000026C0 sub_2630 endp +seg000:000026C0 +seg000:000026C0 ; --------------------------------------------------------------------------- +seg000:000026C1 db 0CCh +seg000:000026C2 db 0CCh +seg000:000026C3 db 0CCh +seg000:000026C4 db 0CCh +seg000:000026C5 db 0CCh +seg000:000026C6 db 0CCh +seg000:000026C7 db 0CCh +seg000:000026C8 db 0CCh +seg000:000026C9 db 0CCh +seg000:000026CA db 0CCh +seg000:000026CB db 0CCh +seg000:000026CC db 0CCh +seg000:000026CD db 0CCh +seg000:000026CE db 0CCh +seg000:000026CF db 0CCh +seg000:000026D0 +seg000:000026D0 ; =============== S U B R O U T I N E ======================================= +seg000:000026D0 +seg000:000026D0 ; Attributes: bp-based frame +seg000:000026D0 +seg000:000026D0 sub_26D0 proc near ; CODE XREF: seg000:000027F3↓p +seg000:000026D0 +seg000:000026D0 var_20C = byte ptr -20Ch +seg000:000026D0 var_108 = byte ptr -108h +seg000:000026D0 var_4 = dword ptr -4 +seg000:000026D0 +seg000:000026D0 push ebp +seg000:000026D1 mov ebp, esp +seg000:000026D3 sub esp, 20Ch +seg000:000026D9 push 4086E0h +seg000:000026DE lea eax, [ebp+var_20C] +seg000:000026E4 push eax +seg000:000026E5 call sub_3C54 +seg000:000026EA add esp, 8 +seg000:000026ED push 4085C0h +seg000:000026F2 lea ecx, [ebp+var_108] +seg000:000026F8 push ecx +seg000:000026F9 call sub_3C54 +seg000:000026FE add esp, 8 +seg000:00002701 lea edx, [ebp+var_20C] +seg000:00002707 push edx +seg000:00002708 call sub_2900 +seg000:0000270D add esp, 4 +seg000:00002710 lea eax, [ebp+var_108] +seg000:00002716 push eax +seg000:00002717 call sub_2900 +seg000:0000271C add esp, 4 +seg000:0000271F lea ecx, [ebp+var_108] +seg000:00002725 push ecx +seg000:00002726 call sub_3C5A +seg000:0000272B add esp, 4 +seg000:0000272E push eax +seg000:0000272F lea edx, [ebp+var_108] +seg000:00002735 push edx +seg000:00002736 lea eax, [ebp+var_20C] +seg000:0000273C push eax +seg000:0000273D call dword ptr ds:4051C8h +seg000:00002743 add esp, 0Ch +seg000:00002746 test eax, eax +seg000:00002748 jnz short loc_2753 +seg000:0000274A mov [ebp+var_4], 1 +seg000:00002751 jmp short loc_275A +seg000:00002753 ; --------------------------------------------------------------------------- +seg000:00002753 +seg000:00002753 loc_2753: ; CODE XREF: sub_26D0+78↑j +seg000:00002753 mov [ebp+var_4], 0 +seg000:0000275A +seg000:0000275A loc_275A: ; CODE XREF: sub_26D0+81↑j +seg000:0000275A mov eax, [ebp+var_4] +seg000:0000275D mov esp, ebp +seg000:0000275F pop ebp +seg000:00002760 retn +seg000:00002760 sub_26D0 endp +seg000:00002760 +seg000:00002760 ; --------------------------------------------------------------------------- +seg000:00002761 db 0CCh +seg000:00002762 db 0CCh +seg000:00002763 db 0CCh +seg000:00002764 db 0CCh +seg000:00002765 db 0CCh +seg000:00002766 db 0CCh +seg000:00002767 db 0CCh +seg000:00002768 db 0CCh +seg000:00002769 db 0CCh +seg000:0000276A db 0CCh +seg000:0000276B db 0CCh +seg000:0000276C db 0CCh +seg000:0000276D db 0CCh +seg000:0000276E db 0CCh +seg000:0000276F db 0CCh +seg000:00002770 +seg000:00002770 ; =============== S U B R O U T I N E ======================================= +seg000:00002770 +seg000:00002770 ; Attributes: bp-based frame +seg000:00002770 +seg000:00002770 sub_2770 proc near ; CODE XREF: seg000:0000281B↓p +seg000:00002770 +seg000:00002770 var_110 = byte ptr -110h +seg000:00002770 var_4 = dword ptr -4 +seg000:00002770 arg_0 = dword ptr 8 +seg000:00002770 +seg000:00002770 push ebp +seg000:00002771 mov ebp, esp +seg000:00002773 sub esp, 110h +seg000:00002779 push 4086E0h +seg000:0000277E push 407518h +seg000:00002783 push 109h +seg000:00002788 lea eax, [ebp+var_110] +seg000:0000278E push eax +seg000:0000278F call sub_1130 +seg000:00002794 add esp, 10h +seg000:00002797 mov [ebp+var_4], 0 +seg000:0000279E lea ecx, [ebp+var_4] +seg000:000027A1 push ecx +seg000:000027A2 call dword ptr ds:40505Ch +seg000:000027A8 push 0 +seg000:000027AA push 0 +seg000:000027AC lea edx, [ebp+var_110] +seg000:000027B2 push edx +seg000:000027B3 mov eax, [ebp+arg_0] +seg000:000027B6 push eax +seg000:000027B7 push 407520h +seg000:000027BC push 0 +seg000:000027BE call dword ptr ds:405090h +seg000:000027C4 mov ecx, [ebp+var_4] +seg000:000027C7 push ecx +seg000:000027C8 call dword ptr ds:405050h +seg000:000027CE push 0 +seg000:000027D0 call dword ptr ds:405020h +seg000:000027D6 mov esp, ebp +seg000:000027D8 pop ebp +seg000:000027D9 retn +seg000:000027D9 sub_2770 endp +seg000:000027D9 +seg000:000027D9 ; --------------------------------------------------------------------------- +seg000:000027DA db 0CCh +seg000:000027DB db 0CCh +seg000:000027DC db 0CCh +seg000:000027DD db 0CCh +seg000:000027DE db 0CCh +seg000:000027DF db 0CCh +seg000:000027E0 ; --------------------------------------------------------------------------- +seg000:000027E0 push ebp +seg000:000027E1 mov ebp, esp +seg000:000027E3 sub esp, 110h +seg000:000027E9 call sub_2630 +seg000:000027EE call sub_2510 +seg000:000027F3 call sub_26D0 +seg000:000027F8 test eax, eax +seg000:000027FA jnz short loc_2823 +seg000:000027FC push 104h +seg000:00002801 lea eax, [ebp-110h] +seg000:00002807 push eax +seg000:00002808 call sub_2250 +seg000:0000280D add esp, 8 +seg000:00002810 test eax, eax +seg000:00002812 jz short loc_2823 +seg000:00002814 lea ecx, [ebp-110h] +seg000:0000281A push ecx +seg000:0000281B call sub_2770 +seg000:00002820 add esp, 4 +seg000:00002823 +seg000:00002823 loc_2823: ; CODE XREF: seg000:000027FA↑j +seg000:00002823 ; seg000:00002812↑j +seg000:00002823 call sub_25D0 +seg000:00002828 push 407570h +seg000:0000282D push 1 +seg000:0000282F push 0 +seg000:00002831 call dword ptr ds:405044h +seg000:00002837 mov [ebp-0Ch], eax +seg000:0000283A call dword ptr ds:405040h +seg000:00002840 cmp eax, 0B7h +seg000:00002845 jnz short loc_284F +seg000:00002847 push 0 +seg000:00002849 call dword ptr ds:405020h +seg000:0000284F +seg000:0000284F loc_284F: ; CODE XREF: seg000:00002845↑j +seg000:0000284F push 408220h +seg000:00002854 push 202h +seg000:00002859 call dword ptr ds:4050E8h +seg000:0000285F test eax, eax +seg000:00002861 jz short loc_286D +seg000:00002863 mov eax, 1 +seg000:00002868 jmp loc_28EF +seg000:0000286D ; --------------------------------------------------------------------------- +seg000:0000286D +seg000:0000286D loc_286D: ; CODE XREF: seg000:00002861↑j +seg000:0000286D push 200h +seg000:00002872 push 4083C0h +seg000:00002877 call sub_22F0 +seg000:0000287C add esp, 8 +seg000:0000287F mov dword ptr [ebp-8], 10h +seg000:00002886 lea edx, [ebp-8] +seg000:00002889 push edx +seg000:0000288A push 407BC0h +seg000:0000288F call dword ptr ds:405000h +seg000:00002895 test eax, eax +seg000:00002897 jnz short loc_28AB +seg000:00002899 push 407588h +seg000:0000289E push 407BC0h +seg000:000028A3 call sub_3C54 +seg000:000028A8 add esp, 8 +seg000:000028AB +seg000:000028AB loc_28AB: ; CODE XREF: seg000:00002897↑j +seg000:000028AB mov dword ptr [ebp-4], 0 +seg000:000028B2 +seg000:000028B2 loc_28B2: ; CODE XREF: seg000:000028DD↓j +seg000:000028B2 cmp dword ptr [ebp-4], 3 +seg000:000028B6 jz short loc_28DF +seg000:000028B8 call sub_2940 +seg000:000028BD push 1A0Bh +seg000:000028C2 push 407590h +seg000:000028C7 call sub_1F30 +seg000:000028CC add esp, 8 +seg000:000028CF mov [ebp-4], eax +seg000:000028D2 push 3E8h +seg000:000028D7 call dword ptr ds:40501Ch +seg000:000028DD jmp short loc_28B2 +seg000:000028DF ; --------------------------------------------------------------------------- +seg000:000028DF +seg000:000028DF loc_28DF: ; CODE XREF: seg000:000028B6↑j +seg000:000028DF call dword ptr ds:40510Ch +seg000:000028E5 push 0 +seg000:000028E7 call dword ptr ds:405020h +seg000:000028ED xor eax, eax +seg000:000028EF +seg000:000028EF loc_28EF: ; CODE XREF: seg000:00002868↑j +seg000:000028EF mov esp, ebp +seg000:000028F1 pop ebp +seg000:000028F2 retn +seg000:000028F2 ; --------------------------------------------------------------------------- +seg000:000028F3 db 0CCh +seg000:000028F4 db 0CCh +seg000:000028F5 db 0CCh +seg000:000028F6 db 0CCh +seg000:000028F7 db 0CCh +seg000:000028F8 db 0CCh +seg000:000028F9 db 0CCh +seg000:000028FA db 0CCh +seg000:000028FB db 0CCh +seg000:000028FC db 0CCh +seg000:000028FD db 0CCh +seg000:000028FE db 0CCh +seg000:000028FF db 0CCh +seg000:00002900 +seg000:00002900 ; =============== S U B R O U T I N E ======================================= +seg000:00002900 +seg000:00002900 ; Attributes: bp-based frame +seg000:00002900 +seg000:00002900 sub_2900 proc near ; CODE XREF: sub_26D0+38↑p +seg000:00002900 ; sub_26D0+47↑p +seg000:00002900 +seg000:00002900 arg_0 = dword ptr 8 +seg000:00002900 +seg000:00002900 push ebp +seg000:00002901 mov ebp, esp +seg000:00002903 jmp short loc_290E +seg000:00002905 ; --------------------------------------------------------------------------- +seg000:00002905 +seg000:00002905 loc_2905: ; CODE XREF: sub_2900+2D↓j +seg000:00002905 mov eax, [ebp+arg_0] +seg000:00002908 add eax, 1 +seg000:0000290B mov [ebp+arg_0], eax +seg000:0000290E +seg000:0000290E loc_290E: ; CODE XREF: sub_2900+3↑j +seg000:0000290E mov ecx, [ebp+arg_0] +seg000:00002911 movsx edx, byte ptr [ecx] +seg000:00002914 test edx, edx +seg000:00002916 jz short loc_292F +seg000:00002918 mov eax, [ebp+arg_0] +seg000:0000291B movzx ecx, byte ptr [eax] +seg000:0000291E push ecx +seg000:0000291F call dword ptr ds:4051CCh +seg000:00002925 add esp, 4 +seg000:00002928 mov edx, [ebp+arg_0] +seg000:0000292B mov [edx], al +seg000:0000292D jmp short loc_2905 +seg000:0000292F ; --------------------------------------------------------------------------- +seg000:0000292F +seg000:0000292F loc_292F: ; CODE XREF: sub_2900+16↑j +seg000:0000292F pop ebp +seg000:00002930 retn +seg000:00002930 sub_2900 endp +seg000:00002930 +seg000:00002930 ; --------------------------------------------------------------------------- +seg000:00002931 db 0CCh +seg000:00002932 db 0CCh +seg000:00002933 db 0CCh +seg000:00002934 db 0CCh +seg000:00002935 db 0CCh +seg000:00002936 db 0CCh +seg000:00002937 db 0CCh +seg000:00002938 db 0CCh +seg000:00002939 db 0CCh +seg000:0000293A db 0CCh +seg000:0000293B db 0CCh +seg000:0000293C db 0CCh +seg000:0000293D db 0CCh +seg000:0000293E db 0CCh +seg000:0000293F db 0CCh +seg000:00002940 +seg000:00002940 ; =============== S U B R O U T I N E ======================================= +seg000:00002940 +seg000:00002940 ; Attributes: bp-based frame +seg000:00002940 +seg000:00002940 sub_2940 proc near ; CODE XREF: seg000:000028B8↑p +seg000:00002940 push ebp +seg000:00002941 mov ebp, esp +seg000:00002943 +seg000:00002943 loc_2943: ; CODE XREF: sub_2940+1C↓j +seg000:00002943 push 0 +seg000:00002945 push 0 +seg000:00002947 call dword ptr ds:4050B8h +seg000:0000294D test eax, eax +seg000:0000294F jnz short loc_295E +seg000:00002951 push 3E8h +seg000:00002956 call dword ptr ds:40501Ch +seg000:0000295C jmp short loc_2943 +seg000:0000295E ; --------------------------------------------------------------------------- +seg000:0000295E +seg000:0000295E loc_295E: ; CODE XREF: sub_2940+F↑j +seg000:0000295E pop ebp +seg000:0000295F retn +seg000:0000295F sub_2940 endp +seg000:0000295F +seg000:00002960 ; --------------------------------------------------------------------------- +seg000:00002960 push ebp +seg000:00002961 mov ebp, esp +seg000:00002963 sub esp, 418h +seg000:00002969 mov eax, [ebp+8] +seg000:0000296C mov ecx, [eax] +seg000:0000296E mov [ebp-4], ecx +seg000:00002971 mov edx, [ebp+8] +seg000:00002974 push edx +seg000:00002975 call dword ptr ds:40513Ch +seg000:0000297B add esp, 4 +seg000:0000297E push 400h +seg000:00002983 push 0 +seg000:00002985 lea eax, [ebp-418h] +seg000:0000298B push eax +seg000:0000298C call sub_3C2A +seg000:00002991 add esp, 0Ch +seg000:00002994 push 0 +seg000:00002996 push 400h +seg000:0000299B lea ecx, [ebp-418h] +seg000:000029A1 push ecx +seg000:000029A2 mov edx, [ebp-4] +seg000:000029A5 push edx +seg000:000029A6 call dword ptr ds:4050F4h +seg000:000029AC test eax, eax +seg000:000029AE jle short loc_29C5 +seg000:000029B0 mov eax, 1 +seg000:000029B5 shl eax, 0 +seg000:000029B8 movsx ecx, byte ptr [ebp+eax-418h] +seg000:000029C0 cmp ecx, 1 +seg000:000029C3 jz short loc_29D6 +seg000:000029C5 +seg000:000029C5 loc_29C5: ; CODE XREF: seg000:000029AE↑j +seg000:000029C5 mov edx, [ebp-4] +seg000:000029C8 push edx +seg000:000029C9 call dword ptr ds:405108h +seg000:000029CF xor eax, eax +seg000:000029D1 jmp loc_2A8A +seg000:000029D6 ; --------------------------------------------------------------------------- +seg000:000029D6 +seg000:000029D6 loc_29D6: ; CODE XREF: seg000:000029C3↑j +seg000:000029D6 push 10h +seg000:000029D8 push 0 +seg000:000029DA lea eax, [ebp-18h] +seg000:000029DD push eax +seg000:000029DE call sub_3C2A +seg000:000029E3 add esp, 0Ch +seg000:000029E6 mov ecx, 2 +seg000:000029EB mov [ebp-18h], cx +seg000:000029EF push 2 +seg000:000029F1 mov edx, 1 +seg000:000029F6 shl edx, 1 +seg000:000029F8 lea eax, [ebp+edx-418h] +seg000:000029FF push eax +seg000:00002A00 lea ecx, [ebp-16h] +seg000:00002A03 push ecx +seg000:00002A04 call sub_3C24 +seg000:00002A09 add esp, 0Ch +seg000:00002A0C push 4 +seg000:00002A0E mov edx, 1 +seg000:00002A13 shl edx, 2 +seg000:00002A16 lea eax, [ebp+edx-418h] +seg000:00002A1D push eax +seg000:00002A1E lea ecx, [ebp-14h] +seg000:00002A21 push ecx +seg000:00002A22 call sub_3C24 +seg000:00002A27 add esp, 0Ch +seg000:00002A2A push 0 +seg000:00002A2C push 1 +seg000:00002A2E push 2 +seg000:00002A30 call dword ptr ds:4050D8h +seg000:00002A36 mov [ebp-8], eax +seg000:00002A39 push 10h +seg000:00002A3B lea edx, [ebp-18h] +seg000:00002A3E push edx +seg000:00002A3F mov eax, [ebp-8] +seg000:00002A42 push eax +seg000:00002A43 call dword ptr ds:405104h +seg000:00002A49 cmp eax, 0FFFFFFFFh +seg000:00002A4C jnz short loc_2A6A +seg000:00002A4E push 5Bh ; '[' +seg000:00002A50 mov ecx, [ebp-4] +seg000:00002A53 push ecx +seg000:00002A54 call sub_2A90 +seg000:00002A59 add esp, 8 +seg000:00002A5C mov edx, [ebp-4] +seg000:00002A5F push edx +seg000:00002A60 call dword ptr ds:405108h +seg000:00002A66 xor eax, eax +seg000:00002A68 jmp short loc_2A8A +seg000:00002A6A ; --------------------------------------------------------------------------- +seg000:00002A6A +seg000:00002A6A loc_2A6A: ; CODE XREF: seg000:00002A4C↑j +seg000:00002A6A push 5Ah ; 'Z' +seg000:00002A6C mov eax, [ebp-4] +seg000:00002A6F push eax +seg000:00002A70 call sub_2A90 +seg000:00002A75 add esp, 8 +seg000:00002A78 mov ecx, [ebp-8] +seg000:00002A7B push ecx +seg000:00002A7C mov edx, [ebp-4] +seg000:00002A7F push edx +seg000:00002A80 call sub_2AD0 +seg000:00002A85 add esp, 8 +seg000:00002A88 xor eax, eax +seg000:00002A8A +seg000:00002A8A loc_2A8A: ; CODE XREF: seg000:000029D1↑j +seg000:00002A8A ; seg000:00002A68↑j +seg000:00002A8A mov esp, ebp +seg000:00002A8C pop ebp +seg000:00002A8D retn 4 +seg000:00002A90 +seg000:00002A90 ; =============== S U B R O U T I N E ======================================= +seg000:00002A90 +seg000:00002A90 ; Attributes: bp-based frame +seg000:00002A90 +seg000:00002A90 sub_2A90 proc near ; CODE XREF: seg000:00002A54↑p +seg000:00002A90 ; seg000:00002A70↑p +seg000:00002A90 +seg000:00002A90 var_8 = dword ptr -8 +seg000:00002A90 var_4 = dword ptr -4 +seg000:00002A90 arg_0 = dword ptr 8 +seg000:00002A90 arg_4 = dword ptr 0Ch +seg000:00002A90 +seg000:00002A90 push ebp +seg000:00002A91 mov ebp, esp +seg000:00002A93 sub esp, 8 +seg000:00002A96 xor eax, eax +seg000:00002A98 mov [ebp+var_8], eax +seg000:00002A9B mov [ebp+var_4], eax +seg000:00002A9E mov ecx, [ebp+arg_4] +seg000:00002AA1 and ecx, 0FFh +seg000:00002AA7 mov edx, 1 +seg000:00002AAC shl edx, 0 +seg000:00002AAF mov byte ptr [ebp+edx+var_8], cl +seg000:00002AB3 push 0 +seg000:00002AB5 push 8 +seg000:00002AB7 lea eax, [ebp+var_8] +seg000:00002ABA push eax +seg000:00002ABB mov ecx, [ebp+arg_0] +seg000:00002ABE push ecx +seg000:00002ABF call dword ptr ds:405110h +seg000:00002AC5 mov esp, ebp +seg000:00002AC7 pop ebp +seg000:00002AC8 retn +seg000:00002AC8 sub_2A90 endp +seg000:00002AC8 +seg000:00002AC8 ; --------------------------------------------------------------------------- +seg000:00002AC9 db 0CCh +seg000:00002ACA db 0CCh +seg000:00002ACB db 0CCh +seg000:00002ACC db 0CCh +seg000:00002ACD db 0CCh +seg000:00002ACE db 0CCh +seg000:00002ACF db 0CCh +seg000:00002AD0 +seg000:00002AD0 ; =============== S U B R O U T I N E ======================================= +seg000:00002AD0 +seg000:00002AD0 ; Attributes: bp-based frame +seg000:00002AD0 +seg000:00002AD0 sub_2AD0 proc near ; CODE XREF: seg000:00002A80↑p +seg000:00002AD0 +seg000:00002AD0 var_114 = dword ptr -114h +seg000:00002AD0 var_110 = dword ptr -110h +seg000:00002AD0 var_10 = dword ptr -10h +seg000:00002AD0 var_C = dword ptr -0Ch +seg000:00002AD0 var_8 = dword ptr -8 +seg000:00002AD0 var_4 = dword ptr -4 +seg000:00002AD0 arg_0 = dword ptr 8 +seg000:00002AD0 arg_4 = dword ptr 0Ch +seg000:00002AD0 +seg000:00002AD0 push ebp +seg000:00002AD1 mov ebp, esp +seg000:00002AD3 sub esp, 114h +seg000:00002AD9 +seg000:00002AD9 loc_2AD9: ; CODE XREF: sub_2AD0:loc_2C82↓j +seg000:00002AD9 mov eax, 1 +seg000:00002ADE test eax, eax +seg000:00002AE0 jz loc_2C87 +seg000:00002AE6 mov [ebp+var_114], 0 +seg000:00002AF0 +seg000:00002AF0 loc_2AF0: ; CODE XREF: sub_2AD0+82↓j +seg000:00002AF0 mov [ebp+var_8], 0 +seg000:00002AF7 jmp short loc_2B02 +seg000:00002AF9 ; --------------------------------------------------------------------------- +seg000:00002AF9 +seg000:00002AF9 loc_2AF9: ; CODE XREF: sub_2AD0:loc_2B1E↓j +seg000:00002AF9 mov ecx, [ebp+var_8] +seg000:00002AFC add ecx, 1 +seg000:00002AFF mov [ebp+var_8], ecx +seg000:00002B02 +seg000:00002B02 loc_2B02: ; CODE XREF: sub_2AD0+27↑j +seg000:00002B02 mov edx, [ebp+var_8] +seg000:00002B05 cmp edx, [ebp+var_114] +seg000:00002B0B jnb short loc_2B20 +seg000:00002B0D mov eax, [ebp+var_8] +seg000:00002B10 mov ecx, [ebp+eax*4+var_110] +seg000:00002B17 cmp ecx, [ebp+arg_0] +seg000:00002B1A jnz short loc_2B1E +seg000:00002B1C jmp short loc_2B20 +seg000:00002B1E ; --------------------------------------------------------------------------- +seg000:00002B1E +seg000:00002B1E loc_2B1E: ; CODE XREF: sub_2AD0+4A↑j +seg000:00002B1E jmp short loc_2AF9 +seg000:00002B20 ; --------------------------------------------------------------------------- +seg000:00002B20 +seg000:00002B20 loc_2B20: ; CODE XREF: sub_2AD0+3B↑j +seg000:00002B20 ; sub_2AD0+4C↑j +seg000:00002B20 mov edx, [ebp+var_8] +seg000:00002B23 cmp edx, [ebp+var_114] +seg000:00002B29 jnz short loc_2B50 +seg000:00002B2B cmp [ebp+var_114], 40h ; '@' +seg000:00002B32 jnb short loc_2B50 +seg000:00002B34 mov eax, [ebp+var_8] +seg000:00002B37 mov ecx, [ebp+arg_0] +seg000:00002B3A mov [ebp+eax*4+var_110], ecx +seg000:00002B41 mov edx, [ebp+var_114] +seg000:00002B47 add edx, 1 +seg000:00002B4A mov [ebp+var_114], edx +seg000:00002B50 +seg000:00002B50 loc_2B50: ; CODE XREF: sub_2AD0+59↑j +seg000:00002B50 ; sub_2AD0+62↑j +seg000:00002B50 xor eax, eax +seg000:00002B52 jnz short loc_2AF0 +seg000:00002B54 +seg000:00002B54 loc_2B54: ; CODE XREF: sub_2AD0+E6↓j +seg000:00002B54 mov [ebp+var_C], 0 +seg000:00002B5B jmp short loc_2B66 +seg000:00002B5D ; --------------------------------------------------------------------------- +seg000:00002B5D +seg000:00002B5D loc_2B5D: ; CODE XREF: sub_2AD0:loc_2B82↓j +seg000:00002B5D mov ecx, [ebp+var_C] +seg000:00002B60 add ecx, 1 +seg000:00002B63 mov [ebp+var_C], ecx +seg000:00002B66 +seg000:00002B66 loc_2B66: ; CODE XREF: sub_2AD0+8B↑j +seg000:00002B66 mov edx, [ebp+var_C] +seg000:00002B69 cmp edx, [ebp+var_114] +seg000:00002B6F jnb short loc_2B84 +seg000:00002B71 mov eax, [ebp+var_C] +seg000:00002B74 mov ecx, [ebp+eax*4+var_110] +seg000:00002B7B cmp ecx, [ebp+arg_4] +seg000:00002B7E jnz short loc_2B82 +seg000:00002B80 jmp short loc_2B84 +seg000:00002B82 ; --------------------------------------------------------------------------- +seg000:00002B82 +seg000:00002B82 loc_2B82: ; CODE XREF: sub_2AD0+AE↑j +seg000:00002B82 jmp short loc_2B5D +seg000:00002B84 ; --------------------------------------------------------------------------- +seg000:00002B84 +seg000:00002B84 loc_2B84: ; CODE XREF: sub_2AD0+9F↑j +seg000:00002B84 ; sub_2AD0+B0↑j +seg000:00002B84 mov edx, [ebp+var_C] +seg000:00002B87 cmp edx, [ebp+var_114] +seg000:00002B8D jnz short loc_2BB4 +seg000:00002B8F cmp [ebp+var_114], 40h ; '@' +seg000:00002B96 jnb short loc_2BB4 +seg000:00002B98 mov eax, [ebp+var_C] +seg000:00002B9B mov ecx, [ebp+arg_4] +seg000:00002B9E mov [ebp+eax*4+var_110], ecx +seg000:00002BA5 mov edx, [ebp+var_114] +seg000:00002BAB add edx, 1 +seg000:00002BAE mov [ebp+var_114], edx +seg000:00002BB4 +seg000:00002BB4 loc_2BB4: ; CODE XREF: sub_2AD0+BD↑j +seg000:00002BB4 ; sub_2AD0+C6↑j +seg000:00002BB4 xor eax, eax +seg000:00002BB6 jnz short loc_2B54 +seg000:00002BB8 push 0 +seg000:00002BBA push 0 +seg000:00002BBC push 0 +seg000:00002BBE lea ecx, [ebp+var_114] +seg000:00002BC4 push ecx +seg000:00002BC5 push 0 +seg000:00002BC7 call dword ptr ds:4050FCh +seg000:00002BCD test eax, eax +seg000:00002BCF jg short loc_2BD6 +seg000:00002BD1 jmp loc_2C87 +seg000:00002BD6 ; --------------------------------------------------------------------------- +seg000:00002BD6 +seg000:00002BD6 loc_2BD6: ; CODE XREF: sub_2AD0+FF↑j +seg000:00002BD6 lea edx, [ebp+var_114] +seg000:00002BDC push edx +seg000:00002BDD mov eax, [ebp+arg_0] +seg000:00002BE0 push eax +seg000:00002BE1 call sub_30C2 +seg000:00002BE6 test eax, eax +seg000:00002BE8 jz short loc_2C2C +seg000:00002BEA lea ecx, [ebp+var_10] +seg000:00002BED push ecx +seg000:00002BEE push 0 +seg000:00002BF0 mov edx, [ebp+arg_0] +seg000:00002BF3 push edx +seg000:00002BF4 call sub_2F00 +seg000:00002BF9 add esp, 0Ch +seg000:00002BFC mov [ebp+var_4], eax +seg000:00002BFF cmp [ebp+var_4], 0 +seg000:00002C03 jz short loc_2C1D +seg000:00002C05 push 0 +seg000:00002C07 mov eax, [ebp+var_10] +seg000:00002C0A push eax +seg000:00002C0B mov ecx, [ebp+var_4] +seg000:00002C0E push ecx +seg000:00002C0F mov edx, [ebp+arg_4] +seg000:00002C12 push edx +seg000:00002C13 call dword ptr ds:405110h +seg000:00002C19 test eax, eax +seg000:00002C1B jg short loc_2C1F +seg000:00002C1D +seg000:00002C1D loc_2C1D: ; CODE XREF: sub_2AD0+133↑j +seg000:00002C1D jmp short loc_2C87 +seg000:00002C1F ; --------------------------------------------------------------------------- +seg000:00002C1F +seg000:00002C1F loc_2C1F: ; CODE XREF: sub_2AD0+14B↑j +seg000:00002C1F mov eax, [ebp+var_4] +seg000:00002C22 push eax +seg000:00002C23 call dword ptr ds:40513Ch +seg000:00002C29 add esp, 4 +seg000:00002C2C +seg000:00002C2C loc_2C2C: ; CODE XREF: sub_2AD0+118↑j +seg000:00002C2C lea ecx, [ebp+var_114] +seg000:00002C32 push ecx +seg000:00002C33 mov edx, [ebp+arg_4] +seg000:00002C36 push edx +seg000:00002C37 call sub_30C2 +seg000:00002C3C test eax, eax +seg000:00002C3E jz short loc_2C82 +seg000:00002C40 lea eax, [ebp+var_10] +seg000:00002C43 push eax +seg000:00002C44 push 0 +seg000:00002C46 mov ecx, [ebp+arg_4] +seg000:00002C49 push ecx +seg000:00002C4A call sub_2F00 +seg000:00002C4F add esp, 0Ch +seg000:00002C52 mov [ebp+var_4], eax +seg000:00002C55 cmp [ebp+var_4], 0 +seg000:00002C59 jz short loc_2C73 +seg000:00002C5B push 0 +seg000:00002C5D mov edx, [ebp+var_10] +seg000:00002C60 push edx +seg000:00002C61 mov eax, [ebp+var_4] +seg000:00002C64 push eax +seg000:00002C65 mov ecx, [ebp+arg_0] +seg000:00002C68 push ecx +seg000:00002C69 call dword ptr ds:405110h +seg000:00002C6F test eax, eax +seg000:00002C71 jg short loc_2C75 +seg000:00002C73 +seg000:00002C73 loc_2C73: ; CODE XREF: sub_2AD0+189↑j +seg000:00002C73 jmp short loc_2C87 +seg000:00002C75 ; --------------------------------------------------------------------------- +seg000:00002C75 +seg000:00002C75 loc_2C75: ; CODE XREF: sub_2AD0+1A1↑j +seg000:00002C75 mov edx, [ebp+var_4] +seg000:00002C78 push edx +seg000:00002C79 call dword ptr ds:40513Ch +seg000:00002C7F add esp, 4 +seg000:00002C82 +seg000:00002C82 loc_2C82: ; CODE XREF: sub_2AD0+16E↑j +seg000:00002C82 jmp loc_2AD9 +seg000:00002C87 ; --------------------------------------------------------------------------- +seg000:00002C87 +seg000:00002C87 loc_2C87: ; CODE XREF: sub_2AD0+10↑j +seg000:00002C87 ; sub_2AD0+101↑j ... +seg000:00002C87 mov eax, [ebp+arg_0] +seg000:00002C8A push eax +seg000:00002C8B call dword ptr ds:405108h +seg000:00002C91 mov ecx, [ebp+arg_4] +seg000:00002C94 push ecx +seg000:00002C95 call dword ptr ds:405108h +seg000:00002C9B xor eax, eax +seg000:00002C9D mov esp, ebp +seg000:00002C9F pop ebp +seg000:00002CA0 retn +seg000:00002CA0 sub_2AD0 endp +seg000:00002CA0 +seg000:00002CA0 ; --------------------------------------------------------------------------- +seg000:00002CA1 db 0CCh +seg000:00002CA2 db 0CCh +seg000:00002CA3 db 0CCh +seg000:00002CA4 db 0CCh +seg000:00002CA5 db 0CCh +seg000:00002CA6 db 0CCh +seg000:00002CA7 db 0CCh +seg000:00002CA8 db 0CCh +seg000:00002CA9 db 0CCh +seg000:00002CAA db 0CCh +seg000:00002CAB db 0CCh +seg000:00002CAC db 0CCh +seg000:00002CAD db 0CCh +seg000:00002CAE db 0CCh +seg000:00002CAF db 0CCh +seg000:00002CB0 +seg000:00002CB0 ; =============== S U B R O U T I N E ======================================= +seg000:00002CB0 +seg000:00002CB0 ; Attributes: bp-based frame +seg000:00002CB0 +seg000:00002CB0 sub_2CB0 proc near ; CODE XREF: seg000:00002D83↓p +seg000:00002CB0 +seg000:00002CB0 var_14 = dword ptr -14h +seg000:00002CB0 var_10 = dword ptr -10h +seg000:00002CB0 var_C = dword ptr -0Ch +seg000:00002CB0 var_8 = dword ptr -8 +seg000:00002CB0 var_4 = dword ptr -4 +seg000:00002CB0 arg_0 = word ptr 8 +seg000:00002CB0 +seg000:00002CB0 push ebp +seg000:00002CB1 mov ebp, esp +seg000:00002CB3 sub esp, 14h +seg000:00002CB6 xor eax, eax +seg000:00002CB8 mov [ebp+var_14], eax +seg000:00002CBB mov [ebp+var_10], eax +seg000:00002CBE mov [ebp+var_C], eax +seg000:00002CC1 mov [ebp+var_8], eax +seg000:00002CC4 push 0 +seg000:00002CC6 push 1 +seg000:00002CC8 push 2 +seg000:00002CCA call dword ptr ds:4050D8h +seg000:00002CD0 mov [ebp+var_4], eax +seg000:00002CD3 cmp [ebp+var_4], 0FFFFFFFFh +seg000:00002CD7 jnz short loc_2CDE +seg000:00002CD9 or eax, 0FFFFFFFFh +seg000:00002CDC jmp short loc_2D33 +seg000:00002CDE ; --------------------------------------------------------------------------- +seg000:00002CDE +seg000:00002CDE loc_2CDE: ; CODE XREF: sub_2CB0+27↑j +seg000:00002CDE mov ecx, 2 +seg000:00002CE3 mov word ptr [ebp+var_14], cx +seg000:00002CE7 movzx edx, [ebp+arg_0] +seg000:00002CEB push edx +seg000:00002CEC call dword ptr ds:4050D4h +seg000:00002CF2 mov word ptr [ebp+var_14+2], ax +seg000:00002CF6 mov [ebp+var_10], 0 +seg000:00002CFD push 10h +seg000:00002CFF lea eax, [ebp+var_14] +seg000:00002D02 push eax +seg000:00002D03 mov ecx, [ebp+var_4] +seg000:00002D06 push ecx +seg000:00002D07 call dword ptr ds:4050DCh +seg000:00002D0D cmp eax, 0FFFFFFFFh +seg000:00002D10 jnz short loc_2D17 +seg000:00002D12 or eax, 0FFFFFFFFh +seg000:00002D15 jmp short loc_2D33 +seg000:00002D17 ; --------------------------------------------------------------------------- +seg000:00002D17 +seg000:00002D17 loc_2D17: ; CODE XREF: sub_2CB0+60↑j +seg000:00002D17 push 7FFFFFFFh +seg000:00002D1C mov edx, [ebp+var_4] +seg000:00002D1F push edx +seg000:00002D20 call dword ptr ds:4050D0h +seg000:00002D26 cmp eax, 0FFFFFFFFh +seg000:00002D29 jnz short loc_2D30 +seg000:00002D2B or eax, 0FFFFFFFFh +seg000:00002D2E jmp short loc_2D33 +seg000:00002D30 ; --------------------------------------------------------------------------- +seg000:00002D30 +seg000:00002D30 loc_2D30: ; CODE XREF: sub_2CB0+79↑j +seg000:00002D30 mov eax, [ebp+var_4] +seg000:00002D33 +seg000:00002D33 loc_2D33: ; CODE XREF: sub_2CB0+2C↑j +seg000:00002D33 ; sub_2CB0+65↑j ... +seg000:00002D33 mov esp, ebp +seg000:00002D35 pop ebp +seg000:00002D36 retn +seg000:00002D36 sub_2CB0 endp +seg000:00002D36 +seg000:00002D36 ; --------------------------------------------------------------------------- +seg000:00002D37 db 0CCh +seg000:00002D38 db 0CCh +seg000:00002D39 db 0CCh +seg000:00002D3A db 0CCh +seg000:00002D3B db 0CCh +seg000:00002D3C db 0CCh +seg000:00002D3D db 0CCh +seg000:00002D3E db 0CCh +seg000:00002D3F db 0CCh +seg000:00002D40 ; --------------------------------------------------------------------------- +seg000:00002D40 push ebp +seg000:00002D41 mov ebp, esp +seg000:00002D43 sub esp, 138h +seg000:00002D49 mov eax, [ebp+8] +seg000:00002D4C mov ecx, [eax] +seg000:00002D4E mov [ebp-8], ecx +seg000:00002D51 mov dword ptr [ebp-1Ch], 10h +seg000:00002D58 mov dword ptr [ebp-24h], 3 +seg000:00002D5F mov dword ptr [ebp-20h], 0 +seg000:00002D66 imul edx, [ebp-8], 0Ch +seg000:00002D6A mov eax, 4 +seg000:00002D6F imul ecx, eax, 0 +seg000:00002D72 mov edx, [edx+ecx+407CE0h] +seg000:00002D79 push edx +seg000:00002D7A call sub_3C6C +seg000:00002D7F add esp, 4 +seg000:00002D82 push eax +seg000:00002D83 call sub_2CB0 +seg000:00002D88 add esp, 4 +seg000:00002D8B mov [ebp-0Ch], eax +seg000:00002D8E cmp dword ptr [ebp-0Ch], 0FFFFFFFFh +seg000:00002D92 jnz short loc_2DC7 +seg000:00002D94 push 4075B0h +seg000:00002D99 imul eax, [ebp-8], 0Ch +seg000:00002D9D mov ecx, 4 +seg000:00002DA2 shl ecx, 1 +seg000:00002DA4 mov edx, [eax+ecx+407CE0h] +seg000:00002DAB push edx +seg000:00002DAC call sub_AF0 +seg000:00002DB1 add esp, 8 +seg000:00002DB4 mov eax, [ebp-8] +seg000:00002DB7 push eax +seg000:00002DB8 call sub_A50 +seg000:00002DBD add esp, 4 +seg000:00002DC0 xor eax, eax +seg000:00002DC2 jmp loc_2EF8 +seg000:00002DC7 ; --------------------------------------------------------------------------- +seg000:00002DC7 +seg000:00002DC7 loc_2DC7: ; CODE XREF: seg000:00002D92↑j +seg000:00002DC7 push 4075C4h +seg000:00002DCC imul ecx, [ebp-8], 0Ch +seg000:00002DD0 mov edx, 4 +seg000:00002DD5 shl edx, 1 +seg000:00002DD7 mov eax, [ecx+edx+407CE0h] +seg000:00002DDE push eax +seg000:00002DDF call sub_AF0 +seg000:00002DE4 add esp, 8 +seg000:00002DE7 mov dword ptr [ebp-138h], 0 +seg000:00002DF1 +seg000:00002DF1 loc_2DF1: ; CODE XREF: seg000:loc_2EDB↓j +seg000:00002DF1 mov ecx, [ebp-8] +seg000:00002DF4 cmp dword ptr ds:407F40h[ecx*4], 0FFFFFFFFh +seg000:00002DFC jz loc_2EE0 +seg000:00002E02 +seg000:00002E02 loc_2E02: ; CODE XREF: seg000:00002E64↓j +seg000:00002E02 mov dword ptr [ebp-4], 0 +seg000:00002E09 jmp short loc_2E14 +seg000:00002E0B ; --------------------------------------------------------------------------- +seg000:00002E0B +seg000:00002E0B loc_2E0B: ; CODE XREF: seg000:loc_2E30↓j +seg000:00002E0B mov edx, [ebp-4] +seg000:00002E0E add edx, 1 +seg000:00002E11 mov [ebp-4], edx +seg000:00002E14 +seg000:00002E14 loc_2E14: ; CODE XREF: seg000:00002E09↑j +seg000:00002E14 mov eax, [ebp-4] +seg000:00002E17 cmp eax, [ebp-138h] +seg000:00002E1D jnb short loc_2E32 +seg000:00002E1F mov ecx, [ebp-4] +seg000:00002E22 mov edx, [ebp+ecx*4-134h] +seg000:00002E29 cmp edx, [ebp-0Ch] +seg000:00002E2C jnz short loc_2E30 +seg000:00002E2E jmp short loc_2E32 +seg000:00002E30 ; --------------------------------------------------------------------------- +seg000:00002E30 +seg000:00002E30 loc_2E30: ; CODE XREF: seg000:00002E2C↑j +seg000:00002E30 jmp short loc_2E0B +seg000:00002E32 ; --------------------------------------------------------------------------- +seg000:00002E32 +seg000:00002E32 loc_2E32: ; CODE XREF: seg000:00002E1D↑j +seg000:00002E32 ; seg000:00002E2E↑j +seg000:00002E32 mov eax, [ebp-4] +seg000:00002E35 cmp eax, [ebp-138h] +seg000:00002E3B jnz short loc_2E62 +seg000:00002E3D cmp dword ptr [ebp-138h], 40h ; '@' +seg000:00002E44 jnb short loc_2E62 +seg000:00002E46 mov ecx, [ebp-4] +seg000:00002E49 mov edx, [ebp-0Ch] +seg000:00002E4C mov [ebp+ecx*4-134h], edx +seg000:00002E53 mov eax, [ebp-138h] +seg000:00002E59 add eax, 1 +seg000:00002E5C mov [ebp-138h], eax +seg000:00002E62 +seg000:00002E62 loc_2E62: ; CODE XREF: seg000:00002E3B↑j +seg000:00002E62 ; seg000:00002E44↑j +seg000:00002E62 xor ecx, ecx +seg000:00002E64 jnz short loc_2E02 +seg000:00002E66 lea edx, [ebp-24h] +seg000:00002E69 push edx +seg000:00002E6A push 0 +seg000:00002E6C push 0 +seg000:00002E6E lea eax, [ebp-138h] +seg000:00002E74 push eax +seg000:00002E75 push 0 +seg000:00002E77 call dword ptr ds:4050FCh +seg000:00002E7D test eax, eax +seg000:00002E7F jle short loc_2EDB +seg000:00002E81 lea ecx, [ebp-1Ch] +seg000:00002E84 push ecx +seg000:00002E85 lea edx, [ebp-34h] +seg000:00002E88 push edx +seg000:00002E89 mov eax, [ebp-0Ch] +seg000:00002E8C push eax +seg000:00002E8D call dword ptr ds:4050E0h +seg000:00002E93 mov [ebp-10h], eax +seg000:00002E96 cmp dword ptr [ebp-10h], 0FFFFFFFFh +seg000:00002E9A jz short loc_2EDB +seg000:00002E9C push 4 +seg000:00002E9E call sub_3C60 +seg000:00002EA3 add esp, 4 +seg000:00002EA6 mov [ebp-14h], eax +seg000:00002EA9 mov ecx, [ebp-14h] +seg000:00002EAC mov edx, [ebp-10h] +seg000:00002EAF mov [ecx], edx +seg000:00002EB1 push 0 +seg000:00002EB3 push 0 +seg000:00002EB5 mov eax, [ebp-14h] +seg000:00002EB8 push eax +seg000:00002EB9 push 403560h +seg000:00002EBE push 0 +seg000:00002EC0 push 0 +seg000:00002EC2 call dword ptr ds:405024h +seg000:00002EC8 mov [ebp-18h], eax +seg000:00002ECB cmp dword ptr [ebp-18h], 0 +seg000:00002ECF jz short loc_2EDB +seg000:00002ED1 mov ecx, [ebp-18h] +seg000:00002ED4 push ecx +seg000:00002ED5 call dword ptr ds:405014h +seg000:00002EDB +seg000:00002EDB loc_2EDB: ; CODE XREF: seg000:00002E7F↑j +seg000:00002EDB ; seg000:00002E9A↑j ... +seg000:00002EDB jmp loc_2DF1 +seg000:00002EE0 ; --------------------------------------------------------------------------- +seg000:00002EE0 +seg000:00002EE0 loc_2EE0: ; CODE XREF: seg000:00002DFC↑j +seg000:00002EE0 mov edx, [ebp-0Ch] +seg000:00002EE3 push edx +seg000:00002EE4 call dword ptr ds:405108h +seg000:00002EEA mov eax, [ebp-8] +seg000:00002EED push eax +seg000:00002EEE call sub_A50 +seg000:00002EF3 add esp, 4 +seg000:00002EF6 xor eax, eax +seg000:00002EF8 +seg000:00002EF8 loc_2EF8: ; CODE XREF: seg000:00002DC2↑j +seg000:00002EF8 mov esp, ebp +seg000:00002EFA pop ebp +seg000:00002EFB retn 4 +seg000:00002EFB ; --------------------------------------------------------------------------- +seg000:00002EFE db 0CCh +seg000:00002EFF db 0CCh +seg000:00002F00 +seg000:00002F00 ; =============== S U B R O U T I N E ======================================= +seg000:00002F00 +seg000:00002F00 ; Attributes: bp-based frame +seg000:00002F00 +seg000:00002F00 sub_2F00 proc near ; CODE XREF: sub_2AD0+124↑p +seg000:00002F00 ; sub_2AD0+17A↑p +seg000:00002F00 +seg000:00002F00 var_118 = dword ptr -118h +seg000:00002F00 var_114 = dword ptr -114h +seg000:00002F00 var_14 = dword ptr -14h +seg000:00002F00 var_10 = dword ptr -10h +seg000:00002F00 var_C = dword ptr -0Ch +seg000:00002F00 var_8 = dword ptr -8 +seg000:00002F00 var_4 = dword ptr -4 +seg000:00002F00 arg_0 = dword ptr 8 +seg000:00002F00 arg_4 = dword ptr 0Ch +seg000:00002F00 arg_8 = dword ptr 10h +seg000:00002F00 +seg000:00002F00 push ebp +seg000:00002F01 mov ebp, esp +seg000:00002F03 sub esp, 118h +seg000:00002F09 mov eax, [ebp+arg_4] +seg000:00002F0C mov [ebp+var_14], eax +seg000:00002F0F mov [ebp+var_10], 0 +seg000:00002F16 mov [ebp+var_118], 0 +seg000:00002F20 +seg000:00002F20 loc_2F20: ; CODE XREF: sub_2F00+82↓j +seg000:00002F20 mov [ebp+var_4], 0 +seg000:00002F27 jmp short loc_2F32 +seg000:00002F29 ; --------------------------------------------------------------------------- +seg000:00002F29 +seg000:00002F29 loc_2F29: ; CODE XREF: sub_2F00:loc_2F4E↓j +seg000:00002F29 mov ecx, [ebp+var_4] +seg000:00002F2C add ecx, 1 +seg000:00002F2F mov [ebp+var_4], ecx +seg000:00002F32 +seg000:00002F32 loc_2F32: ; CODE XREF: sub_2F00+27↑j +seg000:00002F32 mov edx, [ebp+var_4] +seg000:00002F35 cmp edx, [ebp+var_118] +seg000:00002F3B jnb short loc_2F50 +seg000:00002F3D mov eax, [ebp+var_4] +seg000:00002F40 mov ecx, [ebp+eax*4+var_114] +seg000:00002F47 cmp ecx, [ebp+arg_0] +seg000:00002F4A jnz short loc_2F4E +seg000:00002F4C jmp short loc_2F50 +seg000:00002F4E ; --------------------------------------------------------------------------- +seg000:00002F4E +seg000:00002F4E loc_2F4E: ; CODE XREF: sub_2F00+4A↑j +seg000:00002F4E jmp short loc_2F29 +seg000:00002F50 ; --------------------------------------------------------------------------- +seg000:00002F50 +seg000:00002F50 loc_2F50: ; CODE XREF: sub_2F00+3B↑j +seg000:00002F50 ; sub_2F00+4C↑j +seg000:00002F50 mov edx, [ebp+var_4] +seg000:00002F53 cmp edx, [ebp+var_118] +seg000:00002F59 jnz short loc_2F80 +seg000:00002F5B cmp [ebp+var_118], 40h ; '@' +seg000:00002F62 jnb short loc_2F80 +seg000:00002F64 mov eax, [ebp+var_4] +seg000:00002F67 mov ecx, [ebp+arg_0] +seg000:00002F6A mov [ebp+eax*4+var_114], ecx +seg000:00002F71 mov edx, [ebp+var_118] +seg000:00002F77 add edx, 1 +seg000:00002F7A mov [ebp+var_118], edx +seg000:00002F80 +seg000:00002F80 loc_2F80: ; CODE XREF: sub_2F00+59↑j +seg000:00002F80 ; sub_2F00+62↑j +seg000:00002F80 xor eax, eax +seg000:00002F82 jnz short loc_2F20 +seg000:00002F84 lea ecx, [ebp+var_14] +seg000:00002F87 push ecx +seg000:00002F88 push 0 +seg000:00002F8A push 0 +seg000:00002F8C lea edx, [ebp+var_118] +seg000:00002F92 push edx +seg000:00002F93 push 0 +seg000:00002F95 call dword ptr ds:4050FCh +seg000:00002F9B test eax, eax +seg000:00002F9D jg short loc_2FA6 +seg000:00002F9F xor eax, eax +seg000:00002FA1 jmp loc_302A +seg000:00002FA6 ; --------------------------------------------------------------------------- +seg000:00002FA6 +seg000:00002FA6 loc_2FA6: ; CODE XREF: sub_2F00+9D↑j +seg000:00002FA6 mov eax, [ebp+arg_8] +seg000:00002FA9 push eax +seg000:00002FAA push 4004667Fh +seg000:00002FAF mov ecx, [ebp+arg_0] +seg000:00002FB2 push ecx +seg000:00002FB3 call dword ptr ds:405100h +seg000:00002FB9 cmp eax, 0FFFFFFFFh +seg000:00002FBC jz short loc_2FC6 +seg000:00002FBE mov edx, [ebp+arg_8] +seg000:00002FC1 cmp dword ptr [edx], 0 +seg000:00002FC4 jnz short loc_2FCA +seg000:00002FC6 +seg000:00002FC6 loc_2FC6: ; CODE XREF: sub_2F00+BC↑j +seg000:00002FC6 xor eax, eax +seg000:00002FC8 jmp short loc_302A +seg000:00002FCA ; --------------------------------------------------------------------------- +seg000:00002FCA +seg000:00002FCA loc_2FCA: ; CODE XREF: sub_2F00+C4↑j +seg000:00002FCA mov eax, [ebp+arg_8] +seg000:00002FCD mov ecx, [eax] +seg000:00002FCF push ecx +seg000:00002FD0 call dword ptr ds:405140h +seg000:00002FD6 add esp, 4 +seg000:00002FD9 mov [ebp+var_8], eax +seg000:00002FDC cmp [ebp+var_8], 0 +seg000:00002FE0 jnz short loc_2FE6 +seg000:00002FE2 xor eax, eax +seg000:00002FE4 jmp short loc_302A +seg000:00002FE6 ; --------------------------------------------------------------------------- +seg000:00002FE6 +seg000:00002FE6 loc_2FE6: ; CODE XREF: sub_2F00+E0↑j +seg000:00002FE6 push 0 +seg000:00002FE8 mov edx, [ebp+arg_8] +seg000:00002FEB mov eax, [edx] +seg000:00002FED push eax +seg000:00002FEE mov ecx, [ebp+var_8] +seg000:00002FF1 push ecx +seg000:00002FF2 mov edx, [ebp+arg_0] +seg000:00002FF5 push edx +seg000:00002FF6 call dword ptr ds:4050F4h +seg000:00002FFC mov [ebp+var_C], eax +seg000:00002FFF cmp [ebp+var_C], 0 +seg000:00003003 jg short loc_301F +seg000:00003005 mov eax, [ebp+var_8] +seg000:00003008 push eax +seg000:00003009 call dword ptr ds:40513Ch +seg000:0000300F add esp, 4 +seg000:00003012 mov ecx, [ebp+arg_8] +seg000:00003015 mov dword ptr [ecx], 0 +seg000:0000301B xor eax, eax +seg000:0000301D jmp short loc_302A +seg000:0000301F ; --------------------------------------------------------------------------- +seg000:0000301F +seg000:0000301F loc_301F: ; CODE XREF: sub_2F00+103↑j +seg000:0000301F mov edx, [ebp+arg_8] +seg000:00003022 mov eax, [ebp+var_C] +seg000:00003025 mov [edx], eax +seg000:00003027 mov eax, [ebp+var_8] +seg000:0000302A +seg000:0000302A loc_302A: ; CODE XREF: sub_2F00+A1↑j +seg000:0000302A ; sub_2F00+C8↑j ... +seg000:0000302A mov esp, ebp +seg000:0000302C pop ebp +seg000:0000302D retn +seg000:0000302D sub_2F00 endp +seg000:0000302D +seg000:0000302D ; --------------------------------------------------------------------------- +seg000:0000302E db 0CCh +seg000:0000302F db 0CCh +seg000:00003030 +seg000:00003030 ; =============== S U B R O U T I N E ======================================= +seg000:00003030 +seg000:00003030 ; Attributes: bp-based frame +seg000:00003030 +seg000:00003030 sub_3030 proc near ; CODE XREF: seg000:00000520↑p +seg000:00003030 ; sub_1F30+E4↑p +seg000:00003030 +seg000:00003030 var_20 = byte ptr -20h +seg000:00003030 var_4 = dword ptr -4 +seg000:00003030 arg_0 = dword ptr 8 +seg000:00003030 +seg000:00003030 push ebp +seg000:00003031 mov ebp, esp +seg000:00003033 sub esp, 20h +seg000:00003036 push esi +seg000:00003037 push edi +seg000:00003038 mov ecx, 6 +seg000:0000303D mov esi, 4075ECh +seg000:00003042 lea edi, [ebp+var_20] +seg000:00003045 rep movsd +seg000:00003047 movsw +seg000:00003049 movsb +seg000:0000304A push 0 +seg000:0000304C call sub_30B0 +seg000:00003051 add esp, 4 +seg000:00003054 push eax +seg000:00003055 call dword ptr ds:4051F0h +seg000:0000305B add esp, 4 +seg000:0000305E mov [ebp+var_4], 0 +seg000:00003065 jmp short loc_3070 +seg000:00003067 ; --------------------------------------------------------------------------- +seg000:00003067 +seg000:00003067 loc_3067: ; CODE XREF: sub_3030+60↓j +seg000:00003067 mov eax, [ebp+var_4] +seg000:0000306A add eax, 1 +seg000:0000306D mov [ebp+var_4], eax +seg000:00003070 +seg000:00003070 loc_3070: ; CODE XREF: sub_3030+35↑j +seg000:00003070 cmp [ebp+var_4], 8 +seg000:00003074 jge short loc_3092 +seg000:00003076 call dword ptr ds:4051ECh +seg000:0000307C cdq +seg000:0000307D mov ecx, 1Ah +seg000:00003082 idiv ecx +seg000:00003084 mov eax, [ebp+arg_0] +seg000:00003087 add eax, [ebp+var_4] +seg000:0000308A mov cl, [ebp+edx+var_20] +seg000:0000308E mov [eax], cl +seg000:00003090 jmp short loc_3067 +seg000:00003092 ; --------------------------------------------------------------------------- +seg000:00003092 +seg000:00003092 loc_3092: ; CODE XREF: sub_3030+44↑j +seg000:00003092 mov edx, 1 +seg000:00003097 shl edx, 3 +seg000:0000309A mov eax, [ebp+arg_0] +seg000:0000309D mov byte ptr [eax+edx], 0 +seg000:000030A1 pop edi +seg000:000030A2 pop esi +seg000:000030A3 mov esp, ebp +seg000:000030A5 pop ebp +seg000:000030A6 retn +seg000:000030A6 sub_3030 endp +seg000:000030A6 +seg000:000030A6 ; --------------------------------------------------------------------------- +seg000:000030A7 db 0CCh +seg000:000030A8 db 0CCh +seg000:000030A9 db 0CCh +seg000:000030AA db 0CCh +seg000:000030AB db 0CCh +seg000:000030AC db 0CCh +seg000:000030AD db 0CCh +seg000:000030AE db 0CCh +seg000:000030AF db 0CCh +seg000:000030B0 +seg000:000030B0 ; =============== S U B R O U T I N E ======================================= +seg000:000030B0 +seg000:000030B0 ; Attributes: bp-based frame +seg000:000030B0 +seg000:000030B0 sub_30B0 proc near ; CODE XREF: sub_3030+1C↑p +seg000:000030B0 +seg000:000030B0 arg_0 = dword ptr 8 +seg000:000030B0 +seg000:000030B0 push ebp +seg000:000030B1 mov ebp, esp +seg000:000030B3 mov eax, [ebp+arg_0] +seg000:000030B6 push eax +seg000:000030B7 call dword ptr ds:4051E4h +seg000:000030BD add esp, 4 +seg000:000030C0 pop ebp +seg000:000030C1 retn +seg000:000030C1 sub_30B0 endp +seg000:000030C1 +seg000:000030C2 +seg000:000030C2 ; =============== S U B R O U T I N E ======================================= +seg000:000030C2 +seg000:000030C2 ; Attributes: thunk +seg000:000030C2 +seg000:000030C2 sub_30C2 proc near ; CODE XREF: sub_2AD0+111↑p +seg000:000030C2 ; sub_2AD0+167↑p +seg000:000030C2 jmp dword ptr ds:4050E4h +seg000:000030C2 sub_30C2 endp +seg000:000030C2 +seg000:000030C2 ; --------------------------------------------------------------------------- +seg000:000030C8 db 56h ; V +seg000:000030C9 db 6Ah ; j +seg000:000030CA db 1 +seg000:000030CB db 0E8h +seg000:000030CC db 0A8h +seg000:000030CD db 0Bh +seg000:000030CE db 0 +seg000:000030CF db 0 +seg000:000030D0 db 0E8h +seg000:000030D1 db 34h ; 4 +seg000:000030D2 db 5 +seg000:000030D3 db 0 +seg000:000030D4 db 0 +seg000:000030D5 db 50h ; P +seg000:000030D6 db 0E8h +seg000:000030D7 db 0D3h +seg000:000030D8 db 0Bh +seg000:000030D9 db 0 +seg000:000030DA db 0 +seg000:000030DB db 0E8h +seg000:000030DC db 22h ; " +seg000:000030DD db 5 +seg000:000030DE db 0 +seg000:000030DF db 0 +seg000:000030E0 db 8Bh +seg000:000030E1 db 0F0h +seg000:000030E2 db 0E8h +seg000:000030E3 db 0F7h +seg000:000030E4 db 0Bh +seg000:000030E5 db 0 +seg000:000030E6 db 0 +seg000:000030E7 db 6Ah ; j +seg000:000030E8 db 1 +seg000:000030E9 db 89h +seg000:000030EA db 30h ; 0 +seg000:000030EB db 0E8h +seg000:000030EC db 0D8h +seg000:000030ED db 2 +seg000:000030EE db 0 +seg000:000030EF db 0 +seg000:000030F0 db 83h +seg000:000030F1 db 0C4h +seg000:000030F2 db 0Ch +seg000:000030F3 db 5Eh ; ^ +seg000:000030F4 db 84h +seg000:000030F5 db 0C0h +seg000:000030F6 db 74h ; t +seg000:000030F7 db 73h ; s +seg000:000030F8 db 0DBh +seg000:000030F9 db 0E2h +seg000:000030FA db 0E8h +seg000:000030FB db 44h ; D +seg000:000030FC db 7 +seg000:000030FD db 0 +seg000:000030FE db 0 +seg000:000030FF db 68h ; h +seg000:00003100 db 6Fh ; o +seg000:00003101 db 44h ; D +seg000:00003102 db 40h ; @ +seg000:00003103 db 0 +seg000:00003104 db 0E8h +seg000:00003105 db 4Ch ; L +seg000:00003106 db 4 +seg000:00003107 db 0 +seg000:00003108 db 0 +seg000:00003109 db 0E8h +seg000:0000310A db 0F7h +seg000:0000310B db 4 +seg000:0000310C db 0 +seg000:0000310D db 0 +seg000:0000310E db 50h ; P +seg000:0000310F db 0E8h +seg000:00003110 db 70h ; p +seg000:00003111 db 0Bh +seg000:00003112 db 0 +seg000:00003113 db 0 +seg000:00003114 db 59h ; Y +seg000:00003115 db 59h ; Y +seg000:00003116 db 85h +seg000:00003117 db 0C0h +seg000:00003118 db 75h ; u +seg000:00003119 db 51h ; Q +seg000:0000311A db 0E8h +seg000:0000311B db 0F0h +seg000:0000311C db 4 +seg000:0000311D db 0 +seg000:0000311E db 0 +seg000:0000311F db 0E8h +seg000:00003120 db 41h ; A +seg000:00003121 db 5 +seg000:00003122 db 0 +seg000:00003123 db 0 +seg000:00003124 db 85h +seg000:00003125 db 0C0h +seg000:00003126 db 74h ; t +seg000:00003127 db 0Bh +seg000:00003128 db 68h ; h +seg000:00003129 db 2 +seg000:0000312A db 42h ; B +seg000:0000312B db 40h ; @ +seg000:0000312C db 0 +seg000:0000312D db 0E8h +seg000:0000312E db 4Ch ; L +seg000:0000312F db 0Bh +seg000:00003130 db 0 +seg000:00003131 db 0 +seg000:00003132 db 59h ; Y +seg000:00003133 db 0E8h +seg000:00003134 db 7 +seg000:00003135 db 5 +seg000:00003136 db 0 +seg000:00003137 db 0 +seg000:00003138 db 0E8h +seg000:00003139 db 2 +seg000:0000313A db 5 +seg000:0000313B db 0 +seg000:0000313C db 0 +seg000:0000313D db 0E8h +seg000:0000313E db 0DCh +seg000:0000313F db 4 +seg000:00003140 db 0 +seg000:00003141 db 0 +seg000:00003142 db 0E8h +seg000:00003143 db 0BBh +seg000:00003144 db 4 +seg000:00003145 db 0 +seg000:00003146 db 0 +seg000:00003147 db 50h ; P +seg000:00003148 db 0E8h +seg000:00003149 db 85h +seg000:0000314A db 0Bh +seg000:0000314B db 0 +seg000:0000314C db 0 +seg000:0000314D db 59h ; Y +seg000:0000314E db 0E8h +seg000:0000314F db 0C8h +seg000:00003150 db 4 +seg000:00003151 db 0 +seg000:00003152 db 0 +seg000:00003153 db 84h +seg000:00003154 db 0C0h +seg000:00003155 db 74h ; t +seg000:00003156 db 5 +seg000:00003157 db 0E8h +seg000:00003158 db 2Eh ; . +seg000:00003159 db 0Bh +seg000:0000315A db 0 +seg000:0000315B db 0 +seg000:0000315C db 0E8h +seg000:0000315D db 0A1h +seg000:0000315E db 4 +seg000:0000315F db 0 +seg000:00003160 db 0 +seg000:00003161 db 0E8h +seg000:00003162 db 2Ch ; , +seg000:00003163 db 6 +seg000:00003164 db 0 +seg000:00003165 db 0 +seg000:00003166 db 85h +seg000:00003167 db 0C0h +seg000:00003168 db 75h ; u +seg000:00003169 db 1 +seg000:0000316A db 0C3h +seg000:0000316B db 6Ah ; j +seg000:0000316C db 7 +seg000:0000316D db 0E8h +seg000:0000316E db 0Bh +seg000:0000316F db 5 +seg000:00003170 db 0 +seg000:00003171 db 0 +seg000:00003172 db 0CCh +seg000:00003173 db 0E8h +seg000:00003174 db 0D0h +seg000:00003175 db 4 +seg000:00003176 db 0 +seg000:00003177 db 0 +seg000:00003178 db 33h ; 3 +seg000:00003179 db 0C0h +seg000:0000317A db 0C3h +seg000:0000317B db 0E8h +seg000:0000317C db 59h ; Y +seg000:0000317D db 6 +seg000:0000317E db 0 +seg000:0000317F db 0 +seg000:00003180 db 0E8h +seg000:00003181 db 7Dh ; } +seg000:00003182 db 4 +seg000:00003183 db 0 +seg000:00003184 db 0 +seg000:00003185 db 50h ; P +seg000:00003186 db 0E8h +seg000:00003187 db 4Dh ; M +seg000:00003188 db 0Bh +seg000:00003189 db 0 +seg000:0000318A db 0 +seg000:0000318B db 59h ; Y +seg000:0000318C db 0C3h +seg000:0000318D db 6Ah ; j +seg000:0000318E db 14h +seg000:0000318F db 68h ; h +seg000:00003190 db 0C8h +seg000:00003191 db 56h ; V +seg000:00003192 db 40h ; @ +seg000:00003193 db 0 +seg000:00003194 db 0E8h +seg000:00003195 db 7 +seg000:00003196 db 7 +seg000:00003197 db 0 +seg000:00003198 db 0 +seg000:00003199 db 6Ah ; j +seg000:0000319A db 1 +seg000:0000319B db 0E8h +seg000:0000319C db 0EFh +seg000:0000319D db 1 +seg000:0000319E db 0 +seg000:0000319F db 0 +seg000:000031A0 db 59h ; Y +seg000:000031A1 db 84h +seg000:000031A2 db 0C0h +seg000:000031A3 db 0Fh +seg000:000031A4 db 84h +seg000:000031A5 db 50h ; P +seg000:000031A6 db 1 +seg000:000031A7 db 0 +seg000:000031A8 db 0 +seg000:000031A9 db 32h ; 2 +seg000:000031AA db 0DBh +seg000:000031AB db 88h +seg000:000031AC db 5Dh ; ] +seg000:000031AD db 0E7h +seg000:000031AE db 83h +seg000:000031AF db 65h ; e +seg000:000031B0 db 0FCh +seg000:000031B1 db 0 +seg000:000031B2 db 0E8h +seg000:000031B3 db 0A6h +seg000:000031B4 db 1 +seg000:000031B5 db 0 +seg000:000031B6 db 0 +seg000:000031B7 db 88h +seg000:000031B8 db 45h ; E +seg000:000031B9 db 0DCh +seg000:000031BA db 0A1h +seg000:000031BB db 0E0h +seg000:000031BC db 76h ; v +seg000:000031BD db 40h ; @ +seg000:000031BE db 0 +seg000:000031BF db 33h ; 3 +seg000:000031C0 db 0C9h +seg000:000031C1 db 41h ; A +seg000:000031C2 db 3Bh ; ; +seg000:000031C3 db 0C1h +seg000:000031C4 db 0Fh +seg000:000031C5 db 84h +seg000:000031C6 db 2Fh ; / +seg000:000031C7 db 1 +seg000:000031C8 db 0 +seg000:000031C9 db 0 +seg000:000031CA db 85h +seg000:000031CB db 0C0h +seg000:000031CC db 75h ; u +seg000:000031CD db 49h ; I +seg000:000031CE db 89h +seg000:000031CF db 0Dh +seg000:000031D0 db 0E0h +seg000:000031D1 db 76h ; v +seg000:000031D2 db 40h ; @ +seg000:000031D3 db 0 +seg000:000031D4 db 68h ; h +seg000:000031D5 db 18h +seg000:000031D6 db 52h ; R +seg000:000031D7 db 40h ; @ +seg000:000031D8 db 0 +seg000:000031D9 db 68h ; h +seg000:000031DA db 0Ch +seg000:000031DB db 52h ; R +seg000:000031DC db 40h ; @ +seg000:000031DD db 0 +seg000:000031DE db 0E8h +seg000:000031DF db 0B9h +seg000:000031E0 db 0Ah +seg000:000031E1 db 0 +seg000:000031E2 db 0 +seg000:000031E3 db 59h ; Y +seg000:000031E4 db 59h ; Y +seg000:000031E5 db 85h +seg000:000031E6 db 0C0h +seg000:000031E7 db 74h ; t +seg000:000031E8 db 11h +seg000:000031E9 db 0C7h +seg000:000031EA db 45h ; E +seg000:000031EB db 0FCh +seg000:000031EC db 0FEh +seg000:000031ED db 0FFh +seg000:000031EE db 0FFh +seg000:000031EF db 0FFh +seg000:000031F0 db 0B8h +seg000:000031F1 db 0FFh +seg000:000031F2 db 0 +seg000:000031F3 db 0 +seg000:000031F4 db 0 +seg000:000031F5 db 0E9h +seg000:000031F6 db 0EFh +seg000:000031F7 db 0 +seg000:000031F8 db 0 +seg000:000031F9 db 0 +seg000:000031FA db 68h ; h +seg000:000031FB db 8 +seg000:000031FC db 52h ; R +seg000:000031FD db 40h ; @ +seg000:000031FE db 0 +seg000:000031FF db 68h ; h +seg000:00003200 db 0 +seg000:00003201 db 52h ; R +seg000:00003202 db 40h ; @ +seg000:00003203 db 0 +seg000:00003204 db 0E8h +seg000:00003205 db 8Dh +seg000:00003206 db 0Ah +seg000:00003207 db 0 +seg000:00003208 db 0 +seg000:00003209 db 59h ; Y +seg000:0000320A db 59h ; Y +seg000:0000320B db 0C7h +seg000:0000320C db 5 +seg000:0000320D db 0E0h +seg000:0000320E db 76h ; v +seg000:0000320F db 40h ; @ +seg000:00003210 db 0 +seg000:00003211 db 2 +seg000:00003212 db 0 +seg000:00003213 db 0 +seg000:00003214 db 0 +seg000:00003215 db 0EBh +seg000:00003216 db 5 +seg000:00003217 db 8Ah +seg000:00003218 db 0D9h +seg000:00003219 db 88h +seg000:0000321A db 5Dh ; ] +seg000:0000321B db 0E7h +seg000:0000321C db 0FFh +seg000:0000321D db 75h ; u +seg000:0000321E db 0DCh +seg000:0000321F db 0E8h +seg000:00003220 db 0BFh +seg000:00003221 db 2 +seg000:00003222 db 0 +seg000:00003223 db 0 +seg000:00003224 db 59h ; Y +seg000:00003225 db 0E8h +seg000:00003226 db 47h ; G +seg000:00003227 db 4 +seg000:00003228 db 0 +seg000:00003229 db 0 +seg000:0000322A db 8Bh +seg000:0000322B db 0F0h +seg000:0000322C db 33h ; 3 +seg000:0000322D db 0FFh +seg000:0000322E db 39h ; 9 +seg000:0000322F db 3Eh ; > +seg000:00003230 db 74h ; t +seg000:00003231 db 1Bh +seg000:00003232 db 56h ; V +seg000:00003233 db 0E8h +seg000:00003234 db 17h +seg000:00003235 db 2 +seg000:00003236 db 0 +seg000:00003237 db 0 +seg000:00003238 db 59h ; Y +seg000:00003239 db 84h +seg000:0000323A db 0C0h +seg000:0000323B db 74h ; t +seg000:0000323C db 10h +seg000:0000323D db 8Bh +seg000:0000323E db 36h ; 6 +seg000:0000323F db 57h ; W +seg000:00003240 db 6Ah ; j +seg000:00003241 db 2 +seg000:00003242 db 57h ; W +seg000:00003243 db 8Bh +seg000:00003244 db 0CEh +seg000:00003245 db 0FFh +seg000:00003246 db 15h +seg000:00003247 db 0F8h +seg000:00003248 db 51h ; Q +seg000:00003249 db 40h ; @ +seg000:0000324A db 0 +seg000:0000324B db 0FFh +seg000:0000324C db 0D6h +seg000:0000324D db 0E8h +seg000:0000324E db 25h ; % +seg000:0000324F db 4 +seg000:00003250 db 0 +seg000:00003251 db 0 +seg000:00003252 db 8Bh +seg000:00003253 db 0F0h +seg000:00003254 db 39h ; 9 +seg000:00003255 db 3Eh ; > +seg000:00003256 db 74h ; t +seg000:00003257 db 13h +seg000:00003258 db 56h ; V +seg000:00003259 db 0E8h +seg000:0000325A db 0F1h +seg000:0000325B db 1 +seg000:0000325C db 0 +seg000:0000325D db 0 +seg000:0000325E db 59h ; Y +seg000:0000325F db 84h +seg000:00003260 db 0C0h +seg000:00003261 db 74h ; t +seg000:00003262 db 8 +seg000:00003263 db 0FFh +seg000:00003264 db 36h ; 6 +seg000:00003265 db 0E8h +seg000:00003266 db 62h ; b +seg000:00003267 db 0Ah +seg000:00003268 db 0 +seg000:00003269 db 0 +seg000:0000326A db 59h ; Y +seg000:0000326B db 0E8h +seg000:0000326C db 20h +seg000:0000326D db 0Ah +seg000:0000326E db 0 +seg000:0000326F db 0 +seg000:00003270 db 8Bh +seg000:00003271 db 0F8h +seg000:00003272 db 0E8h +seg000:00003273 db 43h ; C +seg000:00003274 db 0Ah +seg000:00003275 db 0 +seg000:00003276 db 0 +seg000:00003277 db 8Bh +seg000:00003278 db 30h ; 0 +seg000:00003279 db 0E8h +seg000:0000327A db 36h ; 6 +seg000:0000327B db 0Ah +seg000:0000327C db 0 +seg000:0000327D db 0 +seg000:0000327E db 57h ; W +seg000:0000327F db 56h ; V +seg000:00003280 db 0FFh +seg000:00003281 db 30h ; 0 +seg000:00003282 db 0E8h +seg000:00003283 db 59h ; Y +seg000:00003284 db 0F5h +seg000:00003285 db 0FFh +seg000:00003286 db 0FFh +seg000:00003287 db 83h +seg000:00003288 db 0C4h +seg000:00003289 db 0Ch +seg000:0000328A db 8Bh +seg000:0000328B db 0F0h +seg000:0000328C db 0E8h +seg000:0000328D db 6 +seg000:0000328E db 5 +seg000:0000328F db 0 +seg000:00003290 db 0 +seg000:00003291 db 84h +seg000:00003292 db 0C0h +seg000:00003293 db 74h ; t +seg000:00003294 db 6Bh ; k +seg000:00003295 db 84h +seg000:00003296 db 0DBh +seg000:00003297 db 75h ; u +seg000:00003298 db 5 +seg000:00003299 db 0E8h +seg000:0000329A db 22h ; " +seg000:0000329B db 0Ah +seg000:0000329C db 0 +seg000:0000329D db 0 +seg000:0000329E db 6Ah ; j +seg000:0000329F db 0 +seg000:000032A0 db 6Ah ; j +seg000:000032A1 db 1 +seg000:000032A2 db 0E8h +seg000:000032A3 db 59h ; Y +seg000:000032A4 db 2 +seg000:000032A5 db 0 +seg000:000032A6 db 0 +seg000:000032A7 db 59h ; Y +seg000:000032A8 db 59h ; Y +seg000:000032A9 db 0C7h +seg000:000032AA db 45h ; E +seg000:000032AB db 0FCh +seg000:000032AC db 0FEh +seg000:000032AD db 0FFh +seg000:000032AE db 0FFh +seg000:000032AF db 0FFh +seg000:000032B0 db 8Bh +seg000:000032B1 db 0C6h +seg000:000032B2 db 0EBh +seg000:000032B3 db 35h ; 5 +seg000:000032B4 db 8Bh +seg000:000032B5 db 4Dh ; M +seg000:000032B6 db 0ECh +seg000:000032B7 db 8Bh +seg000:000032B8 db 1 +seg000:000032B9 db 8Bh +seg000:000032BA db 0 +seg000:000032BB db 89h +seg000:000032BC db 45h ; E +seg000:000032BD db 0E0h +seg000:000032BE db 51h ; Q +seg000:000032BF db 50h ; P +seg000:000032C0 db 0E8h +seg000:000032C1 db 0ADh +seg000:000032C2 db 9 +seg000:000032C3 db 0 +seg000:000032C4 db 0 +seg000:000032C5 db 59h ; Y +seg000:000032C6 db 59h ; Y +seg000:000032C7 db 0C3h +seg000:000032C8 db 8Bh +seg000:000032C9 db 65h ; e +seg000:000032CA db 0E8h +seg000:000032CB db 0E8h +seg000:000032CC db 0C7h +seg000:000032CD db 4 +seg000:000032CE db 0 +seg000:000032CF db 0 +seg000:000032D0 db 84h +seg000:000032D1 db 0C0h +seg000:000032D2 db 74h ; t +seg000:000032D3 db 32h ; 2 +seg000:000032D4 db 80h +seg000:000032D5 db 7Dh ; } +seg000:000032D6 db 0E7h +seg000:000032D7 db 0 +seg000:000032D8 db 75h ; u +seg000:000032D9 db 5 +seg000:000032DA db 0E8h +seg000:000032DB db 0E7h +seg000:000032DC db 9 +seg000:000032DD db 0 +seg000:000032DE db 0 +seg000:000032DF db 0C7h +seg000:000032E0 db 45h ; E +seg000:000032E1 db 0FCh +seg000:000032E2 db 0FEh +seg000:000032E3 db 0FFh +seg000:000032E4 db 0FFh +seg000:000032E5 db 0FFh +seg000:000032E6 db 8Bh +seg000:000032E7 db 45h ; E +seg000:000032E8 db 0E0h +seg000:000032E9 db 8Bh +seg000:000032EA db 4Dh ; M +seg000:000032EB db 0F0h +seg000:000032EC db 64h ; d +seg000:000032ED db 89h +seg000:000032EE db 0Dh +seg000:000032EF db 0 +seg000:000032F0 db 0 +seg000:000032F1 db 0 +seg000:000032F2 db 0 +seg000:000032F3 db 59h ; Y +seg000:000032F4 db 5Fh ; _ +seg000:000032F5 db 5Eh ; ^ +seg000:000032F6 db 5Bh ; [ +seg000:000032F7 db 0C9h +seg000:000032F8 db 0C3h +seg000:000032F9 db 6Ah ; j +seg000:000032FA db 7 +seg000:000032FB db 0E8h +seg000:000032FC db 7Dh ; } +seg000:000032FD db 3 +seg000:000032FE db 0 +seg000:000032FF db 0 +seg000:00003300 db 56h ; V +seg000:00003301 db 0E8h +seg000:00003302 db 9Ch +seg000:00003303 db 9 +seg000:00003304 db 0 +seg000:00003305 db 0 +seg000:00003306 db 0FFh +seg000:00003307 db 75h ; u +seg000:00003308 db 0E0h +seg000:00003309 db 0E8h +seg000:0000330A db 9Ah +seg000:0000330B db 9 +seg000:0000330C db 0 +seg000:0000330D db 0 +seg000:0000330E db 0CCh +seg000:0000330F db 0E8h +seg000:00003310 db 0A3h +seg000:00003311 db 2 +seg000:00003312 db 0 +seg000:00003313 db 0 +seg000:00003314 db 0E9h +seg000:00003315 db 74h ; t +seg000:00003316 db 0FEh +seg000:00003317 db 0FFh +seg000:00003318 db 0FFh +seg000:00003319 ; --------------------------------------------------------------------------- +seg000:00003319 push ebp +seg000:0000331A mov ebp, esp +seg000:0000331C mov eax, [ebp+8] +seg000:0000331F push esi +seg000:00003320 mov ecx, [eax+3Ch] +seg000:00003323 add ecx, eax +seg000:00003325 movzx eax, word ptr [ecx+14h] +seg000:00003329 lea edx, [ecx+18h] +seg000:0000332C add edx, eax +seg000:0000332E movzx eax, word ptr [ecx+6] +seg000:00003332 imul esi, eax, 28h ; '(' +seg000:00003335 add esi, edx +seg000:00003337 cmp edx, esi +seg000:00003339 jz short loc_3354 +seg000:0000333B mov ecx, [ebp+0Ch] +seg000:0000333E +seg000:0000333E loc_333E: ; CODE XREF: seg000:00003352↓j +seg000:0000333E cmp ecx, [edx+0Ch] +seg000:00003341 jb short loc_334D +seg000:00003343 mov eax, [edx+8] +seg000:00003346 add eax, [edx+0Ch] +seg000:00003349 cmp ecx, eax +seg000:0000334B jb short loc_3359 +seg000:0000334D +seg000:0000334D loc_334D: ; CODE XREF: seg000:00003341↑j +seg000:0000334D add edx, 28h ; '(' +seg000:00003350 cmp edx, esi +seg000:00003352 jnz short loc_333E +seg000:00003354 +seg000:00003354 loc_3354: ; CODE XREF: seg000:00003339↑j +seg000:00003354 xor eax, eax +seg000:00003356 +seg000:00003356 loc_3356: ; CODE XREF: seg000:0000335B↓j +seg000:00003356 pop esi +seg000:00003357 pop ebp +seg000:00003358 retn +seg000:00003359 ; --------------------------------------------------------------------------- +seg000:00003359 +seg000:00003359 loc_3359: ; CODE XREF: seg000:0000334B↑j +seg000:00003359 mov eax, edx +seg000:0000335B jmp short loc_3356 +seg000:0000335B ; --------------------------------------------------------------------------- +seg000:0000335D db 56h ; V +seg000:0000335E db 0E8h +seg000:0000335F db 85h +seg000:00003360 db 7 +seg000:00003361 db 0 +seg000:00003362 db 0 +seg000:00003363 db 85h +seg000:00003364 db 0C0h +seg000:00003365 db 74h ; t +seg000:00003366 db 20h +seg000:00003367 db 64h ; d +seg000:00003368 db 0A1h +seg000:00003369 db 18h +seg000:0000336A db 0 +seg000:0000336B db 0 +seg000:0000336C db 0 +seg000:0000336D db 0BEh +seg000:0000336E db 0E4h +seg000:0000336F db 76h ; v +seg000:00003370 db 40h ; @ +seg000:00003371 db 0 +seg000:00003372 db 8Bh +seg000:00003373 db 50h ; P +seg000:00003374 db 4 +seg000:00003375 db 0EBh +seg000:00003376 db 4 +seg000:00003377 db 3Bh ; ; +seg000:00003378 db 0D0h +seg000:00003379 db 74h ; t +seg000:0000337A db 10h +seg000:0000337B db 33h ; 3 +seg000:0000337C db 0C0h +seg000:0000337D db 8Bh +seg000:0000337E db 0CAh +seg000:0000337F db 0F0h +seg000:00003380 db 0Fh +seg000:00003381 db 0B1h +seg000:00003382 db 0Eh +seg000:00003383 db 85h +seg000:00003384 db 0C0h +seg000:00003385 db 75h ; u +seg000:00003386 db 0F0h +seg000:00003387 db 32h ; 2 +seg000:00003388 db 0C0h +seg000:00003389 db 5Eh ; ^ +seg000:0000338A db 0C3h +seg000:0000338B db 0B0h +seg000:0000338C db 1 +seg000:0000338D db 5Eh ; ^ +seg000:0000338E db 0C3h +seg000:0000338F ; --------------------------------------------------------------------------- +seg000:0000338F push ebp +seg000:00003390 mov ebp, esp +seg000:00003392 cmp dword ptr [ebp+8], 0 +seg000:00003396 jnz short loc_339F +seg000:00003398 mov byte ptr ds:4076E8h, 1 +seg000:0000339F +seg000:0000339F loc_339F: ; CODE XREF: seg000:00003396↑j +seg000:0000339F call sub_3914 +seg000:000033A4 call sub_361B +seg000:000033A9 test al, al +seg000:000033AB jnz short loc_33B1 +seg000:000033AD +seg000:000033AD loc_33AD: ; CODE XREF: seg000:000033C2↓j +seg000:000033AD xor al, al +seg000:000033AF pop ebp +seg000:000033B0 retn +seg000:000033B1 ; --------------------------------------------------------------------------- +seg000:000033B1 +seg000:000033B1 loc_33B1: ; CODE XREF: seg000:000033AB↑j +seg000:000033B1 call sub_361B +seg000:000033B6 test al, al +seg000:000033B8 jnz short loc_33C4 +seg000:000033BA push 0 +seg000:000033BC call sub_361B +seg000:000033C1 pop ecx +seg000:000033C2 jmp short loc_33AD +seg000:000033C4 ; --------------------------------------------------------------------------- +seg000:000033C4 +seg000:000033C4 loc_33C4: ; CODE XREF: seg000:000033B8↑j +seg000:000033C4 mov al, 1 +seg000:000033C6 pop ebp +seg000:000033C7 retn +seg000:000033C8 ; --------------------------------------------------------------------------- +seg000:000033C8 push ebp +seg000:000033C9 mov ebp, esp +seg000:000033CB cmp byte ptr ds:4076E9h, 0 +seg000:000033D2 jz short loc_33D8 +seg000:000033D4 mov al, 1 +seg000:000033D6 pop ebp +seg000:000033D7 retn +seg000:000033D8 ; --------------------------------------------------------------------------- +seg000:000033D8 +seg000:000033D8 loc_33D8: ; CODE XREF: seg000:000033D2↑j +seg000:000033D8 push esi +seg000:000033D9 mov esi, [ebp+8] +seg000:000033DC test esi, esi +seg000:000033DE jz short loc_33E5 +seg000:000033E0 cmp esi, 1 +seg000:000033E3 jnz short loc_3447 +seg000:000033E5 +seg000:000033E5 loc_33E5: ; CODE XREF: seg000:000033DE↑j +seg000:000033E5 call sub_3AE8 +seg000:000033EA test eax, eax +seg000:000033EC jz short loc_3414 +seg000:000033EE test esi, esi +seg000:000033F0 jnz short loc_3414 +seg000:000033F2 push 4076ECh +seg000:000033F7 call sub_3CE4 +seg000:000033FC pop ecx +seg000:000033FD test eax, eax +seg000:000033FF jnz short loc_3410 +seg000:00003401 push 4076F8h +seg000:00003406 call sub_3CE4 +seg000:0000340B pop ecx +seg000:0000340C test eax, eax +seg000:0000340E jz short loc_343B +seg000:00003410 +seg000:00003410 loc_3410: ; CODE XREF: seg000:000033FF↑j +seg000:00003410 xor al, al +seg000:00003412 jmp short loc_3444 +seg000:00003414 ; --------------------------------------------------------------------------- +seg000:00003414 +seg000:00003414 loc_3414: ; CODE XREF: seg000:000033EC↑j +seg000:00003414 ; seg000:000033F0↑j +seg000:00003414 or ecx, 0FFFFFFFFh +seg000:00003417 mov ds:4076ECh, ecx +seg000:0000341D mov ds:4076F0h, ecx +seg000:00003423 mov ds:4076F4h, ecx +seg000:00003429 mov ds:4076F8h, ecx +seg000:0000342F mov ds:4076FCh, ecx +seg000:00003435 mov ds:407700h, ecx +seg000:0000343B +seg000:0000343B loc_343B: ; CODE XREF: seg000:0000340E↑j +seg000:0000343B mov byte ptr ds:4076E9h, 1 +seg000:00003442 mov al, 1 +seg000:00003444 +seg000:00003444 loc_3444: ; CODE XREF: seg000:00003412↑j +seg000:00003444 pop esi +seg000:00003445 pop ebp +seg000:00003446 retn +seg000:00003447 ; --------------------------------------------------------------------------- +seg000:00003447 +seg000:00003447 loc_3447: ; CODE XREF: seg000:000033E3↑j +seg000:00003447 push 5 +seg000:00003449 call sub_367D +seg000:0000344E int 3 ; Trap to Debugger +seg000:0000344E ; --------------------------------------------------------------------------- +seg000:0000344F db 6Ah ; j +seg000:00003450 db 8 +seg000:00003451 db 68h ; h +seg000:00003452 db 0E8h +seg000:00003453 db 56h ; V +seg000:00003454 db 40h ; @ +seg000:00003455 db 0 +seg000:00003456 db 0E8h +seg000:00003457 db 45h ; E +seg000:00003458 db 4 +seg000:00003459 db 0 +seg000:0000345A db 0 +seg000:0000345B db 83h +seg000:0000345C db 65h ; e +seg000:0000345D db 0FCh +seg000:0000345E db 0 +seg000:0000345F db 0B8h +seg000:00003460 db 4Dh ; M +seg000:00003461 db 5Ah ; Z +seg000:00003462 db 0 +seg000:00003463 db 0 +seg000:00003464 db 66h ; f +seg000:00003465 db 39h ; 9 +seg000:00003466 db 5 +seg000:00003467 db 0 +seg000:00003468 db 0 +seg000:00003469 db 40h ; @ +seg000:0000346A db 0 +seg000:0000346B db 75h ; u +seg000:0000346C db 5Dh ; ] +seg000:0000346D db 0A1h +seg000:0000346E db 3Ch ; < +seg000:0000346F db 0 +seg000:00003470 db 40h ; @ +seg000:00003471 db 0 +seg000:00003472 db 81h +seg000:00003473 db 0B8h +seg000:00003474 db 0 +seg000:00003475 db 0 +seg000:00003476 db 40h ; @ +seg000:00003477 db 0 +seg000:00003478 db 50h ; P +seg000:00003479 db 45h ; E +seg000:0000347A db 0 +seg000:0000347B db 0 +seg000:0000347C db 75h ; u +seg000:0000347D db 4Ch ; L +seg000:0000347E db 0B9h +seg000:0000347F db 0Bh +seg000:00003480 db 1 +seg000:00003481 db 0 +seg000:00003482 db 0 +seg000:00003483 db 66h ; f +seg000:00003484 db 39h ; 9 +seg000:00003485 db 88h +seg000:00003486 db 18h +seg000:00003487 db 0 +seg000:00003488 db 40h ; @ +seg000:00003489 db 0 +seg000:0000348A db 75h ; u +seg000:0000348B db 3Eh ; > +seg000:0000348C db 8Bh +seg000:0000348D db 45h ; E +seg000:0000348E db 8 +seg000:0000348F db 0B9h +seg000:00003490 db 0 +seg000:00003491 db 0 +seg000:00003492 db 40h ; @ +seg000:00003493 db 0 +seg000:00003494 db 2Bh ; + +seg000:00003495 db 0C1h +seg000:00003496 db 50h ; P +seg000:00003497 db 51h ; Q +seg000:00003498 db 0E8h +seg000:00003499 db 7Ch ; | +seg000:0000349A db 0FEh +seg000:0000349B db 0FFh +seg000:0000349C db 0FFh +seg000:0000349D db 59h ; Y +seg000:0000349E db 59h ; Y +seg000:0000349F db 85h +seg000:000034A0 db 0C0h +seg000:000034A1 db 74h ; t +seg000:000034A2 db 27h ; ' +seg000:000034A3 db 83h +seg000:000034A4 db 78h ; x +seg000:000034A5 db 24h ; $ +seg000:000034A6 db 0 +seg000:000034A7 db 7Ch ; | +seg000:000034A8 db 21h ; ! +seg000:000034A9 db 0C7h +seg000:000034AA db 45h ; E +seg000:000034AB db 0FCh +seg000:000034AC db 0FEh +seg000:000034AD db 0FFh +seg000:000034AE db 0FFh +seg000:000034AF db 0FFh +seg000:000034B0 db 0B0h +seg000:000034B1 db 1 +seg000:000034B2 db 0EBh +seg000:000034B3 db 1Fh +seg000:000034B4 db 8Bh +seg000:000034B5 db 45h ; E +seg000:000034B6 db 0ECh +seg000:000034B7 db 8Bh +seg000:000034B8 db 0 +seg000:000034B9 db 33h ; 3 +seg000:000034BA db 0C9h +seg000:000034BB db 81h +seg000:000034BC db 38h ; 8 +seg000:000034BD db 5 +seg000:000034BE db 0 +seg000:000034BF db 0 +seg000:000034C0 db 0C0h +seg000:000034C1 db 0Fh +seg000:000034C2 db 94h +seg000:000034C3 db 0C1h +seg000:000034C4 db 8Bh +seg000:000034C5 db 0C1h +seg000:000034C6 db 0C3h +seg000:000034C7 db 8Bh +seg000:000034C8 db 65h ; e +seg000:000034C9 db 0E8h +seg000:000034CA db 0C7h +seg000:000034CB db 45h ; E +seg000:000034CC db 0FCh +seg000:000034CD db 0FEh +seg000:000034CE db 0FFh +seg000:000034CF db 0FFh +seg000:000034D0 db 0FFh +seg000:000034D1 db 32h ; 2 +seg000:000034D2 db 0C0h +seg000:000034D3 db 8Bh +seg000:000034D4 db 4Dh ; M +seg000:000034D5 db 0F0h +seg000:000034D6 db 64h ; d +seg000:000034D7 db 89h +seg000:000034D8 db 0Dh +seg000:000034D9 db 0 +seg000:000034DA db 0 +seg000:000034DB db 0 +seg000:000034DC db 0 +seg000:000034DD db 59h ; Y +seg000:000034DE db 5Fh ; _ +seg000:000034DF db 5Eh ; ^ +seg000:000034E0 db 5Bh ; [ +seg000:000034E1 db 0C9h +seg000:000034E2 db 0C3h +seg000:000034E3 ; --------------------------------------------------------------------------- +seg000:000034E3 push ebp +seg000:000034E4 mov ebp, esp +seg000:000034E6 call sub_3AE8 +seg000:000034EB test eax, eax +seg000:000034ED jz short loc_34FE +seg000:000034EF cmp byte ptr [ebp+8], 0 +seg000:000034F3 jnz short loc_34FE +seg000:000034F5 xor eax, eax +seg000:000034F7 mov ecx, 4076E4h +seg000:000034FC xchg eax, [ecx] +seg000:000034FE +seg000:000034FE loc_34FE: ; CODE XREF: seg000:000034ED↑j +seg000:000034FE ; seg000:000034F3↑j +seg000:000034FE pop ebp +seg000:000034FF retn +seg000:00003500 ; --------------------------------------------------------------------------- +seg000:00003500 push ebp +seg000:00003501 mov ebp, esp +seg000:00003503 cmp byte ptr ds:4076E8h, 0 +seg000:0000350A jz short loc_3512 +seg000:0000350C cmp byte ptr [ebp+0Ch], 0 +seg000:00003510 jnz short loc_3524 +seg000:00003512 +seg000:00003512 loc_3512: ; CODE XREF: seg000:0000350A↑j +seg000:00003512 push dword ptr [ebp+8] +seg000:00003515 call sub_361B +seg000:0000351A push dword ptr [ebp+8] +seg000:0000351D call sub_361B +seg000:00003522 pop ecx +seg000:00003523 pop ecx +seg000:00003524 +seg000:00003524 loc_3524: ; CODE XREF: seg000:00003510↑j +seg000:00003524 mov al, 1 +seg000:00003526 pop ebp +seg000:00003527 retn +seg000:00003528 +seg000:00003528 ; =============== S U B R O U T I N E ======================================= +seg000:00003528 +seg000:00003528 ; Attributes: bp-based frame +seg000:00003528 +seg000:00003528 sub_3528 proc near ; CODE XREF: seg000:0000355B↓p +seg000:00003528 +seg000:00003528 arg_0 = dword ptr 8 +seg000:00003528 +seg000:00003528 push ebp +seg000:00003529 mov ebp, esp +seg000:0000352B cmp dword ptr ds:4076ECh, 0FFFFFFFFh +seg000:00003532 push [ebp+arg_0] +seg000:00003535 jnz short loc_353E +seg000:00003537 call sub_3CF0 +seg000:0000353C jmp short loc_3549 +seg000:0000353E ; --------------------------------------------------------------------------- +seg000:0000353E +seg000:0000353E loc_353E: ; CODE XREF: sub_3528+D↑j +seg000:0000353E push 4076ECh +seg000:00003543 call sub_3CEA +seg000:00003548 pop ecx +seg000:00003549 +seg000:00003549 loc_3549: ; CODE XREF: sub_3528+14↑j +seg000:00003549 neg eax +seg000:0000354B pop ecx +seg000:0000354C sbb eax, eax +seg000:0000354E not eax +seg000:00003550 and eax, [ebp+arg_0] +seg000:00003553 pop ebp +seg000:00003554 retn +seg000:00003554 sub_3528 endp +seg000:00003554 +seg000:00003555 ; --------------------------------------------------------------------------- +seg000:00003555 push ebp +seg000:00003556 mov ebp, esp +seg000:00003558 push dword ptr [ebp+8] +seg000:0000355B call sub_3528 +seg000:00003560 neg eax +seg000:00003562 pop ecx +seg000:00003563 sbb eax, eax +seg000:00003565 neg eax +seg000:00003567 dec eax +seg000:00003568 pop ebp +seg000:00003569 retn +seg000:0000356A ; --------------------------------------------------------------------------- +seg000:0000356A push ebp +seg000:0000356B mov ebp, esp +seg000:0000356D sub esp, 14h +seg000:00003570 and dword ptr [ebp-0Ch], 0 +seg000:00003574 lea eax, [ebp-0Ch] +seg000:00003577 and dword ptr [ebp-8], 0 +seg000:0000357B push eax +seg000:0000357C call dword ptr ds:405078h +seg000:00003582 mov eax, [ebp-8] +seg000:00003585 xor eax, [ebp-0Ch] +seg000:00003588 mov [ebp-4], eax +seg000:0000358B call dword ptr ds:40507Ch +seg000:00003591 xor [ebp-4], eax +seg000:00003594 call dword ptr ds:405080h +seg000:0000359A xor [ebp-4], eax +seg000:0000359D lea eax, [ebp-14h] +seg000:000035A0 push eax +seg000:000035A1 call dword ptr ds:405084h +seg000:000035A7 mov eax, [ebp-10h] +seg000:000035AA lea ecx, [ebp-4] +seg000:000035AD xor eax, [ebp-14h] +seg000:000035B0 xor eax, [ebp-4] +seg000:000035B3 xor eax, ecx +seg000:000035B5 leave +seg000:000035B6 retn +seg000:000035B6 ; --------------------------------------------------------------------------- +seg000:000035B7 db 8Bh +seg000:000035B8 db 0Dh +seg000:000035B9 db 80h +seg000:000035BA db 76h ; v +seg000:000035BB db 40h ; @ +seg000:000035BC db 0 +seg000:000035BD db 56h ; V +seg000:000035BE db 57h ; W +seg000:000035BF db 0BFh +seg000:000035C0 db 4Eh ; N +seg000:000035C1 db 0E6h +seg000:000035C2 db 40h ; @ +seg000:000035C3 db 0BBh +seg000:000035C4 db 0BEh +seg000:000035C5 db 0 +seg000:000035C6 db 0 +seg000:000035C7 db 0FFh +seg000:000035C8 db 0FFh +seg000:000035C9 db 3Bh ; ; +seg000:000035CA db 0CFh +seg000:000035CB db 74h ; t +seg000:000035CC db 4 +seg000:000035CD db 85h +seg000:000035CE db 0CEh +seg000:000035CF db 75h ; u +seg000:000035D0 db 26h ; & +seg000:000035D1 db 0E8h +seg000:000035D2 db 94h +seg000:000035D3 db 0FFh +seg000:000035D4 db 0FFh +seg000:000035D5 db 0FFh +seg000:000035D6 db 8Bh +seg000:000035D7 db 0C8h +seg000:000035D8 db 3Bh ; ; +seg000:000035D9 db 0CFh +seg000:000035DA db 75h ; u +seg000:000035DB db 7 +seg000:000035DC db 0B9h +seg000:000035DD db 4Fh ; O +seg000:000035DE db 0E6h +seg000:000035DF db 40h ; @ +seg000:000035E0 db 0BBh +seg000:000035E1 db 0EBh +seg000:000035E2 db 0Eh +seg000:000035E3 db 85h +seg000:000035E4 db 0CEh +seg000:000035E5 db 75h ; u +seg000:000035E6 db 0Ah +seg000:000035E7 db 0Dh +seg000:000035E8 db 11h +seg000:000035E9 db 47h ; G +seg000:000035EA db 0 +seg000:000035EB db 0 +seg000:000035EC db 0C1h +seg000:000035ED db 0E0h +seg000:000035EE db 10h +seg000:000035EF db 0Bh +seg000:000035F0 db 0C8h +seg000:000035F1 db 89h +seg000:000035F2 db 0Dh +seg000:000035F3 db 80h +seg000:000035F4 db 76h ; v +seg000:000035F5 db 40h ; @ +seg000:000035F6 db 0 +seg000:000035F7 db 0F7h +seg000:000035F8 db 0D1h +seg000:000035F9 db 5Fh ; _ +seg000:000035FA db 89h +seg000:000035FB db 0Dh +seg000:000035FC db 0C0h +seg000:000035FD db 76h ; v +seg000:000035FE db 40h ; @ +seg000:000035FF db 0 +seg000:00003600 db 5Eh ; ^ +seg000:00003601 db 0C3h +seg000:00003602 db 33h ; 3 +seg000:00003603 db 0C0h +seg000:00003604 db 0C3h +seg000:00003605 db 33h ; 3 +seg000:00003606 db 0C0h +seg000:00003607 db 40h ; @ +seg000:00003608 db 0C3h +seg000:00003609 db 0B8h +seg000:0000360A db 0 +seg000:0000360B db 40h ; @ +seg000:0000360C db 0 +seg000:0000360D db 0 +seg000:0000360E db 0C3h +seg000:0000360F db 68h ; h +seg000:00003610 db 8 +seg000:00003611 db 77h ; w +seg000:00003612 db 40h ; @ +seg000:00003613 db 0 +seg000:00003614 db 0FFh +seg000:00003615 db 15h +seg000:00003616 db 74h ; t +seg000:00003617 db 50h ; P +seg000:00003618 db 40h ; @ +seg000:00003619 db 0 +seg000:0000361A db 0C3h +seg000:0000361B +seg000:0000361B ; =============== S U B R O U T I N E ======================================= +seg000:0000361B +seg000:0000361B +seg000:0000361B sub_361B proc near ; CODE XREF: seg000:000033A4↑p +seg000:0000361B ; seg000:loc_33B1↑p ... +seg000:0000361B mov al, 1 +seg000:0000361D retn +seg000:0000361D sub_361B endp +seg000:0000361D +seg000:0000361D ; --------------------------------------------------------------------------- +seg000:0000361E db 68h ; h +seg000:0000361F db 0 +seg000:00003620 db 0 +seg000:00003621 db 3 +seg000:00003622 db 0 +seg000:00003623 db 68h ; h +seg000:00003624 db 0 +seg000:00003625 db 0 +seg000:00003626 db 1 +seg000:00003627 db 0 +seg000:00003628 db 6Ah ; j +seg000:00003629 db 0 +seg000:0000362A db 0E8h +seg000:0000362B db 0C7h +seg000:0000362C db 6 +seg000:0000362D db 0 +seg000:0000362E db 0 +seg000:0000362F db 83h +seg000:00003630 db 0C4h +seg000:00003631 db 0Ch +seg000:00003632 db 85h +seg000:00003633 db 0C0h +seg000:00003634 db 75h ; u +seg000:00003635 db 1 +seg000:00003636 db 0C3h +seg000:00003637 db 6Ah ; j +seg000:00003638 db 7 +seg000:00003639 db 0E8h +seg000:0000363A db 3Fh ; ? +seg000:0000363B db 0 +seg000:0000363C db 0 +seg000:0000363D db 0 +seg000:0000363E db 0CCh +seg000:0000363F db 0C2h +seg000:00003640 db 0 +seg000:00003641 db 0 +seg000:00003642 db 0B8h +seg000:00003643 db 10h +seg000:00003644 db 77h ; w +seg000:00003645 db 40h ; @ +seg000:00003646 db 0 +seg000:00003647 db 0C3h +seg000:00003648 db 0E8h +seg000:00003649 db 33h ; 3 +seg000:0000364A db 0D5h +seg000:0000364B db 0FFh +seg000:0000364C db 0FFh +seg000:0000364D db 8Bh +seg000:0000364E db 48h ; H +seg000:0000364F db 4 +seg000:00003650 db 83h +seg000:00003651 db 8 +seg000:00003652 db 24h ; $ +seg000:00003653 db 89h +seg000:00003654 db 48h ; H +seg000:00003655 db 4 +seg000:00003656 db 0E8h +seg000:00003657 db 0E7h +seg000:00003658 db 0FFh +seg000:00003659 db 0FFh +seg000:0000365A db 0FFh +seg000:0000365B db 8Bh +seg000:0000365C db 48h ; H +seg000:0000365D db 4 +seg000:0000365E db 83h +seg000:0000365F db 8 +seg000:00003660 db 2 +seg000:00003661 db 89h +seg000:00003662 db 48h ; H +seg000:00003663 db 4 +seg000:00003664 db 0C3h +seg000:00003665 db 33h ; 3 +seg000:00003666 db 0C0h +seg000:00003667 db 39h ; 9 +seg000:00003668 db 5 +seg000:00003669 db 30h ; 0 +seg000:0000366A db 76h ; v +seg000:0000366B db 40h ; @ +seg000:0000366C db 0 +seg000:0000366D db 0Fh +seg000:0000366E db 94h +seg000:0000366F db 0C0h +seg000:00003670 db 0C3h +seg000:00003671 db 0B8h +seg000:00003672 db 0F4h +seg000:00003673 db 87h +seg000:00003674 db 40h ; @ +seg000:00003675 db 0 +seg000:00003676 db 0C3h +seg000:00003677 db 0B8h +seg000:00003678 db 0F0h +seg000:00003679 db 87h +seg000:0000367A db 40h ; @ +seg000:0000367B db 0 +seg000:0000367C db 0C3h +seg000:0000367D +seg000:0000367D ; =============== S U B R O U T I N E ======================================= +seg000:0000367D +seg000:0000367D ; Attributes: bp-based frame +seg000:0000367D +seg000:0000367D sub_367D proc near ; CODE XREF: seg000:00003449↑p +seg000:0000367D +seg000:0000367D var_32C = dword ptr -32Ch +seg000:0000367D var_324 = dword ptr -324h +seg000:0000367D var_298 = word ptr -298h +seg000:0000367D var_294 = word ptr -294h +seg000:0000367D var_290 = word ptr -290h +seg000:0000367D var_28C = word ptr -28Ch +seg000:0000367D var_288 = dword ptr -288h +seg000:0000367D var_284 = dword ptr -284h +seg000:0000367D var_280 = dword ptr -280h +seg000:0000367D var_27C = dword ptr -27Ch +seg000:0000367D var_278 = dword ptr -278h +seg000:0000367D var_274 = dword ptr -274h +seg000:0000367D var_270 = dword ptr -270h +seg000:0000367D var_26C = dword ptr -26Ch +seg000:0000367D var_268 = word ptr -268h +seg000:0000367D var_264 = dword ptr -264h +seg000:0000367D var_260 = dword ptr -260h +seg000:0000367D var_25C = word ptr -25Ch +seg000:0000367D var_58 = dword ptr -58h +seg000:0000367D var_54 = dword ptr -54h +seg000:0000367D var_4C = dword ptr -4Ch +seg000:0000367D var_8 = dword ptr -8 +seg000:0000367D var_4 = dword ptr -4 +seg000:0000367D arg_0 = dword ptr 8 +seg000:0000367D +seg000:0000367D push ebp +seg000:0000367E mov ebp, esp +seg000:00003680 sub esp, 324h +seg000:00003686 push esi +seg000:00003687 push 17h +seg000:00003689 call dword ptr ds:405064h +seg000:0000368F test eax, eax +seg000:00003691 jz short loc_3698 +seg000:00003693 mov ecx, [ebp+arg_0] +seg000:00003696 int 29h ; DOS 2+ internal - FAST PUTCHAR +seg000:00003696 ; AL = character to display +seg000:00003698 +seg000:00003698 loc_3698: ; CODE XREF: sub_367D+14↑j +seg000:00003698 push 3 +seg000:0000369A call sub_383B +seg000:0000369F mov [esp+32Ch+var_32C], 2CCh +seg000:000036A6 lea eax, [ebp+var_324] +seg000:000036AC push 0 +seg000:000036AE push eax +seg000:000036AF call sub_3C2A +seg000:000036B4 add esp, 0Ch +seg000:000036B7 mov [ebp+var_274], eax +seg000:000036BD mov [ebp+var_278], ecx +seg000:000036C3 mov [ebp+var_27C], edx +seg000:000036C9 mov [ebp+var_280], ebx +seg000:000036CF mov [ebp+var_284], esi +seg000:000036D5 mov [ebp+var_288], edi +seg000:000036DB mov [ebp+var_25C], ss +seg000:000036E2 mov [ebp+var_268], cs +seg000:000036E9 mov [ebp+var_28C], ds +seg000:000036F0 mov [ebp+var_290], es +seg000:000036F7 mov [ebp+var_294], fs +seg000:000036FE mov [ebp+var_298], gs +seg000:00003705 pushf +seg000:00003706 pop [ebp+var_264] +seg000:0000370C mov eax, [ebp+4] +seg000:0000370F mov [ebp+var_26C], eax +seg000:00003715 lea eax, [ebp+4] +seg000:00003718 mov [ebp+var_260], eax +seg000:0000371E mov [ebp+var_324], 10001h +seg000:00003728 mov eax, [eax-4] +seg000:0000372B push 50h ; 'P' +seg000:0000372D mov [ebp+var_270], eax +seg000:00003733 lea eax, [ebp+var_58] +seg000:00003736 push 0 +seg000:00003738 push eax +seg000:00003739 call sub_3C2A +seg000:0000373E mov eax, [ebp+4] +seg000:00003741 add esp, 0Ch +seg000:00003744 mov [ebp+var_58], 40000015h +seg000:0000374B mov [ebp+var_54], 1 +seg000:00003752 mov [ebp+var_4C], eax +seg000:00003755 call dword ptr ds:405070h +seg000:0000375B mov esi, eax +seg000:0000375D lea eax, [ebp+var_58] +seg000:00003760 mov [ebp+var_8], eax +seg000:00003763 lea eax, [ebp+var_324] +seg000:00003769 push 0 +seg000:0000376B mov [ebp+var_4], eax +seg000:0000376E call dword ptr ds:405068h +seg000:00003774 lea eax, [ebp+var_8] +seg000:00003777 push eax +seg000:00003778 call dword ptr ds:40506Ch +seg000:0000377E test eax, eax +seg000:00003780 jnz short loc_378F +seg000:00003782 cmp esi, 1 +seg000:00003785 jz short loc_378F +seg000:00003787 push 3 +seg000:00003789 call sub_383B +seg000:0000378E pop ecx +seg000:0000378F +seg000:0000378F loc_378F: ; CODE XREF: sub_367D+103↑j +seg000:0000378F ; sub_367D+108↑j +seg000:0000378F pop esi +seg000:00003790 leave +seg000:00003791 retn +seg000:00003791 sub_367D endp +seg000:00003791 +seg000:00003791 ; --------------------------------------------------------------------------- +seg000:00003792 db 0E9h +seg000:00003793 db 6Bh ; k +seg000:00003794 db 0FEh +seg000:00003795 db 0FFh +seg000:00003796 db 0FFh +seg000:00003797 db 6Ah ; j +seg000:00003798 db 0 +seg000:00003799 db 0FFh +seg000:0000379A db 15h +seg000:0000379B db 60h ; ` +seg000:0000379C db 50h ; P +seg000:0000379D db 40h ; @ +seg000:0000379E db 0 +seg000:0000379F db 85h +seg000:000037A0 db 0C0h +seg000:000037A1 db 74h ; t +seg000:000037A2 db 33h ; 3 +seg000:000037A3 db 0B9h +seg000:000037A4 db 4Dh ; M +seg000:000037A5 db 5Ah ; Z +seg000:000037A6 db 0 +seg000:000037A7 db 0 +seg000:000037A8 db 66h ; f +seg000:000037A9 db 39h ; 9 +seg000:000037AA db 8 +seg000:000037AB db 75h ; u +seg000:000037AC db 29h ; ) +seg000:000037AD db 8Bh +seg000:000037AE db 48h ; H +seg000:000037AF db 3Ch ; < +seg000:000037B0 db 3 +seg000:000037B1 db 0C8h +seg000:000037B2 db 81h +seg000:000037B3 db 39h ; 9 +seg000:000037B4 db 50h ; P +seg000:000037B5 db 45h ; E +seg000:000037B6 db 0 +seg000:000037B7 db 0 +seg000:000037B8 db 75h ; u +seg000:000037B9 db 1Ch +seg000:000037BA db 0B8h +seg000:000037BB db 0Bh +seg000:000037BC db 1 +seg000:000037BD db 0 +seg000:000037BE db 0 +seg000:000037BF db 66h ; f +seg000:000037C0 db 39h ; 9 +seg000:000037C1 db 41h ; A +seg000:000037C2 db 18h +seg000:000037C3 db 75h ; u +seg000:000037C4 db 11h +seg000:000037C5 db 83h +seg000:000037C6 db 79h ; y +seg000:000037C7 db 74h ; t +seg000:000037C8 db 0Eh +seg000:000037C9 db 76h ; v +seg000:000037CA db 0Bh +seg000:000037CB db 83h +seg000:000037CC db 0B9h +seg000:000037CD db 0E8h +seg000:000037CE db 0 +seg000:000037CF db 0 +seg000:000037D0 db 0 +seg000:000037D1 db 0 +seg000:000037D2 db 0Fh +seg000:000037D3 db 95h +seg000:000037D4 db 0C0h +seg000:000037D5 db 0C3h +seg000:000037D6 db 32h ; 2 +seg000:000037D7 db 0C0h +seg000:000037D8 db 0C3h +seg000:000037D9 db 68h ; h +seg000:000037DA db 0E5h +seg000:000037DB db 43h ; C +seg000:000037DC db 40h ; @ +seg000:000037DD db 0 +seg000:000037DE db 0FFh +seg000:000037DF db 15h +seg000:000037E0 db 68h ; h +seg000:000037E1 db 50h ; P +seg000:000037E2 db 40h ; @ +seg000:000037E3 db 0 +seg000:000037E4 db 0C3h +seg000:000037E5 ; --------------------------------------------------------------------------- +seg000:000037E5 push ebp +seg000:000037E6 mov ebp, esp +seg000:000037E8 push esi +seg000:000037E9 push edi +seg000:000037EA mov edi, [ebp+8] +seg000:000037ED mov esi, [edi] +seg000:000037EF cmp dword ptr [esi], 0E06D7363h +seg000:000037F5 jnz short loc_381C +seg000:000037F7 cmp dword ptr [esi+10h], 3 +seg000:000037FB jnz short loc_381C +seg000:000037FD mov eax, [esi+14h] +seg000:00003800 cmp eax, 19930520h +seg000:00003805 jz short loc_3824 +seg000:00003807 cmp eax, 19930521h +seg000:0000380C jz short loc_3824 +seg000:0000380E cmp eax, 19930522h +seg000:00003813 jz short loc_3824 +seg000:00003815 cmp eax, 1994000h +seg000:0000381A jz short loc_3824 +seg000:0000381C +seg000:0000381C loc_381C: ; CODE XREF: seg000:000037F5↑j +seg000:0000381C ; seg000:000037FB↑j +seg000:0000381C pop edi +seg000:0000381D xor eax, eax +seg000:0000381F pop esi +seg000:00003820 pop ebp +seg000:00003821 retn 4 +seg000:00003824 ; --------------------------------------------------------------------------- +seg000:00003824 +seg000:00003824 loc_3824: ; CODE XREF: seg000:00003805↑j +seg000:00003824 ; seg000:0000380C↑j ... +seg000:00003824 call sub_3C36 +seg000:00003829 mov [eax], esi +seg000:0000382B mov esi, [edi+4] +seg000:0000382E call sub_3C3C +seg000:00003833 mov [eax], esi +seg000:00003835 call sub_3CFC +seg000:0000383A int 3 ; Trap to Debugger +seg000:0000383B +seg000:0000383B ; =============== S U B R O U T I N E ======================================= +seg000:0000383B +seg000:0000383B +seg000:0000383B sub_383B proc near ; CODE XREF: sub_367D+1D↑p +seg000:0000383B ; sub_367D+10C↑p +seg000:0000383B and dword ptr ds:407718h, 0 +seg000:00003842 retn +seg000:00003842 sub_383B endp +seg000:00003842 +seg000:00003842 ; --------------------------------------------------------------------------- +seg000:00003843 db 53h ; S +seg000:00003844 db 56h ; V +seg000:00003845 db 0BEh +seg000:00003846 db 0B8h +seg000:00003847 db 56h ; V +seg000:00003848 db 40h ; @ +seg000:00003849 db 0 +seg000:0000384A db 0BBh +seg000:0000384B db 0B8h +seg000:0000384C db 56h ; V +seg000:0000384D db 40h ; @ +seg000:0000384E db 0 +seg000:0000384F db 3Bh ; ; +seg000:00003850 db 0F3h +seg000:00003851 db 73h ; s +seg000:00003852 db 19h +seg000:00003853 db 57h ; W +seg000:00003854 db 8Bh +seg000:00003855 db 3Eh ; > +seg000:00003856 db 85h +seg000:00003857 db 0FFh +seg000:00003858 db 74h ; t +seg000:00003859 db 0Ah +seg000:0000385A db 8Bh +seg000:0000385B db 0CFh +seg000:0000385C db 0FFh +seg000:0000385D db 15h +seg000:0000385E db 0F8h +seg000:0000385F db 51h ; Q +seg000:00003860 db 40h ; @ +seg000:00003861 db 0 +seg000:00003862 db 0FFh +seg000:00003863 db 0D7h +seg000:00003864 db 83h +seg000:00003865 db 0C6h +seg000:00003866 db 4 +seg000:00003867 db 3Bh ; ; +seg000:00003868 db 0F3h +seg000:00003869 db 72h ; r +seg000:0000386A db 0E9h +seg000:0000386B db 5Fh ; _ +seg000:0000386C db 5Eh ; ^ +seg000:0000386D db 5Bh ; [ +seg000:0000386E db 0C3h +seg000:0000386F db 53h ; S +seg000:00003870 db 56h ; V +seg000:00003871 db 0BEh +seg000:00003872 db 0C0h +seg000:00003873 db 56h ; V +seg000:00003874 db 40h ; @ +seg000:00003875 db 0 +seg000:00003876 db 0BBh +seg000:00003877 db 0C0h +seg000:00003878 db 56h ; V +seg000:00003879 db 40h ; @ +seg000:0000387A db 0 +seg000:0000387B db 3Bh ; ; +seg000:0000387C db 0F3h +seg000:0000387D db 73h ; s +seg000:0000387E db 19h +seg000:0000387F db 57h ; W +seg000:00003880 db 8Bh +seg000:00003881 db 3Eh ; > +seg000:00003882 db 85h +seg000:00003883 db 0FFh +seg000:00003884 db 74h ; t +seg000:00003885 db 0Ah +seg000:00003886 db 8Bh +seg000:00003887 db 0CFh +seg000:00003888 db 0FFh +seg000:00003889 db 15h +seg000:0000388A db 0F8h +seg000:0000388B db 51h ; Q +seg000:0000388C db 40h ; @ +seg000:0000388D db 0 +seg000:0000388E db 0FFh +seg000:0000388F db 0D7h +seg000:00003890 db 83h +seg000:00003891 db 0C6h +seg000:00003892 db 4 +seg000:00003893 db 3Bh ; ; +seg000:00003894 db 0F3h +seg000:00003895 db 72h ; r +seg000:00003896 db 0E9h +seg000:00003897 db 5Fh ; _ +seg000:00003898 db 5Eh ; ^ +seg000:00003899 db 5Bh ; [ +seg000:0000389A db 0C3h +seg000:0000389B db 0CCh +seg000:0000389C db 0CCh +seg000:0000389D db 0CCh +seg000:0000389E db 0CCh +seg000:0000389F db 0CCh +seg000:000038A0 db 68h ; h +seg000:000038A1 db 0E5h +seg000:000038A2 db 44h ; D +seg000:000038A3 db 40h ; @ +seg000:000038A4 db 0 +seg000:000038A5 db 64h ; d +seg000:000038A6 db 0FFh +seg000:000038A7 db 35h ; 5 +seg000:000038A8 db 0 +seg000:000038A9 db 0 +seg000:000038AA db 0 +seg000:000038AB db 0 +seg000:000038AC db 8Bh +seg000:000038AD db 44h ; D +seg000:000038AE db 24h ; $ +seg000:000038AF db 10h +seg000:000038B0 db 89h +seg000:000038B1 db 6Ch ; l +seg000:000038B2 db 24h ; $ +seg000:000038B3 db 10h +seg000:000038B4 db 8Dh +seg000:000038B5 db 6Ch ; l +seg000:000038B6 db 24h ; $ +seg000:000038B7 db 10h +seg000:000038B8 db 2Bh ; + +seg000:000038B9 db 0E0h +seg000:000038BA db 53h ; S +seg000:000038BB db 56h ; V +seg000:000038BC db 57h ; W +seg000:000038BD db 0A1h +seg000:000038BE db 80h +seg000:000038BF db 76h ; v +seg000:000038C0 db 40h ; @ +seg000:000038C1 db 0 +seg000:000038C2 db 31h ; 1 +seg000:000038C3 db 45h ; E +seg000:000038C4 db 0FCh +seg000:000038C5 db 33h ; 3 +seg000:000038C6 db 0C5h +seg000:000038C7 db 50h ; P +seg000:000038C8 db 89h +seg000:000038C9 db 65h ; e +seg000:000038CA db 0E8h +seg000:000038CB db 0FFh +seg000:000038CC db 75h ; u +seg000:000038CD db 0F8h +seg000:000038CE db 8Bh +seg000:000038CF db 45h ; E +seg000:000038D0 db 0FCh +seg000:000038D1 db 0C7h +seg000:000038D2 db 45h ; E +seg000:000038D3 db 0FCh +seg000:000038D4 db 0FEh +seg000:000038D5 db 0FFh +seg000:000038D6 db 0FFh +seg000:000038D7 db 0FFh +seg000:000038D8 db 89h +seg000:000038D9 db 45h ; E +seg000:000038DA db 0F8h +seg000:000038DB db 8Dh +seg000:000038DC db 45h ; E +seg000:000038DD db 0F0h +seg000:000038DE db 64h ; d +seg000:000038DF db 0A3h +seg000:000038E0 db 0 +seg000:000038E1 db 0 +seg000:000038E2 db 0 +seg000:000038E3 db 0 +seg000:000038E4 db 0C3h +seg000:000038E5 ; --------------------------------------------------------------------------- +seg000:000038E5 push ebp +seg000:000038E6 mov ebp, esp +seg000:000038E8 push esi +seg000:000038E9 mov esi, [ebp+8] +seg000:000038EC push dword ptr [esi] +seg000:000038EE call sub_3D02 +seg000:000038F3 push dword ptr [ebp+14h] +seg000:000038F6 mov [esi], eax +seg000:000038F8 push dword ptr [ebp+10h] +seg000:000038FB push dword ptr [ebp+0Ch] +seg000:000038FE push esi +seg000:000038FF push 4046F4h +seg000:00003904 push 407680h +seg000:00003909 call sub_3C42 +seg000:0000390E add esp, 1Ch +seg000:00003911 pop esi +seg000:00003912 pop ebp +seg000:00003913 retn +seg000:00003914 +seg000:00003914 ; =============== S U B R O U T I N E ======================================= +seg000:00003914 +seg000:00003914 ; Attributes: bp-based frame +seg000:00003914 +seg000:00003914 sub_3914 proc near ; CODE XREF: seg000:loc_339F↑p +seg000:00003914 +seg000:00003914 var_24 = dword ptr -24h +seg000:00003914 var_20 = dword ptr -20h +seg000:00003914 var_1C = dword ptr -1Ch +seg000:00003914 var_18 = dword ptr -18h +seg000:00003914 var_14 = dword ptr -14h +seg000:00003914 var_10 = dword ptr -10h +seg000:00003914 var_C = dword ptr -0Ch +seg000:00003914 var_8 = dword ptr -8 +seg000:00003914 var_4 = dword ptr -4 +seg000:00003914 +seg000:00003914 push ebp +seg000:00003915 mov ebp, esp +seg000:00003917 and dword ptr ds:40771Ch, 0 +seg000:0000391E sub esp, 24h +seg000:00003921 or dword ptr ds:407640h, 1 +seg000:00003928 push 0Ah +seg000:0000392A call dword ptr ds:405064h +seg000:00003930 test eax, eax +seg000:00003932 jz loc_3AE4 +seg000:00003938 and [ebp+var_10], 0 +seg000:0000393C xor eax, eax +seg000:0000393E push ebx +seg000:0000393F push esi +seg000:00003940 push edi +seg000:00003941 xor ecx, ecx +seg000:00003943 lea edi, [ebp+var_24] +seg000:00003946 push ebx +seg000:00003947 cpuid +seg000:00003949 mov esi, ebx +seg000:0000394B pop ebx +seg000:0000394C nop +seg000:0000394D mov [edi], eax +seg000:0000394F mov [edi+4], esi +seg000:00003952 mov [edi+8], ecx +seg000:00003955 xor ecx, ecx +seg000:00003957 mov [edi+0Ch], edx +seg000:0000395A mov eax, [ebp+var_24] +seg000:0000395D mov edi, [ebp+var_20] +seg000:00003960 mov [ebp+var_C], eax +seg000:00003963 xor edi, 756E6547h +seg000:00003969 mov eax, [ebp+var_18] +seg000:0000396C xor eax, 49656E69h +seg000:00003971 mov [ebp+var_4], eax +seg000:00003974 mov eax, [ebp+var_1C] +seg000:00003977 xor eax, 6C65746Eh +seg000:0000397C mov [ebp+var_8], eax +seg000:0000397F xor eax, eax +seg000:00003981 inc eax +seg000:00003982 push ebx +seg000:00003983 cpuid +seg000:00003985 mov esi, ebx +seg000:00003987 pop ebx +seg000:00003988 nop +seg000:00003989 lea ebx, [ebp+var_24] +seg000:0000398C mov [ebx], eax +seg000:0000398E mov eax, [ebp+var_4] +seg000:00003991 or eax, [ebp+var_8] +seg000:00003994 or eax, edi +seg000:00003996 mov [ebx+4], esi +seg000:00003999 mov [ebx+8], ecx +seg000:0000399C mov [ebx+0Ch], edx +seg000:0000399F jnz short loc_39E4 +seg000:000039A1 mov eax, [ebp+var_24] +seg000:000039A4 and eax, 0FFF3FF0h +seg000:000039A9 cmp eax, 106C0h +seg000:000039AE jz short loc_39D3 +seg000:000039B0 cmp eax, 20660h +seg000:000039B5 jz short loc_39D3 +seg000:000039B7 cmp eax, 20670h +seg000:000039BC jz short loc_39D3 +seg000:000039BE cmp eax, 30650h +seg000:000039C3 jz short loc_39D3 +seg000:000039C5 cmp eax, 30660h +seg000:000039CA jz short loc_39D3 +seg000:000039CC cmp eax, 30670h +seg000:000039D1 jnz short loc_39E4 +seg000:000039D3 +seg000:000039D3 loc_39D3: ; CODE XREF: sub_3914+9A↑j +seg000:000039D3 ; sub_3914+A1↑j ... +seg000:000039D3 mov edi, ds:407720h +seg000:000039D9 or edi, 1 +seg000:000039DC mov ds:407720h, edi +seg000:000039E2 jmp short loc_39EA +seg000:000039E4 ; --------------------------------------------------------------------------- +seg000:000039E4 +seg000:000039E4 loc_39E4: ; CODE XREF: sub_3914+8B↑j +seg000:000039E4 ; sub_3914+BD↑j +seg000:000039E4 mov edi, ds:407720h +seg000:000039EA +seg000:000039EA loc_39EA: ; CODE XREF: sub_3914+CE↑j +seg000:000039EA mov ecx, [ebp+var_1C] +seg000:000039ED push 7 +seg000:000039EF pop eax +seg000:000039F0 mov [ebp+var_4], ecx +seg000:000039F3 cmp [ebp+var_C], eax +seg000:000039F6 jl short loc_3A28 +seg000:000039F8 xor ecx, ecx +seg000:000039FA push ebx +seg000:000039FB cpuid +seg000:000039FD mov esi, ebx +seg000:000039FF pop ebx +seg000:00003A00 nop +seg000:00003A01 lea ebx, [ebp+var_24] +seg000:00003A04 mov [ebx], eax +seg000:00003A06 mov [ebx+4], esi +seg000:00003A09 mov [ebx+8], ecx +seg000:00003A0C mov ecx, [ebp+var_4] +seg000:00003A0F mov [ebx+0Ch], edx +seg000:00003A12 mov ebx, [ebp+var_20] +seg000:00003A15 test ebx, 200h +seg000:00003A1B jz short loc_3A2B +seg000:00003A1D or edi, 2 +seg000:00003A20 mov ds:407720h, edi +seg000:00003A26 jmp short loc_3A2B +seg000:00003A28 ; --------------------------------------------------------------------------- +seg000:00003A28 +seg000:00003A28 loc_3A28: ; CODE XREF: sub_3914+E2↑j +seg000:00003A28 mov ebx, [ebp+var_10] +seg000:00003A2B +seg000:00003A2B loc_3A2B: ; CODE XREF: sub_3914+107↑j +seg000:00003A2B ; sub_3914+112↑j +seg000:00003A2B mov eax, ds:407640h +seg000:00003A30 or eax, 2 +seg000:00003A33 mov dword ptr ds:40771Ch, 1 +seg000:00003A3D mov ds:407640h, eax +seg000:00003A42 test ecx, 100000h +seg000:00003A48 jz loc_3AE1 +seg000:00003A4E or eax, 4 +seg000:00003A51 mov dword ptr ds:40771Ch, 2 +seg000:00003A5B mov ds:407640h, eax +seg000:00003A60 test ecx, 8000000h +seg000:00003A66 jz short loc_3AE1 +seg000:00003A68 test ecx, 10000000h +seg000:00003A6E jz short loc_3AE1 +seg000:00003A70 xor ecx, ecx +seg000:00003A72 xgetbv +seg000:00003A75 mov [ebp+var_14], eax +seg000:00003A78 mov [ebp+var_10], edx +seg000:00003A7B mov eax, [ebp+var_14] +seg000:00003A7E mov ecx, [ebp+var_10] +seg000:00003A81 push 6 +seg000:00003A83 pop esi +seg000:00003A84 and eax, esi +seg000:00003A86 cmp eax, esi +seg000:00003A88 jnz short loc_3AE1 +seg000:00003A8A mov eax, ds:407640h +seg000:00003A8F or eax, 8 +seg000:00003A92 mov dword ptr ds:40771Ch, 3 +seg000:00003A9C mov ds:407640h, eax +seg000:00003AA1 test bl, 20h +seg000:00003AA4 jz short loc_3AE1 +seg000:00003AA6 or eax, 20h +seg000:00003AA9 mov dword ptr ds:40771Ch, 5 +seg000:00003AB3 mov ds:407640h, eax +seg000:00003AB8 mov eax, 0D0030000h +seg000:00003ABD and ebx, eax +seg000:00003ABF cmp ebx, eax +seg000:00003AC1 jnz short loc_3AE1 +seg000:00003AC3 mov eax, [ebp+var_14] +seg000:00003AC6 mov edx, 0E0h +seg000:00003ACB mov ecx, [ebp+var_10] +seg000:00003ACE and eax, edx +seg000:00003AD0 cmp eax, edx +seg000:00003AD2 jnz short loc_3AE1 +seg000:00003AD4 or dword ptr ds:407640h, 40h +seg000:00003ADB mov ds:40771Ch, esi +seg000:00003AE1 +seg000:00003AE1 loc_3AE1: ; CODE XREF: sub_3914+134↑j +seg000:00003AE1 ; sub_3914+152↑j ... +seg000:00003AE1 pop edi +seg000:00003AE2 pop esi +seg000:00003AE3 pop ebx +seg000:00003AE4 +seg000:00003AE4 loc_3AE4: ; CODE XREF: sub_3914+1E↑j +seg000:00003AE4 xor eax, eax +seg000:00003AE6 leave +seg000:00003AE7 retn +seg000:00003AE7 sub_3914 endp +seg000:00003AE7 +seg000:00003AE8 +seg000:00003AE8 ; =============== S U B R O U T I N E ======================================= +seg000:00003AE8 +seg000:00003AE8 +seg000:00003AE8 sub_3AE8 proc near ; CODE XREF: seg000:loc_33E5↑p +seg000:00003AE8 ; seg000:000034E6↑p +seg000:00003AE8 xor eax, eax +seg000:00003AEA cmp ds:4076C4h, eax +seg000:00003AF0 setnz al +seg000:00003AF3 retn +seg000:00003AF3 sub_3AE8 endp +seg000:00003AF3 +seg000:00003AF3 ; --------------------------------------------------------------------------- +seg000:00003AF4 db 3Bh ; ; +seg000:00003AF5 db 0Dh +seg000:00003AF6 db 80h +seg000:00003AF7 db 76h ; v +seg000:00003AF8 db 40h ; @ +seg000:00003AF9 db 0 +seg000:00003AFA db 75h ; u +seg000:00003AFB db 1 +seg000:00003AFC db 0C3h +seg000:00003AFD db 0E9h +seg000:00003AFE db 28h ; ( +seg000:00003AFF db 0 +seg000:00003B00 db 0 +seg000:00003B01 db 0 +seg000:00003B02 +seg000:00003B02 ; =============== S U B R O U T I N E ======================================= +seg000:00003B02 +seg000:00003B02 ; Attributes: bp-based frame +seg000:00003B02 +seg000:00003B02 sub_3B02 proc near ; CODE XREF: seg000:00003C1D↓p +seg000:00003B02 +seg000:00003B02 arg_0 = dword ptr 8 +seg000:00003B02 +seg000:00003B02 push ebp +seg000:00003B03 mov ebp, esp +seg000:00003B05 push 0 +seg000:00003B07 call dword ptr ds:405068h +seg000:00003B0D push [ebp+arg_0] +seg000:00003B10 call dword ptr ds:40506Ch +seg000:00003B16 push 0C0000409h +seg000:00003B1B call dword ptr ds:405030h +seg000:00003B21 push eax +seg000:00003B22 call dword ptr ds:405088h +seg000:00003B28 pop ebp +seg000:00003B29 retn +seg000:00003B29 sub_3B02 endp +seg000:00003B29 +seg000:00003B2A ; --------------------------------------------------------------------------- +seg000:00003B2A push ebp +seg000:00003B2B mov ebp, esp +seg000:00003B2D sub esp, 324h +seg000:00003B33 push 17h +seg000:00003B35 call dword ptr ds:405064h +seg000:00003B3B test eax, eax +seg000:00003B3D jz short loc_3B44 +seg000:00003B3F push 2 +seg000:00003B41 pop ecx +seg000:00003B42 int 29h ; DOS 2+ internal - FAST PUTCHAR +seg000:00003B42 ; AL = character to display +seg000:00003B44 +seg000:00003B44 loc_3B44: ; CODE XREF: seg000:00003B3D↑j +seg000:00003B44 mov ds:407828h, eax +seg000:00003B49 mov ds:407824h, ecx +seg000:00003B4F mov ds:407820h, edx +seg000:00003B55 mov ds:40781Ch, ebx +seg000:00003B5B mov ds:407818h, esi +seg000:00003B61 mov ds:407814h, edi +seg000:00003B67 mov word ptr ds:407840h, ss +seg000:00003B6E mov word ptr ds:407834h, cs +seg000:00003B75 mov word ptr ds:407810h, ds +seg000:00003B7C mov word ptr ds:40780Ch, es +seg000:00003B83 mov word ptr ds:407808h, fs +seg000:00003B8A mov word ptr ds:407804h, gs +seg000:00003B91 pushf +seg000:00003B92 pop dword ptr ds:407838h +seg000:00003B98 mov eax, [ebp+0] +seg000:00003B9B mov ds:40782Ch, eax +seg000:00003BA0 mov eax, [ebp+4] +seg000:00003BA3 mov ds:407830h, eax +seg000:00003BA8 lea eax, [ebp+8] +seg000:00003BAB mov ds:40783Ch, eax +seg000:00003BB0 mov eax, [ebp-324h] +seg000:00003BB6 mov dword ptr ds:407778h, 10001h +seg000:00003BC0 mov eax, ds:407830h +seg000:00003BC5 mov ds:407734h, eax +seg000:00003BCA mov dword ptr ds:407728h, 0C0000409h +seg000:00003BD4 mov dword ptr ds:40772Ch, 1 +seg000:00003BDE mov dword ptr ds:407738h, 1 +seg000:00003BE8 push 4 +seg000:00003BEA pop eax +seg000:00003BEB imul eax, 0 +seg000:00003BEE mov dword ptr [eax+40773Ch], 2 +seg000:00003BF8 push 4 +seg000:00003BFA pop eax +seg000:00003BFB imul eax, 0 +seg000:00003BFE mov ecx, ds:407680h +seg000:00003C04 mov [ebp+eax-8], ecx +seg000:00003C08 push 4 +seg000:00003C0A pop eax +seg000:00003C0B shl eax, 0 +seg000:00003C0E mov ecx, ds:4076C0h +seg000:00003C14 mov [ebp+eax-8], ecx +seg000:00003C18 push 405250h +seg000:00003C1D call sub_3B02 +seg000:00003C22 leave +seg000:00003C23 retn +seg000:00003C24 +seg000:00003C24 ; =============== S U B R O U T I N E ======================================= +seg000:00003C24 +seg000:00003C24 ; Attributes: thunk +seg000:00003C24 +seg000:00003C24 sub_3C24 proc near ; CODE XREF: sub_1200+D7↑p +seg000:00003C24 ; seg000:00002A04↑p ... +seg000:00003C24 jmp dword ptr ds:4050A8h +seg000:00003C24 sub_3C24 endp +seg000:00003C24 +seg000:00003C2A +seg000:00003C2A ; =============== S U B R O U T I N E ======================================= +seg000:00003C2A +seg000:00003C2A ; Attributes: thunk +seg000:00003C2A +seg000:00003C2A sub_3C2A proc near ; CODE XREF: sub_1200+44↑p +seg000:00003C2A ; sub_1A30+2A2↑p ... +seg000:00003C2A jmp dword ptr ds:4050A4h +seg000:00003C2A sub_3C2A endp +seg000:00003C2A +seg000:00003C30 +seg000:00003C30 ; =============== S U B R O U T I N E ======================================= +seg000:00003C30 +seg000:00003C30 ; Attributes: thunk +seg000:00003C30 +seg000:00003C30 sub_3C30 proc near ; CODE XREF: sub_1350+2F5↑p +seg000:00003C30 ; sub_1A30+2E6↑p ... +seg000:00003C30 jmp dword ptr ds:4050A0h +seg000:00003C30 sub_3C30 endp +seg000:00003C30 +seg000:00003C36 +seg000:00003C36 ; =============== S U B R O U T I N E ======================================= +seg000:00003C36 +seg000:00003C36 ; Attributes: thunk +seg000:00003C36 +seg000:00003C36 sub_3C36 proc near ; CODE XREF: seg000:loc_3824↑p +seg000:00003C36 jmp dword ptr ds:40509Ch +seg000:00003C36 sub_3C36 endp +seg000:00003C36 +seg000:00003C3C +seg000:00003C3C ; =============== S U B R O U T I N E ======================================= +seg000:00003C3C +seg000:00003C3C ; Attributes: thunk +seg000:00003C3C +seg000:00003C3C sub_3C3C proc near ; CODE XREF: seg000:0000382E↑p +seg000:00003C3C jmp dword ptr ds:4050ACh +seg000:00003C3C sub_3C3C endp +seg000:00003C3C +seg000:00003C42 +seg000:00003C42 ; =============== S U B R O U T I N E ======================================= +seg000:00003C42 +seg000:00003C42 ; Attributes: thunk +seg000:00003C42 +seg000:00003C42 sub_3C42 proc near ; CODE XREF: seg000:00003909↑p +seg000:00003C42 jmp dword ptr ds:405098h +seg000:00003C42 sub_3C42 endp +seg000:00003C42 +seg000:00003C48 +seg000:00003C48 ; =============== S U B R O U T I N E ======================================= +seg000:00003C48 +seg000:00003C48 ; Attributes: thunk +seg000:00003C48 +seg000:00003C48 sub_3C48 proc near ; CODE XREF: seg000:00000533↑p +seg000:00003C48 ; seg000:00000547↑p ... +seg000:00003C48 jmp dword ptr ds:4051D4h +seg000:00003C48 sub_3C48 endp +seg000:00003C48 +seg000:00003C4E +seg000:00003C4E ; =============== S U B R O U T I N E ======================================= +seg000:00003C4E +seg000:00003C4E ; Attributes: thunk +seg000:00003C4E +seg000:00003C4E sub_3C4E proc near ; CODE XREF: seg000:000004FE↑p +seg000:00003C4E ; seg000:00000749↑p ... +seg000:00003C4E jmp dword ptr ds:4051C4h +seg000:00003C4E sub_3C4E endp +seg000:00003C4E +seg000:00003C54 +seg000:00003C54 ; =============== S U B R O U T I N E ======================================= +seg000:00003C54 +seg000:00003C54 ; Attributes: thunk +seg000:00003C54 +seg000:00003C54 sub_3C54 proc near ; CODE XREF: seg000:00000567↑p +seg000:00003C54 ; seg000:0000087B↑p ... +seg000:00003C54 jmp dword ptr ds:4051DCh +seg000:00003C54 sub_3C54 endp +seg000:00003C54 +seg000:00003C5A +seg000:00003C5A ; =============== S U B R O U T I N E ======================================= +seg000:00003C5A +seg000:00003C5A ; Attributes: thunk +seg000:00003C5A +seg000:00003C5A sub_3C5A proc near ; CODE XREF: sub_950+A6↑p +seg000:00003C5A ; sub_AF0+5D↑p ... +seg000:00003C5A jmp dword ptr ds:4051D8h +seg000:00003C5A sub_3C5A endp +seg000:00003C5A +seg000:00003C60 +seg000:00003C60 ; =============== S U B R O U T I N E ======================================= +seg000:00003C60 +seg000:00003C60 ; Attributes: thunk +seg000:00003C60 +seg000:00003C60 sub_3C60 proc near ; CODE XREF: sub_400+8↑p +seg000:00003C60 ; sub_C90+E2↑p ... +seg000:00003C60 jmp dword ptr ds:405140h +seg000:00003C60 sub_3C60 endp +seg000:00003C60 +seg000:00003C66 +seg000:00003C66 ; =============== S U B R O U T I N E ======================================= +seg000:00003C66 +seg000:00003C66 ; Attributes: thunk +seg000:00003C66 +seg000:00003C66 sub_3C66 proc near ; CODE XREF: seg000:000004CF↑p +seg000:00003C66 ; seg000:000007FB↑p ... +seg000:00003C66 jmp dword ptr ds:40513Ch +seg000:00003C66 sub_3C66 endp +seg000:00003C66 +seg000:00003C6C +seg000:00003C6C ; =============== S U B R O U T I N E ======================================= +seg000:00003C6C +seg000:00003C6C ; Attributes: thunk +seg000:00003C6C +seg000:00003C6C sub_3C6C proc near ; CODE XREF: sub_1350+35B↑p +seg000:00003C6C ; sub_1350+45F↑p ... +seg000:00003C6C jmp dword ptr ds:405130h +seg000:00003C6C sub_3C6C endp +seg000:00003C6C +seg000:00003C6C ; --------------------------------------------------------------------------- +seg000:00003C72 db 0FFh +seg000:00003C73 db 25h ; % +seg000:00003C74 db 88h +seg000:00003C75 db 51h ; Q +seg000:00003C76 db 40h ; @ +seg000:00003C77 db 0 +seg000:00003C78 db 0FFh +seg000:00003C79 db 25h ; % +seg000:00003C7A db 0A0h +seg000:00003C7B db 51h ; Q +seg000:00003C7C db 40h ; @ +seg000:00003C7D db 0 +seg000:00003C7E db 0FFh +seg000:00003C7F db 25h ; % +seg000:00003C80 db 50h ; P +seg000:00003C81 db 51h ; Q +seg000:00003C82 db 40h ; @ +seg000:00003C83 db 0 +seg000:00003C84 db 0FFh +seg000:00003C85 db 25h ; % +seg000:00003C86 db 84h +seg000:00003C87 db 51h ; Q +seg000:00003C88 db 40h ; @ +seg000:00003C89 db 0 +seg000:00003C8A db 0FFh +seg000:00003C8B db 25h ; % +seg000:00003C8C db 80h +seg000:00003C8D db 51h ; Q +seg000:00003C8E db 40h ; @ +seg000:00003C8F db 0 +seg000:00003C90 db 0FFh +seg000:00003C91 db 25h ; % +seg000:00003C92 db 68h ; h +seg000:00003C93 db 51h ; Q +seg000:00003C94 db 40h ; @ +seg000:00003C95 db 0 +seg000:00003C96 db 0FFh +seg000:00003C97 db 25h ; % +seg000:00003C98 db 64h ; d +seg000:00003C99 db 51h ; Q +seg000:00003C9A db 40h ; @ +seg000:00003C9B db 0 +seg000:00003C9C db 0FFh +seg000:00003C9D db 25h ; % +seg000:00003C9E db 58h ; X +seg000:00003C9F db 51h ; Q +seg000:00003CA0 db 40h ; @ +seg000:00003CA1 db 0 +seg000:00003CA2 db 0FFh +seg000:00003CA3 db 25h ; % +seg000:00003CA4 db 5Ch ; \ +seg000:00003CA5 db 51h ; Q +seg000:00003CA6 db 40h ; @ +seg000:00003CA7 db 0 +seg000:00003CA8 db 0FFh +seg000:00003CA9 db 25h ; % +seg000:00003CAA db 60h ; ` +seg000:00003CAB db 51h ; Q +seg000:00003CAC db 40h ; @ +seg000:00003CAD db 0 +seg000:00003CAE db 0FFh +seg000:00003CAF db 25h ; % +seg000:00003CB0 db 0B0h +seg000:00003CB1 db 51h ; Q +seg000:00003CB2 db 40h ; @ +seg000:00003CB3 db 0 +seg000:00003CB4 db 0FFh +seg000:00003CB5 db 25h ; % +seg000:00003CB6 db 6Ch ; l +seg000:00003CB7 db 51h ; Q +seg000:00003CB8 db 40h ; @ +seg000:00003CB9 db 0 +seg000:00003CBA db 0FFh +seg000:00003CBB db 25h ; % +seg000:00003CBC db 70h ; p +seg000:00003CBD db 51h ; Q +seg000:00003CBE db 40h ; @ +seg000:00003CBF db 0 +seg000:00003CC0 db 0FFh +seg000:00003CC1 db 25h ; % +seg000:00003CC2 db 74h ; t +seg000:00003CC3 db 51h ; Q +seg000:00003CC4 db 40h ; @ +seg000:00003CC5 db 0 +seg000:00003CC6 db 0FFh +seg000:00003CC7 db 25h ; % +seg000:00003CC8 db 78h ; x +seg000:00003CC9 db 51h ; Q +seg000:00003CCA db 40h ; @ +seg000:00003CCB db 0 +seg000:00003CCC db 0FFh +seg000:00003CCD db 25h ; % +seg000:00003CCE db 7Ch ; | +seg000:00003CCF db 51h ; Q +seg000:00003CD0 db 40h ; @ +seg000:00003CD1 db 0 +seg000:00003CD2 db 0FFh +seg000:00003CD3 db 25h ; % +seg000:00003CD4 db 48h ; H +seg000:00003CD5 db 51h ; Q +seg000:00003CD6 db 40h ; @ +seg000:00003CD7 db 0 +seg000:00003CD8 db 0FFh +seg000:00003CD9 db 25h ; % +seg000:00003CDA db 38h ; 8 +seg000:00003CDB db 51h ; Q +seg000:00003CDC db 40h ; @ +seg000:00003CDD db 0 +seg000:00003CDE db 0FFh +seg000:00003CDF db 25h ; % +seg000:00003CE0 db 0A8h +seg000:00003CE1 db 51h ; Q +seg000:00003CE2 db 40h ; @ +seg000:00003CE3 db 0 +seg000:00003CE4 +seg000:00003CE4 ; =============== S U B R O U T I N E ======================================= +seg000:00003CE4 +seg000:00003CE4 ; Attributes: thunk +seg000:00003CE4 +seg000:00003CE4 sub_3CE4 proc near ; CODE XREF: seg000:000033F7↑p +seg000:00003CE4 ; seg000:00003406↑p +seg000:00003CE4 jmp dword ptr ds:40518Ch +seg000:00003CE4 sub_3CE4 endp +seg000:00003CE4 +seg000:00003CEA +seg000:00003CEA ; =============== S U B R O U T I N E ======================================= +seg000:00003CEA +seg000:00003CEA ; Attributes: thunk +seg000:00003CEA +seg000:00003CEA sub_3CEA proc near ; CODE XREF: sub_3528+1B↑p +seg000:00003CEA jmp dword ptr ds:405190h +seg000:00003CEA sub_3CEA endp +seg000:00003CEA +seg000:00003CF0 +seg000:00003CF0 ; =============== S U B R O U T I N E ======================================= +seg000:00003CF0 +seg000:00003CF0 ; Attributes: thunk +seg000:00003CF0 +seg000:00003CF0 sub_3CF0 proc near ; CODE XREF: sub_3528+F↑p +seg000:00003CF0 jmp dword ptr ds:405194h +seg000:00003CF0 sub_3CF0 endp +seg000:00003CF0 +seg000:00003CF0 ; --------------------------------------------------------------------------- +seg000:00003CF6 db 0FFh +seg000:00003CF7 db 25h ; % +seg000:00003CF8 db 98h +seg000:00003CF9 db 51h ; Q +seg000:00003CFA db 40h ; @ +seg000:00003CFB db 0 +seg000:00003CFC +seg000:00003CFC ; =============== S U B R O U T I N E ======================================= +seg000:00003CFC +seg000:00003CFC ; Attributes: thunk +seg000:00003CFC +seg000:00003CFC sub_3CFC proc near ; CODE XREF: seg000:00003835↑p +seg000:00003CFC jmp dword ptr ds:40519Ch +seg000:00003CFC sub_3CFC endp +seg000:00003CFC +seg000:00003D02 +seg000:00003D02 ; =============== S U B R O U T I N E ======================================= +seg000:00003D02 +seg000:00003D02 ; Attributes: bp-based frame +seg000:00003D02 +seg000:00003D02 sub_3D02 proc near ; CODE XREF: seg000:000038EE↑p +seg000:00003D02 +seg000:00003D02 var_4 = dword ptr -4 +seg000:00003D02 arg_0 = dword ptr 8 +seg000:00003D02 +seg000:00003D02 push ebp +seg000:00003D03 mov ebp, esp +seg000:00003D05 push ecx +seg000:00003D06 cmp dword ptr ds:40771Ch, 1 +seg000:00003D0D jl short loc_3D75 +seg000:00003D0F cmp [ebp+arg_0], 0C00002B4h +seg000:00003D16 jz short loc_3D21 +seg000:00003D18 cmp [ebp+arg_0], 0C00002B5h +seg000:00003D1F jnz short loc_3D75 +seg000:00003D21 +seg000:00003D21 loc_3D21: ; CODE XREF: sub_3D02+14↑j +seg000:00003D21 stmxcsr [ebp+var_4] +seg000:00003D25 mov eax, [ebp+var_4] +seg000:00003D28 xor eax, 3Fh +seg000:00003D2B test al, 81h +seg000:00003D2D jz short loc_3D6E +seg000:00003D2F test eax, 204h +seg000:00003D34 jnz short loc_3D3D +seg000:00003D36 mov eax, 0C000008Eh +seg000:00003D3B leave +seg000:00003D3C retn +seg000:00003D3D ; --------------------------------------------------------------------------- +seg000:00003D3D +seg000:00003D3D loc_3D3D: ; CODE XREF: sub_3D02+32↑j +seg000:00003D3D test eax, 102h +seg000:00003D42 jz short loc_3D6E +seg000:00003D44 test eax, 408h +seg000:00003D49 jnz short loc_3D52 +seg000:00003D4B mov eax, 0C0000091h +seg000:00003D50 leave +seg000:00003D51 retn +seg000:00003D52 ; --------------------------------------------------------------------------- +seg000:00003D52 +seg000:00003D52 loc_3D52: ; CODE XREF: sub_3D02+47↑j +seg000:00003D52 test eax, 810h +seg000:00003D57 jnz short loc_3D60 +seg000:00003D59 mov eax, 0C0000093h +seg000:00003D5E leave +seg000:00003D5F retn +seg000:00003D60 ; --------------------------------------------------------------------------- +seg000:00003D60 +seg000:00003D60 loc_3D60: ; CODE XREF: sub_3D02+55↑j +seg000:00003D60 test eax, 1020h +seg000:00003D65 jnz short loc_3D75 +seg000:00003D67 mov eax, 0C000008Fh +seg000:00003D6C leave +seg000:00003D6D retn +seg000:00003D6E ; --------------------------------------------------------------------------- +seg000:00003D6E +seg000:00003D6E loc_3D6E: ; CODE XREF: sub_3D02+2B↑j +seg000:00003D6E ; sub_3D02+40↑j +seg000:00003D6E mov eax, 0C0000090h +seg000:00003D73 leave +seg000:00003D74 retn +seg000:00003D75 ; --------------------------------------------------------------------------- +seg000:00003D75 +seg000:00003D75 loc_3D75: ; CODE XREF: sub_3D02+B↑j +seg000:00003D75 ; sub_3D02+1D↑j ... +seg000:00003D75 mov eax, [ebp+arg_0] +seg000:00003D78 leave +seg000:00003D79 retn +seg000:00003D79 sub_3D02 endp +seg000:00003D79 +seg000:00003D79 ; --------------------------------------------------------------------------- +seg000:00003D7A align 100h +seg000:00003E00 db 0EEh +seg000:00003E01 db 5Ch ; \ +seg000:00003E02 db 0 +seg000:00003E03 db 0 +seg000:00003E04 db 0 +seg000:00003E05 db 0 +seg000:00003E06 db 0 +seg000:00003E07 db 0 +seg000:00003E08 db 6Ch ; l +seg000:00003E09 db 5Ah ; Z +seg000:00003E0A db 0 +seg000:00003E0B db 0 +seg000:00003E0C db 7Ah ; z +seg000:00003E0D db 5Ah ; Z +seg000:00003E0E db 0 +seg000:00003E0F db 0 +seg000:00003E10 db 86h +seg000:00003E11 db 5Ah ; Z +seg000:00003E12 db 0 +seg000:00003E13 db 0 +seg000:00003E14 db 96h +seg000:00003E15 db 5Ah ; Z +seg000:00003E16 db 0 +seg000:00003E17 db 0 +seg000:00003E18 db 0A4h +seg000:00003E19 db 5Ah ; Z +seg000:00003E1A db 0 +seg000:00003E1B db 0 +seg000:00003E1C db 0B4h +seg000:00003E1D db 5Ah ; Z +seg000:00003E1E db 0 +seg000:00003E1F db 0 +seg000:00003E20 db 0BCh +seg000:00003E21 db 5Ah ; Z +seg000:00003E22 db 0 +seg000:00003E23 db 0 +seg000:00003E24 db 0CAh +seg000:00003E25 db 5Ah ; Z +seg000:00003E26 db 0 +seg000:00003E27 db 0 +seg000:00003E28 db 0DAh +seg000:00003E29 db 5Ah ; Z +seg000:00003E2A db 0 +seg000:00003E2B db 0 +seg000:00003E2C db 0ECh +seg000:00003E2D db 5Ah ; Z +seg000:00003E2E db 0 +seg000:00003E2F db 0 +seg000:00003E30 db 34h ; 4 +seg000:00003E31 db 62h ; b +seg000:00003E32 db 0 +seg000:00003E33 db 0 +seg000:00003E34 db 1Eh +seg000:00003E35 db 5Bh ; [ +seg000:00003E36 db 0 +seg000:00003E37 db 0 +seg000:00003E38 db 3Ah ; : +seg000:00003E39 db 5Bh ; [ +seg000:00003E3A db 0 +seg000:00003E3B db 0 +seg000:00003E3C db 48h ; H +seg000:00003E3D db 5Bh ; [ +seg000:00003E3E db 0 +seg000:00003E3F db 0 +seg000:00003E40 db 5Ah ; Z +seg000:00003E41 db 5Bh ; [ +seg000:00003E42 db 0 +seg000:00003E43 db 0 +seg000:00003E44 db 6Ah ; j +seg000:00003E45 db 5Bh ; [ +seg000:00003E46 db 0 +seg000:00003E47 db 0 +seg000:00003E48 db 7Ah ; z +seg000:00003E49 db 5Bh ; [ +seg000:00003E4A db 0 +seg000:00003E4B db 0 +seg000:00003E4C db 90h +seg000:00003E4D db 5Bh ; [ +seg000:00003E4E db 0 +seg000:00003E4F db 0 +seg000:00003E50 db 0A0h +seg000:00003E51 db 5Bh ; [ +seg000:00003E52 db 0 +seg000:00003E53 db 0 +seg000:00003E54 db 0C0h +seg000:00003E55 db 5Bh ; [ +seg000:00003E56 db 0 +seg000:00003E57 db 0 +seg000:00003E58 db 0D6h +seg000:00003E59 db 5Bh ; [ +seg000:00003E5A db 0 +seg000:00003E5B db 0 +seg000:00003E5C db 0FCh +seg000:00003E5D db 5Ah ; Z +seg000:00003E5E db 0 +seg000:00003E5F db 0 +seg000:00003E60 db 20h +seg000:00003E61 db 62h ; b +seg000:00003E62 db 0 +seg000:00003E63 db 0 +seg000:00003E64 db 4 +seg000:00003E65 db 62h ; b +seg000:00003E66 db 0 +seg000:00003E67 db 0 +seg000:00003E68 db 0E6h +seg000:00003E69 db 61h ; a +seg000:00003E6A db 0 +seg000:00003E6B db 0 +seg000:00003E6C db 0CAh +seg000:00003E6D db 61h ; a +seg000:00003E6E db 0 +seg000:00003E6F db 0 +seg000:00003E70 db 0B6h +seg000:00003E71 db 61h ; a +seg000:00003E72 db 0 +seg000:00003E73 db 0 +seg000:00003E74 db 0A0h +seg000:00003E75 db 61h ; a +seg000:00003E76 db 0 +seg000:00003E77 db 0 +seg000:00003E78 db 86h +seg000:00003E79 db 61h ; a +seg000:00003E7A db 0 +seg000:00003E7B db 0 +seg000:00003E7C db 70h ; p +seg000:00003E7D db 61h ; a +seg000:00003E7E db 0 +seg000:00003E7F db 0 +seg000:00003E80 db 5Ah ; Z +seg000:00003E81 db 61h ; a +seg000:00003E82 db 0 +seg000:00003E83 db 0 +seg000:00003E84 db 40h ; @ +seg000:00003E85 db 61h ; a +seg000:00003E86 db 0 +seg000:00003E87 db 0 +seg000:00003E88 db 48h ; H +seg000:00003E89 db 62h ; b +seg000:00003E8A db 0 +seg000:00003E8B db 0 +seg000:00003E8C db 0 +seg000:00003E8D db 0 +seg000:00003E8E db 0 +seg000:00003E8F db 0 +seg000:00003E90 db 50h ; P +seg000:00003E91 db 5Ah ; Z +seg000:00003E92 db 0 +seg000:00003E93 db 0 +seg000:00003E94 db 0 +seg000:00003E95 db 0 +seg000:00003E96 db 0 +seg000:00003E97 db 0 +seg000:00003E98 db 5Eh ; ^ +seg000:00003E99 db 5Dh ; ] +seg000:00003E9A db 0 +seg000:00003E9B db 0 +seg000:00003E9C db 2Ah ; * +seg000:00003E9D db 5Dh ; ] +seg000:00003E9E db 0 +seg000:00003E9F db 0 +seg000:00003EA0 db 20h +seg000:00003EA1 db 5Dh ; ] +seg000:00003EA2 db 0 +seg000:00003EA3 db 0 +seg000:00003EA4 db 16h +seg000:00003EA5 db 5Dh ; ] +seg000:00003EA6 db 0 +seg000:00003EA7 db 0 +seg000:00003EA8 db 0Ch +seg000:00003EA9 db 5Dh ; ] +seg000:00003EAA db 0 +seg000:00003EAB db 0 +seg000:00003EAC db 40h ; @ +seg000:00003EAD db 5Dh ; ] +seg000:00003EAE db 0 +seg000:00003EAF db 0 +seg000:00003EB0 db 0 +seg000:00003EB1 db 0 +seg000:00003EB2 db 0 +seg000:00003EB3 db 0 +seg000:00003EB4 db 0B2h +seg000:00003EB5 db 5Ch ; \ +seg000:00003EB6 db 0 +seg000:00003EB7 db 0 +seg000:00003EB8 db 0C6h +seg000:00003EB9 db 5Ch ; \ +seg000:00003EBA db 0 +seg000:00003EBB db 0 +seg000:00003EBC db 78h ; x +seg000:00003EBD db 5Ch ; \ +seg000:00003EBE db 0 +seg000:00003EBF db 0 +seg000:00003EC0 db 88h +seg000:00003EC1 db 5Ch ; \ +seg000:00003EC2 db 0 +seg000:00003EC3 db 0 +seg000:00003EC4 db 9Eh +seg000:00003EC5 db 5Ch ; \ +seg000:00003EC6 db 0 +seg000:00003EC7 db 0 +seg000:00003EC8 db 0 +seg000:00003EC9 db 0 +seg000:00003ECA db 0 +seg000:00003ECB db 0 +seg000:00003ECC db 6 +seg000:00003ECD db 0 +seg000:00003ECE db 0 +seg000:00003ECF db 80h +seg000:00003ED0 db 0Dh +seg000:00003ED1 db 0 +seg000:00003ED2 db 0 +seg000:00003ED3 db 80h +seg000:00003ED4 db 9 +seg000:00003ED5 db 0 +seg000:00003ED6 db 0 +seg000:00003ED7 db 80h +seg000:00003ED8 db 17h +seg000:00003ED9 db 0 +seg000:00003EDA db 0 +seg000:00003EDB db 80h +seg000:00003EDC db 2 +seg000:00003EDD db 0 +seg000:00003EDE db 0 +seg000:00003EDF db 80h +seg000:00003EE0 db 1 +seg000:00003EE1 db 0 +seg000:00003EE2 db 0 +seg000:00003EE3 db 80h +seg000:00003EE4 db 97h +seg000:00003EE5 db 0 +seg000:00003EE6 db 0 +seg000:00003EE7 db 80h +seg000:00003EE8 db 73h ; s +seg000:00003EE9 db 0 +seg000:00003EEA db 0 +seg000:00003EEB db 80h +seg000:00003EEC db 0Bh +seg000:00003EED db 0 +seg000:00003EEE db 0 +seg000:00003EEF db 80h +seg000:00003EF0 db 34h ; 4 +seg000:00003EF1 db 0 +seg000:00003EF2 db 0 +seg000:00003EF3 db 80h +seg000:00003EF4 db 10h +seg000:00003EF5 db 0 +seg000:00003EF6 db 0 +seg000:00003EF7 db 80h +seg000:00003EF8 db 33h ; 3 +seg000:00003EF9 db 0 +seg000:00003EFA db 0 +seg000:00003EFB db 80h +seg000:00003EFC db 12h +seg000:00003EFD db 0 +seg000:00003EFE db 0 +seg000:00003EFF db 80h +seg000:00003F00 db 0Ah +seg000:00003F01 db 0 +seg000:00003F02 db 0 +seg000:00003F03 db 80h +seg000:00003F04 db 4 +seg000:00003F05 db 0 +seg000:00003F06 db 0 +seg000:00003F07 db 80h +seg000:00003F08 db 3 +seg000:00003F09 db 0 +seg000:00003F0A db 0 +seg000:00003F0B db 80h +seg000:00003F0C db 74h ; t +seg000:00003F0D db 0 +seg000:00003F0E db 0 +seg000:00003F0F db 80h +seg000:00003F10 db 13h +seg000:00003F11 db 0 +seg000:00003F12 db 0 +seg000:00003F13 db 80h +seg000:00003F14 db 0 +seg000:00003F15 db 0 +seg000:00003F16 db 0 +seg000:00003F17 db 0 +seg000:00003F18 db 22h ; " +seg000:00003F19 db 5Ch ; \ +seg000:00003F1A db 0 +seg000:00003F1B db 0 +seg000:00003F1C db 36h ; 6 +seg000:00003F1D db 5Ch ; \ +seg000:00003F1E db 0 +seg000:00003F1F db 0 +seg000:00003F20 db 0F0h +seg000:00003F21 db 5Bh ; [ +seg000:00003F22 db 0 +seg000:00003F23 db 0 +seg000:00003F24 db 0FEh +seg000:00003F25 db 5Bh ; [ +seg000:00003F26 db 0 +seg000:00003F27 db 0 +seg000:00003F28 db 10h +seg000:00003F29 db 5Ch ; \ +seg000:00003F2A db 0 +seg000:00003F2B db 0 +seg000:00003F2C db 0 +seg000:00003F2D db 0 +seg000:00003F2E db 0 +seg000:00003F2F db 0 +seg000:00003F30 db 1Eh +seg000:00003F31 db 5Eh ; ^ +seg000:00003F32 db 0 +seg000:00003F33 db 0 +seg000:00003F34 db 0 +seg000:00003F35 db 0 +seg000:00003F36 db 0 +seg000:00003F37 db 0 +seg000:00003F38 db 94h +seg000:00003F39 db 5Fh ; _ +seg000:00003F3A db 0 +seg000:00003F3B db 0 +seg000:00003F3C db 0Ch +seg000:00003F3D db 5Eh ; ^ +seg000:00003F3E db 0 +seg000:00003F3F db 0 +seg000:00003F40 db 2 +seg000:00003F41 db 5Eh ; ^ +seg000:00003F42 db 0 +seg000:00003F43 db 0 +seg000:00003F44 db 0 +seg000:00003F45 db 0 +seg000:00003F46 db 0 +seg000:00003F47 db 0 +seg000:00003F48 db 7Eh ; ~ +seg000:00003F49 db 5Fh ; _ +seg000:00003F4A db 0 +seg000:00003F4B db 0 +seg000:00003F4C db 0 +seg000:00003F4D db 0 +seg000:00003F4E db 0 +seg000:00003F4F db 0 +seg000:00003F50 db 76h ; v +seg000:00003F51 db 5Eh ; ^ +seg000:00003F52 db 0 +seg000:00003F53 db 0 +seg000:00003F54 db 0 +seg000:00003F55 db 0 +seg000:00003F56 db 0 +seg000:00003F57 db 0 +seg000:00003F58 db 0F4h +seg000:00003F59 db 5Eh ; ^ +seg000:00003F5A db 0 +seg000:00003F5B db 0 +seg000:00003F5C db 2 +seg000:00003F5D db 5Fh ; _ +seg000:00003F5E db 0 +seg000:00003F5F db 0 +seg000:00003F60 db 0Ah +seg000:00003F61 db 5Fh ; _ +seg000:00003F62 db 0 +seg000:00003F63 db 0 +seg000:00003F64 db 0E8h +seg000:00003F65 db 5Eh ; ^ +seg000:00003F66 db 0 +seg000:00003F67 db 0 +seg000:00003F68 db 0C6h +seg000:00003F69 db 5Eh ; ^ +seg000:00003F6A db 0 +seg000:00003F6B db 0 +seg000:00003F6C db 20h +seg000:00003F6D db 5Fh ; _ +seg000:00003F6E db 0 +seg000:00003F6F db 0 +seg000:00003F70 db 2Eh ; . +seg000:00003F71 db 5Fh ; _ +seg000:00003F72 db 0 +seg000:00003F73 db 0 +seg000:00003F74 db 3Ch ; < +seg000:00003F75 db 5Fh ; _ +seg000:00003F76 db 0 +seg000:00003F77 db 0 +seg000:00003F78 db 46h ; F +seg000:00003F79 db 5Fh ; _ +seg000:00003F7A db 0 +seg000:00003F7B db 0 +seg000:00003F7C db 50h ; P +seg000:00003F7D db 5Fh ; _ +seg000:00003F7E db 0 +seg000:00003F7F db 0 +seg000:00003F80 db 0A4h +seg000:00003F81 db 5Eh ; ^ +seg000:00003F82 db 0 +seg000:00003F83 db 0 +seg000:00003F84 db 8Ah +seg000:00003F85 db 5Eh ; ^ +seg000:00003F86 db 0 +seg000:00003F87 db 0 +seg000:00003F88 db 54h ; T +seg000:00003F89 db 5Eh ; ^ +seg000:00003F8A db 0 +seg000:00003F8B db 0 +seg000:00003F8C db 0B4h +seg000:00003F8D db 5Fh ; _ +seg000:00003F8E db 0 +seg000:00003F8F db 0 +seg000:00003F90 db 0D0h +seg000:00003F91 db 5Fh ; _ +seg000:00003F92 db 0 +seg000:00003F93 db 0 +seg000:00003F94 db 0ECh +seg000:00003F95 db 5Fh ; _ +seg000:00003F96 db 0 +seg000:00003F97 db 0 +seg000:00003F98 db 0FAh +seg000:00003F99 db 5Fh ; _ +seg000:00003F9A db 0 +seg000:00003F9B db 0 +seg000:00003F9C db 0Ah +seg000:00003F9D db 60h ; ` +seg000:00003F9E db 0 +seg000:00003F9F db 0 +seg000:00003FA0 db 66h ; f +seg000:00003FA1 db 5Eh ; ^ +seg000:00003FA2 db 0 +seg000:00003FA3 db 0 +seg000:00003FA4 db 0 +seg000:00003FA5 db 0 +seg000:00003FA6 db 0 +seg000:00003FA7 db 0 +seg000:00003FA8 db 0A4h +seg000:00003FA9 db 5Fh ; _ +seg000:00003FAA db 0 +seg000:00003FAB db 0 +seg000:00003FAC db 0BCh +seg000:00003FAD db 5Dh ; ] +seg000:00003FAE db 0 +seg000:00003FAF db 0 +seg000:00003FB0 db 12h +seg000:00003FB1 db 5Fh ; _ +seg000:00003FB2 db 0 +seg000:00003FB3 db 0 +seg000:00003FB4 db 0E8h +seg000:00003FB5 db 5Dh ; ] +seg000:00003FB6 db 0 +seg000:00003FB7 db 0 +seg000:00003FB8 db 0CEh +seg000:00003FB9 db 5Dh ; ] +seg000:00003FBA db 0 +seg000:00003FBB db 0 +seg000:00003FBC db 0 +seg000:00003FBD db 0 +seg000:00003FBE db 0 +seg000:00003FBF db 0 +seg000:00003FC0 db 0B2h +seg000:00003FC1 db 5Dh ; ] +seg000:00003FC2 db 0 +seg000:00003FC3 db 0 +seg000:00003FC4 db 94h +seg000:00003FC5 db 5Dh ; ] +seg000:00003FC6 db 0 +seg000:00003FC7 db 0 +seg000:00003FC8 db 30h ; 0 +seg000:00003FC9 db 5Eh ; ^ +seg000:00003FCA db 0 +seg000:00003FCB db 0 +seg000:00003FCC db 26h ; & +seg000:00003FCD db 5Eh ; ^ +seg000:00003FCE db 0 +seg000:00003FCF db 0 +seg000:00003FD0 db 14h +seg000:00003FD1 db 5Eh ; ^ +seg000:00003FD2 db 0 +seg000:00003FD3 db 0 +seg000:00003FD4 db 8Ah +seg000:00003FD5 db 5Dh ; ] +seg000:00003FD6 db 0 +seg000:00003FD7 db 0 +seg000:00003FD8 db 0A8h +seg000:00003FD9 db 5Dh ; ] +seg000:00003FDA db 0 +seg000:00003FDB db 0 +seg000:00003FDC db 9Eh +seg000:00003FDD db 5Dh ; ] +seg000:00003FDE db 0 +seg000:00003FDF db 0 +seg000:00003FE0 db 0 +seg000:00003FE1 db 0 +seg000:00003FE2 db 0 +seg000:00003FE3 db 0 +seg000:00003FE4 db 4Ah ; J +seg000:00003FE5 db 5Eh ; ^ +seg000:00003FE6 db 0 +seg000:00003FE7 db 0 +seg000:00003FE8 db 0 +seg000:00003FE9 db 0 +seg000:00003FEA db 0 +seg000:00003FEB db 0 +seg000:00003FEC db 42h ; B +seg000:00003FED db 5Eh ; ^ +seg000:00003FEE db 0 +seg000:00003FEF db 0 +seg000:00003FF0 db 3Ah ; : +seg000:00003FF1 db 5Eh ; ^ +seg000:00003FF2 db 0 +seg000:00003FF3 db 0 +seg000:00003FF4 db 0 +seg000:00003FF5 db 0 +seg000:00003FF6 db 0 +seg000:00003FF7 db 0 +seg000:00003FF8 db 3Fh ; ? +seg000:00003FF9 db 42h ; B +seg000:00003FFA db 40h ; @ +seg000:00003FFB db 0 +seg000:00003FFC db 0 +seg000:00003FFD db 0 +seg000:00003FFE db 0 +seg000:00003FFF db 0 +seg000:00004000 db 0 +seg000:00004001 db 0 +seg000:00004002 db 0 +seg000:00004003 db 0 +seg000:00004004 db 7Bh ; { +seg000:00004005 db 3Dh ; = +seg000:00004006 db 40h ; @ +seg000:00004007 db 0 +seg000:00004008 db 0 +seg000:00004009 db 0 +seg000:0000400A db 0 +seg000:0000400B db 0 +seg000:0000400C db 0 +seg000:0000400D db 0 +seg000:0000400E db 0 +seg000:0000400F db 0 +seg000:00004010 db 0C8h +seg000:00004011 db 3Ch ; < +seg000:00004012 db 40h ; @ +seg000:00004013 db 0 +seg000:00004014 db 73h ; s +seg000:00004015 db 3Dh ; = +seg000:00004016 db 40h ; @ +seg000:00004017 db 0 +seg000:00004018 db 0 +seg000:00004019 db 0 +seg000:0000401A db 0 +seg000:0000401B db 0 +seg000:0000401C db 0 +seg000:0000401D db 0 +seg000:0000401E db 0 +seg000:0000401F db 0 +seg000:00004020 db 0 +seg000:00004021 db 0 +seg000:00004022 db 0 +seg000:00004023 db 0 +seg000:00004024 db 0 +seg000:00004025 db 0 +seg000:00004026 db 0 +seg000:00004027 db 0 +seg000:00004028 db 0 +seg000:00004029 db 0 +seg000:0000402A db 0 +seg000:0000402B db 0 +seg000:0000402C db 0 +seg000:0000402D db 0 +seg000:0000402E db 0 +seg000:0000402F db 0 +seg000:00004030 db 0 +seg000:00004031 db 0 +seg000:00004032 db 0 +seg000:00004033 db 0 +seg000:00004034 db 0 +seg000:00004035 db 0 +seg000:00004036 db 0 +seg000:00004037 db 0 +seg000:00004038 db 0 +seg000:00004039 db 0 +seg000:0000403A db 0 +seg000:0000403B db 0 +seg000:0000403C db 0 +seg000:0000403D db 0 +seg000:0000403E db 0F0h +seg000:0000403F db 41h ; A +seg000:00004040 db 57h ; W +seg000:00004041 db 69h ; i +seg000:00004042 db 6Eh ; n +seg000:00004043 db 55h ; U +seg000:00004044 db 70h ; p +seg000:00004045 db 64h ; d +seg000:00004046 db 61h ; a +seg000:00004047 db 74h ; t +seg000:00004048 db 65h ; e +seg000:00004049 db 72h ; r +seg000:0000404A db 2Eh ; . +seg000:0000404B db 65h ; e +seg000:0000404C db 78h ; x +seg000:0000404D db 65h ; e +seg000:0000404E db 0 +seg000:0000404F db 0 +seg000:00004050 db 28h ; ( +seg000:00004051 db 77h ; w +seg000:00004052 db 40h ; @ +seg000:00004053 db 0 +seg000:00004054 db 78h ; x +seg000:00004055 db 77h ; w +seg000:00004056 db 40h ; @ +seg000:00004057 db 0 +seg000:00004058 db 0C0h +seg000:00004059 db 0 +seg000:0000405A db 0 +seg000:0000405B db 0 +seg000:0000405C db 0 +seg000:0000405D db 0 +seg000:0000405E db 0 +seg000:0000405F db 0 +seg000:00004060 db 0 +seg000:00004061 db 0 +seg000:00004062 db 0 +seg000:00004063 db 0 +seg000:00004064 db 0 +seg000:00004065 db 0 +seg000:00004066 db 0 +seg000:00004067 db 0 +seg000:00004068 db 0 +seg000:00004069 db 0 +seg000:0000406A db 0 +seg000:0000406B db 0 +seg000:0000406C db 0 +seg000:0000406D db 0 +seg000:0000406E db 0 +seg000:0000406F db 0 +seg000:00004070 db 0 +seg000:00004071 db 0 +seg000:00004072 db 0 +seg000:00004073 db 0 +seg000:00004074 db 0 +seg000:00004075 db 0 +seg000:00004076 db 0 +seg000:00004077 db 0 +seg000:00004078 db 0 +seg000:00004079 db 0 +seg000:0000407A db 0 +seg000:0000407B db 0 +seg000:0000407C db 0 +seg000:0000407D db 0 +seg000:0000407E db 0 +seg000:0000407F db 0 +seg000:00004080 db 0 +seg000:00004081 db 0 +seg000:00004082 db 0 +seg000:00004083 db 0 +seg000:00004084 db 0 +seg000:00004085 db 0 +seg000:00004086 db 0 +seg000:00004087 db 0 +seg000:00004088 db 0 +seg000:00004089 db 0 +seg000:0000408A db 0 +seg000:0000408B db 0 +seg000:0000408C db 0 +seg000:0000408D db 0 +seg000:0000408E db 0 +seg000:0000408F db 0 +seg000:00004090 db 0 +seg000:00004091 db 0 +seg000:00004092 db 0 +seg000:00004093 db 0 +seg000:00004094 db 80h +seg000:00004095 db 76h ; v +seg000:00004096 db 40h ; @ +seg000:00004097 db 0 +seg000:00004098 db 0 +seg000:00004099 db 0 +seg000:0000409A db 0 +seg000:0000409B db 0 +seg000:0000409C db 0 +seg000:0000409D db 0 +seg000:0000409E db 0 +seg000:0000409F db 0 +seg000:000040A0 db 0F8h +seg000:000040A1 db 51h ; Q +seg000:000040A2 db 40h ; @ +seg000:000040A3 db 0 +seg000:000040A4 db 0 +seg000:000040A5 db 0 +seg000:000040A6 db 0 +seg000:000040A7 db 0 +seg000:000040A8 db 0 +seg000:000040A9 db 0 +seg000:000040AA db 0 +seg000:000040AB db 0 +seg000:000040AC db 0 +seg000:000040AD db 0 +seg000:000040AE db 0 +seg000:000040AF db 0 +seg000:000040B0 db 0 +seg000:000040B1 db 1 +seg000:000040B2 db 0 +seg000:000040B3 db 0 +seg000:000040B4 db 0 +seg000:000040B5 db 0 +seg000:000040B6 db 0 +seg000:000040B7 db 0 +seg000:000040B8 db 0 +seg000:000040B9 db 0 +seg000:000040BA db 0 +seg000:000040BB db 0 +seg000:000040BC db 0 +seg000:000040BD db 0 +seg000:000040BE db 0 +seg000:000040BF db 0 +seg000:000040C0 db 0 +seg000:000040C1 db 0 +seg000:000040C2 db 0 +seg000:000040C3 db 0 +seg000:000040C4 db 0 +seg000:000040C5 db 0 +seg000:000040C6 db 0 +seg000:000040C7 db 0 +seg000:000040C8 db 0 +seg000:000040C9 db 0 +seg000:000040CA db 0 +seg000:000040CB db 0 +seg000:000040CC db 0 +seg000:000040CD db 0 +seg000:000040CE db 0 +seg000:000040CF db 0 +seg000:000040D0 db 0 +seg000:000040D1 db 0 +seg000:000040D2 db 0 +seg000:000040D3 db 0 +seg000:000040D4 db 0 +seg000:000040D5 db 0 +seg000:000040D6 db 0 +seg000:000040D7 db 0 +seg000:000040D8 db 0 +seg000:000040D9 db 0 +seg000:000040DA db 0 +seg000:000040DB db 0 +seg000:000040DC db 0 +seg000:000040DD db 0 +seg000:000040DE db 0 +seg000:000040DF db 0 +seg000:000040E0 db 0 +seg000:000040E1 db 0 +seg000:000040E2 db 0 +seg000:000040E3 db 0 +seg000:000040E4 db 0 +seg000:000040E5 db 0 +seg000:000040E6 db 0 +seg000:000040E7 db 0 +seg000:000040E8 db 0 +seg000:000040E9 db 0 +seg000:000040EA db 0 +seg000:000040EB db 0 +seg000:000040EC db 0 +seg000:000040ED db 0 +seg000:000040EE db 0 +seg000:000040EF db 0 +seg000:000040F0 db 0 +seg000:000040F1 db 0 +seg000:000040F2 db 0 +seg000:000040F3 db 0 +seg000:000040F4 db 0 +seg000:000040F5 db 0 +seg000:000040F6 db 0 +seg000:000040F7 db 0 +seg000:000040F8 db 80h +seg000:000040F9 db 53h ; S +seg000:000040FA db 40h ; @ +seg000:000040FB db 0 +seg000:000040FC db 0 +seg000:000040FD db 0 +seg000:000040FE db 0 +seg000:000040FF db 0 +seg000:00004100 db 0 +seg000:00004101 db 0 +seg000:00004102 db 0 +seg000:00004103 db 0 +seg000:00004104 db 0 +seg000:00004105 db 0 +seg000:00004106 db 0 +seg000:00004107 db 0 +seg000:00004108 db 0 +seg000:00004109 db 0 +seg000:0000410A db 0 +seg000:0000410B db 0 +seg000:0000410C db 0 +seg000:0000410D db 0 +seg000:0000410E db 0 +seg000:0000410F db 0 +seg000:00004110 db 0FCh +seg000:00004111 db 51h ; Q +seg000:00004112 db 40h ; @ +seg000:00004113 db 0 +seg000:00004114 db 0 +seg000:00004115 db 0 +seg000:00004116 db 0 +seg000:00004117 db 0 +seg000:00004118 db 0 +seg000:00004119 db 0 +seg000:0000411A db 0 +seg000:0000411B db 0 +seg000:0000411C db 21h ; ! +seg000:0000411D db 0AEh +seg000:0000411E db 29h ; ) +seg000:0000411F db 68h ; h +seg000:00004120 db 0 +seg000:00004121 db 0 +seg000:00004122 db 0 +seg000:00004123 db 0 +seg000:00004124 db 2 +seg000:00004125 db 0 +seg000:00004126 db 0 +seg000:00004127 db 0 +seg000:00004128 db 67h ; g +seg000:00004129 db 0 +seg000:0000412A db 0 +seg000:0000412B db 0 +seg000:0000412C db 0E4h +seg000:0000412D db 53h ; S +seg000:0000412E db 0 +seg000:0000412F db 0 +seg000:00004130 db 0E4h +seg000:00004131 db 41h ; A +seg000:00004132 db 0 +seg000:00004133 db 0 +seg000:00004134 db 0 +seg000:00004135 db 0 +seg000:00004136 db 0 +seg000:00004137 db 0 +seg000:00004138 db 21h ; ! +seg000:00004139 db 0AEh +seg000:0000413A db 29h ; ) +seg000:0000413B db 68h ; h +seg000:0000413C db 0 +seg000:0000413D db 0 +seg000:0000413E db 0 +seg000:0000413F db 0 +seg000:00004140 db 0Ch +seg000:00004141 db 0 +seg000:00004142 db 0 +seg000:00004143 db 0 +seg000:00004144 db 14h +seg000:00004145 db 0 +seg000:00004146 db 0 +seg000:00004147 db 0 +seg000:00004148 db 4Ch ; L +seg000:00004149 db 54h ; T +seg000:0000414A db 0 +seg000:0000414B db 0 +seg000:0000414C db 4Ch ; L +seg000:0000414D db 42h ; B +seg000:0000414E db 0 +seg000:0000414F db 0 +seg000:00004150 db 0 +seg000:00004151 db 0 +seg000:00004152 db 0 +seg000:00004153 db 0 +seg000:00004154 db 21h ; ! +seg000:00004155 db 0AEh +seg000:00004156 db 29h ; ) +seg000:00004157 db 68h ; h +seg000:00004158 db 0 +seg000:00004159 db 0 +seg000:0000415A db 0 +seg000:0000415B db 0 +seg000:0000415C db 0Dh +seg000:0000415D db 0 +seg000:0000415E db 0 +seg000:0000415F db 0 +seg000:00004160 db 54h ; T +seg000:00004161 db 2 +seg000:00004162 db 0 +seg000:00004163 db 0 +seg000:00004164 db 60h ; ` +seg000:00004165 db 54h ; T +seg000:00004166 db 0 +seg000:00004167 db 0 +seg000:00004168 db 60h ; ` +seg000:00004169 db 42h ; B +seg000:0000416A db 0 +seg000:0000416B db 0 +seg000:0000416C db 0 +seg000:0000416D db 0 +seg000:0000416E db 0 +seg000:0000416F db 0 +seg000:00004170 db 0 +seg000:00004171 db 0 +seg000:00004172 db 0 +seg000:00004173 db 0 +seg000:00004174 db 0 +seg000:00004175 db 0 +seg000:00004176 db 0 +seg000:00004177 db 0 +seg000:00004178 db 0 +seg000:00004179 db 0 +seg000:0000417A db 0 +seg000:0000417B db 0 +seg000:0000417C db 0 +seg000:0000417D db 0 +seg000:0000417E db 0 +seg000:0000417F db 0 +seg000:00004180 db 18h +seg000:00004181 db 0 +seg000:00004182 db 0 +seg000:00004183 db 0 +seg000:00004184 db 2 +seg000:00004185 db 80h +seg000:00004186 db 2 +seg000:00004187 db 80h +seg000:00004188 db 98h +seg000:00004189 db 53h ; S +seg000:0000418A db 0 +seg000:0000418B db 0 +seg000:0000418C db 2Ch ; , +seg000:0000418D db 0 +seg000:0000418E db 0 +seg000:0000418F db 0 +seg000:00004190 db 0C4h +seg000:00004191 db 53h ; S +seg000:00004192 db 0 +seg000:00004193 db 0 +seg000:00004194 db 20h +seg000:00004195 db 0 +seg000:00004196 db 0 +seg000:00004197 db 0 +seg000:00004198 db 4Ch ; L +seg000:00004199 db 45h ; E +seg000:0000419A db 0 +seg000:0000419B db 0 +seg000:0000419C db 88h +seg000:0000419D db 45h ; E +seg000:0000419E db 0 +seg000:0000419F db 0 +seg000:000041A0 db 0 +seg000:000041A1 db 46h ; F +seg000:000041A2 db 0 +seg000:000041A3 db 0 +seg000:000041A4 db 75h ; u +seg000:000041A5 db 46h ; F +seg000:000041A6 db 0 +seg000:000041A7 db 0 +seg000:000041A8 db 78h ; x +seg000:000041A9 db 46h ; F +seg000:000041AA db 0 +seg000:000041AB db 0 +seg000:000041AC db 7Bh ; { +seg000:000041AD db 46h ; F +seg000:000041AE db 0 +seg000:000041AF db 0 +seg000:000041B0 db 7Eh ; ~ +seg000:000041B1 db 46h ; F +seg000:000041B2 db 0 +seg000:000041B3 db 0 +seg000:000041B4 db 0C3h +seg000:000041B5 db 46h ; F +seg000:000041B6 db 0 +seg000:000041B7 db 0 +seg000:000041B8 db 0CBh +seg000:000041B9 db 46h ; F +seg000:000041BA db 0 +seg000:000041BB db 0 +seg000:000041BC db 4 +seg000:000041BD db 48h ; H +seg000:000041BE db 0 +seg000:000041BF db 0 +seg000:000041C0 db 14h +seg000:000041C1 db 48h ; H +seg000:000041C2 db 0 +seg000:000041C3 db 0 +seg000:000041C4 db 0 +seg000:000041C5 db 10h +seg000:000041C6 db 0 +seg000:000041C7 db 0 +seg000:000041C8 db 0C2h +seg000:000041C9 db 2Ch ; , +seg000:000041CA db 0 +seg000:000041CB db 0 +seg000:000041CC db 0C8h +seg000:000041CD db 3Ch ; < +seg000:000041CE db 0 +seg000:000041CF db 0 +seg000:000041D0 db 0D8h +seg000:000041D1 db 7 +seg000:000041D2 db 0 +seg000:000041D3 db 0 +seg000:000041D4 db 0E5h +seg000:000041D5 db 44h ; D +seg000:000041D6 db 0 +seg000:000041D7 db 0 +seg000:000041D8 db 3Fh ; ? +seg000:000041D9 db 3 +seg000:000041DA db 0 +seg000:000041DB db 0 +seg000:000041DC db 2 +seg000:000041DD db 49h ; I +seg000:000041DE db 0 +seg000:000041DF db 0 +seg000:000041E0 db 78h ; x +seg000:000041E1 db 0 +seg000:000041E2 db 0 +seg000:000041E3 db 0 +seg000:000041E4 db 52h ; R +seg000:000041E5 db 53h ; S +seg000:000041E6 db 44h ; D +seg000:000041E7 db 53h ; S +seg000:000041E8 db 23h ; # +seg000:000041E9 db 5Ah ; Z +seg000:000041EA db 17h +seg000:000041EB db 0CFh +seg000:000041EC db 7Ch ; | +seg000:000041ED db 4Dh ; M +seg000:000041EE db 0D7h +seg000:000041EF db 43h ; C +seg000:000041F0 db 88h +seg000:000041F1 db 0FFh +seg000:000041F2 db 49h ; I +seg000:000041F3 db 0D6h +seg000:000041F4 db 72h ; r +seg000:000041F5 db 29h ; ) +seg000:000041F6 db 4 +seg000:000041F7 db 3Ch ; < +seg000:000041F8 db 1 +seg000:000041F9 db 0 +seg000:000041FA db 0 +seg000:000041FB db 0 +seg000:000041FC db 43h ; C +seg000:000041FD db 3Ah ; : +seg000:000041FE db 5Ch ; \ +seg000:000041FF db 55h ; U +seg000:00004200 db 73h ; s +seg000:00004201 db 65h ; e +seg000:00004202 db 72h ; r +seg000:00004203 db 73h ; s +seg000:00004204 db 5Ch ; \ +seg000:00004205 db 55h ; U +seg000:00004206 db 73h ; s +seg000:00004207 db 65h ; e +seg000:00004208 db 72h ; r +seg000:00004209 db 5Ch ; \ +seg000:0000420A db 73h ; s +seg000:0000420B db 6Fh ; o +seg000:0000420C db 75h ; u +seg000:0000420D db 72h ; r +seg000:0000420E db 63h ; c +seg000:0000420F db 65h ; e +seg000:00004210 db 5Ch ; \ +seg000:00004211 db 72h ; r +seg000:00004212 db 65h ; e +seg000:00004213 db 70h ; p +seg000:00004214 db 6Fh ; o +seg000:00004215 db 73h ; s +seg000:00004216 db 5Ch ; \ +seg000:00004217 db 43h ; C +seg000:00004218 db 6Fh ; o +seg000:00004219 db 6Eh ; n +seg000:0000421A db 73h ; s +seg000:0000421B db 6Fh ; o +seg000:0000421C db 6Ch ; l +seg000:0000421D db 65h ; e +seg000:0000421E db 41h ; A +seg000:0000421F db 70h ; p +seg000:00004220 db 70h ; p +seg000:00004221 db 6Ch ; l +seg000:00004222 db 69h ; i +seg000:00004223 db 63h ; c +seg000:00004224 db 61h ; a +seg000:00004225 db 74h ; t +seg000:00004226 db 69h ; i +seg000:00004227 db 6Fh ; o +seg000:00004228 db 6Eh ; n +seg000:00004229 db 31h ; 1 +seg000:0000422A db 5Ch ; \ +seg000:0000422B db 52h ; R +seg000:0000422C db 65h ; e +seg000:0000422D db 6Ch ; l +seg000:0000422E db 65h ; e +seg000:0000422F db 61h ; a +seg000:00004230 db 73h ; s +seg000:00004231 db 65h ; e +seg000:00004232 db 5Ch ; \ +seg000:00004233 db 43h ; C +seg000:00004234 db 6Fh ; o +seg000:00004235 db 6Eh ; n +seg000:00004236 db 73h ; s +seg000:00004237 db 6Fh ; o +seg000:00004238 db 6Ch ; l +seg000:00004239 db 65h ; e +seg000:0000423A db 41h ; A +seg000:0000423B db 70h ; p +seg000:0000423C db 70h ; p +seg000:0000423D db 6Ch ; l +seg000:0000423E db 69h ; i +seg000:0000423F db 63h ; c +seg000:00004240 db 61h ; a +seg000:00004241 db 74h ; t +seg000:00004242 db 69h ; i +seg000:00004243 db 6Fh ; o +seg000:00004244 db 6Eh ; n +seg000:00004245 db 31h ; 1 +seg000:00004246 db 2Eh ; . +seg000:00004247 db 70h ; p +seg000:00004248 db 64h ; d +seg000:00004249 db 62h ; b +seg000:0000424A db 0 +seg000:0000424B db 0 +seg000:0000424C db 0 +seg000:0000424D db 0 +seg000:0000424E db 0 +seg000:0000424F db 0 +seg000:00004250 db 29h ; ) +seg000:00004251 db 0 +seg000:00004252 db 0 +seg000:00004253 db 0 +seg000:00004254 db 20h +seg000:00004255 db 0 +seg000:00004256 db 0 +seg000:00004257 db 0 +seg000:00004258 db 0 +seg000:00004259 db 0 +seg000:0000425A db 0 +seg000:0000425B db 0 +seg000:0000425C db 20h +seg000:0000425D db 0 +seg000:0000425E db 0 +seg000:0000425F db 0 +seg000:00004260 db 0 +seg000:00004261 db 0 +seg000:00004262 db 0 +seg000:00004263 db 0 +seg000:00004264 db 0 +seg000:00004265 db 10h +seg000:00004266 db 0 +seg000:00004267 db 0 +seg000:00004268 db 7Ah ; z +seg000:00004269 db 39h ; 9 +seg000:0000426A db 0 +seg000:0000426B db 0 +seg000:0000426C db 2Eh ; . +seg000:0000426D db 74h ; t +seg000:0000426E db 65h ; e +seg000:0000426F db 78h ; x +seg000:00004270 db 74h ; t +seg000:00004271 db 24h ; $ +seg000:00004272 db 6Dh ; m +seg000:00004273 db 6Eh ; n +seg000:00004274 db 0 +seg000:00004275 db 0 +seg000:00004276 db 0 +seg000:00004277 db 0 +seg000:00004278 db 0 +seg000:00004279 db 50h ; P +seg000:0000427A db 0 +seg000:0000427B db 0 +seg000:0000427C db 0F8h +seg000:0000427D db 1 +seg000:0000427E db 0 +seg000:0000427F db 0 +seg000:00004280 db 2Eh ; . +seg000:00004281 db 69h ; i +seg000:00004282 db 64h ; d +seg000:00004283 db 61h ; a +seg000:00004284 db 74h ; t +seg000:00004285 db 61h ; a +seg000:00004286 db 24h ; $ +seg000:00004287 db 35h ; 5 +seg000:00004288 db 0 +seg000:00004289 db 0 +seg000:0000428A db 0 +seg000:0000428B db 0 +seg000:0000428C db 0F8h +seg000:0000428D db 51h ; Q +seg000:0000428E db 0 +seg000:0000428F db 0 +seg000:00004290 db 8 +seg000:00004291 db 0 +seg000:00004292 db 0 +seg000:00004293 db 0 +seg000:00004294 db 2Eh ; . +seg000:00004295 db 30h ; 0 +seg000:00004296 db 30h ; 0 +seg000:00004297 db 63h ; c +seg000:00004298 db 66h ; f +seg000:00004299 db 67h ; g +seg000:0000429A db 0 +seg000:0000429B db 0 +seg000:0000429C db 0 +seg000:0000429D db 52h ; R +seg000:0000429E db 0 +seg000:0000429F db 0 +seg000:000042A0 db 4 +seg000:000042A1 db 0 +seg000:000042A2 db 0 +seg000:000042A3 db 0 +seg000:000042A4 db 2Eh ; . +seg000:000042A5 db 43h ; C +seg000:000042A6 db 52h ; R +seg000:000042A7 db 54h ; T +seg000:000042A8 db 24h ; $ +seg000:000042A9 db 58h ; X +seg000:000042AA db 43h ; C +seg000:000042AB db 41h ; A +seg000:000042AC db 0 +seg000:000042AD db 0 +seg000:000042AE db 0 +seg000:000042AF db 0 +seg000:000042B0 db 4 +seg000:000042B1 db 52h ; R +seg000:000042B2 db 0 +seg000:000042B3 db 0 +seg000:000042B4 db 4 +seg000:000042B5 db 0 +seg000:000042B6 db 0 +seg000:000042B7 db 0 +seg000:000042B8 db 2Eh ; . +seg000:000042B9 db 43h ; C +seg000:000042BA db 52h ; R +seg000:000042BB db 54h ; T +seg000:000042BC db 24h ; $ +seg000:000042BD db 58h ; X +seg000:000042BE db 43h ; C +seg000:000042BF db 41h ; A +seg000:000042C0 db 41h ; A +seg000:000042C1 db 0 +seg000:000042C2 db 0 +seg000:000042C3 db 0 +seg000:000042C4 db 8 +seg000:000042C5 db 52h ; R +seg000:000042C6 db 0 +seg000:000042C7 db 0 +seg000:000042C8 db 4 +seg000:000042C9 db 0 +seg000:000042CA db 0 +seg000:000042CB db 0 +seg000:000042CC db 2Eh ; . +seg000:000042CD db 43h ; C +seg000:000042CE db 52h ; R +seg000:000042CF db 54h ; T +seg000:000042D0 db 24h ; $ +seg000:000042D1 db 58h ; X +seg000:000042D2 db 43h ; C +seg000:000042D3 db 5Ah ; Z +seg000:000042D4 db 0 +seg000:000042D5 db 0 +seg000:000042D6 db 0 +seg000:000042D7 db 0 +seg000:000042D8 db 0Ch +seg000:000042D9 db 52h ; R +seg000:000042DA db 0 +seg000:000042DB db 0 +seg000:000042DC db 4 +seg000:000042DD db 0 +seg000:000042DE db 0 +seg000:000042DF db 0 +seg000:000042E0 db 2Eh ; . +seg000:000042E1 db 43h ; C +seg000:000042E2 db 52h ; R +seg000:000042E3 db 54h ; T +seg000:000042E4 db 24h ; $ +seg000:000042E5 db 58h ; X +seg000:000042E6 db 49h ; I +seg000:000042E7 db 41h ; A +seg000:000042E8 db 0 +seg000:000042E9 db 0 +seg000:000042EA db 0 +seg000:000042EB db 0 +seg000:000042EC db 10h +seg000:000042ED db 52h ; R +seg000:000042EE db 0 +seg000:000042EF db 0 +seg000:000042F0 db 4 +seg000:000042F1 db 0 +seg000:000042F2 db 0 +seg000:000042F3 db 0 +seg000:000042F4 db 2Eh ; . +seg000:000042F5 db 43h ; C +seg000:000042F6 db 52h ; R +seg000:000042F7 db 54h ; T +seg000:000042F8 db 24h ; $ +seg000:000042F9 db 58h ; X +seg000:000042FA db 49h ; I +seg000:000042FB db 41h ; A +seg000:000042FC db 41h ; A +seg000:000042FD db 0 +seg000:000042FE db 0 +seg000:000042FF db 0 +seg000:00004300 db 14h +seg000:00004301 db 52h ; R +seg000:00004302 db 0 +seg000:00004303 db 0 +seg000:00004304 db 4 +seg000:00004305 db 0 +seg000:00004306 db 0 +seg000:00004307 db 0 +seg000:00004308 db 2Eh ; . +seg000:00004309 db 43h ; C +seg000:0000430A db 52h ; R +seg000:0000430B db 54h ; T +seg000:0000430C db 24h ; $ +seg000:0000430D db 58h ; X +seg000:0000430E db 49h ; I +seg000:0000430F db 41h ; A +seg000:00004310 db 43h ; C +seg000:00004311 db 0 +seg000:00004312 db 0 +seg000:00004313 db 0 +seg000:00004314 db 18h +seg000:00004315 db 52h ; R +seg000:00004316 db 0 +seg000:00004317 db 0 +seg000:00004318 db 4 +seg000:00004319 db 0 +seg000:0000431A db 0 +seg000:0000431B db 0 +seg000:0000431C db 2Eh ; . +seg000:0000431D db 43h ; C +seg000:0000431E db 52h ; R +seg000:0000431F db 54h ; T +seg000:00004320 db 24h ; $ +seg000:00004321 db 58h ; X +seg000:00004322 db 49h ; I +seg000:00004323 db 5Ah ; Z +seg000:00004324 db 0 +seg000:00004325 db 0 +seg000:00004326 db 0 +seg000:00004327 db 0 +seg000:00004328 db 1Ch +seg000:00004329 db 52h ; R +seg000:0000432A db 0 +seg000:0000432B db 0 +seg000:0000432C db 4 +seg000:0000432D db 0 +seg000:0000432E db 0 +seg000:0000432F db 0 +seg000:00004330 db 2Eh ; . +seg000:00004331 db 43h ; C +seg000:00004332 db 52h ; R +seg000:00004333 db 54h ; T +seg000:00004334 db 24h ; $ +seg000:00004335 db 58h ; X +seg000:00004336 db 50h ; P +seg000:00004337 db 41h ; A +seg000:00004338 db 0 +seg000:00004339 db 0 +seg000:0000433A db 0 +seg000:0000433B db 0 +seg000:0000433C db 20h +seg000:0000433D db 52h ; R +seg000:0000433E db 0 +seg000:0000433F db 0 +seg000:00004340 db 4 +seg000:00004341 db 0 +seg000:00004342 db 0 +seg000:00004343 db 0 +seg000:00004344 db 2Eh ; . +seg000:00004345 db 43h ; C +seg000:00004346 db 52h ; R +seg000:00004347 db 54h ; T +seg000:00004348 db 24h ; $ +seg000:00004349 db 58h ; X +seg000:0000434A db 50h ; P +seg000:0000434B db 5Ah ; Z +seg000:0000434C db 0 +seg000:0000434D db 0 +seg000:0000434E db 0 +seg000:0000434F db 0 +seg000:00004350 db 24h ; $ +seg000:00004351 db 52h ; R +seg000:00004352 db 0 +seg000:00004353 db 0 +seg000:00004354 db 4 +seg000:00004355 db 0 +seg000:00004356 db 0 +seg000:00004357 db 0 +seg000:00004358 db 2Eh ; . +seg000:00004359 db 43h ; C +seg000:0000435A db 52h ; R +seg000:0000435B db 54h ; T +seg000:0000435C db 24h ; $ +seg000:0000435D db 58h ; X +seg000:0000435E db 54h ; T +seg000:0000435F db 41h ; A +seg000:00004360 db 0 +seg000:00004361 db 0 +seg000:00004362 db 0 +seg000:00004363 db 0 +seg000:00004364 db 28h ; ( +seg000:00004365 db 52h ; R +seg000:00004366 db 0 +seg000:00004367 db 0 +seg000:00004368 db 8 +seg000:00004369 db 0 +seg000:0000436A db 0 +seg000:0000436B db 0 +seg000:0000436C db 2Eh ; . +seg000:0000436D db 43h ; C +seg000:0000436E db 52h ; R +seg000:0000436F db 54h ; T +seg000:00004370 db 24h ; $ +seg000:00004371 db 58h ; X +seg000:00004372 db 54h ; T +seg000:00004373 db 5Ah ; Z +seg000:00004374 db 0 +seg000:00004375 db 0 +seg000:00004376 db 0 +seg000:00004377 db 0 +seg000:00004378 db 30h ; 0 +seg000:00004379 db 52h ; R +seg000:0000437A db 0 +seg000:0000437B db 0 +seg000:0000437C db 50h ; P +seg000:0000437D db 1 +seg000:0000437E db 0 +seg000:0000437F db 0 +seg000:00004380 db 2Eh ; . +seg000:00004381 db 72h ; r +seg000:00004382 db 64h ; d +seg000:00004383 db 61h ; a +seg000:00004384 db 74h ; t +seg000:00004385 db 61h ; a +seg000:00004386 db 0 +seg000:00004387 db 0 +seg000:00004388 db 80h +seg000:00004389 db 53h ; S +seg000:0000438A db 0 +seg000:0000438B db 0 +seg000:0000438C db 64h ; d +seg000:0000438D db 0 +seg000:0000438E db 0 +seg000:0000438F db 0 +seg000:00004390 db 2Eh ; . +seg000:00004391 db 72h ; r +seg000:00004392 db 64h ; d +seg000:00004393 db 61h ; a +seg000:00004394 db 74h ; t +seg000:00004395 db 61h ; a +seg000:00004396 db 24h ; $ +seg000:00004397 db 76h ; v +seg000:00004398 db 6Fh ; o +seg000:00004399 db 6Ch ; l +seg000:0000439A db 74h ; t +seg000:0000439B db 6Dh ; m +seg000:0000439C db 64h ; d +seg000:0000439D db 0 +seg000:0000439E db 0 +seg000:0000439F db 0 +seg000:000043A0 db 0E4h +seg000:000043A1 db 53h ; S +seg000:000043A2 db 0 +seg000:000043A3 db 0 +seg000:000043A4 db 0D0h +seg000:000043A5 db 2 +seg000:000043A6 db 0 +seg000:000043A7 db 0 +seg000:000043A8 db 2Eh ; . +seg000:000043A9 db 72h ; r +seg000:000043AA db 64h ; d +seg000:000043AB db 61h ; a +seg000:000043AC db 74h ; t +seg000:000043AD db 61h ; a +seg000:000043AE db 24h ; $ +seg000:000043AF db 7Ah ; z +seg000:000043B0 db 7Ah ; z +seg000:000043B1 db 7Ah ; z +seg000:000043B2 db 64h ; d +seg000:000043B3 db 62h ; b +seg000:000043B4 db 67h ; g +seg000:000043B5 db 0 +seg000:000043B6 db 0 +seg000:000043B7 db 0 +seg000:000043B8 db 0B4h +seg000:000043B9 db 56h ; V +seg000:000043BA db 0 +seg000:000043BB db 0 +seg000:000043BC db 4 +seg000:000043BD db 0 +seg000:000043BE db 0 +seg000:000043BF db 0 +seg000:000043C0 db 2Eh ; . +seg000:000043C1 db 72h ; r +seg000:000043C2 db 74h ; t +seg000:000043C3 db 63h ; c +seg000:000043C4 db 24h ; $ +seg000:000043C5 db 49h ; I +seg000:000043C6 db 41h ; A +seg000:000043C7 db 41h ; A +seg000:000043C8 db 0 +seg000:000043C9 db 0 +seg000:000043CA db 0 +seg000:000043CB db 0 +seg000:000043CC db 0B8h +seg000:000043CD db 56h ; V +seg000:000043CE db 0 +seg000:000043CF db 0 +seg000:000043D0 db 4 +seg000:000043D1 db 0 +seg000:000043D2 db 0 +seg000:000043D3 db 0 +seg000:000043D4 db 2Eh ; . +seg000:000043D5 db 72h ; r +seg000:000043D6 db 74h ; t +seg000:000043D7 db 63h ; c +seg000:000043D8 db 24h ; $ +seg000:000043D9 db 49h ; I +seg000:000043DA db 5Ah ; Z +seg000:000043DB db 5Ah ; Z +seg000:000043DC db 0 +seg000:000043DD db 0 +seg000:000043DE db 0 +seg000:000043DF db 0 +seg000:000043E0 db 0BCh +seg000:000043E1 db 56h ; V +seg000:000043E2 db 0 +seg000:000043E3 db 0 +seg000:000043E4 db 4 +seg000:000043E5 db 0 +seg000:000043E6 db 0 +seg000:000043E7 db 0 +seg000:000043E8 db 2Eh ; . +seg000:000043E9 db 72h ; r +seg000:000043EA db 74h ; t +seg000:000043EB db 63h ; c +seg000:000043EC db 24h ; $ +seg000:000043ED db 54h ; T +seg000:000043EE db 41h ; A +seg000:000043EF db 41h ; A +seg000:000043F0 db 0 +seg000:000043F1 db 0 +seg000:000043F2 db 0 +seg000:000043F3 db 0 +seg000:000043F4 db 0C0h +seg000:000043F5 db 56h ; V +seg000:000043F6 db 0 +seg000:000043F7 db 0 +seg000:000043F8 db 8 +seg000:000043F9 db 0 +seg000:000043FA db 0 +seg000:000043FB db 0 +seg000:000043FC db 2Eh ; . +seg000:000043FD db 72h ; r +seg000:000043FE db 74h ; t +seg000:000043FF db 63h ; c +seg000:00004400 db 24h ; $ +seg000:00004401 db 54h ; T +seg000:00004402 db 5Ah ; Z +seg000:00004403 db 5Ah ; Z +seg000:00004404 db 0 +seg000:00004405 db 0 +seg000:00004406 db 0 +seg000:00004407 db 0 +seg000:00004408 db 0C8h +seg000:00004409 db 56h ; V +seg000:0000440A db 0 +seg000:0000440B db 0 +seg000:0000440C db 3Ch ; < +seg000:0000440D db 0 +seg000:0000440E db 0 +seg000:0000440F db 0 +seg000:00004410 db 2Eh ; . +seg000:00004411 db 78h ; x +seg000:00004412 db 64h ; d +seg000:00004413 db 61h ; a +seg000:00004414 db 74h ; t +seg000:00004415 db 61h ; a +seg000:00004416 db 24h ; $ +seg000:00004417 db 78h ; x +seg000:00004418 db 0 +seg000:00004419 db 0 +seg000:0000441A db 0 +seg000:0000441B db 0 +seg000:0000441C db 4 +seg000:0000441D db 57h ; W +seg000:0000441E db 0 +seg000:0000441F db 0 +seg000:00004420 db 40h ; @ +seg000:00004421 db 1 +seg000:00004422 db 0 +seg000:00004423 db 0 +seg000:00004424 db 2Eh ; . +seg000:00004425 db 69h ; i +seg000:00004426 db 64h ; d +seg000:00004427 db 61h ; a +seg000:00004428 db 74h ; t +seg000:00004429 db 61h ; a +seg000:0000442A db 24h ; $ +seg000:0000442B db 32h ; 2 +seg000:0000442C db 0 +seg000:0000442D db 0 +seg000:0000442E db 0 +seg000:0000442F db 0 +seg000:00004430 db 44h ; D +seg000:00004431 db 58h ; X +seg000:00004432 db 0 +seg000:00004433 db 0 +seg000:00004434 db 14h +seg000:00004435 db 0 +seg000:00004436 db 0 +seg000:00004437 db 0 +seg000:00004438 db 2Eh ; . +seg000:00004439 db 69h ; i +seg000:0000443A db 64h ; d +seg000:0000443B db 61h ; a +seg000:0000443C db 74h ; t +seg000:0000443D db 61h ; a +seg000:0000443E db 24h ; $ +seg000:0000443F db 33h ; 3 +seg000:00004440 db 0 +seg000:00004441 db 0 +seg000:00004442 db 0 +seg000:00004443 db 0 +seg000:00004444 db 58h ; X +seg000:00004445 db 58h ; X +seg000:00004446 db 0 +seg000:00004447 db 0 +seg000:00004448 db 0F8h +seg000:00004449 db 1 +seg000:0000444A db 0 +seg000:0000444B db 0 +seg000:0000444C db 2Eh ; . +seg000:0000444D db 69h ; i +seg000:0000444E db 64h ; d +seg000:0000444F db 61h ; a +seg000:00004450 db 74h ; t +seg000:00004451 db 61h ; a +seg000:00004452 db 24h ; $ +seg000:00004453 db 34h ; 4 +seg000:00004454 db 0 +seg000:00004455 db 0 +seg000:00004456 db 0 +seg000:00004457 db 0 +seg000:00004458 db 50h ; P +seg000:00004459 db 5Ah ; Z +seg000:0000445A db 0 +seg000:0000445B db 0 +seg000:0000445C db 0Ch +seg000:0000445D db 8 +seg000:0000445E db 0 +seg000:0000445F db 0 +seg000:00004460 db 2Eh ; . +seg000:00004461 db 69h ; i +seg000:00004462 db 64h ; d +seg000:00004463 db 61h ; a +seg000:00004464 db 74h ; t +seg000:00004465 db 61h ; a +seg000:00004466 db 24h ; $ +seg000:00004467 db 36h ; 6 +seg000:00004468 db 0 +seg000:00004469 db 0 +seg000:0000446A db 0 +seg000:0000446B db 0 +seg000:0000446C db 0 +seg000:0000446D db 70h ; p +seg000:0000446E db 0 +seg000:0000446F db 0 +seg000:00004470 db 0E0h +seg000:00004471 db 6 +seg000:00004472 db 0 +seg000:00004473 db 0 +seg000:00004474 db 2Eh ; . +seg000:00004475 db 64h ; d +seg000:00004476 db 61h ; a +seg000:00004477 db 74h ; t +seg000:00004478 db 61h ; a +seg000:00004479 db 0 +seg000:0000447A db 0 +seg000:0000447B db 0 +seg000:0000447C db 0E0h +seg000:0000447D db 76h ; v +seg000:0000447E db 0 +seg000:0000447F db 0 +seg000:00004480 db 18h +seg000:00004481 db 11h +seg000:00004482 db 0 +seg000:00004483 db 0 +seg000:00004484 db 2Eh ; . +seg000:00004485 db 62h ; b +seg000:00004486 db 73h ; s +seg000:00004487 db 73h ; s +seg000:00004488 db 0 +seg000:00004489 db 0 +seg000:0000448A db 0 +seg000:0000448B db 0 +seg000:0000448C db 0 +seg000:0000448D db 90h +seg000:0000448E db 0 +seg000:0000448F db 0 +seg000:00004490 db 60h ; ` +seg000:00004491 db 0 +seg000:00004492 db 0 +seg000:00004493 db 0 +seg000:00004494 db 2Eh ; . +seg000:00004495 db 72h ; r +seg000:00004496 db 73h ; s +seg000:00004497 db 72h ; r +seg000:00004498 db 63h ; c +seg000:00004499 db 24h ; $ +seg000:0000449A db 30h ; 0 +seg000:0000449B db 31h ; 1 +seg000:0000449C db 0 +seg000:0000449D db 0 +seg000:0000449E db 0 +seg000:0000449F db 0 +seg000:000044A0 db 60h ; ` +seg000:000044A1 db 90h +seg000:000044A2 db 0 +seg000:000044A3 db 0 +seg000:000044A4 db 80h +seg000:000044A5 db 1 +seg000:000044A6 db 0 +seg000:000044A7 db 0 +seg000:000044A8 db 2Eh ; . +seg000:000044A9 db 72h ; r +seg000:000044AA db 73h ; s +seg000:000044AB db 72h ; r +seg000:000044AC db 63h ; c +seg000:000044AD db 24h ; $ +seg000:000044AE db 30h ; 0 +seg000:000044AF db 32h ; 2 +seg000:000044B0 db 0 +seg000:000044B1 db 0 +seg000:000044B2 db 0 +seg000:000044B3 db 0 +seg000:000044B4 db 0 +seg000:000044B5 db 0 +seg000:000044B6 db 0 +seg000:000044B7 db 0 +seg000:000044B8 db 0 +seg000:000044B9 db 0 +seg000:000044BA db 0 +seg000:000044BB db 0 +seg000:000044BC db 0 +seg000:000044BD db 0 +seg000:000044BE db 0 +seg000:000044BF db 0 +seg000:000044C0 db 0 +seg000:000044C1 db 0 +seg000:000044C2 db 0 +seg000:000044C3 db 0 +seg000:000044C4 db 0 +seg000:000044C5 db 0 +seg000:000044C6 db 0 +seg000:000044C7 db 0 +seg000:000044C8 db 0FEh +seg000:000044C9 db 0FFh +seg000:000044CA db 0FFh +seg000:000044CB db 0FFh +seg000:000044CC db 0 +seg000:000044CD db 0 +seg000:000044CE db 0 +seg000:000044CF db 0 +seg000:000044D0 db 0CCh +seg000:000044D1 db 0FFh +seg000:000044D2 db 0FFh +seg000:000044D3 db 0FFh +seg000:000044D4 db 0 +seg000:000044D5 db 0 +seg000:000044D6 db 0 +seg000:000044D7 db 0 +seg000:000044D8 db 0FEh +seg000:000044D9 db 0FFh +seg000:000044DA db 0FFh +seg000:000044DB db 0FFh +seg000:000044DC db 0B4h +seg000:000044DD db 3Eh ; > +seg000:000044DE db 40h ; @ +seg000:000044DF db 0 +seg000:000044E0 db 0C8h +seg000:000044E1 db 3Eh ; > +seg000:000044E2 db 40h ; @ +seg000:000044E3 db 0 +seg000:000044E4 db 0 +seg000:000044E5 db 0 +seg000:000044E6 db 0 +seg000:000044E7 db 0 +seg000:000044E8 db 0FEh +seg000:000044E9 db 0FFh +seg000:000044EA db 0FFh +seg000:000044EB db 0FFh +seg000:000044EC db 0 +seg000:000044ED db 0 +seg000:000044EE db 0 +seg000:000044EF db 0 +seg000:000044F0 db 0D8h +seg000:000044F1 db 0FFh +seg000:000044F2 db 0FFh +seg000:000044F3 db 0FFh +seg000:000044F4 db 0 +seg000:000044F5 db 0 +seg000:000044F6 db 0 +seg000:000044F7 db 0 +seg000:000044F8 db 0FEh +seg000:000044F9 db 0FFh +seg000:000044FA db 0FFh +seg000:000044FB db 0FFh +seg000:000044FC db 0B4h +seg000:000044FD db 40h ; @ +seg000:000044FE db 40h ; @ +seg000:000044FF db 0 +seg000:00004500 db 0C7h +seg000:00004501 db 40h ; @ +seg000:00004502 db 40h ; @ +seg000:00004503 db 0 +seg000:00004504 db 0E8h +seg000:00004505 db 58h ; X +seg000:00004506 db 0 +seg000:00004507 db 0 +seg000:00004508 db 0 +seg000:00004509 db 0 +seg000:0000450A db 0 +seg000:0000450B db 0 +seg000:0000450C db 0 +seg000:0000450D db 0 +seg000:0000450E db 0 +seg000:0000450F db 0 +seg000:00004510 db 60h ; ` +seg000:00004511 db 5Ah ; Z +seg000:00004512 db 0 +seg000:00004513 db 0 +seg000:00004514 db 90h +seg000:00004515 db 50h ; P +seg000:00004516 db 0 +seg000:00004517 db 0 +seg000:00004518 db 60h ; ` +seg000:00004519 db 58h ; X +seg000:0000451A db 0 +seg000:0000451B db 0 +seg000:0000451C db 0 +seg000:0000451D db 0 +seg000:0000451E db 0 +seg000:0000451F db 0 +seg000:00004520 db 0 +seg000:00004521 db 0 +seg000:00004522 db 0 +seg000:00004523 db 0 +seg000:00004524 db 0E2h +seg000:00004525 db 5Bh ; [ +seg000:00004526 db 0 +seg000:00004527 db 0 +seg000:00004528 db 8 +seg000:00004529 db 50h ; P +seg000:0000452A db 0 +seg000:0000452B db 0 +seg000:0000452C db 70h ; p +seg000:0000452D db 59h ; Y +seg000:0000452E db 0 +seg000:0000452F db 0 +seg000:00004530 db 0 +seg000:00004531 db 0 +seg000:00004532 db 0 +seg000:00004533 db 0 +seg000:00004534 db 0 +seg000:00004535 db 0 +seg000:00004536 db 0 +seg000:00004537 db 0 +seg000:00004538 db 48h ; H +seg000:00004539 db 5Ch ; \ +seg000:0000453A db 0 +seg000:0000453B db 0 +seg000:0000453C db 18h +seg000:0000453D db 51h ; Q +seg000:0000453E db 0 +seg000:0000453F db 0 +seg000:00004540 db 24h ; $ +seg000:00004541 db 59h ; Y +seg000:00004542 db 0 +seg000:00004543 db 0 +seg000:00004544 db 0 +seg000:00004545 db 0 +seg000:00004546 db 0 +seg000:00004547 db 0 +seg000:00004548 db 0 +seg000:00004549 db 0 +seg000:0000454A db 0 +seg000:0000454B db 0 +seg000:0000454C db 6Ch ; l +seg000:0000454D db 5Ch ; \ +seg000:0000454E db 0 +seg000:0000454F db 0 +seg000:00004550 db 0CCh +seg000:00004551 db 50h ; P +seg000:00004552 db 0 +seg000:00004553 db 0 +seg000:00004554 db 0Ch +seg000:00004555 db 59h ; Y +seg000:00004556 db 0 +seg000:00004557 db 0 +seg000:00004558 db 0 +seg000:00004559 db 0 +seg000:0000455A db 0 +seg000:0000455B db 0 +seg000:0000455C db 0 +seg000:0000455D db 0 +seg000:0000455E db 0 +seg000:0000455F db 0 +seg000:00004560 db 0E2h +seg000:00004561 db 5Ch ; \ +seg000:00004562 db 0 +seg000:00004563 db 0 +seg000:00004564 db 0B4h +seg000:00004565 db 50h ; P +seg000:00004566 db 0 +seg000:00004567 db 0 +seg000:00004568 db 58h ; X +seg000:00004569 db 58h ; X +seg000:0000456A db 0 +seg000:0000456B db 0 +seg000:0000456C db 0 +seg000:0000456D db 0 +seg000:0000456E db 0 +seg000:0000456F db 0 +seg000:00004570 db 0 +seg000:00004571 db 0 +seg000:00004572 db 0 +seg000:00004573 db 0 +seg000:00004574 db 0FEh +seg000:00004575 db 5Ch ; \ +seg000:00004576 db 0 +seg000:00004577 db 0 +seg000:00004578 db 0 +seg000:00004579 db 50h ; P +seg000:0000457A db 0 +seg000:0000457B db 0 +seg000:0000457C db 0F0h +seg000:0000457D db 58h ; X +seg000:0000457E db 0 +seg000:0000457F db 0 +seg000:00004580 db 0 +seg000:00004581 db 0 +seg000:00004582 db 0 +seg000:00004583 db 0 +seg000:00004584 db 0 +seg000:00004585 db 0 +seg000:00004586 db 0 +seg000:00004587 db 0 +seg000:00004588 db 78h ; x +seg000:00004589 db 5Dh ; ] +seg000:0000458A db 0 +seg000:0000458B db 0 +seg000:0000458C db 98h +seg000:0000458D db 50h ; P +seg000:0000458E db 0 +seg000:0000458F db 0 +seg000:00004590 db 18h +seg000:00004591 db 5Ah ; Z +seg000:00004592 db 0 +seg000:00004593 db 0 +seg000:00004594 db 0 +seg000:00004595 db 0 +seg000:00004596 db 0 +seg000:00004597 db 0 +seg000:00004598 db 0 +seg000:00004599 db 0 +seg000:0000459A db 0 +seg000:0000459B db 0 +seg000:0000459C db 16h +seg000:0000459D db 60h ; ` +seg000:0000459E db 0 +seg000:0000459F db 0 +seg000:000045A0 db 0C0h +seg000:000045A1 db 51h ; Q +seg000:000045A2 db 0 +seg000:000045A3 db 0 +seg000:000045A4 db 0 +seg000:000045A5 db 5Ah ; Z +seg000:000045A6 db 0 +seg000:000045A7 db 0 +seg000:000045A8 db 0 +seg000:000045A9 db 0 +seg000:000045AA db 0 +seg000:000045AB db 0 +seg000:000045AC db 0 +seg000:000045AD db 0 +seg000:000045AE db 0 +seg000:000045AF db 0 +seg000:000045B0 db 38h ; 8 +seg000:000045B1 db 60h ; ` +seg000:000045B2 db 0 +seg000:000045B3 db 0 +seg000:000045B4 db 0A8h +seg000:000045B5 db 51h ; Q +seg000:000045B6 db 0 +seg000:000045B7 db 0 +seg000:000045B8 db 90h +seg000:000045B9 db 59h ; Y +seg000:000045BA db 0 +seg000:000045BB db 0 +seg000:000045BC db 0 +seg000:000045BD db 0 +seg000:000045BE db 0 +seg000:000045BF db 0 +seg000:000045C0 db 0 +seg000:000045C1 db 0 +seg000:000045C2 db 0 +seg000:000045C3 db 0 +seg000:000045C4 db 58h ; X +seg000:000045C5 db 60h ; ` +seg000:000045C6 db 0 +seg000:000045C7 db 0 +seg000:000045C8 db 38h ; 8 +seg000:000045C9 db 51h ; Q +seg000:000045CA db 0 +seg000:000045CB db 0 +seg000:000045CC db 88h +seg000:000045CD db 59h ; Y +seg000:000045CE db 0 +seg000:000045CF db 0 +seg000:000045D0 db 0 +seg000:000045D1 db 0 +seg000:000045D2 db 0 +seg000:000045D3 db 0 +seg000:000045D4 db 0 +seg000:000045D5 db 0 +seg000:000045D6 db 0 +seg000:000045D7 db 0 +seg000:000045D8 db 78h ; x +seg000:000045D9 db 60h ; ` +seg000:000045DA db 0 +seg000:000045DB db 0 +seg000:000045DC db 30h ; 0 +seg000:000045DD db 51h ; Q +seg000:000045DE db 0 +seg000:000045DF db 0 +seg000:000045E0 db 44h ; D +seg000:000045E1 db 5Ah ; Z +seg000:000045E2 db 0 +seg000:000045E3 db 0 +seg000:000045E4 db 0 +seg000:000045E5 db 0 +seg000:000045E6 db 0 +seg000:000045E7 db 0 +seg000:000045E8 db 0 +seg000:000045E9 db 0 +seg000:000045EA db 0 +seg000:000045EB db 0 +seg000:000045EC db 9Ah +seg000:000045ED db 60h ; ` +seg000:000045EE db 0 +seg000:000045EF db 0 +seg000:000045F0 db 0ECh +seg000:000045F1 db 51h ; Q +seg000:000045F2 db 0 +seg000:000045F3 db 0 +seg000:000045F4 db 3Ch ; < +seg000:000045F5 db 5Ah ; Z +seg000:000045F6 db 0 +seg000:000045F7 db 0 +seg000:000045F8 db 0 +seg000:000045F9 db 0 +seg000:000045FA db 0 +seg000:000045FB db 0 +seg000:000045FC db 0 +seg000:000045FD db 0 +seg000:000045FE db 0 +seg000:000045FF db 0 +seg000:00004600 db 0BCh +seg000:00004601 db 60h ; ` +seg000:00004602 db 0 +seg000:00004603 db 0 +seg000:00004604 db 0E4h +seg000:00004605 db 51h ; Q +seg000:00004606 db 0 +seg000:00004607 db 0 +seg000:00004608 db 0B0h +seg000:00004609 db 59h ; Y +seg000:0000460A db 0 +seg000:0000460B db 0 +seg000:0000460C db 0 +seg000:0000460D db 0 +seg000:0000460E db 0 +seg000:0000460F db 0 +seg000:00004610 db 0 +seg000:00004611 db 0 +seg000:00004612 db 0 +seg000:00004613 db 0 +seg000:00004614 db 0DCh +seg000:00004615 db 60h ; ` +seg000:00004616 db 0 +seg000:00004617 db 0 +seg000:00004618 db 58h ; X +seg000:00004619 db 51h ; Q +seg000:0000461A db 0 +seg000:0000461B db 0 +seg000:0000461C db 0A8h +seg000:0000461D db 59h ; Y +seg000:0000461E db 0 +seg000:0000461F db 0 +seg000:00004620 db 0 +seg000:00004621 db 0 +seg000:00004622 db 0 +seg000:00004623 db 0 +seg000:00004624 db 0 +seg000:00004625 db 0 +seg000:00004626 db 0 +seg000:00004627 db 0 +seg000:00004628 db 0FEh +seg000:00004629 db 60h ; ` +seg000:0000462A db 0 +seg000:0000462B db 0 +seg000:0000462C db 50h ; P +seg000:0000462D db 51h ; Q +seg000:0000462E db 0 +seg000:0000462F db 0 +seg000:00004630 db 0A0h +seg000:00004631 db 59h ; Y +seg000:00004632 db 0 +seg000:00004633 db 0 +seg000:00004634 db 0 +seg000:00004635 db 0 +seg000:00004636 db 0 +seg000:00004637 db 0 +seg000:00004638 db 0 +seg000:00004639 db 0 +seg000:0000463A db 0 +seg000:0000463B db 0 +seg000:0000463C db 1Eh +seg000:0000463D db 61h ; a +seg000:0000463E db 0 +seg000:0000463F db 0 +seg000:00004640 db 48h ; H +seg000:00004641 db 51h ; Q +seg000:00004642 db 0 +seg000:00004643 db 0 +seg000:00004644 db 0 +seg000:00004645 db 0 +seg000:00004646 db 0 +seg000:00004647 db 0 +seg000:00004648 db 0 +seg000:00004649 db 0 +seg000:0000464A db 0 +seg000:0000464B db 0 +seg000:0000464C db 0 +seg000:0000464D db 0 +seg000:0000464E db 0 +seg000:0000464F db 0 +seg000:00004650 db 0 +seg000:00004651 db 0 +seg000:00004652 db 0 +seg000:00004653 db 0 +seg000:00004654 db 0 +seg000:00004655 db 0 +seg000:00004656 db 0 +seg000:00004657 db 0 +seg000:00004658 db 0EEh +seg000:00004659 db 5Ch ; \ +seg000:0000465A db 0 +seg000:0000465B db 0 +seg000:0000465C db 0 +seg000:0000465D db 0 +seg000:0000465E db 0 +seg000:0000465F db 0 +seg000:00004660 db 6Ch ; l +seg000:00004661 db 5Ah ; Z +seg000:00004662 db 0 +seg000:00004663 db 0 +seg000:00004664 db 7Ah ; z +seg000:00004665 db 5Ah ; Z +seg000:00004666 db 0 +seg000:00004667 db 0 +seg000:00004668 db 86h +seg000:00004669 db 5Ah ; Z +seg000:0000466A db 0 +seg000:0000466B db 0 +seg000:0000466C db 96h +seg000:0000466D db 5Ah ; Z +seg000:0000466E db 0 +seg000:0000466F db 0 +seg000:00004670 db 0A4h +seg000:00004671 db 5Ah ; Z +seg000:00004672 db 0 +seg000:00004673 db 0 +seg000:00004674 db 0B4h +seg000:00004675 db 5Ah ; Z +seg000:00004676 db 0 +seg000:00004677 db 0 +seg000:00004678 db 0BCh +seg000:00004679 db 5Ah ; Z +seg000:0000467A db 0 +seg000:0000467B db 0 +seg000:0000467C db 0CAh +seg000:0000467D db 5Ah ; Z +seg000:0000467E db 0 +seg000:0000467F db 0 +seg000:00004680 db 0DAh +seg000:00004681 db 5Ah ; Z +seg000:00004682 db 0 +seg000:00004683 db 0 +seg000:00004684 db 0ECh +seg000:00004685 db 5Ah ; Z +seg000:00004686 db 0 +seg000:00004687 db 0 +seg000:00004688 db 34h ; 4 +seg000:00004689 db 62h ; b +seg000:0000468A db 0 +seg000:0000468B db 0 +seg000:0000468C db 1Eh +seg000:0000468D db 5Bh ; [ +seg000:0000468E db 0 +seg000:0000468F db 0 +seg000:00004690 db 3Ah ; : +seg000:00004691 db 5Bh ; [ +seg000:00004692 db 0 +seg000:00004693 db 0 +seg000:00004694 db 48h ; H +seg000:00004695 db 5Bh ; [ +seg000:00004696 db 0 +seg000:00004697 db 0 +seg000:00004698 db 5Ah ; Z +seg000:00004699 db 5Bh ; [ +seg000:0000469A db 0 +seg000:0000469B db 0 +seg000:0000469C db 6Ah ; j +seg000:0000469D db 5Bh ; [ +seg000:0000469E db 0 +seg000:0000469F db 0 +seg000:000046A0 db 7Ah ; z +seg000:000046A1 db 5Bh ; [ +seg000:000046A2 db 0 +seg000:000046A3 db 0 +seg000:000046A4 db 90h +seg000:000046A5 db 5Bh ; [ +seg000:000046A6 db 0 +seg000:000046A7 db 0 +seg000:000046A8 db 0A0h +seg000:000046A9 db 5Bh ; [ +seg000:000046AA db 0 +seg000:000046AB db 0 +seg000:000046AC db 0C0h +seg000:000046AD db 5Bh ; [ +seg000:000046AE db 0 +seg000:000046AF db 0 +seg000:000046B0 db 0D6h +seg000:000046B1 db 5Bh ; [ +seg000:000046B2 db 0 +seg000:000046B3 db 0 +seg000:000046B4 db 0FCh +seg000:000046B5 db 5Ah ; Z +seg000:000046B6 db 0 +seg000:000046B7 db 0 +seg000:000046B8 db 20h +seg000:000046B9 db 62h ; b +seg000:000046BA db 0 +seg000:000046BB db 0 +seg000:000046BC db 4 +seg000:000046BD db 62h ; b +seg000:000046BE db 0 +seg000:000046BF db 0 +seg000:000046C0 db 0E6h +seg000:000046C1 db 61h ; a +seg000:000046C2 db 0 +seg000:000046C3 db 0 +seg000:000046C4 db 0CAh +seg000:000046C5 db 61h ; a +seg000:000046C6 db 0 +seg000:000046C7 db 0 +seg000:000046C8 db 0B6h +seg000:000046C9 db 61h ; a +seg000:000046CA db 0 +seg000:000046CB db 0 +seg000:000046CC db 0A0h +seg000:000046CD db 61h ; a +seg000:000046CE db 0 +seg000:000046CF db 0 +seg000:000046D0 db 86h +seg000:000046D1 db 61h ; a +seg000:000046D2 db 0 +seg000:000046D3 db 0 +seg000:000046D4 db 70h ; p +seg000:000046D5 db 61h ; a +seg000:000046D6 db 0 +seg000:000046D7 db 0 +seg000:000046D8 db 5Ah ; Z +seg000:000046D9 db 61h ; a +seg000:000046DA db 0 +seg000:000046DB db 0 +seg000:000046DC db 40h ; @ +seg000:000046DD db 61h ; a +seg000:000046DE db 0 +seg000:000046DF db 0 +seg000:000046E0 db 48h ; H +seg000:000046E1 db 62h ; b +seg000:000046E2 db 0 +seg000:000046E3 db 0 +seg000:000046E4 db 0 +seg000:000046E5 db 0 +seg000:000046E6 db 0 +seg000:000046E7 db 0 +seg000:000046E8 db 50h ; P +seg000:000046E9 db 5Ah ; Z +seg000:000046EA db 0 +seg000:000046EB db 0 +seg000:000046EC db 0 +seg000:000046ED db 0 +seg000:000046EE db 0 +seg000:000046EF db 0 +seg000:000046F0 db 5Eh ; ^ +seg000:000046F1 db 5Dh ; ] +seg000:000046F2 db 0 +seg000:000046F3 db 0 +seg000:000046F4 db 2Ah ; * +seg000:000046F5 db 5Dh ; ] +seg000:000046F6 db 0 +seg000:000046F7 db 0 +seg000:000046F8 db 20h +seg000:000046F9 db 5Dh ; ] +seg000:000046FA db 0 +seg000:000046FB db 0 +seg000:000046FC db 16h +seg000:000046FD db 5Dh ; ] +seg000:000046FE db 0 +seg000:000046FF db 0 +seg000:00004700 db 0Ch +seg000:00004701 db 5Dh ; ] +seg000:00004702 db 0 +seg000:00004703 db 0 +seg000:00004704 db 40h ; @ +seg000:00004705 db 5Dh ; ] +seg000:00004706 db 0 +seg000:00004707 db 0 +seg000:00004708 db 0 +seg000:00004709 db 0 +seg000:0000470A db 0 +seg000:0000470B db 0 +seg000:0000470C db 0B2h +seg000:0000470D db 5Ch ; \ +seg000:0000470E db 0 +seg000:0000470F db 0 +seg000:00004710 db 0C6h +seg000:00004711 db 5Ch ; \ +seg000:00004712 db 0 +seg000:00004713 db 0 +seg000:00004714 db 78h ; x +seg000:00004715 db 5Ch ; \ +seg000:00004716 db 0 +seg000:00004717 db 0 +seg000:00004718 db 88h +seg000:00004719 db 5Ch ; \ +seg000:0000471A db 0 +seg000:0000471B db 0 +seg000:0000471C db 9Eh +seg000:0000471D db 5Ch ; \ +seg000:0000471E db 0 +seg000:0000471F db 0 +seg000:00004720 db 0 +seg000:00004721 db 0 +seg000:00004722 db 0 +seg000:00004723 db 0 +seg000:00004724 db 6 +seg000:00004725 db 0 +seg000:00004726 db 0 +seg000:00004727 db 80h +seg000:00004728 db 0Dh +seg000:00004729 db 0 +seg000:0000472A db 0 +seg000:0000472B db 80h +seg000:0000472C db 9 +seg000:0000472D db 0 +seg000:0000472E db 0 +seg000:0000472F db 80h +seg000:00004730 db 17h +seg000:00004731 db 0 +seg000:00004732 db 0 +seg000:00004733 db 80h +seg000:00004734 db 2 +seg000:00004735 db 0 +seg000:00004736 db 0 +seg000:00004737 db 80h +seg000:00004738 db 1 +seg000:00004739 db 0 +seg000:0000473A db 0 +seg000:0000473B db 80h +seg000:0000473C db 97h +seg000:0000473D db 0 +seg000:0000473E db 0 +seg000:0000473F db 80h +seg000:00004740 db 73h ; s +seg000:00004741 db 0 +seg000:00004742 db 0 +seg000:00004743 db 80h +seg000:00004744 db 0Bh +seg000:00004745 db 0 +seg000:00004746 db 0 +seg000:00004747 db 80h +seg000:00004748 db 34h ; 4 +seg000:00004749 db 0 +seg000:0000474A db 0 +seg000:0000474B db 80h +seg000:0000474C db 10h +seg000:0000474D db 0 +seg000:0000474E db 0 +seg000:0000474F db 80h +seg000:00004750 db 33h ; 3 +seg000:00004751 db 0 +seg000:00004752 db 0 +seg000:00004753 db 80h +seg000:00004754 db 12h +seg000:00004755 db 0 +seg000:00004756 db 0 +seg000:00004757 db 80h +seg000:00004758 db 0Ah +seg000:00004759 db 0 +seg000:0000475A db 0 +seg000:0000475B db 80h +seg000:0000475C db 4 +seg000:0000475D db 0 +seg000:0000475E db 0 +seg000:0000475F db 80h +seg000:00004760 db 3 +seg000:00004761 db 0 +seg000:00004762 db 0 +seg000:00004763 db 80h +seg000:00004764 db 74h ; t +seg000:00004765 db 0 +seg000:00004766 db 0 +seg000:00004767 db 80h +seg000:00004768 db 13h +seg000:00004769 db 0 +seg000:0000476A db 0 +seg000:0000476B db 80h +seg000:0000476C db 0 +seg000:0000476D db 0 +seg000:0000476E db 0 +seg000:0000476F db 0 +seg000:00004770 db 22h ; " +seg000:00004771 db 5Ch ; \ +seg000:00004772 db 0 +seg000:00004773 db 0 +seg000:00004774 db 36h ; 6 +seg000:00004775 db 5Ch ; \ +seg000:00004776 db 0 +seg000:00004777 db 0 +seg000:00004778 db 0F0h +seg000:00004779 db 5Bh ; [ +seg000:0000477A db 0 +seg000:0000477B db 0 +seg000:0000477C db 0FEh +seg000:0000477D db 5Bh ; [ +seg000:0000477E db 0 +seg000:0000477F db 0 +seg000:00004780 db 10h +seg000:00004781 db 5Ch ; \ +seg000:00004782 db 0 +seg000:00004783 db 0 +seg000:00004784 db 0 +seg000:00004785 db 0 +seg000:00004786 db 0 +seg000:00004787 db 0 +seg000:00004788 db 1Eh +seg000:00004789 db 5Eh ; ^ +seg000:0000478A db 0 +seg000:0000478B db 0 +seg000:0000478C db 0 +seg000:0000478D db 0 +seg000:0000478E db 0 +seg000:0000478F db 0 +seg000:00004790 db 94h +seg000:00004791 db 5Fh ; _ +seg000:00004792 db 0 +seg000:00004793 db 0 +seg000:00004794 db 0Ch +seg000:00004795 db 5Eh ; ^ +seg000:00004796 db 0 +seg000:00004797 db 0 +seg000:00004798 db 2 +seg000:00004799 db 5Eh ; ^ +seg000:0000479A db 0 +seg000:0000479B db 0 +seg000:0000479C db 0 +seg000:0000479D db 0 +seg000:0000479E db 0 +seg000:0000479F db 0 +seg000:000047A0 db 7Eh ; ~ +seg000:000047A1 db 5Fh ; _ +seg000:000047A2 db 0 +seg000:000047A3 db 0 +seg000:000047A4 db 0 +seg000:000047A5 db 0 +seg000:000047A6 db 0 +seg000:000047A7 db 0 +seg000:000047A8 db 76h ; v +seg000:000047A9 db 5Eh ; ^ +seg000:000047AA db 0 +seg000:000047AB db 0 +seg000:000047AC db 0 +seg000:000047AD db 0 +seg000:000047AE db 0 +seg000:000047AF db 0 +seg000:000047B0 db 0F4h +seg000:000047B1 db 5Eh ; ^ +seg000:000047B2 db 0 +seg000:000047B3 db 0 +seg000:000047B4 db 2 +seg000:000047B5 db 5Fh ; _ +seg000:000047B6 db 0 +seg000:000047B7 db 0 +seg000:000047B8 db 0Ah +seg000:000047B9 db 5Fh ; _ +seg000:000047BA db 0 +seg000:000047BB db 0 +seg000:000047BC db 0E8h +seg000:000047BD db 5Eh ; ^ +seg000:000047BE db 0 +seg000:000047BF db 0 +seg000:000047C0 db 0C6h +seg000:000047C1 db 5Eh ; ^ +seg000:000047C2 db 0 +seg000:000047C3 db 0 +seg000:000047C4 db 20h +seg000:000047C5 db 5Fh ; _ +seg000:000047C6 db 0 +seg000:000047C7 db 0 +seg000:000047C8 db 2Eh ; . +seg000:000047C9 db 5Fh ; _ +seg000:000047CA db 0 +seg000:000047CB db 0 +seg000:000047CC db 3Ch ; < +seg000:000047CD db 5Fh ; _ +seg000:000047CE db 0 +seg000:000047CF db 0 +seg000:000047D0 db 46h ; F +seg000:000047D1 db 5Fh ; _ +seg000:000047D2 db 0 +seg000:000047D3 db 0 +seg000:000047D4 db 50h ; P +seg000:000047D5 db 5Fh ; _ +seg000:000047D6 db 0 +seg000:000047D7 db 0 +seg000:000047D8 db 0A4h +seg000:000047D9 db 5Eh ; ^ +seg000:000047DA db 0 +seg000:000047DB db 0 +seg000:000047DC db 8Ah +seg000:000047DD db 5Eh ; ^ +seg000:000047DE db 0 +seg000:000047DF db 0 +seg000:000047E0 db 54h ; T +seg000:000047E1 db 5Eh ; ^ +seg000:000047E2 db 0 +seg000:000047E3 db 0 +seg000:000047E4 db 0B4h +seg000:000047E5 db 5Fh ; _ +seg000:000047E6 db 0 +seg000:000047E7 db 0 +seg000:000047E8 db 0D0h +seg000:000047E9 db 5Fh ; _ +seg000:000047EA db 0 +seg000:000047EB db 0 +seg000:000047EC db 0ECh +seg000:000047ED db 5Fh ; _ +seg000:000047EE db 0 +seg000:000047EF db 0 +seg000:000047F0 db 0FAh +seg000:000047F1 db 5Fh ; _ +seg000:000047F2 db 0 +seg000:000047F3 db 0 +seg000:000047F4 db 0Ah +seg000:000047F5 db 60h ; ` +seg000:000047F6 db 0 +seg000:000047F7 db 0 +seg000:000047F8 db 66h ; f +seg000:000047F9 db 5Eh ; ^ +seg000:000047FA db 0 +seg000:000047FB db 0 +seg000:000047FC db 0 +seg000:000047FD db 0 +seg000:000047FE db 0 +seg000:000047FF db 0 +seg000:00004800 db 0A4h +seg000:00004801 db 5Fh ; _ +seg000:00004802 db 0 +seg000:00004803 db 0 +seg000:00004804 db 0BCh +seg000:00004805 db 5Dh ; ] +seg000:00004806 db 0 +seg000:00004807 db 0 +seg000:00004808 db 12h +seg000:00004809 db 5Fh ; _ +seg000:0000480A db 0 +seg000:0000480B db 0 +seg000:0000480C db 0E8h +seg000:0000480D db 5Dh ; ] +seg000:0000480E db 0 +seg000:0000480F db 0 +seg000:00004810 db 0CEh +seg000:00004811 db 5Dh ; ] +seg000:00004812 db 0 +seg000:00004813 db 0 +seg000:00004814 db 0 +seg000:00004815 db 0 +seg000:00004816 db 0 +seg000:00004817 db 0 +seg000:00004818 db 0B2h +seg000:00004819 db 5Dh ; ] +seg000:0000481A db 0 +seg000:0000481B db 0 +seg000:0000481C db 94h +seg000:0000481D db 5Dh ; ] +seg000:0000481E db 0 +seg000:0000481F db 0 +seg000:00004820 db 30h ; 0 +seg000:00004821 db 5Eh ; ^ +seg000:00004822 db 0 +seg000:00004823 db 0 +seg000:00004824 db 26h ; & +seg000:00004825 db 5Eh ; ^ +seg000:00004826 db 0 +seg000:00004827 db 0 +seg000:00004828 db 14h +seg000:00004829 db 5Eh ; ^ +seg000:0000482A db 0 +seg000:0000482B db 0 +seg000:0000482C db 8Ah +seg000:0000482D db 5Dh ; ] +seg000:0000482E db 0 +seg000:0000482F db 0 +seg000:00004830 db 0A8h +seg000:00004831 db 5Dh ; ] +seg000:00004832 db 0 +seg000:00004833 db 0 +seg000:00004834 db 9Eh +seg000:00004835 db 5Dh ; ] +seg000:00004836 db 0 +seg000:00004837 db 0 +seg000:00004838 db 0 +seg000:00004839 db 0 +seg000:0000483A db 0 +seg000:0000483B db 0 +seg000:0000483C db 4Ah ; J +seg000:0000483D db 5Eh ; ^ +seg000:0000483E db 0 +seg000:0000483F db 0 +seg000:00004840 db 0 +seg000:00004841 db 0 +seg000:00004842 db 0 +seg000:00004843 db 0 +seg000:00004844 db 42h ; B +seg000:00004845 db 5Eh ; ^ +seg000:00004846 db 0 +seg000:00004847 db 0 +seg000:00004848 db 3Ah ; : +seg000:00004849 db 5Eh ; ^ +seg000:0000484A db 0 +seg000:0000484B db 0 +seg000:0000484C db 0 +seg000:0000484D db 0 +seg000:0000484E db 0 +seg000:0000484F db 0 +seg000:00004850 db 0ACh +seg000:00004851 db 1 +seg000:00004852 db 53h ; S +seg000:00004853 db 68h ; h +seg000:00004854 db 65h ; e +seg000:00004855 db 6Ch ; l +seg000:00004856 db 6Ch ; l +seg000:00004857 db 45h ; E +seg000:00004858 db 78h ; x +seg000:00004859 db 65h ; e +seg000:0000485A db 63h ; c +seg000:0000485B db 75h ; u +seg000:0000485C db 74h ; t +seg000:0000485D db 65h ; e +seg000:0000485E db 41h ; A +seg000:0000485F db 0 +seg000:00004860 db 53h ; S +seg000:00004861 db 48h ; H +seg000:00004862 db 45h ; E +seg000:00004863 db 4Ch ; L +seg000:00004864 db 4Ch ; L +seg000:00004865 db 33h ; 3 +seg000:00004866 db 32h ; 2 +seg000:00004867 db 2Eh ; . +seg000:00004868 db 64h ; d +seg000:00004869 db 6Ch ; l +seg000:0000486A db 6Ch ; l +seg000:0000486B db 0 +seg000:0000486C db 0D2h +seg000:0000486D db 0 +seg000:0000486E db 43h ; C +seg000:0000486F db 72h ; r +seg000:00004870 db 65h ; e +seg000:00004871 db 61h ; a +seg000:00004872 db 74h ; t +seg000:00004873 db 65h ; e +seg000:00004874 db 46h ; F +seg000:00004875 db 69h ; i +seg000:00004876 db 6Ch ; l +seg000:00004877 db 65h ; e +seg000:00004878 db 41h ; A +seg000:00004879 db 0 +seg000:0000487A db 3Ah ; : +seg000:0000487B db 6 +seg000:0000487C db 57h ; W +seg000:0000487D db 72h ; r +seg000:0000487E db 69h ; i +seg000:0000487F db 74h ; t +seg000:00004880 db 65h ; e +seg000:00004881 db 46h ; F +seg000:00004882 db 69h ; i +seg000:00004883 db 6Ch ; l +seg000:00004884 db 65h ; e +seg000:00004885 db 0 +seg000:00004886 db 11h +seg000:00004887 db 3 +seg000:00004888 db 47h ; G +seg000:00004889 db 65h ; e +seg000:0000488A db 74h ; t +seg000:0000488B db 54h ; T +seg000:0000488C db 65h ; e +seg000:0000488D db 6Dh ; m +seg000:0000488E db 70h ; p +seg000:0000488F db 50h ; P +seg000:00004890 db 61h ; a +seg000:00004891 db 74h ; t +seg000:00004892 db 68h ; h +seg000:00004893 db 41h ; A +seg000:00004894 db 0 +seg000:00004895 db 0 +seg000:00004896 db 94h +seg000:00004897 db 0 +seg000:00004898 db 43h ; C +seg000:00004899 db 6Ch ; l +seg000:0000489A db 6Fh ; o +seg000:0000489B db 73h ; s +seg000:0000489C db 65h ; e +seg000:0000489D db 48h ; H +seg000:0000489E db 61h ; a +seg000:0000489F db 6Eh ; n +seg000:000048A0 db 64h ; d +seg000:000048A1 db 6Ch ; l +seg000:000048A2 db 65h ; e +seg000:000048A3 db 0 +seg000:000048A4 db 0D1h +seg000:000048A5 db 4 +seg000:000048A6 db 52h ; R +seg000:000048A7 db 65h ; e +seg000:000048A8 db 6Ch ; l +seg000:000048A9 db 65h ; e +seg000:000048AA db 61h ; a +seg000:000048AB db 73h ; s +seg000:000048AC db 65h ; e +seg000:000048AD db 4Dh ; M +seg000:000048AE db 75h ; u +seg000:000048AF db 74h ; t +seg000:000048B0 db 65h ; e +seg000:000048B1 db 78h ; x +seg000:000048B2 db 0 +seg000:000048B3 db 0 +seg000:000048B4 db 0A4h +seg000:000048B5 db 5 +seg000:000048B6 db 53h ; S +seg000:000048B7 db 6Ch ; l +seg000:000048B8 db 65h ; e +seg000:000048B9 db 65h ; e +seg000:000048BA db 70h ; p +seg000:000048BB db 0 +seg000:000048BC db 72h ; r +seg000:000048BD db 1 +seg000:000048BE db 45h ; E +seg000:000048BF db 78h ; x +seg000:000048C0 db 69h ; i +seg000:000048C1 db 74h ; t +seg000:000048C2 db 50h ; P +seg000:000048C3 db 72h ; r +seg000:000048C4 db 6Fh ; o +seg000:000048C5 db 63h ; c +seg000:000048C6 db 65h ; e +seg000:000048C7 db 73h ; s +seg000:000048C8 db 73h ; s +seg000:000048C9 db 0 +seg000:000048CA db 4 +seg000:000048CB db 1 +seg000:000048CC db 43h ; C +seg000:000048CD db 72h ; r +seg000:000048CE db 65h ; e +seg000:000048CF db 61h ; a +seg000:000048D0 db 74h ; t +seg000:000048D1 db 65h ; e +seg000:000048D2 db 54h ; T +seg000:000048D3 db 68h ; h +seg000:000048D4 db 72h ; r +seg000:000048D5 db 65h ; e +seg000:000048D6 db 61h ; a +seg000:000048D7 db 64h ; d +seg000:000048D8 db 0 +seg000:000048D9 db 0 +seg000:000048DA db 0B5h +seg000:000048DB db 5 +seg000:000048DC db 54h ; T +seg000:000048DD db 65h ; e +seg000:000048DE db 72h ; r +seg000:000048DF db 6Dh ; m +seg000:000048E0 db 69h ; i +seg000:000048E1 db 6Eh ; n +seg000:000048E2 db 61h ; a +seg000:000048E3 db 74h ; t +seg000:000048E4 db 65h ; e +seg000:000048E5 db 54h ; T +seg000:000048E6 db 68h ; h +seg000:000048E7 db 72h ; r +seg000:000048E8 db 65h ; e +seg000:000048E9 db 61h ; a +seg000:000048EA db 64h ; d +seg000:000048EB db 0 +seg000:000048EC db 25h ; % +seg000:000048ED db 3 +seg000:000048EE db 47h ; G +seg000:000048EF db 65h ; e +seg000:000048F0 db 74h ; t +seg000:000048F1 db 54h ; T +seg000:000048F2 db 69h ; i +seg000:000048F3 db 63h ; c +seg000:000048F4 db 6Bh ; k +seg000:000048F5 db 43h ; C +seg000:000048F6 db 6Fh ; o +seg000:000048F7 db 75h ; u +seg000:000048F8 db 6Eh ; n +seg000:000048F9 db 74h ; t +seg000:000048FA db 0 +seg000:000048FB db 0 +seg000:000048FC db 28h ; ( +seg000:000048FD db 6 +seg000:000048FE db 57h ; W +seg000:000048FF db 6Fh ; o +seg000:00004900 db 77h ; w +seg000:00004901 db 36h ; 6 +seg000:00004902 db 34h ; 4 +seg000:00004903 db 44h ; D +seg000:00004904 db 69h ; i +seg000:00004905 db 73h ; s +seg000:00004906 db 61h ; a +seg000:00004907 db 62h ; b +seg000:00004908 db 6Ch ; l +seg000:00004909 db 65h ; e +seg000:0000490A db 57h ; W +seg000:0000490B db 6Fh ; o +seg000:0000490C db 77h ; w +seg000:0000490D db 36h ; 6 +seg000:0000490E db 34h ; 4 +seg000:0000490F db 46h ; F +seg000:00004910 db 73h ; s +seg000:00004911 db 52h ; R +seg000:00004912 db 65h ; e +seg000:00004913 db 64h ; d +seg000:00004914 db 69h ; i +seg000:00004915 db 72h ; r +seg000:00004916 db 65h ; e +seg000:00004917 db 63h ; c +seg000:00004918 db 74h ; t +seg000:00004919 db 69h ; i +seg000:0000491A db 6Fh ; o +seg000:0000491B db 6Eh ; n +seg000:0000491C db 0 +seg000:0000491D db 0 +seg000:0000491E db 75h ; u +seg000:0000491F db 1 +seg000:00004920 db 45h ; E +seg000:00004921 db 78h ; x +seg000:00004922 db 70h ; p +seg000:00004923 db 61h ; a +seg000:00004924 db 6Eh ; n +seg000:00004925 db 64h ; d +seg000:00004926 db 45h ; E +seg000:00004927 db 6Eh ; n +seg000:00004928 db 76h ; v +seg000:00004929 db 69h ; i +seg000:0000492A db 72h ; r +seg000:0000492B db 6Fh ; o +seg000:0000492C db 6Eh ; n +seg000:0000492D db 6Dh ; m +seg000:0000492E db 65h ; e +seg000:0000492F db 6Eh ; n +seg000:00004930 db 74h ; t +seg000:00004931 db 53h ; S +seg000:00004932 db 74h ; t +seg000:00004933 db 72h ; r +seg000:00004934 db 69h ; i +seg000:00004935 db 6Eh ; n +seg000:00004936 db 67h ; g +seg000:00004937 db 73h ; s +seg000:00004938 db 41h ; A +seg000:00004939 db 0 +seg000:0000493A db 24h ; $ +seg000:0000493B db 1 +seg000:0000493C db 44h ; D +seg000:0000493D db 65h ; e +seg000:0000493E db 6Ch ; l +seg000:0000493F db 65h ; e +seg000:00004940 db 74h ; t +seg000:00004941 db 65h ; e +seg000:00004942 db 46h ; F +seg000:00004943 db 69h ; i +seg000:00004944 db 6Ch ; l +seg000:00004945 db 65h ; e +seg000:00004946 db 41h ; A +seg000:00004947 db 0 +seg000:00004948 db 0EAh +seg000:00004949 db 1 +seg000:0000494A db 47h ; G +seg000:0000494B db 65h ; e +seg000:0000494C db 74h ; t +seg000:0000494D db 43h ; C +seg000:0000494E db 6Fh ; o +seg000:0000494F db 6Dh ; m +seg000:00004950 db 6Dh ; m +seg000:00004951 db 61h ; a +seg000:00004952 db 6Eh ; n +seg000:00004953 db 64h ; d +seg000:00004954 db 4Ch ; L +seg000:00004955 db 69h ; i +seg000:00004956 db 6Eh ; n +seg000:00004957 db 65h ; e +seg000:00004958 db 41h ; A +seg000:00004959 db 0 +seg000:0000495A db 77h ; w +seg000:0000495B db 2 +seg000:0000495C db 47h ; G +seg000:0000495D db 65h ; e +seg000:0000495E db 74h ; t +seg000:0000495F db 4Ch ; L +seg000:00004960 db 61h ; a +seg000:00004961 db 73h ; s +seg000:00004962 db 74h ; t +seg000:00004963 db 45h ; E +seg000:00004964 db 72h ; r +seg000:00004965 db 72h ; r +seg000:00004966 db 6Fh ; o +seg000:00004967 db 72h ; r +seg000:00004968 db 0 +seg000:00004969 db 0 +seg000:0000496A db 0E7h +seg000:0000496B db 0 +seg000:0000496C db 43h ; C +seg000:0000496D db 72h ; r +seg000:0000496E db 65h ; e +seg000:0000496F db 61h ; a +seg000:00004970 db 74h ; t +seg000:00004971 db 65h ; e +seg000:00004972 db 4Dh ; M +seg000:00004973 db 75h ; u +seg000:00004974 db 74h ; t +seg000:00004975 db 65h ; e +seg000:00004976 db 78h ; x +seg000:00004977 db 41h ; A +seg000:00004978 db 0 +seg000:00004979 db 0 +seg000:0000497A db 0F9h +seg000:0000497B db 2 +seg000:0000497C db 47h ; G +seg000:0000497D db 65h ; e +seg000:0000497E db 74h ; t +seg000:0000497F db 53h ; S +seg000:00004980 db 79h ; y +seg000:00004981 db 73h ; s +seg000:00004982 db 74h ; t +seg000:00004983 db 65h ; e +seg000:00004984 db 6Dh ; m +seg000:00004985 db 44h ; D +seg000:00004986 db 69h ; i +seg000:00004987 db 72h ; r +seg000:00004988 db 65h ; e +seg000:00004989 db 63h ; c +seg000:0000498A db 74h ; t +seg000:0000498B db 6Fh ; o +seg000:0000498C db 72h ; r +seg000:0000498D db 79h ; y +seg000:0000498E db 41h ; A +seg000:0000498F db 0 +seg000:00004990 db 38h ; 8 +seg000:00004991 db 3 +seg000:00004992 db 47h ; G +seg000:00004993 db 65h ; e +seg000:00004994 db 74h ; t +seg000:00004995 db 56h ; V +seg000:00004996 db 65h ; e +seg000:00004997 db 72h ; r +seg000:00004998 db 73h ; s +seg000:00004999 db 69h ; i +seg000:0000499A db 6Fh ; o +seg000:0000499B db 6Eh ; n +seg000:0000499C db 45h ; E +seg000:0000499D db 78h ; x +seg000:0000499E db 41h ; A +seg000:0000499F db 0 +seg000:000049A0 db 2Ch ; , +seg000:000049A1 db 6 +seg000:000049A2 db 57h ; W +seg000:000049A3 db 6Fh ; o +seg000:000049A4 db 77h ; w +seg000:000049A5 db 36h ; 6 +seg000:000049A6 db 34h ; 4 +seg000:000049A7 db 52h ; R +seg000:000049A8 db 65h ; e +seg000:000049A9 db 76h ; v +seg000:000049AA db 65h ; e +seg000:000049AB db 72h ; r +seg000:000049AC db 74h ; t +seg000:000049AD db 57h ; W +seg000:000049AE db 6Fh ; o +seg000:000049AF db 77h ; w +seg000:000049B0 db 36h ; 6 +seg000:000049B1 db 34h ; 4 +seg000:000049B2 db 46h ; F +seg000:000049B3 db 73h ; s +seg000:000049B4 db 52h ; R +seg000:000049B5 db 65h ; e +seg000:000049B6 db 64h ; d +seg000:000049B7 db 69h ; i +seg000:000049B8 db 72h ; r +seg000:000049B9 db 65h ; e +seg000:000049BA db 63h ; c +seg000:000049BB db 74h ; t +seg000:000049BC db 69h ; i +seg000:000049BD db 6Fh ; o +seg000:000049BE db 6Eh ; n +seg000:000049BF db 0 +seg000:000049C0 db 8Ah +seg000:000049C1 db 2 +seg000:000049C2 db 47h ; G +seg000:000049C3 db 65h ; e +seg000:000049C4 db 74h ; t +seg000:000049C5 db 4Dh ; M +seg000:000049C6 db 6Fh ; o +seg000:000049C7 db 64h ; d +seg000:000049C8 db 75h ; u +seg000:000049C9 db 6Ch ; l +seg000:000049CA db 65h ; e +seg000:000049CB db 46h ; F +seg000:000049CC db 69h ; i +seg000:000049CD db 6Ch ; l +seg000:000049CE db 65h ; e +seg000:000049CF db 4Eh ; N +seg000:000049D0 db 61h ; a +seg000:000049D1 db 6Dh ; m +seg000:000049D2 db 65h ; e +seg000:000049D3 db 41h ; A +seg000:000049D4 db 0 +seg000:000049D5 db 0 +seg000:000049D6 db 0B7h +seg000:000049D7 db 0 +seg000:000049D8 db 43h ; C +seg000:000049D9 db 6Fh ; o +seg000:000049DA db 70h ; p +seg000:000049DB db 79h ; y +seg000:000049DC db 46h ; F +seg000:000049DD db 69h ; i +seg000:000049DE db 6Ch ; l +seg000:000049DF db 65h ; e +seg000:000049E0 db 41h ; A +seg000:000049E1 db 0 +seg000:000049E2 db 4Bh ; K +seg000:000049E3 db 45h ; E +seg000:000049E4 db 52h ; R +seg000:000049E5 db 4Eh ; N +seg000:000049E6 db 45h ; E +seg000:000049E7 db 4Ch ; L +seg000:000049E8 db 33h ; 3 +seg000:000049E9 db 32h ; 2 +seg000:000049EA db 2Eh ; . +seg000:000049EB db 64h ; d +seg000:000049EC db 6Ch ; l +seg000:000049ED db 6Ch ; l +seg000:000049EE db 0 +seg000:000049EF db 0 +seg000:000049F0 db 0 +seg000:000049F1 db 0 +seg000:000049F2 db 52h ; R +seg000:000049F3 db 65h ; e +seg000:000049F4 db 67h ; g +seg000:000049F5 db 43h ; C +seg000:000049F6 db 6Ch ; l +seg000:000049F7 db 6Fh ; o +seg000:000049F8 db 73h ; s +seg000:000049F9 db 65h ; e +seg000:000049FA db 4Bh ; K +seg000:000049FB db 65h ; e +seg000:000049FC db 79h ; y +seg000:000049FD db 0 +seg000:000049FE db 2 +seg000:000049FF db 0 +seg000:00004A00 db 52h ; R +seg000:00004A01 db 65h ; e +seg000:00004A02 db 67h ; g +seg000:00004A03 db 43h ; C +seg000:00004A04 db 72h ; r +seg000:00004A05 db 65h ; e +seg000:00004A06 db 61h ; a +seg000:00004A07 db 74h ; t +seg000:00004A08 db 65h ; e +seg000:00004A09 db 4Bh ; K +seg000:00004A0A db 65h ; e +seg000:00004A0B db 79h ; y +seg000:00004A0C db 45h ; E +seg000:00004A0D db 78h ; x +seg000:00004A0E db 41h ; A +seg000:00004A0F db 0 +seg000:00004A10 db 0Ah +seg000:00004A11 db 0 +seg000:00004A12 db 52h ; R +seg000:00004A13 db 65h ; e +seg000:00004A14 db 67h ; g +seg000:00004A15 db 44h ; D +seg000:00004A16 db 65h ; e +seg000:00004A17 db 6Ch ; l +seg000:00004A18 db 65h ; e +seg000:00004A19 db 74h ; t +seg000:00004A1A db 65h ; e +seg000:00004A1B db 56h ; V +seg000:00004A1C db 61h ; a +seg000:00004A1D db 6Ch ; l +seg000:00004A1E db 75h ; u +seg000:00004A1F db 65h ; e +seg000:00004A20 db 41h ; A +seg000:00004A21 db 0 +seg000:00004A22 db 24h ; $ +seg000:00004A23 db 0 +seg000:00004A24 db 52h ; R +seg000:00004A25 db 65h ; e +seg000:00004A26 db 67h ; g +seg000:00004A27 db 51h ; Q +seg000:00004A28 db 75h ; u +seg000:00004A29 db 65h ; e +seg000:00004A2A db 72h ; r +seg000:00004A2B db 79h ; y +seg000:00004A2C db 56h ; V +seg000:00004A2D db 61h ; a +seg000:00004A2E db 6Ch ; l +seg000:00004A2F db 75h ; u +seg000:00004A30 db 65h ; e +seg000:00004A31 db 45h ; E +seg000:00004A32 db 78h ; x +seg000:00004A33 db 41h ; A +seg000:00004A34 db 0 +seg000:00004A35 db 0 +seg000:00004A36 db 2Dh ; - +seg000:00004A37 db 0 +seg000:00004A38 db 52h ; R +seg000:00004A39 db 65h ; e +seg000:00004A3A db 67h ; g +seg000:00004A3B db 53h ; S +seg000:00004A3C db 65h ; e +seg000:00004A3D db 74h ; t +seg000:00004A3E db 56h ; V +seg000:00004A3F db 61h ; a +seg000:00004A40 db 6Ch ; l +seg000:00004A41 db 75h ; u +seg000:00004A42 db 65h ; e +seg000:00004A43 db 45h ; E +seg000:00004A44 db 78h ; x +seg000:00004A45 db 41h ; A +seg000:00004A46 db 0 +seg000:00004A47 db 0 +seg000:00004A48 db 61h ; a +seg000:00004A49 db 70h ; p +seg000:00004A4A db 69h ; i +seg000:00004A4B db 2Dh ; - +seg000:00004A4C db 6Dh ; m +seg000:00004A4D db 73h ; s +seg000:00004A4E db 2Dh ; - +seg000:00004A4F db 77h ; w +seg000:00004A50 db 69h ; i +seg000:00004A51 db 6Eh ; n +seg000:00004A52 db 2Dh ; - +seg000:00004A53 db 63h ; c +seg000:00004A54 db 6Fh ; o +seg000:00004A55 db 72h ; r +seg000:00004A56 db 65h ; e +seg000:00004A57 db 2Dh ; - +seg000:00004A58 db 72h ; r +seg000:00004A59 db 65h ; e +seg000:00004A5A db 67h ; g +seg000:00004A5B db 69h ; i +seg000:00004A5C db 73h ; s +seg000:00004A5D db 74h ; t +seg000:00004A5E db 72h ; r +seg000:00004A5F db 79h ; y +seg000:00004A60 db 2Dh ; - +seg000:00004A61 db 6Ch ; l +seg000:00004A62 db 31h ; 1 +seg000:00004A63 db 2Dh ; - +seg000:00004A64 db 31h ; 1 +seg000:00004A65 db 2Dh ; - +seg000:00004A66 db 30h ; 0 +seg000:00004A67 db 2Eh ; . +seg000:00004A68 db 64h ; d +seg000:00004A69 db 6Ch ; l +seg000:00004A6A db 6Ch ; l +seg000:00004A6B db 0 +seg000:00004A6C db 57h ; W +seg000:00004A6D db 53h ; S +seg000:00004A6E db 32h ; 2 +seg000:00004A6F db 5Fh ; _ +seg000:00004A70 db 33h ; 3 +seg000:00004A71 db 32h ; 2 +seg000:00004A72 db 2Eh ; . +seg000:00004A73 db 64h ; d +seg000:00004A74 db 6Ch ; l +seg000:00004A75 db 6Ch ; l +seg000:00004A76 db 0 +seg000:00004A77 db 0 +seg000:00004A78 db 0C6h +seg000:00004A79 db 0 +seg000:00004A7A db 49h ; I +seg000:00004A7B db 6Eh ; n +seg000:00004A7C db 74h ; t +seg000:00004A7D db 65h ; e +seg000:00004A7E db 72h ; r +seg000:00004A7F db 6Eh ; n +seg000:00004A80 db 65h ; e +seg000:00004A81 db 74h ; t +seg000:00004A82 db 4Fh ; O +seg000:00004A83 db 70h ; p +seg000:00004A84 db 65h ; e +seg000:00004A85 db 6Eh ; n +seg000:00004A86 db 41h ; A +seg000:00004A87 db 0 +seg000:00004A88 db 95h +seg000:00004A89 db 0 +seg000:00004A8A db 49h ; I +seg000:00004A8B db 6Eh ; n +seg000:00004A8C db 74h ; t +seg000:00004A8D db 65h ; e +seg000:00004A8E db 72h ; r +seg000:00004A8F db 6Eh ; n +seg000:00004A90 db 65h ; e +seg000:00004A91 db 74h ; t +seg000:00004A92 db 43h ; C +seg000:00004A93 db 6Ch ; l +seg000:00004A94 db 6Fh ; o +seg000:00004A95 db 73h ; s +seg000:00004A96 db 65h ; e +seg000:00004A97 db 48h ; H +seg000:00004A98 db 61h ; a +seg000:00004A99 db 6Eh ; n +seg000:00004A9A db 64h ; d +seg000:00004A9B db 6Ch ; l +seg000:00004A9C db 65h ; e +seg000:00004A9D db 0 +seg000:00004A9E db 0C7h +seg000:00004A9F db 0 +seg000:00004AA0 db 49h ; I +seg000:00004AA1 db 6Eh ; n +seg000:00004AA2 db 74h ; t +seg000:00004AA3 db 65h ; e +seg000:00004AA4 db 72h ; r +seg000:00004AA5 db 6Eh ; n +seg000:00004AA6 db 65h ; e +seg000:00004AA7 db 74h ; t +seg000:00004AA8 db 4Fh ; O +seg000:00004AA9 db 70h ; p +seg000:00004AAA db 65h ; e +seg000:00004AAB db 6Eh ; n +seg000:00004AAC db 55h ; U +seg000:00004AAD db 72h ; r +seg000:00004AAE db 6Ch ; l +seg000:00004AAF db 41h ; A +seg000:00004AB0 db 0 +seg000:00004AB1 db 0 +seg000:00004AB2 db 0CEh +seg000:00004AB3 db 0 +seg000:00004AB4 db 49h ; I +seg000:00004AB5 db 6Eh ; n +seg000:00004AB6 db 74h ; t +seg000:00004AB7 db 65h ; e +seg000:00004AB8 db 72h ; r +seg000:00004AB9 db 6Eh ; n +seg000:00004ABA db 65h ; e +seg000:00004ABB db 74h ; t +seg000:00004ABC db 52h ; R +seg000:00004ABD db 65h ; e +seg000:00004ABE db 61h ; a +seg000:00004ABF db 64h ; d +seg000:00004AC0 db 46h ; F +seg000:00004AC1 db 69h ; i +seg000:00004AC2 db 6Ch ; l +seg000:00004AC3 db 65h ; e +seg000:00004AC4 db 0 +seg000:00004AC5 db 0 +seg000:00004AC6 db 0AFh +seg000:00004AC7 db 0 +seg000:00004AC8 db 49h ; I +seg000:00004AC9 db 6Eh ; n +seg000:00004ACA db 74h ; t +seg000:00004ACB db 65h ; e +seg000:00004ACC db 72h ; r +seg000:00004ACD db 6Eh ; n +seg000:00004ACE db 65h ; e +seg000:00004ACF db 74h ; t +seg000:00004AD0 db 47h ; G +seg000:00004AD1 db 65h ; e +seg000:00004AD2 db 74h ; t +seg000:00004AD3 db 43h ; C +seg000:00004AD4 db 6Fh ; o +seg000:00004AD5 db 6Eh ; n +seg000:00004AD6 db 6Eh ; n +seg000:00004AD7 db 65h ; e +seg000:00004AD8 db 63h ; c +seg000:00004AD9 db 74h ; t +seg000:00004ADA db 65h ; e +seg000:00004ADB db 64h ; d +seg000:00004ADC db 53h ; S +seg000:00004ADD db 74h ; t +seg000:00004ADE db 61h ; a +seg000:00004ADF db 74h ; t +seg000:00004AE0 db 65h ; e +seg000:00004AE1 db 0 +seg000:00004AE2 db 57h ; W +seg000:00004AE3 db 49h ; I +seg000:00004AE4 db 4Eh ; N +seg000:00004AE5 db 49h ; I +seg000:00004AE6 db 4Eh ; N +seg000:00004AE7 db 45h ; E +seg000:00004AE8 db 54h ; T +seg000:00004AE9 db 2Eh ; . +seg000:00004AEA db 64h ; d +seg000:00004AEB db 6Ch ; l +seg000:00004AEC db 6Ch ; l +seg000:00004AED db 0 +seg000:00004AEE db 65h ; e +seg000:00004AEF db 1 +seg000:00004AF0 db 47h ; G +seg000:00004AF1 db 65h ; e +seg000:00004AF2 db 74h ; t +seg000:00004AF3 db 55h ; U +seg000:00004AF4 db 73h ; s +seg000:00004AF5 db 65h ; e +seg000:00004AF6 db 72h ; r +seg000:00004AF7 db 4Eh ; N +seg000:00004AF8 db 61h ; a +seg000:00004AF9 db 6Dh ; m +seg000:00004AFA db 65h ; e +seg000:00004AFB db 41h ; A +seg000:00004AFC db 0 +seg000:00004AFD db 0 +seg000:00004AFE db 41h ; A +seg000:00004AFF db 44h ; D +seg000:00004B00 db 56h ; V +seg000:00004B01 db 41h ; A +seg000:00004B02 db 50h ; P +seg000:00004B03 db 49h ; I +seg000:00004B04 db 33h ; 3 +seg000:00004B05 db 32h ; 2 +seg000:00004B06 db 2Eh ; . +seg000:00004B07 db 64h ; d +seg000:00004B08 db 6Ch ; l +seg000:00004B09 db 6Ch ; l +seg000:00004B0A db 0 +seg000:00004B0B db 0 +seg000:00004B0C db 46h ; F +seg000:00004B0D db 0 +seg000:00004B0E db 6Dh ; m +seg000:00004B0F db 65h ; e +seg000:00004B10 db 6Dh ; m +seg000:00004B11 db 63h ; c +seg000:00004B12 db 70h ; p +seg000:00004B13 db 79h ; y +seg000:00004B14 db 0 +seg000:00004B15 db 0 +seg000:00004B16 db 48h ; H +seg000:00004B17 db 0 +seg000:00004B18 db 6Dh ; m +seg000:00004B19 db 65h ; e +seg000:00004B1A db 6Dh ; m +seg000:00004B1B db 73h ; s +seg000:00004B1C db 65h ; e +seg000:00004B1D db 74h ; t +seg000:00004B1E db 0 +seg000:00004B1F db 0 +seg000:00004B20 db 4Ch ; L +seg000:00004B21 db 0 +seg000:00004B22 db 73h ; s +seg000:00004B23 db 74h ; t +seg000:00004B24 db 72h ; r +seg000:00004B25 db 73h ; s +seg000:00004B26 db 74h ; t +seg000:00004B27 db 72h ; r +seg000:00004B28 db 0 +seg000:00004B29 db 0 +seg000:00004B2A db 1Ch +seg000:00004B2B db 0 +seg000:00004B2C db 5Fh ; _ +seg000:00004B2D db 5Fh ; _ +seg000:00004B2E db 63h ; c +seg000:00004B2F db 75h ; u +seg000:00004B30 db 72h ; r +seg000:00004B31 db 72h ; r +seg000:00004B32 db 65h ; e +seg000:00004B33 db 6Eh ; n +seg000:00004B34 db 74h ; t +seg000:00004B35 db 5Fh ; _ +seg000:00004B36 db 65h ; e +seg000:00004B37 db 78h ; x +seg000:00004B38 db 63h ; c +seg000:00004B39 db 65h ; e +seg000:00004B3A db 70h ; p +seg000:00004B3B db 74h ; t +seg000:00004B3C db 69h ; i +seg000:00004B3D db 6Fh ; o +seg000:00004B3E db 6Eh ; n +seg000:00004B3F db 0 +seg000:00004B40 db 1Dh +seg000:00004B41 db 0 +seg000:00004B42 db 5Fh ; _ +seg000:00004B43 db 5Fh ; _ +seg000:00004B44 db 63h ; c +seg000:00004B45 db 75h ; u +seg000:00004B46 db 72h ; r +seg000:00004B47 db 72h ; r +seg000:00004B48 db 65h ; e +seg000:00004B49 db 6Eh ; n +seg000:00004B4A db 74h ; t +seg000:00004B4B db 5Fh ; _ +seg000:00004B4C db 65h ; e +seg000:00004B4D db 78h ; x +seg000:00004B4E db 63h ; c +seg000:00004B4F db 65h ; e +seg000:00004B50 db 70h ; p +seg000:00004B51 db 74h ; t +seg000:00004B52 db 69h ; i +seg000:00004B53 db 6Fh ; o +seg000:00004B54 db 6Eh ; n +seg000:00004B55 db 5Fh ; _ +seg000:00004B56 db 63h ; c +seg000:00004B57 db 6Fh ; o +seg000:00004B58 db 6Eh ; n +seg000:00004B59 db 74h ; t +seg000:00004B5A db 65h ; e +seg000:00004B5B db 78h ; x +seg000:00004B5C db 74h ; t +seg000:00004B5D db 0 +seg000:00004B5E db 35h ; 5 +seg000:00004B5F db 0 +seg000:00004B60 db 5Fh ; _ +seg000:00004B61 db 65h ; e +seg000:00004B62 db 78h ; x +seg000:00004B63 db 63h ; c +seg000:00004B64 db 65h ; e +seg000:00004B65 db 70h ; p +seg000:00004B66 db 74h ; t +seg000:00004B67 db 5Fh ; _ +seg000:00004B68 db 68h ; h +seg000:00004B69 db 61h ; a +seg000:00004B6A db 6Eh ; n +seg000:00004B6B db 64h ; d +seg000:00004B6C db 6Ch ; l +seg000:00004B6D db 65h ; e +seg000:00004B6E db 72h ; r +seg000:00004B6F db 34h ; 4 +seg000:00004B70 db 5Fh ; _ +seg000:00004B71 db 63h ; c +seg000:00004B72 db 6Fh ; o +seg000:00004B73 db 6Dh ; m +seg000:00004B74 db 6Dh ; m +seg000:00004B75 db 6Fh ; o +seg000:00004B76 db 6Eh ; n +seg000:00004B77 db 0 +seg000:00004B78 db 56h ; V +seg000:00004B79 db 43h ; C +seg000:00004B7A db 52h ; R +seg000:00004B7B db 55h ; U +seg000:00004B7C db 4Eh ; N +seg000:00004B7D db 54h ; T +seg000:00004B7E db 49h ; I +seg000:00004B7F db 4Dh ; M +seg000:00004B80 db 45h ; E +seg000:00004B81 db 31h ; 1 +seg000:00004B82 db 34h ; 4 +seg000:00004B83 db 30h ; 0 +seg000:00004B84 db 2Eh ; . +seg000:00004B85 db 64h ; d +seg000:00004B86 db 6Ch ; l +seg000:00004B87 db 6Ch ; l +seg000:00004B88 db 0 +seg000:00004B89 db 0 +seg000:00004B8A db 84h +seg000:00004B8B db 0 +seg000:00004B8C db 73h ; s +seg000:00004B8D db 74h ; t +seg000:00004B8E db 72h ; r +seg000:00004B8F db 63h ; c +seg000:00004B90 db 61h ; a +seg000:00004B91 db 74h ; t +seg000:00004B92 db 0 +seg000:00004B93 db 0 +seg000:00004B94 db 86h +seg000:00004B95 db 0 +seg000:00004B96 db 73h ; s +seg000:00004B97 db 74h ; t +seg000:00004B98 db 72h ; r +seg000:00004B99 db 63h ; c +seg000:00004B9A db 6Dh ; m +seg000:00004B9B db 70h ; p +seg000:00004B9C db 0 +seg000:00004B9D db 0 +seg000:00004B9E db 88h +seg000:00004B9F db 0 +seg000:00004BA0 db 73h ; s +seg000:00004BA1 db 74h ; t +seg000:00004BA2 db 72h ; r +seg000:00004BA3 db 63h ; c +seg000:00004BA4 db 70h ; p +seg000:00004BA5 db 79h ; y +seg000:00004BA6 db 0 +seg000:00004BA7 db 0 +seg000:00004BA8 db 8Bh +seg000:00004BA9 db 0 +seg000:00004BAA db 73h ; s +seg000:00004BAB db 74h ; t +seg000:00004BAC db 72h ; r +seg000:00004BAD db 6Ch ; l +seg000:00004BAE db 65h ; e +seg000:00004BAF db 6Eh ; n +seg000:00004BB0 db 0 +seg000:00004BB1 db 0 +seg000:00004BB2 db 8Fh +seg000:00004BB3 db 0 +seg000:00004BB4 db 73h ; s +seg000:00004BB5 db 74h ; t +seg000:00004BB6 db 72h ; r +seg000:00004BB7 db 6Eh ; n +seg000:00004BB8 db 63h ; c +seg000:00004BB9 db 70h ; p +seg000:00004BBA db 79h ; y +seg000:00004BBB db 0 +seg000:00004BBC db 0 +seg000:00004BBD db 0 +seg000:00004BBE db 5Fh ; _ +seg000:00004BBF db 5Fh ; _ +seg000:00004BC0 db 61h ; a +seg000:00004BC1 db 63h ; c +seg000:00004BC2 db 72h ; r +seg000:00004BC3 db 74h ; t +seg000:00004BC4 db 5Fh ; _ +seg000:00004BC5 db 69h ; i +seg000:00004BC6 db 6Fh ; o +seg000:00004BC7 db 62h ; b +seg000:00004BC8 db 5Fh ; _ +seg000:00004BC9 db 66h ; f +seg000:00004BCA db 75h ; u +seg000:00004BCB db 6Eh ; n +seg000:00004BCC db 63h ; c +seg000:00004BCD db 0 +seg000:00004BCE db 3 +seg000:00004BCF db 0 +seg000:00004BD0 db 5Fh ; _ +seg000:00004BD1 db 5Fh ; _ +seg000:00004BD2 db 73h ; s +seg000:00004BD3 db 74h ; t +seg000:00004BD4 db 64h ; d +seg000:00004BD5 db 69h ; i +seg000:00004BD6 db 6Fh ; o +seg000:00004BD7 db 5Fh ; _ +seg000:00004BD8 db 63h ; c +seg000:00004BD9 db 6Fh ; o +seg000:00004BDA db 6Dh ; m +seg000:00004BDB db 6Dh ; m +seg000:00004BDC db 6Fh ; o +seg000:00004BDD db 6Eh ; n +seg000:00004BDE db 5Fh ; _ +seg000:00004BDF db 76h ; v +seg000:00004BE0 db 66h ; f +seg000:00004BE1 db 70h ; p +seg000:00004BE2 db 72h ; r +seg000:00004BE3 db 69h ; i +seg000:00004BE4 db 6Eh ; n +seg000:00004BE5 db 74h ; t +seg000:00004BE6 db 66h ; f +seg000:00004BE7 db 0 +seg000:00004BE8 db 0Dh +seg000:00004BE9 db 0 +seg000:00004BEA db 5Fh ; _ +seg000:00004BEB db 5Fh ; _ +seg000:00004BEC db 73h ; s +seg000:00004BED db 74h ; t +seg000:00004BEE db 64h ; d +seg000:00004BEF db 69h ; i +seg000:00004BF0 db 6Fh ; o +seg000:00004BF1 db 5Fh ; _ +seg000:00004BF2 db 63h ; c +seg000:00004BF3 db 6Fh ; o +seg000:00004BF4 db 6Dh ; m +seg000:00004BF5 db 6Dh ; m +seg000:00004BF6 db 6Fh ; o +seg000:00004BF7 db 6Eh ; n +seg000:00004BF8 db 5Fh ; _ +seg000:00004BF9 db 76h ; v +seg000:00004BFA db 73h ; s +seg000:00004BFB db 70h ; p +seg000:00004BFC db 72h ; r +seg000:00004BFD db 69h ; i +seg000:00004BFE db 6Eh ; n +seg000:00004BFF db 74h ; t +seg000:00004C00 db 66h ; f +seg000:00004C01 db 0 +seg000:00004C02 db 19h +seg000:00004C03 db 0 +seg000:00004C04 db 6Dh ; m +seg000:00004C05 db 61h ; a +seg000:00004C06 db 6Ch ; l +seg000:00004C07 db 6Ch ; l +seg000:00004C08 db 6Fh ; o +seg000:00004C09 db 63h ; c +seg000:00004C0A db 0 +seg000:00004C0B db 0 +seg000:00004C0C db 18h +seg000:00004C0D db 0 +seg000:00004C0E db 66h ; f +seg000:00004C0F db 72h ; r +seg000:00004C10 db 65h ; e +seg000:00004C11 db 65h ; e +seg000:00004C12 db 0 +seg000:00004C13 db 0 +seg000:00004C14 db 94h +seg000:00004C15 db 0 +seg000:00004C16 db 73h ; s +seg000:00004C17 db 74h ; t +seg000:00004C18 db 72h ; r +seg000:00004C19 db 74h ; t +seg000:00004C1A db 6Fh ; o +seg000:00004C1B db 6Bh ; k +seg000:00004C1C db 0 +seg000:00004C1D db 0 +seg000:00004C1E db 50h ; P +seg000:00004C1F db 0 +seg000:00004C20 db 61h ; a +seg000:00004C21 db 74h ; t +seg000:00004C22 db 6Fh ; o +seg000:00004C23 db 69h ; i +seg000:00004C24 db 0 +seg000:00004C25 db 0 +seg000:00004C26 db 98h +seg000:00004C27 db 0 +seg000:00004C28 db 74h ; t +seg000:00004C29 db 6Fh ; o +seg000:00004C2A db 75h ; u +seg000:00004C2B db 70h ; p +seg000:00004C2C db 70h ; p +seg000:00004C2D db 65h ; e +seg000:00004C2E db 72h ; r +seg000:00004C2F db 0 +seg000:00004C30 db 8Eh +seg000:00004C31 db 0 +seg000:00004C32 db 73h ; s +seg000:00004C33 db 74h ; t +seg000:00004C34 db 72h ; r +seg000:00004C35 db 6Eh ; n +seg000:00004C36 db 63h ; c +seg000:00004C37 db 6Dh ; m +seg000:00004C38 db 70h ; p +seg000:00004C39 db 0 +seg000:00004C3A db 1Dh +seg000:00004C3B db 0 +seg000:00004C3C db 73h ; s +seg000:00004C3D db 72h ; r +seg000:00004C3E db 61h ; a +seg000:00004C3F db 6Eh ; n +seg000:00004C40 db 64h ; d +seg000:00004C41 db 0 +seg000:00004C42 db 1Bh +seg000:00004C43 db 0 +seg000:00004C44 db 72h ; r +seg000:00004C45 db 61h ; a +seg000:00004C46 db 6Eh ; n +seg000:00004C47 db 64h ; d +seg000:00004C48 db 0 +seg000:00004C49 db 0 +seg000:00004C4A db 30h ; 0 +seg000:00004C4B db 0 +seg000:00004C4C db 5Fh ; _ +seg000:00004C4D db 74h ; t +seg000:00004C4E db 69h ; i +seg000:00004C4F db 6Dh ; m +seg000:00004C50 db 65h ; e +seg000:00004C51 db 36h ; 6 +seg000:00004C52 db 34h ; 4 +seg000:00004C53 db 0 +seg000:00004C54 db 42h ; B +seg000:00004C55 db 0 +seg000:00004C56 db 5Fh ; _ +seg000:00004C57 db 73h ; s +seg000:00004C58 db 65h ; e +seg000:00004C59 db 68h ; h +seg000:00004C5A db 5Fh ; _ +seg000:00004C5B db 66h ; f +seg000:00004C5C db 69h ; i +seg000:00004C5D db 6Ch ; l +seg000:00004C5E db 74h ; t +seg000:00004C5F db 65h ; e +seg000:00004C60 db 72h ; r +seg000:00004C61 db 5Fh ; _ +seg000:00004C62 db 65h ; e +seg000:00004C63 db 78h ; x +seg000:00004C64 db 65h ; e +seg000:00004C65 db 0 +seg000:00004C66 db 44h ; D +seg000:00004C67 db 0 +seg000:00004C68 db 5Fh ; _ +seg000:00004C69 db 73h ; s +seg000:00004C6A db 65h ; e +seg000:00004C6B db 74h ; t +seg000:00004C6C db 5Fh ; _ +seg000:00004C6D db 61h ; a +seg000:00004C6E db 70h ; p +seg000:00004C6F db 70h ; p +seg000:00004C70 db 5Fh ; _ +seg000:00004C71 db 74h ; t +seg000:00004C72 db 79h ; y +seg000:00004C73 db 70h ; p +seg000:00004C74 db 65h ; e +seg000:00004C75 db 0 +seg000:00004C76 db 2Eh ; . +seg000:00004C77 db 0 +seg000:00004C78 db 5Fh ; _ +seg000:00004C79 db 5Fh ; _ +seg000:00004C7A db 73h ; s +seg000:00004C7B db 65h ; e +seg000:00004C7C db 74h ; t +seg000:00004C7D db 75h ; u +seg000:00004C7E db 73h ; s +seg000:00004C7F db 65h ; e +seg000:00004C80 db 72h ; r +seg000:00004C81 db 6Dh ; m +seg000:00004C82 db 61h ; a +seg000:00004C83 db 74h ; t +seg000:00004C84 db 68h ; h +seg000:00004C85 db 65h ; e +seg000:00004C86 db 72h ; r +seg000:00004C87 db 72h ; r +seg000:00004C88 db 0 +seg000:00004C89 db 0 +seg000:00004C8A db 19h +seg000:00004C8B db 0 +seg000:00004C8C db 5Fh ; _ +seg000:00004C8D db 63h ; c +seg000:00004C8E db 6Fh ; o +seg000:00004C8F db 6Eh ; n +seg000:00004C90 db 66h ; f +seg000:00004C91 db 69h ; i +seg000:00004C92 db 67h ; g +seg000:00004C93 db 75h ; u +seg000:00004C94 db 72h ; r +seg000:00004C95 db 65h ; e +seg000:00004C96 db 5Fh ; _ +seg000:00004C97 db 6Eh ; n +seg000:00004C98 db 61h ; a +seg000:00004C99 db 72h ; r +seg000:00004C9A db 72h ; r +seg000:00004C9B db 6Fh ; o +seg000:00004C9C db 77h ; w +seg000:00004C9D db 5Fh ; _ +seg000:00004C9E db 61h ; a +seg000:00004C9F db 72h ; r +seg000:00004CA0 db 67h ; g +seg000:00004CA1 db 76h ; v +seg000:00004CA2 db 0 +seg000:00004CA3 db 0 +seg000:00004CA4 db 35h ; 5 +seg000:00004CA5 db 0 +seg000:00004CA6 db 5Fh ; _ +seg000:00004CA7 db 69h ; i +seg000:00004CA8 db 6Eh ; n +seg000:00004CA9 db 69h ; i +seg000:00004CAA db 74h ; t +seg000:00004CAB db 69h ; i +seg000:00004CAC db 61h ; a +seg000:00004CAD db 6Ch ; l +seg000:00004CAE db 69h ; i +seg000:00004CAF db 7Ah ; z +seg000:00004CB0 db 65h ; e +seg000:00004CB1 db 5Fh ; _ +seg000:00004CB2 db 6Eh ; n +seg000:00004CB3 db 61h ; a +seg000:00004CB4 db 72h ; r +seg000:00004CB5 db 72h ; r +seg000:00004CB6 db 6Fh ; o +seg000:00004CB7 db 77h ; w +seg000:00004CB8 db 5Fh ; _ +seg000:00004CB9 db 65h ; e +seg000:00004CBA db 6Eh ; n +seg000:00004CBB db 76h ; v +seg000:00004CBC db 69h ; i +seg000:00004CBD db 72h ; r +seg000:00004CBE db 6Fh ; o +seg000:00004CBF db 6Eh ; n +seg000:00004CC0 db 6Dh ; m +seg000:00004CC1 db 65h ; e +seg000:00004CC2 db 6Eh ; n +seg000:00004CC3 db 74h ; t +seg000:00004CC4 db 0 +seg000:00004CC5 db 0 +seg000:00004CC6 db 2Ah ; * +seg000:00004CC7 db 0 +seg000:00004CC8 db 5Fh ; _ +seg000:00004CC9 db 67h ; g +seg000:00004CCA db 65h ; e +seg000:00004CCB db 74h ; t +seg000:00004CCC db 5Fh ; _ +seg000:00004CCD db 69h ; i +seg000:00004CCE db 6Eh ; n +seg000:00004CCF db 69h ; i +seg000:00004CD0 db 74h ; t +seg000:00004CD1 db 69h ; i +seg000:00004CD2 db 61h ; a +seg000:00004CD3 db 6Ch ; l +seg000:00004CD4 db 5Fh ; _ +seg000:00004CD5 db 6Eh ; n +seg000:00004CD6 db 61h ; a +seg000:00004CD7 db 72h ; r +seg000:00004CD8 db 72h ; r +seg000:00004CD9 db 6Fh ; o +seg000:00004CDA db 77h ; w +seg000:00004CDB db 5Fh ; _ +seg000:00004CDC db 65h ; e +seg000:00004CDD db 6Eh ; n +seg000:00004CDE db 76h ; v +seg000:00004CDF db 69h ; i +seg000:00004CE0 db 72h ; r +seg000:00004CE1 db 6Fh ; o +seg000:00004CE2 db 6Eh ; n +seg000:00004CE3 db 6Dh ; m +seg000:00004CE4 db 65h ; e +seg000:00004CE5 db 6Eh ; n +seg000:00004CE6 db 74h ; t +seg000:00004CE7 db 0 +seg000:00004CE8 db 38h ; 8 +seg000:00004CE9 db 0 +seg000:00004CEA db 5Fh ; _ +seg000:00004CEB db 69h ; i +seg000:00004CEC db 6Eh ; n +seg000:00004CED db 69h ; i +seg000:00004CEE db 74h ; t +seg000:00004CEF db 74h ; t +seg000:00004CF0 db 65h ; e +seg000:00004CF1 db 72h ; r +seg000:00004CF2 db 6Dh ; m +seg000:00004CF3 db 0 +seg000:00004CF4 db 39h ; 9 +seg000:00004CF5 db 0 +seg000:00004CF6 db 5Fh ; _ +seg000:00004CF7 db 69h ; i +seg000:00004CF8 db 6Eh ; n +seg000:00004CF9 db 69h ; i +seg000:00004CFA db 74h ; t +seg000:00004CFB db 74h ; t +seg000:00004CFC db 65h ; e +seg000:00004CFD db 72h ; r +seg000:00004CFE db 6Dh ; m +seg000:00004CFF db 5Fh ; _ +seg000:00004D00 db 65h ; e +seg000:00004D01 db 0 +seg000:00004D02 db 58h ; X +seg000:00004D03 db 0 +seg000:00004D04 db 65h ; e +seg000:00004D05 db 78h ; x +seg000:00004D06 db 69h ; i +seg000:00004D07 db 74h ; t +seg000:00004D08 db 0 +seg000:00004D09 db 0 +seg000:00004D0A db 25h ; % +seg000:00004D0B db 0 +seg000:00004D0C db 5Fh ; _ +seg000:00004D0D db 65h ; e +seg000:00004D0E db 78h ; x +seg000:00004D0F db 69h ; i +seg000:00004D10 db 74h ; t +seg000:00004D11 db 0 +seg000:00004D12 db 54h ; T +seg000:00004D13 db 0 +seg000:00004D14 db 5Fh ; _ +seg000:00004D15 db 73h ; s +seg000:00004D16 db 65h ; e +seg000:00004D17 db 74h ; t +seg000:00004D18 db 5Fh ; _ +seg000:00004D19 db 66h ; f +seg000:00004D1A db 6Dh ; m +seg000:00004D1B db 6Fh ; o +seg000:00004D1C db 64h ; d +seg000:00004D1D db 65h ; e +seg000:00004D1E db 0 +seg000:00004D1F db 0 +seg000:00004D20 db 5 +seg000:00004D21 db 0 +seg000:00004D22 db 5Fh ; _ +seg000:00004D23 db 5Fh ; _ +seg000:00004D24 db 70h ; p +seg000:00004D25 db 5Fh ; _ +seg000:00004D26 db 5Fh ; _ +seg000:00004D27 db 5Fh ; _ +seg000:00004D28 db 61h ; a +seg000:00004D29 db 72h ; r +seg000:00004D2A db 67h ; g +seg000:00004D2B db 63h ; c +seg000:00004D2C db 0 +seg000:00004D2D db 0 +seg000:00004D2E db 6 +seg000:00004D2F db 0 +seg000:00004D30 db 5Fh ; _ +seg000:00004D31 db 5Fh ; _ +seg000:00004D32 db 70h ; p +seg000:00004D33 db 5Fh ; _ +seg000:00004D34 db 5Fh ; _ +seg000:00004D35 db 5Fh ; _ +seg000:00004D36 db 61h ; a +seg000:00004D37 db 72h ; r +seg000:00004D38 db 67h ; g +seg000:00004D39 db 76h ; v +seg000:00004D3A db 0 +seg000:00004D3B db 0 +seg000:00004D3C db 17h +seg000:00004D3D db 0 +seg000:00004D3E db 5Fh ; _ +seg000:00004D3F db 63h ; c +seg000:00004D40 db 65h ; e +seg000:00004D41 db 78h ; x +seg000:00004D42 db 69h ; i +seg000:00004D43 db 74h ; t +seg000:00004D44 db 0 +seg000:00004D45 db 0 +seg000:00004D46 db 16h +seg000:00004D47 db 0 +seg000:00004D48 db 5Fh ; _ +seg000:00004D49 db 63h ; c +seg000:00004D4A db 5Fh ; _ +seg000:00004D4B db 65h ; e +seg000:00004D4C db 78h ; x +seg000:00004D4D db 69h ; i +seg000:00004D4E db 74h ; t +seg000:00004D4F db 0 +seg000:00004D50 db 3Fh ; ? +seg000:00004D51 db 0 +seg000:00004D52 db 5Fh ; _ +seg000:00004D53 db 72h ; r +seg000:00004D54 db 65h ; e +seg000:00004D55 db 67h ; g +seg000:00004D56 db 69h ; i +seg000:00004D57 db 73h ; s +seg000:00004D58 db 74h ; t +seg000:00004D59 db 65h ; e +seg000:00004D5A db 72h ; r +seg000:00004D5B db 5Fh ; _ +seg000:00004D5C db 74h ; t +seg000:00004D5D db 68h ; h +seg000:00004D5E db 72h ; r +seg000:00004D5F db 65h ; e +seg000:00004D60 db 61h ; a +seg000:00004D61 db 64h ; d +seg000:00004D62 db 5Fh ; _ +seg000:00004D63 db 6Ch ; l +seg000:00004D64 db 6Fh ; o +seg000:00004D65 db 63h ; c +seg000:00004D66 db 61h ; a +seg000:00004D67 db 6Ch ; l +seg000:00004D68 db 5Fh ; _ +seg000:00004D69 db 65h ; e +seg000:00004D6A db 78h ; x +seg000:00004D6B db 65h ; e +seg000:00004D6C db 5Fh ; _ +seg000:00004D6D db 61h ; a +seg000:00004D6E db 74h ; t +seg000:00004D6F db 65h ; e +seg000:00004D70 db 78h ; x +seg000:00004D71 db 69h ; i +seg000:00004D72 db 74h ; t +seg000:00004D73 db 5Fh ; _ +seg000:00004D74 db 63h ; c +seg000:00004D75 db 61h ; a +seg000:00004D76 db 6Ch ; l +seg000:00004D77 db 6Ch ; l +seg000:00004D78 db 62h ; b +seg000:00004D79 db 61h ; a +seg000:00004D7A db 63h ; c +seg000:00004D7B db 6Bh ; k +seg000:00004D7C db 0 +seg000:00004D7D db 0 +seg000:00004D7E db 8 +seg000:00004D7F db 0 +seg000:00004D80 db 5Fh ; _ +seg000:00004D81 db 63h ; c +seg000:00004D82 db 6Fh ; o +seg000:00004D83 db 6Eh ; n +seg000:00004D84 db 66h ; f +seg000:00004D85 db 69h ; i +seg000:00004D86 db 67h ; g +seg000:00004D87 db 74h ; t +seg000:00004D88 db 68h ; h +seg000:00004D89 db 72h ; r +seg000:00004D8A db 65h ; e +seg000:00004D8B db 61h ; a +seg000:00004D8C db 64h ; d +seg000:00004D8D db 6Ch ; l +seg000:00004D8E db 6Fh ; o +seg000:00004D8F db 63h ; c +seg000:00004D90 db 61h ; a +seg000:00004D91 db 6Ch ; l +seg000:00004D92 db 65h ; e +seg000:00004D93 db 0 +seg000:00004D94 db 16h +seg000:00004D95 db 0 +seg000:00004D96 db 5Fh ; _ +seg000:00004D97 db 73h ; s +seg000:00004D98 db 65h ; e +seg000:00004D99 db 74h ; t +seg000:00004D9A db 5Fh ; _ +seg000:00004D9B db 6Eh ; n +seg000:00004D9C db 65h ; e +seg000:00004D9D db 77h ; w +seg000:00004D9E db 5Fh ; _ +seg000:00004D9F db 6Dh ; m +seg000:00004DA0 db 6Fh ; o +seg000:00004DA1 db 64h ; d +seg000:00004DA2 db 65h ; e +seg000:00004DA3 db 0 +seg000:00004DA4 db 1 +seg000:00004DA5 db 0 +seg000:00004DA6 db 5Fh ; _ +seg000:00004DA7 db 5Fh ; _ +seg000:00004DA8 db 70h ; p +seg000:00004DA9 db 5Fh ; _ +seg000:00004DAA db 5Fh ; _ +seg000:00004DAB db 63h ; c +seg000:00004DAC db 6Fh ; o +seg000:00004DAD db 6Dh ; m +seg000:00004DAE db 6Dh ; m +seg000:00004DAF db 6Fh ; o +seg000:00004DB0 db 64h ; d +seg000:00004DB1 db 65h ; e +seg000:00004DB2 db 0 +seg000:00004DB3 db 0 +seg000:00004DB4 db 36h ; 6 +seg000:00004DB5 db 0 +seg000:00004DB6 db 5Fh ; _ +seg000:00004DB7 db 69h ; i +seg000:00004DB8 db 6Eh ; n +seg000:00004DB9 db 69h ; i +seg000:00004DBA db 74h ; t +seg000:00004DBB db 69h ; i +seg000:00004DBC db 61h ; a +seg000:00004DBD db 6Ch ; l +seg000:00004DBE db 69h ; i +seg000:00004DBF db 7Ah ; z +seg000:00004DC0 db 65h ; e +seg000:00004DC1 db 5Fh ; _ +seg000:00004DC2 db 6Fh ; o +seg000:00004DC3 db 6Eh ; n +seg000:00004DC4 db 65h ; e +seg000:00004DC5 db 78h ; x +seg000:00004DC6 db 69h ; i +seg000:00004DC7 db 74h ; t +seg000:00004DC8 db 5Fh ; _ +seg000:00004DC9 db 74h ; t +seg000:00004DCA db 61h ; a +seg000:00004DCB db 62h ; b +seg000:00004DCC db 6Ch ; l +seg000:00004DCD db 65h ; e +seg000:00004DCE db 0 +seg000:00004DCF db 0 +seg000:00004DD0 db 3Eh ; > +seg000:00004DD1 db 0 +seg000:00004DD2 db 5Fh ; _ +seg000:00004DD3 db 72h ; r +seg000:00004DD4 db 65h ; e +seg000:00004DD5 db 67h ; g +seg000:00004DD6 db 69h ; i +seg000:00004DD7 db 73h ; s +seg000:00004DD8 db 74h ; t +seg000:00004DD9 db 65h ; e +seg000:00004DDA db 72h ; r +seg000:00004DDB db 5Fh ; _ +seg000:00004DDC db 6Fh ; o +seg000:00004DDD db 6Eh ; n +seg000:00004DDE db 65h ; e +seg000:00004DDF db 78h ; x +seg000:00004DE0 db 69h ; i +seg000:00004DE1 db 74h ; t +seg000:00004DE2 db 5Fh ; _ +seg000:00004DE3 db 66h ; f +seg000:00004DE4 db 75h ; u +seg000:00004DE5 db 6Eh ; n +seg000:00004DE6 db 63h ; c +seg000:00004DE7 db 74h ; t +seg000:00004DE8 db 69h ; i +seg000:00004DE9 db 6Fh ; o +seg000:00004DEA db 6Eh ; n +seg000:00004DEB db 0 +seg000:00004DEC db 1Fh +seg000:00004DED db 0 +seg000:00004DEE db 5Fh ; _ +seg000:00004DEF db 63h ; c +seg000:00004DF0 db 72h ; r +seg000:00004DF1 db 74h ; t +seg000:00004DF2 db 5Fh ; _ +seg000:00004DF3 db 61h ; a +seg000:00004DF4 db 74h ; t +seg000:00004DF5 db 65h ; e +seg000:00004DF6 db 78h ; x +seg000:00004DF7 db 69h ; i +seg000:00004DF8 db 74h ; t +seg000:00004DF9 db 0 +seg000:00004DFA db 1Dh +seg000:00004DFB db 0 +seg000:00004DFC db 5Fh ; _ +seg000:00004DFD db 63h ; c +seg000:00004DFE db 6Fh ; o +seg000:00004DFF db 6Eh ; n +seg000:00004E00 db 74h ; t +seg000:00004E01 db 72h ; r +seg000:00004E02 db 6Fh ; o +seg000:00004E03 db 6Ch ; l +seg000:00004E04 db 66h ; f +seg000:00004E05 db 70h ; p +seg000:00004E06 db 5Fh ; _ +seg000:00004E07 db 73h ; s +seg000:00004E08 db 0 +seg000:00004E09 db 0 +seg000:00004E0A db 6Ah ; j +seg000:00004E0B db 0 +seg000:00004E0C db 74h ; t +seg000:00004E0D db 65h ; e +seg000:00004E0E db 72h ; r +seg000:00004E0F db 6Dh ; m +seg000:00004E10 db 69h ; i +seg000:00004E11 db 6Eh ; n +seg000:00004E12 db 61h ; a +seg000:00004E13 db 74h ; t +seg000:00004E14 db 65h ; e +seg000:00004E15 db 0 +seg000:00004E16 db 61h ; a +seg000:00004E17 db 70h ; p +seg000:00004E18 db 69h ; i +seg000:00004E19 db 2Dh ; - +seg000:00004E1A db 6Dh ; m +seg000:00004E1B db 73h ; s +seg000:00004E1C db 2Dh ; - +seg000:00004E1D db 77h ; w +seg000:00004E1E db 69h ; i +seg000:00004E1F db 6Eh ; n +seg000:00004E20 db 2Dh ; - +seg000:00004E21 db 63h ; c +seg000:00004E22 db 72h ; r +seg000:00004E23 db 74h ; t +seg000:00004E24 db 2Dh ; - +seg000:00004E25 db 73h ; s +seg000:00004E26 db 74h ; t +seg000:00004E27 db 72h ; r +seg000:00004E28 db 69h ; i +seg000:00004E29 db 6Eh ; n +seg000:00004E2A db 67h ; g +seg000:00004E2B db 2Dh ; - +seg000:00004E2C db 6Ch ; l +seg000:00004E2D db 31h ; 1 +seg000:00004E2E db 2Dh ; - +seg000:00004E2F db 31h ; 1 +seg000:00004E30 db 2Dh ; - +seg000:00004E31 db 30h ; 0 +seg000:00004E32 db 2Eh ; . +seg000:00004E33 db 64h ; d +seg000:00004E34 db 6Ch ; l +seg000:00004E35 db 6Ch ; l +seg000:00004E36 db 0 +seg000:00004E37 db 0 +seg000:00004E38 db 61h ; a +seg000:00004E39 db 70h ; p +seg000:00004E3A db 69h ; i +seg000:00004E3B db 2Dh ; - +seg000:00004E3C db 6Dh ; m +seg000:00004E3D db 73h ; s +seg000:00004E3E db 2Dh ; - +seg000:00004E3F db 77h ; w +seg000:00004E40 db 69h ; i +seg000:00004E41 db 6Eh ; n +seg000:00004E42 db 2Dh ; - +seg000:00004E43 db 63h ; c +seg000:00004E44 db 72h ; r +seg000:00004E45 db 74h ; t +seg000:00004E46 db 2Dh ; - +seg000:00004E47 db 73h ; s +seg000:00004E48 db 74h ; t +seg000:00004E49 db 64h ; d +seg000:00004E4A db 69h ; i +seg000:00004E4B db 6Fh ; o +seg000:00004E4C db 2Dh ; - +seg000:00004E4D db 6Ch ; l +seg000:00004E4E db 31h ; 1 +seg000:00004E4F db 2Dh ; - +seg000:00004E50 db 31h ; 1 +seg000:00004E51 db 2Dh ; - +seg000:00004E52 db 30h ; 0 +seg000:00004E53 db 2Eh ; . +seg000:00004E54 db 64h ; d +seg000:00004E55 db 6Ch ; l +seg000:00004E56 db 6Ch ; l +seg000:00004E57 db 0 +seg000:00004E58 db 61h ; a +seg000:00004E59 db 70h ; p +seg000:00004E5A db 69h ; i +seg000:00004E5B db 2Dh ; - +seg000:00004E5C db 6Dh ; m +seg000:00004E5D db 73h ; s +seg000:00004E5E db 2Dh ; - +seg000:00004E5F db 77h ; w +seg000:00004E60 db 69h ; i +seg000:00004E61 db 6Eh ; n +seg000:00004E62 db 2Dh ; - +seg000:00004E63 db 63h ; c +seg000:00004E64 db 72h ; r +seg000:00004E65 db 74h ; t +seg000:00004E66 db 2Dh ; - +seg000:00004E67 db 68h ; h +seg000:00004E68 db 65h ; e +seg000:00004E69 db 61h ; a +seg000:00004E6A db 70h ; p +seg000:00004E6B db 2Dh ; - +seg000:00004E6C db 6Ch ; l +seg000:00004E6D db 31h ; 1 +seg000:00004E6E db 2Dh ; - +seg000:00004E6F db 31h ; 1 +seg000:00004E70 db 2Dh ; - +seg000:00004E71 db 30h ; 0 +seg000:00004E72 db 2Eh ; . +seg000:00004E73 db 64h ; d +seg000:00004E74 db 6Ch ; l +seg000:00004E75 db 6Ch ; l +seg000:00004E76 db 0 +seg000:00004E77 db 0 +seg000:00004E78 db 61h ; a +seg000:00004E79 db 70h ; p +seg000:00004E7A db 69h ; i +seg000:00004E7B db 2Dh ; - +seg000:00004E7C db 6Dh ; m +seg000:00004E7D db 73h ; s +seg000:00004E7E db 2Dh ; - +seg000:00004E7F db 77h ; w +seg000:00004E80 db 69h ; i +seg000:00004E81 db 6Eh ; n +seg000:00004E82 db 2Dh ; - +seg000:00004E83 db 63h ; c +seg000:00004E84 db 72h ; r +seg000:00004E85 db 74h ; t +seg000:00004E86 db 2Dh ; - +seg000:00004E87 db 63h ; c +seg000:00004E88 db 6Fh ; o +seg000:00004E89 db 6Eh ; n +seg000:00004E8A db 76h ; v +seg000:00004E8B db 65h ; e +seg000:00004E8C db 72h ; r +seg000:00004E8D db 74h ; t +seg000:00004E8E db 2Dh ; - +seg000:00004E8F db 6Ch ; l +seg000:00004E90 db 31h ; 1 +seg000:00004E91 db 2Dh ; - +seg000:00004E92 db 31h ; 1 +seg000:00004E93 db 2Dh ; - +seg000:00004E94 db 30h ; 0 +seg000:00004E95 db 2Eh ; . +seg000:00004E96 db 64h ; d +seg000:00004E97 db 6Ch ; l +seg000:00004E98 db 6Ch ; l +seg000:00004E99 db 0 +seg000:00004E9A db 61h ; a +seg000:00004E9B db 70h ; p +seg000:00004E9C db 69h ; i +seg000:00004E9D db 2Dh ; - +seg000:00004E9E db 6Dh ; m +seg000:00004E9F db 73h ; s +seg000:00004EA0 db 2Dh ; - +seg000:00004EA1 db 77h ; w +seg000:00004EA2 db 69h ; i +seg000:00004EA3 db 6Eh ; n +seg000:00004EA4 db 2Dh ; - +seg000:00004EA5 db 63h ; c +seg000:00004EA6 db 72h ; r +seg000:00004EA7 db 74h ; t +seg000:00004EA8 db 2Dh ; - +seg000:00004EA9 db 75h ; u +seg000:00004EAA db 74h ; t +seg000:00004EAB db 69h ; i +seg000:00004EAC db 6Ch ; l +seg000:00004EAD db 69h ; i +seg000:00004EAE db 74h ; t +seg000:00004EAF db 79h ; y +seg000:00004EB0 db 2Dh ; - +seg000:00004EB1 db 6Ch ; l +seg000:00004EB2 db 31h ; 1 +seg000:00004EB3 db 2Dh ; - +seg000:00004EB4 db 31h ; 1 +seg000:00004EB5 db 2Dh ; - +seg000:00004EB6 db 30h ; 0 +seg000:00004EB7 db 2Eh ; . +seg000:00004EB8 db 64h ; d +seg000:00004EB9 db 6Ch ; l +seg000:00004EBA db 6Ch ; l +seg000:00004EBB db 0 +seg000:00004EBC db 61h ; a +seg000:00004EBD db 70h ; p +seg000:00004EBE db 69h ; i +seg000:00004EBF db 2Dh ; - +seg000:00004EC0 db 6Dh ; m +seg000:00004EC1 db 73h ; s +seg000:00004EC2 db 2Dh ; - +seg000:00004EC3 db 77h ; w +seg000:00004EC4 db 69h ; i +seg000:00004EC5 db 6Eh ; n +seg000:00004EC6 db 2Dh ; - +seg000:00004EC7 db 63h ; c +seg000:00004EC8 db 72h ; r +seg000:00004EC9 db 74h ; t +seg000:00004ECA db 2Dh ; - +seg000:00004ECB db 74h ; t +seg000:00004ECC db 69h ; i +seg000:00004ECD db 6Dh ; m +seg000:00004ECE db 65h ; e +seg000:00004ECF db 2Dh ; - +seg000:00004ED0 db 6Ch ; l +seg000:00004ED1 db 31h ; 1 +seg000:00004ED2 db 2Dh ; - +seg000:00004ED3 db 31h ; 1 +seg000:00004ED4 db 2Dh ; - +seg000:00004ED5 db 30h ; 0 +seg000:00004ED6 db 2Eh ; . +seg000:00004ED7 db 64h ; d +seg000:00004ED8 db 6Ch ; l +seg000:00004ED9 db 6Ch ; l +seg000:00004EDA db 0 +seg000:00004EDB db 0 +seg000:00004EDC db 61h ; a +seg000:00004EDD db 70h ; p +seg000:00004EDE db 69h ; i +seg000:00004EDF db 2Dh ; - +seg000:00004EE0 db 6Dh ; m +seg000:00004EE1 db 73h ; s +seg000:00004EE2 db 2Dh ; - +seg000:00004EE3 db 77h ; w +seg000:00004EE4 db 69h ; i +seg000:00004EE5 db 6Eh ; n +seg000:00004EE6 db 2Dh ; - +seg000:00004EE7 db 63h ; c +seg000:00004EE8 db 72h ; r +seg000:00004EE9 db 74h ; t +seg000:00004EEA db 2Dh ; - +seg000:00004EEB db 72h ; r +seg000:00004EEC db 75h ; u +seg000:00004EED db 6Eh ; n +seg000:00004EEE db 74h ; t +seg000:00004EEF db 69h ; i +seg000:00004EF0 db 6Dh ; m +seg000:00004EF1 db 65h ; e +seg000:00004EF2 db 2Dh ; - +seg000:00004EF3 db 6Ch ; l +seg000:00004EF4 db 31h ; 1 +seg000:00004EF5 db 2Dh ; - +seg000:00004EF6 db 31h ; 1 +seg000:00004EF7 db 2Dh ; - +seg000:00004EF8 db 30h ; 0 +seg000:00004EF9 db 2Eh ; . +seg000:00004EFA db 64h ; d +seg000:00004EFB db 6Ch ; l +seg000:00004EFC db 6Ch ; l +seg000:00004EFD db 0 +seg000:00004EFE db 61h ; a +seg000:00004EFF db 70h ; p +seg000:00004F00 db 69h ; i +seg000:00004F01 db 2Dh ; - +seg000:00004F02 db 6Dh ; m +seg000:00004F03 db 73h ; s +seg000:00004F04 db 2Dh ; - +seg000:00004F05 db 77h ; w +seg000:00004F06 db 69h ; i +seg000:00004F07 db 6Eh ; n +seg000:00004F08 db 2Dh ; - +seg000:00004F09 db 63h ; c +seg000:00004F0A db 72h ; r +seg000:00004F0B db 74h ; t +seg000:00004F0C db 2Dh ; - +seg000:00004F0D db 6Dh ; m +seg000:00004F0E db 61h ; a +seg000:00004F0F db 74h ; t +seg000:00004F10 db 68h ; h +seg000:00004F11 db 2Dh ; - +seg000:00004F12 db 6Ch ; l +seg000:00004F13 db 31h ; 1 +seg000:00004F14 db 2Dh ; - +seg000:00004F15 db 31h ; 1 +seg000:00004F16 db 2Dh ; - +seg000:00004F17 db 30h ; 0 +seg000:00004F18 db 2Eh ; . +seg000:00004F19 db 64h ; d +seg000:00004F1A db 6Ch ; l +seg000:00004F1B db 6Ch ; l +seg000:00004F1C db 0 +seg000:00004F1D db 0 +seg000:00004F1E db 61h ; a +seg000:00004F1F db 70h ; p +seg000:00004F20 db 69h ; i +seg000:00004F21 db 2Dh ; - +seg000:00004F22 db 6Dh ; m +seg000:00004F23 db 73h ; s +seg000:00004F24 db 2Dh ; - +seg000:00004F25 db 77h ; w +seg000:00004F26 db 69h ; i +seg000:00004F27 db 6Eh ; n +seg000:00004F28 db 2Dh ; - +seg000:00004F29 db 63h ; c +seg000:00004F2A db 72h ; r +seg000:00004F2B db 74h ; t +seg000:00004F2C db 2Dh ; - +seg000:00004F2D db 6Ch ; l +seg000:00004F2E db 6Fh ; o +seg000:00004F2F db 63h ; c +seg000:00004F30 db 61h ; a +seg000:00004F31 db 6Ch ; l +seg000:00004F32 db 65h ; e +seg000:00004F33 db 2Dh ; - +seg000:00004F34 db 6Ch ; l +seg000:00004F35 db 31h ; 1 +seg000:00004F36 db 2Dh ; - +seg000:00004F37 db 31h ; 1 +seg000:00004F38 db 2Dh ; - +seg000:00004F39 db 30h ; 0 +seg000:00004F3A db 2Eh ; . +seg000:00004F3B db 64h ; d +seg000:00004F3C db 6Ch ; l +seg000:00004F3D db 6Ch ; l +seg000:00004F3E db 0 +seg000:00004F3F db 0 +seg000:00004F40 db 6Dh ; m +seg000:00004F41 db 4 +seg000:00004F42 db 51h ; Q +seg000:00004F43 db 75h ; u +seg000:00004F44 db 65h ; e +seg000:00004F45 db 72h ; r +seg000:00004F46 db 79h ; y +seg000:00004F47 db 50h ; P +seg000:00004F48 db 65h ; e +seg000:00004F49 db 72h ; r +seg000:00004F4A db 66h ; f +seg000:00004F4B db 6Fh ; o +seg000:00004F4C db 72h ; r +seg000:00004F4D db 6Dh ; m +seg000:00004F4E db 61h ; a +seg000:00004F4F db 6Eh ; n +seg000:00004F50 db 63h ; c +seg000:00004F51 db 65h ; e +seg000:00004F52 db 43h ; C +seg000:00004F53 db 6Fh ; o +seg000:00004F54 db 75h ; u +seg000:00004F55 db 6Eh ; n +seg000:00004F56 db 74h ; t +seg000:00004F57 db 65h ; e +seg000:00004F58 db 72h ; r +seg000:00004F59 db 0 +seg000:00004F5A db 2Dh ; - +seg000:00004F5B db 2 +seg000:00004F5C db 47h ; G +seg000:00004F5D db 65h ; e +seg000:00004F5E db 74h ; t +seg000:00004F5F db 43h ; C +seg000:00004F60 db 75h ; u +seg000:00004F61 db 72h ; r +seg000:00004F62 db 72h ; r +seg000:00004F63 db 65h ; e +seg000:00004F64 db 6Eh ; n +seg000:00004F65 db 74h ; t +seg000:00004F66 db 50h ; P +seg000:00004F67 db 72h ; r +seg000:00004F68 db 6Fh ; o +seg000:00004F69 db 63h ; c +seg000:00004F6A db 65h ; e +seg000:00004F6B db 73h ; s +seg000:00004F6C db 73h ; s +seg000:00004F6D db 49h ; I +seg000:00004F6E db 64h ; d +seg000:00004F6F db 0 +seg000:00004F70 db 31h ; 1 +seg000:00004F71 db 2 +seg000:00004F72 db 47h ; G +seg000:00004F73 db 65h ; e +seg000:00004F74 db 74h ; t +seg000:00004F75 db 43h ; C +seg000:00004F76 db 75h ; u +seg000:00004F77 db 72h ; r +seg000:00004F78 db 72h ; r +seg000:00004F79 db 65h ; e +seg000:00004F7A db 6Eh ; n +seg000:00004F7B db 74h ; t +seg000:00004F7C db 54h ; T +seg000:00004F7D db 68h ; h +seg000:00004F7E db 72h ; r +seg000:00004F7F db 65h ; e +seg000:00004F80 db 61h ; a +seg000:00004F81 db 64h ; d +seg000:00004F82 db 49h ; I +seg000:00004F83 db 64h ; d +seg000:00004F84 db 0 +seg000:00004F85 db 0 +seg000:00004F86 db 3 +seg000:00004F87 db 3 +seg000:00004F88 db 47h ; G +seg000:00004F89 db 65h ; e +seg000:00004F8A db 74h ; t +seg000:00004F8B db 53h ; S +seg000:00004F8C db 79h ; y +seg000:00004F8D db 73h ; s +seg000:00004F8E db 74h ; t +seg000:00004F8F db 65h ; e +seg000:00004F90 db 6Dh ; m +seg000:00004F91 db 54h ; T +seg000:00004F92 db 69h ; i +seg000:00004F93 db 6Dh ; m +seg000:00004F94 db 65h ; e +seg000:00004F95 db 41h ; A +seg000:00004F96 db 73h ; s +seg000:00004F97 db 46h ; F +seg000:00004F98 db 69h ; i +seg000:00004F99 db 6Ch ; l +seg000:00004F9A db 65h ; e +seg000:00004F9B db 54h ; T +seg000:00004F9C db 69h ; i +seg000:00004F9D db 6Dh ; m +seg000:00004F9E db 65h ; e +seg000:00004F9F db 0 +seg000:00004FA0 db 81h +seg000:00004FA1 db 3 +seg000:00004FA2 db 49h ; I +seg000:00004FA3 db 6Eh ; n +seg000:00004FA4 db 69h ; i +seg000:00004FA5 db 74h ; t +seg000:00004FA6 db 69h ; i +seg000:00004FA7 db 61h ; a +seg000:00004FA8 db 6Ch ; l +seg000:00004FA9 db 69h ; i +seg000:00004FAA db 7Ah ; z +seg000:00004FAB db 65h ; e +seg000:00004FAC db 53h ; S +seg000:00004FAD db 4Ch ; L +seg000:00004FAE db 69h ; i +seg000:00004FAF db 73h ; s +seg000:00004FB0 db 74h ; t +seg000:00004FB1 db 48h ; H +seg000:00004FB2 db 65h ; e +seg000:00004FB3 db 61h ; a +seg000:00004FB4 db 64h ; d +seg000:00004FB5 db 0 +seg000:00004FB6 db 9Dh +seg000:00004FB7 db 3 +seg000:00004FB8 db 49h ; I +seg000:00004FB9 db 73h ; s +seg000:00004FBA db 44h ; D +seg000:00004FBB db 65h ; e +seg000:00004FBC db 62h ; b +seg000:00004FBD db 75h ; u +seg000:00004FBE db 67h ; g +seg000:00004FBF db 67h ; g +seg000:00004FC0 db 65h ; e +seg000:00004FC1 db 72h ; r +seg000:00004FC2 db 50h ; P +seg000:00004FC3 db 72h ; r +seg000:00004FC4 db 65h ; e +seg000:00004FC5 db 73h ; s +seg000:00004FC6 db 65h ; e +seg000:00004FC7 db 6Eh ; n +seg000:00004FC8 db 74h ; t +seg000:00004FC9 db 0 +seg000:00004FCA db 0D5h +seg000:00004FCB db 5 +seg000:00004FCC db 55h ; U +seg000:00004FCD db 6Eh ; n +seg000:00004FCE db 68h ; h +seg000:00004FCF db 61h ; a +seg000:00004FD0 db 6Eh ; n +seg000:00004FD1 db 64h ; d +seg000:00004FD2 db 6Ch ; l +seg000:00004FD3 db 65h ; e +seg000:00004FD4 db 64h ; d +seg000:00004FD5 db 45h ; E +seg000:00004FD6 db 78h ; x +seg000:00004FD7 db 63h ; c +seg000:00004FD8 db 65h ; e +seg000:00004FD9 db 70h ; p +seg000:00004FDA db 74h ; t +seg000:00004FDB db 69h ; i +seg000:00004FDC db 6Fh ; o +seg000:00004FDD db 6Eh ; n +seg000:00004FDE db 46h ; F +seg000:00004FDF db 69h ; i +seg000:00004FE0 db 6Ch ; l +seg000:00004FE1 db 74h ; t +seg000:00004FE2 db 65h ; e +seg000:00004FE3 db 72h ; r +seg000:00004FE4 db 0 +seg000:00004FE5 db 0 +seg000:00004FE6 db 94h +seg000:00004FE7 db 5 +seg000:00004FE8 db 53h ; S +seg000:00004FE9 db 65h ; e +seg000:00004FEA db 74h ; t +seg000:00004FEB db 55h ; U +seg000:00004FEC db 6Eh ; n +seg000:00004FED db 68h ; h +seg000:00004FEE db 61h ; a +seg000:00004FEF db 6Eh ; n +seg000:00004FF0 db 64h ; d +seg000:00004FF1 db 6Ch ; l +seg000:00004FF2 db 65h ; e +seg000:00004FF3 db 64h ; d +seg000:00004FF4 db 45h ; E +seg000:00004FF5 db 78h ; x +seg000:00004FF6 db 63h ; c +seg000:00004FF7 db 65h ; e +seg000:00004FF8 db 70h ; p +seg000:00004FF9 db 74h ; t +seg000:00004FFA db 69h ; i +seg000:00004FFB db 6Fh ; o +seg000:00004FFC db 6Eh ; n +seg000:00004FFD db 46h ; F +seg000:00004FFE db 69h ; i +seg000:00004FFF db 6Ch ; l +seg000:00005000 db 74h ; t +seg000:00005001 db 65h ; e +seg000:00005002 db 72h ; r +seg000:00005003 db 0 +seg000:00005004 db 0A5h +seg000:00005005 db 3 +seg000:00005006 db 49h ; I +seg000:00005007 db 73h ; s +seg000:00005008 db 50h ; P +seg000:00005009 db 72h ; r +seg000:0000500A db 6Fh ; o +seg000:0000500B db 63h ; c +seg000:0000500C db 65h ; e +seg000:0000500D db 73h ; s +seg000:0000500E db 73h ; s +seg000:0000500F db 6Fh ; o +seg000:00005010 db 72h ; r +seg000:00005011 db 46h ; F +seg000:00005012 db 65h ; e +seg000:00005013 db 61h ; a +seg000:00005014 db 74h ; t +seg000:00005015 db 75h ; u +seg000:00005016 db 72h ; r +seg000:00005017 db 65h ; e +seg000:00005018 db 50h ; P +seg000:00005019 db 72h ; r +seg000:0000501A db 65h ; e +seg000:0000501B db 73h ; s +seg000:0000501C db 65h ; e +seg000:0000501D db 6Eh ; n +seg000:0000501E db 74h ; t +seg000:0000501F db 0 +seg000:00005020 db 8Fh +seg000:00005021 db 2 +seg000:00005022 db 47h ; G +seg000:00005023 db 65h ; e +seg000:00005024 db 74h ; t +seg000:00005025 db 4Dh ; M +seg000:00005026 db 6Fh ; o +seg000:00005027 db 64h ; d +seg000:00005028 db 75h ; u +seg000:00005029 db 6Ch ; l +seg000:0000502A db 65h ; e +seg000:0000502B db 48h ; H +seg000:0000502C db 61h ; a +seg000:0000502D db 6Eh ; n +seg000:0000502E db 64h ; d +seg000:0000502F db 6Ch ; l +seg000:00005030 db 65h ; e +seg000:00005031 db 57h ; W +seg000:00005032 db 0 +seg000:00005033 db 0 +seg000:00005034 db 2Ch ; , +seg000:00005035 db 2 +seg000:00005036 db 47h ; G +seg000:00005037 db 65h ; e +seg000:00005038 db 74h ; t +seg000:00005039 db 43h ; C +seg000:0000503A db 75h ; u +seg000:0000503B db 72h ; r +seg000:0000503C db 72h ; r +seg000:0000503D db 65h ; e +seg000:0000503E db 6Eh ; n +seg000:0000503F db 74h ; t +seg000:00005040 db 50h ; P +seg000:00005041 db 72h ; r +seg000:00005042 db 6Fh ; o +seg000:00005043 db 63h ; c +seg000:00005044 db 65h ; e +seg000:00005045 db 73h ; s +seg000:00005046 db 73h ; s +seg000:00005047 db 0 +seg000:00005048 db 0B4h +seg000:00005049 db 5 +seg000:0000504A db 54h ; T +seg000:0000504B db 65h ; e +seg000:0000504C db 72h ; r +seg000:0000504D db 6Dh ; m +seg000:0000504E db 69h ; i +seg000:0000504F db 6Eh ; n +seg000:00005050 db 61h ; a +seg000:00005051 db 74h ; t +seg000:00005052 db 65h ; e +seg000:00005053 db 50h ; P +seg000:00005054 db 72h ; r +seg000:00005055 db 6Fh ; o +seg000:00005056 db 63h ; c +seg000:00005057 db 65h ; e +seg000:00005058 db 73h ; s +seg000:00005059 db 73h ; s +seg000:0000505A db 0 +seg000:0000505B db 0 +seg000:0000505C db 0 +seg000:0000505D db 0 +seg000:0000505E db 0 +seg000:0000505F db 0 +seg000:00005060 db 0 +seg000:00005061 db 0 +seg000:00005062 db 0 +seg000:00005063 db 0 +seg000:00005064 db 0 +seg000:00005065 db 0 +seg000:00005066 db 0 +seg000:00005067 db 0 +seg000:00005068 db 0 +seg000:00005069 db 0 +seg000:0000506A db 0 +seg000:0000506B db 0 +seg000:0000506C db 0 +seg000:0000506D db 0 +seg000:0000506E db 0 +seg000:0000506F db 0 +seg000:00005070 db 0 +seg000:00005071 db 0 +seg000:00005072 db 0 +seg000:00005073 db 0 +seg000:00005074 db 0 +seg000:00005075 db 0 +seg000:00005076 db 0 +seg000:00005077 db 0 +seg000:00005078 db 0 +seg000:00005079 db 0 +seg000:0000507A db 0 +seg000:0000507B db 0 +seg000:0000507C db 0 +seg000:0000507D db 0 +seg000:0000507E db 0 +seg000:0000507F db 0 +seg000:00005080 db 0 +seg000:00005081 db 0 +seg000:00005082 db 0 +seg000:00005083 db 0 +seg000:00005084 db 0 +seg000:00005085 db 0 +seg000:00005086 db 0 +seg000:00005087 db 0 +seg000:00005088 db 0 +seg000:00005089 db 0 +seg000:0000508A db 0 +seg000:0000508B db 0 +seg000:0000508C db 0 +seg000:0000508D db 0 +seg000:0000508E db 0 +seg000:0000508F db 0 +seg000:00005090 db 0 +seg000:00005091 db 0 +seg000:00005092 db 0 +seg000:00005093 db 0 +seg000:00005094 db 0 +seg000:00005095 db 0 +seg000:00005096 db 0 +seg000:00005097 db 0 +seg000:00005098 db 0 +seg000:00005099 db 0 +seg000:0000509A db 0 +seg000:0000509B db 0 +seg000:0000509C db 0 +seg000:0000509D db 0 +seg000:0000509E db 0 +seg000:0000509F db 0 +seg000:000050A0 db 0 +seg000:000050A1 db 0 +seg000:000050A2 db 0 +seg000:000050A3 db 0 +seg000:000050A4 db 0 +seg000:000050A5 db 0 +seg000:000050A6 db 0 +seg000:000050A7 db 0 +seg000:000050A8 db 0 +seg000:000050A9 db 0 +seg000:000050AA db 0 +seg000:000050AB db 0 +seg000:000050AC db 0 +seg000:000050AD db 0 +seg000:000050AE db 0 +seg000:000050AF db 0 +seg000:000050B0 db 0 +seg000:000050B1 db 0 +seg000:000050B2 db 0 +seg000:000050B3 db 0 +seg000:000050B4 db 0 +seg000:000050B5 db 0 +seg000:000050B6 db 0 +seg000:000050B7 db 0 +seg000:000050B8 db 0 +seg000:000050B9 db 0 +seg000:000050BA db 0 +seg000:000050BB db 0 +seg000:000050BC db 0 +seg000:000050BD db 0 +seg000:000050BE db 0 +seg000:000050BF db 0 +seg000:000050C0 db 0 +seg000:000050C1 db 0 +seg000:000050C2 db 0 +seg000:000050C3 db 0 +seg000:000050C4 db 0 +seg000:000050C5 db 0 +seg000:000050C6 db 0 +seg000:000050C7 db 0 +seg000:000050C8 db 0 +seg000:000050C9 db 0 +seg000:000050CA db 0 +seg000:000050CB db 0 +seg000:000050CC db 0 +seg000:000050CD db 0 +seg000:000050CE db 0 +seg000:000050CF db 0 +seg000:000050D0 db 0 +seg000:000050D1 db 0 +seg000:000050D2 db 0 +seg000:000050D3 db 0 +seg000:000050D4 db 0 +seg000:000050D5 db 0 +seg000:000050D6 db 0 +seg000:000050D7 db 0 +seg000:000050D8 db 0 +seg000:000050D9 db 0 +seg000:000050DA db 0 +seg000:000050DB db 0 +seg000:000050DC db 0 +seg000:000050DD db 0 +seg000:000050DE db 0 +seg000:000050DF db 0 +seg000:000050E0 db 0 +seg000:000050E1 db 0 +seg000:000050E2 db 0 +seg000:000050E3 db 0 +seg000:000050E4 db 0 +seg000:000050E5 db 0 +seg000:000050E6 db 0 +seg000:000050E7 db 0 +seg000:000050E8 db 0 +seg000:000050E9 db 0 +seg000:000050EA db 0 +seg000:000050EB db 0 +seg000:000050EC db 0 +seg000:000050ED db 0 +seg000:000050EE db 0 +seg000:000050EF db 0 +seg000:000050F0 db 0 +seg000:000050F1 db 0 +seg000:000050F2 db 0 +seg000:000050F3 db 0 +seg000:000050F4 db 0 +seg000:000050F5 db 0 +seg000:000050F6 db 0 +seg000:000050F7 db 0 +seg000:000050F8 db 0 +seg000:000050F9 db 0 +seg000:000050FA db 0 +seg000:000050FB db 0 +seg000:000050FC db 0 +seg000:000050FD db 0 +seg000:000050FE db 0 +seg000:000050FF db 0 +seg000:00005100 db 0 +seg000:00005101 db 0 +seg000:00005102 db 0 +seg000:00005103 db 0 +seg000:00005104 db 0 +seg000:00005105 db 0 +seg000:00005106 db 0 +seg000:00005107 db 0 +seg000:00005108 db 0 +seg000:00005109 db 0 +seg000:0000510A db 0 +seg000:0000510B db 0 +seg000:0000510C db 0 +seg000:0000510D db 0 +seg000:0000510E db 0 +seg000:0000510F db 0 +seg000:00005110 db 0 +seg000:00005111 db 0 +seg000:00005112 db 0 +seg000:00005113 db 0 +seg000:00005114 db 0 +seg000:00005115 db 0 +seg000:00005116 db 0 +seg000:00005117 db 0 +seg000:00005118 db 0 +seg000:00005119 db 0 +seg000:0000511A db 0 +seg000:0000511B db 0 +seg000:0000511C db 0 +seg000:0000511D db 0 +seg000:0000511E db 0 +seg000:0000511F db 0 +seg000:00005120 db 0 +seg000:00005121 db 0 +seg000:00005122 db 0 +seg000:00005123 db 0 +seg000:00005124 db 0 +seg000:00005125 db 0 +seg000:00005126 db 0 +seg000:00005127 db 0 +seg000:00005128 db 0 +seg000:00005129 db 0 +seg000:0000512A db 0 +seg000:0000512B db 0 +seg000:0000512C db 0 +seg000:0000512D db 0 +seg000:0000512E db 0 +seg000:0000512F db 0 +seg000:00005130 db 0 +seg000:00005131 db 0 +seg000:00005132 db 0 +seg000:00005133 db 0 +seg000:00005134 db 0 +seg000:00005135 db 0 +seg000:00005136 db 0 +seg000:00005137 db 0 +seg000:00005138 db 0 +seg000:00005139 db 0 +seg000:0000513A db 0 +seg000:0000513B db 0 +seg000:0000513C db 0 +seg000:0000513D db 0 +seg000:0000513E db 0 +seg000:0000513F db 0 +seg000:00005140 db 0 +seg000:00005141 db 0 +seg000:00005142 db 0 +seg000:00005143 db 0 +seg000:00005144 db 0 +seg000:00005145 db 0 +seg000:00005146 db 0 +seg000:00005147 db 0 +seg000:00005148 db 0 +seg000:00005149 db 0 +seg000:0000514A db 0 +seg000:0000514B db 0 +seg000:0000514C db 0 +seg000:0000514D db 0 +seg000:0000514E db 0 +seg000:0000514F db 0 +seg000:00005150 db 0 +seg000:00005151 db 0 +seg000:00005152 db 0 +seg000:00005153 db 0 +seg000:00005154 db 0 +seg000:00005155 db 0 +seg000:00005156 db 0 +seg000:00005157 db 0 +seg000:00005158 db 0 +seg000:00005159 db 0 +seg000:0000515A db 0 +seg000:0000515B db 0 +seg000:0000515C db 0 +seg000:0000515D db 0 +seg000:0000515E db 0 +seg000:0000515F db 0 +seg000:00005160 db 0 +seg000:00005161 db 0 +seg000:00005162 db 0 +seg000:00005163 db 0 +seg000:00005164 db 0 +seg000:00005165 db 0 +seg000:00005166 db 0 +seg000:00005167 db 0 +seg000:00005168 db 0 +seg000:00005169 db 0 +seg000:0000516A db 0 +seg000:0000516B db 0 +seg000:0000516C db 0 +seg000:0000516D db 0 +seg000:0000516E db 0 +seg000:0000516F db 0 +seg000:00005170 db 0 +seg000:00005171 db 0 +seg000:00005172 db 0 +seg000:00005173 db 0 +seg000:00005174 db 0 +seg000:00005175 db 0 +seg000:00005176 db 0 +seg000:00005177 db 0 +seg000:00005178 db 0 +seg000:00005179 db 0 +seg000:0000517A db 0 +seg000:0000517B db 0 +seg000:0000517C db 0 +seg000:0000517D db 0 +seg000:0000517E db 0 +seg000:0000517F db 0 +seg000:00005180 db 0 +seg000:00005181 db 0 +seg000:00005182 db 0 +seg000:00005183 db 0 +seg000:00005184 db 0 +seg000:00005185 db 0 +seg000:00005186 db 0 +seg000:00005187 db 0 +seg000:00005188 db 0 +seg000:00005189 db 0 +seg000:0000518A db 0 +seg000:0000518B db 0 +seg000:0000518C db 0 +seg000:0000518D db 0 +seg000:0000518E db 0 +seg000:0000518F db 0 +seg000:00005190 db 0 +seg000:00005191 db 0 +seg000:00005192 db 0 +seg000:00005193 db 0 +seg000:00005194 db 0 +seg000:00005195 db 0 +seg000:00005196 db 0 +seg000:00005197 db 0 +seg000:00005198 db 0 +seg000:00005199 db 0 +seg000:0000519A db 0 +seg000:0000519B db 0 +seg000:0000519C db 0 +seg000:0000519D db 0 +seg000:0000519E db 0 +seg000:0000519F db 0 +seg000:000051A0 db 0 +seg000:000051A1 db 0 +seg000:000051A2 db 0 +seg000:000051A3 db 0 +seg000:000051A4 db 0 +seg000:000051A5 db 0 +seg000:000051A6 db 0 +seg000:000051A7 db 0 +seg000:000051A8 db 0 +seg000:000051A9 db 0 +seg000:000051AA db 0 +seg000:000051AB db 0 +seg000:000051AC db 0 +seg000:000051AD db 0 +seg000:000051AE db 0 +seg000:000051AF db 0 +seg000:000051B0 db 0 +seg000:000051B1 db 0 +seg000:000051B2 db 0 +seg000:000051B3 db 0 +seg000:000051B4 db 0 +seg000:000051B5 db 0 +seg000:000051B6 db 0 +seg000:000051B7 db 0 +seg000:000051B8 db 0 +seg000:000051B9 db 0 +seg000:000051BA db 0 +seg000:000051BB db 0 +seg000:000051BC db 0 +seg000:000051BD db 0 +seg000:000051BE db 0 +seg000:000051BF db 0 +seg000:000051C0 db 0 +seg000:000051C1 db 0 +seg000:000051C2 db 0 +seg000:000051C3 db 0 +seg000:000051C4 db 0 +seg000:000051C5 db 0 +seg000:000051C6 db 0 +seg000:000051C7 db 0 +seg000:000051C8 db 0 +seg000:000051C9 db 0 +seg000:000051CA db 0 +seg000:000051CB db 0 +seg000:000051CC db 0 +seg000:000051CD db 0 +seg000:000051CE db 0 +seg000:000051CF db 0 +seg000:000051D0 db 0 +seg000:000051D1 db 0 +seg000:000051D2 db 0 +seg000:000051D3 db 0 +seg000:000051D4 db 0 +seg000:000051D5 db 0 +seg000:000051D6 db 0 +seg000:000051D7 db 0 +seg000:000051D8 db 0 +seg000:000051D9 db 0 +seg000:000051DA db 0 +seg000:000051DB db 0 +seg000:000051DC db 0 +seg000:000051DD db 0 +seg000:000051DE db 0 +seg000:000051DF db 0 +seg000:000051E0 db 0 +seg000:000051E1 db 0 +seg000:000051E2 db 0 +seg000:000051E3 db 0 +seg000:000051E4 db 0 +seg000:000051E5 db 0 +seg000:000051E6 db 0 +seg000:000051E7 db 0 +seg000:000051E8 db 0 +seg000:000051E9 db 0 +seg000:000051EA db 0 +seg000:000051EB db 0 +seg000:000051EC db 0 +seg000:000051ED db 0 +seg000:000051EE db 0 +seg000:000051EF db 0 +seg000:000051F0 db 0 +seg000:000051F1 db 0 +seg000:000051F2 db 0 +seg000:000051F3 db 0 +seg000:000051F4 db 0 +seg000:000051F5 db 0 +seg000:000051F6 db 0 +seg000:000051F7 db 0 +seg000:000051F8 db 0 +seg000:000051F9 db 0 +seg000:000051FA db 0 +seg000:000051FB db 0 +seg000:000051FC db 0 +seg000:000051FD db 0 +seg000:000051FE db 0 +seg000:000051FF db 0 +seg000:00005200 db 72h ; r +seg000:00005201 db 6Dh ; m +seg000:00005202 db 2Eh ; . +seg000:00005203 db 62h ; b +seg000:00005204 db 61h ; a +seg000:00005205 db 74h ; t +seg000:00005206 db 0 +seg000:00005207 db 0 +seg000:00005208 db 40h ; @ +seg000:00005209 db 65h ; e +seg000:0000520A db 63h ; c +seg000:0000520B db 68h ; h +seg000:0000520C db 6Fh ; o +seg000:0000520D db 20h +seg000:0000520E db 6Fh ; o +seg000:0000520F db 66h ; f +seg000:00005210 db 66h ; f +seg000:00005211 db 0Dh +seg000:00005212 db 0Ah +seg000:00005213 db 3Ah ; : +seg000:00005214 db 73h ; s +seg000:00005215 db 74h ; t +seg000:00005216 db 61h ; a +seg000:00005217 db 72h ; r +seg000:00005218 db 74h ; t +seg000:00005219 db 0Dh +seg000:0000521A db 0Ah +seg000:0000521B db 69h ; i +seg000:0000521C db 66h ; f +seg000:0000521D db 20h +seg000:0000521E db 6Eh ; n +seg000:0000521F db 6Fh ; o +seg000:00005220 db 74h ; t +seg000:00005221 db 20h +seg000:00005222 db 65h ; e +seg000:00005223 db 78h ; x +seg000:00005224 db 69h ; i +seg000:00005225 db 73h ; s +seg000:00005226 db 74h ; t +seg000:00005227 db 20h +seg000:00005228 db 22h ; " +seg000:00005229 db 25h ; % +seg000:0000522A db 73h ; s +seg000:0000522B db 22h ; " +seg000:0000522C db 20h +seg000:0000522D db 67h ; g +seg000:0000522E db 6Fh ; o +seg000:0000522F db 74h ; t +seg000:00005230 db 6Fh ; o +seg000:00005231 db 20h +seg000:00005232 db 64h ; d +seg000:00005233 db 6Fh ; o +seg000:00005234 db 6Eh ; n +seg000:00005235 db 65h ; e +seg000:00005236 db 0Dh +seg000:00005237 db 0Ah +seg000:00005238 db 64h ; d +seg000:00005239 db 65h ; e +seg000:0000523A db 6Ch ; l +seg000:0000523B db 20h +seg000:0000523C db 22h ; " +seg000:0000523D db 25h ; % +seg000:0000523E db 73h ; s +seg000:0000523F db 22h ; " +seg000:00005240 db 0Dh +seg000:00005241 db 0Ah +seg000:00005242 db 67h ; g +seg000:00005243 db 6Fh ; o +seg000:00005244 db 74h ; t +seg000:00005245 db 6Fh ; o +seg000:00005246 db 20h +seg000:00005247 db 73h ; s +seg000:00005248 db 74h ; t +seg000:00005249 db 61h ; a +seg000:0000524A db 72h ; r +seg000:0000524B db 74h ; t +seg000:0000524C db 0Dh +seg000:0000524D db 0Ah +seg000:0000524E db 3Ah ; : +seg000:0000524F db 64h ; d +seg000:00005250 db 6Fh ; o +seg000:00005251 db 6Eh ; n +seg000:00005252 db 65h ; e +seg000:00005253 db 0Dh +seg000:00005254 db 0Ah +seg000:00005255 db 64h ; d +seg000:00005256 db 65h ; e +seg000:00005257 db 6Ch ; l +seg000:00005258 db 20h +seg000:00005259 db 22h ; " +seg000:0000525A db 25h ; % +seg000:0000525B db 73h ; s +seg000:0000525C db 22h ; " +seg000:0000525D db 0Dh +seg000:0000525E db 0Ah +seg000:0000525F db 0 +seg000:00005260 db 6Fh ; o +seg000:00005261 db 70h ; p +seg000:00005262 db 65h ; e +seg000:00005263 db 6Eh ; n +seg000:00005264 db 0 +seg000:00005265 db 0 +seg000:00005266 db 0 +seg000:00005267 db 0 +seg000:00005268 db 4Eh ; N +seg000:00005269 db 4Fh ; O +seg000:0000526A db 54h ; T +seg000:0000526B db 49h ; I +seg000:0000526C db 43h ; C +seg000:0000526D db 45h ; E +seg000:0000526E db 20h +seg000:0000526F db 25h ; % +seg000:00005270 db 73h ; s +seg000:00005271 db 20h +seg000:00005272 db 3Ah ; : +seg000:00005273 db 25h ; % +seg000:00005274 db 73h ; s +seg000:00005275 db 0Dh +seg000:00005276 db 0Ah +seg000:00005277 db 0 +seg000:00005278 db 74h ; t +seg000:00005279 db 68h ; h +seg000:0000527A db 72h ; r +seg000:0000527B db 65h ; e +seg000:0000527C db 61h ; a +seg000:0000527D db 64h ; d +seg000:0000527E db 20h +seg000:0000527F db 25h ; % +seg000:00005280 db 64h ; d +seg000:00005281 db 20h +seg000:00005282 db 28h ; ( +seg000:00005283 db 25h ; % +seg000:00005284 db 73h ; s +seg000:00005285 db 29h ; ) +seg000:00005286 db 20h +seg000:00005287 db 6Bh ; k +seg000:00005288 db 69h ; i +seg000:00005289 db 6Ch ; l +seg000:0000528A db 6Ch ; l +seg000:0000528B db 65h ; e +seg000:0000528C db 64h ; d +seg000:0000528D db 0 +seg000:0000528E db 0 +seg000:0000528F db 0 +seg000:00005290 db 4Ch ; L +seg000:00005291 db 69h ; i +seg000:00005292 db 62h ; b +seg000:00005293 db 65h ; e +seg000:00005294 db 72h ; r +seg000:00005295 db 61h ; a +seg000:00005296 db 6Eh ; n +seg000:00005297 db 64h ; d +seg000:00005298 db 6Fh ; o +seg000:00005299 db 20h +seg000:0000529A db 50h ; P +seg000:0000529B db 61h ; a +seg000:0000529C db 72h ; r +seg000:0000529D db 61h ; a +seg000:0000529E db 6Dh ; m +seg000:0000529F db 73h ; s +seg000:000052A0 db 54h ; T +seg000:000052A1 db 68h ; h +seg000:000052A2 db 72h ; r +seg000:000052A3 db 65h ; e +seg000:000052A4 db 61h ; a +seg000:000052A5 db 64h ; d +seg000:000052A6 db 73h ; s +seg000:000052A7 db 5Bh ; [ +seg000:000052A8 db 25h ; % +seg000:000052A9 db 64h ; d +seg000:000052AA db 5Dh ; ] +seg000:000052AB db 5Bh ; [ +seg000:000052AC db 25h ; % +seg000:000052AD db 64h ; d +seg000:000052AE db 5Dh ; ] +seg000:000052AF db 20h +seg000:000052B0 db 3Dh ; = +seg000:000052B1 db 20h +seg000:000052B2 db 25h ; % +seg000:000052B3 db 70h ; p +seg000:000052B4 db 0Ah +seg000:000052B5 db 0 +seg000:000052B6 db 0 +seg000:000052B7 db 0 +seg000:000052B8 db 54h ; T +seg000:000052B9 db 6Fh ; o +seg000:000052BA db 64h ; d +seg000:000052BB db 6Fh ; o +seg000:000052BC db 20h +seg000:000052BD db 62h ; b +seg000:000052BE db 69h ; i +seg000:000052BF db 65h ; e +seg000:000052C0 db 6Eh ; n +seg000:000052C1 db 20h +seg000:000052C2 db 6Ch ; l +seg000:000052C3 db 69h ; i +seg000:000052C4 db 62h ; b +seg000:000052C5 db 65h ; e +seg000:000052C6 db 72h ; r +seg000:000052C7 db 61h ; a +seg000:000052C8 db 64h ; d +seg000:000052C9 db 6Fh ; o +seg000:000052CA db 0 +seg000:000052CB db 0 +seg000:000052CC db 2Dh ; - +seg000:000052CD db 75h ; u +seg000:000052CE db 0 +seg000:000052CF db 0 +seg000:000052D0 db 2Eh ; . +seg000:000052D1 db 65h ; e +seg000:000052D2 db 78h ; x +seg000:000052D3 db 65h ; e +seg000:000052D4 db 0 +seg000:000052D5 db 0 +seg000:000052D6 db 0 +seg000:000052D7 db 0 +seg000:000052D8 db 45h ; E +seg000:000052D9 db 72h ; r +seg000:000052DA db 72h ; r +seg000:000052DB db 6Fh ; o +seg000:000052DC db 72h ; r +seg000:000052DD db 20h +seg000:000052DE db 63h ; c +seg000:000052DF db 72h ; r +seg000:000052E0 db 65h ; e +seg000:000052E1 db 61h ; a +seg000:000052E2 db 74h ; t +seg000:000052E3 db 69h ; i +seg000:000052E4 db 6Eh ; n +seg000:000052E5 db 67h ; g +seg000:000052E6 db 20h +seg000:000052E7 db 66h ; f +seg000:000052E8 db 69h ; i +seg000:000052E9 db 6Ch ; l +seg000:000052EA db 65h ; e +seg000:000052EB db 0 +seg000:000052EC db 4Dh ; M +seg000:000052ED db 6Fh ; o +seg000:000052EE db 7Ah ; z +seg000:000052EF db 69h ; i +seg000:000052F0 db 6Ch ; l +seg000:000052F1 db 6Ch ; l +seg000:000052F2 db 61h ; a +seg000:000052F3 db 2Fh ; / +seg000:000052F4 db 34h ; 4 +seg000:000052F5 db 2Eh ; . +seg000:000052F6 db 30h ; 0 +seg000:000052F7 db 0 +seg000:000052F8 db 45h ; E +seg000:000052F9 db 72h ; r +seg000:000052FA db 72h ; r +seg000:000052FB db 6Fh ; o +seg000:000052FC db 72h ; r +seg000:000052FD db 20h +seg000:000052FE db 49h ; I +seg000:000052FF db 6Eh ; n +seg000:00005300 db 74h ; t +seg000:00005301 db 65h ; e +seg000:00005302 db 72h ; r +seg000:00005303 db 6Eh ; n +seg000:00005304 db 65h ; e +seg000:00005305 db 74h ; t +seg000:00005306 db 4Fh ; O +seg000:00005307 db 70h ; p +seg000:00005308 db 65h ; e +seg000:00005309 db 6Eh ; n +seg000:0000530A db 0 +seg000:0000530B db 0 +seg000:0000530C db 45h ; E +seg000:0000530D db 72h ; r +seg000:0000530E db 72h ; r +seg000:0000530F db 6Fh ; o +seg000:00005310 db 72h ; r +seg000:00005311 db 20h +seg000:00005312 db 49h ; I +seg000:00005313 db 6Eh ; n +seg000:00005314 db 74h ; t +seg000:00005315 db 65h ; e +seg000:00005316 db 72h ; r +seg000:00005317 db 6Eh ; n +seg000:00005318 db 65h ; e +seg000:00005319 db 74h ; t +seg000:0000531A db 4Fh ; O +seg000:0000531B db 70h ; p +seg000:0000531C db 65h ; e +seg000:0000531D db 6Eh ; n +seg000:0000531E db 55h ; U +seg000:0000531F db 72h ; r +seg000:00005320 db 6Ch ; l +seg000:00005321 db 0 +seg000:00005322 db 0 +seg000:00005323 db 0 +seg000:00005324 db 46h ; F +seg000:00005325 db 69h ; i +seg000:00005326 db 6Ch ; l +seg000:00005327 db 65h ; e +seg000:00005328 db 20h +seg000:00005329 db 64h ; d +seg000:0000532A db 6Fh ; o +seg000:0000532B db 77h ; w +seg000:0000532C db 6Eh ; n +seg000:0000532D db 6Ch ; l +seg000:0000532E db 6Fh ; o +seg000:0000532F db 61h ; a +seg000:00005330 db 64h ; d +seg000:00005331 db 65h ; e +seg000:00005332 db 64h ; d +seg000:00005333 db 20h +seg000:00005334 db 74h ; t +seg000:00005335 db 6Fh ; o +seg000:00005336 db 3Ah ; : +seg000:00005337 db 20h +seg000:00005338 db 25h ; % +seg000:00005339 db 73h ; s +seg000:0000533A db 20h +seg000:0000533B db 73h ; s +seg000:0000533C db 69h ; i +seg000:0000533D db 7Ah ; z +seg000:0000533E db 65h ; e +seg000:0000533F db 3Ah ; : +seg000:00005340 db 20h +seg000:00005341 db 25h ; % +seg000:00005342 db 6Ch ; l +seg000:00005343 db 75h ; u +seg000:00005344 db 20h +seg000:00005345 db 62h ; b +seg000:00005346 db 79h ; y +seg000:00005347 db 74h ; t +seg000:00005348 db 65h ; e +seg000:00005349 db 73h ; s +seg000:0000534A db 2Ch ; , +seg000:0000534B db 20h +seg000:0000534C db 53h ; S +seg000:0000534D db 70h ; p +seg000:0000534E db 65h ; e +seg000:0000534F db 65h ; e +seg000:00005350 db 64h ; d +seg000:00005351 db 3Ah ; : +seg000:00005352 db 20h +seg000:00005353 db 25h ; % +seg000:00005354 db 2Eh ; . +seg000:00005355 db 32h ; 2 +seg000:00005356 db 66h ; f +seg000:00005357 db 20h +seg000:00005358 db 4Bh ; K +seg000:00005359 db 42h ; B +seg000:0000535A db 2Fh ; / +seg000:0000535B db 73h ; s +seg000:0000535C db 0 +seg000:0000535D db 0 +seg000:0000535E db 0 +seg000:0000535F db 0 +seg000:00005360 db 2Dh ; - +seg000:00005361 db 75h ; u +seg000:00005362 db 0 +seg000:00005363 db 0 +seg000:00005364 db 6Fh ; o +seg000:00005365 db 70h ; p +seg000:00005366 db 65h ; e +seg000:00005367 db 6Eh ; n +seg000:00005368 db 0 +seg000:00005369 db 0 +seg000:0000536A db 0 +seg000:0000536B db 0 +seg000:0000536C db 2Dh ; - +seg000:0000536D db 65h ; e +seg000:0000536E db 0 +seg000:0000536F db 0 +seg000:00005370 db 6Fh ; o +seg000:00005371 db 70h ; p +seg000:00005372 db 65h ; e +seg000:00005373 db 6Eh ; n +seg000:00005374 db 0 +seg000:00005375 db 0 +seg000:00005376 db 0 +seg000:00005377 db 0 +seg000:00005378 db 53h ; S +seg000:00005379 db 4Fh ; O +seg000:0000537A db 46h ; F +seg000:0000537B db 54h ; T +seg000:0000537C db 57h ; W +seg000:0000537D db 41h ; A +seg000:0000537E db 52h ; R +seg000:0000537F db 45h ; E +seg000:00005380 db 5Ch ; \ +seg000:00005381 db 4Dh ; M +seg000:00005382 db 69h ; i +seg000:00005383 db 63h ; c +seg000:00005384 db 72h ; r +seg000:00005385 db 6Fh ; o +seg000:00005386 db 73h ; s +seg000:00005387 db 6Fh ; o +seg000:00005388 db 66h ; f +seg000:00005389 db 74h ; t +seg000:0000538A db 5Ch ; \ +seg000:0000538B db 57h ; W +seg000:0000538C db 69h ; i +seg000:0000538D db 6Eh ; n +seg000:0000538E db 64h ; d +seg000:0000538F db 6Fh ; o +seg000:00005390 db 77h ; w +seg000:00005391 db 73h ; s +seg000:00005392 db 5Ch ; \ +seg000:00005393 db 43h ; C +seg000:00005394 db 75h ; u +seg000:00005395 db 72h ; r +seg000:00005396 db 72h ; r +seg000:00005397 db 65h ; e +seg000:00005398 db 6Eh ; n +seg000:00005399 db 74h ; t +seg000:0000539A db 56h ; V +seg000:0000539B db 65h ; e +seg000:0000539C db 72h ; r +seg000:0000539D db 73h ; s +seg000:0000539E db 69h ; i +seg000:0000539F db 6Fh ; o +seg000:000053A0 db 6Eh ; n +seg000:000053A1 db 5Ch ; \ +seg000:000053A2 db 52h ; R +seg000:000053A3 db 75h ; u +seg000:000053A4 db 6Eh ; n +seg000:000053A5 db 4Fh ; O +seg000:000053A6 db 6Eh ; n +seg000:000053A7 db 63h ; c +seg000:000053A8 db 65h ; e +seg000:000053A9 db 0 +seg000:000053AA db 0 +seg000:000053AB db 0 +seg000:000053AC db 57h ; W +seg000:000053AD db 69h ; i +seg000:000053AE db 6Eh ; n +seg000:000053AF db 33h ; 3 +seg000:000053B0 db 32h ; 2 +seg000:000053B1 db 44h ; D +seg000:000053B2 db 72h ; r +seg000:000053B3 db 69h ; i +seg000:000053B4 db 76h ; v +seg000:000053B5 db 65h ; e +seg000:000053B6 db 72h ; r +seg000:000053B7 db 0 +seg000:000053B8 db 5Bh ; [ +seg000:000053B9 db 2Dh ; - +seg000:000053BA db 5Dh ; ] +seg000:000053BB db 20h +seg000:000053BC db 45h ; E +seg000:000053BD db 72h ; r +seg000:000053BE db 72h ; r +seg000:000053BF db 6Fh ; o +seg000:000053C0 db 72h ; r +seg000:000053C1 db 20h +seg000:000053C2 db 61h ; a +seg000:000053C3 db 6Ch ; l +seg000:000053C4 db 20h +seg000:000053C5 db 63h ; c +seg000:000053C6 db 72h ; r +seg000:000053C7 db 65h ; e +seg000:000053C8 db 61h ; a +seg000:000053C9 db 72h ; r +seg000:000053CA db 20h +seg000:000053CB db 73h ; s +seg000:000053CC db 6Fh ; o +seg000:000053CD db 63h ; c +seg000:000053CE db 6Bh ; k +seg000:000053CF db 65h ; e +seg000:000053D0 db 74h ; t +seg000:000053D1 db 2Eh ; . +seg000:000053D2 db 0Ah +seg000:000053D3 db 0 +seg000:000053D4 db 5Bh ; [ +seg000:000053D5 db 2Dh ; - +seg000:000053D6 db 5Dh ; ] +seg000:000053D7 db 20h +seg000:000053D8 db 4Eh ; N +seg000:000053D9 db 6Fh ; o +seg000:000053DA db 20h +seg000:000053DB db 73h ; s +seg000:000053DC db 65h ; e +seg000:000053DD db 20h +seg000:000053DE db 70h ; p +seg000:000053DF db 75h ; u +seg000:000053E0 db 64h ; d +seg000:000053E1 db 6Fh ; o +seg000:000053E2 db 20h +seg000:000053E3 db 72h ; r +seg000:000053E4 db 65h ; e +seg000:000053E5 db 73h ; s +seg000:000053E6 db 6Fh ; o +seg000:000053E7 db 6Ch ; l +seg000:000053E8 db 76h ; v +seg000:000053E9 db 65h ; e +seg000:000053EA db 72h ; r +seg000:000053EB db 20h +seg000:000053EC db 65h ; e +seg000:000053ED db 6Ch ; l +seg000:000053EE db 20h +seg000:000053EF db 68h ; h +seg000:000053F0 db 6Fh ; o +seg000:000053F1 db 73h ; s +seg000:000053F2 db 74h ; t +seg000:000053F3 db 3Ah ; : +seg000:000053F4 db 20h +seg000:000053F5 db 25h ; % +seg000:000053F6 db 73h ; s +seg000:000053F7 db 0Ah +seg000:000053F8 db 0 +seg000:000053F9 db 0 +seg000:000053FA db 0 +seg000:000053FB db 0 +seg000:000053FC db 5Bh ; [ +seg000:000053FD db 2Dh ; - +seg000:000053FE db 5Dh ; ] +seg000:000053FF db 20h +seg000:00005400 db 46h ; F +seg000:00005401 db 61h ; a +seg000:00005402 db 6Ch ; l +seg000:00005403 db 6Ch ; l +seg000:00005404 db 0C3h +seg000:00005405 db 0B3h +seg000:00005406 db 20h +seg000:00005407 db 6Ch ; l +seg000:00005408 db 61h ; a +seg000:00005409 db 20h +seg000:0000540A db 63h ; c +seg000:0000540B db 6Fh ; o +seg000:0000540C db 6Eh ; n +seg000:0000540D db 65h ; e +seg000:0000540E db 78h ; x +seg000:0000540F db 69h ; i +seg000:00005410 db 0C3h +seg000:00005411 db 0B3h +seg000:00005412 db 6Eh ; n +seg000:00005413 db 20h +seg000:00005414 db 61h ; a +seg000:00005415 db 20h +seg000:00005416 db 25h ; % +seg000:00005417 db 73h ; s +seg000:00005418 db 3Ah ; : +seg000:00005419 db 25h ; % +seg000:0000541A db 64h ; d +seg000:0000541B db 0Ah +seg000:0000541C db 0 +seg000:0000541D db 0 +seg000:0000541E db 0 +seg000:0000541F db 0 +seg000:00005420 db 5Bh ; [ +seg000:00005421 db 2Bh ; + +seg000:00005422 db 5Dh ; ] +seg000:00005423 db 20h +seg000:00005424 db 43h ; C +seg000:00005425 db 6Fh ; o +seg000:00005426 db 6Eh ; n +seg000:00005427 db 65h ; e +seg000:00005428 db 78h ; x +seg000:00005429 db 69h ; i +seg000:0000542A db 0C3h +seg000:0000542B db 0B3h +seg000:0000542C db 6Eh ; n +seg000:0000542D db 20h +seg000:0000542E db 65h ; e +seg000:0000542F db 73h ; s +seg000:00005430 db 74h ; t +seg000:00005431 db 61h ; a +seg000:00005432 db 62h ; b +seg000:00005433 db 6Ch ; l +seg000:00005434 db 65h ; e +seg000:00005435 db 63h ; c +seg000:00005436 db 69h ; i +seg000:00005437 db 64h ; d +seg000:00005438 db 61h ; a +seg000:00005439 db 20h +seg000:0000543A db 63h ; c +seg000:0000543B db 6Fh ; o +seg000:0000543C db 6Eh ; n +seg000:0000543D db 20h +seg000:0000543E db 25h ; % +seg000:0000543F db 73h ; s +seg000:00005440 db 3Ah ; : +seg000:00005441 db 25h ; % +seg000:00005442 db 64h ; d +seg000:00005443 db 0Ah +seg000:00005444 db 0 +seg000:00005445 db 0 +seg000:00005446 db 0 +seg000:00005447 db 0 +seg000:00005448 db 25h ; % +seg000:00005449 db 64h ; d +seg000:0000544A db 2Eh ; . +seg000:0000544B db 25h ; % +seg000:0000544C db 64h ; d +seg000:0000544D db 2Eh ; . +seg000:0000544E db 25h ; % +seg000:0000544F db 64h ; d +seg000:00005450 db 2Eh ; . +seg000:00005451 db 25h ; % +seg000:00005452 db 64h ; d +seg000:00005453 db 0 +seg000:00005454 db 63h ; c +seg000:00005455 db 6Fh ; o +seg000:00005456 db 75h ; u +seg000:00005457 db 6Ch ; l +seg000:00005458 db 64h ; d +seg000:00005459 db 6Eh ; n +seg000:0000545A db 27h ; ' +seg000:0000545B db 74h ; t +seg000:0000545C db 20h +seg000:0000545D db 72h ; r +seg000:0000545E db 65h ; e +seg000:0000545F db 73h ; s +seg000:00005460 db 6Fh ; o +seg000:00005461 db 6Ch ; l +seg000:00005462 db 76h ; v +seg000:00005463 db 65h ; e +seg000:00005464 db 20h +seg000:00005465 db 68h ; h +seg000:00005466 db 6Fh ; o +seg000:00005467 db 73h ; s +seg000:00005468 db 74h ; t +seg000:00005469 db 0 +seg000:0000546A db 0 +seg000:0000546B db 0 +seg000:0000546C db 4Eh ; N +seg000:0000546D db 49h ; I +seg000:0000546E db 43h ; C +seg000:0000546F db 4Bh ; K +seg000:00005470 db 20h +seg000:00005471 db 25h ; % +seg000:00005472 db 73h ; s +seg000:00005473 db 0Dh +seg000:00005474 db 0Ah +seg000:00005475 db 55h ; U +seg000:00005476 db 53h ; S +seg000:00005477 db 45h ; E +seg000:00005478 db 52h ; R +seg000:00005479 db 20h +seg000:0000547A db 25h ; % +seg000:0000547B db 73h ; s +seg000:0000547C db 20h +seg000:0000547D db 78h ; x +seg000:0000547E db 2Eh ; . +seg000:0000547F db 63h ; c +seg000:00005480 db 6Fh ; o +seg000:00005481 db 6Dh ; m +seg000:00005482 db 20h +seg000:00005483 db 78h ; x +seg000:00005484 db 20h +seg000:00005485 db 3Ah ; : +seg000:00005486 db 78h ; x +seg000:00005487 db 0Dh +seg000:00005488 db 0Ah +seg000:00005489 db 0 +seg000:0000548A db 0 +seg000:0000548B db 0 +seg000:0000548C db 3Ch ; < +seg000:0000548D db 5Ch ; \ +seg000:0000548E db 20h +seg000:0000548F db 3Eh ; > +seg000:00005490 db 0 +seg000:00005491 db 0 +seg000:00005492 db 0 +seg000:00005493 db 0 +seg000:00005494 db 3Ch ; < +seg000:00005495 db 5Ch ; \ +seg000:00005496 db 20h +seg000:00005497 db 3Eh ; > +seg000:00005498 db 0 +seg000:00005499 db 0 +seg000:0000549A db 0 +seg000:0000549B db 0 +seg000:0000549C db 25h ; % +seg000:0000549D db 73h ; s +seg000:0000549E db 0 +seg000:0000549F db 0 +seg000:000054A0 db 25h ; % +seg000:000054A1 db 73h ; s +seg000:000054A2 db 0 +seg000:000054A3 db 0 +seg000:000054A4 db 50h ; P +seg000:000054A5 db 49h ; I +seg000:000054A6 db 4Eh ; N +seg000:000054A7 db 47h ; G +seg000:000054A8 db 0 +seg000:000054A9 db 0 +seg000:000054AA db 0 +seg000:000054AB db 0 +seg000:000054AC db 50h ; P +seg000:000054AD db 4Fh ; O +seg000:000054AE db 4Eh ; N +seg000:000054AF db 47h ; G +seg000:000054B0 db 20h +seg000:000054B1 db 25h ; % +seg000:000054B2 db 73h ; s +seg000:000054B3 db 0Ah +seg000:000054B4 db 0 +seg000:000054B5 db 0 +seg000:000054B6 db 0 +seg000:000054B7 db 0 +seg000:000054B8 db 33h ; 3 +seg000:000054B9 db 37h ; 7 +seg000:000054BA db 36h ; 6 +seg000:000054BB db 0 +seg000:000054BC db 34h ; 4 +seg000:000054BD db 32h ; 2 +seg000:000054BE db 32h ; 2 +seg000:000054BF db 0 +seg000:000054C0 db 4Ah ; J +seg000:000054C1 db 4Fh ; O +seg000:000054C2 db 49h ; I +seg000:000054C3 db 4Eh ; N +seg000:000054C4 db 20h +seg000:000054C5 db 23h ; # +seg000:000054C6 db 53h ; S +seg000:000054C7 db 65h ; e +seg000:000054C8 db 76h ; v +seg000:000054C9 db 65h ; e +seg000:000054CA db 6Eh ; n +seg000:000054CB db 4Bh ; K +seg000:000054CC db 69h ; i +seg000:000054CD db 6Eh ; n +seg000:000054CE db 67h ; g +seg000:000054CF db 73h ; s +seg000:000054D0 db 4Dh ; M +seg000:000054D1 db 75h ; u +seg000:000054D2 db 73h ; s +seg000:000054D3 db 74h ; t +seg000:000054D4 db 44h ; D +seg000:000054D5 db 69h ; i +seg000:000054D6 db 65h ; e +seg000:000054D7 db 20h +seg000:000054D8 db 53h ; S +seg000:000054D9 db 74h ; t +seg000:000054DA db 69h ; i +seg000:000054DB db 6Fh ; o +seg000:000054DC db 72h ; r +seg000:000054DD db 72h ; r +seg000:000054DE db 61h ; a +seg000:000054DF db 0Ah +seg000:000054E0 db 0 +seg000:000054E1 db 0 +seg000:000054E2 db 0 +seg000:000054E3 db 0 +seg000:000054E4 db 21h ; ! +seg000:000054E5 db 0 +seg000:000054E6 db 0 +seg000:000054E7 db 0 +seg000:000054E8 db 51h ; Q +seg000:000054E9 db 55h ; U +seg000:000054EA db 49h ; I +seg000:000054EB db 54h ; T +seg000:000054EC db 0 +seg000:000054ED db 0 +seg000:000054EE db 0 +seg000:000054EF db 0 +seg000:000054F0 db 50h ; P +seg000:000054F1 db 41h ; A +seg000:000054F2 db 52h ; R +seg000:000054F3 db 54h ; T +seg000:000054F4 db 0 +seg000:000054F5 db 0 +seg000:000054F6 db 0 +seg000:000054F7 db 0 +seg000:000054F8 db 50h ; P +seg000:000054F9 db 52h ; R +seg000:000054FA db 49h ; I +seg000:000054FB db 56h ; V +seg000:000054FC db 4Dh ; M +seg000:000054FD db 53h ; S +seg000:000054FE db 47h ; G +seg000:000054FF db 0 +seg000:00005500 db 20h +seg000:00005501 db 3Ah ; : +seg000:00005502 db 0 +seg000:00005503 db 0 +seg000:00005504 db 55h ; U +seg000:00005505 db 68h ; h +seg000:00005506 db 74h ; t +seg000:00005507 db 72h ; r +seg000:00005508 db 65h ; e +seg000:00005509 db 64h ; d +seg000:0000550A db 20h +seg000:0000550B db 52h ; R +seg000:0000550C db 61h ; a +seg000:0000550D db 67h ; g +seg000:0000550E db 6Eh ; n +seg000:0000550F db 61h ; a +seg000:00005510 db 72h ; r +seg000:00005511 db 73h ; s +seg000:00005512 db 73h ; s +seg000:00005513 db 6Fh ; o +seg000:00005514 db 6Eh ; n +seg000:00005515 db 0 +seg000:00005516 db 0 +seg000:00005517 db 0 +seg000:00005518 db 33h ; 3 +seg000:00005519 db 33h ; 3 +seg000:0000551A db 32h ; 2 +seg000:0000551B db 0 +seg000:0000551C db 20h +seg000:0000551D db 3Ah ; : +seg000:0000551E db 0 +seg000:0000551F db 0 +seg000:00005520 db 20h +seg000:00005521 db 2Dh ; - +seg000:00005522 db 73h ; s +seg000:00005523 db 0 +seg000:00005524 db 3Fh ; ? +seg000:00005525 db 64h ; d +seg000:00005526 db 6Fh ; o +seg000:00005527 db 6Eh ; n +seg000:00005528 db 74h ; t +seg000:00005529 db 75h ; u +seg000:0000552A db 73h ; s +seg000:0000552B db 65h ; e +seg000:0000552C db 6Dh ; m +seg000:0000552D db 65h ; e +seg000:0000552E db 0 +seg000:0000552F db 0 +seg000:00005530 db 3Fh ; ? +seg000:00005531 db 71h ; q +seg000:00005532 db 75h ; u +seg000:00005533 db 69h ; i +seg000:00005534 db 74h ; t +seg000:00005535 db 0 +seg000:00005536 db 0 +seg000:00005537 db 0 +seg000:00005538 db 74h ; t +seg000:00005539 db 68h ; h +seg000:0000553A db 72h ; r +seg000:0000553B db 65h ; e +seg000:0000553C db 61h ; a +seg000:0000553D db 64h ; d +seg000:0000553E db 73h ; s +seg000:0000553F db 0 +seg000:00005540 db 25h ; % +seg000:00005541 db 64h ; d +seg000:00005542 db 3Ah ; : +seg000:00005543 db 20h +seg000:00005544 db 25h ; % +seg000:00005545 db 73h ; s +seg000:00005546 db 20h +seg000:00005547 db 25h ; % +seg000:00005548 db 73h ; s +seg000:00005549 db 0 +seg000:0000554A db 0 +seg000:0000554B db 0 +seg000:0000554C db 20h +seg000:0000554D db 28h ; ( +seg000:0000554E db 74h ; t +seg000:0000554F db 72h ; r +seg000:00005550 db 79h ; y +seg000:00005551 db 69h ; i +seg000:00005552 db 6Eh ; n +seg000:00005553 db 67h ; g +seg000:00005554 db 20h +seg000:00005555 db 74h ; t +seg000:00005556 db 6Fh ; o +seg000:00005557 db 20h +seg000:00005558 db 6Bh ; k +seg000:00005559 db 69h ; i +seg000:0000555A db 6Ch ; l +seg000:0000555B db 6Ch ; l +seg000:0000555C db 29h ; ) +seg000:0000555D db 0 +seg000:0000555E db 0 +seg000:0000555F db 0 +seg000:00005560 db 69h ; i +seg000:00005561 db 6Eh ; n +seg000:00005562 db 66h ; f +seg000:00005563 db 6Fh ; o +seg000:00005564 db 0 +seg000:00005565 db 0 +seg000:00005566 db 0 +seg000:00005567 db 0 +seg000:00005568 db 25h ; % +seg000:00005569 db 50h ; P +seg000:0000556A db 52h ; R +seg000:0000556B db 4Fh ; O +seg000:0000556C db 43h ; C +seg000:0000556D db 45h ; E +seg000:0000556E db 53h ; S +seg000:0000556F db 53h ; S +seg000:00005570 db 4Fh ; O +seg000:00005571 db 52h ; R +seg000:00005572 db 5Fh ; _ +seg000:00005573 db 49h ; I +seg000:00005574 db 44h ; D +seg000:00005575 db 45h ; E +seg000:00005576 db 4Eh ; N +seg000:00005577 db 54h ; T +seg000:00005578 db 49h ; I +seg000:00005579 db 46h ; F +seg000:0000557A db 49h ; I +seg000:0000557B db 45h ; E +seg000:0000557C db 52h ; R +seg000:0000557D db 25h ; % +seg000:0000557E db 0 +seg000:0000557F db 0 +seg000:00005580 db 57h ; W +seg000:00005581 db 69h ; i +seg000:00005582 db 6Eh ; n +seg000:00005583 db 64h ; d +seg000:00005584 db 6Fh ; o +seg000:00005585 db 77h ; w +seg000:00005586 db 73h ; s +seg000:00005587 db 20h +seg000:00005588 db 25h ; % +seg000:00005589 db 73h ; s +seg000:0000558A db 2Eh ; . +seg000:0000558B db 20h +seg000:0000558C db 75h ; u +seg000:0000558D db 70h ; p +seg000:0000558E db 74h ; t +seg000:0000558F db 69h ; i +seg000:00005590 db 6Dh ; m +seg000:00005591 db 65h ; e +seg000:00005592 db 3Ah ; : +seg000:00005593 db 20h +seg000:00005594 db 25h ; % +seg000:00005595 db 64h ; d +seg000:00005596 db 64h ; d +seg000:00005597 db 20h +seg000:00005598 db 25h ; % +seg000:00005599 db 64h ; d +seg000:0000559A db 68h ; h +seg000:0000559B db 20h +seg000:0000559C db 25h ; % +seg000:0000559D db 64h ; d +seg000:0000559E db 6Dh ; m +seg000:0000559F db 2Eh ; . +seg000:000055A0 db 20h +seg000:000055A1 db 63h ; c +seg000:000055A2 db 70h ; p +seg000:000055A3 db 75h ; u +seg000:000055A4 db 20h +seg000:000055A5 db 25h ; % +seg000:000055A6 db 69h ; i +seg000:000055A7 db 4Dh ; M +seg000:000055A8 db 48h ; H +seg000:000055A9 db 7Ah ; z +seg000:000055AA db 2Eh ; . +seg000:000055AB db 20h +seg000:000055AC db 6Fh ; o +seg000:000055AD db 6Eh ; n +seg000:000055AE db 6Ch ; l +seg000:000055AF db 69h ; i +seg000:000055B0 db 6Eh ; n +seg000:000055B1 db 65h ; e +seg000:000055B2 db 3Ah ; : +seg000:000055B3 db 20h +seg000:000055B4 db 25h ; % +seg000:000055B5 db 64h ; d +seg000:000055B6 db 64h ; d +seg000:000055B7 db 20h +seg000:000055B8 db 25h ; % +seg000:000055B9 db 64h ; d +seg000:000055BA db 68h ; h +seg000:000055BB db 20h +seg000:000055BC db 25h ; % +seg000:000055BD db 64h ; d +seg000:000055BE db 6Dh ; m +seg000:000055BF db 2Eh ; . +seg000:000055C0 db 20h +seg000:000055C1 db 55h ; U +seg000:000055C2 db 73h ; s +seg000:000055C3 db 65h ; e +seg000:000055C4 db 72h ; r +seg000:000055C5 db 3Ah ; : +seg000:000055C6 db 20h +seg000:000055C7 db 25h ; % +seg000:000055C8 db 73h ; s +seg000:000055C9 db 2Eh ; . +seg000:000055CA db 20h +seg000:000055CB db 49h ; I +seg000:000055CC db 50h ; P +seg000:000055CD db 3Ah ; : +seg000:000055CE db 20h +seg000:000055CF db 25h ; % +seg000:000055D0 db 73h ; s +seg000:000055D1 db 20h +seg000:000055D2 db 48h ; H +seg000:000055D3 db 6Fh ; o +seg000:000055D4 db 73h ; s +seg000:000055D5 db 74h ; t +seg000:000055D6 db 3Ah ; : +seg000:000055D7 db 20h +seg000:000055D8 db 25h ; % +seg000:000055D9 db 73h ; s +seg000:000055DA db 2Eh ; . +seg000:000055DB db 20h +seg000:000055DC db 43h ; C +seg000:000055DD db 50h ; P +seg000:000055DE db 55h ; U +seg000:000055DF db 3Ah ; : +seg000:000055E0 db 20h +seg000:000055E1 db 25h ; % +seg000:000055E2 db 73h ; s +seg000:000055E3 db 2Eh ; . +seg000:000055E4 db 0 +seg000:000055E5 db 0 +seg000:000055E6 db 0 +seg000:000055E7 db 0 +seg000:000055E8 db 20h +seg000:000055E9 db 0 +seg000:000055EA db 0 +seg000:000055EB db 0 +seg000:000055EC db 20h +seg000:000055ED db 3Ch ; < +seg000:000055EE db 5Ch ; \ +seg000:000055EF db 3Eh ; > +seg000:000055F0 db 0 +seg000:000055F1 db 0 +seg000:000055F2 db 0 +seg000:000055F3 db 0 +seg000:000055F4 db 6Bh ; k +seg000:000055F5 db 69h ; i +seg000:000055F6 db 6Ch ; l +seg000:000055F7 db 6Ch ; l +seg000:000055F8 db 74h ; t +seg000:000055F9 db 68h ; h +seg000:000055FA db 72h ; r +seg000:000055FB db 65h ; e +seg000:000055FC db 61h ; a +seg000:000055FD db 64h ; d +seg000:000055FE db 0 +seg000:000055FF db 0 +seg000:00005600 db 72h ; r +seg000:00005601 db 61h ; a +seg000:00005602 db 77h ; w +seg000:00005603 db 0 +seg000:00005604 db 0Ah +seg000:00005605 db 0 +seg000:00005606 db 0 +seg000:00005607 db 0 +seg000:00005608 db 3Fh ; ? +seg000:00005609 db 64h ; d +seg000:0000560A db 69h ; i +seg000:0000560B db 73h ; s +seg000:0000560C db 63h ; c +seg000:0000560D db 6Fh ; o +seg000:0000560E db 6Eh ; n +seg000:0000560F db 6Eh ; n +seg000:00005610 db 65h ; e +seg000:00005611 db 63h ; c +seg000:00005612 db 74h ; t +seg000:00005613 db 0 +seg000:00005614 db 65h ; e +seg000:00005615 db 78h ; x +seg000:00005616 db 65h ; e +seg000:00005617 db 63h ; c +seg000:00005618 db 75h ; u +seg000:00005619 db 74h ; t +seg000:0000561A db 65h ; e +seg000:0000561B db 0 +seg000:0000561C db 6Fh ; o +seg000:0000561D db 70h ; p +seg000:0000561E db 65h ; e +seg000:0000561F db 6Eh ; n +seg000:00005620 db 0 +seg000:00005621 db 0 +seg000:00005622 db 0 +seg000:00005623 db 0 +seg000:00005624 db 45h ; E +seg000:00005625 db 72h ; r +seg000:00005626 db 72h ; r +seg000:00005627 db 6Fh ; o +seg000:00005628 db 72h ; r +seg000:00005629 db 0 +seg000:0000562A db 0 +seg000:0000562B db 0 +seg000:0000562C db 4Fh ; O +seg000:0000562D db 6Bh ; k +seg000:0000562E db 0 +seg000:0000562F db 0 +seg000:00005630 db 6Fh ; o +seg000:00005631 db 70h ; p +seg000:00005632 db 65h ; e +seg000:00005633 db 6Eh ; n +seg000:00005634 db 0 +seg000:00005635 db 0 +seg000:00005636 db 0 +seg000:00005637 db 0 +seg000:00005638 db 45h ; E +seg000:00005639 db 72h ; r +seg000:0000563A db 72h ; r +seg000:0000563B db 6Fh ; o +seg000:0000563C db 72h ; r +seg000:0000563D db 0 +seg000:0000563E db 0 +seg000:0000563F db 0 +seg000:00005640 db 4Fh ; O +seg000:00005641 db 6Bh ; k +seg000:00005642 db 0 +seg000:00005643 db 0 +seg000:00005644 db 64h ; d +seg000:00005645 db 65h ; e +seg000:00005646 db 6Ch ; l +seg000:00005647 db 65h ; e +seg000:00005648 db 74h ; t +seg000:00005649 db 65h ; e +seg000:0000564A db 0 +seg000:0000564B db 0 +seg000:0000564C db 45h ; E +seg000:0000564D db 72h ; r +seg000:0000564E db 72h ; r +seg000:0000564F db 6Fh ; o +seg000:00005650 db 72h ; r +seg000:00005651 db 0 +seg000:00005652 db 0 +seg000:00005653 db 0 +seg000:00005654 db 4Fh ; O +seg000:00005655 db 6Bh ; k +seg000:00005656 db 0 +seg000:00005657 db 0 +seg000:00005658 db 77h ; w +seg000:00005659 db 65h ; e +seg000:0000565A db 62h ; b +seg000:0000565B db 66h ; f +seg000:0000565C db 69h ; i +seg000:0000565D db 6Eh ; n +seg000:0000565E db 64h ; d +seg000:0000565F db 36h ; 6 +seg000:00005660 db 34h ; 4 +seg000:00005661 db 0 +seg000:00005662 db 0 +seg000:00005663 db 0 +seg000:00005664 db 44h ; D +seg000:00005665 db 6Fh ; o +seg000:00005666 db 77h ; w +seg000:00005667 db 6Eh ; n +seg000:00005668 db 6Ch ; l +seg000:00005669 db 6Fh ; o +seg000:0000566A db 61h ; a +seg000:0000566B db 64h ; d +seg000:0000566C db 0 +seg000:0000566D db 0 +seg000:0000566E db 0 +seg000:0000566F db 0 +seg000:00005670 db 73h ; s +seg000:00005671 db 6Fh ; o +seg000:00005672 db 63h ; c +seg000:00005673 db 6Bh ; k +seg000:00005674 db 73h ; s +seg000:00005675 db 34h ; 4 +seg000:00005676 db 0 +seg000:00005677 db 0 +seg000:00005678 db 73h ; s +seg000:00005679 db 6Fh ; o +seg000:0000567A db 63h ; c +seg000:0000567B db 6Bh ; k +seg000:0000567C db 73h ; s +seg000:0000567D db 34h ; 4 +seg000:0000567E db 0 +seg000:0000567F db 0 +seg000:00005680 db 45h ; E +seg000:00005681 db 72h ; r +seg000:00005682 db 72h ; r +seg000:00005683 db 6Fh ; o +seg000:00005684 db 72h ; r +seg000:00005685 db 20h +seg000:00005686 db 47h ; G +seg000:00005687 db 65h ; e +seg000:00005688 db 74h ; t +seg000:00005689 db 4Dh ; M +seg000:0000568A db 6Fh ; o +seg000:0000568B db 64h ; d +seg000:0000568C db 75h ; u +seg000:0000568D db 6Ch ; l +seg000:0000568E db 65h ; e +seg000:0000568F db 46h ; F +seg000:00005690 db 69h ; i +seg000:00005691 db 6Ch ; l +seg000:00005692 db 65h ; e +seg000:00005693 db 4Eh ; N +seg000:00005694 db 61h ; a +seg000:00005695 db 6Dh ; m +seg000:00005696 db 65h ; e +seg000:00005697 db 41h ; A +seg000:00005698 db 3Ah ; : +seg000:00005699 db 20h +seg000:0000569A db 25h ; % +seg000:0000569B db 6Ch ; l +seg000:0000569C db 75h ; u +seg000:0000569D db 0Ah +seg000:0000569E db 0 +seg000:0000569F db 0 +seg000:000056A0 db 45h ; E +seg000:000056A1 db 72h ; r +seg000:000056A2 db 72h ; r +seg000:000056A3 db 6Fh ; o +seg000:000056A4 db 72h ; r +seg000:000056A5 db 20h +seg000:000056A6 db 47h ; G +seg000:000056A7 db 65h ; e +seg000:000056A8 db 74h ; t +seg000:000056A9 db 53h ; S +seg000:000056AA db 79h ; y +seg000:000056AB db 73h ; s +seg000:000056AC db 74h ; t +seg000:000056AD db 65h ; e +seg000:000056AE db 6Dh ; m +seg000:000056AF db 44h ; D +seg000:000056B0 db 69h ; i +seg000:000056B1 db 72h ; r +seg000:000056B2 db 65h ; e +seg000:000056B3 db 63h ; c +seg000:000056B4 db 74h ; t +seg000:000056B5 db 6Fh ; o +seg000:000056B6 db 72h ; r +seg000:000056B7 db 79h ; y +seg000:000056B8 db 41h ; A +seg000:000056B9 db 3Ah ; : +seg000:000056BA db 20h +seg000:000056BB db 25h ; % +seg000:000056BC db 6Ch ; l +seg000:000056BD db 75h ; u +seg000:000056BE db 0Ah +seg000:000056BF db 0 +seg000:000056C0 db 5Ch ; \ +seg000:000056C1 db 0 +seg000:000056C2 db 0 +seg000:000056C3 db 0 +seg000:000056C4 db 53h ; S +seg000:000056C5 db 4Fh ; O +seg000:000056C6 db 46h ; F +seg000:000056C7 db 54h ; T +seg000:000056C8 db 57h ; W +seg000:000056C9 db 41h ; A +seg000:000056CA db 52h ; R +seg000:000056CB db 45h ; E +seg000:000056CC db 5Ch ; \ +seg000:000056CD db 4Dh ; M +seg000:000056CE db 69h ; i +seg000:000056CF db 63h ; c +seg000:000056D0 db 72h ; r +seg000:000056D1 db 6Fh ; o +seg000:000056D2 db 73h ; s +seg000:000056D3 db 6Fh ; o +seg000:000056D4 db 66h ; f +seg000:000056D5 db 74h ; t +seg000:000056D6 db 5Ch ; \ +seg000:000056D7 db 57h ; W +seg000:000056D8 db 69h ; i +seg000:000056D9 db 6Eh ; n +seg000:000056DA db 64h ; d +seg000:000056DB db 6Fh ; o +seg000:000056DC db 77h ; w +seg000:000056DD db 73h ; s +seg000:000056DE db 5Ch ; \ +seg000:000056DF db 43h ; C +seg000:000056E0 db 75h ; u +seg000:000056E1 db 72h ; r +seg000:000056E2 db 72h ; r +seg000:000056E3 db 65h ; e +seg000:000056E4 db 6Eh ; n +seg000:000056E5 db 74h ; t +seg000:000056E6 db 56h ; V +seg000:000056E7 db 65h ; e +seg000:000056E8 db 72h ; r +seg000:000056E9 db 73h ; s +seg000:000056EA db 69h ; i +seg000:000056EB db 6Fh ; o +seg000:000056EC db 6Eh ; n +seg000:000056ED db 5Ch ; \ +seg000:000056EE db 52h ; R +seg000:000056EF db 75h ; u +seg000:000056F0 db 6Eh ; n +seg000:000056F1 db 4Fh ; O +seg000:000056F2 db 6Eh ; n +seg000:000056F3 db 63h ; c +seg000:000056F4 db 65h ; e +seg000:000056F5 db 0 +seg000:000056F6 db 0 +seg000:000056F7 db 0 +seg000:000056F8 db 57h ; W +seg000:000056F9 db 69h ; i +seg000:000056FA db 6Eh ; n +seg000:000056FB db 33h ; 3 +seg000:000056FC db 32h ; 2 +seg000:000056FD db 44h ; D +seg000:000056FE db 72h ; r +seg000:000056FF db 69h ; i +seg000:00005700 db 76h ; v +seg000:00005701 db 65h ; e +seg000:00005702 db 72h ; r +seg000:00005703 db 0 +seg000:00005704 db 57h ; W +seg000:00005705 db 69h ; i +seg000:00005706 db 6Eh ; n +seg000:00005707 db 33h ; 3 +seg000:00005708 db 32h ; 2 +seg000:00005709 db 44h ; D +seg000:0000570A db 72h ; r +seg000:0000570B db 69h ; i +seg000:0000570C db 76h ; v +seg000:0000570D db 65h ; e +seg000:0000570E db 72h ; r +seg000:0000570F db 0 +seg000:00005710 db 25h ; % +seg000:00005711 db 73h ; s +seg000:00005712 db 25h ; % +seg000:00005713 db 73h ; s +seg000:00005714 db 0 +seg000:00005715 db 0 +seg000:00005716 db 0 +seg000:00005717 db 0 +seg000:00005718 db 71h ; q +seg000:00005719 db 77h ; w +seg000:0000571A db 65h ; e +seg000:0000571B db 72h ; r +seg000:0000571C db 25h ; % +seg000:0000571D db 73h ; s +seg000:0000571E db 0 +seg000:0000571F db 0 +seg000:00005720 db 6Fh ; o +seg000:00005721 db 70h ; p +seg000:00005722 db 65h ; e +seg000:00005723 db 6Eh ; n +seg000:00005724 db 0 +seg000:00005725 db 0 +seg000:00005726 db 0 +seg000:00005727 db 0 +seg000:00005728 db 71h ; q +seg000:00005729 db 77h ; w +seg000:0000572A db 65h ; e +seg000:0000572B db 72h ; r +seg000:0000572C db 0 +seg000:0000572D db 0 +seg000:0000572E db 0 +seg000:0000572F db 0 +seg000:00005730 db 55h ; U +seg000:00005731 db 6Eh ; n +seg000:00005732 db 6Bh ; k +seg000:00005733 db 6Eh ; n +seg000:00005734 db 6Fh ; o +seg000:00005735 db 77h ; w +seg000:00005736 db 6Eh ; n +seg000:00005737 db 0 +seg000:00005738 db 4Eh ; N +seg000:00005739 db 54h ; T +seg000:0000573A db 20h +seg000:0000573B db 33h ; 3 +seg000:0000573C db 2Eh ; . +seg000:0000573D db 35h ; 5 +seg000:0000573E db 31h ; 1 +seg000:0000573F db 0 +seg000:00005740 db 39h ; 9 +seg000:00005741 db 35h ; 5 +seg000:00005742 db 0 +seg000:00005743 db 0 +seg000:00005744 db 39h ; 9 +seg000:00005745 db 38h ; 8 +seg000:00005746 db 0 +seg000:00005747 db 0 +seg000:00005748 db 4Dh ; M +seg000:00005749 db 65h ; e +seg000:0000574A db 0 +seg000:0000574B db 0 +seg000:0000574C db 32h ; 2 +seg000:0000574D db 30h ; 0 +seg000:0000574E db 30h ; 0 +seg000:0000574F db 30h ; 0 +seg000:00005750 db 0 +seg000:00005751 db 0 +seg000:00005752 db 0 +seg000:00005753 db 0 +seg000:00005754 db 58h ; X +seg000:00005755 db 50h ; P +seg000:00005756 db 0 +seg000:00005757 db 0 +seg000:00005758 db 32h ; 2 +seg000:00005759 db 30h ; 0 +seg000:0000575A db 30h ; 0 +seg000:0000575B db 33h ; 3 +seg000:0000575C db 0 +seg000:0000575D db 0 +seg000:0000575E db 0 +seg000:0000575F db 0 +seg000:00005760 db 4Eh ; N +seg000:00005761 db 54h ; T +seg000:00005762 db 20h +seg000:00005763 db 34h ; 4 +seg000:00005764 db 2Eh ; . +seg000:00005765 db 30h ; 0 +seg000:00005766 db 0 +seg000:00005767 db 0 +seg000:00005768 db 25h ; % +seg000:00005769 db 73h ; s +seg000:0000576A db 20h +seg000:0000576B db 5Bh ; [ +seg000:0000576C db 25h ; % +seg000:0000576D db 73h ; s +seg000:0000576E db 5Dh ; ] +seg000:0000576F db 0 +seg000:00005770 db 49h ; I +seg000:00005771 db 6Eh ; n +seg000:00005772 db 74h ; t +seg000:00005773 db 65h ; e +seg000:00005774 db 72h ; r +seg000:00005775 db 6Eh ; n +seg000:00005776 db 65h ; e +seg000:00005777 db 74h ; t +seg000:00005778 db 42h ; B +seg000:00005779 db 6Fh ; o +seg000:0000577A db 74h ; t +seg000:0000577B db 43h ; C +seg000:0000577C db 6Fh ; o +seg000:0000577D db 6Eh ; n +seg000:0000577E db 65h ; e +seg000:0000577F db 63h ; c +seg000:00005780 db 74h ; t +seg000:00005781 db 69h ; i +seg000:00005782 db 6Fh ; o +seg000:00005783 db 6Eh ; n +seg000:00005784 db 0 +seg000:00005785 db 0 +seg000:00005786 db 0 +seg000:00005787 db 0 +seg000:00005788 db 75h ; u +seg000:00005789 db 6Eh ; n +seg000:0000578A db 6Bh ; k +seg000:0000578B db 6Eh ; n +seg000:0000578C db 6Fh ; o +seg000:0000578D db 77h ; w +seg000:0000578E db 6Eh ; n +seg000:0000578F db 0 +seg000:00005790 db 71h ; q +seg000:00005791 db 65h ; e +seg000:00005792 db 72h ; r +seg000:00005793 db 74h ; t +seg000:00005794 db 77h ; w +seg000:00005795 db 65h ; e +seg000:00005796 db 74h ; t +seg000:00005797 db 64h ; d +seg000:00005798 db 73h ; s +seg000:00005799 db 66h ; f +seg000:0000579A db 76h ; v +seg000:0000579B db 73h ; s +seg000:0000579C db 64h ; d +seg000:0000579D db 71h ; q +seg000:0000579E db 65h ; e +seg000:0000579F db 71h ; q +seg000:000057A0 db 61h ; a +seg000:000057A1 db 73h ; s +seg000:000057A2 db 64h ; d +seg000:000057A3 db 61h ; a +seg000:000057A4 db 73h ; s +seg000:000057A5 db 64h ; d +seg000:000057A6 db 61h ; a +seg000:000057A7 db 73h ; s +seg000:000057A8 db 64h ; d +seg000:000057A9 db 2Eh ; . +seg000:000057AA db 63h ; c +seg000:000057AB db 6Fh ; o +seg000:000057AC db 6Dh ; m +seg000:000057AD db 0 +seg000:000057AE db 0 +seg000:000057AF db 0 +seg000:000057B0 db 63h ; c +seg000:000057B1 db 6Fh ; o +seg000:000057B2 db 75h ; u +seg000:000057B3 db 6Ch ; l +seg000:000057B4 db 64h ; d +seg000:000057B5 db 20h +seg000:000057B6 db 6Eh ; n +seg000:000057B7 db 6Fh ; o +seg000:000057B8 db 74h ; t +seg000:000057B9 db 20h +seg000:000057BA db 6Fh ; o +seg000:000057BB db 70h ; p +seg000:000057BC db 65h ; e +seg000:000057BD db 6Eh ; n +seg000:000057BE db 20h +seg000:000057BF db 70h ; p +seg000:000057C0 db 6Fh ; o +seg000:000057C1 db 72h ; r +seg000:000057C2 db 74h ; t +seg000:000057C3 db 0 +seg000:000057C4 db 53h ; S +seg000:000057C5 db 6Fh ; o +seg000:000057C6 db 63h ; c +seg000:000057C7 db 6Bh ; k +seg000:000057C8 db 73h ; s +seg000:000057C9 db 34h ; 4 +seg000:000057CA db 20h +seg000:000057CB db 73h ; s +seg000:000057CC db 65h ; e +seg000:000057CD db 72h ; r +seg000:000057CE db 76h ; v +seg000:000057CF db 65h ; e +seg000:000057D0 db 72h ; r +seg000:000057D1 db 20h +seg000:000057D2 db 77h ; w +seg000:000057D3 db 61h ; a +seg000:000057D4 db 69h ; i +seg000:000057D5 db 74h ; t +seg000:000057D6 db 69h ; i +seg000:000057D7 db 6Eh ; n +seg000:000057D8 db 67h ; g +seg000:000057D9 db 20h +seg000:000057DA db 66h ; f +seg000:000057DB db 6Fh ; o +seg000:000057DC db 72h ; r +seg000:000057DD db 20h +seg000:000057DE db 63h ; c +seg000:000057DF db 6Fh ; o +seg000:000057E0 db 6Eh ; n +seg000:000057E1 db 6Eh ; n +seg000:000057E2 db 65h ; e +seg000:000057E3 db 63h ; c +seg000:000057E4 db 74h ; t +seg000:000057E5 db 69h ; i +seg000:000057E6 db 6Fh ; o +seg000:000057E7 db 6Eh ; n +seg000:000057E8 db 73h ; s +seg000:000057E9 db 0 +seg000:000057EA db 0 +seg000:000057EB db 0 +seg000:000057EC db 61h ; a +seg000:000057ED db 62h ; b +seg000:000057EE db 63h ; c +seg000:000057EF db 64h ; d +seg000:000057F0 db 65h ; e +seg000:000057F1 db 66h ; f +seg000:000057F2 db 67h ; g +seg000:000057F3 db 68h ; h +seg000:000057F4 db 69h ; i +seg000:000057F5 db 6Ah ; j +seg000:000057F6 db 6Bh ; k +seg000:000057F7 db 6Ch ; l +seg000:000057F8 db 6Dh ; m +seg000:000057F9 db 6Eh ; n +seg000:000057FA db 6Fh ; o +seg000:000057FB db 70h ; p +seg000:000057FC db 71h ; q +seg000:000057FD db 72h ; r +seg000:000057FE db 73h ; s +seg000:000057FF db 74h ; t +seg000:00005800 db 75h ; u +seg000:00005801 db 76h ; v +seg000:00005802 db 77h ; w +seg000:00005803 db 78h ; x +seg000:00005804 db 79h ; y +seg000:00005805 db 7Ah ; z +seg000:00005806 db 0 +seg000:00005807 db 0 +seg000:00005808 db 55h ; U +seg000:00005809 db 70h ; p +seg000:0000580A db 74h ; t +seg000:0000580B db 69h ; i +seg000:0000580C db 6Dh ; m +seg000:0000580D db 65h ; e +seg000:0000580E db 3Ah ; : +seg000:0000580F db 20h +seg000:00005810 db 25h ; % +seg000:00005811 db 64h ; d +seg000:00005812 db 64h ; d +seg000:00005813 db 20h +seg000:00005814 db 25h ; % +seg000:00005815 db 64h ; d +seg000:00005816 db 68h ; h +seg000:00005817 db 20h +seg000:00005818 db 25h ; % +seg000:00005819 db 64h ; d +seg000:0000581A db 6Dh ; m +seg000:0000581B db 20h +seg000:0000581C db 7Ch ; | +seg000:0000581D db 20h +seg000:0000581E db 43h ; C +seg000:0000581F db 50h ; P +seg000:00005820 db 55h ; U +seg000:00005821 db 3Ah ; : +seg000:00005822 db 20h +seg000:00005823 db 25h ; % +seg000:00005824 db 75h ; u +seg000:00005825 db 0 +seg000:00005826 db 0 +seg000:00005827 db 0 +seg000:00005828 db 75h ; u +seg000:00005829 db 98h +seg000:0000582A db 0 +seg000:0000582B db 0 +seg000:0000582C db 0FFh +seg000:0000582D db 0FFh +seg000:0000582E db 0FFh +seg000:0000582F db 0FFh +seg000:00005830 db 1 +seg000:00005831 db 0 +seg000:00005832 db 0 +seg000:00005833 db 0 +seg000:00005834 db 0 +seg000:00005835 db 0 +seg000:00005836 db 0 +seg000:00005837 db 0 +seg000:00005838 db 0 +seg000:00005839 db 0 +seg000:0000583A db 0 +seg000:0000583B db 0 +seg000:0000583C db 0 +seg000:0000583D db 0 +seg000:0000583E db 0 +seg000:0000583F db 0 +seg000:00005840 db 1 +seg000:00005841 db 0 +seg000:00005842 db 0 +seg000:00005843 db 0 +seg000:00005844 db 0 +seg000:00005845 db 0 +seg000:00005846 db 0 +seg000:00005847 db 0 +seg000:00005848 db 0 +seg000:00005849 db 0 +seg000:0000584A db 0 +seg000:0000584B db 0 +seg000:0000584C db 0 +seg000:0000584D db 0 +seg000:0000584E db 0 +seg000:0000584F db 0 +seg000:00005850 db 0 +seg000:00005851 db 0 +seg000:00005852 db 0 +seg000:00005853 db 0 +seg000:00005854 db 0 +seg000:00005855 db 0 +seg000:00005856 db 0 +seg000:00005857 db 0 +seg000:00005858 db 0 +seg000:00005859 db 0 +seg000:0000585A db 0 +seg000:0000585B db 0 +seg000:0000585C db 0 +seg000:0000585D db 0 +seg000:0000585E db 0 +seg000:0000585F db 0 +seg000:00005860 db 0 +seg000:00005861 db 0 +seg000:00005862 db 0 +seg000:00005863 db 0 +seg000:00005864 db 0 +seg000:00005865 db 0 +seg000:00005866 db 0 +seg000:00005867 db 0 +seg000:00005868 db 0 +seg000:00005869 db 0 +seg000:0000586A db 0 +seg000:0000586B db 0 +seg000:0000586C db 0 +seg000:0000586D db 0 +seg000:0000586E db 0 +seg000:0000586F db 0 +seg000:00005870 db 0 +seg000:00005871 db 0 +seg000:00005872 db 0 +seg000:00005873 db 0 +seg000:00005874 db 0 +seg000:00005875 db 0 +seg000:00005876 db 0 +seg000:00005877 db 0 +seg000:00005878 db 0 +seg000:00005879 db 0 +seg000:0000587A db 0 +seg000:0000587B db 0 +seg000:0000587C db 0 +seg000:0000587D db 0 +seg000:0000587E db 0 +seg000:0000587F db 0 +seg000:00005880 db 4Eh ; N +seg000:00005881 db 0E6h +seg000:00005882 db 40h ; @ +seg000:00005883 db 0BBh +seg000:00005884 db 0 +seg000:00005885 db 0 +seg000:00005886 db 0 +seg000:00005887 db 0 +seg000:00005888 db 0 +seg000:00005889 db 0 +seg000:0000588A db 0 +seg000:0000588B db 0 +seg000:0000588C db 0 +seg000:0000588D db 0 +seg000:0000588E db 0 +seg000:0000588F db 0 +seg000:00005890 db 0 +seg000:00005891 db 0 +seg000:00005892 db 0 +seg000:00005893 db 0 +seg000:00005894 db 0 +seg000:00005895 db 0 +seg000:00005896 db 0 +seg000:00005897 db 0 +seg000:00005898 db 0 +seg000:00005899 db 0 +seg000:0000589A db 0 +seg000:0000589B db 0 +seg000:0000589C db 0 +seg000:0000589D db 0 +seg000:0000589E db 0 +seg000:0000589F db 0 +seg000:000058A0 db 0 +seg000:000058A1 db 0 +seg000:000058A2 db 0 +seg000:000058A3 db 0 +seg000:000058A4 db 0 +seg000:000058A5 db 0 +seg000:000058A6 db 0 +seg000:000058A7 db 0 +seg000:000058A8 db 0 +seg000:000058A9 db 0 +seg000:000058AA db 0 +seg000:000058AB db 0 +seg000:000058AC db 0 +seg000:000058AD db 0 +seg000:000058AE db 0 +seg000:000058AF db 0 +seg000:000058B0 db 0 +seg000:000058B1 db 0 +seg000:000058B2 db 0 +seg000:000058B3 db 0 +seg000:000058B4 db 0 +seg000:000058B5 db 0 +seg000:000058B6 db 0 +seg000:000058B7 db 0 +seg000:000058B8 db 0 +seg000:000058B9 db 0 +seg000:000058BA db 0 +seg000:000058BB db 0 +seg000:000058BC db 0 +seg000:000058BD db 0 +seg000:000058BE db 0 +seg000:000058BF db 0 +seg000:000058C0 db 0B1h +seg000:000058C1 db 19h +seg000:000058C2 db 0BFh +seg000:000058C3 db 44h ; D +seg000:000058C4 db 1 +seg000:000058C5 db 0 +seg000:000058C6 db 0 +seg000:000058C7 db 0 +seg000:000058C8 db 0 +seg000:000058C9 db 0 +seg000:000058CA db 0 +seg000:000058CB db 0 +seg000:000058CC db 0 +seg000:000058CD db 0 +seg000:000058CE db 0 +seg000:000058CF db 0 +seg000:000058D0 db 0 +seg000:000058D1 db 0 +seg000:000058D2 db 0 +seg000:000058D3 db 0 +seg000:000058D4 db 0 +seg000:000058D5 db 0 +seg000:000058D6 db 0 +seg000:000058D7 db 0 +seg000:000058D8 db 0 +seg000:000058D9 db 0 +seg000:000058DA db 0 +seg000:000058DB db 0 +seg000:000058DC db 0 +seg000:000058DD db 0 +seg000:000058DE db 0 +seg000:000058DF db 0 +seg000:000058E0 db 0 +seg000:000058E1 db 0 +seg000:000058E2 db 0 +seg000:000058E3 db 0 +seg000:000058E4 db 0 +seg000:000058E5 db 0 +seg000:000058E6 db 0 +seg000:000058E7 db 0 +seg000:000058E8 db 0 +seg000:000058E9 db 0 +seg000:000058EA db 0 +seg000:000058EB db 0 +seg000:000058EC db 0 +seg000:000058ED db 0 +seg000:000058EE db 0 +seg000:000058EF db 0 +seg000:000058F0 db 0 +seg000:000058F1 db 0 +seg000:000058F2 db 0 +seg000:000058F3 db 0 +seg000:000058F4 db 0 +seg000:000058F5 db 0 +seg000:000058F6 db 0 +seg000:000058F7 db 0 +seg000:000058F8 db 0 +seg000:000058F9 db 0 +seg000:000058FA db 0 +seg000:000058FB db 0 +seg000:000058FC db 0 +seg000:000058FD db 0 +seg000:000058FE db 0 +seg000:000058FF db 0 +seg000:00005900 db 0 +seg000:00005901 db 0 +seg000:00005902 db 0 +seg000:00005903 db 0 +seg000:00005904 db 0 +seg000:00005905 db 0 +seg000:00005906 db 0 +seg000:00005907 db 0 +seg000:00005908 db 0 +seg000:00005909 db 0 +seg000:0000590A db 0 +seg000:0000590B db 0 +seg000:0000590C db 0 +seg000:0000590D db 0 +seg000:0000590E db 0 +seg000:0000590F db 0 +seg000:00005910 db 0 +seg000:00005911 db 0 +seg000:00005912 db 0 +seg000:00005913 db 0 +seg000:00005914 db 0 +seg000:00005915 db 0 +seg000:00005916 db 0 +seg000:00005917 db 0 +seg000:00005918 db 0 +seg000:00005919 db 0 +seg000:0000591A db 0 +seg000:0000591B db 0 +seg000:0000591C db 0 +seg000:0000591D db 0 +seg000:0000591E db 0 +seg000:0000591F db 0 +seg000:00005920 db 0 +seg000:00005921 db 0 +seg000:00005922 db 0 +seg000:00005923 db 0 +seg000:00005924 db 0 +seg000:00005925 db 0 +seg000:00005926 db 0 +seg000:00005927 db 0 +seg000:00005928 db 0 +seg000:00005929 db 0 +seg000:0000592A db 0 +seg000:0000592B db 0 +seg000:0000592C db 0 +seg000:0000592D db 0 +seg000:0000592E db 0 +seg000:0000592F db 0 +seg000:00005930 db 0 +seg000:00005931 db 0 +seg000:00005932 db 0 +seg000:00005933 db 0 +seg000:00005934 db 0 +seg000:00005935 db 0 +seg000:00005936 db 0 +seg000:00005937 db 0 +seg000:00005938 db 0 +seg000:00005939 db 0 +seg000:0000593A db 0 +seg000:0000593B db 0 +seg000:0000593C db 0 +seg000:0000593D db 0 +seg000:0000593E db 0 +seg000:0000593F db 0 +seg000:00005940 db 0 +seg000:00005941 db 0 +seg000:00005942 db 0 +seg000:00005943 db 0 +seg000:00005944 db 0 +seg000:00005945 db 0 +seg000:00005946 db 0 +seg000:00005947 db 0 +seg000:00005948 db 0 +seg000:00005949 db 0 +seg000:0000594A db 0 +seg000:0000594B db 0 +seg000:0000594C db 0 +seg000:0000594D db 0 +seg000:0000594E db 0 +seg000:0000594F db 0 +seg000:00005950 db 0 +seg000:00005951 db 0 +seg000:00005952 db 0 +seg000:00005953 db 0 +seg000:00005954 db 0 +seg000:00005955 db 0 +seg000:00005956 db 0 +seg000:00005957 db 0 +seg000:00005958 db 0 +seg000:00005959 db 0 +seg000:0000595A db 0 +seg000:0000595B db 0 +seg000:0000595C db 0 +seg000:0000595D db 0 +seg000:0000595E db 0 +seg000:0000595F db 0 +seg000:00005960 db 0 +seg000:00005961 db 0 +seg000:00005962 db 0 +seg000:00005963 db 0 +seg000:00005964 db 0 +seg000:00005965 db 0 +seg000:00005966 db 0 +seg000:00005967 db 0 +seg000:00005968 db 0 +seg000:00005969 db 0 +seg000:0000596A db 0 +seg000:0000596B db 0 +seg000:0000596C db 0 +seg000:0000596D db 0 +seg000:0000596E db 0 +seg000:0000596F db 0 +seg000:00005970 db 0 +seg000:00005971 db 0 +seg000:00005972 db 0 +seg000:00005973 db 0 +seg000:00005974 db 0 +seg000:00005975 db 0 +seg000:00005976 db 0 +seg000:00005977 db 0 +seg000:00005978 db 0 +seg000:00005979 db 0 +seg000:0000597A db 0 +seg000:0000597B db 0 +seg000:0000597C db 0 +seg000:0000597D db 0 +seg000:0000597E db 0 +seg000:0000597F db 0 +seg000:00005980 db 0 +seg000:00005981 db 0 +seg000:00005982 db 0 +seg000:00005983 db 0 +seg000:00005984 db 0 +seg000:00005985 db 0 +seg000:00005986 db 0 +seg000:00005987 db 0 +seg000:00005988 db 0 +seg000:00005989 db 0 +seg000:0000598A db 0 +seg000:0000598B db 0 +seg000:0000598C db 0 +seg000:0000598D db 0 +seg000:0000598E db 0 +seg000:0000598F db 0 +seg000:00005990 db 0 +seg000:00005991 db 0 +seg000:00005992 db 0 +seg000:00005993 db 0 +seg000:00005994 db 0 +seg000:00005995 db 0 +seg000:00005996 db 0 +seg000:00005997 db 0 +seg000:00005998 db 0 +seg000:00005999 db 0 +seg000:0000599A db 0 +seg000:0000599B db 0 +seg000:0000599C db 0 +seg000:0000599D db 0 +seg000:0000599E db 0 +seg000:0000599F db 0 +seg000:000059A0 db 0 +seg000:000059A1 db 0 +seg000:000059A2 db 0 +seg000:000059A3 db 0 +seg000:000059A4 db 0 +seg000:000059A5 db 0 +seg000:000059A6 db 0 +seg000:000059A7 db 0 +seg000:000059A8 db 0 +seg000:000059A9 db 0 +seg000:000059AA db 0 +seg000:000059AB db 0 +seg000:000059AC db 0 +seg000:000059AD db 0 +seg000:000059AE db 0 +seg000:000059AF db 0 +seg000:000059B0 db 0 +seg000:000059B1 db 0 +seg000:000059B2 db 0 +seg000:000059B3 db 0 +seg000:000059B4 db 0 +seg000:000059B5 db 0 +seg000:000059B6 db 0 +seg000:000059B7 db 0 +seg000:000059B8 db 0 +seg000:000059B9 db 0 +seg000:000059BA db 0 +seg000:000059BB db 0 +seg000:000059BC db 0 +seg000:000059BD db 0 +seg000:000059BE db 0 +seg000:000059BF db 0 +seg000:000059C0 db 0 +seg000:000059C1 db 0 +seg000:000059C2 db 0 +seg000:000059C3 db 0 +seg000:000059C4 db 0 +seg000:000059C5 db 0 +seg000:000059C6 db 0 +seg000:000059C7 db 0 +seg000:000059C8 db 0 +seg000:000059C9 db 0 +seg000:000059CA db 0 +seg000:000059CB db 0 +seg000:000059CC db 0 +seg000:000059CD db 0 +seg000:000059CE db 0 +seg000:000059CF db 0 +seg000:000059D0 db 0 +seg000:000059D1 db 0 +seg000:000059D2 db 0 +seg000:000059D3 db 0 +seg000:000059D4 db 0 +seg000:000059D5 db 0 +seg000:000059D6 db 0 +seg000:000059D7 db 0 +seg000:000059D8 db 0 +seg000:000059D9 db 0 +seg000:000059DA db 0 +seg000:000059DB db 0 +seg000:000059DC db 0 +seg000:000059DD db 0 +seg000:000059DE db 0 +seg000:000059DF db 0 +seg000:000059E0 db 0 +seg000:000059E1 db 0 +seg000:000059E2 db 0 +seg000:000059E3 db 0 +seg000:000059E4 db 0 +seg000:000059E5 db 0 +seg000:000059E6 db 0 +seg000:000059E7 db 0 +seg000:000059E8 db 0 +seg000:000059E9 db 0 +seg000:000059EA db 0 +seg000:000059EB db 0 +seg000:000059EC db 0 +seg000:000059ED db 0 +seg000:000059EE db 0 +seg000:000059EF db 0 +seg000:000059F0 db 0 +seg000:000059F1 db 0 +seg000:000059F2 db 0 +seg000:000059F3 db 0 +seg000:000059F4 db 0 +seg000:000059F5 db 0 +seg000:000059F6 db 0 +seg000:000059F7 db 0 +seg000:000059F8 db 0 +seg000:000059F9 db 0 +seg000:000059FA db 0 +seg000:000059FB db 0 +seg000:000059FC db 0 +seg000:000059FD db 0 +seg000:000059FE db 0 +seg000:000059FF db 0 +seg000:00005A00 db 0 +seg000:00005A01 db 0 +seg000:00005A02 db 0 +seg000:00005A03 db 0 +seg000:00005A04 db 0 +seg000:00005A05 db 0 +seg000:00005A06 db 0 +seg000:00005A07 db 0 +seg000:00005A08 db 0 +seg000:00005A09 db 0 +seg000:00005A0A db 0 +seg000:00005A0B db 0 +seg000:00005A0C db 0 +seg000:00005A0D db 0 +seg000:00005A0E db 1 +seg000:00005A0F db 0 +seg000:00005A10 db 18h +seg000:00005A11 db 0 +seg000:00005A12 db 0 +seg000:00005A13 db 0 +seg000:00005A14 db 18h +seg000:00005A15 db 0 +seg000:00005A16 db 0 +seg000:00005A17 db 80h +seg000:00005A18 db 0 +seg000:00005A19 db 0 +seg000:00005A1A db 0 +seg000:00005A1B db 0 +seg000:00005A1C db 0 +seg000:00005A1D db 0 +seg000:00005A1E db 0 +seg000:00005A1F db 0 +seg000:00005A20 db 0 +seg000:00005A21 db 0 +seg000:00005A22 db 0 +seg000:00005A23 db 0 +seg000:00005A24 db 0 +seg000:00005A25 db 0 +seg000:00005A26 db 1 +seg000:00005A27 db 0 +seg000:00005A28 db 1 +seg000:00005A29 db 0 +seg000:00005A2A db 0 +seg000:00005A2B db 0 +seg000:00005A2C db 30h ; 0 +seg000:00005A2D db 0 +seg000:00005A2E db 0 +seg000:00005A2F db 80h +seg000:00005A30 db 0 +seg000:00005A31 db 0 +seg000:00005A32 db 0 +seg000:00005A33 db 0 +seg000:00005A34 db 0 +seg000:00005A35 db 0 +seg000:00005A36 db 0 +seg000:00005A37 db 0 +seg000:00005A38 db 0 +seg000:00005A39 db 0 +seg000:00005A3A db 0 +seg000:00005A3B db 0 +seg000:00005A3C db 0 +seg000:00005A3D db 0 +seg000:00005A3E db 1 +seg000:00005A3F db 0 +seg000:00005A40 db 9 +seg000:00005A41 db 4 +seg000:00005A42 db 0 +seg000:00005A43 db 0 +seg000:00005A44 db 48h ; H +seg000:00005A45 db 0 +seg000:00005A46 db 0 +seg000:00005A47 db 0 +seg000:00005A48 db 60h ; ` +seg000:00005A49 db 90h +seg000:00005A4A db 0 +seg000:00005A4B db 0 +seg000:00005A4C db 7Dh ; } +seg000:00005A4D db 1 +seg000:00005A4E db 0 +seg000:00005A4F db 0 +seg000:00005A50 db 0 +seg000:00005A51 db 0 +seg000:00005A52 db 0 +seg000:00005A53 db 0 +seg000:00005A54 db 0 +seg000:00005A55 db 0 +seg000:00005A56 db 0 +seg000:00005A57 db 0 +seg000:00005A58 db 0 +seg000:00005A59 db 0 +seg000:00005A5A db 0 +seg000:00005A5B db 0 +seg000:00005A5C db 0 +seg000:00005A5D db 0 +seg000:00005A5E db 0 +seg000:00005A5F db 0 +seg000:00005A60 db 3Ch ; < +seg000:00005A61 db 3Fh ; ? +seg000:00005A62 db 78h ; x +seg000:00005A63 db 6Dh ; m +seg000:00005A64 db 6Ch ; l +seg000:00005A65 db 20h +seg000:00005A66 db 76h ; v +seg000:00005A67 db 65h ; e +seg000:00005A68 db 72h ; r +seg000:00005A69 db 73h ; s +seg000:00005A6A db 69h ; i +seg000:00005A6B db 6Fh ; o +seg000:00005A6C db 6Eh ; n +seg000:00005A6D db 3Dh ; = +seg000:00005A6E db 27h ; ' +seg000:00005A6F db 31h ; 1 +seg000:00005A70 db 2Eh ; . +seg000:00005A71 db 30h ; 0 +seg000:00005A72 db 27h ; ' +seg000:00005A73 db 20h +seg000:00005A74 db 65h ; e +seg000:00005A75 db 6Eh ; n +seg000:00005A76 db 63h ; c +seg000:00005A77 db 6Fh ; o +seg000:00005A78 db 64h ; d +seg000:00005A79 db 69h ; i +seg000:00005A7A db 6Eh ; n +seg000:00005A7B db 67h ; g +seg000:00005A7C db 3Dh ; = +seg000:00005A7D db 27h ; ' +seg000:00005A7E db 55h ; U +seg000:00005A7F db 54h ; T +seg000:00005A80 db 46h ; F +seg000:00005A81 db 2Dh ; - +seg000:00005A82 db 38h ; 8 +seg000:00005A83 db 27h ; ' +seg000:00005A84 db 20h +seg000:00005A85 db 73h ; s +seg000:00005A86 db 74h ; t +seg000:00005A87 db 61h ; a +seg000:00005A88 db 6Eh ; n +seg000:00005A89 db 64h ; d +seg000:00005A8A db 61h ; a +seg000:00005A8B db 6Ch ; l +seg000:00005A8C db 6Fh ; o +seg000:00005A8D db 6Eh ; n +seg000:00005A8E db 65h ; e +seg000:00005A8F db 3Dh ; = +seg000:00005A90 db 27h ; ' +seg000:00005A91 db 79h ; y +seg000:00005A92 db 65h ; e +seg000:00005A93 db 73h ; s +seg000:00005A94 db 27h ; ' +seg000:00005A95 db 3Fh ; ? +seg000:00005A96 db 3Eh ; > +seg000:00005A97 db 0Dh +seg000:00005A98 db 0Ah +seg000:00005A99 db 3Ch ; < +seg000:00005A9A db 61h ; a +seg000:00005A9B db 73h ; s +seg000:00005A9C db 73h ; s +seg000:00005A9D db 65h ; e +seg000:00005A9E db 6Dh ; m +seg000:00005A9F db 62h ; b +seg000:00005AA0 db 6Ch ; l +seg000:00005AA1 db 79h ; y +seg000:00005AA2 db 20h +seg000:00005AA3 db 78h ; x +seg000:00005AA4 db 6Dh ; m +seg000:00005AA5 db 6Ch ; l +seg000:00005AA6 db 6Eh ; n +seg000:00005AA7 db 73h ; s +seg000:00005AA8 db 3Dh ; = +seg000:00005AA9 db 27h ; ' +seg000:00005AAA db 75h ; u +seg000:00005AAB db 72h ; r +seg000:00005AAC db 6Eh ; n +seg000:00005AAD db 3Ah ; : +seg000:00005AAE db 73h ; s +seg000:00005AAF db 63h ; c +seg000:00005AB0 db 68h ; h +seg000:00005AB1 db 65h ; e +seg000:00005AB2 db 6Dh ; m +seg000:00005AB3 db 61h ; a +seg000:00005AB4 db 73h ; s +seg000:00005AB5 db 2Dh ; - +seg000:00005AB6 db 6Dh ; m +seg000:00005AB7 db 69h ; i +seg000:00005AB8 db 63h ; c +seg000:00005AB9 db 72h ; r +seg000:00005ABA db 6Fh ; o +seg000:00005ABB db 73h ; s +seg000:00005ABC db 6Fh ; o +seg000:00005ABD db 66h ; f +seg000:00005ABE db 74h ; t +seg000:00005ABF db 2Dh ; - +seg000:00005AC0 db 63h ; c +seg000:00005AC1 db 6Fh ; o +seg000:00005AC2 db 6Dh ; m +seg000:00005AC3 db 3Ah ; : +seg000:00005AC4 db 61h ; a +seg000:00005AC5 db 73h ; s +seg000:00005AC6 db 6Dh ; m +seg000:00005AC7 db 2Eh ; . +seg000:00005AC8 db 76h ; v +seg000:00005AC9 db 31h ; 1 +seg000:00005ACA db 27h ; ' +seg000:00005ACB db 20h +seg000:00005ACC db 6Dh ; m +seg000:00005ACD db 61h ; a +seg000:00005ACE db 6Eh ; n +seg000:00005ACF db 69h ; i +seg000:00005AD0 db 66h ; f +seg000:00005AD1 db 65h ; e +seg000:00005AD2 db 73h ; s +seg000:00005AD3 db 74h ; t +seg000:00005AD4 db 56h ; V +seg000:00005AD5 db 65h ; e +seg000:00005AD6 db 72h ; r +seg000:00005AD7 db 73h ; s +seg000:00005AD8 db 69h ; i +seg000:00005AD9 db 6Fh ; o +seg000:00005ADA db 6Eh ; n +seg000:00005ADB db 3Dh ; = +seg000:00005ADC db 27h ; ' +seg000:00005ADD db 31h ; 1 +seg000:00005ADE db 2Eh ; . +seg000:00005ADF db 30h ; 0 +seg000:00005AE0 db 27h ; ' +seg000:00005AE1 db 3Eh ; > +seg000:00005AE2 db 0Dh +seg000:00005AE3 db 0Ah +seg000:00005AE4 db 20h +seg000:00005AE5 db 20h +seg000:00005AE6 db 3Ch ; < +seg000:00005AE7 db 74h ; t +seg000:00005AE8 db 72h ; r +seg000:00005AE9 db 75h ; u +seg000:00005AEA db 73h ; s +seg000:00005AEB db 74h ; t +seg000:00005AEC db 49h ; I +seg000:00005AED db 6Eh ; n +seg000:00005AEE db 66h ; f +seg000:00005AEF db 6Fh ; o +seg000:00005AF0 db 20h +seg000:00005AF1 db 78h ; x +seg000:00005AF2 db 6Dh ; m +seg000:00005AF3 db 6Ch ; l +seg000:00005AF4 db 6Eh ; n +seg000:00005AF5 db 73h ; s +seg000:00005AF6 db 3Dh ; = +seg000:00005AF7 db 22h ; " +seg000:00005AF8 db 75h ; u +seg000:00005AF9 db 72h ; r +seg000:00005AFA db 6Eh ; n +seg000:00005AFB db 3Ah ; : +seg000:00005AFC db 73h ; s +seg000:00005AFD db 63h ; c +seg000:00005AFE db 68h ; h +seg000:00005AFF db 65h ; e +seg000:00005B00 db 6Dh ; m +seg000:00005B01 db 61h ; a +seg000:00005B02 db 73h ; s +seg000:00005B03 db 2Dh ; - +seg000:00005B04 db 6Dh ; m +seg000:00005B05 db 69h ; i +seg000:00005B06 db 63h ; c +seg000:00005B07 db 72h ; r +seg000:00005B08 db 6Fh ; o +seg000:00005B09 db 73h ; s +seg000:00005B0A db 6Fh ; o +seg000:00005B0B db 66h ; f +seg000:00005B0C db 74h ; t +seg000:00005B0D db 2Dh ; - +seg000:00005B0E db 63h ; c +seg000:00005B0F db 6Fh ; o +seg000:00005B10 db 6Dh ; m +seg000:00005B11 db 3Ah ; : +seg000:00005B12 db 61h ; a +seg000:00005B13 db 73h ; s +seg000:00005B14 db 6Dh ; m +seg000:00005B15 db 2Eh ; . +seg000:00005B16 db 76h ; v +seg000:00005B17 db 33h ; 3 +seg000:00005B18 db 22h ; " +seg000:00005B19 db 3Eh ; > +seg000:00005B1A db 0Dh +seg000:00005B1B db 0Ah +seg000:00005B1C db 20h +seg000:00005B1D db 20h +seg000:00005B1E db 20h +seg000:00005B1F db 20h +seg000:00005B20 db 3Ch ; < +seg000:00005B21 db 73h ; s +seg000:00005B22 db 65h ; e +seg000:00005B23 db 63h ; c +seg000:00005B24 db 75h ; u +seg000:00005B25 db 72h ; r +seg000:00005B26 db 69h ; i +seg000:00005B27 db 74h ; t +seg000:00005B28 db 79h ; y +seg000:00005B29 db 3Eh ; > +seg000:00005B2A db 0Dh +seg000:00005B2B db 0Ah +seg000:00005B2C db 20h +seg000:00005B2D db 20h +seg000:00005B2E db 20h +seg000:00005B2F db 20h +seg000:00005B30 db 20h +seg000:00005B31 db 20h +seg000:00005B32 db 3Ch ; < +seg000:00005B33 db 72h ; r +seg000:00005B34 db 65h ; e +seg000:00005B35 db 71h ; q +seg000:00005B36 db 75h ; u +seg000:00005B37 db 65h ; e +seg000:00005B38 db 73h ; s +seg000:00005B39 db 74h ; t +seg000:00005B3A db 65h ; e +seg000:00005B3B db 64h ; d +seg000:00005B3C db 50h ; P +seg000:00005B3D db 72h ; r +seg000:00005B3E db 69h ; i +seg000:00005B3F db 76h ; v +seg000:00005B40 db 69h ; i +seg000:00005B41 db 6Ch ; l +seg000:00005B42 db 65h ; e +seg000:00005B43 db 67h ; g +seg000:00005B44 db 65h ; e +seg000:00005B45 db 73h ; s +seg000:00005B46 db 3Eh ; > +seg000:00005B47 db 0Dh +seg000:00005B48 db 0Ah +seg000:00005B49 db 20h +seg000:00005B4A db 20h +seg000:00005B4B db 20h +seg000:00005B4C db 20h +seg000:00005B4D db 20h +seg000:00005B4E db 20h +seg000:00005B4F db 20h +seg000:00005B50 db 20h +seg000:00005B51 db 3Ch ; < +seg000:00005B52 db 72h ; r +seg000:00005B53 db 65h ; e +seg000:00005B54 db 71h ; q +seg000:00005B55 db 75h ; u +seg000:00005B56 db 65h ; e +seg000:00005B57 db 73h ; s +seg000:00005B58 db 74h ; t +seg000:00005B59 db 65h ; e +seg000:00005B5A db 64h ; d +seg000:00005B5B db 45h ; E +seg000:00005B5C db 78h ; x +seg000:00005B5D db 65h ; e +seg000:00005B5E db 63h ; c +seg000:00005B5F db 75h ; u +seg000:00005B60 db 74h ; t +seg000:00005B61 db 69h ; i +seg000:00005B62 db 6Fh ; o +seg000:00005B63 db 6Eh ; n +seg000:00005B64 db 4Ch ; L +seg000:00005B65 db 65h ; e +seg000:00005B66 db 76h ; v +seg000:00005B67 db 65h ; e +seg000:00005B68 db 6Ch ; l +seg000:00005B69 db 20h +seg000:00005B6A db 6Ch ; l +seg000:00005B6B db 65h ; e +seg000:00005B6C db 76h ; v +seg000:00005B6D db 65h ; e +seg000:00005B6E db 6Ch ; l +seg000:00005B6F db 3Dh ; = +seg000:00005B70 db 27h ; ' +seg000:00005B71 db 61h ; a +seg000:00005B72 db 73h ; s +seg000:00005B73 db 49h ; I +seg000:00005B74 db 6Eh ; n +seg000:00005B75 db 76h ; v +seg000:00005B76 db 6Fh ; o +seg000:00005B77 db 6Bh ; k +seg000:00005B78 db 65h ; e +seg000:00005B79 db 72h ; r +seg000:00005B7A db 27h ; ' +seg000:00005B7B db 20h +seg000:00005B7C db 75h ; u +seg000:00005B7D db 69h ; i +seg000:00005B7E db 41h ; A +seg000:00005B7F db 63h ; c +seg000:00005B80 db 63h ; c +seg000:00005B81 db 65h ; e +seg000:00005B82 db 73h ; s +seg000:00005B83 db 73h ; s +seg000:00005B84 db 3Dh ; = +seg000:00005B85 db 27h ; ' +seg000:00005B86 db 66h ; f +seg000:00005B87 db 61h ; a +seg000:00005B88 db 6Ch ; l +seg000:00005B89 db 73h ; s +seg000:00005B8A db 65h ; e +seg000:00005B8B db 27h ; ' +seg000:00005B8C db 20h +seg000:00005B8D db 2Fh ; / +seg000:00005B8E db 3Eh ; > +seg000:00005B8F db 0Dh +seg000:00005B90 db 0Ah +seg000:00005B91 db 20h +seg000:00005B92 db 20h +seg000:00005B93 db 20h +seg000:00005B94 db 20h +seg000:00005B95 db 20h +seg000:00005B96 db 20h +seg000:00005B97 db 3Ch ; < +seg000:00005B98 db 2Fh ; / +seg000:00005B99 db 72h ; r +seg000:00005B9A db 65h ; e +seg000:00005B9B db 71h ; q +seg000:00005B9C db 75h ; u +seg000:00005B9D db 65h ; e +seg000:00005B9E db 73h ; s +seg000:00005B9F db 74h ; t +seg000:00005BA0 db 65h ; e +seg000:00005BA1 db 64h ; d +seg000:00005BA2 db 50h ; P +seg000:00005BA3 db 72h ; r +seg000:00005BA4 db 69h ; i +seg000:00005BA5 db 76h ; v +seg000:00005BA6 db 69h ; i +seg000:00005BA7 db 6Ch ; l +seg000:00005BA8 db 65h ; e +seg000:00005BA9 db 67h ; g +seg000:00005BAA db 65h ; e +seg000:00005BAB db 73h ; s +seg000:00005BAC db 3Eh ; > +seg000:00005BAD db 0Dh +seg000:00005BAE db 0Ah +seg000:00005BAF db 20h +seg000:00005BB0 db 20h +seg000:00005BB1 db 20h +seg000:00005BB2 db 20h +seg000:00005BB3 db 3Ch ; < +seg000:00005BB4 db 2Fh ; / +seg000:00005BB5 db 73h ; s +seg000:00005BB6 db 65h ; e +seg000:00005BB7 db 63h ; c +seg000:00005BB8 db 75h ; u +seg000:00005BB9 db 72h ; r +seg000:00005BBA db 69h ; i +seg000:00005BBB db 74h ; t +seg000:00005BBC db 79h ; y +seg000:00005BBD db 3Eh ; > +seg000:00005BBE db 0Dh +seg000:00005BBF db 0Ah +seg000:00005BC0 db 20h +seg000:00005BC1 db 20h +seg000:00005BC2 db 3Ch ; < +seg000:00005BC3 db 2Fh ; / +seg000:00005BC4 db 74h ; t +seg000:00005BC5 db 72h ; r +seg000:00005BC6 db 75h ; u +seg000:00005BC7 db 73h ; s +seg000:00005BC8 db 74h ; t +seg000:00005BC9 db 49h ; I +seg000:00005BCA db 6Eh ; n +seg000:00005BCB db 66h ; f +seg000:00005BCC db 6Fh ; o +seg000:00005BCD db 3Eh ; > +seg000:00005BCE db 0Dh +seg000:00005BCF db 0Ah +seg000:00005BD0 db 3Ch ; < +seg000:00005BD1 db 2Fh ; / +seg000:00005BD2 db 61h ; a +seg000:00005BD3 db 73h ; s +seg000:00005BD4 db 73h ; s +seg000:00005BD5 db 65h ; e +seg000:00005BD6 db 6Dh ; m +seg000:00005BD7 db 62h ; b +seg000:00005BD8 db 6Ch ; l +seg000:00005BD9 db 79h ; y +seg000:00005BDA db 3Eh ; > +seg000:00005BDB db 0Dh +seg000:00005BDC db 0Ah +seg000:00005BDD db 0 +seg000:00005BDE db 0 +seg000:00005BDF db 0 +seg000:00005BE0 db 0 +seg000:00005BE1 db 0 +seg000:00005BE2 db 0 +seg000:00005BE3 db 0 +seg000:00005BE4 db 0 +seg000:00005BE5 db 0 +seg000:00005BE6 db 0 +seg000:00005BE7 db 0 +seg000:00005BE8 db 0 +seg000:00005BE9 db 0 +seg000:00005BEA db 0 +seg000:00005BEB db 0 +seg000:00005BEC db 0 +seg000:00005BED db 0 +seg000:00005BEE db 0 +seg000:00005BEF db 0 +seg000:00005BF0 db 0 +seg000:00005BF1 db 0 +seg000:00005BF2 db 0 +seg000:00005BF3 db 0 +seg000:00005BF4 db 0 +seg000:00005BF5 db 0 +seg000:00005BF6 db 0 +seg000:00005BF7 db 0 +seg000:00005BF8 db 0 +seg000:00005BF9 db 0 +seg000:00005BFA db 0 +seg000:00005BFB db 0 +seg000:00005BFC db 0 +seg000:00005BFD db 0 +seg000:00005BFE db 0 +seg000:00005BFF db 0 +seg000:00005BFF seg000 ends +seg000:00005BFF +seg000:00005BFF +seg000:00005BFF end \ No newline at end of file