4083f9:	85 00                	test   %eax,(%eax)
4083fb:	00 ae 85 00 00 c0    	add    %ch,-0x3fffff7b(%esi)
408401:	85 00                	test   %eax,(%eax)
408403:	00 d0                	add    %dl,%al
408405:	85 00                	test   %eax,(%eax)
408407:	00 de                	add    %bl,%dh
408409:	85 00                	test   %eax,(%eax)
40840b:	00 f0                	add    %dh,%al
40840d:	85 00                	test   %eax,(%eax)
40840f:	00 02                	add    %al,(%edx)
408411:	86 00                	xchg   %al,(%eax)
408413:	00 12                	add    %dl,(%edx)
408415:	86 00                	xchg   %al,(%eax)
408417:	00 28                	add    %ch,(%eax)
408419:	86 00                	xchg   %al,(%eax)
40841b:	00 3a                	add    %bh,(%edx)
40841d:	86 00                	xchg   %al,(%eax)
40841f:	00 48 86             	add    %cl,-0x7a(%eax)
408422:	00 00                	add    %al,(%eax)
408424:	58                   	pop    %eax
408425:	86 00                	xchg   %al,(%eax)
408427:	00 6e 86             	add    %ch,-0x7a(%esi)
40842a:	00 00                	add    %al,(%eax)
40842c:	7c 86                	jl     0x4083b4
40842e:	00 00                	add    %al,(%eax)
408430:	00 00                	add    %al,(%eax)
408432:	00 00                	add    %al,(%eax)
408434:	96                   	xchg   %eax,%esi
408435:	86 00                	xchg   %al,(%eax)
408437:	00 a6 86 00 00 ba    	add    %ah,-0x45ffff7a(%esi)
40843d:	86 00                	xchg   %al,(%eax)
40843f:	00 ce                	add    %cl,%dh
408441:	86 00                	xchg   %al,(%eax)
408443:	00 e2                	add    %ah,%dl
408445:	86 00                	xchg   %al,(%eax)
408447:	00 f6                	add    %dh,%dh
408449:	86 00                	xchg   %al,(%eax)
40844b:	00 0a                	add    %cl,(%edx)
40844d:	87 00                	xchg   %eax,(%eax)
40844f:	00 00                	add    %al,(%eax)
408451:	00 00                	add    %al,(%eax)
408453:	00 2c 87             	add    %ch,(%edi,%eax,4)
408456:	00 00                	add    %al,(%eax)
408458:	00 00                	add    %al,(%eax)
40845a:	00 00                	add    %al,(%eax)
40845c:	49                   	dec    %ecx
40845d:	87 00                	xchg   %eax,(%eax)
40845f:	00 5c 87 00          	add    %bl,0x0(%edi,%eax,4)
408463:	00 78 87             	add    %bh,-0x79(%eax)
408466:	00 00                	add    %al,(%eax)
408468:	8e 87 00 00 9a 87    	mov    -0x78660000(%edi),%es
40846e:	00 00                	add    %al,(%eax)
408470:	aa                   	stos   %al,%es:(%edi)
408471:	87 00                	xchg   %eax,(%eax)
408473:	00 b8 87 00 00 ca    	add    %bh,-0x35ffff79(%eax)
408479:	87 00                	xchg   %eax,(%eax)
40847b:	00 d8                	add    %bl,%al
40847d:	87 00                	xchg   %eax,(%eax)
40847f:	00 00                	add    %al,(%eax)
408481:	00 00                	add    %al,(%eax)
408483:	00 ed                	add    %ch,%ch
408485:	87 00                	xchg   %eax,(%eax)
408487:	00 f6                	add    %dh,%dh
408489:	87 00                	xchg   %eax,(%eax)
40848b:	00 00                	add    %al,(%eax)
40848d:	88 00                	mov    %al,(%eax)
40848f:	00 0a                	add    %cl,(%edx)
408491:	88 00                	mov    %al,(%eax)
408493:	00 14 88             	add    %dl,(%eax,%ecx,4)
408496:	00 00                	add    %al,(%eax)
408498:	1c 88                	sbb    $0x88,%al
40849a:	00 00                	add    %al,(%eax)
40849c:	24 88                	and    $0x88,%al
40849e:	00 00                	add    %al,(%eax)
4084a0:	2c 88                	sub    $0x88,%al
4084a2:	00 00                	add    %al,(%eax)
4084a4:	34 88                	xor    $0x88,%al
4084a6:	00 00                	add    %al,(%eax)
4084a8:	3e 88 00             	mov    %al,%ds:(%eax)
4084ab:	00 48 88             	add    %cl,-0x78(%eax)
4084ae:	00 00                	add    %al,(%eax)
4084b0:	52                   	push   %edx
4084b1:	88 00                	mov    %al,(%eax)
4084b3:	00 5a 88             	add    %bl,-0x78(%edx)
4084b6:	00 00                	add    %al,(%eax)
4084b8:	64 88 00             	mov    %al,%fs:(%eax)
4084bb:	00 6e 88             	add    %ch,-0x78(%esi)
4084be:	00 00                	add    %al,(%eax)
4084c0:	76 88                	jbe    0x40844a
4084c2:	00 00                	add    %al,(%eax)
4084c4:	00 00                	add    %al,(%eax)
4084c6:	00 00                	add    %al,(%eax)
4084c8:	8d 88 00 00 9c 88    	lea    -0x77640000(%eax),%ecx
4084ce:	00 00                	add    %al,(%eax)
4084d0:	aa                   	stos   %al,%es:(%edi)
4084d1:	88 00                	mov    %al,(%eax)
4084d3:	00 ba 88 00 00 c2    	add    %bh,-0x3dffff78(%edx)
4084d9:	88 00                	mov    %al,(%eax)
4084db:	00 d4                	add    %dl,%ah
4084dd:	88 00                	mov    %al,(%eax)
4084df:	00 e2                	add    %ah,%dl
4084e1:	88 00                	mov    %al,(%eax)
4084e3:	00 fe                	add    %bh,%dh
4084e5:	88 00                	mov    %al,(%eax)
4084e7:	00 14 89             	add    %dl,(%ecx,%ecx,4)
4084ea:	00 00                	add    %al,(%eax)
4084ec:	28 89 00 00 38 89    	sub    %cl,-0x76c80000(%ecx)
4084f2:	00 00                	add    %al,(%eax)
4084f4:	4c                   	dec    %esp
4084f5:	89 00                	mov    %eax,(%eax)
4084f7:	00 5e 89             	add    %bl,-0x77(%esi)
4084fa:	00 00                	add    %al,(%eax)
4084fc:	7a 89                	jp     0x408487
4084fe:	00 00                	add    %al,(%eax)
408500:	8a 89 00 00 a0 89    	mov    -0x76600000(%ecx),%cl
408506:	00 00                	add    %al,(%eax)
408508:	b6 89                	mov    $0x89,%dh
40850a:	00 00                	add    %al,(%eax)
40850c:	cc                   	int3
40850d:	89 00                	mov    %eax,(%eax)
40850f:	00 dc                	add    %bl,%ah
408511:	89 00                	mov    %eax,(%eax)
408513:	00 ea                	add    %ch,%dl
408515:	89 00                	mov    %eax,(%eax)
408517:	00 fc                	add    %bh,%ah
408519:	89 00                	mov    %eax,(%eax)
40851b:	00 0e                	add    %cl,(%esi)
40851d:	8a 00                	mov    (%eax),%al
40851f:	00 1e                	add    %bl,(%esi)
408521:	8a 00                	mov    (%eax),%al
408523:	00 2a                	add    %ch,(%edx)
408525:	8a 00                	mov    (%eax),%al
408527:	00 38                	add    %bh,(%eax)
408529:	8a 00                	mov    (%eax),%al
40852b:	00 4a 8a             	add    %cl,-0x76(%edx)
40852e:	00 00                	add    %al,(%eax)
408530:	58                   	pop    %eax
408531:	8a 00                	mov    (%eax),%al
408533:	00 66 8a             	add    %ah,-0x76(%esi)
408536:	00 00                	add    %al,(%eax)
408538:	7e 8a                	jle    0x4084c4
40853a:	00 00                	add    %al,(%eax)
40853c:	92                   	xchg   %eax,%edx
40853d:	8a 00                	mov    (%eax),%al
40853f:	00 a6 8a 00 00 00    	add    %ah,0x8a(%esi)
408545:	00 00                	add    %al,(%eax)
408547:	00 55 53             	add    %dl,0x53(%ebp)
40854a:	45                   	inc    %ebp
40854b:	52                   	push   %edx
40854c:	33 32                	xor    (%edx),%esi
40854e:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
408551:	6c                   	insb   (%dx),%es:(%edi)
408552:	00 77 02             	add    %dh,0x2(%edi)
408555:	53                   	push   %ebx
408556:	65 6e                	outsb  %gs:(%esi),(%dx)
408558:	64 4d                	fs dec %ebp
40855a:	65 73 73             	gs jae 0x4085d0
40855d:	61                   	popa
40855e:	67 65 41             	addr16 gs inc %ecx
408561:	00 6d 00             	add    %ch,0x0(%ebp)
408564:	43                   	inc    %ebx
408565:	72 65                	jb     0x4085cc
408567:	61                   	popa
408568:	74 65                	je     0x4085cf
40856a:	57                   	push   %edi
40856b:	69 6e 64 6f 77 45 78 	imul   $0x7845776f,0x64(%esi),%ebp
408572:	41                   	inc    %ecx
408573:	00 9c 01 47 65 74 57 	add    %bl,0x57746547(%ecx,%eax,1)
40857a:	69 6e 64 6f 77 52 65 	imul   $0x6552776f,0x64(%esi),%ebp
408581:	63 74 00 cd          	arpl   %esi,-0x33(%eax,%eax,1)
408585:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
408589:	77 54                	ja     0x4085df
40858b:	65 78 74             	gs js  0x408602
40858e:	41                   	inc    %ecx
40858f:	00 dc                	add    %bl,%ah
408591:	00 45 6e             	add    %al,0x6e(%ebp)
408594:	64 50                	fs push %eax
408596:	61                   	popa
408597:	69 6e 74 00 00 47 00 	imul   $0x470000,0x74(%esi),%ebp
40859e:	43                   	inc    %ebx
40859f:	6c                   	insb   (%dx),%es:(%edi)
4085a0:	69 65 6e 74 54 6f 53 	imul   $0x536f5474,0x6e(%ebp),%esp
4085a7:	63 72 65             	arpl   %esi,0x65(%edx)
4085aa:	65 6e                	outsb  %gs:(%esi),(%dx)
4085ac:	00 00                	add    %al,(%eax)
4085ae:	6d                   	insl   (%dx),%es:(%edi)
4085af:	02 53 63             	add    0x63(%ebx),%dl
4085b2:	72 65                	jb     0x408619
4085b4:	65 6e                	outsb  %gs:(%esi),(%dx)
4085b6:	54                   	push   %esp
4085b7:	6f                   	outsl  %ds:(%esi),(%dx)
4085b8:	43                   	inc    %ebx
4085b9:	6c                   	insb   (%dx),%es:(%edi)
4085ba:	69 65 6e 74 00 00 c6 	imul   $0xc6000074,0x6e(%ebp),%esp
4085c1:	02 53 65             	add    0x65(%ebx),%dl
4085c4:	74 57                	je     0x40861d
4085c6:	69 6e 64 6f 77 50 6f 	imul   $0x6f50776f,0x64(%esi),%ebp
4085cd:	73 00                	jae    0x4085cf
4085cf:	00 e6                	add    %ah,%dh
4085d1:	01 4c 6f 61          	add    %ecx,0x61(%edi,%ebp,2)
4085d5:	64 42                	fs inc %edx
4085d7:	69 74 6d 61 70 41 00 	imul   $0x1d004170,0x61(%ebp,%ebp,2),%esi
4085de:	1d
4085df:	00 43 61             	add    %al,0x61(%ebx)
4085e2:	6c                   	insb   (%dx),%es:(%edi)
4085e3:	6c                   	insb   (%dx),%es:(%edi)
4085e4:	57                   	push   %edi
4085e5:	69 6e 64 6f 77 50 72 	imul   $0x7250776f,0x64(%esi),%ebp
4085ec:	6f                   	outsl  %ds:(%esi),(%dx)
4085ed:	63 41 00             	arpl   %eax,0x0(%ecx)
4085f0:	29 01                	sub    %eax,(%ecx)
4085f2:	47                   	inc    %edi
4085f3:	65 74 44             	gs je  0x40863a
4085f6:	6c                   	insb   (%dx),%es:(%edi)
4085f7:	67 49                	addr16 dec %ecx
4085f9:	74 65                	je     0x408660
4085fb:	6d                   	insl   (%dx),%es:(%edi)
4085fc:	54                   	push   %esp
4085fd:	65 78 74             	gs js  0x408674
408600:	41                   	inc    %ecx
408601:	00 32                	add    %dh,(%edx)
408603:	02 50 65             	add    0x65(%eax),%dl
408606:	65 6b 4d 65 73       	imul   $0x73,%gs:0x65(%ebp),%ecx
40860b:	73 61                	jae    0x40866e
40860d:	67 65 41             	addr16 gs inc %ecx
408610:	00 00                	add    %al,(%eax)
408612:	62 00                	bound  %eax,(%eax)
408614:	43                   	inc    %ebx
408615:	72 65                	jb     0x40867c
408617:	61                   	popa
408618:	74 65                	je     0x40867f
40861a:	44                   	inc    %esp
40861b:	69 61 6c 6f 67 50 61 	imul   $0x6150676f,0x6c(%ecx),%esp
408622:	72 61                	jb     0x408685
408624:	6d                   	insl   (%dx),%es:(%edi)
408625:	41                   	inc    %ecx
408626:	00 00                	add    %al,(%eax)
408628:	ca 02 53             	lret   $0x5302
40862b:	65 74 57             	gs je  0x408685
40862e:	69 6e 64 6f 77 54 65 	imul   $0x6554776f,0x64(%esi),%ebp
408635:	78 74                	js     0x4086ab
408637:	41                   	inc    %ecx
408638:	00 00                	add    %al,(%eax)
40863a:	df 02                	filds  (%edx)
40863c:	53                   	push   %ebx
40863d:	68 6f 77 57 69       	push   $0x6957776f
408642:	6e                   	outsb  %ds:(%esi),(%dx)
408643:	64 6f                	outsl  %fs:(%esi),(%dx)
408645:	77 00                	ja     0x408647
408647:	00 20                	add    %ah,(%eax)
408649:	01 47 65             	add    %eax,0x65(%edi)
40864c:	74 43                	je     0x408691
40864e:	75 72                	jne    0x4086c2
408650:	73 6f                	jae    0x4086c1
408652:	72 50                	jb     0x4086a4
408654:	6f                   	outsl  %ds:(%esi),(%dx)
408655:	73 00                	jae    0x408657
408657:	00 2d 01 47 65 74    	add    %ch,0x74654701
40865d:	46                   	inc    %esi
40865e:	6f                   	outsl  %ds:(%esi),(%dx)
40865f:	72 65                	jb     0x4086c6
408661:	67 72 6f             	addr16 jb 0x4086d3
408664:	75 6e                	jne    0x4086d4
408666:	64 57                	fs push %edi
408668:	69 6e 64 6f 77 00 0e 	imul   $0xe00776f,0x64(%esi),%ebp
40866f:	02 4d 65             	add    0x65(%ebp),%cl
408672:	73 73                	jae    0x4086e7
408674:	61                   	popa
408675:	67 65 42             	addr16 gs inc %edx
408678:	6f                   	outsl  %ds:(%esi),(%dx)
408679:	78 41                	js     0x4086bc
40867b:	00 0e                	add    %cl,(%esi)
40867d:	00 42 65             	add    %al,0x65(%edx)
408680:	67 69 6e 50 61 69 6e 	imul   $0x746e6961,0x50(%bp),%ebp
408687:	74
408688:	00 00                	add    %al,(%eax)
40868a:	57                   	push   %edi
40868b:	49                   	dec    %ecx
40868c:	4e                   	dec    %esi
40868d:	49                   	dec    %ecx
40868e:	4e                   	dec    %esi
40868f:	45                   	inc    %ebp
408690:	54                   	push   %esp
408691:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
408694:	6c                   	insb   (%dx),%es:(%edi)
408695:	00 97 00 49 6e 74    	add    %dl,0x746e4900(%edi)
40869b:	65 72 6e             	gs jb  0x40870c
40869e:	65 74 4f             	gs je  0x4086f0
4086a1:	70 65                	jo     0x408708
4086a3:	6e                   	outsb  %ds:(%esi),(%dx)
4086a4:	41                   	inc    %ecx
4086a5:	00 98 00 49 6e 74    	add    %bl,0x746e4900(%eax)
4086ab:	65 72 6e             	gs jb  0x40871c
4086ae:	65 74 4f             	gs je  0x408700
4086b1:	70 65                	jo     0x408718
4086b3:	6e                   	outsb  %ds:(%esi),(%dx)
4086b4:	55                   	push   %ebp
4086b5:	72 6c                	jb     0x408723
4086b7:	41                   	inc    %ecx
4086b8:	00 00                	add    %al,(%eax)
4086ba:	9f                   	lahf
4086bb:	00 49 6e             	add    %cl,0x6e(%ecx)
4086be:	74 65                	je     0x408725
4086c0:	72 6e                	jb     0x408730
4086c2:	65 74 52             	gs je  0x408717
4086c5:	65 61                	gs popa
4086c7:	64 46                	fs inc %esi
4086c9:	69 6c 65 00 00 71 00 	imul   $0x49007100,0x0(%ebp,%eiz,2),%ebp
4086d0:	49
4086d1:	6e                   	outsb  %ds:(%esi),(%dx)
4086d2:	74 65                	je     0x408739
4086d4:	72 6e                	jb     0x408744
4086d6:	65 74 43             	gs je  0x40871c
4086d9:	6f                   	outsl  %ds:(%esi),(%dx)
4086da:	6e                   	outsb  %ds:(%esi),(%dx)
4086db:	6e                   	outsb  %ds:(%esi),(%dx)
4086dc:	65 63 74 41 00       	arpl   %esi,%gs:0x0(%ecx,%eax,2)
4086e1:	00 57 00             	add    %dl,0x0(%edi)
4086e4:	48                   	dec    %eax
4086e5:	74 74                	je     0x40875b
4086e7:	70 4f                	jo     0x408738
4086e9:	70 65                	jo     0x408750
4086eb:	6e                   	outsb  %ds:(%esi),(%dx)
4086ec:	52                   	push   %edx
4086ed:	65 71 75             	gs jno 0x408765
4086f0:	65 73 74             	gs jae 0x408767
4086f3:	41                   	inc    %ecx
4086f4:	00 00                	add    %al,(%eax)
4086f6:	5b                   	pop    %ebx
4086f7:	00 48 74             	add    %cl,0x74(%eax)
4086fa:	74 70                	je     0x40876c
4086fc:	53                   	push   %ebx
4086fd:	65 6e                	outsb  %gs:(%esi),(%dx)
4086ff:	64 52                	fs push %edx
408701:	65 71 75             	gs jno 0x408779
408704:	65 73 74             	gs jae 0x40877b
408707:	41                   	inc    %ecx
408708:	00 00                	add    %al,(%eax)
40870a:	6b 00 49             	imul   $0x49,(%eax),%eax
40870d:	6e                   	outsb  %ds:(%esi),(%dx)
40870e:	74 65                	je     0x408775
408710:	72 6e                	jb     0x408780
408712:	65 74 43             	gs je  0x408758
408715:	6c                   	insb   (%dx),%es:(%edi)
408716:	6f                   	outsl  %ds:(%esi),(%dx)
408717:	73 65                	jae    0x40877e
408719:	48                   	dec    %eax
40871a:	61                   	popa
40871b:	6e                   	outsb  %ds:(%esi),(%dx)
40871c:	64 6c                	fs insb (%dx),%es:(%edi)