1800083f4:	4c 8d 4d 18          	lea    0x18(%rbp),%r9
1800083f8:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1800083fc:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
180008401:	4c 8d 05 08 d6 13 00 	lea    0x13d608(%rip),%r8        # 0x180145a10
180008408:	8b 0d 9a 40 16 00    	mov    0x16409a(%rip),%ecx        # 0x18016c4a8
18000840e:	e8 e1 b8 ff ff       	call   0x180003cf4
180008413:	85 c0                	test   %eax,%eax
180008415:	0f 88 b9 00 00 00    	js     0x1800084d4
18000841b:	83 7d 18 04          	cmpl   $0x4,0x18(%rbp)
18000841f:	0f 85 af 00 00 00    	jne    0x1800084d4
180008425:	83 7d 10 04          	cmpl   $0x4,0x10(%rbp)
180008429:	0f 85 a5 00 00 00    	jne    0x1800084d4
18000842f:	8b 0d 9f 40 16 00    	mov    0x16409f(%rip),%ecx        # 0x18016c4d4
180008435:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
180008439:	45 33 c0             	xor    %r8d,%r8d
18000843c:	33 d2                	xor    %edx,%edx
18000843e:	e8 21 b5 ff ff       	call   0x180003964
180008443:	85 c0                	test   %eax,%eax
180008445:	0f 88 92 00 00 00    	js     0x1800084dd
18000844b:	48 8b 55 10          	mov    0x10(%rbp),%rdx
18000844f:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
180008453:	8b 0d 7b 40 16 00    	mov    0x16407b(%rip),%ecx        # 0x18016c4d4
180008459:	4c 8d 05 c8 d5 13 00 	lea    0x13d5c8(%rip),%r8        # 0x180145a28
180008460:	e8 ff b4 ff ff       	call   0x180003964
180008465:	85 c0                	test   %eax,%eax
180008467:	78 74                	js     0x1800084dd
180008469:	48 8b 55 28          	mov    0x28(%rbp),%rdx
18000846d:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180008471:	8b 0d 5d 40 16 00    	mov    0x16405d(%rip),%ecx        # 0x18016c4d4
180008477:	4c 8d 05 ba d5 13 00 	lea    0x13d5ba(%rip),%r8        # 0x180145a38
18000847e:	e8 e1 b4 ff ff       	call   0x180003964
180008483:	85 c0                	test   %eax,%eax
180008485:	78 56                	js     0x1800084dd
180008487:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
18000848b:	48 8d 45 28          	lea    0x28(%rbp),%rax
18000848f:	8b 0d 3f 40 16 00    	mov    0x16403f(%rip),%ecx        # 0x18016c4d4
180008495:	4c 8d 4d 18          	lea    0x18(%rbp),%r9
180008499:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18000849e:	4c 8d 05 6b d5 13 00 	lea    0x13d56b(%rip),%r8        # 0x180145a10
1800084a5:	48 8d 45 10          	lea    0x10(%rbp),%rax
1800084a9:	c7 45 10 04 00 00 00 	movl   $0x4,0x10(%rbp)
1800084b0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800084b5:	e8 3a b8 ff ff       	call   0x180003cf4
1800084ba:	85 c0                	test   %eax,%eax
1800084bc:	78 1f                	js     0x1800084dd
1800084be:	83 7d 18 04          	cmpl   $0x4,0x18(%rbp)
1800084c2:	75 19                	jne    0x1800084dd
1800084c4:	83 7d 10 04          	cmpl   $0x4,0x10(%rbp)
1800084c8:	75 13                	jne    0x1800084dd
1800084ca:	8b 4d 20             	mov    0x20(%rbp),%ecx
1800084cd:	39 4d 28             	cmp    %ecx,0x28(%rbp)
1800084d0:	75 07                	jne    0x1800084d9
1800084d2:	eb 09                	jmp    0x1800084dd
1800084d4:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
1800084d9:	85 c0                	test   %eax,%eax
1800084db:	79 05                	jns    0x1800084e2
1800084dd:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
1800084e2:	48 83 c4 40          	add    $0x40,%rsp
1800084e6:	5d                   	pop    %rbp
1800084e7:	c3                   	ret
1800084e8:	cc                   	int3
1800084e9:	cc                   	int3
1800084ea:	cc                   	int3
1800084eb:	cc                   	int3
1800084ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800084f1:	55                   	push   %rbp
1800084f2:	56                   	push   %rsi
1800084f3:	57                   	push   %rdi
1800084f4:	41 56                	push   %r14
1800084f6:	41 57                	push   %r15
1800084f8:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1800084fd:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
180008504:	83 4d 7f ff          	orl    $0xffffffff,0x7f(%rbp)
180008508:	45 33 d2             	xor    %r10d,%r10d
18000850b:	44 89 55 77          	mov    %r10d,0x77(%rbp)
18000850f:	48 8b f2             	mov    %rdx,%rsi
180008512:	4c 8b f9             	mov    %rcx,%r15
180008515:	45 33 f6             	xor    %r14d,%r14d
180008518:	33 db                	xor    %ebx,%ebx
18000851a:	e8 0d 93 0b 00       	call   0x1800c182c
18000851f:	85 c0                	test   %eax,%eax
180008521:	74 4a                	je     0x18000856d
180008523:	8b 0d ab 3f 16 00    	mov    0x163fab(%rip),%ecx        # 0x18016c4d4
180008529:	39 0d 31 ce 19 00    	cmp    %ecx,0x19ce31(%rip)        # 0x1801a5360
18000852f:	76 26                	jbe    0x180008557
180008531:	48 8d 45 77          	lea    0x77(%rbp),%rax
180008535:	33 d2                	xor    %edx,%edx
180008537:	4c 8d 0d 2a d5 13 00 	lea    0x13d52a(%rip),%r9        # 0x180145a68
18000853e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180008543:	4c 8d 05 ee d4 13 00 	lea    0x13d4ee(%rip),%r8        # 0x180145a38
18000854a:	e8 41 aa ff ff       	call   0x180002f90
18000854f:	44 8b 55 77          	mov    0x77(%rbp),%r10d
180008553:	8b d8                	mov    %eax,%ebx
180008555:	eb 05                	jmp    0x18000855c
180008557:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18000855c:	85 db                	test   %ebx,%ebx
18000855e:	0f 88 90 01 00 00    	js     0x1800086f4
180008564:	45 85 d2             	test   %r10d,%r10d
180008567:	0f 84 87 01 00 00    	je     0x1800086f4
18000856d:	33 ff                	xor    %edi,%edi
18000856f:	e8 0c 91 0b 00       	call   0x1800c1680
180008574:	84 c0                	test   %al,%al
180008576:	0f 84 eb 00 00 00    	je     0x180008667
18000857c:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
180008580:	e8 4f 91 0b 00       	call   0x1800c16d4
180008585:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
180008589:	48 c1 e8 2c          	shr    $0x2c,%rax
18000858d:	a8 01                	test   $0x1,%al
18000858f:	0f 85 d2 00 00 00    	jne    0x180008667
180008595:	33 d2                	xor    %edx,%edx
180008597:	44 8d 47 48          	lea    0x48(%rdi),%r8d
18000859b:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
18000859f:	e8 dc d6 12 00       	call   0x180135c80
1800085a4:	0f 10 05 c5 d5 13 00 	movups 0x13d5c5(%rip),%xmm0        # 0x180145b70
1800085ab:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
1800085af:	45 33 c0             	xor    %r8d,%r8d
1800085b2:	0f 10 0d c7 d5 13 00 	movups 0x13d5c7(%rip),%xmm1        # 0x180145b80
1800085b9:	8d 57 01             	lea    0x1(%rdi),%edx
1800085bc:	c7 45 e7 07 00 00 00 	movl   $0x7,-0x19(%rbp)
1800085c3:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1800085c7:	0f 29 45 f7          	movaps %xmm0,-0x9(%rbp)
1800085cb:	0f 29 4d 07          	movaps %xmm1,0x7(%rbp)
1800085cf:	4c 8d 35 aa d4 13 00 	lea    0x13d4aa(%rip),%r14        # 0x180145a80
1800085d6:	c7 45 ef 30 00 00 00 	movl   $0x30,-0x11(%rbp)
1800085dd:	e8 2e ec 01 00       	call   0x180027210
1800085e2:	8b d8                	mov    %eax,%ebx
1800085e4:	85 c0                	test   %eax,%eax
1800085e6:	79 07                	jns    0x1800085ef
1800085e8:	bf 02 00 00 00       	mov    $0x2,%edi
1800085ed:	eb 78                	jmp    0x180008667
1800085ef:	48 8d 05 b2 3e 16 00 	lea    0x163eb2(%rip),%rax        # 0x18016c4a8
1800085f6:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1800085fc:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
180008601:	4c 8b c6             	mov    %rsi,%r8
180008604:	48 8d 05 8d d4 13 00 	lea    0x13d48d(%rip),%rax        # 0x180145a98
18000860b:	49 8b d7             	mov    %r15,%rdx
18000860e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180008613:	48 21 7c 24 30       	and    %rdi,0x30(%rsp)
180008618:	8b 7d 7f             	mov    0x7f(%rbp),%edi
18000861b:	8b cf                	mov    %edi,%ecx
18000861d:	83 4c 24 28 ff       	orl    $0xffffffff,0x28(%rsp)
180008622:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
180008627:	e8 a4 a5 ff ff       	call   0x180002bd0
18000862c:	8b d8                	mov    %eax,%ebx
18000862e:	83 ff ff             	cmp    $0xffffffff,%edi
180008631:	74 07                	je     0x18000863a
180008633:	8b cf                	mov    %edi,%ecx
180008635:	e8 7e e3 01 00       	call   0x1800269b8
18000863a:	bf 03 00 00 00       	mov    $0x3,%edi
18000863f:	e8 80 fd ff ff       	call   0x1800083c4
180008644:	85 c0                	test   %eax,%eax
180008646:	78 1f                	js     0x180008667
180008648:	4c 8b 05 61 3e 16 00 	mov    0x163e61(%rip),%r8        # 0x18016c4b0
18000864f:	b2 01                	mov    $0x1,%dl
180008651:	8b 0d 51 3e 16 00    	mov    0x163e51(%rip),%ecx        # 0x18016c4a8
180008657:	49 83 c0 60          	add    $0x60,%r8
18000865b:	c6 05 de cc 19 00 01 	movb   $0x1,0x19ccde(%rip)        # 0x1801a5340
180008662:	e8 f9 14 01 00       	call   0x180019b60
180008667:	85 db                	test   %ebx,%ebx
180008669:	0f 89 87 00 00 00    	jns    0x1800086f6
18000866f:	8d 83 f2 ff ff 3f    	lea    0x3ffffff2(%rbx),%eax
180008675:	83 f8 01             	cmp    $0x1,%eax
180008678:	0f 86 92 00 00 00    	jbe    0x180008710
18000867e:	81 fb 02 00 00 c0    	cmp    $0xc0000002,%ebx
180008684:	0f 84 86 00 00 00    	je     0x180008710
18000868a:	81 fb bb 00 00 c0    	cmp    $0xc00000bb,%ebx
180008690:	74 7e                	je     0x180008710
180008692:	45 33 c9             	xor    %r9d,%r9d
180008695:	48 63 db             	movslq %ebx,%rbx
180008698:	49 8b d6             	mov    %r14,%rdx
18000869b:	4c 8b c3             	mov    %rbx,%r8
18000869e:	45 8d 71 05          	lea    0x5(%r9),%r14d
1800086a2:	41 8b ce             	mov    %r14d,%ecx
1800086a5:	e8 72 3a 00 00       	call   0x18000c11c
1800086aa:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
1800086b1:	c7 80 58 0a 00 00 67 	movl   $0x67,0xa58(%rax)
1800086b8:	00 00 00
1800086bb:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
1800086c2:	4c 89 b0 60 0a 00 00 	mov    %r14,0xa60(%rax)
1800086c9:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
1800086d0:	48 89 b8 68 0a 00 00 	mov    %rdi,0xa68(%rax)
1800086d7:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
1800086de:	48 89 98 70 0a 00 00 	mov    %rbx,0xa70(%rax)
1800086e5:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
1800086ec:	48 83 a0 78 0a 00 00 	andq   $0x0,0xa78(%rax)
1800086f3:	00
1800086f4:	33 db                	xor    %ebx,%ebx
1800086f6:	8b c3                	mov    %ebx,%eax
1800086f8:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
1800086ff:	00
180008700:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
180008707:	41 5f                	pop    %r15
180008709:	41 5e                	pop    %r14
18000870b:	5f                   	pop    %rdi
18000870c:	5e                   	pop    %rsi
18000870d:	5d                   	pop    %rbp
18000870e:	c3                   	ret
18000870f:	cc                   	int3
180008710:	33 c0                	xor    %eax,%eax
180008712:	eb e4                	jmp    0x1800086f8
180008714:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180008719:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18000871e:	57                   	push   %rdi
18000871f:	48 83 ec 20          	sub    $0x20,%rsp
180008723:	48 83 3d 05 d7 18 00 	cmpq   $0x0,0x18d705(%rip)        # 0x180195e30
18000872a:	00
18000872b:	48 8b f9             	mov    %rcx,%rdi
18000872e:	40 0f 95 c6          	setne  %sil
180008732:	33 c0                	xor    %eax,%eax
180008734:	8b d8                	mov    %eax,%ebx
180008736:	48 03 df             	add    %rdi,%rbx
180008739:	8b 53 0c             	mov    0xc(%rbx),%edx
18000873c:	85 d2                	test   %edx,%edx
18000873e:	74 0b                	je     0x18000874b
180008740:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
180008743:	48 03 cf             	add    %rdi,%rcx
180008746:	e8 c9 ff ff ff       	call   0x180008714
18000874b:	8b 03                	mov    (%rbx),%eax
18000874d:	25 00 00 00 0f       	and    $0xf000000,%eax
180008752:	3d 00 00 00 02       	cmp    $0x2000000,%eax
180008757:	75 1c                	jne    0x180008775
180008759:	80 7b 14 00          	cmpb   $0x0,0x14(%rbx)
18000875d:	75 16                	jne    0x180008775
18000875f:	8b 4b 04             	mov    0x4(%rbx),%ecx
180008762:	40 8a d6             	mov    %sil,%dl
180008765:	48 03 cb             	add    %rbx,%rcx
180008768:	e8 77 22 00 00       	call   0x18000a9e4
18000876d:	85 c0                	test   %eax,%eax
18000876f:	79 04                	jns    0x180008775
180008771:	c6 43 14 01          	movb   $0x1,0x14(%rbx)
180008775:	8b 43 10             	mov    0x10(%rbx),%eax
180008778:	85 c0                	test   %eax,%eax
18000877a:	75 b8                	jne    0x180008734
18000877c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180008781:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180008786:	48 83 c4 20          	add    $0x20,%rsp
18000878a:	5f                   	pop    %rdi
18000878b:	c3                   	ret
18000878c:	cc                   	int3
18000878d:	cc                   	int3
18000878e:	cc                   	int3
18000878f:	cc                   	int3
180008790:	48 8b c4             	mov    %rsp,%rax
180008793:	48 89 58 08          	mov    %rbx,0x8(%rax)
180008797:	48 89 70 10          	mov    %rsi,0x10(%rax)
18000879b:	44 89 40 18          	mov    %r8d,0x18(%rax)
18000879f:	57                   	push   %rdi
1800087a0:	48 83 ec 30          	sub    $0x30,%rsp
1800087a4:	48 8b fa             	mov    %rdx,%rdi
1800087a7:	48 8b d9             	mov    %rcx,%rbx
1800087aa:	33 d2                	xor    %edx,%edx
1800087ac:	48 8d 48 18          	lea    0x18(%rax),%rcx
1800087b0:	e8 3f 48 08 00       	call   0x18008cff4
1800087b5:	33 f6                	xor    %esi,%esi
1800087b7:	84 c0                	test   %al,%al
1800087b9:	74 0f                	je     0x1800087ca
1800087bb:	48 8b 83 f0 00 00 00 	mov    0xf0(%rbx),%rax
1800087c2:	48 83 88 38 0a 00 00 	orq    $0x10,0xa38(%rax)
1800087c9:	10
1800087ca:	48 8b 0d 07 c2 19 00 	mov    0x19c207(%rip),%rcx        # 0x1801a49d8
1800087d1:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800087d6:	ba c2 00 00 25       	mov    $0x250000c2,%edx
1800087db:	e8 e0 3c 07 00       	call   0x18007c4c0
1800087e0:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1800087e5:	85 c0                	test   %eax,%eax
1800087e7:	4c 0f 48 c6          	cmovs  %rsi,%r8
1800087eb:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1800087f0:	4d 85 c0             	test   %r8,%r8
1800087f3:	74 4a                	je     0x18000883f
1800087f5:	4c 8b 0d dc c1 19 00 	mov    0x19c1dc(%rip),%r9        # 0x1801a49d8
1800087fc:	ba 80 00 00 25       	mov    $0x25000080,%edx
180008801:	49 8b c9             	mov    %r9,%rcx
180008804:	e8 bb 41 0a 00       	call   0x1800ac9c4
180008809:	48 85 c0             	test   %rax,%rax
18000880c:	75 31                	jne    0x18000883f
18000880e:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
180008813:	ba 71 00 00 16       	mov    $0x16000071,%edx
180008818:	49 8b c9             	mov    %r9,%rcx
18000881b:	e8 f4 3b 07 00       	call   0x18007c414
180008820:	85 c0                	test   %eax,%eax
180008822:	78 16                	js     0x18000883a
180008824:	40 38 74 24 58       	cmp    %sil,0x58(%rsp)
180008829:	74 0f                	je     0x18000883a
18000882b:	48 8b 83 f0 00 00 00 	mov    0xf0(%rbx),%rax
180008832:	48 83 88 38 0a 00 00 	orq    $0x1,0xa38(%rax)
180008839:	01
18000883a:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
18000883f:	45 8b c8             	mov    %r8d,%r9d
180008842:	48 8d 15 af c9 13 00 	lea    0x13c9af(%rip),%rdx        # 0x1801451f8
180008849:	e8 be c6 ff ff       	call   0x180004f0c
18000884e:	8b 44 24 20          	mov    0x20(%rsp),%eax
180008852:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180008857:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18000885c:	89 07                	mov    %eax,(%rdi)
18000885e:	48 83 c4 30          	add    $0x30,%rsp
180008862:	5f                   	pop    %rdi
180008863:	c3                   	ret
180008864:	cc                   	int3
180008865:	cc                   	int3
180008866:	cc                   	int3
180008867:	cc                   	int3
180008868:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18000886d:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
180008872:	89 54 24 10          	mov    %edx,0x10(%rsp)
180008876:	55                   	push   %rbp
180008877:	56                   	push   %rsi
180008878:	57                   	push   %rdi
180008879:	41 54                	push   %r12
18000887b:	41 55                	push   %r13
18000887d:	41 56                	push   %r14
18000887f:	41 57                	push   %r15
180008881:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
180008886:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
18000888d:	33 f6                	xor    %esi,%esi
18000888f:	4c 8b f9             	mov    %rcx,%r15
180008892:	48 8b 89 d8 00 00 00 	mov    0xd8(%rcx),%rcx
180008899:	45 8b f0             	mov    %r8d,%r14d
18000889c:	89 74 24 40          	mov    %esi,0x40(%rsp)
1800088a0:	44 8b e2             	mov    %edx,%r12d
1800088a3:	44 0f b6 ee          	movzbl %sil,%r13d
1800088a7:	8b fe                	mov    %esi,%edi
1800088a9:	48 85 c9             	test   %rcx,%rcx
1800088ac:	74 1f                	je     0x1800088cd
1800088ae:	e8 21 24 12 00       	call   0x18012acd4
1800088b3:	48 8d 15 96 d2 13 00 	lea    0x13d296(%rip),%rdx        # 0x180145b50
1800088ba:	48 8b c8             	mov    %rax,%rcx
1800088bd:	e8 22 2f 12 00       	call   0x18012b7e4
1800088c2:	48 85 c0             	test   %rax,%rax
1800088c5:	b9 80 00 00 00       	mov    $0x80,%ecx
1800088ca:	0f 45 f9             	cmovne %ecx,%edi
1800088cd:	4d 8b c7             	mov    %r15,%r8
1800088d0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1800088d5:	ba 69 42 46 54       	mov    $0x54464269,%edx
1800088da:	e8 6d 0e 00 00       	call   0x18000974c
1800088df:	8b 8d d0 00 00 00    	mov    0xd0(%rbp),%ecx
1800088e5:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1800088ea:	8b df                	mov    %edi,%ebx
1800088ec:	83 cb 01             	or     $0x1,%ebx
1800088ef:	85 c0                	test   %eax,%eax
1800088f1:	0f 48 df             	cmovs  %edi,%ebx
1800088f4:	e8 2f e4 01 00       	call   0x180026d28
1800088f9:	33 d2                	xor    %edx,%edx
1800088fb:	8b f0                	mov    %eax,%esi
1800088fd:	85 c0                	test   %eax,%eax
1800088ff:	0f 88 58 02 00 00    	js     0x180008b5d
180008905:	8b cb                	mov    %ebx,%ecx
180008907:	39 54 24 50          	cmp    %edx,0x50(%rsp)
18000890b:	75 1c                	jne    0x180008929
18000890d:	83 7c 24 58 04       	cmpl   $0x4,0x58(%rsp)
180008912:	75 15                	jne    0x180008929