63a6e8:	0f 85 67 05 00 00    	jne    0x63ac55
63a6ee:	8b 3d 14 21 68 00    	mov    0x682114,%edi
63a6f4:	8b 1d 0c 21 68 00    	mov    0x68210c,%ebx
63a6fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
63a700:	6a 01                	push   $0x1
63a702:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
63a708:	50                   	push   %eax
63a709:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
63a70f:	50                   	push   %eax
63a710:	8d 8d 14 fd ff ff    	lea    -0x2ec(%ebp),%ecx
63a716:	e8 e5 06 00 00       	call   0x63ae00
63a71b:	8b c8                	mov    %eax,%ecx
63a71d:	e8 fe f8 ff ff       	call   0x63a020
63a722:	8b d0                	mov    %eax,%edx
63a724:	8b 02                	mov    (%edx),%eax
63a726:	85 c0                	test   %eax,%eax
63a728:	74 02                	je     0x63a72c
63a72a:	8b 00                	mov    (%eax),%eax
63a72c:	8b 48 08             	mov    0x8(%eax),%ecx
63a72f:	8b 40 04             	mov    0x4(%eax),%eax
63a732:	49                   	dec    %ecx
63a733:	23 4a 08             	and    0x8(%edx),%ecx
63a736:	8b 04 88             	mov    (%eax,%ecx,4),%eax
63a739:	8d 4d c0             	lea    -0x40(%ebp),%ecx
63a73c:	3b c8                	cmp    %eax,%ecx
63a73e:	74 0a                	je     0x63a74a
63a740:	6a ff                	push   $0xffffffff
63a742:	6a 00                	push   $0x0
63a744:	50                   	push   %eax
63a745:	e8 a6 e1 df ff       	call   0x4388f0
63a74a:	68 5c 0e 6b 00       	push   $0x6b0e5c
63a74f:	8d 45 c0             	lea    -0x40(%ebp),%eax
63a752:	50                   	push   %eax
63a753:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
63a759:	50                   	push   %eax
63a75a:	e8 10 a5 e9 ff       	call   0x4d4c6f
63a75f:	68 ec fc 6d 00       	push   $0x6dfcec
63a764:	50                   	push   %eax
63a765:	8d 45 d8             	lea    -0x28(%ebp),%eax
63a768:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
63a76c:	50                   	push   %eax
63a76d:	e8 ae 68 e0 ff       	call   0x441020
63a772:	83 c4 18             	add    $0x18,%esp
63a775:	8b f0                	mov    %eax,%esi
63a777:	8d 45 a8             	lea    -0x58(%ebp),%eax
63a77a:	3b c6                	cmp    %esi,%eax
63a77c:	74 32                	je     0x63a7b0
63a77e:	8b 45 bc             	mov    -0x44(%ebp),%eax
63a781:	83 f8 08             	cmp    $0x8,%eax
63a784:	72 0d                	jb     0x63a793
63a786:	40                   	inc    %eax
63a787:	8d 4d a8             	lea    -0x58(%ebp),%ecx
63a78a:	50                   	push   %eax
63a78b:	ff 75 a8             	push   -0x58(%ebp)
63a78e:	e8 4d e6 df ff       	call   0x438de0
63a793:	33 c0                	xor    %eax,%eax
63a795:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
63a79c:	56                   	push   %esi
63a79d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
63a7a0:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
63a7a7:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
63a7ab:	e8 70 63 e0 ff       	call   0x440b20
63a7b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
63a7b3:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
63a7b7:	83 f8 08             	cmp    $0x8,%eax
63a7ba:	72 4b                	jb     0x63a807
63a7bc:	8b 4d d8             	mov    -0x28(%ebp),%ecx
63a7bf:	40                   	inc    %eax
63a7c0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
63a7c5:	0f 87 22 fe ff ff    	ja     0x63a5ed
63a7cb:	03 c0                	add    %eax,%eax
63a7cd:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a7d2:	72 2a                	jb     0x63a7fe
63a7d4:	f6 c1 1f             	test   $0x1f,%cl
63a7d7:	0f 85 10 fe ff ff    	jne    0x63a5ed
63a7dd:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a7e0:	3b c1                	cmp    %ecx,%eax
63a7e2:	0f 83 05 fe ff ff    	jae    0x63a5ed
63a7e8:	2b c8                	sub    %eax,%ecx
63a7ea:	83 f9 04             	cmp    $0x4,%ecx
63a7ed:	0f 82 fa fd ff ff    	jb     0x63a5ed
63a7f3:	83 f9 23             	cmp    $0x23,%ecx
63a7f6:	0f 87 f1 fd ff ff    	ja     0x63a5ed
63a7fc:	8b c8                	mov    %eax,%ecx
63a7fe:	51                   	push   %ecx
63a7ff:	e8 cc 5c eb ff       	call   0x4f04d0
63a804:	83 c4 04             	add    $0x4,%esp
63a807:	33 c0                	xor    %eax,%eax
63a809:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
63a810:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
63a814:	8b 45 8c             	mov    -0x74(%ebp),%eax
63a817:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
63a81e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
63a822:	83 f8 08             	cmp    $0x8,%eax
63a825:	72 4e                	jb     0x63a875
63a827:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
63a82d:	40                   	inc    %eax
63a82e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
63a833:	0f 87 b4 fd ff ff    	ja     0x63a5ed
63a839:	03 c0                	add    %eax,%eax
63a83b:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a840:	72 2a                	jb     0x63a86c
63a842:	f6 c1 1f             	test   $0x1f,%cl
63a845:	0f 85 a2 fd ff ff    	jne    0x63a5ed
63a84b:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a84e:	3b c1                	cmp    %ecx,%eax
63a850:	0f 83 97 fd ff ff    	jae    0x63a5ed
63a856:	2b c8                	sub    %eax,%ecx
63a858:	83 f9 04             	cmp    $0x4,%ecx
63a85b:	0f 82 8c fd ff ff    	jb     0x63a5ed
63a861:	83 f9 23             	cmp    $0x23,%ecx
63a864:	0f 87 83 fd ff ff    	ja     0x63a5ed
63a86a:	8b c8                	mov    %eax,%ecx
63a86c:	51                   	push   %ecx
63a86d:	e8 5e 5c eb ff       	call   0x4f04d0
63a872:	83 c4 04             	add    $0x4,%esp
63a875:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax
63a87b:	8b 8d 24 fd ff ff    	mov    -0x2dc(%ebp),%ecx
63a881:	48                   	dec    %eax
63a882:	8b 95 1c fd ff ff    	mov    -0x2e4(%ebp),%edx
63a888:	03 c8                	add    %eax,%ecx
63a88a:	8b 85 18 fd ff ff    	mov    -0x2e8(%ebp),%eax
63a890:	4a                   	dec    %edx
63a891:	23 d1                	and    %ecx,%edx
63a893:	8b 34 90             	mov    (%eax,%edx,4),%esi
63a896:	8b 46 14             	mov    0x14(%esi),%eax
63a899:	83 f8 08             	cmp    $0x8,%eax
63a89c:	72 4a                	jb     0x63a8e8
63a89e:	8b 0e                	mov    (%esi),%ecx
63a8a0:	40                   	inc    %eax
63a8a1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
63a8a6:	0f 87 41 fd ff ff    	ja     0x63a5ed
63a8ac:	03 c0                	add    %eax,%eax
63a8ae:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a8b3:	72 2a                	jb     0x63a8df
63a8b5:	f6 c1 1f             	test   $0x1f,%cl
63a8b8:	0f 85 2f fd ff ff    	jne    0x63a5ed
63a8be:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a8c1:	3b c1                	cmp    %ecx,%eax
63a8c3:	0f 83 24 fd ff ff    	jae    0x63a5ed
63a8c9:	2b c8                	sub    %eax,%ecx
63a8cb:	83 f9 04             	cmp    $0x4,%ecx
63a8ce:	0f 82 19 fd ff ff    	jb     0x63a5ed
63a8d4:	83 f9 23             	cmp    $0x23,%ecx
63a8d7:	0f 87 10 fd ff ff    	ja     0x63a5ed
63a8dd:	8b c8                	mov    %eax,%ecx
63a8df:	51                   	push   %ecx
63a8e0:	e8 eb 5b eb ff       	call   0x4f04d0
63a8e5:	83 c4 04             	add    $0x4,%esp
63a8e8:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
63a8ef:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
63a8f6:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
63a8fa:	72 02                	jb     0x63a8fe
63a8fc:	8b 36                	mov    (%esi),%esi
63a8fe:	33 c0                	xor    %eax,%eax
63a900:	b9 00 00 00 00       	mov    $0x0,%ecx
63a905:	66 89 06             	mov    %ax,(%esi)
63a908:	83 ad 24 fd ff ff 01 	subl   $0x1,-0x2dc(%ebp)
63a90f:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax
63a915:	0f 44 c1             	cmove  %ecx,%eax
63a918:	83 7d bc 08          	cmpl   $0x8,-0x44(%ebp)
63a91c:	89 85 20 fd ff ff    	mov    %eax,-0x2e0(%ebp)
63a922:	8d 8d 28 fd ff ff    	lea    -0x2d8(%ebp),%ecx
63a928:	8d 45 a8             	lea    -0x58(%ebp),%eax
63a92b:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
63a92f:	51                   	push   %ecx
63a930:	50                   	push   %eax
63a931:	ff 15 10 21 68 00    	call   *0x682110
63a937:	8b f0                	mov    %eax,%esi
63a939:	83 fe ff             	cmp    $0xffffffff,%esi
63a93c:	0f 84 29 04 00 00    	je     0x63ad6b
63a942:	ba b8 59 6e 00       	mov    $0x6e59b8,%edx
63a947:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
63a94d:	0f 1f 00             	nopl   (%eax)
63a950:	66 8b 01             	mov    (%ecx),%ax
63a953:	66 3b 02             	cmp    (%edx),%ax
63a956:	75 1e                	jne    0x63a976
63a958:	66 85 c0             	test   %ax,%ax
63a95b:	74 15                	je     0x63a972
63a95d:	66 8b 41 02          	mov    0x2(%ecx),%ax
63a961:	66 3b 42 02          	cmp    0x2(%edx),%ax
63a965:	75 0f                	jne    0x63a976
63a967:	83 c1 04             	add    $0x4,%ecx
63a96a:	83 c2 04             	add    $0x4,%edx
63a96d:	66 85 c0             	test   %ax,%ax
63a970:	75 de                	jne    0x63a950
63a972:	33 c0                	xor    %eax,%eax
63a974:	eb 05                	jmp    0x63a97b
63a976:	1b c0                	sbb    %eax,%eax
63a978:	83 c8 01             	or     $0x1,%eax
63a97b:	85 c0                	test   %eax,%eax
63a97d:	0f 84 a6 01 00 00    	je     0x63ab29
63a983:	b8 54 0e 6b 00       	mov    $0x6b0e54,%eax
63a988:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
63a98e:	66 90                	xchg   %ax,%ax
63a990:	66 8b 11             	mov    (%ecx),%dx
63a993:	66 3b 10             	cmp    (%eax),%dx
63a996:	75 1e                	jne    0x63a9b6
63a998:	66 85 d2             	test   %dx,%dx
63a99b:	74 15                	je     0x63a9b2
63a99d:	66 8b 51 02          	mov    0x2(%ecx),%dx
63a9a1:	66 3b 50 02          	cmp    0x2(%eax),%dx
63a9a5:	75 0f                	jne    0x63a9b6
63a9a7:	83 c1 04             	add    $0x4,%ecx
63a9aa:	83 c0 04             	add    $0x4,%eax
63a9ad:	66 85 d2             	test   %dx,%dx
63a9b0:	75 de                	jne    0x63a990
63a9b2:	33 c0                	xor    %eax,%eax
63a9b4:	eb 05                	jmp    0x63a9bb
63a9b6:	1b c0                	sbb    %eax,%eax
63a9b8:	83 c8 01             	or     $0x1,%eax
63a9bb:	85 c0                	test   %eax,%eax
63a9bd:	0f 84 66 01 00 00    	je     0x63ab29
63a9c3:	f6 85 28 fd ff ff 10 	testb  $0x10,-0x2d8(%ebp)
63a9ca:	0f 84 66 01 00 00    	je     0x63ab36
63a9d0:	68 5c 0e 6b 00       	push   $0x6b0e5c
63a9d5:	8d 45 c0             	lea    -0x40(%ebp),%eax
63a9d8:	50                   	push   %eax
63a9d9:	8d 45 90             	lea    -0x70(%ebp),%eax
63a9dc:	50                   	push   %eax
63a9dd:	e8 8d a2 e9 ff       	call   0x4d4c6f
63a9e2:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
63a9e8:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
63a9ec:	51                   	push   %ecx
63a9ed:	50                   	push   %eax
63a9ee:	8d 45 d8             	lea    -0x28(%ebp),%eax
63a9f1:	50                   	push   %eax
63a9f2:	e8 29 66 e0 ff       	call   0x441020
63a9f7:	83 c4 18             	add    $0x18,%esp
63a9fa:	50                   	push   %eax
63a9fb:	8d 8d 14 fd ff ff    	lea    -0x2ec(%ebp),%ecx
63aa01:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
63aa05:	e8 d6 08 00 00       	call   0x63b2e0
63aa0a:	8b 45 ec             	mov    -0x14(%ebp),%eax
63aa0d:	83 f8 08             	cmp    $0x8,%eax
63aa10:	72 0d                	jb     0x63aa1f
63aa12:	40                   	inc    %eax
63aa13:	8d 4d d8             	lea    -0x28(%ebp),%ecx
63aa16:	50                   	push   %eax
63aa17:	ff 75 d8             	push   -0x28(%ebp)
63aa1a:	e8 c1 e3 df ff       	call   0x438de0
63aa1f:	33 c0                	xor    %eax,%eax
63aa21:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
63aa28:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
63aa2c:	8b 45 a4             	mov    -0x5c(%ebp),%eax
63aa2f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
63aa36:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
63aa3a:	83 f8 08             	cmp    $0x8,%eax
63aa3d:	72 0d                	jb     0x63aa4c
63aa3f:	40                   	inc    %eax
63aa40:	8d 4d 90             	lea    -0x70(%ebp),%ecx
63aa43:	50                   	push   %eax
63aa44:	ff 75 90             	push   -0x70(%ebp)
63aa47:	e8 94 e3 df ff       	call   0x438de0
63aa4c:	68 5c 0e 6b 00       	push   $0x6b0e5c
63aa51:	8d 45 c0             	lea    -0x40(%ebp),%eax
63aa54:	50                   	push   %eax
63aa55:	8d 45 90             	lea    -0x70(%ebp),%eax
63aa58:	50                   	push   %eax
63aa59:	e8 11 a2 e9 ff       	call   0x4d4c6f
63aa5e:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
63aa64:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
63aa68:	51                   	push   %ecx
63aa69:	50                   	push   %eax
63aa6a:	8d 45 d8             	lea    -0x28(%ebp),%eax
63aa6d:	50                   	push   %eax
63aa6e:	e8 ad 65 e0 ff       	call   0x441020
63aa73:	83 c4 18             	add    $0x18,%esp
63aa76:	50                   	push   %eax
63aa77:	8d 8d 00 fd ff ff    	lea    -0x300(%ebp),%ecx
63aa7d:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
63aa81:	e8 ba 09 00 00       	call   0x63b440
63aa86:	8b 45 ec             	mov    -0x14(%ebp),%eax
63aa89:	83 f8 08             	cmp    $0x8,%eax
63aa8c:	72 0d                	jb     0x63aa9b
63aa8e:	40                   	inc    %eax
63aa8f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
63aa92:	50                   	push   %eax
63aa93:	ff 75 d8             	push   -0x28(%ebp)
63aa96:	e8 45 e3 df ff       	call   0x438de0
63aa9b:	33 c0                	xor    %eax,%eax
63aa9d:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
63aaa4:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
63aaa8:	8b 45 a4             	mov    -0x5c(%ebp),%eax
63aaab:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
63aab2:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
63aab6:	83 f8 08             	cmp    $0x8,%eax
63aab9:	72 0d                	jb     0x63aac8
63aabb:	40                   	inc    %eax
63aabc:	8d 4d 90             	lea    -0x70(%ebp),%ecx
63aabf:	50                   	push   %eax
63aac0:	ff 75 90             	push   -0x70(%ebp)
63aac3:	e8 18 e3 df ff       	call   0x438de0
63aac8:	68 5c 0e 6b 00       	push   $0x6b0e5c
63aacd:	8d 45 c0             	lea    -0x40(%ebp),%eax
63aad0:	50                   	push   %eax
63aad1:	8d 45 90             	lea    -0x70(%ebp),%eax
63aad4:	50                   	push   %eax
63aad5:	e8 95 a1 e9 ff       	call   0x4d4c6f
63aada:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
63aae0:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
63aae4:	51                   	push   %ecx
63aae5:	50                   	push   %eax
63aae6:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
63aaec:	50                   	push   %eax
63aaed:	e8 2e 65 e0 ff       	call   0x441020
63aaf2:	8b 45 a4             	mov    -0x5c(%ebp),%eax
63aaf5:	83 c4 18             	add    $0x18,%esp
63aaf8:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
63aafc:	83 f8 08             	cmp    $0x8,%eax
63aaff:	72 0d                	jb     0x63ab0e
63ab01:	40                   	inc    %eax
63ab02:	8d 4d 90             	lea    -0x70(%ebp),%ecx
63ab05:	50                   	push   %eax
63ab06:	ff 75 90             	push   -0x70(%ebp)
63ab09:	e8 d2 e2 df ff       	call   0x438de0
63ab0e:	8b 45 8c             	mov    -0x74(%ebp),%eax
63ab11:	83 f8 08             	cmp    $0x8,%eax
63ab14:	72 13                	jb     0x63ab29
63ab16:	40                   	inc    %eax
63ab17:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
63ab1d:	50                   	push   %eax
63ab1e:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
63ab24:	e8 b7 e2 df ff       	call   0x438de0
63ab29:	f6 85 28 fd ff ff 10 	testb  $0x10,-0x2d8(%ebp)
63ab30:	0f 85 e6 00 00 00    	jne    0x63ac1c
63ab36:	68 5c 0e 6b 00       	push   $0x6b0e5c
63ab3b:	8d 45 c0             	lea    -0x40(%ebp),%eax
63ab3e:	50                   	push   %eax
63ab3f:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
63ab45:	50                   	push   %eax
63ab46:	e8 24 a1 e9 ff       	call   0x4d4c6f
63ab4b:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
63ab51:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
63ab55:	51                   	push   %ecx
63ab56:	50                   	push   %eax
63ab57:	8d 45 d8             	lea    -0x28(%ebp),%eax
63ab5a:	50                   	push   %eax
63ab5b:	e8 c0 64 e0 ff       	call   0x441020
63ab60:	83 c4 18             	add    $0x18,%esp
63ab63:	50                   	push   %eax
63ab64:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
63ab6a:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
63ab6e:	e8 cd 08 00 00       	call   0x63b440
63ab73:	8b 45 ec             	mov    -0x14(%ebp),%eax
63ab76:	83 f8 08             	cmp    $0x8,%eax
63ab79:	72 0d                	jb     0x63ab88
63ab7b:	40                   	inc    %eax
63ab7c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
63ab7f:	50                   	push   %eax