463d87:	8b 10                	mov    (%eax),%edx
463d89:	ff 52 08             	call   *0x8(%edx)
463d8c:	8b 45 00             	mov    0x0(%ebp),%eax
463d8f:	8b 40 58             	mov    0x58(%eax),%eax
463d92:	50                   	push   %eax
463d93:	b8 cc 3c 46 00       	mov    $0x463ccc,%eax
463d98:	50                   	push   %eax
463d99:	6a 00                	push   $0x0
463d9b:	6a 00                	push   $0x0
463d9d:	a1 3c 6f 6a 00       	mov    0x6a6f3c,%eax
463da2:	8b 00                	mov    (%eax),%eax
463da4:	ff d0                	call   *%eax
463da6:	8b 45 00             	mov    0x0(%ebp),%eax
463da9:	e8 3a 39 00 00       	call   0x4676e8
463dae:	8b d8                	mov    %eax,%ebx
463db0:	4b                   	dec    %ebx
463db1:	85 db                	test   %ebx,%ebx
463db3:	7c 25                	jl     0x463dda
463db5:	43                   	inc    %ebx
463db6:	33 f6                	xor    %esi,%esi
463db8:	8b d6                	mov    %esi,%edx
463dba:	8b 45 00             	mov    0x0(%ebp),%eax
463dbd:	e8 12 39 00 00       	call   0x4676d4
463dc2:	3b 78 04             	cmp    0x4(%eax),%edi
463dc5:	75 0f                	jne    0x463dd6
463dc7:	8b d6                	mov    %esi,%edx
463dc9:	8b 45 00             	mov    0x0(%ebp),%eax
463dcc:	e8 03 39 00 00       	call   0x4676d4
463dd1:	89 04 24             	mov    %eax,(%esp)
463dd4:	eb 04                	jmp    0x463dda
463dd6:	46                   	inc    %esi
463dd7:	4b                   	dec    %ebx
463dd8:	75 de                	jne    0x463db8
463dda:	8b 04 24             	mov    (%esp),%eax
463ddd:	5a                   	pop    %edx
463dde:	5d                   	pop    %ebp
463ddf:	5f                   	pop    %edi
463de0:	5e                   	pop    %esi
463de1:	5b                   	pop    %ebx
463de2:	c3                   	ret
463de3:	90                   	nop
463de4:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
463dea:	c3                   	ret
463deb:	90                   	nop
463dec:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
463df2:	8b 08                	mov    (%eax),%ecx
463df4:	ff 51 08             	call   *0x8(%ecx)
463df7:	c3                   	ret
463df8:	8a 40 5e             	mov    0x5e(%eax),%al
463dfb:	34 01                	xor    $0x1,%al
463dfd:	c3                   	ret
463dfe:	8b c0                	mov    %eax,%eax
463e00:	53                   	push   %ebx
463e01:	8b d8                	mov    %eax,%ebx
463e03:	8b c3                	mov    %ebx,%eax
463e05:	e8 ee ff ff ff       	call   0x463df8
463e0a:	84 c0                	test   %al,%al
463e0c:	74 0f                	je     0x463e1d
463e0e:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
463e14:	e8 df b0 fc ff       	call   0x42eef8
463e19:	85 c0                	test   %eax,%eax
463e1b:	75 04                	jne    0x463e21
463e1d:	33 c0                	xor    %eax,%eax
463e1f:	5b                   	pop    %ebx
463e20:	c3                   	ret
463e21:	b0 01                	mov    $0x1,%al
463e23:	5b                   	pop    %ebx
463e24:	c3                   	ret
463e25:	8d 40 00             	lea    0x0(%eax),%eax
463e28:	53                   	push   %ebx
463e29:	56                   	push   %esi
463e2a:	8b da                	mov    %edx,%ebx
463e2c:	8b f0                	mov    %eax,%esi
463e2e:	3a 9e 2f 02 00 00    	cmp    0x22f(%esi),%bl
463e34:	74 6d                	je     0x463ea3
463e36:	80 fb 01             	cmp    $0x1,%bl
463e39:	75 12                	jne    0x463e4d
463e3b:	80 be 30 02 00 00 00 	cmpb   $0x0,0x230(%esi)
463e42:	75 09                	jne    0x463e4d
463e44:	b2 01                	mov    $0x1,%dl
463e46:	8b c6                	mov    %esi,%eax
463e48:	e8 3f 03 00 00       	call   0x46418c
463e4d:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
463e51:	75 07                	jne    0x463e5a
463e53:	8b c6                	mov    %esi,%eax
463e55:	e8 b6 86 fe ff       	call   0x44c510
463e5a:	8a 86 2f 02 00 00    	mov    0x22f(%esi),%al
463e60:	88 9e 2f 02 00 00    	mov    %bl,0x22f(%esi)
463e66:	80 fb 02             	cmp    $0x2,%bl
463e69:	74 04                	je     0x463e6f
463e6b:	3c 02                	cmp    $0x2,%al
463e6d:	75 19                	jne    0x463e88
463e6f:	80 be a5 01 00 00 00 	cmpb   $0x0,0x1a5(%esi)
463e76:	75 10                	jne    0x463e88
463e78:	8b c6                	mov    %esi,%eax
463e7a:	e8 89 03 00 00       	call   0x464208
463e7f:	8b d0                	mov    %eax,%edx
463e81:	8b c6                	mov    %esi,%eax
463e83:	e8 e4 4a fe ff       	call   0x44896c
463e88:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
463e8c:	75 07                	jne    0x463e95
463e8e:	8b c6                	mov    %esi,%eax
463e90:	e8 17 88 fe ff       	call   0x44c6ac
463e95:	80 fb 01             	cmp    $0x1,%bl
463e98:	75 09                	jne    0x463ea3
463e9a:	b2 01                	mov    $0x1,%dl
463e9c:	8b c6                	mov    %esi,%eax
463e9e:	e8 d1 f3 ff ff       	call   0x463274
463ea3:	5e                   	pop    %esi
463ea4:	5b                   	pop    %ebx
463ea5:	c3                   	ret
463ea6:	8b c0                	mov    %eax,%eax
463ea8:	53                   	push   %ebx
463ea9:	56                   	push   %esi
463eaa:	57                   	push   %edi
463eab:	55                   	push   %ebp
463eac:	8b e8                	mov    %eax,%ebp
463eae:	80 bd 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebp)
463eb5:	75 65                	jne    0x463f1c
463eb7:	83 bd 54 02 00 00 00 	cmpl   $0x0,0x254(%ebp)
463ebe:	74 5c                	je     0x463f1c
463ec0:	33 f6                	xor    %esi,%esi
463ec2:	8b 85 48 02 00 00    	mov    0x248(%ebp),%eax
463ec8:	85 c0                	test   %eax,%eax
463eca:	74 07                	je     0x463ed3
463ecc:	8b 10                	mov    (%eax),%edx
463ece:	ff 52 34             	call   *0x34(%edx)
463ed1:	8b f0                	mov    %eax,%esi
463ed3:	33 ff                	xor    %edi,%edi
463ed5:	8b 85 58 02 00 00    	mov    0x258(%ebp),%eax
463edb:	85 c0                	test   %eax,%eax
463edd:	74 07                	je     0x463ee6
463edf:	e8 9c 51 ff ff       	call   0x459080
463ee4:	8b f8                	mov    %eax,%edi
463ee6:	8b c5                	mov    %ebp,%eax
463ee8:	e8 67 b0 fe ff       	call   0x44ef54
463eed:	50                   	push   %eax
463eee:	e8 8d 3b fa ff       	call   0x407a80
463ef3:	3b f0                	cmp    %eax,%esi
463ef5:	0f 95 c3             	setne  %bl
463ef8:	57                   	push   %edi
463ef9:	56                   	push   %esi
463efa:	68 30 02 00 00       	push   $0x230
463eff:	8b 85 54 02 00 00    	mov    0x254(%ebp),%eax
463f05:	50                   	push   %eax
463f06:	e8 05 3e fa ff       	call   0x407d10
463f0b:	84 db                	test   %bl,%bl
463f0d:	74 0d                	je     0x463f1c
463f0f:	8b c5                	mov    %ebp,%eax
463f11:	e8 3e b0 fe ff       	call   0x44ef54
463f16:	50                   	push   %eax
463f17:	e8 14 3a fa ff       	call   0x407930
463f1c:	5d                   	pop    %ebp
463f1d:	5f                   	pop    %edi
463f1e:	5e                   	pop    %esi
463f1f:	5b                   	pop    %ebx
463f20:	c3                   	ret
463f21:	8d 40 00             	lea    0x0(%eax),%eax
463f24:	53                   	push   %ebx
463f25:	8b da                	mov    %edx,%ebx
463f27:	89 98 60 02 00 00    	mov    %ebx,0x260(%eax)
463f2d:	85 db                	test   %ebx,%ebx
463f2f:	74 12                	je     0x463f43
463f31:	8b d0                	mov    %eax,%edx
463f33:	8b c3                	mov    %ebx,%eax
463f35:	e8 ee 07 fc ff       	call   0x424728
463f3a:	33 d2                	xor    %edx,%edx
463f3c:	8b c3                	mov    %ebx,%eax
463f3e:	e8 a1 69 ff ff       	call   0x45a8e4
463f43:	5b                   	pop    %ebx
463f44:	c3                   	ret
463f45:	8d 40 00             	lea    0x0(%eax),%eax
463f48:	53                   	push   %ebx
463f49:	8b d8                	mov    %eax,%ebx
463f4b:	3b 93 58 02 00 00    	cmp    0x258(%ebx),%edx
463f51:	74 1a                	je     0x463f6d
463f53:	89 93 58 02 00 00    	mov    %edx,0x258(%ebx)
463f59:	85 d2                	test   %edx,%edx
463f5b:	74 09                	je     0x463f66
463f5d:	8b c2                	mov    %edx,%eax
463f5f:	8b d3                	mov    %ebx,%edx
463f61:	e8 c2 07 fc ff       	call   0x424728
463f66:	8b c3                	mov    %ebx,%eax
463f68:	e8 3b ff ff ff       	call   0x463ea8
463f6d:	5b                   	pop    %ebx
463f6e:	c3                   	ret
463f6f:	90                   	nop
463f70:	55                   	push   %ebp
463f71:	8b ec                	mov    %esp,%ebp
463f73:	83 c4 f0             	add    $0xfffffff0,%esp
463f76:	53                   	push   %ebx
463f77:	56                   	push   %esi
463f78:	57                   	push   %edi
463f79:	33 c9                	xor    %ecx,%ecx
463f7b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
463f7e:	8b f2                	mov    %edx,%esi
463f80:	8b d8                	mov    %eax,%ebx
463f82:	33 c0                	xor    %eax,%eax
463f84:	55                   	push   %ebp
463f85:	68 36 41 46 00       	push   $0x464136
463f8a:	64 ff 30             	push   %fs:(%eax)
463f8d:	64 89 20             	mov    %esp,%fs:(%eax)
463f90:	85 f6                	test   %esi,%esi
463f92:	74 70                	je     0x464004
463f94:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
463f99:	e8 7a 37 00 00       	call   0x467718
463f9e:	48                   	dec    %eax
463f9f:	85 c0                	test   %eax,%eax
463fa1:	7c 61                	jl     0x464004
463fa3:	40                   	inc    %eax
463fa4:	89 45 fc             	mov    %eax,-0x4(%ebp)
463fa7:	33 ff                	xor    %edi,%edi
463fa9:	8b d7                	mov    %edi,%edx
463fab:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
463fb0:	e8 4f 37 00 00       	call   0x467704
463fb5:	3b b0 48 02 00 00    	cmp    0x248(%eax),%esi
463fbb:	75 41                	jne    0x463ffe
463fbd:	8b d7                	mov    %edi,%edx
463fbf:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
463fc4:	e8 3b 37 00 00       	call   0x467704
463fc9:	3b d8                	cmp    %eax,%ebx
463fcb:	74 31                	je     0x463ffe
463fcd:	8b 46 08             	mov    0x8(%esi),%eax
463fd0:	89 45 f4             	mov    %eax,-0xc(%ebp)
463fd3:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
463fd7:	8d 45 f4             	lea    -0xc(%ebp),%eax
463fda:	50                   	push   %eax
463fdb:	6a 00                	push   $0x0
463fdd:	8d 55 f0             	lea    -0x10(%ebp),%edx
463fe0:	a1 80 6d 6a 00       	mov    0x6a6d80,%eax
463fe5:	e8 32 2d fa ff       	call   0x406d1c
463fea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
463fed:	b2 01                	mov    $0x1,%dl
463fef:	a1 c4 93 41 00       	mov    0x4193c4,%eax
463ff4:	e8 8b 8e fa ff       	call   0x40ce84
463ff9:	e8 46 02 fa ff       	call   0x404244
463ffe:	47                   	inc    %edi
463fff:	ff 4d fc             	decl   -0x4(%ebp)
464002:	75 a5                	jne    0x463fa9
464004:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
46400a:	85 c0                	test   %eax,%eax
46400c:	74 07                	je     0x464015
46400e:	33 d2                	xor    %edx,%edx
464010:	e8 83 84 ff ff       	call   0x45c498
464015:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
464019:	75 0a                	jne    0x464025
46401b:	85 f6                	test   %esi,%esi
46401d:	74 08                	je     0x464027
46401f:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
464023:	74 02                	je     0x464027
464025:	33 f6                	xor    %esi,%esi
464027:	89 b3 48 02 00 00    	mov    %esi,0x248(%ebx)
46402d:	85 f6                	test   %esi,%esi
46402f:	74 09                	je     0x46403a
464031:	8b d3                	mov    %ebx,%edx
464033:	8b c6                	mov    %esi,%eax
464035:	e8 ee 06 fc ff       	call   0x424728
46403a:	85 f6                	test   %esi,%esi
46403c:	0f 84 ab 00 00 00    	je     0x4640ed
464042:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
464046:	75 0d                	jne    0x464055
464048:	80 bb 29 02 00 00 03 	cmpb   $0x3,0x229(%ebx)
46404f:	0f 84 98 00 00 00    	je     0x4640ed
464055:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
46405b:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
46405f:	75 09                	jne    0x46406a
464061:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
464068:	75 06                	jne    0x464070
46406a:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
46406e:	74 58                	je     0x4640c8
464070:	8b c3                	mov    %ebx,%eax
464072:	e8 e1 b1 fe ff       	call   0x44f258
464077:	84 c0                	test   %al,%al
464079:	0f 84 88 00 00 00    	je     0x464107
46407f:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
464085:	8b 10                	mov    (%eax),%edx
464087:	ff 52 34             	call   *0x34(%edx)
46408a:	8b f8                	mov    %eax,%edi
46408c:	8b c3                	mov    %ebx,%eax
46408e:	e8 c1 ae fe ff       	call   0x44ef54
464093:	50                   	push   %eax
464094:	e8 e7 39 fa ff       	call   0x407a80
464099:	3b f8                	cmp    %eax,%edi
46409b:	74 19                	je     0x4640b6
46409d:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
4640a3:	8b 10                	mov    (%eax),%edx
4640a5:	ff 52 34             	call   *0x34(%edx)
4640a8:	50                   	push   %eax
4640a9:	8b c3                	mov    %ebx,%eax
4640ab:	e8 a4 ae fe ff       	call   0x44ef54
4640b0:	50                   	push   %eax
4640b1:	e8 c2 3c fa ff       	call   0x407d78
4640b6:	8b c3                	mov    %ebx,%eax
4640b8:	e8 97 ae fe ff       	call   0x44ef54
4640bd:	8b d0                	mov    %eax,%edx
4640bf:	8b c6                	mov    %esi,%eax
4640c1:	e8 d2 83 ff ff       	call   0x45c498
4640c6:	eb 3f                	jmp    0x464107
4640c8:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
4640cf:	74 36                	je     0x464107
4640d1:	8b c3                	mov    %ebx,%eax
4640d3:	e8 80 b1 fe ff       	call   0x44f258
4640d8:	84 c0                	test   %al,%al
4640da:	74 2b                	je     0x464107
4640dc:	6a 00                	push   $0x0
4640de:	8b c3                	mov    %ebx,%eax
4640e0:	e8 6f ae fe ff       	call   0x44ef54
4640e5:	50                   	push   %eax
4640e6:	e8 8d 3c fa ff       	call   0x407d78
4640eb:	eb 1a                	jmp    0x464107
4640ed:	8b c3                	mov    %ebx,%eax
4640ef:	e8 64 b1 fe ff       	call   0x44f258
4640f4:	84 c0                	test   %al,%al
4640f6:	74 0f                	je     0x464107
4640f8:	6a 00                	push   $0x0
4640fa:	8b c3                	mov    %ebx,%eax
4640fc:	e8 53 ae fe ff       	call   0x44ef54
464101:	50                   	push   %eax
464102:	e8 71 3c fa ff       	call   0x407d78
464107:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
46410e:	74 09                	je     0x464119
464110:	b2 01                	mov    $0x1,%dl
464112:	8b c3                	mov    %ebx,%eax
464114:	e8 17 0f 00 00       	call   0x465030
464119:	8b c3                	mov    %ebx,%eax
46411b:	e8 88 fd ff ff       	call   0x463ea8
464120:	33 c0                	xor    %eax,%eax
464122:	5a                   	pop    %edx
464123:	59                   	pop    %ecx
464124:	59                   	pop    %ecx
464125:	64 89 10             	mov    %edx,%fs:(%eax)
464128:	68 3d 41 46 00       	push   $0x46413d
46412d:	8d 45 f0             	lea    -0x10(%ebp),%eax
464130:	e8 33 07 fa ff       	call   0x404868
464135:	c3                   	ret
464136:	e9 d1 00 fa ff       	jmp    0x40420c
46413b:	eb f0                	jmp    0x46412d
46413d:	5f                   	pop    %edi
46413e:	5e                   	pop    %esi
46413f:	5b                   	pop    %ebx
464140:	8b e5                	mov    %ebp,%esp
464142:	5d                   	pop    %ebp
464143:	c3                   	ret
464144:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
46414a:	85 c0                	test   %eax,%eax
46414c:	75 08                	jne    0x464156
46414e:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
464153:	8b 40 40             	mov    0x40(%eax),%eax
464156:	c3                   	ret
464157:	90                   	nop