5964f6:	86 00                	xchg   %al,(%eax)
5964f8:	08 09                	or     %cl,(%ecx)
5964fa:	b0 00                	mov    $0x0,%al
5964fc:	65 00 cc             	gs add %cl,%ah
5964ff:	4d                   	dec    %ebp
596500:	00 00                	add    %al,(%eax)
596502:	00 00                	add    %al,(%eax)
596504:	c6 00 53             	movb   $0x53,(%eax)
596507:	0c ac                	or     $0xac,%al
596509:	00 66 00             	add    %ah,0x0(%esi)
59650c:	f8                   	clc
59650d:	4d                   	dec    %ebp
59650e:	00 00                	add    %al,(%eax)
596510:	00 00                	add    %al,(%eax)
596512:	86 18                	xchg   %bl,(%eax)
596514:	13 0c 1b             	adc    (%ebx,%ebx,1),%ecx
596517:	00 66 00             	add    %ah,0x0(%esi)
59651a:	00 4e 00             	add    %cl,0x0(%esi)
59651d:	00 00                	add    %al,(%eax)
59651f:	00 86 18 13 0c 00    	add    %al,0xc1318(%esi)
596525:	02 66 00             	add    0x0(%esi),%ah
596528:	24 4e                	and    $0x4e,%al
59652a:	00 00                	add    %al,(%eax)
59652c:	00 00                	add    %al,(%eax)
59652e:	86 00                	xchg   %al,(%eax)
596530:	ed                   	in     (%dx),%eax
596531:	08 23                	or     %ah,(%ebx)
596533:	00 69 00             	add    %ch,0x0(%ecx)
596536:	2c 4e                	sub    $0x4e,%al
596538:	00 00                	add    %al,(%eax)
59653a:	00 00                	add    %al,(%eax)
59653c:	86 00                	xchg   %al,(%eax)
59653e:	ed                   	in     (%dx),%eax
59653f:	08 16                	or     %dl,(%esi)
596541:	00 69 00             	add    %ch,0x0(%ecx)
596544:	38 4e 00             	cmp    %cl,0x0(%esi)
596547:	00 00                	add    %al,(%eax)
596549:	00 86 00 ed 08 b5    	add    %al,-0x4af71300(%esi)
59654f:	00 6a 00             	add    %ch,0x0(%edx)
596552:	40                   	inc    %eax
596553:	4e                   	dec    %esi
596554:	00 00                	add    %al,(%eax)
596556:	00 00                	add    %al,(%eax)
596558:	86 00                	xchg   %al,(%eax)
59655a:	ed                   	in     (%dx),%eax
59655b:	08 ba 00 6a 00 4c    	or     %bh,0x4c006a00(%edx)
596561:	4e                   	dec    %esi
596562:	00 00                	add    %al,(%eax)
596564:	00 00                	add    %al,(%eax)
596566:	86 00                	xchg   %al,(%eax)
596568:	08 09                	or     %cl,(%ecx)
59656a:	b5 00                	mov    $0x0,%ch
59656c:	6b 00 54             	imul   $0x54,(%eax),%eax
59656f:	4e                   	dec    %esi
596570:	00 00                	add    %al,(%eax)
596572:	00 00                	add    %al,(%eax)
596574:	86 00                	xchg   %al,(%eax)
596576:	08 09                	or     %cl,(%ecx)
596578:	ba 00 6b 00 60       	mov    $0x60006b00,%edx
59657d:	4e                   	dec    %esi
59657e:	00 00                	add    %al,(%eax)
596580:	00 00                	add    %al,(%eax)
596582:	c6 01 7d             	movb   $0x7d,(%ecx)
596585:	0c 60                	or     $0x60,%al
596587:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
59658b:	4e                   	dec    %esi
59658c:	00 00                	add    %al,(%eax)
59658e:	00 00                	add    %al,(%eax)
596590:	c6 01 7d             	movb   $0x7d,(%ecx)
596593:	0c 66                	or     $0x66,%al
596595:	00 6c 00 74          	add    %ch,0x74(%eax,%eax,1)
596599:	4e                   	dec    %esi
59659a:	00 00                	add    %al,(%eax)
59659c:	00 00                	add    %al,(%eax)
59659e:	c6 01 7d             	movb   $0x7d,(%ecx)
5965a1:	0c dc                	or     $0xdc,%al
5965a3:	01 6d 00             	add    %ebp,0x0(%ebp)
5965a6:	7c 4e                	jl     0x5965f6
5965a8:	00 00                	add    %al,(%eax)
5965aa:	00 00                	add    %al,(%eax)
5965ac:	c6 01 7d             	movb   $0x7d,(%ecx)
5965af:	0c e1                	or     $0xe1,%al
5965b1:	01 6d 00             	add    %ebp,0x0(%ebp)
5965b4:	00 00                	add    %al,(%eax)
5965b6:	00 00                	add    %al,(%eax)
5965b8:	00 00                	add    %al,(%eax)
5965ba:	c6 05 8f 0c 1b 00 6e 	movb   $0x6e,0x1b0c8f
5965c1:	00 88 4e 00 00 00    	add    %cl,0x4e(%eax)
5965c7:	00 86 18 13 0c 1b    	add    %al,0x1b0c1318(%esi)
5965cd:	00 6e 00             	add    %ch,0x0(%esi)
5965d0:	c8 4e 00 00          	enter  $0x4e,$0x0
5965d4:	00 00                	add    %al,(%eax)
5965d6:	81 00 ed 08 1b 00    	addl   $0x1b08ed,(%eax)
5965dc:	6e                   	outsb  %ds:(%esi),(%dx)
5965dd:	00 80 4f 00 00 00    	add    %al,0x4f(%eax)
5965e3:	00 81 00 08 09 1b    	add    %al,0x1b090800(%ecx)
5965e9:	00 6e 00             	add    %ch,0x0(%esi)
5965ec:	6c                   	insb   (%dx),%es:(%edi)
5965ed:	50                   	push   %eax
5965ee:	00 00                	add    %al,(%eax)
5965f0:	00 00                	add    %al,(%eax)
5965f2:	81 00 23 09 1b 00    	addl   $0x1b0923,(%eax)
5965f8:	6e                   	outsb  %ds:(%esi),(%dx)
5965f9:	00 0c 51             	add    %cl,(%ecx,%edx,2)
5965fc:	00 00                	add    %al,(%eax)
5965fe:	00 00                	add    %al,(%eax)
596600:	81 00 ed 08 42 00    	addl   $0x4208ed,(%eax)
596606:	6e                   	outsb  %ds:(%esi),(%dx)
596607:	00 74 51 00          	add    %dh,0x0(%ecx,%edx,2)
59660b:	00 00                	add    %al,(%eax)
59660d:	00 81 00 08 09 42    	add    %al,0x42090800(%ecx)
596613:	00 70 00             	add    %dh,0x0(%eax)
596616:	90                   	nop
596617:	51                   	push   %ecx
596618:	00 00                	add    %al,(%eax)
59661a:	00 00                	add    %al,(%eax)
59661c:	81 00 ed 08 13 02    	addl   $0x21308ed,(%eax)
596622:	72 00                	jb     0x596624
596624:	54                   	push   %esp
596625:	52                   	push   %edx
596626:	00 00                	add    %al,(%eax)
596628:	00 00                	add    %al,(%eax)
59662a:	81 00 ed 08 66 00    	addl   $0x6608ed,(%eax)
596630:	73 00                	jae    0x596632
596632:	10 53 00             	adc    %dl,0x0(%ebx)
596635:	00 00                	add    %al,(%eax)
596637:	00 81 00 08 09 13    	add    %al,0x13090800(%ecx)
59663d:	02 74 00 1c          	add    0x1c(%eax,%eax,1),%dh
596641:	53                   	push   %ebx
596642:	00 00                	add    %al,(%eax)
596644:	00 00                	add    %al,(%eax)
596646:	81 00 23 09 42 00    	addl   $0x420923,(%eax)
59664c:	75 00                	jne    0x59664e
59664e:	24 53                	and    $0x53,%al
596650:	00 00                	add    %al,(%eax)
596652:	00 00                	add    %al,(%eax)
596654:	86 00                	xchg   %al,(%eax)
596656:	59                   	pop    %ecx
596657:	09 1b                	or     %ebx,(%ebx)
596659:	00 77 00             	add    %dh,0x0(%edi)
59665c:	38 53 00             	cmp    %dl,0x0(%ebx)
59665f:	00 00                	add    %al,(%eax)
596661:	00 81 00 59 09 42    	add    %al,0x42095900(%ecx)
596667:	00 77 00             	add    %dh,0x0(%edi)
59666a:	54                   	push   %esp
59666b:	53                   	push   %ebx
59666c:	00 00                	add    %al,(%eax)
59666e:	00 00                	add    %al,(%eax)
596670:	81 00 3e 09 42 00    	addl   $0x42093e,(%eax)
596676:	79 00                	jns    0x596678
596678:	58                   	pop    %eax
596679:	53                   	push   %ebx
59667a:	00 00                	add    %al,(%eax)
59667c:	00 00                	add    %al,(%eax)
59667e:	81 00 fe 09 42 00    	addl   $0x4209fe,(%eax)
596684:	7b 00                	jnp    0x596686
596686:	7c 53                	jl     0x5966db
596688:	00 00                	add    %al,(%eax)
59668a:	00 00                	add    %al,(%eax)
59668c:	81 00 ed 08 96 00    	addl   $0x9608ed,(%eax)
596692:	7d 00                	jge    0x596694
596694:	b0 53                	mov    $0x53,%al
596696:	00 00                	add    %al,(%eax)
596698:	00 00                	add    %al,(%eax)
59669a:	81 00 fd 0b 42 00    	addl   $0x420bfd,(%eax)
5966a0:	7f 00                	jg     0x5966a2
5966a2:	e8 53 00 00 00       	call   0x5966fa
5966a7:	00 81 00 ed 08 1b    	add    %al,0x1b08ed00(%ecx)
5966ad:	02 81 00 ec 53 00    	add    0x53ec00(%ecx),%al
5966b3:	00 00                	add    %al,(%eax)
5966b5:	00 81 00 ed 08 4a    	add    %al,0x4a08ed00(%ecx)
5966bb:	00 83 00 f4 53 00    	add    %al,0x53f400(%ebx)
5966c1:	00 00                	add    %al,(%eax)
5966c3:	00 c4                	add    %al,%ah
5966c5:	00 46 0c             	add    %al,0xc(%esi)
5966c8:	52                   	push   %edx
5966c9:	00 85 00 28 54 00    	add    %al,0x542800(%ebp)
5966cf:	00 00                	add    %al,(%eax)
5966d1:	00 81 00 3e 09 1b    	add    %al,0x1b093e00(%ecx)
5966d7:	00 86 00 0c 65 00    	add    %al,0x650c00(%esi)
5966dd:	00 00                	add    %al,(%eax)
5966df:	00 86 18 13 0c 1b    	add    %al,0x1b0c1318(%esi)
5966e5:	00 86 00 24 65 00    	add    %al,0x652400(%esi)
5966eb:	00 00                	add    %al,(%eax)
5966ed:	00 81 00 ed 08 42    	add    %al,0x4208ed00(%ecx)
5966f3:	00 86 00 2c 65 00    	add    %al,0x652c00(%esi)
5966f9:	00 00                	add    %al,(%eax)
5966fb:	00 c4                	add    %al,%ah
5966fd:	00 46 0c             	add    %al,0xc(%esi)
596700:	52                   	push   %edx
596701:	00 88 00 60 65 00    	add    %cl,0x656000(%eax)
596707:	00 00                	add    %al,(%eax)
596709:	00 81 00 ed 08 1b    	add    %al,0x1b08ed00(%ecx)
59670f:	00 89 00 50 68 00    	add    %cl,0x685000(%ecx)
596715:	00 00                	add    %al,(%eax)
596717:	00 86 18 13 0c 1b    	add    %al,0x1b0c1318(%esi)
59671d:	00 89 00 58 68 00    	add    %cl,0x685800(%ecx)
596723:	00 00                	add    %al,(%eax)
596725:	00 86 18 13 0c 1b    	add    %al,0x1b0c1318(%esi)
59672b:	00 89 00 00 00 00    	add    %cl,0x0(%ecx)
596731:	00 00                	add    %al,(%eax)
596733:	00 c6                	add    %al,%dh
596735:	05 28 0c 1f 00       	add    $0x1f0c28,%eax
59673a:	89 00                	mov    %eax,(%eax)
59673c:	00 00                	add    %al,(%eax)
59673e:	00 00                	add    %al,(%eax)
596740:	00 00                	add    %al,(%eax)
596742:	c6 05 28 0c 27 00 89 	movb   $0x89,0x270c28
596749:	00 00                	add    %al,(%eax)
59674b:	00 00                	add    %al,(%eax)
59674d:	00 00                	add    %al,(%eax)
59674f:	00 c6                	add    %al,%dh
596751:	05 28 0c 1b 00       	add    $0x1b0c28,%eax
596756:	89 00                	mov    %eax,(%eax)
596758:	60                   	pusha
596759:	68 00 00 00 00       	push   $0x0
59675e:	86 18                	xchg   %bl,(%eax)
596760:	13 0c 1b             	adc    (%ebx,%ebx,1),%ecx
596763:	00 89 00 84 68 00    	add    %cl,0x688400(%ecx)
596769:	00 00                	add    %al,(%eax)
59676b:	00 81 00 ed 08 42    	add    %al,0x4208ed00(%ecx)
596771:	00 89 00 f4 68 00    	add    %cl,0x68f400(%ecx)
596777:	00 00                	add    %al,(%eax)
596779:	00 81 00 ed 08 66    	add    %al,0x6608ed00(%ecx)
59677f:	00 8b 00 f8 68 00    	add    %cl,0x68f800(%ebx)
596785:	00 00                	add    %al,(%eax)
596787:	00 81 00 08 09 42    	add    %al,0x42090800(%ecx)
59678d:	00 8c 00 fc 68 00 00 	add    %cl,0x68fc(%eax,%eax,1)
596794:	00 00                	add    %al,(%eax)
596796:	86 00                	xchg   %al,(%eax)
596798:	ed                   	in     (%dx),%eax
596799:	08 1b                	or     %bl,(%ebx)
59679b:	00 8e 00 10 69 00    	add    %cl,0x691000(%esi)
5967a1:	00 00                	add    %al,(%eax)
5967a3:	00 81 00 23 09 42    	add    %al,0x42092300(%ecx)
5967a9:	00 8e 00 34 69 00    	add    %cl,0x693400(%esi)
5967af:	00 00                	add    %al,(%eax)
5967b1:	00 81 00 59 09 42    	add    %al,0x42095900(%ecx)
5967b7:	00 90 00 5c 69 00    	add    %dl,0x695c00(%eax)
5967bd:	00 00                	add    %al,(%eax)
5967bf:	00 c4                	add    %al,%ah
5967c1:	00 46 0c             	add    %al,0xc(%esi)
5967c4:	52                   	push   %edx
5967c5:	00 92 00 90 69 00    	add    %dl,0x699000(%edx)
5967cb:	00 00                	add    %al,(%eax)
5967cd:	00 81 00 08 09 1b    	add    %al,0x1b090800(%ecx)
5967d3:	00 93 00 24 6d 00    	add    %dl,0x6d2400(%ebx)
5967d9:	00 00                	add    %al,(%eax)
5967db:	00 86 18 13 0c 1b    	add    %al,0x1b0c1318(%esi)
5967e1:	00 93 00 3c 6d 00    	add    %dl,0x6d3c00(%ebx)
5967e7:	00 00                	add    %al,(%eax)
5967e9:	00 81 00 ed 08 42    	add    %al,0x4208ed00(%ecx)
5967ef:	00 93 00 40 6d 00    	add    %dl,0x6d4000(%ebx)
5967f5:	00 00                	add    %al,(%eax)
5967f7:	00 81 00 08 09 42    	add    %al,0x42090800(%ecx)
5967fd:	00 95 00 44 6d 00    	add    %dl,0x6d4400(%ebp)
596803:	00 00                	add    %al,(%eax)
596805:	00 81 00 ed 08 96    	add    %al,-0x69f71300(%ecx)
59680b:	00 97 00 90 6d 00    	add    %dl,0x6d9000(%edi)
596811:	00 00                	add    %al,(%eax)
596813:	00 81 00 08 09 96    	add    %al,-0x69f6f800(%ecx)
596819:	00 99 00 94 6d 00    	add    %bl,0x6d9400(%ecx)
59681f:	00 00                	add    %al,(%eax)
596821:	00 81 00 23 09 42    	add    %al,0x42092300(%ecx)
596827:	00 9b 00 a4 6d 00    	add    %bl,0x6da400(%ebx)
59682d:	00 00                	add    %al,(%eax)
59682f:	00 81 00 59 09 42    	add    %al,0x42095900(%ecx)
596835:	00 9d 00 a8 6d 00    	add    %bl,0x6da800(%ebp)
59683b:	00 00                	add    %al,(%eax)
59683d:	00 c4                	add    %al,%ah
59683f:	00 46 0c             	add    %al,0xc(%esi)
596842:	52                   	push   %edx
596843:	00 9f 00 dc 6d 00    	add    %bl,0x6ddc00(%edi)
596849:	00 00                	add    %al,(%eax)
59684b:	00 81 00 ed 08 1b    	add    %al,0x1b08ed00(%ecx)
596851:	00 a0 00 d0 73 00    	add    %ah,0x73d000(%eax)
596857:	00 00                	add    %al,(%eax)
596859:	00 86 18 13 0c 1b    	add    %al,0x1b0c1318(%esi)
59685f:	00 a0 00 d8 73 00    	add    %ah,0x73d800(%eax)
596865:	00 00                	add    %al,(%eax)
596867:	00 91 18 d0 0c f7    	add    %dl,-0x8f32fe8(%ecx)
59686d:	01 a0 00 ec 73 00    	add    %esp,0x73ec00(%eax)
596873:	00 00                	add    %al,(%eax)
596875:	00 86 18 13 0c 1b    	add    %al,0x1b0c1318(%esi)
59687b:	00 a0 00 f4 73 00    	add    %ah,0x73f400(%eax)
596881:	00 00                	add    %al,(%eax)
596883:	00 86 00 ed 08 23    	add    %al,0x2308ed00(%esi)
596889:	00 a0 00 fc 73 00    	add    %ah,0x73fc00(%eax)
59688f:	00 00                	add    %al,(%eax)
596891:	00 86 00 ed 08 16    	add    %al,0x1608ed00(%esi)
596897:	00 a0 00 08 74 00    	add    %ah,0x740800(%eax)
59689d:	00 00                	add    %al,(%eax)
59689f:	00 c6                	add    %al,%dh
5968a1:	01 d7                	add    %edx,%edi
5968a3:	0c 60                	or     $0x60,%al
5968a5:	00 a1 00 10 74 00    	add    %ah,0x741000(%ecx)
5968ab:	00 00                	add    %al,(%eax)
5968ad:	00 c6                	add    %al,%dh
5968af:	01 d7                	add    %edx,%edi
5968b1:	0c 66                	or     $0x66,%al
5968b3:	00 a1 00 1c 74 00    	add    %ah,0x741c00(%ecx)
5968b9:	00 00                	add    %al,(%eax)
5968bb:	00 c6                	add    %al,%dh
5968bd:	01 d7                	add    %edx,%edi
5968bf:	0c 6d                	or     $0x6d,%al
5968c1:	00 a2 00 24 74 00    	add    %ah,0x742400(%edx)
5968c7:	00 00                	add    %al,(%eax)
5968c9:	00 c6                	add    %al,%dh
5968cb:	01 d7                	add    %edx,%edi
5968cd:	0c 72                	or     $0x72,%al
5968cf:	00 a2 00 30 74 00    	add    %ah,0x743000(%edx)
5968d5:	00 08                	add    %cl,(%eax)
5968d7:	00 91 18 d0 0c f7    	add    %dl,-0x8f32fe8(%ecx)
5968dd:	01 a3 00 ac 75 00    	add    %esp,0x75ac00(%ebx)
5968e3:	00 08                	add    %cl,(%eax)
5968e5:	00 93 00 ed 08 38    	add    %dl,0x3808ed00(%ebx)
5968eb:	02 a3 00 fc 75 00    	add    0x75fc00(%ebx),%ah
5968f1:	00 08                	add    %cl,(%eax)
5968f3:	00 91 00 ed 08 3d    	add    %dl,0x3d08ed00(%ecx)
5968f9:	02 a4 00 ec 7d 00 00 	add    0x7dec(%eax,%eax,1),%ah
596900:	00 00                	add    %al,(%eax)
596902:	91                   	xchg   %eax,%ecx
596903:	00 ed                	add    %ch,%ch
596905:	08 43 02             	or     %al,0x2(%ebx)
596908:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
596909:	00 24 7e             	add    %ah,(%esi,%edi,2)
59690c:	00 00                	add    %al,(%eax)
59690e:	00 00                	add    %al,(%eax)
596910:	91                   	xchg   %eax,%ecx
596911:	00 ed                	add    %ch,%ch
596913:	08 4c 02 a7          	or     %cl,-0x59(%edx,%eax,1)
596917:	00 44 7e 00          	add    %al,0x0(%esi,%edi,2)
59691b:	00 08                	add    %cl,(%eax)
59691d:	00 91 00 ed 08 54    	add    %dl,0x5408ed00(%ecx)
596923:	02 a8 00 b4 7e 00    	add    0x7eb400(%eax),%ch
596929:	00 00                	add    %al,(%eax)
59692b:	00 91 00 ed 08 5b    	add    %dl,0x5b08ed00(%ecx)
596931:	02 aa 00 58 7f 00    	add    0x7f5800(%edx),%ch
596937:	00 00                	add    %al,(%eax)
596939:	00 86 18 13 0c 1b    	add    %al,0x1b0c1318(%esi)
59693f:	00 ad 00 70 7f 00    	add    %ch,0x7f7000(%ebp)
596945:	00 00                	add    %al,(%eax)
596947:	00 86 18 13 0c 16    	add    %al,0x160c1318(%esi)
59694d:	00 ad 00 b0 7f 00    	add    %ch,0x7fb000(%ebp)
596953:	00 00                	add    %al,(%eax)
596955:	00 86 00 ed 08 23    	add    %al,0x2308ed00(%esi)
59695b:	00 ae 00 b8 7f 00    	add    %ch,0x7fb800(%esi)
596961:	00 00                	add    %al,(%eax)
596963:	00 81 00 ed 08 1b    	add    %al,0x1b08ed00(%ecx)
596969:	00 ae 00 6c 80 00    	add    %ch,0x806c00(%esi)