4b3995:	0b 07                	or     (%edi),%eax
4b3997:	51                   	push   %ecx
4b3998:	50                   	push   %eax
4b3999:	e8 82 e5 12 00       	call   0x5e1f20
4b399e:	83 ee 01             	sub    $0x1,%esi
4b39a1:	8d 7f fc             	lea    -0x4(%edi),%edi
4b39a4:	8b c8                	mov    %eax,%ecx
4b39a6:	79 e8                	jns    0x4b3990
4b39a8:	5f                   	pop    %edi
4b39a9:	5e                   	pop    %esi
4b39aa:	8b c1                	mov    %ecx,%eax
4b39ac:	5b                   	pop    %ebx
4b39ad:	83 c4 08             	add    $0x8,%esp
4b39b0:	c3                   	ret
4b39b1:	cc                   	int3
4b39b2:	cc                   	int3
4b39b3:	cc                   	int3
4b39b4:	cc                   	int3
4b39b5:	cc                   	int3
4b39b6:	cc                   	int3
4b39b7:	cc                   	int3
4b39b8:	cc                   	int3
4b39b9:	cc                   	int3
4b39ba:	cc                   	int3
4b39bb:	cc                   	int3
4b39bc:	cc                   	int3
4b39bd:	cc                   	int3
4b39be:	cc                   	int3
4b39bf:	cc                   	int3
4b39c0:	56                   	push   %esi
4b39c1:	8b 74 24 08          	mov    0x8(%esp),%esi
4b39c5:	57                   	push   %edi
4b39c6:	8b 4e 04             	mov    0x4(%esi),%ecx
4b39c9:	85 c9                	test   %ecx,%ecx
4b39cb:	74 57                	je     0x4b3a24
4b39cd:	8b 54 24 10          	mov    0x10(%esp),%edx
4b39d1:	85 d2                	test   %edx,%edx
4b39d3:	75 12                	jne    0x4b39e7
4b39d5:	52                   	push   %edx
4b39d6:	56                   	push   %esi
4b39d7:	e8 14 fb ff ff       	call   0x4b34f0
4b39dc:	83 c4 08             	add    $0x8,%esp
4b39df:	b8 01 00 00 00       	mov    $0x1,%eax
4b39e4:	5f                   	pop    %edi
4b39e5:	5e                   	pop    %esi
4b39e6:	c3                   	ret
4b39e7:	8b 06                	mov    (%esi),%eax
4b39e9:	52                   	push   %edx
4b39ea:	51                   	push   %ecx
4b39eb:	50                   	push   %eax
4b39ec:	50                   	push   %eax
4b39ed:	e8 3e 78 01 00       	call   0x4cb230
4b39f2:	8b f8                	mov    %eax,%edi
4b39f4:	83 c4 10             	add    $0x10,%esp
4b39f7:	85 ff                	test   %edi,%edi
4b39f9:	74 29                	je     0x4b3a24
4b39fb:	8b 4e 04             	mov    0x4(%esi),%ecx
4b39fe:	41                   	inc    %ecx
4b39ff:	3b 4e 08             	cmp    0x8(%esi),%ecx
4b3a02:	7f 04                	jg     0x4b3a08
4b3a04:	8b c6                	mov    %esi,%eax
4b3a06:	eb 0a                	jmp    0x4b3a12
4b3a08:	51                   	push   %ecx
4b3a09:	56                   	push   %esi
4b3a0a:	e8 91 fc ff ff       	call   0x4b36a0
4b3a0f:	83 c4 08             	add    $0x8,%esp
4b3a12:	85 c0                	test   %eax,%eax
4b3a14:	75 03                	jne    0x4b3a19
4b3a16:	5f                   	pop    %edi
4b3a17:	5e                   	pop    %esi
4b3a18:	c3                   	ret
4b3a19:	8b 4e 04             	mov    0x4(%esi),%ecx
4b3a1c:	8b 06                	mov    (%esi),%eax
4b3a1e:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
4b3a21:	ff 46 04             	incl   0x4(%esi)
4b3a24:	5f                   	pop    %edi
4b3a25:	b8 01 00 00 00       	mov    $0x1,%eax
4b3a2a:	5e                   	pop    %esi
4b3a2b:	c3                   	ret
4b3a2c:	cc                   	int3
4b3a2d:	cc                   	int3
4b3a2e:	cc                   	int3
4b3a2f:	cc                   	int3
4b3a30:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b3a34:	85 c9                	test   %ecx,%ecx
4b3a36:	75 04                	jne    0x4b3a3c
4b3a38:	8d 41 01             	lea    0x1(%ecx),%eax
4b3a3b:	c3                   	ret
4b3a3c:	56                   	push   %esi
4b3a3d:	8b 74 24 08          	mov    0x8(%esp),%esi
4b3a41:	57                   	push   %edi
4b3a42:	8b 46 04             	mov    0x4(%esi),%eax
4b3a45:	85 c0                	test   %eax,%eax
4b3a47:	75 20                	jne    0x4b3a69
4b3a49:	51                   	push   %ecx
4b3a4a:	56                   	push   %esi
4b3a4b:	e8 a0 fa ff ff       	call   0x4b34f0
4b3a50:	8b f8                	mov    %eax,%edi
4b3a52:	83 c4 08             	add    $0x8,%esp
4b3a55:	85 ff                	test   %edi,%edi
4b3a57:	74 0b                	je     0x4b3a64
4b3a59:	6a 01                	push   $0x1
4b3a5b:	56                   	push   %esi
4b3a5c:	e8 5f fa ff ff       	call   0x4b34c0
4b3a61:	83 c4 08             	add    $0x8,%esp
4b3a64:	8b c7                	mov    %edi,%eax
4b3a66:	5f                   	pop    %edi
4b3a67:	5e                   	pop    %esi
4b3a68:	c3                   	ret
4b3a69:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4b3a6d:	74 1b                	je     0x4b3a8a
4b3a6f:	51                   	push   %ecx
4b3a70:	56                   	push   %esi
4b3a71:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4b3a78:	e8 63 fd ff ff       	call   0x4b37e0
4b3a7d:	83 c4 08             	add    $0x8,%esp
4b3a80:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4b3a87:	5f                   	pop    %edi
4b3a88:	5e                   	pop    %esi
4b3a89:	c3                   	ret
4b3a8a:	83 f8 01             	cmp    $0x1,%eax
4b3a8d:	75 1b                	jne    0x4b3aaa
4b3a8f:	8b 06                	mov    (%esi),%eax
4b3a91:	8b 10                	mov    (%eax),%edx
4b3a93:	3b d1                	cmp    %ecx,%edx
4b3a95:	73 13                	jae    0x4b3aaa
4b3a97:	2b ca                	sub    %edx,%ecx
4b3a99:	89 08                	mov    %ecx,(%eax)
4b3a9b:	b8 01 00 00 00       	mov    $0x1,%eax
4b3aa0:	5f                   	pop    %edi
4b3aa1:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4b3aa8:	5e                   	pop    %esi
4b3aa9:	c3                   	ret
4b3aaa:	8b 06                	mov    (%esi),%eax
4b3aac:	33 d2                	xor    %edx,%edx
4b3aae:	39 08                	cmp    %ecx,(%eax)
4b3ab0:	73 1b                	jae    0x4b3acd
4b3ab2:	33 ff                	xor    %edi,%edi
4b3ab4:	8b 06                	mov    (%esi),%eax
4b3ab6:	42                   	inc    %edx
4b3ab7:	29 0c 38             	sub    %ecx,(%eax,%edi,1)
4b3aba:	b9 01 00 00 00       	mov    $0x1,%ecx
4b3abf:	8b 06                	mov    (%esi),%eax
4b3ac1:	8d 3c 95 00 00 00 00 	lea    0x0(,%edx,4),%edi
4b3ac8:	39 0c 07             	cmp    %ecx,(%edi,%eax,1)
4b3acb:	72 e7                	jb     0x4b3ab4
4b3acd:	8b 06                	mov    (%esi),%eax
4b3acf:	29 0c 90             	sub    %ecx,(%eax,%edx,4)
4b3ad2:	8b 06                	mov    (%esi),%eax
4b3ad4:	83 3c 90 00          	cmpl   $0x0,(%eax,%edx,4)
4b3ad8:	75 0b                	jne    0x4b3ae5
4b3ada:	8b 46 04             	mov    0x4(%esi),%eax
4b3add:	48                   	dec    %eax
4b3ade:	3b d0                	cmp    %eax,%edx
4b3ae0:	75 03                	jne    0x4b3ae5
4b3ae2:	89 46 04             	mov    %eax,0x4(%esi)
4b3ae5:	5f                   	pop    %edi
4b3ae6:	b8 01 00 00 00       	mov    $0x1,%eax
4b3aeb:	5e                   	pop    %esi
4b3aec:	c3                   	ret
4b3aed:	cc                   	int3
4b3aee:	cc                   	int3
4b3aef:	cc                   	int3
4b3af0:	b8 48 a3 6a 00       	mov    $0x6aa348,%eax
4b3af5:	c3                   	ret
4b3af6:	cc                   	int3
4b3af7:	cc                   	int3
4b3af8:	cc                   	int3
4b3af9:	cc                   	int3
4b3afa:	cc                   	int3
4b3afb:	cc                   	int3
4b3afc:	cc                   	int3
4b3afd:	cc                   	int3
4b3afe:	cc                   	int3
4b3aff:	cc                   	int3
4b3b00:	68 dc a4 6a 00       	push   $0x6aa4dc
4b3b05:	ff 74 24 08          	push   0x8(%esp)
4b3b09:	e8 82 e3 ff ff       	call   0x4b1e90
4b3b0e:	83 c4 08             	add    $0x8,%esp
4b3b11:	c3                   	ret
4b3b12:	cc                   	int3
4b3b13:	cc                   	int3
4b3b14:	cc                   	int3
4b3b15:	cc                   	int3
4b3b16:	cc                   	int3
4b3b17:	cc                   	int3
4b3b18:	cc                   	int3
4b3b19:	cc                   	int3
4b3b1a:	cc                   	int3
4b3b1b:	cc                   	int3
4b3b1c:	cc                   	int3
4b3b1d:	cc                   	int3
4b3b1e:	cc                   	int3
4b3b1f:	cc                   	int3
4b3b20:	b8 dc a4 6a 00       	mov    $0x6aa4dc,%eax
4b3b25:	c3                   	ret
4b3b26:	cc                   	int3
4b3b27:	cc                   	int3
4b3b28:	cc                   	int3
4b3b29:	cc                   	int3
4b3b2a:	cc                   	int3
4b3b2b:	cc                   	int3
4b3b2c:	cc                   	int3
4b3b2d:	cc                   	int3
4b3b2e:	cc                   	int3
4b3b2f:	cc                   	int3
4b3b30:	68 dc a4 6a 00       	push   $0x6aa4dc
4b3b35:	e8 16 80 01 00       	call   0x4cbb50
4b3b3a:	83 c4 04             	add    $0x4,%esp
4b3b3d:	c3                   	ret
4b3b3e:	cc                   	int3
4b3b3f:	cc                   	int3
4b3b40:	b8 d4 a3 6a 00       	mov    $0x6aa3d4,%eax
4b3b45:	c3                   	ret
4b3b46:	cc                   	int3
4b3b47:	cc                   	int3
4b3b48:	cc                   	int3
4b3b49:	cc                   	int3
4b3b4a:	cc                   	int3
4b3b4b:	cc                   	int3
4b3b4c:	cc                   	int3
4b3b4d:	cc                   	int3
4b3b4e:	cc                   	int3
4b3b4f:	cc                   	int3
4b3b50:	68 c0 a4 6a 00       	push   $0x6aa4c0
4b3b55:	ff 74 24 08          	push   0x8(%esp)
4b3b59:	e8 32 e3 ff ff       	call   0x4b1e90
4b3b5e:	83 c4 08             	add    $0x8,%esp
4b3b61:	c3                   	ret
4b3b62:	cc                   	int3
4b3b63:	cc                   	int3
4b3b64:	cc                   	int3
4b3b65:	cc                   	int3
4b3b66:	cc                   	int3
4b3b67:	cc                   	int3
4b3b68:	cc                   	int3
4b3b69:	cc                   	int3
4b3b6a:	cc                   	int3
4b3b6b:	cc                   	int3
4b3b6c:	cc                   	int3
4b3b6d:	cc                   	int3
4b3b6e:	cc                   	int3
4b3b6f:	cc                   	int3
4b3b70:	b8 c0 a4 6a 00       	mov    $0x6aa4c0,%eax
4b3b75:	c3                   	ret
4b3b76:	cc                   	int3
4b3b77:	cc                   	int3
4b3b78:	cc                   	int3
4b3b79:	cc                   	int3
4b3b7a:	cc                   	int3
4b3b7b:	cc                   	int3
4b3b7c:	cc                   	int3
4b3b7d:	cc                   	int3
4b3b7e:	cc                   	int3
4b3b7f:	cc                   	int3
4b3b80:	b8 0c a4 6a 00       	mov    $0x6aa40c,%eax
4b3b85:	c3                   	ret
4b3b86:	cc                   	int3
4b3b87:	cc                   	int3
4b3b88:	cc                   	int3
4b3b89:	cc                   	int3
4b3b8a:	cc                   	int3
4b3b8b:	cc                   	int3
4b3b8c:	cc                   	int3
4b3b8d:	cc                   	int3
4b3b8e:	cc                   	int3
4b3b8f:	cc                   	int3
4b3b90:	68 d8 a2 6a 00       	push   $0x6aa2d8
4b3b95:	ff 74 24 08          	push   0x8(%esp)
4b3b99:	e8 f2 e2 ff ff       	call   0x4b1e90
4b3b9e:	83 c4 08             	add    $0x8,%esp
4b3ba1:	c3                   	ret
4b3ba2:	cc                   	int3
4b3ba3:	cc                   	int3
4b3ba4:	cc                   	int3
4b3ba5:	cc                   	int3
4b3ba6:	cc                   	int3
4b3ba7:	cc                   	int3
4b3ba8:	cc                   	int3
4b3ba9:	cc                   	int3
4b3baa:	cc                   	int3
4b3bab:	cc                   	int3
4b3bac:	cc                   	int3
4b3bad:	cc                   	int3
4b3bae:	cc                   	int3
4b3baf:	cc                   	int3
4b3bb0:	b8 d8 a2 6a 00       	mov    $0x6aa2d8,%eax
4b3bb5:	c3                   	ret
4b3bb6:	cc                   	int3
4b3bb7:	cc                   	int3
4b3bb8:	cc                   	int3
4b3bb9:	cc                   	int3
4b3bba:	cc                   	int3
4b3bbb:	cc                   	int3
4b3bbc:	cc                   	int3
4b3bbd:	cc                   	int3
4b3bbe:	cc                   	int3
4b3bbf:	cc                   	int3
4b3bc0:	68 d8 a2 6a 00       	push   $0x6aa2d8
4b3bc5:	e8 86 7f 01 00       	call   0x4cbb50
4b3bca:	83 c4 04             	add    $0x4,%esp
4b3bcd:	c3                   	ret
4b3bce:	cc                   	int3
4b3bcf:	cc                   	int3
4b3bd0:	b8 a0 a5 6a 00       	mov    $0x6aa5a0,%eax
4b3bd5:	c3                   	ret
4b3bd6:	cc                   	int3
4b3bd7:	cc                   	int3
4b3bd8:	cc                   	int3
4b3bd9:	cc                   	int3
4b3bda:	cc                   	int3
4b3bdb:	cc                   	int3
4b3bdc:	cc                   	int3
4b3bdd:	cc                   	int3
4b3bde:	cc                   	int3
4b3bdf:	cc                   	int3
4b3be0:	68 a4 a4 6a 00       	push   $0x6aa4a4
4b3be5:	ff 74 24 08          	push   0x8(%esp)
4b3be9:	e8 a2 e2 ff ff       	call   0x4b1e90
4b3bee:	83 c4 08             	add    $0x8,%esp
4b3bf1:	c3                   	ret
4b3bf2:	cc                   	int3
4b3bf3:	cc                   	int3
4b3bf4:	cc                   	int3
4b3bf5:	cc                   	int3
4b3bf6:	cc                   	int3
4b3bf7:	cc                   	int3
4b3bf8:	cc                   	int3
4b3bf9:	cc                   	int3
4b3bfa:	cc                   	int3
4b3bfb:	cc                   	int3
4b3bfc:	cc                   	int3
4b3bfd:	cc                   	int3
4b3bfe:	cc                   	int3
4b3bff:	cc                   	int3
4b3c00:	b8 a4 a4 6a 00       	mov    $0x6aa4a4,%eax
4b3c05:	c3                   	ret
4b3c06:	cc                   	int3
4b3c07:	cc                   	int3
4b3c08:	cc                   	int3
4b3c09:	cc                   	int3
4b3c0a:	cc                   	int3
4b3c0b:	cc                   	int3
4b3c0c:	cc                   	int3
4b3c0d:	cc                   	int3
4b3c0e:	cc                   	int3
4b3c0f:	cc                   	int3
4b3c10:	68 a4 a4 6a 00       	push   $0x6aa4a4
4b3c15:	e8 36 7f 01 00       	call   0x4cbb50
4b3c1a:	83 c4 04             	add    $0x4,%esp