1800764c1:	48 8d 48 10          	lea    0x10(%rax),%rcx
1800764c5:	44 8b ce             	mov    %esi,%r9d
1800764c8:	48 8d 45 50          	lea    0x50(%rbp),%rax
1800764cc:	4c 8b c3             	mov    %rbx,%r8
1800764cf:	ba 04 00 00 25       	mov    $0x25000004,%edx
1800764d4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800764d9:	e8 2e 47 00 00       	call   0x18007ac0c
1800764de:	8b 4d 50             	mov    0x50(%rbp),%ecx
1800764e1:	41 01 0f             	add    %ecx,(%r15)
1800764e4:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1800764e9:	41 0f b6 ce          	movzbl %r14b,%ecx
1800764ed:	b8 00 00 00 00       	mov    $0x0,%eax
1800764f2:	4c 89 5d 48          	mov    %r11,0x48(%rbp)
1800764f6:	0f 44 c8             	cmove  %eax,%ecx
1800764f9:	44 8a f1             	mov    %cl,%r14b
1800764fc:	84 c9                	test   %cl,%cl
1800764fe:	74 18                	je     0x180076518
180076500:	48 8b cb             	mov    %rbx,%rcx
180076503:	e8 24 63 00 00       	call   0x18007c82c
180076508:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
18007650c:	2b f0                	sub    %eax,%esi
18007650e:	8b d8                	mov    %eax,%ebx
180076510:	48 03 5d 58          	add    0x58(%rbp),%rbx
180076514:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
180076518:	48 8d 15 f1 92 0d 00 	lea    0xd92f1(%rip),%rdx        # 0x18014f810
18007651f:	49 8b cc             	mov    %r12,%rcx
180076522:	e8 cd 53 0b 00       	call   0x18012b8f4
180076527:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
18007652b:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
18007652f:	48 85 c0             	test   %rax,%rax
180076532:	74 6d                	je     0x1800765a1
180076534:	48 85 ff             	test   %rdi,%rdi
180076537:	74 08                	je     0x180076541
180076539:	8b cb                	mov    %ebx,%ecx
18007653b:	41 2b cd             	sub    %r13d,%ecx
18007653e:	89 4f 10             	mov    %ecx,0x10(%rdi)
180076541:	48 8d 48 0e          	lea    0xe(%rax),%rcx
180076545:	4c 8b cb             	mov    %rbx,%r9
180076548:	48 8d 45 50          	lea    0x50(%rbp),%rax
18007654c:	41 b8 11 00 00 22    	mov    $0x22000011,%r8d
180076552:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180076557:	b2 01                	mov    $0x1,%dl
180076559:	89 74 24 20          	mov    %esi,0x20(%rsp)
18007655d:	e8 3a 47 00 00       	call   0x18007ac9c
180076562:	33 d2                	xor    %edx,%edx
180076564:	85 c0                	test   %eax,%eax
180076566:	79 0e                	jns    0x180076576
180076568:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
18007656d:	0f 85 2e 1c 00 00    	jne    0x1800781a1
180076573:	44 8a f2             	mov    %dl,%r14b
180076576:	8b 45 50             	mov    0x50(%rbp),%eax
180076579:	41 01 07             	add    %eax,(%r15)
18007657c:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
180076580:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
180076584:	45 84 f6             	test   %r14b,%r14b
180076587:	74 18                	je     0x1800765a1
180076589:	48 8b cb             	mov    %rbx,%rcx
18007658c:	e8 9b 62 00 00       	call   0x18007c82c
180076591:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
180076595:	2b f0                	sub    %eax,%esi
180076597:	8b d8                	mov    %eax,%ebx
180076599:	48 03 5d 48          	add    0x48(%rbp),%rbx
18007659d:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1800765a1:	48 8d 15 b0 92 0d 00 	lea    0xd92b0(%rip),%rdx        # 0x18014f858
1800765a8:	49 8b cc             	mov    %r12,%rcx
1800765ab:	e8 44 53 0b 00       	call   0x18012b8f4
1800765b0:	48 85 c0             	test   %rax,%rax
1800765b3:	74 61                	je     0x180076616
1800765b5:	48 85 ff             	test   %rdi,%rdi
1800765b8:	74 08                	je     0x1800765c2
1800765ba:	8b cb                	mov    %ebx,%ecx
1800765bc:	41 2b cd             	sub    %r13d,%ecx
1800765bf:	89 4f 10             	mov    %ecx,0x10(%rdi)
1800765c2:	48 8d 48 08          	lea    0x8(%rax),%rcx
1800765c6:	4c 8b cb             	mov    %rbx,%r9
1800765c9:	48 8d 45 50          	lea    0x50(%rbp),%rax
1800765cd:	41 b8 12 00 00 22    	mov    $0x22000012,%r8d
1800765d3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800765d8:	b2 01                	mov    $0x1,%dl
1800765da:	89 74 24 20          	mov    %esi,0x20(%rsp)
1800765de:	e8 b9 46 00 00       	call   0x18007ac9c
1800765e3:	33 c9                	xor    %ecx,%ecx
1800765e5:	85 c0                	test   %eax,%eax
1800765e7:	79 0e                	jns    0x1800765f7
1800765e9:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1800765ee:	0f 85 ad 1b 00 00    	jne    0x1800781a1
1800765f4:	44 8a f1             	mov    %cl,%r14b
1800765f7:	8b 45 50             	mov    0x50(%rbp),%eax
1800765fa:	41 01 07             	add    %eax,(%r15)
1800765fd:	45 84 f6             	test   %r14b,%r14b
180076600:	74 14                	je     0x180076616
180076602:	48 8b cb             	mov    %rbx,%rcx
180076605:	e8 22 62 00 00       	call   0x18007c82c
18007660a:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
18007660e:	2b f0                	sub    %eax,%esi
180076610:	8b d8                	mov    %eax,%ebx
180076612:	48 03 5d 58          	add    0x58(%rbp),%rbx
180076616:	48 8d 15 1b 92 0d 00 	lea    0xd921b(%rip),%rdx        # 0x18014f838
18007661d:	49 8b cc             	mov    %r12,%rcx
180076620:	e8 cf 52 0b 00       	call   0x18012b8f4
180076625:	33 d2                	xor    %edx,%edx
180076627:	48 85 c0             	test   %rax,%rax
18007662a:	75 79                	jne    0x1800766a5
18007662c:	48 8d 15 5d 92 0d 00 	lea    0xd925d(%rip),%rdx        # 0x18014f890
180076633:	49 8b cc             	mov    %r12,%rcx
180076636:	e8 b9 52 0b 00       	call   0x18012b8f4
18007663b:	48 85 c0             	test   %rax,%rax
18007663e:	74 07                	je     0x180076647
180076640:	ba 01 00 00 00       	mov    $0x1,%edx
180076645:	eb 5e                	jmp    0x1800766a5
180076647:	48 8d 15 1a 92 0d 00 	lea    0xd921a(%rip),%rdx        # 0x18014f868
18007664e:	49 8b cc             	mov    %r12,%rcx
180076651:	e8 9e 52 0b 00       	call   0x18012b8f4
180076656:	48 85 c0             	test   %rax,%rax
180076659:	74 07                	je     0x180076662
18007665b:	ba 03 00 00 00       	mov    $0x3,%edx
180076660:	eb 43                	jmp    0x1800766a5
180076662:	48 8d 15 67 92 0d 00 	lea    0xd9267(%rip),%rdx        # 0x18014f8d0
180076669:	49 8b cc             	mov    %r12,%rcx
18007666c:	e8 83 52 0b 00       	call   0x18012b8f4
180076671:	48 85 c0             	test   %rax,%rax
180076674:	75 2a                	jne    0x1800766a0
180076676:	48 8d 15 3b 92 0d 00 	lea    0xd923b(%rip),%rdx        # 0x18014f8b8
18007667d:	49 8b cc             	mov    %r12,%rcx
180076680:	e8 6f 52 0b 00       	call   0x18012b8f4
180076685:	33 d2                	xor    %edx,%edx
180076687:	48 85 c0             	test   %rax,%rax
18007668a:	75 19                	jne    0x1800766a5
18007668c:	48 8d 15 75 92 0d 00 	lea    0xd9275(%rip),%rdx        # 0x18014f908
180076693:	49 8b cc             	mov    %r12,%rcx
180076696:	e8 59 52 0b 00       	call   0x18012b8f4
18007669b:	48 85 c0             	test   %rax,%rax
18007669e:	74 5d                	je     0x1800766fd
1800766a0:	ba 02 00 00 00       	mov    $0x2,%edx
1800766a5:	33 c0                	xor    %eax,%eax
1800766a7:	48 85 ff             	test   %rdi,%rdi
1800766aa:	74 0a                	je     0x1800766b6
1800766ac:	8b c3                	mov    %ebx,%eax
1800766ae:	41 2b c5             	sub    %r13d,%eax
1800766b1:	89 47 10             	mov    %eax,0x10(%rdi)
1800766b4:	33 c0                	xor    %eax,%eax
1800766b6:	41 83 07 20          	addl   $0x20,(%r15)
1800766ba:	44 8b c0             	mov    %eax,%r8d
1800766bd:	83 fe 20             	cmp    $0x20,%esi
1800766c0:	41 0f b6 c6          	movzbl %r14b,%eax
1800766c4:	44 0f 43 c0          	cmovae %eax,%r8d
1800766c8:	45 8a f0             	mov    %r8b,%r14b
1800766cb:	45 84 c0             	test   %r8b,%r8b
1800766ce:	74 2d                	je     0x1800766fd
1800766d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1800766d3:	8d 43 18             	lea    0x18(%rbx),%eax
1800766d6:	0f 11 03             	movups %xmm0,(%rbx)
1800766d9:	2b c3                	sub    %ebx,%eax
1800766db:	83 c6 e0             	add    $0xffffffe0,%esi
1800766de:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1800766e2:	89 43 04             	mov    %eax,0x4(%rbx)
1800766e5:	48 8b fb             	mov    %rbx,%rdi
1800766e8:	c7 03 20 00 00 25    	movl   $0x25000020,(%rbx)
1800766ee:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%rbx)
1800766f5:	48 89 53 18          	mov    %rdx,0x18(%rbx)
1800766f9:	48 83 c3 20          	add    $0x20,%rbx
1800766fd:	48 8d 15 f4 91 0d 00 	lea    0xd91f4(%rip),%rdx        # 0x18014f8f8
180076704:	49 8b cc             	mov    %r12,%rcx
180076707:	e8 e8 51 0b 00       	call   0x18012b8f4
18007670c:	33 c9                	xor    %ecx,%ecx
18007670e:	48 85 c0             	test   %rax,%rax
180076711:	74 06                	je     0x180076719
180076713:	44 8d 41 02          	lea    0x2(%rcx),%r8d
180076717:	eb 1a                	jmp    0x180076733
180076719:	48 8d 15 08 92 0d 00 	lea    0xd9208(%rip),%rdx        # 0x18014f928
180076720:	49 8b cc             	mov    %r12,%rcx
180076723:	e8 cc 51 0b 00       	call   0x18012b8f4
180076728:	33 c9                	xor    %ecx,%ecx
18007672a:	48 85 c0             	test   %rax,%rax
18007672d:	74 62                	je     0x180076791
18007672f:	44 8d 41 01          	lea    0x1(%rcx),%r8d
180076733:	44 89 6d 48          	mov    %r13d,0x48(%rbp)
180076737:	45 8b cd             	mov    %r13d,%r9d
18007673a:	48 85 ff             	test   %rdi,%rdi
18007673d:	74 08                	je     0x180076747
18007673f:	8b c3                	mov    %ebx,%eax
180076741:	41 2b c5             	sub    %r13d,%eax
180076744:	89 47 10             	mov    %eax,0x10(%rdi)
180076747:	41 83 07 20          	addl   $0x20,(%r15)
18007674b:	8b d1                	mov    %ecx,%edx
18007674d:	83 fe 20             	cmp    $0x20,%esi
180076750:	41 0f b6 c6          	movzbl %r14b,%eax
180076754:	0f 43 d0             	cmovae %eax,%edx
180076757:	44 8a f2             	mov    %dl,%r14b
18007675a:	84 d2                	test   %dl,%dl
18007675c:	74 37                	je     0x180076795
18007675e:	0f 57 c0             	xorps  %xmm0,%xmm0
180076761:	44 89 4d 48          	mov    %r9d,0x48(%rbp)
180076765:	0f 11 03             	movups %xmm0,(%rbx)
180076768:	8d 43 18             	lea    0x18(%rbx),%eax
18007676b:	83 c6 e0             	add    $0xffffffe0,%esi
18007676e:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
180076772:	2b c3                	sub    %ebx,%eax
180076774:	c7 03 21 00 00 25    	movl   $0x25000021,(%rbx)
18007677a:	89 43 04             	mov    %eax,0x4(%rbx)
18007677d:	48 8b fb             	mov    %rbx,%rdi
180076780:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%rbx)
180076787:	4c 89 43 18          	mov    %r8,0x18(%rbx)
18007678b:	48 83 c3 20          	add    $0x20,%rbx
18007678f:	eb 04                	jmp    0x180076795
180076791:	44 89 6d 48          	mov    %r13d,0x48(%rbp)
180076795:	48 8d 15 7c 91 0d 00 	lea    0xd917c(%rip),%rdx        # 0x18014f918
18007679c:	49 8b cc             	mov    %r12,%rcx
18007679f:	e8 50 51 0b 00       	call   0x18012b8f4
1800767a4:	45 33 c0             	xor    %r8d,%r8d
1800767a7:	48 85 c0             	test   %rax,%rax
1800767aa:	74 5a                	je     0x180076806
1800767ac:	48 85 ff             	test   %rdi,%rdi
1800767af:	74 08                	je     0x1800767b9
1800767b1:	8b c3                	mov    %ebx,%eax
1800767b3:	41 2b c5             	sub    %r13d,%eax
1800767b6:	89 47 10             	mov    %eax,0x10(%rdi)
1800767b9:	41 83 07 1a          	addl   $0x1a,(%r15)
1800767bd:	41 8b d0             	mov    %r8d,%edx
1800767c0:	83 fe 1a             	cmp    $0x1a,%esi
1800767c3:	41 0f b6 c6          	movzbl %r14b,%eax
1800767c7:	0f 43 d0             	cmovae %eax,%edx
1800767ca:	84 d2                	test   %dl,%dl
1800767cc:	74 33                	je     0x180076801
1800767ce:	33 c0                	xor    %eax,%eax
1800767d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1800767d3:	0f 11 03             	movups %xmm0,(%rbx)
1800767d6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1800767da:	83 c6 e6             	add    $0xffffffe6,%esi
1800767dd:	66 89 43 18          	mov    %ax,0x18(%rbx)
1800767e1:	48 8b fb             	mov    %rbx,%rdi
1800767e4:	8d 43 18             	lea    0x18(%rbx),%eax
1800767e7:	c7 03 a0 00 00 26    	movl   $0x260000a0,(%rbx)
1800767ed:	2b c3                	sub    %ebx,%eax
1800767ef:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
1800767f6:	89 43 04             	mov    %eax,0x4(%rbx)
1800767f9:	44 88 43 18          	mov    %r8b,0x18(%rbx)
1800767fd:	48 83 c3 1a          	add    $0x1a,%rbx
180076801:	44 8a f2             	mov    %dl,%r14b
180076804:	eb 6d                	jmp    0x180076873
180076806:	48 8d 15 3b 91 0d 00 	lea    0xd913b(%rip),%rdx        # 0x18014f948
18007680d:	49 8b cc             	mov    %r12,%rcx
180076810:	e8 df 50 0b 00       	call   0x18012b8f4
180076815:	33 c9                	xor    %ecx,%ecx
180076817:	48 85 c0             	test   %rax,%rax
18007681a:	74 57                	je     0x180076873
18007681c:	48 85 ff             	test   %rdi,%rdi
18007681f:	74 08                	je     0x180076829
180076821:	8b c3                	mov    %ebx,%eax
180076823:	2b 45 48             	sub    0x48(%rbp),%eax
180076826:	89 47 10             	mov    %eax,0x10(%rdi)
180076829:	41 83 07 1a          	addl   $0x1a,(%r15)
18007682d:	8b d1                	mov    %ecx,%edx
18007682f:	83 fe 1a             	cmp    $0x1a,%esi
180076832:	41 0f b6 c6          	movzbl %r14b,%eax
180076836:	0f 43 d0             	cmovae %eax,%edx
180076839:	44 8a f2             	mov    %dl,%r14b
18007683c:	84 d2                	test   %dl,%dl
18007683e:	74 33                	je     0x180076873
180076840:	33 c0                	xor    %eax,%eax
180076842:	0f 57 c0             	xorps  %xmm0,%xmm0
180076845:	0f 11 03             	movups %xmm0,(%rbx)
180076848:	48 89 43 10          	mov    %rax,0x10(%rbx)
18007684c:	83 c6 e6             	add    $0xffffffe6,%esi
18007684f:	66 89 43 18          	mov    %ax,0x18(%rbx)
180076853:	48 8b fb             	mov    %rbx,%rdi
180076856:	8d 43 18             	lea    0x18(%rbx),%eax
180076859:	c7 03 a0 00 00 26    	movl   $0x260000a0,(%rbx)
18007685f:	2b c3                	sub    %ebx,%eax
180076861:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
180076868:	89 43 04             	mov    %eax,0x4(%rbx)
18007686b:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
18007686f:	48 83 c3 1a          	add    $0x1a,%rbx
180076873:	48 8d 15 b6 90 0d 00 	lea    0xd90b6(%rip),%rdx        # 0x18014f930
18007687a:	49 8b cc             	mov    %r12,%rcx
18007687d:	e8 72 50 0b 00       	call   0x18012b8f4
180076882:	33 c9                	xor    %ecx,%ecx
180076884:	48 85 c0             	test   %rax,%rax
180076887:	74 57                	je     0x1800768e0
180076889:	48 85 ff             	test   %rdi,%rdi
18007688c:	74 08                	je     0x180076896
18007688e:	8b c3                	mov    %ebx,%eax
180076890:	2b 45 48             	sub    0x48(%rbp),%eax
180076893:	89 47 10             	mov    %eax,0x10(%rdi)
180076896:	41 83 07 1a          	addl   $0x1a,(%r15)
18007689a:	8b d1                	mov    %ecx,%edx
18007689c:	83 fe 1a             	cmp    $0x1a,%esi
18007689f:	41 0f b6 c6          	movzbl %r14b,%eax
1800768a3:	0f 43 d0             	cmovae %eax,%edx
1800768a6:	44 8a f2             	mov    %dl,%r14b
1800768a9:	84 d2                	test   %dl,%dl
1800768ab:	74 33                	je     0x1800768e0
1800768ad:	33 c0                	xor    %eax,%eax
1800768af:	0f 57 c0             	xorps  %xmm0,%xmm0
1800768b2:	0f 11 03             	movups %xmm0,(%rbx)
1800768b5:	48 89 43 10          	mov    %rax,0x10(%rbx)
1800768b9:	83 c6 e6             	add    $0xffffffe6,%esi
1800768bc:	66 89 43 18          	mov    %ax,0x18(%rbx)
1800768c0:	48 8b fb             	mov    %rbx,%rdi
1800768c3:	8d 43 18             	lea    0x18(%rbx),%eax
1800768c6:	c7 03 10 00 00 16    	movl   $0x16000010,(%rbx)
1800768cc:	2b c3                	sub    %ebx,%eax
1800768ce:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
1800768d5:	89 43 04             	mov    %eax,0x4(%rbx)
1800768d8:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
1800768dc:	48 83 c3 1a          	add    $0x1a,%rbx
1800768e0:	48 8d 15 81 90 0d 00 	lea    0xd9081(%rip),%rdx        # 0x18014f968
1800768e7:	49 8b cc             	mov    %r12,%rcx
1800768ea:	e8 05 50 0b 00       	call   0x18012b8f4
1800768ef:	48 85 c0             	test   %rax,%rax
1800768f2:	0f 84 7c 04 00 00    	je     0x180076d74
1800768f8:	48 83 c0 14          	add    $0x14,%rax
1800768fc:	48 8d 15 55 90 0d 00 	lea    0xd9055(%rip),%rdx        # 0x18014f958
180076903:	48 8b c8             	mov    %rax,%rcx
180076906:	48 89 45 58          	mov    %rax,0x58(%rbp)
18007690a:	e8 e5 4f 0b 00       	call   0x18012b8f4
18007690f:	45 33 db             	xor    %r11d,%r11d
180076912:	48 85 c0             	test   %rax,%rax
180076915:	74 06                	je     0x18007691d
180076917:	41 8d 53 01          	lea    0x1(%r11),%edx
18007691b:	eb 5c                	jmp    0x180076979
18007691d:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
180076921:	48 8d 15 68 90 0d 00 	lea    0xd9068(%rip),%rdx        # 0x18014f990
180076928:	e8 c7 4f 0b 00       	call   0x18012b8f4
18007692d:	45 33 db             	xor    %r11d,%r11d
180076930:	48 85 c0             	test   %rax,%rax
180076933:	74 06                	je     0x18007693b
180076935:	41 8d 53 02          	lea    0x2(%r11),%edx
180076939:	eb 3e                	jmp    0x180076979
18007693b:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
18007693f:	48 8d 15 3a 90 0d 00 	lea    0xd903a(%rip),%rdx        # 0x18014f980
180076946:	e8 a9 4f 0b 00       	call   0x18012b8f4
18007694b:	45 33 db             	xor    %r11d,%r11d
18007694e:	48 85 c0             	test   %rax,%rax
180076951:	74 06                	je     0x180076959
180076953:	41 8d 53 03          	lea    0x3(%r11),%edx
180076957:	eb 20                	jmp    0x180076979
180076959:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
18007695d:	48 8d 15 4c 90 0d 00 	lea    0xd904c(%rip),%rdx        # 0x18014f9b0
180076964:	e8 8b 4f 0b 00       	call   0x18012b8f4
180076969:	45 33 db             	xor    %r11d,%r11d
18007696c:	48 85 c0             	test   %rax,%rax
18007696f:	0f 84 96 00 00 00    	je     0x180076a0b
180076975:	41 8d 53 04          	lea    0x4(%r11),%edx
180076979:	44 8b 55 48          	mov    0x48(%rbp),%r10d
18007697d:	48 85 ff             	test   %rdi,%rdi
180076980:	74 08                	je     0x18007698a
180076982:	8b c3                	mov    %ebx,%eax
180076984:	41 2b c2             	sub    %r10d,%eax
180076987:	89 47 10             	mov    %eax,0x10(%rdi)