601a9b:	8b 4d 08             	mov    0x8(%ebp),%ecx
601a9e:	56                   	push   %esi
601a9f:	ff 15 e0 24 68 00    	call   *0x6824e0
601aa5:	ff 55 08             	call   *0x8(%ebp)
601aa8:	59                   	pop    %ecx
601aa9:	83 c6 04             	add    $0x4,%esi
601aac:	3b f7                	cmp    %edi,%esi
601aae:	75 eb                	jne    0x601a9b
601ab0:	5f                   	pop    %edi
601ab1:	5e                   	pop    %esi
601ab2:	5d                   	pop    %ebp
601ab3:	c2 04 00             	ret    $0x4
601ab6:	cc                   	int3
601ab7:	cc                   	int3
601ab8:	cc                   	int3
601ab9:	cc                   	int3
601aba:	cc                   	int3
601abb:	cc                   	int3
601abc:	cc                   	int3
601abd:	cc                   	int3
601abe:	cc                   	int3
601abf:	cc                   	int3
601ac0:	8b ff                	mov    %edi,%edi
601ac2:	55                   	push   %ebp
601ac3:	8b ec                	mov    %esp,%ebp
601ac5:	8b 45 08             	mov    0x8(%ebp),%eax
601ac8:	8b 00                	mov    (%eax),%eax
601aca:	3b 05 80 10 73 00    	cmp    0x731080,%eax
601ad0:	74 07                	je     0x601ad9
601ad2:	50                   	push   %eax
601ad3:	e8 03 ff ff ff       	call   0x6019db
601ad8:	59                   	pop    %ecx
601ad9:	5d                   	pop    %ebp
601ada:	c3                   	ret
601adb:	cc                   	int3
601adc:	cc                   	int3
601add:	cc                   	int3
601ade:	cc                   	int3
601adf:	cc                   	int3
601ae0:	8b ff                	mov    %edi,%edi
601ae2:	55                   	push   %ebp
601ae3:	8b ec                	mov    %esp,%ebp
601ae5:	8b 45 08             	mov    0x8(%ebp),%eax
601ae8:	8b 00                	mov    (%eax),%eax
601aea:	3b 05 7c 10 73 00    	cmp    0x73107c,%eax
601af0:	74 07                	je     0x601af9
601af2:	50                   	push   %eax
601af3:	e8 e3 fe ff ff       	call   0x6019db
601af8:	59                   	pop    %ecx
601af9:	5d                   	pop    %ebp
601afa:	c3                   	ret
601afb:	e9 31 fc ff ff       	jmp    0x601731
601b00:	68 c0 1a 60 00       	push   $0x601ac0
601b05:	b9 74 10 73 00       	mov    $0x731074,%ecx
601b0a:	e8 7e ff ff ff       	call   0x601a8d
601b0f:	68 e0 1a 60 00       	push   $0x601ae0
601b14:	b9 78 10 73 00       	mov    $0x731078,%ecx
601b19:	e8 6f ff ff ff       	call   0x601a8d
601b1e:	ff 35 80 10 73 00    	push   0x731080
601b24:	e8 b2 fe ff ff       	call   0x6019db
601b29:	ff 35 7c 10 73 00    	push   0x73107c
601b2f:	e8 a7 fe ff ff       	call   0x6019db
601b34:	59                   	pop    %ecx
601b35:	59                   	pop    %ecx
601b36:	c3                   	ret
601b37:	e9 74 fc ff ff       	jmp    0x6017b0
601b3c:	6a 0c                	push   $0xc
601b3e:	68 d0 1e 70 00       	push   $0x701ed0
601b43:	e8 c8 09 fe ff       	call   0x5e2510
601b48:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
601b4c:	8b 45 08             	mov    0x8(%ebp),%eax
601b4f:	ff 30                	push   (%eax)
601b51:	e8 2b eb ff ff       	call   0x600681
601b56:	59                   	pop    %ecx
601b57:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
601b5b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
601b5e:	e8 b8 01 00 00       	call   0x601d1b
601b63:	8b f0                	mov    %eax,%esi
601b65:	89 75 e4             	mov    %esi,-0x1c(%ebp)
601b68:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
601b6f:	e8 17 00 00 00       	call   0x601b8b
601b74:	8b c6                	mov    %esi,%eax
601b76:	8b 4d f0             	mov    -0x10(%ebp),%ecx
601b79:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
601b80:	59                   	pop    %ecx
601b81:	5f                   	pop    %edi
601b82:	5e                   	pop    %esi
601b83:	5b                   	pop    %ebx
601b84:	c9                   	leave
601b85:	c2 0c 00             	ret    $0xc
601b88:	8b 75 e4             	mov    -0x1c(%ebp),%esi
601b8b:	8b 45 10             	mov    0x10(%ebp),%eax
601b8e:	ff 30                	push   (%eax)
601b90:	e8 3c eb ff ff       	call   0x6006d1
601b95:	59                   	pop    %ecx
601b96:	c3                   	ret
601b97:	6a 0c                	push   $0xc
601b99:	68 b0 1e 70 00       	push   $0x701eb0
601b9e:	e8 6d 09 fe ff       	call   0x5e2510
601ba3:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
601ba7:	8b 45 08             	mov    0x8(%ebp),%eax
601baa:	ff 30                	push   (%eax)
601bac:	e8 d0 ea ff ff       	call   0x600681
601bb1:	59                   	pop    %ecx
601bb2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
601bb6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
601bb9:	e8 34 00 00 00       	call   0x601bf2
601bbe:	8b f0                	mov    %eax,%esi
601bc0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
601bc3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
601bca:	e8 17 00 00 00       	call   0x601be6
601bcf:	8b c6                	mov    %esi,%eax
601bd1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
601bd4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
601bdb:	59                   	pop    %ecx
601bdc:	5f                   	pop    %edi
601bdd:	5e                   	pop    %esi
601bde:	5b                   	pop    %ebx
601bdf:	c9                   	leave
601be0:	c2 0c 00             	ret    $0xc
601be3:	8b 75 e4             	mov    -0x1c(%ebp),%esi
601be6:	8b 45 10             	mov    0x10(%ebp),%eax
601be9:	ff 30                	push   (%eax)
601beb:	e8 e1 ea ff ff       	call   0x6006d1
601bf0:	59                   	pop    %ecx
601bf1:	c3                   	ret
601bf2:	8b ff                	mov    %edi,%edi
601bf4:	55                   	push   %ebp
601bf5:	8b ec                	mov    %esp,%ebp
601bf7:	83 ec 0c             	sub    $0xc,%esp
601bfa:	8b c1                	mov    %ecx,%eax
601bfc:	89 45 f8             	mov    %eax,-0x8(%ebp)
601bff:	53                   	push   %ebx
601c00:	56                   	push   %esi
601c01:	8b 00                	mov    (%eax),%eax
601c03:	57                   	push   %edi
601c04:	8b 30                	mov    (%eax),%esi
601c06:	85 f6                	test   %esi,%esi
601c08:	0f 84 05 01 00 00    	je     0x601d13
601c0e:	a1 d4 89 72 00       	mov    0x7289d4,%eax
601c13:	8b c8                	mov    %eax,%ecx
601c15:	8b 1e                	mov    (%esi),%ebx
601c17:	83 e1 1f             	and    $0x1f,%ecx
601c1a:	8b 7e 04             	mov    0x4(%esi),%edi
601c1d:	33 d8                	xor    %eax,%ebx
601c1f:	8b 76 08             	mov    0x8(%esi),%esi
601c22:	33 f8                	xor    %eax,%edi
601c24:	33 f0                	xor    %eax,%esi
601c26:	d3 cf                	ror    %cl,%edi
601c28:	d3 ce                	ror    %cl,%esi
601c2a:	d3 cb                	ror    %cl,%ebx
601c2c:	3b fe                	cmp    %esi,%edi
601c2e:	0f 85 9d 00 00 00    	jne    0x601cd1
601c34:	2b f3                	sub    %ebx,%esi
601c36:	b8 00 02 00 00       	mov    $0x200,%eax
601c3b:	c1 fe 02             	sar    $0x2,%esi
601c3e:	3b f0                	cmp    %eax,%esi
601c40:	77 02                	ja     0x601c44
601c42:	8b c6                	mov    %esi,%eax
601c44:	8d 3c 30             	lea    (%eax,%esi,1),%edi
601c47:	85 ff                	test   %edi,%edi
601c49:	75 03                	jne    0x601c4e
601c4b:	6a 20                	push   $0x20
601c4d:	5f                   	pop    %edi
601c4e:	3b fe                	cmp    %esi,%edi
601c50:	72 1d                	jb     0x601c6f
601c52:	6a 04                	push   $0x4
601c54:	57                   	push   %edi
601c55:	53                   	push   %ebx
601c56:	e8 3b 4b ff ff       	call   0x5f6796
601c5b:	6a 00                	push   $0x0
601c5d:	89 45 fc             	mov    %eax,-0x4(%ebp)
601c60:	e8 c3 2b 00 00       	call   0x604828
601c65:	8b 4d fc             	mov    -0x4(%ebp),%ecx
601c68:	83 c4 10             	add    $0x10,%esp
601c6b:	85 c9                	test   %ecx,%ecx
601c6d:	75 24                	jne    0x601c93
601c6f:	6a 04                	push   $0x4
601c71:	8d 7e 04             	lea    0x4(%esi),%edi
601c74:	57                   	push   %edi
601c75:	53                   	push   %ebx
601c76:	e8 1b 4b ff ff       	call   0x5f6796
601c7b:	6a 00                	push   $0x0
601c7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
601c80:	e8 a3 2b 00 00       	call   0x604828
601c85:	8b 4d fc             	mov    -0x4(%ebp),%ecx
601c88:	83 c4 10             	add    $0x10,%esp
601c8b:	85 c9                	test   %ecx,%ecx
601c8d:	0f 84 80 00 00 00    	je     0x601d13
601c93:	8d 04 b1             	lea    (%ecx,%esi,4),%eax
601c96:	8b d9                	mov    %ecx,%ebx
601c98:	89 45 fc             	mov    %eax,-0x4(%ebp)
601c9b:	8d 34 b9             	lea    (%ecx,%edi,4),%esi
601c9e:	a1 d4 89 72 00       	mov    0x7289d4,%eax
601ca3:	8b 7d fc             	mov    -0x4(%ebp),%edi
601ca6:	8b cf                	mov    %edi,%ecx
601ca8:	89 45 f4             	mov    %eax,-0xc(%ebp)
601cab:	8b c6                	mov    %esi,%eax
601cad:	2b c7                	sub    %edi,%eax
601caf:	83 c0 03             	add    $0x3,%eax
601cb2:	c1 e8 02             	shr    $0x2,%eax
601cb5:	3b f7                	cmp    %edi,%esi
601cb7:	1b d2                	sbb    %edx,%edx
601cb9:	f7 d2                	not    %edx
601cbb:	23 d0                	and    %eax,%edx
601cbd:	74 12                	je     0x601cd1
601cbf:	8b 7d f4             	mov    -0xc(%ebp),%edi
601cc2:	33 c0                	xor    %eax,%eax
601cc4:	40                   	inc    %eax
601cc5:	89 39                	mov    %edi,(%ecx)
601cc7:	8d 49 04             	lea    0x4(%ecx),%ecx
601cca:	3b c2                	cmp    %edx,%eax
601ccc:	75 f6                	jne    0x601cc4
601cce:	8b 7d fc             	mov    -0x4(%ebp),%edi
601cd1:	8b 45 f8             	mov    -0x8(%ebp),%eax
601cd4:	8b 40 04             	mov    0x4(%eax),%eax
601cd7:	ff 30                	push   (%eax)
601cd9:	e8 ae a5 ff ff       	call   0x5fc28c
601cde:	53                   	push   %ebx
601cdf:	89 07                	mov    %eax,(%edi)
601ce1:	e8 a6 a5 ff ff       	call   0x5fc28c
601ce6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
601ce9:	8b 0b                	mov    (%ebx),%ecx
601ceb:	8b 09                	mov    (%ecx),%ecx
601ced:	89 01                	mov    %eax,(%ecx)
601cef:	8d 47 04             	lea    0x4(%edi),%eax
601cf2:	50                   	push   %eax
601cf3:	e8 94 a5 ff ff       	call   0x5fc28c
601cf8:	8b 0b                	mov    (%ebx),%ecx
601cfa:	56                   	push   %esi
601cfb:	8b 09                	mov    (%ecx),%ecx
601cfd:	89 41 04             	mov    %eax,0x4(%ecx)
601d00:	e8 87 a5 ff ff       	call   0x5fc28c
601d05:	8b 0b                	mov    (%ebx),%ecx
601d07:	83 c4 10             	add    $0x10,%esp
601d0a:	8b 09                	mov    (%ecx),%ecx
601d0c:	89 41 08             	mov    %eax,0x8(%ecx)
601d0f:	33 c0                	xor    %eax,%eax
601d11:	eb 03                	jmp    0x601d16
601d13:	83 c8 ff             	or     $0xffffffff,%eax
601d16:	5f                   	pop    %edi
601d17:	5e                   	pop    %esi
601d18:	5b                   	pop    %ebx
601d19:	c9                   	leave
601d1a:	c3                   	ret
601d1b:	8b ff                	mov    %edi,%edi
601d1d:	55                   	push   %ebp
601d1e:	8b ec                	mov    %esp,%ebp
601d20:	83 ec 14             	sub    $0x14,%esp
601d23:	53                   	push   %ebx
601d24:	8b d9                	mov    %ecx,%ebx
601d26:	57                   	push   %edi
601d27:	89 5d ec             	mov    %ebx,-0x14(%ebp)
601d2a:	8b 03                	mov    (%ebx),%eax
601d2c:	8b 38                	mov    (%eax),%edi
601d2e:	85 ff                	test   %edi,%edi
601d30:	75 08                	jne    0x601d3a
601d32:	83 c8 ff             	or     $0xffffffff,%eax
601d35:	e9 b7 00 00 00       	jmp    0x601df1
601d3a:	8b 15 d4 89 72 00    	mov    0x7289d4,%edx
601d40:	8b ca                	mov    %edx,%ecx
601d42:	56                   	push   %esi
601d43:	8b 37                	mov    (%edi),%esi
601d45:	83 e1 1f             	and    $0x1f,%ecx
601d48:	8b 7f 04             	mov    0x4(%edi),%edi
601d4b:	33 f2                	xor    %edx,%esi
601d4d:	33 fa                	xor    %edx,%edi
601d4f:	d3 ce                	ror    %cl,%esi
601d51:	d3 cf                	ror    %cl,%edi
601d53:	85 f6                	test   %esi,%esi
601d55:	0f 84 93 00 00 00    	je     0x601dee
601d5b:	83 fe ff             	cmp    $0xffffffff,%esi
601d5e:	0f 84 8a 00 00 00    	je     0x601dee
601d64:	89 55 fc             	mov    %edx,-0x4(%ebp)
601d67:	89 7d f4             	mov    %edi,-0xc(%ebp)
601d6a:	89 75 f8             	mov    %esi,-0x8(%ebp)
601d6d:	83 ef 04             	sub    $0x4,%edi
601d70:	3b fe                	cmp    %esi,%edi
601d72:	72 54                	jb     0x601dc8
601d74:	8b 07                	mov    (%edi),%eax
601d76:	3b 45 fc             	cmp    -0x4(%ebp),%eax
601d79:	74 f2                	je     0x601d6d
601d7b:	33 c2                	xor    %edx,%eax
601d7d:	8b 55 fc             	mov    -0x4(%ebp),%edx
601d80:	d3 c8                	ror    %cl,%eax
601d82:	8b c8                	mov    %eax,%ecx
601d84:	89 17                	mov    %edx,(%edi)
601d86:	89 45 f0             	mov    %eax,-0x10(%ebp)
601d89:	ff 15 e0 24 68 00    	call   *0x6824e0
601d8f:	ff 55 f0             	call   *-0x10(%ebp)
601d92:	8b 03                	mov    (%ebx),%eax
601d94:	8b 15 d4 89 72 00    	mov    0x7289d4,%edx
601d9a:	8b ca                	mov    %edx,%ecx
601d9c:	83 e1 1f             	and    $0x1f,%ecx
601d9f:	8b 00                	mov    (%eax),%eax
601da1:	8b 18                	mov    (%eax),%ebx
601da3:	8b 40 04             	mov    0x4(%eax),%eax
601da6:	33 da                	xor    %edx,%ebx
601da8:	d3 cb                	ror    %cl,%ebx
601daa:	33 c2                	xor    %edx,%eax
601dac:	d3 c8                	ror    %cl,%eax
601dae:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
601db1:	89 5d f0             	mov    %ebx,-0x10(%ebp)
601db4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
601db7:	75 05                	jne    0x601dbe
601db9:	3b 45 f4             	cmp    -0xc(%ebp),%eax
601dbc:	74 af                	je     0x601d6d
601dbe:	8b 75 f0             	mov    -0x10(%ebp),%esi
601dc1:	8b f8                	mov    %eax,%edi
601dc3:	89 45 f4             	mov    %eax,-0xc(%ebp)
601dc6:	eb a2                	jmp    0x601d6a
601dc8:	83 fe ff             	cmp    $0xffffffff,%esi
601dcb:	74 0d                	je     0x601dda
601dcd:	56                   	push   %esi
601dce:	e8 55 2a 00 00       	call   0x604828
601dd3:	8b 15 d4 89 72 00    	mov    0x7289d4,%edx
601dd9:	59                   	pop    %ecx
601dda:	8b 03                	mov    (%ebx),%eax
601ddc:	8b 00                	mov    (%eax),%eax
601dde:	89 10                	mov    %edx,(%eax)
601de0:	8b 03                	mov    (%ebx),%eax
601de2:	8b 00                	mov    (%eax),%eax
601de4:	89 50 04             	mov    %edx,0x4(%eax)
601de7:	8b 03                	mov    (%ebx),%eax
601de9:	8b 00                	mov    (%eax),%eax
601deb:	89 50 08             	mov    %edx,0x8(%eax)
601dee:	33 c0                	xor    %eax,%eax
601df0:	5e                   	pop    %esi
601df1:	5f                   	pop    %edi
601df2:	5b                   	pop    %ebx
601df3:	c9                   	leave
601df4:	c3                   	ret
601df5:	8b ff                	mov    %edi,%edi
601df7:	55                   	push   %ebp
601df8:	8b ec                	mov    %esp,%ebp
601dfa:	ff 75 08             	push   0x8(%ebp)
601dfd:	68 84 10 73 00       	push   $0x731084
601e02:	e8 5a 00 00 00       	call   0x601e61
601e07:	59                   	pop    %ecx
601e08:	59                   	pop    %ecx
601e09:	5d                   	pop    %ebp
601e0a:	c3                   	ret
601e0b:	8b ff                	mov    %edi,%edi
601e0d:	55                   	push   %ebp
601e0e:	8b ec                	mov    %esp,%ebp
601e10:	83 ec 10             	sub    $0x10,%esp
601e13:	6a 02                	push   $0x2
601e15:	8d 45 08             	lea    0x8(%ebp),%eax
601e18:	89 45 f4             	mov    %eax,-0xc(%ebp)
601e1b:	8d 4d ff             	lea    -0x1(%ebp),%ecx