549611:	40                   	inc    %eax
549612:	54                   	push   %esp
549613:	00 da                	add    %bl,%dl
549615:	59                   	pop    %ecx
549616:	54                   	push   %esp
549617:	00 2d 5a 54 00 15    	add    %ch,0x1500545a
54961d:	2c 54                	sub    $0x54,%al
54961f:	00 89 5a 54 00 72    	add    %cl,0x7200545a(%ecx)
549625:	2b 54 00 d9          	sub    -0x27(%eax,%eax,1),%edx
549629:	5d                   	pop    %ebp
54962a:	54                   	push   %esp
54962b:	00 3f                	add    %bh,(%edi)
54962d:	61                   	popa
54962e:	54                   	push   %esp
54962f:	00 9c 61 54 00 d1 63 	add    %bl,0x63d10054(%ecx,%eiz,2)
549636:	54                   	push   %esp
549637:	00 88 65 54 00 90    	add    %cl,-0x6fffab9b(%eax)
54963d:	66 54                	push   %sp
54963f:	00 b4 66 54 00 30 67 	add    %dh,0x67300054(%esi,%eiz,2)
549646:	54                   	push   %esp
549647:	00 9f 67 54 00 3f    	add    %bl,0x3f005467(%edi)
54964d:	68 54 00 b2 69       	push   $0x69b20054
549652:	54                   	push   %esp
549653:	00 fa                	add    %bh,%dl
549655:	69 54 00 39 6c 54 00 	imul   $0x3900546c,0x39(%eax,%eax,1),%edx
54965c:	39
54965d:	6c                   	insb   (%dx),%es:(%edi)
54965e:	54                   	push   %esp
54965f:	00 0d 6d 54 00 cf    	add    %cl,0xcf00546d
549665:	6d                   	insl   (%dx),%es:(%edi)
549666:	54                   	push   %esp
549667:	00 cf                	add    %cl,%bh
549669:	6d                   	insl   (%dx),%es:(%edi)
54966a:	54                   	push   %esp
54966b:	00 0f                	add    %cl,(%edi)
54966d:	6f                   	outsl  %ds:(%esi),(%dx)
54966e:	54                   	push   %esp
54966f:	00 18                	add    %bl,(%eax)
549671:	70 54                	jo     0x5496c7
549673:	00 e5                	add    %ah,%ch
549675:	70 54                	jo     0x5496cb
549677:	00 73 71             	add    %dh,0x71(%ebx)
54967a:	54                   	push   %esp
54967b:	00 ce                	add    %cl,%dh
54967d:	71 54                	jno    0x5496d3
54967f:	00 44 72 54          	add    %al,0x54(%edx,%esi,2)
549683:	00 67 72             	add    %ah,0x72(%edi)
549686:	54                   	push   %esp
549687:	00 94 73 54 00 ab 73 	add    %dl,0x73ab0054(%ebx,%esi,2)
54968e:	54                   	push   %esp
54968f:	00 e0                	add    %ah,%al
549691:	73 54                	jae    0x5496e7
549693:	00 15 74 54 00 4a    	add    %dl,0x4a005474
549699:	74 54                	je     0x5496ef
54969b:	00 fb                	add    %bh,%bl
54969d:	74 54                	je     0x5496f3
54969f:	00 93 78 54 00 fb    	add    %dl,-0x4ffab88(%ebx)
5496a5:	78 54                	js     0x5496fb
5496a7:	00 ca                	add    %cl,%dl
5496a9:	2b 54 00 be          	sub    -0x42(%eax,%eax,1),%edx
5496ad:	79 54                	jns    0x549703
5496af:	00 a8 7a 54 00 2c    	add    %ch,0x2c00547a(%eax)
5496b5:	7c 54                	jl     0x54970b
5496b7:	00 2c 7c             	add    %ch,(%esp,%edi,2)
5496ba:	54                   	push   %esp
5496bb:	00 c2                	add    %al,%dl
5496bd:	7c 54                	jl     0x549713
5496bf:	00 d6                	add    %dl,%dh
5496c1:	7d 54                	jge    0x549717
5496c3:	00 d6                	add    %dl,%dh
5496c5:	7d 54                	jge    0x54971b
5496c7:	00 3a                	add    %bh,(%edx)
5496c9:	81 54 00 8d 81 54 00 	adcl   $0xbd005481,-0x73(%eax,%eax,1)
5496d0:	bd
5496d1:	81 54 00 ed 81 54 00 	adcl   $0x7b005481,-0x13(%eax,%eax,1)
5496d8:	7b
5496d9:	82 54 00 b8 82       	adcb   $0x82,-0x48(%eax,%eax,1)
5496de:	54                   	push   %esp
5496df:	00 4f 83             	add    %cl,-0x7d(%edi)
5496e2:	54                   	push   %esp
5496e3:	00 75 83             	add    %dh,-0x7d(%ebp)
5496e6:	54                   	push   %esp
5496e7:	00 b2 85 54 00 85    	add    %dh,-0x7affab7b(%edx)
5496ed:	87 54 00 7e          	xchg   %edx,0x7e(%eax,%eax,1)
5496f1:	89 54 00 d5          	mov    %edx,-0x2b(%eax,%eax,1)
5496f5:	89 54 00 4e          	mov    %edx,0x4e(%eax,%eax,1)
5496f9:	8b 54 00 5e          	mov    0x5e(%eax,%eax,1),%edx
5496fd:	33 54 00 82          	xor    -0x7e(%eax,%eax,1),%edx
549701:	33 54 00 99          	xor    -0x67(%eax,%eax,1),%edx
549705:	33 54 00 b0          	xor    -0x50(%eax,%eax,1),%edx
549709:	33 54 00 bb          	xor    -0x45(%eax,%eax,1),%edx
54970d:	34 54                	xor    $0x54,%al
54970f:	00 d0                	add    %dl,%al
549711:	34 54                	xor    $0x54,%al
549713:	00 e5                	add    %ah,%ch
549715:	34 54                	xor    $0x54,%al
549717:	00 f7                	add    %dh,%bh
549719:	34 54                	xor    $0x54,%al
54971b:	00 cc                	add    %cl,%ah
54971d:	cc                   	int3
54971e:	cc                   	int3
54971f:	cc                   	int3
549720:	55                   	push   %ebp
549721:	8b ec                	mov    %esp,%ebp
549723:	81 ec c8 00 00 00    	sub    $0xc8,%esp
549729:	a1 d4 89 72 00       	mov    0x7289d4,%eax
54972e:	33 c5                	xor    %ebp,%eax
549730:	89 45 fc             	mov    %eax,-0x4(%ebp)
549733:	8b 4d 08             	mov    0x8(%ebp),%ecx
549736:	56                   	push   %esi
549737:	8b 75 0c             	mov    0xc(%ebp),%esi
54973a:	57                   	push   %edi
54973b:	8b 11                	mov    (%ecx),%edx
54973d:	8d 7d 98             	lea    -0x68(%ebp),%edi
549740:	89 8d 48 ff ff ff    	mov    %ecx,-0xb8(%ebp)
549746:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
54974d:	00 00 00
549750:	c7 85 4c ff ff ff 01 	movl   $0x1,-0xb4(%ebp)
549757:	00 00 00
54975a:	8b 42 6c             	mov    0x6c(%edx),%eax
54975d:	89 7d 84             	mov    %edi,-0x7c(%ebp)
549760:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
549767:	c7 45 88 64 00 00 00 	movl   $0x64,-0x78(%ebp)
54976e:	89 45 8c             	mov    %eax,-0x74(%ebp)
549771:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
549778:	66 c7 45 94 00 00    	movw   $0x0,-0x6c(%ebp)
54977e:	83 ba bc 00 00 00 01 	cmpl   $0x1,0xbc(%edx)
549785:	89 95 3c ff ff ff    	mov    %edx,-0xc4(%ebp)
54978b:	0f 8e 93 00 00 00    	jle    0x549824
549791:	8a 06                	mov    (%esi),%al
549793:	84 c0                	test   %al,%al
549795:	0f 84 11 04 00 00    	je     0x549bac
54979b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5497a0:	8b fe                	mov    %esi,%edi
5497a2:	46                   	inc    %esi
5497a3:	3c 0a                	cmp    $0xa,%al
5497a5:	74 06                	je     0x5497ad
5497a7:	8a 06                	mov    (%esi),%al
5497a9:	84 c0                	test   %al,%al
5497ab:	75 f5                	jne    0x5497a2
5497ad:	8b 55 90             	mov    -0x70(%ebp),%edx
5497b0:	83 c2 03             	add    $0x3,%edx
5497b3:	3b 55 88             	cmp    -0x78(%ebp),%edx
5497b6:	72 15                	jb     0x5497cd
5497b8:	6a 03                	push   $0x3
5497ba:	8d 45 80             	lea    -0x80(%ebp),%eax
5497bd:	68 40 88 6b 00       	push   $0x6b8840
5497c2:	50                   	push   %eax
5497c3:	e8 58 51 fb ff       	call   0x4fe920
5497c8:	83 c4 0c             	add    $0xc,%esp
5497cb:	eb 1a                	jmp    0x5497e7
5497cd:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
5497d0:	66 a1 40 88 6b 00    	mov    0x6b8840,%ax
5497d6:	89 55 90             	mov    %edx,-0x70(%ebp)
5497d9:	66 89 44 0a fd       	mov    %ax,-0x3(%edx,%ecx,1)
5497de:	a0 42 88 6b 00       	mov    0x6b8842,%al
5497e3:	88 44 0a ff          	mov    %al,-0x1(%edx,%ecx,1)
5497e7:	8b 45 90             	mov    -0x70(%ebp),%eax
5497ea:	8b ce                	mov    %esi,%ecx
5497ec:	2b cf                	sub    %edi,%ecx
5497ee:	03 c1                	add    %ecx,%eax
5497f0:	3b 45 88             	cmp    -0x78(%ebp),%eax
5497f3:	72 0d                	jb     0x549802
5497f5:	51                   	push   %ecx
5497f6:	8d 45 80             	lea    -0x80(%ebp),%eax
5497f9:	57                   	push   %edi
5497fa:	50                   	push   %eax
5497fb:	e8 20 51 fb ff       	call   0x4fe920
549800:	eb 14                	jmp    0x549816
549802:	85 c9                	test   %ecx,%ecx
549804:	74 13                	je     0x549819
549806:	89 45 90             	mov    %eax,-0x70(%ebp)
549809:	2b c1                	sub    %ecx,%eax
54980b:	03 45 84             	add    -0x7c(%ebp),%eax
54980e:	51                   	push   %ecx
54980f:	57                   	push   %edi
549810:	50                   	push   %eax
549811:	e8 ea 96 09 00       	call   0x5e2f00
549816:	83 c4 0c             	add    $0xc,%esp
549819:	8a 06                	mov    (%esi),%al
54981b:	84 c0                	test   %al,%al
54981d:	75 81                	jne    0x5497a0
54981f:	e9 49 03 00 00       	jmp    0x549b6d
549824:	66 83 79 10 00       	cmpw   $0x0,0x10(%ecx)
549829:	75 52                	jne    0x54987d
54982b:	85 f6                	test   %esi,%esi
54982d:	0f 84 79 03 00 00    	je     0x549bac
549833:	8b ce                	mov    %esi,%ecx
549835:	8d 51 01             	lea    0x1(%ecx),%edx
549838:	8a 01                	mov    (%ecx),%al
54983a:	41                   	inc    %ecx
54983b:	84 c0                	test   %al,%al
54983d:	75 f9                	jne    0x549838
54983f:	2b ca                	sub    %edx,%ecx
549841:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
549847:	83 f9 64             	cmp    $0x64,%ecx
54984a:	72 13                	jb     0x54985f
54984c:	51                   	push   %ecx
54984d:	8d 45 80             	lea    -0x80(%ebp),%eax
549850:	56                   	push   %esi
549851:	50                   	push   %eax
549852:	e8 c9 50 fb ff       	call   0x4fe920
549857:	83 c4 0c             	add    $0xc,%esp
54985a:	e9 0e 03 00 00       	jmp    0x549b6d
54985f:	85 c9                	test   %ecx,%ecx
549861:	0f 84 45 03 00 00    	je     0x549bac
549867:	51                   	push   %ecx
549868:	8d 45 98             	lea    -0x68(%ebp),%eax
54986b:	89 4d 90             	mov    %ecx,-0x70(%ebp)
54986e:	56                   	push   %esi
54986f:	50                   	push   %eax
549870:	e8 8b 96 09 00       	call   0x5e2f00
549875:	83 c4 0c             	add    $0xc,%esp
549878:	e9 f0 02 00 00       	jmp    0x549b6d
54987d:	8a 06                	mov    (%esi),%al
54987f:	84 c0                	test   %al,%al
549881:	0f 84 25 03 00 00    	je     0x549bac
549887:	53                   	push   %ebx
549888:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
54988f:	00
549890:	33 db                	xor    %ebx,%ebx
549892:	8b fe                	mov    %esi,%edi
549894:	89 9d 50 ff ff ff    	mov    %ebx,-0xb0(%ebp)
54989a:	84 c0                	test   %al,%al
54989c:	74 33                	je     0x5498d1
54989e:	66 90                	xchg   %ax,%ax
5498a0:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5498a6:	50                   	push   %eax
5498a7:	57                   	push   %edi
5498a8:	e8 03 37 fe ff       	call   0x52cfb0
5498ad:	83 c4 08             	add    $0x8,%esp
5498b0:	81 bd 40 ff ff ff 99 	cmpl   $0x99,-0xc0(%ebp)
5498b7:	00 00 00
5498ba:	74 11                	je     0x5498cd
5498bc:	03 f8                	add    %eax,%edi
5498be:	03 d8                	add    %eax,%ebx
5498c0:	80 3f 00             	cmpb   $0x0,(%edi)
5498c3:	75 db                	jne    0x5498a0
5498c5:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
5498cb:	eb 06                	jmp    0x5498d3
5498cd:	8b f8                	mov    %eax,%edi
5498cf:	eb 02                	jmp    0x5498d3
5498d1:	33 ff                	xor    %edi,%edi
5498d3:	8b 45 90             	mov    -0x70(%ebp),%eax
5498d6:	03 c3                	add    %ebx,%eax
5498d8:	3b 45 88             	cmp    -0x78(%ebp),%eax
5498db:	72 0d                	jb     0x5498ea
5498dd:	53                   	push   %ebx
5498de:	8d 45 80             	lea    -0x80(%ebp),%eax
5498e1:	56                   	push   %esi
5498e2:	50                   	push   %eax
5498e3:	e8 38 50 fb ff       	call   0x4fe920
5498e8:	eb 14                	jmp    0x5498fe
5498ea:	85 db                	test   %ebx,%ebx
5498ec:	74 13                	je     0x549901
5498ee:	89 45 90             	mov    %eax,-0x70(%ebp)
5498f1:	2b c3                	sub    %ebx,%eax
5498f3:	03 45 84             	add    -0x7c(%ebp),%eax
5498f6:	53                   	push   %ebx
5498f7:	56                   	push   %esi
5498f8:	50                   	push   %eax
5498f9:	e8 02 96 09 00       	call   0x5e2f00
5498fe:	83 c4 0c             	add    $0xc,%esp
549901:	03 f3                	add    %ebx,%esi
549903:	85 ff                	test   %edi,%edi
549905:	0f 84 61 02 00 00    	je     0x549b6c
54990b:	80 3e 3f             	cmpb   $0x3f,(%esi)
54990e:	75 28                	jne    0x549938
549910:	83 ff 01             	cmp    $0x1,%edi
549913:	7e 1b                	jle    0x549930
549915:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
54991b:	50                   	push   %eax
54991c:	8d 46 01             	lea    0x1(%esi),%eax
54991f:	50                   	push   %eax
549920:	e8 7b 34 fe ff       	call   0x52cda0
549925:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
54992b:	83 c4 08             	add    $0x8,%esp
54992e:	eb 24                	jmp    0x549954
549930:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
549936:	eb 16                	jmp    0x54994e
549938:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
54993e:	57                   	push   %edi
54993f:	56                   	push   %esi
549940:	ff b0 80 00 00 00    	push   0x80(%eax)
549946:	e8 15 7d ff ff       	call   0x541660
54994b:	83 c4 0c             	add    $0xc,%esp
54994e:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
549954:	8d 48 01             	lea    0x1(%eax),%ecx
549957:	03 f7                	add    %edi,%esi
549959:	8d 1c 80             	lea    (%eax,%eax,4),%ebx
54995c:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
549962:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
549968:	8d 5b fb             	lea    -0x5(%ebx),%ebx
54996b:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
549971:	8b 40 64             	mov    0x64(%eax),%eax
549974:	8d 1c d8             	lea    (%eax,%ebx,8),%ebx
549977:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
54997b:	a8 01                	test   $0x1,%al
54997d:	74 38                	je     0x5499b7
54997f:	8b 55 90             	mov    -0x70(%ebp),%edx
549982:	83 c2 04             	add    $0x4,%edx
549985:	3b 55 88             	cmp    -0x78(%ebp),%edx
549988:	72 18                	jb     0x5499a2
54998a:	6a 04                	push   $0x4
54998c:	8d 45 80             	lea    -0x80(%ebp),%eax
54998f:	68 f0 8c 69 00       	push   $0x698cf0
549994:	50                   	push   %eax
549995:	e8 86 4f fb ff       	call   0x4fe920
54999a:	83 c4 0c             	add    $0xc,%esp
54999d:	e9 c0 01 00 00       	jmp    0x549b62
5499a2:	8b 45 84             	mov    -0x7c(%ebp),%eax
5499a5:	8b 0d f0 8c 69 00    	mov    0x698cf0,%ecx
5499ab:	89 55 90             	mov    %edx,-0x70(%ebp)
5499ae:	89 4c 02 fc          	mov    %ecx,-0x4(%edx,%eax,1)
5499b2:	e9 ab 01 00 00       	jmp    0x549b62
5499b7:	a8 24                	test   $0x24,%al
5499b9:	74 1b                	je     0x5499d6
5499bb:	ff 73 04             	push   0x4(%ebx)
5499be:	8d 45 80             	lea    -0x80(%ebp),%eax
5499c1:	ff 33                	push   (%ebx)
5499c3:	68 84 79 6b 00       	push   $0x6b7984
5499c8:	50                   	push   %eax
5499c9:	e8 c2 44 fa ff       	call   0x4ede90
5499ce:	83 c4 10             	add    $0x10,%esp
5499d1:	e9 8c 01 00 00       	jmp    0x549b62
5499d6:	a8 08                	test   $0x8,%al
5499d8:	74 22                	je     0x5499fc
5499da:	f2 0f 10 03          	movsd  (%ebx),%xmm0
5499de:	8d 45 80             	lea    -0x80(%ebp),%eax
5499e1:	83 ec 08             	sub    $0x8,%esp
5499e4:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
5499e9:	68 48 86 6b 00       	push   $0x6b8648
5499ee:	50                   	push   %eax
5499ef:	e8 9c 44 fa ff       	call   0x4ede90
5499f4:	83 c4 10             	add    $0x10,%esp
5499f7:	e9 66 01 00 00       	jmp    0x549b62
5499fc:	a8 02                	test   $0x2,%al
5499fe:	0f 84 aa 00 00 00    	je     0x549aae
549a04:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
549a0a:	8a 41 4e             	mov    0x4e(%ecx),%al
549a0d:	88 85 44 ff ff ff    	mov    %al,-0xbc(%ebp)
549a13:	3c 01                	cmp    $0x1,%al
549a15:	74 5f                	je     0x549a76
549a17:	6a 00                	push   $0x0
549a19:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
549a1f:	0f 57 c0             	xorps  %xmm0,%xmm0
549a22:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
549a28:	66 0f d6 85 78 ff ff 	movq   %xmm0,-0x88(%ebp)
549a2f:	ff
549a30:	0f 11 85 58 ff ff ff 	movups %xmm0,-0xa8(%ebp)