53064e:	5e                   	pop    %esi
53064f:	5d                   	pop    %ebp
530650:	5b                   	pop    %ebx
530651:	83 c4 14             	add    $0x14,%esp
530654:	c3                   	ret
530655:	cc                   	int3
530656:	cc                   	int3
530657:	cc                   	int3
530658:	cc                   	int3
530659:	cc                   	int3
53065a:	cc                   	int3
53065b:	cc                   	int3
53065c:	cc                   	int3
53065d:	cc                   	int3
53065e:	cc                   	int3
53065f:	cc                   	int3
530660:	b8 6c 00 00 00       	mov    $0x6c,%eax
530665:	e8 46 11 0a 00       	call   0x5d17b0
53066a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
53066f:	33 c4                	xor    %esp,%eax
530671:	89 44 24 68          	mov    %eax,0x68(%esp)
530675:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
53067c:	53                   	push   %ebx
53067d:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
530681:	89 44 24 08          	mov    %eax,0x8(%esp)
530685:	8b 44 24 74          	mov    0x74(%esp),%eax
530689:	55                   	push   %ebp
53068a:	89 44 24 08          	mov    %eax,0x8(%esp)
53068e:	33 ed                	xor    %ebp,%ebp
530690:	8b 44 24 7c          	mov    0x7c(%esp),%eax
530694:	56                   	push   %esi
530695:	8b b4 24 88 00 00 00 	mov    0x88(%esp),%esi
53069c:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
5306a0:	89 44 24 30          	mov    %eax,0x30(%esp)
5306a4:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
5306ab:	00
5306ac:	e8 5f aa fe ff       	call   0x51b110
5306b1:	89 44 24 14          	mov    %eax,0x14(%esp)
5306b5:	85 c0                	test   %eax,%eax
5306b7:	0f 84 be 03 00 00    	je     0x530a7b
5306bd:	85 f6                	test   %esi,%esi
5306bf:	8b c3                	mov    %ebx,%eax
5306c1:	57                   	push   %edi
5306c2:	0f 45 c6             	cmovne %esi,%eax
5306c5:	53                   	push   %ebx
5306c6:	89 44 24 24          	mov    %eax,0x24(%esp)
5306ca:	e8 f1 01 fc ff       	call   0x4f08c0
5306cf:	8b f8                	mov    %eax,%edi
5306d1:	83 c4 04             	add    $0x4,%esp
5306d4:	89 7c 24 28          	mov    %edi,0x28(%esp)
5306d8:	85 ff                	test   %edi,%edi
5306da:	0f 88 9a 03 00 00    	js     0x530a7a
5306e0:	8b 9c 24 94 00 00 00 	mov    0x94(%esp),%ebx
5306e7:	83 fb ff             	cmp    $0xffffffff,%ebx
5306ea:	75 5b                	jne    0x530747
5306ec:	8b df                	mov    %edi,%ebx
5306ee:	89 9c 24 94 00 00 00 	mov    %ebx,0x94(%esp)
5306f5:	8b 44 24 10          	mov    0x10(%esp),%eax
5306f9:	ff 70 10             	push   0x10(%eax)
5306fc:	e8 1f 97 fa ff       	call   0x4d9e20
530701:	ff 74 24 14          	push   0x14(%esp)
530705:	8d 70 ff             	lea    -0x1(%eax),%esi
530708:	83 e6 07             	and    $0x7,%esi
53070b:	89 74 24 34          	mov    %esi,0x34(%esp)
53070f:	e8 bc a4 fa ff       	call   0x4dabd0
530714:	8b d0                	mov    %eax,%edx
530716:	8b ce                	mov    %esi,%ecx
530718:	b8 ff 00 00 00       	mov    $0xff,%eax
53071d:	83 c4 08             	add    $0x8,%esp
530720:	d3 e0                	shl    %cl,%eax
530722:	8b 4c 24 14          	mov    0x14(%esp),%ecx
530726:	84 01                	test   %al,(%ecx)
530728:	74 29                	je     0x530753
53072a:	6a 46                	push   $0x46
53072c:	68 6c 91 64 00       	push   $0x64916c
530731:	68 85 00 00 00       	push   $0x85
530736:	6a 7e                	push   $0x7e
530738:	6a 04                	push   $0x4
53073a:	e8 41 88 fa ff       	call   0x4d8f80
53073f:	83 c4 14             	add    $0x14,%esp
530742:	e9 33 03 00 00       	jmp    0x530a7a
530747:	83 fb fd             	cmp    $0xfffffffd,%ebx
53074a:	7d a9                	jge    0x5306f5
53074c:	6a 3f                	push   $0x3f
53074e:	e9 0c 02 00 00       	jmp    0x53095f
530753:	85 f6                	test   %esi,%esi
530755:	75 01                	jne    0x530758
530757:	4a                   	dec    %edx
530758:	8b c1                	mov    %ecx,%eax
53075a:	85 f6                	test   %esi,%esi
53075c:	8d 48 01             	lea    0x1(%eax),%ecx
53075f:	0f 45 c8             	cmovne %eax,%ecx
530762:	8d 47 02             	lea    0x2(%edi),%eax
530765:	89 4c 24 24          	mov    %ecx,0x24(%esp)
530769:	3b d0                	cmp    %eax,%edx
53076b:	7d 04                	jge    0x530771
53076d:	6a 4e                	push   $0x4e
53076f:	eb 3d                	jmp    0x5307ae
530771:	8b f2                	mov    %edx,%esi
530773:	2b f7                	sub    %edi,%esi
530775:	8d 46 fe             	lea    -0x2(%esi),%eax
530778:	83 fb fd             	cmp    $0xfffffffd,%ebx
53077b:	75 2b                	jne    0x5307a8
53077d:	89 84 24 94 00 00 00 	mov    %eax,0x94(%esp)
530784:	80 7c 11 ff bc       	cmpb   $0xbc,-0x1(%ecx,%edx,1)
530789:	74 3b                	je     0x5307c6
53078b:	6a 58                	push   $0x58
53078d:	68 6c 91 64 00       	push   $0x64916c
530792:	68 86 00 00 00       	push   $0x86
530797:	6a 7e                	push   $0x7e
530799:	6a 04                	push   $0x4
53079b:	e8 e0 87 fa ff       	call   0x4d8f80
5307a0:	83 c4 14             	add    $0x14,%esp
5307a3:	e9 d2 02 00 00       	jmp    0x530a7a
5307a8:	3b d8                	cmp    %eax,%ebx
5307aa:	7e d8                	jle    0x530784
5307ac:	6a 54                	push   $0x54
5307ae:	68 6c 91 64 00       	push   $0x64916c
5307b3:	6a 6d                	push   $0x6d
5307b5:	6a 7e                	push   $0x7e
5307b7:	6a 04                	push   $0x4
5307b9:	e8 c2 87 fa ff       	call   0x4d8f80
5307be:	83 c4 14             	add    $0x14,%esp
5307c1:	e9 b4 02 00 00       	jmp    0x530a7a
5307c6:	4e                   	dec    %esi
5307c7:	6a 5d                	push   $0x5d
5307c9:	68 6c 91 64 00       	push   $0x64916c
5307ce:	56                   	push   %esi
5307cf:	89 74 24 20          	mov    %esi,0x20(%esp)
5307d3:	8d 1c 31             	lea    (%ecx,%esi,1),%ebx
5307d6:	e8 75 ff fa ff       	call   0x4e0750
5307db:	8b e8                	mov    %eax,%ebp
5307dd:	83 c4 0c             	add    $0xc,%esp
5307e0:	85 ed                	test   %ebp,%ebp
5307e2:	75 1a                	jne    0x5307fe
5307e4:	6a 5f                	push   $0x5f
5307e6:	68 6c 91 64 00       	push   $0x64916c
5307eb:	6a 41                	push   $0x41
5307ed:	6a 7e                	push   $0x7e
5307ef:	6a 04                	push   $0x4
5307f1:	e8 8a 87 fa ff       	call   0x4d8f80
5307f6:	83 c4 14             	add    $0x14,%esp
5307f9:	e9 7c 02 00 00       	jmp    0x530a7a
5307fe:	ff 74 24 20          	push   0x20(%esp)
530802:	57                   	push   %edi
530803:	53                   	push   %ebx
530804:	56                   	push   %esi
530805:	55                   	push   %ebp
530806:	e8 65 f2 fc ff       	call   0x4ffa70
53080b:	83 c4 14             	add    $0x14,%esp
53080e:	85 c0                	test   %eax,%eax
530810:	0f 88 64 02 00 00    	js     0x530a7a
530816:	33 c9                	xor    %ecx,%ecx
530818:	89 4c 24 10          	mov    %ecx,0x10(%esp)
53081c:	85 f6                	test   %esi,%esi
53081e:	0f 8e ca 00 00 00    	jle    0x5308ee
530824:	8b 54 24 24          	mov    0x24(%esp),%edx
530828:	83 fe 40             	cmp    $0x40,%esi
53082b:	0f 82 9e 00 00 00    	jb     0x5308cf
530831:	8d 42 ff             	lea    -0x1(%edx),%eax
530834:	89 4c 24 10          	mov    %ecx,0x10(%esp)
530838:	03 c6                	add    %esi,%eax
53083a:	3b e8                	cmp    %eax,%ebp
53083c:	77 0d                	ja     0x53084b
53083e:	8d 45 ff             	lea    -0x1(%ebp),%eax
530841:	03 c6                	add    %esi,%eax
530843:	3b c2                	cmp    %edx,%eax
530845:	0f 83 84 00 00 00    	jae    0x5308cf
53084b:	8b c6                	mov    %esi,%eax
53084d:	25 3f 00 00 80       	and    $0x8000003f,%eax
530852:	79 05                	jns    0x530859
530854:	48                   	dec    %eax
530855:	83 c8 c0             	or     $0xffffffc0,%eax
530858:	40                   	inc    %eax
530859:	89 74 24 10          	mov    %esi,0x10(%esp)
53085d:	8b f2                	mov    %edx,%esi
53085f:	29 44 24 10          	sub    %eax,0x10(%esp)
530863:	2b f5                	sub    %ebp,%esi
530865:	89 74 24 20          	mov    %esi,0x20(%esp)
530869:	8d 45 10             	lea    0x10(%ebp),%eax
53086c:	8b 7c 24 20          	mov    0x20(%esp),%edi
530870:	8d 72 30             	lea    0x30(%edx),%esi
530873:	0f 10 40 f0          	movups -0x10(%eax),%xmm0
530877:	83 c1 40             	add    $0x40,%ecx
53087a:	8d 76 40             	lea    0x40(%esi),%esi
53087d:	8d 40 40             	lea    0x40(%eax),%eax
530880:	0f 10 4e 90          	movups -0x70(%esi),%xmm1
530884:	66 0f ef c8          	pxor   %xmm0,%xmm1
530888:	0f 11 48 b0          	movups %xmm1,-0x50(%eax)
53088c:	0f 10 40 c0          	movups -0x40(%eax),%xmm0
530890:	0f 10 4c 38 c0       	movups -0x40(%eax,%edi,1),%xmm1
530895:	66 0f ef c8          	pxor   %xmm0,%xmm1
530899:	0f 11 48 c0          	movups %xmm1,-0x40(%eax)
53089d:	0f 10 40 d0          	movups -0x30(%eax),%xmm0
5308a1:	0f 10 4e b0          	movups -0x50(%esi),%xmm1
5308a5:	66 0f ef c8          	pxor   %xmm0,%xmm1
5308a9:	0f 11 48 d0          	movups %xmm1,-0x30(%eax)
5308ad:	0f 10 40 e0          	movups -0x20(%eax),%xmm0
5308b1:	0f 10 4e c0          	movups -0x40(%esi),%xmm1
5308b5:	66 0f ef c8          	pxor   %xmm0,%xmm1
5308b9:	0f 11 48 e0          	movups %xmm1,-0x20(%eax)
5308bd:	3b 4c 24 10          	cmp    0x10(%esp),%ecx
5308c1:	7c b0                	jl     0x530873
5308c3:	8b 7c 24 28          	mov    0x28(%esp),%edi
5308c7:	8b 74 24 14          	mov    0x14(%esp),%esi
5308cb:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5308cf:	3b ce                	cmp    %esi,%ecx
5308d1:	7d 1b                	jge    0x5308ee
5308d3:	03 cd                	add    %ebp,%ecx
5308d5:	2b d5                	sub    %ebp,%edx
5308d7:	2b 74 24 10          	sub    0x10(%esp),%esi
5308db:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5308e0:	8a 04 0a             	mov    (%edx,%ecx,1),%al
5308e3:	8d 49 01             	lea    0x1(%ecx),%ecx
5308e6:	30 41 ff             	xor    %al,-0x1(%ecx)
5308e9:	83 ee 01             	sub    $0x1,%esi
5308ec:	75 f2                	jne    0x5308e0
5308ee:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5308f2:	85 c0                	test   %eax,%eax
5308f4:	74 11                	je     0x530907
5308f6:	b9 08 00 00 00       	mov    $0x8,%ecx
5308fb:	2b c8                	sub    %eax,%ecx
5308fd:	b8 ff 00 00 00       	mov    $0xff,%eax
530902:	d3 f8                	sar    %cl,%eax
530904:	20 45 00             	and    %al,0x0(%ebp)
530907:	8a 45 00             	mov    0x0(%ebp),%al
53090a:	33 f6                	xor    %esi,%esi
53090c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
530910:	84 c0                	test   %al,%al
530912:	75 0e                	jne    0x530922
530914:	8d 41 ff             	lea    -0x1(%ecx),%eax
530917:	3b f0                	cmp    %eax,%esi
530919:	7d 07                	jge    0x530922
53091b:	46                   	inc    %esi
53091c:	80 3c 2e 00          	cmpb   $0x0,(%esi,%ebp,1)
530920:	74 f5                	je     0x530917
530922:	8a 04 2e             	mov    (%esi,%ebp,1),%al
530925:	46                   	inc    %esi
530926:	3c 01                	cmp    $0x1,%al
530928:	74 1d                	je     0x530947
53092a:	6a 6a                	push   $0x6a
53092c:	68 6c 91 64 00       	push   $0x64916c
530931:	68 87 00 00 00       	push   $0x87
530936:	6a 7e                	push   $0x7e
530938:	6a 04                	push   $0x4
53093a:	e8 41 86 fa ff       	call   0x4d8f80
53093f:	83 c4 14             	add    $0x14,%esp
530942:	e9 33 01 00 00       	jmp    0x530a7a
530947:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
53094e:	2b ce                	sub    %esi,%ecx
530950:	89 4c 24 14          	mov    %ecx,0x14(%esp)
530954:	83 f8 fe             	cmp    $0xfffffffe,%eax
530957:	74 21                	je     0x53097a
530959:	3b c8                	cmp    %eax,%ecx
53095b:	74 1d                	je     0x53097a
53095d:	6a 6e                	push   $0x6e
53095f:	68 6c 91 64 00       	push   $0x64916c
530964:	68 88 00 00 00       	push   $0x88
530969:	6a 7e                	push   $0x7e
53096b:	6a 04                	push   $0x4
53096d:	e8 0e 86 fa ff       	call   0x4d8f80
530972:	83 c4 14             	add    $0x14,%esp
530975:	e9 00 01 00 00       	jmp    0x530a7a
53097a:	6a 00                	push   $0x0
53097c:	ff 74 24 34          	push   0x34(%esp)
530980:	ff 74 24 20          	push   0x20(%esp)
530984:	e8 97 a2 fe ff       	call   0x51ac20
530989:	83 c4 0c             	add    $0xc,%esp
53098c:	85 c0                	test   %eax,%eax
53098e:	0f 84 e6 00 00 00    	je     0x530a7a
530994:	6a 08                	push   $0x8
530996:	68 64 91 64 00       	push   $0x649164
53099b:	ff 74 24 20          	push   0x20(%esp)
53099f:	e8 2c a4 fe ff       	call   0x51add0
5309a4:	83 c4 0c             	add    $0xc,%esp
5309a7:	85 c0                	test   %eax,%eax
5309a9:	0f 84 cb 00 00 00    	je     0x530a7a
5309af:	57                   	push   %edi
5309b0:	ff 74 24 38          	push   0x38(%esp)
5309b4:	ff 74 24 20          	push   0x20(%esp)
5309b8:	e8 13 a4 fe ff       	call   0x51add0
5309bd:	83 c4 0c             	add    $0xc,%esp
5309c0:	85 c0                	test   %eax,%eax
5309c2:	0f 84 b2 00 00 00    	je     0x530a7a
5309c8:	8b 44 24 14          	mov    0x14(%esp),%eax
5309cc:	85 c0                	test   %eax,%eax
5309ce:	74 19                	je     0x5309e9
5309d0:	50                   	push   %eax
5309d1:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
5309d4:	50                   	push   %eax
5309d5:	ff 74 24 20          	push   0x20(%esp)
5309d9:	e8 f2 a3 fe ff       	call   0x51add0
5309de:	83 c4 0c             	add    $0xc,%esp
5309e1:	85 c0                	test   %eax,%eax
5309e3:	0f 84 91 00 00 00    	je     0x530a7a
5309e9:	6a 00                	push   $0x0
5309eb:	8d 44 24 3c          	lea    0x3c(%esp),%eax
5309ef:	50                   	push   %eax
5309f0:	ff 74 24 20          	push   0x20(%esp)
5309f4:	e8 87 a1 fe ff       	call   0x51ab80
5309f9:	83 c4 0c             	add    $0xc,%esp
5309fc:	85 c0                	test   %eax,%eax
5309fe:	74 7a                	je     0x530a7a
530a00:	8d 4c 24 38          	lea    0x38(%esp),%ecx
530a04:	83 ef 04             	sub    $0x4,%edi
530a07:	72 18                	jb     0x530a21
530a09:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
530a10:	8b 01                	mov    (%ecx),%eax
530a12:	3b 03                	cmp    (%ebx),%eax
530a14:	75 10                	jne    0x530a26
530a16:	83 c1 04             	add    $0x4,%ecx
530a19:	83 c3 04             	add    $0x4,%ebx
530a1c:	83 ef 04             	sub    $0x4,%edi
530a1f:	73 ef                	jae    0x530a10
530a21:	83 ff fc             	cmp    $0xfffffffc,%edi
530a24:	74 4c                	je     0x530a72
530a26:	8a 01                	mov    (%ecx),%al
530a28:	3a 03                	cmp    (%ebx),%al
530a2a:	75 27                	jne    0x530a53
530a2c:	83 ff fd             	cmp    $0xfffffffd,%edi
530a2f:	74 41                	je     0x530a72
530a31:	8a 41 01             	mov    0x1(%ecx),%al
530a34:	3a 43 01             	cmp    0x1(%ebx),%al
530a37:	75 1a                	jne    0x530a53
530a39:	83 ff fe             	cmp    $0xfffffffe,%edi
530a3c:	74 34                	je     0x530a72
530a3e:	8a 41 02             	mov    0x2(%ecx),%al
530a41:	3a 43 02             	cmp    0x2(%ebx),%al
530a44:	75 0d                	jne    0x530a53
530a46:	83 ff ff             	cmp    $0xffffffff,%edi
530a49:	74 27                	je     0x530a72
530a4b:	8a 41 03             	mov    0x3(%ecx),%al
530a4e:	3a 43 03             	cmp    0x3(%ebx),%al
530a51:	74 1f                	je     0x530a72
530a53:	6a 7c                	push   $0x7c
530a55:	68 6c 91 64 00       	push   $0x64916c
530a5a:	6a 68                	push   $0x68
530a5c:	6a 7e                	push   $0x7e
530a5e:	6a 04                	push   $0x4
530a60:	e8 1b 85 fa ff       	call   0x4d8f80
530a65:	83 c4 14             	add    $0x14,%esp
530a68:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
530a6f:	00
530a70:	eb 08                	jmp    0x530a7a
530a72:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
530a79:	00
530a7a:	5f                   	pop    %edi
530a7b:	68 83 00 00 00       	push   $0x83
530a80:	68 6c 91 64 00       	push   $0x64916c
530a85:	55                   	push   %ebp