60f61d:	83 c4 10             	add    $0x10,%esp
60f620:	85 c0                	test   %eax,%eax
60f622:	0f 85 a5 00 00 00    	jne    0x60f6cd
60f628:	6a 40                	push   $0x40
60f62a:	57                   	push   %edi
60f62b:	68 01 10 00 00       	push   $0x1001
60f630:	53                   	push   %ebx
60f631:	e8 10 80 ff ff       	call   0x607646
60f636:	85 c0                	test   %eax,%eax
60f638:	0f 84 88 00 00 00    	je     0x60f6c6
60f63e:	6a 40                	push   $0x40
60f640:	8d 9f 80 00 00 00    	lea    0x80(%edi),%ebx
60f646:	53                   	push   %ebx
60f647:	68 02 10 00 00       	push   $0x1002
60f64c:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
60f652:	50                   	push   %eax
60f653:	e8 ee 7f ff ff       	call   0x607646
60f658:	85 c0                	test   %eax,%eax
60f65a:	74 6a                	je     0x60f6c6
60f65c:	6a 5f                	push   $0x5f
60f65e:	53                   	push   %ebx
60f65f:	e8 22 bb 03 00       	call   0x64b186
60f664:	59                   	pop    %ecx
60f665:	59                   	pop    %ecx
60f666:	85 c0                	test   %eax,%eax
60f668:	75 0e                	jne    0x60f678
60f66a:	6a 2e                	push   $0x2e
60f66c:	53                   	push   %ebx
60f66d:	e8 14 bb 03 00       	call   0x64b186
60f672:	59                   	pop    %ecx
60f673:	59                   	pop    %ecx
60f674:	85 c0                	test   %eax,%eax
60f676:	74 15                	je     0x60f68d
60f678:	6a 40                	push   $0x40
60f67a:	53                   	push   %ebx
60f67b:	6a 07                	push   $0x7
60f67d:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
60f683:	50                   	push   %eax
60f684:	e8 bd 7f ff ff       	call   0x607646
60f689:	85 c0                	test   %eax,%eax
60f68b:	74 39                	je     0x60f6c6
60f68d:	81 c7 00 01 00 00    	add    $0x100,%edi
60f693:	81 fe e9 fd 00 00    	cmp    $0xfde9,%esi
60f699:	75 18                	jne    0x60f6b3
60f69b:	6a 05                	push   $0x5
60f69d:	68 f4 99 6d 00       	push   $0x6d99f4
60f6a2:	6a 10                	push   $0x10
60f6a4:	57                   	push   %edi
60f6a5:	e8 cd 79 fe ff       	call   0x5f7077
60f6aa:	83 c4 10             	add    $0x10,%esp
60f6ad:	85 c0                	test   %eax,%eax
60f6af:	75 1c                	jne    0x60f6cd
60f6b1:	eb 0e                	jmp    0x60f6c1
60f6b3:	6a 0a                	push   $0xa
60f6b5:	6a 10                	push   $0x10
60f6b7:	57                   	push   %edi
60f6b8:	56                   	push   %esi
60f6b9:	e8 23 fc fe ff       	call   0x5ff2e1
60f6be:	83 c4 10             	add    $0x10,%esp
60f6c1:	33 c0                	xor    %eax,%eax
60f6c3:	40                   	inc    %eax
60f6c4:	eb 02                	jmp    0x60f6c8
60f6c6:	33 c0                	xor    %eax,%eax
60f6c8:	5f                   	pop    %edi
60f6c9:	5e                   	pop    %esi
60f6ca:	5b                   	pop    %ebx
60f6cb:	c9                   	leave
60f6cc:	c3                   	ret
60f6cd:	33 c0                	xor    %eax,%eax
60f6cf:	50                   	push   %eax
60f6d0:	50                   	push   %eax
60f6d1:	50                   	push   %eax
60f6d2:	50                   	push   %eax
60f6d3:	50                   	push   %eax
60f6d4:	e8 73 d8 fd ff       	call   0x5ecf4c
60f6d9:	cc                   	int3
60f6da:	cc                   	int3
60f6db:	cc                   	int3
60f6dc:	cc                   	int3
60f6dd:	cc                   	int3
60f6de:	cc                   	int3
60f6df:	cc                   	int3
60f6e0:	8b ff                	mov    %edi,%edi
60f6e2:	55                   	push   %ebp
60f6e3:	8b ec                	mov    %esp,%ebp
60f6e5:	81 ec f4 00 00 00    	sub    $0xf4,%esp
60f6eb:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60f6f0:	33 c5                	xor    %ebp,%eax
60f6f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
60f6f5:	53                   	push   %ebx
60f6f6:	56                   	push   %esi
60f6f7:	8b 75 08             	mov    0x8(%ebp),%esi
60f6fa:	57                   	push   %edi
60f6fb:	e8 39 4d ff ff       	call   0x604439
60f700:	8b d8                	mov    %eax,%ebx
60f702:	e8 32 4d ff ff       	call   0x604439
60f707:	56                   	push   %esi
60f708:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
60f70e:	e8 22 05 00 00       	call   0x60fc35
60f713:	59                   	pop    %ecx
60f714:	8b 4b 64             	mov    0x64(%ebx),%ecx
60f717:	8b f0                	mov    %eax,%esi
60f719:	f7 d9                	neg    %ecx
60f71b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f721:	6a 78                	push   $0x78
60f723:	1b c9                	sbb    %ecx,%ecx
60f725:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
60f72b:	50                   	push   %eax
60f72c:	81 c1 02 10 00 00    	add    $0x1002,%ecx
60f732:	51                   	push   %ecx
60f733:	56                   	push   %esi
60f734:	ff 15 84 22 68 00    	call   *0x682284
60f73a:	85 c0                	test   %eax,%eax
60f73c:	75 05                	jne    0x60f743
60f73e:	21 07                	and    %eax,(%edi)
60f740:	40                   	inc    %eax
60f741:	eb 33                	jmp    0x60f776
60f743:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f749:	50                   	push   %eax
60f74a:	ff 73 54             	push   0x54(%ebx)
60f74d:	e8 ac 79 fe ff       	call   0x5f70fe
60f752:	59                   	pop    %ecx
60f753:	59                   	pop    %ecx
60f754:	85 c0                	test   %eax,%eax
60f756:	75 14                	jne    0x60f76c
60f758:	56                   	push   %esi
60f759:	e8 09 06 00 00       	call   0x60fd67
60f75e:	59                   	pop    %ecx
60f75f:	85 c0                	test   %eax,%eax
60f761:	74 09                	je     0x60f76c
60f763:	83 0f 04             	orl    $0x4,(%edi)
60f766:	89 77 08             	mov    %esi,0x8(%edi)
60f769:	89 77 04             	mov    %esi,0x4(%edi)
60f76c:	8b 07                	mov    (%edi),%eax
60f76e:	c1 e8 02             	shr    $0x2,%eax
60f771:	f7 d0                	not    %eax
60f773:	83 e0 01             	and    $0x1,%eax
60f776:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60f779:	5f                   	pop    %edi
60f77a:	5e                   	pop    %esi
60f77b:	33 cd                	xor    %ebp,%ecx
60f77d:	5b                   	pop    %ebx
60f77e:	e8 57 1d fd ff       	call   0x5e14da
60f783:	c9                   	leave
60f784:	c2 04 00             	ret    $0x4
60f787:	8b ff                	mov    %edi,%edi
60f789:	55                   	push   %ebp
60f78a:	8b ec                	mov    %esp,%ebp
60f78c:	56                   	push   %esi
60f78d:	57                   	push   %edi
60f78e:	e8 a6 4c ff ff       	call   0x604439
60f793:	8b d0                	mov    %eax,%edx
60f795:	33 ff                	xor    %edi,%edi
60f797:	8b 4a 54             	mov    0x54(%edx),%ecx
60f79a:	8d 71 02             	lea    0x2(%ecx),%esi
60f79d:	66 8b 01             	mov    (%ecx),%ax
60f7a0:	83 c1 02             	add    $0x2,%ecx
60f7a3:	66 3b c7             	cmp    %di,%ax
60f7a6:	75 f5                	jne    0x60f79d
60f7a8:	2b ce                	sub    %esi,%ecx
60f7aa:	33 c0                	xor    %eax,%eax
60f7ac:	d1 f9                	sar    $1,%ecx
60f7ae:	83 f9 03             	cmp    $0x3,%ecx
60f7b1:	6a 01                	push   $0x1
60f7b3:	0f 94 c0             	sete   %al
60f7b6:	68 e0 f6 60 00       	push   $0x60f6e0
60f7bb:	89 42 64             	mov    %eax,0x64(%edx)
60f7be:	ff 15 f8 21 68 00    	call   *0x6821f8
60f7c4:	8b 45 08             	mov    0x8(%ebp),%eax
60f7c7:	f6 00 04             	testb  $0x4,(%eax)
60f7ca:	75 02                	jne    0x60f7ce
60f7cc:	89 38                	mov    %edi,(%eax)
60f7ce:	5f                   	pop    %edi
60f7cf:	5e                   	pop    %esi
60f7d0:	5d                   	pop    %ebp
60f7d1:	c3                   	ret
60f7d2:	8b ff                	mov    %edi,%edi
60f7d4:	55                   	push   %ebp
60f7d5:	8b ec                	mov    %esp,%ebp
60f7d7:	53                   	push   %ebx
60f7d8:	56                   	push   %esi
60f7d9:	57                   	push   %edi
60f7da:	e8 5a 4c ff ff       	call   0x604439
60f7df:	8b f0                	mov    %eax,%esi
60f7e1:	33 db                	xor    %ebx,%ebx
60f7e3:	6a 02                	push   $0x2
60f7e5:	5a                   	pop    %edx
60f7e6:	8b 4e 50             	mov    0x50(%esi),%ecx
60f7e9:	8d 79 02             	lea    0x2(%ecx),%edi
60f7ec:	66 8b 01             	mov    (%ecx),%ax
60f7ef:	03 ca                	add    %edx,%ecx
60f7f1:	66 3b c3             	cmp    %bx,%ax
60f7f4:	75 f6                	jne    0x60f7ec
60f7f6:	2b cf                	sub    %edi,%ecx
60f7f8:	33 c0                	xor    %eax,%eax
60f7fa:	d1 f9                	sar    $1,%ecx
60f7fc:	83 f9 03             	cmp    $0x3,%ecx
60f7ff:	8b 4e 54             	mov    0x54(%esi),%ecx
60f802:	0f 94 c0             	sete   %al
60f805:	89 46 60             	mov    %eax,0x60(%esi)
60f808:	8d 79 02             	lea    0x2(%ecx),%edi
60f80b:	66 8b 01             	mov    (%ecx),%ax
60f80e:	03 ca                	add    %edx,%ecx
60f810:	66 3b c3             	cmp    %bx,%ax
60f813:	75 f6                	jne    0x60f80b
60f815:	2b cf                	sub    %edi,%ecx
60f817:	33 c0                	xor    %eax,%eax
60f819:	8b 7d 08             	mov    0x8(%ebp),%edi
60f81c:	d1 f9                	sar    $1,%ecx
60f81e:	83 f9 03             	cmp    $0x3,%ecx
60f821:	0f 94 c0             	sete   %al
60f824:	89 46 64             	mov    %eax,0x64(%esi)
60f827:	89 5f 04             	mov    %ebx,0x4(%edi)
60f82a:	39 5e 60             	cmp    %ebx,0x60(%esi)
60f82d:	75 0b                	jne    0x60f83a
60f82f:	ff 76 50             	push   0x50(%esi)
60f832:	e8 95 00 00 00       	call   0x60f8cc
60f837:	59                   	pop    %ecx
60f838:	8b d0                	mov    %eax,%edx
60f83a:	6a 01                	push   $0x1
60f83c:	68 00 f9 60 00       	push   $0x60f900
60f841:	89 56 5c             	mov    %edx,0x5c(%esi)
60f844:	ff 15 f8 21 68 00    	call   *0x6821f8
60f84a:	8b 0f                	mov    (%edi),%ecx
60f84c:	f6 c1 07             	test   $0x7,%cl
60f84f:	0f 95 c2             	setne  %dl
60f852:	0f ba e1 09          	bt     $0x9,%ecx
60f856:	0f 92 c0             	setb   %al
60f859:	22 d0                	and    %al,%dl
60f85b:	0f ba e1 08          	bt     $0x8,%ecx
60f85f:	0f 92 c0             	setb   %al
60f862:	84 d0                	test   %dl,%al
60f864:	75 02                	jne    0x60f868
60f866:	89 1f                	mov    %ebx,(%edi)
60f868:	5f                   	pop    %edi
60f869:	5e                   	pop    %esi
60f86a:	5b                   	pop    %ebx
60f86b:	5d                   	pop    %ebp
60f86c:	c3                   	ret
60f86d:	8b ff                	mov    %edi,%edi
60f86f:	55                   	push   %ebp
60f870:	8b ec                	mov    %esp,%ebp
60f872:	53                   	push   %ebx
60f873:	56                   	push   %esi
60f874:	57                   	push   %edi
60f875:	e8 bf 4b ff ff       	call   0x604439
60f87a:	8b f0                	mov    %eax,%esi
60f87c:	33 db                	xor    %ebx,%ebx
60f87e:	6a 02                	push   $0x2
60f880:	5a                   	pop    %edx
60f881:	8b 4e 50             	mov    0x50(%esi),%ecx
60f884:	8d 79 02             	lea    0x2(%ecx),%edi
60f887:	66 8b 01             	mov    (%ecx),%ax
60f88a:	03 ca                	add    %edx,%ecx
60f88c:	66 3b c3             	cmp    %bx,%ax
60f88f:	75 f6                	jne    0x60f887
60f891:	2b cf                	sub    %edi,%ecx
60f893:	33 c0                	xor    %eax,%eax
60f895:	d1 f9                	sar    $1,%ecx
60f897:	83 f9 03             	cmp    $0x3,%ecx
60f89a:	0f 94 c0             	sete   %al
60f89d:	89 46 60             	mov    %eax,0x60(%esi)
60f8a0:	74 0b                	je     0x60f8ad
60f8a2:	ff 76 50             	push   0x50(%esi)
60f8a5:	e8 22 00 00 00       	call   0x60f8cc
60f8aa:	59                   	pop    %ecx
60f8ab:	8b d0                	mov    %eax,%edx
60f8ad:	6a 01                	push   $0x1
60f8af:	68 60 fb 60 00       	push   $0x60fb60
60f8b4:	89 56 5c             	mov    %edx,0x5c(%esi)
60f8b7:	ff 15 f8 21 68 00    	call   *0x6821f8
60f8bd:	8b 45 08             	mov    0x8(%ebp),%eax
60f8c0:	f6 00 04             	testb  $0x4,(%eax)
60f8c3:	75 02                	jne    0x60f8c7
60f8c5:	89 18                	mov    %ebx,(%eax)
60f8c7:	5f                   	pop    %edi
60f8c8:	5e                   	pop    %esi
60f8c9:	5b                   	pop    %ebx
60f8ca:	5d                   	pop    %ebp
60f8cb:	c3                   	ret
60f8cc:	8b ff                	mov    %edi,%edi
60f8ce:	55                   	push   %ebp
60f8cf:	8b ec                	mov    %esp,%ebp
60f8d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
60f8d4:	33 d2                	xor    %edx,%edx
60f8d6:	0f b7 01             	movzwl (%ecx),%eax
60f8d9:	83 c1 02             	add    $0x2,%ecx
60f8dc:	66 83 f8 41          	cmp    $0x41,%ax
60f8e0:	72 06                	jb     0x60f8e8
60f8e2:	66 83 f8 5a          	cmp    $0x5a,%ax
60f8e6:	76 09                	jbe    0x60f8f1
60f8e8:	83 c0 9f             	add    $0xffffff9f,%eax
60f8eb:	66 83 f8 19          	cmp    $0x19,%ax
60f8ef:	77 03                	ja     0x60f8f4
60f8f1:	42                   	inc    %edx
60f8f2:	eb e2                	jmp    0x60f8d6
60f8f4:	8b c2                	mov    %edx,%eax
60f8f6:	5d                   	pop    %ebp
60f8f7:	c3                   	ret
60f8f8:	cc                   	int3
60f8f9:	cc                   	int3
60f8fa:	cc                   	int3
60f8fb:	cc                   	int3
60f8fc:	cc                   	int3
60f8fd:	cc                   	int3
60f8fe:	cc                   	int3
60f8ff:	cc                   	int3
60f900:	8b ff                	mov    %edi,%edi
60f902:	55                   	push   %ebp
60f903:	8b ec                	mov    %esp,%ebp
60f905:	81 ec fc 00 00 00    	sub    $0xfc,%esp
60f90b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60f910:	33 c5                	xor    %ebp,%eax
60f912:	89 45 fc             	mov    %eax,-0x4(%ebp)
60f915:	53                   	push   %ebx
60f916:	56                   	push   %esi
60f917:	8b 75 08             	mov    0x8(%ebp),%esi
60f91a:	57                   	push   %edi
60f91b:	e8 19 4b ff ff       	call   0x604439
60f920:	8b d8                	mov    %eax,%ebx
60f922:	e8 12 4b ff ff       	call   0x604439
60f927:	56                   	push   %esi
60f928:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
60f92e:	e8 02 03 00 00       	call   0x60fc35
60f933:	59                   	pop    %ecx
60f934:	8b 4b 64             	mov    0x64(%ebx),%ecx
60f937:	8b f0                	mov    %eax,%esi
60f939:	f7 d9                	neg    %ecx
60f93b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f941:	6a 78                	push   $0x78
60f943:	1b c9                	sbb    %ecx,%ecx
60f945:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
60f94b:	50                   	push   %eax
60f94c:	81 c1 02 10 00 00    	add    $0x1002,%ecx
60f952:	51                   	push   %ecx
60f953:	56                   	push   %esi
60f954:	ff 15 84 22 68 00    	call   *0x682284
60f95a:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
60f961:	85 c0                	test   %eax,%eax
60f963:	0f 84 d4 01 00 00    	je     0x60fb3d
60f969:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f96f:	50                   	push   %eax
60f970:	ff 73 54             	push   0x54(%ebx)
60f973:	e8 86 77 fe ff       	call   0x5f70fe
60f978:	59                   	pop    %ecx
60f979:	59                   	pop    %ecx
60f97a:	85 c0                	test   %eax,%eax
60f97c:	0f 85 b5 00 00 00    	jne    0x60fa37
60f982:	6a 78                	push   $0x78
60f984:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax