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
4056e3:	61                   	popa
4056e4:	74 61                	je     0x405747
4056e6:	24 72                	and    $0x72,%al
4056e8:	24 62                	and    $0x62,%al
4056ea:	72 63                	jb     0x40574f
4056ec:	00 00                	add    %al,(%eax)
4056ee:	00 00                	add    %al,(%eax)
4056f0:	50                   	push   %eax
4056f1:	15 00 00 04 00       	adc    $0x40000,%eax
4056f6:	00 00                	add    %al,(%eax)
4056f8:	2e 43                	cs inc %ebx
4056fa:	52                   	push   %edx
4056fb:	54                   	push   %esp
4056fc:	24 58                	and    $0x58,%al
4056fe:	43                   	inc    %ebx
4056ff:	41                   	inc    %ecx
405700:	00 00                	add    %al,(%eax)
405702:	00 00                	add    %al,(%eax)
405704:	54                   	push   %esp
405705:	15 00 00 04 00       	adc    $0x40000,%eax
40570a:	00 00                	add    %al,(%eax)
40570c:	2e 43                	cs inc %ebx
40570e:	52                   	push   %edx
40570f:	54                   	push   %esp
405710:	24 58                	and    $0x58,%al
405712:	43                   	inc    %ebx
405713:	41                   	inc    %ecx
405714:	41                   	inc    %ecx
405715:	00 00                	add    %al,(%eax)
405717:	00 58 15             	add    %bl,0x15(%eax)
40571a:	00 00                	add    %al,(%eax)
40571c:	28 00                	sub    %al,(%eax)
40571e:	00 00                	add    %al,(%eax)
405720:	2e 43                	cs inc %ebx
405722:	52                   	push   %edx
405723:	54                   	push   %esp
405724:	24 58                	and    $0x58,%al
405726:	43                   	inc    %ebx
405727:	55                   	push   %ebp
405728:	00 00                	add    %al,(%eax)
40572a:	00 00                	add    %al,(%eax)
40572c:	80 15 00 00 04 00 00 	adcb   $0x0,0x40000
405733:	00 2e                	add    %ch,(%esi)
405735:	43                   	inc    %ebx
405736:	52                   	push   %edx
405737:	54                   	push   %esp
405738:	24 58                	and    $0x58,%al
40573a:	43                   	inc    %ebx
40573b:	5a                   	pop    %edx
40573c:	00 00                	add    %al,(%eax)
40573e:	00 00                	add    %al,(%eax)
405740:	84 15 00 00 04 00    	test   %dl,0x40000
405746:	00 00                	add    %al,(%eax)
405748:	2e 43                	cs inc %ebx
40574a:	52                   	push   %edx
40574b:	54                   	push   %esp
40574c:	24 58                	and    $0x58,%al
40574e:	49                   	dec    %ecx
40574f:	41                   	inc    %ecx
405750:	00 00                	add    %al,(%eax)
405752:	00 00                	add    %al,(%eax)
405754:	88 15 00 00 04 00    	mov    %dl,0x40000
40575a:	00 00                	add    %al,(%eax)
40575c:	2e 43                	cs inc %ebx
40575e:	52                   	push   %edx
40575f:	54                   	push   %esp
405760:	24 58                	and    $0x58,%al
405762:	49                   	dec    %ecx
405763:	41                   	inc    %ecx
405764:	41                   	inc    %ecx
405765:	00 00                	add    %al,(%eax)
405767:	00 8c 15 00 00 04 00 	add    %cl,0x40000(%ebp,%edx,1)
40576e:	00 00                	add    %al,(%eax)
405770:	2e 43                	cs inc %ebx
405772:	52                   	push   %edx
405773:	54                   	push   %esp
405774:	24 58                	and    $0x58,%al
405776:	49                   	dec    %ecx
405777:	41                   	inc    %ecx
405778:	43                   	inc    %ebx
405779:	00 00                	add    %al,(%eax)
40577b:	00 90 15 00 00 10    	add    %dl,0x10000015(%eax)
405781:	00 00                	add    %al,(%eax)
405783:	00 2e                	add    %ch,(%esi)
405785:	43                   	inc    %ebx
405786:	52                   	push   %edx
405787:	54                   	push   %esp
405788:	24 58                	and    $0x58,%al
40578a:	49                   	dec    %ecx
40578b:	43                   	inc    %ebx
40578c:	00 00                	add    %al,(%eax)
40578e:	00 00                	add    %al,(%eax)
405790:	a0 15 00 00 04       	mov    0x4000015,%al
405795:	00 00                	add    %al,(%eax)
405797:	00 2e                	add    %ch,(%esi)
405799:	43                   	inc    %ebx
40579a:	52                   	push   %edx
40579b:	54                   	push   %esp
40579c:	24 58                	and    $0x58,%al
40579e:	49                   	dec    %ecx
40579f:	5a                   	pop    %edx
4057a0:	00 00                	add    %al,(%eax)
4057a2:	00 00                	add    %al,(%eax)
4057a4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4057a5:	15 00 00 04 00       	adc    $0x40000,%eax
4057aa:	00 00                	add    %al,(%eax)
4057ac:	2e 43                	cs inc %ebx
4057ae:	52                   	push   %edx
4057af:	54                   	push   %esp
4057b0:	24 58                	and    $0x58,%al
4057b2:	4c                   	dec    %esp
4057b3:	41                   	inc    %ecx
4057b4:	00 00                	add    %al,(%eax)
4057b6:	00 00                	add    %al,(%eax)
4057b8:	a8 15                	test   $0x15,%al
4057ba:	00 00                	add    %al,(%eax)
4057bc:	04 00                	add    $0x0,%al
4057be:	00 00                	add    %al,(%eax)
4057c0:	2e 43                	cs inc %ebx
4057c2:	52                   	push   %edx
4057c3:	54                   	push   %esp
4057c4:	24 58                	and    $0x58,%al
4057c6:	4c                   	dec    %esp
4057c7:	5a                   	pop    %edx
4057c8:	00 00                	add    %al,(%eax)
4057ca:	00 00                	add    %al,(%eax)
4057cc:	ac                   	lods   %ds:(%esi),%al
4057cd:	15 00 00 04 00       	adc    $0x40000,%eax
4057d2:	00 00                	add    %al,(%eax)
4057d4:	2e 43                	cs inc %ebx
4057d6:	52                   	push   %edx
4057d7:	54                   	push   %esp
4057d8:	24 58                	and    $0x58,%al
4057da:	50                   	push   %eax
4057db:	41                   	inc    %ecx
4057dc:	00 00                	add    %al,(%eax)
4057de:	00 00                	add    %al,(%eax)
4057e0:	b0 15                	mov    $0x15,%al
4057e2:	00 00                	add    %al,(%eax)
4057e4:	04 00                	add    $0x0,%al
4057e6:	00 00                	add    %al,(%eax)
4057e8:	2e 43                	cs inc %ebx
4057ea:	52                   	push   %edx
4057eb:	54                   	push   %esp
4057ec:	24 58                	and    $0x58,%al
4057ee:	50                   	push   %eax
4057ef:	5a                   	pop    %edx
4057f0:	00 00                	add    %al,(%eax)
4057f2:	00 00                	add    %al,(%eax)
4057f4:	b4 15                	mov    $0x15,%ah
4057f6:	00 00                	add    %al,(%eax)
4057f8:	04 00                	add    $0x0,%al
4057fa:	00 00                	add    %al,(%eax)
4057fc:	2e 43                	cs inc %ebx
4057fe:	52                   	push   %edx
4057ff:	54                   	push   %esp
405800:	24 58                	and    $0x58,%al
405802:	54                   	push   %esp
405803:	41                   	inc    %ecx
405804:	00 00                	add    %al,(%eax)
405806:	00 00                	add    %al,(%eax)
405808:	b8 15 00 00 04       	mov    $0x4000015,%eax
40580d:	00 00                	add    %al,(%eax)
40580f:	00 2e                	add    %ch,(%esi)
405811:	43                   	inc    %ebx
405812:	52                   	push   %edx
405813:	54                   	push   %esp
405814:	24 58                	and    $0x58,%al
405816:	54                   	push   %esp
405817:	5a                   	pop    %edx
405818:	00 00                	add    %al,(%eax)
40581a:	00 00                	add    %al,(%eax)
40581c:	bc 15 00 00 f4       	mov    $0xf4000015,%esp
405821:	01 00                	add    %eax,(%eax)
405823:	00 2e                	add    %ch,(%esi)