56f574:	6a 73                	push   $0x73
56f576:	68 9f 00 00 00       	push   $0x9f
56f57b:	6a 22                	push   $0x22
56f57d:	e8 fe 99 f6 ff       	call   0x4d8f80
56f582:	ff 75 08             	push   0x8(%ebp)
56f585:	68 bc 85 65 00       	push   $0x6585bc
56f58a:	ff 75 04             	push   0x4(%ebp)
56f58d:	68 c4 85 65 00       	push   $0x6585c4
56f592:	ff 75 00             	push   0x0(%ebp)
56f595:	68 cc 85 65 00       	push   $0x6585cc
56f59a:	6a 06                	push   $0x6
56f59c:	e8 cf 90 f6 ff       	call   0x4d8670
56f5a1:	83 c4 30             	add    $0x30,%esp
56f5a4:	eb 46                	jmp    0x56f5ec
56f5a6:	33 c9                	xor    %ecx,%ecx
56f5a8:	51                   	push   %ecx
56f5a9:	ff 77 04             	push   0x4(%edi)
56f5ac:	e8 5f 03 00 00       	call   0x56f910
56f5b1:	83 c4 08             	add    $0x8,%esp
56f5b4:	85 c0                	test   %eax,%eax
56f5b6:	74 34                	je     0x56f5ec
56f5b8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56f5bc:	46                   	inc    %esi
56f5bd:	57                   	push   %edi
56f5be:	e8 fd 5a f7 ff       	call   0x4e50c0
56f5c3:	83 c4 04             	add    $0x4,%esp
56f5c6:	3b f0                	cmp    %eax,%esi
56f5c8:	0f 8c b2 fd ff ff    	jl     0x56f380
56f5ce:	68 40 f6 56 00       	push   $0x56f640
56f5d3:	57                   	push   %edi
56f5d4:	e8 07 5c f7 ff       	call   0x4e51e0
56f5d9:	57                   	push   %edi
56f5da:	e8 61 5c f7 ff       	call   0x4e5240
56f5df:	57                   	push   %edi
56f5e0:	e8 4b 08 00 00       	call   0x56fe30
56f5e5:	83 c4 10             	add    $0x10,%esp
56f5e8:	85 c0                	test   %eax,%eax
56f5ea:	75 38                	jne    0x56f624
56f5ec:	33 ff                	xor    %edi,%edi
56f5ee:	68 1b 04 00 00       	push   $0x41b
56f5f3:	68 90 9a 65 00       	push   $0x659a90
56f5f8:	57                   	push   %edi
56f5f9:	e8 82 11 f7 ff       	call   0x4e0780
56f5fe:	68 e0 f6 56 00       	push   $0x56f6e0
56f603:	ff 74 24 2c          	push   0x2c(%esp)
56f607:	e8 e4 5a f7 ff       	call   0x4e50f0
56f60c:	83 c4 14             	add    $0x14,%esp
56f60f:	33 c0                	xor    %eax,%eax
56f611:	5e                   	pop    %esi
56f612:	5b                   	pop    %ebx
56f613:	5f                   	pop    %edi
56f614:	5d                   	pop    %ebp
56f615:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
56f619:	33 cc                	xor    %esp,%ecx
56f61b:	e8 06 24 06 00       	call   0x5d1a26
56f620:	83 c4 50             	add    $0x50,%esp
56f623:	c3                   	ret
56f624:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
56f628:	8b c7                	mov    %edi,%eax
56f62a:	5e                   	pop    %esi
56f62b:	5b                   	pop    %ebx
56f62c:	5f                   	pop    %edi
56f62d:	5d                   	pop    %ebp
56f62e:	33 cc                	xor    %esp,%ecx
56f630:	e8 f1 23 06 00       	call   0x5d1a26
56f635:	83 c4 50             	add    $0x50,%esp
56f638:	c3                   	ret
56f639:	cc                   	int3
56f63a:	cc                   	int3
56f63b:	cc                   	int3
56f63c:	cc                   	int3
56f63d:	cc                   	int3
56f63e:	cc                   	int3
56f63f:	cc                   	int3
56f640:	8b 44 24 04          	mov    0x4(%esp),%eax
56f644:	53                   	push   %ebx
56f645:	56                   	push   %esi
56f646:	57                   	push   %edi
56f647:	8b 00                	mov    (%eax),%eax
56f649:	8b 08                	mov    (%eax),%ecx
56f64b:	8b 44 24 14          	mov    0x14(%esp),%eax
56f64f:	8b 39                	mov    (%ecx),%edi
56f651:	8b f7                	mov    %edi,%esi
56f653:	8b 00                	mov    (%eax),%eax
56f655:	8b 49 08             	mov    0x8(%ecx),%ecx
56f658:	8b 00                	mov    (%eax),%eax
56f65a:	8b 18                	mov    (%eax),%ebx
56f65c:	3b fb                	cmp    %ebx,%edi
56f65e:	8b 50 08             	mov    0x8(%eax),%edx
56f661:	0f 4f f3             	cmovg  %ebx,%esi
56f664:	83 ee 04             	sub    $0x4,%esi
56f667:	72 18                	jb     0x56f681
56f669:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
56f670:	8b 01                	mov    (%ecx),%eax
56f672:	3b 02                	cmp    (%edx),%eax
56f674:	75 10                	jne    0x56f686
56f676:	83 c1 04             	add    $0x4,%ecx
56f679:	83 c2 04             	add    $0x4,%edx
56f67c:	83 ee 04             	sub    $0x4,%esi
56f67f:	73 ef                	jae    0x56f670
56f681:	83 fe fc             	cmp    $0xfffffffc,%esi
56f684:	74 3f                	je     0x56f6c5
56f686:	8a 01                	mov    (%ecx),%al
56f688:	3a 02                	cmp    (%edx),%al
56f68a:	75 27                	jne    0x56f6b3
56f68c:	83 fe fd             	cmp    $0xfffffffd,%esi
56f68f:	74 34                	je     0x56f6c5
56f691:	8a 41 01             	mov    0x1(%ecx),%al
56f694:	3a 42 01             	cmp    0x1(%edx),%al
56f697:	75 1a                	jne    0x56f6b3
56f699:	83 fe fe             	cmp    $0xfffffffe,%esi
56f69c:	74 27                	je     0x56f6c5
56f69e:	8a 41 02             	mov    0x2(%ecx),%al
56f6a1:	3a 42 02             	cmp    0x2(%edx),%al
56f6a4:	75 0d                	jne    0x56f6b3
56f6a6:	83 fe ff             	cmp    $0xffffffff,%esi
56f6a9:	74 1a                	je     0x56f6c5
56f6ab:	8a 41 03             	mov    0x3(%ecx),%al
56f6ae:	3a 42 03             	cmp    0x3(%edx),%al
56f6b1:	74 12                	je     0x56f6c5
56f6b3:	1b c0                	sbb    %eax,%eax
56f6b5:	2b fb                	sub    %ebx,%edi
56f6b7:	83 c8 01             	or     $0x1,%eax
56f6ba:	85 c0                	test   %eax,%eax
56f6bc:	0f 45 f8             	cmovne %eax,%edi
56f6bf:	8b c7                	mov    %edi,%eax
56f6c1:	5f                   	pop    %edi
56f6c2:	5e                   	pop    %esi
56f6c3:	5b                   	pop    %ebx
56f6c4:	c3                   	ret
56f6c5:	33 c0                	xor    %eax,%eax
56f6c7:	2b fb                	sub    %ebx,%edi
56f6c9:	85 c0                	test   %eax,%eax
56f6cb:	0f 45 f8             	cmovne %eax,%edi
56f6ce:	8b c7                	mov    %edi,%eax
56f6d0:	5f                   	pop    %edi
56f6d1:	5e                   	pop    %esi
56f6d2:	5b                   	pop    %ebx
56f6d3:	c3                   	ret
56f6d4:	cc                   	int3
56f6d5:	cc                   	int3
56f6d6:	cc                   	int3
56f6d7:	cc                   	int3
56f6d8:	cc                   	int3
56f6d9:	cc                   	int3
56f6da:	cc                   	int3
56f6db:	cc                   	int3
56f6dc:	cc                   	int3
56f6dd:	cc                   	int3
56f6de:	cc                   	int3
56f6df:	cc                   	int3
56f6e0:	68 9c 98 65 00       	push   $0x65989c
56f6e5:	ff 74 24 08          	push   0x8(%esp)
56f6e9:	e8 d2 cb f7 ff       	call   0x4ec2c0
56f6ee:	83 c4 08             	add    $0x8,%esp
56f6f1:	c3                   	ret
56f6f2:	cc                   	int3
56f6f3:	cc                   	int3
56f6f4:	cc                   	int3
56f6f5:	cc                   	int3
56f6f6:	cc                   	int3
56f6f7:	cc                   	int3
56f6f8:	cc                   	int3
56f6f9:	cc                   	int3
56f6fa:	cc                   	int3
56f6fb:	cc                   	int3
56f6fc:	cc                   	int3
56f6fd:	cc                   	int3
56f6fe:	cc                   	int3
56f6ff:	cc                   	int3
56f700:	b8 28 00 00 00       	mov    $0x28,%eax
56f705:	e8 a6 20 06 00       	call   0x5d17b0
56f70a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
56f70f:	33 c4                	xor    %esp,%eax
56f711:	89 44 24 24          	mov    %eax,0x24(%esp)
56f715:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
56f719:	53                   	push   %ebx
56f71a:	55                   	push   %ebp
56f71b:	8b 6c 24 38          	mov    0x38(%esp),%ebp
56f71f:	33 db                	xor    %ebx,%ebx
56f721:	8b 01                	mov    (%ecx),%eax
56f723:	56                   	push   %esi
56f724:	8b 74 24 40          	mov    0x40(%esp),%esi
56f728:	57                   	push   %edi
56f729:	33 ff                	xor    %edi,%edi
56f72b:	89 6c 24 10          	mov    %ebp,0x10(%esp)
56f72f:	2b c3                	sub    %ebx,%eax
56f731:	74 75                	je     0x56f7a8
56f733:	83 e8 01             	sub    $0x1,%eax
56f736:	0f 85 df 00 00 00    	jne    0x56f81b
56f73c:	8b 41 04             	mov    0x4(%ecx),%eax
56f73f:	8b 28                	mov    (%eax),%ebp
56f741:	8b 7d 00             	mov    0x0(%ebp),%edi
56f744:	85 ff                	test   %edi,%edi
56f746:	0f 88 a0 01 00 00    	js     0x56f8ec
56f74c:	3b fe                	cmp    %esi,%edi
56f74e:	0f 8f 98 01 00 00    	jg     0x56f8ec
56f754:	85 ff                	test   %edi,%edi
56f756:	7e 2d                	jle    0x56f785
56f758:	57                   	push   %edi
56f759:	ff 75 08             	push   0x8(%ebp)
56f75c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
56f760:	50                   	push   %eax
56f761:	e8 6a 36 06 00       	call   0x5d2dd0
56f766:	8b 45 0c             	mov    0xc(%ebp),%eax
56f769:	83 c4 0c             	add    $0xc,%esp
56f76c:	83 e0 07             	and    $0x7,%eax
56f76f:	74 14                	je     0x56f785
56f771:	b9 08 00 00 00       	mov    $0x8,%ecx
56f776:	2b c8                	sub    %eax,%ecx
56f778:	b8 ff 00 00 00       	mov    $0xff,%eax
56f77d:	d3 f8                	sar    %cl,%eax
56f77f:	f6 d0                	not    %al
56f781:	20 44 3c 13          	and    %al,0x13(%esp,%edi,1)
56f785:	8b c6                	mov    %esi,%eax
56f787:	2b c7                	sub    %edi,%eax
56f789:	50                   	push   %eax
56f78a:	8d 44 24 18          	lea    0x18(%esp),%eax
56f78e:	03 c7                	add    %edi,%eax
56f790:	6a 00                	push   $0x0
56f792:	50                   	push   %eax
56f793:	e8 d8 34 06 00       	call   0x5d2c70
56f798:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56f79c:	8d 3c f5 00 00 00 00 	lea    0x0(,%esi,8),%edi
56f7a3:	83 c4 0c             	add    $0xc,%esp
56f7a6:	eb 73                	jmp    0x56f81b
56f7a8:	8b 41 04             	mov    0x4(%ecx),%eax
56f7ab:	89 44 24 10          	mov    %eax,0x10(%esp)
56f7af:	8b 38                	mov    (%eax),%edi
56f7b1:	85 ff                	test   %edi,%edi
56f7b3:	0f 88 33 01 00 00    	js     0x56f8ec
56f7b9:	3b fe                	cmp    %esi,%edi
56f7bb:	0f 8f 2b 01 00 00    	jg     0x56f8ec
56f7c1:	85 ff                	test   %edi,%edi
56f7c3:	7e 31                	jle    0x56f7f6
56f7c5:	57                   	push   %edi
56f7c6:	ff 70 08             	push   0x8(%eax)
56f7c9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
56f7cd:	50                   	push   %eax
56f7ce:	e8 fd 35 06 00       	call   0x5d2dd0
56f7d3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56f7d7:	83 c4 0c             	add    $0xc,%esp
56f7da:	8b 40 0c             	mov    0xc(%eax),%eax
56f7dd:	83 e0 07             	and    $0x7,%eax
56f7e0:	74 14                	je     0x56f7f6
56f7e2:	b9 08 00 00 00       	mov    $0x8,%ecx
56f7e7:	2b c8                	sub    %eax,%ecx
56f7e9:	b8 ff 00 00 00       	mov    $0xff,%eax
56f7ee:	d3 f8                	sar    %cl,%eax
56f7f0:	f6 d0                	not    %al
56f7f2:	20 44 3c 13          	and    %al,0x13(%esp,%edi,1)
56f7f6:	8b c6                	mov    %esi,%eax
56f7f8:	2b c7                	sub    %edi,%eax
56f7fa:	50                   	push   %eax
56f7fb:	8d 44 24 18          	lea    0x18(%esp),%eax
56f7ff:	03 c7                	add    %edi,%eax
56f801:	6a 00                	push   $0x0
56f803:	50                   	push   %eax
56f804:	e8 67 34 06 00       	call   0x5d2c70
56f809:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56f80d:	83 c4 0c             	add    $0xc,%esp
56f810:	c1 e7 03             	shl    $0x3,%edi
56f813:	8b 40 0c             	mov    0xc(%eax),%eax
56f816:	83 e0 07             	and    $0x7,%eax
56f819:	2b f8                	sub    %eax,%edi
56f81b:	8b 45 00             	mov    0x0(%ebp),%eax
56f81e:	83 e8 00             	sub    $0x0,%eax
56f821:	74 2a                	je     0x56f84d
56f823:	83 e8 01             	sub    $0x1,%eax
56f826:	75 50                	jne    0x56f878
56f828:	50                   	push   %eax
56f829:	8b 45 04             	mov    0x4(%ebp),%eax
56f82c:	56                   	push   %esi
56f82d:	ff 30                	push   (%eax)
56f82f:	8d 44 24 30          	lea    0x30(%esp),%eax
56f833:	50                   	push   %eax
56f834:	e8 77 0e 00 00       	call   0x5706b0
56f839:	83 c4 10             	add    $0x10,%esp
56f83c:	85 c0                	test   %eax,%eax
56f83e:	0f 84 a8 00 00 00    	je     0x56f8ec
56f844:	8d 1c f5 00 00 00 00 	lea    0x0(,%esi,8),%ebx
56f84b:	eb 2b                	jmp    0x56f878
56f84d:	6a 00                	push   $0x0
56f84f:	56                   	push   %esi
56f850:	ff 75 04             	push   0x4(%ebp)
56f853:	8d 44 24 30          	lea    0x30(%esp),%eax
56f857:	50                   	push   %eax
56f858:	e8 53 0e 00 00       	call   0x5706b0
56f85d:	83 c4 10             	add    $0x10,%esp
56f860:	85 c0                	test   %eax,%eax
56f862:	0f 84 84 00 00 00    	je     0x56f8ec
56f868:	8b 45 04             	mov    0x4(%ebp),%eax
56f86b:	8b 48 0c             	mov    0xc(%eax),%ecx
56f86e:	8b 18                	mov    (%eax),%ebx
56f870:	83 e1 07             	and    $0x7,%ecx
56f873:	c1 e3 03             	shl    $0x3,%ebx
56f876:	2b d9                	sub    %ecx,%ebx
56f878:	8d 4c 24 14          	lea    0x14(%esp),%ecx
56f87c:	8d 54 24 24          	lea    0x24(%esp),%edx
56f880:	83 ee 04             	sub    $0x4,%esi
56f883:	72 11                	jb     0x56f896
56f885:	8b 01                	mov    (%ecx),%eax
56f887:	3b 02                	cmp    (%edx),%eax
56f889:	75 10                	jne    0x56f89b
56f88b:	83 c1 04             	add    $0x4,%ecx
56f88e:	83 c2 04             	add    $0x4,%edx
56f891:	83 ee 04             	sub    $0x4,%esi
56f894:	73 ef                	jae    0x56f885
56f896:	83 fe fc             	cmp    $0xfffffffc,%esi
56f899:	74 34                	je     0x56f8cf
56f89b:	8a 01                	mov    (%ecx),%al
56f89d:	3a 02                	cmp    (%edx),%al
56f89f:	75 27                	jne    0x56f8c8
56f8a1:	83 fe fd             	cmp    $0xfffffffd,%esi
56f8a4:	74 29                	je     0x56f8cf
56f8a6:	8a 41 01             	mov    0x1(%ecx),%al
56f8a9:	3a 42 01             	cmp    0x1(%edx),%al
56f8ac:	75 1a                	jne    0x56f8c8
56f8ae:	83 fe fe             	cmp    $0xfffffffe,%esi
56f8b1:	74 1c                	je     0x56f8cf
56f8b3:	8a 41 02             	mov    0x2(%ecx),%al
56f8b6:	3a 42 02             	cmp    0x2(%edx),%al
56f8b9:	75 0d                	jne    0x56f8c8
56f8bb:	83 fe ff             	cmp    $0xffffffff,%esi
56f8be:	74 0f                	je     0x56f8cf
56f8c0:	8a 41 03             	mov    0x3(%ecx),%al
56f8c3:	3a 42 03             	cmp    0x3(%edx),%al
56f8c6:	74 07                	je     0x56f8cf
56f8c8:	1b c0                	sbb    %eax,%eax
56f8ca:	83 c8 01             	or     $0x1,%eax
56f8cd:	eb 02                	jmp    0x56f8d1
56f8cf:	33 c0                	xor    %eax,%eax
56f8d1:	85 c0                	test   %eax,%eax
56f8d3:	75 1a                	jne    0x56f8ef
56f8d5:	2b fb                	sub    %ebx,%edi
56f8d7:	8b c7                	mov    %edi,%eax
56f8d9:	5f                   	pop    %edi
56f8da:	5e                   	pop    %esi
56f8db:	5d                   	pop    %ebp
56f8dc:	5b                   	pop    %ebx
56f8dd:	8b 4c 24 24          	mov    0x24(%esp),%ecx
56f8e1:	33 cc                	xor    %esp,%ecx
56f8e3:	e8 3e 21 06 00       	call   0x5d1a26
56f8e8:	83 c4 28             	add    $0x28,%esp
56f8eb:	c3                   	ret
56f8ec:	83 c8 ff             	or     $0xffffffff,%eax
56f8ef:	8b 4c 24 34          	mov    0x34(%esp),%ecx
56f8f3:	5f                   	pop    %edi
56f8f4:	5e                   	pop    %esi
56f8f5:	5d                   	pop    %ebp