4028f7:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
4028fe:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
402905:	73 73                	jae    0x40297a
402907:	65 6d                	gs insl (%dx),%es:(%edi)
402909:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40290d:	6f                   	outsl  %ds:(%esi),(%dx)
40290e:	6e                   	outsb  %ds:(%esi),(%dx)
40290f:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
402915:	74 69                	je     0x402980
402917:	6f                   	outsl  %ds:(%esi),(%dx)
402918:	6e                   	outsb  %ds:(%esi),(%dx)
402919:	41                   	inc    %ecx
40291a:	74 74                	je     0x402990
40291c:	72 69                	jb     0x402987
40291e:	62 75 74             	bound  %esi,0x74(%ebp)
402921:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
402925:	66 53                	push   %bx
402927:	61                   	popa
402928:	66 65 74 79          	data16 gs je 0x4029a5
40292c:	52                   	push   %edx
40292d:	75 6c                	jne    0x40299b
40292f:	65 73 41             	gs jae 0x402973
402932:	74 74                	je     0x4029a8
402934:	72 69                	jb     0x40299f
402936:	62 75 74             	bound  %esi,0x74(%ebp)
402939:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40293d:	6d                   	insl   (%dx),%es:(%edi)
40293e:	70 69                	jo     0x4029a9
402940:	6c                   	insb   (%dx),%es:(%edi)
402941:	61                   	popa
402942:	74 69                	je     0x4029ad
402944:	6f                   	outsl  %ds:(%esi),(%dx)
402945:	6e                   	outsb  %ds:(%esi),(%dx)
402946:	52                   	push   %edx
402947:	65 6c                	gs insb (%dx),%es:(%edi)
402949:	61                   	popa
40294a:	78 61                	js     0x4029ad
40294c:	74 69                	je     0x4029b7
40294e:	6f                   	outsl  %ds:(%esi),(%dx)
40294f:	6e                   	outsb  %ds:(%esi),(%dx)
402950:	73 41                	jae    0x402993
402952:	74 74                	je     0x4029c8
402954:	72 69                	jb     0x4029bf
402956:	62 75 74             	bound  %esi,0x74(%ebp)
402959:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40295d:	73 65                	jae    0x4029c4
40295f:	6d                   	insl   (%dx),%es:(%edi)
402960:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
402964:	72 6f                	jb     0x4029d5
402966:	64 75 63             	fs jne 0x4029cc
402969:	74 41                	je     0x4029ac
40296b:	74 74                	je     0x4029e1
40296d:	72 69                	jb     0x4029d8
40296f:	62 75 74             	bound  %esi,0x74(%ebp)
402972:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
402976:	73 65                	jae    0x4029dd
402978:	6d                   	insl   (%dx),%es:(%edi)
402979:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40297d:	6f                   	outsl  %ds:(%esi),(%dx)
40297e:	6d                   	insl   (%dx),%es:(%edi)
40297f:	70 61                	jo     0x4029e2
402981:	6e                   	outsb  %ds:(%esi),(%dx)
402982:	79 41                	jns    0x4029c5
402984:	74 74                	je     0x4029fa
402986:	72 69                	jb     0x4029f1
402988:	62 75 74             	bound  %esi,0x74(%ebp)
40298b:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40298f:	6e                   	outsb  %ds:(%esi),(%dx)
402990:	74 69                	je     0x4029fb
402992:	6d                   	insl   (%dx),%es:(%edi)
402993:	65 43                	gs inc %ebx
402995:	6f                   	outsl  %ds:(%esi),(%dx)
402996:	6d                   	insl   (%dx),%es:(%edi)
402997:	70 61                	jo     0x4029fa
402999:	74 69                	je     0x402a04
40299b:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40299e:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
4029a5:	69
4029a6:	62 75 74             	bound  %esi,0x74(%ebp)
4029a9:	65 00 67 69          	add    %ah,%gs:0x69(%edi)
4029ad:	74 2d                	je     0x4029dc
4029af:	63 72 65             	arpl   %esi,0x65(%edx)
4029b2:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
4029b5:	74 69                	je     0x402a20
4029b7:	61                   	popa
4029b8:	6c                   	insb   (%dx),%es:(%edi)
4029b9:	2d 6d 61 6e 61       	sub    $0x616e616d,%eax
4029be:	67 65 72 2e          	addr16 gs jb 0x4029f0
4029c2:	65 78 65             	gs js  0x402a2a
4029c5:	00 49 6e             	add    %cl,0x6e(%ecx)
4029c8:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
4029cf:	65
4029d0:	00 53 79             	add    %dl,0x79(%ebx)
4029d3:	73 74                	jae    0x402a49
4029d5:	65 6d                	gs insl (%dx),%es:(%edi)
4029d7:	2e 54                	cs push %esp
4029d9:	68 72 65 61 64       	push   $0x64616572
4029de:	69 6e 67 00 41 76 61 	imul   $0x61764100,0x67(%esi),%ebp
4029e5:	6c                   	insb   (%dx),%es:(%edi)
4029e6:	6f                   	outsl  %ds:(%esi),(%dx)
4029e7:	6e                   	outsb  %ds:(%esi),(%dx)
4029e8:	69 61 2e 4c 6f 67 67 	imul   $0x67676f4c,0x2e(%ecx),%esp
4029ef:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
4029f6:	74 65                	je     0x402a5d
4029f8:	6d                   	insl   (%dx),%es:(%edi)
4029f9:	2e 52                	cs push %edx
4029fb:	75 6e                	jne    0x402a6b
4029fd:	74 69                	je     0x402a68
4029ff:	6d                   	insl   (%dx),%es:(%edi)
402a00:	65 2e 56             	gs cs push %esi
402a03:	65 72 73             	gs jb  0x402a79
402a06:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
402a0d:	67 65 74 5f          	addr16 gs je 0x402a70
402a11:	41                   	inc    %ecx
402a12:	70 70                	jo     0x402a84
402a14:	6c                   	insb   (%dx),%es:(%edi)
402a15:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
402a1c:	50                   	push   %eax
402a1d:	61                   	popa
402a1e:	74 68                	je     0x402a88
402a20:	00 4c 6f 67          	add    %cl,0x67(%edi,%ebp,2)
402a24:	45                   	inc    %ebp
402a25:	76 65                	jbe    0x402a8c
402a27:	6e                   	outsb  %ds:(%esi),(%dx)
402a28:	74 4c                	je     0x402a76
402a2a:	65 76 65             	gs jbe 0x402a92
402a2d:	6c                   	insb   (%dx),%es:(%edi)
402a2e:	00 50 72             	add    %dl,0x72(%eax)
402a31:	6f                   	outsl  %ds:(%esi),(%dx)
402a32:	67 72 61             	addr16 jb 0x402a96
402a35:	6d                   	insl   (%dx),%es:(%edi)
402a36:	00 53 79             	add    %dl,0x79(%ebx)
402a39:	73 74                	jae    0x402aaf
402a3b:	65 6d                	gs insl (%dx),%es:(%edi)
402a3d:	00 3c 30             	add    %bh,(%eax,%esi,1)
402a40:	3e 5f                	ds pop %edi
402a42:	5f                   	pop    %edi
402a43:	41                   	inc    %ecx
402a44:	70 70                	jo     0x402ab6
402a46:	4d                   	dec    %ebp
402a47:	61                   	popa
402a48:	69 6e 00 56 65 72 73 	imul   $0x73726556,0x0(%esi),%ebp
402a4f:	69 6f 6e 00 41 70 70 	imul   $0x70704100,0x6e(%edi),%ebp
402a56:	6c                   	insb   (%dx),%es:(%edi)
402a57:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
402a5e:	00 53 79             	add    %dl,0x79(%ebx)
402a61:	73 74                	jae    0x402ad7
402a63:	65 6d                	gs insl (%dx),%es:(%edi)
402a65:	2e 52                	cs push %edx
402a67:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
402a6a:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402a6f:	6e                   	outsb  %ds:(%esi),(%dx)
402a70:	00 52 75             	add    %dl,0x75(%edx)
402a73:	6e                   	outsb  %ds:(%esi),(%dx)
402a74:	00 53 68             	add    %dl,0x68(%ebx)
402a77:	75 74                	jne    0x402aed
402a79:	64 6f                	outsl  %fs:(%esi),(%dx)
402a7b:	77 6e                	ja     0x402aeb
402a7d:	00 6f 00             	add    %ch,0x0(%edi)
402a80:	53                   	push   %ebx
402a81:	74 6f                	je     0x402af2
402a83:	70 00                	jo     0x402a85
402a85:	42                   	inc    %edx
402a86:	75 69                	jne    0x402af1
402a88:	6c                   	insb   (%dx),%es:(%edi)
402a89:	64 41                	fs inc %ecx
402a8b:	76 61                	jbe    0x402aee
402a8d:	6c                   	insb   (%dx),%es:(%edi)
402a8e:	6f                   	outsl  %ds:(%esi),(%dx)
402a8f:	6e                   	outsb  %ds:(%esi),(%dx)
402a90:	69 61 41 70 70 00 52 	imul   $0x52007070,0x41(%ecx),%esp
402a97:	65 67 69 73 74 65 72 	imul   $0x72507265,%gs:0x74(%bp,%di),%esi
402a9e:	50 72
402aa0:	6f                   	outsl  %ds:(%esi),(%dx)
402aa1:	76 69                	jbe    0x402b0c
402aa3:	64 65 72 00          	fs gs jb 0x402aa7
402aa7:	49                   	dec    %ecx
402aa8:	48                   	dec    %eax
402aa9:	6f                   	outsl  %ds:(%esi),(%dx)
402aaa:	73 74                	jae    0x402b20
402aac:	50                   	push   %eax
402aad:	72 6f                	jb     0x402b1e
402aaf:	76 69                	jbe    0x402b1a
402ab1:	64 65 72 00          	fs gs jb 0x402ab5
402ab5:	47                   	inc    %edi
402ab6:	69 74 4c 61 62 48 6f 	imul   $0x736f4862,0x61(%esp,%ecx,2),%esi
402abd:	73
402abe:	74 50                	je     0x402b10
402ac0:	72 6f                	jb     0x402b31
402ac2:	76 69                	jbe    0x402b2d
402ac4:	64 65 72 00          	fs gs jb 0x402ac8
402ac8:	47                   	inc    %edi
402ac9:	69 74 48 75 62 48 6f 	imul   $0x736f4862,0x75(%eax,%ecx,2),%esi
402ad0:	73
402ad1:	74 50                	je     0x402b23
402ad3:	72 6f                	jb     0x402b44
402ad5:	76 69                	jbe    0x402b40
402ad7:	64 65 72 00          	fs gs jb 0x402adb
402adb:	47                   	inc    %edi
402adc:	65 6e                	outsb  %gs:(%esi),(%dx)
402ade:	65 72 69             	gs jb  0x402b4a
402ae1:	63 48 6f             	arpl   %ecx,0x6f(%eax)
402ae4:	73 74                	jae    0x402b5a
402ae6:	50                   	push   %eax
402ae7:	72 6f                	jb     0x402b58
402ae9:	76 69                	jbe    0x402b54
402aeb:	64 65 72 00          	fs gs jb 0x402aef
402aef:	41                   	inc    %ecx
402af0:	7a 75                	jp     0x402b67
402af2:	72 65                	jb     0x402b59
402af4:	52                   	push   %edx
402af5:	65 70 6f             	gs jo  0x402b67
402af8:	73 48                	jae    0x402b42
402afa:	6f                   	outsl  %ds:(%esi),(%dx)
402afb:	73 74                	jae    0x402b71
402afd:	50                   	push   %eax
402afe:	72 6f                	jb     0x402b6f
402b00:	76 69                	jbe    0x402b6b
402b02:	64 65 72 00          	fs gs jb 0x402b06
402b06:	42                   	inc    %edx
402b07:	69 74 62 75 63 6b 65 	imul   $0x74656b63,0x75(%edx,%eiz,2),%esi
402b0e:	74
402b0f:	48                   	dec    %eax
402b10:	6f                   	outsl  %ds:(%esi),(%dx)
402b11:	73 74                	jae    0x402b87
402b13:	50                   	push   %eax
402b14:	72 6f                	jb     0x402b85
402b16:	76 69                	jbe    0x402b81
402b18:	64 65 72 00          	fs gs jb 0x402b1c
402b1c:	41                   	inc    %ecx
402b1d:	70 70                	jo     0x402b8f
402b1f:	42                   	inc    %edx
402b20:	75 69                	jne    0x402b8b
402b22:	6c                   	insb   (%dx),%es:(%edi)
402b23:	64 65 72 00          	fs gs jb 0x402b27
402b27:	47                   	inc    %edi
402b28:	69 74 43 72 65 64 65 	imul   $0x6e656465,0x72(%ebx,%eax,2),%esi
402b2f:	6e
402b30:	74 69                	je     0x402b9b
402b32:	61                   	popa
402b33:	6c                   	insb   (%dx),%es:(%edi)
402b34:	4d                   	dec    %ebp
402b35:	61                   	popa
402b36:	6e                   	outsb  %ds:(%esi),(%dx)
402b37:	61                   	popa
402b38:	67 65 72 00          	addr16 gs jb 0x402b3c
402b3c:	50                   	push   %eax
402b3d:	72 6f                	jb     0x402bae
402b3f:	63 65 73             	arpl   %esp,0x73(%ebp)
402b42:	73 4d                	jae    0x402b91
402b44:	61                   	popa
402b45:	6e                   	outsb  %ds:(%esi),(%dx)
402b46:	61                   	popa
402b47:	67 65 72 00          	addr16 gs jb 0x402b4b
402b4b:	67 69 74 2d 63 72 65 	imul   $0x64657263,0x2d(%si),%esi
402b52:	64
402b53:	65 6e                	outsb  %gs:(%esi),(%dx)
402b55:	74 69                	je     0x402bc0
402b57:	61                   	popa
402b58:	6c                   	insb   (%dx),%es:(%edi)
402b59:	2d 6d 61 6e 61       	sub    $0x616e616d,%eax
402b5e:	67 65 72 00          	addr16 gs jb 0x402b62
402b62:	44                   	inc    %esp
402b63:	69 73 70 61 74 63 68 	imul   $0x68637461,0x70(%ebx),%esi
402b6a:	65 72 00             	gs jb  0x402b6d
402b6d:	43                   	inc    %ebx
402b6e:	6f                   	outsl  %ds:(%esi),(%dx)
402b6f:	6e                   	outsb  %ds:(%esi),(%dx)
402b70:	66 69 67 75 72 65    	imul   $0x6572,0x75(%edi),%sp
402b76:	64 54                	fs push %esp
402b78:	61                   	popa
402b79:	73 6b                	jae    0x402be6
402b7b:	41                   	inc    %ecx
402b7c:	77 61                	ja     0x402bdf
402b7e:	69 74 65 72 00 47 65 	imul   $0x74654700,0x72(%ebp,%eiz,2),%esi
402b85:	74
402b86:	41                   	inc    %ecx
402b87:	77 61                	ja     0x402bea
402b89:	69 74 65 72 00 2e 63 	imul   $0x74632e00,0x72(%ebp,%eiz,2),%esi
402b90:	74
402b91:	6f                   	outsl  %ds:(%esi),(%dx)
402b92:	72 00                	jb     0x402b94
402b94:	53                   	push   %ebx
402b95:	79 73                	jns    0x402c0a
402b97:	74 65                	je     0x402bfe
402b99:	6d                   	insl   (%dx),%es:(%edi)
402b9a:	2e 44                	cs inc %esp
402b9c:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
402ba3:	69 63 73 00 53 79 73 	imul   $0x73795300,0x73(%ebx),%esp
402baa:	74 65                	je     0x402c11
402bac:	6d                   	insl   (%dx),%es:(%edi)
402bad:	2e 52                	cs push %edx
402baf:	75 6e                	jne    0x402c1f
402bb1:	74 69                	je     0x402c1c
402bb3:	6d                   	insl   (%dx),%es:(%edi)
402bb4:	65 2e 43             	gs cs inc %ebx
402bb7:	6f                   	outsl  %ds:(%esi),(%dx)
402bb8:	6d                   	insl   (%dx),%es:(%edi)
402bb9:	70 69                	jo     0x402c24
402bbb:	6c                   	insb   (%dx),%es:(%edi)
402bbc:	65 72 53             	gs jb  0x402c12
402bbf:	65 72 76             	gs jb  0x402c38
402bc2:	69 63 65 73 00 21 41 	imul   $0x41210073,0x65(%ebx),%esp
402bc9:	76 61                	jbe    0x402c2c
402bcb:	6c                   	insb   (%dx),%es:(%edi)
402bcc:	6f                   	outsl  %ds:(%esi),(%dx)
402bcd:	6e                   	outsb  %ds:(%esi),(%dx)
402bce:	69 61 52 65 73 6f 75 	imul   $0x756f7365,0x52(%ecx),%esp
402bd5:	72 63                	jb     0x402c3a
402bd7:	65 73 00             	gs jae 0x402bda
402bda:	44                   	inc    %esp
402bdb:	65 62 75 67          	bound  %esi,%gs:0x67(%ebp)
402bdf:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
402be6:	65
402be7:	73 00                	jae    0x402be9
402be9:	61                   	popa
402bea:	72 67                	jb     0x402c53
402bec:	73 00                	jae    0x402bee
402bee:	4d                   	dec    %ebp
402bef:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
402bf6:	74 2e                	je     0x402c26
402bf8:	43                   	inc    %ebx
402bf9:	6f                   	outsl  %ds:(%esi),(%dx)
402bfa:	64 65 41             	fs gs inc %ecx
402bfd:	6e                   	outsb  %ds:(%esi),(%dx)
402bfe:	61                   	popa
402bff:	6c                   	insb   (%dx),%es:(%edi)
402c00:	79 73                	jns    0x402c75
402c02:	69 73 00 53 79 73 74 	imul   $0x74737953,0x0(%ebx),%esi
402c09:	65 6d                	gs insl (%dx),%es:(%edi)
402c0b:	2e 54                	cs push %esp
402c0d:	68 72 65 61 64       	push   $0x64616572
402c12:	69 6e 67 2e 54 61 73 	imul   $0x7361542e,0x67(%esi),%ebp
402c19:	6b 73 00 41          	imul   $0x41,0x0(%ebx),%esi
402c1d:	76 61                	jbe    0x402c80
402c1f:	6c                   	insb   (%dx),%es:(%edi)
402c20:	6f                   	outsl  %ds:(%esi),(%dx)
402c21:	6e                   	outsb  %ds:(%esi),(%dx)
402c22:	69 61 2e 43 6f 6e 74 	imul   $0x746e6f43,0x2e(%ecx),%esp
402c29:	72 6f                	jb     0x402c9a
402c2b:	6c                   	insb   (%dx),%es:(%edi)
402c2c:	73 00                	jae    0x402c2e
402c2e:	4c                   	dec    %esp
402c2f:	6f                   	outsl  %ds:(%esi),(%dx)
402c30:	67 67 69 6e 67 45 78 	addr16 imul $0x65747845,0x67(%bp),%ebp
402c37:	74 65
402c39:	6e                   	outsb  %ds:(%esi),(%dx)
402c3a:	73 69                	jae    0x402ca5
402c3c:	6f                   	outsl  %ds:(%esi),(%dx)
402c3d:	6e                   	outsb  %ds:(%esi),(%dx)