63f939:	5f                   	pop    %edi
63f93a:	5e                   	pop    %esi
63f93b:	5d                   	pop    %ebp
63f93c:	c3                   	ret
63f93d:	e8 ed d5 fa ff       	call   0x5ecf2f
63f942:	cc                   	int3
63f943:	cc                   	int3
63f944:	cc                   	int3
63f945:	cc                   	int3
63f946:	cc                   	int3
63f947:	cc                   	int3
63f948:	cc                   	int3
63f949:	cc                   	int3
63f94a:	cc                   	int3
63f94b:	cc                   	int3
63f94c:	cc                   	int3
63f94d:	cc                   	int3
63f94e:	cc                   	int3
63f94f:	cc                   	int3
63f950:	55                   	push   %ebp
63f951:	8b ec                	mov    %esp,%ebp
63f953:	53                   	push   %ebx
63f954:	8b 19                	mov    (%ecx),%ebx
63f956:	8b d3                	mov    %ebx,%edx
63f958:	8b 43 04             	mov    0x4(%ebx),%eax
63f95b:	8b c8                	mov    %eax,%ecx
63f95d:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
63f961:	75 30                	jne    0x63f993
63f963:	56                   	push   %esi
63f964:	57                   	push   %edi
63f965:	8b 7d 0c             	mov    0xc(%ebp),%edi
63f968:	8b 3f                	mov    (%edi),%edi
63f96a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
63f970:	8b 71 10             	mov    0x10(%ecx),%esi
63f973:	3b f7                	cmp    %edi,%esi
63f975:	7d 05                	jge    0x63f97c
63f977:	8b 49 08             	mov    0x8(%ecx),%ecx
63f97a:	eb 0f                	jmp    0x63f98b
63f97c:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
63f980:	74 05                	je     0x63f987
63f982:	3b fe                	cmp    %esi,%edi
63f984:	0f 4c d1             	cmovl  %ecx,%edx
63f987:	8b d9                	mov    %ecx,%ebx
63f989:	8b 09                	mov    (%ecx),%ecx
63f98b:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
63f98f:	74 df                	je     0x63f970
63f991:	5f                   	pop    %edi
63f992:	5e                   	pop    %esi
63f993:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
63f997:	75 02                	jne    0x63f99b
63f999:	8b 02                	mov    (%edx),%eax
63f99b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
63f99f:	75 19                	jne    0x63f9ba
63f9a1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63f9a4:	8b 09                	mov    (%ecx),%ecx
63f9a6:	3b 48 10             	cmp    0x10(%eax),%ecx
63f9a9:	7d 06                	jge    0x63f9b1
63f9ab:	8b d0                	mov    %eax,%edx
63f9ad:	8b 00                	mov    (%eax),%eax
63f9af:	eb 03                	jmp    0x63f9b4
63f9b1:	8b 40 08             	mov    0x8(%eax),%eax
63f9b4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
63f9b8:	74 ec                	je     0x63f9a6
63f9ba:	8b 45 08             	mov    0x8(%ebp),%eax
63f9bd:	89 18                	mov    %ebx,(%eax)
63f9bf:	89 50 04             	mov    %edx,0x4(%eax)
63f9c2:	5b                   	pop    %ebx
63f9c3:	5d                   	pop    %ebp
63f9c4:	c2 08 00             	ret    $0x8
63f9c7:	cc                   	int3
63f9c8:	cc                   	int3
63f9c9:	cc                   	int3
63f9ca:	cc                   	int3
63f9cb:	cc                   	int3
63f9cc:	cc                   	int3
63f9cd:	cc                   	int3
63f9ce:	cc                   	int3
63f9cf:	cc                   	int3
63f9d0:	55                   	push   %ebp
63f9d1:	8b ec                	mov    %esp,%ebp
63f9d3:	53                   	push   %ebx
63f9d4:	56                   	push   %esi
63f9d5:	57                   	push   %edi
63f9d6:	8b f9                	mov    %ecx,%edi
63f9d8:	8b 47 04             	mov    0x4(%edi),%eax
63f9db:	3d fe ff ff 07       	cmp    $0x7fffffe,%eax
63f9e0:	72 13                	jb     0x63f9f5
63f9e2:	8b 7d 18             	mov    0x18(%ebp),%edi
63f9e5:	8b 4f 14             	mov    0x14(%edi),%ecx
63f9e8:	85 c9                	test   %ecx,%ecx
63f9ea:	0f 84 9d 01 00 00    	je     0x63fb8d
63f9f0:	e9 71 01 00 00       	jmp    0x63fb66
63f9f5:	8b 5d 18             	mov    0x18(%ebp),%ebx
63f9f8:	40                   	inc    %eax
63f9f9:	89 47 04             	mov    %eax,0x4(%edi)
63f9fc:	8b 45 10             	mov    0x10(%ebp),%eax
63f9ff:	89 43 04             	mov    %eax,0x4(%ebx)
63fa02:	8b 0f                	mov    (%edi),%ecx
63fa04:	3b c1                	cmp    %ecx,%eax
63fa06:	75 0e                	jne    0x63fa16
63fa08:	89 59 04             	mov    %ebx,0x4(%ecx)
63fa0b:	8b 07                	mov    (%edi),%eax
63fa0d:	89 18                	mov    %ebx,(%eax)
63fa0f:	8b 07                	mov    (%edi),%eax
63fa11:	89 58 08             	mov    %ebx,0x8(%eax)
63fa14:	eb 1f                	jmp    0x63fa35
63fa16:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
63fa1a:	74 0c                	je     0x63fa28
63fa1c:	89 18                	mov    %ebx,(%eax)
63fa1e:	8b 0f                	mov    (%edi),%ecx
63fa20:	3b 01                	cmp    (%ecx),%eax
63fa22:	75 11                	jne    0x63fa35
63fa24:	89 19                	mov    %ebx,(%ecx)
63fa26:	eb 0d                	jmp    0x63fa35
63fa28:	89 58 08             	mov    %ebx,0x8(%eax)
63fa2b:	8b 0f                	mov    (%edi),%ecx
63fa2d:	3b 41 08             	cmp    0x8(%ecx),%eax
63fa30:	75 03                	jne    0x63fa35
63fa32:	89 59 08             	mov    %ebx,0x8(%ecx)
63fa35:	8b 43 04             	mov    0x4(%ebx),%eax
63fa38:	8b f3                	mov    %ebx,%esi
63fa3a:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
63fa3e:	0f 85 0d 01 00 00    	jne    0x63fb51
63fa44:	8b 46 04             	mov    0x4(%esi),%eax
63fa47:	8b 50 04             	mov    0x4(%eax),%edx
63fa4a:	8b 0a                	mov    (%edx),%ecx
63fa4c:	3b c1                	cmp    %ecx,%eax
63fa4e:	75 77                	jne    0x63fac7
63fa50:	8b 4a 08             	mov    0x8(%edx),%ecx
63fa53:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
63fa57:	74 74                	je     0x63facd
63fa59:	3b 70 08             	cmp    0x8(%eax),%esi
63fa5c:	75 0a                	jne    0x63fa68
63fa5e:	8b f0                	mov    %eax,%esi
63fa60:	8b cf                	mov    %edi,%ecx
63fa62:	56                   	push   %esi
63fa63:	e8 38 32 e5 ff       	call   0x492ca0
63fa68:	8b 46 04             	mov    0x4(%esi),%eax
63fa6b:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
63fa6f:	8b 46 04             	mov    0x4(%esi),%eax
63fa72:	8b 40 04             	mov    0x4(%eax),%eax
63fa75:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
63fa79:	8b 46 04             	mov    0x4(%esi),%eax
63fa7c:	8b 48 04             	mov    0x4(%eax),%ecx
63fa7f:	8b 11                	mov    (%ecx),%edx
63fa81:	8b 42 08             	mov    0x8(%edx),%eax
63fa84:	89 01                	mov    %eax,(%ecx)
63fa86:	8b 42 08             	mov    0x8(%edx),%eax
63fa89:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
63fa8d:	75 03                	jne    0x63fa92
63fa8f:	89 48 04             	mov    %ecx,0x4(%eax)
63fa92:	8b 41 04             	mov    0x4(%ecx),%eax
63fa95:	89 42 04             	mov    %eax,0x4(%edx)
63fa98:	8b 07                	mov    (%edi),%eax
63fa9a:	3b 48 04             	cmp    0x4(%eax),%ecx
63fa9d:	75 0b                	jne    0x63faaa
63fa9f:	89 50 04             	mov    %edx,0x4(%eax)
63faa2:	89 4a 08             	mov    %ecx,0x8(%edx)
63faa5:	e9 97 00 00 00       	jmp    0x63fb41
63faaa:	8b 41 04             	mov    0x4(%ecx),%eax
63faad:	3b 48 08             	cmp    0x8(%eax),%ecx
63fab0:	75 0b                	jne    0x63fabd
63fab2:	89 50 08             	mov    %edx,0x8(%eax)
63fab5:	89 4a 08             	mov    %ecx,0x8(%edx)
63fab8:	e9 84 00 00 00       	jmp    0x63fb41
63fabd:	89 10                	mov    %edx,(%eax)
63fabf:	89 4a 08             	mov    %ecx,0x8(%edx)
63fac2:	e9 7a 00 00 00       	jmp    0x63fb41
63fac7:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
63facb:	75 1a                	jne    0x63fae7
63facd:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
63fad1:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
63fad5:	8b 46 04             	mov    0x4(%esi),%eax
63fad8:	8b 40 04             	mov    0x4(%eax),%eax
63fadb:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
63fadf:	8b 46 04             	mov    0x4(%esi),%eax
63fae2:	8b 70 04             	mov    0x4(%eax),%esi
63fae5:	eb 5d                	jmp    0x63fb44
63fae7:	3b 30                	cmp    (%eax),%esi
63fae9:	75 0a                	jne    0x63faf5
63faeb:	8b f0                	mov    %eax,%esi
63faed:	8b cf                	mov    %edi,%ecx
63faef:	56                   	push   %esi
63faf0:	e8 0b 32 e5 ff       	call   0x492d00
63faf5:	8b 46 04             	mov    0x4(%esi),%eax
63faf8:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
63fafc:	8b 46 04             	mov    0x4(%esi),%eax
63faff:	8b 40 04             	mov    0x4(%eax),%eax
63fb02:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
63fb06:	8b 46 04             	mov    0x4(%esi),%eax
63fb09:	8b 48 04             	mov    0x4(%eax),%ecx
63fb0c:	8b 51 08             	mov    0x8(%ecx),%edx
63fb0f:	8b 02                	mov    (%edx),%eax
63fb11:	89 41 08             	mov    %eax,0x8(%ecx)
63fb14:	8b 02                	mov    (%edx),%eax
63fb16:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
63fb1a:	75 03                	jne    0x63fb1f
63fb1c:	89 48 04             	mov    %ecx,0x4(%eax)
63fb1f:	8b 41 04             	mov    0x4(%ecx),%eax
63fb22:	89 42 04             	mov    %eax,0x4(%edx)
63fb25:	8b 07                	mov    (%edi),%eax
63fb27:	3b 48 04             	cmp    0x4(%eax),%ecx
63fb2a:	75 05                	jne    0x63fb31
63fb2c:	89 50 04             	mov    %edx,0x4(%eax)
63fb2f:	eb 0e                	jmp    0x63fb3f
63fb31:	8b 41 04             	mov    0x4(%ecx),%eax
63fb34:	3b 08                	cmp    (%eax),%ecx
63fb36:	75 04                	jne    0x63fb3c
63fb38:	89 10                	mov    %edx,(%eax)
63fb3a:	eb 03                	jmp    0x63fb3f
63fb3c:	89 50 08             	mov    %edx,0x8(%eax)
63fb3f:	89 0a                	mov    %ecx,(%edx)
63fb41:	89 51 04             	mov    %edx,0x4(%ecx)
63fb44:	8b 46 04             	mov    0x4(%esi),%eax
63fb47:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
63fb4b:	0f 84 f3 fe ff ff    	je     0x63fa44
63fb51:	8b 07                	mov    (%edi),%eax
63fb53:	5f                   	pop    %edi
63fb54:	5e                   	pop    %esi
63fb55:	8b 40 04             	mov    0x4(%eax),%eax
63fb58:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
63fb5c:	8b 45 08             	mov    0x8(%ebp),%eax
63fb5f:	89 18                	mov    %ebx,(%eax)
63fb61:	5b                   	pop    %ebx
63fb62:	5d                   	pop    %ebp
63fb63:	c2 14 00             	ret    $0x14
63fb66:	8b 47 1c             	mov    0x1c(%edi),%eax
63fb69:	2b c1                	sub    %ecx,%eax
63fb6b:	c1 f8 02             	sar    $0x2,%eax
63fb6e:	50                   	push   %eax
63fb6f:	51                   	push   %ecx
63fb70:	8d 4f 14             	lea    0x14(%edi),%ecx
63fb73:	e8 38 a9 ff ff       	call   0x63a4b0
63fb78:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
63fb7f:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
63fb86:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
63fb8d:	57                   	push   %edi
63fb8e:	e8 3d 09 eb ff       	call   0x4f04d0
63fb93:	83 c4 04             	add    $0x4,%esp
63fb96:	68 64 59 6e 00       	push   $0x6e5964
63fb9b:	e8 ea e7 f8 ff       	call   0x5ce38a
63fba0:	cc                   	int3
63fba1:	cc                   	int3
63fba2:	cc                   	int3
63fba3:	cc                   	int3
63fba4:	cc                   	int3
63fba5:	cc                   	int3
63fba6:	cc                   	int3
63fba7:	cc                   	int3
63fba8:	cc                   	int3
63fba9:	cc                   	int3
63fbaa:	cc                   	int3
63fbab:	cc                   	int3
63fbac:	cc                   	int3
63fbad:	cc                   	int3
63fbae:	cc                   	int3
63fbaf:	cc                   	int3
63fbb0:	55                   	push   %ebp
63fbb1:	8b ec                	mov    %esp,%ebp
63fbb3:	53                   	push   %ebx
63fbb4:	56                   	push   %esi
63fbb5:	57                   	push   %edi
63fbb6:	8b f9                	mov    %ecx,%edi
63fbb8:	8b 47 04             	mov    0x4(%edi),%eax
63fbbb:	3d fe ff ff 07       	cmp    $0x7fffffe,%eax
63fbc0:	0f 83 6e 01 00 00    	jae    0x63fd34
63fbc6:	8b 5d 18             	mov    0x18(%ebp),%ebx
63fbc9:	40                   	inc    %eax
63fbca:	89 47 04             	mov    %eax,0x4(%edi)
63fbcd:	8b 45 10             	mov    0x10(%ebp),%eax
63fbd0:	89 43 04             	mov    %eax,0x4(%ebx)
63fbd3:	8b 0f                	mov    (%edi),%ecx
63fbd5:	3b c1                	cmp    %ecx,%eax
63fbd7:	75 0e                	jne    0x63fbe7
63fbd9:	89 59 04             	mov    %ebx,0x4(%ecx)
63fbdc:	8b 07                	mov    (%edi),%eax
63fbde:	89 18                	mov    %ebx,(%eax)
63fbe0:	8b 07                	mov    (%edi),%eax
63fbe2:	89 58 08             	mov    %ebx,0x8(%eax)
63fbe5:	eb 1f                	jmp    0x63fc06
63fbe7:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
63fbeb:	74 0c                	je     0x63fbf9
63fbed:	89 18                	mov    %ebx,(%eax)
63fbef:	8b 0f                	mov    (%edi),%ecx
63fbf1:	3b 01                	cmp    (%ecx),%eax
63fbf3:	75 11                	jne    0x63fc06
63fbf5:	89 19                	mov    %ebx,(%ecx)
63fbf7:	eb 0d                	jmp    0x63fc06
63fbf9:	89 58 08             	mov    %ebx,0x8(%eax)
63fbfc:	8b 0f                	mov    (%edi),%ecx
63fbfe:	3b 41 08             	cmp    0x8(%ecx),%eax
63fc01:	75 03                	jne    0x63fc06
63fc03:	89 59 08             	mov    %ebx,0x8(%ecx)
63fc06:	8b 43 04             	mov    0x4(%ebx),%eax
63fc09:	8b f3                	mov    %ebx,%esi
63fc0b:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
63fc0f:	0f 85 0a 01 00 00    	jne    0x63fd1f
63fc15:	8b 46 04             	mov    0x4(%esi),%eax
63fc18:	8b 50 04             	mov    0x4(%eax),%edx
63fc1b:	8b 0a                	mov    (%edx),%ecx
63fc1d:	3b c1                	cmp    %ecx,%eax
63fc1f:	75 74                	jne    0x63fc95
63fc21:	8b 4a 08             	mov    0x8(%edx),%ecx
63fc24:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
63fc28:	74 71                	je     0x63fc9b
63fc2a:	3b 70 08             	cmp    0x8(%eax),%esi
63fc2d:	75 0a                	jne    0x63fc39
63fc2f:	8b f0                	mov    %eax,%esi
63fc31:	8b cf                	mov    %edi,%ecx
63fc33:	56                   	push   %esi
63fc34:	e8 67 30 e5 ff       	call   0x492ca0
63fc39:	8b 46 04             	mov    0x4(%esi),%eax
63fc3c:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
63fc40:	8b 46 04             	mov    0x4(%esi),%eax
63fc43:	8b 40 04             	mov    0x4(%eax),%eax
63fc46:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
63fc4a:	8b 46 04             	mov    0x4(%esi),%eax
63fc4d:	8b 48 04             	mov    0x4(%eax),%ecx
63fc50:	8b 11                	mov    (%ecx),%edx
63fc52:	8b 42 08             	mov    0x8(%edx),%eax
63fc55:	89 01                	mov    %eax,(%ecx)
63fc57:	8b 42 08             	mov    0x8(%edx),%eax
63fc5a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
63fc5e:	75 03                	jne    0x63fc63
63fc60:	89 48 04             	mov    %ecx,0x4(%eax)
63fc63:	8b 41 04             	mov    0x4(%ecx),%eax
63fc66:	89 42 04             	mov    %eax,0x4(%edx)
63fc69:	8b 07                	mov    (%edi),%eax
63fc6b:	3b 48 04             	cmp    0x4(%eax),%ecx
63fc6e:	75 0b                	jne    0x63fc7b
63fc70:	89 50 04             	mov    %edx,0x4(%eax)
63fc73:	89 4a 08             	mov    %ecx,0x8(%edx)
63fc76:	e9 94 00 00 00       	jmp    0x63fd0f
63fc7b:	8b 41 04             	mov    0x4(%ecx),%eax
63fc7e:	3b 48 08             	cmp    0x8(%eax),%ecx
63fc81:	75 0b                	jne    0x63fc8e
63fc83:	89 50 08             	mov    %edx,0x8(%eax)
63fc86:	89 4a 08             	mov    %ecx,0x8(%edx)
63fc89:	e9 81 00 00 00       	jmp    0x63fd0f
63fc8e:	89 10                	mov    %edx,(%eax)
63fc90:	89 4a 08             	mov    %ecx,0x8(%edx)
63fc93:	eb 7a                	jmp    0x63fd0f
63fc95:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
63fc99:	75 1a                	jne    0x63fcb5
63fc9b:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
63fc9f:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
63fca3:	8b 46 04             	mov    0x4(%esi),%eax
63fca6:	8b 40 04             	mov    0x4(%eax),%eax
63fca9:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
63fcad:	8b 46 04             	mov    0x4(%esi),%eax