5605ae:	ff 70 0c             	push   0xc(%eax)
5605b1:	6a 00                	push   $0x0
5605b3:	e8 18 5f fc ff       	call   0x5264d0
5605b8:	83 c4 10             	add    $0x10,%esp
5605bb:	85 c0                	test   %eax,%eax
5605bd:	0f 85 8d 00 00 00    	jne    0x560650
5605c3:	8b 07                	mov    (%edi),%eax
5605c5:	6a ff                	push   $0xffffffff
5605c7:	ff 70 10             	push   0x10(%eax)
5605ca:	8b 06                	mov    (%esi),%eax
5605cc:	ff 70 10             	push   0x10(%eax)
5605cf:	6a 00                	push   $0x0
5605d1:	e8 fa 5e fc ff       	call   0x5264d0
5605d6:	83 c4 10             	add    $0x10,%esp
5605d9:	85 c0                	test   %eax,%eax
5605db:	75 73                	jne    0x560650
5605dd:	8b cb                	mov    %ebx,%ecx
5605df:	8d 41 ff             	lea    -0x1(%ecx),%eax
5605e2:	85 c1                	test   %eax,%ecx
5605e4:	74 10                	je     0x5605f6
5605e6:	f6 c3 18             	test   $0x18,%bl
5605e9:	b8 08 00 00 00       	mov    $0x8,%eax
5605ee:	bb 20 00 00 00       	mov    $0x20,%ebx
5605f3:	0f 45 d8             	cmovne %eax,%ebx
5605f6:	8b 45 0c             	mov    0xc(%ebp),%eax
5605f9:	8b 00                	mov    (%eax),%eax
5605fb:	8b 00                	mov    (%eax),%eax
5605fd:	8b 08                	mov    (%eax),%ecx
5605ff:	8b 06                	mov    (%esi),%eax
560601:	85 c0                	test   %eax,%eax
560603:	74 4b                	je     0x560650
560605:	6a 00                	push   $0x0
560607:	6a 00                	push   $0x0
560609:	50                   	push   %eax
56060a:	51                   	push   %ecx
56060b:	e8 50 02 fa ff       	call   0x500860
560610:	8b f8                	mov    %eax,%edi
560612:	83 c4 10             	add    $0x10,%esp
560615:	85 ff                	test   %edi,%edi
560617:	74 37                	je     0x560650
560619:	0f b7 f3             	movzwl %bx,%esi
56061c:	ba 35 00 00 00       	mov    $0x35,%edx
560621:	83 fe 02             	cmp    $0x2,%esi
560624:	74 0f                	je     0x560635
560626:	33 c9                	xor    %ecx,%ecx
560628:	41                   	inc    %ecx
560629:	b8 02 00 00 00       	mov    $0x2,%eax
56062e:	d3 e0                	shl    %cl,%eax
560630:	42                   	inc    %edx
560631:	3b f0                	cmp    %eax,%esi
560633:	75 f3                	jne    0x560628
560635:	8b 5d 0c             	mov    0xc(%ebp),%ebx
560638:	6a 03                	push   $0x3
56063a:	57                   	push   %edi
56063b:	53                   	push   %ebx
56063c:	88 17                	mov    %dl,(%edi)
56063e:	e8 cd fd ff ff       	call   0x560410
560643:	50                   	push   %eax
560644:	53                   	push   %ebx
560645:	ff 75 08             	push   0x8(%ebp)
560648:	e8 43 ea f9 ff       	call   0x4ff090
56064d:	83 c4 18             	add    $0x18,%esp
560650:	5f                   	pop    %edi
560651:	5e                   	pop    %esi
560652:	5b                   	pop    %ebx
560653:	5d                   	pop    %ebp
560654:	c3                   	ret
560655:	cc                   	int3
560656:	cc                   	int3
560657:	cc                   	int3
560658:	cc                   	int3
560659:	cc                   	int3
56065a:	cc                   	int3
56065b:	cc                   	int3
56065c:	cc                   	int3
56065d:	cc                   	int3
56065e:	cc                   	int3
56065f:	cc                   	int3
560660:	55                   	push   %ebp
560661:	8b ec                	mov    %esp,%ebp
560663:	83 ec 64             	sub    $0x64,%esp
560666:	a1 d4 89 72 00       	mov    0x7289d4,%eax
56066b:	33 c5                	xor    %ebp,%eax
56066d:	89 45 fc             	mov    %eax,-0x4(%ebp)
560670:	8b 4d 14             	mov    0x14(%ebp),%ecx
560673:	53                   	push   %ebx
560674:	8b 5d 08             	mov    0x8(%ebp),%ebx
560677:	57                   	push   %edi
560678:	89 4d a0             	mov    %ecx,-0x60(%ebp)
56067b:	8b 7b 28             	mov    0x28(%ebx),%edi
56067e:	85 ff                	test   %edi,%edi
560680:	75 0d                	jne    0x56068f
560682:	f7 43 38 00 04 00 00 	testl  $0x400,0x38(%ebx)
560689:	0f 84 3c 01 00 00    	je     0x5607cb
56068f:	8b 53 0c             	mov    0xc(%ebx),%edx
560692:	8d 45 c4             	lea    -0x3c(%ebp),%eax
560695:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
56069c:	0f 57 c0             	xorps  %xmm0,%xmm0
56069f:	89 45 f8             	mov    %eax,-0x8(%ebp)
5606a2:	8b 45 0c             	mov    0xc(%ebp),%eax
5606a5:	89 45 c8             	mov    %eax,-0x38(%ebp)
5606a8:	8b 45 10             	mov    0x10(%ebp),%eax
5606ab:	89 45 cc             	mov    %eax,-0x34(%ebp)
5606ae:	8b 01                	mov    (%ecx),%eax
5606b0:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
5606b4:	89 4d d8             	mov    %ecx,-0x28(%ebp)
5606b7:	66 0f d6 45 f0       	movq   %xmm0,-0x10(%ebp)
5606bc:	8b 00                	mov    (%eax),%eax
5606be:	89 45 dc             	mov    %eax,-0x24(%ebp)
5606c1:	33 c0                	xor    %eax,%eax
5606c3:	56                   	push   %esi
5606c4:	33 f6                	xor    %esi,%esi
5606c6:	89 55 9c             	mov    %edx,-0x64(%ebp)
5606c9:	66 3b 43 34          	cmp    0x34(%ebx),%ax
5606cd:	0f 83 f7 00 00 00    	jae    0x5607ca
5606d3:	83 c7 04             	add    $0x4,%edi
5606d6:	8d 4e 01             	lea    0x1(%esi),%ecx
5606d9:	89 7d a4             	mov    %edi,-0x5c(%ebp)
5606dc:	0f 1f 40 00          	nopl   0x0(%eax)
5606e0:	8b 43 04             	mov    0x4(%ebx),%eax
5606e3:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5606e7:	66 83 f8 fe          	cmp    $0xfffe,%ax
5606eb:	75 47                	jne    0x560734
5606ed:	8b 07                	mov    (%edi),%eax
5606ef:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5606f2:	66 89 4d bc          	mov    %cx,-0x44(%ebp)
5606f6:	c7 45 ac c0 12 50 00 	movl   $0x5012c0,-0x54(%ebp)
5606fd:	c7 45 b0 f0 c7 53 00 	movl   $0x53c7f0,-0x50(%ebp)
560704:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
56070b:	85 c0                	test   %eax,%eax
56070d:	0f 84 a4 00 00 00    	je     0x5607b7
560713:	50                   	push   %eax
560714:	8d 45 a8             	lea    -0x58(%ebp),%eax
560717:	50                   	push   %eax
560718:	e8 93 f8 ff ff       	call   0x55ffb0
56071d:	83 c4 08             	add    $0x8,%esp
560720:	66 83 7d bc 00       	cmpw   $0x0,-0x44(%ebp)
560725:	0f 85 84 00 00 00    	jne    0x5607af
56072b:	c7 45 e4 60 08 56 00 	movl   $0x560860,-0x1c(%ebp)
560732:	eb 40                	jmp    0x560774
560734:	66 85 c0             	test   %ax,%ax
560737:	78 7e                	js     0x5607b7
560739:	0f bf f8             	movswl %ax,%edi
56073c:	8b 42 04             	mov    0x4(%edx),%eax
56073f:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
560742:	f6 44 88 10 20       	testb  $0x20,0x10(%eax,%ecx,4)
560747:	0f 84 93 00 00 00    	je     0x5607e0
56074d:	8b 44 88 08          	mov    0x8(%eax,%ecx,4),%eax
560751:	85 c0                	test   %eax,%eax
560753:	74 12                	je     0x560767
560755:	68 40 1c 6b 00       	push   $0x6b1c40
56075a:	50                   	push   %eax
56075b:	e8 d0 d4 fd ff       	call   0x53dc30
560760:	83 c4 08             	add    $0x8,%esp
560763:	85 c0                	test   %eax,%eax
560765:	75 74                	jne    0x5607db
560767:	89 7d d4             	mov    %edi,-0x2c(%ebp)
56076a:	8b 7d a4             	mov    -0x5c(%ebp),%edi
56076d:	c7 45 e4 f0 07 56 00 	movl   $0x5607f0,-0x1c(%ebp)
560774:	8b 45 a0             	mov    -0x60(%ebp),%eax
560777:	89 75 d0             	mov    %esi,-0x30(%ebp)
56077a:	8b 40 10             	mov    0x10(%eax),%eax
56077d:	85 c0                	test   %eax,%eax
56077f:	74 0d                	je     0x56078e
560781:	50                   	push   %eax
560782:	8d 45 e0             	lea    -0x20(%ebp),%eax
560785:	50                   	push   %eax
560786:	e8 25 f8 ff ff       	call   0x55ffb0
56078b:	83 c4 08             	add    $0x8,%esp
56078e:	8b 45 a0             	mov    -0x60(%ebp),%eax
560791:	ff 70 08             	push   0x8(%eax)
560794:	8d 45 e0             	lea    -0x20(%ebp),%eax
560797:	50                   	push   %eax
560798:	e8 03 f6 fe ff       	call   0x54fda0
56079d:	8b 45 a0             	mov    -0x60(%ebp),%eax
5607a0:	ff 70 0c             	push   0xc(%eax)
5607a3:	8d 45 e0             	lea    -0x20(%ebp),%eax
5607a6:	50                   	push   %eax
5607a7:	e8 f4 f5 fe ff       	call   0x54fda0
5607ac:	83 c4 10             	add    $0x10,%esp
5607af:	8b 55 9c             	mov    -0x64(%ebp),%edx
5607b2:	b9 01 00 00 00       	mov    $0x1,%ecx
5607b7:	0f b7 43 34          	movzwl 0x34(%ebx),%eax
5607bb:	46                   	inc    %esi
5607bc:	83 c7 14             	add    $0x14,%edi
5607bf:	89 7d a4             	mov    %edi,-0x5c(%ebp)
5607c2:	3b f0                	cmp    %eax,%esi
5607c4:	0f 8c 16 ff ff ff    	jl     0x5606e0
5607ca:	5e                   	pop    %esi
5607cb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5607ce:	5f                   	pop    %edi
5607cf:	33 cd                	xor    %ebp,%ecx
5607d1:	5b                   	pop    %ebx
5607d2:	e8 03 0d 08 00       	call   0x5e14da
5607d7:	8b e5                	mov    %ebp,%esp
5607d9:	5d                   	pop    %ebp
5607da:	c3                   	ret
5607db:	8b 7d a4             	mov    -0x5c(%ebp),%edi
5607de:	eb cf                	jmp    0x5607af
5607e0:	8b 7d a4             	mov    -0x5c(%ebp),%edi
5607e3:	eb cd                	jmp    0x5607b2
5607e5:	cc                   	int3
5607e6:	cc                   	int3
5607e7:	cc                   	int3
5607e8:	cc                   	int3
5607e9:	cc                   	int3
5607ea:	cc                   	int3
5607eb:	cc                   	int3
5607ec:	cc                   	int3
5607ed:	cc                   	int3
5607ee:	cc                   	int3
5607ef:	cc                   	int3
5607f0:	55                   	push   %ebp
5607f1:	8b ec                	mov    %esp,%ebp
5607f3:	56                   	push   %esi
5607f4:	8b 75 0c             	mov    0xc(%ebp),%esi
5607f7:	80 3e a4             	cmpb   $0xa4,(%esi)
5607fa:	75 5d                	jne    0x560859
5607fc:	8b 45 08             	mov    0x8(%ebp),%eax
5607ff:	57                   	push   %edi
560800:	8b 78 18             	mov    0x18(%eax),%edi
560803:	8b 46 1c             	mov    0x1c(%esi),%eax
560806:	3b 47 04             	cmp    0x4(%edi),%eax
560809:	75 48                	jne    0x560853
56080b:	0f bf 46 20          	movswl 0x20(%esi),%eax
56080f:	3b 47 10             	cmp    0x10(%edi),%eax
560812:	75 3f                	jne    0x560853
560814:	56                   	push   %esi
560815:	57                   	push   %edi
560816:	e8 45 fd fa ff       	call   0x510560
56081b:	0f bf 4e 20          	movswl 0x20(%esi),%ecx
56081f:	83 c4 08             	add    $0x8,%esp
560822:	85 c9                	test   %ecx,%ecx
560824:	78 10                	js     0x560836
560826:	8b 46 2c             	mov    0x2c(%esi),%eax
560829:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
56082c:	8b 40 04             	mov    0x4(%eax),%eax
56082f:	0f be 44 88 0d       	movsbl 0xd(%eax,%ecx,4),%eax
560834:	eb 05                	jmp    0x56083b
560836:	b8 44 00 00 00       	mov    $0x44,%eax
56083b:	88 46 01             	mov    %al,0x1(%esi)
56083e:	8b 47 08             	mov    0x8(%edi),%eax
560841:	89 46 1c             	mov    %eax,0x1c(%esi)
560844:	66 8b 47 0c          	mov    0xc(%edi),%ax
560848:	66 89 46 20          	mov    %ax,0x20(%esi)
56084c:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
560853:	5f                   	pop    %edi
560854:	33 c0                	xor    %eax,%eax
560856:	5e                   	pop    %esi
560857:	5d                   	pop    %ebp
560858:	c3                   	ret
560859:	33 c0                	xor    %eax,%eax
56085b:	5e                   	pop    %esi
56085c:	5d                   	pop    %ebp
56085d:	c3                   	ret
56085e:	cc                   	int3
56085f:	cc                   	int3
560860:	55                   	push   %ebp
560861:	8b ec                	mov    %esp,%ebp
560863:	8b 45 08             	mov    0x8(%ebp),%eax
560866:	56                   	push   %esi
560867:	8b 75 0c             	mov    0xc(%ebp),%esi
56086a:	57                   	push   %edi
56086b:	8b 78 18             	mov    0x18(%eax),%edi
56086e:	ff 77 04             	push   0x4(%edi)
560871:	ff 37                	push   (%edi)
560873:	56                   	push   %esi
560874:	6a 00                	push   $0x0
560876:	e8 55 5c fc ff       	call   0x5264d0
56087b:	83 c4 10             	add    $0x10,%esp
56087e:	85 c0                	test   %eax,%eax
560880:	75 3b                	jne    0x5608bd
560882:	56                   	push   %esi
560883:	57                   	push   %edi
560884:	e8 d7 fc fa ff       	call   0x510560
560889:	56                   	push   %esi
56088a:	e8 21 2d fc ff       	call   0x5235b0
56088f:	83 c4 0c             	add    $0xc,%esp
560892:	88 46 01             	mov    %al,0x1(%esi)
560895:	c6 06 a4             	movb   $0xa4,(%esi)
560898:	8b 47 08             	mov    0x8(%edi),%eax
56089b:	89 46 1c             	mov    %eax,0x1c(%esi)
56089e:	66 8b 47 0c          	mov    0xc(%edi),%ax
5608a2:	81 66 04 ff ef fb ff 	andl   $0xfffbefff,0x4(%esi)
5608a9:	66 89 46 20          	mov    %ax,0x20(%esi)
5608ad:	b8 01 00 00 00       	mov    $0x1,%eax
5608b2:	5f                   	pop    %edi
5608b3:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
5608ba:	5e                   	pop    %esi
5608bb:	5d                   	pop    %ebp
5608bc:	c3                   	ret
5608bd:	5f                   	pop    %edi
5608be:	33 c0                	xor    %eax,%eax
5608c0:	5e                   	pop    %esi
5608c1:	5d                   	pop    %ebp
5608c2:	c3                   	ret
5608c3:	cc                   	int3
5608c4:	cc                   	int3
5608c5:	cc                   	int3
5608c6:	cc                   	int3
5608c7:	cc                   	int3
5608c8:	cc                   	int3
5608c9:	cc                   	int3
5608ca:	cc                   	int3
5608cb:	cc                   	int3
5608cc:	cc                   	int3
5608cd:	cc                   	int3
5608ce:	cc                   	int3
5608cf:	cc                   	int3
5608d0:	55                   	push   %ebp
5608d1:	8b ec                	mov    %esp,%ebp
5608d3:	8b 45 0c             	mov    0xc(%ebp),%eax
5608d6:	53                   	push   %ebx
5608d7:	56                   	push   %esi
5608d8:	8b 75 08             	mov    0x8(%ebp),%esi
5608db:	33 db                	xor    %ebx,%ebx
5608dd:	57                   	push   %edi
5608de:	38 58 2c             	cmp    %bl,0x2c(%eax)
5608e1:	76 3c                	jbe    0x56091f
5608e3:	8d b8 38 03 00 00    	lea    0x338(%eax),%edi
5608e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5608f0:	8b 07                	mov    (%edi),%eax
5608f2:	85 c0                	test   %eax,%eax
5608f4:	74 1a                	je     0x560910
5608f6:	f7 40 24 00 08 00 00 	testl  $0x800,0x24(%eax)
5608fd:	74 11                	je     0x560910
5608ff:	8b 47 fc             	mov    -0x4(%edi),%eax
560902:	85 c0                	test   %eax,%eax
560904:	74 0a                	je     0x560910
560906:	50                   	push   %eax
560907:	56                   	push   %esi
560908:	e8 63 0a fc ff       	call   0x521370
56090d:	83 c4 08             	add    $0x8,%esp
560910:	8b 45 0c             	mov    0xc(%ebp),%eax
560913:	43                   	inc    %ebx
560914:	83 c7 58             	add    $0x58,%edi
560917:	0f b6 40 2c          	movzbl 0x2c(%eax),%eax
56091b:	3b d8                	cmp    %eax,%ebx
56091d:	7c d1                	jl     0x5608f0
56091f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
560922:	8d 43 50             	lea    0x50(%ebx),%eax
560925:	50                   	push   %eax
560926:	e8 05 00 ff ff       	call   0x550930
56092b:	83 c4 04             	add    $0x4,%esp
56092e:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
560932:	0f 84 56 03 00 00    	je     0x560c8e
560938:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
56093f:	00
560940:	8b 7b 3c             	mov    0x3c(%ebx),%edi
560943:	8b 47 34             	mov    0x34(%edi),%eax