408ad9:	46                   	inc    %esi
408ada:	72 42                	jb     0x408b1e
408adc:	55                   	push   %ebp
408add:	55                   	push   %ebp
408ade:	69 68 67 76 78 55 51 	imul   $0x51557876,0x67(%eax),%ebp
408ae5:	6b 43 51 6f          	imul   $0x6f,0x51(%ebx),%eax
408ae9:	7a 38                	jp     0x408b23
408aeb:	30 76 58             	xor    %dh,0x58(%esi)
408aee:	65 51                	gs push %ecx
408af0:	6e                   	outsb  %ds:(%esi),(%dx)
408af1:	6d                   	insl   (%dx),%es:(%edi)
408af2:	4f                   	dec    %edi
408af3:	73 78                	jae    0x408b6d
408af5:	34 71                	xor    $0x71,%al
408af7:	54                   	push   %esp
408af8:	6c                   	insb   (%dx),%es:(%edi)
408af9:	74 50                	je     0x408b4b
408afb:	6e                   	outsb  %ds:(%esi),(%dx)
408afc:	50                   	push   %eax
408afd:	33 38                	xor    (%eax),%edi
408aff:	68 6d 77 70 43       	push   $0x4370776d
408b04:	37                   	aaa
408b05:	34 59                	xor    $0x59,%al
408b07:	65 39 43 31          	cmp    %eax,%gs:0x31(%ebx)
408b0b:	42                   	inc    %edx
408b0c:	68 62 5a 33 61       	push   $0x61335a62
408b11:	76 51                	jbe    0x408b64
408b13:	72 52                	jb     0x408b67
408b15:	6d                   	insl   (%dx),%es:(%edi)
408b16:	4c                   	dec    %esp
408b17:	7a 59                	jp     0x408b72
408b19:	64 42                	fs inc %edx
408b1b:	33 55 72             	xor    0x72(%ebp),%edx
408b1e:	6d                   	insl   (%dx),%es:(%edi)
408b1f:	74 58                	je     0x408b79
408b21:	71 6f                	jno    0x408b92
408b23:	70 49                	jo     0x408b6e
408b25:	4a                   	dec    %edx
408b26:	41                   	inc    %ecx
408b27:	7a 66                	jp     0x408b8f
408b29:	53                   	push   %ebx
408b2a:	71 6c                	jno    0x408b98
408b2c:	6f                   	outsl  %ds:(%esi),(%dx)
408b2d:	69 51 6a 4a 79 31 4a 	imul   $0x4a31794a,0x6a(%ecx),%edx
408b34:	45                   	inc    %ebp
408b35:	34 43                	xor    $0x43,%al
408b37:	6d                   	insl   (%dx),%es:(%edi)
408b38:	72 31                	jb     0x408b6b
408b3a:	36 65 77 72          	ss gs ja 0x408bb0
408b3e:	48                   	dec    %eax
408b3f:	70 2f                	jo     0x408b70
408b41:	52                   	push   %edx
408b42:	6e                   	outsb  %ds:(%esi),(%dx)
408b43:	44                   	inc    %esp
408b44:	34 62                	xor    $0x62,%al
408b46:	74 41                	je     0x408b89
408b48:	45                   	inc    %ebp
408b49:	6e                   	outsb  %ds:(%esi),(%dx)
408b4a:	6f                   	outsl  %ds:(%esi),(%dx)
408b4b:	54                   	push   %esp
408b4c:	4f                   	dec    %edi
408b4d:	46                   	inc    %esi
408b4e:	6a 66                	push   $0x66
408b50:	6b 77 61 58          	imul   $0x58,0x61(%edi),%esi
408b54:	48                   	dec    %eax
408b55:	4b                   	dec    %ebx
408b56:	45                   	inc    %ebp
408b57:	71 4b                	jno    0x408ba4
408b59:	4a                   	dec    %edx
408b5a:	78 51                	js     0x408bad
408b5c:	6b 56 78 73          	imul   $0x73,0x78(%esi),%edx
408b60:	57                   	push   %edi
408b61:	41                   	inc    %ecx
408b62:	30 4f 63             	xor    %cl,0x63(%edi)
408b65:	63 55 38             	arpl   %edx,0x38(%ebp)
408b68:	5a                   	pop    %edx
408b69:	37                   	aaa
408b6a:	66 50                	push   %ax
408b6c:	30 6b 74             	xor    %ch,0x74(%ebx)
408b6f:	76 64                	jbe    0x408bd5
408b71:	34 4b                	xor    $0x4b,%al
408b73:	36 47                	ss inc %edi
408b75:	4c                   	dec    %esp
408b76:	71 34                	jno    0x408bac
408b78:	49                   	dec    %ecx
408b79:	59                   	pop    %ecx
408b7a:	53                   	push   %ebx
408b7b:	72 44                	jb     0x408bc1
408b7d:	30 31                	xor    %dh,(%ecx)
408b7f:	62 69 44             	bound  %ebp,0x44(%ecx)
408b82:	74 67                	je     0x408beb
408b84:	59                   	pop    %ecx
408b85:	55                   	push   %ebp
408b86:	77 72                	ja     0x408bfa
408b88:	53                   	push   %ebx
408b89:	54                   	push   %esp
408b8a:	63 48 44             	arpl   %ecx,0x44(%eax)
408b8d:	70 6d                	jo     0x408bfc
408b8f:	41                   	inc    %ecx
408b90:	33 49 56             	xor    0x56(%ecx),%ecx
408b93:	53                   	push   %ebx
408b94:	4d                   	dec    %ebp
408b95:	6b 4e 51 37          	imul   $0x37,0x51(%esi),%ecx
408b99:	33 53 4b             	xor    0x4b(%ebx),%edx
408b9c:	44                   	inc    %esp
408b9d:	42                   	inc    %edx
408b9e:	4c                   	dec    %esp
408b9f:	39 74 6e 66          	cmp    %esi,0x66(%esi,%ebp,2)
408ba3:	75 79                	jne    0x408c1e
408ba5:	35 48 7a 68 56       	xor    $0x56687a48,%eax
408baa:	6a 53                	push   $0x53
408bac:	59                   	pop    %ecx
408bad:	74 62                	je     0x408c11
408baf:	4c                   	dec    %esp
408bb0:	7a 6f                	jp     0x408c21
408bb2:	4f                   	dec    %edi
408bb3:	41                   	inc    %ecx
408bb4:	51                   	push   %ecx
408bb5:	35 4b 63 68 66       	xor    $0x6668634b,%eax
408bba:	65 34 61             	gs xor $0x61,%al
408bbd:	44                   	inc    %esp
408bbe:	54                   	push   %esp
408bbf:	65 51                	gs push %ecx
408bc1:	6f                   	outsl  %ds:(%esi),(%dx)
408bc2:	34 53                	xor    $0x53,%al
408bc4:	62 78 70             	bound  %edi,0x70(%eax)
408bc7:	4a                   	dec    %edx
408bc8:	44                   	inc    %esp
408bc9:	77 59                	ja     0x408c24
408bcb:	4c                   	dec    %esp
408bcc:	55                   	push   %ebp
408bcd:	68 63 72 6e 64       	push   $0x646e7263
408bd2:	66 59                	pop    %cx
408bd4:	55                   	push   %ebp
408bd5:	77 4a                	ja     0x408c21
408bd7:	4c                   	dec    %esp
408bd8:	2b 4b 4b             	sub    0x4b(%ebx),%ecx
408bdb:	2f                   	das
408bdc:	34 54                	xor    $0x54,%al
408bde:	38 43 68             	cmp    %al,0x68(%ebx)
408be1:	2b 69 6c             	sub    0x6c(%ecx),%ebp
408be4:	4a                   	dec    %edx
408be5:	48                   	dec    %eax
408be6:	58                   	pop    %eax
408be7:	73 34                	jae    0x408c1d
408be9:	33 6c 7a 77          	xor    0x77(%edx,%edi,2),%ebp
408bed:	4f                   	dec    %edi
408bee:	48                   	dec    %eax
408bef:	4a                   	dec    %edx
408bf0:	68 47 67 31 46       	push   $0x46316747
408bf5:	39 78 72             	cmp    %edi,0x72(%eax)
408bf8:	34 77                	xor    $0x77,%al
408bfa:	42                   	inc    %edx
408bfb:	71 57                	jno    0x408c54
408bfd:	6a 55                	push   $0x55
408bff:	4d                   	dec    %ebp
408c00:	73 43                	jae    0x408c45
408c02:	68 63 48 54 4f       	push   $0x4f544863
408c07:	6e                   	outsb  %ds:(%esi),(%dx)
408c08:	38 4f 31             	cmp    %cl,0x31(%edi)
408c0b:	4e                   	dec    %esi
408c0c:	67 55                	addr16 push %ebp
408c0e:	6b 6a 6d 45          	imul   $0x45,0x6d(%edx),%ebp
408c12:	54                   	push   %esp
408c13:	64 45                	fs inc %ebp
408c15:	67 70 6f             	addr16 jo 0x408c87
408c18:	6b 66 4d 55          	imul   $0x55,0x4d(%esi),%esp
408c1c:	66 71 51             	data16 jno 0x408c70
408c1f:	69 51 35 4a 51 46 36 	imul   $0x3646514a,0x35(%ecx),%edx
408c26:	67 76 6e             	addr16 jbe 0x408c97
408c29:	6d                   	insl   (%dx),%es:(%edi)
408c2a:	36 4c                	ss dec %esp
408c2c:	61                   	popa
408c2d:	4b                   	dec    %ebx
408c2e:	71 43                	jno    0x408c73
408c30:	59                   	pop    %ecx
408c31:	6a 6d                	push   $0x6d
408c33:	47                   	inc    %edi
408c34:	34 32                	xor    $0x32,%al
408c36:	68 55 6f 4d 62       	push   $0x624d6f55
408c3b:	39 4c 44 35          	cmp    %ecx,0x35(%esp,%eax,2)
408c3f:	54                   	push   %esp
408c40:	2b 37                	sub    (%edi),%esi
408c42:	38 4e 36             	cmp    %cl,0x36(%esi)
408c45:	4f                   	dec    %edi
408c46:	48                   	dec    %eax
408c47:	64 41                	fs inc %ecx
408c49:	38 50 49             	cmp    %dl,0x49(%eax)
408c4c:	43                   	inc    %ebx
408c4d:	64 2b 48 35          	sub    %fs:0x35(%eax),%ecx
408c51:	4f                   	dec    %edi
408c52:	4b                   	dec    %ebx
408c53:	36 39 58 47          	cmp    %ebx,%ss:0x47(%eax)
408c57:	6e                   	outsb  %ds:(%esi),(%dx)
408c58:	64 49                	fs dec %ecx
408c5a:	35 63 78 4c 32       	xor    $0x324c7863,%eax
408c5f:	44                   	inc    %esp
408c60:	5a                   	pop    %edx
408c61:	4a                   	dec    %edx
408c62:	47                   	inc    %edi
408c63:	76 65                	jbe    0x408cca
408c65:	76 54                	jbe    0x408cbb
408c67:	76 36                	jbe    0x408c9f
408c69:	4d                   	dec    %ebp
408c6a:	37                   	aaa
408c6b:	71 66                	jno    0x408cd3
408c6d:	46                   	inc    %esi
408c6e:	61                   	popa
408c6f:	72 33                	jb     0x408ca4
408c71:	37                   	aaa
408c72:	64 6d                	fs insl (%dx),%es:(%edi)
408c74:	71 55                	jno    0x408ccb
408c76:	43                   	inc    %ebx
408c77:	54                   	push   %esp
408c78:	4d                   	dec    %ebp
408c79:	63 50 44             	arpl   %edx,0x44(%eax)
408c7c:	37                   	aaa
408c7d:	7a 39                	jp     0x408cb8
408c7f:	64 58                	fs pop %eax
408c81:	76 4b                	jbe    0x408cce
408c83:	33 33                	xor    (%ebx),%esi
408c85:	52                   	push   %edx
408c86:	48                   	dec    %eax
408c87:	2f                   	das
408c88:	30 73 4e             	xor    %dh,0x4e(%ebx)
408c8b:	74 6b                	je     0x408cf8
408c8d:	76 35                	jbe    0x408cc4
408c8f:	6e                   	outsb  %ds:(%esi),(%dx)
408c90:	4f                   	dec    %edi
408c91:	63 72 75             	arpl   %esi,0x75(%edx)
408c94:	47                   	inc    %edi
408c95:	64 30 50 65          	xor    %dl,%fs:0x65(%eax)
408c99:	2f                   	das
408c9a:	7a 78                	jp     0x408d14
408c9c:	32 52 4f             	xor    0x4f(%edx),%dl
408c9f:	4a                   	dec    %edx
408ca0:	2b 34 48             	sub    (%eax,%ecx,2),%esi
408ca3:	7a 4e                	jp     0x408cf3
408ca5:	57                   	push   %edi
408ca6:	49                   	dec    %ecx
408ca7:	46                   	inc    %esi
408ca8:	6f                   	outsl  %ds:(%esi),(%dx)
408ca9:	30 66 4f             	xor    %ah,0x4f(%esi)
408cac:	36 62 7a 2f          	bound  %edi,%ss:0x2f(%edx)
408cb0:	4f                   	dec    %edi
408cb1:	4c                   	dec    %esp
408cb2:	6a 53                	push   $0x53
408cb4:	70 2f                	jo     0x408ce5
408cb6:	54                   	push   %esp
408cb7:	70 45                	jo     0x408cfe
408cb9:	6e                   	outsb  %ds:(%esi),(%dx)
408cba:	36 36 63 66 66       	ss arpl %esp,%ss:0x66(%esi)
408cbf:	7a 71                	jp     0x408d32
408cc1:	7a 44                	jp     0x408d07
408cc3:	42                   	inc    %edx
408cc4:	4e                   	dec    %esi
408cc5:	68 5a 4c 42 63       	push   $0x63424c5a
408cca:	4b                   	dec    %ebx
408ccb:	46                   	inc    %esi
408ccc:	63 39                	arpl   %edi,(%ecx)
408cce:	69 77 5a 63 69 38 63 	imul   $0x63386963,0x5a(%edi),%esi
408cd5:	79 5a                	jns    0x408d31
408cd7:	74 63                	je     0x408d3c
408cd9:	30 66 63             	xor    %ah,0x63(%esi)
408cdc:	30 39                	xor    %bh,(%ecx)
408cde:	38 67 66             	cmp    %ah,0x66(%edi)
408ce1:	5a                   	pop    %edx
408ce2:	51                   	push   %ecx
408ce3:	6e                   	outsb  %ds:(%esi),(%dx)
408ce4:	59                   	pop    %ecx
408ce5:	49                   	dec    %ecx
408ce6:	69 69 52 6a 55 33 68 	imul   $0x6833556a,0x52(%ecx),%ebp
408ced:	77 76                	ja     0x408d65
408cef:	37                   	aaa
408cf0:	62 39                	bound  %edi,(%ecx)
408cf2:	32 70 55             	xor    0x55(%eax),%dh
408cf5:	39 56 75             	cmp    %edx,0x75(%esi)
408cf8:	74 33                	je     0x408d2d
408cfa:	4d                   	dec    %ebp
408cfb:	31 55 37             	xor    %edx,0x37(%ebp)
408cfe:	57                   	push   %edi
408cff:	32 58 31             	xor    0x31(%eax),%bl
408d02:	6c                   	insb   (%dx),%es:(%edi)
408d03:	34 35                	xor    $0x35,%al
408d05:	4e                   	dec    %esi
408d06:	4c                   	dec    %esp
408d07:	76 45                	jbe    0x408d4e
408d09:	6e                   	outsb  %ds:(%esi),(%dx)
408d0a:	71 76                	jno    0x408d82
408d0c:	49                   	dec    %ecx
408d0d:	70 33                	jo     0x408d42
408d0f:	31 76 7a             	xor    %esi,0x7a(%esi)
408d12:	57                   	push   %edi
408d13:	75 2f                	jne    0x408d44
408d15:	39 72 57             	cmp    %esi,0x57(%edx)
408d18:	76 33                	jbe    0x408d4d
408d1a:	50                   	push   %eax
408d1b:	38 48 6f             	cmp    %cl,0x6f(%eax)
408d1e:	35 66 67 73 38       	xor    $0x38736766,%eax
408d23:	6b 4b 67 49          	imul   $0x49,0x67(%ebx),%ecx
408d27:	43                   	inc    %ebx
408d28:	36 31 55 33          	xor    %edx,%ss:0x33(%ebp)
408d2c:	48                   	dec    %eax
408d2d:	6c                   	insb   (%dx),%es:(%edi)
408d2e:	44                   	inc    %esp
408d2f:	64 4b                	fs dec %ebx
408d31:	33 58 36             	xor    0x36(%eax),%ebx
408d34:	70 48                	jo     0x408d7e
408d36:	32 50 32             	xor    0x32(%eax),%dl
408d39:	57                   	push   %edi
408d3a:	59                   	pop    %ecx
408d3b:	7a 32                	jp     0x408d6f
408d3d:	53                   	push   %ebx
408d3e:	6e                   	outsb  %ds:(%esi),(%dx)
408d3f:	6c                   	insb   (%dx),%es:(%edi)
408d40:	52                   	push   %edx
408d41:	6a 6b                	push   $0x6b
408d43:	67 4a                	addr16 dec %edx
408d45:	6b 66 57 65          	imul   $0x65,0x57(%esi),%esp
408d49:	69 6c 4f 53 77 58 41 	imul   $0x6e415877,0x53(%edi,%ecx,2),%ebp
408d50:	6e
408d51:	6d                   	insl   (%dx),%es:(%edi)
408d52:	58                   	pop    %eax
408d53:	78 51                	js     0x408da6
408d55:	76 74                	jbe    0x408dcb
408d57:	6a 56                	push   $0x56
408d59:	2b 63 67             	sub    0x67(%ebx),%esp
408d5c:	63 4a 73             	arpl   %ecx,0x73(%edx)
408d5f:	57                   	push   %edi
408d60:	47                   	inc    %edi
408d61:	2f                   	das
408d62:	79 54                	jns    0x408db8
408d64:	70 68                	jo     0x408dce
408d66:	7a 66                	jp     0x408dce
408d68:	77 4d                	ja     0x408db7
408d6a:	6c                   	insb   (%dx),%es:(%edi)
408d6b:	36 73 78             	ss jae 0x408de6
408d6e:	4a                   	dec    %edx
408d6f:	33 30                	xor    (%eax),%esi
408d71:	4c                   	dec    %esp
408d72:	61                   	popa
408d73:	7a 71                	jp     0x408de6
408d75:	38 32                	cmp    %dh,(%edx)
408d77:	72 65                	jb     0x408dde
408d79:	41                   	inc    %ecx
408d7a:	59                   	pop    %ecx
408d7b:	62 4d 69             	bound  %ecx,0x69(%ebp)
408d7e:	34 4f                	xor    $0x4f,%al
408d80:	38 63 54             	cmp    %ah,0x54(%ebx)
408d83:	63 2b                	arpl   %ebp,(%ebx)