5c8529:	52                   	push   %edx
5c852a:	e8 ec eb e4 ff       	call   0x41711b
5c852f:	5b                   	pop    %ebx
5c8530:	5f                   	pop    %edi
5c8531:	5e                   	pop    %esi
5c8532:	c2 04 00             	ret    $0x4
5c8535:	68 58 20 bd 00       	push   $0xbd2058
5c853a:	e8 d7 12 e6 ff       	call   0x429816
5c853f:	cc                   	int3
5c8540:	cc                   	int3
5c8541:	cc                   	int3
5c8542:	cc                   	int3
5c8543:	cc                   	int3
5c8544:	cc                   	int3
5c8545:	cc                   	int3
5c8546:	cc                   	int3
5c8547:	cc                   	int3
5c8548:	cc                   	int3
5c8549:	cc                   	int3
5c854a:	cc                   	int3
5c854b:	cc                   	int3
5c854c:	cc                   	int3
5c854d:	cc                   	int3
5c854e:	cc                   	int3
5c854f:	cc                   	int3
5c8550:	cc                   	int3
5c8551:	cc                   	int3
5c8552:	cc                   	int3
5c8553:	cc                   	int3
5c8554:	cc                   	int3
5c8555:	cc                   	int3
5c8556:	cc                   	int3
5c8557:	cc                   	int3
5c8558:	cc                   	int3
5c8559:	cc                   	int3
5c855a:	cc                   	int3
5c855b:	cc                   	int3
5c855c:	cc                   	int3
5c855d:	cc                   	int3
5c855e:	cc                   	int3
5c855f:	cc                   	int3
5c8560:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8564:	83 c0 08             	add    $0x8,%eax
5c8567:	c3                   	ret
5c8568:	cc                   	int3
5c8569:	cc                   	int3
5c856a:	cc                   	int3
5c856b:	cc                   	int3
5c856c:	cc                   	int3
5c856d:	cc                   	int3
5c856e:	cc                   	int3
5c856f:	cc                   	int3
5c8570:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8574:	83 c0 08             	add    $0x8,%eax
5c8577:	c3                   	ret
5c8578:	cc                   	int3
5c8579:	cc                   	int3
5c857a:	cc                   	int3
5c857b:	cc                   	int3
5c857c:	cc                   	int3
5c857d:	cc                   	int3
5c857e:	cc                   	int3
5c857f:	cc                   	int3
5c8580:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8584:	83 c0 08             	add    $0x8,%eax
5c8587:	c3                   	ret
5c8588:	cc                   	int3
5c8589:	cc                   	int3
5c858a:	cc                   	int3
5c858b:	cc                   	int3
5c858c:	cc                   	int3
5c858d:	cc                   	int3
5c858e:	cc                   	int3
5c858f:	cc                   	int3
5c8590:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8594:	83 c0 08             	add    $0x8,%eax
5c8597:	c3                   	ret
5c8598:	cc                   	int3
5c8599:	cc                   	int3
5c859a:	cc                   	int3
5c859b:	cc                   	int3
5c859c:	cc                   	int3
5c859d:	cc                   	int3
5c859e:	cc                   	int3
5c859f:	cc                   	int3
5c85a0:	8b 01                	mov    (%ecx),%eax
5c85a2:	83 c0 08             	add    $0x8,%eax
5c85a5:	c3                   	ret
5c85a6:	cc                   	int3
5c85a7:	cc                   	int3
5c85a8:	cc                   	int3
5c85a9:	cc                   	int3
5c85aa:	cc                   	int3
5c85ab:	cc                   	int3
5c85ac:	cc                   	int3
5c85ad:	cc                   	int3
5c85ae:	cc                   	int3
5c85af:	cc                   	int3
5c85b0:	8b 01                	mov    (%ecx),%eax
5c85b2:	83 c0 08             	add    $0x8,%eax
5c85b5:	c3                   	ret
5c85b6:	cc                   	int3
5c85b7:	cc                   	int3
5c85b8:	cc                   	int3
5c85b9:	cc                   	int3
5c85ba:	cc                   	int3
5c85bb:	cc                   	int3
5c85bc:	cc                   	int3
5c85bd:	cc                   	int3
5c85be:	cc                   	int3
5c85bf:	cc                   	int3
5c85c0:	8b 01                	mov    (%ecx),%eax
5c85c2:	83 c0 04             	add    $0x4,%eax
5c85c5:	c3                   	ret
5c85c6:	cc                   	int3
5c85c7:	cc                   	int3
5c85c8:	cc                   	int3
5c85c9:	cc                   	int3
5c85ca:	cc                   	int3
5c85cb:	cc                   	int3
5c85cc:	cc                   	int3
5c85cd:	cc                   	int3
5c85ce:	cc                   	int3
5c85cf:	cc                   	int3
5c85d0:	8b 01                	mov    (%ecx),%eax
5c85d2:	83 c0 04             	add    $0x4,%eax
5c85d5:	c3                   	ret
5c85d6:	cc                   	int3
5c85d7:	cc                   	int3
5c85d8:	cc                   	int3
5c85d9:	cc                   	int3
5c85da:	cc                   	int3
5c85db:	cc                   	int3
5c85dc:	cc                   	int3
5c85dd:	cc                   	int3
5c85de:	cc                   	int3
5c85df:	cc                   	int3
5c85e0:	8b 54 24 04          	mov    0x4(%esp),%edx
5c85e4:	56                   	push   %esi
5c85e5:	8b 32                	mov    (%edx),%esi
5c85e7:	8b 46 08             	mov    0x8(%esi),%eax
5c85ea:	89 02                	mov    %eax,(%edx)
5c85ec:	8b 46 08             	mov    0x8(%esi),%eax
5c85ef:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5c85f3:	75 03                	jne    0x5c85f8
5c85f5:	89 50 04             	mov    %edx,0x4(%eax)
5c85f8:	8b 42 04             	mov    0x4(%edx),%eax
5c85fb:	89 46 04             	mov    %eax,0x4(%esi)
5c85fe:	8b 01                	mov    (%ecx),%eax
5c8600:	3b 50 04             	cmp    0x4(%eax),%edx
5c8603:	75 0d                	jne    0x5c8612
5c8605:	89 70 04             	mov    %esi,0x4(%eax)
5c8608:	89 56 08             	mov    %edx,0x8(%esi)
5c860b:	89 72 04             	mov    %esi,0x4(%edx)
5c860e:	5e                   	pop    %esi
5c860f:	c2 04 00             	ret    $0x4
5c8612:	8b 42 04             	mov    0x4(%edx),%eax
5c8615:	3b 50 08             	cmp    0x8(%eax),%edx
5c8618:	75 0d                	jne    0x5c8627
5c861a:	89 70 08             	mov    %esi,0x8(%eax)
5c861d:	89 56 08             	mov    %edx,0x8(%esi)
5c8620:	89 72 04             	mov    %esi,0x4(%edx)
5c8623:	5e                   	pop    %esi
5c8624:	c2 04 00             	ret    $0x4
5c8627:	89 30                	mov    %esi,(%eax)
5c8629:	89 56 08             	mov    %edx,0x8(%esi)
5c862c:	89 72 04             	mov    %esi,0x4(%edx)
5c862f:	5e                   	pop    %esi
5c8630:	c2 04 00             	ret    $0x4
5c8633:	cc                   	int3
5c8634:	cc                   	int3
5c8635:	cc                   	int3
5c8636:	cc                   	int3
5c8637:	cc                   	int3
5c8638:	cc                   	int3
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