4f1c2b:	c3                   	ret
4f1c2c:	8b 45 10             	mov    0x10(%ebp),%eax
4f1c2f:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f1c32:	3b fa                	cmp    %edx,%edi
4f1c34:	73 68                	jae    0x4f1c9e
4f1c36:	8b c8                	mov    %eax,%ecx
4f1c38:	03 c7                	add    %edi,%eax
4f1c3a:	3b c2                	cmp    %edx,%eax
4f1c3c:	76 07                	jbe    0x4f1c45
4f1c3e:	8b ca                	mov    %edx,%ecx
4f1c40:	2b cf                	sub    %edi,%ecx
4f1c42:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4f1c45:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1c48:	03 7d f8             	add    -0x8(%ebp),%edi
4f1c4b:	8b 50 48             	mov    0x48(%eax),%edx
4f1c4e:	39 5d 18             	cmp    %ebx,0x18(%ebp)
4f1c51:	74 16                	je     0x4f1c69
4f1c53:	52                   	push   %edx
4f1c54:	e8 e7 1c 04 00       	call   0x533940
4f1c59:	8b d8                	mov    %eax,%ebx
4f1c5b:	83 c4 04             	add    $0x4,%esp
4f1c5e:	85 db                	test   %ebx,%ebx
4f1c60:	75 14                	jne    0x4f1c76
4f1c62:	ff 75 f4             	push   -0xc(%ebp)
4f1c65:	56                   	push   %esi
4f1c66:	57                   	push   %edi
4f1c67:	eb 03                	jmp    0x4f1c6c
4f1c69:	51                   	push   %ecx
4f1c6a:	57                   	push   %edi
4f1c6b:	56                   	push   %esi
4f1c6c:	e8 8f 12 0f 00       	call   0x5e2f00
4f1c71:	83 c4 0c             	add    $0xc,%esp
4f1c74:	33 db                	xor    %ebx,%ebx
4f1c76:	03 75 f4             	add    -0xc(%ebp),%esi
4f1c79:	33 ff                	xor    %edi,%edi
4f1c7b:	8b 45 10             	mov    0x10(%ebp),%eax
4f1c7e:	2b 45 f4             	sub    -0xc(%ebp),%eax
4f1c81:	89 75 dc             	mov    %esi,-0x24(%ebp)
4f1c84:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f1c87:	85 db                	test   %ebx,%ebx
4f1c89:	74 15                	je     0x4f1ca0
4f1c8b:	5f                   	pop    %edi
4f1c8c:	5e                   	pop    %esi
4f1c8d:	8b c3                	mov    %ebx,%eax
4f1c8f:	5b                   	pop    %ebx
4f1c90:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f1c93:	33 cd                	xor    %ebp,%ecx
4f1c95:	e8 40 f8 0e 00       	call   0x5e14da
4f1c9a:	8b e5                	mov    %ebp,%esp
4f1c9c:	5d                   	pop    %ebp
4f1c9d:	c3                   	ret
4f1c9e:	2b fa                	sub    %edx,%edi
4f1ca0:	85 c0                	test   %eax,%eax
4f1ca2:	74 e7                	je     0x4f1c8b
4f1ca4:	8b 45 d8             	mov    -0x28(%ebp),%eax
4f1ca7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f1caa:	8b 50 24             	mov    0x24(%eax),%edx
4f1cad:	0f b7 71 30          	movzwl 0x30(%ecx),%esi
4f1cb1:	83 ea 04             	sub    $0x4,%edx
4f1cb4:	f6 41 01 04          	testb  $0x4,0x1(%ecx)
4f1cb8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1cbb:	89 75 e8             	mov    %esi,-0x18(%ebp)
4f1cbe:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4f1cc1:	8b 34 06             	mov    (%esi,%eax,1),%esi
4f1cc4:	0f ce                	bswap  %esi
4f1cc6:	89 75 e0             	mov    %esi,-0x20(%ebp)
4f1cc9:	0f 85 c4 00 00 00    	jne    0x4f1d93
4f1ccf:	8b 41 2c             	mov    0x2c(%ecx),%eax
4f1cd2:	4a                   	dec    %edx
4f1cd3:	2b 45 e8             	sub    -0x18(%ebp),%eax
4f1cd6:	03 c2                	add    %edx,%eax
4f1cd8:	33 d2                	xor    %edx,%edx
4f1cda:	f7 75 e4             	divl   -0x1c(%ebp)
4f1cdd:	8b 51 0c             	mov    0xc(%ecx),%edx
4f1ce0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f1ce3:	85 d2                	test   %edx,%edx
4f1ce5:	74 1d                	je     0x4f1d04
4f1ce7:	52                   	push   %edx
4f1ce8:	ff 15 3c 18 72 00    	call   *0x72183c
4f1cee:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f1cf1:	83 c4 04             	add    $0x4,%esp
4f1cf4:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
4f1cfb:	3b c8                	cmp    %eax,%ecx
4f1cfd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f1d00:	7e 36                	jle    0x4f1d38
4f1d02:	8b c2                	mov    %edx,%eax
4f1d04:	c1 e0 03             	shl    $0x3,%eax
4f1d07:	6a 00                	push   $0x0
4f1d09:	50                   	push   %eax
4f1d0a:	ff 71 0c             	push   0xc(%ecx)
4f1d0d:	e8 5e 58 04 00       	call   0x537570
4f1d12:	83 c4 0c             	add    $0xc,%esp
4f1d15:	85 c0                	test   %eax,%eax
4f1d17:	75 16                	jne    0x4f1d2f
4f1d19:	5f                   	pop    %edi
4f1d1a:	5e                   	pop    %esi
4f1d1b:	b8 07 00 00 00       	mov    $0x7,%eax
4f1d20:	5b                   	pop    %ebx
4f1d21:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f1d24:	33 cd                	xor    %ebp,%ecx
4f1d26:	e8 af f7 0e 00       	call   0x5e14da
4f1d2b:	8b e5                	mov    %ebp,%esp
4f1d2d:	5d                   	pop    %ebp
4f1d2e:	c3                   	ret
4f1d2f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f1d32:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f1d35:	89 41 0c             	mov    %eax,0xc(%ecx)
4f1d38:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4f1d3f:	50                   	push   %eax
4f1d40:	6a 00                	push   $0x0
4f1d42:	ff 71 0c             	push   0xc(%ecx)
4f1d45:	e8 b6 1c 0f 00       	call   0x5e3a00
4f1d4a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f1d4d:	83 c4 0c             	add    $0xc,%esp
4f1d50:	80 49 01 04          	orb    $0x4,0x1(%ecx)
4f1d54:	33 c0                	xor    %eax,%eax
4f1d56:	85 f6                	test   %esi,%esi
4f1d58:	0f 84 3f 01 00 00    	je     0x4f1e9d
4f1d5e:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
4f1d65:	89 55 e8             	mov    %edx,-0x18(%ebp)
4f1d68:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4f1d6f:	00
4f1d70:	8b 41 0c             	mov    0xc(%ecx),%eax
4f1d73:	89 34 02             	mov    %esi,(%edx,%eax,1)
4f1d76:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
4f1d79:	72 55                	jb     0x4f1dd0
4f1d7b:	8b 41 0c             	mov    0xc(%ecx),%eax
4f1d7e:	8b 44 02 04          	mov    0x4(%edx,%eax,1),%eax
4f1d82:	85 c0                	test   %eax,%eax
4f1d84:	74 2b                	je     0x4f1db1
4f1d86:	2b 7d e4             	sub    -0x1c(%ebp),%edi
4f1d89:	8b f0                	mov    %eax,%esi
4f1d8b:	89 75 e0             	mov    %esi,-0x20(%ebp)
4f1d8e:	e9 ee 00 00 00       	jmp    0x4f1e81
4f1d93:	33 d2                	xor    %edx,%edx
4f1d95:	8b c7                	mov    %edi,%eax
4f1d97:	f7 75 e4             	divl   -0x1c(%ebp)
4f1d9a:	89 55 e8             	mov    %edx,-0x18(%ebp)
4f1d9d:	8b 51 0c             	mov    0xc(%ecx),%edx
4f1da0:	83 3c 82 00          	cmpl   $0x0,(%edx,%eax,4)
4f1da4:	74 ae                	je     0x4f1d54
4f1da6:	8b 34 82             	mov    (%edx,%eax,4),%esi
4f1da9:	8b 7d e8             	mov    -0x18(%ebp),%edi
4f1dac:	89 75 e0             	mov    %esi,-0x20(%ebp)
4f1daf:	eb a5                	jmp    0x4f1d56
4f1db1:	8d 45 e0             	lea    -0x20(%ebp),%eax
4f1db4:	50                   	push   %eax
4f1db5:	6a 00                	push   $0x0
4f1db7:	56                   	push   %esi
4f1db8:	ff 75 d8             	push   -0x28(%ebp)
4f1dbb:	e8 30 40 01 00       	call   0x505df0
4f1dc0:	8b 75 e0             	mov    -0x20(%ebp),%esi
4f1dc3:	83 c4 10             	add    $0x10,%esp
4f1dc6:	2b 7d e4             	sub    -0x1c(%ebp),%edi
4f1dc9:	8b d8                	mov    %eax,%ebx
4f1dcb:	e9 b1 00 00 00       	jmp    0x4f1e81
4f1dd0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1dd3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4f1dd6:	2b cf                	sub    %edi,%ecx
4f1dd8:	8d 04 17             	lea    (%edi,%edx,1),%eax
4f1ddb:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4f1dde:	8b 45 d8             	mov    -0x28(%ebp),%eax
4f1de1:	0f 46 ca             	cmovbe %edx,%ecx
4f1de4:	ba 02 00 00 00       	mov    $0x2,%edx
4f1de9:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4f1dec:	8b 08                	mov    (%eax),%ecx
4f1dee:	33 c0                	xor    %eax,%eax
4f1df0:	39 45 18             	cmp    %eax,0x18(%ebp)
4f1df3:	0f 44 c2             	cmove  %edx,%eax
4f1df6:	50                   	push   %eax
4f1df7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f1dfa:	50                   	push   %eax
4f1dfb:	8b 81 cc 00 00 00    	mov    0xcc(%ecx),%eax
4f1e01:	56                   	push   %esi
4f1e02:	51                   	push   %ecx
4f1e03:	ff d0                	call   *%eax
4f1e05:	8b d8                	mov    %eax,%ebx
4f1e07:	83 c4 10             	add    $0x10,%esp
4f1e0a:	85 db                	test   %ebx,%ebx
4f1e0c:	75 64                	jne    0x4f1e72
4f1e0e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4f1e11:	83 c7 04             	add    $0x4,%edi
4f1e14:	8b 43 04             	mov    0x4(%ebx),%eax
4f1e17:	03 f8                	add    %eax,%edi
4f1e19:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4f1e1d:	8b 30                	mov    (%eax),%esi
4f1e1f:	0f ce                	bswap  %esi
4f1e21:	89 75 e0             	mov    %esi,-0x20(%ebp)
4f1e24:	74 26                	je     0x4f1e4c
4f1e26:	53                   	push   %ebx
4f1e27:	e8 14 1b 04 00       	call   0x533940
4f1e2c:	83 c4 04             	add    $0x4,%esp
4f1e2f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4f1e32:	85 c0                	test   %eax,%eax
4f1e34:	74 05                	je     0x4f1e3b
4f1e36:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4f1e39:	eb 25                	jmp    0x4f1e60
4f1e3b:	ff 75 ec             	push   -0x14(%ebp)
4f1e3e:	ff 75 dc             	push   -0x24(%ebp)
4f1e41:	57                   	push   %edi
4f1e42:	e8 b9 10 0f 00       	call   0x5e2f00
4f1e47:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4f1e4a:	eb 0c                	jmp    0x4f1e58
4f1e4c:	ff 75 ec             	push   -0x14(%ebp)
4f1e4f:	57                   	push   %edi
4f1e50:	ff 75 dc             	push   -0x24(%ebp)
4f1e53:	e8 a8 10 0f 00       	call   0x5e2f00
4f1e58:	83 c4 0c             	add    $0xc,%esp
4f1e5b:	33 c0                	xor    %eax,%eax
4f1e5d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4f1e60:	85 db                	test   %ebx,%ebx
4f1e62:	74 09                	je     0x4f1e6d
4f1e64:	53                   	push   %ebx
4f1e65:	e8 46 1a 04 00       	call   0x5338b0
4f1e6a:	83 c4 04             	add    $0x4,%esp
4f1e6d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4f1e70:	33 ff                	xor    %edi,%edi
4f1e72:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1e75:	29 45 f4             	sub    %eax,-0xc(%ebp)
4f1e78:	0f 84 0d fe ff ff    	je     0x4f1c8b
4f1e7e:	01 45 dc             	add    %eax,-0x24(%ebp)
4f1e81:	85 db                	test   %ebx,%ebx
4f1e83:	0f 85 02 fe ff ff    	jne    0x4f1c8b
4f1e89:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f1e8c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f1e8f:	83 c2 04             	add    $0x4,%edx
4f1e92:	89 55 e8             	mov    %edx,-0x18(%ebp)
4f1e95:	85 f6                	test   %esi,%esi
4f1e97:	0f 85 d3 fe ff ff    	jne    0x4f1d70
4f1e9d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4f1ea1:	0f 86 e4 fd ff ff    	jbe    0x4f1c8b
4f1ea7:	68 fc c4 6b 00       	push   $0x6bc4fc
4f1eac:	68 b4 0d 01 00       	push   $0x10db4
4f1eb1:	68 94 c4 6b 00       	push   $0x6bc494
4f1eb6:	68 78 c4 6b 00       	push   $0x6bc478
4f1ebb:	6a 0b                	push   $0xb
4f1ebd:	e8 1e e1 fe ff       	call   0x4dffe0
4f1ec2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f1ec5:	83 c4 14             	add    $0x14,%esp
4f1ec8:	33 cd                	xor    %ebp,%ecx
4f1eca:	b8 0b 00 00 00       	mov    $0xb,%eax
4f1ecf:	5f                   	pop    %edi
4f1ed0:	5e                   	pop    %esi
4f1ed1:	5b                   	pop    %ebx
4f1ed2:	e8 03 f6 0e 00       	call   0x5e14da
4f1ed7:	8b e5                	mov    %ebp,%esp
4f1ed9:	5d                   	pop    %ebp
4f1eda:	c3                   	ret
4f1edb:	cc                   	int3
4f1edc:	cc                   	int3
4f1edd:	cc                   	int3
4f1ede:	cc                   	int3
4f1edf:	cc                   	int3
4f1ee0:	55                   	push   %ebp
4f1ee1:	8b ec                	mov    %esp,%ebp
4f1ee3:	56                   	push   %esi
4f1ee4:	8b 75 08             	mov    0x8(%ebp),%esi
4f1ee7:	80 3e 01             	cmpb   $0x1,(%esi)
4f1eea:	75 08                	jne    0x4f1ef4
4f1eec:	b8 04 00 00 00       	mov    $0x4,%eax
4f1ef1:	5e                   	pop    %esi
4f1ef2:	5d                   	pop    %ebp
4f1ef3:	c3                   	ret
4f1ef4:	56                   	push   %esi
4f1ef5:	e8 06 5b 00 00       	call   0x4f7a00
4f1efa:	83 c4 04             	add    $0x4,%esp
4f1efd:	85 c0                	test   %eax,%eax
4f1eff:	75 13                	jne    0x4f1f14
4f1f01:	50                   	push   %eax
4f1f02:	ff 75 14             	push   0x14(%ebp)
4f1f05:	ff 75 10             	push   0x10(%ebp)
4f1f08:	ff 75 0c             	push   0xc(%ebp)
4f1f0b:	56                   	push   %esi
4f1f0c:	e8 8f fc ff ff       	call   0x4f1ba0
4f1f11:	83 c4 14             	add    $0x14,%esp
4f1f14:	5e                   	pop    %esi
4f1f15:	5d                   	pop    %ebp
4f1f16:	c3                   	ret
4f1f17:	cc                   	int3
4f1f18:	cc                   	int3
4f1f19:	cc                   	int3
4f1f1a:	cc                   	int3
4f1f1b:	cc                   	int3
4f1f1c:	cc                   	int3
4f1f1d:	cc                   	int3
4f1f1e:	cc                   	int3
4f1f1f:	cc                   	int3
4f1f20:	55                   	push   %ebp
4f1f21:	8b ec                	mov    %esp,%ebp
4f1f23:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
4f1f27:	83 c0 f9             	add    $0xfffffff9,%eax
4f1f2a:	83 f8 03             	cmp    $0x3,%eax
4f1f2d:	77 23                	ja     0x4f1f52
4f1f2f:	ff 24 85 5c 1f 4f 00 	jmp    *0x4f1f5c(,%eax,4)
4f1f36:	b8 c4 aa 6b 00       	mov    $0x6baac4,%eax
4f1f3b:	5d                   	pop    %ebp
4f1f3c:	c3                   	ret
4f1f3d:	b8 d0 aa 6b 00       	mov    $0x6baad0,%eax
4f1f42:	5d                   	pop    %ebp
4f1f43:	c3                   	ret
4f1f44:	b8 dc aa 6b 00       	mov    $0x6baadc,%eax
4f1f49:	5d                   	pop    %ebp
4f1f4a:	c3                   	ret
4f1f4b:	b8 e4 aa 6b 00       	mov    $0x6baae4,%eax
4f1f50:	5d                   	pop    %ebp
4f1f51:	c3                   	ret
4f1f52:	b8 f0 aa 6b 00       	mov    $0x6baaf0,%eax
4f1f57:	5d                   	pop    %ebp
4f1f58:	c3                   	ret
4f1f59:	0f 1f 00             	nopl   (%eax)
4f1f5c:	4b                   	dec    %ebx
4f1f5d:	1f                   	pop    %ds
4f1f5e:	4f                   	dec    %edi
4f1f5f:	00 36                	add    %dh,(%esi)
4f1f61:	1f                   	pop    %ds
4f1f62:	4f                   	dec    %edi
4f1f63:	00 3d 1f 4f 00 44    	add    %bh,0x44004f1f
4f1f69:	1f                   	pop    %ds
4f1f6a:	4f                   	dec    %edi
4f1f6b:	00 cc                	add    %cl,%ah
4f1f6d:	cc                   	int3
4f1f6e:	cc                   	int3
4f1f6f:	cc                   	int3
4f1f70:	55                   	push   %ebp
4f1f71:	8b ec                	mov    %esp,%ebp
4f1f73:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f1f76:	53                   	push   %ebx
4f1f77:	56                   	push   %esi
4f1f78:	8b 75 0c             	mov    0xc(%ebp),%esi
4f1f7b:	57                   	push   %edi
4f1f7c:	8b 39                	mov    (%ecx),%edi
4f1f7e:	8b 46 38             	mov    0x38(%esi),%eax
4f1f81:	8d 1c 85 08 00 00 00 	lea    0x8(,%eax,4),%ebx
4f1f88:	83 c0 03             	add    $0x3,%eax
4f1f8b:	3b 47 74             	cmp    0x74(%edi),%eax
4f1f8e:	7c 10                	jl     0x4f1fa0
4f1f90:	ff 36                	push   (%esi)
4f1f92:	68 60 9e 6b 00       	push   $0x6b9e60
4f1f97:	51                   	push   %ecx
4f1f98:	e8 c3 12 03 00       	call   0x523260
4f1f9d:	83 c4 0c             	add    $0xc,%esp
4f1fa0:	6a 00                	push   $0x0
4f1fa2:	53                   	push   %ebx
4f1fa3:	ff 76 3c             	push   0x3c(%esi)
4f1fa6:	57                   	push   %edi
4f1fa7:	e8 b4 f5 02 00       	call   0x521560
4f1fac:	8b d0                	mov    %eax,%edx
4f1fae:	83 c4 10             	add    $0x10,%esp
4f1fb1:	85 d2                	test   %edx,%edx
4f1fb3:	75 16                	jne    0x4f1fcb