43639d:	6f                   	outsl  %ds:(%esi),(%dx)
43639e:	6f                   	outsl  %ds:(%esi),(%dx)
43639f:	6c                   	insb   (%dx),%es:(%edi)
4363a0:	65 61                	gs popa
4363a2:	6e                   	outsb  %ds:(%esi),(%dx)
4363a3:	00 f4                	add    %dh,%ah
4363a5:	10 40 00             	adc    %al,0x0(%eax)
4363a8:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4363a9:	69 43 00 dc 70 43 00 	imul   $0x4370dc,0x0(%ebx),%eax
4363b0:	00 10                	add    %dl,(%eax)
4363b2:	40                   	inc    %eax
4363b3:	00 b8 63 43 00 08    	add    %bh,0x8004363(%eax)
4363b9:	0f 54 53 74          	andps  0x74(%ebx),%xmm2
4363bd:	61                   	popa
4363be:	72 74                	jb     0x436434
4363c0:	44                   	inc    %esp
4363c1:	6f                   	outsl  %ds:(%esi),(%dx)
4363c2:	63 6b 45             	arpl   %ebp,0x45(%ebx)
4363c5:	76 65                	jbe    0x43642c
4363c7:	6e                   	outsb  %ds:(%esi),(%dx)
4363c8:	74 00                	je     0x4363ca
4363ca:	02 08                	add    (%eax),%cl
4363cc:	06                   	push   %es
4363cd:	53                   	push   %ebx
4363ce:	65 6e                	outsb  %gs:(%esi),(%dx)
4363d0:	64 65 72 07          	fs gs jb 0x4363db
4363d4:	54                   	push   %esp
4363d5:	4f                   	dec    %edi
4363d6:	62 6a 65             	bound  %ebp,0x65(%edx)
4363d9:	63 74 09 0a          	arpl   %esi,0xa(%ecx,%ecx,1)
4363dd:	44                   	inc    %esp
4363de:	72 61                	jb     0x436441
4363e0:	67 4f                	addr16 dec %edi
4363e2:	62 6a 65             	bound  %ebp,0x65(%edx)
4363e5:	63 74 0f 54          	arpl   %esi,0x54(%edi,%ecx,1)
4363e9:	44                   	inc    %esp
4363ea:	72 61                	jb     0x43644d
4363ec:	67 44                	addr16 inc %esp
4363ee:	6f                   	outsl  %ds:(%esi),(%dx)
4363ef:	63 6b 4f             	arpl   %ebp,0x4f(%ebx)
4363f2:	62 6a 65             	bound  %ebp,0x65(%edx)
4363f5:	63 74 00 f4          	arpl   %esi,-0xc(%eax,%eax,1)
4363f9:	10 40 00             	adc    %al,0x0(%eax)
4363fc:	40                   	inc    %eax
4363fd:	5a                   	pop    %edx
4363fe:	43                   	inc    %ebx
4363ff:	00 04 64             	add    %al,(%esp,%eiz,2)
436402:	43                   	inc    %ebx
436403:	00 08                	add    %cl,(%eax)
436405:	11 54 47 65          	adc    %edx,0x65(%edi,%eax,2)
436409:	74 53                	je     0x43645e
43640b:	69 74 65 49 6e 66 6f 	imul   $0x456f666e,0x49(%ebp,%eiz,2),%esi
436412:	45
436413:	76 65                	jbe    0x43647a
436415:	6e                   	outsb  %ds:(%esi),(%dx)
436416:	74 00                	je     0x436418
436418:	05 08 06 53 65       	add    $0x65530608,%eax
43641d:	6e                   	outsb  %ds:(%esi),(%dx)
43641e:	64 65 72 07          	fs gs jb 0x436429
436422:	54                   	push   %esp
436423:	4f                   	dec    %edi
436424:	62 6a 65             	bound  %ebp,0x65(%edx)
436427:	63 74 08 0a          	arpl   %esi,0xa(%eax,%ecx,1)
43642b:	44                   	inc    %esp
43642c:	6f                   	outsl  %ds:(%esi),(%dx)
43642d:	63 6b 43             	arpl   %ebp,0x43(%ebx)
436430:	6c                   	insb   (%dx),%es:(%edi)
436431:	69 65 6e 74 08 54 43 	imul   $0x43540874,0x6e(%ebp),%esp
436438:	6f                   	outsl  %ds:(%esi),(%dx)
436439:	6e                   	outsb  %ds:(%esi),(%dx)
43643a:	74 72                	je     0x4364ae
43643c:	6f                   	outsl  %ds:(%esi),(%dx)
43643d:	6c                   	insb   (%dx),%es:(%edi)
43643e:	11 0d 49 6e 66 6c    	adc    %ecx,0x6c666e49
436444:	75 65                	jne    0x4364ab
436446:	6e                   	outsb  %ds:(%esi),(%dx)
436447:	63 65 52             	arpl   %esp,0x52(%ebp)
43644a:	65 63 74 05 54       	arpl   %esi,%gs:0x54(%ebp,%eax,1)
43644f:	52                   	push   %edx
436450:	65 63 74 10 08       	arpl   %esi,%gs:0x8(%eax,%edx,1)
436455:	4d                   	dec    %ebp
436456:	6f                   	outsl  %ds:(%esi),(%dx)
436457:	75 73                	jne    0x4364cc
436459:	65 50                	gs push %eax
43645b:	6f                   	outsl  %ds:(%esi),(%dx)
43645c:	73 06                	jae    0x436464
43645e:	54                   	push   %esp
43645f:	50                   	push   %eax
436460:	6f                   	outsl  %ds:(%esi),(%dx)
436461:	69 6e 74 01 07 43 61 	imul   $0x61430701,0x74(%esi),%ebp
436468:	6e                   	outsb  %ds:(%esi),(%dx)
436469:	44                   	inc    %esp
43646a:	6f                   	outsl  %ds:(%esi),(%dx)
43646b:	63 6b 07             	arpl   %ebp,0x7(%ebx)
43646e:	42                   	inc    %edx
43646f:	6f                   	outsl  %ds:(%esi),(%dx)
436470:	6f                   	outsl  %ds:(%esi),(%dx)
436471:	6c                   	insb   (%dx),%es:(%edi)
436472:	65 61                	gs popa
436474:	6e                   	outsb  %ds:(%esi),(%dx)
436475:	00 f4                	add    %dh,%ah
436477:	10 40 00             	adc    %al,0x0(%eax)
43647a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
43647b:	69 43 00 00 00 00 00 	imul   $0x0,0x0(%ebx),%eax
436482:	00 00                	add    %al,(%eax)
436484:	00 00                	add    %al,(%eax)
436486:	00 10                	add    %dl,(%eax)
436488:	40                   	inc    %eax
436489:	00 8b c0 90 64 43    	add    %cl,0x436490c0(%ebx)
43648f:	00 08                	add    %cl,(%eax)
436491:	0f 54 43 61          	andps  0x61(%ebx),%xmm0
436495:	6e                   	outsb  %ds:(%esi),(%dx)
436496:	52                   	push   %edx
436497:	65 73 69             	gs jae 0x436503
43649a:	7a 65                	jp     0x436501
43649c:	45                   	inc    %ebp
43649d:	76 65                	jbe    0x436504
43649f:	6e                   	outsb  %ds:(%esi),(%dx)
4364a0:	74 00                	je     0x4364a2
4364a2:	04 08                	add    $0x8,%al
4364a4:	06                   	push   %es
4364a5:	53                   	push   %ebx
4364a6:	65 6e                	outsb  %gs:(%esi),(%dx)
4364a8:	64 65 72 07          	fs gs jb 0x4364b3
4364ac:	54                   	push   %esp
4364ad:	4f                   	dec    %edi
4364ae:	62 6a 65             	bound  %ebp,0x65(%edx)
4364b1:	63 74 01 08          	arpl   %esi,0x8(%ecx,%eax,1)
4364b5:	4e                   	dec    %esi
4364b6:	65 77 57             	gs ja  0x436510
4364b9:	69 64 74 68 07 49 6e 	imul   $0x746e4907,0x68(%esp,%esi,2),%esp
4364c0:	74
4364c1:	65 67 65 72 01       	gs addr16 gs jb 0x4364c7
4364c6:	09 4e 65             	or     %ecx,0x65(%esi)
4364c9:	77 48                	ja     0x436513
4364cb:	65 69 67 68 74 07 49 	imul   $0x6e490774,%gs:0x68(%edi),%esp
4364d2:	6e
4364d3:	74 65                	je     0x43653a
4364d5:	67 65 72 01          	addr16 gs jb 0x4364da
4364d9:	06                   	push   %es
4364da:	52                   	push   %edx
4364db:	65 73 69             	gs jae 0x436547
4364de:	7a 65                	jp     0x436545
4364e0:	07                   	pop    %es
4364e1:	42                   	inc    %edx
4364e2:	6f                   	outsl  %ds:(%esi),(%dx)
4364e3:	6f                   	outsl  %ds:(%esi),(%dx)
4364e4:	6c                   	insb   (%dx),%es:(%edi)
4364e5:	65 61                	gs popa
4364e7:	6e                   	outsb  %ds:(%esi),(%dx)
4364e8:	00 f4                	add    %dh,%ah
4364ea:	10 40 00             	adc    %al,0x0(%eax)
4364ed:	3c 10                	cmp    $0x10,%al
4364ef:	40                   	inc    %eax
4364f0:	00 3c 10             	add    %bh,(%eax,%edx,1)
4364f3:	40                   	inc    %eax
4364f4:	00 00                	add    %al,(%eax)
4364f6:	10 40 00             	adc    %al,0x0(%eax)
4364f9:	8d 40 00             	lea    0x0(%eax),%eax
4364fc:	00 65 43             	add    %ah,0x43(%ebp)
4364ff:	00 08                	add    %cl,(%eax)
436501:	17                   	pop    %ss
436502:	54                   	push   %esp
436503:	43                   	inc    %ebx
436504:	6f                   	outsl  %ds:(%esi),(%dx)
436505:	6e                   	outsb  %ds:(%esi),(%dx)
436506:	73 74                	jae    0x43657c
436508:	72 61                	jb     0x43656b
43650a:	69 6e 65 64 52 65 73 	imul   $0x73655264,0x65(%esi),%ebp
436511:	69 7a 65 45 76 65 6e 	imul   $0x6e657645,0x65(%edx),%edi
436518:	74 00                	je     0x43651a
43651a:	05 08 06 53 65       	add    $0x65530608,%eax
43651f:	6e                   	outsb  %ds:(%esi),(%dx)
436520:	64 65 72 07          	fs gs jb 0x43652b
436524:	54                   	push   %esp
436525:	4f                   	dec    %edi
436526:	62 6a 65             	bound  %ebp,0x65(%edx)
436529:	63 74 01 08          	arpl   %esi,0x8(%ecx,%eax,1)
43652d:	4d                   	dec    %ebp
43652e:	69 6e 57 69 64 74 68 	imul   $0x68746469,0x57(%esi),%ebp
436535:	07                   	pop    %es
436536:	49                   	dec    %ecx
436537:	6e                   	outsb  %ds:(%esi),(%dx)
436538:	74 65                	je     0x43659f
43653a:	67 65 72 01          	addr16 gs jb 0x43653f
43653e:	09 4d 69             	or     %ecx,0x69(%ebp)
436541:	6e                   	outsb  %ds:(%esi),(%dx)
436542:	48                   	dec    %eax
436543:	65 69 67 68 74 07 49 	imul   $0x6e490774,%gs:0x68(%edi),%esp
43654a:	6e
43654b:	74 65                	je     0x4365b2
43654d:	67 65 72 01          	addr16 gs jb 0x436552
436551:	08 4d 61             	or     %cl,0x61(%ebp)
436554:	78 57                	js     0x4365ad
436556:	69 64 74 68 07 49 6e 	imul   $0x746e4907,0x68(%esp,%esi,2),%esp
43655d:	74
43655e:	65 67 65 72 01       	gs addr16 gs jb 0x436564
436563:	09 4d 61             	or     %ecx,0x61(%ebp)
436566:	78 48                	js     0x4365b0
436568:	65 69 67 68 74 07 49 	imul   $0x6e490774,%gs:0x68(%edi),%esp
43656f:	6e
436570:	74 65                	je     0x4365d7
436572:	67 65 72 00          	addr16 gs jb 0x436576
436576:	f4                   	hlt
436577:	10 40 00             	adc    %al,0x0(%eax)
43657a:	3c 10                	cmp    $0x10,%al
43657c:	40                   	inc    %eax
43657d:	00 3c 10             	add    %bh,(%eax,%edx,1)
436580:	40                   	inc    %eax
436581:	00 3c 10             	add    %bh,(%eax,%edx,1)
436584:	40                   	inc    %eax
436585:	00 3c 10             	add    %bh,(%eax,%edx,1)
436588:	40                   	inc    %eax
436589:	00 8b c0 90 65 43    	add    %cl,0x436590c0(%ebx)
43658f:	00 08                	add    %cl,(%eax)
436591:	10 54 4d 6f          	adc    %dl,0x6f(%ebp,%ecx,2)
436595:	75 73                	jne    0x43660a
436597:	65 57                	gs push %edi
436599:	68 65 65 6c 45       	push   $0x456c6565
43659e:	76 65                	jbe    0x436605
4365a0:	6e                   	outsb  %ds:(%esi),(%dx)
4365a1:	74 00                	je     0x4365a3
4365a3:	05 08 06 53 65       	add    $0x65530608,%eax
4365a8:	6e                   	outsb  %ds:(%esi),(%dx)
4365a9:	64 65 72 07          	fs gs jb 0x4365b4
4365ad:	54                   	push   %esp
4365ae:	4f                   	dec    %edi
4365af:	62 6a 65             	bound  %ebp,0x65(%edx)
4365b2:	63 74 00 05          	arpl   %esi,0x5(%eax,%eax,1)
4365b6:	53                   	push   %ebx
4365b7:	68 69 66 74 0b       	push   $0xb746669
4365bc:	54                   	push   %esp
4365bd:	53                   	push   %ebx
4365be:	68 69 66 74 53       	push   $0x53746669
4365c3:	74 61                	je     0x436626
4365c5:	74 65                	je     0x43662c
4365c7:	00 0a                	add    %cl,(%edx)
4365c9:	57                   	push   %edi
4365ca:	68 65 65 6c 44       	push   $0x446c6565
4365cf:	65 6c                	gs insb (%dx),%es:(%edi)
4365d1:	74 61                	je     0x436634
4365d3:	07                   	pop    %es
4365d4:	49                   	dec    %ecx
4365d5:	6e                   	outsb  %ds:(%esi),(%dx)
4365d6:	74 65                	je     0x43663d
4365d8:	67 65 72 10          	addr16 gs jb 0x4365ec
4365dc:	08 4d 6f             	or     %cl,0x6f(%ebp)
4365df:	75 73                	jne    0x436654
4365e1:	65 50                	gs push %eax
4365e3:	6f                   	outsl  %ds:(%esi),(%dx)
4365e4:	73 06                	jae    0x4365ec
4365e6:	54                   	push   %esp
4365e7:	50                   	push   %eax
4365e8:	6f                   	outsl  %ds:(%esi),(%dx)
4365e9:	69 6e 74 01 07 48 61 	imul   $0x61480701,0x74(%esi),%ebp
4365f0:	6e                   	outsb  %ds:(%esi),(%dx)
4365f1:	64 6c                	fs insb (%dx),%es:(%edi)
4365f3:	65 64 07             	gs fs pop %es
4365f6:	42                   	inc    %edx
4365f7:	6f                   	outsl  %ds:(%esi),(%dx)
4365f8:	6f                   	outsl  %ds:(%esi),(%dx)
4365f9:	6c                   	insb   (%dx),%es:(%edi)
4365fa:	65 61                	gs popa
4365fc:	6e                   	outsb  %ds:(%esi),(%dx)
4365fd:	00 f4                	add    %dh,%ah
4365ff:	10 40 00             	adc    %al,0x0(%eax)
436602:	1c 14                	sbb    $0x14,%al
436604:	41                   	inc    %ecx
436605:	00 3c 10             	add    %bh,(%eax,%edx,1)
436608:	40                   	inc    %eax
436609:	00 00                	add    %al,(%eax)
43660b:	00 00                	add    %al,(%eax)
43660d:	00 00                	add    %al,(%eax)
43660f:	10 40 00             	adc    %al,0x0(%eax)
436612:	8b c0                	mov    %eax,%eax
436614:	18 66 43             	sbb    %ah,0x43(%esi)
436617:	00 08                	add    %cl,(%eax)
436619:	16                   	push   %ss
43661a:	54                   	push   %esp
43661b:	4d                   	dec    %ebp
43661c:	6f                   	outsl  %ds:(%esi),(%dx)
43661d:	75 73                	jne    0x436692
43661f:	65 57                	gs push %edi
436621:	68 65 65 6c 55       	push   $0x556c6565
436626:	70 44                	jo     0x43666c
436628:	6f                   	outsl  %ds:(%esi),(%dx)
436629:	77 6e                	ja     0x436699
43662b:	45                   	inc    %ebp
43662c:	76 65                	jbe    0x436693
43662e:	6e                   	outsb  %ds:(%esi),(%dx)
43662f:	74 00                	je     0x436631
436631:	04 08                	add    $0x8,%al
436633:	06                   	push   %es
436634:	53                   	push   %ebx
436635:	65 6e                	outsb  %gs:(%esi),(%dx)
436637:	64 65 72 07          	fs gs jb 0x436642
43663b:	54                   	push   %esp
43663c:	4f                   	dec    %edi
43663d:	62 6a 65             	bound  %ebp,0x65(%edx)
436640:	63 74 00 05          	arpl   %esi,0x5(%eax,%eax,1)
436644:	53                   	push   %ebx
436645:	68 69 66 74 0b       	push   $0xb746669
43664a:	54                   	push   %esp
43664b:	53                   	push   %ebx
43664c:	68 69 66 74 53       	push   $0x53746669
436651:	74 61                	je     0x4366b4
436653:	74 65                	je     0x4366ba
436655:	10 08                	adc    %cl,(%eax)
436657:	4d                   	dec    %ebp
436658:	6f                   	outsl  %ds:(%esi),(%dx)
436659:	75 73                	jne    0x4366ce
43665b:	65 50                	gs push %eax
43665d:	6f                   	outsl  %ds:(%esi),(%dx)
43665e:	73 06                	jae    0x436666
436660:	54                   	push   %esp
436661:	50                   	push   %eax
436662:	6f                   	outsl  %ds:(%esi),(%dx)
436663:	69 6e 74 01 07 48 61 	imul   $0x61480701,0x74(%esi),%ebp
43666a:	6e                   	outsb  %ds:(%esi),(%dx)
43666b:	64 6c                	fs insb (%dx),%es:(%edi)
43666d:	65 64 07             	gs fs pop %es
436670:	42                   	inc    %edx
436671:	6f                   	outsl  %ds:(%esi),(%dx)
436672:	6f                   	outsl  %ds:(%esi),(%dx)
436673:	6c                   	insb   (%dx),%es:(%edi)
436674:	65 61                	gs popa
436676:	6e                   	outsb  %ds:(%esi),(%dx)
436677:	00 f4                	add    %dh,%ah
436679:	10 40 00             	adc    %al,0x0(%eax)
43667c:	1c 14                	sbb    $0x14,%al
43667e:	41                   	inc    %ecx
43667f:	00 00                	add    %al,(%eax)
436681:	00 00                	add    %al,(%eax)
436683:	00 00                	add    %al,(%eax)
436685:	10 40 00             	adc    %al,0x0(%eax)
436688:	8c 66 43             	mov    %fs,0x43(%esi)
43668b:	00 08                	add    %cl,(%eax)
43668d:	12 54 43 6f          	adc    0x6f(%ebx,%eax,2),%dl
436691:	6e                   	outsb  %ds:(%esi),(%dx)
436692:	74 65                	je     0x4366f9
436694:	78 74                	js     0x43670a
436696:	50                   	push   %eax
436697:	6f                   	outsl  %ds:(%esi),(%dx)
436698:	70 75                	jo     0x43670f
43669a:	70 45                	jo     0x4366e1
43669c:	76 65                	jbe    0x436703
43669e:	6e                   	outsb  %ds:(%esi),(%dx)
43669f:	74 00                	je     0x4366a1
4366a1:	03 08                	add    (%eax),%ecx
4366a3:	06                   	push   %es