616a3b:	cc                   	int3
616a3c:	cc                   	int3
616a3d:	cc                   	int3
616a3e:	cc                   	int3
616a3f:	cc                   	int3
616a40:	55                   	push   %ebp
616a41:	8b ec                	mov    %esp,%ebp
616a43:	56                   	push   %esi
616a44:	ff 75 08             	push   0x8(%ebp)
616a47:	8b f1                	mov    %ecx,%esi
616a49:	8b 06                	mov    (%esi),%eax
616a4b:	83 66 14 00          	andl   $0x0,0x14(%esi)
616a4f:	ff 50 1c             	call   *0x1c(%eax)
616a52:	ff 75 0c             	push   0xc(%ebp)
616a55:	8b ce                	mov    %esi,%ecx
616a57:	ff 75 08             	push   0x8(%ebp)
616a5a:	e8 42 02 00 00       	call   0x616ca1
616a5f:	5e                   	pop    %esi
616a60:	5d                   	pop    %ebp
616a61:	c2 08 00             	ret    $0x8
616a64:	cc                   	int3
616a65:	cc                   	int3
616a66:	cc                   	int3
616a67:	cc                   	int3
616a68:	cc                   	int3
616a69:	cc                   	int3
616a6a:	cc                   	int3
616a6b:	cc                   	int3
616a6c:	cc                   	int3
616a6d:	cc                   	int3
616a6e:	cc                   	int3
616a6f:	cc                   	int3
616a70:	6a 4c                	push   $0x4c
616a72:	b8 48 21 66 00       	mov    $0x662148,%eax
616a77:	e8 73 b5 fc ff       	call   0x5e1fef
616a7c:	8b f1                	mov    %ecx,%esi
616a7e:	8b 4d 08             	mov    0x8(%ebp),%ecx
616a81:	8d 55 a8             	lea    -0x58(%ebp),%edx
616a84:	52                   	push   %edx
616a85:	68 ac c0 72 00       	push   $0x72c0ac
616a8a:	33 ff                	xor    %edi,%edi
616a8c:	8b 01                	mov    (%ecx),%eax
616a8e:	68 18 bc 6d 00       	push   $0x6dbc18
616a93:	89 7d a8             	mov    %edi,-0x58(%ebp)
616a96:	89 7d ac             	mov    %edi,-0x54(%ebp)
616a99:	ff 50 04             	call   *0x4(%eax)
616a9c:	84 c0                	test   %al,%al
616a9e:	75 33                	jne    0x616ad3
616aa0:	68 28 bc 6d 00       	push   $0x6dbc28
616aa5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
616aa8:	e8 63 1c e2 ff       	call   0x438710
616aad:	8d 45 d8             	lea    -0x28(%ebp),%eax
616ab0:	89 7d fc             	mov    %edi,-0x4(%ebp)
616ab3:	50                   	push   %eax
616ab4:	6a 01                	push   $0x1
616ab6:	8d 4d b0             	lea    -0x50(%ebp),%ecx
616ab9:	e8 8a cd ff ff       	call   0x613848
616abe:	68 6c 27 70 00       	push   $0x70276c
616ac3:	8d 45 b0             	lea    -0x50(%ebp),%eax
616ac6:	c7 45 b0 38 37 69 00 	movl   $0x693738,-0x50(%ebp)
616acd:	50                   	push   %eax
616ace:	e8 5f bf fc ff       	call   0x5e2a32
616ad3:	8b 45 a8             	mov    -0x58(%ebp),%eax
616ad6:	89 46 0c             	mov    %eax,0xc(%esi)
616ad9:	8b 45 ac             	mov    -0x54(%ebp),%eax
616adc:	89 46 10             	mov    %eax,0x10(%esi)
616adf:	89 7e 18             	mov    %edi,0x18(%esi)
616ae2:	89 7e 1c             	mov    %edi,0x1c(%esi)
616ae5:	e8 c0 b4 fc ff       	call   0x5e1faa
616aea:	c2 04 00             	ret    $0x4
616aed:	cc                   	int3
616aee:	cc                   	int3
616aef:	cc                   	int3
616af0:	55                   	push   %ebp
616af1:	8b ec                	mov    %esp,%ebp
616af3:	51                   	push   %ecx
616af4:	56                   	push   %esi
616af5:	8b 75 08             	mov    0x8(%ebp),%esi
616af8:	57                   	push   %edi
616af9:	8b f9                	mov    %ecx,%edi
616afb:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
616aff:	8d 4d fc             	lea    -0x4(%ebp),%ecx
616b02:	8b 06                	mov    (%esi),%eax
616b04:	51                   	push   %ecx
616b05:	68 a0 c0 72 00       	push   $0x72c0a0
616b0a:	68 f8 bb 6d 00       	push   $0x6dbbf8
616b0f:	8b ce                	mov    %esi,%ecx
616b11:	ff 50 04             	call   *0x4(%eax)
616b14:	8a 45 fc             	mov    -0x4(%ebp),%al
616b17:	8d 4d 08             	lea    0x8(%ebp),%ecx
616b1a:	83 4d 08 ff          	orl    $0xffffffff,0x8(%ebp)
616b1e:	51                   	push   %ecx
616b1f:	88 47 28             	mov    %al,0x28(%edi)
616b22:	8b ce                	mov    %esi,%ecx
616b24:	8b 06                	mov    (%esi),%eax
616b26:	68 24 bd 72 00       	push   $0x72bd24
616b2b:	68 04 bc 6d 00       	push   $0x6dbc04
616b30:	ff 50 04             	call   *0x4(%eax)
616b33:	8b 45 08             	mov    0x8(%ebp),%eax
616b36:	85 c0                	test   %eax,%eax
616b38:	79 08                	jns    0x616b42
616b3a:	8b 4f 24             	mov    0x24(%edi),%ecx
616b3d:	8b 01                	mov    (%ecx),%eax
616b3f:	ff 50 1c             	call   *0x1c(%eax)
616b42:	89 47 2c             	mov    %eax,0x2c(%edi)
616b45:	5f                   	pop    %edi
616b46:	5e                   	pop    %esi
616b47:	8b e5                	mov    %ebp,%esp
616b49:	5d                   	pop    %ebp
616b4a:	c2 04 00             	ret    $0x4
616b4d:	cc                   	int3
616b4e:	cc                   	int3
616b4f:	cc                   	int3
616b50:	55                   	push   %ebp
616b51:	8b ec                	mov    %esp,%ebp
616b53:	56                   	push   %esi
616b54:	8b f1                	mov    %ecx,%esi
616b56:	8b 46 14             	mov    0x14(%esi),%eax
616b59:	83 e8 00             	sub    $0x0,%eax
616b5c:	74 32                	je     0x616b90
616b5e:	83 e8 01             	sub    $0x1,%eax
616b61:	75 26                	jne    0x616b89
616b63:	8b 06                	mov    (%esi),%eax
616b65:	8b ce                	mov    %esi,%ecx
616b67:	ff 90 b8 00 00 00    	call   *0xb8(%eax)
616b6d:	84 c0                	test   %al,%al
616b6f:	74 18                	je     0x616b89
616b71:	68 74 93 72 00       	push   $0x729374
616b76:	ff 75 0c             	push   0xc(%ebp)
616b79:	8b ce                	mov    %esi,%ecx
616b7b:	ff 75 08             	push   0x8(%ebp)
616b7e:	6a 01                	push   $0x1
616b80:	e8 d8 00 00 00       	call   0x616c5d
616b85:	84 c0                	test   %al,%al
616b87:	75 13                	jne    0x616b9c
616b89:	32 c0                	xor    %al,%al
616b8b:	5e                   	pop    %esi
616b8c:	5d                   	pop    %ebp
616b8d:	c2 08 00             	ret    $0x8
616b90:	8b 06                	mov    (%esi),%eax
616b92:	ff 75 0c             	push   0xc(%ebp)
616b95:	ff 50 24             	call   *0x24(%eax)
616b98:	84 c0                	test   %al,%al
616b9a:	74 c7                	je     0x616b63
616b9c:	b0 01                	mov    $0x1,%al
616b9e:	eb eb                	jmp    0x616b8b
616ba0:	6a 04                	push   $0x4
616ba2:	b8 5d 22 66 00       	mov    $0x66225d,%eax
616ba7:	e8 0f b4 fc ff       	call   0x5e1fbb
616bac:	6a 60                	push   $0x60
616bae:	e8 8f a4 fc ff       	call   0x5e1042
616bb3:	59                   	pop    %ecx
616bb4:	8b c8                	mov    %eax,%ecx
616bb6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
616bb9:	33 c0                	xor    %eax,%eax
616bbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
616bbe:	85 c9                	test   %ecx,%ecx
616bc0:	74 0a                	je     0x616bcc
616bc2:	68 00 01 00 00       	push   $0x100
616bc7:	e8 07 85 01 00       	call   0x62f0d3
616bcc:	e8 c4 b3 fc ff       	call   0x5e1f95
616bd1:	c3                   	ret
616bd2:	55                   	push   %ebp
616bd3:	8b ec                	mov    %esp,%ebp
616bd5:	53                   	push   %ebx
616bd6:	8b d9                	mov    %ecx,%ebx
616bd8:	56                   	push   %esi
616bd9:	57                   	push   %edi
616bda:	8b 03                	mov    (%ebx),%eax
616bdc:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
616be2:	8b 55 14             	mov    0x14(%ebp),%edx
616be5:	8b c8                	mov    %eax,%ecx
616be7:	ff 75 18             	push   0x18(%ebp)
616bea:	85 d2                	test   %edx,%edx
616bec:	8b 38                	mov    (%eax),%edi
616bee:	8d 72 ff             	lea    -0x1(%edx),%esi
616bf1:	0f 44 f2             	cmove  %edx,%esi
616bf4:	56                   	push   %esi
616bf5:	ff 75 10             	push   0x10(%ebp)
616bf8:	ff 75 0c             	push   0xc(%ebp)
616bfb:	ff 75 1c             	push   0x1c(%ebp)
616bfe:	ff 97 88 00 00 00    	call   *0x88(%edi)
616c04:	33 c9                	xor    %ecx,%ecx
616c06:	85 c0                	test   %eax,%eax
616c08:	5f                   	pop    %edi
616c09:	0f 45 4d 08          	cmovne 0x8(%ebp),%ecx
616c0d:	5e                   	pop    %esi
616c0e:	89 4b 14             	mov    %ecx,0x14(%ebx)
616c11:	5b                   	pop    %ebx
616c12:	5d                   	pop    %ebp
616c13:	c2 18 00             	ret    $0x18
616c16:	55                   	push   %ebp
616c17:	8b ec                	mov    %esp,%ebp
616c19:	56                   	push   %esi
616c1a:	57                   	push   %edi
616c1b:	8b 7d 10             	mov    0x10(%ebp),%edi
616c1e:	8b f1                	mov    %ecx,%esi
616c20:	85 ff                	test   %edi,%edi
616c22:	74 2d                	je     0x616c51
616c24:	8b 06                	mov    (%esi),%eax
616c26:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
616c2c:	ff 75 14             	push   0x14(%ebp)
616c2f:	8d 4f ff             	lea    -0x1(%edi),%ecx
616c32:	51                   	push   %ecx
616c33:	ff 75 0c             	push   0xc(%ebp)
616c36:	8b 10                	mov    (%eax),%edx
616c38:	8b c8                	mov    %eax,%ecx
616c3a:	ff 75 18             	push   0x18(%ebp)
616c3d:	ff 92 90 00 00 00    	call   *0x90(%edx)
616c43:	84 c0                	test   %al,%al
616c45:	74 0a                	je     0x616c51
616c47:	8b 45 08             	mov    0x8(%ebp),%eax
616c4a:	89 46 14             	mov    %eax,0x14(%esi)
616c4d:	b0 01                	mov    $0x1,%al
616c4f:	eb 06                	jmp    0x616c57
616c51:	83 66 14 00          	andl   $0x0,0x14(%esi)
616c55:	32 c0                	xor    %al,%al
616c57:	5f                   	pop    %edi
616c58:	5e                   	pop    %esi
616c59:	5d                   	pop    %ebp
616c5a:	c2 14 00             	ret    $0x14
616c5d:	55                   	push   %ebp
616c5e:	8b ec                	mov    %esp,%ebp
616c60:	56                   	push   %esi
616c61:	57                   	push   %edi
616c62:	8b 7d 0c             	mov    0xc(%ebp),%edi
616c65:	8b f1                	mov    %ecx,%esi
616c67:	85 ff                	test   %edi,%edi
616c69:	74 2a                	je     0x616c95
616c6b:	8b 06                	mov    (%esi),%eax
616c6d:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
616c73:	ff 75 10             	push   0x10(%ebp)
616c76:	8d 4f ff             	lea    -0x1(%edi),%ecx
616c79:	51                   	push   %ecx
616c7a:	8b 10                	mov    (%eax),%edx
616c7c:	8b c8                	mov    %eax,%ecx
616c7e:	ff 75 14             	push   0x14(%ebp)
616c81:	ff 92 94 00 00 00    	call   *0x94(%edx)
616c87:	84 c0                	test   %al,%al
616c89:	74 0a                	je     0x616c95
616c8b:	8b 45 08             	mov    0x8(%ebp),%eax
616c8e:	89 46 14             	mov    %eax,0x14(%esi)
616c91:	b0 01                	mov    $0x1,%al
616c93:	eb 06                	jmp    0x616c9b
616c95:	83 66 14 00          	andl   $0x0,0x14(%esi)
616c99:	32 c0                	xor    %al,%al
616c9b:	5f                   	pop    %edi
616c9c:	5e                   	pop    %esi
616c9d:	5d                   	pop    %ebp
616c9e:	c2 10 00             	ret    $0x10
616ca1:	55                   	push   %ebp
616ca2:	8b ec                	mov    %esp,%ebp
616ca4:	56                   	push   %esi
616ca5:	8b 75 0c             	mov    0xc(%ebp),%esi
616ca8:	85 f6                	test   %esi,%esi
616caa:	74 16                	je     0x616cc2
616cac:	8b 01                	mov    (%ecx),%eax
616cae:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
616cb4:	8d 4e ff             	lea    -0x1(%esi),%ecx
616cb7:	51                   	push   %ecx
616cb8:	ff 75 08             	push   0x8(%ebp)
616cbb:	8b 10                	mov    (%eax),%edx
616cbd:	8b c8                	mov    %eax,%ecx
616cbf:	ff 52 28             	call   *0x28(%edx)
616cc2:	5e                   	pop    %esi
616cc3:	5d                   	pop    %ebp
616cc4:	c2 08 00             	ret    $0x8
616cc7:	cc                   	int3
616cc8:	cc                   	int3
616cc9:	cc                   	int3
616cca:	cc                   	int3
616ccb:	cc                   	int3
616ccc:	cc                   	int3
616ccd:	cc                   	int3
616cce:	cc                   	int3
616ccf:	cc                   	int3
616cd0:	55                   	push   %ebp
616cd1:	8b ec                	mov    %esp,%ebp
616cd3:	53                   	push   %ebx
616cd4:	8b 59 0c             	mov    0xc(%ecx),%ebx
616cd7:	56                   	push   %esi
616cd8:	8d 71 18             	lea    0x18(%ecx),%esi
616cdb:	03 1e                	add    (%esi),%ebx
616cdd:	57                   	push   %edi
616cde:	8b 7d 0c             	mov    0xc(%ebp),%edi
616ce1:	3b 5d 08             	cmp    0x8(%ebp),%ebx
616ce4:	74 1e                	je     0x616d04
616ce6:	8d 41 10             	lea    0x10(%ecx),%eax
616ce9:	56                   	push   %esi
616cea:	50                   	push   %eax
616ceb:	e8 1e f9 ff ff       	call   0x61660e
616cf0:	3b c7                	cmp    %edi,%eax
616cf2:	8b cf                	mov    %edi,%ecx
616cf4:	0f 42 c8             	cmovb  %eax,%ecx
616cf7:	51                   	push   %ecx
616cf8:	ff 75 08             	push   0x8(%ebp)
616cfb:	53                   	push   %ebx
616cfc:	e8 ff c1 fc ff       	call   0x5e2f00
616d01:	83 c4 14             	add    $0x14,%esp
616d04:	01 3e                	add    %edi,(%esi)
616d06:	5f                   	pop    %edi
616d07:	83 56 04 00          	adcl   $0x0,0x4(%esi)
616d0b:	33 c0                	xor    %eax,%eax
616d0d:	5e                   	pop    %esi
616d0e:	5b                   	pop    %ebx
616d0f:	5d                   	pop    %ebp
616d10:	c2 10 00             	ret    $0x10
616d13:	cc                   	int3
616d14:	cc                   	int3
616d15:	cc                   	int3
616d16:	cc                   	int3
616d17:	cc                   	int3
616d18:	cc                   	int3
616d19:	cc                   	int3
616d1a:	cc                   	int3
616d1b:	cc                   	int3
616d1c:	cc                   	int3
616d1d:	cc                   	int3
616d1e:	cc                   	int3
616d1f:	cc                   	int3
616d20:	55                   	push   %ebp
616d21:	8b ec                	mov    %esp,%ebp
616d23:	53                   	push   %ebx
616d24:	56                   	push   %esi
616d25:	57                   	push   %edi
616d26:	8b f9                	mov    %ecx,%edi
616d28:	8d 5f 18             	lea    0x18(%edi),%ebx
616d2b:	8d 47 10             	lea    0x10(%edi),%eax
616d2e:	53                   	push   %ebx
616d2f:	50                   	push   %eax
616d30:	e8 d9 f8 ff ff       	call   0x61660e
616d35:	8b 75 0c             	mov    0xc(%ebp),%esi
616d38:	3b c6                	cmp    %esi,%eax
616d3a:	8b ce                	mov    %esi,%ecx
616d3c:	0f 42 c8             	cmovb  %eax,%ecx
616d3f:	8b 47 0c             	mov    0xc(%edi),%eax
616d42:	03 03                	add    (%ebx),%eax
616d44:	51                   	push   %ecx
616d45:	ff 75 08             	push   0x8(%ebp)
616d48:	50                   	push   %eax
616d49:	e8 ec eb ff ff       	call   0x61593a
616d4e:	83 c4 14             	add    $0x14,%esp
616d51:	01 33                	add    %esi,(%ebx)
616d53:	83 53 04 00          	adcl   $0x0,0x4(%ebx)
616d57:	33 c0                	xor    %eax,%eax
616d59:	5f                   	pop    %edi
616d5a:	5e                   	pop    %esi
616d5b:	5b                   	pop    %ebx
616d5c:	5d                   	pop    %ebp
616d5d:	c2 10 00             	ret    $0x10