1800993b6:	89 7b 28             	mov    %edi,0x28(%rbx)
1800993b9:	40 38 74 24 30       	cmp    %sil,0x30(%rsp)
1800993be:	74 07                	je     0x1800993c7
1800993c0:	0f ba ef 1f          	bts    $0x1f,%edi
1800993c4:	89 7b 28             	mov    %edi,0x28(%rbx)
1800993c7:	45 33 c0             	xor    %r8d,%r8d
1800993ca:	48 8b d3             	mov    %rbx,%rdx
1800993cd:	49 8b cd             	mov    %r13,%rcx
1800993d0:	e8 9b 2f 00 00       	call   0x18009c370
1800993d5:	8b f0                	mov    %eax,%esi
1800993d7:	85 c0                	test   %eax,%eax
1800993d9:	78 35                	js     0x180099410
1800993db:	eb 08                	jmp    0x1800993e5
1800993dd:	48 8b cb             	mov    %rbx,%rcx
1800993e0:	e8 23 2e 00 00       	call   0x18009c208
1800993e5:	85 f6                	test   %esi,%esi
1800993e7:	78 27                	js     0x180099410
1800993e9:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
1800993f0:	00
1800993f1:	0f 57 c0             	xorps  %xmm0,%xmm0
1800993f4:	0f 10 4c 24 60       	movups 0x60(%rsp),%xmm1
1800993f9:	0f 11 00             	movups %xmm0,(%rax)
1800993fc:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
180099401:	0f 11 40 10          	movups %xmm0,0x10(%rax)
180099405:	0f 11 48 20          	movups %xmm1,0x20(%rax)
180099409:	eb 05                	jmp    0x180099410
18009940b:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
180099410:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
180099417:	00
180099418:	8b c6                	mov    %esi,%eax
18009941a:	48 83 c4 70          	add    $0x70,%rsp
18009941e:	41 5f                	pop    %r15
180099420:	41 5e                	pop    %r14
180099422:	41 5d                	pop    %r13
180099424:	41 5c                	pop    %r12
180099426:	5f                   	pop    %rdi
180099427:	5e                   	pop    %rsi
180099428:	5d                   	pop    %rbp
180099429:	c3                   	ret
18009942a:	cc                   	int3
18009942b:	cc                   	int3
18009942c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180099431:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180099436:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009943b:	57                   	push   %rdi
18009943c:	41 56                	push   %r14
18009943e:	41 57                	push   %r15
180099440:	48 83 ec 30          	sub    $0x30,%rsp
180099444:	44 8b 7c 24 70       	mov    0x70(%rsp),%r15d
180099449:	49 8b d9             	mov    %r9,%rbx
18009944c:	49 8b f0             	mov    %r8,%rsi
18009944f:	41 c7 41 38 01 00 00 	movl   $0xf0000001,0x38(%r9)
180099456:	f0
180099457:	48 8b ea             	mov    %rdx,%rbp
18009945a:	4c 8b f1             	mov    %rcx,%r14
18009945d:	33 ff                	xor    %edi,%edi
18009945f:	4c 8b cb             	mov    %rbx,%r9
180099462:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
180099467:	4c 8b c6             	mov    %rsi,%r8
18009946a:	48 8b d5             	mov    %rbp,%rdx
18009946d:	49 8b ce             	mov    %r14,%rcx
180099470:	e8 db fb ff ff       	call   0x180099050
180099475:	85 c0                	test   %eax,%eax
180099477:	79 49                	jns    0x1800994c2
180099479:	48 8d 0d e0 98 10 00 	lea    0x1098e0(%rip),%rcx        # 0x1801a2d60
180099480:	48 3b f1             	cmp    %rcx,%rsi
180099483:	75 3d                	jne    0x1800994c2
180099485:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
18009948a:	75 17                	jne    0x1800994a3
18009948c:	8a 05 1d 70 0d 00    	mov    0xd701d(%rip),%al        # 0x1801704af
180099492:	84 c0                	test   %al,%al
180099494:	74 01                	je     0x180099497
180099496:	cc                   	int3
180099497:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18009949c:	b9 01 00 00 f0       	mov    $0xf0000001,%ecx
1800994a1:	eb 15                	jmp    0x1800994b8
1800994a3:	3d 17 00 00 c0       	cmp    $0xc0000017,%eax
1800994a8:	75 18                	jne    0x1800994c2
1800994aa:	81 7b 38 01 00 00 f0 	cmpl   $0xf0000001,0x38(%rbx)
1800994b1:	75 0f                	jne    0x1800994c2
1800994b3:	b9 05 00 00 f0       	mov    $0xf0000005,%ecx
1800994b8:	ff c7                	inc    %edi
1800994ba:	89 4b 38             	mov    %ecx,0x38(%rbx)
1800994bd:	83 ff 0a             	cmp    $0xa,%edi
1800994c0:	72 9d                	jb     0x18009945f
1800994c2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800994c7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800994cc:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800994d1:	48 83 c4 30          	add    $0x30,%rsp
1800994d5:	41 5f                	pop    %r15
1800994d7:	41 5e                	pop    %r14
1800994d9:	5f                   	pop    %rdi
1800994da:	c3                   	ret
1800994db:	cc                   	int3
1800994dc:	48 8b c4             	mov    %rsp,%rax
1800994df:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800994e3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800994e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800994eb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800994ef:	41 56                	push   %r14
1800994f1:	48 83 ec 70          	sub    $0x70,%rsp
1800994f5:	83 3d 7c 34 0d 00 00 	cmpl   $0x0,0xd347c(%rip)        # 0x18016c978
1800994fc:	8b ea                	mov    %edx,%ebp
1800994fe:	48 8b f1             	mov    %rcx,%rsi
180099501:	75 1c                	jne    0x18009951f
180099503:	81 fa 00 01 00 00    	cmp    $0x100,%edx
180099509:	41 b8 04 00 00 00    	mov    $0x4,%r8d
18009950f:	44 0f 44 c2          	cmove  %edx,%r8d
180099513:	33 d2                	xor    %edx,%edx
180099515:	e8 3a 01 00 00       	call   0x180099654
18009951a:	e9 16 01 00 00       	jmp    0x180099635
18009951f:	48 f7 c6 ff 0f 00 00 	test   $0xfff,%rsi
180099526:	0f 85 04 01 00 00    	jne    0x180099630
18009952c:	48 8b fe             	mov    %rsi,%rdi
18009952f:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
180099535:	48 c1 ef 0c          	shr    $0xc,%rdi
180099539:	48 8b cf             	mov    %rdi,%rcx
18009953c:	e8 5b 30 00 00       	call   0x18009c59c
180099541:	48 8b d8             	mov    %rax,%rbx
180099544:	48 85 c0             	test   %rax,%rax
180099547:	0f 84 e3 00 00 00    	je     0x180099630
18009954d:	48 39 78 18          	cmp    %rdi,0x18(%rax)
180099551:	0f 85 d9 00 00 00    	jne    0x180099630
180099557:	45 32 f6             	xor    %r14b,%r14b
18009955a:	48 8d 78 28          	lea    0x28(%rax),%rdi
18009955e:	83 3d 1b bf 0f 00 02 	cmpl   $0x2,0xfbf1b(%rip)        # 0x180195480
180099565:	75 0d                	jne    0x180099574
180099567:	f7 07 00 00 00 10    	testl  $0x10000000,(%rdi)
18009956d:	74 05                	je     0x180099574
18009956f:	41 b6 01             	mov    $0x1,%r14b
180099572:	eb 23                	jmp    0x180099597
180099574:	0f ba 37 1c          	btrl   $0x1c,(%rdi)
180099578:	48 8b d7             	mov    %rdi,%rdx
18009957b:	8b 05 7f b4 10 00    	mov    0x10b47f(%rip),%eax        # 0x1801a4a00
180099581:	a8 10                	test   $0x10,%al
180099583:	74 12                	je     0x180099597
180099585:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
180099589:	48 8b fe             	mov    %rsi,%rdi
18009958c:	48 c1 e1 0c          	shl    $0xc,%rcx
180099590:	33 c0                	xor    %eax,%eax
180099592:	f3 aa                	rep stos %al,%es:(%rdi)
180099594:	48 8b fa             	mov    %rdx,%rdi
180099597:	48 8d 05 02 99 10 00 	lea    0x109902(%rip),%rax        # 0x1801a2ea0
18009959e:	81 fd 00 01 00 00    	cmp    $0x100,%ebp
1800995a4:	48 8d 0d 35 99 10 00 	lea    0x109935(%rip),%rcx        # 0x1801a2ee0
1800995ab:	48 8b d3             	mov    %rbx,%rdx
1800995ae:	48 0f 45 c8          	cmovne %rax,%rcx
1800995b2:	e8 89 2f 00 00       	call   0x18009c540
1800995b7:	be 00 00 00 40       	mov    $0x40000000,%esi
1800995bc:	c7 43 2c 01 00 00 f0 	movl   $0xf0000001,0x2c(%rbx)
1800995c3:	85 37                	test   %esi,(%rdi)
1800995c5:	75 60                	jne    0x180099627
1800995c7:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1800995cb:	45 33 c0             	xor    %r8d,%r8d
1800995ce:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1800995d2:	48 c1 e2 0c          	shl    $0xc,%rdx
1800995d6:	48 c1 e1 0c          	shl    $0xc,%rcx
1800995da:	e8 8d 12 00 00       	call   0x18009a86c
1800995df:	85 c0                	test   %eax,%eax
1800995e1:	78 52                	js     0x180099635
1800995e3:	45 84 f6             	test   %r14b,%r14b
1800995e6:	75 05                	jne    0x1800995ed
1800995e8:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1800995ed:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1800995f1:	48 8d 0d 68 98 10 00 	lea    0x109868(%rip),%rcx        # 0x1801a2e60
1800995f8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1800995fc:	44 8b ce             	mov    %esi,%r9d
1800995ff:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180099605:	e8 ae 35 00 00       	call   0x18009cbb8
18009960a:	81 27 ff 0f 00 00    	andl   $0xfff,(%rdi)
180099610:	48 8d 0d 49 97 10 00 	lea    0x109749(%rip),%rcx        # 0x1801a2d60
180099617:	48 8b d3             	mov    %rbx,%rdx
18009961a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180099620:	e8 4b 2d 00 00       	call   0x18009c370
180099625:	eb 0e                	jmp    0x180099635
180099627:	48 8d 0d f2 96 10 00 	lea    0x1096f2(%rip),%rcx        # 0x1801a2d20
18009962e:	eb e7                	jmp    0x180099617
180099630:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180099635:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
18009963a:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18009963e:	49 8b 6b 18          	mov    0x18(%r11),%rbp
180099642:	49 8b 73 20          	mov    0x20(%r11),%rsi
180099646:	49 8b 7b 28          	mov    0x28(%r11),%rdi
18009964a:	49 8b e3             	mov    %r11,%rsp
18009964d:	41 5e                	pop    %r14
18009964f:	c3                   	ret
180099650:	cc                   	int3
180099651:	cc                   	int3
180099652:	cc                   	int3
180099653:	cc                   	int3
180099654:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180099659:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18009965e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180099663:	57                   	push   %rdi
180099664:	41 54                	push   %r12
180099666:	41 55                	push   %r13
180099668:	41 56                	push   %r14
18009966a:	41 57                	push   %r15
18009966c:	48 83 ec 70          	sub    $0x70,%rsp
180099670:	41 8b c0             	mov    %r8d,%eax
180099673:	4c 8b f2             	mov    %rdx,%r14
180099676:	4c 8b f9             	mov    %rcx,%r15
180099679:	48 f7 c1 ff 0f 00 00 	test   $0xfff,%rcx
180099680:	75 7e                	jne    0x180099700
180099682:	49 c1 ef 0c          	shr    $0xc,%r15
180099686:	41 b8 00 00 00 40    	mov    $0x40000000,%r8d
18009968c:	49 8b cf             	mov    %r15,%rcx
18009968f:	8b d0                	mov    %eax,%edx
180099691:	e8 06 2f 00 00       	call   0x18009c59c
180099696:	45 33 ed             	xor    %r13d,%r13d
180099699:	48 8b f0             	mov    %rax,%rsi
18009969c:	48 85 c0             	test   %rax,%rax
18009969f:	74 5f                	je     0x180099700
1800996a1:	8b 40 28             	mov    0x28(%rax),%eax
1800996a4:	0f ba e0 19          	bt     $0x19,%eax
1800996a8:	72 0b                	jb     0x1800996b5
1800996aa:	4d 85 f6             	test   %r14,%r14
1800996ad:	74 06                	je     0x1800996b5
1800996af:	4c 3b 76 20          	cmp    0x20(%rsi),%r14
1800996b3:	75 4b                	jne    0x180099700
1800996b5:	8b 15 c5 bd 0f 00    	mov    0xfbdc5(%rip),%edx        # 0x180195480
1800996bb:	45 8a e5             	mov    %r13b,%r12b
1800996be:	bf 01 00 00 00       	mov    $0x1,%edi
1800996c3:	83 fa 02             	cmp    $0x2,%edx
1800996c6:	75 0b                	jne    0x1800996d3
1800996c8:	0f ba e0 1c          	bt     $0x1c,%eax
1800996cc:	73 05                	jae    0x1800996d3
1800996ce:	44 8a e7             	mov    %dil,%r12b
1800996d1:	eb 07                	jmp    0x1800996da
1800996d3:	0f ba f0 1c          	btr    $0x1c,%eax
1800996d7:	89 46 28             	mov    %eax,0x28(%rsi)
1800996da:	8b 46 2c             	mov    0x2c(%rsi),%eax
1800996dd:	05 fa ff ff 2f       	add    $0x2ffffffa,%eax
1800996e2:	41 0f b6 cd          	movzbl %r13b,%ecx
1800996e6:	3b c7                	cmp    %edi,%eax
1800996e8:	0f 46 cf             	cmovbe %edi,%ecx
1800996eb:	4d 85 f6             	test   %r14,%r14
1800996ee:	74 34                	je     0x180099724
1800996f0:	49 8b c7             	mov    %r15,%rax
1800996f3:	48 2b 46 10          	sub    0x10(%rsi),%rax
1800996f7:	49 03 c6             	add    %r14,%rax
1800996fa:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1800996fe:	76 2e                	jbe    0x18009972e
180099700:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180099705:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
18009970a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
18009970e:	49 8b 6b 40          	mov    0x40(%r11),%rbp
180099712:	49 8b 73 48          	mov    0x48(%r11),%rsi
180099716:	49 8b e3             	mov    %r11,%rsp
180099719:	41 5f                	pop    %r15
18009971b:	41 5e                	pop    %r14
18009971d:	41 5d                	pop    %r13
18009971f:	41 5c                	pop    %r12
180099721:	5f                   	pop    %rdi
180099722:	c3                   	ret
180099723:	cc                   	int3
180099724:	4c 39 7e 10          	cmp    %r15,0x10(%rsi)
180099728:	75 d6                	jne    0x180099700
18009972a:	4c 8b 76 20          	mov    0x20(%rsi),%r14
18009972e:	0f 10 05 cb b2 10 00 	movups 0x10b2cb(%rip),%xmm0        # 0x1801a4a00
180099735:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
18009973a:	83 fa 02             	cmp    $0x2,%edx
18009973d:	0f 84 d1 00 00 00    	je     0x180099814
180099743:	45 84 e4             	test   %r12b,%r12b
180099746:	0f 85 d4 00 00 00    	jne    0x180099820
18009974c:	84 c9                	test   %cl,%cl
18009974e:	0f 85 c5 00 00 00    	jne    0x180099819
180099754:	f6 44 24 30 10       	testb  $0x10,0x30(%rsp)
180099759:	0f 84 ba 00 00 00    	je     0x180099819
18009975f:	49 8b ee             	mov    %r14,%rbp
180099762:	49 8b df             	mov    %r15,%rbx
180099765:	48 c1 e5 0c          	shl    $0xc,%rbp
180099769:	bf 00 00 00 20       	mov    $0x20000000,%edi
18009976e:	48 c1 e3 0c          	shl    $0xc,%rbx
180099772:	eb 55                	jmp    0x1800997c9
180099774:	45 33 c9             	xor    %r9d,%r9d
180099777:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
18009977c:	4c 8b c7             	mov    %rdi,%r8
18009977f:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
180099786:	00
180099787:	48 8b d3             	mov    %rbx,%rdx
18009978a:	e8 91 0d 00 00       	call   0x18009a520
18009978f:	85 c0                	test   %eax,%eax
180099791:	0f 88 82 00 00 00    	js     0x180099819
180099797:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
18009979e:	00
18009979f:	33 c0                	xor    %eax,%eax
1800997a1:	b9 00 00 00 20       	mov    $0x20000000,%ecx
1800997a6:	45 33 c0             	xor    %r8d,%r8d
1800997a9:	f3 aa                	rep stos %al,%es:(%rdi)
1800997ab:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1800997b2:	00
1800997b3:	bf 00 00 00 20       	mov    $0x20000000,%edi
1800997b8:	8b d7                	mov    %edi,%edx
1800997ba:	e8 ad 10 00 00       	call   0x18009a86c
1800997bf:	85 c0                	test   %eax,%eax
1800997c1:	78 56                	js     0x180099819
1800997c3:	48 2b ef             	sub    %rdi,%rbp
1800997c6:	48 03 df             	add    %rdi,%rbx
1800997c9:	48 3b ef             	cmp    %rdi,%rbp
1800997cc:	73 a6                	jae    0x180099774
1800997ce:	48 85 ed             	test   %rbp,%rbp
1800997d1:	74 46                	je     0x180099819
1800997d3:	45 33 c9             	xor    %r9d,%r9d
1800997d6:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1800997db:	4c 8b c5             	mov    %rbp,%r8
1800997de:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
1800997e5:	00
1800997e6:	48 8b d3             	mov    %rbx,%rdx
1800997e9:	e8 32 0d 00 00       	call   0x18009a520
1800997ee:	85 c0                	test   %eax,%eax
1800997f0:	78 27                	js     0x180099819
1800997f2:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
1800997f9:	00
1800997fa:	33 c0                	xor    %eax,%eax
1800997fc:	48 8b cd             	mov    %rbp,%rcx
1800997ff:	45 33 c0             	xor    %r8d,%r8d
180099802:	f3 aa                	rep stos %al,%es:(%rdi)
180099804:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
18009980b:	00
18009980c:	48 8b d5             	mov    %rbp,%rdx
18009980f:	e8 58 10 00 00       	call   0x18009a86c
180099814:	45 84 e4             	test   %r12b,%r12b
180099817:	75 07                	jne    0x180099820
180099819:	81 66 28 ff ff ff 67 	andl   $0x67ffffff,0x28(%rsi)
180099820:	41 0f b6 fc          	movzbl %r12b,%edi
180099824:	c1 e7 04             	shl    $0x4,%edi
180099827:	4c 3b 76 20          	cmp    0x20(%rsi),%r14
18009982b:	74 51                	je     0x18009987e
18009982d:	44 8b 4e 28          	mov    0x28(%rsi),%r9d
180099831:	4d 8b c6             	mov    %r14,%r8
180099834:	33 d2                	xor    %edx,%edx
180099836:	c7 44 24 20 01 00 00 	movl   $0xf0000001,0x20(%rsp)
18009983d:	f0
18009983e:	49 8b cf             	mov    %r15,%rcx
180099841:	e8 3a 29 00 00       	call   0x18009c180
180099846:	48 8b f0             	mov    %rax,%rsi
180099849:	48 85 c0             	test   %rax,%rax
18009984c:	75 0a                	jne    0x180099858
18009984e:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180099853:	e9 ad fe ff ff       	jmp    0x180099705
180099858:	41 b9 00 00 00 40    	mov    $0x40000000,%r9d
18009985e:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
180099863:	4d 8b c6             	mov    %r14,%r8
180099866:	48 8d 0d 33 95 10 00 	lea    0x109533(%rip),%rcx        # 0x1801a2da0
18009986d:	49 8b d7             	mov    %r15,%rdx
180099870:	e8 43 33 00 00       	call   0x18009cbb8
180099875:	85 c0                	test   %eax,%eax
180099877:	79 1b                	jns    0x180099894
180099879:	e9 87 fe ff ff       	jmp    0x180099705