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
401a65:	6f                   	outsl  %ds:(%esi),(%dx)
401a66:	72 00                	jb     0x401a68
401a68:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401a6b:	6e                   	outsb  %ds:(%esi),(%dx)
401a6c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401a71:	6e                   	outsb  %ds:(%esi),(%dx)
401a72:	5f                   	pop    %edi
401a73:	61                   	popa
401a74:	62 6f 72             	bound  %ebp,0x72(%edi)
401a77:	74 65                	je     0x401ade
401a79:	64 00 00             	add    %al,%fs:(%eax)
401a7c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401a7f:	6e                   	outsb  %ds:(%esi),(%dx)
401a80:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401a85:	6e                   	outsb  %ds:(%esi),(%dx)
401a86:	5f                   	pop    %edi
401a87:	72 65                	jb     0x401aee
401a89:	66 75 73             	data16 jne 0x401aff
401a8c:	65 64 00 00          	gs add %al,%fs:(%eax)
401a90:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401a93:	6e                   	outsb  %ds:(%esi),(%dx)
401a94:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401a99:	6e                   	outsb  %ds:(%esi),(%dx)
401a9a:	5f                   	pop    %edi
401a9b:	72 65                	jb     0x401b02
401a9d:	73 65                	jae    0x401b04
401a9f:	74 00                	je     0x401aa1
401aa1:	00 00                	add    %al,(%eax)
401aa3:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401aa7:	74 69                	je     0x401b12
401aa9:	6e                   	outsb  %ds:(%esi),(%dx)
401aaa:	61                   	popa
401aab:	74 69                	je     0x401b16
401aad:	6f                   	outsl  %ds:(%esi),(%dx)
401aae:	6e                   	outsb  %ds:(%esi),(%dx)
401aaf:	5f                   	pop    %edi
401ab0:	61                   	popa
401ab1:	64 64 72 65          	fs fs jb 0x401b1a
401ab5:	73 73                	jae    0x401b2a
401ab7:	5f                   	pop    %edi
401ab8:	72 65                	jb     0x401b1f
401aba:	71 75                	jno    0x401b31
401abc:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401ac3:	00 62 61             	add    %ah,0x61(%edx)
401ac6:	64 5f                	fs pop %edi
401ac8:	61                   	popa
401ac9:	64 64 72 65          	fs fs jb 0x401b32
401acd:	73 73                	jae    0x401b42
401acf:	00 68 6f             	add    %ch,0x6f(%eax)
401ad2:	73 74                	jae    0x401b48
401ad4:	5f                   	pop    %edi
401ad5:	75 6e                	jne    0x401b45
401ad7:	72 65                	jb     0x401b3e
401ad9:	61                   	popa
401ada:	63 68 61             	arpl   %ebp,0x61(%eax)
401add:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401ae1:	00 00                	add    %al,(%eax)
401ae3:	00 6f 70             	add    %ch,0x70(%edi)
401ae6:	65 72 61             	gs jb  0x401b4a
401ae9:	74 69                	je     0x401b54
401aeb:	6f                   	outsl  %ds:(%esi),(%dx)
401aec:	6e                   	outsb  %ds:(%esi),(%dx)
401aed:	5f                   	pop    %edi
401aee:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
401af5:	72 65                	jb     0x401b5c
401af7:	73 73                	jae    0x401b6c
401af9:	00 00                	add    %al,(%eax)
401afb:	00 69 6e             	add    %ch,0x6e(%ecx)
401afe:	74 65                	je     0x401b65
401b00:	72 72                	jb     0x401b74
401b02:	75 70                	jne    0x401b74
401b04:	74 65                	je     0x401b6b
401b06:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
401b0a:	76 61                	jbe    0x401b6d
401b0c:	6c                   	insb   (%dx),%es:(%edi)
401b0d:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
401b14:	6d
401b15:	65 6e                	outsb  %gs:(%esi),(%dx)
401b17:	74 00                	je     0x401b19
401b19:	00 00                	add    %al,(%eax)
401b1b:	00 61 6c             	add    %ah,0x6c(%ecx)
401b1e:	72 65                	jb     0x401b85
401b20:	61                   	popa
401b21:	64 79 5f             	fs jns 0x401b83
401b24:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401b27:	6e                   	outsb  %ds:(%esi),(%dx)
401b28:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401b2d:	00 00                	add    %al,(%eax)
401b2f:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
401b33:	5f                   	pop    %edi
401b34:	6d                   	insl   (%dx),%es:(%edi)
401b35:	61                   	popa
401b36:	6e                   	outsb  %ds:(%esi),(%dx)
401b37:	79 5f                	jns    0x401b98
401b39:	66 69 6c 65 73 5f 6f 	imul   $0x6f5f,0x73(%ebp,%eiz,2),%bp
401b40:	70 65                	jo     0x401ba7
401b42:	6e                   	outsb  %ds:(%esi),(%dx)
401b43:	00 6d 65             	add    %ch,0x65(%ebp)
401b46:	73 73                	jae    0x401bbb
401b48:	61                   	popa
401b49:	67 65 5f             	addr16 gs pop %edi
401b4c:	73 69                	jae    0x401bb7
401b4e:	7a 65                	jp     0x401bb5
401b50:	00 00                	add    %al,(%eax)
401b52:	00 00                	add    %al,(%eax)
401b54:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
401b5b:	65 5f                	gs pop %edi
401b5d:	74 6f                	je     0x401bce
401b5f:	6f                   	outsl  %ds:(%esi),(%dx)
401b60:	5f                   	pop    %edi
401b61:	6c                   	insb   (%dx),%es:(%edi)
401b62:	6f                   	outsl  %ds:(%esi),(%dx)
401b63:	6e                   	outsb  %ds:(%esi),(%dx)
401b64:	67 00 00             	add    %al,(%bx,%si)
401b67:	00 6e 65             	add    %ch,0x65(%esi)
401b6a:	74 77                	je     0x401be3
401b6c:	6f                   	outsl  %ds:(%esi),(%dx)
401b6d:	72 6b                	jb     0x401bda
401b6f:	5f                   	pop    %edi
401b70:	64 6f                	outsl  %fs:(%esi),(%dx)
401b72:	77 6e                	ja     0x401be2
401b74:	00 00                	add    %al,(%eax)
401b76:	00 00                	add    %al,(%eax)
401b78:	6e                   	outsb  %ds:(%esi),(%dx)
401b79:	65 74 77             	gs je  0x401bf3
401b7c:	6f                   	outsl  %ds:(%esi),(%dx)
401b7d:	72 6b                	jb     0x401bea
401b7f:	5f                   	pop    %edi
401b80:	72 65                	jb     0x401be7
401b82:	73 65                	jae    0x401be9
401b84:	74 00                	je     0x401b86
401b86:	00 00                	add    %al,(%eax)
401b88:	6e                   	outsb  %ds:(%esi),(%dx)
401b89:	65 74 77             	gs je  0x401c03
401b8c:	6f                   	outsl  %ds:(%esi),(%dx)
401b8d:	72 6b                	jb     0x401bfa
401b8f:	5f                   	pop    %edi
401b90:	75 6e                	jne    0x401c00
401b92:	72 65                	jb     0x401bf9
401b94:	61                   	popa
401b95:	63 68 61             	arpl   %ebp,0x61(%eax)
401b98:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401b9c:	6e                   	outsb  %ds:(%esi),(%dx)
401b9d:	6f                   	outsl  %ds:(%esi),(%dx)
401b9e:	5f                   	pop    %edi
401b9f:	62 75 66             	bound  %esi,0x66(%ebp)
401ba2:	66 65 72 5f          	data16 gs jb 0x401c05
401ba6:	73 70                	jae    0x401c18
401ba8:	61                   	popa
401ba9:	63 65 00             	arpl   %esp,0x0(%ebp)
401bac:	6e                   	outsb  %ds:(%esi),(%dx)
401bad:	6f                   	outsl  %ds:(%esi),(%dx)
401bae:	5f                   	pop    %edi
401baf:	70 72                	jo     0x401c23
401bb1:	6f                   	outsl  %ds:(%esi),(%dx)
401bb2:	74 6f                	je     0x401c23
401bb4:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401bb7:	5f                   	pop    %edi
401bb8:	6f                   	outsl  %ds:(%esi),(%dx)
401bb9:	70 74                	jo     0x401c2f
401bbb:	69 6f 6e 00 00 6e 6f 	imul   $0x6f6e0000,0x6e(%edi),%ebp
401bc2:	74 5f                	je     0x401c23
401bc4:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401bc7:	6e                   	outsb  %ds:(%esi),(%dx)
401bc8:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401bcd:	00 00                	add    %al,(%eax)
401bcf:	00 6e 6f             	add    %ch,0x6f(%esi)
401bd2:	74 5f                	je     0x401c33
401bd4:	61                   	popa
401bd5:	5f                   	pop    %edi
401bd6:	73 6f                	jae    0x401c47
401bd8:	63 6b 65             	arpl   %ebp,0x65(%ebx)
401bdb:	74 00                	je     0x401bdd
401bdd:	00 00                	add    %al,(%eax)
401bdf:	00 6f 70             	add    %ch,0x70(%edi)