599258:	08 41 01             	or     %al,0x1(%ecx)
59925b:	00 33                	add    %dh,(%ebx)
59925d:	53                   	push   %ebx
59925e:	79 73                	jns    0x5992d3
599260:	74 65                	je     0x5992c7
599262:	6d                   	insl   (%dx),%es:(%edi)
599263:	2e 52                	cs push %edx
599265:	65 73 6f             	gs jae 0x5992d7
599268:	75 72                	jne    0x5992dc
59926a:	63 65 73             	arpl   %esp,0x73(%ebp)
59926d:	2e 54                	cs push %esp
59926f:	6f                   	outsl  %ds:(%esi),(%dx)
599270:	6f                   	outsl  %ds:(%esi),(%dx)
599271:	6c                   	insb   (%dx),%es:(%edi)
599272:	73 2e                	jae    0x5992a2
599274:	53                   	push   %ebx
599275:	74 72                	je     0x5992e9
599277:	6f                   	outsl  %ds:(%esi),(%dx)
599278:	6e                   	outsb  %ds:(%esi),(%dx)
599279:	67 6c                	insb   (%dx),%es:(%di)
59927b:	79 54                	jns    0x5992d1
59927d:	79 70                	jns    0x5992ef
59927f:	65 64 52             	gs fs push %edx
599282:	65 73 6f             	gs jae 0x5992f4
599285:	75 72                	jne    0x5992f9
599287:	63 65 42             	arpl   %esp,0x42(%ebp)
59928a:	75 69                	jne    0x5992f5
59928c:	6c                   	insb   (%dx),%es:(%edi)
59928d:	64 65 72 08          	fs gs jb 0x599299
599291:	31 36                	xor    %esi,(%esi)
599293:	2e 30 2e             	xor    %ch,%cs:(%esi)
599296:	30 2e                	xor    %ch,(%esi)
599298:	30 00                	xor    %al,(%eax)
59929a:	00 05 20 02 01 0e    	add    %al,0xe010220
5992a0:	0e                   	push   %cs
5992a1:	0f 01 00             	sgdtl  (%eax)
5992a4:	0a 52 65             	or     0x65(%edx),%dl
5992a7:	61                   	popa
5992a8:	6c                   	insb   (%dx),%es:(%edi)
5992a9:	64 6f                	outsl  %fs:(%esi),(%dx)
5992ab:	6c                   	insb   (%dx),%es:(%edi)
5992ac:	6d                   	insl   (%dx),%es:(%edi)
5992ad:	65 6e                	outsb  %gs:(%esi),(%dx)
5992af:	00 00                	add    %al,(%eax)
5992b1:	21 01                	and    %eax,(%ecx)
5992b3:	00 1c 43             	add    %bl,(%ebx,%eax,2)
5992b6:	6f                   	outsl  %ds:(%esi),(%dx)
5992b7:	70 79                	jo     0x599332
5992b9:	72 69                	jb     0x599324
5992bb:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
5992c1:	20 52 65             	and    %dl,0x65(%edx)
5992c4:	61                   	popa
5992c5:	6c                   	insb   (%dx),%es:(%edi)
5992c6:	64 6f                	outsl  %fs:(%esi),(%dx)
5992c8:	6c                   	insb   (%dx),%es:(%edi)
5992c9:	6d                   	insl   (%dx),%es:(%edi)
5992ca:	65 6e                	outsb  %gs:(%esi),(%dx)
5992cc:	20 32                	and    %dh,(%edx)
5992ce:	30 31                	xor    %dh,(%ecx)
5992d0:	39 00                	cmp    %eax,(%eax)
5992d2:	00 47 01             	add    %al,0x1(%edi)
5992d5:	00 1a                	add    %bl,(%edx)
5992d7:	2e 4e                	cs dec %esi
5992d9:	45                   	inc    %ebp
5992da:	54                   	push   %esp
5992db:	46                   	inc    %esi
5992dc:	72 61                	jb     0x59933f
5992de:	6d                   	insl   (%dx),%es:(%edi)
5992df:	65 77 6f             	gs ja  0x599351
5992e2:	72 6b                	jb     0x59934f
5992e4:	2c 56                	sub    $0x56,%al
5992e6:	65 72 73             	gs jb  0x59935c
5992e9:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
5992f0:	30 01                	xor    %al,(%ecx)
5992f2:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
5992f6:	46                   	inc    %esi
5992f7:	72 61                	jb     0x59935a
5992f9:	6d                   	insl   (%dx),%es:(%edi)
5992fa:	65 77 6f             	gs ja  0x59936c
5992fd:	72 6b                	jb     0x59936a
5992ff:	44                   	inc    %esp
599300:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
599307:	61                   	popa
599308:	6d                   	insl   (%dx),%es:(%edi)
599309:	65 10 2e             	adc    %ch,%gs:(%esi)
59930c:	4e                   	dec    %esi
59930d:	45                   	inc    %ebp
59930e:	54                   	push   %esp
59930f:	20 46 72             	and    %al,0x72(%esi)
599312:	61                   	popa
599313:	6d                   	insl   (%dx),%es:(%edi)
599314:	65 77 6f             	gs ja  0x599386
599317:	72 6b                	jb     0x599384
599319:	20 34 05 01 00 00 00 	and    %dh,0x1(,%eax,1)
599320:	00 0e                	add    %cl,(%esi)
599322:	01 00                	add    %eax,(%eax)
599324:	09 42 65             	or     %eax,0x65(%edx)
599327:	68 65 65 72 41       	push   $0x41726565
59932c:	70 70                	jo     0x59939e
59932e:	00 00                	add    %al,(%eax)
599330:	29 01                	sub    %eax,(%ecx)
599332:	00 24 65 35 34 30 37 	add    %ah,0x37303435(,%eiz,2)
599339:	37                   	aaa
59933a:	32 31                	xor    (%ecx),%dh
59933c:	2d 31 31 32 63       	sub    $0x63323131,%eax
599341:	2d 34 32 33 31       	sub    $0x31333234,%eax
599346:	2d 62 33 39 36       	sub    $0x36393362,%eax
59934b:	2d 66 66 61 34       	sub    $0x34616666,%eax
599350:	63 33                	arpl   %esi,(%ebx)
599352:	30 61 65             	xor    %ah,0x65(%ecx)
599355:	62 31                	bound  %esi,(%ecx)
599357:	30 00                	xor    %al,(%eax)
599359:	00 0c 01             	add    %cl,(%ecx,%eax,1)
59935c:	00 07                	add    %al,(%edi)
59935e:	31 2e                	xor    %ebp,(%esi)
599360:	30 2e                	xor    %ch,(%esi)
599362:	30 2e                	xor    %ch,(%esi)
599364:	30 00                	xor    %al,(%eax)
599366:	00 08                	add    %cl,(%eax)
599368:	01 00                	add    %eax,(%eax)
59936a:	08 00                	or     %al,(%eax)
59936c:	00 00                	add    %al,(%eax)
59936e:	00 00                	add    %al,(%eax)
599370:	1e                   	push   %ds
599371:	01 00                	add    %eax,(%eax)
599373:	01 00                	add    %eax,(%eax)
599375:	54                   	push   %esp
599376:	02 16                	add    (%esi),%dl
599378:	57                   	push   %edi
599379:	72 61                	jb     0x5993dc
59937b:	70 4e                	jo     0x5993cb
59937d:	6f                   	outsl  %ds:(%esi),(%dx)
59937e:	6e                   	outsb  %ds:(%esi),(%dx)
59937f:	45                   	inc    %ebp
599380:	78 63                	js     0x5993e5
599382:	65 70 74             	gs jo  0x5993f9
599385:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
59938c:	77 73                	ja     0x599401
59938e:	01 05 00 00 12 81    	add    %eax,0x81120000
599394:	41                   	inc    %ecx
599395:	03 07                	add    (%edi),%eax
599397:	01 08                	add    %ecx,(%eax)
599399:	04 07                	add    $0x7,%al
59939b:	01 12                	add    %edx,(%edx)
59939d:	0c 04                	or     $0x4,%al
59939f:	07                   	pop    %es
5993a0:	01 12                	add    %edx,(%edx)
5993a2:	58                   	pop    %eax
5993a3:	04 07                	add    $0x7,%al
5993a5:	01 12                	add    %edx,(%edx)
5993a7:	2c 04                	sub    $0x4,%al
5993a9:	07                   	pop    %es
5993aa:	01 12                	add    %edx,(%edx)
5993ac:	28 04 07             	sub    %al,(%edi,%eax,1)
5993af:	01 12                	add    %edx,(%edx)
5993b1:	40                   	inc    %eax
5993b2:	04 07                	add    $0x7,%al
5993b4:	01 12                	add    %edx,(%edx)
5993b6:	70 05                	jo     0x5993bd
5993b8:	20 02                	and    %al,(%edx)
5993ba:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
5993bd:	06                   	push   %es
5993be:	20 01                	and    %al,(%ecx)
5993c0:	01 12                	add    %edx,(%edx)
5993c2:	81 b5 03 07 01 02 0b 	xorl   $0x105200b,0x2010703(%ebp)
5993c9:	20 05 01
5993cc:	0e                   	push   %cs
5993cd:	0c 11                	or     $0x11,%al
5993cf:	7d 11                	jge    0x5993e2
5993d1:	80 81 05 05 20 01 01 	addb   $0x1,0x1200505(%ecx)
5993d8:	12 79 05             	adc    0x5(%ecx),%bh
5993db:	20 02                	and    %al,(%edx)
5993dd:	01 08                	add    %ecx,(%eax)
5993df:	08 06                	or     %al,(%esi)
5993e1:	20 01                	and    %al,(%ecx)
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