180108741:	48 89 03             	mov    %rax,(%rbx)
180108744:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
180108748:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010874c:	48 89 1d 2d d2 08 00 	mov    %rbx,0x8d22d(%rip)        # 0x180195980
180108753:	eb 9b                	jmp    0x1801086f0
180108755:	cc                   	int3
180108756:	cc                   	int3
180108757:	cc                   	int3
180108758:	48 8b c4             	mov    %rsp,%rax
18010875b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010875f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180108763:	48 89 70 18          	mov    %rsi,0x18(%rax)
180108767:	48 89 78 20          	mov    %rdi,0x20(%rax)
18010876b:	41 56                	push   %r14
18010876d:	48 83 ec 20          	sub    $0x20,%rsp
180108771:	4c 8d 71 68          	lea    0x68(%rcx),%r14
180108775:	48 8b f9             	mov    %rcx,%rdi
180108778:	49 8b 1e             	mov    (%r14),%rbx
18010877b:	eb 3a                	jmp    0x1801087b7
18010877d:	48 8b eb             	mov    %rbx,%rbp
180108780:	48 8b 1b             	mov    (%rbx),%rbx
180108783:	48 8b 75 50          	mov    0x50(%rbp),%rsi
180108787:	48 85 f6             	test   %rsi,%rsi
18010878a:	74 23                	je     0x1801087af
18010878c:	48 8b 0e             	mov    (%rsi),%rcx
18010878f:	48 85 c9             	test   %rcx,%rcx
180108792:	74 05                	je     0x180108799
180108794:	e8 63 18 f9 ff       	call   0x180099ffc
180108799:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
18010879d:	48 85 c9             	test   %rcx,%rcx
1801087a0:	74 05                	je     0x1801087a7
1801087a2:	e8 55 18 f9 ff       	call   0x180099ffc
1801087a7:	48 8b ce             	mov    %rsi,%rcx
1801087aa:	e8 4d 18 f9 ff       	call   0x180099ffc
1801087af:	48 8b cd             	mov    %rbp,%rcx
1801087b2:	e8 45 18 f9 ff       	call   0x180099ffc
1801087b7:	49 3b de             	cmp    %r14,%rbx
1801087ba:	75 c1                	jne    0x18010877d
1801087bc:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1801087c0:	48 85 c9             	test   %rcx,%rcx
1801087c3:	74 05                	je     0x1801087ca
1801087c5:	e8 32 18 f9 ff       	call   0x180099ffc
1801087ca:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
1801087ce:	48 85 db             	test   %rbx,%rbx
1801087d1:	74 16                	je     0x1801087e9
1801087d3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1801087d7:	48 85 c9             	test   %rcx,%rcx
1801087da:	74 05                	je     0x1801087e1
1801087dc:	e8 1b 18 f9 ff       	call   0x180099ffc
1801087e1:	48 8b cb             	mov    %rbx,%rcx
1801087e4:	e8 13 18 f9 ff       	call   0x180099ffc
1801087e9:	48 8b cf             	mov    %rdi,%rcx
1801087ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1801087f1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1801087f6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1801087fb:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180108800:	48 83 c4 20          	add    $0x20,%rsp
180108804:	41 5e                	pop    %r14
180108806:	e9 f1 17 f9 ff       	jmp    0x180099ffc
18010880b:	cc                   	int3
18010880c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180108811:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180108816:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18010881b:	57                   	push   %rdi
18010881c:	41 56                	push   %r14
18010881e:	41 57                	push   %r15
180108820:	48 83 ec 20          	sub    $0x20,%rsp
180108824:	33 f6                	xor    %esi,%esi
180108826:	33 ed                	xor    %ebp,%ebp
180108828:	48 8b f9             	mov    %rcx,%rdi
18010882b:	39 71 14             	cmp    %esi,0x14(%rcx)
18010882e:	0f 86 e3 00 00 00    	jbe    0x180108917
180108834:	44 8d 76 0c          	lea    0xc(%rsi),%r14d
180108838:	b9 80 00 00 00       	mov    $0x80,%ecx
18010883d:	e8 0e 16 f9 ff       	call   0x180099e50
180108842:	48 8b d8             	mov    %rax,%rbx
180108845:	48 85 c0             	test   %rax,%rax
180108848:	0f 84 ba 00 00 00    	je     0x180108908
18010884e:	33 d2                	xor    %edx,%edx
180108850:	41 b8 80 00 00 00    	mov    $0x80,%r8d
180108856:	48 8b c8             	mov    %rax,%rcx
180108859:	e8 22 d4 02 00       	call   0x180135c80
18010885e:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
180108862:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
180108866:	48 89 49 08          	mov    %rcx,0x8(%rcx)
18010886a:	48 89 09             	mov    %rcx,(%rcx)
18010886d:	89 6b 28             	mov    %ebp,0x28(%rbx)
180108870:	f6 47 1c 01          	testb  $0x1,0x1c(%rdi)
180108874:	74 1a                	je     0x180108890
180108876:	8b 4f 10             	mov    0x10(%rdi),%ecx
180108879:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
18010887e:	41 8b d6             	mov    %r14d,%edx
180108881:	e8 da 3e 00 00       	call   0x18010c760
180108886:	85 c0                	test   %eax,%eax
180108888:	78 76                	js     0x180108900
18010888a:	8b 54 24 40          	mov    0x40(%rsp),%edx
18010888e:	eb 06                	jmp    0x180108896
180108890:	33 d2                	xor    %edx,%edx
180108892:	89 54 24 40          	mov    %edx,0x40(%rsp)
180108896:	89 53 2c             	mov    %edx,0x2c(%rbx)
180108899:	8b 4f 10             	mov    0x10(%rdi),%ecx
18010889c:	4c 8d 4b 30          	lea    0x30(%rbx),%r9
1801088a0:	41 b8 70 61 6d 63    	mov    $0x636d6170,%r8d
1801088a6:	e8 41 e1 f5 ff       	call   0x1800669ec
1801088ab:	85 c0                	test   %eax,%eax
1801088ad:	78 51                	js     0x180108900
1801088af:	8b 53 2c             	mov    0x2c(%rbx),%edx
1801088b2:	4c 8d 43 20          	lea    0x20(%rbx),%r8
1801088b6:	8b 4f 10             	mov    0x10(%rdi),%ecx
1801088b9:	e8 b2 ea f5 ff       	call   0x180067370
1801088be:	85 c0                	test   %eax,%eax
1801088c0:	78 3e                	js     0x180108900
1801088c2:	8b 53 30             	mov    0x30(%rbx),%edx
1801088c5:	4c 8d 43 18          	lea    0x18(%rbx),%r8
1801088c9:	8b 4f 10             	mov    0x10(%rdi),%ecx
1801088cc:	e8 73 00 00 00       	call   0x180108944
1801088d1:	85 c0                	test   %eax,%eax
1801088d3:	78 2b                	js     0x180108900
1801088d5:	48 8b cb             	mov    %rbx,%rcx
1801088d8:	e8 f3 12 00 00       	call   0x180109bd0
1801088dd:	85 c0                	test   %eax,%eax
1801088df:	78 1f                	js     0x180108900
1801088e1:	48 8d 47 20          	lea    0x20(%rdi),%rax
1801088e5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1801088e9:	48 39 01             	cmp    %rax,(%rcx)
1801088ec:	75 4e                	jne    0x18010893c
1801088ee:	48 89 03             	mov    %rax,(%rbx)
1801088f1:	ff c6                	inc    %esi
1801088f3:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1801088f7:	48 89 19             	mov    %rbx,(%rcx)
1801088fa:	48 89 58 08          	mov    %rbx,0x8(%rax)
1801088fe:	eb 08                	jmp    0x180108908
180108900:	48 8b cb             	mov    %rbx,%rcx
180108903:	e8 50 fe ff ff       	call   0x180108758
180108908:	ff c5                	inc    %ebp
18010890a:	41 83 c6 04          	add    $0x4,%r14d
18010890e:	3b 6f 14             	cmp    0x14(%rdi),%ebp
180108911:	0f 82 21 ff ff ff    	jb     0x180108838
180108917:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18010891c:	f7 de                	neg    %esi
18010891e:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180108923:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
180108928:	1b c0                	sbb    %eax,%eax
18010892a:	f7 d0                	not    %eax
18010892c:	25 7b 00 00 c0       	and    $0xc000007b,%eax
180108931:	48 83 c4 20          	add    $0x20,%rsp
180108935:	41 5f                	pop    %r15
180108937:	41 5e                	pop    %r14
180108939:	5f                   	pop    %rdi
18010893a:	c3                   	ret
18010893b:	cc                   	int3
18010893c:	b9 03 00 00 00       	mov    $0x3,%ecx
180108941:	cd 29                	int    $0x29
180108943:	cc                   	int3
180108944:	48 8b c4             	mov    %rsp,%rax
180108947:	48 89 58 10          	mov    %rbx,0x10(%rax)
18010894b:	4c 89 40 18          	mov    %r8,0x18(%rax)
18010894f:	89 48 08             	mov    %ecx,0x8(%rax)
180108952:	55                   	push   %rbp
180108953:	56                   	push   %rsi
180108954:	57                   	push   %rdi
180108955:	41 54                	push   %r12
180108957:	41 55                	push   %r13
180108959:	41 56                	push   %r14
18010895b:	41 57                	push   %r15
18010895d:	48 8b ec             	mov    %rsp,%rbp
180108960:	48 83 ec 50          	sub    $0x50,%rsp
180108964:	33 f6                	xor    %esi,%esi
180108966:	44 8b e2             	mov    %edx,%r12d
180108969:	44 8b c2             	mov    %edx,%r8d
18010896c:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
180108970:	c7 40 a0 02 00 00 00 	movl   $0x2,-0x60(%rax)
180108977:	8b f9                	mov    %ecx,%edi
180108979:	44 8b ee             	mov    %esi,%r13d
18010897c:	48 89 70 98          	mov    %rsi,-0x68(%rax)
180108980:	44 8d 76 04          	lea    0x4(%rsi),%r14d
180108984:	41 8b d6             	mov    %r14d,%edx
180108987:	e8 c4 05 f6 ff       	call   0x180068f50
18010898c:	44 8d 46 01          	lea    0x1(%rsi),%r8d
180108990:	8b d8                	mov    %eax,%ebx
180108992:	85 c0                	test   %eax,%eax
180108994:	0f 88 0f 01 00 00    	js     0x180108aa9
18010899a:	0f b7 45 e0          	movzwl -0x20(%rbp),%eax
18010899e:	0f b7 4d e2          	movzwl -0x1e(%rbp),%ecx
1801089a2:	66 c1 c8 08          	ror    $0x8,%ax
1801089a6:	66 c1 c9 08          	ror    $0x8,%cx
1801089aa:	66 89 45 e0          	mov    %ax,-0x20(%rbp)
1801089ae:	66 89 4d e2          	mov    %cx,-0x1e(%rbp)
1801089b2:	66 85 c0             	test   %ax,%ax
1801089b5:	74 0a                	je     0x1801089c1
1801089b7:	bb 7b 00 00 c0       	mov    $0xc000007b,%ebx
1801089bc:	e9 25 01 00 00       	jmp    0x180108ae6
1801089c1:	ba 0c 00 00 00       	mov    $0xc,%edx
1801089c6:	66 85 c9             	test   %cx,%cx
1801089c9:	74 12                	je     0x1801089dd
1801089cb:	0f b7 c1             	movzwl %cx,%eax
1801089ce:	8d 04 c5 04 00 00 00 	lea    0x4(,%rax,8),%eax
1801089d5:	3b c2                	cmp    %edx,%eax
1801089d7:	72 1d                	jb     0x1801089f6
1801089d9:	8b d0                	mov    %eax,%edx
1801089db:	8b de                	mov    %esi,%ebx
1801089dd:	8b ca                	mov    %edx,%ecx
1801089df:	e8 6c 14 f9 ff       	call   0x180099e50
1801089e4:	48 8b f8             	mov    %rax,%rdi
1801089e7:	48 85 c0             	test   %rax,%rax
1801089ea:	75 14                	jne    0x180108a00
1801089ec:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1801089f1:	e9 f0 00 00 00       	jmp    0x180108ae6
1801089f6:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1801089fb:	e9 e6 00 00 00       	jmp    0x180108ae6
180108a00:	8b 45 e0             	mov    -0x20(%rbp),%eax
180108a03:	45 8d 7c 24 04       	lea    0x4(%r12),%r15d
180108a08:	89 07                	mov    %eax,(%rdi)
180108a0a:	44 8b f6             	mov    %esi,%r14d
180108a0d:	66 3b 75 e2          	cmp    -0x1e(%rbp),%si
180108a11:	73 72                	jae    0x180108a85
180108a13:	8b 4d 40             	mov    0x40(%rbp),%ecx
180108a16:	ba 08 00 00 00       	mov    $0x8,%edx
180108a1b:	41 8b c6             	mov    %r14d,%eax
180108a1e:	45 8b c7             	mov    %r15d,%r8d
180108a21:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
180108a28:	00
180108a29:	4c 21 6c 24 20       	and    %r13,0x20(%rsp)
180108a2e:	48 8d 34 c7          	lea    (%rdi,%rax,8),%rsi
180108a32:	4c 8d 4e 04          	lea    0x4(%rsi),%r9
180108a36:	e8 15 05 f6 ff       	call   0x180068f50
180108a3b:	8b d8                	mov    %eax,%ebx
180108a3d:	85 c0                	test   %eax,%eax
180108a3f:	79 04                	jns    0x180108a45
180108a41:	33 f6                	xor    %esi,%esi
180108a43:	eb 24                	jmp    0x180108a69
180108a45:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
180108a49:	66 c1 c8 08          	ror    $0x8,%ax
180108a4d:	66 89 46 04          	mov    %ax,0x4(%rsi)
180108a51:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
180108a55:	66 c1 c8 08          	ror    $0x8,%ax
180108a59:	66 89 46 06          	mov    %ax,0x6(%rsi)
180108a5d:	8b 46 08             	mov    0x8(%rsi),%eax
180108a60:	0f c8                	bswap  %eax
180108a62:	89 46 08             	mov    %eax,0x8(%rsi)
180108a65:	33 f6                	xor    %esi,%esi
180108a67:	8b de                	mov    %esi,%ebx
180108a69:	85 db                	test   %ebx,%ebx
180108a6b:	78 25                	js     0x180108a92
180108a6d:	0f b7 45 e2          	movzwl -0x1e(%rbp),%eax
180108a71:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180108a77:	45 03 f0             	add    %r8d,%r14d
180108a7a:	41 83 c7 08          	add    $0x8,%r15d
180108a7e:	44 3b f0             	cmp    %eax,%r14d
180108a81:	72 90                	jb     0x180108a13
180108a83:	eb 06                	jmp    0x180108a8b
180108a85:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180108a8b:	4c 8b ef             	mov    %rdi,%r13
180108a8e:	85 db                	test   %ebx,%ebx
180108a90:	79 0e                	jns    0x180108aa0
180108a92:	48 8b cf             	mov    %rdi,%rcx
180108a95:	e8 62 15 f9 ff       	call   0x180099ffc
180108a9a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180108aa0:	8b 7d 40             	mov    0x40(%rbp),%edi
180108aa3:	41 be 04 00 00 00    	mov    $0x4,%r14d
180108aa9:	85 db                	test   %ebx,%ebx
180108aab:	78 2c                	js     0x180108ad9
180108aad:	41 0f b7 55 02       	movzwl 0x2(%r13),%edx
180108ab2:	49 8d 45 04          	lea    0x4(%r13),%rax
180108ab6:	8b ce                	mov    %esi,%ecx
180108ab8:	85 d2                	test   %edx,%edx
180108aba:	74 18                	je     0x180108ad4
180108abc:	66 83 38 03          	cmpw   $0x3,(%rax)
180108ac0:	75 07                	jne    0x180108ac9
180108ac2:	66 44 39 40 02       	cmp    %r8w,0x2(%rax)
180108ac7:	74 38                	je     0x180108b01
180108ac9:	41 03 c8             	add    %r8d,%ecx
180108acc:	48 83 c0 08          	add    $0x8,%rax
180108ad0:	3b ca                	cmp    %edx,%ecx
180108ad2:	72 e8                	jb     0x180108abc
180108ad4:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180108ad9:	4d 85 ed             	test   %r13,%r13
180108adc:	74 08                	je     0x180108ae6
180108ade:	49 8b cd             	mov    %r13,%rcx
180108ae1:	e8 16 15 f9 ff       	call   0x180099ffc
180108ae6:	8b c3                	mov    %ebx,%eax
180108ae8:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
180108aef:	00
180108af0:	48 83 c4 50          	add    $0x50,%rsp
180108af4:	41 5f                	pop    %r15
180108af6:	41 5e                	pop    %r14
180108af8:	41 5d                	pop    %r13
180108afa:	41 5c                	pop    %r12
180108afc:	5f                   	pop    %rdi
180108afd:	5e                   	pop    %rsi
180108afe:	5d                   	pop    %rbp
180108aff:	c3                   	ret
180108b00:	cc                   	int3
180108b01:	8b 48 04             	mov    0x4(%rax),%ecx
180108b04:	85 c9                	test   %ecx,%ecx
180108b06:	74 cc                	je     0x180108ad4
180108b08:	46 8d 3c 21          	lea    (%rcx,%r12,1),%r15d
180108b0c:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
180108b13:	00
180108b14:	45 8b c7             	mov    %r15d,%r8d
180108b17:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180108b1b:	ba 0e 00 00 00       	mov    $0xe,%edx
180108b20:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180108b25:	8b cf                	mov    %edi,%ecx
180108b27:	e8 24 04 f6 ff       	call   0x180068f50
180108b2c:	8b d8                	mov    %eax,%ebx
180108b2e:	85 c0                	test   %eax,%eax
180108b30:	78 39                	js     0x180108b6b
180108b32:	0f b7 45 f0          	movzwl -0x10(%rbp),%eax
180108b36:	66 c1 c8 08          	ror    $0x8,%ax
180108b3a:	66 89 45 f0          	mov    %ax,-0x10(%rbp)
180108b3e:	66 41 3b c6          	cmp    %r14w,%ax
180108b42:	74 07                	je     0x180108b4b
180108b44:	bb 7b 00 00 c0       	mov    $0xc000007b,%ebx
180108b49:	eb 8e                	jmp    0x180108ad9
180108b4b:	66 c1 4d f2 08       	rorw   $0x8,-0xe(%rbp)
180108b50:	8b de                	mov    %esi,%ebx
180108b52:	66 c1 4d f4 08       	rorw   $0x8,-0xc(%rbp)
180108b57:	66 c1 4d f6 08       	rorw   $0x8,-0xa(%rbp)
180108b5c:	66 c1 4d f8 08       	rorw   $0x8,-0x8(%rbp)
180108b61:	66 c1 4d fa 08       	rorw   $0x8,-0x6(%rbp)
180108b66:	66 c1 4d fc 08       	rorw   $0x8,-0x4(%rbp)
180108b6b:	85 db                	test   %ebx,%ebx
180108b6d:	0f 88 66 ff ff ff    	js     0x180108ad9
180108b73:	b9 38 00 00 00       	mov    $0x38,%ecx
180108b78:	e8 d3 12 f9 ff       	call   0x180099e50
180108b7d:	48 8b f8             	mov    %rax,%rdi
180108b80:	48 85 c0             	test   %rax,%rax
180108b83:	75 0a                	jne    0x180108b8f
180108b85:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180108b8a:	e9 4a ff ff ff       	jmp    0x180108ad9
180108b8f:	0f 57 c0             	xorps  %xmm0,%xmm0
180108b92:	33 c0                	xor    %eax,%eax
180108b94:	0f 11 07             	movups %xmm0,(%rdi)
180108b97:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
180108b9b:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
180108b9f:	48 89 47 30          	mov    %rax,0x30(%rdi)
180108ba3:	0f b7 45 f6          	movzwl -0xa(%rbp),%eax
180108ba7:	d1 e8                	shr    $1,%eax
180108ba9:	89 07                	mov    %eax,(%rdi)
180108bab:	0f b7 75 f2          	movzwl -0xe(%rbp),%esi
180108baf:	83 ee 0e             	sub    $0xe,%esi
180108bb2:	8b ce                	mov    %esi,%ecx
180108bb4:	e8 97 12 f9 ff       	call   0x180099e50
180108bb9:	4c 8b f0             	mov    %rax,%r14
180108bbc:	48 85 c0             	test   %rax,%rax
180108bbf:	75 0a                	jne    0x180108bcb
180108bc1:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180108bc6:	e9 9c 00 00 00       	jmp    0x180108c67
180108bcb:	8b 4d 40             	mov    0x40(%rbp),%ecx