56944d:	8d 43 01             	lea    0x1(%ebx),%eax
569450:	ff 75 ec             	push   -0x14(%ebp)
569453:	50                   	push   %eax
569454:	6a 79                	push   $0x79
569456:	57                   	push   %edi
569457:	e8 34 87 fd ff       	call   0x541b90
56945c:	ff 75 e4             	push   -0x1c(%ebp)
56945f:	57                   	push   %edi
569460:	e8 cb 8b fd ff       	call   0x542030
569465:	ff 75 10             	push   0x10(%ebp)
569468:	53                   	push   %ebx
569469:	6a 05                	push   $0x5
56946b:	57                   	push   %edi
56946c:	e8 6f 86 fd ff       	call   0x541ae0
569471:	6a 00                	push   $0x0
569473:	53                   	push   %ebx
569474:	6a 74                	push   $0x74
569476:	57                   	push   %edi
569477:	e8 64 86 fd ff       	call   0x541ae0
56947c:	83 c4 44             	add    $0x44,%esp
56947f:	8d 43 01             	lea    0x1(%ebx),%eax
569482:	6a 00                	push   $0x0
569484:	50                   	push   %eax
569485:	6a 74                	push   $0x74
569487:	57                   	push   %edi
569488:	e8 53 86 fd ff       	call   0x541ae0
56948d:	83 c4 10             	add    $0x10,%esp
569490:	eb 29                	jmp    0x5694bb
569492:	ff 36                	push   (%esi)
569494:	8b 5d 08             	mov    0x8(%ebp),%ebx
569497:	6a 01                	push   $0x1
569499:	ff 76 1c             	push   0x1c(%esi)
56949c:	ff 75 18             	push   0x18(%ebp)
56949f:	53                   	push   %ebx
5694a0:	e8 2b 4a fd ff       	call   0x53ded0
5694a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5694a8:	ff 30                	push   (%eax)
5694aa:	6a 00                	push   $0x0
5694ac:	ff 70 1c             	push   0x1c(%eax)
5694af:	ff 75 e0             	push   -0x20(%ebp)
5694b2:	53                   	push   %ebx
5694b3:	e8 18 4a fd ff       	call   0x53ded0
5694b8:	83 c4 28             	add    $0x28,%esp
5694bb:	8b 5e 08             	mov    0x8(%esi),%ebx
5694be:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5694c1:	85 db                	test   %ebx,%ebx
5694c3:	0f 84 69 01 00 00    	je     0x569632
5694c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5694d0:	8b 75 fc             	mov    -0x4(%ebp),%esi
5694d3:	32 c0                	xor    %al,%al
5694d5:	88 45 13             	mov    %al,0x13(%ebp)
5694d8:	8b 76 08             	mov    0x8(%esi),%esi
5694db:	85 f6                	test   %esi,%esi
5694dd:	74 16                	je     0x5694f5
5694df:	90                   	nop
5694e0:	56                   	push   %esi
5694e1:	53                   	push   %ebx
5694e2:	e8 89 f9 ff ff       	call   0x568e70
5694e7:	83 c4 08             	add    $0x8,%esp
5694ea:	85 c0                	test   %eax,%eax
5694ec:	75 07                	jne    0x5694f5
5694ee:	8b 76 14             	mov    0x14(%esi),%esi
5694f1:	85 f6                	test   %esi,%esi
5694f3:	75 eb                	jne    0x5694e0
5694f5:	ff 75 e0             	push   -0x20(%ebp)
5694f8:	ff 76 2c             	push   0x2c(%esi)
5694fb:	ff 75 e8             	push   -0x18(%ebp)
5694fe:	6a 60                	push   $0x60
569500:	57                   	push   %edi
569501:	e8 3a 86 fd ff       	call   0x541b40
569506:	56                   	push   %esi
569507:	ff 75 08             	push   0x8(%ebp)
56950a:	e8 41 3b fe ff       	call   0x54d050
56950f:	ff 75 18             	push   0x18(%ebp)
569512:	ff 73 2c             	push   0x2c(%ebx)
569515:	ff 75 f8             	push   -0x8(%ebp)
569518:	6a 61                	push   $0x61
56951a:	57                   	push   %edi
56951b:	e8 20 86 fd ff       	call   0x541b40
569520:	53                   	push   %ebx
569521:	ff 75 08             	push   0x8(%ebp)
569524:	e8 27 3b fe ff       	call   0x54d050
569529:	6a 01                	push   $0x1
56952b:	57                   	push   %edi
56952c:	e8 ff 8a fd ff       	call   0x542030
569531:	83 c4 40             	add    $0x40,%esp
569534:	6a 00                	push   $0x0
569536:	ff 75 e8             	push   -0x18(%ebp)
569539:	6a 25                	push   $0x25
56953b:	57                   	push   %edi
56953c:	e8 9f 85 fd ff       	call   0x541ae0
569541:	6a 01                	push   $0x1
569543:	ff 75 ec             	push   -0x14(%ebp)
569546:	89 45 d4             	mov    %eax,-0x2c(%ebp)
569549:	ff 75 e8             	push   -0x18(%ebp)
56954c:	6a 7e                	push   $0x7e
56954e:	57                   	push   %edi
56954f:	e8 ec 85 fd ff       	call   0x541b40
569554:	8b 45 f0             	mov    -0x10(%ebp),%eax
569557:	83 c4 24             	add    $0x24,%esp
56955a:	f6 40 18 04          	testb  $0x4,0x18(%eax)
56955e:	74 52                	je     0x5695b2
569560:	0f b7 46 34          	movzwl 0x34(%esi),%eax
569564:	33 db                	xor    %ebx,%ebx
569566:	89 45 d8             	mov    %eax,-0x28(%ebp)
569569:	85 c0                	test   %eax,%eax
56956b:	74 26                	je     0x569593
56956d:	8b 76 20             	mov    0x20(%esi),%esi
569570:	8b f8                	mov    %eax,%edi
569572:	ff 36                	push   (%esi)
569574:	68 40 1c 6b 00       	push   $0x6b1c40
569579:	e8 02 64 f7 ff       	call   0x4df980
56957e:	83 c4 08             	add    $0x8,%esp
569581:	85 c0                	test   %eax,%eax
569583:	75 08                	jne    0x56958d
569585:	43                   	inc    %ebx
569586:	83 c6 04             	add    $0x4,%esi
569589:	3b df                	cmp    %edi,%ebx
56958b:	7c e5                	jl     0x569572
56958d:	8b 7d cc             	mov    -0x34(%ebp),%edi
569590:	8b 45 d8             	mov    -0x28(%ebp),%eax
569593:	8b 75 f8             	mov    -0x8(%ebp),%esi
569596:	3b d8                	cmp    %eax,%ebx
569598:	75 13                	jne    0x5695ad
56959a:	56                   	push   %esi
56959b:	68 81 00 00 00       	push   $0x81
5695a0:	57                   	push   %edi
5695a1:	c6 45 13 10          	movb   $0x10,0x13(%ebp)
5695a5:	e8 d6 84 fd ff       	call   0x541a80
5695aa:	83 c4 0c             	add    $0xc,%esp
5695ad:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5695b0:	eb 03                	jmp    0x5695b5
5695b2:	8b 75 f8             	mov    -0x8(%ebp),%esi
5695b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5695b8:	f6 40 24 80          	testb  $0x80,0x24(%eax)
5695bc:	74 0d                	je     0x5695cb
5695be:	8b 43 38             	mov    0x38(%ebx),%eax
5695c1:	24 03                	and    $0x3,%al
5695c3:	3c 02                	cmp    $0x2,%al
5695c5:	75 04                	jne    0x5695cb
5695c7:	80 4d 13 01          	orb    $0x1,0x13(%ebp)
5695cb:	ff 75 ec             	push   -0x14(%ebp)
5695ce:	56                   	push   %esi
5695cf:	68 83 00 00 00       	push   $0x83
5695d4:	57                   	push   %edi
5695d5:	e8 06 85 fd ff       	call   0x541ae0
5695da:	8a 45 13             	mov    0x13(%ebp),%al
5695dd:	0c 08                	or     $0x8,%al
5695df:	0f b6 c0             	movzbl %al,%eax
5695e2:	50                   	push   %eax
5695e3:	57                   	push   %edi
5695e4:	e8 47 8a fd ff       	call   0x542030
5695e9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5695ec:	8b 75 e8             	mov    -0x18(%ebp),%esi
5695ef:	40                   	inc    %eax
5695f0:	50                   	push   %eax
5695f1:	56                   	push   %esi
5695f2:	6a 05                	push   $0x5
5695f4:	57                   	push   %edi
5695f5:	e8 e6 84 fd ff       	call   0x541ae0
5695fa:	ff 75 d4             	push   -0x2c(%ebp)
5695fd:	57                   	push   %edi
5695fe:	e8 5d 11 fe ff       	call   0x54a760
569603:	6a 00                	push   $0x0
569605:	56                   	push   %esi
569606:	6a 74                	push   $0x74
569608:	57                   	push   %edi
569609:	e8 d2 84 fd ff       	call   0x541ae0
56960e:	8b 75 f8             	mov    -0x8(%ebp),%esi
569611:	83 c4 40             	add    $0x40,%esp
569614:	6a 00                	push   $0x0
569616:	56                   	push   %esi
569617:	6a 74                	push   $0x74
569619:	57                   	push   %edi
56961a:	e8 c1 84 fd ff       	call   0x541ae0
56961f:	8b 5b 14             	mov    0x14(%ebx),%ebx
569622:	83 c4 10             	add    $0x10,%esp
569625:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
569628:	85 db                	test   %ebx,%ebx
56962a:	0f 85 a0 fe ff ff    	jne    0x5694d0
569630:	eb 03                	jmp    0x569635
569632:	8b 75 f8             	mov    -0x8(%ebp),%esi
569635:	8b 45 d0             	mov    -0x30(%ebp),%eax
569638:	85 c0                	test   %eax,%eax
56963a:	74 0a                	je     0x569646
56963c:	50                   	push   %eax
56963d:	57                   	push   %edi
56963e:	e8 1d 11 fe ff       	call   0x54a760
569643:	83 c4 08             	add    $0x8,%esp
569646:	ff 75 f4             	push   -0xc(%ebp)
569649:	8b 5d 08             	mov    0x8(%ebp),%ebx
56964c:	53                   	push   %ebx
56964d:	e8 3e e7 fc ff       	call   0x537d90
569652:	ff 75 ec             	push   -0x14(%ebp)
569655:	53                   	push   %ebx
569656:	e8 35 e7 fc ff       	call   0x537d90
56965b:	83 c4 10             	add    $0x10,%esp
56965e:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
569662:	74 32                	je     0x569696
569664:	53                   	push   %ebx
569665:	e8 06 06 fb ff       	call   0x519c70
56966a:	6a 00                	push   $0x0
56966c:	6a 00                	push   $0x0
56966e:	6a 44                	push   $0x44
569670:	57                   	push   %edi
569671:	e8 6a 84 fd ff       	call   0x541ae0
569676:	ff 75 dc             	push   -0x24(%ebp)
569679:	57                   	push   %edi
56967a:	e8 e1 10 fe ff       	call   0x54a760
56967f:	6a 00                	push   $0x0
569681:	56                   	push   %esi
569682:	6a 74                	push   $0x74
569684:	57                   	push   %edi
569685:	e8 56 84 fd ff       	call   0x541ae0
56968a:	83 c4 2c             	add    $0x2c,%esp
56968d:	5b                   	pop    %ebx
56968e:	5f                   	pop    %edi
56968f:	33 c0                	xor    %eax,%eax
569691:	5e                   	pop    %esi
569692:	8b e5                	mov    %ebp,%esp
569694:	5d                   	pop    %ebp
569695:	c3                   	ret
569696:	5b                   	pop    %ebx
569697:	5f                   	pop    %edi
569698:	b8 01 00 00 00       	mov    $0x1,%eax
56969d:	5e                   	pop    %esi
56969e:	8b e5                	mov    %ebp,%esp
5696a0:	5d                   	pop    %ebp
5696a1:	c3                   	ret
5696a2:	cc                   	int3
5696a3:	cc                   	int3
5696a4:	cc                   	int3
5696a5:	cc                   	int3
5696a6:	cc                   	int3
5696a7:	cc                   	int3
5696a8:	cc                   	int3
5696a9:	cc                   	int3
5696aa:	cc                   	int3
5696ab:	cc                   	int3
5696ac:	cc                   	int3
5696ad:	cc                   	int3
5696ae:	cc                   	int3
5696af:	cc                   	int3
5696b0:	55                   	push   %ebp
5696b1:	8b ec                	mov    %esp,%ebp
5696b3:	53                   	push   %ebx
5696b4:	56                   	push   %esi
5696b5:	8b 75 08             	mov    0x8(%ebp),%esi
5696b8:	57                   	push   %edi
5696b9:	8b 5e 04             	mov    0x4(%esi),%ebx
5696bc:	8d 7e 08             	lea    0x8(%esi),%edi
5696bf:	39 3e                	cmp    %edi,(%esi)
5696c1:	76 1d                	jbe    0x5696e0
5696c3:	8b 0e                	mov    (%esi),%ecx
5696c5:	8d 41 f4             	lea    -0xc(%ecx),%eax
5696c8:	89 06                	mov    %eax,(%esi)
5696ca:	8d 41 04             	lea    0x4(%ecx),%eax
5696cd:	50                   	push   %eax
5696ce:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
5696d2:	50                   	push   %eax
5696d3:	56                   	push   %esi
5696d4:	e8 27 00 00 00       	call   0x569700
5696d9:	83 c4 0c             	add    $0xc,%esp
5696dc:	39 3e                	cmp    %edi,(%esi)
5696de:	77 e3                	ja     0x5696c3
5696e0:	68 bc be 6b 00       	push   $0x6bbebc
5696e5:	53                   	push   %ebx
5696e6:	e8 75 9b fb ff       	call   0x523260
5696eb:	83 c4 08             	add    $0x8,%esp
5696ee:	89 5e 04             	mov    %ebx,0x4(%esi)
5696f1:	5f                   	pop    %edi
5696f2:	5e                   	pop    %esi
5696f3:	5b                   	pop    %ebx
5696f4:	5d                   	pop    %ebp
5696f5:	c3                   	ret
5696f6:	cc                   	int3
5696f7:	cc                   	int3
5696f8:	cc                   	int3
5696f9:	cc                   	int3
5696fa:	cc                   	int3
5696fb:	cc                   	int3
5696fc:	cc                   	int3
5696fd:	cc                   	int3
5696fe:	cc                   	int3
5696ff:	cc                   	int3
569700:	55                   	push   %ebp
569701:	8b ec                	mov    %esp,%ebp
569703:	8b 45 08             	mov    0x8(%ebp),%eax
569706:	8b 48 04             	mov    0x4(%eax),%ecx
569709:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
56970d:	05 38 ff ff ff       	add    $0xffffff38,%eax
569712:	83 f8 6b             	cmp    $0x6b,%eax
569715:	0f 87 db 00 00 00    	ja     0x5697f6
56971b:	0f b6 80 28 98 56 00 	movzbl 0x569828(%eax),%eax
569722:	ff 24 85 f8 97 56 00 	jmp    *0x5697f8(,%eax,4)
569729:	8b 45 10             	mov    0x10(%ebp),%eax
56972c:	8b 00                	mov    (%eax),%eax
56972e:	85 c0                	test   %eax,%eax
569730:	0f 84 c0 00 00 00    	je     0x5697f6
569736:	6a 01                	push   $0x1
569738:	50                   	push   %eax
569739:	ff 31                	push   (%ecx)
56973b:	e8 b0 f6 f8 ff       	call   0x4f8df0
569740:	83 c4 0c             	add    $0xc,%esp
569743:	5d                   	pop    %ebp
569744:	c3                   	ret
569745:	8b 45 10             	mov    0x10(%ebp),%eax
569748:	8b 00                	mov    (%eax),%eax
56974a:	e9 98 00 00 00       	jmp    0x5697e7
56974f:	8b 45 10             	mov    0x10(%ebp),%eax
569752:	8b 00                	mov    (%eax),%eax
569754:	85 c0                	test   %eax,%eax
569756:	0f 84 9a 00 00 00    	je     0x5697f6
56975c:	50                   	push   %eax
56975d:	ff 31                	push   (%ecx)
56975f:	e8 9c 78 f9 ff       	call   0x501000
569764:	83 c4 08             	add    $0x8,%esp
569767:	5d                   	pop    %ebp
569768:	c3                   	ret
569769:	8b 45 10             	mov    0x10(%ebp),%eax
56976c:	ff 30                	push   (%eax)
56976e:	ff 31                	push   (%ecx)
569770:	e8 fb 35 fd ff       	call   0x53cd70
569775:	83 c4 08             	add    $0x8,%esp
569778:	5d                   	pop    %ebp
569779:	c3                   	ret
56977a:	8b 45 10             	mov    0x10(%ebp),%eax
56977d:	ff 30                	push   (%eax)
56977f:	ff 31                	push   (%ecx)
569781:	e8 5a d3 fe ff       	call   0x556ae0
569786:	83 c4 08             	add    $0x8,%esp
569789:	5d                   	pop    %ebp
56978a:	c3                   	ret
56978b:	8b 45 10             	mov    0x10(%ebp),%eax
56978e:	ff 30                	push   (%eax)
569790:	ff 31                	push   (%ecx)
569792:	e8 c9 c5 fe ff       	call   0x555d60
569797:	83 c4 08             	add    $0x8,%esp
56979a:	5d                   	pop    %ebp
56979b:	c3                   	ret
56979c:	8b 45 10             	mov    0x10(%ebp),%eax
56979f:	ff 30                	push   (%eax)
5697a1:	ff 31                	push   (%ecx)
5697a3:	e8 b8 45 fc ff       	call   0x52dd60
5697a8:	83 c4 08             	add    $0x8,%esp
5697ab:	5d                   	pop    %ebp
5697ac:	c3                   	ret
5697ad:	8b 45 10             	mov    0x10(%ebp),%eax
5697b0:	ff 30                	push   (%eax)
5697b2:	ff 31                	push   (%ecx)