63f764:	66 89 4d c0          	mov    %cx,-0x40(%ebp)
63f768:	89 4d fc             	mov    %ecx,-0x4(%ebp)
63f76b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
63f772:	89 4d e8             	mov    %ecx,-0x18(%ebp)
63f775:	88 4d d8             	mov    %cl,-0x28(%ebp)
63f778:	8d 4d c0             	lea    -0x40(%ebp),%ecx
63f77b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
63f77f:	51                   	push   %ecx
63f780:	50                   	push   %eax
63f781:	8b ce                	mov    %esi,%ecx
63f783:	e8 c8 f1 ff ff       	call   0x63e950
63f788:	8d 45 d8             	lea    -0x28(%ebp),%eax
63f78b:	50                   	push   %eax
63f78c:	83 ec 18             	sub    $0x18,%esp
63f78f:	33 c0                	xor    %eax,%eax
63f791:	8b cc                	mov    %esp,%ecx
63f793:	6a ff                	push   $0xffffffff
63f795:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
63f79c:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
63f7a3:	50                   	push   %eax
63f7a4:	66 89 01             	mov    %ax,(%ecx)
63f7a7:	8d 45 c0             	lea    -0x40(%ebp),%eax
63f7aa:	50                   	push   %eax
63f7ab:	e8 40 91 df ff       	call   0x4388f0
63f7b0:	e8 6b be ff ff       	call   0x63b620
63f7b5:	83 c4 1c             	add    $0x1c,%esp
63f7b8:	8d 45 d8             	lea    -0x28(%ebp),%eax
63f7bb:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
63f7bf:	b9 15 00 00 00       	mov    $0x15,%ecx
63f7c4:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
63f7c8:	ff 75 e8             	push   -0x18(%ebp)
63f7cb:	50                   	push   %eax
63f7cc:	8b 45 0c             	mov    0xc(%ebp),%eax
63f7cf:	40                   	inc    %eax
63f7d0:	f7 e1                	mul    %ecx
63f7d2:	8d 4e 04             	lea    0x4(%esi),%ecx
63f7d5:	83 c0 12             	add    $0x12,%eax
63f7d8:	83 d2 00             	adc    $0x0,%edx
63f7db:	52                   	push   %edx
63f7dc:	50                   	push   %eax
63f7dd:	e8 8e e8 ff ff       	call   0x63e070
63f7e2:	84 c0                	test   %al,%al
63f7e4:	75 31                	jne    0x63f817
63f7e6:	8d 45 94             	lea    -0x6c(%ebp),%eax
63f7e9:	50                   	push   %eax
63f7ea:	8d 4e 04             	lea    0x4(%esi),%ecx
63f7ed:	e8 5e e2 ff ff       	call   0x63da50
63f7f2:	50                   	push   %eax
63f7f3:	8d 8e cc 00 00 00    	lea    0xcc(%esi),%ecx
63f7f9:	e8 a2 82 ff ff       	call   0x637aa0
63f7fe:	8b 45 b4             	mov    -0x4c(%ebp),%eax
63f801:	83 f8 08             	cmp    $0x8,%eax
63f804:	72 0d                	jb     0x63f813
63f806:	40                   	inc    %eax
63f807:	8d 4d a0             	lea    -0x60(%ebp),%ecx
63f80a:	50                   	push   %eax
63f80b:	ff 75 a0             	push   -0x60(%ebp)
63f80e:	e8 cd 95 df ff       	call   0x438de0
63f813:	32 db                	xor    %bl,%bl
63f815:	eb 02                	jmp    0x63f819
63f817:	b3 01                	mov    $0x1,%bl
63f819:	8b 45 ec             	mov    -0x14(%ebp),%eax
63f81c:	83 f8 10             	cmp    $0x10,%eax
63f81f:	72 0d                	jb     0x63f82e
63f821:	40                   	inc    %eax
63f822:	8d 4d d8             	lea    -0x28(%ebp),%ecx
63f825:	50                   	push   %eax
63f826:	ff 75 d8             	push   -0x28(%ebp)
63f829:	e8 02 96 df ff       	call   0x438e30
63f82e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
63f831:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
63f838:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
63f83f:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
63f843:	83 f9 08             	cmp    $0x8,%ecx
63f846:	72 0d                	jb     0x63f855
63f848:	41                   	inc    %ecx
63f849:	51                   	push   %ecx
63f84a:	ff 75 c0             	push   -0x40(%ebp)
63f84d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
63f850:	e8 8b 95 df ff       	call   0x438de0
63f855:	8a c3                	mov    %bl,%al
63f857:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63f85a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
63f861:	59                   	pop    %ecx
63f862:	5f                   	pop    %edi
63f863:	5e                   	pop    %esi
63f864:	5b                   	pop    %ebx
63f865:	8b 4d f0             	mov    -0x10(%ebp),%ecx
63f868:	33 cd                	xor    %ebp,%ecx
63f86a:	e8 6b 1c fa ff       	call   0x5e14da
63f86f:	8b e5                	mov    %ebp,%esp
63f871:	5d                   	pop    %ebp
63f872:	c2 08 00             	ret    $0x8
63f875:	cc                   	int3
63f876:	cc                   	int3
63f877:	cc                   	int3
63f878:	cc                   	int3
63f879:	cc                   	int3
63f87a:	cc                   	int3
63f87b:	cc                   	int3
63f87c:	cc                   	int3
63f87d:	cc                   	int3
63f87e:	cc                   	int3
63f87f:	cc                   	int3
63f880:	55                   	push   %ebp
63f881:	8b ec                	mov    %esp,%ebp
63f883:	e8 e8 13 00 00       	call   0x640c70
63f888:	8d 50 10             	lea    0x10(%eax),%edx
63f88b:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
63f891:	85 d2                	test   %edx,%edx
63f893:	74 1e                	je     0x63f8b3
63f895:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63f898:	8b 09                	mov    (%ecx),%ecx
63f89a:	8b 09                	mov    (%ecx),%ecx
63f89c:	89 0a                	mov    %ecx,(%edx)
63f89e:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
63f8a5:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
63f8ac:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
63f8b3:	5d                   	pop    %ebp
63f8b4:	c2 0c 00             	ret    $0xc
63f8b7:	cc                   	int3
63f8b8:	cc                   	int3
63f8b9:	cc                   	int3
63f8ba:	cc                   	int3
63f8bb:	cc                   	int3
63f8bc:	cc                   	int3
63f8bd:	cc                   	int3
63f8be:	cc                   	int3
63f8bf:	cc                   	int3
63f8c0:	55                   	push   %ebp
63f8c1:	8b ec                	mov    %esp,%ebp
63f8c3:	56                   	push   %esi
63f8c4:	8b 75 08             	mov    0x8(%ebp),%esi
63f8c7:	57                   	push   %edi
63f8c8:	8b 7d 0c             	mov    0xc(%ebp),%edi
63f8cb:	3b f7                	cmp    %edi,%esi
63f8cd:	74 6a                	je     0x63f939
63f8cf:	83 c6 20             	add    $0x20,%esi
63f8d2:	8b 06                	mov    (%esi),%eax
63f8d4:	83 f8 08             	cmp    $0x8,%eax
63f8d7:	72 37                	jb     0x63f910
63f8d9:	8b 4e ec             	mov    -0x14(%esi),%ecx
63f8dc:	40                   	inc    %eax
63f8dd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
63f8e2:	77 59                	ja     0x63f93d
63f8e4:	03 c0                	add    %eax,%eax
63f8e6:	3d 00 10 00 00       	cmp    $0x1000,%eax
63f8eb:	72 1a                	jb     0x63f907
63f8ed:	f6 c1 1f             	test   $0x1f,%cl
63f8f0:	75 4b                	jne    0x63f93d
63f8f2:	8b 41 fc             	mov    -0x4(%ecx),%eax
63f8f5:	3b c1                	cmp    %ecx,%eax
63f8f7:	73 44                	jae    0x63f93d
63f8f9:	2b c8                	sub    %eax,%ecx
63f8fb:	83 f9 04             	cmp    $0x4,%ecx
63f8fe:	72 3d                	jb     0x63f93d
63f900:	83 f9 23             	cmp    $0x23,%ecx
63f903:	77 38                	ja     0x63f93d
63f905:	8b c8                	mov    %eax,%ecx
63f907:	51                   	push   %ecx
63f908:	e8 c3 0b eb ff       	call   0x4f04d0
63f90d:	83 c4 04             	add    $0x4,%esp
63f910:	c7 06 07 00 00 00    	movl   $0x7,(%esi)
63f916:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
63f91d:	83 3e 08             	cmpl   $0x8,(%esi)
63f920:	72 05                	jb     0x63f927
63f922:	8b 46 ec             	mov    -0x14(%esi),%eax
63f925:	eb 03                	jmp    0x63f92a
63f927:	8d 46 ec             	lea    -0x14(%esi),%eax
63f92a:	83 c6 2c             	add    $0x2c,%esi
63f92d:	33 c9                	xor    %ecx,%ecx
63f92f:	66 89 08             	mov    %cx,(%eax)
63f932:	8d 46 e0             	lea    -0x20(%esi),%eax
63f935:	3b c7                	cmp    %edi,%eax
63f937:	75 99                	jne    0x63f8d2
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)