4b2a29:	56                   	push   %esi
4b2a2a:	8b 40 0c             	mov    0xc(%eax),%eax
4b2a2d:	ff d0                	call   *%eax
4b2a2f:	83 c4 0c             	add    $0xc,%esp
4b2a32:	85 c0                	test   %eax,%eax
4b2a34:	7e 03                	jle    0x4b2a39
4b2a36:	01 46 30             	add    %eax,0x30(%esi)
4b2a39:	85 ff                	test   %edi,%edi
4b2a3b:	74 e3                	je     0x4b2a20
4b2a3d:	50                   	push   %eax
4b2a3e:	6a 00                	push   $0x0
4b2a40:	53                   	push   %ebx
4b2a41:	55                   	push   %ebp
4b2a42:	68 82 00 00 00       	push   $0x82
4b2a47:	56                   	push   %esi
4b2a48:	ff d7                	call   *%edi
4b2a4a:	83 c4 18             	add    $0x18,%esp
4b2a4d:	5f                   	pop    %edi
4b2a4e:	5d                   	pop    %ebp
4b2a4f:	5b                   	pop    %ebx
4b2a50:	5e                   	pop    %esi
4b2a51:	c3                   	ret
4b2a52:	68 c4 00 00 00       	push   $0xc4
4b2a57:	68 5c a1 6a 00       	push   $0x6aa15c
4b2a5c:	6a 79                	push   $0x79
4b2a5e:	6a 6f                	push   $0x6f
4b2a60:	6a 20                	push   $0x20
4b2a62:	e8 39 ea fe ff       	call   0x4a14a0
4b2a67:	83 c4 14             	add    $0x14,%esp
4b2a6a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4b2a6f:	5e                   	pop    %esi
4b2a70:	c3                   	ret
4b2a71:	cc                   	int3
4b2a72:	cc                   	int3
4b2a73:	cc                   	int3
4b2a74:	cc                   	int3
4b2a75:	cc                   	int3
4b2a76:	cc                   	int3
4b2a77:	cc                   	int3
4b2a78:	cc                   	int3
4b2a79:	cc                   	int3
4b2a7a:	cc                   	int3
4b2a7b:	cc                   	int3
4b2a7c:	cc                   	int3
4b2a7d:	cc                   	int3
4b2a7e:	cc                   	int3
4b2a7f:	cc                   	int3
4b2a80:	53                   	push   %ebx
4b2a81:	56                   	push   %esi
4b2a82:	8b 74 24 10          	mov    0x10(%esp),%esi
4b2a86:	57                   	push   %edi
4b2a87:	8b 7c 24 10          	mov    0x10(%esp),%edi
4b2a8b:	8d 5f 38             	lea    0x38(%edi),%ebx
4b2a8e:	89 37                	mov    %esi,(%edi)
4b2a90:	53                   	push   %ebx
4b2a91:	57                   	push   %edi
4b2a92:	6a 00                	push   $0x0
4b2a94:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4b2a9b:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4b2aa2:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4b2aa9:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
4b2ab0:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4b2ab7:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
4b2abe:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
4b2ac5:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4b2acc:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
4b2ad3:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
4b2ada:	c7 47 2c 01 00 00 00 	movl   $0x1,0x2c(%edi)
4b2ae1:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
4b2ae8:	c7 47 34 00 00 00 00 	movl   $0x0,0x34(%edi)
4b2aef:	e8 ac 42 01 00       	call   0x4c6da0
4b2af4:	8b 46 1c             	mov    0x1c(%esi),%eax
4b2af7:	83 c4 0c             	add    $0xc,%esp
4b2afa:	85 c0                	test   %eax,%eax
4b2afc:	74 1b                	je     0x4b2b19
4b2afe:	57                   	push   %edi
4b2aff:	ff d0                	call   *%eax
4b2b01:	83 c4 04             	add    $0x4,%esp
4b2b04:	85 c0                	test   %eax,%eax
4b2b06:	75 11                	jne    0x4b2b19
4b2b08:	53                   	push   %ebx
4b2b09:	57                   	push   %edi
4b2b0a:	50                   	push   %eax
4b2b0b:	e8 30 42 01 00       	call   0x4c6d40
4b2b10:	83 c4 0c             	add    $0xc,%esp
4b2b13:	33 c0                	xor    %eax,%eax
4b2b15:	5f                   	pop    %edi
4b2b16:	5e                   	pop    %esi
4b2b17:	5b                   	pop    %ebx
4b2b18:	c3                   	ret
4b2b19:	5f                   	pop    %edi
4b2b1a:	5e                   	pop    %esi
4b2b1b:	b8 01 00 00 00       	mov    $0x1,%eax
4b2b20:	5b                   	pop    %ebx
4b2b21:	c3                   	ret
4b2b22:	cc                   	int3
4b2b23:	cc                   	int3
4b2b24:	cc                   	int3
4b2b25:	cc                   	int3
4b2b26:	cc                   	int3
4b2b27:	cc                   	int3
4b2b28:	cc                   	int3
4b2b29:	cc                   	int3
4b2b2a:	cc                   	int3
4b2b2b:	cc                   	int3
4b2b2c:	cc                   	int3
4b2b2d:	cc                   	int3
4b2b2e:	cc                   	int3
4b2b2f:	cc                   	int3
4b2b30:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4b2b34:	8b 44 24 08          	mov    0x8(%esp),%eax
4b2b38:	09 41 14             	or     %eax,0x14(%ecx)
4b2b3b:	c3                   	ret
4b2b3c:	cc                   	int3
4b2b3d:	cc                   	int3
4b2b3e:	cc                   	int3
4b2b3f:	cc                   	int3
4b2b40:	8b 44 24 04          	mov    0x4(%esp),%eax
4b2b44:	8b 40 14             	mov    0x14(%eax),%eax
4b2b47:	23 44 24 08          	and    0x8(%esp),%eax
4b2b4b:	c3                   	ret
4b2b4c:	cc                   	int3
4b2b4d:	cc                   	int3
4b2b4e:	cc                   	int3
4b2b4f:	cc                   	int3
4b2b50:	56                   	push   %esi
4b2b51:	8b 74 24 08          	mov    0x8(%esp),%esi
4b2b55:	85 f6                	test   %esi,%esi
4b2b57:	75 04                	jne    0x4b2b5d
4b2b59:	33 c0                	xor    %eax,%eax
4b2b5b:	5e                   	pop    %esi
4b2b5c:	c3                   	ret
4b2b5d:	8b 06                	mov    (%esi),%eax
4b2b5f:	57                   	push   %edi
4b2b60:	8b 7e 04             	mov    0x4(%esi),%edi
4b2b63:	85 c0                	test   %eax,%eax
4b2b65:	74 7b                	je     0x4b2be2
4b2b67:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4b2b6b:	74 75                	je     0x4b2be2
4b2b6d:	53                   	push   %ebx
4b2b6e:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4b2b72:	55                   	push   %ebp
4b2b73:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4b2b77:	85 ff                	test   %edi,%edi
4b2b79:	74 12                	je     0x4b2b8d
4b2b7b:	6a 01                	push   $0x1
4b2b7d:	6a 00                	push   $0x0
4b2b7f:	53                   	push   %ebx
4b2b80:	55                   	push   %ebp
4b2b81:	6a 03                	push   $0x3
4b2b83:	56                   	push   %esi
4b2b84:	ff d7                	call   *%edi
4b2b86:	83 c4 18             	add    $0x18,%esp
4b2b89:	85 c0                	test   %eax,%eax
4b2b8b:	7e 23                	jle    0x4b2bb0
4b2b8d:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4b2b91:	75 22                	jne    0x4b2bb5
4b2b93:	68 ef 00 00 00       	push   $0xef
4b2b98:	68 5c a1 6a 00       	push   $0x6aa15c
4b2b9d:	6a 78                	push   $0x78
4b2b9f:	6a 71                	push   $0x71
4b2ba1:	6a 20                	push   $0x20
4b2ba3:	e8 f8 e8 fe ff       	call   0x4a14a0
4b2ba8:	83 c4 14             	add    $0x14,%esp
4b2bab:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4b2bb0:	5d                   	pop    %ebp
4b2bb1:	5b                   	pop    %ebx
4b2bb2:	5f                   	pop    %edi
4b2bb3:	5e                   	pop    %esi
4b2bb4:	c3                   	ret
4b2bb5:	8b 06                	mov    (%esi),%eax
4b2bb7:	53                   	push   %ebx
4b2bb8:	55                   	push   %ebp
4b2bb9:	56                   	push   %esi
4b2bba:	8b 40 08             	mov    0x8(%eax),%eax
4b2bbd:	ff d0                	call   *%eax
4b2bbf:	83 c4 0c             	add    $0xc,%esp
4b2bc2:	85 c0                	test   %eax,%eax
4b2bc4:	7e 03                	jle    0x4b2bc9
4b2bc6:	01 46 34             	add    %eax,0x34(%esi)
4b2bc9:	85 ff                	test   %edi,%edi
4b2bcb:	74 e3                	je     0x4b2bb0
4b2bcd:	50                   	push   %eax
4b2bce:	6a 00                	push   $0x0
4b2bd0:	53                   	push   %ebx
4b2bd1:	55                   	push   %ebp
4b2bd2:	68 83 00 00 00       	push   $0x83
4b2bd7:	56                   	push   %esi
4b2bd8:	ff d7                	call   *%edi
4b2bda:	83 c4 18             	add    $0x18,%esp
4b2bdd:	5d                   	pop    %ebp
4b2bde:	5b                   	pop    %ebx
4b2bdf:	5f                   	pop    %edi
4b2be0:	5e                   	pop    %esi
4b2be1:	c3                   	ret
4b2be2:	68 e6 00 00 00       	push   $0xe6
4b2be7:	68 5c a1 6a 00       	push   $0x6aa15c
4b2bec:	6a 79                	push   $0x79
4b2bee:	6a 71                	push   $0x71
4b2bf0:	6a 20                	push   $0x20
4b2bf2:	e8 a9 e8 fe ff       	call   0x4a14a0
4b2bf7:	83 c4 14             	add    $0x14,%esp
4b2bfa:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4b2bff:	5f                   	pop    %edi
4b2c00:	5e                   	pop    %esi
4b2c01:	c3                   	ret
4b2c02:	cc                   	int3
4b2c03:	cc                   	int3
4b2c04:	cc                   	int3
4b2c05:	cc                   	int3
4b2c06:	cc                   	int3
4b2c07:	cc                   	int3
4b2c08:	cc                   	int3
4b2c09:	cc                   	int3
4b2c0a:	cc                   	int3
4b2c0b:	cc                   	int3
4b2c0c:	cc                   	int3
4b2c0d:	cc                   	int3
4b2c0e:	cc                   	int3
4b2c0f:	cc                   	int3
4b2c10:	b8 04 00 00 00       	mov    $0x4,%eax
4b2c15:	e8 d6 e8 12 00       	call   0x5e14f0
4b2c1a:	56                   	push   %esi
4b2c1b:	8b 74 24 14          	mov    0x14(%esp),%esi
4b2c1f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4b2c26:	00
4b2c27:	85 f6                	test   %esi,%esi
4b2c29:	75 12                	jne    0x4b2c3d
4b2c2b:	e8 e0 06 00 00       	call   0x4b3310
4b2c30:	89 44 24 04          	mov    %eax,0x4(%esp)
4b2c34:	8b f0                	mov    %eax,%esi
4b2c36:	85 c0                	test   %eax,%eax
4b2c38:	75 03                	jne    0x4b2c3d
4b2c3a:	5e                   	pop    %esi
4b2c3b:	59                   	pop    %ecx
4b2c3c:	c3                   	ret
4b2c3d:	55                   	push   %ebp
4b2c3e:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4b2c42:	57                   	push   %edi
4b2c43:	33 ff                	xor    %edi,%edi
4b2c45:	85 ed                	test   %ebp,%ebp
4b2c47:	75 0a                	jne    0x4b2c53
4b2c49:	89 7e 04             	mov    %edi,0x4(%esi)
4b2c4c:	8b c6                	mov    %esi,%eax
4b2c4e:	5f                   	pop    %edi
4b2c4f:	5d                   	pop    %ebp
4b2c50:	5e                   	pop    %esi
4b2c51:	59                   	pop    %ecx
4b2c52:	c3                   	ret
4b2c53:	53                   	push   %ebx
4b2c54:	8d 5d ff             	lea    -0x1(%ebp),%ebx
4b2c57:	8b c3                	mov    %ebx,%eax
4b2c59:	83 e3 03             	and    $0x3,%ebx
4b2c5c:	c1 e8 02             	shr    $0x2,%eax
4b2c5f:	40                   	inc    %eax
4b2c60:	89 44 24 20          	mov    %eax,0x20(%esp)
4b2c64:	3b 46 08             	cmp    0x8(%esi),%eax
4b2c67:	7f 04                	jg     0x4b2c6d
4b2c69:	8b ce                	mov    %esi,%ecx
4b2c6b:	eb 10                	jmp    0x4b2c7d
4b2c6d:	50                   	push   %eax
4b2c6e:	56                   	push   %esi
4b2c6f:	e8 2c 0a 00 00       	call   0x4b36a0
4b2c74:	8b c8                	mov    %eax,%ecx
4b2c76:	83 c4 08             	add    $0x8,%esp
4b2c79:	8b 44 24 20          	mov    0x20(%esp),%eax
4b2c7d:	85 c9                	test   %ecx,%ecx
4b2c7f:	75 19                	jne    0x4b2c9a
4b2c81:	8b 44 24 10          	mov    0x10(%esp),%eax
4b2c85:	85 c0                	test   %eax,%eax
4b2c87:	74 09                	je     0x4b2c92
4b2c89:	50                   	push   %eax
4b2c8a:	e8 51 05 00 00       	call   0x4b31e0
4b2c8f:	83 c4 04             	add    $0x4,%esp
4b2c92:	5b                   	pop    %ebx
4b2c93:	5f                   	pop    %edi
4b2c94:	5d                   	pop    %ebp
4b2c95:	33 c0                	xor    %eax,%eax
4b2c97:	5e                   	pop    %esi
4b2c98:	59                   	pop    %ecx
4b2c99:	c3                   	ret
4b2c9a:	8b 54 24 18          	mov    0x18(%esp),%edx
4b2c9e:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
4b2ca5:	89 46 04             	mov    %eax,0x4(%esi)
4b2ca8:	89 7e 0c             	mov    %edi,0xc(%esi)
4b2cab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4b2cb0:	0f b6 02             	movzbl (%edx),%eax
4b2cb3:	8d 52 01             	lea    0x1(%edx),%edx
4b2cb6:	c1 e7 08             	shl    $0x8,%edi
4b2cb9:	4d                   	dec    %ebp
4b2cba:	0b f8                	or     %eax,%edi
4b2cbc:	8b c3                	mov    %ebx,%eax
4b2cbe:	4b                   	dec    %ebx
4b2cbf:	85 c0                	test   %eax,%eax
4b2cc1:	75 0d                	jne    0x4b2cd0
4b2cc3:	8b 06                	mov    (%esi),%eax
4b2cc5:	83 e9 04             	sub    $0x4,%ecx
4b2cc8:	89 3c 01             	mov    %edi,(%ecx,%eax,1)
4b2ccb:	33 ff                	xor    %edi,%edi
4b2ccd:	8d 5f 03             	lea    0x3(%edi),%ebx
4b2cd0:	85 ed                	test   %ebp,%ebp
4b2cd2:	75 dc                	jne    0x4b2cb0
4b2cd4:	8b 4e 04             	mov    0x4(%esi),%ecx
4b2cd7:	85 c9                	test   %ecx,%ecx
4b2cd9:	7e 19                	jle    0x4b2cf4
4b2cdb:	8b 06                	mov    (%esi),%eax
4b2cdd:	8d 51 ff             	lea    -0x1(%ecx),%edx
4b2ce0:	8d 14 90             	lea    (%eax,%edx,4),%edx
4b2ce3:	8b 02                	mov    (%edx),%eax
4b2ce5:	8d 52 fc             	lea    -0x4(%edx),%edx
4b2ce8:	85 c0                	test   %eax,%eax
4b2cea:	75 05                	jne    0x4b2cf1
4b2cec:	49                   	dec    %ecx
4b2ced:	85 c9                	test   %ecx,%ecx
4b2cef:	7f f2                	jg     0x4b2ce3
4b2cf1:	89 4e 04             	mov    %ecx,0x4(%esi)
4b2cf4:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4b2cf8:	75 07                	jne    0x4b2d01
4b2cfa:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4b2d01:	5b                   	pop    %ebx
4b2d02:	5f                   	pop    %edi
4b2d03:	5d                   	pop    %ebp
4b2d04:	8b c6                	mov    %esi,%eax
4b2d06:	5e                   	pop    %esi
4b2d07:	59                   	pop    %ecx
4b2d08:	c3                   	ret
4b2d09:	cc                   	int3
4b2d0a:	cc                   	int3
4b2d0b:	cc                   	int3
4b2d0c:	cc                   	int3
4b2d0d:	cc                   	int3
4b2d0e:	cc                   	int3
4b2d0f:	cc                   	int3
4b2d10:	53                   	push   %ebx
4b2d11:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4b2d15:	55                   	push   %ebp
4b2d16:	53                   	push   %ebx
4b2d17:	e8 54 06 00 00       	call   0x4b3370
4b2d1c:	83 c0 07             	add    $0x7,%eax
4b2d1f:	83 c4 04             	add    $0x4,%esp
4b2d22:	99                   	cltd
4b2d23:	83 e2 07             	and    $0x7,%edx
4b2d26:	03 c2                	add    %edx,%eax
4b2d28:	c1 f8 03             	sar    $0x3,%eax
4b2d2b:	8b e8                	mov    %eax,%ebp
4b2d2d:	85 c0                	test   %eax,%eax
4b2d2f:	74 37                	je     0x4b2d68
4b2d31:	56                   	push   %esi
4b2d32:	57                   	push   %edi
4b2d33:	8b 7c 24 18          	mov    0x18(%esp),%edi