56c3ba:	5e                   	pop    %esi
56c3bb:	5f                   	pop    %edi
56c3bc:	33 c0                	xor    %eax,%eax
56c3be:	5b                   	pop    %ebx
56c3bf:	c3                   	ret
56c3c0:	68 91 00 00 00       	push   $0x91
56c3c5:	68 a0 c6 6b 00       	push   $0x6bc6a0
56c3ca:	6a 43                	push   $0x43
56c3cc:	68 b2 00 00 00       	push   $0xb2
56c3d1:	6a 10                	push   $0x10
56c3d3:	e8 c8 50 f3 ff       	call   0x4a14a0
56c3d8:	83 c4 14             	add    $0x14,%esp
56c3db:	33 c0                	xor    %eax,%eax
56c3dd:	5f                   	pop    %edi
56c3de:	5b                   	pop    %ebx
56c3df:	c3                   	ret
56c3e0:	56                   	push   %esi
56c3e1:	e8 9a 02 00 00       	call   0x56c680
56c3e6:	8b f0                	mov    %eax,%esi
56c3e8:	85 f6                	test   %esi,%esi
56c3ea:	74 1a                	je     0x56c406
56c3ec:	ff 74 24 08          	push   0x8(%esp)
56c3f0:	56                   	push   %esi
56c3f1:	e8 9a fe ff ff       	call   0x56c290
56c3f6:	83 c4 08             	add    $0x8,%esp
56c3f9:	85 c0                	test   %eax,%eax
56c3fb:	75 0d                	jne    0x56c40a
56c3fd:	56                   	push   %esi
56c3fe:	e8 0d 00 00 00       	call   0x56c410
56c403:	83 c4 04             	add    $0x4,%esp
56c406:	33 c0                	xor    %eax,%eax
56c408:	5e                   	pop    %esi
56c409:	c3                   	ret
56c40a:	8b c6                	mov    %esi,%eax
56c40c:	5e                   	pop    %esi
56c40d:	c3                   	ret
56c40e:	cc                   	int3
56c40f:	cc                   	int3
56c410:	56                   	push   %esi
56c411:	8b 74 24 08          	mov    0x8(%esp),%esi
56c415:	85 f6                	test   %esi,%esi
56c417:	74 65                	je     0x56c47e
56c419:	6a 71                	push   $0x71
56c41b:	68 a0 c6 6b 00       	push   $0x6bc6a0
56c420:	6a 21                	push   $0x21
56c422:	8d 46 18             	lea    0x18(%esi),%eax
56c425:	6a ff                	push   $0xffffffff
56c427:	50                   	push   %eax
56c428:	e8 f3 3f f3 ff       	call   0x4a0420
56c42d:	83 c4 14             	add    $0x14,%esp
56c430:	85 c0                	test   %eax,%eax
56c432:	7f 4a                	jg     0x56c47e
56c434:	8b 46 04             	mov    0x4(%esi),%eax
56c437:	85 c0                	test   %eax,%eax
56c439:	74 09                	je     0x56c444
56c43b:	50                   	push   %eax
56c43c:	e8 1f f4 00 00       	call   0x57b860
56c441:	83 c4 04             	add    $0x4,%esp
56c444:	8b 46 08             	mov    0x8(%esi),%eax
56c447:	85 c0                	test   %eax,%eax
56c449:	74 09                	je     0x56c454
56c44b:	50                   	push   %eax
56c44c:	e8 8f fb 00 00       	call   0x57bfe0
56c451:	83 c4 04             	add    $0x4,%esp
56c454:	8b 46 0c             	mov    0xc(%esi),%eax
56c457:	85 c0                	test   %eax,%eax
56c459:	74 09                	je     0x56c464
56c45b:	50                   	push   %eax
56c45c:	e8 0f 69 f4 ff       	call   0x4b2d70
56c461:	83 c4 04             	add    $0x4,%esp
56c464:	8d 46 20             	lea    0x20(%esi),%eax
56c467:	50                   	push   %eax
56c468:	e8 33 ed 00 00       	call   0x57b1a0
56c46d:	6a 24                	push   $0x24
56c46f:	56                   	push   %esi
56c470:	e8 db 3e f3 ff       	call   0x4a0350
56c475:	56                   	push   %esi
56c476:	e8 b5 3c f3 ff       	call   0x4a0130
56c47b:	83 c4 10             	add    $0x10,%esp
56c47e:	5e                   	pop    %esi
56c47f:	c3                   	ret
56c480:	b8 04 00 00 00       	mov    $0x4,%eax
56c485:	e8 66 50 07 00       	call   0x5e14f0
56c48a:	53                   	push   %ebx
56c48b:	56                   	push   %esi
56c48c:	57                   	push   %edi
56c48d:	8b 7c 24 14          	mov    0x14(%esp),%edi
56c491:	33 f6                	xor    %esi,%esi
56c493:	33 db                	xor    %ebx,%ebx
56c495:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
56c49c:	00
56c49d:	85 ff                	test   %edi,%edi
56c49f:	0f 84 e9 00 00 00    	je     0x56c58e
56c4a5:	39 5f 04             	cmp    %ebx,0x4(%edi)
56c4a8:	0f 84 e0 00 00 00    	je     0x56c58e
56c4ae:	55                   	push   %ebp
56c4af:	e8 5c 6e f4 ff       	call   0x4b3310
56c4b4:	8b e8                	mov    %eax,%ebp
56c4b6:	85 ed                	test   %ebp,%ebp
56c4b8:	0f 84 c6 00 00 00    	je     0x56c584
56c4be:	e8 5d b9 f6 ff       	call   0x4d7e20
56c4c3:	89 44 24 18          	mov    %eax,0x18(%esp)
56c4c7:	85 c0                	test   %eax,%eax
56c4c9:	74 79                	je     0x56c544
56c4cb:	8b 77 0c             	mov    0xc(%edi),%esi
56c4ce:	85 f6                	test   %esi,%esi
56c4d0:	75 0f                	jne    0x56c4e1
56c4d2:	e8 39 6e f4 ff       	call   0x4b3310
56c4d7:	8b f0                	mov    %eax,%esi
56c4d9:	85 f6                	test   %esi,%esi
56c4db:	74 67                	je     0x56c544
56c4dd:	8b 44 24 18          	mov    0x18(%esp),%eax
56c4e1:	50                   	push   %eax
56c4e2:	55                   	push   %ebp
56c4e3:	ff 77 04             	push   0x4(%edi)
56c4e6:	e8 55 f5 00 00       	call   0x57ba40
56c4eb:	83 c4 0c             	add    $0xc,%esp
56c4ee:	85 c0                	test   %eax,%eax
56c4f0:	74 52                	je     0x56c544
56c4f2:	55                   	push   %ebp
56c4f3:	56                   	push   %esi
56c4f4:	e8 97 21 00 00       	call   0x56e690
56c4f9:	83 c4 08             	add    $0x8,%esp
56c4fc:	85 c0                	test   %eax,%eax
56c4fe:	74 44                	je     0x56c544
56c500:	39 5e 04             	cmp    %ebx,0x4(%esi)
56c503:	74 ed                	je     0x56c4f2
56c505:	8b 5f 08             	mov    0x8(%edi),%ebx
56c508:	85 db                	test   %ebx,%ebx
56c50a:	75 11                	jne    0x56c51d
56c50c:	ff 77 04             	push   0x4(%edi)
56c50f:	e8 dc fd 00 00       	call   0x57c2f0
56c514:	8b d8                	mov    %eax,%ebx
56c516:	83 c4 04             	add    $0x4,%esp
56c519:	85 db                	test   %ebx,%ebx
56c51b:	74 27                	je     0x56c544
56c51d:	ff 74 24 18          	push   0x18(%esp)
56c521:	6a 00                	push   $0x0
56c523:	6a 00                	push   $0x0
56c525:	56                   	push   %esi
56c526:	53                   	push   %ebx
56c527:	ff 77 04             	push   0x4(%edi)
56c52a:	e8 41 fd 00 00       	call   0x57c270
56c52f:	83 c4 18             	add    $0x18,%esp
56c532:	85 c0                	test   %eax,%eax
56c534:	74 0e                	je     0x56c544
56c536:	89 77 0c             	mov    %esi,0xc(%edi)
56c539:	89 5f 08             	mov    %ebx,0x8(%edi)
56c53c:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
56c543:	00
56c544:	55                   	push   %ebp
56c545:	e8 96 6c f4 ff       	call   0x4b31e0
56c54a:	83 c4 04             	add    $0x4,%esp
56c54d:	85 db                	test   %ebx,%ebx
56c54f:	74 0f                	je     0x56c560
56c551:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
56c555:	75 09                	jne    0x56c560
56c557:	53                   	push   %ebx
56c558:	e8 83 fa 00 00       	call   0x57bfe0
56c55d:	83 c4 04             	add    $0x4,%esp
56c560:	85 f6                	test   %esi,%esi
56c562:	74 0f                	je     0x56c573
56c564:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
56c568:	75 09                	jne    0x56c573
56c56a:	56                   	push   %esi
56c56b:	e8 70 6c f4 ff       	call   0x4b31e0
56c570:	83 c4 04             	add    $0x4,%esp
56c573:	8b 44 24 18          	mov    0x18(%esp),%eax
56c577:	85 c0                	test   %eax,%eax
56c579:	74 09                	je     0x56c584
56c57b:	50                   	push   %eax
56c57c:	e8 0f b8 f6 ff       	call   0x4d7d90
56c581:	83 c4 04             	add    $0x4,%esp
56c584:	8b 44 24 10          	mov    0x10(%esp),%eax
56c588:	5d                   	pop    %ebp
56c589:	5f                   	pop    %edi
56c58a:	5e                   	pop    %esi
56c58b:	5b                   	pop    %ebx
56c58c:	59                   	pop    %ecx
56c58d:	c3                   	ret
56c58e:	68 f3 00 00 00       	push   $0xf3
56c593:	68 a0 c6 6b 00       	push   $0x6bc6a0
56c598:	6a 43                	push   $0x43
56c59a:	68 b3 00 00 00       	push   $0xb3
56c59f:	6a 10                	push   $0x10
56c5a1:	e8 fa 4e f3 ff       	call   0x4a14a0
56c5a6:	83 c4 14             	add    $0x14,%esp
56c5a9:	33 c0                	xor    %eax,%eax
56c5ab:	5f                   	pop    %edi
56c5ac:	5e                   	pop    %esi
56c5ad:	5b                   	pop    %ebx
56c5ae:	59                   	pop    %ecx
56c5af:	c3                   	ret
56c5b0:	8b 44 24 04          	mov    0x4(%esp),%eax
56c5b4:	8b 40 14             	mov    0x14(%eax),%eax
56c5b7:	c3                   	ret
56c5b8:	cc                   	int3
56c5b9:	cc                   	int3
56c5ba:	cc                   	int3
56c5bb:	cc                   	int3
56c5bc:	cc                   	int3
56c5bd:	cc                   	int3
56c5be:	cc                   	int3
56c5bf:	cc                   	int3
56c5c0:	56                   	push   %esi
56c5c1:	68 fe 01 00 00       	push   $0x1fe
56c5c6:	68 a0 c6 6b 00       	push   $0x6bc6a0
56c5cb:	6a 21                	push   $0x21
56c5cd:	6a 05                	push   $0x5
56c5cf:	e8 ec 3f f3 ff       	call   0x4a05c0
56c5d4:	ff 74 24 24          	push   0x24(%esp)
56c5d8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56c5dc:	ff 74 24 24          	push   0x24(%esp)
56c5e0:	ff 74 24 24          	push   0x24(%esp)
56c5e4:	ff 70 20             	push   0x20(%eax)
56c5e7:	e8 54 ec 00 00       	call   0x57b240
56c5ec:	68 02 02 00 00       	push   $0x202
56c5f1:	68 a0 c6 6b 00       	push   $0x6bc6a0
56c5f6:	6a 21                	push   $0x21
56c5f8:	6a 06                	push   $0x6
56c5fa:	8b f0                	mov    %eax,%esi
56c5fc:	e8 bf 3f f3 ff       	call   0x4a05c0
56c601:	83 c4 30             	add    $0x30,%esp
56c604:	8b c6                	mov    %esi,%eax
56c606:	5e                   	pop    %esi
56c607:	c3                   	ret
56c608:	cc                   	int3
56c609:	cc                   	int3
56c60a:	cc                   	int3
56c60b:	cc                   	int3
56c60c:	cc                   	int3
56c60d:	cc                   	int3
56c60e:	cc                   	int3
56c60f:	cc                   	int3
56c610:	56                   	push   %esi
56c611:	57                   	push   %edi
56c612:	68 0e 02 00 00       	push   $0x20e
56c617:	68 a0 c6 6b 00       	push   $0x6bc6a0
56c61c:	6a 21                	push   $0x21
56c61e:	6a 09                	push   $0x9
56c620:	e8 9b 3f f3 ff       	call   0x4a05c0
56c625:	ff 74 24 2c          	push   0x2c(%esp)
56c629:	8b 7c 24 20          	mov    0x20(%esp),%edi
56c62d:	ff 74 24 2c          	push   0x2c(%esp)
56c631:	83 c7 20             	add    $0x20,%edi
56c634:	ff 74 24 2c          	push   0x2c(%esp)
56c638:	ff 37                	push   (%edi)
56c63a:	e8 01 ec 00 00       	call   0x57b240
56c63f:	8b f0                	mov    %eax,%esi
56c641:	83 c4 20             	add    $0x20,%esp
56c644:	85 f6                	test   %esi,%esi
56c646:	75 19                	jne    0x56c661
56c648:	ff 74 24 1c          	push   0x1c(%esp)
56c64c:	ff 74 24 1c          	push   0x1c(%esp)
56c650:	ff 74 24 1c          	push   0x1c(%esp)
56c654:	ff 74 24 1c          	push   0x1c(%esp)
56c658:	57                   	push   %edi
56c659:	e8 22 ec 00 00       	call   0x57b280
56c65e:	83 c4 14             	add    $0x14,%esp
56c661:	68 15 02 00 00       	push   $0x215
56c666:	68 a0 c6 6b 00       	push   $0x6bc6a0
56c66b:	6a 21                	push   $0x21
56c66d:	6a 0a                	push   $0xa
56c66f:	e8 4c 3f f3 ff       	call   0x4a05c0
56c674:	83 c4 10             	add    $0x10,%esp
56c677:	8b c6                	mov    %esi,%eax
56c679:	5f                   	pop    %edi
56c67a:	5e                   	pop    %esi
56c67b:	c3                   	ret
56c67c:	cc                   	int3
56c67d:	cc                   	int3
56c67e:	cc                   	int3
56c67f:	cc                   	int3
56c680:	6a 4b                	push   $0x4b
56c682:	68 a0 c6 6b 00       	push   $0x6bc6a0
56c687:	6a 24                	push   $0x24
56c689:	e8 22 3b f3 ff       	call   0x4a01b0
56c68e:	83 c4 0c             	add    $0xc,%esp
56c691:	85 c0                	test   %eax,%eax
56c693:	75 1b                	jne    0x56c6b0
56c695:	6a 4d                	push   $0x4d
56c697:	68 a0 c6 6b 00       	push   $0x6bc6a0
56c69c:	6a 41                	push   $0x41
56c69e:	68 b6 00 00 00       	push   $0xb6
56c6a3:	6a 10                	push   $0x10
56c6a5:	e8 f6 4d f3 ff       	call   0x4a14a0
56c6aa:	83 c4 14             	add    $0x14,%esp
56c6ad:	33 c0                	xor    %eax,%eax
56c6af:	c3                   	ret
56c6b0:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
56c6b6:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
56c6bd:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
56c6c4:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
56c6cb:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
56c6d2:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
56c6d9:	c7 40 14 04 00 00 00 	movl   $0x4,0x14(%eax)
56c6e0:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
56c6e7:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
56c6ee:	c3                   	ret
56c6ef:	cc                   	int3
56c6f0:	8b 44 24 04          	mov    0x4(%esp),%eax
56c6f4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
56c6f8:	89 48 10             	mov    %ecx,0x10(%eax)
56c6fb:	c3                   	ret
56c6fc:	cc                   	int3
56c6fd:	cc                   	int3
56c6fe:	cc                   	int3
56c6ff:	cc                   	int3
56c700:	8b 4c 24 04          	mov    0x4(%esp),%ecx
56c704:	8b 44 24 08          	mov    0x8(%esp),%eax
56c708:	09 41 1c             	or     %eax,0x1c(%ecx)
56c70b:	c3                   	ret
56c70c:	cc                   	int3
56c70d:	cc                   	int3
56c70e:	cc                   	int3
56c70f:	cc                   	int3
56c710:	56                   	push   %esi
56c711:	8b 74 24 08          	mov    0x8(%esp),%esi
56c715:	8b 46 04             	mov    0x4(%esi),%eax
56c718:	85 c0                	test   %eax,%eax
56c71a:	74 09                	je     0x56c725
56c71c:	50                   	push   %eax
56c71d:	e8 3e f1 00 00       	call   0x57b860
56c722:	83 c4 04             	add    $0x4,%esp
56c725:	ff 74 24 0c          	push   0xc(%esp)
56c729:	e8 f2 f0 00 00       	call   0x57b820
56c72e:	33 c9                	xor    %ecx,%ecx
56c730:	89 46 04             	mov    %eax,0x4(%esi)
56c733:	83 c4 04             	add    $0x4,%esp
56c736:	85 c0                	test   %eax,%eax
56c738:	0f 95 c1             	setne  %cl
56c73b:	8b c1                	mov    %ecx,%eax
56c73d:	5e                   	pop    %esi
56c73e:	c3                   	ret
56c73f:	cc                   	int3
56c740:	56                   	push   %esi
56c741:	8b 74 24 08          	mov    0x8(%esp),%esi
56c745:	8b 46 08             	mov    0x8(%esi),%eax
56c748:	85 c0                	test   %eax,%eax
56c74a:	74 09                	je     0x56c755
56c74c:	50                   	push   %eax
56c74d:	e8 8e f8 00 00       	call   0x57bfe0
56c752:	83 c4 04             	add    $0x4,%esp
56c755:	ff 76 04             	push   0x4(%esi)
56c758:	ff 74 24 10          	push   0x10(%esp)
56c75c:	e8 2f f8 00 00       	call   0x57bf90
56c761:	33 c9                	xor    %ecx,%ecx
56c763:	89 46 08             	mov    %eax,0x8(%esi)
56c766:	83 c4 08             	add    $0x8,%esp
56c769:	85 c0                	test   %eax,%eax