405b7b:	83 c4 f0             	add    $0xfffffff0,%esp
405b7e:	53                   	push   %ebx
405b7f:	33 d2                	xor    %edx,%edx
405b81:	89 55 f0             	mov    %edx,-0x10(%ebp)
405b84:	33 d2                	xor    %edx,%edx
405b86:	55                   	push   %ebp
405b87:	68 de 5b 40 00       	push   $0x405bde
405b8c:	64 ff 32             	push   %fs:(%edx)
405b8f:	64 89 22             	mov    %esp,%fs:(%edx)
405b92:	6a 07                	push   $0x7
405b94:	8d 55 f5             	lea    -0xb(%ebp),%edx
405b97:	52                   	push   %edx
405b98:	68 04 10 00 00       	push   $0x1004
405b9d:	50                   	push   %eax
405b9e:	e8 b1 b6 ff ff       	call   0x401254
405ba3:	8d 45 f0             	lea    -0x10(%ebp),%eax
405ba6:	8d 55 f5             	lea    -0xb(%ebp),%edx
405ba9:	b9 07 00 00 00       	mov    $0x7,%ecx
405bae:	e8 79 e6 ff ff       	call   0x40422c
405bb3:	8b 45 f0             	mov    -0x10(%ebp),%eax
405bb6:	8d 55 fc             	lea    -0x4(%ebp),%edx
405bb9:	e8 ea d0 ff ff       	call   0x402ca8
405bbe:	8b d8                	mov    %eax,%ebx
405bc0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
405bc4:	74 02                	je     0x405bc8
405bc6:	33 db                	xor    %ebx,%ebx
405bc8:	33 c0                	xor    %eax,%eax
405bca:	5a                   	pop    %edx
405bcb:	59                   	pop    %ecx
405bcc:	59                   	pop    %ecx
405bcd:	64 89 10             	mov    %edx,%fs:(%eax)
405bd0:	68 e5 5b 40 00       	push   $0x405be5
405bd5:	8d 45 f0             	lea    -0x10(%ebp),%eax
405bd8:	e8 df e3 ff ff       	call   0x403fbc
405bdd:	c3                   	ret
405bde:	e9 dd dd ff ff       	jmp    0x4039c0
405be3:	eb f0                	jmp    0x405bd5
405be5:	8b c3                	mov    %ebx,%eax
405be7:	5b                   	pop    %ebx
405be8:	8b e5                	mov    %ebp,%esp
405bea:	5d                   	pop    %ebp
405beb:	c3                   	ret
405bec:	55                   	push   %ebp
405bed:	8b ec                	mov    %esp,%ebp
405bef:	33 c0                	xor    %eax,%eax
405bf1:	55                   	push   %ebp
405bf2:	68 36 5c 40 00       	push   $0x405c36
405bf7:	64 ff 30             	push   %fs:(%eax)
405bfa:	64 89 20             	mov    %esp,%fs:(%eax)
405bfd:	ff 05 b8 95 46 00    	incl   0x4695b8
405c03:	75 23                	jne    0x405c28
405c05:	b8 4c 90 46 00       	mov    $0x46904c,%eax
405c0a:	e8 11 cf ff ff       	call   0x402b20
405c0f:	b8 18 92 46 00       	mov    $0x469218,%eax
405c14:	e8 07 cf ff ff       	call   0x402b20
405c19:	b8 e4 93 46 00       	mov    $0x4693e4,%eax
405c1e:	e8 fd ce ff ff       	call   0x402b20
405c23:	e8 98 be ff ff       	call   0x401ac0
405c28:	33 c0                	xor    %eax,%eax
405c2a:	5a                   	pop    %edx
405c2b:	59                   	pop    %ecx
405c2c:	59                   	pop    %ecx
405c2d:	64 89 10             	mov    %edx,%fs:(%eax)
405c30:	68 3d 5c 40 00       	push   $0x405c3d
405c35:	c3                   	ret
405c36:	e9 85 dd ff ff       	jmp    0x4039c0
405c3b:	eb f8                	jmp    0x405c35
405c3d:	5d                   	pop    %ebp
405c3e:	c3                   	ret
405c3f:	90                   	nop
405c40:	83 2d b8 95 46 00 01 	subl   $0x1,0x4695b8
405c47:	0f 83 c5 00 00 00    	jae    0x405d12
405c4d:	c6 05 08 d0 45 00 02 	movb   $0x2,0x45d008
405c54:	c7 05 14 90 46 00 fc 	movl   $0x4011fc,0x469014
405c5b:	11 40 00
405c5e:	c7 05 18 90 46 00 04 	movl   $0x401204,0x469018
405c65:	12 40 00
405c68:	c6 05 4a 90 46 00 02 	movb   $0x2,0x46904a
405c6f:	c7 05 00 90 46 00 88 	movl   $0x404d88,0x469000
405c76:	4d 40 00
405c79:	e8 36 d4 ff ff       	call   0x4030b4
405c7e:	84 c0                	test   %al,%al
405c80:	74 05                	je     0x405c87
405c82:	e8 5d d4 ff ff       	call   0x4030e4
405c87:	e8 1c d5 ff ff       	call   0x4031a8
405c8c:	66 c7 05 50 90 46 00 	movw   $0xd7b0,0x469050
405c93:	b0 d7
405c95:	66 c7 05 1c 92 46 00 	movw   $0xd7b0,0x46921c
405c9c:	b0 d7
405c9e:	66 c7 05 e8 93 46 00 	movw   $0xd7b0,0x4693e8
405ca5:	b0 d7
405ca7:	e8 a0 b5 ff ff       	call   0x40124c
405cac:	a3 3c 90 46 00       	mov    %eax,0x46903c
405cb1:	e8 56 b6 ff ff       	call   0x40130c
405cb6:	a3 38 90 46 00       	mov    %eax,0x469038
405cbb:	e8 44 b6 ff ff       	call   0x401304
405cc0:	25 00 00 00 80       	and    $0x80000000,%eax
405cc5:	3d 00 00 00 80       	cmp    $0x80000000,%eax
405cca:	74 2d                	je     0x405cf9
405ccc:	e8 33 b6 ff ff       	call   0x401304
405cd1:	25 ff 00 00 00       	and    $0xff,%eax
405cd6:	66 83 f8 04          	cmp    $0x4,%ax
405cda:	76 0c                	jbe    0x405ce8
405cdc:	c7 05 bc 95 46 00 03 	movl   $0x3,0x4695bc
405ce3:	00 00 00
405ce6:	eb 20                	jmp    0x405d08
405ce8:	e8 8f b5 ff ff       	call   0x40127c
405ced:	e8 86 fe ff ff       	call   0x405b78
405cf2:	a3 bc 95 46 00       	mov    %eax,0x4695bc
405cf7:	eb 0f                	jmp    0x405d08
405cf9:	e8 7e b5 ff ff       	call   0x40127c
405cfe:	e8 75 fe ff ff       	call   0x405b78
405d03:	a3 bc 95 46 00       	mov    %eax,0x4695bc
405d08:	e8 ef b5 ff ff       	call   0x4012fc
405d0d:	a3 30 90 46 00       	mov    %eax,0x469030
405d12:	c3                   	ret
405d13:	90                   	nop
405d14:	ff 25 f8 a1 46 00    	jmp    *0x46a1f8
405d1a:	8b c0                	mov    %eax,%eax
405d1c:	ff 25 f4 a1 46 00    	jmp    *0x46a1f4
405d22:	8b c0                	mov    %eax,%eax
405d24:	ff 25 f0 a1 46 00    	jmp    *0x46a1f0
405d2a:	8b c0                	mov    %eax,%eax
405d2c:	ff 25 ec a1 46 00    	jmp    *0x46a1ec
405d32:	8b c0                	mov    %eax,%eax
405d34:	50                   	push   %eax
405d35:	6a 40                	push   $0x40
405d37:	e8 e0 ff ff ff       	call   0x405d1c
405d3c:	c3                   	ret
405d3d:	8d 40 00             	lea    0x0(%eax),%eax
405d40:	b8 10 00 00 00       	mov    $0x10,%eax
405d45:	c3                   	ret
405d46:	8b c0                	mov    %eax,%eax
405d48:	53                   	push   %ebx
405d49:	e8 f2 ff ff ff       	call   0x405d40
405d4e:	8b d8                	mov    %eax,%ebx
405d50:	85 db                	test   %ebx,%ebx
405d52:	74 36                	je     0x405d8a
405d54:	83 3d 9c d0 45 00 ff 	cmpl   $0xffffffff,0x45d09c
405d5b:	75 0a                	jne    0x405d67
405d5d:	b8 e2 00 00 00       	mov    $0xe2,%eax
405d62:	e8 49 e2 ff ff       	call   0x403fb0
405d67:	8b c3                	mov    %ebx,%eax
405d69:	e8 c6 ff ff ff       	call   0x405d34
405d6e:	85 c0                	test   %eax,%eax
405d70:	75 0c                	jne    0x405d7e
405d72:	b8 e2 00 00 00       	mov    $0xe2,%eax
405d77:	e8 34 e2 ff ff       	call   0x403fb0
405d7c:	eb 0c                	jmp    0x405d8a
405d7e:	50                   	push   %eax
405d7f:	a1 9c d0 45 00       	mov    0x45d09c,%eax
405d84:	50                   	push   %eax
405d85:	e8 a2 ff ff ff       	call   0x405d2c
405d8a:	5b                   	pop    %ebx
405d8b:	c3                   	ret
405d8c:	8a 0d 60 96 46 00    	mov    0x469660,%cl
405d92:	a1 9c d0 45 00       	mov    0x45d09c,%eax
405d97:	84 c9                	test   %cl,%cl
405d99:	75 26                	jne    0x405dc1
405d9b:	64 8b 15 2c 00 00 00 	mov    %fs:0x2c,%edx
405da2:	8b 04 82             	mov    (%edx,%eax,4),%eax
405da5:	c3                   	ret
405da6:	e8 9d ff ff ff       	call   0x405d48
405dab:	a1 9c d0 45 00       	mov    0x45d09c,%eax
405db0:	50                   	push   %eax
405db1:	e8 6e ff ff ff       	call   0x405d24
405db6:	85 c0                	test   %eax,%eax
405db8:	74 01                	je     0x405dbb
405dba:	c3                   	ret
405dbb:	a1 6c 96 46 00       	mov    0x46966c,%eax
405dc0:	c3                   	ret
405dc1:	50                   	push   %eax
405dc2:	e8 5d ff ff ff       	call   0x405d24
405dc7:	85 c0                	test   %eax,%eax
405dc9:	74 db                	je     0x405da6
405dcb:	c3                   	ret
405dcc:	b8 a4 d0 45 00       	mov    $0x45d0a4,%eax
405dd1:	e8 06 f8 ff ff       	call   0x4055dc
405dd6:	c3                   	ret
405dd7:	90                   	nop
405dd8:	53                   	push   %ebx
405dd9:	8b d8                	mov    %eax,%ebx
405ddb:	33 c0                	xor    %eax,%eax
405ddd:	a3 9c d0 45 00       	mov    %eax,0x45d09c
405de2:	6a 00                	push   $0x0
405de4:	e8 2b ff ff ff       	call   0x405d14
405de9:	a3 64 96 46 00       	mov    %eax,0x469664
405dee:	a1 64 96 46 00       	mov    0x469664,%eax
405df3:	a3 a8 d0 45 00       	mov    %eax,0x45d0a8
405df8:	33 c0                	xor    %eax,%eax
405dfa:	a3 ac d0 45 00       	mov    %eax,0x45d0ac
405dff:	33 c0                	xor    %eax,%eax
405e01:	a3 b0 d0 45 00       	mov    %eax,0x45d0b0
405e06:	e8 c1 ff ff ff       	call   0x405dcc
405e0b:	ba a4 d0 45 00       	mov    $0x45d0a4,%edx
405e10:	8b c3                	mov    %ebx,%eax
405e12:	e8 ed de ff ff       	call   0x403d04
405e17:	5b                   	pop    %ebx
405e18:	c3                   	ret
405e19:	8d 40 00             	lea    0x0(%eax),%eax
405e1c:	55                   	push   %ebp
405e1d:	8b ec                	mov    %esp,%ebp
405e1f:	33 c0                	xor    %eax,%eax
405e21:	55                   	push   %ebp
405e22:	68 41 5e 40 00       	push   $0x405e41
405e27:	64 ff 30             	push   %fs:(%eax)
405e2a:	64 89 20             	mov    %esp,%fs:(%eax)
405e2d:	ff 05 68 96 46 00    	incl   0x469668
405e33:	33 c0                	xor    %eax,%eax
405e35:	5a                   	pop    %edx
405e36:	59                   	pop    %ecx
405e37:	59                   	pop    %ecx
405e38:	64 89 10             	mov    %edx,%fs:(%eax)
405e3b:	68 48 5e 40 00       	push   $0x405e48
405e40:	c3                   	ret
405e41:	e9 7a db ff ff       	jmp    0x4039c0
405e46:	eb f8                	jmp    0x405e40
405e48:	5d                   	pop    %ebp
405e49:	c3                   	ret
405e4a:	8b c0                	mov    %eax,%eax
405e4c:	83 2d 68 96 46 00 01 	subl   $0x1,0x469668
405e53:	c3                   	ret
405e54:	55                   	push   %ebp
405e55:	8b ec                	mov    %esp,%ebp
405e57:	53                   	push   %ebx
405e58:	8b 5d 08             	mov    0x8(%ebp),%ebx
405e5b:	89 03                	mov    %eax,(%ebx)
405e5d:	89 53 04             	mov    %edx,0x4(%ebx)
405e60:	8b 45 0c             	mov    0xc(%ebp),%eax
405e63:	89 43 0c             	mov    %eax,0xc(%ebx)
405e66:	89 4b 08             	mov    %ecx,0x8(%ebx)
405e69:	5b                   	pop    %ebx
405e6a:	5d                   	pop    %ebp
405e6b:	c2 08 00             	ret    $0x8
405e6e:	8b c0                	mov    %eax,%eax
405e70:	89 01                	mov    %eax,(%ecx)
405e72:	89 51 04             	mov    %edx,0x4(%ecx)
405e75:	c3                   	ret
405e76:	8b c0                	mov    %eax,%eax
405e78:	55                   	push   %ebp
405e79:	8b ec                	mov    %esp,%ebp
405e7b:	53                   	push   %ebx
405e7c:	8b 5d 08             	mov    0x8(%ebp),%ebx
405e7f:	89 03                	mov    %eax,(%ebx)
405e81:	89 53 04             	mov    %edx,0x4(%ebx)
405e84:	03 c8                	add    %eax,%ecx
405e86:	89 4b 08             	mov    %ecx,0x8(%ebx)
405e89:	03 55 0c             	add    0xc(%ebp),%edx
405e8c:	89 53 0c             	mov    %edx,0xc(%ebx)
405e8f:	5b                   	pop    %ebx
405e90:	5d                   	pop    %ebp
405e91:	c2 08 00             	ret    $0x8
405e94:	55                   	push   %ebp
405e95:	8b ec                	mov    %esp,%ebp
405e97:	33 c0                	xor    %eax,%eax
405e99:	55                   	push   %ebp
405e9a:	68 b9 5e 40 00       	push   $0x405eb9
405e9f:	64 ff 30             	push   %fs:(%eax)
405ea2:	64 89 20             	mov    %esp,%fs:(%eax)
405ea5:	ff 05 70 96 46 00    	incl   0x469670
405eab:	33 c0                	xor    %eax,%eax
405ead:	5a                   	pop    %edx
405eae:	59                   	pop    %ecx
405eaf:	59                   	pop    %ecx
405eb0:	64 89 10             	mov    %edx,%fs:(%eax)
405eb3:	68 c0 5e 40 00       	push   $0x405ec0
405eb8:	c3                   	ret
405eb9:	e9 02 db ff ff       	jmp    0x4039c0
405ebe:	eb f8                	jmp    0x405eb8
405ec0:	5d                   	pop    %ebp
405ec1:	c3                   	ret
405ec2:	8b c0                	mov    %eax,%eax
405ec4:	83 2d 70 96 46 00 01 	subl   $0x1,0x469670
405ecb:	c3                   	ret
405ecc:	d0 5e 40             	rcrb   $1,0x40(%esi)
405ecf:	00 03                	add    %al,(%ebx)
405ed1:	02 2e                	add    (%esi),%ch
405ed3:	31 05 00 00 00 00    	xor    %eax,0x0
405ed9:	0c 00                	or     $0x0,%al
405edb:	00 00                	add    %al,(%eax)
405edd:	cc                   	int3
405ede:	5e                   	pop    %esi
405edf:	40                   	inc    %eax
405ee0:	00 0a                	add    %cl,(%edx)
405ee2:	6f                   	outsl  %ds:(%esi),(%dx)
405ee3:	64 53                	fs push %ebx
405ee5:	65 6c                	gs insb (%dx),%es:(%edi)
405ee7:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
405eec:	08 6f 64             	or     %ch,0x64(%edi)
405eef:	47                   	inc    %edi
405ef0:	72 61                	jb     0x405f53
405ef2:	79 65                	jns    0x405f59
405ef4:	64 0a 6f 64          	or     %fs:0x64(%edi),%ch
405ef8:	44                   	inc    %esp
405ef9:	69 73 61 62 6c 65 64 	imul   $0x64656c62,0x61(%ebx),%esi
405f00:	09 6f 64             	or     %ebp,0x64(%edi)
405f03:	43                   	inc    %ebx
405f04:	68 65 63 6b 65       	push   $0x656b6365
405f09:	64 09 6f 64          	or     %ebp,%fs:0x64(%edi)
405f0d:	46                   	inc    %esi
405f0e:	6f                   	outsl  %ds:(%esi),(%dx)
405f0f:	63 75 73             	arpl   %esi,0x73(%ebp)
405f12:	65 64 09 6f 64       	gs or  %ebp,%fs:0x64(%edi)
405f17:	44                   	inc    %esp
405f18:	65 66 61             	gs popaw
405f1b:	75 6c                	jne    0x405f89
405f1d:	74 0a                	je     0x405f29
405f1f:	6f                   	outsl  %ds:(%esi),(%dx)
405f20:	64 48                	fs dec %eax
405f22:	6f                   	outsl  %ds:(%esi),(%dx)
405f23:	74 4c                	je     0x405f71
405f25:	69 67 68 74 0a 6f 64 	imul   $0x646f0a74,0x68(%edi),%esp
405f2c:	49                   	dec    %ecx
405f2d:	6e                   	outsb  %ds:(%esi),(%dx)
405f2e:	61                   	popa
405f2f:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
405f33:	65 09 6f 64          	or     %ebp,%gs:0x64(%edi)
405f37:	4e                   	dec    %esi
405f38:	6f                   	outsl  %ds:(%esi),(%dx)
405f39:	41                   	inc    %ecx
405f3a:	63 63 65             	arpl   %esp,0x65(%ebx)
405f3d:	6c                   	insb   (%dx),%es:(%edi)
405f3e:	0d 6f 64 4e 6f       	or     $0x6f4e646f,%eax
405f43:	46                   	inc    %esi
405f44:	6f                   	outsl  %ds:(%esi),(%dx)
405f45:	63 75 73             	arpl   %esi,0x73(%ebp)
405f48:	52                   	push   %edx
405f49:	65 63 74 0b 6f       	arpl   %esi,%gs:0x6f(%ebx,%ecx,1)
405f4e:	64 52                	fs push %edx
405f50:	65 73 65             	gs jae 0x405fb8
405f53:	72 76                	jb     0x405fcb
405f55:	65 64 31 0b          	gs xor %ecx,%fs:(%ebx)
405f59:	6f                   	outsl  %ds:(%esi),(%dx)
405f5a:	64 52                	fs push %edx
405f5c:	65 73 65             	gs jae 0x405fc4
405f5f:	72 76                	jb     0x405fd7
405f61:	65 64 32 0e          	gs xor %fs:(%esi),%cl
405f65:	6f                   	outsl  %ds:(%esi),(%dx)
405f66:	64 43                	fs inc %ebx
405f68:	6f                   	outsl  %ds:(%esi),(%dx)
405f69:	6d                   	insl   (%dx),%es:(%edi)
405f6a:	62 6f 42             	bound  %ebp,0x42(%edi)
405f6d:	6f                   	outsl  %ds:(%esi),(%dx)
405f6e:	78 45                	js     0x405fb5
405f70:	64 69 74 07 57 69 6e 	imul   $0x6f646e69,%fs:0x57(%edi,%eax,1),%esi
405f77:	64 6f
405f79:	77 73                	ja     0x405fee
405f7b:	90                   	nop
405f7c:	80 5f 40 00          	sbbb   $0x0,0x40(%edi)
405f80:	06                   	push   %es