1400232ae:	48 83 c4 40          	add    $0x40,%rsp
1400232b2:	5d                   	pop    %rbp
1400232b3:	c3                   	ret
1400232b4:	cc                   	int3
1400232b5:	cc                   	int3
1400232b6:	cc                   	int3
1400232b7:	cc                   	int3
1400232b8:	cc                   	int3
1400232b9:	cc                   	int3
1400232ba:	cc                   	int3
1400232bb:	cc                   	int3
1400232bc:	cc                   	int3
1400232bd:	cc                   	int3
1400232be:	cc                   	int3
1400232bf:	cc                   	int3
1400232c0:	48 83 ec 28          	sub    $0x28,%rsp
1400232c4:	48 85 c9             	test   %rcx,%rcx
1400232c7:	74 15                	je     0x1400232de
1400232c9:	80 39 00             	cmpb   $0x0,(%rcx)
1400232cc:	7d 10                	jge    0x1400232de
1400232ce:	48 83 c1 08          	add    $0x8,%rcx
1400232d2:	48 ff 15 7f c6 01 00 	rex.W call *0x1c67f(%rip)        # 0x14003f958
1400232d9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400232de:	48 83 c4 28          	add    $0x28,%rsp
1400232e2:	c3                   	ret
1400232e3:	cc                   	int3
1400232e4:	cc                   	int3
1400232e5:	cc                   	int3
1400232e6:	cc                   	int3
1400232e7:	cc                   	int3
1400232e8:	cc                   	int3
1400232e9:	cc                   	int3
1400232ea:	cc                   	int3
1400232eb:	cc                   	int3
1400232ec:	cc                   	int3
1400232ed:	cc                   	int3
1400232ee:	cc                   	int3
1400232ef:	cc                   	int3
1400232f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400232f5:	57                   	push   %rdi
1400232f6:	48 83 ec 20          	sub    $0x20,%rsp
1400232fa:	8b c2                	mov    %edx,%eax
1400232fc:	49 8b f8             	mov    %r8,%rdi
1400232ff:	85 c0                	test   %eax,%eax
140023301:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140023306:	ba 10 00 00 00       	mov    $0x10,%edx
14002330b:	48 8b d9             	mov    %rcx,%rbx
14002330e:	0f 45 d0             	cmovne %eax,%edx
140023311:	48 ff 15 c0 c6 01 00 	rex.W call *0x1c6c0(%rip)        # 0x14003f9d8
140023318:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002331d:	85 c0                	test   %eax,%eax
14002331f:	0f 84 21 01 00 00    	je     0x140023446
140023325:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002332a:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002332f:	48 8b cb             	mov    %rbx,%rcx
140023332:	48 ff 15 9f c6 01 00 	rex.W call *0x1c69f(%rip)        # 0x14003f9d8
140023339:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002333e:	85 c0                	test   %eax,%eax
140023340:	0f 84 00 01 00 00    	je     0x140023446
140023346:	44 8b 07             	mov    (%rdi),%r8d
140023349:	ba 02 00 00 00       	mov    $0x2,%edx
14002334e:	48 8b cb             	mov    %rbx,%rcx
140023351:	48 ff 15 a8 c6 01 00 	rex.W call *0x1c6a8(%rip)        # 0x14003fa00
140023358:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002335d:	85 c0                	test   %eax,%eax
14002335f:	0f 84 e1 00 00 00    	je     0x140023446
140023365:	8b 54 24 38          	mov    0x38(%rsp),%edx
140023369:	48 8b cb             	mov    %rbx,%rcx
14002336c:	48 ff 15 9d c6 01 00 	rex.W call *0x1c69d(%rip)        # 0x14003fa10
140023373:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023378:	85 c0                	test   %eax,%eax
14002337a:	0f 84 c6 00 00 00    	je     0x140023446
140023380:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140023385:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002338a:	48 8b cb             	mov    %rbx,%rcx
14002338d:	48 ff 15 44 c6 01 00 	rex.W call *0x1c644(%rip)        # 0x14003f9d8
140023394:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023399:	85 c0                	test   %eax,%eax
14002339b:	0f 84 a5 00 00 00    	je     0x140023446
1400233a1:	44 8b 47 04          	mov    0x4(%rdi),%r8d
1400233a5:	ba 02 00 00 00       	mov    $0x2,%edx
1400233aa:	48 8b cb             	mov    %rbx,%rcx
1400233ad:	48 ff 15 4c c6 01 00 	rex.W call *0x1c64c(%rip)        # 0x14003fa00
1400233b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400233b9:	85 c0                	test   %eax,%eax
1400233bb:	0f 84 85 00 00 00    	je     0x140023446
1400233c1:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400233c5:	48 8b cb             	mov    %rbx,%rcx
1400233c8:	48 ff 15 41 c6 01 00 	rex.W call *0x1c641(%rip)        # 0x14003fa10
1400233cf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400233d4:	85 c0                	test   %eax,%eax
1400233d6:	74 6e                	je     0x140023446
1400233d8:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400233dd:	ba 02 00 00 80       	mov    $0x80000002,%edx
1400233e2:	48 8b cb             	mov    %rbx,%rcx
1400233e5:	48 ff 15 ec c5 01 00 	rex.W call *0x1c5ec(%rip)        # 0x14003f9d8
1400233ec:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400233f1:	85 c0                	test   %eax,%eax
1400233f3:	74 51                	je     0x140023446
1400233f5:	44 8b 47 08          	mov    0x8(%rdi),%r8d
1400233f9:	ba 02 00 00 00       	mov    $0x2,%edx
1400233fe:	48 8b cb             	mov    %rbx,%rcx
140023401:	48 ff 15 f8 c5 01 00 	rex.W call *0x1c5f8(%rip)        # 0x14003fa00
140023408:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002340d:	85 c0                	test   %eax,%eax
14002340f:	74 35                	je     0x140023446
140023411:	8b 54 24 38          	mov    0x38(%rsp),%edx
140023415:	48 8b cb             	mov    %rbx,%rcx
140023418:	48 ff 15 f1 c5 01 00 	rex.W call *0x1c5f1(%rip)        # 0x14003fa10
14002341f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023424:	85 c0                	test   %eax,%eax
140023426:	74 1e                	je     0x140023446
140023428:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002342c:	48 8b cb             	mov    %rbx,%rcx
14002342f:	48 ff 15 da c5 01 00 	rex.W call *0x1c5da(%rip)        # 0x14003fa10
140023436:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002343b:	85 c0                	test   %eax,%eax
14002343d:	74 07                	je     0x140023446
14002343f:	b8 01 00 00 00       	mov    $0x1,%eax
140023444:	eb 02                	jmp    0x140023448
140023446:	33 c0                	xor    %eax,%eax
140023448:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002344d:	48 83 c4 20          	add    $0x20,%rsp
140023451:	5f                   	pop    %rdi
140023452:	c3                   	ret
140023453:	cc                   	int3
140023454:	cc                   	int3
140023455:	cc                   	int3
140023456:	cc                   	int3
140023457:	cc                   	int3
140023458:	cc                   	int3
140023459:	cc                   	int3
14002345a:	cc                   	int3
14002345b:	cc                   	int3
14002345c:	cc                   	int3
14002345d:	cc                   	int3
14002345e:	cc                   	int3
14002345f:	cc                   	int3
140023460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023465:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14002346a:	55                   	push   %rbp
14002346b:	48 8b ec             	mov    %rsp,%rbp
14002346e:	48 83 ec 40          	sub    $0x40,%rsp
140023472:	8b c2                	mov    %edx,%eax
140023474:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140023478:	85 c0                	test   %eax,%eax
14002347a:	ba 10 00 00 00       	mov    $0x10,%edx
14002347f:	49 8b d8             	mov    %r8,%rbx
140023482:	48 8b f9             	mov    %rcx,%rdi
140023485:	0f 45 d0             	cmovne %eax,%edx
140023488:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002348c:	48 ff 15 1d c6 01 00 	rex.W call *0x1c61d(%rip)        # 0x14003fab0
140023493:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023498:	85 c0                	test   %eax,%eax
14002349a:	0f 84 43 01 00 00    	je     0x1400235e3
1400234a0:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400234a4:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
1400234a8:	4c 8d 45 28          	lea    0x28(%rbp),%r8
1400234ac:	ba 00 00 00 80       	mov    $0x80000000,%edx
1400234b1:	48 ff 15 f8 c5 01 00 	rex.W call *0x1c5f8(%rip)        # 0x14003fab0
1400234b8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400234bd:	85 c0                	test   %eax,%eax
1400234bf:	0f 84 1e 01 00 00    	je     0x1400235e3
1400234c5:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400234c9:	4c 8b c3             	mov    %rbx,%r8
1400234cc:	ba 02 00 00 00       	mov    $0x2,%edx
1400234d1:	48 ff 15 70 c5 01 00 	rex.W call *0x1c570(%rip)        # 0x14003fa48
1400234d8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400234dd:	85 c0                	test   %eax,%eax
1400234df:	0f 84 fe 00 00 00    	je     0x1400235e3
1400234e5:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400234e9:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1400234ed:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400234f1:	48 ff 15 e8 c4 01 00 	rex.W call *0x1c4e8(%rip)        # 0x14003f9e0
1400234f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400234fd:	85 c0                	test   %eax,%eax
1400234ff:	0f 84 de 00 00 00    	je     0x1400235e3
140023505:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140023509:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002350d:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140023511:	ba 01 00 00 80       	mov    $0x80000001,%edx
140023516:	48 ff 15 93 c5 01 00 	rex.W call *0x1c593(%rip)        # 0x14003fab0
14002351d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023522:	85 c0                	test   %eax,%eax
140023524:	0f 84 b9 00 00 00    	je     0x1400235e3
14002352a:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002352e:	4c 8d 43 04          	lea    0x4(%rbx),%r8
140023532:	ba 02 00 00 00       	mov    $0x2,%edx
140023537:	48 ff 15 0a c5 01 00 	rex.W call *0x1c50a(%rip)        # 0x14003fa48
14002353e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023543:	85 c0                	test   %eax,%eax
140023545:	0f 84 98 00 00 00    	je     0x1400235e3
14002354b:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14002354f:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140023553:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140023557:	48 ff 15 82 c4 01 00 	rex.W call *0x1c482(%rip)        # 0x14003f9e0
14002355e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023563:	85 c0                	test   %eax,%eax
140023565:	74 7c                	je     0x1400235e3
140023567:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002356b:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002356f:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140023573:	ba 02 00 00 80       	mov    $0x80000002,%edx
140023578:	48 ff 15 31 c5 01 00 	rex.W call *0x1c531(%rip)        # 0x14003fab0
14002357f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023584:	85 c0                	test   %eax,%eax
140023586:	74 5b                	je     0x1400235e3
140023588:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002358c:	4c 8d 43 08          	lea    0x8(%rbx),%r8
140023590:	ba 02 00 00 00       	mov    $0x2,%edx
140023595:	48 ff 15 ac c4 01 00 	rex.W call *0x1c4ac(%rip)        # 0x14003fa48
14002359c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400235a1:	85 c0                	test   %eax,%eax
1400235a3:	74 3e                	je     0x1400235e3
1400235a5:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400235a9:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1400235ad:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400235b1:	48 ff 15 28 c4 01 00 	rex.W call *0x1c428(%rip)        # 0x14003f9e0
1400235b8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400235bd:	85 c0                	test   %eax,%eax
1400235bf:	74 22                	je     0x1400235e3
1400235c1:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1400235c5:	48 8b cf             	mov    %rdi,%rcx
1400235c8:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1400235cc:	48 ff 15 0d c4 01 00 	rex.W call *0x1c40d(%rip)        # 0x14003f9e0
1400235d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400235d8:	85 c0                	test   %eax,%eax
1400235da:	74 07                	je     0x1400235e3
1400235dc:	b8 01 00 00 00       	mov    $0x1,%eax
1400235e1:	eb 02                	jmp    0x1400235e5
1400235e3:	33 c0                	xor    %eax,%eax
1400235e5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400235ea:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400235ef:	48 83 c4 40          	add    $0x40,%rsp
1400235f3:	5d                   	pop    %rbp
1400235f4:	c3                   	ret
1400235f5:	cc                   	int3
1400235f6:	cc                   	int3
1400235f7:	cc                   	int3
1400235f8:	cc                   	int3
1400235f9:	cc                   	int3
1400235fa:	cc                   	int3
1400235fb:	cc                   	int3
1400235fc:	cc                   	int3
1400235fd:	cc                   	int3
1400235fe:	cc                   	int3
1400235ff:	cc                   	int3
140023600:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023605:	55                   	push   %rbp
140023606:	56                   	push   %rsi
140023607:	57                   	push   %rdi
140023608:	41 54                	push   %r12
14002360a:	41 57                	push   %r15
14002360c:	48 8b ec             	mov    %rsp,%rbp
14002360f:	48 83 ec 30          	sub    $0x30,%rsp
140023613:	8b c2                	mov    %edx,%eax
140023615:	45 33 e4             	xor    %r12d,%r12d
140023618:	85 c0                	test   %eax,%eax
14002361a:	49 8b f8             	mov    %r8,%rdi
14002361d:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140023621:	48 8b d9             	mov    %rcx,%rbx
140023624:	41 8d 74 24 10       	lea    0x10(%r12),%esi
140023629:	8b d6                	mov    %esi,%edx
14002362b:	0f 45 d0             	cmovne %eax,%edx
14002362e:	48 ff 15 a3 c3 01 00 	rex.W call *0x1c3a3(%rip)        # 0x14003f9d8
140023635:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002363a:	85 c0                	test   %eax,%eax
14002363c:	0f 84 7d 02 00 00    	je     0x1400238bf
140023642:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140023646:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002364b:	48 8b cb             	mov    %rbx,%rcx
14002364e:	48 ff 15 83 c3 01 00 	rex.W call *0x1c383(%rip)        # 0x14003f9d8
140023655:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002365a:	85 c0                	test   %eax,%eax
14002365c:	0f 84 5d 02 00 00    	je     0x1400238bf
140023662:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140023666:	8b d6                	mov    %esi,%edx
140023668:	48 8b cb             	mov    %rbx,%rcx
14002366b:	48 ff 15 66 c3 01 00 	rex.W call *0x1c366(%rip)        # 0x14003f9d8
140023672:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023677:	85 c0                	test   %eax,%eax
140023679:	0f 84 40 02 00 00    	je     0x1400238bf
14002367f:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140023683:	48 8b cb             	mov    %rbx,%rcx
140023686:	4c 8d 45 48          	lea    0x48(%rbp),%r8
14002368a:	e8 8d 7b ff ff       	call   0x14001b21c
14002368f:	85 c0                	test   %eax,%eax
140023691:	0f 84 28 02 00 00    	je     0x1400238bf
140023697:	8b 55 38             	mov    0x38(%rbp),%edx
14002369a:	48 8b cb             	mov    %rbx,%rcx
14002369d:	48 ff 15 6c c3 01 00 	rex.W call *0x1c36c(%rip)        # 0x14003fa10
1400236a4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400236a9:	85 c0                	test   %eax,%eax
1400236ab:	0f 84 0e 02 00 00    	je     0x1400238bf
1400236b1:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400236b5:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
1400236ba:	48 85 c0             	test   %rax,%rax
1400236bd:	74 31                	je     0x1400236f0
1400236bf:	8b ce                	mov    %esi,%ecx
1400236c1:	44 38 20             	cmp    %r12b,(%rax)
1400236c4:	74 09                	je     0x1400236cf
1400236c6:	48 ff c0             	inc    %rax
1400236c9:	48 83 e9 01          	sub    $0x1,%rcx
1400236cd:	75 f2                	jne    0x1400236c1
1400236cf:	48 8b c1             	mov    %rcx,%rax
1400236d2:	48 f7 d8             	neg    %rax
1400236d5:	48 8b c6             	mov    %rsi,%rax
1400236d8:	1b d2                	sbb    %edx,%edx
1400236da:	48 2b c1             	sub    %rcx,%rax
1400236dd:	f7 d2                	not    %edx
1400236df:	81 e2 57 00 07 80    	and    $0x80070057,%edx
1400236e5:	48 f7 d9             	neg    %rcx
1400236e8:	4d 1b e4             	sbb    %r12,%r12
1400236eb:	4c 23 e0             	and    %rax,%r12
1400236ee:	eb 05                	jmp    0x1400236f5
1400236f0:	ba 57 00 07 80       	mov    $0x80070057,%edx
1400236f5:	45 33 ff             	xor    %r15d,%r15d
1400236f8:	4c 8d 45 38          	lea    0x38(%rbp),%r8
1400236fc:	85 d2                	test   %edx,%edx
1400236fe:	48 8b cb             	mov    %rbx,%rcx
140023701:	ba 01 00 00 80       	mov    $0x80000001,%edx
140023706:	4d 0f 49 fc          	cmovns %r12,%r15
14002370a:	48 ff 15 c7 c2 01 00 	rex.W call *0x1c2c7(%rip)        # 0x14003f9d8
140023711:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023716:	85 c0                	test   %eax,%eax
140023718:	0f 84 a1 01 00 00    	je     0x1400238bf
14002371e:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
140023722:	41 bc 1b 00 00 00    	mov    $0x1b,%r12d
140023728:	41 8b d4             	mov    %r12d,%edx
14002372b:	45 8b c7             	mov    %r15d,%r8d
14002372e:	48 8b cb             	mov    %rbx,%rcx
140023731:	48 ff 15 d0 c2 01 00 	rex.W call *0x1c2d0(%rip)        # 0x14003fa08
140023738:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002373d:	85 c0                	test   %eax,%eax
14002373f:	0f 84 7a 01 00 00    	je     0x1400238bf
140023745:	8b 55 38             	mov    0x38(%rbp),%edx
140023748:	48 8b cb             	mov    %rbx,%rcx
14002374b:	48 ff 15 be c2 01 00 	rex.W call *0x1c2be(%rip)        # 0x14003fa10
140023752:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023757:	85 c0                	test   %eax,%eax
140023759:	0f 84 60 01 00 00    	je     0x1400238bf
14002375f:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140023763:	ba 02 00 00 80       	mov    $0x80000002,%edx
140023768:	48 8b cb             	mov    %rbx,%rcx
14002376b:	48 ff 15 66 c2 01 00 	rex.W call *0x1c266(%rip)        # 0x14003f9d8
140023772:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023777:	85 c0                	test   %eax,%eax
140023779:	0f 84 40 01 00 00    	je     0x1400238bf
14002377f:	4c 8d 47 20          	lea    0x20(%rdi),%r8
140023783:	33 d2                	xor    %edx,%edx