5c6614:	cc                   	int3
5c6615:	cc                   	int3
5c6616:	cc                   	int3
5c6617:	cc                   	int3
5c6618:	cc                   	int3
5c6619:	cc                   	int3
5c661a:	cc                   	int3
5c661b:	cc                   	int3
5c661c:	cc                   	int3
5c661d:	cc                   	int3
5c661e:	cc                   	int3
5c661f:	cc                   	int3
5c6620:	cc                   	int3
5c6621:	cc                   	int3
5c6622:	cc                   	int3
5c6623:	cc                   	int3
5c6624:	cc                   	int3
5c6625:	cc                   	int3
5c6626:	cc                   	int3
5c6627:	cc                   	int3
5c6628:	cc                   	int3
5c6629:	cc                   	int3
5c662a:	cc                   	int3
5c662b:	cc                   	int3
5c662c:	cc                   	int3
5c662d:	cc                   	int3
5c662e:	cc                   	int3
5c662f:	cc                   	int3
5c6630:	8b 41 f8             	mov    -0x8(%ecx),%eax
5c6633:	c7 41 f4 8c 6d be 00 	movl   $0xbe6d8c,-0xc(%ecx)
5c663a:	8b 40 04             	mov    0x4(%eax),%eax
5c663d:	c7 44 08 f8 e0 6d be 	movl   $0xbe6de0,-0x8(%eax,%ecx,1)
5c6644:	00
5c6645:	8b 41 f8             	mov    -0x8(%ecx),%eax
5c6648:	8b 50 04             	mov    0x4(%eax),%edx
5c664b:	8d 42 f8             	lea    -0x8(%edx),%eax
5c664e:	89 44 0a f4          	mov    %eax,-0xc(%edx,%ecx,1)
5c6652:	c3                   	ret
5c6653:	cc                   	int3
5c6654:	cc                   	int3
5c6655:	cc                   	int3
5c6656:	cc                   	int3
5c6657:	cc                   	int3
5c6658:	cc                   	int3
5c6659:	cc                   	int3
5c665a:	cc                   	int3
5c665b:	cc                   	int3
5c665c:	cc                   	int3
5c665d:	cc                   	int3
5c665e:	cc                   	int3
5c665f:	cc                   	int3
5c6660:	8b 44 24 04          	mov    0x4(%esp),%eax
5c6664:	56                   	push   %esi
5c6665:	57                   	push   %edi
5c6666:	8b f9                	mov    %ecx,%edi
5c6668:	8b 70 04             	mov    0x4(%eax),%esi
5c666b:	85 f6                	test   %esi,%esi
5c666d:	74 10                	je     0x5c667f
5c666f:	8b 46 04             	mov    0x4(%esi),%eax
5c6672:	8d 4e 04             	lea    0x4(%esi),%ecx
5c6675:	8b 40 04             	mov    0x4(%eax),%eax
5c6678:	03 c8                	add    %eax,%ecx
5c667a:	8b 01                	mov    (%ecx),%eax
5c667c:	ff 50 08             	call   *0x8(%eax)
5c667f:	8d 47 04             	lea    0x4(%edi),%eax
5c6682:	56                   	push   %esi
5c6683:	50                   	push   %eax
5c6684:	e8 fa c5 e4 ff       	call   0x412c83
5c6689:	83 c4 08             	add    $0x8,%esp
5c668c:	85 c0                	test   %eax,%eax
5c668e:	74 10                	je     0x5c66a0
5c6690:	8b 48 04             	mov    0x4(%eax),%ecx
5c6693:	83 c0 04             	add    $0x4,%eax
5c6696:	8b 49 04             	mov    0x4(%ecx),%ecx
5c6699:	03 c8                	add    %eax,%ecx
5c669b:	8b 01                	mov    (%ecx),%eax
5c669d:	ff 50 0c             	call   *0xc(%eax)
5c66a0:	8b c7                	mov    %edi,%eax
5c66a2:	5f                   	pop    %edi
5c66a3:	5e                   	pop    %esi
5c66a4:	c2 04 00             	ret    $0x4
5c66a7:	cc                   	int3
5c66a8:	cc                   	int3
5c66a9:	cc                   	int3
5c66aa:	cc                   	int3
5c66ab:	cc                   	int3
5c66ac:	cc                   	int3
5c66ad:	cc                   	int3
5c66ae:	cc                   	int3
5c66af:	cc                   	int3
5c66b0:	cc                   	int3
5c66b1:	cc                   	int3
5c66b2:	cc                   	int3
5c66b3:	cc                   	int3
5c66b4:	cc                   	int3
5c66b5:	cc                   	int3
5c66b6:	cc                   	int3
5c66b7:	cc                   	int3
5c66b8:	cc                   	int3
5c66b9:	cc                   	int3
5c66ba:	cc                   	int3
5c66bb:	cc                   	int3
5c66bc:	cc                   	int3
5c66bd:	cc                   	int3
5c66be:	cc                   	int3
5c66bf:	cc                   	int3
5c66c0:	56                   	push   %esi
5c66c1:	8b 74 24 08          	mov    0x8(%esp),%esi
5c66c5:	57                   	push   %edi
5c66c6:	8b f9                	mov    %ecx,%edi
5c66c8:	85 f6                	test   %esi,%esi
5c66ca:	74 10                	je     0x5c66dc
5c66cc:	8b 46 04             	mov    0x4(%esi),%eax
5c66cf:	8d 4e 04             	lea    0x4(%esi),%ecx
5c66d2:	8b 40 04             	mov    0x4(%eax),%eax
5c66d5:	03 c8                	add    %eax,%ecx
5c66d7:	8b 01                	mov    (%ecx),%eax
5c66d9:	ff 50 08             	call   *0x8(%eax)
5c66dc:	8d 47 04             	lea    0x4(%edi),%eax
5c66df:	56                   	push   %esi
5c66e0:	50                   	push   %eax
5c66e1:	e8 9d c5 e4 ff       	call   0x412c83
5c66e6:	83 c4 08             	add    $0x8,%esp
5c66e9:	85 c0                	test   %eax,%eax
5c66eb:	74 10                	je     0x5c66fd
5c66ed:	8b 48 04             	mov    0x4(%eax),%ecx
5c66f0:	83 c0 04             	add    $0x4,%eax
5c66f3:	8b 49 04             	mov    0x4(%ecx),%ecx
5c66f6:	03 c8                	add    %eax,%ecx
5c66f8:	8b 01                	mov    (%ecx),%eax
5c66fa:	ff 50 0c             	call   *0xc(%eax)
5c66fd:	8b c7                	mov    %edi,%eax
5c66ff:	5f                   	pop    %edi
5c6700:	5e                   	pop    %esi
5c6701:	c2 04 00             	ret    $0x4
5c6704:	cc                   	int3
5c6705:	cc                   	int3
5c6706:	cc                   	int3
5c6707:	cc                   	int3
5c6708:	cc                   	int3
5c6709:	cc                   	int3
5c670a:	cc                   	int3
5c670b:	cc                   	int3
5c670c:	cc                   	int3
5c670d:	cc                   	int3
5c670e:	cc                   	int3
5c670f:	cc                   	int3
5c6710:	cc                   	int3
5c6711:	cc                   	int3
5c6712:	cc                   	int3
5c6713:	cc                   	int3
5c6714:	cc                   	int3
5c6715:	cc                   	int3
5c6716:	cc                   	int3
5c6717:	cc                   	int3
5c6718:	cc                   	int3
5c6719:	cc                   	int3
5c671a:	cc                   	int3
5c671b:	cc                   	int3
5c671c:	cc                   	int3
5c671d:	cc                   	int3
5c671e:	cc                   	int3
5c671f:	cc                   	int3
5c6720:	8b 44 24 04          	mov    0x4(%esp),%eax
5c6724:	56                   	push   %esi
5c6725:	57                   	push   %edi
5c6726:	8b f9                	mov    %ecx,%edi
5c6728:	8b 70 04             	mov    0x4(%eax),%esi
5c672b:	85 f6                	test   %esi,%esi
5c672d:	74 10                	je     0x5c673f
5c672f:	8b 46 04             	mov    0x4(%esi),%eax
5c6732:	8d 4e 04             	lea    0x4(%esi),%ecx
5c6735:	8b 40 04             	mov    0x4(%eax),%eax
5c6738:	03 c8                	add    %eax,%ecx
5c673a:	8b 01                	mov    (%ecx),%eax
5c673c:	ff 50 08             	call   *0x8(%eax)
5c673f:	8d 47 04             	lea    0x4(%edi),%eax
5c6742:	56                   	push   %esi
5c6743:	50                   	push   %eax
5c6744:	e8 3a c5 e4 ff       	call   0x412c83
5c6749:	83 c4 08             	add    $0x8,%esp
5c674c:	85 c0                	test   %eax,%eax
5c674e:	74 10                	je     0x5c6760
5c6750:	8b 48 04             	mov    0x4(%eax),%ecx
5c6753:	83 c0 04             	add    $0x4,%eax
5c6756:	8b 49 04             	mov    0x4(%ecx),%ecx
5c6759:	03 c8                	add    %eax,%ecx
5c675b:	8b 01                	mov    (%ecx),%eax
5c675d:	ff 50 0c             	call   *0xc(%eax)
5c6760:	8b c7                	mov    %edi,%eax
5c6762:	5f                   	pop    %edi
5c6763:	5e                   	pop    %esi
5c6764:	c2 04 00             	ret    $0x4
5c6767:	cc                   	int3
5c6768:	cc                   	int3
5c6769:	cc                   	int3
5c676a:	cc                   	int3
5c676b:	cc                   	int3
5c676c:	cc                   	int3
5c676d:	cc                   	int3
5c676e:	cc                   	int3
5c676f:	cc                   	int3
5c6770:	cc                   	int3
5c6771:	cc                   	int3
5c6772:	cc                   	int3
5c6773:	cc                   	int3
5c6774:	cc                   	int3
5c6775:	cc                   	int3
5c6776:	cc                   	int3
5c6777:	cc                   	int3
5c6778:	cc                   	int3
5c6779:	cc                   	int3
5c677a:	cc                   	int3
5c677b:	cc                   	int3
5c677c:	cc                   	int3
5c677d:	cc                   	int3
5c677e:	cc                   	int3
5c677f:	cc                   	int3
5c6780:	55                   	push   %ebp
5c6781:	8b ec                	mov    %esp,%ebp
5c6783:	6a ff                	push   $0xffffffff
5c6785:	68 d0 65 b6 00       	push   $0xb665d0
5c678a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c6790:	50                   	push   %eax
5c6791:	83 ec 0c             	sub    $0xc,%esp
5c6794:	53                   	push   %ebx
5c6795:	56                   	push   %esi
5c6796:	57                   	push   %edi
5c6797:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5c679c:	33 c5                	xor    %ebp,%eax
5c679e:	50                   	push   %eax
5c679f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c67a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c67a8:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c67ab:	8b f9                	mov    %ecx,%edi
5c67ad:	89 7d e8             	mov    %edi,-0x18(%ebp)
5c67b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c67b3:	3b fb                	cmp    %ebx,%edi
5c67b5:	74 6f                	je     0x5c6826
5c67b7:	8b 0b                	mov    (%ebx),%ecx
5c67b9:	8b 43 04             	mov    0x4(%ebx),%eax
5c67bc:	3b c8                	cmp    %eax,%ecx
5c67be:	75 09                	jne    0x5c67c9
5c67c0:	8b cf                	mov    %edi,%ecx
5c67c2:	e8 92 60 e6 ff       	call   0x42c859
5c67c7:	eb 5d                	jmp    0x5c6826
5c67c9:	8b 5f 04             	mov    0x4(%edi),%ebx
5c67cc:	8b f0                	mov    %eax,%esi
5c67ce:	8b 17                	mov    (%edi),%edx
5c67d0:	2b f1                	sub    %ecx,%esi
5c67d2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5c67d5:	29 55 ec             	sub    %edx,-0x14(%ebp)
5c67d8:	c1 7d ec 03          	sarl   $0x3,-0x14(%ebp)
5c67dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c67df:	c1 fe 03             	sar    $0x3,%esi
5c67e2:	3b 75 ec             	cmp    -0x14(%ebp),%esi
5c67e5:	77 55                	ja     0x5c683c
5c67e7:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
5c67eb:	ff 75 ec             	push   -0x14(%ebp)
5c67ee:	52                   	push   %edx
5c67ef:	50                   	push   %eax
5c67f0:	51                   	push   %ecx
5c67f1:	e8 be be e6 ff       	call   0x4326b4
5c67f6:	8b f0                	mov    %eax,%esi
5c67f8:	83 c4 10             	add    $0x10,%esp
5c67fb:	8b 47 04             	mov    0x4(%edi),%eax
5c67fe:	3b f0                	cmp    %eax,%esi
5c6800:	74 14                	je     0x5c6816
5c6802:	8b d8                	mov    %eax,%ebx
5c6804:	8b 16                	mov    (%esi),%edx
5c6806:	8b ce                	mov    %esi,%ecx
5c6808:	6a 00                	push   $0x0
5c680a:	ff 12                	call   *(%edx)
5c680c:	83 c6 08             	add    $0x8,%esi
5c680f:	3b f3                	cmp    %ebx,%esi
5c6811:	75 f1                	jne    0x5c6804
5c6813:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c6816:	8b 4b 04             	mov    0x4(%ebx),%ecx
5c6819:	2b 0b                	sub    (%ebx),%ecx
5c681b:	8b 07                	mov    (%edi),%eax
5c681d:	c1 f9 03             	sar    $0x3,%ecx
5c6820:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
5c6823:	89 47 04             	mov    %eax,0x4(%edi)
5c6826:	8b c7                	mov    %edi,%eax
5c6828:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c682b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c6832:	59                   	pop    %ecx
5c6833:	5f                   	pop    %edi
5c6834:	5e                   	pop    %esi
5c6835:	5b                   	pop    %ebx
5c6836:	8b e5                	mov    %ebp,%esp
5c6838:	5d                   	pop    %ebp
5c6839:	c2 04 00             	ret    $0x4
5c683c:	8b 47 08             	mov    0x8(%edi),%eax
5c683f:	2b c2                	sub    %edx,%eax
5c6841:	c1 f8 03             	sar    $0x3,%eax
5c6844:	3b f0                	cmp    %eax,%esi
5c6846:	77 31                	ja     0x5c6879
5c6848:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c684b:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
5c684f:	ff 75 08             	push   0x8(%ebp)
5c6852:	52                   	push   %edx
5c6853:	8d 34 c1             	lea    (%ecx,%eax,8),%esi
5c6856:	56                   	push   %esi
5c6857:	51                   	push   %ecx
5c6858:	e8 57 be e6 ff       	call   0x4326b4
5c685d:	83 c4 0c             	add    $0xc,%esp
5c6860:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
5c6864:	ff 75 08             	push   0x8(%ebp)
5c6867:	57                   	push   %edi
5c6868:	ff 77 04             	push   0x4(%edi)
5c686b:	ff 73 04             	push   0x4(%ebx)
5c686e:	56                   	push   %esi
5c686f:	e8 17 55 e7 ff       	call   0x43bd8b
5c6874:	83 c4 18             	add    $0x18,%esp
5c6877:	eb aa                	jmp    0x5c6823
5c6879:	85 d2                	test   %edx,%edx
5c687b:	74 1f                	je     0x5c689c
5c687d:	8b 47 04             	mov    0x4(%edi),%eax
5c6880:	8b cf                	mov    %edi,%ecx
5c6882:	50                   	push   %eax
5c6883:	52                   	push   %edx
5c6884:	e8 ce 7a e6 ff       	call   0x42e357
5c6889:	8b 0f                	mov    (%edi),%ecx
5c688b:	8b 47 08             	mov    0x8(%edi),%eax
5c688e:	2b c1                	sub    %ecx,%eax
5c6890:	c1 f8 03             	sar    $0x3,%eax
5c6893:	50                   	push   %eax
5c6894:	51                   	push   %ecx
5c6895:	8b cf                	mov    %edi,%ecx
5c6897:	e8 a9 d7 e6 ff       	call   0x434045
5c689c:	8b 43 04             	mov    0x4(%ebx),%eax
5c689f:	8b cf                	mov    %edi,%ecx
5c68a1:	2b 03                	sub    (%ebx),%eax
5c68a3:	c1 f8 03             	sar    $0x3,%eax
5c68a6:	50                   	push   %eax
5c68a7:	e8 75 a1 e6 ff       	call   0x430a21
5c68ac:	84 c0                	test   %al,%al
5c68ae:	0f 84 72 ff ff ff    	je     0x5c6826
5c68b4:	ff 37                	push   (%edi)
5c68b6:	8b cf                	mov    %edi,%ecx
5c68b8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c68bf:	ff 73 04             	push   0x4(%ebx)
5c68c2:	ff 33                	push   (%ebx)
5c68c4:	e8 13 57 e4 ff       	call   0x40bfdc
5c68c9:	e9 55 ff ff ff       	jmp    0x5c6823
5c68ce:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5c68d1:	e8 1b bd e6 ff       	call   0x4325f1
5c68d6:	6a 00                	push   $0x0
5c68d8:	6a 00                	push   $0x0