614b78:	53                   	push   %ebx
614b79:	56                   	push   %esi
614b7a:	57                   	push   %edi
614b7b:	8b da                	mov    %edx,%ebx
614b7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
614b80:	8b 45 fc             	mov    -0x4(%ebp),%eax
614b83:	e8 74 f9 ff ff       	call   0x6144fc
614b88:	33 c0                	xor    %eax,%eax
614b8a:	55                   	push   %ebp
614b8b:	68 18 4c 61 00       	push   $0x614c18
614b90:	64 ff 30             	push   %fs:(%eax)
614b93:	64 89 20             	mov    %esp,%fs:(%eax)
614b96:	8b c3                	mov    %ebx,%eax
614b98:	e8 4f 9b e0 ff       	call   0x41e6ec
614b9d:	50                   	push   %eax
614b9e:	6a 02                	push   $0x2
614ba0:	e8 03 27 df ff       	call   0x4072a8
614ba5:	8b f0                	mov    %eax,%esi
614ba7:	8b 45 fc             	mov    -0x4(%ebp),%eax
614baa:	89 b0 14 02 00 00    	mov    %esi,0x214(%eax)
614bb0:	85 f6                	test   %esi,%esi
614bb2:	75 05                	jne    0x614bb9
614bb4:	e8 83 82 df ff       	call   0x40ce3c
614bb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
614bbc:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
614bc2:	50                   	push   %eax
614bc3:	e8 00 27 df ff       	call   0x4072c8
614bc8:	8b f0                	mov    %eax,%esi
614bca:	33 c0                	xor    %eax,%eax
614bcc:	55                   	push   %ebp
614bcd:	68 07 4c 61 00       	push   $0x614c07
614bd2:	64 ff 30             	push   %fs:(%eax)
614bd5:	64 89 20             	mov    %esp,%fs:(%eax)
614bd8:	8b c3                	mov    %ebx,%eax
614bda:	e8 0d 9b e0 ff       	call   0x41e6ec
614bdf:	8b c8                	mov    %eax,%ecx
614be1:	8b d6                	mov    %esi,%edx
614be3:	8b c3                	mov    %ebx,%eax
614be5:	8b 18                	mov    (%eax),%ebx
614be7:	ff 53 08             	call   *0x8(%ebx)
614bea:	33 c0                	xor    %eax,%eax
614bec:	5a                   	pop    %edx
614bed:	59                   	pop    %ecx
614bee:	59                   	pop    %ecx
614bef:	64 89 10             	mov    %edx,%fs:(%eax)
614bf2:	68 0e 4c 61 00       	push   $0x614c0e
614bf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
614bfa:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
614c00:	50                   	push   %eax
614c01:	e8 ea 26 df ff       	call   0x4072f0
614c06:	c3                   	ret
614c07:	e9 00 f6 de ff       	jmp    0x40420c
614c0c:	eb e9                	jmp    0x614bf7
614c0e:	33 c0                	xor    %eax,%eax
614c10:	5a                   	pop    %edx
614c11:	59                   	pop    %ecx
614c12:	59                   	pop    %ecx
614c13:	64 89 10             	mov    %edx,%fs:(%eax)
614c16:	eb 12                	jmp    0x614c2a
614c18:	e9 3b f3 de ff       	jmp    0x403f58
614c1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
614c20:	e8 d7 f8 ff ff       	call   0x6144fc
614c25:	e8 96 f6 de ff       	call   0x4042c0
614c2a:	5f                   	pop    %edi
614c2b:	5e                   	pop    %esi
614c2c:	5b                   	pop    %ebx
614c2d:	59                   	pop    %ecx
614c2e:	5d                   	pop    %ebp
614c2f:	c3                   	ret
614c30:	55                   	push   %ebp
614c31:	8b ec                	mov    %esp,%ebp
614c33:	83 c4 f0             	add    $0xfffffff0,%esp
614c36:	53                   	push   %ebx
614c37:	56                   	push   %esi
614c38:	89 4d f8             	mov    %ecx,-0x8(%ebp)
614c3b:	89 55 fc             	mov    %edx,-0x4(%ebp)
614c3e:	8b d8                	mov    %eax,%ebx
614c40:	8b 75 0c             	mov    0xc(%ebp),%esi
614c43:	8b 43 48             	mov    0x48(%ebx),%eax
614c46:	3b f0                	cmp    %eax,%esi
614c48:	74 04                	je     0x614c4e
614c4a:	85 c0                	test   %eax,%eax
614c4c:	7f 0c                	jg     0x614c5a
614c4e:	8b 53 4c             	mov    0x4c(%ebx),%edx
614c51:	3b 55 08             	cmp    0x8(%ebp),%edx
614c54:	74 65                	je     0x614cbb
614c56:	85 d2                	test   %edx,%edx
614c58:	7e 61                	jle    0x614cbb
614c5a:	f6 83 3d 02 00 00 04 	testb  $0x4,0x23d(%ebx)
614c61:	75 4f                	jne    0x614cb2
614c63:	a1 64 72 6a 00       	mov    0x6a7264,%eax
614c68:	8b 00                	mov    (%eax),%eax
614c6a:	8b 40 40             	mov    0x40(%eax),%eax
614c6d:	50                   	push   %eax
614c6e:	68 ec 09 00 00       	push   $0x9ec
614c73:	8b 45 08             	mov    0x8(%ebp),%eax
614c76:	50                   	push   %eax
614c77:	e8 bc 26 df ff       	call   0x407338
614c7c:	50                   	push   %eax
614c7d:	a1 64 72 6a 00       	mov    0x6a7264,%eax
614c82:	8b 00                	mov    (%eax),%eax
614c84:	8b 40 40             	mov    0x40(%eax),%eax
614c87:	50                   	push   %eax
614c88:	68 ec 09 00 00       	push   $0x9ec
614c8d:	56                   	push   %esi
614c8e:	e8 a5 26 df ff       	call   0x407338
614c93:	8d 4d f0             	lea    -0x10(%ebp),%ecx
614c96:	5a                   	pop    %edx
614c97:	e8 b0 59 e0 ff       	call   0x41a64c
614c9c:	8d 45 f0             	lea    -0x10(%ebp),%eax
614c9f:	50                   	push   %eax
614ca0:	6a 01                	push   $0x1
614ca2:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
614ca8:	50                   	push   %eax
614ca9:	8b 00                	mov    (%eax),%eax
614cab:	ff 50 44             	call   *0x44(%eax)
614cae:	85 c0                	test   %eax,%eax
614cb0:	74 09                	je     0x614cbb
614cb2:	8b 73 48             	mov    0x48(%ebx),%esi
614cb5:	8b 43 4c             	mov    0x4c(%ebx),%eax
614cb8:	89 45 08             	mov    %eax,0x8(%ebp)
614cbb:	56                   	push   %esi
614cbc:	8b 45 08             	mov    0x8(%ebp),%eax
614cbf:	50                   	push   %eax
614cc0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
614cc3:	8b 55 fc             	mov    -0x4(%ebp),%edx
614cc6:	8b c3                	mov    %ebx,%eax
614cc8:	e8 7b 9c e3 ff       	call   0x44e948
614ccd:	5e                   	pop    %esi
614cce:	5b                   	pop    %ebx
614ccf:	8b e5                	mov    %ebp,%esp
614cd1:	5d                   	pop    %ebp
614cd2:	c2 08 00             	ret    $0x8
614cd5:	8d 40 00             	lea    0x0(%eax),%eax
614cd8:	e8 1b 00 00 00       	call   0x614cf8
614cdd:	c3                   	ret
614cde:	8b c0                	mov    %eax,%eax
614ce0:	83 c4 f0             	add    $0xfffffff0,%esp
614ce3:	66 c7 04 24 09 00    	movw   $0x9,(%esp)
614ce9:	89 4c 24 08          	mov    %ecx,0x8(%esp)
614ced:	8b cc                	mov    %esp,%ecx
614cef:	e8 d4 02 00 00       	call   0x614fc8
614cf4:	83 c4 10             	add    $0x10,%esp
614cf7:	c3                   	ret
614cf8:	83 c4 f0             	add    $0xfffffff0,%esp
614cfb:	66 c7 04 24 03 00    	movw   $0x3,(%esp)
614d01:	89 4c 24 08          	mov    %ecx,0x8(%esp)
614d05:	8b cc                	mov    %esp,%ecx
614d07:	e8 bc 02 00 00       	call   0x614fc8
614d0c:	83 c4 10             	add    $0x10,%esp
614d0f:	c3                   	ret
614d10:	55                   	push   %ebp
614d11:	8b ec                	mov    %esp,%ebp
614d13:	6a 00                	push   $0x0
614d15:	6a 00                	push   $0x0
614d17:	53                   	push   %ebx
614d18:	56                   	push   %esi
614d19:	57                   	push   %edi
614d1a:	8b f2                	mov    %edx,%esi
614d1c:	8b d8                	mov    %eax,%ebx
614d1e:	33 c0                	xor    %eax,%eax
614d20:	55                   	push   %ebp
614d21:	68 b6 4d 61 00       	push   $0x614db6
614d26:	64 ff 30             	push   %fs:(%eax)
614d29:	64 89 20             	mov    %esp,%fs:(%eax)
614d2c:	8d 45 fc             	lea    -0x4(%ebp),%eax
614d2f:	8b 53 08             	mov    0x8(%ebx),%edx
614d32:	e8 c9 fb de ff       	call   0x404900
614d37:	8b d6                	mov    %esi,%edx
614d39:	8b c3                	mov    %ebx,%eax
614d3b:	e8 74 38 e3 ff       	call   0x4485b4
614d40:	83 bb 20 02 00 00 00 	cmpl   $0x0,0x220(%ebx)
614d47:	74 52                	je     0x614d9b
614d49:	68 42 fd ff ff       	push   $0xfffffd42
614d4e:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
614d54:	50                   	push   %eax
614d55:	8b 00                	mov    (%eax),%eax
614d57:	ff 50 14             	call   *0x14(%eax)
614d5a:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
614d60:	8b 40 2c             	mov    0x2c(%eax),%eax
614d63:	a8 30                	test   $0x30,%al
614d65:	74 34                	je     0x614d9b
614d67:	a8 10                	test   $0x10,%al
614d69:	74 07                	je     0x614d72
614d6b:	bf fa fd ff ff       	mov    $0xfffffdfa,%edi
614d70:	eb 05                	jmp    0x614d77
614d72:	bf fb fd ff ff       	mov    $0xfffffdfb,%edi
614d77:	8d 4d f8             	lea    -0x8(%ebp),%ecx
614d7a:	8b d7                	mov    %edi,%edx
614d7c:	8b c3                	mov    %ebx,%eax
614d7e:	e8 6d f9 ff ff       	call   0x6146f0
614d83:	8b 55 f8             	mov    -0x8(%ebp),%edx
614d86:	8b 45 fc             	mov    -0x4(%ebp),%eax
614d89:	e8 d6 fe de ff       	call   0x404c64
614d8e:	75 0b                	jne    0x614d9b
614d90:	8b ce                	mov    %esi,%ecx
614d92:	8b d7                	mov    %edi,%edx
614d94:	8b c3                	mov    %ebx,%eax
614d96:	e8 e5 02 00 00       	call   0x615080
614d9b:	33 c0                	xor    %eax,%eax
614d9d:	5a                   	pop    %edx
614d9e:	59                   	pop    %ecx
614d9f:	59                   	pop    %ecx
614da0:	64 89 10             	mov    %edx,%fs:(%eax)
614da3:	68 bd 4d 61 00       	push   $0x614dbd
614da8:	8d 45 f8             	lea    -0x8(%ebp),%eax
614dab:	ba 02 00 00 00       	mov    $0x2,%edx
614db0:	e8 d7 fa de ff       	call   0x40488c
614db5:	c3                   	ret
614db6:	e9 51 f4 de ff       	jmp    0x40420c
614dbb:	eb eb                	jmp    0x614da8
614dbd:	5f                   	pop    %edi
614dbe:	5e                   	pop    %esi
614dbf:	5b                   	pop    %ebx
614dc0:	59                   	pop    %ecx
614dc1:	59                   	pop    %ecx
614dc2:	5d                   	pop    %ebp
614dc3:	c3                   	ret
614dc4:	83 c4 f0             	add    $0xfffffff0,%esp
614dc7:	66 c7 04 24 0b 00    	movw   $0xb,(%esp)
614dcd:	66 85 c9             	test   %cx,%cx
614dd0:	74 09                	je     0x614ddb
614dd2:	66 c7 44 24 08 ff ff 	movw   $0xffff,0x8(%esp)
614dd9:	eb 07                	jmp    0x614de2
614ddb:	66 c7 44 24 08 00 00 	movw   $0x0,0x8(%esp)
614de2:	8b cc                	mov    %esp,%ecx
614de4:	e8 df 01 00 00       	call   0x614fc8
614de9:	83 c4 10             	add    $0x10,%esp
614dec:	c3                   	ret
614ded:	8d 40 00             	lea    0x0(%eax),%eax
614df0:	e8 d3 01 00 00       	call   0x614fc8
614df5:	c3                   	ret
614df6:	8b c0                	mov    %eax,%eax
614df8:	55                   	push   %ebp
614df9:	8b ec                	mov    %esp,%ebp
614dfb:	83 c4 f8             	add    $0xfffffff8,%esp
614dfe:	53                   	push   %ebx
614dff:	56                   	push   %esi
614e00:	57                   	push   %edi
614e01:	33 c9                	xor    %ecx,%ecx
614e03:	89 4d f8             	mov    %ecx,-0x8(%ebp)
614e06:	8b da                	mov    %edx,%ebx
614e08:	89 45 fc             	mov    %eax,-0x4(%ebp)
614e0b:	33 c0                	xor    %eax,%eax
614e0d:	55                   	push   %ebp
614e0e:	68 c8 4e 61 00       	push   $0x614ec8
614e13:	64 ff 30             	push   %fs:(%eax)
614e16:	64 89 20             	mov    %esp,%fs:(%eax)
614e19:	8b d3                	mov    %ebx,%edx
614e1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
614e1e:	e8 7d 38 e3 ff       	call   0x4486a0
614e23:	85 db                	test   %ebx,%ebx
614e25:	0f 84 87 00 00 00    	je     0x614eb2
614e2b:	33 c0                	xor    %eax,%eax
614e2d:	55                   	push   %ebp
614e2e:	68 5d 4e 61 00       	push   $0x614e5d
614e33:	64 ff 30             	push   %fs:(%eax)
614e36:	64 89 20             	mov    %esp,%fs:(%eax)
614e39:	8d 45 f8             	lea    -0x8(%ebp),%eax
614e3c:	e8 f3 19 df ff       	call   0x406834
614e41:	50                   	push   %eax
614e42:	8b 45 fc             	mov    -0x4(%ebp),%eax
614e45:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
614e4b:	50                   	push   %eax
614e4c:	8b 00                	mov    (%eax),%eax
614e4e:	ff 50 10             	call   *0x10(%eax)
614e51:	8b d8                	mov    %eax,%ebx
614e53:	33 c0                	xor    %eax,%eax
614e55:	5a                   	pop    %edx
614e56:	59                   	pop    %ecx
614e57:	59                   	pop    %ecx
614e58:	64 89 10             	mov    %edx,%fs:(%eax)
614e5b:	eb 0d                	jmp    0x614e6a
614e5d:	e9 f6 f0 de ff       	jmp    0x403f58
614e62:	83 cb ff             	or     $0xffffffff,%ebx
614e65:	e8 56 f4 de ff       	call   0x4042c0
614e6a:	85 db                	test   %ebx,%ebx
614e6c:	75 06                	jne    0x614e74
614e6e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
614e72:	75 21                	jne    0x614e95
614e74:	8b 45 fc             	mov    -0x4(%ebp),%eax
614e77:	85 c0                	test   %eax,%eax
614e79:	74 05                	je     0x614e80
614e7b:	2d 9c fd ff ff       	sub    $0xfffffd9c,%eax
614e80:	50                   	push   %eax
614e81:	8b 45 fc             	mov    -0x4(%ebp),%eax
614e84:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
614e8a:	50                   	push   %eax
614e8b:	8b 00                	mov    (%eax),%eax
614e8d:	ff 50 0c             	call   *0xc(%eax)
614e90:	e8 57 03 ff ff       	call   0x6051ec
614e95:	8b 45 fc             	mov    -0x4(%ebp),%eax
614e98:	83 b8 20 02 00 00 00 	cmpl   $0x0,0x220(%eax)
614e9f:	74 11                	je     0x614eb2
614ea1:	6a ff                	push   $0xffffffff
614ea3:	8b 45 fc             	mov    -0x4(%ebp),%eax
614ea6:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
614eac:	50                   	push   %eax
614ead:	8b 00                	mov    (%eax),%eax
614eaf:	ff 50 14             	call   *0x14(%eax)
614eb2:	33 c0                	xor    %eax,%eax
614eb4:	5a                   	pop    %edx
614eb5:	59                   	pop    %ecx
614eb6:	59                   	pop    %ecx
614eb7:	64 89 10             	mov    %edx,%fs:(%eax)
614eba:	68 cf 4e 61 00       	push   $0x614ecf
614ebf:	8d 45 f8             	lea    -0x8(%ebp),%eax
614ec2:	e8 6d 19 df ff       	call   0x406834
614ec7:	c3                   	ret
614ec8:	e9 3f f3 de ff       	jmp    0x40420c
614ecd:	eb f0                	jmp    0x614ebf
614ecf:	5f                   	pop    %edi
614ed0:	5e                   	pop    %esi
614ed1:	5b                   	pop    %ebx
614ed2:	59                   	pop    %ecx
614ed3:	59                   	pop    %ecx
614ed4:	5d                   	pop    %ebp
614ed5:	c3                   	ret
614ed6:	8b c0                	mov    %eax,%eax
614ed8:	55                   	push   %ebp
614ed9:	8b ec                	mov    %esp,%ebp
614edb:	83 c4 f0             	add    $0xfffffff0,%esp
614ede:	53                   	push   %ebx
614edf:	56                   	push   %esi
614ee0:	57                   	push   %edi
614ee1:	33 db                	xor    %ebx,%ebx
614ee3:	89 5d f0             	mov    %ebx,-0x10(%ebp)
614ee6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
614ee9:	89 55 f8             	mov    %edx,-0x8(%ebp)
614eec:	89 45 fc             	mov    %eax,-0x4(%ebp)
614eef:	33 c0                	xor    %eax,%eax
614ef1:	55                   	push   %ebp
614ef2:	68 ba 4f 61 00       	push   $0x614fba
614ef7:	64 ff 30             	push   %fs:(%eax)
614efa:	64 89 20             	mov    %esp,%fs:(%eax)
614efd:	8b 45 fc             	mov    -0x4(%ebp),%eax
614f00:	80 b8 48 02 00 00 00 	cmpb   $0x0,0x248(%eax)
614f07:	0f 85 97 00 00 00    	jne    0x614fa4
614f0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
614f10:	c6 80 48 02 00 00 01 	movb   $0x1,0x248(%eax)
614f17:	33 c0                	xor    %eax,%eax
614f19:	55                   	push   %ebp
614f1a:	68 9d 4f 61 00       	push   $0x614f9d
614f1f:	64 ff 30             	push   %fs:(%eax)
614f22:	64 89 20             	mov    %esp,%fs:(%eax)
614f25:	8b 45 fc             	mov    -0x4(%ebp),%eax
614f28:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
614f2e:	8b 70 08             	mov    0x8(%eax),%esi
614f31:	4e                   	dec    %esi
614f32:	85 f6                	test   %esi,%esi