616756:	8a 45 10             	mov    0x10(%ebp),%al
616759:	56                   	push   %esi
61675a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
61675e:	c7 03 20 bb 6d 00    	movl   $0x6dbb20,(%ebx)
616764:	c7 43 04 e0 bb 6d 00 	movl   $0x6dbbe0,0x4(%ebx)
61676b:	88 43 28             	mov    %al,0x28(%ebx)
61676e:	e8 2d 66 e2 ff       	call   0x43cda0
616773:	57                   	push   %edi
616774:	8d 4b 4c             	lea    0x4c(%ebx),%ecx
616777:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
61677b:	e8 20 66 e2 ff       	call   0x43cda0
616780:	8b 45 14             	mov    0x14(%ebp),%eax
616783:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
616787:	85 c0                	test   %eax,%eax
616789:	79 08                	jns    0x616793
61678b:	8b 4b 24             	mov    0x24(%ebx),%ecx
61678e:	8b 01                	mov    (%ecx),%eax
616790:	ff 50 1c             	call   *0x1c(%eax)
616793:	ff 75 0c             	push   0xc(%ebp)
616796:	8b cb                	mov    %ebx,%ecx
616798:	89 43 2c             	mov    %eax,0x2c(%ebx)
61679b:	e8 d0 01 00 00       	call   0x616970
6167a0:	8b c3                	mov    %ebx,%eax
6167a2:	e8 ee b7 fc ff       	call   0x5e1f95
6167a7:	c2 18 00             	ret    $0x18
6167aa:	e9 31 53 e7 ff       	jmp    0x48bae0
6167af:	56                   	push   %esi
6167b0:	8b f1                	mov    %ecx,%esi
6167b2:	6a 00                	push   $0x0
6167b4:	6a 01                	push   $0x1
6167b6:	8d 4e 4c             	lea    0x4c(%esi),%ecx
6167b9:	e8 42 22 e2 ff       	call   0x438a00
6167be:	6a 00                	push   $0x0
6167c0:	6a 01                	push   $0x1
6167c2:	8d 4e 34             	lea    0x34(%esi),%ecx
6167c5:	e8 36 22 e2 ff       	call   0x438a00
6167ca:	8d 4e 18             	lea    0x18(%esi),%ecx
6167cd:	e8 0e 53 e7 ff       	call   0x48bae0
6167d2:	8d 4e 0c             	lea    0xc(%esi),%ecx
6167d5:	5e                   	pop    %esi
6167d6:	e9 b5 0d e7 ff       	jmp    0x487590
6167db:	55                   	push   %ebp
6167dc:	8b ec                	mov    %esp,%ebp
6167de:	8b 45 08             	mov    0x8(%ebp),%eax
6167e1:	8b 00                	mov    (%eax),%eax
6167e3:	39 01                	cmp    %eax,(%ecx)
6167e5:	74 0e                	je     0x6167f5
6167e7:	85 c0                	test   %eax,%eax
6167e9:	74 0a                	je     0x6167f5
6167eb:	8b 00                	mov    (%eax),%eax
6167ed:	85 c0                	test   %eax,%eax
6167ef:	74 04                	je     0x6167f5
6167f1:	8b 00                	mov    (%eax),%eax
6167f3:	89 01                	mov    %eax,(%ecx)
6167f5:	8b c1                	mov    %ecx,%eax
6167f7:	5d                   	pop    %ebp
6167f8:	c2 04 00             	ret    $0x4
6167fb:	cc                   	int3
6167fc:	cc                   	int3
6167fd:	cc                   	int3
6167fe:	cc                   	int3
6167ff:	cc                   	int3
616800:	83 e9 04             	sub    $0x4,%ecx
616803:	e9 08 00 00 00       	jmp    0x616810
616808:	cc                   	int3
616809:	cc                   	int3
61680a:	cc                   	int3
61680b:	cc                   	int3
61680c:	cc                   	int3
61680d:	cc                   	int3
61680e:	cc                   	int3
61680f:	cc                   	int3
616810:	55                   	push   %ebp
616811:	8b ec                	mov    %esp,%ebp
616813:	56                   	push   %esi
616814:	8b f1                	mov    %ecx,%esi
616816:	e8 94 ff ff ff       	call   0x6167af
61681b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
61681f:	74 0a                	je     0x61682b
616821:	6a 64                	push   $0x64
616823:	56                   	push   %esi
616824:	e8 49 a8 fc ff       	call   0x5e1072
616829:	59                   	pop    %ecx
61682a:	59                   	pop    %ecx
61682b:	8b c6                	mov    %esi,%eax
61682d:	5e                   	pop    %esi
61682e:	5d                   	pop    %ebp
61682f:	c2 04 00             	ret    $0x4
616832:	cc                   	int3
616833:	cc                   	int3
616834:	cc                   	int3
616835:	cc                   	int3
616836:	cc                   	int3
616837:	cc                   	int3
616838:	cc                   	int3
616839:	cc                   	int3
61683a:	cc                   	int3
61683b:	cc                   	int3
61683c:	cc                   	int3
61683d:	cc                   	int3
61683e:	cc                   	int3
61683f:	cc                   	int3
616840:	55                   	push   %ebp
616841:	8b ec                	mov    %esp,%ebp
616843:	51                   	push   %ecx
616844:	8b 49 24             	mov    0x24(%ecx),%ecx
616847:	ff 75 08             	push   0x8(%ebp)
61684a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61684e:	8b 11                	mov    (%ecx),%edx
616850:	ff 52 08             	call   *0x8(%edx)
616853:	8b 45 08             	mov    0x8(%ebp),%eax
616856:	8b e5                	mov    %ebp,%esp
616858:	5d                   	pop    %ebp
616859:	c2 04 00             	ret    $0x4
61685c:	cc                   	int3
61685d:	cc                   	int3
61685e:	cc                   	int3
61685f:	cc                   	int3
616860:	56                   	push   %esi
616861:	8d 71 0c             	lea    0xc(%ecx),%esi
616864:	83 3e 00             	cmpl   $0x0,(%esi)
616867:	75 10                	jne    0x616879
616869:	8b 11                	mov    (%ecx),%edx
61686b:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
616871:	50                   	push   %eax
616872:	8b ce                	mov    %esi,%ecx
616874:	e8 da ed ff ff       	call   0x615653
616879:	8b 06                	mov    (%esi),%eax
61687b:	5e                   	pop    %esi
61687c:	c3                   	ret
61687d:	cc                   	int3
61687e:	cc                   	int3
61687f:	cc                   	int3
616880:	55                   	push   %ebp
616881:	8b ec                	mov    %esp,%ebp
616883:	8b 01                	mov    (%ecx),%eax
616885:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
61688b:	ff 75 1c             	push   0x1c(%ebp)
61688e:	8b c8                	mov    %eax,%ecx
616890:	ff 75 18             	push   0x18(%ebp)
616893:	8b 10                	mov    (%eax),%edx
616895:	ff 75 14             	push   0x14(%ebp)
616898:	ff 75 10             	push   0x10(%ebp)
61689b:	ff 75 0c             	push   0xc(%ebp)
61689e:	ff 75 08             	push   0x8(%ebp)
6168a1:	ff 92 80 00 00 00    	call   *0x80(%edx)
6168a7:	5d                   	pop    %ebp
6168a8:	c2 18 00             	ret    $0x18
6168ab:	cc                   	int3
6168ac:	cc                   	int3
6168ad:	cc                   	int3
6168ae:	cc                   	int3
6168af:	cc                   	int3
6168b0:	55                   	push   %ebp
6168b1:	8b ec                	mov    %esp,%ebp
6168b3:	83 ec 0c             	sub    $0xc,%esp
6168b6:	8b 41 1c             	mov    0x1c(%ecx),%eax
6168b9:	33 d2                	xor    %edx,%edx
6168bb:	53                   	push   %ebx
6168bc:	56                   	push   %esi
6168bd:	57                   	push   %edi
6168be:	8b 7d 0c             	mov    0xc(%ebp),%edi
6168c1:	8d 71 18             	lea    0x18(%ecx),%esi
6168c4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6168c7:	03 07                	add    (%edi),%eax
6168c9:	89 45 f4             	mov    %eax,-0xc(%ebp)
6168cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
6168cf:	13 57 04             	adc    0x4(%edi),%edx
6168d2:	50                   	push   %eax
6168d3:	56                   	push   %esi
6168d4:	89 55 f8             	mov    %edx,-0x8(%ebp)
6168d7:	e8 67 fd ff ff       	call   0x616643
6168dc:	8b 5d 10             	mov    0x10(%ebp),%ebx
6168df:	2b 1f                	sub    (%edi),%ebx
6168e1:	8b 16                	mov    (%esi),%edx
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