4d2a37:	cc                   	int3
4d2a38:	cc                   	int3
4d2a39:	cc                   	int3
4d2a3a:	cc                   	int3
4d2a3b:	cc                   	int3
4d2a3c:	cc                   	int3
4d2a3d:	cc                   	int3
4d2a3e:	cc                   	int3
4d2a3f:	cc                   	int3
4d2a40:	56                   	push   %esi
4d2a41:	8b f1                	mov    %ecx,%esi
4d2a43:	8b 4e 10             	mov    0x10(%esi),%ecx
4d2a46:	85 c9                	test   %ecx,%ecx
4d2a48:	74 37                	je     0x4d2a81
4d2a4a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4d2a50:	8b 46 0c             	mov    0xc(%esi),%eax
4d2a53:	48                   	dec    %eax
4d2a54:	03 c8                	add    %eax,%ecx
4d2a56:	8b 46 08             	mov    0x8(%esi),%eax
4d2a59:	48                   	dec    %eax
4d2a5a:	23 c8                	and    %eax,%ecx
4d2a5c:	8b 46 04             	mov    0x4(%esi),%eax
4d2a5f:	ff 34 88             	push   (%eax,%ecx,4)
4d2a62:	56                   	push   %esi
4d2a63:	e8 78 ff ff ff       	call   0x4d29e0
4d2a68:	8b 4e 10             	mov    0x10(%esi),%ecx
4d2a6b:	83 c4 08             	add    $0x8,%esp
4d2a6e:	83 e9 01             	sub    $0x1,%ecx
4d2a71:	89 4e 10             	mov    %ecx,0x10(%esi)
4d2a74:	75 07                	jne    0x4d2a7d
4d2a76:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4d2a7d:	85 c9                	test   %ecx,%ecx
4d2a7f:	75 cf                	jne    0x4d2a50
4d2a81:	57                   	push   %edi
4d2a82:	8b 7e 08             	mov    0x8(%esi),%edi
4d2a85:	85 ff                	test   %edi,%edi
4d2a87:	74 21                	je     0x4d2aaa
4d2a89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4d2a90:	8b 46 04             	mov    0x4(%esi),%eax
4d2a93:	4f                   	dec    %edi
4d2a94:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4d2a97:	85 c0                	test   %eax,%eax
4d2a99:	74 0b                	je     0x4d2aa6
4d2a9b:	6a 18                	push   $0x18
4d2a9d:	50                   	push   %eax
4d2a9e:	e8 cf e5 10 00       	call   0x5e1072
4d2aa3:	83 c4 08             	add    $0x8,%esp
4d2aa6:	85 ff                	test   %edi,%edi
4d2aa8:	75 e6                	jne    0x4d2a90
4d2aaa:	8b 46 04             	mov    0x4(%esi),%eax
4d2aad:	5f                   	pop    %edi
4d2aae:	85 c0                	test   %eax,%eax
4d2ab0:	74 2a                	je     0x4d2adc
4d2ab2:	8b 4e 08             	mov    0x8(%esi),%ecx
4d2ab5:	c1 e1 02             	shl    $0x2,%ecx
4d2ab8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d2abe:	72 12                	jb     0x4d2ad2
4d2ac0:	8b 50 fc             	mov    -0x4(%eax),%edx
4d2ac3:	83 c1 23             	add    $0x23,%ecx
4d2ac6:	2b c2                	sub    %edx,%eax
4d2ac8:	83 c0 fc             	add    $0xfffffffc,%eax
4d2acb:	83 f8 1f             	cmp    $0x1f,%eax
4d2ace:	77 2f                	ja     0x4d2aff
4d2ad0:	8b c2                	mov    %edx,%eax
4d2ad2:	51                   	push   %ecx
4d2ad3:	50                   	push   %eax
4d2ad4:	e8 99 e5 10 00       	call   0x5e1072
4d2ad9:	83 c4 08             	add    $0x8,%esp
4d2adc:	8b 06                	mov    (%esi),%eax
4d2ade:	6a 08                	push   $0x8
4d2ae0:	50                   	push   %eax
4d2ae1:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4d2ae8:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d2aef:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d2af5:	e8 78 e5 10 00       	call   0x5e1072
4d2afa:	83 c4 08             	add    $0x8,%esp
4d2afd:	5e                   	pop    %esi
4d2afe:	c3                   	ret
4d2aff:	e8 2b a4 11 00       	call   0x5ecf2f
4d2b04:	cc                   	int3
4d2b05:	cc                   	int3
4d2b06:	cc                   	int3
4d2b07:	cc                   	int3
4d2b08:	cc                   	int3
4d2b09:	cc                   	int3
4d2b0a:	cc                   	int3
4d2b0b:	cc                   	int3
4d2b0c:	cc                   	int3
4d2b0d:	cc                   	int3
4d2b0e:	cc                   	int3
4d2b0f:	cc                   	int3
4d2b10:	e9 2b ff ff ff       	jmp    0x4d2a40
4d2b15:	cc                   	int3
4d2b16:	cc                   	int3
4d2b17:	cc                   	int3
4d2b18:	cc                   	int3
4d2b19:	cc                   	int3
4d2b1a:	cc                   	int3
4d2b1b:	cc                   	int3
4d2b1c:	cc                   	int3
4d2b1d:	cc                   	int3
4d2b1e:	cc                   	int3
4d2b1f:	cc                   	int3
4d2b20:	55                   	push   %ebp
4d2b21:	8b ec                	mov    %esp,%ebp
4d2b23:	83 ec 0c             	sub    $0xc,%esp
4d2b26:	53                   	push   %ebx
4d2b27:	56                   	push   %esi
4d2b28:	8b f1                	mov    %ecx,%esi
4d2b2a:	b8 01 00 00 00       	mov    $0x1,%eax
4d2b2f:	57                   	push   %edi
4d2b30:	8b 7d 08             	mov    0x8(%ebp),%edi
4d2b33:	89 75 f8             	mov    %esi,-0x8(%ebp)
4d2b36:	8b 56 08             	mov    0x8(%esi),%edx
4d2b39:	85 d2                	test   %edx,%edx
4d2b3b:	0f 45 c2             	cmovne %edx,%eax
4d2b3e:	66 90                	xchg   %ax,%ax
4d2b40:	8b d8                	mov    %eax,%ebx
4d2b42:	2b da                	sub    %edx,%ebx
4d2b44:	3b df                	cmp    %edi,%ebx
4d2b46:	72 05                	jb     0x4d2b4d
4d2b48:	83 f8 08             	cmp    $0x8,%eax
4d2b4b:	73 13                	jae    0x4d2b60
4d2b4d:	b9 aa aa aa 0a       	mov    $0xaaaaaaa,%ecx
4d2b52:	2b c8                	sub    %eax,%ecx
4d2b54:	3b c8                	cmp    %eax,%ecx
4d2b56:	0f 82 44 01 00 00    	jb     0x4d2ca0
4d2b5c:	03 c0                	add    %eax,%eax
4d2b5e:	eb e0                	jmp    0x4d2b40
4d2b60:	8b 7e 0c             	mov    0xc(%esi),%edi
4d2b63:	89 7d fc             	mov    %edi,-0x4(%ebp)
4d2b66:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4d2b6b:	0f 87 3b 01 00 00    	ja     0x4d2cac
4d2b71:	c1 e0 02             	shl    $0x2,%eax
4d2b74:	3d 00 10 00 00       	cmp    $0x1000,%eax
4d2b79:	72 27                	jb     0x4d2ba2
4d2b7b:	8d 48 23             	lea    0x23(%eax),%ecx
4d2b7e:	3b c8                	cmp    %eax,%ecx
4d2b80:	0f 86 26 01 00 00    	jbe    0x4d2cac
4d2b86:	51                   	push   %ecx
4d2b87:	e8 b6 e4 10 00       	call   0x5e1042
4d2b8c:	83 c4 04             	add    $0x4,%esp
4d2b8f:	85 c0                	test   %eax,%eax
4d2b91:	0f 84 10 01 00 00    	je     0x4d2ca7
4d2b97:	8d 50 23             	lea    0x23(%eax),%edx
4d2b9a:	83 e2 e0             	and    $0xffffffe0,%edx
4d2b9d:	89 42 fc             	mov    %eax,-0x4(%edx)
4d2ba0:	eb 13                	jmp    0x4d2bb5
4d2ba2:	85 c0                	test   %eax,%eax
4d2ba4:	74 0d                	je     0x4d2bb3
4d2ba6:	50                   	push   %eax
4d2ba7:	e8 96 e4 10 00       	call   0x5e1042
4d2bac:	83 c4 04             	add    $0x4,%esp
4d2baf:	8b d0                	mov    %eax,%edx
4d2bb1:	eb 02                	jmp    0x4d2bb5
4d2bb3:	33 d2                	xor    %edx,%edx
4d2bb5:	8b 46 04             	mov    0x4(%esi),%eax
4d2bb8:	8b 76 08             	mov    0x8(%esi),%esi
4d2bbb:	c1 e7 02             	shl    $0x2,%edi
4d2bbe:	c1 e6 02             	shl    $0x2,%esi
4d2bc1:	89 55 08             	mov    %edx,0x8(%ebp)
4d2bc4:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
4d2bc7:	03 fa                	add    %edx,%edi
4d2bc9:	2b f1                	sub    %ecx,%esi
4d2bcb:	03 f0                	add    %eax,%esi
4d2bcd:	56                   	push   %esi
4d2bce:	51                   	push   %ecx
4d2bcf:	57                   	push   %edi
4d2bd0:	e8 ab 08 11 00       	call   0x5e3480
4d2bd5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d2bd8:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4d2bdb:	8b 75 f8             	mov    -0x8(%ebp),%esi
4d2bde:	83 c4 0c             	add    $0xc,%esp
4d2be1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d2be4:	8b 56 04             	mov    0x4(%esi),%edx
4d2be7:	3b cb                	cmp    %ebx,%ecx
4d2be9:	77 33                	ja     0x4d2c1e
4d2beb:	8d 3c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edi
4d2bf2:	57                   	push   %edi
4d2bf3:	52                   	push   %edx
4d2bf4:	50                   	push   %eax
4d2bf5:	e8 86 08 11 00       	call   0x5e3480
4d2bfa:	8b c3                	mov    %ebx,%eax
4d2bfc:	2b 45 fc             	sub    -0x4(%ebp),%eax
4d2bff:	c1 e0 02             	shl    $0x2,%eax
4d2c02:	50                   	push   %eax
4d2c03:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d2c06:	03 c7                	add    %edi,%eax
4d2c08:	6a 00                	push   $0x0
4d2c0a:	50                   	push   %eax
4d2c0b:	e8 f0 0d 11 00       	call   0x5e3a00
4d2c10:	57                   	push   %edi
4d2c11:	8b 7d 08             	mov    0x8(%ebp),%edi
4d2c14:	6a 00                	push   $0x0
4d2c16:	57                   	push   %edi
4d2c17:	e8 e4 0d 11 00       	call   0x5e3a00
4d2c1c:	eb 3f                	jmp    0x4d2c5d
4d2c1e:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
4d2c25:	57                   	push   %edi
4d2c26:	52                   	push   %edx
4d2c27:	50                   	push   %eax
4d2c28:	e8 53 08 11 00       	call   0x5e3480
4d2c2d:	8b 76 04             	mov    0x4(%esi),%esi
4d2c30:	8b 55 fc             	mov    -0x4(%ebp),%edx
4d2c33:	8d 04 37             	lea    (%edi,%esi,1),%eax
4d2c36:	2b f0                	sub    %eax,%esi
4d2c38:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
4d2c3f:	03 f1                	add    %ecx,%esi
4d2c41:	56                   	push   %esi
4d2c42:	50                   	push   %eax
4d2c43:	ff 75 08             	push   0x8(%ebp)
4d2c46:	e8 35 08 11 00       	call   0x5e3480
4d2c4b:	57                   	push   %edi
4d2c4c:	8b 7d 08             	mov    0x8(%ebp),%edi
4d2c4f:	6a 00                	push   $0x0
4d2c51:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4d2c54:	50                   	push   %eax
4d2c55:	e8 a6 0d 11 00       	call   0x5e3a00
4d2c5a:	8b 75 f8             	mov    -0x8(%ebp),%esi
4d2c5d:	8b 46 04             	mov    0x4(%esi),%eax
4d2c60:	83 c4 24             	add    $0x24,%esp
4d2c63:	85 c0                	test   %eax,%eax
4d2c65:	74 2a                	je     0x4d2c91
4d2c67:	8b 4e 08             	mov    0x8(%esi),%ecx
4d2c6a:	c1 e1 02             	shl    $0x2,%ecx
4d2c6d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d2c73:	72 12                	jb     0x4d2c87
4d2c75:	8b 50 fc             	mov    -0x4(%eax),%edx
4d2c78:	83 c1 23             	add    $0x23,%ecx
4d2c7b:	2b c2                	sub    %edx,%eax
4d2c7d:	83 c0 fc             	add    $0xfffffffc,%eax
4d2c80:	83 f8 1f             	cmp    $0x1f,%eax
4d2c83:	77 22                	ja     0x4d2ca7
4d2c85:	8b c2                	mov    %edx,%eax
4d2c87:	51                   	push   %ecx
4d2c88:	50                   	push   %eax
4d2c89:	e8 e4 e3 10 00       	call   0x5e1072
4d2c8e:	83 c4 08             	add    $0x8,%esp
4d2c91:	01 5e 08             	add    %ebx,0x8(%esi)
4d2c94:	89 7e 04             	mov    %edi,0x4(%esi)
4d2c97:	5f                   	pop    %edi
4d2c98:	5e                   	pop    %esi
4d2c99:	5b                   	pop    %ebx
4d2c9a:	8b e5                	mov    %ebp,%esp
4d2c9c:	5d                   	pop    %ebp
4d2c9d:	c2 04 00             	ret    $0x4
4d2ca0:	8b ce                	mov    %esi,%ecx
4d2ca2:	e8 b9 93 f8 ff       	call   0x45c060
4d2ca7:	e8 83 a2 11 00       	call   0x5ecf2f
4d2cac:	e8 2f 22 f7 ff       	call   0x444ee0
4d2cb1:	cc                   	int3
4d2cb2:	cc                   	int3
4d2cb3:	cc                   	int3
4d2cb4:	cc                   	int3
4d2cb5:	cc                   	int3
4d2cb6:	cc                   	int3
4d2cb7:	cc                   	int3
4d2cb8:	cc                   	int3
4d2cb9:	cc                   	int3
4d2cba:	cc                   	int3
4d2cbb:	cc                   	int3
4d2cbc:	cc                   	int3
4d2cbd:	cc                   	int3
4d2cbe:	cc                   	int3
4d2cbf:	cc                   	int3
4d2cc0:	55                   	push   %ebp
4d2cc1:	8b ec                	mov    %esp,%ebp
4d2cc3:	56                   	push   %esi
4d2cc4:	8b 75 08             	mov    0x8(%ebp),%esi
4d2cc7:	8b 06                	mov    (%esi),%eax
4d2cc9:	85 c0                	test   %eax,%eax
4d2ccb:	74 0d                	je     0x4d2cda
4d2ccd:	50                   	push   %eax
4d2cce:	ff 15 c8 21 68 00    	call   *0x6821c8
4d2cd4:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d2cda:	8b 46 04             	mov    0x4(%esi),%eax
4d2cdd:	85 c0                	test   %eax,%eax
4d2cdf:	74 0e                	je     0x4d2cef
4d2ce1:	50                   	push   %eax
4d2ce2:	ff 15 ac 20 68 00    	call   *0x6820ac
4d2ce8:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d2cef:	33 c0                	xor    %eax,%eax
4d2cf1:	5e                   	pop    %esi
4d2cf2:	5d                   	pop    %ebp
4d2cf3:	c3                   	ret
4d2cf4:	cc                   	int3
4d2cf5:	cc                   	int3
4d2cf6:	cc                   	int3
4d2cf7:	cc                   	int3
4d2cf8:	cc                   	int3
4d2cf9:	cc                   	int3
4d2cfa:	cc                   	int3
4d2cfb:	cc                   	int3
4d2cfc:	cc                   	int3
4d2cfd:	cc                   	int3
4d2cfe:	cc                   	int3
4d2cff:	cc                   	int3
4d2d00:	55                   	push   %ebp
4d2d01:	8b ec                	mov    %esp,%ebp
4d2d03:	83 ec 14             	sub    $0x14,%esp
4d2d06:	56                   	push   %esi
4d2d07:	8b 75 08             	mov    0x8(%ebp),%esi
4d2d0a:	85 f6                	test   %esi,%esi
4d2d0c:	74 7f                	je     0x4d2d8d
4d2d0e:	8b 0e                	mov    (%esi),%ecx
4d2d10:	85 c9                	test   %ecx,%ecx
4d2d12:	74 79                	je     0x4d2d8d
4d2d14:	8b 46 04             	mov    0x4(%esi),%eax
4d2d17:	83 f8 ff             	cmp    $0xffffffff,%eax
4d2d1a:	74 71                	je     0x4d2d8d
4d2d1c:	85 c0                	test   %eax,%eax
4d2d1e:	74 3e                	je     0x4d2d5e
4d2d20:	8d 55 ec             	lea    -0x14(%ebp),%edx
4d2d23:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4d2d2a:	52                   	push   %edx
4d2d2b:	6a 00                	push   $0x0
4d2d2d:	50                   	push   %eax
4d2d2e:	0f 57 c0             	xorps  %xmm0,%xmm0
4d2d31:	6a 00                	push   $0x0
4d2d33:	51                   	push   %ecx
4d2d34:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
4d2d39:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4d2d3e:	ff 15 34 23 68 00    	call   *0x682334
4d2d44:	85 c0                	test   %eax,%eax
4d2d46:	75 16                	jne    0x4d2d5e
4d2d48:	ff 15 e0 21 68 00    	call   *0x6821e0
4d2d4e:	50                   	push   %eax
4d2d4f:	68 cc e8 6a 00       	push   $0x6ae8cc
4d2d54:	6a 04                	push   $0x4
4d2d56:	e8 e5 a8 fe ff       	call   0x4bd640
4d2d5b:	83 c4 0c             	add    $0xc,%esp
4d2d5e:	ff 36                	push   (%esi)
4d2d60:	ff 15 e4 21 68 00    	call   *0x6821e4
4d2d66:	85 c0                	test   %eax,%eax
4d2d68:	75 16                	jne    0x4d2d80
4d2d6a:	ff 15 e0 21 68 00    	call   *0x6821e0
4d2d70:	50                   	push   %eax
4d2d71:	68 f4 e8 6a 00       	push   $0x6ae8f4
4d2d76:	6a 04                	push   $0x4
4d2d78:	e8 c3 a8 fe ff       	call   0x4bd640
4d2d7d:	83 c4 0c             	add    $0xc,%esp
4d2d80:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d2d86:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
4d2d8d:	33 c0                	xor    %eax,%eax
4d2d8f:	5e                   	pop    %esi
4d2d90:	8b e5                	mov    %ebp,%esp
4d2d92:	5d                   	pop    %ebp
4d2d93:	c2 04 00             	ret    $0x4
4d2d96:	cc                   	int3
4d2d97:	cc                   	int3