40897f:	53                   	push   %ebx
408980:	4f                   	dec    %edi
408981:	72 2b                	jb     0x4089ae
408983:	64 45                	fs inc %ebp
408985:	33 30                	xor    (%eax),%esi
408987:	62 36                	bound  %esi,(%esi)
408989:	69 4a 35 7a 44 46 34 	imul   $0x3446447a,0x35(%edx),%ecx
408990:	4e                   	dec    %esi
408991:	6e                   	outsb  %ds:(%esi),(%dx)
408992:	53                   	push   %ebx
408993:	41                   	inc    %ecx
408994:	66 6c                	data16 insb (%dx),%es:(%edi)
408996:	49                   	dec    %ecx
408997:	33 4d 33             	xor    0x33(%ebp),%ecx
40899a:	69 6b 68 6f 66 70 64 	imul   $0x6470666f,0x68(%ebx),%ebp
4089a1:	58                   	pop    %eax
4089a2:	54                   	push   %esp
4089a3:	61                   	popa
4089a4:	44                   	inc    %esp
4089a5:	68 48 69 54 44       	push   $0x44546948
4089aa:	59                   	pop    %ecx
4089ab:	38 2f                	cmp    %ch,(%edi)
4089ad:	39 36                	cmp    %esi,(%esi)
4089af:	6f                   	outsl  %ds:(%esi),(%dx)
4089b0:	33 41 6c             	xor    0x6c(%ecx),%eax
4089b3:	35 49 48 70 47       	xor    $0x47704849,%eax
4089b8:	48                   	dec    %eax
4089b9:	6a 6c                	push   $0x6c
4089bb:	62 42 66             	bound  %eax,0x66(%edx)
4089be:	50                   	push   %eax
4089bf:	37                   	aaa
4089c0:	6d                   	insl   (%dx),%es:(%edi)
4089c1:	62 68 52             	bound  %ebp,0x52(%eax)
4089c4:	43                   	inc    %ebx
4089c5:	73 70                	jae    0x408a37
4089c7:	77 69                	ja     0x408a32
4089c9:	4b                   	dec    %ebx
4089ca:	70 64                	jo     0x408a30
4089cc:	78 31                	js     0x4089ff
4089ce:	63 76 6e             	arpl   %esi,0x6e(%esi)
4089d1:	56                   	push   %esi
4089d2:	39 65 53             	cmp    %esp,0x53(%ebp)
4089d5:	2b 45 4a             	sub    0x4a(%ebp),%eax
4089d8:	67 46                	addr16 inc %esi
4089da:	50                   	push   %eax
4089db:	32 69 55             	xor    0x55(%ecx),%ch
4089de:	55                   	push   %ebp
4089df:	34 70                	xor    $0x70,%al
4089e1:	73 4c                	jae    0x408a2f
4089e3:	35 4e 53 69 37       	xor    $0x3769534e,%eax
4089e8:	59                   	pop    %ecx
4089e9:	6b 65 74 68          	imul   $0x68,0x74(%ebp),%esp
4089ed:	6d                   	insl   (%dx),%es:(%edi)
4089ee:	65 71 4a             	gs jno 0x408a3b
4089f1:	4b                   	dec    %ebx
4089f2:	71 76                	jno    0x408a6a
4089f4:	31 4f 39             	xor    %ecx,0x39(%edi)
4089f7:	6d                   	insl   (%dx),%es:(%edi)
4089f8:	50                   	push   %eax
4089f9:	56                   	push   %esi
4089fa:	6d                   	insl   (%dx),%es:(%edi)
4089fb:	79 61                	jns    0x408a5e
4089fd:	46                   	inc    %esi
4089fe:	34 4e                	xor    $0x4e,%al
408a00:	55                   	push   %ebp
408a01:	59                   	pop    %ecx
408a02:	72 32                	jb     0x408a36
408a04:	33 57 50             	xor    0x50(%edi),%edx
408a07:	7a 5a                	jp     0x408a63
408a09:	33 61 31             	xor    0x31(%ecx),%esp
408a0c:	6b 7a 34 34          	imul   $0x34,0x34(%edx),%edi
408a10:	63 72 6a             	arpl   %esi,0x6a(%edx)
408a13:	70 78                	jo     0x408a8d
408a15:	74 7a                	je     0x408a91
408a17:	71 34                	jno    0x408a4d
408a19:	70 6c                	jo     0x408a87
408a1b:	6a 34                	push   $0x34
408a1d:	6c                   	insb   (%dx),%es:(%edi)
408a1e:	35 48 31 4b 61       	xor    $0x614b3148,%eax
408a23:	6f                   	outsl  %ds:(%esi),(%dx)
408a24:	32 6f 79             	xor    0x79(%edi),%ch
408a27:	30 46 7a             	xor    %al,0x7a(%esi)
408a2a:	70 49                	jo     0x408a75
408a2c:	6c                   	insb   (%dx),%es:(%edi)
408a2d:	32 4c 59 44          	xor    0x44(%ecx,%ebx,2),%cl
408a31:	4f                   	dec    %edi
408a32:	68 53 61 31 6e       	push   $0x6e316153
408a37:	78 30                	js     0x408a69
408a39:	6d                   	insl   (%dx),%es:(%edi)
408a3a:	7a 62                	jp     0x408a9e
408a3c:	6f                   	outsl  %ds:(%esi),(%dx)
408a3d:	45                   	inc    %ebp
408a3e:	2b 74 4f 4f          	sub    0x4f(%edi,%ecx,2),%esi
408a42:	59                   	pop    %ecx
408a43:	53                   	push   %ebx
408a44:	32 53 49             	xor    0x49(%ebx),%dl
408a47:	6d                   	insl   (%dx),%es:(%edi)
408a48:	51                   	push   %ecx
408a49:	68 4a 77 6c 44       	push   $0x446c774a
408a4e:	6d                   	insl   (%dx),%es:(%edi)
408a4f:	38 65 77             	cmp    %ah,0x77(%ebp)
408a52:	42                   	inc    %edx
408a53:	5a                   	pop    %edx
408a54:	59                   	pop    %ecx
408a55:	72 41                	jb     0x408a98
408a57:	6e                   	outsb  %ds:(%esi),(%dx)
408a58:	6a 38                	push   $0x38
408a5a:	58                   	pop    %eax
408a5b:	6a 43                	push   $0x43
408a5d:	6f                   	outsl  %ds:(%esi),(%dx)
408a5e:	64 47                	fs inc %edi
408a60:	64 64 63 7a 76       	fs arpl %edi,%fs:0x76(%edx)
408a65:	6b 66 6d 5a          	imul   $0x5a,0x6d(%esi),%esp
408a69:	2f                   	das
408a6a:	43                   	inc    %ebx
408a6b:	74 56                	je     0x408ac3
408a6d:	77 66                	ja     0x408ad5
408a6f:	52                   	push   %edx
408a70:	53                   	push   %ebx
408a71:	6f                   	outsl  %ds:(%esi),(%dx)
408a72:	68 6e 4d 66 4b       	push   $0x4b664d6e
408a77:	4c                   	dec    %esp
408a78:	36 50                	ss push %eax
408a7a:	4f                   	dec    %edi
408a7b:	72 79                	jb     0x408af6
408a7d:	6d                   	insl   (%dx),%es:(%edi)
408a7e:	30 58 69             	xor    %bl,0x69(%eax)
408a81:	58                   	pop    %eax
408a82:	70 68                	jo     0x408aec
408a84:	41                   	inc    %ecx
408a85:	54                   	push   %esp
408a86:	6f                   	outsl  %ds:(%esi),(%dx)
408a87:	7a 68                	jp     0x408af1
408a89:	70 44                	jo     0x408acf
408a8b:	64 51                	fs push %ecx
408a8d:	7a 59                	jp     0x408ae8
408a8f:	6a 2b                	push   $0x2b
408a91:	59                   	pop    %ecx
408a92:	74 2b                	je     0x408abf
408a94:	39 70 72             	cmp    %esi,0x72(%eax)
408a97:	4b                   	dec    %ebx
408a98:	77 51                	ja     0x408aeb
408a9a:	44                   	inc    %esp
408a9b:	68 46 75 31 48       	push   $0x48317546
408aa0:	73 44                	jae    0x408ae6
408aa2:	64 59                	fs pop %ecx
408aa4:	43                   	inc    %ebx
408aa5:	38 2b                	cmp    %ch,(%ebx)
408aa7:	5a                   	pop    %edx
408aa8:	45                   	inc    %ebp
408aa9:	79 65                	jns    0x408b10
408aab:	4b                   	dec    %ebx
408aac:	51                   	push   %ecx
408aad:	73 43                	jae    0x408af2
408aaf:	70 53                	jo     0x408b04
408ab1:	63 56 6c             	arpl   %edx,0x6c(%esi)
408ab4:	78 38                	js     0x408aee
408ab6:	69 39 74 79 41 6b    	imul   $0x6b417974,(%ecx),%edi
408abc:	4a                   	dec    %edx
408abd:	4f                   	dec    %edi
408abe:	74 4c                	je     0x408b0c
408ac0:	54                   	push   %esp
408ac1:	2f                   	das
408ac2:	31 6d 6a             	xor    %ebp,0x6a(%ebp)
408ac5:	72 74                	jb     0x408b3b
408ac7:	75 74                	jne    0x408b3d
408ac9:	6a 36                	push   $0x36
408acb:	54                   	push   %esp
408acc:	70 59                	jo     0x408b27
408ace:	59                   	pop    %ecx
408acf:	7a 4e                	jp     0x408b1f
408ad1:	74 51                	je     0x408b24
408ad3:	30 6e 4d             	xor    %ch,0x4d(%esi)
408ad6:	73 39                	jae    0x408b11
408ad8:	43                   	inc    %ebx
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