519351:	4a                   	dec    %edx
519352:	46                   	inc    %esi
519353:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
519357:	00 68 ef             	add    %ch,-0x11(%eax)
51935a:	44                   	inc    %esp
51935b:	00 c0                	add    %al,%al
51935d:	51                   	push   %ecx
51935e:	46                   	inc    %esi
51935f:	00 ec                	add    %ch,%ah
519361:	eb 44                	jmp    0x5193a7
519363:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
51936a:	46                   	inc    %esi
51936b:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
519372:	46                   	inc    %esi
519373:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
51937a:	46                   	inc    %esi
51937b:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
51937e:	46                   	inc    %esi
51937f:	00 00                	add    %al,(%eax)
519381:	26 46                	es inc %esi
519383:	00 78 65             	add    %bh,0x65(%eax)
519386:	46                   	inc    %esi
519387:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
51938d:	67 46                	addr16 inc %esi
51938f:	00 1c 33             	add    %bl,(%ebx,%esi,1)
519392:	46                   	inc    %esi
519393:	00 0e                	add    %cl,(%esi)
519395:	00 00                	add    %al,(%eax)
519397:	00 00                	add    %al,(%eax)
519399:	00 06                	add    %al,(%esi)
51939b:	00 00                	add    %al,(%eax)
51939d:	00 ac 10 40 00 d4 05 	add    %ch,0x5d40040(%eax,%edx,1)
5193a4:	00 00                	add    %al,(%eax)
5193a6:	ac                   	lods   %ds:(%esi),%al
5193a7:	10 40 00             	adc    %al,0x0(%eax)
5193aa:	20 06                	and    %al,(%esi)
5193ac:	00 00                	add    %al,(%eax)
5193ae:	ac                   	lods   %ds:(%esi),%al
5193af:	10 40 00             	adc    %al,0x0(%eax)
5193b2:	24 06                	and    $0x6,%al
5193b4:	00 00                	add    %al,(%eax)
5193b6:	ac                   	lods   %ds:(%esi),%al
5193b7:	10 40 00             	adc    %al,0x0(%eax)
5193ba:	28 06                	sub    %al,(%esi)
5193bc:	00 00                	add    %al,(%eax)
5193be:	ac                   	lods   %ds:(%esi),%al
5193bf:	10 40 00             	adc    %al,0x0(%eax)
5193c2:	90                   	nop
5193c3:	06                   	push   %es
5193c4:	00 00                	add    %al,(%eax)
5193c6:	ac                   	lods   %ds:(%esi),%al
5193c7:	10 40 00             	adc    %al,0x0(%eax)
5193ca:	94                   	xchg   %eax,%esp
5193cb:	06                   	push   %es
5193cc:	00 00                	add    %al,(%eax)
5193ce:	b3 00                	mov    $0x0,%bl
5193d0:	f8                   	clc
5193d1:	a2 51 00 f0 02       	mov    %al,0x2f00051
5193d6:	00 00                	add    %al,(%eax)
5193d8:	00 00                	add    %al,(%eax)
5193da:	07                   	pop    %es
5193db:	42                   	inc    %edx
5193dc:	75 74                	jne    0x519452
5193de:	74 6f                	je     0x51944f
5193e0:	6e                   	outsb  %ds:(%esi),(%dx)
5193e1:	31 f4                	xor    %esi,%esp
5193e3:	02 00                	add    (%eax),%al
5193e5:	00 00                	add    %al,(%eax)
5193e7:	00 07                	add    %al,(%edi)
5193e9:	42                   	inc    %edx
5193ea:	75 74                	jne    0x519460
5193ec:	74 6f                	je     0x51945d
5193ee:	6e                   	outsb  %ds:(%esi),(%dx)
5193ef:	32 f8                	xor    %al,%bh
5193f1:	02 00                	add    (%eax),%al
5193f3:	00 01                	add    %al,(%ecx)
5193f5:	00 0c 50             	add    %cl,(%eax,%edx,2)
5193f8:	61                   	popa
5193f9:	67 65 43             	addr16 gs inc %ebx
5193fc:	6f                   	outsl  %ds:(%esi),(%dx)
5193fd:	6e                   	outsb  %ds:(%esi),(%dx)
5193fe:	74 72                	je     0x519472
519400:	6f                   	outsl  %ds:(%esi),(%dx)
519401:	6c                   	insb   (%dx),%es:(%edi)
519402:	31 fc                	xor    %edi,%esp
519404:	02 00                	add    (%eax),%al
519406:	00 02                	add    %al,(%edx)
519408:	00 0d 54 61 62 53    	add    %cl,0x53626154
51940e:	68 65 65 74 4a       	push   $0x4a746565
519413:	50                   	push   %eax
519414:	45                   	inc    %ebp
519415:	47                   	inc    %edi
519416:	31 00                	xor    %eax,(%eax)
519418:	03 00                	add    (%eax),%eax
51941a:	00 03                	add    %al,(%ebx)
51941c:	00 07                	add    %al,(%edi)
51941e:	4c                   	dec    %esp
51941f:	61                   	popa
519420:	62 65 6c             	bound  %esp,0x6c(%ebp)
519423:	32 33                	xor    (%ebx),%dh
519425:	04 03                	add    $0x3,%al
519427:	00 00                	add    %al,(%eax)
519429:	03 00                	add    (%eax),%eax
51942b:	07                   	pop    %es
51942c:	4c                   	dec    %esp
51942d:	61                   	popa
51942e:	62 65 6c             	bound  %esp,0x6c(%ebp)
519431:	32 34 08             	xor    (%eax,%ecx,1),%dh
519434:	03 00                	add    (%eax),%eax
519436:	00 03                	add    %al,(%ebx)
519438:	00 07                	add    %al,(%edi)
51943a:	4c                   	dec    %esp
51943b:	61                   	popa
51943c:	62 65 6c             	bound  %esp,0x6c(%ebp)
51943f:	32 35 0c 03 00 00    	xor    0x30c,%dh
519445:	04 00                	add    $0x0,%al
519447:	06                   	push   %es
519448:	45                   	inc    %ebp
519449:	64 69 74 32 32 10 03 	imul   $0x310,%fs:0x32(%edx,%esi,1),%esi
519450:	00 00
519452:	05 00 0a 54 72       	add    $0x72540a00,%eax
519457:	61                   	popa
519458:	63 6b 42             	arpl   %ebp,0x42(%ebx)
51945b:	61                   	popa
51945c:	72 31                	jb     0x51948f
51945e:	33 14 03             	xor    (%ebx,%eax,1),%edx
519461:	00 00                	add    %al,(%eax)
519463:	06                   	push   %es
519464:	00 09                	add    %cl,(%ecx)
519466:	47                   	inc    %edi
519467:	72 6f                	jb     0x5194d8
519469:	75 70                	jne    0x5194db
51946b:	42                   	inc    %edx
51946c:	6f                   	outsl  %ds:(%esi),(%dx)
51946d:	78 35                	js     0x5194a4
51946f:	18 03                	sbb    %al,(%ebx)
519471:	00 00                	add    %al,(%eax)
519473:	03 00                	add    (%eax),%eax
519475:	07                   	pop    %es
519476:	4c                   	dec    %esp
519477:	61                   	popa
519478:	62 65 6c             	bound  %esp,0x6c(%ebp)
51947b:	32 36                	xor    (%esi),%dh
51947d:	1c 03                	sbb    $0x3,%al
51947f:	00 00                	add    %al,(%eax)
519481:	03 00                	add    (%eax),%eax
519483:	07                   	pop    %es
519484:	4c                   	dec    %esp
519485:	61                   	popa
519486:	62 65 6c             	bound  %esp,0x6c(%ebp)
519489:	32 37                	xor    (%edi),%dh
51948b:	20 03                	and    %al,(%ebx)
51948d:	00 00                	add    %al,(%eax)
51948f:	07                   	pop    %es
519490:	00 09                	add    %cl,(%ecx)
519492:	43                   	inc    %ebx
519493:	68 65 63 6b 42       	push   $0x426b6365
519498:	6f                   	outsl  %ds:(%esi),(%dx)
519499:	78 32                	js     0x5194cd
51949b:	24 03                	and    $0x3,%al
51949d:	00 00                	add    %al,(%eax)
51949f:	08 00                	or     %al,(%eax)
5194a1:	09 43 6f             	or     %eax,0x6f(%ebx)
5194a4:	6d                   	insl   (%dx),%es:(%edi)
5194a5:	62 6f 42             	bound  %ebp,0x42(%edi)
5194a8:	6f                   	outsl  %ds:(%esi),(%dx)
5194a9:	78 31                	js     0x5194dc
5194ab:	28 03                	sub    %al,(%ebx)
5194ad:	00 00                	add    %al,(%eax)
5194af:	04 00                	add    $0x0,%al
5194b1:	06                   	push   %es
5194b2:	45                   	inc    %ebp
5194b3:	64 69 74 32 33 2c 03 	imul   $0x32c,%fs:0x33(%edx,%esi,1),%esi
5194ba:	00 00
5194bc:	09 00                	or     %eax,(%eax)
5194be:	08 55 70             	or     %dl,0x70(%ebp)
5194c1:	44                   	inc    %esp
5194c2:	6f                   	outsl  %ds:(%esi),(%dx)
5194c3:	77 6e                	ja     0x519533
5194c5:	31 31                	xor    %esi,(%ecx)
5194c7:	30 03                	xor    %al,(%ebx)
5194c9:	00 00                	add    %al,(%eax)
5194cb:	03 00                	add    (%eax),%eax
5194cd:	06                   	push   %es
5194ce:	4c                   	dec    %esp
5194cf:	61                   	popa
5194d0:	62 65 6c             	bound  %esp,0x6c(%ebp)
5194d3:	33 34 03             	xor    (%ebx,%eax,1),%esi
5194d6:	00 00                	add    %al,(%eax)
5194d8:	03 00                	add    (%eax),%eax
5194da:	06                   	push   %es
5194db:	4c                   	dec    %esp
5194dc:	61                   	popa
5194dd:	62 65 6c             	bound  %esp,0x6c(%ebp)
5194e0:	34 38                	xor    $0x38,%al
5194e2:	03 00                	add    (%eax),%eax
5194e4:	00 07                	add    %al,(%edi)
5194e6:	00 09                	add    %cl,(%ecx)
5194e8:	43                   	inc    %ebx
5194e9:	68 65 63 6b 42       	push   $0x426b6365
5194ee:	6f                   	outsl  %ds:(%esi),(%dx)
5194ef:	78 33                	js     0x519524
5194f1:	3c 03                	cmp    $0x3,%al
5194f3:	00 00                	add    %al,(%eax)
5194f5:	00 00                	add    %al,(%eax)
5194f7:	09 42 6e             	or     %eax,0x6e(%edx)
5194fa:	74 55                	je     0x519551
5194fc:	70 64                	jo     0x519562
5194fe:	61                   	popa
5194ff:	74 65                	je     0x519566
519501:	40                   	inc    %eax
519502:	03 00                	add    (%eax),%eax
519504:	00 02                	add    %al,(%edx)
519506:	00 0d 54 61 62 53    	add    %cl,0x53626154
51950c:	68 65 65 74 54       	push   $0x54746565
519511:	49                   	dec    %ecx
519512:	46                   	inc    %esi
519513:	46                   	inc    %esi
519514:	31 44 03 00          	xor    %eax,0x0(%ebx,%eax,1)
519518:	00 03                	add    %al,(%ebx)
51951a:	00 06                	add    %al,(%esi)
51951c:	4c                   	dec    %esp
51951d:	61                   	popa
51951e:	62 65 6c             	bound  %esp,0x6c(%ebp)
519521:	35 48 03 00 00       	xor    $0x348,%eax
519526:	08 00                	or     %al,(%eax)
519528:	09 43 6f             	or     %eax,0x6f(%ebx)
51952b:	6d                   	insl   (%dx),%es:(%edi)
51952c:	62 6f 42             	bound  %ebp,0x42(%edi)
51952f:	6f                   	outsl  %ds:(%esi),(%dx)
519530:	78 32                	js     0x519564
519532:	4c                   	dec    %esp
519533:	03 00                	add    (%eax),%eax
519535:	00 03                	add    %al,(%ebx)
519537:	00 06                	add    %al,(%esi)
519539:	4c                   	dec    %esp
51953a:	61                   	popa
51953b:	62 65 6c             	bound  %esp,0x6c(%ebp)
51953e:	36 50                	ss push %eax
519540:	03 00                	add    (%eax),%eax
519542:	00 04 00             	add    %al,(%eax,%eax,1)
519545:	05 45 64 69 74       	add    $0x74696445,%eax
51954a:	31 54 03 00          	xor    %edx,0x0(%ebx,%eax,1)
51954e:	00 09                	add    %cl,(%ecx)
519550:	00 07                	add    %al,(%edi)
519552:	55                   	push   %ebp
519553:	70 44                	jo     0x519599
519555:	6f                   	outsl  %ds:(%esi),(%dx)
519556:	77 6e                	ja     0x5195c6
519558:	31 58 03             	xor    %ebx,0x3(%eax)
51955b:	00 00                	add    %al,(%eax)
51955d:	03 00                	add    (%eax),%eax
51955f:	06                   	push   %es
519560:	4c                   	dec    %esp
519561:	61                   	popa
519562:	62 65 6c             	bound  %esp,0x6c(%ebp)
519565:	37                   	aaa
519566:	5c                   	pop    %esp
519567:	03 00                	add    (%eax),%eax
519569:	00 08                	add    %cl,(%eax)
51956b:	00 09                	add    %cl,(%ecx)
51956d:	43                   	inc    %ebx
51956e:	6f                   	outsl  %ds:(%esi),(%dx)
51956f:	6d                   	insl   (%dx),%es:(%edi)
519570:	62 6f 42             	bound  %ebp,0x42(%edi)
519573:	6f                   	outsl  %ds:(%esi),(%dx)
519574:	78 33                	js     0x5195a9
519576:	60                   	pusha
519577:	03 00                	add    (%eax),%eax
519579:	00 06                	add    %al,(%esi)
51957b:	00 09                	add    %cl,(%ecx)
51957d:	47                   	inc    %edi
51957e:	72 6f                	jb     0x5195ef
519580:	75 70                	jne    0x5195f2
519582:	42                   	inc    %edx
519583:	6f                   	outsl  %ds:(%esi),(%dx)
519584:	78 31                	js     0x5195b7
519586:	64 03 00             	add    %fs:(%eax),%eax
519589:	00 03                	add    %al,(%ebx)
51958b:	00 06                	add    %al,(%esi)
51958d:	4c                   	dec    %esp
51958e:	61                   	popa
51958f:	62 65 6c             	bound  %esp,0x6c(%ebp)
519592:	38 68 03             	cmp    %ch,0x3(%eax)
519595:	00 00                	add    %al,(%eax)
519597:	03 00                	add    (%eax),%eax
519599:	07                   	pop    %es
51959a:	4c                   	dec    %esp
51959b:	61                   	popa
51959c:	62 65 6c             	bound  %esp,0x6c(%ebp)
51959f:	31 30                	xor    %esi,(%eax)
5195a1:	6c                   	insb   (%dx),%es:(%edi)
5195a2:	03 00                	add    (%eax),%eax
5195a4:	00 04 00             	add    %al,(%eax,%eax,1)
5195a7:	05 45 64 69 74       	add    $0x74696445,%eax
5195ac:	32 70 03             	xor    0x3(%eax),%dh
5195af:	00 00                	add    %al,(%eax)
5195b1:	04 00                	add    $0x0,%al
5195b3:	05 45 64 69 74       	add    $0x74696445,%eax
5195b8:	33 74 03 00          	xor    0x0(%ebx,%eax,1),%esi
5195bc:	00 03                	add    %al,(%ebx)
5195be:	00 07                	add    %al,(%edi)
5195c0:	4c                   	dec    %esp
5195c1:	61                   	popa
5195c2:	62 65 6c             	bound  %esp,0x6c(%ebp)
5195c5:	31 32                	xor    %esi,(%edx)
5195c7:	78 03                	js     0x5195cc
5195c9:	00 00                	add    %al,(%eax)
5195cb:	04 00                	add    $0x0,%al
5195cd:	05 45 64 69 74       	add    $0x74696445,%eax
5195d2:	34 7c                	xor    $0x7c,%al
5195d4:	03 00                	add    (%eax),%eax
5195d6:	00 03                	add    %al,(%ebx)
5195d8:	00 07                	add    %al,(%edi)
5195da:	4c                   	dec    %esp
5195db:	61                   	popa
5195dc:	62 65 6c             	bound  %esp,0x6c(%ebp)
5195df:	31 33                	xor    %esi,(%ebx)
5195e1:	80 03 00             	addb   $0x0,(%ebx)
5195e4:	00 04 00             	add    %al,(%eax,%eax,1)
5195e7:	05 45 64 69 74       	add    $0x74696445,%eax
5195ec:	35 84 03 00 00       	xor    $0x384,%eax
5195f1:	03 00                	add    (%eax),%eax
5195f3:	07                   	pop    %es
5195f4:	4c                   	dec    %esp
5195f5:	61                   	popa
5195f6:	62 65 6c             	bound  %esp,0x6c(%ebp)
5195f9:	31 34 88             	xor    %esi,(%eax,%ecx,4)
5195fc:	03 00                	add    (%eax),%eax
5195fe:	00 04 00             	add    %al,(%eax,%eax,1)
519601:	05 45 64 69 74       	add    $0x74696445,%eax
519606:	36 8c 03             	mov    %es,%ss:(%ebx)
519609:	00 00                	add    %al,(%eax)
51960b:	03 00                	add    (%eax),%eax
51960d:	07                   	pop    %es
51960e:	4c                   	dec    %esp
51960f:	61                   	popa
519610:	62 65 6c             	bound  %esp,0x6c(%ebp)
519613:	31 35 90 03 00 00    	xor    %esi,0x390
519619:	04 00                	add    $0x0,%al
51961b:	05 45 64 69 74       	add    $0x74696445,%eax
519620:	37                   	aaa
519621:	94                   	xchg   %eax,%esp
519622:	03 00                	add    (%eax),%eax
519624:	00 03                	add    %al,(%ebx)
519626:	00 07                	add    %al,(%edi)
519628:	4c                   	dec    %esp
519629:	61                   	popa
51962a:	62 65 6c             	bound  %esp,0x6c(%ebp)
51962d:	31 36                	xor    %esi,(%esi)