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
60f98a:	50                   	push   %eax
60f98b:	8b 43 60             	mov    0x60(%ebx),%eax
60f98e:	f7 d8                	neg    %eax
60f990:	1b c0                	sbb    %eax,%eax
60f992:	25 02 f0 ff ff       	and    $0xfffff002,%eax
60f997:	05 01 10 00 00       	add    $0x1001,%eax
60f99c:	50                   	push   %eax
60f99d:	56                   	push   %esi
60f99e:	ff 15 84 22 68 00    	call   *0x682284
60f9a4:	85 c0                	test   %eax,%eax
60f9a6:	0f 84 91 01 00 00    	je     0x60fb3d
60f9ac:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f9b2:	50                   	push   %eax
60f9b3:	ff 73 50             	push   0x50(%ebx)
60f9b6:	e8 43 77 fe ff       	call   0x5f70fe
60f9bb:	59                   	pop    %ecx
60f9bc:	59                   	pop    %ecx
60f9bd:	8b 0f                	mov    (%edi),%ecx
60f9bf:	85 c0                	test   %eax,%eax
60f9c1:	75 0d                	jne    0x60f9d0
60f9c3:	81 c9 04 03 00 00    	or     $0x304,%ecx
60f9c9:	89 77 04             	mov    %esi,0x4(%edi)
60f9cc:	89 0f                	mov    %ecx,(%edi)
60f9ce:	eb 64                	jmp    0x60fa34
60f9d0:	f6 c1 02             	test   $0x2,%cl
60f9d3:	75 62                	jne    0x60fa37
60f9d5:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
60f9d9:	74 42                	je     0x60fa1d
60f9db:	ff 73 5c             	push   0x5c(%ebx)
60f9de:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f9e4:	50                   	push   %eax
60f9e5:	ff 73 50             	push   0x50(%ebx)
60f9e8:	e8 61 78 fe ff       	call   0x5f724e
60f9ed:	83 c4 0c             	add    $0xc,%esp
60f9f0:	85 c0                	test   %eax,%eax
60f9f2:	75 29                	jne    0x60fa1d
60f9f4:	83 0f 02             	orl    $0x2,(%edi)
60f9f7:	89 77 08             	mov    %esi,0x8(%edi)
60f9fa:	8b 4b 50             	mov    0x50(%ebx),%ecx
60f9fd:	8d 51 02             	lea    0x2(%ecx),%edx
60fa00:	66 8b 01             	mov    (%ecx),%ax
60fa03:	83 c1 02             	add    $0x2,%ecx
60fa06:	66 3b 85 08 ff ff ff 	cmp    -0xf8(%ebp),%ax
60fa0d:	75 f1                	jne    0x60fa00
60fa0f:	2b ca                	sub    %edx,%ecx
60fa11:	d1 f9                	sar    $1,%ecx
60fa13:	3b 4b 5c             	cmp    0x5c(%ebx),%ecx
60fa16:	75 1f                	jne    0x60fa37
60fa18:	89 77 04             	mov    %esi,0x4(%edi)
60fa1b:	eb 1a                	jmp    0x60fa37
60fa1d:	8b 17                	mov    (%edi),%edx
60fa1f:	f6 c2 01             	test   $0x1,%dl
60fa22:	75 13                	jne    0x60fa37
60fa24:	56                   	push   %esi
60fa25:	e8 3d 03 00 00       	call   0x60fd67
60fa2a:	59                   	pop    %ecx
60fa2b:	85 c0                	test   %eax,%eax
60fa2d:	74 08                	je     0x60fa37
60fa2f:	83 ca 01             	or     $0x1,%edx
60fa32:	89 17                	mov    %edx,(%edi)
60fa34:	89 77 08             	mov    %esi,0x8(%edi)
60fa37:	8b 07                	mov    (%edi),%eax
60fa39:	b9 00 03 00 00       	mov    $0x300,%ecx
60fa3e:	23 c1                	and    %ecx,%eax
60fa40:	3b c1                	cmp    %ecx,%eax
60fa42:	0f 84 e9 00 00 00    	je     0x60fb31
60fa48:	6a 78                	push   $0x78
60fa4a:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fa50:	50                   	push   %eax
60fa51:	8b 43 60             	mov    0x60(%ebx),%eax
60fa54:	f7 d8                	neg    %eax
60fa56:	1b c0                	sbb    %eax,%eax
60fa58:	25 02 f0 ff ff       	and    $0xfffff002,%eax
60fa5d:	05 01 10 00 00       	add    $0x1001,%eax
60fa62:	50                   	push   %eax
60fa63:	56                   	push   %esi
60fa64:	ff 15 84 22 68 00    	call   *0x682284
60fa6a:	85 c0                	test   %eax,%eax
60fa6c:	0f 84 cb 00 00 00    	je     0x60fb3d
60fa72:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fa78:	50                   	push   %eax
60fa79:	ff 73 50             	push   0x50(%ebx)
60fa7c:	e8 7d 76 fe ff       	call   0x5f70fe
60fa81:	59                   	pop    %ecx
60fa82:	59                   	pop    %ecx
60fa83:	85 c0                	test   %eax,%eax
60fa85:	75 6a                	jne    0x60faf1
60fa87:	8b 0f                	mov    (%edi),%ecx
60fa89:	81 c9 00 02 00 00    	or     $0x200,%ecx
60fa8f:	89 0f                	mov    %ecx,(%edi)
60fa91:	39 43 60             	cmp    %eax,0x60(%ebx)
60fa94:	74 10                	je     0x60faa6
60fa96:	81 c9 00 01 00 00    	or     $0x100,%ecx
60fa9c:	89 0f                	mov    %ecx,(%edi)
60fa9e:	39 47 04             	cmp    %eax,0x4(%edi)
60faa1:	e9 86 00 00 00       	jmp    0x60fb2c
60faa6:	39 43 5c             	cmp    %eax,0x5c(%ebx)
60faa9:	74 eb                	je     0x60fa96
60faab:	8b 53 50             	mov    0x50(%ebx),%edx
60faae:	8d 42 02             	lea    0x2(%edx),%eax
60fab1:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
60fab7:	66 8b 02             	mov    (%edx),%ax
60faba:	83 c2 02             	add    $0x2,%edx
60fabd:	66 3b 85 08 ff ff ff 	cmp    -0xf8(%ebp),%ax
60fac4:	75 f1                	jne    0x60fab7
60fac6:	2b 95 04 ff ff ff    	sub    -0xfc(%ebp),%edx
60facc:	d1 fa                	sar    $1,%edx
60face:	3b 53 5c             	cmp    0x5c(%ebx),%edx
60fad1:	75 1a                	jne    0x60faed
60fad3:	57                   	push   %edi
60fad4:	6a 01                	push   $0x1
60fad6:	56                   	push   %esi
60fad7:	e8 b0 02 00 00       	call   0x60fd8c
60fadc:	83 c4 0c             	add    $0xc,%esp
60fadf:	85 c0                	test   %eax,%eax
60fae1:	74 4e                	je     0x60fb31
60fae3:	81 0f 00 01 00 00    	orl    $0x100,(%edi)
60fae9:	33 c0                	xor    %eax,%eax
60faeb:	eb b1                	jmp    0x60fa9e
60faed:	33 c0                	xor    %eax,%eax
60faef:	eb a5                	jmp    0x60fa96
60faf1:	33 c0                	xor    %eax,%eax
60faf3:	39 43 60             	cmp    %eax,0x60(%ebx)
60faf6:	75 39                	jne    0x60fb31
60faf8:	39 43 5c             	cmp    %eax,0x5c(%ebx)
60fafb:	74 34                	je     0x60fb31
60fafd:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fb03:	50                   	push   %eax
60fb04:	ff 73 50             	push   0x50(%ebx)
60fb07:	e8 f2 75 fe ff       	call   0x5f70fe
60fb0c:	59                   	pop    %ecx
60fb0d:	59                   	pop    %ecx
60fb0e:	85 c0                	test   %eax,%eax
60fb10:	75 1f                	jne    0x60fb31
60fb12:	57                   	push   %edi
60fb13:	33 db                	xor    %ebx,%ebx
60fb15:	53                   	push   %ebx
60fb16:	56                   	push   %esi
60fb17:	e8 70 02 00 00       	call   0x60fd8c
60fb1c:	83 c4 0c             	add    $0xc,%esp
60fb1f:	85 c0                	test   %eax,%eax
60fb21:	74 0e                	je     0x60fb31
60fb23:	81 0f 00 01 00 00    	orl    $0x100,(%edi)
60fb29:	39 5f 04             	cmp    %ebx,0x4(%edi)
60fb2c:	75 03                	jne    0x60fb31
60fb2e:	89 77 04             	mov    %esi,0x4(%edi)
60fb31:	8b 07                	mov    (%edi),%eax
60fb33:	c1 e8 02             	shr    $0x2,%eax
60fb36:	f7 d0                	not    %eax
60fb38:	83 e0 01             	and    $0x1,%eax
60fb3b:	eb 05                	jmp    0x60fb42
60fb3d:	33 c0                	xor    %eax,%eax
60fb3f:	89 07                	mov    %eax,(%edi)
60fb41:	40                   	inc    %eax
60fb42:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60fb45:	5f                   	pop    %edi
60fb46:	5e                   	pop    %esi
60fb47:	33 cd                	xor    %ebp,%ecx
60fb49:	5b                   	pop    %ebx
60fb4a:	e8 8b 19 fd ff       	call   0x5e14da
60fb4f:	c9                   	leave
60fb50:	c2 04 00             	ret    $0x4
60fb53:	cc                   	int3
60fb54:	cc                   	int3
60fb55:	cc                   	int3
60fb56:	cc                   	int3
60fb57:	cc                   	int3
60fb58:	cc                   	int3
60fb59:	cc                   	int3
60fb5a:	cc                   	int3
60fb5b:	cc                   	int3
60fb5c:	cc                   	int3
60fb5d:	cc                   	int3
60fb5e:	cc                   	int3
60fb5f:	cc                   	int3