6802ce:	70 75                	jo     0x680345
6802d0:	70 04                	jo     0x6802d6
6802d2:	04 00                	add    $0x0,%al
6802d4:	00 09                	add    %cl,(%ecx)
6802d6:	00 0a                	add    %cl,(%edx)
6802d8:	4f                   	dec    %edi
6802d9:	75 74                	jne    0x68034f
6802db:	70 75                	jo     0x680352
6802dd:	74 4c                	je     0x68032b
6802df:	69 73 74 08 04 00 00 	imul   $0x408,0x74(%ebx),%esi
6802e6:	03 00                	add    (%eax),%eax
6802e8:	0c 54                	or     $0x54,%al
6802ea:	6f                   	outsl  %ds:(%esi),(%dx)
6802eb:	45                   	inc    %ebp
6802ec:	64 69 74 6f 72 4d 65 	imul   $0x756e654d,%fs:0x72(%edi,%ebp,2),%esi
6802f3:	6e 75
6802f5:	0c 04                	or     $0x4,%al
6802f7:	00 00                	add    %al,(%eax)
6802f9:	03 00                	add    (%eax),%eax
6802fb:	0f 54 6f 43          	andps  0x43(%edi),%xmm5
6802ff:	6c                   	insb   (%dx),%es:(%edi)
680300:	69 70 62 6f 61 72 64 	imul   $0x6472616f,0x62(%eax),%esi
680307:	4d                   	dec    %ebp
680308:	65 6e                	outsb  %gs:(%esi),(%dx)
68030a:	75 10                	jne    0x68031c
68030c:	04 00                	add    $0x0,%al
68030e:	00 03                	add    %al,(%ebx)
680310:	00 0c 54             	add    %cl,(%esp,%edx,2)
680313:	6f                   	outsl  %ds:(%esi),(%dx)
680314:	53                   	push   %ebx
680315:	61                   	popa
680316:	76 65                	jbe    0x68037d
680318:	41                   	inc    %ecx
680319:	73 4d                	jae    0x680368
68031b:	65 6e                	outsb  %gs:(%esi),(%dx)
68031d:	75 14                	jne    0x680333
68031f:	04 00                	add    $0x0,%al
680321:	00 03                	add    %al,(%ebx)
680323:	00 0e                	add    %cl,(%esi)
680325:	54                   	push   %esp
680326:	6f                   	outsl  %ds:(%esi),(%dx)
680327:	41                   	inc    %ecx
680328:	75 74                	jne    0x68039e
68032a:	6f                   	outsl  %ds:(%esi),(%dx)
68032b:	53                   	push   %ebx
68032c:	61                   	popa
68032d:	76 65                	jbe    0x680394
68032f:	4d                   	dec    %ebp
680330:	65 6e                	outsb  %gs:(%esi),(%dx)
680332:	75 18                	jne    0x68034c
680334:	04 00                	add    $0x0,%al
680336:	00 03                	add    %al,(%ebx)
680338:	00 0d 54 6f 50 72    	add    %cl,0x72506f54
68033e:	69 6e 74 65 72 4d 65 	imul   $0x654d7265,0x74(%esi),%ebp
680345:	6e                   	outsb  %ds:(%esi),(%dx)
680346:	75 1c                	jne    0x680364
680348:	04 00                	add    $0x0,%al
68034a:	00 06                	add    %al,(%esi)
68034c:	00 11                	add    %dl,(%ecx)
68034e:	54                   	push   %esp
68034f:	42                   	inc    %edx
680350:	58                   	pop    %eax
680351:	53                   	push   %ebx
680352:	65 70 61             	gs jo  0x6803b6
680355:	72 61                	jb     0x6803b8
680357:	74 6f                	je     0x6803c8
680359:	72 49                	jb     0x6803a4
68035b:	74 65                	je     0x6803c2
68035d:	6d                   	insl   (%dx),%es:(%edi)
68035e:	34 20                	xor    $0x20,%al
680360:	04 00                	add    $0x0,%al
680362:	00 03                	add    %al,(%ebx)
680364:	00 0b                	add    %cl,(%ebx)
680366:	45                   	inc    %ebp
680367:	66 66 65 63 74 73 4d 	data16 arpl %si,%gs:0x4d(%ebx,%esi,2)
68036e:	65 6e                	outsb  %gs:(%esi),(%dx)
680370:	75 24                	jne    0x680396
680372:	04 00                	add    $0x0,%al
680374:	00 03                	add    %al,(%ebx)
680376:	00 10                	add    %dl,(%eax)
680378:	49                   	dec    %ecx
680379:	6e                   	outsb  %ds:(%esi),(%dx)
68037a:	63 6c 75 64          	arpl   %ebp,0x64(%ebp,%esi,2)
68037e:	65 4d                	gs dec %ebp
680380:	6f                   	outsl  %ds:(%esi),(%dx)
680381:	75 73                	jne    0x6803f6
680383:	65 4d                	gs dec %ebp
680385:	65 6e                	outsb  %gs:(%esi),(%dx)
680387:	75 28                	jne    0x6803b1
680389:	04 00                	add    $0x0,%al
68038b:	00 03                	add    %al,(%ebx)
68038d:	00 0b                	add    %cl,(%ebx)
68038f:	43                   	inc    %ebx
680390:	61                   	popa
680391:	70 74                	jo     0x680407
680393:	69 6f 6e 4d 65 6e 75 	imul   $0x756e654d,0x6e(%edi),%ebp
68039a:	2c 04                	sub    $0x4,%al
68039c:	00 00                	add    %al,(%eax)
68039e:	0c 00                	or     $0x0,%al
6803a0:	02 4e 36             	add    0x36(%esi),%cl
6803a3:	30 04 00             	xor    %al,(%eax,%eax,1)
6803a6:	00 0c 00             	add    %cl,(%eax,%eax,1)
6803a9:	0c 45                	or     $0x45,%al
6803ab:	66 66 65 63 74 73 50 	data16 arpl %si,%gs:0x50(%ebx,%esi,2)
6803b2:	6f                   	outsl  %ds:(%esi),(%dx)
6803b3:	70 75                	jo     0x68042a
6803b5:	70 34                	jo     0x6803eb
6803b7:	04 00                	add    $0x0,%al
6803b9:	00 0c 00             	add    %cl,(%eax,%eax,1)
6803bc:	0c 43                	or     $0x43,%al
6803be:	61                   	popa
6803bf:	70 74                	jo     0x680435
6803c1:	69 6f 6e 50 6f 70 75 	imul   $0x75706f50,0x6e(%edi),%ebp
6803c8:	70 38                	jo     0x680402
6803ca:	04 00                	add    $0x0,%al
6803cc:	00 0c 00             	add    %cl,(%eax,%eax,1)
6803cf:	11 49 6e             	adc    %ecx,0x6e(%ecx)
6803d2:	63 6c 75 64          	arpl   %ebp,0x64(%ebp,%esi,2)
6803d6:	65 4d                	gs dec %ebp
6803d8:	6f                   	outsl  %ds:(%esi),(%dx)
6803d9:	75 73                	jne    0x68044e
6803db:	65 50                	gs push %eax
6803dd:	6f                   	outsl  %ds:(%esi),(%dx)
6803de:	70 75                	jo     0x680455
6803e0:	70 3c                	jo     0x68041e
6803e2:	04 00                	add    $0x0,%al
6803e4:	00 03                	add    %al,(%ebx)
6803e6:	00 0c 42             	add    %cl,(%edx,%eax,2)
6803e9:	6e                   	outsb  %ds:(%esi),(%dx)
6803ea:	74 4d                	je     0x680439
6803ec:	61                   	popa
6803ed:	67 6e                	outsb  %ds:(%si),(%dx)
6803ef:	69 66 69 65 72 40 04 	imul   $0x4407265,0x69(%esi),%esp
6803f6:	00 00                	add    %al,(%eax)
6803f8:	03 00                	add    (%eax),%eax
6803fa:	09 42 6e             	or     %eax,0x6e(%edx)
6803fd:	74 50                	je     0x68044f
6803ff:	69 63 6b 65 72 44 04 	imul   $0x4447265,0x6b(%ebx),%esp
680406:	00 00                	add    %al,(%eax)
680408:	03 00                	add    (%eax),%eax
68040a:	09 4f 72             	or     %ecx,0x72(%edi)
68040d:	64 65 72 4d          	fs gs jb 0x68045e
680411:	65 6e                	outsb  %gs:(%esi),(%dx)
680413:	75 48                	jne    0x68045d
680415:	04 00                	add    $0x0,%al
680417:	00 03                	add    %al,(%ebx)
680419:	00 0b                	add    %cl,(%ebx)
68041b:	42                   	inc    %edx
68041c:	6e                   	outsb  %ds:(%esi),(%dx)
68041d:	74 4f                	je     0x68046e
68041f:	70 65                	jo     0x680486
680421:	6e                   	outsb  %ds:(%esi),(%dx)
680422:	46                   	inc    %esi
680423:	69 6c 65 4c 04 00 00 	imul   $0x3000004,0x4c(%ebp,%eiz,2),%ebp
68042a:	03
68042b:	00 0c 4d 65 6e 75 54 	add    %cl,0x54756e65(,%ecx,2)
680432:	75 74                	jne    0x6804a8
680434:	6f                   	outsl  %ds:(%esi),(%dx)
680435:	72 69                	jb     0x6804a0
680437:	61                   	popa
680438:	6c                   	insb   (%dx),%es:(%edi)
680439:	50                   	push   %eax
68043a:	04 00                	add    $0x0,%al
68043c:	00 0c 00             	add    %cl,(%eax,%eax,1)
68043f:	11 50 61             	adc    %edx,0x61(%eax)
680442:	6e                   	outsb  %ds:(%esi),(%dx)
680443:	65 6c                	gs insb (%dx),%es:(%edi)
680445:	54                   	push   %esp
680446:	6f                   	outsl  %ds:(%esi),(%dx)
680447:	4d                   	dec    %ebp
680448:	61                   	popa
680449:	69 6e 53 63 72 65 65 	imul   $0x65657263,0x53(%esi),%ebp
680450:	6e                   	outsb  %ds:(%esi),(%dx)
680451:	54                   	push   %esp
680452:	04 00                	add    $0x0,%al
680454:	00 03                	add    %al,(%ebx)
680456:	00 0b                	add    %cl,(%ebx)
680458:	54                   	push   %esp
680459:	6f                   	outsl  %ds:(%esi),(%dx)
68045a:	45                   	inc    %ebp
68045b:	6d                   	insl   (%dx),%es:(%edi)
68045c:	61                   	popa
68045d:	69 6c 4d 65 6e 75 58 	imul   $0x458756e,0x65(%ebp,%ecx,2),%ebp
680464:	04
680465:	00 00                	add    %al,(%eax)
680467:	0c 00                	or     $0x0,%al
680469:	0c 54                	or     $0x54,%al
68046b:	6f                   	outsl  %ds:(%esi),(%dx)
68046c:	45                   	inc    %ebp
68046d:	6d                   	insl   (%dx),%es:(%edi)
68046e:	61                   	popa
68046f:	69 6c 50 6f 70 75 70 	imul   $0x49707570,0x6f(%eax,%edx,2),%ebp
680476:	49
680477:	00 11                	add    %dl,(%ecx)
680479:	00 38                	add    %bh,(%eax)
68047b:	14 68                	adc    $0x68,%al
68047d:	00 0a                	add    %cl,(%edx)
68047f:	46                   	inc    %esi
680480:	6f                   	outsl  %ds:(%esi),(%dx)
680481:	72 6d                	jb     0x6804f0
680483:	43                   	inc    %ebx
680484:	72 65                	jb     0x6804eb
680486:	61                   	popa
680487:	74 65                	je     0x6804ee
680489:	12 00                	adc    (%eax),%al
68048b:	84 1d 68 00 0b 46    	test   %bl,0x460b0068
680491:	6f                   	outsl  %ds:(%esi),(%dx)
680492:	72 6d                	jb     0x680501
680494:	4b                   	dec    %ebx
680495:	65 79 44             	gs jns 0x6804dc
680498:	6f                   	outsl  %ds:(%esi),(%dx)
680499:	77 6e                	ja     0x680509
68049b:	1a 00                	sbb    (%eax),%al
68049d:	b0 1d                	mov    $0x1d,%al
68049f:	68 00 13 54 69       	push   $0x69541300
6804a4:	74 6c                	je     0x680512
6804a6:	65 49                	gs dec %ecx
6804a8:	6d                   	insl   (%dx),%es:(%edi)
6804a9:	61                   	popa
6804aa:	67 65 4d             	addr16 gs dec %ebp
6804ad:	6f                   	outsl  %ds:(%esi),(%dx)
6804ae:	75 73                	jne    0x680523
6804b0:	65 44                	gs inc %esp
6804b2:	6f                   	outsl  %ds:(%esi),(%dx)
6804b3:	77 6e                	ja     0x680523
6804b5:	1a 00                	sbb    (%eax),%al
6804b7:	e8 1d 68 00 13       	call   0x13686cd9
6804bc:	54                   	push   %esp
6804bd:	69 74 6c 65 49 6d 61 	imul   $0x67616d49,0x65(%esp,%ebp,2),%esi
6804c4:	67
6804c5:	65 4d                	gs dec %ebp
6804c7:	6f                   	outsl  %ds:(%esi),(%dx)
6804c8:	75 73                	jne    0x68053d
6804ca:	65 4d                	gs dec %ebp
6804cc:	6f                   	outsl  %ds:(%esi),(%dx)
6804cd:	76 65                	jbe    0x680534
6804cf:	18 00                	sbb    %al,(%eax)
6804d1:	48                   	dec    %eax
6804d2:	1e                   	push   %ds
6804d3:	68 00 11 54 69       	push   $0x69541100
6804d8:	74 6c                	je     0x680546
6804da:	65 49                	gs dec %ecx
6804dc:	6d                   	insl   (%dx),%es:(%edi)
6804dd:	61                   	popa
6804de:	67 65 4d             	addr16 gs dec %ebp
6804e1:	6f                   	outsl  %ds:(%esi),(%dx)
6804e2:	75 73                	jne    0x680557
6804e4:	65 55                	gs push %ebp
6804e6:	70 0f                	jo     0x6804f7
6804e8:	00 58 1e             	add    %bl,0x1e(%eax)
6804eb:	68 00 08 46 6f       	push   $0x6f460800
6804f0:	72 6d                	jb     0x68055f
6804f2:	53                   	push   %ebx
6804f3:	68 6f 77 18 00       	push   $0x18776f
6804f8:	9c                   	pushf
6804f9:	30 68 00             	xor    %ch,0x0(%eax)
6804fc:	11 42 6e             	adc    %eax,0x6e(%edx)
6804ff:	74 52                	je     0x680553
680501:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
680506:	67 6c                	insb   (%dx),%es:(%di)
680508:	65 43                	gs inc %ebx
68050a:	6c                   	insb   (%dx),%es:(%edi)
68050b:	69 63 6b 17 00 08 31 	imul   $0x31080017,0x6b(%ebx),%esp
680512:	68 00 10 42 6e       	push   $0x6e421000
680517:	74 46                	je     0x68055f
680519:	72 65                	jb     0x680580
68051b:	65 68 61 6e 64 43    	gs push $0x43646e61
680521:	6c                   	insb   (%dx),%es:(%edi)
680522:	69 63 6b 12 00 74 31 	imul   $0x31740012,0x6b(%ebx),%esp
680529:	68 00 0b 42 6e       	push   $0x6e420b00
68052e:	74 57                	je     0x680587
680530:	65 62 43 6c          	bound  %eax,%gs:0x6c(%ebx)
680534:	69 63 6b 14 00 98 27 	imul   $0x27980014,0x6b(%ebx),%esp
68053b:	68 00 0d 42 6e       	push   $0x6e420d00
680540:	74 43                	je     0x680585
680542:	6c                   	insb   (%dx),%es:(%edi)
680543:	6f                   	outsl  %ds:(%esi),(%dx)
680544:	73 65                	jae    0x6805ab
680546:	43                   	inc    %ebx
680547:	6c                   	insb   (%dx),%es:(%edi)
680548:	69 63 6b 17 00 b8 27 	imul   $0x27b80017,0x6b(%ebx),%esp
68054f:	68 00 10 42 6e       	push   $0x6e421000
680554:	74 4d                	je     0x6805a3
680556:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
68055d:	43                   	inc    %ebx
68055e:	6c                   	insb   (%dx),%es:(%edi)
68055f:	69 63 6b 15 00 a4 2f 	imul   $0x2fa40015,0x6b(%ebx),%esp
680566:	68 00 0e 53 6b       	push   $0x6b530e00
68056b:	69 6e 4d 65 6e 75 58 	imul   $0x58756e65,0x4d(%esi),%ebp
680572:	43                   	inc    %ebx
680573:	6c                   	insb   (%dx),%es:(%edi)
680574:	69 63 6b 19 00 74 32 	imul   $0x32740019,0x6b(%ebx),%esp
68057b:	68 00 12 43 6f       	push   $0x6f431200
680580:	6f                   	outsl  %ds:(%esi),(%dx)
680581:	6c                   	insb   (%dx),%es:(%edi)
680582:	54                   	push   %esp
680583:	72 61                	jb     0x6805e6
680585:	79 49                	jns    0x6805d0
680587:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
68058a:	31 43 6c             	xor    %eax,0x6c(%ebx)
68058d:	69 63 6b 1b 00 c4 2f 	imul   $0x2fc4001b,0x6b(%ebx),%esp
680594:	68 00 14 42 6e       	push   $0x6e421400
680599:	74 57                	je     0x6805f2
68059b:	69 6e 64 6f 77 4f 62 	imul   $0x624f776f,0x64(%esi),%ebp
6805a2:	6a 65                	push   $0x65
6805a4:	63 74 43 6c          	arpl   %esi,0x6c(%ebx,%eax,2)
6805a8:	69 63 6b 19 00 30 30 	imul   $0x30300019,0x6b(%ebx),%esp
6805af:	68 00 12 42 6e       	push   $0x6e421200
6805b4:	74 46                	je     0x6805fc
6805b6:	75 6c                	jne    0x680624
6805b8:	6c                   	insb   (%dx),%es:(%edi)
6805b9:	53                   	push   %ebx
6805ba:	63 72 65             	arpl   %esi,0x65(%edx)
6805bd:	65 6e                	outsb  %gs:(%esi),(%dx)
6805bf:	43                   	inc    %ebx
6805c0:	6c                   	insb   (%dx),%es:(%edi)
6805c1:	69 63 6b 18 00 2c 44 	imul   $0x442c0018,0x6b(%ebx),%esp
6805c8:	68 00 11 43 61       	push   $0x61431100
6805cd:	70 74                	jo     0x680643
6805cf:	75 72                	jne    0x680643
6805d1:	65 54                	gs push %esp
6805d3:	69 6d 65 72 54 69 6d 	imul   $0x6d695472,0x65(%ebp),%ebp
6805da:	65 72 18             	gs jb  0x6805f5
6805dd:	00 00                	add    %al,(%eax)
6805df:	47                   	inc    %edi
6805e0:	68 00 11 53 65       	push   $0x65531100
6805e5:	74 74                	je     0x68065b
6805e7:	69 6e 67 73 4d 65 6e 	imul   $0x6e654d73,0x67(%esi),%ebp
6805ee:	75 43                	jne    0x680633
6805f0:	6c                   	insb   (%dx),%es:(%edi)
6805f1:	69 63 6b 15 00 f8 47 	imul   $0x47f80015,0x6b(%ebx),%esp
6805f8:	68 00 0e 41 62       	push   $0x62410e00
6805fd:	6f                   	outsl  %ds:(%esi),(%dx)
6805fe:	75 74                	jne    0x680674
680600:	4d                   	dec    %ebp
680601:	65 6e                	outsb  %gs:(%esi),(%dx)
680603:	75 43                	jne    0x680648
680605:	6c                   	insb   (%dx),%es:(%edi)
680606:	69 63 6b 18 00 04 49 	imul   $0x49040018,0x6b(%ebx),%esp
68060d:	68 00 11 52 65       	push   $0x65521100
680612:	67 69 73 74 65 72 4d 	imul   $0x654d7265,0x74(%bp,%di),%esi
680619:	65
68061a:	6e                   	outsb  %ds:(%esi),(%dx)
68061b:	75 43                	jne    0x680660
68061d:	6c                   	insb   (%dx),%es:(%edi)
68061e:	69 63 6b 14 00 98 49 	imul   $0x49980014,0x6b(%ebx),%esp
680625:	68 00 0d 54 72       	push   $0x72540d00
68062a:	61                   	popa
68062b:	79 4d                	jns    0x68067a
68062d:	65 6e                	outsb  %gs:(%esi),(%dx)