4053d4:	46                   	inc    %esi
4053d5:	69 6c 65 53 69 7a 65 	imul   $0x657a69,0x53(%ebp,%eiz,2),%ebp
4053dc:	00
4053dd:	0a 49 73             	or     0x73(%ecx),%cl
4053e0:	4e                   	dec    %esi
4053e1:	65 74 77             	gs je  0x40545b
4053e4:	6f                   	outsl  %ds:(%esi),(%dx)
4053e5:	72 6b                	jb     0x405452
4053e7:	50                   	push   %eax
4053e8:	61                   	popa
4053e9:	74 68                	je     0x405453
4053eb:	00 0d 45 6e 63 6f    	add    %cl,0x6f636e45
4053f1:	64 69 6e 67 00 08 06 	imul   $0xb060800,%fs:0x67(%esi),%ebp
4053f8:	0b
4053f9:	04 00                	add    $0x0,%al
4053fb:	00 00                	add    %al,(%eax)
4053fd:	00 00                	add    %al,(%eax)
4053ff:	00 40 00             	add    %al,0x0(%eax)
405402:	00 28                	add    %ch,(%eax)
405404:	00 00                	add    %al,(%eax)
405406:	53                   	push   %ebx
405407:	61                   	popa
405408:	76 65                	jbe    0x40546f
40540a:	53                   	push   %ebx
40540b:	74 61                	je     0x40546e
40540d:	72 74                	jb     0x405483
40540f:	00 53 65             	add    %dl,0x65(%ebx)
405412:	73 73                	jae    0x405487
405414:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
40541b:	53                   	push   %ebx
40541c:	65 71 75             	gs jno 0x405494
40541f:	65 6e                	outsb  %gs:(%esi),(%dx)
405421:	63 65 4e             	arpl   %esp,0x4e(%ebp)
405424:	75 6d                	jne    0x405493
405426:	62 65 72             	bound  %esp,0x72(%ebp)
405429:	00 0a                	add    %cl,(%edx)
40542b:	06                   	push   %es
40542c:	0b 04 00             	or     (%eax,%eax,1),%eax
40542f:	00 00                	add    %al,(%eax)
405431:	00 00                	add    %al,(%eax)
405433:	00 40 00             	add    %al,0x0(%eax)
405436:	00 6e 00             	add    %ch,0x0(%esi)
405439:	00 46 69             	add    %al,0x69(%esi)
40543c:	6c                   	insb   (%dx),%es:(%edi)
40543d:	65 4f                	gs dec %edi
40543f:	70 65                	jo     0x4054a6
405441:	6e                   	outsb  %ds:(%esi),(%dx)
405442:	43                   	inc    %ebx
405443:	6f                   	outsl  %ds:(%esi),(%dx)
405444:	6d                   	insl   (%dx),%es:(%edi)
405445:	70 6c                	jo     0x4054b3
405447:	65 74 65             	gs je  0x4054af
40544a:	00 53 65             	add    %dl,0x65(%ebx)
40544d:	73 73                	jae    0x4054c2
40544f:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
405456:	53                   	push   %ebx
405457:	65 71 75             	gs jno 0x4054cf
40545a:	65 6e                	outsb  %gs:(%esi),(%dx)
40545c:	63 65 4e             	arpl   %esp,0x4e(%ebp)
40545f:	75 6d                	jne    0x4054ce
405461:	62 65 72             	bound  %esp,0x72(%ebp)
405464:	00 0a                	add    %cl,(%edx)
405466:	43                   	inc    %ebx
405467:	6f                   	outsl  %ds:(%esi),(%dx)
405468:	6e                   	outsb  %ds:(%esi),(%dx)
405469:	74 65                	je     0x4054d0
40546b:	6e                   	outsb  %ds:(%esi),(%dx)
40546c:	74 54                	je     0x4054c2
40546e:	79 70                	jns    0x4054e0
405470:	65 00 01             	add    %al,%gs:(%ecx)
405473:	46                   	inc    %esi
405474:	69 6c 65 45 78 74 65 	imul   $0x6e657478,0x45(%ebp,%eiz,2),%ebp
40547b:	6e
40547c:	73 69                	jae    0x4054e7
40547e:	6f                   	outsl  %ds:(%esi),(%dx)
40547f:	6e                   	outsb  %ds:(%esi),(%dx)
405480:	00 01                	add    %al,(%ecx)
405482:	46                   	inc    %esi
405483:	69 6c 65 53 69 7a 65 	imul   $0x657a69,0x53(%ebp,%eiz,2),%ebp
40548a:	00
40548b:	0a 49 73             	or     0x73(%ecx),%cl
40548e:	4e                   	dec    %esi
40548f:	65 74 77             	gs je  0x405509
405492:	6f                   	outsl  %ds:(%esi),(%dx)
405493:	72 6b                	jb     0x405500
405495:	50                   	push   %eax
405496:	61                   	popa
405497:	74 68                	je     0x405501
405499:	00 0d 45 6e 63 6f    	add    %cl,0x6f636e45
40549f:	64 69 6e 67 00 08 06 	imul   $0xb060800,%fs:0x67(%esi),%ebp
4054a6:	0b
4054a7:	04 00                	add    $0x0,%al
4054a9:	00 00                	add    %al,(%eax)
4054ab:	00 00                	add    %al,(%eax)
4054ad:	00 40 00             	add    %al,0x0(%eax)
4054b0:	00 2c 00             	add    %ch,(%eax,%eax,1)
4054b3:	00 46 69             	add    %al,0x69(%esi)
4054b6:	6c                   	insb   (%dx),%es:(%edi)
4054b7:	65 4f                	gs dec %edi
4054b9:	70 65                	jo     0x405520
4054bb:	6e                   	outsb  %ds:(%esi),(%dx)
4054bc:	53                   	push   %ebx
4054bd:	74 61                	je     0x405520
4054bf:	72 74                	jb     0x405535
4054c1:	00 53 65             	add    %dl,0x65(%ebx)
4054c4:	73 73                	jae    0x405539
4054c6:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
4054cd:	53                   	push   %ebx
4054ce:	65 71 75             	gs jno 0x405546
4054d1:	65 6e                	outsb  %gs:(%esi),(%dx)
4054d3:	63 65 4e             	arpl   %esp,0x4e(%ebp)
4054d6:	75 6d                	jne    0x405545
4054d8:	62 65 72             	bound  %esp,0x72(%ebp)
4054db:	00 0a                	add    %cl,(%edx)
4054dd:	06                   	push   %es
4054de:	0b 04 00             	or     (%eax,%eax,1),%eax
4054e1:	00 00                	add    %al,(%eax)
4054e3:	00 00                	add    %al,(%eax)
4054e5:	00 20                	add    %ah,(%eax)
4054e7:	00 00                	add    %al,(%eax)
4054e9:	41                   	inc    %ecx
4054ea:	00 00                	add    %al,(%eax)
4054ec:	4c                   	dec    %esp
4054ed:	61                   	popa
4054ee:	75 6e                	jne    0x40555e
4054f0:	63 68 4e             	arpl   %ebp,0x4e(%eax)
4054f3:	6f                   	outsl  %ds:(%esi),(%dx)
4054f4:	74 65                	je     0x40555b
4054f6:	70 61                	jo     0x405559
4054f8:	64 43                	fs inc %ebx
4054fa:	6f                   	outsl  %ds:(%esi),(%dx)
4054fb:	6d                   	insl   (%dx),%es:(%edi)
4054fc:	70 6c                	jo     0x40556a
4054fe:	65 74 65             	gs je  0x405566
405501:	00 53 65             	add    %dl,0x65(%ebx)
405504:	73 73                	jae    0x405579
405506:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
40550d:	53                   	push   %ebx
40550e:	65 71 75             	gs jno 0x405586
405511:	65 6e                	outsb  %gs:(%esi),(%dx)
405513:	63 65 4e             	arpl   %esp,0x4e(%ebp)
405516:	75 6d                	jne    0x405585
405518:	62 65 72             	bound  %esp,0x72(%ebp)
40551b:	00 0a                	add    %cl,(%edx)
40551d:	49                   	dec    %ecx
40551e:	73 41                	jae    0x405561
405520:	64 6d                	fs insl (%dx),%es:(%edi)
405522:	69 6e 4d 6f 64 65 00 	imul   $0x65646f,0x4d(%esi),%ebp
405529:	0d 06 0b 04 00       	or     $0x40b06,%eax
40552e:	00 00                	add    %al,(%eax)
405530:	00 00                	add    %al,(%eax)
405532:	00 20                	add    %ah,(%eax)
405534:	00 00                	add    %al,(%eax)
405536:	31 00                	xor    %eax,(%eax)
405538:	00 4c 61 75          	add    %cl,0x75(%ecx,%eiz,2)
40553c:	6e                   	outsb  %ds:(%esi),(%dx)
40553d:	63 68 4e             	arpl   %ebp,0x4e(%eax)
405540:	6f                   	outsl  %ds:(%esi),(%dx)
405541:	74 65                	je     0x4055a8
405543:	70 61                	jo     0x4055a6
405545:	64 53                	fs push %ebx
405547:	74 61                	je     0x4055aa
405549:	72 74                	jb     0x4055bf
40554b:	00 53 65             	add    %dl,0x65(%ebx)
40554e:	73 73                	jae    0x4055c3
405550:	69 6f 6e 49 64 00 0f 	imul   $0xf006449,0x6e(%edi),%ebp
405557:	53                   	push   %ebx
405558:	65 71 75             	gs jno 0x4055d0
40555b:	65 6e                	outsb  %gs:(%esi),(%dx)
40555d:	63 65 4e             	arpl   %esp,0x4e(%ebp)
405560:	75 6d                	jne    0x4055cf
405562:	62 65 72             	bound  %esp,0x72(%ebp)
405565:	00 0a                	add    %cl,(%edx)
405567:	06                   	push   %es
405568:	0b 05 00 00 00 00    	or     0x0,%eax
40556e:	00 00                	add    %al,(%eax)
405570:	40                   	inc    %eax
405571:	00 00                	add    %al,(%eax)
405573:	75 00                	jne    0x405575
405575:	00 41 73             	add    %al,0x73(%ecx)
405578:	73 65                	jae    0x4055df
40557a:	72 74                	jb     0x4055f0
40557c:	00 61 73             	add    %ah,0x73(%ecx)
40557f:	73 65                	jae    0x4055e6
405581:	72 74                	jb     0x4055f7
405583:	56                   	push   %esi
405584:	65 72 73             	gs jb  0x4055fa
405587:	69 6f 6e 00 08 72 76 	imul   $0x76720800,0x6e(%edi),%ebp
40558e:	61                   	popa
40558f:	00 08                	add    %cl,(%eax)
405591:	74 69                	je     0x4055fc
405593:	6d                   	insl   (%dx),%es:(%edi)
405594:	65 73 74             	gs jae 0x40560b
405597:	61                   	popa
405598:	6d                   	insl   (%dx),%es:(%edi)
405599:	70 00                	jo     0x40559b
40559b:	08 69 6d             	or     %ch,0x6d(%ecx)
40559e:	61                   	popa
40559f:	67 65 53             	addr16 gs push %ebx
4055a2:	69 7a 65 00 08 69 6d 	imul   $0x6d690800,0x65(%edx),%edi
4055a9:	61                   	popa
4055aa:	67 65 4e             	addr16 gs dec %esi
4055ad:	61                   	popa
4055ae:	6d                   	insl   (%dx),%es:(%edi)
4055af:	65 00 02             	add    %al,%gs:(%edx)
4055b2:	63 6f 75             	arpl   %ebp,0x75(%edi)
4055b5:	6e                   	outsb  %ds:(%esi),(%dx)
4055b6:	74 00                	je     0x4055b8
4055b8:	08 74 6f 74          	or     %dh,0x74(%edi,%ebp,2)
4055bc:	61                   	popa
4055bd:	6c                   	insb   (%dx),%es:(%edi)
4055be:	48                   	dec    %eax
4055bf:	69 74 73 00 08 4d 6f 	imul   $0x646f4d08,0x0(%ebx,%esi,2),%esi
4055c6:	64
4055c7:	75 6c                	jne    0x405635
4055c9:	65 43                	gs inc %ebx
4055cb:	6f                   	outsl  %ds:(%esi),(%dx)
4055cc:	6c                   	insb   (%dx),%es:(%edi)
4055cd:	6c                   	insb   (%dx),%es:(%edi)
4055ce:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4055d3:	6e                   	outsb  %ds:(%esi),(%dx)
4055d4:	00 08                	add    %cl,(%eax)
4055d6:	47                   	inc    %edi
4055d7:	6c                   	insb   (%dx),%es:(%edi)
4055d8:	6f                   	outsl  %ds:(%esi),(%dx)
4055d9:	62 61 6c             	bound  %esp,0x6c(%ecx)
4055dc:	43                   	inc    %ebx
4055dd:	6f                   	outsl  %ds:(%esi),(%dx)
4055de:	6c                   	insb   (%dx),%es:(%edi)
4055df:	6c                   	insb   (%dx),%es:(%edi)
4055e0:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4055e5:	6e                   	outsb  %ds:(%esi),(%dx)
4055e6:	00 08                	add    %cl,(%eax)
4055e8:	04 7a                	add    $0x7a,%al
4055ea:	b6 9e                	mov    $0x9e,%dh
4055ec:	e2 4d                	loop   0x40563b
4055ee:	71 58                	jno    0x405648
4055f0:	4d                   	dec    %ebp
4055f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4055f2:	98                   	cwtl
4055f3:	46                   	inc    %esi
4055f4:	de e8                	fsubrp %st,%st(0)
4055f6:	7e 62                	jle    0x40565a
4055f8:	0b 27                	or     (%edi),%esp
4055fa:	00 4d 69             	add    %cl,0x69(%ebp)
4055fd:	63 72 6f             	arpl   %esi,0x6f(%edx)
405600:	73 6f                	jae    0x405671
405602:	66 74 2e             	data16 je 0x405633
405605:	4e                   	dec    %esi
405606:	6f                   	outsl  %ds:(%esi),(%dx)
405607:	74 65                	je     0x40566e
405609:	70 61                	jo     0x40566c
40560b:	64 00 13             	add    %dl,%fs:(%ebx)
40560e:	00 01                	add    %al,(%ecx)
405610:	1a 73 50             	sbb    0x50(%ebx),%dh
405613:	4f                   	dec    %edi
405614:	cf                   	iret
405615:	89 82 47 b3 e0 dc    	mov    %eax,-0x231f4cb9(%edx)
40561b:	e8 c9 04 76 ba       	call   0xbab65ae9
405620:	04 9d                	add    $0x9d,%al
405622:	24 1b                	and    $0x1b,%al
405624:	6d                   	insl   (%dx),%es:(%edi)
405625:	1b 13                	sbb    (%ebx),%edx
405627:	8a 46 89             	mov    -0x77(%esi),%al
40562a:	9b                   	fwait
40562b:	fb                   	sti
40562c:	0a d9                	or     %cl,%bl
40562e:	55                   	push   %ebp
40562f:	17                   	pop    %ss
405630:	72 25                	jb     0x405657
405632:	00 54 65 6c          	add    %dl,0x6c(%ebp,%eiz,2)
405636:	65 6d                	gs insl (%dx),%es:(%edi)
405638:	65 74 72             	gs je  0x4056ad
40563b:	79 41                	jns    0x40567e
40563d:	73 73                	jae    0x4056b2
40563f:	65 72 74             	gs jb  0x4056b6
405642:	00 13                	add    %dl,(%ebx)
405644:	00 01                	add    %al,(%ecx)
405646:	1a 73 50             	sbb    0x50(%ebx),%dh
405649:	4f                   	dec    %edi
40564a:	cf                   	iret
40564b:	89 82 47 b3 e0 dc    	mov    %eax,-0x231f4cb9(%edx)
405651:	e8 c9 04 76 ba       	call   0xbab65b1f
405656:	04 f8                	add    $0xf8,%al
405658:	7c b4                	jl     0x40560e
40565a:	e0 76                	loopne 0x4056d2
40565c:	e7 a7                	out    %eax,$0xa7
40565e:	4e                   	dec    %esi
40565f:	9e                   	sahf
405660:	c0 93 a8 5b 9a 7a 2b 	rclb   $0x2b,0x7a9a5ba8(%ebx)
405667:	1b 00                	sbb    (%eax),%eax
405669:	54                   	push   %esp
40566a:	65 6c                	gs insb (%dx),%es:(%edi)
40566c:	65 6d                	gs insl (%dx),%es:(%edi)
40566e:	65 74 72             	gs je  0x4056e3
405671:	79 41                	jns    0x4056b4
405673:	73 73                	jae    0x4056e8
405675:	65 72 74             	gs jb  0x4056ec
405678:	44                   	inc    %esp
405679:	69 61 67 54 72 61 63 	imul   $0x63617254,0x67(%ecx),%esp
405680:	6b 00 01             	imul   $0x1,(%eax),%eax
405683:	00 52 53             	add    %dl,0x53(%edx)
405686:	44                   	inc    %esp
405687:	53                   	push   %ebx
405688:	87 a2 c3 21 9f 3e    	xchg   %esp,0x3e9f21c3(%edx)
40568e:	ad                   	lods   %ds:(%esi),%eax
40568f:	57                   	push   %edi
405690:	16                   	push   %ss
405691:	e5 8c                	in     $0x8c,%eax
405693:	eb 78                	jmp    0x40570d
405695:	4e                   	dec    %esi
405696:	ef                   	out    %eax,(%dx)
405697:	dc 01                	faddl  (%ecx)
405699:	00 00                	add    %al,(%eax)
40569b:	00 6e 6f             	add    %ch,0x6f(%esi)
40569e:	74 65                	je     0x405705
4056a0:	70 61                	jo     0x405703
4056a2:	64 2e 70 64          	fs jo,pn 0x40570a
4056a6:	62 00                	bound  %eax,(%eax)
4056a8:	47                   	inc    %edi
4056a9:	43                   	inc    %ebx
4056aa:	54                   	push   %esp
4056ab:	4c                   	dec    %esp
4056ac:	00 10                	add    %dl,(%eax)
4056ae:	00 00                	add    %al,(%eax)
4056b0:	0c 04                	or     $0x4,%al
4056b2:	00 00                	add    %al,(%eax)
4056b4:	2e 72 64             	jb,pn  0x40571b
4056b7:	61                   	popa
4056b8:	74 61                	je     0x40571b
4056ba:	24 62                	and    $0x62,%al
4056bc:	72 63                	jb     0x405721
4056be:	00 00                	add    %al,(%eax)
4056c0:	0c 14                	or     $0x14,%al
4056c2:	00 00                	add    %al,(%eax)
4056c4:	18 00                	sbb    %al,(%eax)
4056c6:	00 00                	add    %al,(%eax)
4056c8:	2e 72 64             	jb,pn  0x40572f
4056cb:	61                   	popa
4056cc:	74 61                	je     0x40572f
4056ce:	24 54                	and    $0x54,%al
4056d0:	24 62                	and    $0x62,%al
4056d2:	72 63                	jb     0x405737
4056d4:	00 00                	add    %al,(%eax)
4056d6:	00 00                	add    %al,(%eax)
4056d8:	24 14                	and    $0x14,%al
4056da:	00 00                	add    %al,(%eax)
4056dc:	2c 01                	sub    $0x1,%al
4056de:	00 00                	add    %al,(%eax)
4056e0:	2e 72 64             	jb,pn  0x405747