56e37d:	eb 05                	jmp    0x56e384
56e37f:	68 30 01 00 00       	push   $0x130
56e384:	68 04 97 65 00       	push   $0x659704
56e389:	6a 41                	push   $0x41
56e38b:	68 a2 00 00 00       	push   $0xa2
56e390:	6a 22                	push   $0x22
56e392:	e8 e9 ab f6 ff       	call   0x4d8f80
56e397:	83 c4 14             	add    $0x14,%esp
56e39a:	eb bf                	jmp    0x56e35b
56e39c:	5e                   	pop    %esi
56e39d:	5d                   	pop    %ebp
56e39e:	33 c0                	xor    %eax,%eax
56e3a0:	5b                   	pop    %ebx
56e3a1:	83 c4 10             	add    $0x10,%esp
56e3a4:	c3                   	ret
56e3a5:	5e                   	pop    %esi
56e3a6:	5d                   	pop    %ebp
56e3a7:	b8 01 00 00 00       	mov    $0x1,%eax
56e3ac:	5b                   	pop    %ebx
56e3ad:	83 c4 10             	add    $0x10,%esp
56e3b0:	c3                   	ret
56e3b1:	cc                   	int3
56e3b2:	cc                   	int3
56e3b3:	cc                   	int3
56e3b4:	cc                   	int3
56e3b5:	cc                   	int3
56e3b6:	cc                   	int3
56e3b7:	cc                   	int3
56e3b8:	cc                   	int3
56e3b9:	cc                   	int3
56e3ba:	cc                   	int3
56e3bb:	cc                   	int3
56e3bc:	cc                   	int3
56e3bd:	cc                   	int3
56e3be:	cc                   	int3
56e3bf:	cc                   	int3
56e3c0:	68 64 96 65 00       	push   $0x659664
56e3c5:	ff 74 24 08          	push   0x8(%esp)
56e3c9:	e8 f2 de f7 ff       	call   0x4ec2c0
56e3ce:	83 c4 08             	add    $0x8,%esp
56e3d1:	c3                   	ret
56e3d2:	cc                   	int3
56e3d3:	cc                   	int3
56e3d4:	cc                   	int3
56e3d5:	cc                   	int3
56e3d6:	cc                   	int3
56e3d7:	cc                   	int3
56e3d8:	cc                   	int3
56e3d9:	cc                   	int3
56e3da:	cc                   	int3
56e3db:	cc                   	int3
56e3dc:	cc                   	int3
56e3dd:	cc                   	int3
56e3de:	cc                   	int3
56e3df:	cc                   	int3
56e3e0:	56                   	push   %esi
56e3e1:	8b 74 24 08          	mov    0x8(%esp),%esi
56e3e5:	8b 46 50             	mov    0x50(%esi),%eax
56e3e8:	85 c0                	test   %eax,%eax
56e3ea:	74 23                	je     0x56e40f
56e3ec:	50                   	push   %eax
56e3ed:	e8 ce 6c f7 ff       	call   0x4e50c0
56e3f2:	83 c4 04             	add    $0x4,%esp
56e3f5:	85 c0                	test   %eax,%eax
56e3f7:	74 16                	je     0x56e40f
56e3f9:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
56e3fd:	74 10                	je     0x56e40f
56e3ff:	6a 00                	push   $0x0
56e401:	ff 76 50             	push   0x50(%esi)
56e404:	56                   	push   %esi
56e405:	e8 26 01 00 00       	call   0x56e530
56e40a:	83 c4 0c             	add    $0xc,%esp
56e40d:	5e                   	pop    %esi
56e40e:	c3                   	ret
56e40f:	c7 46 60 01 00 00 00 	movl   $0x1,0x60(%esi)
56e416:	33 c0                	xor    %eax,%eax
56e418:	5e                   	pop    %esi
56e419:	c3                   	ret
56e41a:	cc                   	int3
56e41b:	cc                   	int3
56e41c:	cc                   	int3
56e41d:	cc                   	int3
56e41e:	cc                   	int3
56e41f:	cc                   	int3
56e420:	b8 08 00 00 00       	mov    $0x8,%eax
56e425:	e8 86 33 06 00       	call   0x5d17b0
56e42a:	53                   	push   %ebx
56e42b:	55                   	push   %ebp
56e42c:	56                   	push   %esi
56e42d:	57                   	push   %edi
56e42e:	8b 7c 24 20          	mov    0x20(%esp),%edi
56e432:	85 ff                	test   %edi,%edi
56e434:	0f 84 dc 00 00 00    	je     0x56e516
56e43a:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
56e43e:	3b df                	cmp    %edi,%ebx
56e440:	0f 84 d0 00 00 00    	je     0x56e516
56e446:	85 db                	test   %ebx,%ebx
56e448:	0f 84 d5 00 00 00    	je     0x56e523
56e44e:	33 ed                	xor    %ebp,%ebp
56e450:	33 f6                	xor    %esi,%esi
56e452:	57                   	push   %edi
56e453:	89 6c 24 18          	mov    %ebp,0x18(%esp)
56e457:	e8 64 6c f7 ff       	call   0x4e50c0
56e45c:	83 c4 04             	add    $0x4,%esp
56e45f:	85 c0                	test   %eax,%eax
56e461:	0f 8e af 00 00 00    	jle    0x56e516
56e467:	55                   	push   %ebp
56e468:	57                   	push   %edi
56e469:	e8 12 6e f7 ff       	call   0x4e5280
56e46e:	83 c4 08             	add    $0x8,%esp
56e471:	85 c0                	test   %eax,%eax
56e473:	0f 84 aa 00 00 00    	je     0x56e523
56e479:	8b 08                	mov    (%eax),%ecx
56e47b:	83 e9 00             	sub    $0x0,%ecx
56e47e:	74 13                	je     0x56e493
56e480:	83 e9 01             	sub    $0x1,%ecx
56e483:	0f 85 9a 00 00 00    	jne    0x56e523
56e489:	8b 40 04             	mov    0x4(%eax),%eax
56e48c:	8b 08                	mov    (%eax),%ecx
56e48e:	8b 68 04             	mov    0x4(%eax),%ebp
56e491:	eb 05                	jmp    0x56e498
56e493:	8b 48 04             	mov    0x4(%eax),%ecx
56e496:	8b e9                	mov    %ecx,%ebp
56e498:	89 4c 24 10          	mov    %ecx,0x10(%esp)
56e49c:	0f 1f 40 00          	nopl   0x0(%eax)
56e4a0:	53                   	push   %ebx
56e4a1:	e8 1a 6c f7 ff       	call   0x4e50c0
56e4a6:	83 c4 04             	add    $0x4,%esp
56e4a9:	3b f0                	cmp    %eax,%esi
56e4ab:	7d 76                	jge    0x56e523
56e4ad:	56                   	push   %esi
56e4ae:	53                   	push   %ebx
56e4af:	e8 cc 6d f7 ff       	call   0x4e5280
56e4b4:	83 c4 08             	add    $0x8,%esp
56e4b7:	85 c0                	test   %eax,%eax
56e4b9:	74 68                	je     0x56e523
56e4bb:	8b 08                	mov    (%eax),%ecx
56e4bd:	83 e9 00             	sub    $0x0,%ecx
56e4c0:	74 0f                	je     0x56e4d1
56e4c2:	83 e9 01             	sub    $0x1,%ecx
56e4c5:	75 5c                	jne    0x56e523
56e4c7:	8b 40 04             	mov    0x4(%eax),%eax
56e4ca:	8b 38                	mov    (%eax),%edi
56e4cc:	8b 40 04             	mov    0x4(%eax),%eax
56e4cf:	eb 05                	jmp    0x56e4d6
56e4d1:	8b 78 04             	mov    0x4(%eax),%edi
56e4d4:	8b c7                	mov    %edi,%eax
56e4d6:	55                   	push   %ebp
56e4d7:	50                   	push   %eax
56e4d8:	e8 93 ae f9 ff       	call   0x509370
56e4dd:	83 c4 08             	add    $0x8,%esp
56e4e0:	85 c0                	test   %eax,%eax
56e4e2:	79 03                	jns    0x56e4e7
56e4e4:	46                   	inc    %esi
56e4e5:	eb b9                	jmp    0x56e4a0
56e4e7:	ff 74 24 10          	push   0x10(%esp)
56e4eb:	57                   	push   %edi
56e4ec:	e8 7f ae f9 ff       	call   0x509370
56e4f1:	83 c4 08             	add    $0x8,%esp
56e4f4:	85 c0                	test   %eax,%eax
56e4f6:	7f 2b                	jg     0x56e523
56e4f8:	8b 6c 24 14          	mov    0x14(%esp),%ebp
56e4fc:	8b 7c 24 20          	mov    0x20(%esp),%edi
56e500:	45                   	inc    %ebp
56e501:	57                   	push   %edi
56e502:	89 6c 24 18          	mov    %ebp,0x18(%esp)
56e506:	e8 b5 6b f7 ff       	call   0x4e50c0
56e50b:	83 c4 04             	add    $0x4,%esp
56e50e:	3b e8                	cmp    %eax,%ebp
56e510:	0f 8c 51 ff ff ff    	jl     0x56e467
56e516:	5f                   	pop    %edi
56e517:	5e                   	pop    %esi
56e518:	5d                   	pop    %ebp
56e519:	b8 01 00 00 00       	mov    $0x1,%eax
56e51e:	5b                   	pop    %ebx
56e51f:	83 c4 08             	add    $0x8,%esp
56e522:	c3                   	ret
56e523:	5f                   	pop    %edi
56e524:	5e                   	pop    %esi
56e525:	5d                   	pop    %ebp
56e526:	33 c0                	xor    %eax,%eax
56e528:	5b                   	pop    %ebx
56e529:	83 c4 08             	add    $0x8,%esp
56e52c:	c3                   	ret
56e52d:	cc                   	int3
56e52e:	cc                   	int3
56e52f:	cc                   	int3
56e530:	b8 14 00 00 00       	mov    $0x14,%eax
56e535:	e8 76 32 06 00       	call   0x5d17b0
56e53a:	53                   	push   %ebx
56e53b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
56e53f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
56e546:	00
56e547:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
56e54e:	00
56e54f:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
56e556:	00
56e557:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
56e55e:	00
56e55f:	55                   	push   %ebp
56e560:	56                   	push   %esi
56e561:	57                   	push   %edi
56e562:	bf 01 00 00 00       	mov    $0x1,%edi
56e567:	85 db                	test   %ebx,%ebx
56e569:	0f 84 ab 03 00 00    	je     0x56e91a
56e56f:	53                   	push   %ebx
56e570:	e8 4b 6b f7 ff       	call   0x4e50c0
56e575:	83 c4 04             	add    $0x4,%esp
56e578:	85 c0                	test   %eax,%eax
56e57a:	0f 8e 9a 03 00 00    	jle    0x56e91a
56e580:	8b 74 24 28          	mov    0x28(%esp),%esi
56e584:	85 f6                	test   %esi,%esi
56e586:	75 10                	jne    0x56e598
56e588:	8b 44 24 30          	mov    0x30(%esp),%eax
56e58c:	85 c0                	test   %eax,%eax
56e58e:	75 1a                	jne    0x56e5aa
56e590:	5f                   	pop    %edi
56e591:	5e                   	pop    %esi
56e592:	5d                   	pop    %ebp
56e593:	5b                   	pop    %ebx
56e594:	83 c4 14             	add    $0x14,%esp
56e597:	c3                   	ret
56e598:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
56e59c:	0f 84 80 03 00 00    	je     0x56e922
56e5a2:	8b 44 24 30          	mov    0x30(%esp),%eax
56e5a6:	85 c0                	test   %eax,%eax
56e5a8:	74 07                	je     0x56e5b1
56e5aa:	83 cd ff             	or     $0xffffffff,%ebp
56e5ad:	33 db                	xor    %ebx,%ebx
56e5af:	eb 20                	jmp    0x56e5d1
56e5b1:	33 ed                	xor    %ebp,%ebp
56e5b3:	55                   	push   %ebp
56e5b4:	53                   	push   %ebx
56e5b5:	e8 c6 6c f7 ff       	call   0x4e5280
56e5ba:	8b d8                	mov    %eax,%ebx
56e5bc:	83 c4 08             	add    $0x8,%esp
56e5bf:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
56e5c5:	89 44 24 30          	mov    %eax,0x30(%esp)
56e5c9:	85 c0                	test   %eax,%eax
56e5cb:	0f 84 3f 03 00 00    	je     0x56e910
56e5d1:	ff 30                	push   (%eax)
56e5d3:	e8 b8 fb ff ff       	call   0x56e190
56e5d8:	83 c4 04             	add    $0x4,%esp
56e5db:	85 c0                	test   %eax,%eax
56e5dd:	74 13                	je     0x56e5f2
56e5df:	8b 44 24 30          	mov    0x30(%esp),%eax
56e5e3:	ff 70 04             	push   0x4(%eax)
56e5e6:	e8 a5 fb ff ff       	call   0x56e190
56e5eb:	83 c4 04             	add    $0x4,%esp
56e5ee:	85 c0                	test   %eax,%eax
56e5f0:	75 2a                	jne    0x56e61c
56e5f2:	85 f6                	test   %esi,%esi
56e5f4:	0f 84 14 03 00 00    	je     0x56e90e
56e5fa:	8b 46 1c             	mov    0x1c(%esi),%eax
56e5fd:	56                   	push   %esi
56e5fe:	6a 00                	push   $0x0
56e600:	c7 46 60 29 00 00 00 	movl   $0x29,0x60(%esi)
56e607:	89 6e 5c             	mov    %ebp,0x5c(%esi)
56e60a:	89 5e 64             	mov    %ebx,0x64(%esi)
56e60d:	ff d0                	call   *%eax
56e60f:	8b f8                	mov    %eax,%edi
56e611:	83 c4 08             	add    $0x8,%esp
56e614:	85 ff                	test   %edi,%edi
56e616:	0f 84 f4 02 00 00    	je     0x56e910
56e61c:	8b 44 24 30          	mov    0x30(%esp),%eax
56e620:	8b 10                	mov    (%eax),%edx
56e622:	85 d2                	test   %edx,%edx
56e624:	74 1d                	je     0x56e643
56e626:	8b 0a                	mov    (%edx),%ecx
56e628:	83 e9 00             	sub    $0x0,%ecx
56e62b:	74 0e                	je     0x56e63b
56e62d:	83 e9 01             	sub    $0x1,%ecx
56e630:	75 11                	jne    0x56e643
56e632:	8b 4a 04             	mov    0x4(%edx),%ecx
56e635:	89 4c 24 10          	mov    %ecx,0x10(%esp)
56e639:	eb 08                	jmp    0x56e643
56e63b:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
56e642:	00
56e643:	8b 48 04             	mov    0x4(%eax),%ecx
56e646:	85 c9                	test   %ecx,%ecx
56e648:	74 1d                	je     0x56e667
56e64a:	8b 01                	mov    (%ecx),%eax
56e64c:	83 e8 00             	sub    $0x0,%eax
56e64f:	74 0e                	je     0x56e65f
56e651:	83 e8 01             	sub    $0x1,%eax
56e654:	75 11                	jne    0x56e667
56e656:	8b 41 04             	mov    0x4(%ecx),%eax
56e659:	89 44 24 14          	mov    %eax,0x14(%esp)
56e65d:	eb 08                	jmp    0x56e667
56e65f:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
56e666:	00
56e667:	ff 74 24 2c          	push   0x2c(%esp)
56e66b:	45                   	inc    %ebp
56e66c:	e8 4f 6a f7 ff       	call   0x4e50c0
56e671:	83 c4 04             	add    $0x4,%esp
56e674:	3b e8                	cmp    %eax,%ebp
56e676:	0f 8d 79 02 00 00    	jge    0x56e8f5
56e67c:	0f 1f 40 00          	nopl   0x0(%eax)
56e680:	55                   	push   %ebp
56e681:	ff 74 24 30          	push   0x30(%esp)
56e685:	e8 f6 6b f7 ff       	call   0x4e5280
56e68a:	8b d8                	mov    %eax,%ebx
56e68c:	83 c4 08             	add    $0x8,%esp
56e68f:	85 db                	test   %ebx,%ebx
56e691:	0f 84 62 02 00 00    	je     0x56e8f9
56e697:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
56e69d:	89 44 24 20          	mov    %eax,0x20(%esp)
56e6a1:	85 c0                	test   %eax,%eax
56e6a3:	75 3f                	jne    0x56e6e4
56e6a5:	39 44 24 10          	cmp    %eax,0x10(%esp)
56e6a9:	75 0a                	jne    0x56e6b5
56e6ab:	39 44 24 14          	cmp    %eax,0x14(%esp)
56e6af:	0f 84 b8 01 00 00    	je     0x56e86d
56e6b5:	85 f6                	test   %esi,%esi
56e6b7:	0f 84 51 02 00 00    	je     0x56e90e
56e6bd:	8b 46 1c             	mov    0x1c(%esi),%eax
56e6c0:	56                   	push   %esi
56e6c1:	6a 00                	push   $0x0
56e6c3:	c7 46 60 2e 00 00 00 	movl   $0x2e,0x60(%esi)
56e6ca:	89 6e 5c             	mov    %ebp,0x5c(%esi)
56e6cd:	89 5e 64             	mov    %ebx,0x64(%esi)
56e6d0:	ff d0                	call   *%eax
56e6d2:	8b f8                	mov    %eax,%edi
56e6d4:	83 c4 08             	add    $0x8,%esp
56e6d7:	85 ff                	test   %edi,%edi
56e6d9:	0f 84 31 02 00 00    	je     0x56e910
56e6df:	e9 89 01 00 00       	jmp    0x56e86d
56e6e4:	ff 30                	push   (%eax)
56e6e6:	e8 a5 fa ff ff       	call   0x56e190
56e6eb:	83 c4 04             	add    $0x4,%esp
56e6ee:	85 c0                	test   %eax,%eax
56e6f0:	74 13                	je     0x56e705
56e6f2:	8b 44 24 20          	mov    0x20(%esp),%eax
56e6f6:	ff 70 04             	push   0x4(%eax)
56e6f9:	e8 92 fa ff ff       	call   0x56e190
56e6fe:	83 c4 04             	add    $0x4,%esp
56e701:	85 c0                	test   %eax,%eax
56e703:	75 2a                	jne    0x56e72f
56e705:	85 f6                	test   %esi,%esi
56e707:	0f 84 01 02 00 00    	je     0x56e90e
56e70d:	8b 46 1c             	mov    0x1c(%esi),%eax
56e710:	56                   	push   %esi
56e711:	6a 00                	push   $0x0
56e713:	c7 46 60 29 00 00 00 	movl   $0x29,0x60(%esi)
56e71a:	89 6e 5c             	mov    %ebp,0x5c(%esi)
56e71d:	89 5e 64             	mov    %ebx,0x64(%esi)
56e720:	ff d0                	call   *%eax
56e722:	8b f8                	mov    %eax,%edi
56e724:	83 c4 08             	add    $0x8,%esp
56e727:	85 ff                	test   %edi,%edi