598ffe:	00 0e                	add    %cl,(%esi)
599000:	04 20                	add    $0x20,%al
599002:	01 01                	add    %eax,(%ecx)
599004:	0e                   	push   %cs
599005:	04 20                	add    $0x20,%al
599007:	00 11                	add    %dl,(%ecx)
599009:	4d                   	dec    %ebp
59900a:	05 20 01 01 11       	add    $0x11010120,%eax
59900f:	4d                   	dec    %ebp
599010:	04 06                	add    $0x6,%al
599012:	12 81 01 04 06 12    	adc    0x12060401(%ecx),%al
599018:	80 a5 05 00 00 12 81 	andb   $0x81,0x12000005(%ebp)
59901f:	01 05 00 00 12 80    	add    %eax,0x80120000
599025:	a5                   	movsl  %ds:(%esi),%es:(%edi)
599026:	06                   	push   %es
599027:	00 01                	add    %al,(%ecx)
599029:	01 12                	add    %edx,(%edx)
59902b:	80 a5 04 00 00 1d 05 	andb   $0x5,0x1d000004(%ebp)
599032:	04 00                	add    $0x0,%al
599034:	00 12                	add    %dl,(%edx)
599036:	71 04                	jno    0x59903c
599038:	06                   	push   %es
599039:	12 81 85 07 20 02    	adc    0x2200785(%ecx),%al
59903f:	01 1c 12             	add    %ebx,(%edx,%edx,1)
599042:	81 91 05 20 01 12 1c 	adcl   $0x608081c,0x12012005(%ecx)
599049:	08 08 06
59904c:	15 12 80 a0 01       	adc    $0x1a08012,%eax
599051:	12 1c 08             	adc    (%eax,%ecx,1),%bl
599054:	06                   	push   %es
599055:	15 12 80 a0 01       	adc    $0x1a08012,%eax
59905a:	12 50 09             	adc    0x9(%eax),%dl
59905d:	06                   	push   %es
59905e:	15 12 80 a0 01       	adc    $0x1a08012,%eax
599063:	12 80 a4 08 06 15    	adc    0x150608a4(%eax),%al
599069:	12 80 a0 01 12 7c    	adc    0x7c1201a0(%eax),%al
59906f:	08 06                	or     %al,(%esi)
599071:	15 12 80 a0 01       	adc    $0x1a08012,%eax
599076:	12 4c 09 06          	adc    0x6(%ecx,%ecx,1),%cl
59907a:	15 12 80 a0 01       	adc    $0x1a08012,%eax
59907f:	12 80 dc 08 06 15    	adc    0x150608dc(%eax),%al
599085:	12 80 a0 01 12 34    	adc    0x341201a0(%eax),%al
59908b:	09 20                	or     %esp,(%eax)
59908d:	00 15 12 80 a0 01    	add    %dl,0x1a08012
599093:	12 1c 0a             	adc    (%edx,%ecx,1),%bl
599096:	20 01                	and    %al,(%ecx)
599098:	01 15 12 80 a0 01    	add    %edx,0x1a08012
59909e:	12 1c 09             	adc    (%ecx,%ecx,1),%bl
5990a1:	20 00                	and    %al,(%eax)
5990a3:	15 12 80 a0 01       	adc    $0x1a08012,%eax
5990a8:	12 50 0a             	adc    0xa(%eax),%dl
5990ab:	20 01                	and    %al,(%ecx)
5990ad:	01 15 12 80 a0 01    	add    %edx,0x1a08012
5990b3:	12 50 0a             	adc    0xa(%eax),%dl
5990b6:	20 00                	and    %al,(%eax)
5990b8:	15 12 80 a0 01       	adc    $0x1a08012,%eax
5990bd:	12 80 a4 0b 20 01    	adc    0x1200ba4(%eax),%al
5990c3:	01 15 12 80 a0 01    	add    %edx,0x1a08012
5990c9:	12 80 a4 09 20 00    	adc    0x2009a4(%eax),%al
5990cf:	15 12 80 a0 01       	adc    $0x1a08012,%eax
5990d4:	12 7c 0a 20          	adc    0x20(%edx,%ecx,1),%bh
5990d8:	01 01                	add    %eax,(%ecx)
5990da:	15 12 80 a0 01       	adc    $0x1a08012,%eax
5990df:	12 7c 09 20          	adc    0x20(%ecx,%ecx,1),%bh
5990e3:	00 15 12 80 a0 01    	add    %dl,0x1a08012
5990e9:	12 4c 0a 20          	adc    0x20(%edx,%ecx,1),%cl
5990ed:	01 01                	add    %eax,(%ecx)
5990ef:	15 12 80 a0 01       	adc    $0x1a08012,%eax
5990f4:	12 4c 0a 20          	adc    0x20(%edx,%ecx,1),%cl
5990f8:	00 15 12 80 a0 01    	add    %dl,0x1a08012
5990fe:	12 80 dc 0b 20 01    	adc    0x1200bdc(%eax),%al
599104:	01 15 12 80 a0 01    	add    %edx,0x1a08012
59910a:	12 80 dc 09 20 00    	adc    0x2009dc(%eax),%al
599110:	15 12 80 a0 01       	adc    $0x1a08012,%eax
599115:	12 34 0a             	adc    (%edx,%ecx,1),%dh
599118:	20 01                	and    %al,(%ecx)
59911a:	01 15 12 80 a0 01    	add    %edx,0x1a08012
599120:	12 34 05 20 01 01 12 	adc    0x12010120(,%eax,1),%dh
599127:	60                   	pusha
599128:	03 06                	add    (%esi),%eax
59912a:	12 1c 04             	adc    (%esp,%eax,1),%bl
59912d:	20 00                	and    %al,(%eax)
59912f:	12 1c 05 20 01 01 12 	adc    0x12010120(,%eax,1),%bl
599136:	1c 09                	sbb    $0x9,%al
599138:	20 00                	and    %al,(%eax)
59913a:	15 12 80 94 01       	adc    $0x1948012,%eax
59913f:	13 00                	adc    (%eax),%eax
599141:	05 20 01 12 4c       	add    $0x4c120120,%eax
599146:	08 03                	or     %al,(%ebx)
599148:	00 00                	add    %al,(%eax)
59914a:	01 04 20             	add    %eax,(%eax,%eiz,1)
59914d:	01 1c 1c             	add    %ebx,(%esp,%ebx,1)
599150:	0a 20                	or     (%eax),%ah
599152:	03 01                	add    (%ecx),%eax
599154:	12 1c 12             	adc    (%edx,%edx,1),%bl
599157:	80 dc 11             	sbb    $0x11,%ah
59915a:	4d                   	dec    %ebp
59915b:	02 06                	add    (%esi),%al
59915d:	02 04 06             	add    (%esi,%eax,1),%al
599160:	12 81 71 07 20 01    	adc    0x1200771(%ecx),%al
599166:	12 4c 12 80          	adc    -0x80(%edx,%edx,1),%cl
59916a:	dc 06                	faddl  (%esi)
59916c:	20 02                	and    %al,(%edx)
59916e:	01 1c 12             	add    %ebx,(%edx,%edx,1)
599171:	14 03                	adc    $0x3,%al
599173:	06                   	push   %es
599174:	1d 05 04 06 11       	sbb    $0x11060405,%eax
599179:	80 84 02 06 06 04 06 	addb   $0x12,0x6040606(%edx,%eax,1)
599180:	12
599181:	80 90 04 06 12 80 88 	adcb   $0x88,-0x7fedf9fc(%eax)
599188:	04 00                	add    $0x0,%al
59918a:	01 0e                	add    %ecx,(%esi)
59918c:	08 05 00 02 0e 08    	or     %al,0x80e0200
599192:	02 08                	add    (%eax),%cl
599194:	00 01                	add    %al,(%ecx)
599196:	12 80 e9 12 80 d1    	adc    -0x2e7fed17(%eax),%al
59919c:	07                   	pop    %es
59919d:	00 01                	add    %al,(%ecx)
59919f:	1d 05 12 80 e9       	sbb    $0xe9801205,%eax
5991a4:	06                   	push   %es
5991a5:	00 02                	add    %al,(%edx)
5991a7:	02 12                	add    (%edx),%dl
5991a9:	69 08 08 00 03 01    	imul   $0x1030008,(%eax),%ecx
5991af:	1d 05 08 1d 05       	sbb    $0x51d0805,%eax
5991b4:	05 06 1d 11 80       	add    $0x80111d06,%eax
5991b9:	8c 04 20             	mov    %es,(%eax,%eiz,1)
5991bc:	01 0e                	add    %ecx,(%esi)
5991be:	08 05 20 02 01 08    	or     %al,0x8010220
5991c4:	0e                   	push   %cs
5991c5:	04 06                	add    $0x6,%al
5991c7:	12 80 b1 06 20 01    	adc    0x12006b1(%eax),%al
5991cd:	01 12                	add    %edx,(%edx)
5991cf:	80 b1 05 20 00 12 80 	xorb   $0x80,0x12002005(%ecx)
5991d6:	b1 03                	mov    $0x3,%cl
5991d8:	20 00                	and    %al,(%eax)
5991da:	06                   	push   %es
5991db:	05 20 01 1d 05       	add    $0x51d0120,%eax
5991e0:	08 04 20             	or     %al,(%eax,%eiz,1)
5991e3:	00 13                	add    %dl,(%ebx)
5991e5:	00 08                	add    %cl,(%eax)
5991e7:	06                   	push   %es
5991e8:	15 12 80 9d 01       	adc    $0x19d8012,%eax
5991ed:	12 14 0a             	adc    (%edx,%ecx,1),%dl
5991f0:	20 01                	and    %al,(%ecx)
5991f2:	01 15 12 80 9d 01    	add    %edx,0x19d8012
5991f8:	12 14 05 20 01 01 12 	adc    0x12010120(,%eax,1),%dl
5991ff:	14 08                	adc    $0x8,%al
599201:	20 04 01             	and    %al,(%ecx,%eax,1)
599204:	0e                   	push   %cs
599205:	11 4d 02             	adc    %ecx,0x2(%ebp)
599208:	02 04 06             	add    (%esi,%eax,1),%al
59920b:	12 80 c0 03 00 00    	adc    0x3c0(%eax),%al
599211:	0a 03                	or     (%ebx),%al
599213:	00 00                	add    %al,(%eax)
599215:	02 06                	add    (%esi),%al
599217:	00 01                	add    %al,(%ecx)
599219:	08 12                	or     %dl,(%edx)
59921b:	81 49 03 00 00 08 05 	orl    $0x5080000,0x3(%ecx)
599222:	00 02                	add    %al,(%edx)
599224:	08 08                	or     %cl,(%eax)
599226:	08 03                	or     %al,(%ebx)
599228:	20 00                	and    %al,(%eax)
59922a:	0a 04 20             	or     (%eax,%eiz,1),%al
59922d:	01 01                	add    %eax,(%ecx)
59922f:	0a 07                	or     (%edi),%al
599231:	20 02                	and    %al,(%edx)
599233:	01 1c 12             	add    %ebx,(%edx,%edx,1)
599236:	81 b9 08 01 00 00 00 	cmpl   $0x0,0x108(%ecx)
59923d:	00 00 00
599240:	00 05 20 01 01 11    	add    %al,0x11010120
599246:	59                   	pop    %ecx
599247:	04 01                	add    $0x1,%al
599249:	00 00                	add    %al,(%eax)
59924b:	00 06                	add    %al,(%esi)
59924d:	15 12 80 94 01       	adc    $0x1948012,%eax
599252:	08 05 15 12 3c 01    	or     %al,0x13c1215
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)