40998c:	57                   	push   %edi
40998d:	6f                   	outsl  %ds:(%esi),(%dx)
40998e:	4c                   	dec    %esp
40998f:	33 31                	xor    (%ecx),%esi
409991:	72 66                	jb     0x4099f9
409993:	36 6e                	outsb  %ss:(%esi),(%dx)
409995:	2b 42 38             	sub    0x38(%edx),%eax
409998:	70 4a                	jo     0x4099e4
40999a:	5a                   	pop    %edx
40999b:	4a                   	dec    %edx
40999c:	68 70 59 52 61       	push   $0x61525970
4099a1:	64 6f                	outsl  %fs:(%esi),(%dx)
4099a3:	38 54 2f 4a          	cmp    %dl,0x4a(%edi,%ebp,1)
4099a7:	63 75 39             	arpl   %esi,0x39(%ebp)
4099aa:	36 7a 64             	ss jp  0x409a11
4099ad:	39 4d 70             	cmp    %ecx,0x70(%ebp)
4099b0:	46                   	inc    %esi
4099b1:	77 6f                	ja     0x409a22
4099b3:	31 43 46             	xor    %eax,0x46(%ebx)
4099b6:	2b 54 2b 52          	sub    0x52(%ebx,%ebp,1),%edx
4099ba:	50                   	push   %eax
4099bb:	37                   	aaa
4099bc:	7a 64                	jp     0x409a22
4099be:	41                   	inc    %ecx
4099bf:	53                   	push   %ebx
4099c0:	56                   	push   %esi
4099c1:	77 44                	ja     0x409a07
4099c3:	55                   	push   %ebp
4099c4:	4b                   	dec    %ebx
4099c5:	4c                   	dec    %esp
4099c6:	42                   	inc    %edx
4099c7:	7a 6a                	jp     0x409a33
4099c9:	48                   	dec    %eax
4099ca:	58                   	pop    %eax
4099cb:	4b                   	dec    %ebx
4099cc:	67 6b 54 75 2f       	imul   $0x2f,0x75(%si),%edx
4099d1:	66 7a 46             	data16 jp 0x409a1a
4099d4:	6d                   	insl   (%dx),%es:(%edi)
4099d5:	45                   	inc    %ebp
4099d6:	56                   	push   %esi
4099d7:	37                   	aaa
4099d8:	32 33                	xor    (%ebx),%dh
4099da:	70 42                	jo     0x409a1e
4099dc:	61                   	popa
4099dd:	36 32 51 4c          	xor    %ss:0x4c(%ecx),%dl
4099e1:	6d                   	insl   (%dx),%es:(%edi)
4099e2:	7a 56                	jp     0x409a3a
4099e4:	49                   	dec    %ecx
4099e5:	55                   	push   %ebp
4099e6:	57                   	push   %edi
4099e7:	48                   	dec    %eax
4099e8:	7a 57                	jp     0x409a41
4099ea:	6f                   	outsl  %ds:(%esi),(%dx)
4099eb:	63 2f                	arpl   %ebp,(%edi)
4099ed:	59                   	pop    %ecx
4099ee:	72 4d                	jb     0x409a3d
4099f0:	43                   	inc    %ebx
4099f1:	54                   	push   %esp
4099f2:	6f                   	outsl  %ds:(%esi),(%dx)
4099f3:	6b 6d 50 66          	imul   $0x66,0x50(%ebp),%ebp
4099f7:	2b 4f 4b             	sub    0x4b(%edi),%ecx
4099fa:	69 72 4b 57 45 55 6d 	imul   $0x6d554557,0x4b(%edx),%esi
409a01:	7a 77                	jp     0x409a7a
409a03:	30 79 65             	xor    %bh,0x65(%ecx)
409a06:	61                   	popa
409a07:	67 35 67 70 59 62    	addr16 xor $0x62597067,%eax
409a0d:	41                   	inc    %ecx
409a0e:	74 68                	je     0x409a78
409a10:	34 33                	xor    $0x33,%al
409a12:	6a 56                	push   $0x56
409a14:	48                   	dec    %eax
409a15:	37                   	aaa
409a16:	77 46                	ja     0x409a5e
409a18:	2f                   	das
409a19:	4c                   	dec    %esp
409a1a:	2b 74 44 53          	sub    0x53(%esp,%eax,2),%esi
409a1e:	54                   	push   %esp
409a1f:	30 70 38             	xor    %dh,0x38(%eax)
409a22:	4f                   	dec    %edi
409a23:	37                   	aaa
409a24:	38 54 59 43          	cmp    %dl,0x43(%ecx,%ebx,2)
409a28:	63 4b 35             	arpl   %ecx,0x35(%ebx)
409a2b:	30 49 62             	xor    %cl,0x62(%ecx)
409a2e:	68 65 49 31 54       	push   $0x54314965
409a33:	6a 64                	push   $0x64
409a35:	6b 33 53             	imul   $0x53,(%ebx),%esi
409a38:	50                   	push   %eax
409a39:	76 69                	jbe    0x409aa4
409a3b:	76 30                	jbe    0x409a6d
409a3d:	57                   	push   %edi
409a3e:	71 65                	jno    0x409aa5
409a40:	53                   	push   %ebx
409a41:	73 68                	jae    0x409aab
409a43:	72 63                	jb     0x409aa8
409a45:	44                   	inc    %esp
409a46:	6c                   	insb   (%dx),%es:(%edi)
409a47:	32 33                	xor    (%ebx),%dh
409a49:	45                   	inc    %ebp
409a4a:	52                   	push   %edx
409a4b:	71 78                	jno    0x409ac5
409a4d:	64 47                	fs inc %edi
409a4f:	37                   	aaa
409a50:	42                   	inc    %edx
409a51:	68 71 6a 56 30       	push   $0x30566a71
409a56:	48                   	dec    %eax
409a57:	4f                   	dec    %edi
409a58:	49                   	dec    %ecx
409a59:	44                   	inc    %esp
409a5a:	36 37                	ss aaa
409a5c:	63 67 30             	arpl   %esp,0x30(%edi)
409a5f:	50                   	push   %eax
409a60:	56                   	push   %esi
409a61:	42                   	inc    %edx
409a62:	38 39                	cmp    %bh,(%ecx)
409a64:	48                   	dec    %eax
409a65:	73 75                	jae    0x409adc
409a67:	4a                   	dec    %edx
409a68:	41                   	inc    %ecx
409a69:	33 6a 47             	xor    0x47(%edx),%ebp
409a6c:	72 6d                	jb     0x409adb
409a6e:	42                   	inc    %edx
409a6f:	33 45 4a             	xor    0x4a(%ebp),%eax
409a72:	66 73 75             	data16 jae 0x409aea
409a75:	5a                   	pop    %edx
409a76:	47                   	inc    %edi
409a77:	70 58                	jo     0x409ad1
409a79:	64 30 59 46          	xor    %bl,%fs:0x46(%ecx)
409a7d:	37                   	aaa
409a7e:	75 41                	jne    0x409ac1
409a80:	32 38                	xor    (%eax),%bh
409a82:	37                   	aaa
409a83:	6e                   	outsb  %ds:(%esi),(%dx)
409a84:	4e                   	dec    %esi
409a85:	52                   	push   %edx
409a86:	66 6b 62 45 59       	imul   $0x59,0x45(%edx),%sp
409a8b:	42                   	inc    %edx
409a8c:	59                   	pop    %ecx
409a8d:	5a                   	pop    %edx
409a8e:	6c                   	insb   (%dx),%es:(%edi)
409a8f:	67 69 73 4f 49 38 70 	imul   $0x33703849,0x4f(%bp,%di),%esi
409a96:	33
409a97:	2b 43 67             	sub    0x67(%ebx),%eax
409a9a:	41                   	inc    %ecx
409a9b:	78 56                	js     0x409af3
409a9d:	55                   	push   %ebp
409a9e:	66 6e                	data16 outsb %ds:(%esi),(%dx)
409aa0:	6b 67 7a 50          	imul   $0x50,0x7a(%edi),%esp
409aa4:	4e                   	dec    %esi
409aa5:	34 5a                	xor    $0x5a,%al
409aa7:	59                   	pop    %ecx
409aa8:	48                   	dec    %eax
409aa9:	51                   	push   %ecx
409aaa:	54                   	push   %esp
409aab:	63 4b 39             	arpl   %ecx,0x39(%ebx)
409aae:	69 50 51 43 6a 30 39 	imul   $0x39306a43,0x51(%eax),%edx
409ab5:	4b                   	dec    %ebx
409ab6:	6c                   	insb   (%dx),%es:(%edi)
409ab7:	46                   	inc    %esi
409ab8:	54                   	push   %esp
409ab9:	4b                   	dec    %ebx
409aba:	55                   	push   %ebp
409abb:	33 77 45             	xor    0x45(%edi),%esi
409abe:	35 41 57 2f 77       	xor    $0x772f5741,%eax
409ac3:	4f                   	dec    %edi
409ac4:	6d                   	insl   (%dx),%es:(%edi)
409ac5:	30 59 38             	xor    %bl,0x38(%ecx)
409ac8:	54                   	push   %esp
409ac9:	70 49                	jo     0x409b14
409acb:	36 53                	ss push %ebx
409acd:	74 39                	je     0x409b08
409acf:	36 4d                	ss dec %ebp
409ad1:	56                   	push   %esi
409ad2:	36 67 4c             	ss addr16 dec %esp
409ad5:	42                   	inc    %edx
409ad6:	6d                   	insl   (%dx),%es:(%edi)
409ad7:	6a 53                	push   $0x53
409ad9:	50                   	push   %eax
409ada:	79 62                	jns    0x409b3e
409adc:	61                   	popa
409add:	77 58                	ja     0x409b37
409adf:	76 32                	jbe    0x409b13
409ae1:	30 61 45             	xor    %ah,0x45(%ecx)
409ae4:	76 33                	jbe    0x409b19
409ae6:	6f                   	outsl  %ds:(%esi),(%dx)
409ae7:	7a 31                	jp     0x409b1a
409ae9:	79 30                	jns    0x409b1b
409aeb:	74 58                	je     0x409b45
409aed:	6e                   	outsb  %ds:(%esi),(%dx)
409aee:	46                   	inc    %esi
409aef:	65 67 6a 44          	gs addr16 push $0x44
409af3:	6d                   	insl   (%dx),%es:(%edi)
409af4:	41                   	inc    %ecx
409af5:	56                   	push   %esi
409af6:	63 62 50             	arpl   %esp,0x50(%edx)
409af9:	77 7a                	ja     0x409b75
409afb:	5a                   	pop    %edx
409afc:	78 57                	js     0x409b55
409afe:	4b                   	dec    %ebx
409aff:	72 55                	jb     0x409b56
409b01:	6d                   	insl   (%dx),%es:(%edi)
409b02:	43                   	inc    %ebx
409b03:	33 33                	xor    (%ebx),%esi
409b05:	32 53 68             	xor    0x68(%ebx),%dl
409b08:	41                   	inc    %ecx
409b09:	54                   	push   %esp
409b0a:	32 6c 4a 42          	xor    0x42(%edx,%ecx,2),%ch
409b0e:	4a                   	dec    %edx
409b0f:	55                   	push   %ebp
409b10:	6a 67                	push   $0x67
409b12:	41                   	inc    %ecx
409b13:	62 54 68 42          	bound  %edx,0x42(%eax,%ebp,2)
409b17:	76 4d                	jbe    0x409b66
409b19:	48                   	dec    %eax
409b1a:	54                   	push   %esp
409b1b:	30 6b 51             	xor    %ch,0x51(%ebx)
409b1e:	70 4d                	jo     0x409b6d
409b20:	39 69 55             	cmp    %ebp,0x55(%ecx)
409b23:	31 72 6f             	xor    %esi,0x6f(%edx)
409b26:	42                   	inc    %edx
409b27:	34 57                	xor    $0x57,%al
409b29:	2f                   	das
409b2a:	4a                   	dec    %edx
409b2b:	51                   	push   %ecx
409b2c:	44                   	inc    %esp
409b2d:	70 64                	jo     0x409b93
409b2f:	4e                   	dec    %esi
409b30:	55                   	push   %ebp
409b31:	65 78 59             	gs js  0x409b8d
409b34:	39 77 65             	cmp    %esi,0x65(%edi)
409b37:	49                   	dec    %ecx
409b38:	5a                   	pop    %edx
409b39:	44                   	inc    %esp
409b3a:	44                   	inc    %esp
409b3b:	52                   	push   %edx
409b3c:	79 30                	jns    0x409b6e
409b3e:	31 6c 79 54          	xor    %ebp,0x54(%ecx,%edi,2)
409b42:	32 66 66             	xor    0x66(%esi),%ah
409b45:	4d                   	dec    %ebp
409b46:	79 54                	jns    0x409b9c
409b48:	72 79                	jb     0x409bc3
409b4a:	6c                   	insb   (%dx),%es:(%edi)
409b4b:	58                   	pop    %eax
409b4c:	78 57                	js     0x409ba5
409b4e:	55                   	push   %ebp
409b4f:	5a                   	pop    %edx
409b50:	55                   	push   %ebp
409b51:	73 54                	jae    0x409ba7
409b53:	4b                   	dec    %ebx
409b54:	72 68                	jb     0x409bbe
409b56:	63 54 5a 4d          	arpl   %edx,0x4d(%edx,%ebx,2)
409b5a:	46                   	inc    %esi
409b5b:	69 63 33 6e 69 62 71 	imul   $0x7162696e,0x33(%ebx),%esp
409b62:	34 6d                	xor    $0x6d,%al
409b64:	68 4b 5a 5a 55       	push   $0x555a5a4b
409b69:	64 61                	fs popa
409b6b:	75 41                	jne    0x409bae
409b6d:	45                   	inc    %ebp
409b6e:	4c                   	dec    %esp
409b6f:	48                   	dec    %eax
409b70:	4d                   	dec    %ebp
409b71:	55                   	push   %ebp
409b72:	69 5a 52 77 67 44 61 	imul   $0x61446777,0x52(%edx),%ebx
409b79:	34 76                	xor    $0x76,%al
409b7b:	46                   	inc    %esi
409b7c:	6d                   	insl   (%dx),%es:(%edi)
409b7d:	49                   	dec    %ecx
409b7e:	4a                   	dec    %edx
409b7f:	6b 55 34 69          	imul   $0x69,0x34(%ebp),%edx
409b83:	45                   	inc    %ebp
409b84:	61                   	popa
409b85:	54                   	push   %esp
409b86:	4b                   	dec    %ebx
409b87:	36 72 45             	ss jb  0x409bcf
409b8a:	6f                   	outsl  %ds:(%esi),(%dx)
409b8b:	68 32 39 6b 66       	push   $0x666b3932
409b90:	34 73                	xor    $0x73,%al
409b92:	4e                   	dec    %esi
409b93:	4c                   	dec    %esp
409b94:	67 39 2b             	cmp    %ebp,(%bp,%di)
409b97:	76 58                	jbe    0x409bf1
409b99:	4d                   	dec    %ebp
409b9a:	47                   	inc    %edi
409b9b:	51                   	push   %ecx
409b9c:	59                   	pop    %ecx
409b9d:	51                   	push   %ecx
409b9e:	4b                   	dec    %ebx
409b9f:	63 78 56             	arpl   %edi,0x56(%eax)
409ba2:	4b                   	dec    %ebx
409ba3:	4b                   	dec    %ebx
409ba4:	32 32                	xor    (%edx),%dh
409ba6:	59                   	pop    %ecx
409ba7:	65 4b                	gs dec %ebx
409ba9:	2b 4e 6b             	sub    0x6b(%esi),%ecx
409bac:	65 4e                	gs dec %esi
409bae:	68 72 31 55 63       	push   $0x63553172
409bb3:	39 4f 47             	cmp    %ecx,0x47(%edi)
409bb6:	63 73 34             	arpl   %esi,0x34(%ebx)
409bb9:	63 65 67             	arpl   %esp,0x67(%ebp)
409bbc:	76 58                	jbe    0x409c16
409bbe:	43                   	inc    %ebx
409bbf:	2b 45 49             	sub    0x49(%ebp),%eax
409bc2:	73 73                	jae    0x409c37
409bc4:	46                   	inc    %esi
409bc5:	4b                   	dec    %ebx
409bc6:	52                   	push   %edx
409bc7:	50                   	push   %eax
409bc8:	34 42                	xor    $0x42,%al
409bca:	7a 35                	jp     0x409c01
409bcc:	46                   	inc    %esi
409bcd:	45                   	inc    %ebp
409bce:	35 6d 35 30 73       	xor    $0x7330356d,%eax
409bd3:	2f                   	das
409bd4:	5a                   	pop    %edx
409bd5:	57                   	push   %edi
409bd6:	49                   	dec    %ecx
409bd7:	4e                   	dec    %esi
409bd8:	79 5a                	jns    0x409c34
409bda:	63 65 56             	arpl   %esp,0x56(%ebp)
409bdd:	62 2b                	bound  %ebp,(%ebx)
409bdf:	65 4e                	gs dec %esi
409be1:	6f                   	outsl  %ds:(%esi),(%dx)
409be2:	44                   	inc    %esp
409be3:	4e                   	dec    %esi
409be4:	7a 73                	jp     0x409c59
409be6:	6c                   	insb   (%dx),%es:(%edi)
409be7:	51                   	push   %ecx
409be8:	46                   	inc    %esi
409be9:	55                   	push   %ebp
409bea:	78 31                	js     0x409c1d
409bec:	42                   	inc    %edx
409bed:	66 48                	dec    %ax
409bef:	74 31                	je     0x409c22
409bf1:	51                   	push   %ecx
409bf2:	42                   	inc    %edx
409bf3:	49                   	dec    %ecx
409bf4:	55                   	push   %ebp
409bf5:	4e                   	dec    %esi
409bf6:	6a 34                	push   $0x34
409bf8:	7a 48                	jp     0x409c42
409bfa:	39 43 78             	cmp    %eax,0x78(%ebx)
409bfd:	69 56 36 43 30 61 77 	imul   $0x77613043,0x36(%esi),%edx
409c04:	6f                   	outsl  %ds:(%esi),(%dx)
409c05:	57                   	push   %edi
409c06:	50                   	push   %eax
409c07:	4a                   	dec    %edx
409c08:	56                   	push   %esi
409c09:	44                   	inc    %esp
409c0a:	6b 69 76 33          	imul   $0x33,0x76(%ecx),%ebp
409c0e:	5a                   	pop    %edx
409c0f:	4f                   	dec    %edi