1801045e3:	0f b7 c8             	movzwl %ax,%ecx
1801045e6:	66 89 45 40          	mov    %ax,0x40(%rbp)
1801045ea:	41 0f b7 45 02       	movzwl 0x2(%r13),%eax
1801045ef:	66 89 45 58          	mov    %ax,0x58(%rbp)
1801045f3:	66 3b c8             	cmp    %ax,%cx
1801045f6:	72 1e                	jb     0x180104616
1801045f8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1801045fc:	44 03 fe             	add    %esi,%r15d
1801045ff:	48 83 c0 04          	add    $0x4,%rax
180104603:	b9 00 00 00 00       	mov    $0x0,%ecx
180104608:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
18010460c:	45 3b fc             	cmp    %r12d,%r15d
18010460f:	72 89                	jb     0x18010459a
180104611:	e9 d6 00 00 00       	jmp    0x1801046ec
180104616:	44 8b 7d d0          	mov    -0x30(%rbp),%r15d
18010461a:	66 3b c6             	cmp    %si,%ax
18010461d:	75 23                	jne    0x180104642
18010461f:	41 8b d7             	mov    %r15d,%edx
180104622:	48 8b cf             	mov    %rdi,%rcx
180104625:	e8 ce fd ff ff       	call   0x1801043f8
18010462a:	44 0f b7 e0          	movzwl %ax,%r12d
18010462e:	66 3b 47 02          	cmp    0x2(%rdi),%ax
180104632:	72 0a                	jb     0x18010463e
180104634:	33 c9                	xor    %ecx,%ecx
180104636:	40 8a f1             	mov    %cl,%sil
180104639:	e9 c4 00 00 00       	jmp    0x180104702
18010463e:	0f b7 4d 40          	movzwl 0x40(%rbp),%ecx
180104642:	0f b7 d1             	movzwl %cx,%edx
180104645:	49 8b cd             	mov    %r13,%rcx
180104648:	e8 ff fd ff ff       	call   0x18010444c
18010464d:	66 39 75 58          	cmp    %si,0x58(%rbp)
180104651:	0f 85 93 00 00 00    	jne    0x1801046ea
180104657:	41 0f b7 d4          	movzwl %r12w,%edx
18010465b:	48 8b cf             	mov    %rdi,%rcx
18010465e:	e8 e9 fd ff ff       	call   0x18010444c
180104663:	48 8b 43 10          	mov    0x10(%rbx),%rax
180104667:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
18010466b:	48 8b cb             	mov    %rbx,%rcx
18010466e:	ff d0                	call   *%rax
180104670:	0f 1f 00             	nopl   (%rax)
180104673:	33 c0                	xor    %eax,%eax
180104675:	41 8b d7             	mov    %r15d,%edx
180104678:	48 8b cb             	mov    %rbx,%rcx
18010467b:	44 8b e8             	mov    %eax,%r13d
18010467e:	e8 0d b9 03 00       	call   0x18013ff90
180104683:	33 c9                	xor    %ecx,%ecx
180104685:	66 39 4f 02          	cmp    %cx,0x2(%rdi)
180104689:	75 61                	jne    0x1801046ec
18010468b:	48 8b 43 10          	mov    0x10(%rbx),%rax
18010468f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180104693:	48 8b cb             	mov    %rbx,%rcx
180104696:	ff d0                	call   *%rax
180104698:	0f 1f 00             	nopl   (%rax)
18010469b:	8b 55 d4             	mov    -0x2c(%rbp),%edx
18010469e:	eb 3e                	jmp    0x1801046de
1801046a0:	41 8b d4             	mov    %r12d,%edx
1801046a3:	48 8b cf             	mov    %rdi,%rcx
1801046a6:	e8 4d fd ff ff       	call   0x1801043f8
1801046ab:	66 3b 47 02          	cmp    0x2(%rdi),%ax
1801046af:	72 07                	jb     0x1801046b8
1801046b1:	33 c9                	xor    %ecx,%ecx
1801046b3:	40 8a f1             	mov    %cl,%sil
1801046b6:	eb 5f                	jmp    0x180104717
1801046b8:	0f b7 d0             	movzwl %ax,%edx
1801046bb:	48 8b cf             	mov    %rdi,%rcx
1801046be:	e8 89 fd ff ff       	call   0x18010444c
1801046c3:	33 c9                	xor    %ecx,%ecx
1801046c5:	66 39 4f 02          	cmp    %cx,0x2(%rdi)
1801046c9:	75 21                	jne    0x1801046ec
1801046cb:	48 8b 43 10          	mov    0x10(%rbx),%rax
1801046cf:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1801046d3:	48 8b cb             	mov    %rbx,%rcx
1801046d6:	ff d0                	call   *%rax
1801046d8:	0f 1f 00             	nopl   (%rax)
1801046db:	41 8b d7             	mov    %r15d,%edx
1801046de:	33 c0                	xor    %eax,%eax
1801046e0:	48 8b cb             	mov    %rbx,%rcx
1801046e3:	8b f8                	mov    %eax,%edi
1801046e5:	e8 a6 b8 03 00       	call   0x18013ff90
1801046ea:	33 c9                	xor    %ecx,%ecx
1801046ec:	83 c8 ff             	or     $0xffffffff,%eax
1801046ef:	41 01 46 14          	add    %eax,0x14(%r14)
1801046f3:	75 0d                	jne    0x180104702
1801046f5:	41 89 46 1c          	mov    %eax,0x1c(%r14)
1801046f9:	66 41 89 4e 34       	mov    %cx,0x34(%r14)
1801046fe:	41 89 4e 38          	mov    %ecx,0x38(%r14)
180104702:	4d 85 ed             	test   %r13,%r13
180104705:	74 10                	je     0x180104717
180104707:	48 8b 43 10          	mov    0x10(%rbx),%rax
18010470b:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
18010470f:	48 8b cb             	mov    %rbx,%rcx
180104712:	ff d0                	call   *%rax
180104714:	0f 1f 00             	nopl   (%rax)
180104717:	48 85 ff             	test   %rdi,%rdi
18010471a:	74 10                	je     0x18010472c
18010471c:	48 8b 43 10          	mov    0x10(%rbx),%rax
180104720:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180104724:	48 8b cb             	mov    %rbx,%rcx
180104727:	ff d0                	call   *%rax
180104729:	0f 1f 00             	nopl   (%rax)
18010472c:	48 8b 43 10          	mov    0x10(%rbx),%rax
180104730:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
180104734:	48 8b cb             	mov    %rbx,%rcx
180104737:	ff d0                	call   *%rax
180104739:	0f 1f 00             	nopl   (%rax)
18010473c:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
180104743:	00
180104744:	40 8a c6             	mov    %sil,%al
180104747:	48 83 c4 50          	add    $0x50,%rsp
18010474b:	41 5f                	pop    %r15
18010474d:	41 5e                	pop    %r14
18010474f:	41 5d                	pop    %r13
180104751:	41 5c                	pop    %r12
180104753:	5f                   	pop    %rdi
180104754:	5e                   	pop    %rsi
180104755:	5d                   	pop    %rbp
180104756:	c3                   	ret
180104757:	cc                   	int3
180104758:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18010475d:	55                   	push   %rbp
18010475e:	56                   	push   %rsi
18010475f:	57                   	push   %rdi
180104760:	48 8b ec             	mov    %rsp,%rbp
180104763:	48 83 ec 40          	sub    $0x40,%rsp
180104767:	83 4d 30 ff          	orl    $0xffffffff,0x30(%rbp)
18010476b:	0f 57 c0             	xorps  %xmm0,%xmm0
18010476e:	33 c0                	xor    %eax,%eax
180104770:	8b da                	mov    %edx,%ebx
180104772:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
180104776:	48 8b f9             	mov    %rcx,%rdi
180104779:	89 45 34             	mov    %eax,0x34(%rbp)
18010477c:	41 0f 10 00          	movups (%r8),%xmm0
180104780:	33 f6                	xor    %esi,%esi
180104782:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
180104787:	48 39 75 f8          	cmp    %rsi,-0x8(%rbp)
18010478b:	74 18                	je     0x1801047a5
18010478d:	4c 8d 45 28          	lea    0x28(%rbp),%r8
180104791:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180104795:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
180104799:	e8 da b3 ff ff       	call   0x1800ffb78
18010479e:	44 0f b7 45 e0       	movzwl -0x20(%rbp),%r8d
1801047a3:	eb 0b                	jmp    0x1801047b0
1801047a5:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1801047a9:	44 8b c6             	mov    %esi,%r8d
1801047ac:	66 89 75 e0          	mov    %si,-0x20(%rbp)
1801047b0:	66 45 85 c0          	test   %r8w,%r8w
1801047b4:	74 42                	je     0x1801047f8
1801047b6:	48 8b 47 08          	mov    0x8(%rdi),%rax
1801047ba:	4c 8d 45 30          	lea    0x30(%rbp),%r8
1801047be:	8b d3                	mov    %ebx,%edx
1801047c0:	48 8b cf             	mov    %rdi,%rcx
1801047c3:	ff d0                	call   *%rax
1801047c5:	0f 1f 00             	nopl   (%rax)
1801047c8:	48 85 c0             	test   %rax,%rax
1801047cb:	74 26                	je     0x1801047f3
1801047cd:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1801047d1:	48 8b d0             	mov    %rax,%rdx
1801047d4:	48 8b cf             	mov    %rdi,%rcx
1801047d7:	e8 90 f3 ff ff       	call   0x180103b6c
1801047dc:	8b d8                	mov    %eax,%ebx
1801047de:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1801047e2:	48 8b 47 10          	mov    0x10(%rdi),%rax
1801047e6:	48 8b cf             	mov    %rdi,%rcx
1801047e9:	ff d0                	call   *%rax
1801047eb:	0f 1f 00             	nopl   (%rax)
1801047ee:	83 fb ff             	cmp    $0xffffffff,%ebx
1801047f1:	75 94                	jne    0x180104787
1801047f3:	83 c8 ff             	or     $0xffffffff,%eax
1801047f6:	eb 02                	jmp    0x1801047fa
1801047f8:	8b c3                	mov    %ebx,%eax
1801047fa:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1801047ff:	48 83 c4 40          	add    $0x40,%rsp
180104803:	5f                   	pop    %rdi
180104804:	5e                   	pop    %rsi
180104805:	5d                   	pop    %rbp
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