1400222b4:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
1400222b8:	33 c0                	xor    %eax,%eax
1400222ba:	4c 8d 45 28          	lea    0x28(%rbp),%r8
1400222be:	ba 00 00 00 80       	mov    $0x80000000,%edx
1400222c3:	88 03                	mov    %al,(%rbx)
1400222c5:	48 ff 15 e4 d7 01 00 	rex.W call *0x1d7e4(%rip)        # 0x14003fab0
1400222cc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400222d1:	85 c0                	test   %eax,%eax
1400222d3:	0f 84 3f 01 00 00    	je     0x140022418
1400222d9:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400222dd:	4c 8d 43 04          	lea    0x4(%rbx),%r8
1400222e1:	ba 02 00 00 00       	mov    $0x2,%edx
1400222e6:	48 ff 15 5b d7 01 00 	rex.W call *0x1d75b(%rip)        # 0x14003fa48
1400222ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400222f2:	85 c0                	test   %eax,%eax
1400222f4:	0f 84 1e 01 00 00    	je     0x140022418
1400222fa:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400222fe:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140022302:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140022306:	48 ff 15 d3 d6 01 00 	rex.W call *0x1d6d3(%rip)        # 0x14003f9e0
14002230d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022312:	85 c0                	test   %eax,%eax
140022314:	0f 84 fe 00 00 00    	je     0x140022418
14002231a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002231e:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140022322:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140022326:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002232b:	48 ff 15 7e d7 01 00 	rex.W call *0x1d77e(%rip)        # 0x14003fab0
140022332:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022337:	85 c0                	test   %eax,%eax
140022339:	0f 84 d9 00 00 00    	je     0x140022418
14002233f:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140022343:	4c 8d 43 08          	lea    0x8(%rbx),%r8
140022347:	ba 02 00 00 00       	mov    $0x2,%edx
14002234c:	48 ff 15 f5 d6 01 00 	rex.W call *0x1d6f5(%rip)        # 0x14003fa48
140022353:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022358:	85 c0                	test   %eax,%eax
14002235a:	0f 84 b8 00 00 00    	je     0x140022418
140022360:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140022364:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140022368:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002236c:	48 ff 15 6d d6 01 00 	rex.W call *0x1d66d(%rip)        # 0x14003f9e0
140022373:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022378:	85 c0                	test   %eax,%eax
14002237a:	0f 84 98 00 00 00    	je     0x140022418
140022380:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140022384:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140022388:	48 ff 15 31 d6 01 00 	rex.W call *0x1d631(%rip)        # 0x14003f9c0
14002238f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022394:	ba 02 00 00 80       	mov    $0x80000002,%edx
140022399:	39 55 18             	cmp    %edx,0x18(%rbp)
14002239c:	75 58                	jne    0x1400223f6
14002239e:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400223a2:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
1400223a6:	80 0b 80             	orb    $0x80,(%rbx)
1400223a9:	4c 8d 45 28          	lea    0x28(%rbp),%r8
1400223ad:	48 ff 15 fc d6 01 00 	rex.W call *0x1d6fc(%rip)        # 0x14003fab0
1400223b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400223b9:	85 c0                	test   %eax,%eax
1400223bb:	74 5b                	je     0x140022418
1400223bd:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400223c1:	4c 8d 43 0c          	lea    0xc(%rbx),%r8
1400223c5:	ba 02 00 00 00       	mov    $0x2,%edx
1400223ca:	48 ff 15 77 d6 01 00 	rex.W call *0x1d677(%rip)        # 0x14003fa48
1400223d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400223d6:	85 c0                	test   %eax,%eax
1400223d8:	74 3e                	je     0x140022418
1400223da:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400223de:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1400223e2:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400223e6:	48 ff 15 f3 d5 01 00 	rex.W call *0x1d5f3(%rip)        # 0x14003f9e0
1400223ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400223f2:	85 c0                	test   %eax,%eax
1400223f4:	74 22                	je     0x140022418
1400223f6:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1400223fa:	48 8b cf             	mov    %rdi,%rcx
1400223fd:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140022401:	48 ff 15 d8 d5 01 00 	rex.W call *0x1d5d8(%rip)        # 0x14003f9e0
140022408:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002240d:	85 c0                	test   %eax,%eax
14002240f:	74 07                	je     0x140022418
140022411:	b8 01 00 00 00       	mov    $0x1,%eax
140022416:	eb 02                	jmp    0x14002241a
140022418:	33 c0                	xor    %eax,%eax
14002241a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002241f:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140022424:	48 83 c4 40          	add    $0x40,%rsp
140022428:	5d                   	pop    %rbp
140022429:	c3                   	ret
14002242a:	cc                   	int3
14002242b:	cc                   	int3
14002242c:	cc                   	int3
14002242d:	cc                   	int3
14002242e:	cc                   	int3
14002242f:	cc                   	int3
140022430:	cc                   	int3
140022431:	cc                   	int3
140022432:	cc                   	int3
140022433:	cc                   	int3
140022434:	cc                   	int3
140022435:	cc                   	int3
140022436:	cc                   	int3
140022437:	cc                   	int3
140022438:	cc                   	int3
140022439:	cc                   	int3
14002243a:	cc                   	int3
14002243b:	cc                   	int3
14002243c:	cc                   	int3
14002243d:	cc                   	int3
14002243e:	cc                   	int3
14002243f:	cc                   	int3
140022440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022445:	57                   	push   %rdi
140022446:	48 83 ec 30          	sub    $0x30,%rsp
14002244a:	8b c2                	mov    %edx,%eax
14002244c:	49 8b f8             	mov    %r8,%rdi
14002244f:	85 c0                	test   %eax,%eax
140022451:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140022456:	ba 10 00 00 00       	mov    $0x10,%edx
14002245b:	48 8b d9             	mov    %rcx,%rbx
14002245e:	0f 45 d0             	cmovne %eax,%edx
140022461:	48 ff 15 70 d5 01 00 	rex.W call *0x1d570(%rip)        # 0x14003f9d8
140022468:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002246d:	85 c0                	test   %eax,%eax
14002246f:	0f 84 b9 00 00 00    	je     0x14002252e
140022475:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002247a:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002247f:	48 8b cb             	mov    %rbx,%rcx
140022482:	48 ff 15 4f d5 01 00 	rex.W call *0x1d54f(%rip)        # 0x14003f9d8
140022489:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002248e:	85 c0                	test   %eax,%eax
140022490:	0f 84 98 00 00 00    	je     0x14002252e
140022496:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002249b:	ba 10 00 00 00       	mov    $0x10,%edx
1400224a0:	48 8b cb             	mov    %rbx,%rcx
1400224a3:	48 ff 15 2e d5 01 00 	rex.W call *0x1d52e(%rip)        # 0x14003f9d8
1400224aa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400224af:	85 c0                	test   %eax,%eax
1400224b1:	74 7b                	je     0x14002252e
1400224b3:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400224b8:	48 8b d7             	mov    %rdi,%rdx
1400224bb:	48 8b cb             	mov    %rbx,%rcx
1400224be:	e8 a5 d1 ff ff       	call   0x14001f668
1400224c3:	85 c0                	test   %eax,%eax
1400224c5:	74 67                	je     0x14002252e
1400224c7:	8b 54 24 58          	mov    0x58(%rsp),%edx
1400224cb:	48 8b cb             	mov    %rbx,%rcx
1400224ce:	48 ff 15 3b d5 01 00 	rex.W call *0x1d53b(%rip)        # 0x14003fa10
1400224d5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400224da:	85 c0                	test   %eax,%eax
1400224dc:	74 50                	je     0x14002252e
1400224de:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400224e3:	ba 01 00 00 80       	mov    $0x80000001,%edx
1400224e8:	48 8b cb             	mov    %rbx,%rcx
1400224eb:	48 ff 15 e6 d4 01 00 	rex.W call *0x1d4e6(%rip)        # 0x14003f9d8
1400224f2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400224f7:	85 c0                	test   %eax,%eax
1400224f9:	74 33                	je     0x14002252e
1400224fb:	48 8d 57 30          	lea    0x30(%rdi),%rdx
1400224ff:	48 8b cb             	mov    %rbx,%rcx
140022502:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140022507:	e8 7c 37 00 00       	call   0x140025c88
14002250c:	85 c0                	test   %eax,%eax
14002250e:	74 1e                	je     0x14002252e
140022510:	8b 54 24 20          	mov    0x20(%rsp),%edx
140022514:	48 8b cb             	mov    %rbx,%rcx
140022517:	48 ff 15 f2 d4 01 00 	rex.W call *0x1d4f2(%rip)        # 0x14003fa10
14002251e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022523:	85 c0                	test   %eax,%eax
140022525:	74 07                	je     0x14002252e
140022527:	b8 01 00 00 00       	mov    $0x1,%eax
14002252c:	eb 02                	jmp    0x140022530
14002252e:	33 c0                	xor    %eax,%eax
140022530:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140022535:	48 83 c4 30          	add    $0x30,%rsp
140022539:	5f                   	pop    %rdi
14002253a:	c3                   	ret
14002253b:	cc                   	int3
14002253c:	cc                   	int3
14002253d:	cc                   	int3
14002253e:	cc                   	int3
14002253f:	cc                   	int3
140022540:	cc                   	int3
140022541:	cc                   	int3
140022542:	cc                   	int3
140022543:	cc                   	int3
140022544:	cc                   	int3
140022545:	cc                   	int3
140022546:	cc                   	int3
140022547:	cc                   	int3
140022548:	cc                   	int3
140022549:	cc                   	int3
14002254a:	cc                   	int3
14002254b:	cc                   	int3
14002254c:	cc                   	int3
14002254d:	cc                   	int3
14002254e:	cc                   	int3
14002254f:	cc                   	int3
140022550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022555:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002255a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14002255f:	55                   	push   %rbp
140022560:	48 8b ec             	mov    %rsp,%rbp
140022563:	48 83 ec 50          	sub    $0x50,%rsp
140022567:	8b c2                	mov    %edx,%eax
140022569:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14002256d:	85 c0                	test   %eax,%eax
14002256f:	ba 10 00 00 00       	mov    $0x10,%edx
140022574:	49 8b f8             	mov    %r8,%rdi
140022577:	48 8b f1             	mov    %rcx,%rsi
14002257a:	0f 45 d0             	cmovne %eax,%edx
14002257d:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140022581:	48 ff 15 28 d5 01 00 	rex.W call *0x1d528(%rip)        # 0x14003fab0
140022588:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002258d:	85 c0                	test   %eax,%eax
14002258f:	0f 84 de 00 00 00    	je     0x140022673
140022595:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140022599:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002259d:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1400225a1:	ba 00 00 00 80       	mov    $0x80000000,%edx
1400225a6:	48 ff 15 03 d5 01 00 	rex.W call *0x1d503(%rip)        # 0x14003fab0
1400225ad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400225b2:	85 c0                	test   %eax,%eax
1400225b4:	0f 84 b9 00 00 00    	je     0x140022673
1400225ba:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
1400225be:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
1400225c2:	48 8b cb             	mov    %rbx,%rcx
1400225c5:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1400225c9:	ba 10 00 00 00       	mov    $0x10,%edx
1400225ce:	48 ff 15 db d4 01 00 	rex.W call *0x1d4db(%rip)        # 0x14003fab0
1400225d5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400225da:	85 c0                	test   %eax,%eax
1400225dc:	0f 84 91 00 00 00    	je     0x140022673
1400225e2:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
1400225e6:	48 8b d7             	mov    %rdi,%rdx
1400225e9:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1400225ed:	48 8b cb             	mov    %rbx,%rcx
1400225f0:	e8 5f d1 ff ff       	call   0x14001f754
1400225f5:	85 c0                	test   %eax,%eax
1400225f7:	74 7a                	je     0x140022673
1400225f9:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400225fd:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140022601:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140022605:	48 ff 15 d4 d3 01 00 	rex.W call *0x1d3d4(%rip)        # 0x14003f9e0
14002260c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022611:	85 c0                	test   %eax,%eax
140022613:	74 5e                	je     0x140022673
140022615:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
140022619:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14002261d:	48 8b cb             	mov    %rbx,%rcx
140022620:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140022624:	ba 01 00 00 80       	mov    $0x80000001,%edx
140022629:	48 ff 15 80 d4 01 00 	rex.W call *0x1d480(%rip)        # 0x14003fab0
140022630:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022635:	85 c0                	test   %eax,%eax
140022637:	74 3a                	je     0x140022673
140022639:	48 8d 57 30          	lea    0x30(%rdi),%rdx
14002263d:	48 8b cb             	mov    %rbx,%rcx
140022640:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140022644:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140022648:	e8 ef 36 00 00       	call   0x140025d3c
14002264d:	85 c0                	test   %eax,%eax
14002264f:	74 22                	je     0x140022673
140022651:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140022655:	48 8b ce             	mov    %rsi,%rcx
140022658:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14002265c:	48 ff 15 7d d3 01 00 	rex.W call *0x1d37d(%rip)        # 0x14003f9e0
140022663:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022668:	85 c0                	test   %eax,%eax
14002266a:	74 07                	je     0x140022673
14002266c:	b8 01 00 00 00       	mov    $0x1,%eax
140022671:	eb 02                	jmp    0x140022675
140022673:	33 c0                	xor    %eax,%eax
140022675:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002267a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14002267f:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140022684:	48 83 c4 50          	add    $0x50,%rsp
140022688:	5d                   	pop    %rbp
140022689:	c3                   	ret
14002268a:	cc                   	int3
14002268b:	cc                   	int3
14002268c:	cc                   	int3
14002268d:	cc                   	int3
14002268e:	cc                   	int3
14002268f:	cc                   	int3
140022690:	cc                   	int3
140022691:	cc                   	int3
140022692:	cc                   	int3
140022693:	cc                   	int3
140022694:	cc                   	int3
140022695:	cc                   	int3
140022696:	cc                   	int3
140022697:	cc                   	int3
140022698:	cc                   	int3
140022699:	cc                   	int3
14002269a:	cc                   	int3
14002269b:	cc                   	int3
14002269c:	cc                   	int3
14002269d:	cc                   	int3
14002269e:	cc                   	int3
14002269f:	cc                   	int3
1400226a0:	48 85 c9             	test   %rcx,%rcx
1400226a3:	74 60                	je     0x140022705
1400226a5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400226aa:	57                   	push   %rdi
1400226ab:	48 83 ec 20          	sub    $0x20,%rsp
1400226af:	48 8b d9             	mov    %rcx,%rbx
1400226b2:	e8 b1 d1 ff ff       	call   0x14001f868
1400226b7:	48 8d 7b 30          	lea    0x30(%rbx),%rdi
1400226bb:	48 85 ff             	test   %rdi,%rdi
1400226be:	74 3b                	je     0x1400226fb
1400226c0:	48 8b 3f             	mov    (%rdi),%rdi
1400226c3:	48 85 ff             	test   %rdi,%rdi
1400226c6:	74 33                	je     0x1400226fb
1400226c8:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400226cc:	48 85 c9             	test   %rcx,%rcx
1400226cf:	74 10                	je     0x1400226e1
1400226d1:	48 83 c1 08          	add    $0x8,%rcx
1400226d5:	48 ff 15 7c d2 01 00 	rex.W call *0x1d27c(%rip)        # 0x14003f958
1400226dc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400226e1:	48 8b 1f             	mov    (%rdi),%rbx
1400226e4:	48 8b cf             	mov    %rdi,%rcx
1400226e7:	48 ff 15 3a d3 01 00 	rex.W call *0x1d33a(%rip)        # 0x14003fa28
1400226ee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400226f3:	48 8b fb             	mov    %rbx,%rdi
1400226f6:	48 85 db             	test   %rbx,%rbx
1400226f9:	75 cd                	jne    0x1400226c8
1400226fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022700:	48 83 c4 20          	add    $0x20,%rsp
140022704:	5f                   	pop    %rdi
140022705:	c3                   	ret
140022706:	cc                   	int3
140022707:	cc                   	int3
140022708:	cc                   	int3
140022709:	cc                   	int3
14002270a:	cc                   	int3
14002270b:	cc                   	int3
14002270c:	cc                   	int3
14002270d:	cc                   	int3
14002270e:	cc                   	int3
14002270f:	cc                   	int3
140022710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022715:	55                   	push   %rbp
140022716:	56                   	push   %rsi
140022717:	57                   	push   %rdi
140022718:	48 83 ec 30          	sub    $0x30,%rsp
14002271c:	8b c2                	mov    %edx,%eax
14002271e:	33 ed                	xor    %ebp,%ebp
140022720:	85 c0                	test   %eax,%eax
140022722:	49 8b f8             	mov    %r8,%rdi