4951f9:	70 74                	jo     0x49526f
4951fb:	6f                   	outsl  %ds:(%esi),(%dx)
4951fc:	72 00                	jb     0x4951fe
4951fe:	54                   	push   %esp
4951ff:	72 61                	jb     0x495262
495201:	6e                   	outsb  %ds:(%esi),(%dx)
495202:	73 66                	jae    0x49526a
495204:	6f                   	outsl  %ds:(%esi),(%dx)
495205:	72 6d                	jb     0x495274
495207:	46                   	inc    %esi
495208:	69 6e 61 6c 42 6c 6f 	imul   $0x6f6c426c,0x61(%esi),%ebp
49520f:	63 6b 00             	arpl   %ebp,0x0(%ebx)
495212:	43                   	inc    %ebx
495213:	6f                   	outsl  %ds:(%esi),(%dx)
495214:	70 79                	jo     0x49528f
495216:	00 67 65             	add    %ah,0x65(%edi)
495219:	74 5f                	je     0x49527a
49521b:	41                   	inc    %ecx
49521c:	73 73                	jae    0x495291
49521e:	65 6d                	gs insl (%dx),%es:(%edi)
495220:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
495224:	47                   	inc    %edi
495225:	65 74 4f             	gs je  0x495277
495228:	62 6a 65             	bound  %ebp,0x65(%edx)
49522b:	63 74 00 46          	arpl   %esi,0x46(%eax,%eax,1)
49522f:	72 6f                	jb     0x4952a0
495231:	6d                   	insl   (%dx),%es:(%edi)
495232:	41                   	inc    %ecx
495233:	72 67                	jb     0x49529c
495235:	62 00                	bound  %eax,(%eax)
495237:	46                   	inc    %esi
495238:	69 6c 6c 52 65 63 74 	imul   $0x61746365,0x52(%esp,%ebp,2),%ebp
49523f:	61
495240:	6e                   	outsb  %ds:(%esi),(%dx)
495241:	67 6c                	insb   (%dx),%es:(%di)
495243:	65 00 46 69          	add    %al,%gs:0x69(%esi)
495247:	6c                   	insb   (%dx),%es:(%edi)
495248:	6c                   	insb   (%dx),%es:(%edi)
495249:	45                   	inc    %ebp
49524a:	6c                   	insb   (%dx),%es:(%edi)
49524b:	6c                   	insb   (%dx),%es:(%edi)
49524c:	69 70 73 65 00 44 72 	imul   $0x72440065,0x73(%eax),%esi
495253:	61                   	popa
495254:	77 45                	ja     0x49529b
495256:	6c                   	insb   (%dx),%es:(%edi)
495257:	6c                   	insb   (%dx),%es:(%edi)
495258:	69 70 73 65 00 46 6f 	imul   $0x6f460065,0x73(%eax),%esi
49525f:	72 6d                	jb     0x4952ce
495261:	61                   	popa
495262:	74 00                	je     0x495264
495264:	49                   	dec    %ecx
495265:	73 4e                	jae    0x4952b5
495267:	75 6c                	jne    0x4952d5
495269:	6c                   	insb   (%dx),%es:(%edi)
49526a:	4f                   	dec    %edi
49526b:	72 45                	jb     0x4952b2
49526d:	6d                   	insl   (%dx),%es:(%edi)
49526e:	70 74                	jo     0x4952e4
495270:	79 00                	jns    0x495272
495272:	73 65                	jae    0x4952d9
495274:	74 5f                	je     0x4952d5
495276:	53                   	push   %ebx
495277:	69 7a 69 6e 67 47 72 	imul   $0x7247676e,0x69(%edx),%edi
49527e:	69 70 00 49 6e 74 65 	imul   $0x65746e49,0x0(%eax),%esi
495285:	72 6c                	jb     0x4952f3
495287:	6f                   	outsl  %ds:(%esi),(%dx)
495288:	63 6b 65             	arpl   %ebp,0x65(%ebx)
49528b:	64 00 43 6f          	add    %al,%fs:0x6f(%ebx)
49528f:	6d                   	insl   (%dx),%es:(%edi)
495290:	70 61                	jo     0x4952f3
495292:	72 65                	jb     0x4952f9
495294:	45                   	inc    %ebp
495295:	78 63                	js     0x4952fa
495297:	68 61 6e 67 65       	push   $0x65676e61
49529c:	00 67 65             	add    %ah,0x65(%edi)
49529f:	74 5f                	je     0x495300
4952a1:	4c                   	dec    %esp
4952a2:	69 67 68 74 42 6c 75 	imul   $0x756c4274,0x68(%edi),%esp
4952a9:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
4952ad:	74 5f                	je     0x49530e
4952af:	44                   	inc    %esp
4952b0:	6f                   	outsl  %ds:(%esi),(%dx)
4952b1:	75 62                	jne    0x495315
4952b3:	6c                   	insb   (%dx),%es:(%edi)
4952b4:	65 42                	gs inc %edx
4952b6:	75 66                	jne    0x49531e
4952b8:	66 65 72 65          	data16 gs jb 0x495321
4952bc:	64 00 43 6f          	add    %al,%fs:0x6f(%ebx)
4952c0:	6e                   	outsb  %ds:(%esi),(%dx)
4952c1:	74 61                	je     0x495324
4952c3:	69 6e 73 00 45 6d 70 	imul   $0x706d4500,0x73(%esi),%ebp
4952ca:	74 79                	je     0x495345
4952cc:	00 43 6f             	add    %al,0x6f(%ebx)
4952cf:	6d                   	insl   (%dx),%es:(%edi)
4952d0:	62 69 6e             	bound  %ebp,0x6e(%ecx)
4952d3:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
4952d7:	6d                   	insl   (%dx),%es:(%edi)
4952d8:	6f                   	outsl  %ds:(%esi),(%dx)
4952d9:	76 65                	jbe    0x495340
4952db:	00 49 6e             	add    %cl,0x6e(%ecx)
4952de:	76 61                	jbe    0x495341
4952e0:	6c                   	insb   (%dx),%es:(%edi)
4952e1:	69 64 61 74 65 00 67 	imul   $0x65670065,0x74(%ecx,%eiz,2),%esp
4952e8:	65
4952e9:	74 5f                	je     0x49534a
4952eb:	47                   	inc    %edi
4952ec:	72 61                	jb     0x49534f
4952ee:	70 68                	jo     0x495358
4952f0:	69 63 73 00 73 65 74 	imul   $0x74657300,0x73(%ebx),%esp
4952f7:	5f                   	pop    %edi
4952f8:	53                   	push   %ebx
4952f9:	6d                   	insl   (%dx),%es:(%edi)
4952fa:	6f                   	outsl  %ds:(%esi),(%dx)
4952fb:	6f                   	outsl  %ds:(%esi),(%dx)
4952fc:	74 68                	je     0x495366
4952fe:	69 6e 67 4d 6f 64 65 	imul   $0x65646f4d,0x67(%esi),%ebp
495305:	00 43 6c             	add    %al,0x6c(%ebx)
495308:	65 61                	gs popa
49530a:	72 00                	jb     0x49530c
49530c:	47                   	inc    %edi
49530d:	65 74 55             	gs je  0x495365
495310:	70 70                	jo     0x495382
495312:	65 72 42             	gs jb  0x495357
495315:	6f                   	outsl  %ds:(%esi),(%dx)
495316:	75 6e                	jne    0x495386
495318:	64 00 47 65          	add    %al,%fs:0x65(%edi)
49531c:	74 4c                	je     0x49536a
49531e:	6f                   	outsl  %ds:(%esi),(%dx)
49531f:	77 65                	ja     0x495386
495321:	72 42                	jb     0x495365
495323:	6f                   	outsl  %ds:(%esi),(%dx)
495324:	75 6e                	jne    0x495394
495326:	64 00 45 71          	add    %al,%fs:0x71(%ebp)
49532a:	75 61                	jne    0x49538d
49532c:	6c                   	insb   (%dx),%es:(%edi)
49532d:	73 00                	jae    0x49532f
49532f:	67 65 74 5f          	addr16 gs je 0x495392
495333:	43                   	inc    %ebx
495334:	6c                   	insb   (%dx),%es:(%edi)
495335:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
49533c:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
495340:	74 5f                	je     0x4953a1
495342:	4c                   	dec    %esp
495343:	6f                   	outsl  %ds:(%esi),(%dx)
495344:	63 61 74             	arpl   %esp,0x74(%ecx)
495347:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
49534e:	5f                   	pop    %edi
49534f:	47                   	inc    %edi
495350:	72 65                	jb     0x4953b7
495352:	65 6e                	outsb  %gs:(%esi),(%dx)
495354:	00 73 65             	add    %dh,0x65(%ebx)
495357:	74 5f                	je     0x4953b8
495359:	49                   	dec    %ecx
49535a:	6d                   	insl   (%dx),%es:(%edi)
49535b:	61                   	popa
49535c:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
495361:	74 5f                	je     0x4953c2
495363:	43                   	inc    %ebx
495364:	6f                   	outsl  %ds:(%esi),(%dx)
495365:	75 6e                	jne    0x4953d5
495367:	74 00                	je     0x495369
495369:	45                   	inc    %ebp
49536a:	6e                   	outsb  %ds:(%esi),(%dx)
49536b:	75 6d                	jne    0x4953da
49536d:	65 72 61             	gs jb  0x4953d1
495370:	74 6f                	je     0x4953e1
495372:	72 00                	jb     0x495374
495374:	47                   	inc    %edi
495375:	65 74 45             	gs je  0x4953bd
495378:	6e                   	outsb  %ds:(%esi),(%dx)
495379:	75 6d                	jne    0x4953e8
49537b:	65 72 61             	gs jb  0x4953df
49537e:	74 6f                	je     0x4953ef
495380:	72 00                	jb     0x495382
495382:	4d                   	dec    %ebp
495383:	6f                   	outsl  %ds:(%esi),(%dx)
495384:	76 65                	jbe    0x4953eb
495386:	4e                   	dec    %esi
495387:	65 78 74             	gs js  0x4953fe
49538a:	00 67 65             	add    %ah,0x65(%edi)
49538d:	74 5f                	je     0x4953ee
49538f:	43                   	inc    %ebx
495390:	75 72                	jne    0x495404
495392:	72 65                	jb     0x4953f9
495394:	6e                   	outsb  %ds:(%esi),(%dx)
495395:	74 00                	je     0x495397
495397:	67 65 74 5f          	addr16 gs je 0x4953fa
49539b:	44                   	inc    %esp
49539c:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
4953a3:	73 75                	jae    0x49541a
4953a5:	6c                   	insb   (%dx),%es:(%edi)
4953a6:	74 00                	je     0x4953a8
4953a8:	47                   	inc    %edi
4953a9:	65 74 4c             	gs je  0x4953f8
4953ac:	65 6e                	outsb  %gs:(%esi),(%dx)
4953ae:	67 74 68             	addr16 je 0x495419
4953b1:	00 67 65             	add    %ah,0x65(%edi)
4953b4:	74 5f                	je     0x495415
4953b6:	4e                   	dec    %esi
4953b7:	65 77 4c             	gs ja  0x495406
4953ba:	69 6e 65 00 43 68 61 	imul   $0x61684300,0x65(%esi),%ebp
4953c1:	72 00                	jb     0x4953c3
4953c3:	00 00                	add    %al,(%eax)
4953c5:	01 00                	add    %eax,(%eax)
4953c7:	00 bc 0e 86 d1 33 01 	add    %bh,0x133d186(%esi,%ecx,1)
4953ce:	4c                   	dec    %esp
4953cf:	46                   	inc    %esi
4953d0:	9f                   	lahf
4953d1:	1c 91                	sbb    $0x91,%al
4953d3:	39 75 df             	cmp    %esi,-0x21(%ebp)
4953d6:	1c 5a                	sbb    $0x5a,%al
4953d8:	00 08                	add    %cl,(%eax)
4953da:	b7 7a                	mov    $0x7a,%bh
4953dc:	5c                   	pop    %esp
4953dd:	56                   	push   %esi
4953de:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
4953e1:	89 03                	mov    %eax,(%ebx)
4953e3:	20 00                	and    %al,(%eax)
4953e5:	01 04 01             	add    %eax,(%ecx,%eax,1)
4953e8:	00 00                	add    %al,(%eax)
4953ea:	00 03                	add    %al,(%ebx)
4953ec:	06                   	push   %es
4953ed:	1d 05 03 06 11       	sbb    $0x11060305,%eax
4953f2:	2c 03                	sub    $0x3,%al
4953f4:	06                   	push   %es
4953f5:	12 09                	adc    (%ecx),%cl
4953f7:	03 06                	add    (%esi),%eax
4953f9:	11 30                	adc    %esi,(%eax)
4953fb:	03 00                	add    (%eax),%eax
4953fd:	00 01                	add    %al,(%ecx)
4953ff:	06                   	push   %es
495400:	00 01                	add    %al,(%ecx)
495402:	1d 05 1d 05 06       	sbb    $0x6051d05,%eax
495407:	10 01                	adc    %al,(%ecx)
495409:	01 1e                	add    %ebx,(%esi)
49540b:	00 09                	add    %cl,(%ecx)
49540d:	07                   	pop    %es
49540e:	00 02                	add    %al,(%edx)
495410:	12 09                	adc    (%ecx),%cl
495412:	1c 12                	sbb    $0x12,%al
495414:	0d 08 00 04 02       	or     $0x2040008,%eax
495419:	18 09                	sbb    %cl,(%ecx)
49541b:	09 10                	or     %edx,(%eax)
49541d:	09 06                	or     %eax,(%esi)
49541f:	00 02                	add    %al,(%edx)
495421:	02 18                	add    (%eax),%bl
495423:	10 02                	adc    %al,(%edx)
495425:	02 06                	add    (%esi),%al
495427:	09 05 20 01 09 12    	or     %eax,0x12090120
49542d:	10 04 06             	adc    %al,(%esi,%eax,1)
495430:	1d 11 08 02 06       	sbb    $0x6020811,%eax
495435:	08 04 20             	or     %al,(%eax,%eiz,1)
495438:	01 01                	add    %eax,(%ecx)
49543a:	08 0a                	or     %cl,(%edx)
49543c:	00 04 09             	add    %al,(%ecx,%ecx,1)
49543f:	1d 11 08 09 12       	sbb    $0x12090811,%eax
495444:	10 08                	adc    %cl,(%eax)
495446:	03 06                	add    (%esi),%eax
495448:	12 19                	adc    (%ecx),%bl
49544a:	05 20 01 01 12       	add    $0x12010120,%eax
49544f:	19 04 20             	sbb    %eax,(%eax,%eiz,1)
495452:	01 09                	add    %ecx,(%ecx)
495454:	08 03                	or     %al,(%ebx)
495456:	06                   	push   %es
495457:	12 18                	adc    (%eax),%bl
495459:	03 06                	add    (%esi),%eax
49545b:	12 1c 03             	adc    (%ebx,%eax,1),%bl
49545e:	06                   	push   %es
49545f:	12 24 04             	adc    (%esp,%eax,1),%ah
495462:	06                   	push   %es
495463:	1d 11 0c 03 06       	sbb    $0x6030c11,%eax
495468:	12 10                	adc    (%eax),%dl
49546a:	02 06                	add    (%esi),%al
49546c:	02 03                	add    (%ebx),%al
49546e:	06                   	push   %es
49546f:	11 0c 04             	adc    %ecx,(%esp,%eax,1)
495472:	20 01                	and    %al,(%ecx)
495474:	01 09                	add    %ecx,(%ecx)
495476:	05 20 02 01 08       	add    $0x8010220,%eax
49547b:	08 07                	or     %al,(%edi)
49547d:	20 02                	and    %al,(%edx)
49547f:	01 12                	add    %edx,(%edx)
495481:	19 12                	sbb    %edx,(%edx)
495483:	19 09                	sbb    %ecx,(%ecx)
495485:	20 04 01             	and    %al,(%ecx,%eax,1)
495488:	12 19                	adc    (%ecx),%bl
49548a:	12 19                	adc    (%ecx),%bl
49548c:	0a 0a                	or     (%edx),%cl
49548e:	05 20 01 01 1d       	add    $0x1d010120,%eax
495493:	05 04 00 01 09       	add    $0x9010004,%eax
495498:	09 03                	or     %eax,(%ebx)
49549a:	06                   	push   %es
49549b:	11 08                	adc    %ecx,(%eax)
49549d:	06                   	push   %es
49549e:	20 02                	and    %al,(%edx)
4954a0:	09 12                	or     %edx,(%edx)
4954a2:	10 09                	adc    %cl,(%ecx)
4954a4:	04 06                	add    $0x6,%al
4954a6:	1d 11 20 05 20       	sbb    $0x20052011,%eax
4954ab:	02 09                	add    (%ecx),%cl
4954ad:	09 05 07 20 03 05    	or     %eax,0x5032007
4954b3:	12 10                	adc    (%eax),%dl
4954b5:	09 05 08 20 04 05    	or     %eax,0x5042008
4954bb:	12 10                	adc    (%eax),%dl
4954bd:	09 05 05 05 20 01    	or     %eax,0x1200505
4954c3:	05 12 10 06 20       	add    $0x20061012,%eax
4954c8:	02 05 12 10 05 06    	add    0x6051012,%al
4954ce:	20 02                	and    %al,(%edx)
4954d0:	01 12                	add    %edx,(%edx)
4954d2:	19 02                	sbb    %eax,(%edx)
4954d4:	05 20 02 01 09       	add    $0x9010220,%eax
4954d9:	09 04 20             	or     %eax,(%eax,%eiz,1)
4954dc:	01 01                	add    %eax,(%ecx)
4954de:	05 04 20 01 05       	add    $0x5012004,%eax
4954e3:	09 03                	or     %eax,(%ebx)
4954e5:	20 00                	and    %al,(%eax)
4954e7:	02 03                	add    (%ebx),%al
4954e9:	06                   	push   %es
4954ea:	12 38                	adc    (%eax),%bh
4954ec:	03 06                	add    (%esi),%eax
4954ee:	12 21                	adc    (%ecx),%ah
4954f0:	03 06                	add    (%esi),%eax
4954f2:	12 25 03 06 12 29    	adc    0x29120603,%ah
4954f8:	03 06                	add    (%esi),%eax
4954fa:	12 2d 05 20 01 01    	adc    0x1012005,%ch
495500:	12 38                	adc    (%eax),%bh
495502:	06                   	push   %es
495503:	20 02                	and    %al,(%edx)
495505:	01 1c 12             	add    %ebx,(%edx,%edx,1)
495508:	31 04 20             	xor    %eax,(%eax,%eiz,1)
49550b:	01 01                	add    %eax,(%ecx)
49550d:	02 04 00             	add    (%eax,%eax,1),%al
495510:	00 12                	add    %dl,(%edx)
495512:	2d 05 00 01 0e       	sub    $0xe010005,%eax
495517:	12 35 05 00 02 0e    	adc    0xe020005,%dh
49551d:	0e                   	push   %cs
49551e:	0e                   	push   %cs
49551f:	06                   	push   %es
495520:	00 02                	add    %al,(%edx)
495522:	01 12                	add    %edx,(%edx)
495524:	39 0e                	cmp    %ecx,(%esi)
495526:	05 00 01 01 12       	add    $0x12010100,%eax
49552b:	1d 05 00 01 01       	sbb    $0x1010005,%eax
495530:	12 3d 04 00 00 12    	adc    0x12000004,%bh
495536:	25 04 00 00 12       	and    $0x12000004,%eax
49553b:	29 05 00 01 01 12    	sub    %eax,0x12010100
495541:	41                   	inc    %ecx
495542:	05 00 01 01 12       	add    $0x12010100,%eax
495547:	35 06 00 02 01       	xor    $0x1020006,%eax
49554c:	12 35 02 08 b0 3f    	adc    0x3fb00802,%dh