14001b2a5:	41 23 c0             	and    %r8d,%eax
14001b2a8:	74 26                	je     0x14001b2d0
14001b2aa:	3b c3                	cmp    %ebx,%eax
14001b2ac:	74 1a                	je     0x14001b2c8
14001b2ae:	41 3b c2             	cmp    %r10d,%eax
14001b2b1:	74 0d                	je     0x14001b2c0
14001b2b3:	41 3b c0             	cmp    %r8d,%eax
14001b2b6:	75 18                	jne    0x14001b2d0
14001b2b8:	41 b8 00 60 00 00    	mov    $0x6000,%r8d
14001b2be:	eb 14                	jmp    0x14001b2d4
14001b2c0:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
14001b2c6:	eb 0c                	jmp    0x14001b2d4
14001b2c8:	41 b8 00 20 00 00    	mov    $0x2000,%r8d
14001b2ce:	eb 04                	jmp    0x14001b2d4
14001b2d0:	44 0f b7 c6          	movzwl %si,%r8d
14001b2d4:	0f ba e2 00          	bt     $0x0,%edx
14001b2d8:	73 07                	jae    0x14001b2e1
14001b2da:	b9 00 10 00 00       	mov    $0x1000,%ecx
14001b2df:	eb 03                	jmp    0x14001b2e4
14001b2e1:	0f b7 ce             	movzwl %si,%ecx
14001b2e4:	0f ba e2 01          	bt     $0x1,%edx
14001b2e8:	72 04                	jb     0x14001b2ee
14001b2ea:	44 0f b7 de          	movzwl %si,%r11d
14001b2ee:	66 41 0b cb          	or     %r11w,%cx
14001b2f2:	0f ba e2 02          	bt     $0x2,%edx
14001b2f6:	72 03                	jb     0x14001b2fb
14001b2f8:	0f b7 fe             	movzwl %si,%edi
14001b2fb:	66 0b cf             	or     %di,%cx
14001b2fe:	0f ba e2 03          	bt     $0x3,%edx
14001b302:	72 04                	jb     0x14001b308
14001b304:	44 0f b7 d6          	movzwl %si,%r10d
14001b308:	66 41 0b ca          	or     %r10w,%cx
14001b30c:	0f ba e2 04          	bt     $0x4,%edx
14001b310:	73 07                	jae    0x14001b319
14001b312:	b8 80 00 00 00       	mov    $0x80,%eax
14001b317:	eb 03                	jmp    0x14001b31c
14001b319:	0f b7 c6             	movzwl %si,%eax
14001b31c:	66 0b c8             	or     %ax,%cx
14001b31f:	0f ba e2 05          	bt     $0x5,%edx
14001b323:	72 03                	jb     0x14001b328
14001b325:	0f b7 de             	movzwl %si,%ebx
14001b328:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
14001b32d:	66 0b cb             	or     %bx,%cx
14001b330:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14001b335:	66 44 0b c1          	or     %cx,%r8w
14001b339:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14001b33e:	b8 c0 ff 00 00       	mov    $0xffc0,%eax
14001b343:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
14001b348:	66 45 0b c1          	or     %r9w,%r8w
14001b34c:	66 44 23 c0          	and    %ax,%r8w
14001b350:	8b 44 24 08          	mov    0x8(%rsp),%eax
14001b354:	25 3f 00 ff ff       	and    $0xffff003f,%eax
14001b359:	41 0f b7 c8          	movzwl %r8w,%ecx
14001b35d:	0b c1                	or     %ecx,%eax
14001b35f:	89 44 24 08          	mov    %eax,0x8(%rsp)
14001b363:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
14001b368:	c3                   	ret
14001b369:	cc                   	int3
14001b36a:	cc                   	int3
14001b36b:	cc                   	int3
14001b36c:	8b d1                	mov    %ecx,%edx
14001b36e:	c1 ea 18             	shr    $0x18,%edx
14001b371:	83 e2 3f             	and    $0x3f,%edx
14001b374:	8b c2                	mov    %edx,%eax
14001b376:	83 e0 01             	and    $0x1,%eax
14001b379:	f7 d8                	neg    %eax
14001b37b:	8b c2                	mov    %edx,%eax
14001b37d:	1b c9                	sbb    %ecx,%ecx
14001b37f:	83 e0 02             	and    $0x2,%eax
14001b382:	83 e1 20             	and    $0x20,%ecx
14001b385:	f7 d8                	neg    %eax
14001b387:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
14001b38c:	1b c0                	sbb    %eax,%eax
14001b38e:	83 e0 10             	and    $0x10,%eax
14001b391:	0b c8                	or     %eax,%ecx
14001b393:	8b c2                	mov    %edx,%eax
14001b395:	83 e0 04             	and    $0x4,%eax
14001b398:	f7 d8                	neg    %eax
14001b39a:	1b c0                	sbb    %eax,%eax
14001b39c:	83 e0 08             	and    $0x8,%eax
14001b39f:	0b c8                	or     %eax,%ecx
14001b3a1:	8b c2                	mov    %edx,%eax
14001b3a3:	83 e0 08             	and    $0x8,%eax
14001b3a6:	f7 d8                	neg    %eax
14001b3a8:	1b c0                	sbb    %eax,%eax
14001b3aa:	83 e0 04             	and    $0x4,%eax
14001b3ad:	0b c8                	or     %eax,%ecx
14001b3af:	b8 00 00 00 00       	mov    $0x0,%eax
14001b3b4:	0f ba e2 04          	bt     $0x4,%edx
14001b3b8:	0f 92 c0             	setb   %al
14001b3bb:	83 e2 20             	and    $0x20,%edx
14001b3be:	0b c8                	or     %eax,%ecx
14001b3c0:	f7 da                	neg    %edx
14001b3c2:	1b c0                	sbb    %eax,%eax
14001b3c4:	83 e0 02             	and    $0x2,%eax
14001b3c7:	0b c8                	or     %eax,%ecx
14001b3c9:	8b 44 24 08          	mov    0x8(%rsp),%eax
14001b3cd:	83 e0 c0             	and    $0xffffffc0,%eax
14001b3d0:	83 e1 3f             	and    $0x3f,%ecx
14001b3d3:	0b c1                	or     %ecx,%eax
14001b3d5:	89 44 24 08          	mov    %eax,0x8(%rsp)
14001b3d9:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
14001b3de:	c3                   	ret
14001b3df:	cc                   	int3
14001b3e0:	48 83 22 00          	andq   $0x0,(%rdx)
14001b3e4:	48 8b c1             	mov    %rcx,%rax
14001b3e7:	c3                   	ret
14001b3e8:	48 83 21 00          	andq   $0x0,(%rcx)
14001b3ec:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001b3f0:	c6 42 30 01          	movb   $0x1,0x30(%rdx)
14001b3f4:	c7 42 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rdx)
14001b3fb:	c3                   	ret
14001b3fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b401:	57                   	push   %rdi
14001b402:	48 83 ec 20          	sub    $0x20,%rsp
14001b406:	48 8b d9             	mov    %rcx,%rbx
14001b409:	ba 01 00 00 00       	mov    $0x1,%edx
14001b40e:	01 15 44 63 01 00    	add    %edx,0x16344(%rip)        # 0x140031758
14001b414:	bf 00 10 00 00       	mov    $0x1000,%edi
14001b419:	8b cf                	mov    %edi,%ecx
14001b41b:	e8 48 5b ff ff       	call   0x140010f68
14001b420:	33 c9                	xor    %ecx,%ecx
14001b422:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001b426:	e8 b5 5b ff ff       	call   0x140010fe0
14001b42b:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14001b430:	74 07                	je     0x14001b439
14001b432:	f0 83 4b 14 40       	lock orl $0x40,0x14(%rbx)
14001b437:	eb 15                	jmp    0x14001b44e
14001b439:	f0 81 4b 14 00 04 00 	lock orl $0x400,0x14(%rbx)
14001b440:	00
14001b441:	48 8d 43 1c          	lea    0x1c(%rbx),%rax
14001b445:	bf 02 00 00 00       	mov    $0x2,%edi
14001b44a:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001b44e:	89 7b 20             	mov    %edi,0x20(%rbx)
14001b451:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001b455:	83 63 10 00          	andl   $0x0,0x10(%rbx)
14001b459:	48 89 03             	mov    %rax,(%rbx)
14001b45c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001b461:	48 83 c4 20          	add    $0x20,%rsp
14001b465:	5f                   	pop    %rdi
14001b466:	c3                   	ret
14001b467:	cc                   	int3
14001b468:	33 c0                	xor    %eax,%eax
14001b46a:	38 01                	cmp    %al,(%rcx)
14001b46c:	74 0e                	je     0x14001b47c
14001b46e:	48 3b c2             	cmp    %rdx,%rax
14001b471:	74 09                	je     0x14001b47c
14001b473:	48 ff c0             	inc    %rax
14001b476:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
14001b47a:	75 f2                	jne    0x14001b46e
14001b47c:	c3                   	ret
14001b47d:	cc                   	int3
14001b47e:	cc                   	int3
14001b47f:	cc                   	int3
14001b480:	4c 8b da             	mov    %rdx,%r11
14001b483:	4c 8b d1             	mov    %rcx,%r10
14001b486:	4d 85 c0             	test   %r8,%r8
14001b489:	75 03                	jne    0x14001b48e
14001b48b:	33 c0                	xor    %eax,%eax
14001b48d:	c3                   	ret
14001b48e:	41 0f b6 0a          	movzbl (%r10),%ecx
14001b492:	49 ff c2             	inc    %r10
14001b495:	41 0f b6 13          	movzbl (%r11),%edx
14001b499:	8d 41 bf             	lea    -0x41(%rcx),%eax
14001b49c:	83 f8 19             	cmp    $0x19,%eax
14001b49f:	44 8d 49 20          	lea    0x20(%rcx),%r9d
14001b4a3:	8d 42 bf             	lea    -0x41(%rdx),%eax
14001b4a6:	44 0f 47 c9          	cmova  %ecx,%r9d
14001b4aa:	49 ff c3             	inc    %r11
14001b4ad:	83 f8 19             	cmp    $0x19,%eax
14001b4b0:	8d 4a 20             	lea    0x20(%rdx),%ecx
14001b4b3:	41 8b c1             	mov    %r9d,%eax
14001b4b6:	0f 47 ca             	cmova  %edx,%ecx
14001b4b9:	2b c1                	sub    %ecx,%eax
14001b4bb:	75 0b                	jne    0x14001b4c8
14001b4bd:	45 85 c9             	test   %r9d,%r9d
14001b4c0:	74 06                	je     0x14001b4c8
14001b4c2:	49 83 e8 01          	sub    $0x1,%r8
14001b4c6:	75 c6                	jne    0x14001b48e
14001b4c8:	c3                   	ret
14001b4c9:	cc                   	int3
14001b4ca:	cc                   	int3
14001b4cb:	cc                   	int3
14001b4cc:	48 83 ec 28          	sub    $0x28,%rsp
14001b4d0:	83 3d 19 64 01 00 00 	cmpl   $0x0,0x16419(%rip)        # 0x1400318f0
14001b4d7:	75 36                	jne    0x14001b50f
14001b4d9:	48 85 c9             	test   %rcx,%rcx
14001b4dc:	75 1a                	jne    0x14001b4f8
14001b4de:	e8 65 5a ff ff       	call   0x140010f48
14001b4e3:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001b4e9:	e8 d6 08 ff ff       	call   0x14000bdc4
14001b4ee:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14001b4f3:	48 83 c4 28          	add    $0x28,%rsp
14001b4f7:	c3                   	ret
14001b4f8:	48 85 d2             	test   %rdx,%rdx
14001b4fb:	74 e1                	je     0x14001b4de
14001b4fd:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
14001b504:	77 d8                	ja     0x14001b4de
14001b506:	48 83 c4 28          	add    $0x28,%rsp
14001b50a:	e9 71 ff ff ff       	jmp    0x14001b480
14001b50f:	45 33 c9             	xor    %r9d,%r9d
14001b512:	48 83 c4 28          	add    $0x28,%rsp
14001b516:	e9 01 00 00 00       	jmp    0x14001b51c
14001b51b:	cc                   	int3
14001b51c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b521:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001b526:	57                   	push   %rdi
14001b527:	48 83 ec 40          	sub    $0x40,%rsp
14001b52b:	49 8b d8             	mov    %r8,%rbx
14001b52e:	48 8b fa             	mov    %rdx,%rdi
14001b531:	48 8b f1             	mov    %rcx,%rsi
14001b534:	48 85 c9             	test   %rcx,%rcx
14001b537:	75 17                	jne    0x14001b550
14001b539:	e8 0a 5a ff ff       	call   0x140010f48
14001b53e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001b544:	e8 7b 08 ff ff       	call   0x14000bdc4
14001b549:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14001b54e:	eb 69                	jmp    0x14001b5b9
14001b550:	48 85 d2             	test   %rdx,%rdx
14001b553:	74 e4                	je     0x14001b539
14001b555:	48 81 fb ff ff ff 7f 	cmp    $0x7fffffff,%rbx
14001b55c:	77 db                	ja     0x14001b539
14001b55e:	48 85 db             	test   %rbx,%rbx
14001b561:	75 04                	jne    0x14001b567
14001b563:	33 c0                	xor    %eax,%eax
14001b565:	eb 52                	jmp    0x14001b5b9
14001b567:	49 8b d1             	mov    %r9,%rdx
14001b56a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001b56f:	e8 08 93 ff ff       	call   0x14001487c
14001b574:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001b579:	4c 8b 80 10 01 00 00 	mov    0x110(%rax),%r8
14001b580:	0f b6 06             	movzbl (%rsi),%eax
14001b583:	48 ff c6             	inc    %rsi
14001b586:	42 0f b6 14 00       	movzbl (%rax,%r8,1),%edx
14001b58b:	0f b6 07             	movzbl (%rdi),%eax
14001b58e:	48 ff c7             	inc    %rdi
14001b591:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14001b596:	8b c2                	mov    %edx,%eax
14001b598:	2b c1                	sub    %ecx,%eax
14001b59a:	75 0a                	jne    0x14001b5a6
14001b59c:	85 d2                	test   %edx,%edx
14001b59e:	74 06                	je     0x14001b5a6
14001b5a0:	48 83 eb 01          	sub    $0x1,%rbx
14001b5a4:	75 da                	jne    0x14001b580
14001b5a6:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
14001b5ab:	74 0c                	je     0x14001b5b9
14001b5ad:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14001b5b2:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001b5b9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001b5be:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14001b5c3:	48 83 c4 40          	add    $0x40,%rsp
14001b5c7:	5f                   	pop    %rdi
14001b5c8:	c3                   	ret
14001b5c9:	cc                   	int3
14001b5ca:	cc                   	int3
14001b5cb:	cc                   	int3
14001b5cc:	40 55                	rex push %rbp
14001b5ce:	53                   	push   %rbx
14001b5cf:	56                   	push   %rsi
14001b5d0:	57                   	push   %rdi
14001b5d1:	41 54                	push   %r12
14001b5d3:	41 55                	push   %r13
14001b5d5:	41 56                	push   %r14
14001b5d7:	41 57                	push   %r15
14001b5d9:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14001b5e0:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
14001b5e5:	48 8b 05 d4 3f 01 00 	mov    0x13fd4(%rip),%rax        # 0x14002f5c0
14001b5ec:	48 33 c5             	xor    %rbp,%rax
14001b5ef:	48 89 45 30          	mov    %rax,0x30(%rbp)
14001b5f3:	48 63 bd b0 00 00 00 	movslq 0xb0(%rbp),%rdi
14001b5fa:	45 33 ed             	xor    %r13d,%r13d
14001b5fd:	4c 8b a5 b8 00 00 00 	mov    0xb8(%rbp),%r12
14001b604:	4d 8b f1             	mov    %r9,%r14
14001b607:	44 89 45 00          	mov    %r8d,0x0(%rbp)
14001b60b:	48 8b d9             	mov    %rcx,%rbx
14001b60e:	48 89 55 10          	mov    %rdx,0x10(%rbp)
14001b612:	4c 89 65 08          	mov    %r12,0x8(%rbp)
14001b616:	85 ff                	test   %edi,%edi
14001b618:	7e 10                	jle    0x14001b62a
14001b61a:	48 8b d7             	mov    %rdi,%rdx
14001b61d:	49 8b c9             	mov    %r9,%rcx
14001b620:	e8 43 fe ff ff       	call   0x14001b468
14001b625:	48 8b f8             	mov    %rax,%rdi
14001b628:	eb 09                	jmp    0x14001b633
14001b62a:	83 ff ff             	cmp    $0xffffffff,%edi
14001b62d:	0f 8c f6 02 00 00    	jl     0x14001b929
14001b633:	48 63 b5 c0 00 00 00 	movslq 0xc0(%rbp),%rsi
14001b63a:	85 f6                	test   %esi,%esi
14001b63c:	7e 10                	jle    0x14001b64e
14001b63e:	48 8b d6             	mov    %rsi,%rdx
14001b641:	49 8b cc             	mov    %r12,%rcx
14001b644:	e8 1f fe ff ff       	call   0x14001b468
14001b649:	48 8b f0             	mov    %rax,%rsi
14001b64c:	eb 09                	jmp    0x14001b657
14001b64e:	83 fe ff             	cmp    $0xffffffff,%esi
14001b651:	0f 8c d2 02 00 00    	jl     0x14001b929
14001b657:	44 8b bd c8 00 00 00 	mov    0xc8(%rbp),%r15d
14001b65e:	45 85 ff             	test   %r15d,%r15d
14001b661:	75 07                	jne    0x14001b66a
14001b663:	48 8b 03             	mov    (%rbx),%rax
14001b666:	44 8b 78 0c          	mov    0xc(%rax),%r15d
14001b66a:	85 ff                	test   %edi,%edi
14001b66c:	74 08                	je     0x14001b676
14001b66e:	85 f6                	test   %esi,%esi
14001b670:	0f 85 a6 00 00 00    	jne    0x14001b71c
14001b676:	3b fe                	cmp    %esi,%edi
14001b678:	0f 84 ca 02 00 00    	je     0x14001b948
14001b67e:	83 fe 01             	cmp    $0x1,%esi
14001b681:	0f 8f 8b 00 00 00    	jg     0x14001b712
14001b687:	83 ff 01             	cmp    $0x1,%edi
14001b68a:	7f 48                	jg     0x14001b6d4
14001b68c:	48 8d 55 18          	lea    0x18(%rbp),%rdx
14001b690:	41 8b cf             	mov    %r15d,%ecx
14001b693:	ff 15 4f 2b 00 00    	call   *0x2b4f(%rip)        # 0x14001e1e8
14001b699:	85 c0                	test   %eax,%eax
14001b69b:	0f 84 88 02 00 00    	je     0x14001b929
14001b6a1:	85 ff                	test   %edi,%edi
14001b6a3:	7e 39                	jle    0x14001b6de
14001b6a5:	83 7d 18 02          	cmpl   $0x2,0x18(%rbp)
14001b6a9:	72 29                	jb     0x14001b6d4
14001b6ab:	48 8d 45 1e          	lea    0x1e(%rbp),%rax
14001b6af:	44 38 6d 1e          	cmp    %r13b,0x1e(%rbp)
14001b6b3:	74 1f                	je     0x14001b6d4
14001b6b5:	44 38 68 01          	cmp    %r13b,0x1(%rax)
14001b6b9:	74 19                	je     0x14001b6d4
14001b6bb:	41 8a 0e             	mov    (%r14),%cl
14001b6be:	3a 08                	cmp    (%rax),%cl
14001b6c0:	72 09                	jb     0x14001b6cb
14001b6c2:	3a 48 01             	cmp    0x1(%rax),%cl
14001b6c5:	0f 86 7d 02 00 00    	jbe    0x14001b948
14001b6cb:	48 83 c0 02          	add    $0x2,%rax
14001b6cf:	44 38 28             	cmp    %r13b,(%rax)
14001b6d2:	75 e1                	jne    0x14001b6b5
14001b6d4:	b8 03 00 00 00       	mov    $0x3,%eax
14001b6d9:	e9 4d 02 00 00       	jmp    0x14001b92b
14001b6de:	85 f6                	test   %esi,%esi
14001b6e0:	7e 3a                	jle    0x14001b71c
14001b6e2:	83 7d 18 02          	cmpl   $0x2,0x18(%rbp)
14001b6e6:	72 2a                	jb     0x14001b712
14001b6e8:	48 8d 45 1e          	lea    0x1e(%rbp),%rax
14001b6ec:	44 38 6d 1e          	cmp    %r13b,0x1e(%rbp)
14001b6f0:	74 20                	je     0x14001b712
14001b6f2:	44 38 68 01          	cmp    %r13b,0x1(%rax)
14001b6f6:	74 1a                	je     0x14001b712
14001b6f8:	41 8a 0c 24          	mov    (%r12),%cl
14001b6fc:	3a 08                	cmp    (%rax),%cl
14001b6fe:	72 09                	jb     0x14001b709
14001b700:	3a 48 01             	cmp    0x1(%rax),%cl
14001b703:	0f 86 3f 02 00 00    	jbe    0x14001b948
14001b709:	48 83 c0 02          	add    $0x2,%rax