5993e3:	01 11                	add    %edx,(%ecx)
5993e5:	80 85 06 20 01 01 11 	addb   $0x11,0x1012006(%ebp)
5993ec:	81 c9 06 20 01 01    	or     $0x1012006,%ecx
5993f2:	11 80 89 06 20 01    	adc    %eax,0x1200689(%eax)
5993f8:	01 12                	add    %edx,(%edx)
5993fa:	80 99 05 20 02 01 0c 	sbbb   $0xc,0x1022005(%ecx)
599401:	0c 06                	or     $0x6,%al
599403:	20 01                	and    %al,(%ecx)
599405:	01 11                	add    %edx,(%ecx)
599407:	80 8d 06 20 01 01 11 	orb    $0x11,0x1012006(%ebp)
59940e:	81 65 05 20 00 12 81 	andl   $0x81120020,0x5(%ebp)
599415:	81 06 20 01 01 12    	addl   $0x12010120,(%esi)
59941b:	81 7d 04 00 01 08 0e 	cmpl   $0xe080100,0x4(%ebp)
599422:	07                   	pop    %es
599423:	20 02                	and    %al,(%edx)
599425:	01 12                	add    %edx,(%edx)
599427:	81 7d 0e 05 07 01 12 	cmpl   $0x12010705,0xe(%ebp)
59942e:	81 cd 07 07 03 11    	or     $0x11030707,%ebp
599434:	4d                   	dec    %ebp
599435:	11 4d 02             	adc    %ecx,0x2(%ebp)
599438:	07                   	pop    %es
599439:	00 02                	add    %al,(%edx)
59943b:	02 11                	add    (%ecx),%dl
59943d:	4d                   	dec    %ebp
59943e:	11 4d 05             	adc    %ecx,0x5(%ebp)
599441:	07                   	pop    %es
599442:	02 11                	add    (%ecx),%dl
599444:	4d                   	dec    %ebp
599445:	02 04 00             	add    (%eax,%eax,1),%al
599448:	00 11                	add    %dl,(%ecx)
59944a:	4d                   	dec    %ebp
59944b:	05 20 01 01 12       	add    $0x12010120,%eax
599450:	45                   	inc    %ebp
599451:	07                   	pop    %es
599452:	20 04 01             	and    %al,(%ecx,%eax,1)
599455:	08 08                	or     %cl,(%eax)
599457:	08 08                	or     %cl,(%eax)
599459:	05 20 01 01 12       	add    $0x12010120,%eax
59945e:	3d 06 20 01 01       	cmp    $0x1012006,%eax
599463:	12 81 79 04 07 02    	adc    0x2070479(%ecx),%al
599469:	08 0e                	or     %cl,(%esi)
59946b:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
599470:	0e                   	push   %cs
599471:	09 07                	or     %eax,(%edi)
599473:	03 02                	add    (%edx),%eax
599475:	12 81 01 12 81 01    	adc    0x1811201(%ecx),%al
59947b:	08 00                	or     %al,(%eax)
59947d:	01 12                	add    %edx,(%edx)
59947f:	81 49 11 81 21 05 20 	orl    $0x20052181,0x11(%ecx)
599486:	00 12                	add    %dl,(%edx)
599488:	80 d1 07             	adc    $0x7,%cl
59948b:	20 02                	and    %al,(%edx)
59948d:	01 0e                	add    %ecx,(%esi)
59948f:	12 80 d1 05 07 01    	adc    0x10705d1(%eax),%al
599495:	12 80 a5 05 07 02    	adc    0x20705a5(%eax),%al
59949b:	1c 1d                	sbb    $0x1d,%al
59949d:	05 07 20 02 1c       	add    $0x1c022007,%eax
5994a2:	0e                   	push   %cs
5994a3:	12 80 a5 02 1d 05    	adc    0x51d02a5(%eax),%al
5994a9:	05 07 02 1c 12       	add    $0x121c0207,%eax
5994ae:	71 04                	jno    0x5994b4
5994b0:	07                   	pop    %es
5994b1:	01 12                	add    %edx,(%edx)
5994b3:	74 0a                	je     0x5994bf
5994b5:	07                   	pop    %es
5994b6:	05 02 12 81 9d       	add    $0x9d811202,%eax
5994bb:	08 12                	or     %dl,(%edx)
5994bd:	1c 08                	sbb    $0x8,%al
5994bf:	05 20 00 12 81       	add    $0x81120020,%eax
5994c4:	a1 06 20 01 12       	mov    0x12012006,%eax
5994c9:	81 9d 08 05 20 00 12 	sbbl   $0x68d8112,0x200508(%ebp)
5994d0:	81 8d 06
5994d3:	20 01                	and    %al,(%ecx)
5994d5:	12 81 89 0e 06 20    	adc    0x20060e89(%ecx),%al
5994db:	01 01                	add    %eax,(%ecx)
5994dd:	11 81 99 06 20 01    	adc    %eax,0x1200699(%ecx)
5994e3:	01 12                	add    %edx,(%edx)
5994e5:	81 95 05 20 00 12 81 	adcl   $0x7049d81,0x12002005(%ebp)
5994ec:	9d 04 07
5994ef:	01 12                	add    %edx,(%edx)
5994f1:	5c                   	pop    %esp
5994f2:	09 07                	or     %eax,(%edi)
5994f4:	04 12                	add    $0x12,%al
5994f6:	81 9d 08 12 4c 08 04 	sbbl   $0x1010004,0x84c1208(%ebp)
5994fd:	00 01 01
599500:	02 06                	add    (%esi),%al
599502:	00 01                	add    %al,(%ecx)
599504:	01 12                	add    %edx,(%edx)
599506:	81 ad 04 07 01 1d 05 	subl   $0x4070705,0x1d010704(%ebp)
59950d:	07 07 04
599510:	1d 05 1c 1c 1c       	sbb    $0x1c1c1c05,%eax
599515:	04 00                	add    $0x0,%al
599517:	00 12                	add    %dl,(%edx)
599519:	0d 05 20 02 0e       	or     $0xe022005,%eax
59951e:	0e                   	push   %cs
59951f:	0e                   	push   %cs
599520:	09 00                	or     %eax,(%eax)
599522:	04 1c                	add    $0x1c,%al
599524:	1c 0e                	sbb    $0xe,%al
599526:	11 05 1d 1c 03 07    	adc    %eax,0x7031c1d
59952c:	01 1c 03             	add    %ebx,(%ebx,%eax,1)
59952f:	07                   	pop    %es
599530:	01 0e                	add    %ecx,(%esi)
599532:	06                   	push   %es
599533:	00 03                	add    %al,(%ebx)
599535:	0e                   	push   %cs
599536:	0e                   	push   %cs
599537:	0e                   	push   %cs
599538:	0e                   	push   %cs
599539:	06                   	push   %es
59953a:	07                   	pop    %es
59953b:	02 12                	add    (%edx),%dl
59953d:	80 dc 02             	sbb    $0x2,%ah
599540:	07                   	pop    %es
599541:	07                   	pop    %es
599542:	03 12                	add    (%edx),%edx
599544:	4c                   	dec    %esp
599545:	02 12                	add    (%edx),%dl
599547:	4c                   	dec    %esp
599548:	05 20 00 12 81       	add    $0x81120020,%eax
59954d:	75 04                	jne    0x599553
59954f:	07                   	pop    %es
599550:	01 12                	add    %edx,(%edx)
599552:	18 05 00 02 02 0e    	sbb    %al,0xe020200
599558:	0e                   	push   %cs
599559:	05 07 01 12 80       	add    $0x80120107,%eax
59955e:	9c                   	pushf
59955f:	07                   	pop    %es
599560:	15 12 80 9d 01       	adc    $0x19d8012,%eax
599565:	12 14 04             	adc    (%esp,%eax,1),%dl
599568:	00 00                	add    %al,(%eax)
59956a:	11 75 05             	adc    %esi,0x5(%ebp)
59956d:	20 01                	and    %al,(%ecx)
59956f:	01 11                	add    %edx,(%ecx)
599571:	75 05                	jne    0x599578
599573:	07                   	pop    %es
599574:	01 12                	add    %edx,(%edx)
599576:	80 d4 11             	adc    $0x11,%ah
599579:	07                   	pop    %es
59957a:	09 08                	or     %ecx,(%eax)
59957c:	08 08                	or     %cl,(%eax)
59957e:	08 12                	or     %dl,(%edx)
599580:	65 12 69 08          	adc    %gs:0x8(%ecx),%ch
599584:	12 81 49 12 80 fd    	adc    -0x27fedb7(%ecx),%al
59958a:	05 20 02 01 08       	add    $0x8010220,%eax
59958f:	02 05 20 01 12 65    	add    0x65120120,%al
599595:	08 05 20 00 12 80    	or     %al,0x80120020
59959b:	fd                   	std
59959c:	05 20 00 12 81       	add    $0x81120020,%eax
5995a1:	49                   	dec    %ecx
5995a2:	07                   	pop    %es
5995a3:	07                   	pop    %es
5995a4:	03 12                	add    (%edx),%edx
5995a6:	80 88 0e 0e 04 00 01 	orb    $0x1,0x40e0e(%eax)
5995ad:	01 1c 58             	add    %ebx,(%eax,%ebx,2)
5995b0:	07                   	pop    %es
5995b1:	39 08                	cmp    %ecx,(%eax)
5995b3:	08 08                	or     %cl,(%eax)
5995b5:	08 0e                	or     %cl,(%esi)
5995b7:	08 12                	or     %dl,(%edx)
5995b9:	81 35 08 1d 05 08 08 	xorl   $0x51d0808,0x8051d08
5995c0:	08 1d 05
5995c3:	12 69 08             	adc    0x8(%ecx),%ch
5995c6:	02 12                	add    (%edx),%dl
5995c8:	65 08 08             	or     %cl,%gs:(%eax)
5995cb:	08 1d 05 1d 05 05    	or     %bl,0x5051d05
5995d1:	08 07                	or     %al,(%edi)
5995d3:	1d 03 15 12 80       	sbb    $0x80121503,%eax
5995d8:	94                   	xchg   %eax,%esp
5995d9:	01 08                	add    %ecx,(%eax)
5995db:	1d 05 09 08 05       	sbb    $0x5080905,%eax
5995e0:	06                   	push   %es
5995e1:	1d 05 08 06 1d       	sbb    $0x1d060805,%eax
5995e6:	03 05 12 80 fd 12    	add    0x12fd8012,%eax
5995ec:	80 d1 12             	adc    $0x12,%cl
5995ef:	80 d1 12             	adc    $0x12,%cl
5995f2:	81 49 08 05 08 08 02 	orl    $0x2080805,0x8(%ecx)
5995f9:	02 02                	add    (%edx),%al
5995fb:	0a 08                	or     (%eax),%cl
5995fd:	12 80 b1 08 05 12    	adc    0x120508b1(%eax),%al
599603:	80 e9 08             	sub    $0x8,%cl
599606:	08 08                	or     %cl,(%eax)
599608:	05 00 00 12 80       	add    $0x80120000,%eax
59960d:	d1 06                	roll   $1,(%esi)
59960f:	20 01                	and    %al,(%ecx)
599611:	12 81 35 03 06 20    	adc    0x20060335(%ecx),%al
599617:	01 12                	add    %edx,(%edx)
599619:	80 b1 0e 05 20 01 01 	xorb   $0x1,0x120050e(%ecx)
599620:	1d 03 05 00 00       	sbb    $0x503,%eax
599625:	12 81 31 07 20 03    	adc    0x3200731(%ecx),%al
59962b:	0e                   	push   %cs
59962c:	1d 05 08 08 04       	sbb    $0x4080805,%eax
599631:	20 01                	and    %al,(%ecx)
599633:	0e                   	push   %cs
599634:	0e                   	push   %cs
599635:	04 00                	add    $0x0,%al
599637:	01 0e                	add    %ecx,(%esi)
599639:	0e                   	push   %cs
59963a:	05 07 01 12 80       	add    $0x80120107,%eax
59963f:	e9 05 20 00 12       	jmp    0x1259b649
599644:	80 e9 04             	sub    $0x4,%cl
599647:	20 00                	and    %al,(%eax)
599649:	1d 05 0c 07 04       	sbb    $0x4070c05,%eax
59964e:	12 65 12             	adc    0x12(%ebp),%ah
599651:	80 d1 12             	adc    $0x12,%cl
599654:	80 e9 1d             	sub    $0x1d,%cl
599657:	05 09 07 07 08       	add    $0x8070709,%eax
59965c:	08 08                	or     %cl,(%eax)
59965e:	08 08                	or     %cl,(%eax)
599660:	08 08                	or     %cl,(%eax)
599662:	11 07                	adc    %eax,(%edi)
599664:	09 08                	or     %ecx,(%eax)
599666:	08 08                	or     %cl,(%eax)
599668:	1d 11 80 8c 1d       	sbb    $0x1d8c8011,%eax
59966d:	11 80 8c 08 08 0e    	adc    %eax,0xe08088c(%eax)
599673:	08 09                	or     %cl,(%ecx)
599675:	07                   	pop    %es
599676:	04 1d                	add    $0x1d,%al
599678:	11 80 8c 08 08 0e    	adc    %eax,0xe08088c(%eax)
59967e:	0b 07                	or     (%edi),%eax
599680:	06                   	push   %es
599681:	08 1d 11 80 8c 08    	or     %bl,0x88c8011
599687:	02 08                	add    (%eax),%cl
599689:	08 04 07             	or     %al,(%edi,%eax,1)
59968c:	02 08                	add    (%eax),%cl
59968e:	08 07                	or     %al,(%edi)
599690:	20 03                	and    %al,(%ebx)
599692:	08 1d 05 08 08 05    	or     %bl,0x5080805
599698:	07                   	pop    %es
599699:	01 12                	add    %edx,(%edx)
59969b:	80 b1 08 07 04 1d 05 	xorb   $0x5,0x1d040708(%ecx)
5996a2:	08 08                	or     %cl,(%eax)
5996a4:	1d 05 0a 00 05       	sbb    $0x5000a05,%eax
5996a9:	01 12                	add    %edx,(%edx)
5996ab:	15 08 12 15 08       	adc    $0x8151208,%eax
5996b0:	08 17                	or     %dl,(%edi)
5996b2:	07                   	pop    %es
5996b3:	03 15 12 80 9d 01    	add    0x19d8012,%edx
5996b9:	12 14 15 12 80 9d 01 	adc    0x19d8012(,%edx,1),%dl
5996c0:	12 14 15 12 80 9d 01 	adc    0x19d8012(,%edx,1),%dl
5996c7:	12 14 08             	adc    (%eax,%ecx,1),%dl
5996ca:	00 02                	add    %al,(%edx)
5996cc:	12 51 12             	adc    0x12(%ecx),%dl
5996cf:	51                   	push   %ecx
5996d0:	12 51 09             	adc    0x9(%ecx),%dl
5996d3:	0a 01                	or     (%ecx),%al
5996d5:	15 12 80 9d 01       	adc    $0x19d8012,%eax
5996da:	12 14 0c             	adc    (%esp,%ecx,1),%dl
5996dd:	10 01                	adc    %al,(%ecx)
5996df:	03 1e                	add    (%esi),%ebx
5996e1:	00 10                	add    %dl,(%eax)
5996e3:	1e                   	push   %ds
5996e4:	00 1e                	add    %bl,(%esi)
5996e6:	00 1e                	add    %bl,(%esi)
5996e8:	00 0a                	add    %cl,(%edx)
5996ea:	07                   	pop    %es
5996eb:	02 15 12 80 9d 01    	add    0x19d8012,%dl
5996f1:	12 14 02             	adc    (%edx,%eax,1),%dl
5996f4:	06                   	push   %es
5996f5:	20 02                	and    %al,(%edx)
5996f7:	01 1c 13             	add    %ebx,(%ebx,%edx,1)
5996fa:	00 09                	add    %cl,(%ecx)
5996fc:	07                   	pop    %es
5996fd:	06                   	push   %es
5996fe:	0e                   	push   %cs
5996ff:	02 02                	add    (%edx),%al
599701:	11 4d 08             	adc    %ecx,0x8(%ebp)
599704:	0e                   	push   %cs
599705:	05 00 02 0e 0e       	add    $0xe0e0200,%eax
59970a:	0e                   	push   %cs
59970b:	19 07                	sbb    %eax,(%edi)
59970d:	0c 0b                	or     $0xb,%al
59970f:	15 12 35 01 05       	adc    $0x5013512,%eax
599714:	0a 1d 05 08 08 08    	or     0x8080805,%bl
59971a:	12 80 e9 12 80 d1    	adc    -0x2e7fed17(%eax),%al
599720:	08 0a                	or     %cl,(%edx)
599722:	12 80 c0 05 15 12    	adc    0x121505c0(%eax),%al
599728:	35 01 05 09 20       	xor    $0x20090501,%eax
59972d:	01 01                	add    %eax,(%ecx)
59972f:	15 12 31 01 13       	adc    $0x13013112,%eax
599734:	00 05 20 01 1d 05    	add    %al,0x51d0120
59973a:	0e                   	push   %cs
59973b:	05 20 01 01 13       	add    $0x13010120,%eax
599740:	00 05 20 01 13 00    	add    %al,0x130120
599746:	08 06                	or     %al,(%esi)
599748:	20 02                	and    %al,(%edx)
59974a:	01 08                	add    %ecx,(%eax)
59974c:	13 00                	adc    (%eax),%eax
59974e:	0c 07                	or     $0x7,%al
599750:	04 12                	add    $0x12,%al
599752:	69 12 65 12 80 fd    	imul   $0xfd801265,(%edx),%edx
599758:	12 81 49 0b 07 08    	adc    0x8070b49(%ecx),%al
59975e:	1d 08 08 08 08       	sbb    $0x8080808,%eax
599763:	08 08                	or     %cl,(%eax)
599765:	0b 08                	or     (%eax),%ecx
599767:	0a 07                	or     (%edi),%al
599769:	07                   	pop    %es
59976a:	1d 08 08 08 08       	sbb    $0x8080808,%eax
59976f:	08 08                	or     %cl,(%eax)
599771:	08 09                	or     %cl,(%ecx)
599773:	07                   	pop    %es
599774:	04 11                	add    $0x11,%al
599776:	4d                   	dec    %ebp
599777:	11 4d 11             	adc    %ecx,0x11(%ebp)
59977a:	4d                   	dec    %ebp
59977b:	02 05 20 01 11 4d    	add    0x4d110120,%al
599781:	0d 06 20 01 01       	or     $0x1012006,%eax
599786:	12 81 bd 07 07 03    	adc    0x30707bd(%ecx),%al
59978c:	11 81 45 08 0e 09    	adc    %eax,0x90e0845(%ecx)
599792:	00 02                	add    %al,(%edx)
599794:	11 81 45 11 4d 11    	adc    %eax,0x114d1145(%ecx)
59979a:	4d                   	dec    %ebp
59979b:	00 c4                	add    %al,%ah
59979d:	97                   	xchg   %eax,%edi
59979e:	19 00                	sbb    %eax,(%eax)
5997a8:	e6 97                	out    %al,$0x97
5997aa:	19 00                	sbb    %eax,(%eax)
5997ac:	00 20                	add    %ah,(%eax)
5997c2:	00 00                	add    %al,(%eax)
5997c4:	d8 97 19 00 00 00    	fcoms  0x19(%edi)
5997da:	5f                   	pop    %edi
5997db:	43                   	inc    %ebx
5997dc:	6f                   	outsl  %ds:(%esi),(%dx)
5997dd:	72 45                	jb     0x599824
5997df:	78 65                	js     0x599846
5997e1:	4d                   	dec    %ebp
5997e2:	61                   	popa
5997e3:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
5997ea:	72 65                	jb     0x599851
5997ec:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
5997f0:	6c                   	insb   (%dx),%es:(%edi)
5997f1:	00 00                	add    %al,(%eax)
5997f3:	00 00                	add    %al,(%eax)
5997f5:	00 ff                	add    %bh,%bh
5997f7:	25 00 20 40 00       	and    $0x402000,%eax