405b79:	50                   	push   %eax
405b7a:	e8 d5 b6 ff ff       	call   0x401254
405b7f:	8d 45 f0             	lea    -0x10(%ebp),%eax
405b82:	8d 55 f5             	lea    -0xb(%ebp),%edx
405b85:	b9 07 00 00 00       	mov    $0x7,%ecx
405b8a:	e8 79 e6 ff ff       	call   0x404208
405b8f:	8b 45 f0             	mov    -0x10(%ebp),%eax
405b92:	8d 55 fc             	lea    -0x4(%ebp),%edx
405b95:	e8 ea d0 ff ff       	call   0x402c84
405b9a:	8b d8                	mov    %eax,%ebx
405b9c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
405ba0:	74 02                	je     0x405ba4
405ba2:	33 db                	xor    %ebx,%ebx
405ba4:	33 c0                	xor    %eax,%eax
405ba6:	5a                   	pop    %edx
405ba7:	59                   	pop    %ecx
405ba8:	59                   	pop    %ecx
405ba9:	64 89 10             	mov    %edx,%fs:(%eax)
405bac:	68 c1 5b 40 00       	push   $0x405bc1
405bb1:	8d 45 f0             	lea    -0x10(%ebp),%eax
405bb4:	e8 df e3 ff ff       	call   0x403f98
405bb9:	c3                   	ret
405bba:	e9 dd dd ff ff       	jmp    0x40399c
405bbf:	eb f0                	jmp    0x405bb1
405bc1:	8b c3                	mov    %ebx,%eax
405bc3:	5b                   	pop    %ebx
405bc4:	8b e5                	mov    %ebp,%esp
405bc6:	5d                   	pop    %ebp
405bc7:	c3                   	ret
405bc8:	55                   	push   %ebp
405bc9:	8b ec                	mov    %esp,%ebp
405bcb:	33 c0                	xor    %eax,%eax
405bcd:	55                   	push   %ebp
405bce:	68 12 5c 40 00       	push   $0x405c12
405bd3:	64 ff 30             	push   %fs:(%eax)
405bd6:	64 89 20             	mov    %esp,%fs:(%eax)
405bd9:	ff 05 b8 e5 46 00    	incl   0x46e5b8
405bdf:	75 23                	jne    0x405c04
405be1:	b8 4c e0 46 00       	mov    $0x46e04c,%eax
405be6:	e8 11 cf ff ff       	call   0x402afc
405beb:	b8 18 e2 46 00       	mov    $0x46e218,%eax
405bf0:	e8 07 cf ff ff       	call   0x402afc
405bf5:	b8 e4 e3 46 00       	mov    $0x46e3e4,%eax
405bfa:	e8 fd ce ff ff       	call   0x402afc
405bff:	e8 bc be ff ff       	call   0x401ac0
405c04:	33 c0                	xor    %eax,%eax
405c06:	5a                   	pop    %edx
405c07:	59                   	pop    %ecx
405c08:	59                   	pop    %ecx
405c09:	64 89 10             	mov    %edx,%fs:(%eax)
405c0c:	68 19 5c 40 00       	push   $0x405c19
405c11:	c3                   	ret
405c12:	e9 85 dd ff ff       	jmp    0x40399c
405c17:	eb f8                	jmp    0x405c11
405c19:	5d                   	pop    %ebp
405c1a:	c3                   	ret
405c1b:	90                   	nop
405c1c:	83 2d b8 e5 46 00 01 	subl   $0x1,0x46e5b8
405c23:	0f 83 c5 00 00 00    	jae    0x405cee
405c29:	c6 05 08 30 46 00 02 	movb   $0x2,0x463008
405c30:	c7 05 14 e0 46 00 fc 	movl   $0x4011fc,0x46e014
405c37:	11 40 00
405c3a:	c7 05 18 e0 46 00 04 	movl   $0x401204,0x46e018
405c41:	12 40 00
405c44:	c6 05 4a e0 46 00 02 	movb   $0x2,0x46e04a
405c4b:	c7 05 00 e0 46 00 64 	movl   $0x404d64,0x46e000
405c52:	4d 40 00
405c55:	e8 36 d4 ff ff       	call   0x403090
405c5a:	84 c0                	test   %al,%al
405c5c:	74 05                	je     0x405c63
405c5e:	e8 5d d4 ff ff       	call   0x4030c0
405c63:	e8 1c d5 ff ff       	call   0x403184
405c68:	66 c7 05 50 e0 46 00 	movw   $0xd7b0,0x46e050
405c6f:	b0 d7
405c71:	66 c7 05 1c e2 46 00 	movw   $0xd7b0,0x46e21c
405c78:	b0 d7
405c7a:	66 c7 05 e8 e3 46 00 	movw   $0xd7b0,0x46e3e8
405c81:	b0 d7
405c83:	e8 c4 b5 ff ff       	call   0x40124c
405c88:	a3 3c e0 46 00       	mov    %eax,0x46e03c
405c8d:	e8 7a b6 ff ff       	call   0x40130c
405c92:	a3 38 e0 46 00       	mov    %eax,0x46e038
405c97:	e8 68 b6 ff ff       	call   0x401304
405c9c:	25 00 00 00 80       	and    $0x80000000,%eax
405ca1:	3d 00 00 00 80       	cmp    $0x80000000,%eax
405ca6:	74 2d                	je     0x405cd5
405ca8:	e8 57 b6 ff ff       	call   0x401304
405cad:	25 ff 00 00 00       	and    $0xff,%eax
405cb2:	66 83 f8 04          	cmp    $0x4,%ax
405cb6:	76 0c                	jbe    0x405cc4
405cb8:	c7 05 bc e5 46 00 03 	movl   $0x3,0x46e5bc
405cbf:	00 00 00
405cc2:	eb 20                	jmp    0x405ce4
405cc4:	e8 b3 b5 ff ff       	call   0x40127c
405cc9:	e8 86 fe ff ff       	call   0x405b54
405cce:	a3 bc e5 46 00       	mov    %eax,0x46e5bc
405cd3:	eb 0f                	jmp    0x405ce4
405cd5:	e8 a2 b5 ff ff       	call   0x40127c
405cda:	e8 75 fe ff ff       	call   0x405b54
405cdf:	a3 bc e5 46 00       	mov    %eax,0x46e5bc
405ce4:	e8 13 b6 ff ff       	call   0x4012fc
405ce9:	a3 30 e0 46 00       	mov    %eax,0x46e030
405cee:	c3                   	ret
405cef:	90                   	nop
405cf0:	ff 25 f8 f1 46 00    	jmp    *0x46f1f8
405cf6:	8b c0                	mov    %eax,%eax
405cf8:	ff 25 f4 f1 46 00    	jmp    *0x46f1f4
405cfe:	8b c0                	mov    %eax,%eax
405d00:	ff 25 f0 f1 46 00    	jmp    *0x46f1f0
405d06:	8b c0                	mov    %eax,%eax
405d08:	ff 25 ec f1 46 00    	jmp    *0x46f1ec
405d0e:	8b c0                	mov    %eax,%eax
405d10:	50                   	push   %eax
405d11:	6a 40                	push   $0x40
405d13:	e8 e0 ff ff ff       	call   0x405cf8
405d18:	c3                   	ret
405d19:	8d 40 00             	lea    0x0(%eax),%eax
405d1c:	b8 10 00 00 00       	mov    $0x10,%eax
405d21:	c3                   	ret
405d22:	8b c0                	mov    %eax,%eax
405d24:	53                   	push   %ebx
405d25:	e8 f2 ff ff ff       	call   0x405d1c
405d2a:	8b d8                	mov    %eax,%ebx
405d2c:	85 db                	test   %ebx,%ebx
405d2e:	74 36                	je     0x405d66
405d30:	83 3d 9c 30 46 00 ff 	cmpl   $0xffffffff,0x46309c
405d37:	75 0a                	jne    0x405d43
405d39:	b8 e2 00 00 00       	mov    $0xe2,%eax
405d3e:	e8 49 e2 ff ff       	call   0x403f8c
405d43:	8b c3                	mov    %ebx,%eax
405d45:	e8 c6 ff ff ff       	call   0x405d10
405d4a:	85 c0                	test   %eax,%eax
405d4c:	75 0c                	jne    0x405d5a
405d4e:	b8 e2 00 00 00       	mov    $0xe2,%eax
405d53:	e8 34 e2 ff ff       	call   0x403f8c
405d58:	eb 0c                	jmp    0x405d66
405d5a:	50                   	push   %eax
405d5b:	a1 9c 30 46 00       	mov    0x46309c,%eax
405d60:	50                   	push   %eax
405d61:	e8 a2 ff ff ff       	call   0x405d08
405d66:	5b                   	pop    %ebx
405d67:	c3                   	ret
405d68:	8a 0d 60 e6 46 00    	mov    0x46e660,%cl
405d6e:	a1 9c 30 46 00       	mov    0x46309c,%eax
405d73:	84 c9                	test   %cl,%cl
405d75:	75 26                	jne    0x405d9d
405d77:	64 8b 15 2c 00 00 00 	mov    %fs:0x2c,%edx
405d7e:	8b 04 82             	mov    (%edx,%eax,4),%eax
405d81:	c3                   	ret
405d82:	e8 9d ff ff ff       	call   0x405d24
405d87:	a1 9c 30 46 00       	mov    0x46309c,%eax
405d8c:	50                   	push   %eax
405d8d:	e8 6e ff ff ff       	call   0x405d00
405d92:	85 c0                	test   %eax,%eax
405d94:	74 01                	je     0x405d97
405d96:	c3                   	ret
405d97:	a1 6c e6 46 00       	mov    0x46e66c,%eax
405d9c:	c3                   	ret
405d9d:	50                   	push   %eax
405d9e:	e8 5d ff ff ff       	call   0x405d00
405da3:	85 c0                	test   %eax,%eax
405da5:	74 db                	je     0x405d82
405da7:	c3                   	ret
405da8:	b8 a4 30 46 00       	mov    $0x4630a4,%eax
405dad:	e8 06 f8 ff ff       	call   0x4055b8
405db2:	c3                   	ret
405db3:	90                   	nop
405db4:	53                   	push   %ebx
405db5:	8b d8                	mov    %eax,%ebx
405db7:	33 c0                	xor    %eax,%eax
405db9:	a3 9c 30 46 00       	mov    %eax,0x46309c
405dbe:	6a 00                	push   $0x0
405dc0:	e8 2b ff ff ff       	call   0x405cf0
405dc5:	a3 64 e6 46 00       	mov    %eax,0x46e664
405dca:	a1 64 e6 46 00       	mov    0x46e664,%eax
405dcf:	a3 a8 30 46 00       	mov    %eax,0x4630a8
405dd4:	33 c0                	xor    %eax,%eax
405dd6:	a3 ac 30 46 00       	mov    %eax,0x4630ac
405ddb:	33 c0                	xor    %eax,%eax
405ddd:	a3 b0 30 46 00       	mov    %eax,0x4630b0
405de2:	e8 c1 ff ff ff       	call   0x405da8
405de7:	ba a4 30 46 00       	mov    $0x4630a4,%edx
405dec:	8b c3                	mov    %ebx,%eax
405dee:	e8 ed de ff ff       	call   0x403ce0
405df3:	5b                   	pop    %ebx
405df4:	c3                   	ret
405df5:	8d 40 00             	lea    0x0(%eax),%eax
405df8:	55                   	push   %ebp
405df9:	8b ec                	mov    %esp,%ebp
405dfb:	33 c0                	xor    %eax,%eax
405dfd:	55                   	push   %ebp
405dfe:	68 1d 5e 40 00       	push   $0x405e1d
405e03:	64 ff 30             	push   %fs:(%eax)
405e06:	64 89 20             	mov    %esp,%fs:(%eax)
405e09:	ff 05 68 e6 46 00    	incl   0x46e668
405e0f:	33 c0                	xor    %eax,%eax
405e11:	5a                   	pop    %edx
405e12:	59                   	pop    %ecx
405e13:	59                   	pop    %ecx
405e14:	64 89 10             	mov    %edx,%fs:(%eax)
405e17:	68 24 5e 40 00       	push   $0x405e24
405e1c:	c3                   	ret
405e1d:	e9 7a db ff ff       	jmp    0x40399c
405e22:	eb f8                	jmp    0x405e1c
405e24:	5d                   	pop    %ebp
405e25:	c3                   	ret
405e26:	8b c0                	mov    %eax,%eax
405e28:	83 2d 68 e6 46 00 01 	subl   $0x1,0x46e668
405e2f:	c3                   	ret
405e30:	55                   	push   %ebp
405e31:	8b ec                	mov    %esp,%ebp
405e33:	53                   	push   %ebx
405e34:	8b 5d 08             	mov    0x8(%ebp),%ebx
405e37:	89 03                	mov    %eax,(%ebx)
405e39:	89 53 04             	mov    %edx,0x4(%ebx)
405e3c:	8b 45 0c             	mov    0xc(%ebp),%eax
405e3f:	89 43 0c             	mov    %eax,0xc(%ebx)
405e42:	89 4b 08             	mov    %ecx,0x8(%ebx)
405e45:	5b                   	pop    %ebx
405e46:	5d                   	pop    %ebp
405e47:	c2 08 00             	ret    $0x8
405e4a:	8b c0                	mov    %eax,%eax
405e4c:	89 01                	mov    %eax,(%ecx)
405e4e:	89 51 04             	mov    %edx,0x4(%ecx)
405e51:	c3                   	ret
405e52:	8b c0                	mov    %eax,%eax
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:	03 c8                	add    %eax,%ecx
405e62:	89 4b 08             	mov    %ecx,0x8(%ebx)
405e65:	03 55 0c             	add    0xc(%ebp),%edx
405e68:	89 53 0c             	mov    %edx,0xc(%ebx)
405e6b:	5b                   	pop    %ebx
405e6c:	5d                   	pop    %ebp
405e6d:	c2 08 00             	ret    $0x8
405e70:	55                   	push   %ebp
405e71:	8b ec                	mov    %esp,%ebp
405e73:	33 c0                	xor    %eax,%eax
405e75:	55                   	push   %ebp
405e76:	68 95 5e 40 00       	push   $0x405e95
405e7b:	64 ff 30             	push   %fs:(%eax)
405e7e:	64 89 20             	mov    %esp,%fs:(%eax)
405e81:	ff 05 70 e6 46 00    	incl   0x46e670
405e87:	33 c0                	xor    %eax,%eax
405e89:	5a                   	pop    %edx
405e8a:	59                   	pop    %ecx
405e8b:	59                   	pop    %ecx
405e8c:	64 89 10             	mov    %edx,%fs:(%eax)
405e8f:	68 9c 5e 40 00       	push   $0x405e9c
405e94:	c3                   	ret
405e95:	e9 02 db ff ff       	jmp    0x40399c
405e9a:	eb f8                	jmp    0x405e94
405e9c:	5d                   	pop    %ebp
405e9d:	c3                   	ret
405e9e:	8b c0                	mov    %eax,%eax
405ea0:	83 2d 70 e6 46 00 01 	subl   $0x1,0x46e670
405ea7:	c3                   	ret
405ea8:	ac                   	lods   %ds:(%esi),%al
405ea9:	5e                   	pop    %esi
405eaa:	40                   	inc    %eax
405eab:	00 03                	add    %al,(%ebx)
405ead:	02 2e                	add    (%esi),%ch
405eaf:	31 05 00 00 00 00    	xor    %eax,0x0
405eb5:	0c 00                	or     $0x0,%al
405eb7:	00 00                	add    %al,(%eax)
405eb9:	a8 5e                	test   $0x5e,%al
405ebb:	40                   	inc    %eax
405ebc:	00 0a                	add    %cl,(%edx)
405ebe:	6f                   	outsl  %ds:(%esi),(%dx)
405ebf:	64 53                	fs push %ebx
405ec1:	65 6c                	gs insb (%dx),%es:(%edi)
405ec3:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
405ec8:	08 6f 64             	or     %ch,0x64(%edi)
405ecb:	47                   	inc    %edi
405ecc:	72 61                	jb     0x405f2f
405ece:	79 65                	jns    0x405f35
405ed0:	64 0a 6f 64          	or     %fs:0x64(%edi),%ch
405ed4:	44                   	inc    %esp
405ed5:	69 73 61 62 6c 65 64 	imul   $0x64656c62,0x61(%ebx),%esi
405edc:	09 6f 64             	or     %ebp,0x64(%edi)
405edf:	43                   	inc    %ebx
405ee0:	68 65 63 6b 65       	push   $0x656b6365
405ee5:	64 09 6f 64          	or     %ebp,%fs:0x64(%edi)
405ee9:	46                   	inc    %esi
405eea:	6f                   	outsl  %ds:(%esi),(%dx)
405eeb:	63 75 73             	arpl   %esi,0x73(%ebp)
405eee:	65 64 09 6f 64       	gs or  %ebp,%fs:0x64(%edi)
405ef3:	44                   	inc    %esp
405ef4:	65 66 61             	gs popaw
405ef7:	75 6c                	jne    0x405f65
405ef9:	74 0a                	je     0x405f05
405efb:	6f                   	outsl  %ds:(%esi),(%dx)
405efc:	64 48                	fs dec %eax
405efe:	6f                   	outsl  %ds:(%esi),(%dx)
405eff:	74 4c                	je     0x405f4d
405f01:	69 67 68 74 0a 6f 64 	imul   $0x646f0a74,0x68(%edi),%esp
405f08:	49                   	dec    %ecx
405f09:	6e                   	outsb  %ds:(%esi),(%dx)
405f0a:	61                   	popa
405f0b:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
405f0f:	65 09 6f 64          	or     %ebp,%gs:0x64(%edi)
405f13:	4e                   	dec    %esi
405f14:	6f                   	outsl  %ds:(%esi),(%dx)
405f15:	41                   	inc    %ecx
405f16:	63 63 65             	arpl   %esp,0x65(%ebx)
405f19:	6c                   	insb   (%dx),%es:(%edi)
405f1a:	0d 6f 64 4e 6f       	or     $0x6f4e646f,%eax
405f1f:	46                   	inc    %esi
405f20:	6f                   	outsl  %ds:(%esi),(%dx)
405f21:	63 75 73             	arpl   %esi,0x73(%ebp)
405f24:	52                   	push   %edx
405f25:	65 63 74 0b 6f       	arpl   %esi,%gs:0x6f(%ebx,%ecx,1)
405f2a:	64 52                	fs push %edx
405f2c:	65 73 65             	gs jae 0x405f94
405f2f:	72 76                	jb     0x405fa7
405f31:	65 64 31 0b          	gs xor %ecx,%fs:(%ebx)
405f35:	6f                   	outsl  %ds:(%esi),(%dx)
405f36:	64 52                	fs push %edx
405f38:	65 73 65             	gs jae 0x405fa0
405f3b:	72 76                	jb     0x405fb3
405f3d:	65 64 32 0e          	gs xor %fs:(%esi),%cl
405f41:	6f                   	outsl  %ds:(%esi),(%dx)
405f42:	64 43                	fs inc %ebx
405f44:	6f                   	outsl  %ds:(%esi),(%dx)
405f45:	6d                   	insl   (%dx),%es:(%edi)
405f46:	62 6f 42             	bound  %ebp,0x42(%edi)
405f49:	6f                   	outsl  %ds:(%esi),(%dx)
405f4a:	78 45                	js     0x405f91
405f4c:	64 69 74 07 57 69 6e 	imul   $0x6f646e69,%fs:0x57(%edi,%eax,1),%esi
405f53:	64 6f
405f55:	77 73                	ja     0x405fca
405f57:	90                   	nop
405f58:	5c                   	pop    %esp
405f59:	5f                   	pop    %edi
405f5a:	40                   	inc    %eax
405f5b:	00 06                	add    %al,(%esi)
405f5d:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
405f61:	6e                   	outsb  %ds:(%esi),(%dx)
405f62:	65 72 44             	gs jb  0x405fa9
405f65:	72 61                	jb     0x405fc8
405f67:	77 53                	ja     0x405fbc
405f69:	74 61                	je     0x405fcc
405f6b:	74 65                	je     0x405fd2
405f6d:	03 a8 5e 40 00 8b    	add    -0x74ffbfa2(%eax),%ebp
405f73:	c0 ff 25             	sar    $0x25,%bh
405f76:	08 f2                	or     %dh,%dl