4028c9:	00 30                	add    %dh,(%eax)
4028cb:	00 00                	add    %al,(%eax)
4028cd:	00 00                	add    %al,(%eax)
4028cf:	00 65 78             	add    %ah,0x78(%ebp)
4028d2:	74 2d                	je     0x402901
4028d4:	6d                   	insl   (%dx),%es:(%edi)
4028d5:	73 2d                	jae    0x402904
4028d7:	77 69                	ja     0x402942
4028d9:	6e                   	outsb  %ds:(%esi),(%dx)
4028da:	2d 63 6d 64 2d       	sub    $0x2d646d63,%eax
4028df:	75 74                	jne    0x402955
4028e1:	69 6c 2d 6c 31 2d 31 	imul   $0x2d312d31,0x6c(%ebp,%ebp,1),%ebp
4028e8:	2d
4028e9:	30 2e                	xor    %ch,(%esi)
4028eb:	64 6c                	fs insb (%dx),%es:(%edi)
4028ed:	6c                   	insb   (%dx),%es:(%edi)
4028ee:	00 00                	add    %al,(%eax)
4028f0:	65 78 74             	gs js  0x402967
4028f3:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
4028f8:	69 6e 2d 73 68 65 6c 	imul   $0x6c656873,0x2d(%esi),%ebp
4028ff:	6c                   	insb   (%dx),%es:(%edi)
402900:	2d 73 68 65 6c       	sub    $0x6c656873,%eax
402905:	6c                   	insb   (%dx),%es:(%edi)
402906:	33 32                	xor    (%edx),%esi
402908:	2d 6c 31 2d 32       	sub    $0x322d316c,%eax
40290d:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
402912:	6c                   	insb   (%dx),%es:(%edi)
402913:	00 00                	add    %al,(%eax)
402915:	00 00                	add    %al,(%eax)
402917:	00 65 00             	add    %ah,0x0(%ebp)
40291a:	78 00                	js     0x40291c
40291c:	74 00                	je     0x40291e
40291e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
402923:	00 2d 00 77 00 69    	add    %ch,0x69007700
402929:	00 6e 00             	add    %ch,0x0(%esi)
40292c:	2d 00 73 00 68       	sub    $0x68007300,%eax
402931:	00 65 00             	add    %ah,0x0(%ebp)
402934:	6c                   	insb   (%dx),%es:(%edi)
402935:	00 6c 00 2d          	add    %ch,0x2d(%eax,%eax,1)
402939:	00 73 00             	add    %dh,0x0(%ebx)
40293c:	68 00 65 00 6c       	push   $0x6c006500
402941:	00 6c 00 33          	add    %ch,0x33(%eax,%eax,1)
402945:	00 32                	add    %dh,(%edx)
402947:	00 2d 00 6c 00 31    	add    %ch,0x31006c00
40294d:	00 2d 00 32 00 2d    	add    %ch,0x2d003200
402953:	00 30                	add    %dh,(%eax)
402955:	00 00                	add    %al,(%eax)
402957:	00 65 00             	add    %ah,0x0(%ebp)
40295a:	78 00                	js     0x40295c
40295c:	74 00                	je     0x40295e
40295e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
402963:	00 2d 00 77 00 69    	add    %ch,0x69007700
402969:	00 6e 00             	add    %ch,0x0(%esi)
40296c:	2d 00 73 00 68       	sub    $0x68007300,%eax
402971:	00 65 00             	add    %ah,0x0(%ebp)
402974:	6c                   	insb   (%dx),%es:(%edi)
402975:	00 6c 00 2d          	add    %ch,0x2d(%eax,%eax,1)
402979:	00 73 00             	add    %dh,0x0(%ebx)
40297c:	68 00 65 00 6c       	push   $0x6c006500
402981:	00 6c 00 33          	add    %ch,0x33(%eax,%eax,1)
402985:	00 32                	add    %dh,(%edx)
402987:	00 2d 00 6c 00 31    	add    %ch,0x31006c00
40298d:	00 2d 00 32 00 2d    	add    %ch,0x2d003200
402993:	00 31                	add    %dh,(%ecx)
402995:	00 00                	add    %al,(%eax)
402997:	00 65 00             	add    %ah,0x0(%ebp)
40299a:	78 00                	js     0x40299c
40299c:	74 00                	je     0x40299e
40299e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
4029a3:	00 2d 00 77 00 69    	add    %ch,0x69007700
4029a9:	00 6e 00             	add    %ch,0x0(%esi)
4029ac:	2d 00 73 00 68       	sub    $0x68007300,%eax
4029b1:	00 65 00             	add    %ah,0x0(%ebp)
4029b4:	6c                   	insb   (%dx),%es:(%edi)
4029b5:	00 6c 00 2d          	add    %ch,0x2d(%eax,%eax,1)
4029b9:	00 73 00             	add    %dh,0x0(%ebx)
4029bc:	68 00 65 00 6c       	push   $0x6c006500
4029c1:	00 6c 00 33          	add    %ch,0x33(%eax,%eax,1)
4029c5:	00 32                	add    %dh,(%edx)
4029c7:	00 2d 00 6c 00 31    	add    %ch,0x31006c00
4029cd:	00 2d 00 32 00 2d    	add    %ch,0x2d003200
4029d3:	00 32                	add    %dh,(%edx)
4029d5:	00 00                	add    %al,(%eax)
4029d7:	00 65 00             	add    %ah,0x0(%ebp)
4029da:	78 00                	js     0x4029dc
4029dc:	74 00                	je     0x4029de
4029de:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
4029e3:	00 2d 00 77 00 69    	add    %ch,0x69007700
4029e9:	00 6e 00             	add    %ch,0x0(%esi)
4029ec:	2d 00 73 00 68       	sub    $0x68007300,%eax
4029f1:	00 65 00             	add    %ah,0x0(%ebp)
4029f4:	6c                   	insb   (%dx),%es:(%edi)
4029f5:	00 6c 00 2d          	add    %ch,0x2d(%eax,%eax,1)
4029f9:	00 73 00             	add    %dh,0x0(%ebx)
4029fc:	68 00 65 00 6c       	push   $0x6c006500
402a01:	00 6c 00 33          	add    %ch,0x33(%eax,%eax,1)
402a05:	00 32                	add    %dh,(%edx)
402a07:	00 2d 00 6c 00 31    	add    %ch,0x31006c00
402a0d:	00 2d 00 32 00 2d    	add    %ch,0x2d003200
402a13:	00 33                	add    %dh,(%ebx)
402a15:	00 00                	add    %al,(%eax)
402a17:	00 65 00             	add    %ah,0x0(%ebp)
402a1a:	78 00                	js     0x402a1c
402a1c:	74 00                	je     0x402a1e
402a1e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
402a23:	00 2d 00 77 00 69    	add    %ch,0x69007700
402a29:	00 6e 00             	add    %ch,0x0(%esi)
402a2c:	2d 00 73 00 68       	sub    $0x68007300,%eax
402a31:	00 65 00             	add    %ah,0x0(%ebp)
402a34:	6c                   	insb   (%dx),%es:(%edi)
402a35:	00 6c 00 2d          	add    %ch,0x2d(%eax,%eax,1)
402a39:	00 73 00             	add    %dh,0x0(%ebx)
402a3c:	68 00 65 00 6c       	push   $0x6c006500
402a41:	00 6c 00 33          	add    %ch,0x33(%eax,%eax,1)
402a45:	00 32                	add    %dh,(%edx)
402a47:	00 2d 00 6c 00 31    	add    %ch,0x31006c00
402a4d:	00 2d 00 33 00 2d    	add    %ch,0x2d003300
402a53:	00 30                	add    %dh,(%eax)
402a55:	00 00                	add    %al,(%eax)
402a57:	00 67 65             	add    %ah,0x65(%edi)
402a5a:	6e                   	outsb  %ds:(%esi),(%dx)
402a5b:	65 72 69             	gs jb  0x402ac7
402a5e:	63 00                	arpl   %eax,(%eax)
402a60:	75 6e                	jne    0x402ad0
402a62:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
402a66:	6e                   	outsb  %ds:(%esi),(%dx)
402a67:	20 65 72             	and    %ah,0x72(%ebp)
402a6a:	72 6f                	jb     0x402adb
402a6c:	72 00                	jb     0x402a6e
402a6e:	00 00                	add    %al,(%eax)
402a70:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
402a77:	6d                   	insl   (%dx),%es:(%edi)
402a78:	00 00                	add    %al,(%eax)
402a7a:	00 00                	add    %al,(%eax)
402a7c:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
402a83:	6d                   	insl   (%dx),%es:(%edi)
402a84:	20 73 74             	and    %dh,0x74(%ebx)
402a87:	72 65                	jb     0x402aee
402a89:	61                   	popa
402a8a:	6d                   	insl   (%dx),%es:(%edi)
402a8b:	20 65 72             	and    %ah,0x72(%ebp)
402a8e:	72 6f                	jb     0x402aff
402a90:	72 00                	jb     0x402a92
402a92:	00 00                	add    %al,(%eax)
402a94:	73 79                	jae    0x402b0f
402a96:	73 74                	jae    0x402b0c
402a98:	65 6d                	gs insl (%dx),%es:(%edi)
402a9a:	00 00                	add    %al,(%eax)
402a9c:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
402aa3:	20 73 74             	and    %dh,0x74(%ebx)
402aa6:	72 69                	jb     0x402b11
402aa8:	6e                   	outsb  %ds:(%esi),(%dx)
402aa9:	67 20 70 6f          	and    %dh,0x6f(%bx,%si)
402aad:	73 69                	jae    0x402b18
402aaf:	74 69                	je     0x402b1a
402ab1:	6f                   	outsl  %ds:(%esi),(%dx)
402ab2:	6e                   	outsb  %ds:(%esi),(%dx)
402ab3:	00 73 74             	add    %dh,0x74(%ebx)
402ab6:	72 69                	jb     0x402b21
402ab8:	6e                   	outsb  %ds:(%esi),(%dx)
402ab9:	67 20 74 6f          	and    %dh,0x6f(%si)
402abd:	6f                   	outsl  %ds:(%esi),(%dx)
402abe:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
402ac2:	67 00 70 65          	add    %dh,0x65(%bx,%si)
402ac6:	72 6d                	jb     0x402b35
402ac8:	69 73 73 69 6f 6e 20 	imul   $0x206e6f69,0x73(%ebx),%esi
402acf:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
402ad2:	69 65 64 00 00 00 66 	imul   $0x66000000,0x64(%ebp),%esp
402ad9:	69 6c 65 20 65 78 69 	imul   $0x73697865,0x20(%ebp,%eiz,2),%ebp
402ae0:	73
402ae1:	74 73                	je     0x402b56
402ae3:	00 6e 6f             	add    %ch,0x6f(%esi)
402ae6:	20 73 75             	and    %dh,0x75(%ebx)
402ae9:	63 68 20             	arpl   %ebp,0x20(%eax)
402aec:	64 65 76 69          	fs gs jbe 0x402b59
402af0:	63 65 00             	arpl   %esp,0x0(%ebp)
402af3:	00 66 69             	add    %ah,0x69(%esi)
402af6:	6c                   	insb   (%dx),%es:(%edi)
402af7:	65 6e                	outsb  %gs:(%esi),(%dx)
402af9:	61                   	popa
402afa:	6d                   	insl   (%dx),%es:(%edi)
402afb:	65 20 74 6f 6f       	and    %dh,%gs:0x6f(%edi,%ebp,2)
402b00:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
402b04:	67 00 00             	add    %al,(%bx,%si)
402b07:	00 64 65 76          	add    %ah,0x76(%ebp,%eiz,2)
402b0b:	69 63 65 20 6f 72 20 	imul   $0x20726f20,0x65(%ebx),%esp
402b12:	72 65                	jb     0x402b79
402b14:	73 6f                	jae    0x402b85
402b16:	75 72                	jne    0x402b8a
402b18:	63 65 20             	arpl   %esp,0x20(%ebp)
402b1b:	62 75 73             	bound  %esi,0x73(%ebp)
402b1e:	79 00                	jns    0x402b20
402b20:	69 6f 20 65 72 72 6f 	imul   $0x6f727265,0x20(%edi),%ebp
402b27:	72 00                	jb     0x402b29
402b29:	00 00                	add    %al,(%eax)
402b2b:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
402b2f:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
402b34:	79 20                	jns    0x402b56
402b36:	6e                   	outsb  %ds:(%esi),(%dx)
402b37:	6f                   	outsl  %ds:(%esi),(%dx)
402b38:	74 20                	je     0x402b5a
402b3a:	65 6d                	gs insl (%dx),%es:(%edi)
402b3c:	70 74                	jo     0x402bb2
402b3e:	79 00                	jns    0x402b40
402b40:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
402b47:	20 61 72             	and    %ah,0x72(%ecx)
402b4a:	67 75 6d             	addr16 jne 0x402bba
402b4d:	65 6e                	outsb  %gs:(%esi),(%dx)
402b4f:	74 00                	je     0x402b51
402b51:	00 00                	add    %al,(%eax)
402b53:	00 6e 6f             	add    %ch,0x6f(%esi)
402b56:	20 73 70             	and    %dh,0x70(%ebx)
402b59:	61                   	popa
402b5a:	63 65 20             	arpl   %esp,0x20(%ebp)
402b5d:	6f                   	outsl  %ds:(%esi),(%dx)
402b5e:	6e                   	outsb  %ds:(%esi),(%dx)
402b5f:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
402b63:	69 63 65 00 00 6e 6f 	imul   $0x6f6e0000,0x65(%ebx),%esp
402b6a:	20 73 75             	and    %dh,0x75(%ebx)
402b6d:	63 68 20             	arpl   %ebp,0x20(%eax)
402b70:	66 69 6c 65 20 6f 72 	imul   $0x726f,0x20(%ebp,%eiz,2),%bp
402b77:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
402b7b:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
402b80:	79 00                	jns    0x402b82
402b82:	00 00                	add    %al,(%eax)
402b84:	66 75 6e             	data16 jne 0x402bf5
402b87:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
402b8b:	6e                   	outsb  %ds:(%esi),(%dx)
402b8c:	20 6e 6f             	and    %ch,0x6f(%esi)
402b8f:	74 20                	je     0x402bb1
402b91:	73 75                	jae    0x402c08
402b93:	70 70                	jo     0x402c05
402b95:	6f                   	outsl  %ds:(%esi),(%dx)
402b96:	72 74                	jb     0x402c0c
402b98:	65 64 00 00          	gs add %al,%fs:(%eax)
402b9c:	6e                   	outsb  %ds:(%esi),(%dx)
402b9d:	6f                   	outsl  %ds:(%esi),(%dx)
402b9e:	20 6c 6f 63          	and    %ch,0x63(%edi,%ebp,2)
402ba2:	6b 20 61             	imul   $0x61,(%eax),%esp
402ba5:	76 61                	jbe    0x402c08
402ba7:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
402bae:	00
402baf:	00 6e 6f             	add    %ch,0x6f(%esi)
402bb2:	74 20                	je     0x402bd4
402bb4:	65 6e                	outsb  %gs:(%esi),(%dx)
402bb6:	6f                   	outsl  %ds:(%esi),(%dx)
402bb7:	75 67                	jne    0x402c20
402bb9:	68 20 6d 65 6d       	push   $0x6d656d20
402bbe:	6f                   	outsl  %ds:(%esi),(%dx)
402bbf:	72 79                	jb     0x402c3a
402bc1:	00 00                	add    %al,(%eax)
402bc3:	00 72 65             	add    %dh,0x65(%edx)
402bc6:	73 6f                	jae    0x402c37
402bc8:	75 72                	jne    0x402c3c
402bca:	63 65 20             	arpl   %esp,0x20(%ebp)
402bcd:	75 6e                	jne    0x402c3d
402bcf:	61                   	popa
402bd0:	76 61                	jbe    0x402c33
402bd2:	69 6c 61 62 6c 65 20 	imul   $0x7420656c,0x62(%ecx,%eiz,2),%ebp
402bd9:	74
402bda:	72 79                	jb     0x402c55
402bdc:	20 61 67             	and    %ah,0x67(%ecx)
402bdf:	61                   	popa
402be0:	69 6e 00 00 63 72 6f 	imul   $0x6f726300,0x0(%esi),%ebp
402be7:	73 73                	jae    0x402c5c
402be9:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
402bed:	69 63 65 20 6c 69 6e 	imul   $0x6e696c20,0x65(%ebx),%esp
402bf4:	6b 00 00             	imul   $0x0,(%eax),%eax
402bf7:	00 6f 70             	add    %ch,0x70(%edi)
402bfa:	65 72 61             	gs jb  0x402c5e
402bfd:	74 69                	je     0x402c68
402bff:	6f                   	outsl  %ds:(%esi),(%dx)
402c00:	6e                   	outsb  %ds:(%esi),(%dx)
402c01:	20 63 61             	and    %ah,0x61(%ebx)
402c04:	6e                   	outsb  %ds:(%esi),(%dx)
402c05:	63 65 6c             	arpl   %esp,0x6c(%ebp)
402c08:	65 64 00 00          	gs add %al,%fs:(%eax)
402c0c:	74 6f                	je     0x402c7d
402c0e:	6f                   	outsl  %ds:(%esi),(%dx)
402c0f:	20 6d 61             	and    %ch,0x61(%ebp)
402c12:	6e                   	outsb  %ds:(%esi),(%dx)
402c13:	79 20                	jns    0x402c35
402c15:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
402c1c:	70 65                	jo     0x402c83
402c1e:	6e                   	outsb  %ds:(%esi),(%dx)
402c1f:	00 70 65             	add    %dh,0x65(%eax)
402c22:	72 6d                	jb     0x402c91
402c24:	69 73 73 69 6f 6e 5f 	imul   $0x5f6e6f69,0x73(%ebx),%esi
402c2b:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
402c2e:	69 65 64 00 00 00 61 	imul   $0x61000000,0x64(%ebp),%esp
402c35:	64 64 72 65          	fs fs jb 0x402c9e
402c39:	73 73                	jae    0x402cae
402c3b:	5f                   	pop    %edi
402c3c:	69 6e 5f 75 73 65 00 	imul   $0x657375,0x5f(%esi),%ebp
402c43:	00 61 64             	add    %ah,0x64(%ecx)
402c46:	64 72 65             	fs jb  0x402cae
402c49:	73 73                	jae    0x402cbe
402c4b:	5f                   	pop    %edi
402c4c:	6e                   	outsb  %ds:(%esi),(%dx)
402c4d:	6f                   	outsl  %ds:(%esi),(%dx)
402c4e:	74 5f                	je     0x402caf
402c50:	61                   	popa
402c51:	76 61                	jbe    0x402cb4
402c53:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
402c5a:	00
402c5b:	00 61 64             	add    %ah,0x64(%ecx)
402c5e:	64 72 65             	fs jb  0x402cc6
402c61:	73 73                	jae    0x402cd6
402c63:	5f                   	pop    %edi
402c64:	66 61                	popaw
402c66:	6d                   	insl   (%dx),%es:(%edi)
402c67:	69 6c 79 5f 6e 6f 74 	imul   $0x5f746f6e,0x5f(%ecx,%edi,2),%ebp
402c6e:	5f
402c6f:	73 75                	jae    0x402ce6
402c71:	70 70                	jo     0x402ce3
402c73:	6f                   	outsl  %ds:(%esi),(%dx)
402c74:	72 74                	jb     0x402cea
402c76:	65 64 00 00          	gs add %al,%fs:(%eax)
402c7a:	00 00                	add    %al,(%eax)
402c7c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402c7f:	6e                   	outsb  %ds:(%esi),(%dx)
402c80:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402c85:	6e                   	outsb  %ds:(%esi),(%dx)
402c86:	5f                   	pop    %edi
402c87:	61                   	popa
402c88:	6c                   	insb   (%dx),%es:(%edi)
402c89:	72 65                	jb     0x402cf0
402c8b:	61                   	popa
402c8c:	64 79 5f             	fs jns 0x402cee
402c8f:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
402c96:	72 65                	jb     0x402cfd
402c98:	73 73                	jae    0x402d0d
402c9a:	00 00                	add    %al,(%eax)
402c9c:	62 61 64             	bound  %esp,0x64(%ecx)
402c9f:	5f                   	pop    %edi
402ca0:	66 69 6c 65 5f 64 65 	imul   $0x6564,0x5f(%ebp,%eiz,2),%bp
402ca7:	73 63                	jae    0x402d0c
402ca9:	72 69                	jb     0x402d14
402cab:	70 74                	jo     0x402d21
402cad:	6f                   	outsl  %ds:(%esi),(%dx)
402cae:	72 00                	jb     0x402cb0
402cb0:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402cb3:	6e                   	outsb  %ds:(%esi),(%dx)
402cb4:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402cb9:	6e                   	outsb  %ds:(%esi),(%dx)
402cba:	5f                   	pop    %edi
402cbb:	61                   	popa
402cbc:	62 6f 72             	bound  %ebp,0x72(%edi)
402cbf:	74 65                	je     0x402d26
402cc1:	64 00 00             	add    %al,%fs:(%eax)