140042306:	48 83 c4 40          	add    $0x40,%rsp
14004230a:	5f                   	pop    %rdi
14004230b:	c3                   	ret
14004230c:	90                   	nop
14004230d:	90                   	nop
14004230e:	90                   	nop
14004230f:	90                   	nop
140042310:	4c 8b dc             	mov    %rsp,%r11
140042313:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140042317:	49 89 6b 18          	mov    %rbp,0x18(%r11)
14004231b:	56                   	push   %rsi
14004231c:	57                   	push   %rdi
14004231d:	41 54                	push   %r12
14004231f:	41 56                	push   %r14
140042321:	41 57                	push   %r15
140042323:	48 83 ec 40          	sub    $0x40,%rsp
140042327:	33 ff                	xor    %edi,%edi
140042329:	49 89 4b c8          	mov    %rcx,-0x38(%r11)
14004232d:	4d 8b e0             	mov    %r8,%r12
140042330:	44 8b fa             	mov    %edx,%r15d
140042333:	48 8b e9             	mov    %rcx,%rbp
140042336:	48 85 c9             	test   %rcx,%rcx
140042339:	0f 84 1d 01 00 00    	je     0x14004245c
14004233f:	48 8b 0d 0a 50 08 00 	mov    0x8500a(%rip),%rcx        # 0x1400c7350
140042346:	48 85 c9             	test   %rcx,%rcx
140042349:	0f 84 0d 01 00 00    	je     0x14004245c
14004234f:	49 8d 43 d0          	lea    -0x30(%r11),%rax
140042353:	4d 8d 4b 08          	lea    0x8(%r11),%r9
140042357:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14004235b:	4d 8d 43 20          	lea    0x20(%r11),%r8
14004235f:	49 8d 53 c8          	lea    -0x38(%r11),%rdx
140042363:	e8 a8 cb fe ff       	call   0x14002ef10
140042368:	48 85 c0             	test   %rax,%rax
14004236b:	0f 84 eb 00 00 00    	je     0x14004245c
140042371:	40 38 bd ea 00 00 00 	cmp    %dil,0xea(%rbp)
140042378:	74 37                	je     0x1400423b1
14004237a:	48 8b 05 7f 5c 07 00 	mov    0x75c7f(%rip),%rax        # 0x1400b8000
140042381:	48 8d 35 78 5c 07 00 	lea    0x75c78(%rip),%rsi        # 0x1400b8000
140042388:	bb 00 01 00 00       	mov    $0x100,%ebx
14004238d:	48 3b c6             	cmp    %rsi,%rax
140042390:	0f 84 06 01 00 00    	je     0x14004249c
140042396:	85 58 5c             	test   %ebx,0x5c(%rax)
140042399:	0f 84 0d 01 00 00    	je     0x1400424ac
14004239f:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
1400423a3:	0f 82 f3 00 00 00    	jb     0x14004249c
1400423a9:	8d 53 99             	lea    -0x67(%rbx),%edx
1400423ac:	e9 d1 00 00 00       	jmp    0x140042482
1400423b1:	45 85 ff             	test   %r15d,%r15d
1400423b4:	0f 84 f2 00 00 00    	je     0x1400424ac
1400423ba:	48 8b 0d 3f 5c 07 00 	mov    0x75c3f(%rip),%rcx        # 0x1400b8000
1400423c1:	48 8d 35 38 5c 07 00 	lea    0x75c38(%rip),%rsi        # 0x1400b8000
1400423c8:	4d 8b f4             	mov    %r12,%r14
1400423cb:	bb 00 01 00 00       	mov    $0x100,%ebx
1400423d0:	48 3b ce             	cmp    %rsi,%rcx
1400423d3:	74 31                	je     0x140042406
1400423d5:	85 59 5c             	test   %ebx,0x5c(%rcx)
1400423d8:	74 43                	je     0x14004241d
1400423da:	80 79 59 04          	cmpb   $0x4,0x59(%rcx)
1400423de:	72 26                	jb     0x140042406
1400423e0:	41 8b 06             	mov    (%r14),%eax
1400423e3:	4c 8d 05 66 73 03 00 	lea    0x37366(%rip),%r8        # 0x140079750
1400423ea:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400423ee:	ba 9a 00 00 00       	mov    $0x9a,%edx
1400423f3:	45 33 c9             	xor    %r9d,%r9d
1400423f6:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400423fa:	e8 e1 04 fe ff       	call   0x1400228e0
1400423ff:	48 8b 0d fa 5b 07 00 	mov    0x75bfa(%rip),%rcx        # 0x1400b8000
140042406:	85 59 5c             	test   %ebx,0x5c(%rcx)
140042409:	74 12                	je     0x14004241d
14004240b:	80 79 59 04          	cmpb   $0x4,0x59(%rcx)
14004240f:	72 0c                	jb     0x14004241d
140042411:	e8 fa 57 01 00       	call   0x140057c10
140042416:	48 8b 0d e3 5b 07 00 	mov    0x75be3(%rip),%rcx        # 0x1400b8000
14004241d:	41 39 1e             	cmp    %ebx,(%r14)
140042420:	75 29                	jne    0x14004244b
140042422:	41 8b 56 08          	mov    0x8(%r14),%edx
140042426:	8d 42 fd             	lea    -0x3(%rdx),%eax
140042429:	83 f8 02             	cmp    $0x2,%eax
14004242c:	76 05                	jbe    0x140042433
14004242e:	83 fa 09             	cmp    $0x9,%edx
140042431:	75 18                	jne    0x14004244b
140042433:	8b c7                	mov    %edi,%eax
140042435:	48 8b cd             	mov    %rbp,%rcx
140042438:	48 6b d0 58          	imul   $0x58,%rax,%rdx
14004243c:	49 03 d4             	add    %r12,%rdx
14004243f:	e8 e8 03 00 00       	call   0x14004282c
140042444:	48 8b 0d b5 5b 07 00 	mov    0x75bb5(%rip),%rcx        # 0x1400b8000
14004244b:	ff c7                	inc    %edi
14004244d:	49 83 c6 58          	add    $0x58,%r14
140042451:	41 3b ff             	cmp    %r15d,%edi
140042454:	0f 82 76 ff ff ff    	jb     0x1400423d0
14004245a:	eb 50                	jmp    0x1400424ac
14004245c:	48 8b 05 9d 5b 07 00 	mov    0x75b9d(%rip),%rax        # 0x1400b8000
140042463:	48 8d 35 96 5b 07 00 	lea    0x75b96(%rip),%rsi        # 0x1400b8000
14004246a:	bb 00 01 00 00       	mov    $0x100,%ebx
14004246f:	48 3b c6             	cmp    %rsi,%rax
140042472:	74 28                	je     0x14004249c
140042474:	85 58 5c             	test   %ebx,0x5c(%rax)
140042477:	74 33                	je     0x1400424ac
140042479:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
14004247d:	72 1d                	jb     0x14004249c
14004247f:	8d 53 98             	lea    -0x68(%rbx),%edx
140042482:	48 8b 48 50          	mov    0x50(%rax),%rcx
140042486:	4c 8d 05 c3 72 03 00 	lea    0x372c3(%rip),%r8        # 0x140079750
14004248d:	45 33 c9             	xor    %r9d,%r9d
140042490:	e8 f7 29 fe ff       	call   0x140024e8c
140042495:	48 8b 05 64 5b 07 00 	mov    0x75b64(%rip),%rax        # 0x1400b8000
14004249c:	85 58 5c             	test   %ebx,0x5c(%rax)
14004249f:	74 0b                	je     0x1400424ac
1400424a1:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
1400424a5:	72 05                	jb     0x1400424ac
1400424a7:	e8 64 57 01 00       	call   0x140057c10
1400424ac:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1400424b1:	33 c0                	xor    %eax,%eax
1400424b3:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400424b7:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1400424bb:	49 8b e3             	mov    %r11,%rsp
1400424be:	41 5f                	pop    %r15
1400424c0:	41 5e                	pop    %r14
1400424c2:	41 5c                	pop    %r12
1400424c4:	5f                   	pop    %rdi
1400424c5:	5e                   	pop    %rsi
1400424c6:	c3                   	ret
1400424c7:	90                   	nop
1400424c8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400424cd:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400424d2:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400424d7:	57                   	push   %rdi
1400424d8:	41 56                	push   %r14
1400424da:	41 57                	push   %r15
1400424dc:	48 83 ec 30          	sub    $0x30,%rsp
1400424e0:	41 8b f1             	mov    %r9d,%esi
1400424e3:	45 8b f8             	mov    %r8d,%r15d
1400424e6:	4c 8b f2             	mov    %rdx,%r14
1400424e9:	48 8b d9             	mov    %rcx,%rbx
1400424ec:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
1400424f1:	0f 85 81 00 00 00    	jne    0x140042578
1400424f7:	8b 49 34             	mov    0x34(%rcx),%ecx
1400424fa:	48 85 c9             	test   %rcx,%rcx
1400424fd:	74 13                	je     0x140042512
1400424ff:	33 d2                	xor    %edx,%edx
140042501:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140042505:	48 f7 f1             	div    %rcx
140042508:	48 83 f8 20          	cmp    $0x20,%rax
14004250c:	72 2f                	jb     0x14004253d
14004250e:	48 c1 e1 05          	shl    $0x5,%rcx
140042512:	48 8b c1             	mov    %rcx,%rax
140042515:	48 f7 d0             	not    %rax
140042518:	48 83 f8 08          	cmp    $0x8,%rax
14004251c:	72 1f                	jb     0x14004253d
14004251e:	48 83 c1 08          	add    $0x8,%rcx
140042522:	ff 15 70 d0 02 00    	call   *0x2d070(%rip)        # 0x14006f598
140042528:	48 8b c8             	mov    %rax,%rcx
14004252b:	48 85 c0             	test   %rax,%rax
14004252e:	74 0d                	je     0x14004253d
140042530:	48 8b 43 38          	mov    0x38(%rbx),%rax
140042534:	48 89 01             	mov    %rax,(%rcx)
140042537:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
14004253b:	eb 02                	jmp    0x14004253f
14004253d:	33 c9                	xor    %ecx,%ecx
14004253f:	48 85 c9             	test   %rcx,%rcx
140042542:	0f 84 a8 00 00 00    	je     0x1400425f0
140042548:	44 8b 43 34          	mov    0x34(%rbx),%r8d
14004254c:	41 ff c8             	dec    %r8d
14004254f:	41 8b d0             	mov    %r8d,%edx
140042552:	48 c1 e2 05          	shl    $0x5,%rdx
140042556:	48 83 c2 08          	add    $0x8,%rdx
14004255a:	48 03 d1             	add    %rcx,%rdx
14004255d:	45 85 c0             	test   %r8d,%r8d
140042560:	78 16                	js     0x140042578
140042562:	48 8b 43 40          	mov    0x40(%rbx),%rax
140042566:	48 89 42 10          	mov    %rax,0x10(%rdx)
14004256a:	48 89 53 40          	mov    %rdx,0x40(%rbx)
14004256e:	48 83 ea 20          	sub    $0x20,%rdx
140042572:	41 83 e8 01          	sub    $0x1,%r8d
140042576:	79 ea                	jns    0x140042562
140042578:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
14004257c:	48 85 ff             	test   %rdi,%rdi
14004257f:	74 7a                	je     0x1400425fb
140042581:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140042586:	48 8b 47 10          	mov    0x10(%rdi),%rax
14004258a:	48 89 43 40          	mov    %rax,0x40(%rbx)
14004258e:	49 8b d6             	mov    %r14,%rdx
140042591:	48 8b cf             	mov    %rdi,%rcx
140042594:	e8 a7 ec fd ff       	call   0x140021240
140042599:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
14004259e:	89 77 18             	mov    %esi,0x18(%rdi)
1400425a1:	48 ff 43 08          	incq   0x8(%rbx)
1400425a5:	48 8b 03             	mov    (%rbx),%rax
1400425a8:	4a 8b 0c f8          	mov    (%rax,%r15,8),%rcx
1400425ac:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1400425b0:	48 8b 03             	mov    (%rbx),%rax
1400425b3:	4a 89 3c f8          	mov    %rdi,(%rax,%r15,8)
1400425b7:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400425bb:	48 3b 53 20          	cmp    0x20(%rbx),%rdx
1400425bf:	76 18                	jbe    0x1400425d9
1400425c1:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
1400425c5:	75 12                	jne    0x1400425d9
1400425c7:	48 8b cb             	mov    %rbx,%rcx
1400425ca:	e8 15 60 fe ff       	call   0x1400285e4
1400425cf:	8b d0                	mov    %eax,%edx
1400425d1:	48 8b cb             	mov    %rbx,%rcx
1400425d4:	e8 b7 61 fe ff       	call   0x140028790
1400425d9:	48 8b c7             	mov    %rdi,%rax
1400425dc:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400425e1:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400425e6:	48 83 c4 30          	add    $0x30,%rsp
1400425ea:	41 5f                	pop    %r15
1400425ec:	41 5e                	pop    %r14
1400425ee:	5f                   	pop    %rdi
1400425ef:	c3                   	ret
1400425f0:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
1400425f5:	e8 d6 bf fd ff       	call   0x14001e5d0
1400425fa:	cc                   	int3
1400425fb:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140042600:	e8 cb bf fd ff       	call   0x14001e5d0
140042605:	cc                   	int3
140042606:	90                   	nop
140042607:	90                   	nop
140042608:	90                   	nop
140042609:	90                   	nop
14004260a:	90                   	nop
14004260b:	90                   	nop
14004260c:	90                   	nop
14004260d:	90                   	nop
14004260e:	90                   	nop
14004260f:	90                   	nop
140042610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140042615:	57                   	push   %rdi
140042616:	48 83 ec 30          	sub    $0x30,%rsp
14004261a:	8b da                	mov    %edx,%ebx
14004261c:	48 8b f9             	mov    %rcx,%rdi
14004261f:	48 8d 0d da 59 07 00 	lea    0x759da(%rip),%rcx        # 0x1400b8000
140042626:	48 8b 05 d3 59 07 00 	mov    0x759d3(%rip),%rax        # 0x1400b8000
14004262d:	48 3b c1             	cmp    %rcx,%rax
140042630:	74 2e                	je     0x140042660
140042632:	f7 40 5c 00 01 00 00 	testl  $0x100,0x5c(%rax)
140042639:	74 38                	je     0x140042673
14004263b:	80 78 59 05          	cmpb   $0x5,0x59(%rax)
14004263f:	72 1f                	jb     0x140042660
140042641:	ba 0b 00 00 00       	mov    $0xb,%edx
140042646:	4c 8b cf             	mov    %rdi,%r9
140042649:	4c 8d 05 00 71 03 00 	lea    0x37100(%rip),%r8        # 0x140079750
140042650:	48 8b 48 50          	mov    0x50(%rax),%rcx
140042654:	e8 33 28 fe ff       	call   0x140024e8c
140042659:	48 8b 05 a0 59 07 00 	mov    0x759a0(%rip),%rax        # 0x1400b8000
140042660:	f7 40 5c 00 01 00 00 	testl  $0x100,0x5c(%rax)
140042667:	74 0a                	je     0x140042673
140042669:	80 78 59 05          	cmpb   $0x5,0x59(%rax)
14004266d:	72 04                	jb     0x140042673
14004266f:	b1 01                	mov    $0x1,%cl
140042671:	eb 02                	jmp    0x140042675
140042673:	32 c9                	xor    %cl,%cl
140042675:	48 8d 15 24 73 03 00 	lea    0x37324(%rip),%rdx        # 0x1400799a0
14004267c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140042681:	88 4c 24 28          	mov    %cl,0x28(%rsp)
140042685:	f7 40 5c 00 01 00 00 	testl  $0x100,0x5c(%rax)
14004268c:	74 0b                	je     0x140042699
14004268e:	80 78 59 05          	cmpb   $0x5,0x59(%rax)
140042692:	72 05                	jb     0x140042699
140042694:	e8 77 55 01 00       	call   0x140057c10
140042699:	85 db                	test   %ebx,%ebx
14004269b:	74 10                	je     0x1400426ad
14004269d:	83 fb 01             	cmp    $0x1,%ebx
1400426a0:	75 15                	jne    0x1400426b7
1400426a2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400426a6:	e8 35 00 00 00       	call   0x1400426e0
1400426ab:	eb 0a                	jmp    0x1400426b7
1400426ad:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400426b1:	e8 a2 02 00 00       	call   0x140042958
1400426b6:	90                   	nop
1400426b7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400426bc:	e8 d3 3c 01 00       	call   0x140056394
1400426c1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400426c6:	48 83 c4 30          	add    $0x30,%rsp
1400426ca:	5f                   	pop    %rdi
1400426cb:	c3                   	ret
1400426cc:	90                   	nop
1400426cd:	90                   	nop
1400426ce:	90                   	nop
1400426cf:	90                   	nop
1400426d0:	48 8b 01             	mov    (%rcx),%rax
1400426d3:	48 8b 40 20          	mov    0x20(%rax),%rax
1400426d7:	48 ff 25 aa cf 02 00 	rex.W jmp *0x2cfaa(%rip)        # 0x14006f688
1400426de:	90                   	nop
1400426df:	90                   	nop
1400426e0:	48 8b c4             	mov    %rsp,%rax
1400426e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400426e7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400426eb:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400426ef:	41 54                	push   %r12
1400426f1:	41 56                	push   %r14
1400426f3:	41 57                	push   %r15
1400426f5:	48 83 ec 40          	sub    $0x40,%rsp
1400426f9:	48 8b f1             	mov    %rcx,%rsi
1400426fc:	48 83 60 c8 00       	andq   $0x0,-0x38(%rax)
140042701:	48 83 60 d0 00       	andq   $0x0,-0x30(%rax)
140042706:	48 83 60 d8 00       	andq   $0x0,-0x28(%rax)
14004270b:	83 60 e0 00          	andl   $0x0,-0x20(%rax)
14004270f:	41 83 c8 ff          	or     $0xffffffff,%r8d
140042713:	41 8d 50 03          	lea    0x3(%r8),%edx
140042717:	48 8d 48 c8          	lea    -0x38(%rax),%rcx
14004271b:	e8 88 f0 fe ff       	call   0x1400317a8
140042720:	4c 8d 66 68          	lea    0x68(%rsi),%r12
140042724:	48 8b c6             	mov    %rsi,%rax
140042727:	48 f7 d8             	neg    %rax
14004272a:	48 1b db             	sbb    %rbx,%rbx
14004272d:	49 23 dc             	and    %r12,%rbx
140042730:	48 83 7c 24 28 01    	cmpq   $0x1,0x28(%rsp)
140042736:	0f 86 e3 00 00 00    	jbe    0x14004281f
14004273c:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140042741:	4c 8d 7f 18          	lea    0x18(%rdi),%r15
140042745:	b9 09 00 00 00       	mov    $0x9,%ecx
14004274a:	66 41 39 0f          	cmp    %cx,(%r15)
14004274e:	75 06                	jne    0x140042756
140042750:	49 3b 5f 08          	cmp    0x8(%r15),%rbx
140042754:	74 30                	je     0x140042786
140042756:	49 8b cf             	mov    %r15,%rcx
140042759:	ff 15 f1 ca 09 00    	call   *0x9caf1(%rip)        # 0x1400df250
14004275f:	b9 09 00 00 00       	mov    $0x9,%ecx
140042764:	66 41 89 0f          	mov    %cx,(%r15)
140042768:	49 89 5f 08          	mov    %rbx,0x8(%r15)
14004276c:	48 85 db             	test   %rbx,%rbx
14004276f:	74 15                	je     0x140042786
140042771:	48 8b 03             	mov    (%rbx),%rax
140042774:	48 8b cb             	mov    %rbx,%rcx
140042777:	48 8b 40 08          	mov    0x8(%rax),%rax
14004277b:	ff 15 07 cf 02 00    	call   *0x2cf07(%rip)        # 0x14006f688
140042781:	b9 09 00 00 00       	mov    $0x9,%ecx
140042786:	48 8b c6             	mov    %rsi,%rax
140042789:	48 f7 d8             	neg    %rax
14004278c:	48 1b db             	sbb    %rbx,%rbx
14004278f:	49 23 dc             	and    %r12,%rbx
140042792:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
140042798:	0f 86 81 00 00 00    	jbe    0x14004281f
14004279e:	66 39 0f             	cmp    %cx,(%rdi)
1400427a1:	75 06                	jne    0x1400427a9
1400427a3:	48 3b 5f 08          	cmp    0x8(%rdi),%rbx
1400427a7:	74 27                	je     0x1400427d0
1400427a9:	48 8b cf             	mov    %rdi,%rcx
1400427ac:	ff 15 9e ca 09 00    	call   *0x9ca9e(%rip)        # 0x1400df250
1400427b2:	66 c7 07 09 00       	movw   $0x9,(%rdi)
1400427b7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400427bb:	48 85 db             	test   %rbx,%rbx
1400427be:	74 10                	je     0x1400427d0
1400427c0:	48 8b 03             	mov    (%rbx),%rax
1400427c3:	48 8b cb             	mov    %rbx,%rcx
1400427c6:	48 8b 40 08          	mov    0x8(%rax),%rax
1400427ca:	ff 15 b8 ce 02 00    	call   *0x2ceb8(%rip)        # 0x14006f688
1400427d0:	48 8d 46 50          	lea    0x50(%rsi),%rax