40305a:	02 7b 2e             	add    0x2e(%ebx),%bh
40305d:	00 00                	add    %al,(%eax)
40305f:	04 02                	add    $0x2,%al
403061:	fe 06                	incb   (%esi)
403063:	1f                   	pop    %ds
403064:	00 00                	add    %al,(%eax)
403066:	06                   	push   %es
403067:	73 59                	jae    0x4030c2
403069:	00 00                	add    %al,(%eax)
40306b:	0a 6f 5a             	or     0x5a(%edi),%ch
40306e:	00 00                	add    %al,(%eax)
403070:	0a 00                	or     (%eax),%al
403072:	02 7b 2f             	add    0x2f(%ebx),%bh
403075:	00 00                	add    %al,(%eax)
403077:	04 06                	add    $0x6,%al
403079:	72 fb                	jb     0x403076
40307b:	01 00                	add    %eax,(%eax)
40307d:	70 6f                	jo     0x4030ee
40307f:	55                   	push   %ebp
403080:	00 00                	add    %al,(%eax)
403082:	0a 74 4b 00          	or     0x0(%ebx,%ecx,2),%dh
403086:	00 01                	add    %al,(%ecx)
403088:	6f                   	outsl  %ds:(%esi),(%dx)
403089:	56                   	push   %esi
40308a:	00 00                	add    %al,(%eax)
40308c:	0a 00                	or     (%eax),%al
40308e:	02 7b 2f             	add    0x2f(%ebx),%bh
403091:	00 00                	add    %al,(%eax)
403093:	04 28                	add    $0x28,%al
403095:	57                   	push   %edi
403096:	00 00                	add    %al,(%eax)
403098:	0a 6f 52             	or     0x52(%edi),%ch
40309b:	00 00                	add    %al,(%eax)
40309d:	0a 00                	or     (%eax),%al
40309f:	02 7b 2f             	add    0x2f(%ebx),%bh
4030a2:	00 00                	add    %al,(%eax)
4030a4:	04 72                	add    $0x72,%al
4030a6:	33 02                	xor    (%edx),%eax
4030a8:	00 70 6f             	add    %dh,0x6f(%eax)
4030ab:	53                   	push   %ebx
4030ac:	00 00                	add    %al,(%eax)
4030ae:	0a 00                	or     (%eax),%al
4030b0:	02 7b 2f             	add    0x2f(%ebx),%bh
4030b3:	00 00                	add    %al,(%eax)
4030b5:	04 20                	add    $0x20,%al
4030b7:	4f                   	dec    %edi
4030b8:	00 02                	add    %al,(%edx)
4030ba:	00 6f 58             	add    %ch,0x58(%edi)
4030bd:	00 00                	add    %al,(%eax)
4030bf:	0a 00                	or     (%eax),%al
4030c1:	02 7b 2f             	add    0x2f(%ebx),%bh
4030c4:	00 00                	add    %al,(%eax)
4030c6:	04 72                	add    $0x72,%al
4030c8:	5f                   	pop    %edi
4030c9:	02 00                	add    (%eax),%al
4030cb:	70 6f                	jo     0x40313c
4030cd:	54                   	push   %esp
4030ce:	00 00                	add    %al,(%eax)
4030d0:	0a 00                	or     (%eax),%al
4030d2:	02 7b 2f             	add    0x2f(%ebx),%bh
4030d5:	00 00                	add    %al,(%eax)
4030d7:	04 02                	add    $0x2,%al
4030d9:	fe 06                	incb   (%esi)
4030db:	20 00                	and    %al,(%eax)
4030dd:	00 06                	add    %al,(%esi)
4030df:	73 59                	jae    0x40313a
4030e1:	00 00                	add    %al,(%eax)
4030e3:	0a 6f 5a             	or     0x5a(%edi),%ch
4030e6:	00 00                	add    %al,(%eax)
4030e8:	0a 00                	or     (%eax),%al
4030ea:	02 7b 23             	add    0x23(%ebx),%bh
4030ed:	00 00                	add    %al,(%eax)
4030ef:	04 72                	add    $0x72,%al
4030f1:	6b 02 00             	imul   $0x0,(%edx),%eax
4030f4:	70 6f                	jo     0x403165
4030f6:	53                   	push   %ebx
4030f7:	00 00                	add    %al,(%eax)
4030f9:	0a 00                	or     (%eax),%al
4030fb:	02 7b 30             	add    0x30(%ebx),%bh
4030fe:	00 00                	add    %al,(%eax)
403100:	04 06                	add    $0x6,%al
403102:	72 93                	jb     0x403097
403104:	02 00                	add    (%eax),%al
403106:	70 6f                	jo     0x403177
403108:	55                   	push   %ebp
403109:	00 00                	add    %al,(%eax)
40310b:	0a 74 4b 00          	or     0x0(%ebx,%ecx,2),%dh
40310f:	00 01                	add    %al,(%ecx)
403111:	6f                   	outsl  %ds:(%esi),(%dx)
403112:	56                   	push   %esi
403113:	00 00                	add    %al,(%eax)
403115:	0a 00                	or     (%eax),%al
403117:	02 7b 30             	add    0x30(%ebx),%bh
40311a:	00 00                	add    %al,(%eax)
40311c:	04 28                	add    $0x28,%al
40311e:	57                   	push   %edi
40311f:	00 00                	add    %al,(%eax)
403121:	0a 6f 52             	or     0x52(%edi),%ch
403124:	00 00                	add    %al,(%eax)
403126:	0a 00                	or     (%eax),%al
403128:	02 7b 30             	add    0x30(%ebx),%bh
40312b:	00 00                	add    %al,(%eax)
40312d:	04 72                	add    $0x72,%al
40312f:	cb                   	lret
403130:	02 00                	add    (%eax),%al
403132:	70 6f                	jo     0x4031a3
403134:	53                   	push   %ebx
403135:	00 00                	add    %al,(%eax)
403137:	0a 00                	or     (%eax),%al
403139:	02 7b 30             	add    0x30(%ebx),%bh
40313c:	00 00                	add    %al,(%eax)
40313e:	04 20                	add    $0x20,%al
403140:	53                   	push   %ebx
403141:	00 02                	add    %al,(%edx)
403143:	00 6f 58             	add    %ch,0x58(%edi)
403146:	00 00                	add    %al,(%eax)
403148:	0a 00                	or     (%eax),%al
40314a:	02 7b 30             	add    0x30(%ebx),%bh
40314d:	00 00                	add    %al,(%eax)
40314f:	04 72                	add    $0x72,%al
403151:	f7 02 00 70 6f 54    	testl  $0x546f7000,(%edx)
403157:	00 00                	add    %al,(%eax)
403159:	0a 00                	or     (%eax),%al
40315b:	02 7b 31             	add    0x31(%ebx),%bh
40315e:	00 00                	add    %al,(%eax)
403160:	04 72                	add    $0x72,%al
403162:	03 03                	add    (%ebx),%eax
403164:	00 70 6f             	add    %dh,0x6f(%eax)
403167:	53                   	push   %ebx
403168:	00 00                	add    %al,(%eax)
40316a:	0a 00                	or     (%eax),%al
40316c:	02 7b 31             	add    0x31(%ebx),%bh
40316f:	00 00                	add    %al,(%eax)
403171:	04 72                	add    $0x72,%al
403173:	33 03                	xor    (%ebx),%eax
403175:	00 70 6f             	add    %dh,0x6f(%eax)
403178:	54                   	push   %esp
403179:	00 00                	add    %al,(%eax)
40317b:	0a 00                	or     (%eax),%al
40317d:	02 7b 31             	add    0x31(%ebx),%bh
403180:	00 00                	add    %al,(%eax)
403182:	04 02                	add    $0x2,%al
403184:	fe 06                	incb   (%esi)
403186:	21 00                	and    %eax,(%eax)
403188:	00 06                	add    %al,(%esi)
40318a:	73 59                	jae    0x4031e5
40318c:	00 00                	add    %al,(%eax)
40318e:	0a 6f 5a             	or     0x5a(%edi),%ch
403191:	00 00                	add    %al,(%eax)
403193:	0a 00                	or     (%eax),%al
403195:	02 7b 24             	add    0x24(%ebx),%bh
403198:	00 00                	add    %al,(%eax)
40319a:	04 72                	add    $0x72,%al
40319c:	45                   	inc    %ebp
40319d:	03 00                	add    (%eax),%eax
40319f:	70 6f                	jo     0x403210
4031a1:	53                   	push   %ebx
4031a2:	00 00                	add    %al,(%eax)
4031a4:	0a 00                	or     (%eax),%al
4031a6:	02 7b 32             	add    0x32(%ebx),%bh
4031a9:	00 00                	add    %al,(%eax)
4031ab:	04 06                	add    $0x6,%al
4031ad:	72 6d                	jb     0x40321c
4031af:	03 00                	add    (%eax),%eax
4031b1:	70 6f                	jo     0x403222
4031b3:	55                   	push   %ebp
4031b4:	00 00                	add    %al,(%eax)
4031b6:	0a 74 4b 00          	or     0x0(%ebx,%ecx,2),%dh
4031ba:	00 01                	add    %al,(%ecx)
4031bc:	6f                   	outsl  %ds:(%esi),(%dx)
4031bd:	56                   	push   %esi
4031be:	00 00                	add    %al,(%eax)
4031c0:	0a 00                	or     (%eax),%al
4031c2:	02 7b 32             	add    0x32(%ebx),%bh
4031c5:	00 00                	add    %al,(%eax)
4031c7:	04 28                	add    $0x28,%al
4031c9:	57                   	push   %edi
4031ca:	00 00                	add    %al,(%eax)
4031cc:	0a 6f 52             	or     0x52(%edi),%ch
4031cf:	00 00                	add    %al,(%eax)
4031d1:	0a 00                	or     (%eax),%al
4031d3:	02 7b 32             	add    0x32(%ebx),%bh
4031d6:	00 00                	add    %al,(%eax)
4031d8:	04 72                	add    $0x72,%al
4031da:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4031db:	03 00                	add    (%eax),%eax
4031dd:	70 6f                	jo     0x40324e
4031df:	53                   	push   %ebx
4031e0:	00 00                	add    %al,(%eax)
4031e2:	0a 00                	or     (%eax),%al
4031e4:	02 7b 32             	add    0x32(%ebx),%bh
4031e7:	00 00                	add    %al,(%eax)
4031e9:	04 20                	add    $0x20,%al
4031eb:	50                   	push   %eax
4031ec:	00 02                	add    %al,(%edx)
4031ee:	00 6f 58             	add    %ch,0x58(%edi)
4031f1:	00 00                	add    %al,(%eax)
4031f3:	0a 00                	or     (%eax),%al
4031f5:	02 7b 32             	add    0x32(%ebx),%bh
4031f8:	00 00                	add    %al,(%eax)
4031fa:	04 72                	add    $0x72,%al
4031fc:	d5 03                	aad    $0x3
4031fe:	00 70 6f             	add    %dh,0x6f(%eax)
403201:	54                   	push   %esp
403202:	00 00                	add    %al,(%eax)
403204:	0a 00                	or     (%eax),%al
403206:	02 7b 33             	add    0x33(%ebx),%bh
403209:	00 00                	add    %al,(%eax)
40320b:	04 06                	add    $0x6,%al
40320d:	72 e3                	jb     0x4031f2
40320f:	03 00                	add    (%eax),%eax
403211:	70 6f                	jo     0x403282
403213:	55                   	push   %ebp
403214:	00 00                	add    %al,(%eax)
403216:	0a 74 4b 00          	or     0x0(%ebx,%ecx,2),%dh
40321a:	00 01                	add    %al,(%ecx)
40321c:	6f                   	outsl  %ds:(%esi),(%dx)
40321d:	56                   	push   %esi
40321e:	00 00                	add    %al,(%eax)
403220:	0a 00                	or     (%eax),%al
403222:	02 7b 33             	add    0x33(%ebx),%bh
403225:	00 00                	add    %al,(%eax)
403227:	04 28                	add    $0x28,%al
403229:	57                   	push   %edi
40322a:	00 00                	add    %al,(%eax)
40322c:	0a 6f 52             	or     0x52(%edi),%ch
40322f:	00 00                	add    %al,(%eax)
403231:	0a 00                	or     (%eax),%al
403233:	02 7b 33             	add    0x33(%ebx),%bh
403236:	00 00                	add    %al,(%eax)
403238:	04 72                	add    $0x72,%al
40323a:	2b 04 00             	sub    (%eax,%eax,1),%eax
40323d:	70 6f                	jo     0x4032ae
40323f:	53                   	push   %ebx
403240:	00 00                	add    %al,(%eax)
403242:	0a 00                	or     (%eax),%al
403244:	02 7b 33             	add    0x33(%ebx),%bh
403247:	00 00                	add    %al,(%eax)
403249:	04 72                	add    $0x72,%al
40324b:	67 04 00             	addr16 add $0x0,%al
40324e:	70 6f                	jo     0x4032bf
403250:	54                   	push   %esp
403251:	00 00                	add    %al,(%eax)
403253:	0a 00                	or     (%eax),%al
403255:	02 7b 27             	add    0x27(%ebx),%bh
403258:	00 00                	add    %al,(%eax)
40325a:	04 72                	add    $0x72,%al
40325c:	85 04 00             	test   %eax,(%eax,%eax,1)
40325f:	70 6f                	jo     0x4032d0
403261:	53                   	push   %ebx
403262:	00 00                	add    %al,(%eax)
403264:	0a 00                	or     (%eax),%al
403266:	02 7b 27             	add    0x27(%ebx),%bh
403269:	00 00                	add    %al,(%eax)
40326b:	04 72                	add    $0x72,%al
40326d:	bd 04 00 70 6f       	mov    $0x6f700004,%ebp
403272:	54                   	push   %esp
403273:	00 00                	add    %al,(%eax)
403275:	0a 00                	or     (%eax),%al
403277:	02 7b 25             	add    0x25(%ebx),%bh
40327a:	00 00                	add    %al,(%eax)
40327c:	04 72                	add    $0x72,%al
40327e:	d5 04                	aad    $0x4
403280:	00 70 6f             	add    %dh,0x6f(%eax)
403283:	53                   	push   %ebx
403284:	00 00                	add    %al,(%eax)
403286:	0a 00                	or     (%eax),%al
403288:	02 7b 34             	add    0x34(%ebx),%bh
40328b:	00 00                	add    %al,(%eax)
40328d:	04 72                	add    $0x72,%al
40328f:	fd                   	std
403290:	04 00                	add    $0x0,%al
403292:	70 6f                	jo     0x403303
403294:	53                   	push   %ebx
403295:	00 00                	add    %al,(%eax)
403297:	0a 00                	or     (%eax),%al
403299:	02 7b 34             	add    0x34(%ebx),%bh
40329c:	00 00                	add    %al,(%eax)
40329e:	04 72                	add    $0x72,%al
4032a0:	29 05 00 70 6f 54    	sub    %eax,0x546f7000
4032a6:	00 00                	add    %al,(%eax)
4032a8:	0a 00                	or     (%eax),%al
4032aa:	02 7b 34             	add    0x34(%ebx),%bh
4032ad:	00 00                	add    %al,(%eax)
4032af:	04 02                	add    $0x2,%al
4032b1:	fe 06                	incb   (%esi)
4032b3:	22 00                	and    (%eax),%al
4032b5:	00 06                	add    %al,(%esi)
4032b7:	73 59                	jae    0x403312
4032b9:	00 00                	add    %al,(%eax)
4032bb:	0a 6f 5a             	or     0x5a(%edi),%ch
4032be:	00 00                	add    %al,(%eax)
4032c0:	0a 00                	or     (%eax),%al
4032c2:	02 7b 35             	add    0x35(%ebx),%bh
4032c5:	00 00                	add    %al,(%eax)
4032c7:	04 6f                	add    $0x6f,%al
4032c9:	50                   	push   %eax
4032ca:	00 00                	add    %al,(%eax)
4032cc:	0a 1e                	or     (%esi),%bl
4032ce:	8d 45 00             	lea    0x0(%ebp),%eax
4032d1:	00 01                	add    %al,(%ecx)
4032d3:	25 16 02 7b 36       	and    $0x367b0216,%eax
4032d8:	00 00                	add    %al,(%eax)
4032da:	04 a2                	add    $0xa2,%al
4032dc:	25 17 02 7b 37       	and    $0x377b0217,%eax
4032e1:	00 00                	add    %al,(%eax)
4032e3:	04 a2                	add    $0xa2,%al
4032e5:	25 18 02 7b 26       	and    $0x267b0218,%eax
4032ea:	00 00                	add    %al,(%eax)
4032ec:	04 a2                	add    $0xa2,%al
4032ee:	25 19 02 7b 38       	and    $0x387b0219,%eax
4032f3:	00 00                	add    %al,(%eax)
4032f5:	04 a2                	add    $0xa2,%al
4032f7:	25 1a 02 7b 39       	and    $0x397b021a,%eax
4032fc:	00 00                	add    %al,(%eax)
4032fe:	04 a2                	add    $0xa2,%al
403300:	25 1b 02 7b 3a       	and    $0x3a7b021b,%eax
403305:	00 00                	add    %al,(%eax)
403307:	04 a2                	add    $0xa2,%al
403309:	25 1c 02 7b 28       	and    $0x287b021c,%eax
40330e:	00 00                	add    %al,(%eax)
403310:	04 a2                	add    $0xa2,%al
403312:	25 1d 02 7b 3b       	and    $0x3b7b021d,%eax
403317:	00 00                	add    %al,(%eax)
403319:	04 a2                	add    $0xa2,%al
40331b:	6f                   	outsl  %ds:(%esi),(%dx)
40331c:	48                   	dec    %eax
40331d:	00 00                	add    %al,(%eax)
40331f:	0a 00                	or     (%eax),%al
403321:	02 7b 35             	add    0x35(%ebx),%bh
403324:	00 00                	add    %al,(%eax)
403326:	04 72                	add    $0x72,%al
403328:	35 05 00 70 6f       	xor    $0x6f700005,%eax
40332d:	53                   	push   %ebx
40332e:	00 00                	add    %al,(%eax)
403330:	0a 00                	or     (%eax),%al
403332:	02 7b 35             	add    0x35(%ebx),%bh
403335:	00 00                	add    %al,(%eax)
403337:	04 72                	add    $0x72,%al
403339:	47                   	inc    %edi
40333a:	05 00 70 6f 54       	add    $0x546f7000,%eax
40333f:	00 00                	add    %al,(%eax)
403341:	0a 00                	or     (%eax),%al
403343:	02 7b 36             	add    0x36(%ebx),%bh
403346:	00 00                	add    %al,(%eax)
403348:	04 06                	add    $0x6,%al
40334a:	72 53                	jb     0x40339f
40334c:	05 00 70 6f 55       	add    $0x556f7000,%eax
403351:	00 00                	add    %al,(%eax)
403353:	0a 74 4b 00          	or     0x0(%ebx,%ecx,2),%dh