1801043b4:	8b c7                	mov    %edi,%eax
1801043b6:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1801043bb:	74 06                	je     0x1801043c3
1801043bd:	8b 5c 81 04          	mov    0x4(%rcx,%rax,4),%ebx
1801043c1:	eb 04                	jmp    0x1801043c7
1801043c3:	8b 5c c1 04          	mov    0x4(%rcx,%rax,8),%ebx
1801043c7:	48 8b 46 10          	mov    0x10(%rsi),%rax
1801043cb:	48 8b ce             	mov    %rsi,%rcx
1801043ce:	ff d0                	call   *%rax
1801043d0:	0f 1f 00             	nopl   (%rax)
1801043d3:	8b c3                	mov    %ebx,%eax
1801043d5:	eb 0b                	jmp    0x1801043e2
1801043d7:	83 c8 ff             	or     $0xffffffff,%eax
1801043da:	eb 06                	jmp    0x1801043e2
1801043dc:	8b c7                	mov    %edi,%eax
1801043de:	8b 44 c3 04          	mov    0x4(%rbx,%rax,8),%eax
1801043e2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1801043e7:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1801043ec:	48 83 c4 20          	add    $0x20,%rsp
1801043f0:	41 5e                	pop    %r14
1801043f2:	5f                   	pop    %rdi
1801043f3:	5e                   	pop    %rsi
1801043f4:	c3                   	ret
1801043f5:	cc                   	int3
1801043f6:	cc                   	int3
1801043f7:	cc                   	int3
1801043f8:	44 0f b7 51 02       	movzwl 0x2(%rcx),%r10d
1801043fd:	45 33 c0             	xor    %r8d,%r8d
180104400:	4c 8b c9             	mov    %rcx,%r9
180104403:	66 45 3b c2          	cmp    %r10w,%r8w
180104407:	73 3a                	jae    0x180104443
180104409:	44 0f b7 19          	movzwl (%rcx),%r11d
18010440d:	b9 6c 66 00 00       	mov    $0x666c,%ecx
180104412:	41 0f b7 c3          	movzwl %r11w,%eax
180104416:	66 2b c1             	sub    %cx,%ax
180104419:	b9 ff fd 00 00       	mov    $0xfdff,%ecx
18010441e:	66 85 c1             	test   %ax,%cx
180104421:	74 0b                	je     0x18010442e
180104423:	41 0f b7 c0          	movzwl %r8w,%eax
180104427:	41 39 54 81 04       	cmp    %edx,0x4(%r9,%rax,4)
18010442c:	eb 09                	jmp    0x180104437
18010442e:	41 0f b7 c8          	movzwl %r8w,%ecx
180104432:	41 39 54 c9 04       	cmp    %edx,0x4(%r9,%rcx,8)
180104437:	74 0a                	je     0x180104443
180104439:	66 41 ff c0          	inc    %r8w
18010443d:	66 45 3b c2          	cmp    %r10w,%r8w
180104441:	72 ca                	jb     0x18010440d
180104443:	41 0f b7 c0          	movzwl %r8w,%eax
180104447:	c3                   	ret
180104448:	cc                   	int3
180104449:	cc                   	int3
18010444a:	cc                   	int3
18010444b:	cc                   	int3
18010444c:	48 83 ec 28          	sub    $0x28,%rsp
180104450:	4c 8b c9             	mov    %rcx,%r9
180104453:	44 0f b7 d2          	movzwl %dx,%r10d
180104457:	b9 6c 66 00 00       	mov    $0x666c,%ecx
18010445c:	41 0f b7 01          	movzwl (%r9),%eax
180104460:	66 2b c1             	sub    %cx,%ax
180104463:	b9 ff fd 00 00       	mov    $0xfdff,%ecx
180104468:	66 85 c1             	test   %ax,%cx
18010446b:	74 37                	je     0x1801044a4
18010446d:	45 0f b7 41 02       	movzwl 0x2(%r9),%r8d
180104472:	66 45 3b d0          	cmp    %r8w,%r10w
180104476:	73 66                	jae    0x1801044de
180104478:	66 41 83 e8 01       	sub    $0x1,%r8w
18010447d:	66 45 89 41 02       	mov    %r8w,0x2(%r9)
180104482:	74 5a                	je     0x1801044de
180104484:	45 0f b7 c0          	movzwl %r8w,%r8d
180104488:	41 8d 4a 01          	lea    0x1(%r10),%ecx
18010448c:	48 ff c1             	inc    %rcx
18010448f:	4d 2b c2             	sub    %r10,%r8
180104492:	49 c1 e0 02          	shl    $0x2,%r8
180104496:	49 8d 14 89          	lea    (%r9,%rcx,4),%rdx
18010449a:	49 83 c1 04          	add    $0x4,%r9
18010449e:	4b 8d 0c 91          	lea    (%r9,%r10,4),%rcx
1801044a2:	eb 35                	jmp    0x1801044d9
1801044a4:	41 0f b7 51 02       	movzwl 0x2(%r9),%edx
1801044a9:	66 44 3b d2          	cmp    %dx,%r10w
1801044ad:	73 2f                	jae    0x1801044de
1801044af:	66 83 ea 01          	sub    $0x1,%dx
1801044b3:	66 41 89 51 02       	mov    %dx,0x2(%r9)
1801044b8:	74 24                	je     0x1801044de
1801044ba:	44 0f b7 c2          	movzwl %dx,%r8d
1801044be:	41 8d 42 01          	lea    0x1(%r10),%eax
1801044c2:	4d 2b c2             	sub    %r10,%r8
1801044c5:	49 8d 51 04          	lea    0x4(%r9),%rdx
1801044c9:	49 8d 49 04          	lea    0x4(%r9),%rcx
1801044cd:	49 c1 e0 03          	shl    $0x3,%r8
1801044d1:	48 8d 14 c2          	lea    (%rdx,%rax,8),%rdx
1801044d5:	4a 8d 0c d1          	lea    (%rcx,%r10,8),%rcx
1801044d9:	e8 e2 14 03 00       	call   0x1801359c0
1801044de:	48 83 c4 28          	add    $0x28,%rsp
1801044e2:	c3                   	ret
1801044e3:	cc                   	int3
1801044e4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1801044e9:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1801044ee:	55                   	push   %rbp
1801044ef:	56                   	push   %rsi
1801044f0:	57                   	push   %rdi
1801044f1:	41 54                	push   %r12
1801044f3:	41 55                	push   %r13
1801044f5:	41 56                	push   %r14
1801044f7:	41 57                	push   %r15
1801044f9:	48 8b ec             	mov    %rsp,%rbp
1801044fc:	48 83 ec 50          	sub    $0x50,%rsp
180104500:	33 c0                	xor    %eax,%eax
180104502:	48 8b d9             	mov    %rcx,%rbx
180104505:	83 c9 ff             	or     $0xffffffff,%ecx
180104508:	89 45 f4             	mov    %eax,-0xc(%rbp)
18010450b:	45 8b e0             	mov    %r8d,%r12d
18010450e:	89 4d f0             	mov    %ecx,-0x10(%rbp)
180104511:	89 4d e0             	mov    %ecx,-0x20(%rbp)
180104514:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
180104518:	8d 70 01             	lea    0x1(%rax),%esi
18010451b:	89 45 e4             	mov    %eax,-0x1c(%rbp)
18010451e:	89 4d d8             	mov    %ecx,-0x28(%rbp)
180104521:	33 ff                	xor    %edi,%edi
180104523:	89 45 dc             	mov    %eax,-0x24(%rbp)
180104526:	48 8b cb             	mov    %rbx,%rcx
180104529:	48 8b 43 08          	mov    0x8(%rbx),%rax
18010452d:	44 8b ef             	mov    %edi,%r13d
180104530:	ff d0                	call   *%rax
180104532:	0f 1f 00             	nopl   (%rax)
180104535:	4c 8b f0             	mov    %rax,%r14
180104538:	48 85 c0             	test   %rax,%rax
18010453b:	75 08                	jne    0x180104545
18010453d:	40 8a f7             	mov    %dil,%sil
180104540:	e9 f7 01 00 00       	jmp    0x18010473c
180104545:	44 8b 78 1c          	mov    0x1c(%rax),%r15d
180104549:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
18010454d:	48 8b 43 08          	mov    0x8(%rbx),%rax
180104551:	41 8b d7             	mov    %r15d,%edx
180104554:	48 8b cb             	mov    %rbx,%rcx
180104557:	44 89 7d d4          	mov    %r15d,-0x2c(%rbp)
18010455b:	ff d0                	call   *%rax
18010455d:	0f 1f 00             	nopl   (%rax)
180104560:	33 c9                	xor    %ecx,%ecx
180104562:	48 8b f8             	mov    %rax,%rdi
180104565:	48 85 c0             	test   %rax,%rax
180104568:	75 08                	jne    0x180104572
18010456a:	40 8a f1             	mov    %cl,%sil
18010456d:	e9 ba 01 00 00       	jmp    0x18010472c
180104572:	b8 72 69 00 00       	mov    $0x6972,%eax
180104577:	66 39 07             	cmp    %ax,(%rdi)
18010457a:	0f 85 20 01 00 00    	jne    0x1801046a0
180104580:	44 0f b7 67 02       	movzwl 0x2(%rdi),%r12d
180104585:	44 8b f9             	mov    %ecx,%r15d
180104588:	66 45 85 e4          	test   %r12w,%r12w
18010458c:	0f 84 5a 01 00 00    	je     0x1801046ec
180104592:	48 8d 47 04          	lea    0x4(%rdi),%rax
180104596:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
18010459a:	45 85 ff             	test   %r15d,%r15d
18010459d:	74 14                	je     0x1801045b3
18010459f:	48 8b 43 10          	mov    0x10(%rbx),%rax
1801045a3:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1801045a7:	48 8b cb             	mov    %rbx,%rcx
1801045aa:	ff d0                	call   *%rax
1801045ac:	0f 1f 00             	nopl   (%rax)
1801045af:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1801045b3:	8b 08                	mov    (%rax),%ecx
1801045b5:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1801045b9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1801045bd:	8b d1                	mov    %ecx,%edx
1801045bf:	89 4d d0             	mov    %ecx,-0x30(%rbp)
1801045c2:	48 8b cb             	mov    %rbx,%rcx
1801045c5:	ff d0                	call   *%rax
1801045c7:	0f 1f 00             	nopl   (%rax)
1801045ca:	33 c9                	xor    %ecx,%ecx
1801045cc:	4c 8b e8             	mov    %rax,%r13
1801045cf:	48 85 c0             	test   %rax,%rax
1801045d2:	0f 84 db 00 00 00    	je     0x1801046b3
1801045d8:	8b 55 50             	mov    0x50(%rbp),%edx
1801045db:	48 8b c8             	mov    %rax,%rcx
1801045de:	e8 15 fe ff ff       	call   0x1801043f8
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