63cbee:	c1 f8 02             	sar    $0x2,%eax
63cbf1:	50                   	push   %eax
63cbf2:	51                   	push   %ecx
63cbf3:	8b cf                	mov    %edi,%ecx
63cbf5:	e8 b6 d8 ff ff       	call   0x63a4b0
63cbfa:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
63cc00:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
63cc07:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
63cc0e:	5f                   	pop    %edi
63cc0f:	5e                   	pop    %esi
63cc10:	8b e5                	mov    %ebp,%esp
63cc12:	5d                   	pop    %ebp
63cc13:	c3                   	ret
63cc14:	cc                   	int3
63cc15:	cc                   	int3
63cc16:	cc                   	int3
63cc17:	cc                   	int3
63cc18:	cc                   	int3
63cc19:	cc                   	int3
63cc1a:	cc                   	int3
63cc1b:	cc                   	int3
63cc1c:	cc                   	int3
63cc1d:	cc                   	int3
63cc1e:	cc                   	int3
63cc1f:	cc                   	int3
63cc20:	55                   	push   %ebp
63cc21:	8b ec                	mov    %esp,%ebp
63cc23:	8b 45 08             	mov    0x8(%ebp),%eax
63cc26:	83 f8 04             	cmp    $0x4,%eax
63cc29:	7c 10                	jl     0x63cc3b
63cc2b:	83 f8 06             	cmp    $0x6,%eax
63cc2e:	7e 05                	jle    0x63cc35
63cc30:	83 f8 0a             	cmp    $0xa,%eax
63cc33:	75 06                	jne    0x63cc3b
63cc35:	b0 01                	mov    $0x1,%al
63cc37:	5d                   	pop    %ebp
63cc38:	c2 04 00             	ret    $0x4
63cc3b:	32 c0                	xor    %al,%al
63cc3d:	5d                   	pop    %ebp
63cc3e:	c2 04 00             	ret    $0x4
63cc41:	cc                   	int3
63cc42:	cc                   	int3
63cc43:	cc                   	int3
63cc44:	cc                   	int3
63cc45:	cc                   	int3
63cc46:	cc                   	int3
63cc47:	cc                   	int3
63cc48:	cc                   	int3
63cc49:	cc                   	int3
63cc4a:	cc                   	int3
63cc4b:	cc                   	int3
63cc4c:	cc                   	int3
63cc4d:	cc                   	int3
63cc4e:	cc                   	int3
63cc4f:	cc                   	int3
63cc50:	6a 18                	push   $0x18
63cc52:	e8 eb 43 fa ff       	call   0x5e1042
63cc57:	83 c4 04             	add    $0x4,%esp
63cc5a:	85 c0                	test   %eax,%eax
63cc5c:	0f 84 cd 02 fb ff    	je     0x5ecf2f
63cc62:	8d 48 04             	lea    0x4(%eax),%ecx
63cc65:	89 00                	mov    %eax,(%eax)
63cc67:	85 c9                	test   %ecx,%ecx
63cc69:	74 02                	je     0x63cc6d
63cc6b:	89 01                	mov    %eax,(%ecx)
63cc6d:	8d 48 08             	lea    0x8(%eax),%ecx
63cc70:	85 c9                	test   %ecx,%ecx
63cc72:	74 02                	je     0x63cc76
63cc74:	89 01                	mov    %eax,(%ecx)
63cc76:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
63cc7c:	c3                   	ret
63cc7d:	cc                   	int3
63cc7e:	cc                   	int3
63cc7f:	cc                   	int3
63cc80:	56                   	push   %esi
63cc81:	6a 18                	push   $0x18
63cc83:	8b f1                	mov    %ecx,%esi
63cc85:	e8 b8 43 fa ff       	call   0x5e1042
63cc8a:	8b d0                	mov    %eax,%edx
63cc8c:	83 c4 04             	add    $0x4,%esp
63cc8f:	85 d2                	test   %edx,%edx
63cc91:	74 1e                	je     0x63ccb1
63cc93:	8b 06                	mov    (%esi),%eax
63cc95:	8d 4a 04             	lea    0x4(%edx),%ecx
63cc98:	89 02                	mov    %eax,(%edx)
63cc9a:	85 c9                	test   %ecx,%ecx
63cc9c:	74 04                	je     0x63cca2
63cc9e:	8b 06                	mov    (%esi),%eax
63cca0:	89 01                	mov    %eax,(%ecx)
63cca2:	8d 4a 08             	lea    0x8(%edx),%ecx
63cca5:	85 c9                	test   %ecx,%ecx
63cca7:	74 04                	je     0x63ccad
63cca9:	8b 06                	mov    (%esi),%eax
63ccab:	89 01                	mov    %eax,(%ecx)
63ccad:	8b c2                	mov    %edx,%eax
63ccaf:	5e                   	pop    %esi
63ccb0:	c3                   	ret
63ccb1:	e8 79 02 fb ff       	call   0x5ecf2f
63ccb6:	cc                   	int3
63ccb7:	cc                   	int3
63ccb8:	cc                   	int3
63ccb9:	cc                   	int3
63ccba:	cc                   	int3
63ccbb:	cc                   	int3
63ccbc:	cc                   	int3
63ccbd:	cc                   	int3
63ccbe:	cc                   	int3
63ccbf:	cc                   	int3
63ccc0:	55                   	push   %ebp
63ccc1:	8b ec                	mov    %esp,%ebp
63ccc3:	53                   	push   %ebx
63ccc4:	56                   	push   %esi
63ccc5:	57                   	push   %edi
63ccc6:	8b 7d 08             	mov    0x8(%ebp),%edi
63ccc9:	8b d9                	mov    %ecx,%ebx
63cccb:	8b f7                	mov    %edi,%esi
63cccd:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
63ccd1:	75 1d                	jne    0x63ccf0
63ccd3:	ff 76 08             	push   0x8(%esi)
63ccd6:	8b cb                	mov    %ebx,%ecx
63ccd8:	e8 e3 ff ff ff       	call   0x63ccc0
63ccdd:	8b 36                	mov    (%esi),%esi
63ccdf:	57                   	push   %edi
63cce0:	e8 eb 37 eb ff       	call   0x4f04d0
63cce5:	83 c4 04             	add    $0x4,%esp
63cce8:	8b fe                	mov    %esi,%edi
63ccea:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
63ccee:	74 e3                	je     0x63ccd3
63ccf0:	5f                   	pop    %edi
63ccf1:	5e                   	pop    %esi
63ccf2:	5b                   	pop    %ebx
63ccf3:	5d                   	pop    %ebp
63ccf4:	c2 04 00             	ret    $0x4
63ccf7:	cc                   	int3
63ccf8:	cc                   	int3
63ccf9:	cc                   	int3
63ccfa:	cc                   	int3
63ccfb:	cc                   	int3
63ccfc:	cc                   	int3
63ccfd:	cc                   	int3
63ccfe:	cc                   	int3
63ccff:	cc                   	int3
63cd00:	55                   	push   %ebp
63cd01:	8b ec                	mov    %esp,%ebp
63cd03:	53                   	push   %ebx
63cd04:	56                   	push   %esi
63cd05:	57                   	push   %edi
63cd06:	ff 75 08             	push   0x8(%ebp)
63cd09:	8b f9                	mov    %ecx,%edi
63cd0b:	e8 60 d6 ff ff       	call   0x63a370
63cd10:	8b 37                	mov    (%edi),%esi
63cd12:	8b d8                	mov    %eax,%ebx
63cd14:	8b 57 04             	mov    0x4(%edi),%edx
63cd17:	2b d6                	sub    %esi,%edx
63cd19:	52                   	push   %edx
63cd1a:	56                   	push   %esi
63cd1b:	53                   	push   %ebx
63cd1c:	e8 5f 67 fa ff       	call   0x5e3480
63cd21:	8b 0f                	mov    (%edi),%ecx
63cd23:	83 c4 0c             	add    $0xc,%esp
63cd26:	8b 77 04             	mov    0x4(%edi),%esi
63cd29:	2b f1                	sub    %ecx,%esi
63cd2b:	c1 fe 02             	sar    $0x2,%esi
63cd2e:	85 c9                	test   %ecx,%ecx
63cd30:	74 11                	je     0x63cd43
63cd32:	8b 47 08             	mov    0x8(%edi),%eax
63cd35:	2b c1                	sub    %ecx,%eax
63cd37:	c1 f8 02             	sar    $0x2,%eax
63cd3a:	50                   	push   %eax
63cd3b:	51                   	push   %ecx
63cd3c:	8b cf                	mov    %edi,%ecx
63cd3e:	e8 6d d7 ff ff       	call   0x63a4b0
63cd43:	8b 45 08             	mov    0x8(%ebp),%eax
63cd46:	8d 04 83             	lea    (%ebx,%eax,4),%eax
63cd49:	89 47 08             	mov    %eax,0x8(%edi)
63cd4c:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
63cd4f:	89 47 04             	mov    %eax,0x4(%edi)
63cd52:	89 1f                	mov    %ebx,(%edi)
63cd54:	5f                   	pop    %edi
63cd55:	5e                   	pop    %esi
63cd56:	5b                   	pop    %ebx
63cd57:	5d                   	pop    %ebp
63cd58:	c2 04 00             	ret    $0x4
63cd5b:	cc                   	int3
63cd5c:	cc                   	int3
63cd5d:	cc                   	int3
63cd5e:	cc                   	int3
63cd5f:	cc                   	int3
63cd60:	55                   	push   %ebp
63cd61:	8b ec                	mov    %esp,%ebp
63cd63:	56                   	push   %esi
63cd64:	8b f1                	mov    %ecx,%esi
63cd66:	8b 4d 08             	mov    0x8(%ebp),%ecx
63cd69:	57                   	push   %edi
63cd6a:	8b 7e 08             	mov    0x8(%esi),%edi
63cd6d:	8b c7                	mov    %edi,%eax
63cd6f:	8b 56 04             	mov    0x4(%esi),%edx
63cd72:	2b c2                	sub    %edx,%eax
63cd74:	c1 f8 02             	sar    $0x2,%eax
63cd77:	3b c1                	cmp    %ecx,%eax
63cd79:	73 3b                	jae    0x63cdb6
63cd7b:	2b 16                	sub    (%esi),%edx
63cd7d:	53                   	push   %ebx
63cd7e:	bb ff ff ff 3f       	mov    $0x3fffffff,%ebx
63cd83:	c1 fa 02             	sar    $0x2,%edx
63cd86:	8b c3                	mov    %ebx,%eax
63cd88:	2b c2                	sub    %edx,%eax
63cd8a:	3b c1                	cmp    %ecx,%eax
63cd8c:	72 2e                	jb     0x63cdbc
63cd8e:	2b 3e                	sub    (%esi),%edi
63cd90:	03 d1                	add    %ecx,%edx
63cd92:	c1 ff 02             	sar    $0x2,%edi
63cd95:	8b c7                	mov    %edi,%eax
63cd97:	d1 e8                	shr    $1,%eax
63cd99:	2b d8                	sub    %eax,%ebx
63cd9b:	3b df                	cmp    %edi,%ebx
63cd9d:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
63cda0:	b8 00 00 00 00       	mov    $0x0,%eax
63cda5:	0f 42 c8             	cmovb  %eax,%ecx
63cda8:	3b ca                	cmp    %edx,%ecx
63cdaa:	0f 42 ca             	cmovb  %edx,%ecx
63cdad:	51                   	push   %ecx
63cdae:	8b ce                	mov    %esi,%ecx
63cdb0:	e8 4b ff ff ff       	call   0x63cd00
63cdb5:	5b                   	pop    %ebx
63cdb6:	5f                   	pop    %edi
63cdb7:	5e                   	pop    %esi
63cdb8:	5d                   	pop    %ebp
63cdb9:	c2 04 00             	ret    $0x4
63cdbc:	68 50 59 6e 00       	push   $0x6e5950
63cdc1:	e8 c4 15 f9 ff       	call   0x5ce38a
63cdc6:	cc                   	int3
63cdc7:	cc                   	int3
63cdc8:	cc                   	int3
63cdc9:	cc                   	int3
63cdca:	cc                   	int3
63cdcb:	cc                   	int3
63cdcc:	cc                   	int3
63cdcd:	cc                   	int3
63cdce:	cc                   	int3
63cdcf:	cc                   	int3
63cdd0:	55                   	push   %ebp
63cdd1:	8b ec                	mov    %esp,%ebp
63cdd3:	6a ff                	push   $0xffffffff
63cdd5:	68 c0 74 65 00       	push   $0x6574c0
63cdda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
63cde0:	50                   	push   %eax
63cde1:	53                   	push   %ebx
63cde2:	56                   	push   %esi
63cde3:	57                   	push   %edi
63cde4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
63cde9:	33 c5                	xor    %ebp,%eax
63cdeb:	50                   	push   %eax
63cdec:	8d 45 f4             	lea    -0xc(%ebp),%eax
63cdef:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
63cdf5:	8b f9                	mov    %ecx,%edi
63cdf7:	8b 07                	mov    (%edi),%eax
63cdf9:	8b 58 04             	mov    0x4(%eax),%ebx
63cdfc:	8b f3                	mov    %ebx,%esi
63cdfe:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
63ce02:	75 1d                	jne    0x63ce21
63ce04:	ff 76 08             	push   0x8(%esi)
63ce07:	8b cf                	mov    %edi,%ecx
63ce09:	e8 b2 fe ff ff       	call   0x63ccc0
63ce0e:	8b 36                	mov    (%esi),%esi
63ce10:	53                   	push   %ebx
63ce11:	e8 ba 36 eb ff       	call   0x4f04d0
63ce16:	83 c4 04             	add    $0x4,%esp
63ce19:	8b de                	mov    %esi,%ebx
63ce1b:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
63ce1f:	74 e3                	je     0x63ce04
63ce21:	8b 07                	mov    (%edi),%eax
63ce23:	89 40 04             	mov    %eax,0x4(%eax)
63ce26:	8b 07                	mov    (%edi),%eax
63ce28:	89 00                	mov    %eax,(%eax)
63ce2a:	8b 07                	mov    (%edi),%eax
63ce2c:	89 40 08             	mov    %eax,0x8(%eax)
63ce2f:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
63ce36:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63ce39:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
63ce40:	59                   	pop    %ecx
63ce41:	5f                   	pop    %edi
63ce42:	5e                   	pop    %esi
63ce43:	5b                   	pop    %ebx
63ce44:	8b e5                	mov    %ebp,%esp
63ce46:	5d                   	pop    %ebp
63ce47:	c3                   	ret
63ce48:	cc                   	int3
63ce49:	cc                   	int3
63ce4a:	cc                   	int3
63ce4b:	cc                   	int3
63ce4c:	cc                   	int3
63ce4d:	cc                   	int3
63ce4e:	cc                   	int3
63ce4f:	cc                   	int3
63ce50:	55                   	push   %ebp
63ce51:	8b ec                	mov    %esp,%ebp
63ce53:	51                   	push   %ecx
63ce54:	8b 45 0c             	mov    0xc(%ebp),%eax
63ce57:	8b 55 10             	mov    0x10(%ebp),%edx
63ce5a:	56                   	push   %esi
63ce5b:	57                   	push   %edi
63ce5c:	8b f9                	mov    %ecx,%edi
63ce5e:	8b 37                	mov    (%edi),%esi
63ce60:	3b 06                	cmp    (%esi),%eax
63ce62:	75 1a                	jne    0x63ce7e
63ce64:	3b d6                	cmp    %esi,%edx
63ce66:	75 16                	jne    0x63ce7e
63ce68:	e8 63 ff ff ff       	call   0x63cdd0
63ce6d:	8b 07                	mov    (%edi),%eax
63ce6f:	5f                   	pop    %edi
63ce70:	5e                   	pop    %esi
63ce71:	8b 08                	mov    (%eax),%ecx
63ce73:	8b 45 08             	mov    0x8(%ebp),%eax
63ce76:	89 08                	mov    %ecx,(%eax)
63ce78:	8b e5                	mov    %ebp,%esp
63ce7a:	5d                   	pop    %ebp
63ce7b:	c2 0c 00             	ret    $0xc
63ce7e:	3b c2                	cmp    %edx,%eax
63ce80:	74 5d                	je     0x63cedf
63ce82:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
63ce86:	8b c8                	mov    %eax,%ecx
63ce88:	75 41                	jne    0x63cecb
63ce8a:	8b 50 08             	mov    0x8(%eax),%edx
63ce8d:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
63ce91:	75 19                	jne    0x63ceac
63ce93:	8b 02                	mov    (%edx),%eax
63ce95:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
63ce99:	75 2d                	jne    0x63cec8
63ce9b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
63cea0:	8b d0                	mov    %eax,%edx
63cea2:	8b 02                	mov    (%edx),%eax
63cea4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
63cea8:	74 f6                	je     0x63cea0
63ceaa:	eb 1c                	jmp    0x63cec8
63ceac:	8b 50 04             	mov    0x4(%eax),%edx
63ceaf:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
63ceb3:	75 13                	jne    0x63cec8
63ceb5:	3b 42 08             	cmp    0x8(%edx),%eax
63ceb8:	75 0e                	jne    0x63cec8
63ceba:	8b c2                	mov    %edx,%eax
63cebc:	89 45 0c             	mov    %eax,0xc(%ebp)
63cebf:	8b 52 04             	mov    0x4(%edx),%edx
63cec2:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
63cec6:	74 ed                	je     0x63ceb5
63cec8:	89 55 0c             	mov    %edx,0xc(%ebp)
63cecb:	51                   	push   %ecx
63cecc:	8d 45 fc             	lea    -0x4(%ebp),%eax
63cecf:	8b cf                	mov    %edi,%ecx
63ced1:	50                   	push   %eax