4016d4:	00 00                	add    %al,(%eax)
4016d6:	02 20                	add    (%eax),%ah
4016d8:	2d 00 00 02 e0       	sub    $0xe0020000,%eax
4016dd:	2d 00 00 02 50       	sub    $0x50020000,%eax
4016e2:	2e 00 00             	add    %al,%cs:(%eax)
4016e5:	00 10                	add    %dl,(%eax)
4016e7:	2f                   	das
4016e8:	00 00                	add    %al,(%eax)
4016ea:	02 80 2f 00 00 02    	add    0x200002f(%eax),%al
4016f0:	e0 2f                	loopne 0x401721
4016f2:	00 00                	add    %al,(%eax)
4016f4:	02 20                	add    (%eax),%ah
4016f6:	30 00                	xor    %al,(%eax)
4016f8:	00 02                	add    %al,(%edx)
4016fa:	30 30                	xor    %dh,(%eax)
4016fc:	00 00                	add    %al,(%eax)
4016fe:	02 90 30 00 00 02    	add    0x2000030(%eax),%dl
401704:	a0 30 00 00 02       	mov    0x2000030,%al
401709:	40                   	inc    %eax
40170a:	31 00                	xor    %eax,(%eax)
40170c:	00 02                	add    %al,(%edx)
40170e:	70 31                	jo     0x401741
401710:	00 00                	add    %al,(%eax)
401712:	02 b0 31 00 00 02    	add    0x2000031(%eax),%dh
401718:	00 32                	add    %dh,(%edx)
40171a:	00 00                	add    %al,(%eax)
40171c:	02 50 32             	add    0x32(%eax),%dl
40171f:	00 00                	add    %al,(%eax)
401721:	02 70 34             	add    0x34(%eax),%dh
401724:	00 00                	add    %al,(%eax)
401726:	00 30                	add    %dh,(%eax)
401728:	35 00 00 00 60       	xor    $0x60000000,%eax
40172d:	3b 00                	cmp    (%eax),%eax
40172f:	00 00                	add    %al,(%eax)
401731:	d0 3b                	sarb   $1,(%ebx)
401733:	00 00                	add    %al,(%eax)
401735:	00 10                	add    %dl,(%eax)
401737:	3c 00                	cmp    $0x0,%al
401739:	00 00                	add    %al,(%eax)
40173b:	90                   	nop
40173c:	3c 00                	cmp    $0x0,%al
40173e:	00 00                	add    %al,(%eax)
401740:	70 3d                	jo     0x40177f
401742:	00 00                	add    %al,(%eax)
401744:	00 60 3e             	add    %ah,0x3e(%eax)
401747:	00 00                	add    %al,(%eax)
401749:	00 b0 3e 00 00 00    	add    %dh,0x3e(%eax)
40174f:	00 3f                	add    %bh,(%edi)
401751:	00 00                	add    %al,(%eax)
401753:	00 10                	add    %dl,(%eax)
401755:	3f                   	aas
401756:	00 00                	add    %al,(%eax)
401758:	00 40 3f             	add    %al,0x3f(%eax)
40175b:	00 00                	add    %al,(%eax)
40175d:	00 70 3f             	add    %dh,0x3f(%eax)
401760:	00 00                	add    %al,(%eax)
401762:	00 a0 3f 00 00 00    	add    %ah,0x3f(%eax)
401768:	20 43 00             	and    %al,0x0(%ebx)
40176b:	00 00                	add    %al,(%eax)
40176d:	50                   	push   %eax
40176e:	43                   	inc    %ebx
40176f:	00 00                	add    %al,(%eax)
401771:	00 70 43             	add    %dh,0x43(%eax)
401774:	00 00                	add    %al,(%eax)
401776:	00 90 43 00 00 00    	add    %dl,0x43(%eax)
40177c:	a0 44 00 00 00       	mov    0x44,%al
401781:	d0 44 00 00          	rolb   $1,0x0(%eax,%eax,1)
401785:	00 00                	add    %al,(%eax)
401787:	45                   	inc    %ebp
401788:	00 00                	add    %al,(%eax)
40178a:	00 30                	add    %dh,(%eax)
40178c:	45                   	inc    %ebp
40178d:	00 00                	add    %al,(%eax)
40178f:	00 40 45             	add    %al,0x45(%eax)
401792:	00 00                	add    %al,(%eax)
401794:	00 50 45             	add    %dl,0x45(%eax)
401797:	00 00                	add    %al,(%eax)
401799:	00 b0 45 00 00 00    	add    %dh,0x45(%eax)
40179f:	20 46 00             	and    %al,0x0(%esi)
4017a2:	00 00                	add    %al,(%eax)
4017a4:	60                   	pusha
4017a5:	46                   	inc    %esi
4017a6:	00 00                	add    %al,(%eax)
4017a8:	00 f0                	add    %dh,%al
4017aa:	48                   	dec    %eax
4017ab:	00 00                	add    %al,(%eax)
4017ad:	00 00                	add    %al,(%eax)
4017af:	49                   	dec    %ecx
4017b0:	00 00                	add    %al,(%eax)
4017b2:	00 10                	add    %dl,(%eax)
4017b4:	49                   	dec    %ecx
4017b5:	00 00                	add    %al,(%eax)
4017b7:	00 40 49             	add    %al,0x49(%eax)
4017ba:	00 00                	add    %al,(%eax)
4017bc:	00 10                	add    %dl,(%eax)
4017be:	4a                   	dec    %edx
4017bf:	00 00                	add    %al,(%eax)
4017c1:	00 20                	add    %ah,(%eax)
4017c3:	4a                   	dec    %edx
4017c4:	00 00                	add    %al,(%eax)
4017c6:	00 c0                	add    %al,%al
4017c8:	4a                   	dec    %edx
4017c9:	00 00                	add    %al,(%eax)
4017cb:	00 10                	add    %dl,(%eax)
4017cd:	4b                   	dec    %ebx
4017ce:	00 00                	add    %al,(%eax)
4017d0:	00 e0                	add    %ah,%al
4017d2:	4b                   	dec    %ebx
4017d3:	00 00                	add    %al,(%eax)
4017d5:	00 50 4e             	add    %dl,0x4e(%eax)
4017d8:	00 00                	add    %al,(%eax)
4017da:	00 c0                	add    %al,%al
4017dc:	52                   	push   %edx
4017dd:	00 00                	add    %al,(%eax)
4017df:	00 d0                	add    %dl,%al
4017e1:	52                   	push   %edx
4017e2:	00 00                	add    %al,(%eax)
4017e4:	00 e0                	add    %ah,%al
4017e6:	52                   	push   %edx
4017e7:	00 00                	add    %al,(%eax)
4017e9:	00 00                	add    %al,(%eax)
4017eb:	00 3c 90             	add    %bh,(%eax,%edx,4)
4017ee:	00 00                	add    %al,(%eax)
4017f0:	00 e4                	add    %ah,%ah
4017f2:	90                   	nop
4017ff:	00 62 61             	add    %ah,0x61(%edx)
401802:	64 20 61 6c          	and    %ah,%fs:0x6c(%ecx)
401806:	6c                   	insb   (%dx),%es:(%edi)
401807:	6f                   	outsl  %ds:(%esi),(%dx)
401808:	63 61 74             	arpl   %esp,0x74(%ecx)
40180b:	69 6f 6e 00 00 67 65 	imul   $0x65670000,0x6e(%edi),%ebp
401812:	6e                   	outsb  %ds:(%esi),(%dx)
401813:	65 72 69             	gs jb  0x40187f
401816:	63 00                	arpl   %eax,(%eax)
401818:	75 6e                	jne    0x401888
40181a:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
40181e:	6e                   	outsb  %ds:(%esi),(%dx)
40181f:	20 65 72             	and    %ah,0x72(%ebp)
401822:	72 6f                	jb     0x401893
401824:	72 00                	jb     0x401826
401826:	00 00                	add    %al,(%eax)
401828:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
40182f:	6d                   	insl   (%dx),%es:(%edi)
401830:	00 00                	add    %al,(%eax)
401832:	00 00                	add    %al,(%eax)
401834:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
40183b:	6d                   	insl   (%dx),%es:(%edi)
40183c:	20 73 74             	and    %dh,0x74(%ebx)
40183f:	72 65                	jb     0x4018a6
401841:	61                   	popa
401842:	6d                   	insl   (%dx),%es:(%edi)
401843:	20 65 72             	and    %ah,0x72(%ebp)
401846:	72 6f                	jb     0x4018b7
401848:	72 00                	jb     0x40184a
40184a:	00 00                	add    %al,(%eax)
40184c:	73 79                	jae    0x4018c7
40184e:	73 74                	jae    0x4018c4
401850:	65 6d                	gs insl (%dx),%es:(%edi)
401852:	00 00                	add    %al,(%eax)
401854:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
40185b:	20 73 74             	and    %dh,0x74(%ebx)
40185e:	72 69                	jb     0x4018c9
401860:	6e                   	outsb  %ds:(%esi),(%dx)
401861:	67 20 70 6f          	and    %dh,0x6f(%bx,%si)
401865:	73 69                	jae    0x4018d0
401867:	74 69                	je     0x4018d2
401869:	6f                   	outsl  %ds:(%esi),(%dx)
40186a:	6e                   	outsb  %ds:(%esi),(%dx)
40186b:	00 73 74             	add    %dh,0x74(%ebx)
40186e:	72 69                	jb     0x4018d9
401870:	6e                   	outsb  %ds:(%esi),(%dx)
401871:	67 20 74 6f          	and    %dh,0x6f(%si)
401875:	6f                   	outsl  %ds:(%esi),(%dx)
401876:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
40187a:	67 00 70 65          	add    %dh,0x65(%bx,%si)
40187e:	72 6d                	jb     0x4018ed
401880:	69 73 73 69 6f 6e 20 	imul   $0x206e6f69,0x73(%ebx),%esi
401887:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
40188a:	69 65 64 00 00 00 66 	imul   $0x66000000,0x64(%ebp),%esp
401891:	69 6c 65 20 65 78 69 	imul   $0x73697865,0x20(%ebp,%eiz,2),%ebp
401898:	73
401899:	74 73                	je     0x40190e
40189b:	00 6e 6f             	add    %ch,0x6f(%esi)
40189e:	20 73 75             	and    %dh,0x75(%ebx)
4018a1:	63 68 20             	arpl   %ebp,0x20(%eax)
4018a4:	64 65 76 69          	fs gs jbe 0x401911
4018a8:	63 65 00             	arpl   %esp,0x0(%ebp)
4018ab:	00 66 69             	add    %ah,0x69(%esi)
4018ae:	6c                   	insb   (%dx),%es:(%edi)
4018af:	65 6e                	outsb  %gs:(%esi),(%dx)
4018b1:	61                   	popa
4018b2:	6d                   	insl   (%dx),%es:(%edi)
4018b3:	65 20 74 6f 6f       	and    %dh,%gs:0x6f(%edi,%ebp,2)
4018b8:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
4018bc:	67 00 00             	add    %al,(%bx,%si)
4018bf:	00 64 65 76          	add    %ah,0x76(%ebp,%eiz,2)
4018c3:	69 63 65 20 6f 72 20 	imul   $0x20726f20,0x65(%ebx),%esp
4018ca:	72 65                	jb     0x401931
4018cc:	73 6f                	jae    0x40193d
4018ce:	75 72                	jne    0x401942
4018d0:	63 65 20             	arpl   %esp,0x20(%ebp)
4018d3:	62 75 73             	bound  %esi,0x73(%ebp)
4018d6:	79 00                	jns    0x4018d8
4018d8:	69 6f 20 65 72 72 6f 	imul   $0x6f727265,0x20(%edi),%ebp
4018df:	72 00                	jb     0x4018e1
4018e1:	00 00                	add    %al,(%eax)
4018e3:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
4018e7:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
4018ec:	79 20                	jns    0x40190e
4018ee:	6e                   	outsb  %ds:(%esi),(%dx)
4018ef:	6f                   	outsl  %ds:(%esi),(%dx)
4018f0:	74 20                	je     0x401912
4018f2:	65 6d                	gs insl (%dx),%es:(%edi)
4018f4:	70 74                	jo     0x40196a
4018f6:	79 00                	jns    0x4018f8
4018f8:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
4018ff:	20 61 72             	and    %ah,0x72(%ecx)
401902:	67 75 6d             	addr16 jne 0x401972
401905:	65 6e                	outsb  %gs:(%esi),(%dx)
401907:	74 00                	je     0x401909
401909:	00 00                	add    %al,(%eax)
40190b:	00 6e 6f             	add    %ch,0x6f(%esi)
40190e:	20 73 70             	and    %dh,0x70(%ebx)
401911:	61                   	popa
401912:	63 65 20             	arpl   %esp,0x20(%ebp)
401915:	6f                   	outsl  %ds:(%esi),(%dx)
401916:	6e                   	outsb  %ds:(%esi),(%dx)
401917:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
40191b:	69 63 65 00 00 6e 6f 	imul   $0x6f6e0000,0x65(%ebx),%esp
401922:	20 73 75             	and    %dh,0x75(%ebx)
401925:	63 68 20             	arpl   %ebp,0x20(%eax)
401928:	66 69 6c 65 20 6f 72 	imul   $0x726f,0x20(%ebp,%eiz,2),%bp
40192f:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
401933:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
401938:	79 00                	jns    0x40193a
40193a:	00 00                	add    %al,(%eax)
40193c:	66 75 6e             	data16 jne 0x4019ad
40193f:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
401943:	6e                   	outsb  %ds:(%esi),(%dx)
401944:	20 6e 6f             	and    %ch,0x6f(%esi)
401947:	74 20                	je     0x401969
401949:	73 75                	jae    0x4019c0
40194b:	70 70                	jo     0x4019bd
40194d:	6f                   	outsl  %ds:(%esi),(%dx)
40194e:	72 74                	jb     0x4019c4
401950:	65 64 00 00          	gs add %al,%fs:(%eax)
401954:	6e                   	outsb  %ds:(%esi),(%dx)
401955:	6f                   	outsl  %ds:(%esi),(%dx)
401956:	20 6c 6f 63          	and    %ch,0x63(%edi,%ebp,2)
40195a:	6b 20 61             	imul   $0x61,(%eax),%esp
40195d:	76 61                	jbe    0x4019c0
40195f:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401966:	00
401967:	00 6e 6f             	add    %ch,0x6f(%esi)
40196a:	74 20                	je     0x40198c
40196c:	65 6e                	outsb  %gs:(%esi),(%dx)
40196e:	6f                   	outsl  %ds:(%esi),(%dx)
40196f:	75 67                	jne    0x4019d8
401971:	68 20 6d 65 6d       	push   $0x6d656d20
401976:	6f                   	outsl  %ds:(%esi),(%dx)
401977:	72 79                	jb     0x4019f2
401979:	00 00                	add    %al,(%eax)
40197b:	00 72 65             	add    %dh,0x65(%edx)
40197e:	73 6f                	jae    0x4019ef
401980:	75 72                	jne    0x4019f4
401982:	63 65 20             	arpl   %esp,0x20(%ebp)
401985:	75 6e                	jne    0x4019f5
401987:	61                   	popa
401988:	76 61                	jbe    0x4019eb
40198a:	69 6c 61 62 6c 65 20 	imul   $0x7420656c,0x62(%ecx,%eiz,2),%ebp
401991:	74
401992:	72 79                	jb     0x401a0d
401994:	20 61 67             	and    %ah,0x67(%ecx)
401997:	61                   	popa
401998:	69 6e 00 00 63 72 6f 	imul   $0x6f726300,0x0(%esi),%ebp
40199f:	73 73                	jae    0x401a14
4019a1:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
4019a5:	69 63 65 20 6c 69 6e 	imul   $0x6e696c20,0x65(%ebx),%esp
4019ac:	6b 00 00             	imul   $0x0,(%eax),%eax
4019af:	00 6f 70             	add    %ch,0x70(%edi)
4019b2:	65 72 61             	gs jb  0x401a16
4019b5:	74 69                	je     0x401a20
4019b7:	6f                   	outsl  %ds:(%esi),(%dx)
4019b8:	6e                   	outsb  %ds:(%esi),(%dx)
4019b9:	20 63 61             	and    %ah,0x61(%ebx)
4019bc:	6e                   	outsb  %ds:(%esi),(%dx)
4019bd:	63 65 6c             	arpl   %esp,0x6c(%ebp)
4019c0:	65 64 00 00          	gs add %al,%fs:(%eax)
4019c4:	74 6f                	je     0x401a35
4019c6:	6f                   	outsl  %ds:(%esi),(%dx)
4019c7:	20 6d 61             	and    %ch,0x61(%ebp)
4019ca:	6e                   	outsb  %ds:(%esi),(%dx)
4019cb:	79 20                	jns    0x4019ed
4019cd:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
4019d4:	70 65                	jo     0x401a3b
4019d6:	6e                   	outsb  %ds:(%esi),(%dx)
4019d7:	00 70 65             	add    %dh,0x65(%eax)
4019da:	72 6d                	jb     0x401a49
4019dc:	69 73 73 69 6f 6e 5f 	imul   $0x5f6e6f69,0x73(%ebx),%esi
4019e3:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
4019e6:	69 65 64 00 00 00 61 	imul   $0x61000000,0x64(%ebp),%esp
4019ed:	64 64 72 65          	fs fs jb 0x401a56
4019f1:	73 73                	jae    0x401a66
4019f3:	5f                   	pop    %edi
4019f4:	69 6e 5f 75 73 65 00 	imul   $0x657375,0x5f(%esi),%ebp
4019fb:	00 61 64             	add    %ah,0x64(%ecx)
4019fe:	64 72 65             	fs jb  0x401a66
401a01:	73 73                	jae    0x401a76
401a03:	5f                   	pop    %edi
401a04:	6e                   	outsb  %ds:(%esi),(%dx)
401a05:	6f                   	outsl  %ds:(%esi),(%dx)
401a06:	74 5f                	je     0x401a67
401a08:	61                   	popa
401a09:	76 61                	jbe    0x401a6c
401a0b:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401a12:	00
401a13:	00 61 64             	add    %ah,0x64(%ecx)
401a16:	64 72 65             	fs jb  0x401a7e
401a19:	73 73                	jae    0x401a8e
401a1b:	5f                   	pop    %edi
401a1c:	66 61                	popaw
401a1e:	6d                   	insl   (%dx),%es:(%edi)
401a1f:	69 6c 79 5f 6e 6f 74 	imul   $0x5f746f6e,0x5f(%ecx,%edi,2),%ebp
401a26:	5f
401a27:	73 75                	jae    0x401a9e
401a29:	70 70                	jo     0x401a9b
401a2b:	6f                   	outsl  %ds:(%esi),(%dx)
401a2c:	72 74                	jb     0x401aa2
401a2e:	65 64 00 00          	gs add %al,%fs:(%eax)
401a32:	00 00                	add    %al,(%eax)
401a34:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401a37:	6e                   	outsb  %ds:(%esi),(%dx)
401a38:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401a3d:	6e                   	outsb  %ds:(%esi),(%dx)
401a3e:	5f                   	pop    %edi
401a3f:	61                   	popa
401a40:	6c                   	insb   (%dx),%es:(%edi)
401a41:	72 65                	jb     0x401aa8
401a43:	61                   	popa
401a44:	64 79 5f             	fs jns 0x401aa6
401a47:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
401a4e:	72 65                	jb     0x401ab5
401a50:	73 73                	jae    0x401ac5
401a52:	00 00                	add    %al,(%eax)
401a54:	62 61 64             	bound  %esp,0x64(%ecx)
401a57:	5f                   	pop    %edi
401a58:	66 69 6c 65 5f 64 65 	imul   $0x6564,0x5f(%ebp,%eiz,2),%bp
401a5f:	73 63                	jae    0x401ac4
401a61:	72 69                	jb     0x401acc
401a63:	70 74                	jo     0x401ad9