6165a8:	74 2d                	je     0x6165d7
6165aa:	6a 18                	push   $0x18
6165ac:	e8 91 aa fc ff       	call   0x5e1042
6165b1:	59                   	pop    %ecx
6165b2:	89 45 0c             	mov    %eax,0xc(%ebp)
6165b5:	33 c9                	xor    %ecx,%ecx
6165b7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6165ba:	85 c0                	test   %eax,%eax
6165bc:	74 0a                	je     0x6165c8
6165be:	56                   	push   %esi
6165bf:	8b c8                	mov    %eax,%ecx
6165c1:	e8 7f f4 ff ff       	call   0x615a45
6165c6:	8b c8                	mov    %eax,%ecx
6165c8:	8b 47 14             	mov    0x14(%edi),%eax
6165cb:	56                   	push   %esi
6165cc:	89 01                	mov    %eax,(%ecx)
6165ce:	53                   	push   %ebx
6165cf:	89 4f 14             	mov    %ecx,0x14(%edi)
6165d2:	e8 a9 fc ff ff       	call   0x616280
6165d7:	e8 b9 b9 fc ff       	call   0x5e1f95
6165dc:	c2 08 00             	ret    $0x8
6165df:	55                   	push   %ebp
6165e0:	8b ec                	mov    %esp,%ebp
6165e2:	56                   	push   %esi
6165e3:	8b 75 0c             	mov    0xc(%ebp),%esi
6165e6:	56                   	push   %esi
6165e7:	e8 2a f1 ff ff       	call   0x615716
6165ec:	84 c0                	test   %al,%al
6165ee:	8b 45 08             	mov    0x8(%ebp),%eax
6165f1:	59                   	pop    %ecx
6165f2:	74 0b                	je     0x6165ff
6165f4:	8b 0e                	mov    (%esi),%ecx
6165f6:	8b 00                	mov    (%eax),%eax
6165f8:	49                   	dec    %ecx
6165f9:	23 c8                	and    %eax,%ecx
6165fb:	2b c1                	sub    %ecx,%eax
6165fd:	eb 0c                	jmp    0x61660b
6165ff:	8b 08                	mov    (%eax),%ecx
616601:	33 d2                	xor    %edx,%edx
616603:	8b c1                	mov    %ecx,%eax
616605:	f7 36                	divl   (%esi)
616607:	2b ca                	sub    %edx,%ecx
616609:	8b c1                	mov    %ecx,%eax
61660b:	5e                   	pop    %esi
61660c:	5d                   	pop    %ebp
61660d:	c3                   	ret
61660e:	55                   	push   %ebp
61660f:	8b ec                	mov    %esp,%ebp
616611:	51                   	push   %ecx
616612:	51                   	push   %ecx
616613:	8b 45 08             	mov    0x8(%ebp),%eax
616616:	33 d2                	xor    %edx,%edx
616618:	8b 08                	mov    (%eax),%ecx
61661a:	8b 45 0c             	mov    0xc(%ebp),%eax
61661d:	3b 50 04             	cmp    0x4(%eax),%edx
616620:	72 10                	jb     0x616632
616622:	77 04                	ja     0x616628
616624:	3b 08                	cmp    (%eax),%ecx
616626:	76 0a                	jbe    0x616632
616628:	2b 08                	sub    (%eax),%ecx
61662a:	1b 50 04             	sbb    0x4(%eax),%edx
61662d:	89 55 fc             	mov    %edx,-0x4(%ebp)
616630:	eb 0b                	jmp    0x61663d
616632:	0f 57 c0             	xorps  %xmm0,%xmm0
616635:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
61663a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61663d:	8b c1                	mov    %ecx,%eax
61663f:	8b e5                	mov    %ebp,%esp
616641:	5d                   	pop    %ebp
616642:	c3                   	ret
616643:	55                   	push   %ebp
616644:	8b ec                	mov    %esp,%ebp
616646:	8b 45 0c             	mov    0xc(%ebp),%eax
616649:	8b 4d 08             	mov    0x8(%ebp),%ecx
61664c:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
616650:	8b 11                	mov    (%ecx),%edx
616652:	77 06                	ja     0x61665a
616654:	72 06                	jb     0x61665c
616656:	39 10                	cmp    %edx,(%eax)
616658:	72 02                	jb     0x61665c
61665a:	8b c1                	mov    %ecx,%eax
61665c:	8b 00                	mov    (%eax),%eax
61665e:	5d                   	pop    %ebp
61665f:	c3                   	ret
616660:	55                   	push   %ebp
616661:	8b ec                	mov    %esp,%ebp
616663:	8b 4d 08             	mov    0x8(%ebp),%ecx
616666:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
616669:	74 10                	je     0x61667b
61666b:	8b 45 10             	mov    0x10(%ebp),%eax
61666e:	8a 40 01             	mov    0x1(%eax),%al
616671:	38 01                	cmp    %al,(%ecx)
616673:	75 06                	jne    0x61667b
616675:	41                   	inc    %ecx
616676:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
616679:	75 f6                	jne    0x616671
61667b:	8b c1                	mov    %ecx,%eax
61667d:	5d                   	pop    %ebp
61667e:	c3                   	ret
61667f:	cc                   	int3
616680:	55                   	push   %ebp
616681:	8b ec                	mov    %esp,%ebp
616683:	51                   	push   %ecx
616684:	56                   	push   %esi
616685:	ff 75 08             	push   0x8(%ebp)
616688:	8b f1                	mov    %ecx,%esi
61668a:	89 75 fc             	mov    %esi,-0x4(%ebp)
61668d:	e8 0e 0c e7 ff       	call   0x4872a0
616692:	c7 06 dc ba 6d 00    	movl   $0x6dbadc,(%esi)
616698:	8b c6                	mov    %esi,%eax
61669a:	5e                   	pop    %esi
61669b:	8b e5                	mov    %ebp,%esp
61669d:	5d                   	pop    %ebp
61669e:	c2 04 00             	ret    $0x4
6166a1:	6a 20                	push   $0x20
6166a3:	b8 68 d4 64 00       	mov    $0x64d468,%eax
6166a8:	e8 42 b9 fc ff       	call   0x5e1fef
6166ad:	8b f1                	mov    %ecx,%esi
6166af:	89 75 d4             	mov    %esi,-0x2c(%ebp)
6166b2:	8b 45 08             	mov    0x8(%ebp),%eax
6166b5:	68 e4 ba 6d 00       	push   $0x6dbae4
6166ba:	50                   	push   %eax
6166bb:	8d 45 d8             	lea    -0x28(%ebp),%eax
6166be:	50                   	push   %eax
6166bf:	e8 29 c9 ff ff       	call   0x612fed
6166c4:	83 c4 0c             	add    $0xc,%esp
6166c7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
6166cb:	8b ce                	mov    %esi,%ecx
6166cd:	50                   	push   %eax
6166ce:	6a 00                	push   $0x0
6166d0:	e8 73 d1 ff ff       	call   0x613848
6166d5:	6a 00                	push   $0x0
6166d7:	6a 01                	push   $0x1
6166d9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6166dc:	c7 06 24 30 69 00    	movl   $0x693024,(%esi)
6166e2:	e8 19 23 e2 ff       	call   0x438a00
6166e7:	c7 06 dc ba 6d 00    	movl   $0x6dbadc,(%esi)
6166ed:	8b c6                	mov    %esi,%eax
6166ef:	e8 b6 b8 fc ff       	call   0x5e1faa
6166f4:	c2 04 00             	ret    $0x4
6166f7:	55                   	push   %ebp
6166f8:	8b ec                	mov    %esp,%ebp
6166fa:	51                   	push   %ecx
6166fb:	56                   	push   %esi
6166fc:	8b f1                	mov    %ecx,%esi
6166fe:	6a 00                	push   $0x0
616700:	89 75 fc             	mov    %esi,-0x4(%ebp)
616703:	e8 2c cf ff ff       	call   0x613634
616708:	8b 45 08             	mov    0x8(%ebp),%eax
61670b:	89 46 0c             	mov    %eax,0xc(%esi)
61670e:	8b c6                	mov    %esi,%eax
616710:	83 66 14 00          	andl   $0x0,0x14(%esi)
616714:	5e                   	pop    %esi
616715:	8b e5                	mov    %ebp,%esp
616717:	5d                   	pop    %ebp
616718:	c2 04 00             	ret    $0x4
61671b:	6a 08                	push   $0x8
61671d:	b8 29 22 66 00       	mov    $0x662229,%eax
616722:	e8 94 b8 fc ff       	call   0x5e1fbb
616727:	8b d9                	mov    %ecx,%ebx
616729:	89 5d f0             	mov    %ebx,-0x10(%ebp)
61672c:	8b 75 18             	mov    0x18(%ebp),%esi
61672f:	8b 7d 1c             	mov    0x1c(%ebp),%edi
616732:	6a 00                	push   $0x0
616734:	89 5d ec             	mov    %ebx,-0x14(%ebp)
616737:	e8 bb ff ff ff       	call   0x6166f7
61673c:	33 c9                	xor    %ecx,%ecx
61673e:	8d 43 18             	lea    0x18(%ebx),%eax
616741:	89 4d fc             	mov    %ecx,-0x4(%ebp)
616744:	89 45 f0             	mov    %eax,-0x10(%ebp)
616747:	89 48 04             	mov    %ecx,0x4(%eax)
61674a:	89 48 08             	mov    %ecx,0x8(%eax)
61674d:	8b 45 08             	mov    0x8(%ebp),%eax
616750:	8d 4b 34             	lea    0x34(%ebx),%ecx
616753:	89 43 24             	mov    %eax,0x24(%ebx)
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