615962:	84 c0                	test   %al,%al
615964:	74 3b                	je     0x6159a1
615966:	8b d1                	mov    %ecx,%edx
615968:	33 c0                	xor    %eax,%eax
61596a:	c1 ea 02             	shr    $0x2,%edx
61596d:	85 d2                	test   %edx,%edx
61596f:	74 20                	je     0x615991
615971:	8b c7                	mov    %edi,%eax
615973:	89 55 f8             	mov    %edx,-0x8(%ebp)
615976:	53                   	push   %ebx
615977:	2b c6                	sub    %esi,%eax
615979:	8b de                	mov    %esi,%ebx
61597b:	8b f0                	mov    %eax,%esi
61597d:	8b 04 1e             	mov    (%esi,%ebx,1),%eax
615980:	31 03                	xor    %eax,(%ebx)
615982:	8d 5b 04             	lea    0x4(%ebx),%ebx
615985:	83 ea 01             	sub    $0x1,%edx
615988:	75 f3                	jne    0x61597d
61598a:	8b 75 08             	mov    0x8(%ebp),%esi
61598d:	8b 45 f8             	mov    -0x8(%ebp),%eax
615990:	5b                   	pop    %ebx
615991:	c1 e0 02             	shl    $0x2,%eax
615994:	2b c8                	sub    %eax,%ecx
615996:	74 1a                	je     0x6159b2
615998:	03 f0                	add    %eax,%esi
61599a:	03 f8                	add    %eax,%edi
61599c:	eb 03                	jmp    0x6159a1
61599e:	8b 4d 10             	mov    0x10(%ebp),%ecx
6159a1:	85 c9                	test   %ecx,%ecx
6159a3:	74 0d                	je     0x6159b2
6159a5:	2b fe                	sub    %esi,%edi
6159a7:	8a 04 3e             	mov    (%esi,%edi,1),%al
6159aa:	30 06                	xor    %al,(%esi)
6159ac:	46                   	inc    %esi
6159ad:	83 e9 01             	sub    $0x1,%ecx
6159b0:	75 f5                	jne    0x6159a7
6159b2:	5f                   	pop    %edi
6159b3:	5e                   	pop    %esi
6159b4:	8b e5                	mov    %ebp,%esp
6159b6:	5d                   	pop    %ebp
6159b7:	c3                   	ret
6159b8:	6a 00                	push   $0x0
6159ba:	b8 10 1d 66 00       	mov    $0x661d10,%eax
6159bf:	e8 f7 c5 fc ff       	call   0x5e1fbb
6159c4:	8b f1                	mov    %ecx,%esi
6159c6:	8b 45 08             	mov    0x8(%ebp),%eax
6159c9:	89 46 04             	mov    %eax,0x4(%esi)
6159cc:	85 c0                	test   %eax,%eax
6159ce:	74 07                	je     0x6159d7
6159d0:	50                   	push   %eax
6159d1:	e8 fe fd ff ff       	call   0x6157d4
6159d6:	59                   	pop    %ecx
6159d7:	89 46 08             	mov    %eax,0x8(%esi)
6159da:	8b c6                	mov    %esi,%eax
6159dc:	e8 b4 c5 fc ff       	call   0x5e1f95
6159e1:	c2 04 00             	ret    $0x4
6159e4:	6a 00                	push   $0x0
6159e6:	b8 ad 21 66 00       	mov    $0x6621ad,%eax
6159eb:	e8 cb c5 fc ff       	call   0x5e1fbb
6159f0:	8b f1                	mov    %ecx,%esi
6159f2:	33 ff                	xor    %edi,%edi
6159f4:	57                   	push   %edi
6159f5:	e8 3a dc ff ff       	call   0x613634
6159fa:	ff 75 08             	push   0x8(%ebp)
6159fd:	8b ce                	mov    %esi,%ecx
6159ff:	c7 06 c8 b9 6d 00    	movl   $0x6db9c8,(%esi)
615a05:	c7 46 04 7c ba 6d 00 	movl   $0x6dba7c,0x4(%esi)
615a0c:	89 7e 1c             	mov    %edi,0x1c(%esi)
615a0f:	89 7e 20             	mov    %edi,0x20(%esi)
615a12:	e8 a1 08 00 00       	call   0x6162b8
615a17:	6a 18                	push   $0x18
615a19:	e8 24 b6 fc ff       	call   0x5e1042
615a1e:	59                   	pop    %ecx
615a1f:	89 45 08             	mov    %eax,0x8(%ebp)
615a22:	89 7d fc             	mov    %edi,-0x4(%ebp)
615a25:	85 c0                	test   %eax,%eax
615a27:	74 0c                	je     0x615a35
615a29:	ff 76 10             	push   0x10(%esi)
615a2c:	8b c8                	mov    %eax,%ecx
615a2e:	e8 12 00 00 00       	call   0x615a45
615a33:	8b f8                	mov    %eax,%edi
615a35:	89 7e 18             	mov    %edi,0x18(%esi)
615a38:	8b c6                	mov    %esi,%eax
615a3a:	89 7e 14             	mov    %edi,0x14(%esi)
615a3d:	e8 53 c5 fc ff       	call   0x5e1f95
615a42:	c2 04 00             	ret    $0x4
615a45:	55                   	push   %ebp
615a46:	8b ec                	mov    %esp,%ebp
615a48:	51                   	push   %ecx
615a49:	56                   	push   %esi
615a4a:	ff 75 08             	push   0x8(%ebp)
615a4d:	8b f1                	mov    %ecx,%esi
615a4f:	89 75 fc             	mov    %esi,-0x4(%ebp)
615a52:	8d 4e 04             	lea    0x4(%esi),%ecx
615a55:	e8 5e ff ff ff       	call   0x6159b8
615a5a:	33 c0                	xor    %eax,%eax
615a5c:	89 46 14             	mov    %eax,0x14(%esi)
615a5f:	89 46 10             	mov    %eax,0x10(%esi)
615a62:	89 06                	mov    %eax,(%esi)
615a64:	8b c6                	mov    %esi,%eax
615a66:	5e                   	pop    %esi
615a67:	8b e5                	mov    %ebp,%esp
615a69:	5d                   	pop    %ebp
615a6a:	c2 04 00             	ret    $0x4
615a6d:	cc                   	int3
615a6e:	cc                   	int3
615a6f:	cc                   	int3
615a70:	55                   	push   %ebp
615a71:	8b ec                	mov    %esp,%ebp
615a73:	51                   	push   %ecx
615a74:	56                   	push   %esi
615a75:	ff 75 08             	push   0x8(%ebp)
615a78:	8b f1                	mov    %ecx,%esi
615a7a:	89 75 fc             	mov    %esi,-0x4(%ebp)
615a7d:	e8 1e 18 e7 ff       	call   0x4872a0
615a82:	c7 06 98 ba 6d 00    	movl   $0x6dba98,(%esi)
615a88:	8b c6                	mov    %esi,%eax
615a8a:	5e                   	pop    %esi
615a8b:	8b e5                	mov    %ebp,%esp
615a8d:	5d                   	pop    %ebp
615a8e:	c2 04 00             	ret    $0x4
615a91:	6a 20                	push   $0x20
615a93:	b8 68 d4 64 00       	mov    $0x64d468,%eax
615a98:	e8 52 c5 fc ff       	call   0x5e1fef
615a9d:	8b f1                	mov    %ecx,%esi
615a9f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
615aa2:	68 a0 ba 6d 00       	push   $0x6dbaa0
615aa7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
615aaa:	e8 61 2c e2 ff       	call   0x438710
615aaf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
615ab3:	8d 45 d8             	lea    -0x28(%ebp),%eax
615ab6:	50                   	push   %eax
615ab7:	6a 00                	push   $0x0
615ab9:	8b ce                	mov    %esi,%ecx
615abb:	e8 88 dd ff ff       	call   0x613848
615ac0:	6a 00                	push   $0x0
615ac2:	6a 01                	push   $0x1
615ac4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
615ac7:	c7 06 24 30 69 00    	movl   $0x693024,(%esi)
615acd:	e8 2e 2f e2 ff       	call   0x438a00
615ad2:	c7 06 98 ba 6d 00    	movl   $0x6dba98,(%esi)
615ad8:	8b c6                	mov    %esi,%eax
615ada:	e8 cb c4 fc ff       	call   0x5e1faa
615adf:	c3                   	ret
615ae0:	55                   	push   %ebp
615ae1:	8b ec                	mov    %esp,%ebp
615ae3:	8b 55 08             	mov    0x8(%ebp),%edx
615ae6:	8b 42 08             	mov    0x8(%edx),%eax
615ae9:	89 41 08             	mov    %eax,0x8(%ecx)
615aec:	c7 01 04 b9 6d 00    	movl   $0x6db904,(%ecx)
615af2:	c7 41 04 b8 b9 6d 00 	movl   $0x6db9b8,0x4(%ecx)
615af9:	8b 42 0c             	mov    0xc(%edx),%eax
615afc:	89 41 0c             	mov    %eax,0xc(%ecx)
615aff:	8b 42 10             	mov    0x10(%edx),%eax
615b02:	89 41 10             	mov    %eax,0x10(%ecx)
615b05:	8b 42 18             	mov    0x18(%edx),%eax
615b08:	89 41 18             	mov    %eax,0x18(%ecx)
615b0b:	8b 42 1c             	mov    0x1c(%edx),%eax
615b0e:	89 41 1c             	mov    %eax,0x1c(%ecx)
615b11:	8b 42 20             	mov    0x20(%edx),%eax
615b14:	89 41 20             	mov    %eax,0x20(%ecx)
615b17:	8b 42 24             	mov    0x24(%edx),%eax
615b1a:	89 41 24             	mov    %eax,0x24(%ecx)
615b1d:	8b 42 28             	mov    0x28(%edx),%eax
615b20:	89 41 28             	mov    %eax,0x28(%ecx)
615b23:	8b c1                	mov    %ecx,%eax
615b25:	5d                   	pop    %ebp
615b26:	c2 04 00             	ret    $0x4
615b29:	55                   	push   %ebp
615b2a:	8b ec                	mov    %esp,%ebp
615b2c:	56                   	push   %esi
615b2d:	6a 00                	push   $0x0
615b2f:	8b f1                	mov    %ecx,%esi
615b31:	e8 fe da ff ff       	call   0x613634
615b36:	8b 45 08             	mov    0x8(%ebp),%eax
615b39:	8b ce                	mov    %esi,%ecx
615b3b:	6a ff                	push   $0xffffffff
615b3d:	c7 06 04 b9 6d 00    	movl   $0x6db904,(%esi)
615b43:	c7 46 04 b8 b9 6d 00 	movl   $0x6db9b8,0x4(%esi)
615b4a:	89 46 0c             	mov    %eax,0xc(%esi)
615b4d:	ff 35 d0 14 73 00    	push   0x7314d0
615b53:	e8 38 ef ff ff       	call   0x614a90
615b58:	8b c6                	mov    %esi,%eax
615b5a:	5e                   	pop    %esi
615b5b:	5d                   	pop    %ebp
615b5c:	c2 04 00             	ret    $0x4
615b5f:	c7 01 c8 b9 6d 00    	movl   $0x6db9c8,(%ecx)
615b65:	c7 41 04 7c ba 6d 00 	movl   $0x6dba7c,0x4(%ecx)
615b6c:	e9 01 03 00 00       	jmp    0x615e72
615b71:	cc                   	int3
615b72:	cc                   	int3
615b73:	cc                   	int3
615b74:	cc                   	int3
615b75:	cc                   	int3
615b76:	cc                   	int3
615b77:	cc                   	int3
615b78:	cc                   	int3
615b79:	cc                   	int3
615b7a:	cc                   	int3
615b7b:	cc                   	int3
615b7c:	cc                   	int3
615b7d:	cc                   	int3
615b7e:	cc                   	int3
615b7f:	cc                   	int3
615b80:	83 e9 04             	sub    $0x4,%ecx
615b83:	e9 18 00 00 00       	jmp    0x615ba0
615b88:	cc                   	int3
615b89:	cc                   	int3
615b8a:	cc                   	int3
615b8b:	cc                   	int3
615b8c:	cc                   	int3
615b8d:	cc                   	int3
615b8e:	cc                   	int3
615b8f:	cc                   	int3
615b90:	83 e9 04             	sub    $0x4,%ecx
615b93:	e9 38 00 00 00       	jmp    0x615bd0
615b98:	cc                   	int3
615b99:	cc                   	int3
615b9a:	cc                   	int3
615b9b:	cc                   	int3
615b9c:	cc                   	int3
615b9d:	cc                   	int3
615b9e:	cc                   	int3
615b9f:	cc                   	int3
615ba0:	55                   	push   %ebp
615ba1:	8b ec                	mov    %esp,%ebp
615ba3:	56                   	push   %esi
615ba4:	8b f1                	mov    %ecx,%esi
615ba6:	e8 b4 ff ff ff       	call   0x615b5f
615bab:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
615baf:	74 0a                	je     0x615bbb
615bb1:	6a 28                	push   $0x28
615bb3:	56                   	push   %esi
615bb4:	e8 b9 b4 fc ff       	call   0x5e1072
615bb9:	59                   	pop    %ecx
615bba:	59                   	pop    %ecx
615bbb:	8b c6                	mov    %esi,%eax
615bbd:	5e                   	pop    %esi
615bbe:	5d                   	pop    %ebp
615bbf:	c2 04 00             	ret    $0x4
615bc2:	cc                   	int3
615bc3:	cc                   	int3
615bc4:	cc                   	int3
615bc5:	cc                   	int3
615bc6:	cc                   	int3
615bc7:	cc                   	int3
615bc8:	cc                   	int3
615bc9:	cc                   	int3
615bca:	cc                   	int3
615bcb:	cc                   	int3
615bcc:	cc                   	int3
615bcd:	cc                   	int3
615bce:	cc                   	int3
615bcf:	cc                   	int3
615bd0:	55                   	push   %ebp
615bd1:	8b ec                	mov    %esp,%ebp
615bd3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
615bd7:	56                   	push   %esi
615bd8:	8b f1                	mov    %ecx,%esi
615bda:	74 0a                	je     0x615be6
615bdc:	6a 30                	push   $0x30
615bde:	56                   	push   %esi
615bdf:	e8 8e b4 fc ff       	call   0x5e1072
615be4:	59                   	pop    %ecx
615be5:	59                   	pop    %ecx
615be6:	8b c6                	mov    %esi,%eax
615be8:	5e                   	pop    %esi
615be9:	5d                   	pop    %ebp
615bea:	c2 04 00             	ret    $0x4
615bed:	cc                   	int3
615bee:	cc                   	int3
615bef:	cc                   	int3
615bf0:	e8 df 03 00 00       	call   0x615fd4
615bf5:	f6 d8                	neg    %al
615bf7:	1a c0                	sbb    %al,%al
615bf9:	fe c0                	inc    %al
615bfb:	c3                   	ret
615bfc:	cc                   	int3
615bfd:	cc                   	int3
615bfe:	cc                   	int3
615bff:	cc                   	int3
615c00:	55                   	push   %ebp
615c01:	8b ec                	mov    %esp,%ebp
615c03:	83 ec 2c             	sub    $0x2c,%esp
615c06:	a1 d4 89 72 00       	mov    0x7289d4,%eax
615c0b:	33 c5                	xor    %ebp,%eax
615c0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
615c10:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
615c13:	e8 79 fe ff ff       	call   0x615a91
615c18:	68 18 29 70 00       	push   $0x702918
615c1d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
615c20:	50                   	push   %eax
615c21:	e8 0c ce fc ff       	call   0x5e2a32
615c26:	cc                   	int3
615c27:	56                   	push   %esi
615c28:	8b f1                	mov    %ecx,%esi
615c2a:	8b 46 14             	mov    0x14(%esi),%eax
615c2d:	3b 46 18             	cmp    0x18(%esi),%eax
615c30:	74 30                	je     0x615c62
615c32:	57                   	push   %edi
615c33:	8b 7e 14             	mov    0x14(%esi),%edi
615c36:	8b 47 10             	mov    0x10(%edi),%eax
615c39:	3b 47 08             	cmp    0x8(%edi),%eax
615c3c:	75 23                	jne    0x615c61
615c3e:	8b 07                	mov    (%edi),%eax
615c40:	89 46 14             	mov    %eax,0x14(%esi)
615c43:	85 ff                	test   %edi,%edi
615c45:	74 12                	je     0x615c59
615c47:	8d 4f 04             	lea    0x4(%edi),%ecx
615c4a:	e8 91 5e e7 ff       	call   0x48bae0
615c4f:	6a 18                	push   $0x18
615c51:	57                   	push   %edi
615c52:	e8 1b b4 fc ff       	call   0x5e1072
615c57:	59                   	pop    %ecx
615c58:	59                   	pop    %ecx
615c59:	8b 46 14             	mov    0x14(%esi),%eax
615c5c:	3b 46 18             	cmp    0x18(%esi),%eax
615c5f:	75 d2                	jne    0x615c33
615c61:	5f                   	pop    %edi
615c62:	8b 4e 14             	mov    0x14(%esi),%ecx
615c65:	5e                   	pop    %esi
615c66:	8b 41 14             	mov    0x14(%ecx),%eax
615c69:	2b 41 10             	sub    0x10(%ecx),%eax
615c6c:	75 06                	jne    0x615c74
615c6e:	21 41 14             	and    %eax,0x14(%ecx)
615c71:	21 41 10             	and    %eax,0x10(%ecx)
615c74:	c3                   	ret
615c75:	53                   	push   %ebx
615c76:	57                   	push   %edi
615c77:	8b f9                	mov    %ecx,%edi
615c79:	8b 47 14             	mov    0x14(%edi),%eax
615c7c:	8b 18                	mov    (%eax),%ebx
615c7e:	85 db                	test   %ebx,%ebx
615c80:	74 1c                	je     0x615c9e
615c82:	56                   	push   %esi
615c83:	8b 33                	mov    (%ebx),%esi
615c85:	8d 4b 04             	lea    0x4(%ebx),%ecx
615c88:	e8 53 5e e7 ff       	call   0x48bae0
615c8d:	6a 18                	push   $0x18
615c8f:	53                   	push   %ebx
615c90:	e8 dd b3 fc ff       	call   0x5e1072
615c95:	8b de                	mov    %esi,%ebx
615c97:	59                   	pop    %ecx
615c98:	59                   	pop    %ecx
615c99:	85 f6                	test   %esi,%esi
615c9b:	75 e6                	jne    0x615c83
615c9d:	5e                   	pop    %esi
615c9e:	8b 47 14             	mov    0x14(%edi),%eax
615ca1:	33 c9                	xor    %ecx,%ecx
615ca3:	89 47 18             	mov    %eax,0x18(%edi)