6168e3:	59                   	pop    %ecx
6168e4:	59                   	pop    %ecx
6168e5:	8b 4d 14             	mov    0x14(%ebp),%ecx
6168e8:	1b 4f 04             	sbb    0x4(%edi),%ecx
6168eb:	2b d0                	sub    %eax,%edx
6168ed:	89 45 0c             	mov    %eax,0xc(%ebp)
6168f0:	85 c9                	test   %ecx,%ecx
6168f2:	77 06                	ja     0x6168fa
6168f4:	72 06                	jb     0x6168fc
6168f6:	3b da                	cmp    %edx,%ebx
6168f8:	72 02                	jb     0x6168fc
6168fa:	8b da                	mov    %edx,%ebx
6168fc:	ff 75 1c             	push   0x1c(%ebp)
6168ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
616902:	8b 4d 08             	mov    0x8(%ebp),%ecx
616905:	6a 00                	push   $0x0
616907:	53                   	push   %ebx
616908:	8b 40 14             	mov    0x14(%eax),%eax
61690b:	03 45 0c             	add    0xc(%ebp),%eax
61690e:	8b 11                	mov    (%ecx),%edx
616910:	50                   	push   %eax
616911:	ff 75 18             	push   0x18(%ebp)
616914:	ff 92 88 00 00 00    	call   *0x88(%edx)
61691a:	85 c0                	test   %eax,%eax
61691c:	75 05                	jne    0x616923
61691e:	01 1f                	add    %ebx,(%edi)
616920:	11 47 04             	adc    %eax,0x4(%edi)
616923:	5f                   	pop    %edi
616924:	5e                   	pop    %esi
616925:	5b                   	pop    %ebx
616926:	8b e5                	mov    %ebp,%esp
616928:	5d                   	pop    %ebp
616929:	c2 18 00             	ret    $0x18
61692c:	cc                   	int3
61692d:	cc                   	int3
61692e:	cc                   	int3
61692f:	cc                   	int3
616930:	55                   	push   %ebp
616931:	8b ec                	mov    %esp,%ebp
616933:	56                   	push   %esi
616934:	57                   	push   %edi
616935:	8b f9                	mov    %ecx,%edi
616937:	8d 77 18             	lea    0x18(%edi),%esi
61693a:	8d 47 10             	lea    0x10(%edi),%eax
61693d:	56                   	push   %esi
61693e:	50                   	push   %eax
61693f:	e8 ca fc ff ff       	call   0x61660e
616944:	8b 55 08             	mov    0x8(%ebp),%edx
616947:	59                   	pop    %ecx
616948:	59                   	pop    %ecx
616949:	89 02                	mov    %eax,(%edx)
61694b:	8b 47 0c             	mov    0xc(%edi),%eax
61694e:	03 06                	add    (%esi),%eax
616950:	5f                   	pop    %edi
616951:	5e                   	pop    %esi
616952:	5d                   	pop    %ebp
616953:	c2 04 00             	ret    $0x4
616956:	cc                   	int3
616957:	cc                   	int3
616958:	cc                   	int3
616959:	cc                   	int3
61695a:	cc                   	int3
61695b:	cc                   	int3
61695c:	cc                   	int3
61695d:	cc                   	int3
61695e:	cc                   	int3
61695f:	cc                   	int3
616960:	55                   	push   %ebp
616961:	8b ec                	mov    %esp,%ebp
616963:	8b 49 24             	mov    0x24(%ecx),%ecx
616966:	8b 01                	mov    (%ecx),%eax
616968:	5d                   	pop    %ebp
616969:	ff 60 10             	jmp    *0x10(%eax)
61696c:	cc                   	int3
61696d:	cc                   	int3
61696e:	cc                   	int3
61696f:	cc                   	int3
616970:	55                   	push   %ebp
616971:	8b ec                	mov    %esp,%ebp
616973:	83 c1 0c             	add    $0xc,%ecx
616976:	5d                   	pop    %ebp
616977:	e9 d7 ec ff ff       	jmp    0x615653
61697c:	cc                   	int3
61697d:	cc                   	int3
61697e:	cc                   	int3
61697f:	cc                   	int3
616980:	55                   	push   %ebp
616981:	8b ec                	mov    %esp,%ebp
616983:	56                   	push   %esi
616984:	8b f1                	mov    %ecx,%esi
616986:	8b 46 14             	mov    0x14(%esi),%eax
616989:	83 e8 00             	sub    $0x0,%eax
61698c:	74 27                	je     0x6169b5
61698e:	83 e8 01             	sub    $0x1,%eax
616991:	75 1b                	jne    0x6169ae
616993:	68 74 93 72 00       	push   $0x729374
616998:	ff 75 10             	push   0x10(%ebp)
61699b:	8b ce                	mov    %esi,%ecx
61699d:	ff 75 0c             	push   0xc(%ebp)
6169a0:	ff 75 08             	push   0x8(%ebp)
6169a3:	6a 01                	push   $0x1
6169a5:	e8 6c 02 00 00       	call   0x616c16
6169aa:	84 c0                	test   %al,%al
6169ac:	75 16                	jne    0x6169c4
6169ae:	32 c0                	xor    %al,%al
6169b0:	5e                   	pop    %esi
6169b1:	5d                   	pop    %ebp
6169b2:	c2 0c 00             	ret    $0xc
6169b5:	ff 75 10             	push   0x10(%ebp)
6169b8:	8b 06                	mov    (%esi),%eax
6169ba:	ff 75 08             	push   0x8(%ebp)
6169bd:	ff 50 20             	call   *0x20(%eax)
6169c0:	84 c0                	test   %al,%al
6169c2:	74 cf                	je     0x616993
6169c4:	b0 01                	mov    $0x1,%al
6169c6:	eb e8                	jmp    0x6169b0
6169c8:	cc                   	int3
6169c9:	cc                   	int3
6169ca:	cc                   	int3
6169cb:	cc                   	int3
6169cc:	cc                   	int3
6169cd:	cc                   	int3
6169ce:	cc                   	int3
6169cf:	cc                   	int3
6169d0:	56                   	push   %esi
6169d1:	8b f1                	mov    %ecx,%esi
6169d3:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
6169d7:	75 11                	jne    0x6169ea
6169d9:	8b 06                	mov    (%esi),%eax
6169db:	ff 50 40             	call   *0x40(%eax)
6169de:	84 c0                	test   %al,%al
6169e0:	75 08                	jne    0x6169ea
6169e2:	c6 46 10 01          	movb   $0x1,0x10(%esi)
6169e6:	fe c0                	inc    %al
6169e8:	5e                   	pop    %esi
6169e9:	c3                   	ret
6169ea:	32 c0                	xor    %al,%al
6169ec:	5e                   	pop    %esi
6169ed:	c3                   	ret
6169ee:	55                   	push   %ebp
6169ef:	8b ec                	mov    %esp,%ebp
6169f1:	53                   	push   %ebx
6169f2:	8b 5d 10             	mov    0x10(%ebp),%ebx
6169f5:	56                   	push   %esi
6169f6:	8b f1                	mov    %ecx,%esi
6169f8:	57                   	push   %edi
6169f9:	8b 7d 18             	mov    0x18(%ebp),%edi
6169fc:	39 5e 04             	cmp    %ebx,0x4(%esi)
6169ff:	73 28                	jae    0x616a29
616a01:	8b 4d 08             	mov    0x8(%ebp),%ecx
616a04:	8d 55 14             	lea    0x14(%ebp),%edx
616a07:	52                   	push   %edx
616a08:	ff 75 0c             	push   0xc(%ebp)
616a0b:	8b 01                	mov    (%ecx),%eax
616a0d:	ff 90 84 00 00 00    	call   *0x84(%eax)
616a13:	8b 55 14             	mov    0x14(%ebp),%edx
616a16:	3b d3                	cmp    %ebx,%edx
616a18:	72 06                	jb     0x616a20
616a1a:	8b cf                	mov    %edi,%ecx
616a1c:	89 11                	mov    %edx,(%ecx)
616a1e:	eb 11                	jmp    0x616a31
616a20:	ff 37                	push   (%edi)
616a22:	8b ce                	mov    %esi,%ecx
616a24:	e8 71 e1 ff ff       	call   0x614b9a
616a29:	8b 46 04             	mov    0x4(%esi),%eax
616a2c:	89 07                	mov    %eax,(%edi)
616a2e:	8b 46 08             	mov    0x8(%esi),%eax
616a31:	5f                   	pop    %edi
616a32:	5e                   	pop    %esi
616a33:	5b                   	pop    %ebx
616a34:	5d                   	pop    %ebp
616a35:	c2 14 00             	ret    $0x14
616a38:	cc                   	int3
616a39:	cc                   	int3
616a3a:	cc                   	int3
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