464cae:	53                   	push   %ebx
464caf:	50                   	push   %eax
464cb0:	e8 b3 2d fa ff       	call   0x407a68
464cb5:	85 c0                	test   %eax,%eax
464cb7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
464cba:	0f 95 c3             	setne  %bl
464cbd:	e8 a2 0d fa ff       	call   0x405a64
464cc2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
464cc5:	e8 9a 0d fa ff       	call   0x405a64
464cca:	5f                   	pop    %edi
464ccb:	5e                   	pop    %esi
464ccc:	8a c3                	mov    %bl,%al
464cce:	5b                   	pop    %ebx
464ccf:	8b e5                	mov    %ebp,%esp
464cd1:	5d                   	pop    %ebp
464cd2:	c3                   	ret
464cd3:	51                   	push   %ecx
464cd4:	ff 15 00 f2 48 00    	call   *0x48f200
464cda:	83 f8 ff             	cmp    $0xffffffff,%eax
464cdd:	74 07                	je     0x464ce6
464cdf:	a8 10                	test   $0x10,%al
464ce1:	74 03                	je     0x464ce6
464ce3:	b0 01                	mov    $0x1,%al
464ce5:	c3                   	ret
464ce6:	32 c0                	xor    %al,%al
464ce8:	c3                   	ret
464ce9:	56                   	push   %esi
464cea:	8b f1                	mov    %ecx,%esi
464cec:	56                   	push   %esi
464ced:	e8 68 eb fb ff       	call   0x42385a
464cf2:	59                   	pop    %ecx
464cf3:	85 c0                	test   %eax,%eax
464cf5:	74 15                	je     0x464d0c
464cf7:	56                   	push   %esi
464cf8:	e8 80 eb fb ff       	call   0x42387d
464cfd:	59                   	pop    %ecx
464cfe:	85 c0                	test   %eax,%eax
464d00:	75 05                	jne    0x464d07
464d02:	66 85 f6             	test   %si,%si
464d05:	75 05                	jne    0x464d0c
464d07:	33 c0                	xor    %eax,%eax
464d09:	40                   	inc    %eax
464d0a:	5e                   	pop    %esi
464d0b:	c3                   	ret
464d0c:	33 c0                	xor    %eax,%eax
464d0e:	5e                   	pop    %esi
464d0f:	c3                   	ret
464d10:	55                   	push   %ebp
464d11:	8b ec                	mov    %esp,%ebp
464d13:	51                   	push   %ecx
464d14:	8d 45 fc             	lea    -0x4(%ebp),%eax
464d17:	50                   	push   %eax
464d18:	68 88 13 00 00       	push   $0x1388
464d1d:	6a 02                	push   $0x2
464d1f:	33 c0                	xor    %eax,%eax
464d21:	50                   	push   %eax
464d22:	50                   	push   %eax
464d23:	50                   	push   %eax
464d24:	51                   	push   %ecx
464d25:	ff 15 74 f6 48 00    	call   *0x48f674
464d2b:	f7 d8                	neg    %eax
464d2d:	1a c0                	sbb    %al,%al
464d2f:	fe c0                	inc    %al
464d31:	8b e5                	mov    %ebp,%esp
464d33:	5d                   	pop    %ebp
464d34:	c3                   	ret
464d35:	55                   	push   %ebp
464d36:	8b ec                	mov    %esp,%ebp
464d38:	83 ec 0c             	sub    $0xc,%esp
464d3b:	53                   	push   %ebx
464d3c:	56                   	push   %esi
464d3d:	57                   	push   %edi
464d3e:	8b 7d 10             	mov    0x10(%ebp),%edi
464d41:	8b c1                	mov    %ecx,%eax
464d43:	33 f6                	xor    %esi,%esi
464d45:	89 45 fc             	mov    %eax,-0x4(%ebp)
464d48:	c6 05 b7 62 4c 00 00 	movb   $0x0,0x4c62b7
464d4f:	8b da                	mov    %edx,%ebx
464d51:	85 ff                	test   %edi,%edi
464d53:	74 32                	je     0x464d87
464d55:	c6 05 b8 62 4c 00 01 	movb   $0x1,0x4c62b8
464d5c:	ff 15 80 f1 48 00    	call   *0x48f180
464d62:	89 45 f4             	mov    %eax,-0xc(%ebp)
464d65:	33 c9                	xor    %ecx,%ecx
464d67:	8d 45 10             	lea    0x10(%ebp),%eax
464d6a:	89 7d f8             	mov    %edi,-0x8(%ebp)
464d6d:	50                   	push   %eax
464d6e:	51                   	push   %ecx
464d6f:	8d 45 f4             	lea    -0xc(%ebp),%eax
464d72:	50                   	push   %eax
464d73:	68 17 52 46 00       	push   $0x465217
464d78:	51                   	push   %ecx
464d79:	51                   	push   %ecx
464d7a:	e8 42 f3 fb ff       	call   0x4240c1
464d7f:	8b f0                	mov    %eax,%esi
464d81:	83 c4 18             	add    $0x18,%esp
464d84:	8b 45 fc             	mov    -0x4(%ebp),%eax
464d87:	ff 75 0c             	push   0xc(%ebp)
464d8a:	ff 75 08             	push   0x8(%ebp)
464d8d:	53                   	push   %ebx
464d8e:	50                   	push   %eax
464d8f:	ff 15 b8 f6 48 00    	call   *0x48f6b8
464d95:	8b f8                	mov    %eax,%edi
464d97:	85 f6                	test   %esi,%esi
464d99:	74 17                	je     0x464db2
464d9b:	6a ff                	push   $0xffffffff
464d9d:	56                   	push   %esi
464d9e:	c6 05 b8 62 4c 00 00 	movb   $0x0,0x4c62b8
464da5:	ff 15 6c f1 48 00    	call   *0x48f16c
464dab:	56                   	push   %esi
464dac:	ff 15 5c f3 48 00    	call   *0x48f35c
464db2:	80 3d b7 62 4c 00 01 	cmpb   $0x1,0x4c62b7
464db9:	75 05                	jne    0x464dc0
464dbb:	83 c8 ff             	or     $0xffffffff,%eax
464dbe:	eb 02                	jmp    0x464dc2
464dc0:	8b c7                	mov    %edi,%eax
464dc2:	5f                   	pop    %edi
464dc3:	5e                   	pop    %esi
464dc4:	5b                   	pop    %ebx
464dc5:	8b e5                	mov    %ebp,%esp
464dc7:	5d                   	pop    %ebp
464dc8:	c3                   	ret
464dc9:	55                   	push   %ebp
464dca:	8b ec                	mov    %esp,%ebp
464dcc:	83 ec 10             	sub    $0x10,%esp
464dcf:	56                   	push   %esi
464dd0:	8b f1                	mov    %ecx,%esi
464dd2:	b8 00 00 00 80       	mov    $0x80000000,%eax
464dd7:	2b f0                	sub    %eax,%esi
464dd9:	f7 de                	neg    %esi
464ddb:	6a 00                	push   $0x0
464ddd:	1b f6                	sbb    %esi,%esi
464ddf:	23 f1                	and    %ecx,%esi
464de1:	8b ca                	mov    %edx,%ecx
464de3:	2b c8                	sub    %eax,%ecx
464de5:	89 75 f0             	mov    %esi,-0x10(%ebp)
464de8:	8b 45 0c             	mov    0xc(%ebp),%eax
464deb:	f7 d9                	neg    %ecx
464ded:	1b c9                	sbb    %ecx,%ecx
464def:	23 ca                	and    %edx,%ecx
464df1:	03 c1                	add    %ecx,%eax
464df3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
464df6:	89 45 fc             	mov    %eax,-0x4(%ebp)
464df9:	8b 45 08             	mov    0x8(%ebp),%eax
464dfc:	03 c6                	add    %esi,%eax
464dfe:	89 45 f8             	mov    %eax,-0x8(%ebp)
464e01:	8d 45 f0             	lea    -0x10(%ebp),%eax
464e04:	50                   	push   %eax
464e05:	ff 15 e4 f5 48 00    	call   *0x48f5e4
464e0b:	5e                   	pop    %esi
464e0c:	8b e5                	mov    %ebp,%esp
464e0e:	5d                   	pop    %ebp
464e0f:	c3                   	ret
464e10:	56                   	push   %esi
464e11:	8b f1                	mov    %ecx,%esi
464e13:	66 83 3e 00          	cmpw   $0x0,(%esi)
464e17:	0f 84 a7 00 00 00    	je     0x464ec4
464e1d:	68 3c 5e 4b 00       	push   $0x4b5e3c
464e22:	56                   	push   %esi
464e23:	e8 15 e3 fb ff       	call   0x42313d
464e28:	59                   	pop    %ecx
464e29:	59                   	pop    %ecx
464e2a:	85 c0                	test   %eax,%eax
464e2c:	0f 84 92 00 00 00    	je     0x464ec4
464e32:	68 60 5e 4b 00       	push   $0x4b5e60
464e37:	56                   	push   %esi
464e38:	e8 00 e3 fb ff       	call   0x42313d
464e3d:	59                   	pop    %ecx
464e3e:	59                   	pop    %ecx
464e3f:	85 c0                	test   %eax,%eax
464e41:	75 05                	jne    0x464e48
464e43:	6a 02                	push   $0x2
464e45:	58                   	pop    %eax
464e46:	5e                   	pop    %esi
464e47:	c3                   	ret
464e48:	68 24 a4 4b 00       	push   $0x4ba424
464e4d:	56                   	push   %esi
464e4e:	e8 ea e2 fb ff       	call   0x42313d
464e53:	59                   	pop    %ecx
464e54:	59                   	pop    %ecx
464e55:	85 c0                	test   %eax,%eax
464e57:	75 04                	jne    0x464e5d
464e59:	6a 03                	push   $0x3
464e5b:	eb e8                	jmp    0x464e45
464e5d:	68 34 a4 4b 00       	push   $0x4ba434
464e62:	56                   	push   %esi
464e63:	e8 d5 e2 fb ff       	call   0x42313d
464e68:	59                   	pop    %ecx
464e69:	59                   	pop    %ecx
464e6a:	85 c0                	test   %eax,%eax
464e6c:	74 45                	je     0x464eb3
464e6e:	68 40 a4 4b 00       	push   $0x4ba440
464e73:	56                   	push   %esi
464e74:	e8 c4 e2 fb ff       	call   0x42313d
464e79:	59                   	pop    %ecx
464e7a:	59                   	pop    %ecx
464e7b:	85 c0                	test   %eax,%eax
464e7d:	74 34                	je     0x464eb3
464e7f:	68 50 a4 4b 00       	push   $0x4ba450
464e84:	56                   	push   %esi
464e85:	e8 b3 e2 fb ff       	call   0x42313d
464e8a:	59                   	pop    %ecx
464e8b:	59                   	pop    %ecx
464e8c:	85 c0                	test   %eax,%eax
464e8e:	74 15                	je     0x464ea5
464e90:	68 5c a4 4b 00       	push   $0x4ba45c
464e95:	56                   	push   %esi
464e96:	e8 a2 e2 fb ff       	call   0x42313d
464e9b:	59                   	pop    %ecx
464e9c:	59                   	pop    %ecx
464e9d:	85 c0                	test   %eax,%eax
464e9f:	74 04                	je     0x464ea5
464ea1:	33 c0                	xor    %eax,%eax
464ea3:	5e                   	pop    %esi
464ea4:	c3                   	ret
464ea5:	e8 d8 e6 f9 ff       	call   0x403582
464eaa:	33 c9                	xor    %ecx,%ecx
464eac:	84 c0                	test   %al,%al
464eae:	0f 94 c1             	sete   %cl
464eb1:	eb 0c                	jmp    0x464ebf
464eb3:	e8 ca e6 f9 ff       	call   0x403582
464eb8:	33 c9                	xor    %ecx,%ecx
464eba:	84 c0                	test   %al,%al
464ebc:	0f 95 c1             	setne  %cl
464ebf:	8d 41 01             	lea    0x1(%ecx),%eax
464ec2:	5e                   	pop    %esi
464ec3:	c3                   	ret
464ec4:	33 c0                	xor    %eax,%eax
464ec6:	40                   	inc    %eax
464ec7:	5e                   	pop    %esi
464ec8:	c3                   	ret
464ec9:	e8 42 ff ff ff       	call   0x464e10
464ece:	48                   	dec    %eax
464ecf:	74 11                	je     0x464ee2
464ed1:	48                   	dec    %eax
464ed2:	74 0a                	je     0x464ede
464ed4:	48                   	dec    %eax
464ed5:	74 03                	je     0x464eda
464ed7:	32 c0                	xor    %al,%al
464ed9:	c3                   	ret
464eda:	6a 20                	push   $0x20
464edc:	eb 06                	jmp    0x464ee4
464ede:	6a 08                	push   $0x8
464ee0:	eb 02                	jmp    0x464ee4
464ee2:	6a 02                	push   $0x2
464ee4:	58                   	pop    %eax
464ee5:	33 c9                	xor    %ecx,%ecx
464ee7:	51                   	push   %ecx
464ee8:	51                   	push   %ecx
464ee9:	51                   	push   %ecx
464eea:	51                   	push   %ecx
464eeb:	50                   	push   %eax
464eec:	ff 15 98 f5 48 00    	call   *0x48f598
464ef2:	b0 01                	mov    $0x1,%al
464ef4:	c3                   	ret
464ef5:	e8 16 ff ff ff       	call   0x464e10
464efa:	48                   	dec    %eax
464efb:	74 11                	je     0x464f0e
464efd:	48                   	dec    %eax
464efe:	74 0a                	je     0x464f0a
464f00:	48                   	dec    %eax
464f01:	74 03                	je     0x464f06
464f03:	32 c0                	xor    %al,%al
464f05:	c3                   	ret
464f06:	6a 40                	push   $0x40
464f08:	eb 06                	jmp    0x464f10
464f0a:	6a 10                	push   $0x10
464f0c:	eb 02                	jmp    0x464f10
464f0e:	6a 04                	push   $0x4
464f10:	58                   	pop    %eax
464f11:	33 c9                	xor    %ecx,%ecx
464f13:	51                   	push   %ecx
464f14:	51                   	push   %ecx
464f15:	51                   	push   %ecx
464f16:	51                   	push   %ecx
464f17:	50                   	push   %eax
464f18:	ff 15 98 f5 48 00    	call   *0x48f598
464f1e:	b0 01                	mov    $0x1,%al
464f20:	c3                   	ret
464f21:	56                   	push   %esi
464f22:	8b f1                	mov    %ecx,%esi
464f24:	68 80 5e 4b 00       	push   $0x4b5e80
464f29:	56                   	push   %esi
464f2a:	e8 0e e2 fb ff       	call   0x42313d
464f2f:	59                   	pop    %ecx
464f30:	59                   	pop    %ecx
464f31:	85 c0                	test   %eax,%eax
464f33:	75 05                	jne    0x464f3a
464f35:	50                   	push   %eax
464f36:	6a 78                	push   $0x78
464f38:	eb 14                	jmp    0x464f4e
464f3a:	68 80 5d 4b 00       	push   $0x4b5d80
464f3f:	56                   	push   %esi
464f40:	e8 f8 e1 fb ff       	call   0x42313d
464f45:	59                   	pop    %ecx
464f46:	59                   	pop    %ecx
464f47:	85 c0                	test   %eax,%eax
464f49:	75 14                	jne    0x464f5f
464f4b:	50                   	push   %eax
464f4c:	6a 88                	push   $0xffffff88
464f4e:	50                   	push   %eax
464f4f:	50                   	push   %eax
464f50:	68 00 08 00 00       	push   $0x800
464f55:	ff 15 98 f5 48 00    	call   *0x48f598
464f5b:	b0 01                	mov    $0x1,%al
464f5d:	5e                   	pop    %esi
464f5e:	c3                   	ret
464f5f:	32 c0                	xor    %al,%al
464f61:	5e                   	pop    %esi
464f62:	c3                   	ret
464f63:	55                   	push   %ebp
464f64:	8b ec                	mov    %esp,%ebp
464f66:	83 e4 f8             	and    $0xfffffff8,%esp
464f69:	b8 50 04 02 00       	mov    $0x20450,%eax
464f6e:	e8 1d cc fc ff       	call   0x431b90
464f73:	53                   	push   %ebx
464f74:	56                   	push   %esi
464f75:	8d 84 24 58 04 01 00 	lea    0x10458(%esp),%eax
464f7c:	8b f2                	mov    %edx,%esi
464f7e:	50                   	push   %eax
464f7f:	ba ff 7f 00 00       	mov    $0x7fff,%edx
464f84:	e8 21 f9 ff ff       	call   0x4648aa
464f89:	59                   	pop    %ecx
464f8a:	8d 84 24 58 04 00 00 	lea    0x458(%esp),%eax
464f91:	ba ff 7f 00 00       	mov    $0x7fff,%edx
464f96:	50                   	push   %eax
464f97:	8b ce                	mov    %esi,%ecx
464f99:	e8 0c f9 ff ff       	call   0x4648aa
464f9e:	59                   	pop    %ecx
464f9f:	8d 8c 24 58 04 01 00 	lea    0x10458(%esp),%ecx
464fa6:	e8 28 fd ff ff       	call   0x464cd3
464fab:	84 c0                	test   %al,%al
464fad:	75 07                	jne    0x464fb6
464faf:	32 c0                	xor    %al,%al
464fb1:	e9 0e 02 00 00       	jmp    0x4651c4
464fb6:	8d 8c 24 58 04 00 00 	lea    0x458(%esp),%ecx
464fbd:	e8 11 fd ff ff       	call   0x464cd3
464fc2:	33 f6                	xor    %esi,%esi
464fc4:	84 c0                	test   %al,%al
464fc6:	0f 84 c6 00 00 00    	je     0x465092
464fcc:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
464fd0:	74 dd                	je     0x464faf
464fd2:	8d 84 24 58 04 00 00 	lea    0x458(%esp),%eax
464fd9:	50                   	push   %eax
464fda:	8d 84 24 5c 04 01 00 	lea    0x1045c(%esp),%eax
464fe1:	50                   	push   %eax
464fe2:	ff 15 38 f3 48 00    	call   *0x48f338
464fe8:	85 c0                	test   %eax,%eax
464fea:	75 42                	jne    0x46502e
464fec:	8d 84 24 58 04 00 00 	lea    0x458(%esp),%eax