1800903ca:	33 f6                	xor    %esi,%esi
1800903cc:	4c 8d 75 67          	lea    0x67(%rbp),%r14
1800903d0:	48 8d 5d 6f          	lea    0x6f(%rbp),%rbx
1800903d4:	8d 46 01             	lea    0x1(%rsi),%eax
1800903d7:	85 c7                	test   %eax,%edi
1800903d9:	0f 84 81 00 00 00    	je     0x180090460
1800903df:	33 d2                	xor    %edx,%edx
1800903e1:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1800903e5:	44 8d 42 44          	lea    0x44(%rdx),%r8d
1800903e9:	e8 92 58 0a 00       	call   0x180135c80
1800903ee:	33 d2                	xor    %edx,%edx
1800903f0:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1800903f4:	44 8d 42 44          	lea    0x44(%rdx),%r8d
1800903f8:	e8 83 58 0a 00       	call   0x180135c80
1800903fd:	33 c0                	xor    %eax,%eax
1800903ff:	0f 57 c0             	xorps  %xmm0,%xmm0
180090402:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
180090407:	48 89 45 87          	mov    %rax,-0x79(%rbp)
18009040b:	66 45 39 26          	cmp    %r12w,(%r14)
18009040f:	75 6b                	jne    0x18009047c
180090411:	8b 05 25 5a 10 00    	mov    0x105a25(%rip),%eax        # 0x180195e3c
180090417:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18009041c:	33 c9                	xor    %ecx,%ecx
18009041e:	89 44 24 20          	mov    %eax,0x20(%rsp)
180090422:	e8 fd 8b 06 00       	call   0x1800f9024
180090427:	85 c0                	test   %eax,%eax
180090429:	78 5a                	js     0x180090485
18009042b:	0f 10 44 24 24       	movups 0x24(%rsp),%xmm0
180090430:	8b 45 8b             	mov    -0x75(%rbp),%eax
180090433:	41 b8 14 00 00 00    	mov    $0x14,%r8d
180090439:	c7 45 97 04 00 14 00 	movl   $0x140004,-0x69(%rbp)
180090440:	0f 11 45 9b          	movups %xmm0,-0x65(%rbp)
180090444:	89 45 ab             	mov    %eax,-0x55(%rbp)
180090447:	48 8d 55 eb          	lea    -0x15(%rbp),%rdx
18009044b:	48 8d 4d 9b          	lea    -0x65(%rbp),%rcx
18009044f:	e8 0c 3a 0a 00       	call   0x180133e60
180090454:	48 8b c8             	mov    %rax,%rcx
180090457:	0f b7 45 99          	movzwl -0x67(%rbp),%eax
18009045b:	48 3b c8             	cmp    %rax,%rcx
18009045e:	74 15                	je     0x180090475
180090460:	ff c6                	inc    %esi
180090462:	49 03 dc             	add    %r12,%rbx
180090465:	49 83 c6 02          	add    $0x2,%r14
180090469:	83 fe 02             	cmp    $0x2,%esi
18009046c:	73 15                	jae    0x180090483
18009046e:	8b 03                	mov    (%rbx),%eax
180090470:	e9 62 ff ff ff       	jmp    0x1800903d7
180090475:	b8 01 00 00 00       	mov    $0x1,%eax
18009047a:	eb 09                	jmp    0x180090485
18009047c:	b8 57 00 07 80       	mov    $0x80070057,%eax
180090481:	eb 02                	jmp    0x180090485
180090483:	33 c0                	xor    %eax,%eax
180090485:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
18009048c:	00
18009048d:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
180090494:	41 5e                	pop    %r14
180090496:	41 5c                	pop    %r12
180090498:	5f                   	pop    %rdi
180090499:	5e                   	pop    %rsi
18009049a:	5d                   	pop    %rbp
18009049b:	c3                   	ret
18009049c:	cc                   	int3
18009049d:	cc                   	int3
18009049e:	cc                   	int3
18009049f:	cc                   	int3
1800904a0:	48 83 ec 28          	sub    $0x28,%rsp
1800904a4:	80 3d c0 33 11 00 00 	cmpb   $0x0,0x1133c0(%rip)        # 0x1801a386b
1800904ab:	74 35                	je     0x1800904e2
1800904ad:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800904b2:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1800904b9:	00
1800904ba:	ba 04 00 00 00       	mov    $0x4,%edx
1800904bf:	b9 09 00 02 00       	mov    $0x20009,%ecx
1800904c4:	e8 bb d0 ff ff       	call   0x18008d584
1800904c9:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
1800904ce:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800904d3:	ba 04 00 00 00       	mov    $0x4,%edx
1800904d8:	b9 0a 00 02 00       	mov    $0x2000a,%ecx
1800904dd:	e8 a2 d0 ff ff       	call   0x18008d584
1800904e2:	48 83 c4 28          	add    $0x28,%rsp
1800904e6:	c3                   	ret
1800904e7:	cc                   	int3
1800904e8:	48 8b c4             	mov    %rsp,%rax
1800904eb:	48 89 48 08          	mov    %rcx,0x8(%rax)
1800904ef:	48 89 50 10          	mov    %rdx,0x10(%rax)
1800904f3:	4c 89 40 18          	mov    %r8,0x18(%rax)
1800904f7:	4c 89 48 20          	mov    %r9,0x20(%rax)
1800904fb:	53                   	push   %rbx
1800904fc:	48 83 ec 40          	sub    $0x40,%rsp
180090500:	e8 d3 2c 04 00       	call   0x1800d31d8
180090505:	84 c0                	test   %al,%al
180090507:	74 64                	je     0x18009056d
180090509:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
18009050e:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
180090513:	ba ff 03 00 00       	mov    $0x3ff,%edx
180090518:	48 8d 0d a1 34 11 00 	lea    0x1134a1(%rip),%rcx        # 0x1801a39c0
18009051f:	e8 38 d6 09 00       	call   0x18012db5c
180090524:	85 c0                	test   %eax,%eax
180090526:	7e 45                	jle    0x18009056d
180090528:	48 8d 15 91 34 11 00 	lea    0x113491(%rip),%rdx        # 0x1801a39c0
18009052f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180090534:	e8 8b d1 fe ff       	call   0x18007d6c4
180090539:	48 8d 05 d0 ff 0d 00 	lea    0xdffd0(%rip),%rax        # 0x180170510
180090540:	c7 44 24 20 00 00 00 	movl   $0x4000000,0x20(%rsp)
180090547:	04
180090548:	45 33 c0             	xor    %r8d,%r8d
18009054b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180090550:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180090555:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18009055a:	e8 e1 d6 fe ff       	call   0x18007dc40
18009055f:	85 c0                	test   %eax,%eax
180090561:	78 0a                	js     0x18009056d
180090563:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
180090568:	e8 7f 4c 04 00       	call   0x1800d51ec
18009056d:	48 83 c4 40          	add    $0x40,%rsp
180090571:	5b                   	pop    %rbx
180090572:	c3                   	ret
180090573:	cc                   	int3
180090574:	4c 8b dc             	mov    %rsp,%r11
180090577:	49 89 5b 08          	mov    %rbx,0x8(%r11)
18009057b:	49 89 6b 10          	mov    %rbp,0x10(%r11)
18009057f:	49 89 73 18          	mov    %rsi,0x18(%r11)
180090583:	49 89 7b 20          	mov    %rdi,0x20(%r11)
180090587:	41 56                	push   %r14
180090589:	48 83 ec 30          	sub    $0x30,%rsp
18009058d:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
180090592:	49 8b f9             	mov    %r9,%rdi
180090595:	49 8b f0             	mov    %r8,%rsi
180090598:	48 8b ea             	mov    %rdx,%rbp
18009059b:	8b d9                	mov    %ecx,%ebx
18009059d:	83 f9 01             	cmp    $0x1,%ecx
1800905a0:	74 30                	je     0x1800905d2
1800905a2:	80 3d 04 ff 0d 00 00 	cmpb   $0x0,0xdff04(%rip)        # 0x1801704ad
1800905a9:	75 27                	jne    0x1800905d2
1800905ab:	48 8b 05 56 ff 0d 00 	mov    0xdff56(%rip),%rax        # 0x180170508
1800905b2:	48 85 c0             	test   %rax,%rax
1800905b5:	74 1b                	je     0x1800905d2
1800905b7:	c6 05 ef fe 0d 00 01 	movb   $0x1,0xdfeef(%rip)        # 0x1801704ad
1800905be:	4d 89 73 e8          	mov    %r14,-0x18(%r11)
1800905c2:	ff d0                	call   *%rax
1800905c4:	0f 1f 00             	nopl   (%rax)
1800905c7:	c6 05 df fe 0d 00 00 	movb   $0x0,0xdfedf(%rip)        # 0x1801704ad
1800905ce:	85 c0                	test   %eax,%eax
1800905d0:	79 28                	jns    0x1800905fa
1800905d2:	e8 01 2c 04 00       	call   0x1800d31d8
1800905d7:	84 c0                	test   %al,%al
1800905d9:	74 1f                	je     0x1800905fa
1800905db:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1800905e0:	48 8d 0d 89 17 0c 00 	lea    0xc1789(%rip),%rcx        # 0x180151d70
1800905e7:	4c 8b ce             	mov    %rsi,%r9
1800905ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1800905ef:	4c 8b c5             	mov    %rbp,%r8
1800905f2:	8b d3                	mov    %ebx,%edx
1800905f4:	e8 ef fe ff ff       	call   0x1800904e8
1800905f9:	cc                   	int3
1800905fa:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800905ff:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180090604:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180090609:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18009060e:	48 83 c4 30          	add    $0x30,%rsp
180090612:	41 5e                	pop    %r14
180090614:	c3                   	ret
180090615:	cc                   	int3
180090616:	cc                   	int3
180090617:	cc                   	int3
180090618:	48 89 0d e9 fe 0d 00 	mov    %rcx,0xdfee9(%rip)        # 0x180170508
18009061f:	c3                   	ret
180090620:	cc                   	int3
180090621:	cc                   	int3
180090622:	cc                   	int3
180090623:	cc                   	int3
180090624:	b8 01 00 00 00       	mov    $0x1,%eax
180090629:	c3                   	ret
18009062a:	cc                   	int3
18009062b:	cc                   	int3
18009062c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180090631:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180090636:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
18009063b:	55                   	push   %rbp
18009063c:	56                   	push   %rsi
18009063d:	57                   	push   %rdi
18009063e:	41 54                	push   %r12
180090640:	41 55                	push   %r13
180090642:	41 56                	push   %r14
180090644:	41 57                	push   %r15
180090646:	48 83 ec 20          	sub    $0x20,%rsp
18009064a:	33 ff                	xor    %edi,%edi
18009064c:	4c 8b ea             	mov    %rdx,%r13
18009064f:	4c 8b e1             	mov    %rcx,%r12
180090652:	48 85 c9             	test   %rcx,%rcx
180090655:	0f 84 ce 00 00 00    	je     0x180090729
18009065b:	4c 8b 31             	mov    (%rcx),%r14
18009065e:	4d 85 f6             	test   %r14,%r14
180090661:	0f 84 c2 00 00 00    	je     0x180090729
180090667:	48 85 d2             	test   %rdx,%rdx
18009066a:	0f 84 b9 00 00 00    	je     0x180090729
180090670:	48 39 bc 24 80 00 00 	cmp    %rdi,0x80(%rsp)
180090677:	00
180090678:	0f 84 ab 00 00 00    	je     0x180090729
18009067e:	8b 1a                	mov    (%rdx),%ebx
180090680:	8b f7                	mov    %edi,%esi
180090682:	85 db                	test   %ebx,%ebx
180090684:	74 12                	je     0x180090698
180090686:	49 8b c6             	mov    %r14,%rax
180090689:	48 39 38             	cmp    %rdi,(%rax)
18009068c:	74 0a                	je     0x180090698
18009068e:	ff c6                	inc    %esi
180090690:	48 83 c0 08          	add    $0x8,%rax
180090694:	3b f3                	cmp    %ebx,%esi
180090696:	72 f1                	jb     0x180090689
180090698:	3b f3                	cmp    %ebx,%esi
18009069a:	75 79                	jne    0x180090715
18009069c:	8b f7                	mov    %edi,%esi
18009069e:	85 db                	test   %ebx,%ebx
1800906a0:	74 21                	je     0x1800906c3
1800906a2:	4d 8b fe             	mov    %r14,%r15
1800906a5:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1800906ac:	00
1800906ad:	49 8b 0f             	mov    (%r15),%rcx
1800906b0:	ff d0                	call   *%rax
1800906b2:	0f 1f 00             	nopl   (%rax)
1800906b5:	85 c0                	test   %eax,%eax
1800906b7:	79 5c                	jns    0x180090715
1800906b9:	ff c6                	inc    %esi
1800906bb:	49 83 c7 08          	add    $0x8,%r15
1800906bf:	3b f3                	cmp    %ebx,%esi
1800906c1:	72 e2                	jb     0x1800906a5
1800906c3:	44 8d 3c 1b          	lea    (%rbx,%rbx,1),%r15d
1800906c7:	41 8b cf             	mov    %r15d,%ecx
1800906ca:	48 c1 e1 03          	shl    $0x3,%rcx
1800906ce:	e8 7d 97 00 00       	call   0x180099e50
1800906d3:	48 8b e8             	mov    %rax,%rbp
1800906d6:	48 85 c0             	test   %rax,%rax
1800906d9:	75 07                	jne    0x1800906e2
1800906db:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
1800906e0:	eb 4c                	jmp    0x18009072e
1800906e2:	48 c1 e3 03          	shl    $0x3,%rbx
1800906e6:	33 d2                	xor    %edx,%edx
1800906e8:	4c 8b c3             	mov    %rbx,%r8
1800906eb:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
1800906ef:	e8 8c 55 0a 00       	call   0x180135c80
1800906f4:	4c 8b c3             	mov    %rbx,%r8
1800906f7:	49 8b d6             	mov    %r14,%rdx
1800906fa:	48 8b cd             	mov    %rbp,%rcx
1800906fd:	e8 be 52 0a 00       	call   0x1801359c0
180090702:	49 8b ce             	mov    %r14,%rcx
180090705:	e8 f2 98 00 00       	call   0x180099ffc
18009070a:	45 89 7d 00          	mov    %r15d,0x0(%r13)
18009070e:	4c 8b f5             	mov    %rbp,%r14
180090711:	49 89 2c 24          	mov    %rbp,(%r12)
180090715:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
18009071a:	8b c6                	mov    %esi,%eax
18009071c:	49 89 0c c6          	mov    %rcx,(%r14,%rax,8)
180090720:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
180090725:	89 30                	mov    %esi,(%rax)
180090727:	eb 05                	jmp    0x18009072e
180090729:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18009072e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180090733:	8b c7                	mov    %edi,%eax
180090735:	48 83 c4 20          	add    $0x20,%rsp
180090739:	41 5f                	pop    %r15
18009073b:	41 5e                	pop    %r14
18009073d:	41 5d                	pop    %r13
18009073f:	41 5c                	pop    %r12
180090741:	5f                   	pop    %rdi
180090742:	5e                   	pop    %rsi
180090743:	5d                   	pop    %rbp
180090744:	c3                   	ret
180090745:	cc                   	int3
180090746:	cc                   	int3
180090747:	cc                   	int3
180090748:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009074d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180090752:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180090757:	57                   	push   %rdi
180090758:	41 54                	push   %r12
18009075a:	41 55                	push   %r13
18009075c:	41 56                	push   %r14
18009075e:	41 57                	push   %r15
180090760:	48 83 ec 30          	sub    $0x30,%rsp
180090764:	33 db                	xor    %ebx,%ebx
180090766:	4d 8b e9             	mov    %r9,%r13
180090769:	4d 8b f8             	mov    %r8,%r15
18009076c:	8b ea                	mov    %edx,%ebp
18009076e:	48 8b f1             	mov    %rcx,%rsi
180090771:	48 85 c9             	test   %rcx,%rcx
180090774:	74 5c                	je     0x1800907d2
180090776:	4d 85 c0             	test   %r8,%r8
180090779:	74 57                	je     0x1800907d2
18009077b:	8b fb                	mov    %ebx,%edi
18009077d:	85 d2                	test   %edx,%edx
18009077f:	74 51                	je     0x1800907d2
180090781:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
180090788:	00
180090789:	4c 8b f1             	mov    %rcx,%r14
18009078c:	49 39 1e             	cmp    %rbx,(%r14)
18009078f:	74 2c                	je     0x1800907bd
180090791:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
180090798:	00
180090799:	49 8b c5             	mov    %r13,%rax
18009079c:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
1800907a3:	00
1800907a4:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1800907ab:	00
1800907ac:	49 8b 0e             	mov    (%r14),%rcx
1800907af:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1800907b4:	ff d0                	call   *%rax
1800907b6:	0f 1f 00             	nopl   (%rax)
1800907b9:	84 c0                	test   %al,%al
1800907bb:	75 0c                	jne    0x1800907c9
1800907bd:	ff c7                	inc    %edi
1800907bf:	49 83 c6 08          	add    $0x8,%r14
1800907c3:	3b fd                	cmp    %ebp,%edi
1800907c5:	73 0b                	jae    0x1800907d2
1800907c7:	eb c3                	jmp    0x18009078c
1800907c9:	8b c7                	mov    %edi,%eax
1800907cb:	41 89 3f             	mov    %edi,(%r15)
1800907ce:	48 8b 1c c6          	mov    (%rsi,%rax,8),%rbx
1800907d2:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1800907d7:	48 8b c3             	mov    %rbx,%rax
1800907da:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800907df:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1800907e4:	48 83 c4 30          	add    $0x30,%rsp
1800907e8:	41 5f                	pop    %r15
1800907ea:	41 5e                	pop    %r14
1800907ec:	41 5d                	pop    %r13
1800907ee:	41 5c                	pop    %r12
1800907f0:	5f                   	pop    %rdi
1800907f1:	c3                   	ret
1800907f2:	cc                   	int3
1800907f3:	cc                   	int3
1800907f4:	48 8b c4             	mov    %rsp,%rax
1800907f7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800907fb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800907ff:	48 89 70 18          	mov    %rsi,0x18(%rax)
180090803:	48 89 78 20          	mov    %rdi,0x20(%rax)
180090807:	41 56                	push   %r14
180090809:	48 83 ec 20          	sub    $0x20,%rsp
18009080d:	4d 8b f0             	mov    %r8,%r14
180090810:	8b ea                	mov    %edx,%ebp
180090812:	48 8b f9             	mov    %rcx,%rdi
180090815:	48 85 c9             	test   %rcx,%rcx
180090818:	75 07                	jne    0x180090821
18009081a:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18009081f:	eb 29                	jmp    0x18009084a
180090821:	33 db                	xor    %ebx,%ebx
180090823:	33 f6                	xor    %esi,%esi
180090825:	85 ed                	test   %ebp,%ebp
180090827:	74 21                	je     0x18009084a
180090829:	48 8b 0f             	mov    (%rdi),%rcx