60192e:	59                   	pop    %ecx
60192f:	85 ff                	test   %edi,%edi
601931:	0f 84 87 00 00 00    	je     0x6019be
601937:	0f b7 03             	movzwl (%ebx),%eax
60193a:	89 7d f8             	mov    %edi,-0x8(%ebp)
60193d:	66 85 c0             	test   %ax,%ax
601940:	74 7c                	je     0x6019be
601942:	8b d0                	mov    %eax,%edx
601944:	8b cb                	mov    %ebx,%ecx
601946:	8d 71 02             	lea    0x2(%ecx),%esi
601949:	66 8b 01             	mov    (%ecx),%ax
60194c:	83 c1 02             	add    $0x2,%ecx
60194f:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
601953:	75 f4                	jne    0x601949
601955:	2b ce                	sub    %esi,%ecx
601957:	d1 f9                	sar    $1,%ecx
601959:	6a 3d                	push   $0x3d
60195b:	8d 41 01             	lea    0x1(%ecx),%eax
60195e:	59                   	pop    %ecx
60195f:	89 45 f4             	mov    %eax,-0xc(%ebp)
601962:	66 3b d1             	cmp    %cx,%dx
601965:	74 38                	je     0x60199f
601967:	6a 02                	push   $0x2
601969:	50                   	push   %eax
60196a:	e8 6d 41 00 00       	call   0x605adc
60196f:	8b f0                	mov    %eax,%esi
601971:	59                   	pop    %ecx
601972:	59                   	pop    %ecx
601973:	85 f6                	test   %esi,%esi
601975:	74 37                	je     0x6019ae
601977:	53                   	push   %ebx
601978:	ff 75 f4             	push   -0xc(%ebp)
60197b:	56                   	push   %esi
60197c:	e8 93 4d ff ff       	call   0x5f6714
601981:	83 c4 0c             	add    $0xc,%esp
601984:	85 c0                	test   %eax,%eax
601986:	75 46                	jne    0x6019ce
601988:	8b 45 f8             	mov    -0x8(%ebp),%eax
60198b:	89 30                	mov    %esi,(%eax)
60198d:	83 c0 04             	add    $0x4,%eax
601990:	89 45 f8             	mov    %eax,-0x8(%ebp)
601993:	33 c0                	xor    %eax,%eax
601995:	50                   	push   %eax
601996:	e8 8d 2e 00 00       	call   0x604828
60199b:	8b 45 f4             	mov    -0xc(%ebp),%eax
60199e:	59                   	pop    %ecx
60199f:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
6019a2:	0f b7 03             	movzwl (%ebx),%eax
6019a5:	8b d0                	mov    %eax,%edx
6019a7:	66 85 c0             	test   %ax,%ax
6019aa:	75 98                	jne    0x601944
6019ac:	eb 10                	jmp    0x6019be
6019ae:	57                   	push   %edi
6019af:	e8 27 00 00 00       	call   0x6019db
6019b4:	33 ff                	xor    %edi,%edi
6019b6:	57                   	push   %edi
6019b7:	e8 6c 2e 00 00       	call   0x604828
6019bc:	59                   	pop    %ecx
6019bd:	59                   	pop    %ecx
6019be:	33 c0                	xor    %eax,%eax
6019c0:	50                   	push   %eax
6019c1:	e8 62 2e 00 00       	call   0x604828
6019c6:	59                   	pop    %ecx
6019c7:	8b c7                	mov    %edi,%eax
6019c9:	5f                   	pop    %edi
6019ca:	5e                   	pop    %esi
6019cb:	5b                   	pop    %ebx
6019cc:	c9                   	leave
6019cd:	c3                   	ret
6019ce:	33 c0                	xor    %eax,%eax
6019d0:	50                   	push   %eax
6019d1:	50                   	push   %eax
6019d2:	50                   	push   %eax
6019d3:	50                   	push   %eax
6019d4:	50                   	push   %eax
6019d5:	e8 72 b5 fe ff       	call   0x5ecf4c
6019da:	cc                   	int3
6019db:	8b ff                	mov    %edi,%edi
6019dd:	55                   	push   %ebp
6019de:	8b ec                	mov    %esp,%ebp
6019e0:	56                   	push   %esi
6019e1:	8b 75 08             	mov    0x8(%ebp),%esi
6019e4:	85 f6                	test   %esi,%esi
6019e6:	74 1f                	je     0x601a07
6019e8:	8b 06                	mov    (%esi),%eax
6019ea:	57                   	push   %edi
6019eb:	8b fe                	mov    %esi,%edi
6019ed:	eb 0c                	jmp    0x6019fb
6019ef:	50                   	push   %eax
6019f0:	e8 33 2e 00 00       	call   0x604828
6019f5:	8d 7f 04             	lea    0x4(%edi),%edi
6019f8:	8b 07                	mov    (%edi),%eax
6019fa:	59                   	pop    %ecx
6019fb:	85 c0                	test   %eax,%eax
6019fd:	75 f0                	jne    0x6019ef
6019ff:	56                   	push   %esi
601a00:	e8 23 2e 00 00       	call   0x604828
601a05:	59                   	pop    %ecx
601a06:	5f                   	pop    %edi
601a07:	5e                   	pop    %esi
601a08:	5d                   	pop    %ebp
601a09:	c3                   	ret
601a0a:	8b ff                	mov    %edi,%edi
601a0c:	53                   	push   %ebx
601a0d:	56                   	push   %esi
601a0e:	57                   	push   %edi
601a0f:	8b 3d 78 10 73 00    	mov    0x731078,%edi
601a15:	85 ff                	test   %edi,%edi
601a17:	74 6d                	je     0x601a86
601a19:	8b 07                	mov    (%edi),%eax
601a1b:	85 c0                	test   %eax,%eax
601a1d:	74 5c                	je     0x601a7b
601a1f:	33 db                	xor    %ebx,%ebx
601a21:	53                   	push   %ebx
601a22:	53                   	push   %ebx
601a23:	53                   	push   %ebx
601a24:	53                   	push   %ebx
601a25:	6a ff                	push   $0xffffffff
601a27:	50                   	push   %eax
601a28:	53                   	push   %ebx
601a29:	53                   	push   %ebx
601a2a:	e8 19 60 00 00       	call   0x607a48
601a2f:	8b d8                	mov    %eax,%ebx
601a31:	83 c4 20             	add    $0x20,%esp
601a34:	85 db                	test   %ebx,%ebx
601a36:	74 4e                	je     0x601a86
601a38:	6a 01                	push   $0x1
601a3a:	53                   	push   %ebx
601a3b:	e8 9c 40 00 00       	call   0x605adc
601a40:	8b f0                	mov    %eax,%esi
601a42:	59                   	pop    %ecx
601a43:	59                   	pop    %ecx
601a44:	85 f6                	test   %esi,%esi
601a46:	74 37                	je     0x601a7f
601a48:	6a 00                	push   $0x0
601a4a:	6a 00                	push   $0x0
601a4c:	53                   	push   %ebx
601a4d:	56                   	push   %esi
601a4e:	6a ff                	push   $0xffffffff
601a50:	ff 37                	push   (%edi)
601a52:	33 db                	xor    %ebx,%ebx
601a54:	53                   	push   %ebx
601a55:	53                   	push   %ebx
601a56:	e8 ed 5f 00 00       	call   0x607a48
601a5b:	83 c4 20             	add    $0x20,%esp
601a5e:	85 c0                	test   %eax,%eax
601a60:	74 1d                	je     0x601a7f
601a62:	53                   	push   %ebx
601a63:	56                   	push   %esi
601a64:	e8 88 c3 00 00       	call   0x60ddf1
601a69:	53                   	push   %ebx
601a6a:	e8 b9 2d 00 00       	call   0x604828
601a6f:	83 c7 04             	add    $0x4,%edi
601a72:	83 c4 0c             	add    $0xc,%esp
601a75:	8b 07                	mov    (%edi),%eax
601a77:	85 c0                	test   %eax,%eax
601a79:	75 a6                	jne    0x601a21
601a7b:	33 c0                	xor    %eax,%eax
601a7d:	eb 0a                	jmp    0x601a89
601a7f:	56                   	push   %esi
601a80:	e8 a3 2d 00 00       	call   0x604828
601a85:	59                   	pop    %ecx
601a86:	83 c8 ff             	or     $0xffffffff,%eax
601a89:	5f                   	pop    %edi
601a8a:	5e                   	pop    %esi
601a8b:	5b                   	pop    %ebx
601a8c:	c3                   	ret
601a8d:	8b ff                	mov    %edi,%edi
601a8f:	55                   	push   %ebp
601a90:	8b ec                	mov    %esp,%ebp
601a92:	56                   	push   %esi
601a93:	8b f1                	mov    %ecx,%esi
601a95:	57                   	push   %edi
601a96:	8d 7e 04             	lea    0x4(%esi),%edi
601a99:	eb 11                	jmp    0x601aac
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