4c3973:	83 ec 08             	sub    $0x8,%esp
4c3976:	53                   	push   %ebx
4c3977:	57                   	push   %edi
4c3978:	8b 7d 08             	mov    0x8(%ebp),%edi
4c397b:	8b d9                	mov    %ecx,%ebx
4c397d:	3b fb                	cmp    %ebx,%edi
4c397f:	74 52                	je     0x4c39d3
4c3981:	e8 ca 00 00 00       	call   0x4c3a50
4c3986:	85 ff                	test   %edi,%edi
4c3988:	74 3f                	je     0x4c39c9
4c398a:	56                   	push   %esi
4c398b:	6a 00                	push   $0x0
4c398d:	68 50 d6 68 00       	push   $0x68d650
4c3992:	e8 e9 f9 f9 ff       	call   0x463380
4c3997:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c399c:	83 c4 08             	add    $0x8,%esp
4c399f:	8b 48 08             	mov    0x8(%eax),%ecx
4c39a2:	8b 70 0c             	mov    0xc(%eax),%esi
4c39a5:	8b 07                	mov    (%edi),%eax
4c39a7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c39aa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c39ad:	51                   	push   %ecx
4c39ae:	8b cf                	mov    %edi,%ecx
4c39b0:	ff 50 48             	call   *0x48(%eax)
4c39b3:	3b 70 04             	cmp    0x4(%eax),%esi
4c39b6:	5e                   	pop    %esi
4c39b7:	75 10                	jne    0x4c39c9
4c39b9:	57                   	push   %edi
4c39ba:	8b cb                	mov    %ebx,%ecx
4c39bc:	e8 5f 7c 00 00       	call   0x4cb620
4c39c1:	5f                   	pop    %edi
4c39c2:	5b                   	pop    %ebx
4c39c3:	8b e5                	mov    %ebp,%esp
4c39c5:	5d                   	pop    %ebp
4c39c6:	c2 04 00             	ret    $0x4
4c39c9:	53                   	push   %ebx
4c39ca:	57                   	push   %edi
4c39cb:	e8 40 6d fa ff       	call   0x46a710
4c39d0:	83 c4 08             	add    $0x8,%esp
4c39d3:	5f                   	pop    %edi
4c39d4:	5b                   	pop    %ebx
4c39d5:	8b e5                	mov    %ebp,%esp
4c39d7:	5d                   	pop    %ebp
4c39d8:	c2 04 00             	ret    $0x4
4c39db:	cc                   	int3
4c39dc:	cc                   	int3
4c39dd:	cc                   	int3
4c39de:	cc                   	int3
4c39df:	cc                   	int3
4c39e0:	55                   	push   %ebp
4c39e1:	8b ec                	mov    %esp,%ebp
4c39e3:	83 ec 08             	sub    $0x8,%esp
4c39e6:	53                   	push   %ebx
4c39e7:	57                   	push   %edi
4c39e8:	8b 7d 08             	mov    0x8(%ebp),%edi
4c39eb:	8b d9                	mov    %ecx,%ebx
4c39ed:	85 ff                	test   %edi,%edi
4c39ef:	74 3f                	je     0x4c3a30
4c39f1:	56                   	push   %esi
4c39f2:	6a 00                	push   $0x0
4c39f4:	68 50 d6 68 00       	push   $0x68d650
4c39f9:	e8 82 f9 f9 ff       	call   0x463380
4c39fe:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c3a03:	83 c4 08             	add    $0x8,%esp
4c3a06:	8b 48 08             	mov    0x8(%eax),%ecx
4c3a09:	8b 70 0c             	mov    0xc(%eax),%esi
4c3a0c:	8b 07                	mov    (%edi),%eax
4c3a0e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c3a11:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c3a14:	51                   	push   %ecx
4c3a15:	8b cf                	mov    %edi,%ecx
4c3a17:	ff 50 48             	call   *0x48(%eax)
4c3a1a:	3b 70 04             	cmp    0x4(%eax),%esi
4c3a1d:	5e                   	pop    %esi
4c3a1e:	75 10                	jne    0x4c3a30
4c3a20:	57                   	push   %edi
4c3a21:	8b cb                	mov    %ebx,%ecx
4c3a23:	e8 f8 7b 00 00       	call   0x4cb620
4c3a28:	5f                   	pop    %edi
4c3a29:	5b                   	pop    %ebx
4c3a2a:	8b e5                	mov    %ebp,%esp
4c3a2c:	5d                   	pop    %ebp
4c3a2d:	c2 04 00             	ret    $0x4
4c3a30:	53                   	push   %ebx
4c3a31:	57                   	push   %edi
4c3a32:	e8 d9 6c fa ff       	call   0x46a710
4c3a37:	83 c4 08             	add    $0x8,%esp
4c3a3a:	5f                   	pop    %edi
4c3a3b:	5b                   	pop    %ebx
4c3a3c:	8b e5                	mov    %ebp,%esp
4c3a3e:	5d                   	pop    %ebp
4c3a3f:	c2 04 00             	ret    $0x4
4c3a42:	cc                   	int3
4c3a43:	cc                   	int3
4c3a44:	cc                   	int3
4c3a45:	cc                   	int3
4c3a46:	cc                   	int3
4c3a47:	cc                   	int3
4c3a48:	cc                   	int3
4c3a49:	cc                   	int3
4c3a4a:	cc                   	int3
4c3a4b:	cc                   	int3
4c3a4c:	cc                   	int3
4c3a4d:	cc                   	int3
4c3a4e:	cc                   	int3
4c3a4f:	cc                   	int3
4c3a50:	55                   	push   %ebp
4c3a51:	8b ec                	mov    %esp,%ebp
4c3a53:	83 ec 08             	sub    $0x8,%esp
4c3a56:	53                   	push   %ebx
4c3a57:	56                   	push   %esi
4c3a58:	8b f1                	mov    %ecx,%esi
4c3a5a:	57                   	push   %edi
4c3a5b:	89 75 f8             	mov    %esi,-0x8(%ebp)
4c3a5e:	8d 4e 10             	lea    0x10(%esi),%ecx
4c3a61:	e8 0a 98 f9 ff       	call   0x45d270
4c3a66:	8b 46 24             	mov    0x24(%esi),%eax
4c3a69:	85 c0                	test   %eax,%eax
4c3a6b:	7e 1f                	jle    0x4c3a8c
4c3a6d:	8b 5e 2c             	mov    0x2c(%esi),%ebx
4c3a70:	33 ff                	xor    %edi,%edi
4c3a72:	8b f0                	mov    %eax,%esi
4c3a74:	8b 4c bb 04          	mov    0x4(%ebx,%edi,4),%ecx
4c3a78:	e8 e3 1b 00 00       	call   0x4c5660
4c3a7d:	47                   	inc    %edi
4c3a7e:	3b fe                	cmp    %esi,%edi
4c3a80:	7c f2                	jl     0x4c3a74
4c3a82:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c3a85:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4c3a8c:	8b 5e 34             	mov    0x34(%esi),%ebx
4c3a8f:	85 db                	test   %ebx,%ebx
4c3a91:	7e 25                	jle    0x4c3ab8
4c3a93:	8b 46 3c             	mov    0x3c(%esi),%eax
4c3a96:	33 ff                	xor    %edi,%edi
4c3a98:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c3a9b:	8b f0                	mov    %eax,%esi
4c3a9d:	0f 1f 00             	nopl   (%eax)
4c3aa0:	8b 4c be 04          	mov    0x4(%esi,%edi,4),%ecx
4c3aa4:	e8 07 69 ff ff       	call   0x4ba3b0
4c3aa9:	47                   	inc    %edi
4c3aaa:	3b fb                	cmp    %ebx,%edi
4c3aac:	7c f2                	jl     0x4c3aa0
4c3aae:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c3ab1:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
4c3ab8:	8b 5e 44             	mov    0x44(%esi),%ebx
4c3abb:	85 db                	test   %ebx,%ebx
4c3abd:	7e 29                	jle    0x4c3ae8
4c3abf:	8b 46 4c             	mov    0x4c(%esi),%eax
4c3ac2:	33 ff                	xor    %edi,%edi
4c3ac4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c3ac7:	8b f0                	mov    %eax,%esi
4c3ac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4c3ad0:	8b 4c be 04          	mov    0x4(%esi,%edi,4),%ecx
4c3ad4:	e8 57 7d ff ff       	call   0x4bb830
4c3ad9:	47                   	inc    %edi
4c3ada:	3b fb                	cmp    %ebx,%edi
4c3adc:	7c f2                	jl     0x4c3ad0
4c3ade:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c3ae1:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4c3ae8:	8b 5e 54             	mov    0x54(%esi),%ebx
4c3aeb:	85 db                	test   %ebx,%ebx
4c3aed:	7e 29                	jle    0x4c3b18
4c3aef:	8b 46 5c             	mov    0x5c(%esi),%eax
4c3af2:	33 ff                	xor    %edi,%edi
4c3af4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c3af7:	8b f0                	mov    %eax,%esi
4c3af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4c3b00:	8b 4c be 04          	mov    0x4(%esi,%edi,4),%ecx
4c3b04:	e8 97 50 ff ff       	call   0x4b8ba0
4c3b09:	47                   	inc    %edi
4c3b0a:	3b fb                	cmp    %ebx,%edi
4c3b0c:	7c f2                	jl     0x4c3b00
4c3b0e:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c3b11:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
4c3b18:	8d 4e 60             	lea    0x60(%esi),%ecx
4c3b1b:	e8 40 97 f9 ff       	call   0x45d260
4c3b20:	8d 4e 6c             	lea    0x6c(%esi),%ecx
4c3b23:	e8 38 97 f9 ff       	call   0x45d260
4c3b28:	8b 5e 08             	mov    0x8(%esi),%ebx
4c3b2b:	f6 c3 1f             	test   $0x1f,%bl
4c3b2e:	74 7a                	je     0x4c3baa
4c3b30:	f6 c3 01             	test   $0x1,%bl
4c3b33:	74 18                	je     0x4c3b4d
4c3b35:	8b 46 78             	mov    0x78(%esi),%eax
4c3b38:	83 e0 fe             	and    $0xfffffffe,%eax
4c3b3b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c3b42:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c3b46:	72 02                	jb     0x4c3b4a
4c3b48:	8b 00                	mov    (%eax),%eax
4c3b4a:	c6 00 00             	movb   $0x0,(%eax)
4c3b4d:	f6 c3 02             	test   $0x2,%bl
4c3b50:	74 18                	je     0x4c3b6a
4c3b52:	8b 46 7c             	mov    0x7c(%esi),%eax
4c3b55:	83 e0 fe             	and    $0xfffffffe,%eax
4c3b58:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c3b5f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c3b63:	72 02                	jb     0x4c3b67
4c3b65:	8b 00                	mov    (%eax),%eax
4c3b67:	c6 00 00             	movb   $0x0,(%eax)
4c3b6a:	f6 c3 04             	test   $0x4,%bl
4c3b6d:	74 1b                	je     0x4c3b8a
4c3b6f:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4c3b75:	83 e0 fe             	and    $0xfffffffe,%eax
4c3b78:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c3b7f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c3b83:	72 02                	jb     0x4c3b87
4c3b85:	8b 00                	mov    (%eax),%eax
4c3b87:	c6 00 00             	movb   $0x0,(%eax)
4c3b8a:	f6 c3 08             	test   $0x8,%bl
4c3b8d:	74 0b                	je     0x4c3b9a
4c3b8f:	8b 8e 84 00 00 00    	mov    0x84(%esi),%ecx
4c3b95:	e8 46 8e ff ff       	call   0x4bc9e0
4c3b9a:	f6 c3 10             	test   $0x10,%bl
4c3b9d:	74 0b                	je     0x4c3baa
4c3b9f:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
4c3ba5:	e8 46 e7 ff ff       	call   0x4c22f0
4c3baa:	5f                   	pop    %edi
4c3bab:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4c3bb2:	8d 4e 04             	lea    0x4(%esi),%ecx
4c3bb5:	f6 01 01             	testb  $0x1,(%ecx)
4c3bb8:	5e                   	pop    %esi
4c3bb9:	5b                   	pop    %ebx
4c3bba:	74 05                	je     0x4c3bc1
4c3bbc:	e8 ef ca f8 ff       	call   0x4506b0
4c3bc1:	8b e5                	mov    %ebp,%esp
4c3bc3:	5d                   	pop    %ebp
4c3bc4:	c3                   	ret
4c3bc5:	cc                   	int3
4c3bc6:	cc                   	int3
4c3bc7:	cc                   	int3
4c3bc8:	cc                   	int3
4c3bc9:	cc                   	int3
4c3bca:	cc                   	int3
4c3bcb:	cc                   	int3
4c3bcc:	cc                   	int3
4c3bcd:	cc                   	int3
4c3bce:	cc                   	int3
4c3bcf:	cc                   	int3
4c3bd0:	55                   	push   %ebp
4c3bd1:	8b ec                	mov    %esp,%ebp
4c3bd3:	83 ec 08             	sub    $0x8,%esp
4c3bd6:	53                   	push   %ebx
4c3bd7:	8b d9                	mov    %ecx,%ebx
4c3bd9:	56                   	push   %esi
4c3bda:	57                   	push   %edi
4c3bdb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4c3bde:	8d 43 20             	lea    0x20(%ebx),%eax
4c3be1:	50                   	push   %eax
4c3be2:	e8 f9 2d 00 00       	call   0x4c69e0
4c3be7:	83 c4 04             	add    $0x4,%esp
4c3bea:	84 c0                	test   %al,%al
4c3bec:	0f 84 ee 00 00 00    	je     0x4c3ce0
4c3bf2:	8d 43 30             	lea    0x30(%ebx),%eax
4c3bf5:	50                   	push   %eax
4c3bf6:	e8 35 2f 00 00       	call   0x4c6b30
4c3bfb:	83 c4 04             	add    $0x4,%esp
4c3bfe:	84 c0                	test   %al,%al
4c3c00:	0f 84 da 00 00 00    	je     0x4c3ce0
4c3c06:	8b 7b 44             	mov    0x44(%ebx),%edi
4c3c09:	83 ef 01             	sub    $0x1,%edi
4c3c0c:	89 7d fc             	mov    %edi,-0x4(%ebp)
4c3c0f:	0f 88 86 00 00 00    	js     0x4c3c9b
4c3c15:	8b 43 4c             	mov    0x4c(%ebx),%eax
4c3c18:	8b 5c b8 04          	mov    0x4(%eax,%edi,4),%ebx
4c3c1c:	8b 73 14             	mov    0x14(%ebx),%esi
4c3c1f:	83 ee 01             	sub    $0x1,%esi
4c3c22:	78 40                	js     0x4c3c64
4c3c24:	8b 43 1c             	mov    0x1c(%ebx),%eax
4c3c27:	8b 4c b0 04          	mov    0x4(%eax,%esi,4),%ecx
4c3c2b:	8b 41 08             	mov    0x8(%ecx),%eax
4c3c2e:	c1 e8 03             	shr    $0x3,%eax
4c3c31:	a8 01                	test   $0x1,%al
4c3c33:	74 27                	je     0x4c3c5c
4c3c35:	8b 79 1c             	mov    0x1c(%ecx),%edi
4c3c38:	8d 4f 08             	lea    0x8(%edi),%ecx
4c3c3b:	e8 d0 66 fe ff       	call   0x4aa310
4c3c40:	84 c0                	test   %al,%al
4c3c42:	0f 84 98 00 00 00    	je     0x4c3ce0
4c3c48:	8d 47 1c             	lea    0x1c(%edi),%eax
4c3c4b:	50                   	push   %eax
4c3c4c:	e8 3f 31 00 00       	call   0x4c6d90
4c3c51:	83 c4 04             	add    $0x4,%esp
4c3c54:	84 c0                	test   %al,%al
4c3c56:	0f 84 84 00 00 00    	je     0x4c3ce0
4c3c5c:	83 ee 01             	sub    $0x1,%esi
4c3c5f:	79 c3                	jns    0x4c3c24
4c3c61:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c3c64:	8b 43 08             	mov    0x8(%ebx),%eax
4c3c67:	d1 e8                	shr    $1,%eax
4c3c69:	a8 01                	test   $0x1,%al
4c3c6b:	74 1f                	je     0x4c3c8c
4c3c6d:	8b 73 24             	mov    0x24(%ebx),%esi
4c3c70:	8d 4e 08             	lea    0x8(%esi),%ecx
4c3c73:	e8 98 66 fe ff       	call   0x4aa310
4c3c78:	84 c0                	test   %al,%al
4c3c7a:	74 64                	je     0x4c3ce0
4c3c7c:	8d 46 1c             	lea    0x1c(%esi),%eax
4c3c7f:	50                   	push   %eax
4c3c80:	e8 0b 31 00 00       	call   0x4c6d90
4c3c85:	83 c4 04             	add    $0x4,%esp
4c3c88:	84 c0                	test   %al,%al
4c3c8a:	74 54                	je     0x4c3ce0
4c3c8c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c3c8f:	83 ef 01             	sub    $0x1,%edi
4c3c92:	89 7d fc             	mov    %edi,-0x4(%ebp)
4c3c95:	0f 89 7a ff ff ff    	jns    0x4c3c15
4c3c9b:	8d 43 50             	lea    0x50(%ebx),%eax
4c3c9e:	50                   	push   %eax
4c3c9f:	e8 3c 2f 00 00       	call   0x4c6be0
4c3ca4:	83 c4 04             	add    $0x4,%esp
4c3ca7:	84 c0                	test   %al,%al
4c3ca9:	74 35                	je     0x4c3ce0
4c3cab:	8b 43 08             	mov    0x8(%ebx),%eax
4c3cae:	c1 e8 03             	shr    $0x3,%eax
4c3cb1:	a8 01                	test   $0x1,%al
4c3cb3:	74 22                	je     0x4c3cd7
4c3cb5:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
4c3cbb:	8d 4e 08             	lea    0x8(%esi),%ecx
4c3cbe:	e8 4d 66 fe ff       	call   0x4aa310
4c3cc3:	84 c0                	test   %al,%al
4c3cc5:	74 19                	je     0x4c3ce0
4c3cc7:	8d 46 2c             	lea    0x2c(%esi),%eax
4c3cca:	50                   	push   %eax
4c3ccb:	e8 c0 30 00 00       	call   0x4c6d90
4c3cd0:	83 c4 04             	add    $0x4,%esp
4c3cd3:	84 c0                	test   %al,%al
4c3cd5:	74 09                	je     0x4c3ce0
4c3cd7:	5f                   	pop    %edi
4c3cd8:	5e                   	pop    %esi
4c3cd9:	b0 01                	mov    $0x1,%al
4c3cdb:	5b                   	pop    %ebx
4c3cdc:	8b e5                	mov    %ebp,%esp
4c3cde:	5d                   	pop    %ebp
4c3cdf:	c3                   	ret
4c3ce0:	5f                   	pop    %edi
4c3ce1:	5e                   	pop    %esi
4c3ce2:	32 c0                	xor    %al,%al
4c3ce4:	5b                   	pop    %ebx
4c3ce5:	8b e5                	mov    %ebp,%esp
4c3ce7:	5d                   	pop    %ebp
4c3ce8:	c3                   	ret
4c3ce9:	cc                   	int3
4c3cea:	cc                   	int3
4c3ceb:	cc                   	int3
4c3cec:	cc                   	int3
4c3ced:	cc                   	int3
4c3cee:	cc                   	int3
4c3cef:	cc                   	int3
4c3cf0:	55                   	push   %ebp
4c3cf1:	8b ec                	mov    %esp,%ebp