463c83:	51                   	push   %ecx
463c84:	53                   	push   %ebx
463c85:	56                   	push   %esi
463c86:	84 d2                	test   %dl,%dl
463c88:	74 08                	je     0x463c92
463c8a:	83 c4 f0             	add    $0xfffffff0,%esp
463c8d:	e8 92 f9 f9 ff       	call   0x403624
463c92:	88 55 ff             	mov    %dl,-0x1(%ebp)
463c95:	8b d8                	mov    %eax,%ebx
463c97:	6a 00                	push   $0x0
463c99:	33 d2                	xor    %edx,%edx
463c9b:	8b c3                	mov    %ebx,%eax
463c9d:	8b 30                	mov    (%eax),%esi
463c9f:	ff 96 e0 00 00 00    	call   *0xe0(%esi)
463ca5:	33 d2                	xor    %edx,%edx
463ca7:	8b c3                	mov    %ebx,%eax
463ca9:	e8 82 ad ff ff       	call   0x45ea30
463cae:	b2 05                	mov    $0x5,%dl
463cb0:	8b c3                	mov    %ebx,%eax
463cb2:	e8 ed ca ff ff       	call   0x4607a4
463cb7:	b2 01                	mov    $0x1,%dl
463cb9:	8b c3                	mov    %ebx,%eax
463cbb:	e8 f8 82 fe ff       	call   0x44bfb8
463cc0:	b2 03                	mov    $0x3,%dl
463cc2:	8b c3                	mov    %ebx,%eax
463cc4:	e8 d7 cd ff ff       	call   0x460aa0
463cc9:	8b c3                	mov    %ebx,%eax
463ccb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
463ccf:	74 0f                	je     0x463ce0
463cd1:	e8 a6 f9 f9 ff       	call   0x40367c
463cd6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
463cdd:	83 c4 0c             	add    $0xc,%esp
463ce0:	8b c3                	mov    %ebx,%eax
463ce2:	5e                   	pop    %esi
463ce3:	5b                   	pop    %ebx
463ce4:	59                   	pop    %ecx
463ce5:	5d                   	pop    %ebp
463ce6:	c3                   	ret
463ce7:	90                   	nop
463ce8:	55                   	push   %ebp
463ce9:	8b ec                	mov    %esp,%ebp
463ceb:	83 c4 f4             	add    $0xfffffff4,%esp
463cee:	53                   	push   %ebx
463cef:	56                   	push   %esi
463cf0:	33 db                	xor    %ebx,%ebx
463cf2:	89 5d f4             	mov    %ebx,-0xc(%ebp)
463cf5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
463cf8:	89 55 fc             	mov    %edx,-0x4(%ebp)
463cfb:	8b f0                	mov    %eax,%esi
463cfd:	33 c0                	xor    %eax,%eax
463cff:	55                   	push   %ebp
463d00:	68 bf 3d 46 00       	push   $0x463dbf
463d05:	64 ff 30             	push   %fs:(%eax)
463d08:	64 89 20             	mov    %esp,%fs:(%eax)
463d0b:	8b c6                	mov    %esi,%eax
463d0d:	e8 66 81 fe ff       	call   0x44be78
463d12:	48                   	dec    %eax
463d13:	75 6e                	jne    0x463d83
463d15:	8b 45 fc             	mov    -0x4(%ebp),%eax
463d18:	e8 57 2e fe ff       	call   0x446b74
463d1d:	8b c8                	mov    %eax,%ecx
463d1f:	41                   	inc    %ecx
463d20:	8d 45 f4             	lea    -0xc(%ebp),%eax
463d23:	33 d2                	xor    %edx,%edx
463d25:	e8 16 04 fa ff       	call   0x404140
463d2a:	8b 45 f4             	mov    -0xc(%ebp),%eax
463d2d:	e8 de 05 fa ff       	call   0x404310
463d32:	50                   	push   %eax
463d33:	8b 45 f4             	mov    -0xc(%ebp),%eax
463d36:	e8 d5 07 fa ff       	call   0x404510
463d3b:	8b d0                	mov    %eax,%edx
463d3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
463d40:	59                   	pop    %ecx
463d41:	e8 3e 2e fe ff       	call   0x446b84
463d46:	8b 45 f4             	mov    -0xc(%ebp),%eax
463d49:	e8 c2 05 fa ff       	call   0x404310
463d4e:	85 c0                	test   %eax,%eax
463d50:	7e 27                	jle    0x463d79
463d52:	bb 01 00 00 00       	mov    $0x1,%ebx
463d57:	8b 55 f4             	mov    -0xc(%ebp),%edx
463d5a:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
463d5e:	80 ea 0a             	sub    $0xa,%dl
463d61:	74 05                	je     0x463d68
463d63:	80 ea 03             	sub    $0x3,%dl
463d66:	75 0d                	jne    0x463d75
463d68:	8b d3                	mov    %ebx,%edx
463d6a:	4a                   	dec    %edx
463d6b:	8d 45 f4             	lea    -0xc(%ebp),%eax
463d6e:	e8 29 09 fa ff       	call   0x40469c
463d73:	eb 04                	jmp    0x463d79
463d75:	43                   	inc    %ebx
463d76:	48                   	dec    %eax
463d77:	75 de                	jne    0x463d57
463d79:	8b 55 f4             	mov    -0xc(%ebp),%edx
463d7c:	8b c6                	mov    %esi,%eax
463d7e:	e8 ad 2e fe ff       	call   0x446c30
463d83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
463d86:	8b 55 fc             	mov    -0x4(%ebp),%edx
463d89:	8b c6                	mov    %esi,%eax
463d8b:	e8 54 7f fe ff       	call   0x44bce4
463d90:	b2 05                	mov    $0x5,%dl
463d92:	8b 45 fc             	mov    -0x4(%ebp),%eax
463d95:	e8 8a 23 fe ff       	call   0x446124
463d9a:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
463d9e:	75 09                	jne    0x463da9
463da0:	b2 01                	mov    $0x1,%dl
463da2:	8b c6                	mov    %esi,%eax
463da4:	e8 7b c0 ff ff       	call   0x45fe24
463da9:	33 c0                	xor    %eax,%eax
463dab:	5a                   	pop    %edx
463dac:	59                   	pop    %ecx
463dad:	59                   	pop    %ecx
463dae:	64 89 10             	mov    %edx,%fs:(%eax)
463db1:	68 c6 3d 46 00       	push   $0x463dc6
463db6:	8d 45 f4             	lea    -0xc(%ebp),%eax
463db9:	e8 92 02 fa ff       	call   0x404050
463dbe:	c3                   	ret
463dbf:	e9 90 fc f9 ff       	jmp    0x403a54
463dc4:	eb f0                	jmp    0x463db6
463dc6:	5e                   	pop    %esi
463dc7:	5b                   	pop    %ebx
463dc8:	8b e5                	mov    %ebp,%esp
463dca:	5d                   	pop    %ebp
463dcb:	c3                   	ret
463dcc:	53                   	push   %ebx
463dcd:	8b d8                	mov    %eax,%ebx
463dcf:	8b c3                	mov    %ebx,%eax
463dd1:	e8 1e 7f fe ff       	call   0x44bcf4
463dd6:	8b c3                	mov    %ebx,%eax
463dd8:	e8 9b 80 fe ff       	call   0x44be78
463ddd:	85 c0                	test   %eax,%eax
463ddf:	75 07                	jne    0x463de8
463de1:	8b c3                	mov    %ebx,%eax
463de3:	e8 e4 f5 ff ff       	call   0x4633cc
463de8:	5b                   	pop    %ebx
463de9:	c3                   	ret
463dea:	8b c0                	mov    %eax,%eax
463dec:	53                   	push   %ebx
463ded:	56                   	push   %esi
463dee:	57                   	push   %edi
463def:	55                   	push   %ebp
463df0:	83 c4 f0             	add    $0xfffffff0,%esp
463df3:	8b d8                	mov    %eax,%ebx
463df5:	8b c3                	mov    %ebx,%eax
463df7:	e8 10 63 fe ff       	call   0x44a10c
463dfc:	8b f8                	mov    %eax,%edi
463dfe:	4f                   	dec    %edi
463dff:	85 ff                	test   %edi,%edi
463e01:	7c 26                	jl     0x463e29
463e03:	47                   	inc    %edi
463e04:	33 ed                	xor    %ebp,%ebp
463e06:	8b d4                	mov    %esp,%edx
463e08:	8b c3                	mov    %ebx,%eax
463e0a:	8b 08                	mov    (%eax),%ecx
463e0c:	ff 51 44             	call   *0x44(%ecx)
463e0f:	54                   	push   %esp
463e10:	8b d5                	mov    %ebp,%edx
463e12:	8b c3                	mov    %ebx,%eax
463e14:	e8 b7 62 fe ff       	call   0x44a0d0
463e19:	8b d3                	mov    %ebx,%edx
463e1b:	59                   	pop    %ecx
463e1c:	66 be cc ff          	mov    $0xffcc,%si
463e20:	e8 97 f6 f9 ff       	call   0x4034bc
463e25:	45                   	inc    %ebp
463e26:	4f                   	dec    %edi
463e27:	75 dd                	jne    0x463e06
463e29:	8b c3                	mov    %ebx,%eax
463e2b:	e8 18 b7 ff ff       	call   0x45f548
463e30:	83 c4 10             	add    $0x10,%esp
463e33:	5d                   	pop    %ebp
463e34:	5f                   	pop    %edi
463e35:	5e                   	pop    %esi
463e36:	5b                   	pop    %ebx
463e37:	c3                   	ret
463e38:	55                   	push   %ebp
463e39:	8b ec                	mov    %esp,%ebp
463e3b:	83 c4 f8             	add    $0xfffffff8,%esp
463e3e:	53                   	push   %ebx
463e3f:	56                   	push   %esi
463e40:	57                   	push   %edi
463e41:	8b 75 0c             	mov    0xc(%ebp),%esi
463e44:	8d 7d f8             	lea    -0x8(%ebp),%edi
463e47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463e48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463e49:	8b d8                	mov    %eax,%ebx
463e4b:	8b c3                	mov    %ebx,%eax
463e4d:	e8 26 80 fe ff       	call   0x44be78
463e52:	85 c0                	test   %eax,%eax
463e54:	8b 45 08             	mov    0x8(%ebp),%eax
463e57:	0f 94 00             	sete   (%eax)
463e5a:	5f                   	pop    %edi
463e5b:	5e                   	pop    %esi
463e5c:	5b                   	pop    %ebx
463e5d:	59                   	pop    %ecx
463e5e:	59                   	pop    %ecx
463e5f:	5d                   	pop    %ebp
463e60:	c2 08 00             	ret    $0x8
463e63:	90                   	nop
463e64:	53                   	push   %ebx
463e65:	56                   	push   %esi
463e66:	8b f2                	mov    %edx,%esi
463e68:	8b d8                	mov    %eax,%ebx
463e6a:	8b d6                	mov    %esi,%edx
463e6c:	8b c3                	mov    %ebx,%eax
463e6e:	e8 0d 88 fe ff       	call   0x44c680
463e73:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
463e77:	75 0d                	jne    0x463e86
463e79:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
463e7d:	75 07                	jne    0x463e86
463e7f:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
463e86:	5e                   	pop    %esi
463e87:	5b                   	pop    %ebx
463e88:	c3                   	ret
463e89:	8d 40 00             	lea    0x0(%eax),%eax
463e8c:	53                   	push   %ebx
463e8d:	56                   	push   %esi
463e8e:	8b f2                	mov    %edx,%esi
463e90:	8b d8                	mov    %eax,%ebx
463e92:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
463e96:	75 7d                	jne    0x463f15
463e98:	80 bb 9b 00 00 00 01 	cmpb   $0x1,0x9b(%ebx)
463e9f:	74 74                	je     0x463f15
463ea1:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
463ea5:	75 6e                	jne    0x463f15
463ea7:	8b c3                	mov    %ebx,%eax
463ea9:	e8 2e 95 fe ff       	call   0x44d3dc
463eae:	50                   	push   %eax
463eaf:	e8 10 2b fa ff       	call   0x4069c4
463eb4:	85 c0                	test   %eax,%eax
463eb6:	75 5d                	jne    0x463f15
463eb8:	8b c3                	mov    %ebx,%eax
463eba:	e8 b9 7f fe ff       	call   0x44be78
463ebf:	85 c0                	test   %eax,%eax
463ec1:	7e 52                	jle    0x463f15
463ec3:	6a 07                	push   $0x7
463ec5:	6a 00                	push   $0x0
463ec7:	6a 00                	push   $0x0
463ec9:	6a 00                	push   $0x0
463ecb:	6a 00                	push   $0x0
463ecd:	6a 00                	push   $0x0
463ecf:	8b c3                	mov    %ebx,%eax
463ed1:	e8 06 95 fe ff       	call   0x44d3dc
463ed6:	50                   	push   %eax
463ed7:	e8 70 2c fa ff       	call   0x406b4c
463edc:	8b 46 08             	mov    0x8(%esi),%eax
463edf:	50                   	push   %eax
463ee0:	8b 46 04             	mov    0x4(%esi),%eax
463ee3:	50                   	push   %eax
463ee4:	68 a2 00 00 00       	push   $0xa2
463ee9:	8b c3                	mov    %ebx,%eax
463eeb:	e8 ec 94 fe ff       	call   0x44d3dc
463ef0:	50                   	push   %eax
463ef1:	e8 5e 2b fa ff       	call   0x406a54
463ef6:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
463efd:	74 1f                	je     0x463f1e
463eff:	33 d2                	xor    %edx,%edx
463f01:	8b c3                	mov    %ebx,%eax
463f03:	e8 84 7f fe ff       	call   0x44be8c
463f08:	83 c9 ff             	or     $0xffffffff,%ecx
463f0b:	b2 01                	mov    $0x1,%dl
463f0d:	e8 8a 33 fe ff       	call   0x44729c
463f12:	5e                   	pop    %esi
463f13:	5b                   	pop    %ebx
463f14:	c3                   	ret
463f15:	8b d6                	mov    %esi,%edx
463f17:	8b c3                	mov    %ebx,%eax
463f19:	e8 d6 e2 ff ff       	call   0x4621f4
463f1e:	5e                   	pop    %esi
463f1f:	5b                   	pop    %ebx
463f20:	c3                   	ret
463f21:	8d 40 00             	lea    0x0(%eax),%eax
463f24:	53                   	push   %ebx
463f25:	56                   	push   %esi
463f26:	57                   	push   %edi
463f27:	83 c4 f0             	add    $0xfffffff0,%esp
463f2a:	8b da                	mov    %edx,%ebx
463f2c:	8b f0                	mov    %eax,%esi
463f2e:	8b d3                	mov    %ebx,%edx
463f30:	8b c6                	mov    %esi,%eax
463f32:	e8 b9 8b fe ff       	call   0x44caf0
463f37:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
463f3b:	75 36                	jne    0x463f73
463f3d:	8b 43 04             	mov    0x4(%ebx),%eax
463f40:	50                   	push   %eax
463f41:	33 c9                	xor    %ecx,%ecx
463f43:	ba 39 b0 00 00       	mov    $0xb039,%edx
463f48:	8b c6                	mov    %esi,%eax
463f4a:	e8 59 3e fe ff       	call   0x447da8
463f4f:	8b 7b 04             	mov    0x4(%ebx),%edi
463f52:	3b b7 a0 00 00 00    	cmp    0xa0(%edi),%esi
463f58:	75 19                	jne    0x463f73
463f5a:	8b d4                	mov    %esp,%edx
463f5c:	8b c7                	mov    %edi,%eax
463f5e:	e8 4d 26 fe ff       	call   0x4465b0
463f63:	8b cc                	mov    %esp,%ecx
463f65:	8b c7                	mov    %edi,%eax
463f67:	83 ca ff             	or     $0xffffffff,%edx
463f6a:	66 be cc ff          	mov    $0xffcc,%si
463f6e:	e8 49 f5 f9 ff       	call   0x4034bc
463f73:	83 c4 10             	add    $0x10,%esp
463f76:	5f                   	pop    %edi
463f77:	5e                   	pop    %esi
463f78:	5b                   	pop    %ebx
463f79:	c3                   	ret
463f7a:	8b c0                	mov    %eax,%eax
463f7c:	55                   	push   %ebp
463f7d:	8b ec                	mov    %esp,%ebp
463f7f:	6a 00                	push   $0x0
463f81:	53                   	push   %ebx
463f82:	56                   	push   %esi
463f83:	8b da                	mov    %edx,%ebx
463f85:	8b f0                	mov    %eax,%esi
463f87:	33 c0                	xor    %eax,%eax
463f89:	55                   	push   %ebp
463f8a:	68 42 40 46 00       	push   $0x464042
463f8f:	64 ff 30             	push   %fs:(%eax)
463f92:	64 89 20             	mov    %esp,%fs:(%eax)
463f95:	8b d3                	mov    %ebx,%edx
463f97:	8b c6                	mov    %esi,%eax
463f99:	8b 08                	mov    (%eax),%ecx
463f9b:	ff 51 f0             	call   *-0x10(%ecx)
463f9e:	8b 43 08             	mov    0x8(%ebx),%eax
463fa1:	8b 00                	mov    (%eax),%eax
463fa3:	83 e8 0c             	sub    $0xc,%eax
463fa6:	74 16                	je     0x463fbe
463fa8:	2d ff af 00 00       	sub    $0xafff,%eax
463fad:	75 7d                	jne    0x46402c
463faf:	8b 43 04             	mov    0x4(%ebx),%eax
463fb2:	8a 50 57             	mov    0x57(%eax),%dl
463fb5:	8b c6                	mov    %esi,%eax
463fb7:	e8 68 be ff ff       	call   0x45fe24
463fbc:	eb 6e                	jmp    0x46402c
463fbe:	8b 43 04             	mov    0x4(%ebx),%eax
463fc1:	e8 ae 2b fe ff       	call   0x446b74
463fc6:	8b c8                	mov    %eax,%ecx
463fc8:	41                   	inc    %ecx
463fc9:	8d 45 fc             	lea    -0x4(%ebp),%eax
463fcc:	33 d2                	xor    %edx,%edx
463fce:	e8 6d 01 fa ff       	call   0x404140
463fd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
463fd6:	e8 35 03 fa ff       	call   0x404310
463fdb:	50                   	push   %eax
463fdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
463fdf:	e8 2c 05 fa ff       	call   0x404510
463fe4:	8b d0                	mov    %eax,%edx
463fe6:	8b 43 04             	mov    0x4(%ebx),%eax
463fe9:	59                   	pop    %ecx
463fea:	e8 95 2b fe ff       	call   0x446b84
463fef:	8b 45 fc             	mov    -0x4(%ebp),%eax
463ff2:	e8 19 03 fa ff       	call   0x404310