14001231b:	c3                   	ret
14001231c:	cc                   	int3
14001231d:	cc                   	int3
14001231e:	cc                   	int3
14001231f:	cc                   	int3
140012320:	cc                   	int3
140012321:	cc                   	int3
140012322:	cc                   	int3
140012323:	cc                   	int3
140012324:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140012329:	89 54 24 10          	mov    %edx,0x10(%rsp)
14001232d:	55                   	push   %rbp
14001232e:	53                   	push   %rbx
14001232f:	56                   	push   %rsi
140012330:	57                   	push   %rdi
140012331:	41 55                	push   %r13
140012333:	41 56                	push   %r14
140012335:	41 57                	push   %r15
140012337:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
14001233c:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140012343:	44 8b 75 77          	mov    0x77(%rbp),%r14d
140012347:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
14001234b:	44 8b 7d 77          	mov    0x77(%rbp),%r15d
14001234f:	33 db                	xor    %ebx,%ebx
140012351:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140012355:	41 81 e6 80 00 00 00 	and    $0x80,%r14d
14001235c:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140012360:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
140012364:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140012368:	41 83 e7 04          	and    $0x4,%r15d
14001236c:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140012370:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140012374:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140012378:	48 8b f9             	mov    %rcx,%rdi
14001237b:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
14001237f:	66 c7 45 df 00 08    	movw   $0x800,-0x21(%rbp)
140012385:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140012389:	8d 4b 01             	lea    0x1(%rbx),%ecx
14001238c:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
140012390:	45 8b e9             	mov    %r9d,%r13d
140012393:	48 89 5d f7          	mov    %rbx,-0x9(%rbp)
140012397:	8b f3                	mov    %ebx,%esi
140012399:	48 89 5d ff          	mov    %rbx,-0x1(%rbp)
14001239d:	66 c7 45 07 00 08    	movw   $0x800,0x7(%rbp)
1400123a3:	48 89 45 57          	mov    %rax,0x57(%rbp)
1400123a7:	48 85 c0             	test   %rax,%rax
1400123aa:	0f 85 58 a6 03 00    	jne    0x14004ca08
1400123b0:	39 1d 46 ce 08 00    	cmp    %ebx,0x8ce46(%rip)        # 0x14009f1fc
1400123b6:	75 1a                	jne    0x1400123d2
1400123b8:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1400123bc:	48 8d 15 4d 4e 07 00 	lea    0x74e4d(%rip),%rdx        # 0x140087210
1400123c3:	e8 28 18 00 00       	call   0x140013bf0
1400123c8:	85 c0                	test   %eax,%eax
1400123ca:	b9 01 00 00 00       	mov    $0x1,%ecx
1400123cf:	0f 44 f1             	cmove  %ecx,%esi
1400123d2:	8a d1                	mov    %cl,%dl
1400123d4:	48 8d 0d 15 e0 08 00 	lea    0x8e015(%rip),%rcx        # 0x1400a03f0
1400123db:	48 ff 15 9e 32 07 00 	rex.W call *0x7329e(%rip)        # 0x140085680
1400123e2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400123e7:	48 8d 9f 10 01 00 00 	lea    0x110(%rdi),%rbx
1400123ee:	48 8b cb             	mov    %rbx,%rcx
1400123f1:	48 ff 15 38 2a 07 00 	rex.W call *0x72a38(%rip)        # 0x140084e30
1400123f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400123fd:	48 ff 15 4c 28 07 00 	rex.W call *0x7284c(%rip)        # 0x140084c50
140012404:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012409:	89 43 08             	mov    %eax,0x8(%rbx)
14001240c:	8b 47 24             	mov    0x24(%rdi),%eax
14001240f:	48 89 5d 7f          	mov    %rbx,0x7f(%rbp)
140012413:	83 f8 04             	cmp    $0x4,%eax
140012416:	0f 84 ae 01 00 00    	je     0x1400125ca
14001241c:	8b 47 34             	mov    0x34(%rdi),%eax
14001241f:	0f ba e0 14          	bt     $0x14,%eax
140012423:	0f 82 a1 01 00 00    	jb     0x1400125ca
140012429:	8b 47 34             	mov    0x34(%rdi),%eax
14001242c:	a8 01                	test   $0x1,%al
14001242e:	0f 85 dd a5 03 00    	jne    0x14004ca11
140012434:	45 85 f6             	test   %r14d,%r14d
140012437:	0f 85 55 01 00 00    	jne    0x140012592
14001243d:	48 8b 07             	mov    (%rdi),%rax
140012440:	33 d2                	xor    %edx,%edx
140012442:	48 8b cf             	mov    %rdi,%rcx
140012445:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
14001244c:	ff 15 76 32 07 00    	call   *0x73276(%rip)        # 0x1400856c8
140012452:	83 7f 4c 01          	cmpl   $0x1,0x4c(%rdi)
140012456:	0f 85 48 01 00 00    	jne    0x1400125a4
14001245c:	41 be 00 00 01 00    	mov    $0x10000,%r14d
140012462:	45 85 ff             	test   %r15d,%r15d
140012465:	75 0c                	jne    0x140012473
140012467:	8b 47 34             	mov    0x34(%rdi),%eax
14001246a:	41 85 c6             	test   %eax,%r14d
14001246d:	0f 85 b0 a5 03 00    	jne    0x14004ca23
140012473:	48 8b 0d 86 cb 08 00 	mov    0x8cb86(%rip),%rcx        # 0x14009f000
14001247a:	48 8d 1d 7f cb 08 00 	lea    0x8cb7f(%rip),%rbx        # 0x14009f000
140012481:	48 3b cb             	cmp    %rbx,%rcx
140012484:	74 19                	je     0x14001249f
140012486:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
14001248a:	0f 85 9d a5 03 00    	jne    0x14004ca2d
140012490:	48 3b cb             	cmp    %rbx,%rcx
140012493:	74 0a                	je     0x14001249f
140012495:	44 85 71 1c          	test   %r14d,0x1c(%rcx)
140012499:	0f 85 b3 a5 03 00    	jne    0x14004ca52
14001249f:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
1400124a3:	e8 dc ff fe ff       	call   0x140002484
1400124a8:	4c 8d 4d 57          	lea    0x57(%rbp),%r9
1400124ac:	48 8b cf             	mov    %rdi,%rcx
1400124af:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
1400124b3:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1400124b7:	e8 ec 07 00 00       	call   0x140012ca8
1400124bc:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
1400124c0:	e8 bf ff fe ff       	call   0x140002484
1400124c5:	48 8d 0d 24 df 08 00 	lea    0x8df24(%rip),%rcx        # 0x1400a03f0
1400124cc:	48 ff 15 dd 31 07 00 	rex.W call *0x731dd(%rip)        # 0x1400856b0
1400124d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400124d8:	48 8b 45 67          	mov    0x67(%rbp),%rax
1400124dc:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1400124e0:	44 8b 4d 5f          	mov    0x5f(%rbp),%r9d
1400124e4:	48 8b cf             	mov    %rdi,%rcx
1400124e7:	44 8b 45 77          	mov    0x77(%rbp),%r8d
1400124eb:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
1400124f0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400124f5:	e8 1e 04 00 00       	call   0x140012918
1400124fa:	8b d8                	mov    %eax,%ebx
1400124fc:	85 f6                	test   %esi,%esi
1400124fe:	74 09                	je     0x140012509
140012500:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140012504:	e8 0f 19 00 00       	call   0x140013e18
140012509:	48 8d 4d 57          	lea    0x57(%rbp),%rcx
14001250d:	e8 36 07 00 00       	call   0x140012c48
140012512:	48 8d 3d 4f 55 07 00 	lea    0x7554f(%rip),%rdi        # 0x140087a68
140012519:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
14001251d:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140012521:	48 3b c8             	cmp    %rax,%rcx
140012524:	0f 94 c0             	sete   %al
140012527:	84 c0                	test   %al,%al
140012529:	0f 84 42 a5 03 00    	je     0x14004ca71
14001252f:	48 83 65 ff 00       	andq   $0x0,-0x1(%rbp)
140012534:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140012538:	48 85 c9             	test   %rcx,%rcx
14001253b:	75 20                	jne    0x14001255d
14001253d:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140012541:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140012545:	48 3b c8             	cmp    %rax,%rcx
140012548:	0f 94 c0             	sete   %al
14001254b:	84 c0                	test   %al,%al
14001254d:	75 18                	jne    0x140012567
14001254f:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140012553:	48 8b 01             	mov    (%rcx),%rax
140012556:	48 89 02             	mov    %rax,(%rdx)
140012559:	48 89 50 08          	mov    %rdx,0x8(%rax)
14001255d:	48 8b d7             	mov    %rdi,%rdx
140012560:	e8 9b 19 02 00       	call   0x140033f00
140012565:	eb d6                	jmp    0x14001253d
140012567:	48 83 65 d7 00       	andq   $0x0,-0x29(%rbp)
14001256c:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140012570:	48 85 c9             	test   %rcx,%rcx
140012573:	74 08                	je     0x14001257d
140012575:	48 8b d7             	mov    %rdi,%rdx
140012578:	e8 83 19 02 00       	call   0x140033f00
14001257d:	8b c3                	mov    %ebx,%eax
14001257f:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140012586:	41 5f                	pop    %r15
140012588:	41 5e                	pop    %r14
14001258a:	41 5d                	pop    %r13
14001258c:	5f                   	pop    %rdi
14001258d:	5e                   	pop    %rsi
14001258e:	5b                   	pop    %rbx
14001258f:	5d                   	pop    %rbp
140012590:	c3                   	ret
140012591:	cc                   	int3
140012592:	8b 47 34             	mov    0x34(%rdi),%eax
140012595:	a8 08                	test   $0x8,%al
140012597:	0f 85 a0 fe ff ff    	jne    0x14001243d
14001259d:	bb 57 00 00 00       	mov    $0x57,%ebx
1400125a2:	eb 05                	jmp    0x1400125a9
1400125a4:	bb 20 04 00 00       	mov    $0x420,%ebx
1400125a9:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
1400125ad:	e8 d2 fe fe ff       	call   0x140002484
1400125b2:	48 8d 0d 37 de 08 00 	lea    0x8de37(%rip),%rcx        # 0x1400a03f0
1400125b9:	48 ff 15 f0 30 07 00 	rex.W call *0x730f0(%rip)        # 0x1400856b0
1400125c0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400125c5:	e9 32 ff ff ff       	jmp    0x1400124fc
1400125ca:	bb 22 04 00 00       	mov    $0x422,%ebx
1400125cf:	eb d8                	jmp    0x1400125a9
1400125d1:	cc                   	int3
1400125d2:	cc                   	int3
1400125d3:	cc                   	int3
1400125d4:	cc                   	int3
1400125d5:	cc                   	int3
1400125d6:	cc                   	int3
1400125d7:	cc                   	int3
1400125d8:	cc                   	int3
1400125d9:	cc                   	int3
1400125da:	cc                   	int3
1400125db:	cc                   	int3
1400125dc:	cc                   	int3
1400125dd:	cc                   	int3
1400125de:	cc                   	int3
1400125df:	cc                   	int3
1400125e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400125e5:	53                   	push   %rbx
1400125e6:	55                   	push   %rbp
1400125e7:	41 55                	push   %r13
1400125e9:	41 56                	push   %r14
1400125eb:	41 57                	push   %r15
1400125ed:	48 83 ec 30          	sub    $0x30,%rsp
1400125f1:	48 8d 1d d0 de 08 00 	lea    0x8ded0(%rip),%rbx        # 0x1400a04c8
1400125f8:	4d 8b f1             	mov    %r9,%r14
1400125fb:	48 8b cb             	mov    %rbx,%rcx
1400125fe:	41 8b e8             	mov    %r8d,%ebp
140012601:	4c 8b ea             	mov    %rdx,%r13
140012604:	48 ff 15 e5 27 07 00 	rex.W call *0x727e5(%rip)        # 0x140084df0
14001260b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012610:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140012615:	45 33 ff             	xor    %r15d,%r15d
140012618:	48 8b 1d 99 de 08 00 	mov    0x8de99(%rip),%rbx        # 0x1400a04b8
14001261f:	48 85 db             	test   %rbx,%rbx
140012622:	74 5e                	je     0x140012682
140012624:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140012629:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
14001262e:	66 90                	xchg   %ax,%ax
140012630:	48 8d bb 10 01 00 00 	lea    0x110(%rbx),%rdi
140012637:	48 8b cf             	mov    %rdi,%rcx
14001263a:	48 ff 15 af 27 07 00 	rex.W call *0x727af(%rip)        # 0x140084df0
140012641:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012646:	f6 43 48 80          	testb  $0x80,0x48(%rbx)
14001264a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001264f:	75 4c                	jne    0x14001269d
140012651:	48 85 ff             	test   %rdi,%rdi
140012654:	0f 84 34 a4 03 00    	je     0x14004ca8e
14001265a:	b0 01                	mov    $0x1,%al
14001265c:	84 c0                	test   %al,%al
14001265e:	74 0f                	je     0x14001266f
140012660:	48 8b cf             	mov    %rdi,%rcx
140012663:	48 ff 15 e6 27 07 00 	rex.W call *0x727e6(%rip)        # 0x140084e50
14001266a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001266f:	48 8b 5b 18          	mov    0x18(%rbx),%rbx
140012673:	48 85 db             	test   %rbx,%rbx
140012676:	75 b8                	jne    0x140012630
140012678:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14001267d:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140012682:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140012687:	e8 04 fd fe ff       	call   0x140002390
14001268c:	41 8b c7             	mov    %r15d,%eax
14001268f:	48 83 c4 30          	add    $0x30,%rsp
140012693:	41 5f                	pop    %r15
140012695:	41 5e                	pop    %r14
140012697:	41 5d                	pop    %r13
140012699:	5d                   	pop    %rbp
14001269a:	5b                   	pop    %rbx
14001269b:	c3                   	ret
14001269c:	cc                   	int3
14001269d:	48 8b 03             	mov    (%rbx),%rax
1400126a0:	48 8b cb             	mov    %rbx,%rcx
1400126a3:	48 8b 40 58          	mov    0x58(%rax),%rax
1400126a7:	ff 15 1b 30 07 00    	call   *0x7301b(%rip)        # 0x1400856c8
1400126ad:	3b c5                	cmp    %ebp,%eax
1400126af:	75 a0                	jne    0x140012651
1400126b1:	48 8b 03             	mov    (%rbx),%rax
1400126b4:	49 8b d6             	mov    %r14,%rdx
1400126b7:	48 8b cb             	mov    %rbx,%rcx
1400126ba:	48 8b 40 60          	mov    0x60(%rax),%rax
1400126be:	ff 15 04 30 07 00    	call   *0x73004(%rip)        # 0x1400856c8
1400126c4:	85 c0                	test   %eax,%eax
1400126c6:	74 89                	je     0x140012651
1400126c8:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1400126cd:	f0 ff 43 0c          	lock incl 0xc(%rbx)
1400126d1:	48 8d 15 90 53 07 00 	lea    0x75390(%rip),%rdx        # 0x140087a68
1400126d8:	b9 18 00 00 00       	mov    $0x18,%ecx
1400126dd:	e8 f2 17 02 00       	call   0x140033ed4
1400126e2:	48 85 c0             	test   %rax,%rax
1400126e5:	74 55                	je     0x14001273c
1400126e7:	48 8d 48 10          	lea    0x10(%rax),%rcx
1400126eb:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400126f0:	4c 89 39             	mov    %r15,(%rcx)
1400126f3:	48 3b ca             	cmp    %rdx,%rcx
1400126f6:	74 08                	je     0x140012700
1400126f8:	48 89 19             	mov    %rbx,(%rcx)
1400126fb:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140012700:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140012704:	48 89 48 08          	mov    %rcx,0x8(%rax)
140012708:	4c 89 28             	mov    %r13,(%rax)
14001270b:	48 89 01             	mov    %rax,(%rcx)
14001270e:	49 89 45 08          	mov    %rax,0x8(%r13)
140012712:	49 ff 45 10          	incq   0x10(%r13)
140012716:	48 85 c0             	test   %rax,%rax
140012719:	74 02                	je     0x14001271d
14001271b:	b0 01                	mov    $0x1,%al
14001271d:	84 c0                	test   %al,%al
14001271f:	74 20                	je     0x140012741
140012721:	40 32 f6             	xor    %sil,%sil
140012724:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140012729:	e8 1a 05 00 00       	call   0x140012c48
14001272e:	40 84 f6             	test   %sil,%sil
140012731:	0f 84 1a ff ff ff    	je     0x140012651
140012737:	e9 59 a3 03 00       	jmp    0x14004ca95
14001273c:	49 8b c7             	mov    %r15,%rax
14001273f:	eb d5                	jmp    0x140012716
140012741:	40 b6 01             	mov    $0x1,%sil
140012744:	eb de                	jmp    0x140012724
140012746:	cc                   	int3
140012747:	cc                   	int3
140012748:	cc                   	int3
140012749:	cc                   	int3
14001274a:	cc                   	int3
14001274b:	cc                   	int3
14001274c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012751:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140012756:	57                   	push   %rdi
140012757:	48 83 ec 30          	sub    $0x30,%rsp
14001275b:	48 8b da             	mov    %rdx,%rbx
14001275e:	48 8b f1             	mov    %rcx,%rsi
140012761:	48 8d 15 00 53 07 00 	lea    0x75300(%rip),%rdx        # 0x140087a68
140012768:	b9 20 00 00 00       	mov    $0x20,%ecx
14001276d:	49 8b f8             	mov    %r8,%rdi
140012770:	e8 5f 17 02 00       	call   0x140033ed4
140012775:	48 85 c0             	test   %rax,%rax
140012778:	74 07                	je     0x140012781
14001277a:	4c 8b 07             	mov    (%rdi),%r8
14001277d:	4c 89 40 18          	mov    %r8,0x18(%rax)
140012781:	45 33 c9             	xor    %r9d,%r9d
140012784:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140012789:	48 8b d3             	mov    %rbx,%rdx
14001278c:	48 8b ce             	mov    %rsi,%rcx
14001278f:	e8 c0 07 00 00       	call   0x140012f54
140012794:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140012799:	48 8b c3             	mov    %rbx,%rax
14001279c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400127a1:	48 83 c4 30          	add    $0x30,%rsp
1400127a5:	5f                   	pop    %rdi
1400127a6:	c3                   	ret
1400127a7:	cc                   	int3
1400127a8:	eb d7                	jmp    0x140012781
1400127aa:	cc                   	int3
1400127ab:	cc                   	int3
1400127ac:	cc                   	int3
1400127ad:	cc                   	int3
1400127ae:	cc                   	int3
1400127af:	cc                   	int3
1400127b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400127b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400127ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400127bf:	57                   	push   %rdi
1400127c0:	41 54                	push   %r12
1400127c2:	41 55                	push   %r13
1400127c4:	41 56                	push   %r14
1400127c6:	41 57                	push   %r15
1400127c8:	48 83 ec 30          	sub    $0x30,%rsp
1400127cc:	33 ff                	xor    %edi,%edi
1400127ce:	4d 8b f0             	mov    %r8,%r14
1400127d1:	4c 8b e2             	mov    %rdx,%r12