4474da:	e8 91 f6 17 00       	call   0x5c6b70
4474df:	8b 7d 0c             	mov    0xc(%ebp),%edi
4474e2:	57                   	push   %edi
4474e3:	8b 08                	mov    (%eax),%ecx
4474e5:	8b 51 0c             	mov    0xc(%ecx),%edx
4474e8:	8b c8                	mov    %eax,%ecx
4474ea:	ff d2                	call   *%edx
4474ec:	89 03                	mov    %eax,(%ebx)
4474ee:	85 c0                	test   %eax,%eax
4474f0:	75 09                	jne    0x4474fb
4474f2:	5f                   	pop    %edi
4474f3:	5e                   	pop    %esi
4474f4:	32 c0                	xor    %al,%al
4474f6:	5b                   	pop    %ebx
4474f7:	5d                   	pop    %ebp
4474f8:	c2 08 00             	ret    $0x8
4474fb:	57                   	push   %edi
4474fc:	ff 75 08             	push   0x8(%ebp)
4474ff:	50                   	push   %eax
447500:	e8 cb b8 18 00       	call   0x5d2dd0
447505:	83 c4 0c             	add    $0xc,%esp
447508:	89 3e                	mov    %edi,(%esi)
44750a:	b0 01                	mov    $0x1,%al
44750c:	5f                   	pop    %edi
44750d:	5e                   	pop    %esi
44750e:	5b                   	pop    %ebx
44750f:	5d                   	pop    %ebp
447510:	c2 08 00             	ret    $0x8
447513:	cc                   	int3
447514:	cc                   	int3
447515:	cc                   	int3
447516:	cc                   	int3
447517:	cc                   	int3
447518:	cc                   	int3
447519:	cc                   	int3
44751a:	cc                   	int3
44751b:	cc                   	int3
44751c:	cc                   	int3
44751d:	cc                   	int3
44751e:	cc                   	int3
44751f:	cc                   	int3
447520:	55                   	push   %ebp
447521:	8b ec                	mov    %esp,%ebp
447523:	56                   	push   %esi
447524:	8b f1                	mov    %ecx,%esi
447526:	8b 06                	mov    (%esi),%eax
447528:	ff 50 08             	call   *0x8(%eax)
44752b:	8b 06                	mov    (%esi),%eax
44752d:	8b ce                	mov    %esi,%ecx
44752f:	ff 75 0c             	push   0xc(%ebp)
447532:	ff 75 08             	push   0x8(%ebp)
447535:	8b 40 18             	mov    0x18(%eax),%eax
447538:	ff d0                	call   *%eax
44753a:	5e                   	pop    %esi
44753b:	5d                   	pop    %ebp
44753c:	c2 08 00             	ret    $0x8
44753f:	cc                   	int3
447540:	55                   	push   %ebp
447541:	8b ec                	mov    %esp,%ebp
447543:	ff 71 08             	push   0x8(%ecx)
447546:	8b 4d 08             	mov    0x8(%ebp),%ecx
447549:	e8 92 f8 17 00       	call   0x5c6de0
44754e:	5d                   	pop    %ebp
44754f:	c2 08 00             	ret    $0x8
447552:	cc                   	int3
447553:	cc                   	int3
447554:	cc                   	int3
447555:	cc                   	int3
447556:	cc                   	int3
447557:	cc                   	int3
447558:	cc                   	int3
447559:	cc                   	int3
44755a:	cc                   	int3
44755b:	cc                   	int3
44755c:	cc                   	int3
44755d:	cc                   	int3
44755e:	cc                   	int3
44755f:	cc                   	int3
447560:	56                   	push   %esi
447561:	8b f1                	mov    %ecx,%esi
447563:	8b 46 08             	mov    0x8(%esi),%eax
447566:	85 c0                	test   %eax,%eax
447568:	74 2a                	je     0x447594
44756a:	8b 4e 0c             	mov    0xc(%esi),%ecx
44756d:	85 c9                	test   %ecx,%ecx
44756f:	74 0b                	je     0x44757c
447571:	c6 00 00             	movb   $0x0,(%eax)
447574:	8d 40 01             	lea    0x1(%eax),%eax
447577:	83 e9 01             	sub    $0x1,%ecx
44757a:	75 f5                	jne    0x447571
44757c:	e8 ef f5 17 00       	call   0x5c6b70
447581:	6a 00                	push   $0x0
447583:	ff 76 08             	push   0x8(%esi)
447586:	8b c8                	mov    %eax,%ecx
447588:	8b 10                	mov    (%eax),%edx
44758a:	ff 52 1c             	call   *0x1c(%edx)
44758d:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
447594:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
44759b:	5e                   	pop    %esi
44759c:	c3                   	ret
44759d:	cc                   	int3
44759e:	cc                   	int3
44759f:	cc                   	int3
4475a0:	6a 00                	push   $0x0
4475a2:	6a 00                	push   $0x0
4475a4:	6a 00                	push   $0x0
4475a6:	6a 00                	push   $0x0
4475a8:	6a 00                	push   $0x0
4475aa:	e8 5e ec 18 00       	call   0x5d620d
4475af:	cc                   	int3
4475b0:	c2 00 00             	ret    $0x0
4475b3:	cc                   	int3
4475b4:	cc                   	int3
4475b5:	cc                   	int3
4475b6:	cc                   	int3
4475b7:	cc                   	int3
4475b8:	cc                   	int3
4475b9:	cc                   	int3
4475ba:	cc                   	int3
4475bb:	cc                   	int3
4475bc:	cc                   	int3
4475bd:	cc                   	int3
4475be:	cc                   	int3
4475bf:	cc                   	int3
4475c0:	a1 fc 65 71 00       	mov    0x7165fc,%eax
4475c5:	56                   	push   %esi
4475c6:	8b f1                	mov    %ecx,%esi
4475c8:	85 c0                	test   %eax,%eax
4475ca:	74 06                	je     0x4475d2
4475cc:	56                   	push   %esi
4475cd:	ff d0                	call   *%eax
4475cf:	83 c4 04             	add    $0x4,%esp
4475d2:	8b 06                	mov    (%esi),%eax
4475d4:	8b ce                	mov    %esi,%ecx
4475d6:	ff 50 08             	call   *0x8(%eax)
4475d9:	6a 00                	push   $0x0
4475db:	6a 00                	push   $0x0
4475dd:	6a 00                	push   $0x0
4475df:	6a 00                	push   $0x0
4475e1:	6a 00                	push   $0x0
4475e3:	e8 25 ec 18 00       	call   0x5d620d
4475e8:	cc                   	int3
4475e9:	cc                   	int3
4475ea:	cc                   	int3
4475eb:	cc                   	int3
4475ec:	cc                   	int3
4475ed:	cc                   	int3
4475ee:	cc                   	int3
4475ef:	cc                   	int3
4475f0:	55                   	push   %ebp
4475f1:	8b ec                	mov    %esp,%ebp
4475f3:	83 ec 08             	sub    $0x8,%esp
4475f6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4475f9:	e8 f2 f8 ff ff       	call   0x446ef0
4475fe:	8b c8                	mov    %eax,%ecx
447600:	e8 bb ff ff ff       	call   0x4475c0
447605:	cc                   	int3
447606:	cc                   	int3
447607:	cc                   	int3
447608:	cc                   	int3
447609:	cc                   	int3
44760a:	cc                   	int3
44760b:	cc                   	int3
44760c:	cc                   	int3
44760d:	cc                   	int3
44760e:	cc                   	int3
44760f:	cc                   	int3
447610:	68 04 29 60 00       	push   $0x602904
447615:	e8 bc 95 18 00       	call   0x5d0bd6
44761a:	cc                   	int3
44761b:	cc                   	int3
44761c:	cc                   	int3
44761d:	cc                   	int3
44761e:	cc                   	int3
44761f:	cc                   	int3
447620:	55                   	push   %ebp
447621:	8b ec                	mov    %esp,%ebp
447623:	51                   	push   %ecx
447624:	53                   	push   %ebx
447625:	56                   	push   %esi
447626:	8b f1                	mov    %ecx,%esi
447628:	57                   	push   %edi
447629:	8b 7d 0c             	mov    0xc(%ebp),%edi
44762c:	8b 5e 14             	mov    0x14(%esi),%ebx
44762f:	3b fb                	cmp    %ebx,%edi
447631:	77 31                	ja     0x447664
447633:	89 75 0c             	mov    %esi,0xc(%ebp)
447636:	8b c6                	mov    %esi,%eax
447638:	83 fb 0f             	cmp    $0xf,%ebx
44763b:	76 05                	jbe    0x447642
44763d:	8b 06                	mov    (%esi),%eax
44763f:	89 45 0c             	mov    %eax,0xc(%ebp)
447642:	57                   	push   %edi
447643:	ff 75 08             	push   0x8(%ebp)
447646:	89 7e 10             	mov    %edi,0x10(%esi)
447649:	50                   	push   %eax
44764a:	e8 81 b7 18 00       	call   0x5d2dd0
44764f:	8b 45 0c             	mov    0xc(%ebp),%eax
447652:	83 c4 0c             	add    $0xc,%esp
447655:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
447659:	8b c6                	mov    %esi,%eax
44765b:	5f                   	pop    %edi
44765c:	5e                   	pop    %esi
44765d:	5b                   	pop    %ebx
44765e:	8b e5                	mov    %ebp,%esp
447660:	5d                   	pop    %ebp
447661:	c2 08 00             	ret    $0x8
447664:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
44766a:	0f 87 a0 00 00 00    	ja     0x447710
447670:	8b cf                	mov    %edi,%ecx
447672:	83 c9 0f             	or     $0xf,%ecx
447675:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
44767b:	76 07                	jbe    0x447684
44767d:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
447682:	eb 1e                	jmp    0x4476a2
447684:	8b d3                	mov    %ebx,%edx
447686:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
44768b:	d1 ea                	shr    $1,%edx
44768d:	2b c2                	sub    %edx,%eax
44768f:	3b d8                	cmp    %eax,%ebx
447691:	76 07                	jbe    0x44769a
447693:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
447698:	eb 08                	jmp    0x4476a2
44769a:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
44769d:	3b c8                	cmp    %eax,%ecx
44769f:	0f 42 c8             	cmovb  %eax,%ecx
4476a2:	8d 45 0c             	lea    0xc(%ebp),%eax
4476a5:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4476a8:	50                   	push   %eax
4476a9:	56                   	push   %esi
4476aa:	e8 e1 f7 ff ff       	call   0x446e90
4476af:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4476b2:	57                   	push   %edi
4476b3:	ff 75 08             	push   0x8(%ebp)
4476b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4476b9:	50                   	push   %eax
4476ba:	89 7e 10             	mov    %edi,0x10(%esi)
4476bd:	89 4e 14             	mov    %ecx,0x14(%esi)
4476c0:	e8 0b b7 18 00       	call   0x5d2dd0
4476c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4476c8:	83 c4 14             	add    $0x14,%esp
4476cb:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4476cf:	83 fb 0f             	cmp    $0xf,%ebx
4476d2:	76 2a                	jbe    0x4476fe
4476d4:	8b 06                	mov    (%esi),%eax
4476d6:	43                   	inc    %ebx
4476d7:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4476dd:	72 12                	jb     0x4476f1
4476df:	8b 48 fc             	mov    -0x4(%eax),%ecx
4476e2:	83 c3 23             	add    $0x23,%ebx
4476e5:	2b c1                	sub    %ecx,%eax
4476e7:	83 c0 fc             	add    $0xfffffffc,%eax
4476ea:	83 f8 1f             	cmp    $0x1f,%eax
4476ed:	77 1c                	ja     0x44770b
4476ef:	8b c1                	mov    %ecx,%eax
4476f1:	53                   	push   %ebx
4476f2:	50                   	push   %eax
4476f3:	e8 5d 9b 18 00       	call   0x5d1255
4476f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4476fb:	83 c4 08             	add    $0x8,%esp
4476fe:	89 06                	mov    %eax,(%esi)
447700:	8b c6                	mov    %esi,%eax
447702:	5f                   	pop    %edi
447703:	5e                   	pop    %esi
447704:	5b                   	pop    %ebx
447705:	8b e5                	mov    %ebp,%esp
447707:	5d                   	pop    %ebp
447708:	c2 08 00             	ret    $0x8
44770b:	e8 e0 ea 18 00       	call   0x5d61f0
447710:	e8 fb fe ff ff       	call   0x447610
447715:	cc                   	int3
447716:	cc                   	int3
447717:	cc                   	int3
447718:	cc                   	int3
447719:	cc                   	int3
44771a:	cc                   	int3
44771b:	cc                   	int3
44771c:	cc                   	int3
44771d:	cc                   	int3
44771e:	cc                   	int3
44771f:	cc                   	int3
447720:	8b 49 04             	mov    0x4(%ecx),%ecx
447723:	b8 c8 28 60 00       	mov    $0x6028c8,%eax
447728:	85 c9                	test   %ecx,%ecx
44772a:	0f 45 c1             	cmovne %ecx,%eax
44772d:	c3                   	ret
44772e:	cc                   	int3
44772f:	cc                   	int3
447730:	55                   	push   %ebp
447731:	8b ec                	mov    %esp,%ebp
447733:	8b 45 0c             	mov    0xc(%ebp),%eax
447736:	56                   	push   %esi
447737:	8b f1                	mov    %ecx,%esi
447739:	89 46 04             	mov    %eax,0x4(%esi)
44773c:	8b 45 08             	mov    0x8(%ebp),%eax
44773f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
447745:	89 46 08             	mov    %eax,0x8(%esi)
447748:	85 c0                	test   %eax,%eax
44774a:	79 1c                	jns    0x447768
44774c:	68 34 28 60 00       	push   $0x602834
447751:	68 c3 00 00 00       	push   $0xc3
447756:	68 48 28 60 00       	push   $0x602848
44775b:	e8 00 3d 17 00       	call   0x5bb460
447760:	83 c4 0c             	add    $0xc,%esp
447763:	84 c0                	test   %al,%al
447765:	75 01                	jne    0x447768
447767:	cc                   	int3
447768:	8b 46 04             	mov    0x4(%esi),%eax
44776b:	85 c0                	test   %eax,%eax
44776d:	79 2a                	jns    0x447799
44776f:	68 98 28 60 00       	push   $0x602898
447774:	68 c6 00 00 00       	push   $0xc6
447779:	68 48 28 60 00       	push   $0x602848
44777e:	e8 dd 3c 17 00       	call   0x5bb460
447783:	83 c4 0c             	add    $0xc,%esp
447786:	84 c0                	test   %al,%al
447788:	75 01                	jne    0x44778b
44778a:	cc                   	int3
44778b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
447792:	8b c6                	mov    %esi,%eax
447794:	5e                   	pop    %esi
447795:	5d                   	pop    %ebp
447796:	c2 08 00             	ret    $0x8
447799:	74 21                	je     0x4477bc
44779b:	e8 d0 f3 17 00       	call   0x5c6b70
4477a0:	6a 00                	push   $0x0
4477a2:	6a 00                	push   $0x0
4477a4:	68 cd 00 00 00       	push   $0xcd
4477a9:	8b 08                	mov    (%eax),%ecx
4477ab:	68 48 28 60 00       	push   $0x602848
4477b0:	ff 76 04             	push   0x4(%esi)
4477b3:	8b 51 08             	mov    0x8(%ecx),%edx
4477b6:	8b c8                	mov    %eax,%ecx
4477b8:	ff d2                	call   *%edx
4477ba:	89 06                	mov    %eax,(%esi)
4477bc:	8b c6                	mov    %esi,%eax
4477be:	5e                   	pop    %esi
4477bf:	5d                   	pop    %ebp
4477c0:	c2 08 00             	ret    $0x8
4477c3:	cc                   	int3
4477c4:	cc                   	int3
4477c5:	cc                   	int3
4477c6:	cc                   	int3
4477c7:	cc                   	int3
4477c8:	cc                   	int3
4477c9:	cc                   	int3
4477ca:	cc                   	int3
4477cb:	cc                   	int3
4477cc:	cc                   	int3
4477cd:	cc                   	int3