5675fe:	89 75 f8             	mov    %esi,-0x8(%ebp)
567601:	85 c9                	test   %ecx,%ecx
567603:	74 64                	je     0x567669
567605:	56                   	push   %esi
567606:	8d 45 f8             	lea    -0x8(%ebp),%eax
567609:	50                   	push   %eax
56760a:	0f b6 42 4e          	movzbl 0x4e(%edx),%eax
56760e:	6a 43                	push   $0x43
567610:	50                   	push   %eax
567611:	51                   	push   %ecx
567612:	52                   	push   %edx
567613:	e8 88 21 ff ff       	call   0x5597a0
567618:	8b 75 f8             	mov    -0x8(%ebp),%esi
56761b:	83 c4 18             	add    $0x18,%esp
56761e:	85 f6                	test   %esi,%esi
567620:	74 71                	je     0x567693
567622:	0f b7 46 08          	movzwl 0x8(%esi),%eax
567626:	a8 24                	test   $0x24,%al
567628:	74 04                	je     0x56762e
56762a:	8b 0e                	mov    (%esi),%ecx
56762c:	eb 31                	jmp    0x56765f
56762e:	a8 08                	test   $0x8,%al
567630:	74 16                	je     0x567648
567632:	f2 0f 10 06          	movsd  (%esi),%xmm0
567636:	83 ec 08             	sub    $0x8,%esp
567639:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
56763e:	e8 3d 6e f9 ff       	call   0x4fe480
567643:	83 c4 08             	add    $0x8,%esp
567646:	eb 15                	jmp    0x56765d
567648:	a8 12                	test   $0x12,%al
56764a:	74 1d                	je     0x567669
56764c:	39 7e 10             	cmp    %edi,0x10(%esi)
56764f:	74 18                	je     0x567669
567651:	56                   	push   %esi
567652:	e8 79 1e fa ff       	call   0x5094d0
567657:	8b 75 f8             	mov    -0x8(%ebp),%esi
56765a:	83 c4 04             	add    $0x4,%esp
56765d:	8b c8                	mov    %eax,%ecx
56765f:	85 c9                	test   %ecx,%ecx
567661:	b8 01 00 00 00       	mov    $0x1,%eax
567666:	0f 4f f8             	cmovg  %eax,%edi
567669:	85 f6                	test   %esi,%esi
56766b:	74 26                	je     0x567693
56766d:	b8 00 24 00 00       	mov    $0x2400,%eax
567672:	66 85 46 08          	test   %ax,0x8(%esi)
567676:	75 06                	jne    0x56767e
567678:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
56767c:	74 09                	je     0x567687
56767e:	56                   	push   %esi
56767f:	e8 8c 37 ff ff       	call   0x55ae10
567684:	83 c4 04             	add    $0x4,%esp
567687:	56                   	push   %esi
567688:	ff 76 20             	push   0x20(%esi)
56768b:	e8 e0 9c fb ff       	call   0x521370
567690:	83 c4 08             	add    $0x8,%esp
567693:	8b 4d fc             	mov    -0x4(%ebp),%ecx
567696:	8b c7                	mov    %edi,%eax
567698:	5f                   	pop    %edi
567699:	33 cd                	xor    %ebp,%ecx
56769b:	5e                   	pop    %esi
56769c:	e8 39 9e 07 00       	call   0x5e14da
5676a1:	8b e5                	mov    %ebp,%esp
5676a3:	5d                   	pop    %ebp
5676a4:	c3                   	ret
5676a5:	cc                   	int3
5676a6:	cc                   	int3
5676a7:	cc                   	int3
5676a8:	cc                   	int3
5676a9:	cc                   	int3
5676aa:	cc                   	int3
5676ab:	cc                   	int3
5676ac:	cc                   	int3
5676ad:	cc                   	int3
5676ae:	cc                   	int3
5676af:	cc                   	int3
5676b0:	55                   	push   %ebp
5676b1:	8b ec                	mov    %esp,%ebp
5676b3:	53                   	push   %ebx
5676b4:	8b 5d 10             	mov    0x10(%ebp),%ebx
5676b7:	56                   	push   %esi
5676b8:	8b 75 0c             	mov    0xc(%ebp),%esi
5676bb:	57                   	push   %edi
5676bc:	85 f6                	test   %esi,%esi
5676be:	74 34                	je     0x5676f4
5676c0:	8b 06                	mov    (%esi),%eax
5676c2:	8b fb                	mov    %ebx,%edi
5676c4:	2b f8                	sub    %eax,%edi
5676c6:	0f b6 10             	movzbl (%eax),%edx
5676c9:	0f b6 0c 07          	movzbl (%edi,%eax,1),%ecx
5676cd:	3b d1                	cmp    %ecx,%edx
5676cf:	75 07                	jne    0x5676d8
5676d1:	85 d2                	test   %edx,%edx
5676d3:	74 30                	je     0x567705
5676d5:	40                   	inc    %eax
5676d6:	eb ee                	jmp    0x5676c6
5676d8:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
5676df:	0f b6 92 20 2a 6b 00 	movzbl 0x6b2a20(%edx),%edx
5676e6:	2b d1                	sub    %ecx,%edx
5676e8:	75 03                	jne    0x5676ed
5676ea:	40                   	inc    %eax
5676eb:	eb d9                	jmp    0x5676c6
5676ed:	8b 76 24             	mov    0x24(%esi),%esi
5676f0:	85 f6                	test   %esi,%esi
5676f2:	75 cc                	jne    0x5676c0
5676f4:	53                   	push   %ebx
5676f5:	68 54 bc 6b 00       	push   $0x6bbc54
5676fa:	ff 75 08             	push   0x8(%ebp)
5676fd:	e8 5e bb fb ff       	call   0x523260
567702:	83 c4 0c             	add    $0xc,%esp
567705:	5f                   	pop    %edi
567706:	8b c6                	mov    %esi,%eax
567708:	5e                   	pop    %esi
567709:	5b                   	pop    %ebx
56770a:	5d                   	pop    %ebp
56770b:	c3                   	ret
56770c:	cc                   	int3
56770d:	cc                   	int3
56770e:	cc                   	int3
56770f:	cc                   	int3
567710:	55                   	push   %ebp
567711:	8b ec                	mov    %esp,%ebp
567713:	83 ec 2c             	sub    $0x2c,%esp
567716:	8b 4d 08             	mov    0x8(%ebp),%ecx
567719:	53                   	push   %ebx
56771a:	56                   	push   %esi
56771b:	57                   	push   %edi
56771c:	8b 41 04             	mov    0x4(%ecx),%eax
56771f:	8b 39                	mov    (%ecx),%edi
567721:	8b 71 08             	mov    0x8(%ecx),%esi
567724:	89 45 ec             	mov    %eax,-0x14(%ebp)
567727:	8b 48 3c             	mov    0x3c(%eax),%ecx
56772a:	8b 40 0c             	mov    0xc(%eax),%eax
56772d:	89 7d dc             	mov    %edi,-0x24(%ebp)
567730:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
567737:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
56773e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
567741:	85 c0                	test   %eax,%eax
567743:	74 04                	je     0x567749
567745:	8b 18                	mov    (%eax),%ebx
567747:	eb 02                	jmp    0x56774b
567749:	33 db                	xor    %ebx,%ebx
56774b:	8b 47 38             	mov    0x38(%edi),%eax
56774e:	48                   	dec    %eax
56774f:	89 5d d8             	mov    %ebx,-0x28(%ebp)
567752:	89 45 f0             	mov    %eax,-0x10(%ebp)
567755:	48                   	dec    %eax
567756:	89 45 e0             	mov    %eax,-0x20(%ebp)
567759:	89 47 38             	mov    %eax,0x38(%edi)
56775c:	8a 47 13             	mov    0x13(%edi),%al
56775f:	84 c0                	test   %al,%al
567761:	75 0b                	jne    0x56776e
567763:	ff 47 2c             	incl   0x2c(%edi)
567766:	8b 4f 2c             	mov    0x2c(%edi),%ecx
567769:	89 4d f4             	mov    %ecx,-0xc(%ebp)
56776c:	eb 12                	jmp    0x567780
56776e:	fe c8                	dec    %al
567770:	88 47 13             	mov    %al,0x13(%edi)
567773:	0f b6 c0             	movzbl %al,%eax
567776:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
56777d:	89 45 f4             	mov    %eax,-0xc(%ebp)
567780:	8a 47 13             	mov    0x13(%edi),%al
567783:	84 c0                	test   %al,%al
567785:	75 08                	jne    0x56778f
567787:	ff 47 2c             	incl   0x2c(%edi)
56778a:	8b 47 2c             	mov    0x2c(%edi),%eax
56778d:	eb 0f                	jmp    0x56779e
56778f:	fe c8                	dec    %al
567791:	88 47 13             	mov    %al,0x13(%edi)
567794:	0f b6 c0             	movzbl %al,%eax
567797:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
56779e:	89 45 fc             	mov    %eax,-0x4(%ebp)
5677a1:	85 db                	test   %ebx,%ebx
5677a3:	74 17                	je     0x5677bc
5677a5:	53                   	push   %ebx
5677a6:	57                   	push   %edi
5677a7:	e8 74 57 fc ff       	call   0x52cf20
5677ac:	53                   	push   %ebx
5677ad:	57                   	push   %edi
5677ae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5677b1:	e8 6a 57 fc ff       	call   0x52cf20
5677b6:	83 c4 10             	add    $0x10,%esp
5677b9:	89 45 e8             	mov    %eax,-0x18(%ebp)
5677bc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5677bf:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5677c2:	8b 53 30             	mov    0x30(%ebx),%edx
5677c5:	39 4e 70             	cmp    %ecx,0x70(%esi)
5677c8:	7f 13                	jg     0x5677dd
5677ca:	6a 00                	push   $0x0
5677cc:	ff 75 f4             	push   -0xc(%ebp)
5677cf:	52                   	push   %edx
5677d0:	6a 7f                	push   $0x7f
5677d2:	56                   	push   %esi
5677d3:	e8 28 ed f9 ff       	call   0x506500
5677d8:	83 c4 14             	add    $0x14,%esp
5677db:	eb 2e                	jmp    0x56780b
5677dd:	8d 41 01             	lea    0x1(%ecx),%eax
5677e0:	89 46 6c             	mov    %eax,0x6c(%esi)
5677e3:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5677e6:	8b 46 68             	mov    0x68(%esi),%eax
5677e9:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5677ed:	8b 55 f4             	mov    -0xc(%ebp),%edx
5677f0:	c7 04 88 7f 00 00 00 	movl   $0x7f,(%eax,%ecx,4)
5677f7:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5677fb:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
567802:	00
567803:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56780a:	00
56780b:	ff 75 e4             	push   -0x1c(%ebp)
56780e:	ff 73 30             	push   0x30(%ebx)
567811:	ff 75 08             	push   0x8(%ebp)
567814:	e8 27 09 00 00       	call   0x568140
567819:	83 c4 0c             	add    $0xc,%esp
56781c:	0f 1f 40 00          	nopl   0x0(%eax)
567820:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567823:	8b 53 34             	mov    0x34(%ebx),%edx
567826:	39 4e 70             	cmp    %ecx,0x70(%esi)
567829:	7f 12                	jg     0x56783d
56782b:	6a 00                	push   $0x0
56782d:	52                   	push   %edx
56782e:	6a 00                	push   $0x0
567830:	6a 48                	push   $0x48
567832:	56                   	push   %esi
567833:	e8 c8 ec f9 ff       	call   0x506500
567838:	83 c4 14             	add    $0x14,%esp
56783b:	eb 2f                	jmp    0x56786c
56783d:	8d 41 01             	lea    0x1(%ecx),%eax
567840:	89 46 6c             	mov    %eax,0x6c(%esi)
567843:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567846:	8b 46 68             	mov    0x68(%esi),%eax
567849:	c7 04 88 48 00 00 00 	movl   $0x48,(%eax,%ecx,4)
567850:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
567857:	00
567858:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
56785c:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
567863:	00
567864:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56786b:	00
56786c:	8b 5b 24             	mov    0x24(%ebx),%ebx
56786f:	85 db                	test   %ebx,%ebx
567871:	75 ad                	jne    0x567820
567873:	8b 5d ec             	mov    -0x14(%ebp),%ebx
567876:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567879:	8b 53 58             	mov    0x58(%ebx),%edx
56787c:	39 4e 70             	cmp    %ecx,0x70(%esi)
56787f:	7f 14                	jg     0x567895
567881:	52                   	push   %edx
567882:	ff 75 e0             	push   -0x20(%ebp)
567885:	ff 75 f8             	push   -0x8(%ebp)
567888:	6a 18                	push   $0x18
56788a:	56                   	push   %esi
56788b:	e8 70 ec f9 ff       	call   0x506500
567890:	83 c4 14             	add    $0x14,%esp
567893:	eb 30                	jmp    0x5678c5
567895:	8b 7d f8             	mov    -0x8(%ebp),%edi
567898:	8d 41 01             	lea    0x1(%ecx),%eax
56789b:	89 46 6c             	mov    %eax,0x6c(%esi)
56789e:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5678a1:	8b 46 68             	mov    0x68(%esi),%eax
5678a4:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
5678a8:	8b 7d e0             	mov    -0x20(%ebp),%edi
5678ab:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
5678af:	8b 7d dc             	mov    -0x24(%ebp),%edi
5678b2:	c7 04 88 18 00 00 00 	movl   $0x18,(%eax,%ecx,4)
5678b9:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
5678bd:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5678c4:	00
5678c5:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5678c8:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5678cb:	39 4e 70             	cmp    %ecx,0x70(%esi)
5678ce:	7f 16                	jg     0x5678e6
5678d0:	8b 55 fc             	mov    -0x4(%ebp),%edx
5678d3:	6a 00                	push   $0x0
5678d5:	52                   	push   %edx
5678d6:	ff 75 f8             	push   -0x8(%ebp)
5678d9:	6a 7f                	push   $0x7f
5678db:	56                   	push   %esi
5678dc:	e8 1f ec f9 ff       	call   0x506500
5678e1:	83 c4 14             	add    $0x14,%esp
5678e4:	eb 31                	jmp    0x567917
5678e6:	8b 55 f8             	mov    -0x8(%ebp),%edx
5678e9:	8d 41 01             	lea    0x1(%ecx),%eax
5678ec:	89 46 6c             	mov    %eax,0x6c(%esi)
5678ef:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5678f2:	8b 46 68             	mov    0x68(%esi),%eax
5678f5:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5678f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5678fc:	c7 04 88 7f 00 00 00 	movl   $0x7f,(%eax,%ecx,4)
567903:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
567907:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
56790e:	00
56790f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567916:	00
567917:	8b 4e 6c             	mov    0x6c(%esi),%ecx
56791a:	8b 53 5c             	mov    0x5c(%ebx),%edx
56791d:	39 4e 70             	cmp    %ecx,0x70(%esi)
567920:	7f 17                	jg     0x567939
567922:	ff 75 fc             	push   -0x4(%ebp)
567925:	ff 75 e0             	push   -0x20(%ebp)
567928:	52                   	push   %edx
567929:	6a 36                	push   $0x36
56792b:	56                   	push   %esi
56792c:	e8 cf eb f9 ff       	call   0x506500
567931:	8b 55 fc             	mov    -0x4(%ebp),%edx
567934:	83 c4 14             	add    $0x14,%esp
567937:	eb 30                	jmp    0x567969
567939:	8b 7d dc             	mov    -0x24(%ebp),%edi
56793c:	8d 41 01             	lea    0x1(%ecx),%eax
56793f:	89 46 6c             	mov    %eax,0x6c(%esi)
567942:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567945:	8b 46 68             	mov    0x68(%esi),%eax
567948:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
56794c:	8b 55 e0             	mov    -0x20(%ebp),%edx
56794f:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
567953:	8b 55 fc             	mov    -0x4(%ebp),%edx
567956:	c7 04 88 36 00 00 00 	movl   $0x36,(%eax,%ecx,4)
56795d:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
567961:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567968:	00
567969:	8a 43 14             	mov    0x14(%ebx),%al
56796c:	3c 55                	cmp    $0x55,%al
56796e:	75 54                	jne    0x5679c4
567970:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567973:	39 4e 70             	cmp    %ecx,0x70(%esi)
567976:	7f 17                	jg     0x56798f
567978:	52                   	push   %edx
567979:	ff 75 f0             	push   -0x10(%ebp)
56797c:	ff 75 f4             	push   -0xc(%ebp)
56797f:	6a 35                	push   $0x35
567981:	56                   	push   %esi
567982:	e8 79 eb f9 ff       	call   0x506500
567987:	83 c4 14             	add    $0x14,%esp
56798a:	e9 02 02 00 00       	jmp    0x567b91
56798f:	8b 55 f4             	mov    -0xc(%ebp),%edx
567992:	8d 41 01             	lea    0x1(%ecx),%eax
567995:	89 46 6c             	mov    %eax,0x6c(%esi)
567998:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
56799b:	8b 46 68             	mov    0x68(%esi),%eax
56799e:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5679a2:	8b 55 f0             	mov    -0x10(%ebp),%edx
5679a5:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5679a9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5679ac:	c7 04 88 35 00 00 00 	movl   $0x35,(%eax,%ecx,4)
5679b3:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
5679b7:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5679be:	00
5679bf:	e9 cd 01 00 00       	jmp    0x567b91
5679c4:	3c 42                	cmp    $0x42,%al
5679c6:	0f 84 c5 01 00 00    	je     0x567b91
5679cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
5679cf:	33 db                	xor    %ebx,%ebx