5c8639:	cc                   	int3
5c863a:	cc                   	int3
5c863b:	cc                   	int3
5c863c:	cc                   	int3
5c863d:	cc                   	int3
5c863e:	cc                   	int3
5c863f:	cc                   	int3
5c8640:	cc                   	int3
5c8641:	cc                   	int3
5c8642:	cc                   	int3
5c8643:	cc                   	int3
5c8644:	cc                   	int3
5c8645:	cc                   	int3
5c8646:	cc                   	int3
5c8647:	cc                   	int3
5c8648:	cc                   	int3
5c8649:	cc                   	int3
5c864a:	cc                   	int3
5c864b:	cc                   	int3
5c864c:	cc                   	int3
5c864d:	cc                   	int3
5c864e:	cc                   	int3
5c864f:	cc                   	int3
5c8650:	8b 54 24 04          	mov    0x4(%esp),%edx
5c8654:	56                   	push   %esi
5c8655:	8b 32                	mov    (%edx),%esi
5c8657:	8b 46 08             	mov    0x8(%esi),%eax
5c865a:	89 02                	mov    %eax,(%edx)
5c865c:	8b 46 08             	mov    0x8(%esi),%eax
5c865f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5c8663:	75 03                	jne    0x5c8668
5c8665:	89 50 04             	mov    %edx,0x4(%eax)
5c8668:	8b 42 04             	mov    0x4(%edx),%eax
5c866b:	89 46 04             	mov    %eax,0x4(%esi)
5c866e:	8b 01                	mov    (%ecx),%eax
5c8670:	3b 50 04             	cmp    0x4(%eax),%edx
5c8673:	75 0d                	jne    0x5c8682
5c8675:	89 70 04             	mov    %esi,0x4(%eax)
5c8678:	89 56 08             	mov    %edx,0x8(%esi)
5c867b:	89 72 04             	mov    %esi,0x4(%edx)
5c867e:	5e                   	pop    %esi
5c867f:	c2 04 00             	ret    $0x4
5c8682:	8b 42 04             	mov    0x4(%edx),%eax
5c8685:	3b 50 08             	cmp    0x8(%eax),%edx
5c8688:	75 0d                	jne    0x5c8697
5c868a:	89 70 08             	mov    %esi,0x8(%eax)
5c868d:	89 56 08             	mov    %edx,0x8(%esi)
5c8690:	89 72 04             	mov    %esi,0x4(%edx)
5c8693:	5e                   	pop    %esi
5c8694:	c2 04 00             	ret    $0x4
5c8697:	89 30                	mov    %esi,(%eax)
5c8699:	89 56 08             	mov    %edx,0x8(%esi)
5c869c:	89 72 04             	mov    %esi,0x4(%edx)
5c869f:	5e                   	pop    %esi
5c86a0:	c2 04 00             	ret    $0x4
5c86a3:	cc                   	int3
5c86a4:	cc                   	int3
5c86a5:	cc                   	int3
5c86a6:	cc                   	int3
5c86a7:	cc                   	int3
5c86a8:	cc                   	int3
5c86a9:	cc                   	int3
5c86aa:	cc                   	int3
5c86ab:	cc                   	int3
5c86ac:	cc                   	int3
5c86ad:	cc                   	int3
5c86ae:	cc                   	int3
5c86af:	cc                   	int3
5c86b0:	cc                   	int3
5c86b1:	cc                   	int3
5c86b2:	cc                   	int3
5c86b3:	cc                   	int3
5c86b4:	cc                   	int3
5c86b5:	cc                   	int3
5c86b6:	cc                   	int3
5c86b7:	cc                   	int3
5c86b8:	cc                   	int3
5c86b9:	cc                   	int3
5c86ba:	cc                   	int3
5c86bb:	cc                   	int3
5c86bc:	cc                   	int3
5c86bd:	cc                   	int3
5c86be:	cc                   	int3
5c86bf:	cc                   	int3
5c86c0:	c2 04 00             	ret    $0x4
5c86c3:	cc                   	int3
5c86c4:	cc                   	int3
5c86c5:	cc                   	int3
5c86c6:	cc                   	int3
5c86c7:	cc                   	int3
5c86c8:	cc                   	int3
5c86c9:	cc                   	int3
5c86ca:	cc                   	int3
5c86cb:	cc                   	int3
5c86cc:	cc                   	int3
5c86cd:	cc                   	int3
5c86ce:	cc                   	int3
5c86cf:	cc                   	int3
5c86d0:	51                   	push   %ecx
5c86d1:	8b 01                	mov    (%ecx),%eax
5c86d3:	50                   	push   %eax
5c86d4:	ff 30                	push   (%eax)
5c86d6:	8d 44 24 08          	lea    0x8(%esp),%eax
5c86da:	50                   	push   %eax
5c86db:	e8 9e b8 e5 ff       	call   0x423f7e
5c86e0:	59                   	pop    %ecx
5c86e1:	c3                   	ret
5c86e2:	cc                   	int3
5c86e3:	cc                   	int3
5c86e4:	cc                   	int3
5c86e5:	cc                   	int3
5c86e6:	cc                   	int3
5c86e7:	cc                   	int3
5c86e8:	cc                   	int3
5c86e9:	cc                   	int3
5c86ea:	cc                   	int3
5c86eb:	cc                   	int3
5c86ec:	cc                   	int3
5c86ed:	cc                   	int3
5c86ee:	cc                   	int3
5c86ef:	cc                   	int3
5c86f0:	51                   	push   %ecx
5c86f1:	8b 01                	mov    (%ecx),%eax
5c86f3:	50                   	push   %eax
5c86f4:	ff 30                	push   (%eax)
5c86f6:	8d 44 24 08          	lea    0x8(%esp),%eax
5c86fa:	50                   	push   %eax
5c86fb:	e8 12 c4 e6 ff       	call   0x434b12
5c8700:	59                   	pop    %ecx
5c8701:	c3                   	ret
5c8702:	cc                   	int3
5c8703:	cc                   	int3
5c8704:	cc                   	int3
5c8705:	cc                   	int3
5c8706:	cc                   	int3
5c8707:	cc                   	int3
5c8708:	cc                   	int3
5c8709:	cc                   	int3
5c870a:	cc                   	int3
5c870b:	cc                   	int3
5c870c:	cc                   	int3
5c870d:	cc                   	int3
5c870e:	cc                   	int3
5c870f:	cc                   	int3
5c8710:	56                   	push   %esi
5c8711:	57                   	push   %edi
5c8712:	8b f9                	mov    %ecx,%edi
5c8714:	8b 37                	mov    (%edi),%esi
5c8716:	85 f6                	test   %esi,%esi
5c8718:	74 3f                	je     0x5c8759
5c871a:	53                   	push   %ebx
5c871b:	8b 5f 04             	mov    0x4(%edi),%ebx
5c871e:	3b f3                	cmp    %ebx,%esi
5c8720:	74 0f                	je     0x5c8731
5c8722:	8b 06                	mov    (%esi),%eax
5c8724:	8b ce                	mov    %esi,%ecx
5c8726:	6a 00                	push   $0x0
5c8728:	ff 10                	call   *(%eax)
5c872a:	83 c6 08             	add    $0x8,%esi
5c872d:	3b f3                	cmp    %ebx,%esi
5c872f:	75 f1                	jne    0x5c8722
5c8731:	8b 0f                	mov    (%edi),%ecx
5c8733:	8b 47 08             	mov    0x8(%edi),%eax
5c8736:	2b c1                	sub    %ecx,%eax
5c8738:	c1 f8 03             	sar    $0x3,%eax
5c873b:	50                   	push   %eax
5c873c:	51                   	push   %ecx
5c873d:	8b cf                	mov    %edi,%ecx
5c873f:	e8 01 b9 e6 ff       	call   0x434045
5c8744:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5c874a:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5c8751:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5c8758:	5b                   	pop    %ebx
5c8759:	5f                   	pop    %edi
5c875a:	5e                   	pop    %esi
5c875b:	c3                   	ret
5c875c:	cc                   	int3
5c875d:	cc                   	int3
5c875e:	cc                   	int3
5c875f:	cc                   	int3
5c8760:	cc                   	int3
5c8761:	cc                   	int3
5c8762:	cc                   	int3
5c8763:	cc                   	int3
5c8764:	cc                   	int3
5c8765:	cc                   	int3
5c8766:	cc                   	int3
5c8767:	cc                   	int3
5c8768:	cc                   	int3
5c8769:	cc                   	int3
5c876a:	cc                   	int3
5c876b:	cc                   	int3
5c876c:	cc                   	int3
5c876d:	cc                   	int3
5c876e:	cc                   	int3
5c876f:	cc                   	int3
5c8770:	56                   	push   %esi
5c8771:	8b 74 24 08          	mov    0x8(%esp),%esi
5c8775:	57                   	push   %edi
5c8776:	ff 74 24 14          	push   0x14(%esp)
5c877a:	8b 7c 24 14          	mov    0x14(%esp),%edi
5c877e:	51                   	push   %ecx
5c877f:	ff 74 24 1c          	push   0x1c(%esp)
5c8783:	57                   	push   %edi
5c8784:	56                   	push   %esi
5c8785:	e8 71 ab e3 ff       	call   0x4032fb
5c878a:	83 c4 14             	add    $0x14,%esp
5c878d:	8d 04 fe             	lea    (%esi,%edi,8),%eax
5c8790:	5f                   	pop    %edi
5c8791:	5e                   	pop    %esi
5c8792:	c2 0c 00             	ret    $0xc
5c8795:	cc                   	int3
5c8796:	cc                   	int3
5c8797:	cc                   	int3
5c8798:	cc                   	int3
5c8799:	cc                   	int3
5c879a:	cc                   	int3
5c879b:	cc                   	int3
5c879c:	cc                   	int3
5c879d:	cc                   	int3
5c879e:	cc                   	int3
5c879f:	cc                   	int3
5c87a0:	8b 01                	mov    (%ecx),%eax
5c87a2:	c3                   	ret
5c87a3:	cc                   	int3
5c87a4:	cc                   	int3
5c87a5:	cc                   	int3
5c87a6:	cc                   	int3
5c87a7:	cc                   	int3
5c87a8:	cc                   	int3
5c87a9:	cc                   	int3
5c87aa:	cc                   	int3
5c87ab:	cc                   	int3
5c87ac:	cc                   	int3
5c87ad:	cc                   	int3
5c87ae:	cc                   	int3
5c87af:	cc                   	int3
5c87b0:	8b 01                	mov    (%ecx),%eax
5c87b2:	c3                   	ret
5c87b3:	cc                   	int3
5c87b4:	cc                   	int3
5c87b5:	cc                   	int3
5c87b6:	cc                   	int3
5c87b7:	cc                   	int3
5c87b8:	cc                   	int3
5c87b9:	cc                   	int3
5c87ba:	cc                   	int3
5c87bb:	cc                   	int3
5c87bc:	cc                   	int3
5c87bd:	cc                   	int3
5c87be:	cc                   	int3
5c87bf:	cc                   	int3
5c87c0:	8b 41 08             	mov    0x8(%ecx),%eax
5c87c3:	2b 41 04             	sub    0x4(%ecx),%eax
5c87c6:	c1 f8 03             	sar    $0x3,%eax
5c87c9:	c3                   	ret
5c87ca:	cc                   	int3
5c87cb:	cc                   	int3
5c87cc:	cc                   	int3
5c87cd:	cc                   	int3
5c87ce:	cc                   	int3
5c87cf:	cc                   	int3
5c87d0:	8b 41 08             	mov    0x8(%ecx),%eax
5c87d3:	2b 41 04             	sub    0x4(%ecx),%eax
5c87d6:	c1 f8 03             	sar    $0x3,%eax
5c87d9:	c3                   	ret
5c87da:	cc                   	int3
5c87db:	cc                   	int3
5c87dc:	cc                   	int3
5c87dd:	cc                   	int3
5c87de:	cc                   	int3
5c87df:	cc                   	int3
5c87e0:	68 58 20 bd 00       	push   $0xbd2058
5c87e5:	e8 2c 10 e6 ff       	call   0x429816
5c87ea:	cc                   	int3
5c87eb:	cc                   	int3
5c87ec:	cc                   	int3
5c87ed:	cc                   	int3
5c87ee:	cc                   	int3
5c87ef:	cc                   	int3
5c87f0:	68 58 20 bd 00       	push   $0xbd2058
5c87f5:	e8 1c 10 e6 ff       	call   0x429816
5c87fa:	cc                   	int3
5c87fb:	cc                   	int3
5c87fc:	cc                   	int3
5c87fd:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5c8800:	e9 89 20 e5 ff       	jmp    0x41a88e
5c8805:	cc                   	int3
5c8806:	cc                   	int3
5c8807:	cc                   	int3
5c8808:	cc                   	int3
5c8809:	cc                   	int3
5c880a:	cc                   	int3
5c880b:	cc                   	int3
5c880c:	cc                   	int3
5c880d:	cc                   	int3
5c880e:	cc                   	int3
5c880f:	cc                   	int3
5c8810:	55                   	push   %ebp
5c8811:	8b ec                	mov    %esp,%ebp
5c8813:	6a ff                	push   $0xffffffff
5c8815:	68 60 67 b6 00       	push   $0xb66760
5c881a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c8820:	50                   	push   %eax
5c8821:	83 ec 20             	sub    $0x20,%esp
5c8824:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5c8829:	33 c5                	xor    %ebp,%eax
5c882b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c882e:	56                   	push   %esi
5c882f:	57                   	push   %edi
5c8830:	50                   	push   %eax
5c8831:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c8834:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c883a:	8b f1                	mov    %ecx,%esi
5c883c:	8b 7d 08             	mov    0x8(%ebp),%edi
5c883f:	8d 46 b8             	lea    -0x48(%esi),%eax
5c8842:	50                   	push   %eax
5c8843:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c8846:	e8 11 67 e4 ff       	call   0x40ef5c
5c884b:	8b 46 cc             	mov    -0x34(%esi),%eax
5c884e:	8b 4e c8             	mov    -0x38(%esi),%ecx
5c8851:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c8858:	3b c8                	cmp    %eax,%ecx
5c885a:	74 5e                	je     0x5c88ba
5c885c:	8b 57 04             	mov    0x4(%edi),%edx
5c885f:	90                   	nop
5c8860:	39 51 04             	cmp    %edx,0x4(%ecx)
5c8863:	74 07                	je     0x5c886c
5c8865:	83 c1 08             	add    $0x8,%ecx
5c8868:	3b c8                	cmp    %eax,%ecx
5c886a:	75 f4                	jne    0x5c8860
5c886c:	3b c8                	cmp    %eax,%ecx
5c886e:	74 4a                	je     0x5c88ba
5c8870:	6a 2d                	push   $0x2d
5c8872:	33 c0                	xor    %eax,%eax
5c8874:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5c887b:	68 e0 6e be 00       	push   $0xbe6ee0
5c8880:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c8883:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c888a:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5c888e:	e8 24 29 e5 ff       	call   0x41b1b7
5c8893:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c8896:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c889a:	50                   	push   %eax
5c889b:	e8 a3 09 e7 ff       	call   0x439243
5c88a0:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c88a3:	83 c4 04             	add    $0x4,%esp
5c88a6:	83 f8 08             	cmp    $0x8,%eax
5c88a9:	72 18                	jb     0x5c88c3
5c88ab:	40                   	inc    %eax