402ae9:	c7 45 ec 30 35 40 00 	movl   $0x403530,-0x14(%ebp)
402af0:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402af7:	89 55 e8             	mov    %edx,-0x18(%ebp)
402afa:	64 89 35 00 00 00 00 	mov    %esi,%fs:0x0
402b01:	c7 01 88 94 41 00    	movl   $0x419488,(%ecx)
402b07:	8d 51 04             	lea    0x4(%ecx),%edx
402b0a:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
402b11:	89 4d e0             	mov    %ecx,-0x20(%ebp)
402b14:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
402b1b:	83 c0 04             	add    $0x4,%eax
402b1e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402b25:	52                   	push   %edx
402b26:	50                   	push   %eax
402b27:	e8 0a 21 00 00       	call   0x404c36
402b2c:	83 c4 08             	add    $0x8,%esp
402b2f:	8b 45 e0             	mov    -0x20(%ebp),%eax
402b32:	c7 00 80 93 41 00    	movl   $0x419380,(%eax)
402b38:	8b 4d e8             	mov    -0x18(%ebp),%ecx
402b3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402b42:	83 c4 14             	add    $0x14,%esp
402b45:	5e                   	pop    %esi
402b46:	5f                   	pop    %edi
402b47:	5b                   	pop    %ebx
402b48:	5d                   	pop    %ebp
402b49:	c2 04 00             	ret    $0x4
402b4c:	0f 1f 40 00          	nopl   0x0(%eax)
402b50:	55                   	push   %ebp
402b51:	83 ec 08             	sub    $0x8,%esp
402b54:	83 c5 0c             	add    $0xc,%ebp
402b57:	e8 0d 1f 00 00       	call   0x404a69
402b5c:	cc                   	int3
402b5d:	cc                   	int3
402b5e:	cc                   	int3
402b5f:	cc                   	int3
402b60:	55                   	push   %ebp
402b61:	89 e5                	mov    %esp,%ebp
402b63:	53                   	push   %ebx
402b64:	57                   	push   %edi
402b65:	56                   	push   %esi
402b66:	83 ec 14             	sub    $0x14,%esp
402b69:	8b 45 08             	mov    0x8(%ebp),%eax
402b6c:	89 65 e4             	mov    %esp,-0x1c(%ebp)
402b6f:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
402b76:	8d 75 e8             	lea    -0x18(%ebp),%esi
402b79:	c7 45 ec 40 35 40 00 	movl   $0x403540,-0x14(%ebp)
402b80:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402b87:	89 55 e8             	mov    %edx,-0x18(%ebp)
402b8a:	64 89 35 00 00 00 00 	mov    %esi,%fs:0x0
402b91:	c7 01 88 94 41 00    	movl   $0x419488,(%ecx)
402b97:	8d 51 04             	lea    0x4(%ecx),%edx
402b9a:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
402ba1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
402ba4:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
402bab:	83 c0 04             	add    $0x4,%eax
402bae:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402bb5:	52                   	push   %edx
402bb6:	50                   	push   %eax
402bb7:	e8 7a 20 00 00       	call   0x404c36
402bbc:	83 c4 08             	add    $0x8,%esp
402bbf:	8b 45 e0             	mov    -0x20(%ebp),%eax
402bc2:	c7 00 68 94 41 00    	movl   $0x419468,(%eax)
402bc8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
402bcb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402bd2:	83 c4 14             	add    $0x14,%esp
402bd5:	5e                   	pop    %esi
402bd6:	5f                   	pop    %edi
402bd7:	5b                   	pop    %ebx
402bd8:	5d                   	pop    %ebp
402bd9:	c2 04 00             	ret    $0x4
402bdc:	0f 1f 40 00          	nopl   0x0(%eax)
402be0:	55                   	push   %ebp
402be1:	83 ec 08             	sub    $0x8,%esp
402be4:	83 c5 0c             	add    $0xc,%ebp
402be7:	e8 7d 1e 00 00       	call   0x404a69
402bec:	cc                   	int3
402bed:	cc                   	int3
402bee:	cc                   	int3
402bef:	cc                   	int3
402bf0:	55                   	push   %ebp
402bf1:	89 e5                	mov    %esp,%ebp
402bf3:	53                   	push   %ebx
402bf4:	57                   	push   %edi
402bf5:	56                   	push   %esi
402bf6:	83 ec 14             	sub    $0x14,%esp
402bf9:	8b 45 08             	mov    0x8(%ebp),%eax
402bfc:	89 65 e4             	mov    %esp,-0x1c(%ebp)
402bff:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
402c06:	8d 75 e8             	lea    -0x18(%ebp),%esi
402c09:	c7 45 ec 50 35 40 00 	movl   $0x403550,-0x14(%ebp)
402c10:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402c17:	89 55 e8             	mov    %edx,-0x18(%ebp)
402c1a:	64 89 35 00 00 00 00 	mov    %esi,%fs:0x0
402c21:	c7 01 88 94 41 00    	movl   $0x419488,(%ecx)
402c27:	8d 51 04             	lea    0x4(%ecx),%edx
402c2a:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
402c31:	89 4d e0             	mov    %ecx,-0x20(%ebp)
402c34:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
402c3b:	83 c0 04             	add    $0x4,%eax
402c3e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402c45:	52                   	push   %edx
402c46:	50                   	push   %eax
402c47:	e8 ea 1f 00 00       	call   0x404c36
402c4c:	83 c4 08             	add    $0x8,%esp
402c4f:	8b 45 e8             	mov    -0x18(%ebp),%eax
402c52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402c58:	8b 45 e0             	mov    -0x20(%ebp),%eax
402c5b:	83 c4 14             	add    $0x14,%esp
402c5e:	5e                   	pop    %esi
402c5f:	5f                   	pop    %edi
402c60:	5b                   	pop    %ebx
402c61:	5d                   	pop    %ebp
402c62:	c2 04 00             	ret    $0x4
402c65:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
402c6c:	00 00 00 00
402c70:	55                   	push   %ebp
402c71:	83 ec 08             	sub    $0x8,%esp
402c74:	83 c5 0c             	add    $0xc,%ebp
402c77:	e8 ed 1d 00 00       	call   0x404a69
402c7c:	cc                   	int3
402c7d:	cc                   	int3
402c7e:	cc                   	int3
402c7f:	cc                   	int3
402c80:	55                   	push   %ebp
402c81:	89 e5                	mov    %esp,%ebp
402c83:	53                   	push   %ebx
402c84:	57                   	push   %edi
402c85:	56                   	push   %esi
402c86:	83 ec 10             	sub    $0x10,%esp
402c89:	89 65 e4             	mov    %esp,-0x1c(%ebp)
402c8c:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
402c93:	8d 45 e8             	lea    -0x18(%ebp),%eax
402c96:	c7 45 ec 60 35 40 00 	movl   $0x403560,-0x14(%ebp)
402c9d:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402ca4:	89 55 e8             	mov    %edx,-0x18(%ebp)
402ca7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402cad:	c7 01 88 94 41 00    	movl   $0x419488,(%ecx)
402cb3:	83 c1 04             	add    $0x4,%ecx
402cb6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402cbd:	51                   	push   %ecx
402cbe:	e8 d6 1f 00 00       	call   0x404c99
402cc3:	83 c4 04             	add    $0x4,%esp
402cc6:	8b 45 e8             	mov    -0x18(%ebp),%eax
402cc9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402ccf:	83 c4 10             	add    $0x10,%esp
402cd2:	5e                   	pop    %esi
402cd3:	5f                   	pop    %edi
402cd4:	5b                   	pop    %ebx
402cd5:	5d                   	pop    %ebp
402cd6:	c3                   	ret
402cd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
402cde:	00 00
402ce0:	55                   	push   %ebp
402ce1:	50                   	push   %eax
402ce2:	83 c5 0c             	add    $0xc,%ebp
402ce5:	e8 7f 1d 00 00       	call   0x404a69
402cea:	cc                   	int3
402ceb:	cc                   	int3
402cec:	cc                   	int3
402ced:	cc                   	int3
402cee:	cc                   	int3
402cef:	cc                   	int3
402cf0:	55                   	push   %ebp
402cf1:	89 e5                	mov    %esp,%ebp
402cf3:	53                   	push   %ebx
402cf4:	57                   	push   %edi
402cf5:	56                   	push   %esi
402cf6:	83 ec 14             	sub    $0x14,%esp
402cf9:	89 65 e4             	mov    %esp,-0x1c(%ebp)
402cfc:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
402d03:	8d 45 e8             	lea    -0x18(%ebp),%eax
402d06:	c7 45 ec 70 35 40 00 	movl   $0x403570,-0x14(%ebp)
402d0d:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402d14:	89 55 e8             	mov    %edx,-0x18(%ebp)
402d17:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402d1d:	c7 01 88 94 41 00    	movl   $0x419488,(%ecx)
402d23:	89 4d e0             	mov    %ecx,-0x20(%ebp)
402d26:	8d 41 04             	lea    0x4(%ecx),%eax
402d29:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402d30:	50                   	push   %eax
402d31:	e8 63 1f 00 00       	call   0x404c99
402d36:	83 c4 04             	add    $0x4,%esp
402d39:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
402d3d:	8b 75 e0             	mov    -0x20(%ebp),%esi
402d40:	74 09                	je     0x402d4b
402d42:	56                   	push   %esi
402d43:	e8 e1 08 00 00       	call   0x403629
402d48:	83 c4 04             	add    $0x4,%esp
402d4b:	8b 45 e8             	mov    -0x18(%ebp),%eax
402d4e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402d54:	89 f0                	mov    %esi,%eax
402d56:	83 c4 14             	add    $0x14,%esp
402d59:	5e                   	pop    %esi
402d5a:	5f                   	pop    %edi
402d5b:	5b                   	pop    %ebx
402d5c:	5d                   	pop    %ebp
402d5d:	c2 04 00             	ret    $0x4
402d60:	55                   	push   %ebp
402d61:	50                   	push   %eax
402d62:	83 c5 0c             	add    $0xc,%ebp
402d65:	e8 ff 1c 00 00       	call   0x404a69
402d6a:	cc                   	int3
402d6b:	cc                   	int3
402d6c:	cc                   	int3
402d6d:	cc                   	int3
402d6e:	cc                   	int3
402d6f:	cc                   	int3
402d70:	8b 49 04             	mov    0x4(%ecx),%ecx
402d73:	85 c9                	test   %ecx,%ecx
402d75:	b8 a4 94 41 00       	mov    $0x4194a4,%eax
402d7a:	0f 45 c1             	cmovne %ecx,%eax
402d7d:	c3                   	ret
402d7e:	cc                   	int3
402d7f:	cc                   	int3
402d80:	55                   	push   %ebp
402d81:	89 e5                	mov    %esp,%ebp
402d83:	53                   	push   %ebx
402d84:	57                   	push   %edi
402d85:	56                   	push   %esi
402d86:	83 ec 1c             	sub    $0x1c,%esp
402d89:	8b 7d 08             	mov    0x8(%ebp),%edi
402d8c:	89 65 e4             	mov    %esp,-0x1c(%ebp)
402d8f:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
402d96:	8d 45 e8             	lea    -0x18(%ebp),%eax
402d99:	c7 45 ec 80 35 40 00 	movl   $0x403580,-0x14(%ebp)
402da0:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
402da7:	89 55 e8             	mov    %edx,-0x18(%ebp)
402daa:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402db0:	8b 51 10             	mov    0x10(%ecx),%edx
402db3:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
402db8:	29 d0                	sub    %edx,%eax
402dba:	39 f8                	cmp    %edi,%eax
402dbc:	0f 82 a0 01 00 00    	jb     0x402f62
402dc2:	89 55 d8             	mov    %edx,-0x28(%ebp)
402dc5:	01 d7                	add    %edx,%edi
402dc7:	89 f8                	mov    %edi,%eax
402dc9:	83 c8 07             	or     $0x7,%eax
402dcc:	3d fe ff ff 7f       	cmp    $0x7ffffffe,%eax
402dd1:	0f 87 86 01 00 00    	ja     0x402f5d
402dd7:	8b 71 14             	mov    0x14(%ecx),%esi
402dda:	89 f3                	mov    %esi,%ebx
402ddc:	d1 eb                	shr    $1,%ebx
402dde:	ba fe ff ff 7f       	mov    $0x7ffffffe,%edx
402de3:	29 da                	sub    %ebx,%edx
402de5:	39 f2                	cmp    %esi,%edx
402de7:	0f 82 70 01 00 00    	jb     0x402f5d
402ded:	01 f3                	add    %esi,%ebx
402def:	39 d8                	cmp    %ebx,%eax
402df1:	0f 47 d8             	cmova  %eax,%ebx
402df4:	89 da                	mov    %ebx,%edx
402df6:	42                   	inc    %edx
402df7:	0f 88 60 01 00 00    	js     0x402f5d
402dfd:	8d 04 12             	lea    (%edx,%edx,1),%eax
402e00:	81 fa 00 08 00 00    	cmp    $0x800,%edx
402e06:	89 4d dc             	mov    %ecx,-0x24(%ebp)
402e09:	72 29                	jb     0x402e34
402e0b:	81 fa ef ff ff 7f    	cmp    $0x7fffffef,%edx
402e11:	0f 83 46 01 00 00    	jae    0x402f5d
402e17:	83 c0 23             	add    $0x23,%eax
402e1a:	50                   	push   %eax
402e1b:	e8 d9 07 00 00       	call   0x4035f9
402e20:	8b 4d dc             	mov    -0x24(%ebp),%ecx
402e23:	83 c4 04             	add    $0x4,%esp
402e26:	8d 50 23             	lea    0x23(%eax),%edx
402e29:	83 e2 e0             	and    $0xffffffe0,%edx
402e2c:	89 55 e0             	mov    %edx,-0x20(%ebp)
402e2f:	89 42 fc             	mov    %eax,-0x4(%edx)
402e32:	eb 1c                	jmp    0x402e50
402e34:	85 d2                	test   %edx,%edx
402e36:	74 11                	je     0x402e49
402e38:	50                   	push   %eax
402e39:	e8 bb 07 00 00       	call   0x4035f9
402e3e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
402e41:	83 c4 04             	add    $0x4,%esp
402e44:	89 45 e0             	mov    %eax,-0x20(%ebp)
402e47:	eb 07                	jmp    0x402e50
402e49:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
402e50:	89 79 10             	mov    %edi,0x10(%ecx)
402e53:	89 59 14             	mov    %ebx,0x14(%ecx)
402e56:	8b 45 10             	mov    0x10(%ebp),%eax
402e59:	83 fe 08             	cmp    $0x8,%esi
402e5c:	0f 82 8f 00 00 00    	jb     0x402ef1
402e62:	8b 39                	mov    (%ecx),%edi
402e64:	01 c0                	add    %eax,%eax
402e66:	50                   	push   %eax
402e67:	57                   	push   %edi
402e68:	8b 5d e0             	mov    -0x20(%ebp),%ebx
402e6b:	53                   	push   %ebx
402e6c:	e8 bf 14 00 00       	call   0x404330
402e71:	83 c4 0c             	add    $0xc,%esp
402e74:	8b 45 10             	mov    0x10(%ebp),%eax
402e77:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
402e7a:	8b 45 1c             	mov    0x1c(%ebp),%eax
402e7d:	01 c0                	add    %eax,%eax
402e7f:	50                   	push   %eax
402e80:	ff 75 18             	push   0x18(%ebp)
402e83:	53                   	push   %ebx
402e84:	e8 a7 14 00 00       	call   0x404330
402e89:	83 c4 0c             	add    $0xc,%esp
402e8c:	8b 45 14             	mov    0x14(%ebp),%eax
402e8f:	8b 4d 10             	mov    0x10(%ebp),%ecx
402e92:	01 c8                	add    %ecx,%eax
402e94:	8b 55 d8             	mov    -0x28(%ebp),%edx
402e97:	29 c2                	sub    %eax,%edx
402e99:	8d 04 4f             	lea    (%edi,%ecx,2),%eax
402e9c:	8b 4d 14             	mov    0x14(%ebp),%ecx
402e9f:	8d 04 48             	lea    (%eax,%ecx,2),%eax
402ea2:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
402ea5:	8d 0c 4b             	lea    (%ebx,%ecx,2),%ecx
402ea8:	8d 54 12 02          	lea    0x2(%edx,%edx,1),%edx
402eac:	52                   	push   %edx
402ead:	50                   	push   %eax
402eae:	51                   	push   %ecx
402eaf:	e8 7c 14 00 00       	call   0x404330
402eb4:	83 c4 0c             	add    $0xc,%esp
402eb7:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
402eba:	83 c1 02             	add    $0x2,%ecx
402ebd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
402ec3:	72 1a                	jb     0x402edf
402ec5:	8b 47 fc             	mov    -0x4(%edi),%eax
402ec8:	83 c7 fc             	add    $0xfffffffc,%edi
402ecb:	29 c7                	sub    %eax,%edi
402ecd:	83 ff 20             	cmp    $0x20,%edi
402ed0:	0f 83 91 00 00 00    	jae    0x402f67
402ed6:	01 f6                	add    %esi,%esi
402ed8:	83 c6 25             	add    $0x25,%esi
402edb:	89 f1                	mov    %esi,%ecx
402edd:	89 c7                	mov    %eax,%edi
402edf:	8b 5d e0             	mov    -0x20(%ebp),%ebx
402ee2:	51                   	push   %ecx
402ee3:	57                   	push   %edi
402ee4:	e8 02 07 00 00       	call   0x4035eb
402ee9:	83 c4 08             	add    $0x8,%esp
402eec:	8b 7d dc             	mov    -0x24(%ebp),%edi
402eef:	eb 55                	jmp    0x402f46
402ef1:	01 c0                	add    %eax,%eax
402ef3:	50                   	push   %eax
402ef4:	51                   	push   %ecx
402ef5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
402ef8:	53                   	push   %ebx
402ef9:	89 cf                	mov    %ecx,%edi
402efb:	e8 30 14 00 00       	call   0x404330
402f00:	83 c4 0c             	add    $0xc,%esp
402f03:	8b 45 10             	mov    0x10(%ebp),%eax
402f06:	8d 34 43             	lea    (%ebx,%eax,2),%esi
402f09:	8b 45 1c             	mov    0x1c(%ebp),%eax
402f0c:	01 c0                	add    %eax,%eax
402f0e:	50                   	push   %eax
402f0f:	ff 75 18             	push   0x18(%ebp)
402f12:	56                   	push   %esi
402f13:	e8 18 14 00 00       	call   0x404330