180104806:	c3                   	ret
180104807:	cc                   	int3
180104808:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18010480d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180104812:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180104817:	57                   	push   %rdi
180104818:	41 54                	push   %r12
18010481a:	41 55                	push   %r13
18010481c:	41 56                	push   %r14
18010481e:	41 57                	push   %r15
180104820:	48 83 ec 20          	sub    $0x20,%rsp
180104824:	4c 8b e1             	mov    %rcx,%r12
180104827:	4d 8b f1             	mov    %r9,%r14
18010482a:	49 8b c8             	mov    %r8,%rcx
18010482d:	4d 8b f8             	mov    %r8,%r15
180104830:	48 8b fa             	mov    %rdx,%rdi
180104833:	e8 5c c3 03 00       	call   0x180140b94
180104838:	41 83 0e ff          	orl    $0xffffffff,(%r14)
18010483c:	45 33 ed             	xor    %r13d,%r13d
18010483f:	66 44 3b 6f 02       	cmp    0x2(%rdi),%r13w
180104844:	41 0f b7 f5          	movzwl %r13w,%esi
180104848:	8b d8                	mov    %eax,%ebx
18010484a:	73 3d                	jae    0x180104889
18010484c:	0f b7 ee             	movzwl %si,%ebp
18010484f:	3b 5c ef 08          	cmp    0x8(%rdi,%rbp,8),%ebx
180104853:	75 19                	jne    0x18010486e
180104855:	44 8b 4c ef 04       	mov    0x4(%rdi,%rbp,8),%r9d
18010485a:	49 8b d7             	mov    %r15,%rdx
18010485d:	49 8b cc             	mov    %r12,%rcx
180104860:	e8 43 f9 ff ff       	call   0x1801041a8
180104865:	83 f8 02             	cmp    $0x2,%eax
180104868:	74 18                	je     0x180104882
18010486a:	85 c0                	test   %eax,%eax
18010486c:	74 09                	je     0x180104877
18010486e:	66 ff c6             	inc    %si
180104871:	66 3b 77 02          	cmp    0x2(%rdi),%si
180104875:	eb d3                	jmp    0x18010484a
180104877:	8b 44 ef 04          	mov    0x4(%rdi,%rbp,8),%eax
18010487b:	41 89 06             	mov    %eax,(%r14)
18010487e:	33 c0                	xor    %eax,%eax
180104880:	eb 0c                	jmp    0x18010488e
180104882:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
180104887:	eb 05                	jmp    0x18010488e
180104889:	b8 34 00 00 c0       	mov    $0xc0000034,%eax
18010488e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180104893:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180104898:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18010489d:	48 83 c4 20          	add    $0x20,%rsp
1801048a1:	41 5f                	pop    %r15
1801048a3:	41 5e                	pop    %r14
1801048a5:	41 5d                	pop    %r13
1801048a7:	41 5c                	pop    %r12
1801048a9:	5f                   	pop    %rdi
1801048aa:	c3                   	ret
1801048ab:	cc                   	int3
1801048ac:	33 c0                	xor    %eax,%eax
1801048ae:	48 89 01             	mov    %rax,(%rcx)
1801048b1:	c3                   	ret
1801048b2:	cc                   	int3
1801048b3:	cc                   	int3
1801048b4:	48 83 09 01          	orq    $0x1,(%rcx)
1801048b8:	c3                   	ret
1801048b9:	cc                   	int3
1801048ba:	cc                   	int3
1801048bb:	cc                   	int3
1801048bc:	48 83 21 fe          	andq   $0xfffffffffffffffe,(%rcx)
1801048c0:	c3                   	ret
1801048c1:	cc                   	int3
1801048c2:	cc                   	int3
1801048c3:	cc                   	int3
1801048c4:	01 51 08             	add    %edx,0x8(%rcx)
1801048c7:	ff 41 0c             	incl   0xc(%rcx)
1801048ca:	c3                   	ret
1801048cb:	cc                   	int3
1801048cc:	8b 41 08             	mov    0x8(%rcx),%eax
1801048cf:	01 01                	add    %eax,(%rcx)
1801048d1:	8b 41 0c             	mov    0xc(%rcx),%eax
1801048d4:	01 41 04             	add    %eax,0x4(%rcx)
1801048d7:	83 61 0c 00          	andl   $0x0,0xc(%rcx)
1801048db:	83 61 08 00          	andl   $0x0,0x8(%rcx)
1801048df:	c3                   	ret
1801048e0:	cc                   	int3
1801048e1:	cc                   	int3
1801048e2:	cc                   	int3
1801048e3:	cc                   	int3
1801048e4:	48 8b c4             	mov    %rsp,%rax
1801048e7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1801048eb:	4c 89 48 20          	mov    %r9,0x20(%rax)
1801048ef:	89 50 10             	mov    %edx,0x10(%rax)
1801048f2:	55                   	push   %rbp
1801048f3:	56                   	push   %rsi
1801048f4:	57                   	push   %rdi
1801048f5:	41 54                	push   %r12
1801048f7:	41 55                	push   %r13
1801048f9:	41 56                	push   %r14
1801048fb:	41 57                	push   %r15
1801048fd:	48 83 ec 40          	sub    $0x40,%rsp
180104901:	83 60 10 00          	andl   $0x0,0x10(%rax)
180104905:	4c 8d b9 10 01 00 00 	lea    0x110(%rcx),%r15
18010490c:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
180104913:	00
180104914:	33 ff                	xor    %edi,%edi
180104916:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
18010491d:	00
18010491e:	4d 8b d1             	mov    %r9,%r10
180104921:	4c 8b e9             	mov    %rcx,%r13
180104924:	33 ed                	xor    %ebp,%ebp
180104926:	44 8d 5f 01          	lea    0x1(%rdi),%r11d
18010492a:	45 8b 37             	mov    (%r15),%r14d
18010492d:	41 3b fe             	cmp    %r14d,%edi
180104930:	0f 83 bc 00 00 00    	jae    0x1801049f2
180104936:	8b d7                	mov    %edi,%edx
180104938:	49 8b cd             	mov    %r13,%rcx
18010493b:	e8 94 b2 03 00       	call   0x18013fbd4
180104940:	48 8b c8             	mov    %rax,%rcx
180104943:	48 85 c0             	test   %rax,%rax
180104946:	0f 84 80 01 00 00    	je     0x180104acc
18010494c:	e8 2f c2 03 00       	call   0x180140b80
180104951:	48 85 c0             	test   %rax,%rax
180104954:	75 76                	jne    0x1801049cc
180104956:	48 8b d1             	mov    %rcx,%rdx
180104959:	e8 16 c2 03 00       	call   0x180140b74
18010495e:	41 8b ce             	mov    %r14d,%ecx
180104961:	48 8b f0             	mov    %rax,%rsi
180104964:	2b cf                	sub    %edi,%ecx
180104966:	8b 40 08             	mov    0x8(%rax),%eax
180104969:	3b c1                	cmp    %ecx,%eax
18010496b:	0f 87 f6 00 00 00    	ja     0x180104a67
180104971:	83 f8 20             	cmp    $0x20,%eax
180104974:	0f 82 ed 00 00 00    	jb     0x180104a67
18010497a:	a9 ff 0f 00 00       	test   $0xfff,%eax
18010497f:	0f 85 e2 00 00 00    	jne    0x180104a67
180104985:	81 3e 68 62 69 6e    	cmpl   $0x6e696268,(%rsi)
18010498b:	0f 85 d6 00 00 00    	jne    0x180104a67
180104991:	39 7e 04             	cmp    %edi,0x4(%rsi)
180104994:	0f 85 cd 00 00 00    	jne    0x180104a67
18010499a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
18010499f:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
1801049a6:	00
1801049a7:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1801049ac:	48 8b d6             	mov    %rsi,%rdx
1801049af:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1801049b4:	e8 73 01 00 00       	call   0x180104b2c
1801049b9:	8b d0                	mov    %eax,%edx
1801049bb:	85 c0                	test   %eax,%eax
1801049bd:	78 68                	js     0x180104a27
1801049bf:	03 7e 08             	add    0x8(%rsi),%edi
1801049c2:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
1801049c9:	00
1801049ca:	eb 17                	jmp    0x1801049e3
1801049cc:	8b 50 10             	mov    0x10(%rax),%edx
1801049cf:	03 fa                	add    %edx,%edi
1801049d1:	4d 85 e4             	test   %r12,%r12
1801049d4:	74 0d                	je     0x1801049e3
1801049d6:	49 8b cc             	mov    %r12,%rcx
1801049d9:	e8 e6 fe ff ff       	call   0x1801048c4
1801049de:	e8 e9 fe ff ff       	call   0x1801048cc
1801049e3:	41 3b fe             	cmp    %r14d,%edi
1801049e6:	0f 82 4a ff ff ff    	jb     0x180104936
1801049ec:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1801049f2:	41 03 eb             	add    %r11d,%ebp
1801049f5:	49 81 c7 78 02 00 00 	add    $0x278,%r15
1801049fc:	bf 00 00 00 80       	mov    $0x80000000,%edi
180104a01:	41 3b eb             	cmp    %r11d,%ebp
180104a04:	0f 86 20 ff ff ff    	jbe    0x18010492a
180104a0a:	33 d2                	xor    %edx,%edx
180104a0c:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
180104a13:	00
180104a14:	8b c2                	mov    %edx,%eax
180104a16:	48 83 c4 40          	add    $0x40,%rsp
180104a1a:	41 5f                	pop    %r15
180104a1c:	41 5e                	pop    %r14
180104a1e:	41 5d                	pop    %r13
180104a20:	41 5c                	pop    %r12
180104a22:	5f                   	pop    %rdi
180104a23:	5e                   	pop    %rsi
180104a24:	5d                   	pop    %rbp
180104a25:	c3                   	ret
180104a26:	cc                   	int3
180104a27:	48 85 db             	test   %rbx,%rbx
180104a2a:	74 e0                	je     0x180104a0c
180104a2c:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180104a30:	83 f8 08             	cmp    $0x8,%eax
180104a33:	73 7f                	jae    0x180104ab4
180104a35:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180104a3b:	49 03 c1             	add    %r9,%rax
180104a3e:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180104a42:	c7 04 83 10 00 00 00 	movl   $0x10,(%rbx,%rax,4)
180104a49:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180104a4d:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180104a51:	89 54 8b 10          	mov    %edx,0x10(%rbx,%rcx,4)
180104a55:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180104a59:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180104a5d:	c7 44 8b 14 30 00 00 	movl   $0x30,0x14(%rbx,%rcx,4)
180104a64:	00
180104a65:	eb 48                	jmp    0x180104aaf
180104a67:	41 b8 4c 01 00 c0    	mov    $0xc000014c,%r8d
180104a6d:	41 8b d0             	mov    %r8d,%edx
180104a70:	48 85 db             	test   %rbx,%rbx
180104a73:	74 97                	je     0x180104a0c
180104a75:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180104a79:	83 f8 08             	cmp    $0x8,%eax
180104a7c:	73 36                	jae    0x180104ab4
180104a7e:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180104a84:	49 03 c1             	add    %r9,%rax
180104a87:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180104a8b:	c7 04 83 10 00 00 00 	movl   $0x10,(%rbx,%rax,4)
180104a92:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180104a96:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180104a9a:	44 89 44 8b 10       	mov    %r8d,0x10(%rbx,%rcx,4)
180104a9f:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180104aa3:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180104aa7:	c7 44 8b 14 20 00 00 	movl   $0x20,0x14(%rbx,%rcx,4)
180104aae:	00
180104aaf:	66 44 01 4b 08       	add    %r9w,0x8(%rbx)
180104ab4:	89 ab 28 01 00 00    	mov    %ebp,0x128(%rbx)
180104aba:	89 bb 2c 01 00 00    	mov    %edi,0x12c(%rbx)
180104ac0:	48 89 b3 30 01 00 00 	mov    %rsi,0x130(%rbx)
180104ac7:	e9 40 ff ff ff       	jmp    0x180104a0c
180104acc:	41 b8 4c 01 00 c0    	mov    $0xc000014c,%r8d
180104ad2:	41 8b d0             	mov    %r8d,%edx
180104ad5:	48 85 db             	test   %rbx,%rbx
180104ad8:	0f 84 2e ff ff ff    	je     0x180104a0c
180104ade:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180104ae2:	83 f8 08             	cmp    $0x8,%eax
180104ae5:	73 33                	jae    0x180104b1a
180104ae7:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180104aed:	49 03 c1             	add    %r9,%rax
180104af0:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180104af4:	c7 04 83 10 00 00 00 	movl   $0x10,(%rbx,%rax,4)
180104afb:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180104aff:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180104b03:	44 89 44 8b 10       	mov    %r8d,0x10(%rbx,%rcx,4)
180104b08:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180104b0c:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180104b10:	83 64 8b 14 00       	andl   $0x0,0x14(%rbx,%rcx,4)
180104b15:	66 44 01 4b 08       	add    %r9w,0x8(%rbx)
180104b1a:	89 ab 28 01 00 00    	mov    %ebp,0x128(%rbx)
180104b20:	89 bb 2c 01 00 00    	mov    %edi,0x12c(%rbx)
180104b26:	e9 e1 fe ff ff       	jmp    0x180104a0c
180104b2b:	cc                   	int3
180104b2c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180104b31:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180104b36:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180104b3b:	57                   	push   %rdi
180104b3c:	41 54                	push   %r12
180104b3e:	41 55                	push   %r13
180104b40:	41 56                	push   %r14
180104b42:	41 57                	push   %r15
180104b44:	48 83 ec 20          	sub    $0x20,%rsp
180104b48:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
180104b4f:	00
180104b50:	45 33 db             	xor    %r11d,%r11d
180104b53:	4d 8b f1             	mov    %r9,%r14
180104b56:	48 8b f2             	mov    %rdx,%rsi
180104b59:	45 8b fb             	mov    %r11d,%r15d
180104b5c:	45 8b eb             	mov    %r11d,%r13d
180104b5f:	45 8b e3             	mov    %r11d,%r12d
180104b62:	48 85 db             	test   %rbx,%rbx
180104b65:	74 07                	je     0x180104b6e
180104b67:	48 89 93 48 01 00 00 	mov    %rdx,0x148(%rbx)
180104b6e:	4c 8d 42 20          	lea    0x20(%rdx),%r8
180104b72:	41 ba 01 00 00 00    	mov    $0x1,%r10d
180104b78:	8b 52 08             	mov    0x8(%rdx),%edx
180104b7b:	48 8d 04 16          	lea    (%rsi,%rdx,1),%rax
180104b7f:	4c 3b c0             	cmp    %rax,%r8
180104b82:	0f 83 5d 01 00 00    	jae    0x180104ce5
180104b88:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
180104b8d:	4d 63 08             	movslq (%r8),%r9
180104b90:	45 85 c9             	test   %r9d,%r9d
180104b93:	0f 89 e6 00 00 00    	jns    0x180104c7f
180104b99:	41 8b c1             	mov    %r9d,%eax
180104b9c:	f7 d8                	neg    %eax
180104b9e:	3b c2                	cmp    %edx,%eax
180104ba0:	0f 87 eb 01 00 00    	ja     0x180104d91
180104ba6:	4a 8d 2c 00          	lea    (%rax,%r8,1),%rbp
180104baa:	8b c8                	mov    %eax,%ecx
180104bac:	8b c2                	mov    %edx,%eax
180104bae:	48 03 c6             	add    %rsi,%rax
180104bb1:	48 3b e8             	cmp    %rax,%rbp
180104bb4:	0f 87 d7 01 00 00    	ja     0x180104d91
180104bba:	45 2b e1             	sub    %r9d,%r12d
180104bbd:	45 2b e9             	sub    %r9d,%r13d
180104bc0:	41 83 ec 04          	sub    $0x4,%r12d
180104bc4:	44 3b ea             	cmp    %edx,%r13d
180104bc7:	0f 87 7e 01 00 00    	ja     0x180104d4b
180104bcd:	48 85 ff             	test   %rdi,%rdi
180104bd0:	0f 84 85 00 00 00    	je     0x180104c5b
180104bd6:	48 83 f9 54          	cmp    $0x54,%rcx
180104bda:	72 7f                	jb     0x180104c5b
180104bdc:	b8 6e 6b 00 00       	mov    $0x6b6e,%eax
180104be1:	66 41 39 40 04       	cmp    %ax,0x4(%r8)
180104be6:	75 73                	jne    0x180104c5b
180104be8:	41 8b 40 18          	mov    0x18(%r8),%eax
180104bec:	4c 8d 57 10          	lea    0x10(%rdi),%r10
180104bf0:	8d 14 c5 28 00 00 00 	lea    0x28(,%rax,8),%edx
180104bf7:	41 8a 40 10          	mov    0x10(%r8),%al
180104bfb:	a8 02                	test   $0x2,%al
180104bfd:	74 18                	je     0x180104c17
180104bff:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
180104c03:	e8 c4 fc ff ff       	call   0x1801048cc
180104c08:	49 8b ca             	mov    %r10,%rcx
180104c0b:	e8 bc fc ff ff       	call   0x1801048cc
180104c10:	48 83 67 30 00       	andq   $0x0,0x30(%rdi)
180104c15:	eb 3e                	jmp    0x180104c55
180104c17:	41 2b d1             	sub    %r9d,%edx
180104c1a:	a8 01                	test   $0x1,%al
180104c1c:	74 23                	je     0x180104c41
180104c1e:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
180104c22:	e8 9d fc ff ff       	call   0x1801048c4
180104c27:	49 8b ca             	mov    %r10,%rcx
180104c2a:	e8 9d fc ff ff       	call   0x1801048cc
180104c2f:	44 39 5f 30          	cmp    %r11d,0x30(%rdi)
180104c33:	75 06                	jne    0x180104c3b
180104c35:	8b 46 04             	mov    0x4(%rsi),%eax
180104c38:	89 47 30             	mov    %eax,0x30(%rdi)
180104c3b:	44 89 5f 34          	mov    %r11d,0x34(%rdi)
180104c3f:	eb 14                	jmp    0x180104c55
180104c41:	49 8b ca             	mov    %r10,%rcx
180104c44:	e8 7b fc ff ff       	call   0x1801048c4
180104c49:	44 39 5f 34          	cmp    %r11d,0x34(%rdi)
180104c4d:	75 06                	jne    0x180104c55
180104c4f:	8b 46 04             	mov    0x4(%rsi),%eax
180104c52:	89 47 34             	mov    %eax,0x34(%rdi)
180104c55:	41 ba 01 00 00 00    	mov    $0x1,%r10d
180104c5b:	4c 39 5c 24 70       	cmp    %r11,0x70(%rsp)
180104c60:	74 68                	je     0x180104cca
180104c62:	8b 56 04             	mov    0x4(%rsi),%edx
180104c65:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
180104c6a:	2b d6                	sub    %esi,%edx
180104c6c:	41 03 d0             	add    %r8d,%edx
180104c6f:	45 8b c2             	mov    %r10d,%r8d
180104c72:	c1 ea 03             	shr    $0x3,%edx
180104c75:	e8 ba ac f2 ff       	call   0x18002f934
180104c7a:	45 33 db             	xor    %r11d,%r11d
180104c7d:	eb 4b                	jmp    0x180104cca
180104c7f:	44 3b ca             	cmp    %edx,%r9d
180104c82:	0f 87 a4 01 00 00    	ja     0x180104e2c
180104c88:	8b c2                	mov    %edx,%eax
180104c8a:	4b 8d 0c 08          	lea    (%r8,%r9,1),%rcx
180104c8e:	48 03 c6             	add    %rsi,%rax
180104c91:	48 3b c8             	cmp    %rax,%rcx
180104c94:	0f 87 92 01 00 00    	ja     0x180104e2c
180104c9a:	45 85 c9             	test   %r9d,%r9d
180104c9d:	0f 84 89 01 00 00    	je     0x180104e2c
180104ca3:	45 03 f9             	add    %r9d,%r15d
180104ca6:	44 3b fa             	cmp    %edx,%r15d
180104ca9:	0f 87 37 01 00 00    	ja     0x180104de6
180104caf:	48 85 ff             	test   %rdi,%rdi
180104cb2:	74 10                	je     0x180104cc4