485a60:	cc                   	int3
485a61:	cc                   	int3
485a62:	cc                   	int3
485a63:	cc                   	int3
485a64:	cc                   	int3
485a65:	cc                   	int3
485a66:	cc                   	int3
485a67:	cc                   	int3
485a68:	cc                   	int3
485a69:	cc                   	int3
485a6a:	cc                   	int3
485a6b:	cc                   	int3
485a6c:	cc                   	int3
485a6d:	cc                   	int3
485a6e:	cc                   	int3
485a6f:	cc                   	int3
485a70:	8b ff                	mov    %edi,%edi
485a72:	55                   	push   %ebp
485a73:	8b ec                	mov    %esp,%ebp
485a75:	83 ec 58             	sub    $0x58,%esp
485a78:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
485a7d:	33 c5                	xor    %ebp,%eax
485a7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
485a82:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
485a86:	7e 15                	jle    0x485a9d
485a88:	8b 45 18             	mov    0x18(%ebp),%eax
485a8b:	50                   	push   %eax
485a8c:	8b 4d 14             	mov    0x14(%ebp),%ecx
485a8f:	51                   	push   %ecx
485a90:	e8 e2 d4 f7 ff       	call   0x402f77
485a95:	83 c4 08             	add    $0x8,%esp
485a98:	89 45 18             	mov    %eax,0x18(%ebp)
485a9b:	eb 0d                	jmp    0x485aaa
485a9d:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
485aa1:	7d 07                	jge    0x485aaa
485aa3:	33 c0                	xor    %eax,%eax
485aa5:	e9 40 04 00 00       	jmp    0x485eea
485aaa:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
485aae:	7e 15                	jle    0x485ac5
485ab0:	8b 55 20             	mov    0x20(%ebp),%edx
485ab3:	52                   	push   %edx
485ab4:	8b 45 1c             	mov    0x1c(%ebp),%eax
485ab7:	50                   	push   %eax
485ab8:	e8 ba d4 f7 ff       	call   0x402f77
485abd:	83 c4 08             	add    $0x8,%esp
485ac0:	89 45 20             	mov    %eax,0x20(%ebp)
485ac3:	eb 0d                	jmp    0x485ad2
485ac5:	83 7d 20 ff          	cmpl   $0xffffffff,0x20(%ebp)
485ac9:	7d 07                	jge    0x485ad2
485acb:	33 c0                	xor    %eax,%eax
485acd:	e9 18 04 00 00       	jmp    0x485eea
485ad2:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
485ad6:	75 0b                	jne    0x485ae3
485ad8:	8b 4d 08             	mov    0x8(%ebp),%ecx
485adb:	8b 11                	mov    (%ecx),%edx
485add:	8b 42 08             	mov    0x8(%edx),%eax
485ae0:	89 45 24             	mov    %eax,0x24(%ebp)
485ae3:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
485ae7:	74 0a                	je     0x485af3
485ae9:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
485aed:	0f 85 b8 01 00 00    	jne    0x485cab
485af3:	8b 4d 18             	mov    0x18(%ebp),%ecx
485af6:	3b 4d 20             	cmp    0x20(%ebp),%ecx
485af9:	75 0a                	jne    0x485b05
485afb:	b8 02 00 00 00       	mov    $0x2,%eax
485b00:	e9 e5 03 00 00       	jmp    0x485eea
485b05:	83 7d 20 01          	cmpl   $0x1,0x20(%ebp)
485b09:	7e 0a                	jle    0x485b15
485b0b:	b8 01 00 00 00       	mov    $0x1,%eax
485b10:	e9 d5 03 00 00       	jmp    0x485eea
485b15:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
485b19:	7e 0a                	jle    0x485b25
485b1b:	b8 03 00 00 00       	mov    $0x3,%eax
485b20:	e9 c5 03 00 00       	jmp    0x485eea
485b25:	8d 55 e8             	lea    -0x18(%ebp),%edx
485b28:	52                   	push   %edx
485b29:	8b 45 24             	mov    0x24(%ebp),%eax
485b2c:	50                   	push   %eax
485b2d:	ff 15 68 c2 4f 00    	call   *0x4fc268
485b33:	85 c0                	test   %eax,%eax
485b35:	75 07                	jne    0x485b3e
485b37:	33 c0                	xor    %eax,%eax
485b39:	e9 ac 03 00 00       	jmp    0x485eea
485b3e:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
485b42:	75 06                	jne    0x485b4a
485b44:	83 7d 20 01          	cmpl   $0x1,0x20(%ebp)
485b48:	74 2f                	je     0x485b79
485b4a:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
485b4e:	75 06                	jne    0x485b56
485b50:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
485b54:	74 23                	je     0x485b79
485b56:	68 b8 51 4b 00       	push   $0x4b51b8
485b5b:	68 60 83 49 00       	push   $0x498360
485b60:	6a 00                	push   $0x0
485b62:	6a 6c                	push   $0x6c
485b64:	68 50 52 4b 00       	push   $0x4b5250
485b69:	6a 02                	push   $0x2
485b6b:	e8 d7 bd f7 ff       	call   0x401947
485b70:	83 c4 18             	add    $0x18,%esp
485b73:	83 f8 01             	cmp    $0x1,%eax
485b76:	75 01                	jne    0x485b79
485b78:	cc                   	int3
485b79:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
485b7d:	0f 8e 8f 00 00 00    	jle    0x485c12
485b83:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
485b87:	73 0a                	jae    0x485b93
485b89:	b8 03 00 00 00       	mov    $0x3,%eax
485b8e:	e9 57 03 00 00       	jmp    0x485eea
485b93:	8d 55 ee             	lea    -0x12(%ebp),%edx
485b96:	89 55 e4             	mov    %edx,-0x1c(%ebp)
485b99:	eb 09                	jmp    0x485ba4
485b9b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485b9e:	83 c0 02             	add    $0x2,%eax
485ba1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
485ba4:	b9 01 00 00 00       	mov    $0x1,%ecx
485ba9:	6b d1 00             	imul   $0x0,%ecx,%edx
485bac:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485baf:	0f b6 0c 10          	movzbl (%eax,%edx,1),%ecx
485bb3:	85 c9                	test   %ecx,%ecx
485bb5:	74 51                	je     0x485c08
485bb7:	ba 01 00 00 00       	mov    $0x1,%edx
485bbc:	c1 e2 00             	shl    $0x0,%edx
485bbf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485bc2:	0f b6 0c 10          	movzbl (%eax,%edx,1),%ecx
485bc6:	85 c9                	test   %ecx,%ecx
485bc8:	74 3e                	je     0x485c08
485bca:	8b 55 14             	mov    0x14(%ebp),%edx
485bcd:	0f b6 02             	movzbl (%edx),%eax
485bd0:	b9 01 00 00 00       	mov    $0x1,%ecx
485bd5:	6b d1 00             	imul   $0x0,%ecx,%edx
485bd8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
485bdb:	0f b6 14 11          	movzbl (%ecx,%edx,1),%edx
485bdf:	3b c2                	cmp    %edx,%eax
485be1:	7c 23                	jl     0x485c06
485be3:	8b 45 14             	mov    0x14(%ebp),%eax
485be6:	0f b6 08             	movzbl (%eax),%ecx
485be9:	ba 01 00 00 00       	mov    $0x1,%edx
485bee:	c1 e2 00             	shl    $0x0,%edx
485bf1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
485bf4:	0f b6 14 10          	movzbl (%eax,%edx,1),%edx
485bf8:	3b ca                	cmp    %edx,%ecx
485bfa:	7f 0a                	jg     0x485c06
485bfc:	b8 02 00 00 00       	mov    $0x2,%eax
485c01:	e9 e4 02 00 00       	jmp    0x485eea
485c06:	eb 93                	jmp    0x485b9b
485c08:	b8 03 00 00 00       	mov    $0x3,%eax
485c0d:	e9 d8 02 00 00       	jmp    0x485eea
485c12:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
485c16:	0f 8e 8f 00 00 00    	jle    0x485cab
485c1c:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
485c20:	73 0a                	jae    0x485c2c
485c22:	b8 01 00 00 00       	mov    $0x1,%eax
485c27:	e9 be 02 00 00       	jmp    0x485eea
485c2c:	8d 45 ee             	lea    -0x12(%ebp),%eax
485c2f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
485c32:	eb 09                	jmp    0x485c3d
485c34:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
485c37:	83 c1 02             	add    $0x2,%ecx
485c3a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
485c3d:	ba 01 00 00 00       	mov    $0x1,%edx
485c42:	6b c2 00             	imul   $0x0,%edx,%eax
485c45:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
485c48:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
485c4c:	85 d2                	test   %edx,%edx
485c4e:	74 51                	je     0x485ca1
485c50:	b8 01 00 00 00       	mov    $0x1,%eax
485c55:	c1 e0 00             	shl    $0x0,%eax
485c58:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
485c5b:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
485c5f:	85 d2                	test   %edx,%edx
485c61:	74 3e                	je     0x485ca1
485c63:	8b 45 1c             	mov    0x1c(%ebp),%eax
485c66:	0f b6 08             	movzbl (%eax),%ecx
485c69:	ba 01 00 00 00       	mov    $0x1,%edx
485c6e:	6b c2 00             	imul   $0x0,%edx,%eax
485c71:	8b 55 e4             	mov    -0x1c(%ebp),%edx
485c74:	0f b6 04 02          	movzbl (%edx,%eax,1),%eax
485c78:	3b c8                	cmp    %eax,%ecx
485c7a:	7c 23                	jl     0x485c9f
485c7c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
485c7f:	0f b6 11             	movzbl (%ecx),%edx
485c82:	b8 01 00 00 00       	mov    $0x1,%eax
485c87:	c1 e0 00             	shl    $0x0,%eax
485c8a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
485c8d:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
485c91:	3b d0                	cmp    %eax,%edx
485c93:	7f 0a                	jg     0x485c9f
485c95:	b8 02 00 00 00       	mov    $0x2,%eax
485c9a:	e9 4b 02 00 00       	jmp    0x485eea
485c9f:	eb 93                	jmp    0x485c34
485ca1:	b8 01 00 00 00       	mov    $0x1,%eax
485ca6:	e9 3f 02 00 00       	jmp    0x485eea
485cab:	6a 00                	push   $0x0
485cad:	6a 00                	push   $0x0
485caf:	8b 4d 18             	mov    0x18(%ebp),%ecx
485cb2:	51                   	push   %ecx
485cb3:	8b 55 14             	mov    0x14(%ebp),%edx
485cb6:	52                   	push   %edx
485cb7:	6a 09                	push   $0x9
485cb9:	8b 45 24             	mov    0x24(%ebp),%eax
485cbc:	50                   	push   %eax
485cbd:	ff 15 64 c1 4f 00    	call   *0x4fc164
485cc3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
485cc6:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
485cca:	75 07                	jne    0x485cd3
485ccc:	33 c0                	xor    %eax,%eax
485cce:	e9 17 02 00 00       	jmp    0x485eea
485cd3:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
485cd6:	d1 e1                	shl    $1,%ecx
485cd8:	51                   	push   %ecx
485cd9:	e8 3e c4 f7 ff       	call   0x40211c
485cde:	83 c4 04             	add    $0x4,%esp
485ce1:	85 c0                	test   %eax,%eax
485ce3:	74 36                	je     0x485d1b
485ce5:	68 dd dd 00 00       	push   $0xdddd
485cea:	68 9e 00 00 00       	push   $0x9e
485cef:	68 d8 52 4b 00       	push   $0x4b52d8
485cf4:	6a 02                	push   $0x2
485cf6:	8b 55 d4             	mov    -0x2c(%ebp),%edx
485cf9:	d1 e2                	shl    $1,%edx
485cfb:	52                   	push   %edx
485cfc:	e8 1b c4 f7 ff       	call   0x40211c
485d01:	83 c4 04             	add    $0x4,%esp
485d04:	50                   	push   %eax
485d05:	e8 99 d8 f7 ff       	call   0x4035a3
485d0a:	83 c4 10             	add    $0x10,%esp
485d0d:	50                   	push   %eax
485d0e:	e8 78 d7 f7 ff       	call   0x40348b
485d13:	83 c4 08             	add    $0x8,%esp
485d16:	89 45 cc             	mov    %eax,-0x34(%ebp)
485d19:	eb 07                	jmp    0x485d22
485d1b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
485d22:	8b 45 cc             	mov    -0x34(%ebp),%eax
485d25:	50                   	push   %eax
485d26:	8d 4d ac             	lea    -0x54(%ebp),%ecx
485d29:	e8 e7 bb f7 ff       	call   0x401915
485d2e:	8b 08                	mov    (%eax),%ecx
485d30:	51                   	push   %ecx
485d31:	8d 4d e0             	lea    -0x20(%ebp),%ecx
485d34:	e8 ba b5 f7 ff       	call   0x4012f3
485d39:	8d 4d e0             	lea    -0x20(%ebp),%ecx
485d3c:	e8 e8 cf f7 ff       	call   0x402d29
485d41:	85 c0                	test   %eax,%eax
485d43:	75 17                	jne    0x485d5c
485d45:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
485d4c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
485d4f:	e8 6b c6 f7 ff       	call   0x4023bf
485d54:	8b 45 b4             	mov    -0x4c(%ebp),%eax
485d57:	e9 8e 01 00 00       	jmp    0x485eea
485d5c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
485d5f:	52                   	push   %edx
485d60:	8d 4d e0             	lea    -0x20(%ebp),%ecx
485d63:	e8 c1 cf f7 ff       	call   0x402d29
485d68:	50                   	push   %eax
485d69:	8b 45 18             	mov    0x18(%ebp),%eax
485d6c:	50                   	push   %eax
485d6d:	8b 4d 14             	mov    0x14(%ebp),%ecx
485d70:	51                   	push   %ecx
485d71:	6a 01                	push   $0x1
485d73:	8b 55 24             	mov    0x24(%ebp),%edx
485d76:	52                   	push   %edx
485d77:	ff 15 64 c1 4f 00    	call   *0x4fc164
485d7d:	85 c0                	test   %eax,%eax
485d7f:	75 17                	jne    0x485d98
485d81:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
485d88:	8d 4d e0             	lea    -0x20(%ebp),%ecx
485d8b:	e8 2f c6 f7 ff       	call   0x4023bf
485d90:	8b 45 c8             	mov    -0x38(%ebp),%eax
485d93:	e9 52 01 00 00       	jmp    0x485eea
485d98:	6a 00                	push   $0x0
485d9a:	6a 00                	push   $0x0
485d9c:	8b 45 20             	mov    0x20(%ebp),%eax
485d9f:	50                   	push   %eax
485da0:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
485da3:	51                   	push   %ecx
485da4:	6a 09                	push   $0x9
485da6:	8b 55 24             	mov    0x24(%ebp),%edx
485da9:	52                   	push   %edx
485daa:	ff 15 64 c1 4f 00    	call   *0x4fc164
485db0:	89 45 d8             	mov    %eax,-0x28(%ebp)
485db3:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
485db7:	75 17                	jne    0x485dd0
485db9:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
485dc0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
485dc3:	e8 f7 c5 f7 ff       	call   0x4023bf
485dc8:	8b 45 b0             	mov    -0x50(%ebp),%eax
485dcb:	e9 1a 01 00 00       	jmp    0x485eea
485dd0:	8b 45 d8             	mov    -0x28(%ebp),%eax
485dd3:	d1 e0                	shl    $1,%eax
485dd5:	50                   	push   %eax
485dd6:	e8 41 c3 f7 ff       	call   0x40211c
485ddb:	83 c4 04             	add    $0x4,%esp
485dde:	85 c0                	test   %eax,%eax
485de0:	74 36                	je     0x485e18
485de2:	68 dd dd 00 00       	push   $0xdddd
485de7:	68 b6 00 00 00       	push   $0xb6
485dec:	68 d8 52 4b 00       	push   $0x4b52d8
485df1:	6a 02                	push   $0x2
485df3:	8b 4d d8             	mov    -0x28(%ebp),%ecx
485df6:	d1 e1                	shl    $1,%ecx
485df8:	51                   	push   %ecx
485df9:	e8 1e c3 f7 ff       	call   0x40211c
485dfe:	83 c4 04             	add    $0x4,%esp
485e01:	50                   	push   %eax
485e02:	e8 9c d7 f7 ff       	call   0x4035a3
485e07:	83 c4 10             	add    $0x10,%esp
485e0a:	50                   	push   %eax
485e0b:	e8 7b d6 f7 ff       	call   0x40348b
485e10:	83 c4 08             	add    $0x8,%esp
485e13:	89 45 d0             	mov    %eax,-0x30(%ebp)
485e16:	eb 07                	jmp    0x485e1f
485e18:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
485e1f:	8b 55 d0             	mov    -0x30(%ebp),%edx
485e22:	52                   	push   %edx
485e23:	8d 4d a8             	lea    -0x58(%ebp),%ecx
485e26:	e8 ea ba f7 ff       	call   0x401915
485e2b:	8b 00                	mov    (%eax),%eax
485e2d:	50                   	push   %eax
485e2e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
485e31:	e8 bd b4 f7 ff       	call   0x4012f3
485e36:	8d 4d dc             	lea    -0x24(%ebp),%ecx
485e39:	e8 eb ce f7 ff       	call   0x402d29
485e3e:	85 c0                	test   %eax,%eax
485e40:	75 1f                	jne    0x485e61
485e42:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
485e49:	8d 4d dc             	lea    -0x24(%ebp),%ecx
485e4c:	e8 6e c5 f7 ff       	call   0x4023bf
485e51:	8d 4d e0             	lea    -0x20(%ebp),%ecx
485e54:	e8 66 c5 f7 ff       	call   0x4023bf
485e59:	8b 45 bc             	mov    -0x44(%ebp),%eax
485e5c:	e9 89 00 00 00       	jmp    0x485eea
485e61:	8b 4d d8             	mov    -0x28(%ebp),%ecx
485e64:	51                   	push   %ecx
485e65:	8d 4d dc             	lea    -0x24(%ebp),%ecx
485e68:	e8 bc ce f7 ff       	call   0x402d29
485e6d:	50                   	push   %eax
485e6e:	8b 55 20             	mov    0x20(%ebp),%edx
485e71:	52                   	push   %edx
485e72:	8b 45 1c             	mov    0x1c(%ebp),%eax
485e75:	50                   	push   %eax
485e76:	6a 01                	push   $0x1
485e78:	8b 4d 24             	mov    0x24(%ebp),%ecx
485e7b:	51                   	push   %ecx
485e7c:	ff 15 64 c1 4f 00    	call   *0x4fc164
485e82:	89 45 b8             	mov    %eax,-0x48(%ebp)
485e85:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
485e89:	75 1c                	jne    0x485ea7
485e8b:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
485e92:	8d 4d dc             	lea    -0x24(%ebp),%ecx
485e95:	e8 25 c5 f7 ff       	call   0x4023bf