63baf7:	83 c4 0c             	add    $0xc,%esp
63bafa:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
63bafd:	89 55 f4             	mov    %edx,-0xc(%ebp)
63bb00:	39 75 fc             	cmp    %esi,-0x4(%ebp)
63bb03:	77 4a                	ja     0x63bb4f
63bb05:	8b 5d f8             	mov    -0x8(%ebp),%ebx
63bb08:	8b 43 04             	mov    0x4(%ebx),%eax
63bb0b:	8b f8                	mov    %eax,%edi
63bb0d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
63bb10:	2b f8                	sub    %eax,%edi
63bb12:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
63bb19:	03 f9                	add    %ecx,%edi
63bb1b:	57                   	push   %edi
63bb1c:	50                   	push   %eax
63bb1d:	52                   	push   %edx
63bb1e:	e8 5d 79 fa ff       	call   0x5e3480
63bb23:	8b c6                	mov    %esi,%eax
63bb25:	2b c3                	sub    %ebx,%eax
63bb27:	c1 e0 02             	shl    $0x2,%eax
63bb2a:	50                   	push   %eax
63bb2b:	8b 45 f4             	mov    -0xc(%ebp),%eax
63bb2e:	03 c7                	add    %edi,%eax
63bb30:	6a 00                	push   $0x0
63bb32:	50                   	push   %eax
63bb33:	e8 c8 7e fa ff       	call   0x5e3a00
63bb38:	8b 7d 08             	mov    0x8(%ebp),%edi
63bb3b:	8b cb                	mov    %ebx,%ecx
63bb3d:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
63bb44:	50                   	push   %eax
63bb45:	6a 00                	push   $0x0
63bb47:	57                   	push   %edi
63bb48:	e8 b3 7e fa ff       	call   0x5e3a00
63bb4d:	eb 44                	jmp    0x63bb93
63bb4f:	8b 7d f8             	mov    -0x8(%ebp),%edi
63bb52:	8d 1c b5 00 00 00 00 	lea    0x0(,%esi,4),%ebx
63bb59:	53                   	push   %ebx
63bb5a:	8b 4f 04             	mov    0x4(%edi),%ecx
63bb5d:	51                   	push   %ecx
63bb5e:	52                   	push   %edx
63bb5f:	e8 1c 79 fa ff       	call   0x5e3480
63bb64:	8b 7f 04             	mov    0x4(%edi),%edi
63bb67:	8b 55 fc             	mov    -0x4(%ebp),%edx
63bb6a:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
63bb6d:	2b f8                	sub    %eax,%edi
63bb6f:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
63bb76:	03 f9                	add    %ecx,%edi
63bb78:	57                   	push   %edi
63bb79:	50                   	push   %eax
63bb7a:	ff 75 08             	push   0x8(%ebp)
63bb7d:	e8 fe 78 fa ff       	call   0x5e3480
63bb82:	8b 45 08             	mov    0x8(%ebp),%eax
63bb85:	53                   	push   %ebx
63bb86:	03 c7                	add    %edi,%eax
63bb88:	6a 00                	push   $0x0
63bb8a:	50                   	push   %eax
63bb8b:	e8 70 7e fa ff       	call   0x5e3a00
63bb90:	8b 7d 08             	mov    0x8(%ebp),%edi
63bb93:	8b 5d f8             	mov    -0x8(%ebp),%ebx
63bb96:	83 c4 24             	add    $0x24,%esp
63bb99:	8b 43 04             	mov    0x4(%ebx),%eax
63bb9c:	85 c0                	test   %eax,%eax
63bb9e:	74 0c                	je     0x63bbac
63bba0:	ff 73 08             	push   0x8(%ebx)
63bba3:	8d 4d 0b             	lea    0xb(%ebp),%ecx
63bba6:	50                   	push   %eax
63bba7:	e8 04 e9 ff ff       	call   0x63a4b0
63bbac:	89 7b 04             	mov    %edi,0x4(%ebx)
63bbaf:	01 73 08             	add    %esi,0x8(%ebx)
63bbb2:	5f                   	pop    %edi
63bbb3:	5e                   	pop    %esi
63bbb4:	5b                   	pop    %ebx
63bbb5:	8b e5                	mov    %ebp,%esp
63bbb7:	5d                   	pop    %ebp
63bbb8:	c2 04 00             	ret    $0x4
63bbbb:	68 80 bc 6d 00       	push   $0x6dbc80
63bbc0:	e8 c5 27 f9 ff       	call   0x5ce38a
63bbc5:	cc                   	int3
63bbc6:	cc                   	int3
63bbc7:	cc                   	int3
63bbc8:	cc                   	int3
63bbc9:	cc                   	int3
63bbca:	cc                   	int3
63bbcb:	cc                   	int3
63bbcc:	cc                   	int3
63bbcd:	cc                   	int3
63bbce:	cc                   	int3
63bbcf:	cc                   	int3
63bbd0:	56                   	push   %esi
63bbd1:	8b f1                	mov    %ecx,%esi
63bbd3:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
63bbd7:	74 1a                	je     0x63bbf3
63bbd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
63bbe0:	83 46 10 ff          	addl   $0xffffffff,0x10(%esi)
63bbe4:	75 07                	jne    0x63bbed
63bbe6:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
63bbed:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
63bbf1:	75 ed                	jne    0x63bbe0
63bbf3:	57                   	push   %edi
63bbf4:	8b 7e 08             	mov    0x8(%esi),%edi
63bbf7:	85 ff                	test   %edi,%edi
63bbf9:	74 1d                	je     0x63bc18
63bbfb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
63bc00:	8b 46 04             	mov    0x4(%esi),%eax
63bc03:	4f                   	dec    %edi
63bc04:	8b 04 b8             	mov    (%eax,%edi,4),%eax
63bc07:	85 c0                	test   %eax,%eax
63bc09:	74 09                	je     0x63bc14
63bc0b:	50                   	push   %eax
63bc0c:	e8 bf 48 eb ff       	call   0x4f04d0
63bc11:	83 c4 04             	add    $0x4,%esp
63bc14:	85 ff                	test   %edi,%edi
63bc16:	75 e8                	jne    0x63bc00
63bc18:	8b 4e 04             	mov    0x4(%esi),%ecx
63bc1b:	5f                   	pop    %edi
63bc1c:	85 c9                	test   %ecx,%ecx
63bc1e:	74 37                	je     0x63bc57
63bc20:	8b 46 08             	mov    0x8(%esi),%eax
63bc23:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
63bc28:	77 3d                	ja     0x63bc67
63bc2a:	c1 e0 02             	shl    $0x2,%eax
63bc2d:	3d 00 10 00 00       	cmp    $0x1000,%eax
63bc32:	72 1a                	jb     0x63bc4e
63bc34:	f6 c1 1f             	test   $0x1f,%cl
63bc37:	75 33                	jne    0x63bc6c
63bc39:	8b 41 fc             	mov    -0x4(%ecx),%eax
63bc3c:	3b c1                	cmp    %ecx,%eax
63bc3e:	73 31                	jae    0x63bc71
63bc40:	2b c8                	sub    %eax,%ecx
63bc42:	83 f9 04             	cmp    $0x4,%ecx
63bc45:	72 2f                	jb     0x63bc76
63bc47:	83 f9 23             	cmp    $0x23,%ecx
63bc4a:	77 2f                	ja     0x63bc7b
63bc4c:	8b c8                	mov    %eax,%ecx
63bc4e:	51                   	push   %ecx
63bc4f:	e8 7c 48 eb ff       	call   0x4f04d0
63bc54:	83 c4 04             	add    $0x4,%esp
63bc57:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
63bc5e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
63bc65:	5e                   	pop    %esi
63bc66:	c3                   	ret
63bc67:	e8 c3 12 fb ff       	call   0x5ecf2f
63bc6c:	e8 be 12 fb ff       	call   0x5ecf2f
63bc71:	e8 b9 12 fb ff       	call   0x5ecf2f
63bc76:	e8 b4 12 fb ff       	call   0x5ecf2f
63bc7b:	e8 af 12 fb ff       	call   0x5ecf2f
63bc80:	cc                   	int3
63bc81:	cc                   	int3
63bc82:	cc                   	int3
63bc83:	cc                   	int3
63bc84:	cc                   	int3
63bc85:	cc                   	int3
63bc86:	cc                   	int3
63bc87:	cc                   	int3
63bc88:	cc                   	int3
63bc89:	cc                   	int3
63bc8a:	cc                   	int3
63bc8b:	cc                   	int3
63bc8c:	cc                   	int3
63bc8d:	cc                   	int3
63bc8e:	cc                   	int3
63bc8f:	cc                   	int3
63bc90:	55                   	push   %ebp
63bc91:	8b ec                	mov    %esp,%ebp
63bc93:	8b 45 08             	mov    0x8(%ebp),%eax
63bc96:	8b 51 0c             	mov    0xc(%ecx),%edx
63bc99:	8b 09                	mov    (%ecx),%ecx
63bc9b:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
63bca2:	89 08                	mov    %ecx,(%eax)
63bca4:	89 50 08             	mov    %edx,0x8(%eax)
63bca7:	5d                   	pop    %ebp
63bca8:	c2 04 00             	ret    $0x4
63bcab:	cc                   	int3
63bcac:	cc                   	int3
63bcad:	cc                   	int3
63bcae:	cc                   	int3
63bcaf:	cc                   	int3
63bcb0:	55                   	push   %ebp
63bcb1:	8b ec                	mov    %esp,%ebp
63bcb3:	83 ec 10             	sub    $0x10,%esp
63bcb6:	56                   	push   %esi
63bcb7:	57                   	push   %edi
63bcb8:	8b 7d fc             	mov    -0x4(%ebp),%edi
63bcbb:	8b f1                	mov    %ecx,%esi
63bcbd:	53                   	push   %ebx
63bcbe:	8d 46 14             	lea    0x14(%esi),%eax
63bcc1:	8b c8                	mov    %eax,%ecx
63bcc3:	e8 b8 fa ff ff       	call   0x63b780
63bcc8:	8b 5e 10             	mov    0x10(%esi),%ebx
63bccb:	85 db                	test   %ebx,%ebx
63bccd:	74 45                	je     0x63bd14
63bccf:	8d 45 f0             	lea    -0x10(%ebp),%eax
63bcd2:	8b ce                	mov    %esi,%ecx
63bcd4:	50                   	push   %eax
63bcd5:	e8 b6 ff ff ff       	call   0x63bc90
63bcda:	8b 38                	mov    (%eax),%edi
63bcdc:	85 ff                	test   %edi,%edi
63bcde:	74 02                	je     0x63bce2
63bce0:	8b 3f                	mov    (%edi),%edi
63bce2:	8b 50 08             	mov    0x8(%eax),%edx
63bce5:	8b ca                	mov    %edx,%ecx
63bce7:	8b 47 08             	mov    0x8(%edi),%eax
63bcea:	83 e2 03             	and    $0x3,%edx
63bced:	48                   	dec    %eax
63bcee:	c1 e9 02             	shr    $0x2,%ecx
63bcf1:	23 c8                	and    %eax,%ecx
63bcf3:	8b 47 04             	mov    0x4(%edi),%eax
63bcf6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
63bcf9:	8b 3c 90             	mov    (%eax,%edx,4),%edi
63bcfc:	8d 43 ff             	lea    -0x1(%ebx),%eax
63bcff:	89 46 10             	mov    %eax,0x10(%esi)
63bd02:	85 c0                	test   %eax,%eax
63bd04:	75 07                	jne    0x63bd0d
63bd06:	89 46 0c             	mov    %eax,0xc(%esi)
63bd09:	b3 01                	mov    $0x1,%bl
63bd0b:	eb 09                	jmp    0x63bd16
63bd0d:	ff 46 0c             	incl   0xc(%esi)
63bd10:	b3 01                	mov    $0x1,%bl
63bd12:	eb 02                	jmp    0x63bd16
63bd14:	32 db                	xor    %bl,%bl
63bd16:	8d 4e 14             	lea    0x14(%esi),%ecx
63bd19:	e8 82 fa ff ff       	call   0x63b7a0
63bd1e:	84 db                	test   %bl,%bl
63bd20:	74 11                	je     0x63bd33
63bd22:	8d 46 14             	lea    0x14(%esi),%eax
63bd25:	85 ff                	test   %edi,%edi
63bd27:	74 98                	je     0x63bcc1
63bd29:	8b 07                	mov    (%edi),%eax
63bd2b:	8b cf                	mov    %edi,%ecx
63bd2d:	6a 01                	push   $0x1
63bd2f:	ff 10                	call   *(%eax)
63bd31:	eb 8b                	jmp    0x63bcbe
63bd33:	8d 45 fc             	lea    -0x4(%ebp),%eax
63bd36:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
63bd3d:	50                   	push   %eax
63bd3e:	8d 4e 30             	lea    0x30(%esi),%ecx
63bd41:	e8 8a 01 00 00       	call   0x63bed0
63bd46:	5b                   	pop    %ebx
63bd47:	84 c0                	test   %al,%al
63bd49:	74 22                	je     0x63bd6d
63bd4b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
63bd50:	8b 4d fc             	mov    -0x4(%ebp),%ecx
63bd53:	85 c9                	test   %ecx,%ecx
63bd55:	74 06                	je     0x63bd5d
63bd57:	8b 01                	mov    (%ecx),%eax
63bd59:	6a 01                	push   $0x1
63bd5b:	ff 10                	call   *(%eax)
63bd5d:	8d 45 fc             	lea    -0x4(%ebp),%eax
63bd60:	50                   	push   %eax
63bd61:	8d 4e 30             	lea    0x30(%esi),%ecx
63bd64:	e8 67 01 00 00       	call   0x63bed0
63bd69:	84 c0                	test   %al,%al
63bd6b:	75 e3                	jne    0x63bd50
63bd6d:	5f                   	pop    %edi
63bd6e:	5e                   	pop    %esi
63bd6f:	8b e5                	mov    %ebp,%esp
63bd71:	5d                   	pop    %ebp
63bd72:	c3                   	ret
63bd73:	cc                   	int3
63bd74:	cc                   	int3
63bd75:	cc                   	int3
63bd76:	cc                   	int3
63bd77:	cc                   	int3
63bd78:	cc                   	int3
63bd79:	cc                   	int3
63bd7a:	cc                   	int3
63bd7b:	cc                   	int3
63bd7c:	cc                   	int3
63bd7d:	cc                   	int3
63bd7e:	cc                   	int3
63bd7f:	cc                   	int3
63bd80:	55                   	push   %ebp
63bd81:	8b ec                	mov    %esp,%ebp
63bd83:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
63bd87:	57                   	push   %edi
63bd88:	8b f9                	mov    %ecx,%edi
63bd8a:	75 1f                	jne    0x63bdab
63bd8c:	e8 4f a6 ff ff       	call   0x6363e0
63bd91:	68 f8 fe 6d 00       	push   $0x6dfef8
63bd96:	68 fc 56 6e 00       	push   $0x6e56fc
63bd9b:	50                   	push   %eax
63bd9c:	8b 08                	mov    (%eax),%ecx
63bd9e:	ff 51 24             	call   *0x24(%ecx)
63bda1:	83 c4 0c             	add    $0xc,%esp
63bda4:	32 c0                	xor    %al,%al
63bda6:	5f                   	pop    %edi
63bda7:	5d                   	pop    %ebp
63bda8:	c2 08 00             	ret    $0x8
63bdab:	8b 45 0c             	mov    0xc(%ebp),%eax
63bdae:	56                   	push   %esi
63bdaf:	83 e8 00             	sub    $0x0,%eax
63bdb2:	74 29                	je     0x63bddd
63bdb4:	83 e8 01             	sub    $0x1,%eax
63bdb7:	75 3f                	jne    0x63bdf8
63bdb9:	8d 4f 44             	lea    0x44(%edi),%ecx
63bdbc:	e8 bf f9 ff ff       	call   0x63b780
63bdc1:	8d 45 08             	lea    0x8(%ebp),%eax
63bdc4:	50                   	push   %eax
63bdc5:	8d 4f 30             	lea    0x30(%edi),%ecx
63bdc8:	e8 03 02 00 00       	call   0x63bfd0
63bdcd:	8d 4f 44             	lea    0x44(%edi),%ecx
63bdd0:	e8 cb f9 ff ff       	call   0x63b7a0
63bdd5:	5e                   	pop    %esi
63bdd6:	b0 01                	mov    $0x1,%al
63bdd8:	5f                   	pop    %edi
63bdd9:	5d                   	pop    %ebp
63bdda:	c2 08 00             	ret    $0x8
63bddd:	8d 4f 14             	lea    0x14(%edi),%ecx
63bde0:	e8 9b f9 ff ff       	call   0x63b780
63bde5:	8d 45 08             	lea    0x8(%ebp),%eax
63bde8:	8b cf                	mov    %edi,%ecx
63bdea:	50                   	push   %eax
63bdeb:	e8 e0 01 00 00       	call   0x63bfd0
63bdf0:	8d 4f 14             	lea    0x14(%edi),%ecx
63bdf3:	e8 a8 f9 ff ff       	call   0x63b7a0
63bdf8:	5e                   	pop    %esi
63bdf9:	b0 01                	mov    $0x1,%al
63bdfb:	5f                   	pop    %edi
63bdfc:	5d                   	pop    %ebp
63bdfd:	c2 08 00             	ret    $0x8
63be00:	55                   	push   %ebp
63be01:	8b ec                	mov    %esp,%ebp
63be03:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
63be07:	57                   	push   %edi
63be08:	8b f9                	mov    %ecx,%edi
63be0a:	75 1f                	jne    0x63be2b
63be0c:	e8 cf a5 ff ff       	call   0x6363e0
63be11:	68 80 fe 6d 00       	push   $0x6dfe80
63be16:	68 fc 56 6e 00       	push   $0x6e56fc
63be1b:	50                   	push   %eax
63be1c:	8b 08                	mov    (%eax),%ecx
63be1e:	ff 51 24             	call   *0x24(%ecx)
63be21:	83 c4 0c             	add    $0xc,%esp
63be24:	32 c0                	xor    %al,%al
63be26:	5f                   	pop    %edi
63be27:	5d                   	pop    %ebp
63be28:	c2 08 00             	ret    $0x8
63be2b:	8b 45 0c             	mov    0xc(%ebp),%eax
63be2e:	56                   	push   %esi
63be2f:	83 e8 00             	sub    $0x0,%eax
63be32:	74 29                	je     0x63be5d
63be34:	83 e8 01             	sub    $0x1,%eax
63be37:	75 3f                	jne    0x63be78
63be39:	8d 4f 44             	lea    0x44(%edi),%ecx
63be3c:	e8 3f f9 ff ff       	call   0x63b780
63be41:	8d 45 08             	lea    0x8(%ebp),%eax
63be44:	50                   	push   %eax
63be45:	8d 4f 30             	lea    0x30(%edi),%ecx
63be48:	e8 23 02 00 00       	call   0x63c070
63be4d:	8d 4f 44             	lea    0x44(%edi),%ecx
63be50:	e8 4b f9 ff ff       	call   0x63b7a0