1400322ee:	89 05 04 5a 04 00    	mov    %eax,0x45a04(%rip)        # 0x140077cf8
1400322f4:	e8 33 a0 00 00       	call   0x14003c32c
1400322f9:	33 c9                	xor    %ecx,%ecx
1400322fb:	48 89 05 fe 59 04 00 	mov    %rax,0x459fe(%rip)        # 0x140077d00
140032302:	e8 85 6a 00 00       	call   0x140038d8c
140032307:	48 39 1d f2 59 04 00 	cmp    %rbx,0x459f2(%rip)        # 0x140077d00
14003230e:	75 2f                	jne    0x14003233f
140032310:	ba 08 00 00 00       	mov    $0x8,%edx
140032315:	89 3d dd 59 04 00    	mov    %edi,0x459dd(%rip)        # 0x140077cf8
14003231b:	48 8b cf             	mov    %rdi,%rcx
14003231e:	e8 09 a0 00 00       	call   0x14003c32c
140032323:	33 c9                	xor    %ecx,%ecx
140032325:	48 89 05 d4 59 04 00 	mov    %rax,0x459d4(%rip)        # 0x140077d00
14003232c:	e8 5b 6a 00 00       	call   0x140038d8c
140032331:	48 39 1d c8 59 04 00 	cmp    %rbx,0x459c8(%rip)        # 0x140077d00
140032338:	75 05                	jne    0x14003233f
14003233a:	83 c8 ff             	or     $0xffffffff,%eax
14003233d:	eb 75                	jmp    0x1400323b4
14003233f:	48 8b eb             	mov    %rbx,%rbp
140032342:	48 8d 35 ff fd 03 00 	lea    0x3fdff(%rip),%rsi        # 0x140072148
140032349:	4c 8d 35 e0 fd 03 00 	lea    0x3fde0(%rip),%r14        # 0x140072130
140032350:	49 8d 4e 30          	lea    0x30(%r14),%rcx
140032354:	45 33 c0             	xor    %r8d,%r8d
140032357:	ba a0 0f 00 00       	mov    $0xfa0,%edx
14003235c:	e8 e3 75 00 00       	call   0x140039944
140032361:	48 8b 05 98 59 04 00 	mov    0x45998(%rip),%rax        # 0x140077d00
140032368:	4c 8d 05 21 5e 04 00 	lea    0x45e21(%rip),%r8        # 0x140078190
14003236f:	48 8b d5             	mov    %rbp,%rdx
140032372:	48 c1 fa 06          	sar    $0x6,%rdx
140032376:	4c 89 34 03          	mov    %r14,(%rbx,%rax,1)
14003237a:	48 8b c5             	mov    %rbp,%rax
14003237d:	83 e0 3f             	and    $0x3f,%eax
140032380:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
140032384:	49 8b 04 d0          	mov    (%r8,%rdx,8),%rax
140032388:	48 8b 4c c8 28       	mov    0x28(%rax,%rcx,8),%rcx
14003238d:	48 83 c1 02          	add    $0x2,%rcx
140032391:	48 83 f9 02          	cmp    $0x2,%rcx
140032395:	77 06                	ja     0x14003239d
140032397:	c7 06 fe ff ff ff    	movl   $0xfffffffe,(%rsi)
14003239d:	48 ff c5             	inc    %rbp
1400323a0:	49 83 c6 58          	add    $0x58,%r14
1400323a4:	48 83 c3 08          	add    $0x8,%rbx
1400323a8:	48 83 c6 58          	add    $0x58,%rsi
1400323ac:	48 83 ef 01          	sub    $0x1,%rdi
1400323b0:	75 9e                	jne    0x140032350
1400323b2:	33 c0                	xor    %eax,%eax
1400323b4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400323b9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400323be:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400323c3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400323c8:	48 83 c4 20          	add    $0x20,%rsp
1400323cc:	41 5e                	pop    %r14
1400323ce:	c3                   	ret
1400323cf:	cc                   	int3
1400323d0:	40 53                	rex push %rbx
1400323d2:	48 83 ec 20          	sub    $0x20,%rsp
1400323d6:	e8 6d b6 00 00       	call   0x14003da48
1400323db:	e8 74 b2 00 00       	call   0x14003d654
1400323e0:	33 db                	xor    %ebx,%ebx
1400323e2:	48 8b 0d 17 59 04 00 	mov    0x45917(%rip),%rcx        # 0x140077d00
1400323e9:	48 8b 0c 0b          	mov    (%rbx,%rcx,1),%rcx
1400323ed:	e8 5e b6 00 00       	call   0x14003da50
1400323f2:	48 8b 05 07 59 04 00 	mov    0x45907(%rip),%rax        # 0x140077d00
1400323f9:	48 8b 0c 03          	mov    (%rbx,%rax,1),%rcx
1400323fd:	48 83 c1 30          	add    $0x30,%rcx
140032401:	ff 15 39 9c 01 00    	call   *0x19c39(%rip)        # 0x14004c040
140032407:	48 83 c3 08          	add    $0x8,%rbx
14003240b:	48 83 fb 18          	cmp    $0x18,%rbx
14003240f:	75 d1                	jne    0x1400323e2
140032411:	48 8b 0d e8 58 04 00 	mov    0x458e8(%rip),%rcx        # 0x140077d00
140032418:	e8 6f 69 00 00       	call   0x140038d8c
14003241d:	48 83 25 db 58 04 00 	andq   $0x0,0x458db(%rip)        # 0x140077d00
140032424:	00
140032425:	48 83 c4 20          	add    $0x20,%rsp
140032429:	5b                   	pop    %rbx
14003242a:	c3                   	ret
14003242b:	cc                   	int3
14003242c:	48 83 c1 30          	add    $0x30,%rcx
140032430:	48 ff 25 61 9c 01 00 	rex.W jmp *0x19c61(%rip)        # 0x14004c098
140032437:	cc                   	int3
140032438:	48 83 c1 30          	add    $0x30,%rcx
14003243c:	48 ff 25 5d 9c 01 00 	rex.W jmp *0x19c5d(%rip)        # 0x14004c0a0
140032443:	cc                   	int3
140032444:	48 83 ec 28          	sub    $0x28,%rsp
140032448:	e8 8f b6 00 00       	call   0x14003dadc
14003244d:	48 85 c0             	test   %rax,%rax
140032450:	74 0a                	je     0x14003245c
140032452:	b9 16 00 00 00       	mov    $0x16,%ecx
140032457:	e8 d0 b6 00 00       	call   0x14003db2c
14003245c:	f6 05 d5 fd 03 00 02 	testb  $0x2,0x3fdd5(%rip)        # 0x140072238
140032463:	74 2a                	je     0x14003248f
140032465:	b9 17 00 00 00       	mov    $0x17,%ecx
14003246a:	ff 15 80 9e 01 00    	call   *0x19e80(%rip)        # 0x14004c2f0
140032470:	85 c0                	test   %eax,%eax
140032472:	74 07                	je     0x14003247b
140032474:	b9 07 00 00 00       	mov    $0x7,%ecx
140032479:	cd 29                	int    $0x29
14003247b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140032481:	ba 15 00 00 40       	mov    $0x40000015,%edx
140032486:	41 8d 48 02          	lea    0x2(%r8),%ecx
14003248a:	e8 49 8e ff ff       	call   0x14002b2d8
14003248f:	b9 03 00 00 00       	mov    $0x3,%ecx
140032494:	e8 53 2f 00 00       	call   0x1400353ec
140032499:	cc                   	int3
14003249a:	cc                   	int3
14003249b:	cc                   	int3
14003249c:	cc                   	int3
14003249d:	cc                   	int3
14003249e:	cc                   	int3
14003249f:	cc                   	int3
1400324a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400324a5:	53                   	push   %rbx
1400324a6:	55                   	push   %rbp
1400324a7:	56                   	push   %rsi
1400324a8:	57                   	push   %rdi
1400324a9:	41 54                	push   %r12
1400324ab:	41 56                	push   %r14
1400324ad:	41 57                	push   %r15
1400324af:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
1400324b6:	44 8b 11             	mov    (%rcx),%r10d
1400324b9:	4c 8b fa             	mov    %rdx,%r15
1400324bc:	48 8b f1             	mov    %rcx,%rsi
1400324bf:	45 85 d2             	test   %r10d,%r10d
1400324c2:	0f 84 60 04 00 00    	je     0x140032928
1400324c8:	8b 3a                	mov    (%rdx),%edi
1400324ca:	85 ff                	test   %edi,%edi
1400324cc:	0f 84 56 04 00 00    	je     0x140032928
1400324d2:	41 ff ca             	dec    %r10d
1400324d5:	8d 6f ff             	lea    -0x1(%rdi),%ebp
1400324d8:	85 ed                	test   %ebp,%ebp
1400324da:	0f 85 fb 00 00 00    	jne    0x1400325db
1400324e0:	44 8b 62 04          	mov    0x4(%rdx),%r12d
1400324e4:	33 ed                	xor    %ebp,%ebp
1400324e6:	41 83 fc 01          	cmp    $0x1,%r12d
1400324ea:	75 26                	jne    0x140032512
1400324ec:	8b 59 04             	mov    0x4(%rcx),%ebx
1400324ef:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
1400324f4:	48 83 c1 04          	add    $0x4,%rcx
1400324f8:	89 2e                	mov    %ebp,(%rsi)
1400324fa:	45 33 c9             	xor    %r9d,%r9d
1400324fd:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140032501:	ba cc 01 00 00       	mov    $0x1cc,%edx
140032506:	e8 31 04 00 00       	call   0x14003293c
14003250b:	8b c3                	mov    %ebx,%eax
14003250d:	e9 18 04 00 00       	jmp    0x14003292a
140032512:	45 85 d2             	test   %r10d,%r10d
140032515:	75 3d                	jne    0x140032554
140032517:	8b 79 04             	mov    0x4(%rcx),%edi
14003251a:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
14003251f:	89 29                	mov    %ebp,(%rcx)
140032521:	45 33 c9             	xor    %r9d,%r9d
140032524:	48 83 c1 04          	add    $0x4,%rcx
140032528:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
14003252c:	ba cc 01 00 00       	mov    $0x1cc,%edx
140032531:	e8 06 04 00 00       	call   0x14003293c
140032536:	33 d2                	xor    %edx,%edx
140032538:	8b c7                	mov    %edi,%eax
14003253a:	41 f7 f4             	div    %r12d
14003253d:	8b c7                	mov    %edi,%eax
14003253f:	85 d2                	test   %edx,%edx
140032541:	89 56 04             	mov    %edx,0x4(%rsi)
140032544:	40 0f 95 c5          	setne  %bpl
140032548:	33 d2                	xor    %edx,%edx
14003254a:	41 f7 f4             	div    %r12d
14003254d:	89 2e                	mov    %ebp,(%rsi)
14003254f:	e9 d6 03 00 00       	jmp    0x14003292a
140032554:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14003255a:	4c 8b f5             	mov    %rbp,%r14
14003255d:	48 8b fd             	mov    %rbp,%rdi
140032560:	45 3b d7             	cmp    %r15d,%r10d
140032563:	74 3b                	je     0x1400325a0
140032565:	4d 8b cc             	mov    %r12,%r9
140032568:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003256f:	00
140032570:	46 8b 44 96 04       	mov    0x4(%rsi,%r10,4),%r8d
140032575:	33 d2                	xor    %edx,%edx
140032577:	48 c1 e7 20          	shl    $0x20,%rdi
14003257b:	45 03 d7             	add    %r15d,%r10d
14003257e:	4c 0b c7             	or     %rdi,%r8
140032581:	49 c1 e6 20          	shl    $0x20,%r14
140032585:	49 8b c0             	mov    %r8,%rax
140032588:	49 f7 f1             	div    %r9
14003258b:	33 d2                	xor    %edx,%edx
14003258d:	8b c8                	mov    %eax,%ecx
14003258f:	49 8b c0             	mov    %r8,%rax
140032592:	49 f7 f1             	div    %r9
140032595:	4c 03 f1             	add    %rcx,%r14
140032598:	48 8b fa             	mov    %rdx,%rdi
14003259b:	45 3b d7             	cmp    %r15d,%r10d
14003259e:	75 d0                	jne    0x140032570
1400325a0:	45 33 c9             	xor    %r9d,%r9d
1400325a3:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
1400325a7:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
1400325ac:	89 2e                	mov    %ebp,(%rsi)
1400325ae:	ba cc 01 00 00       	mov    $0x1cc,%edx
1400325b3:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
1400325b7:	e8 80 03 00 00       	call   0x14003293c
1400325bc:	48 8b cf             	mov    %rdi,%rcx
1400325bf:	89 7e 04             	mov    %edi,0x4(%rsi)
1400325c2:	48 c1 e9 20          	shr    $0x20,%rcx
1400325c6:	49 8b c6             	mov    %r14,%rax
1400325c9:	85 c9                	test   %ecx,%ecx
1400325cb:	89 4e 08             	mov    %ecx,0x8(%rsi)
1400325ce:	40 0f 95 c5          	setne  %bpl
1400325d2:	ff c5                	inc    %ebp
1400325d4:	89 2e                	mov    %ebp,(%rsi)
1400325d6:	e9 4f 03 00 00       	jmp    0x14003292a
1400325db:	41 3b ea             	cmp    %r10d,%ebp
1400325de:	0f 87 44 03 00 00    	ja     0x140032928
1400325e4:	45 8b c2             	mov    %r10d,%r8d
1400325e7:	49 63 d2             	movslq %r10d,%rdx
1400325ea:	44 2b c5             	sub    %ebp,%r8d
1400325ed:	45 8b ca             	mov    %r10d,%r9d
1400325f0:	49 63 d8             	movslq %r8d,%rbx
1400325f3:	48 3b d3             	cmp    %rbx,%rdx
1400325f6:	7c 49                	jl     0x140032641
1400325f8:	48 83 c1 04          	add    $0x4,%rcx
1400325fc:	48 8d 04 9d 00 00 00 	lea    0x0(,%rbx,4),%rax
140032603:	00
140032604:	4d 8b df             	mov    %r15,%r11
140032607:	4c 2b d8             	sub    %rax,%r11
14003260a:	4c 2b de             	sub    %rsi,%r11
14003260d:	48 8d 0c 91          	lea    (%rcx,%rdx,4),%rcx
140032611:	8b 01                	mov    (%rcx),%eax
140032613:	41 39 04 0b          	cmp    %eax,(%r11,%rcx,1)
140032617:	75 11                	jne    0x14003262a
140032619:	41 ff c9             	dec    %r9d
14003261c:	48 ff ca             	dec    %rdx
14003261f:	48 83 e9 04          	sub    $0x4,%rcx
140032623:	48 3b d3             	cmp    %rbx,%rdx
140032626:	7d e9                	jge    0x140032611
140032628:	eb 17                	jmp    0x140032641
14003262a:	41 8b c1             	mov    %r9d,%eax
14003262d:	41 2b c0             	sub    %r8d,%eax
140032630:	48 63 d0             	movslq %eax,%rdx
140032633:	49 63 c1             	movslq %r9d,%rax
140032636:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
14003263a:	41 39 4c 97 04       	cmp    %ecx,0x4(%r15,%rdx,4)
14003263f:	73 03                	jae    0x140032644
140032641:	41 ff c0             	inc    %r8d
140032644:	45 85 c0             	test   %r8d,%r8d
140032647:	0f 84 db 02 00 00    	je     0x140032928
14003264d:	45 8b 4c af 04       	mov    0x4(%r15,%rbp,4),%r9d
140032652:	8d 47 fe             	lea    -0x2(%rdi),%eax
140032655:	45 8b 5c 87 04       	mov    0x4(%r15,%rax,4),%r11d
14003265a:	33 ed                	xor    %ebp,%ebp
14003265c:	41 0f bd c1          	bsr    %r9d,%eax
140032660:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
140032667:	00
140032668:	74 1e                	je     0x140032688
14003266a:	bb 1f 00 00 00       	mov    $0x1f,%ebx
14003266f:	41 be 20 00 00 00    	mov    $0x20,%r14d
140032675:	2b d8                	sub    %eax,%ebx
140032677:	44 2b f3             	sub    %ebx,%r14d
14003267a:	44 89 b4 24 60 02 00 	mov    %r14d,0x260(%rsp)
140032681:	00
140032682:	85 db                	test   %ebx,%ebx
140032684:	74 4e                	je     0x1400326d4
140032686:	eb 0f                	jmp    0x140032697
140032688:	bb 20 00 00 00       	mov    $0x20,%ebx
14003268d:	89 ac 24 60 02 00 00 	mov    %ebp,0x260(%rsp)
140032694:	44 8b f5             	mov    %ebp,%r14d
140032697:	41 8b c1             	mov    %r9d,%eax
14003269a:	41 8b d3             	mov    %r11d,%edx
14003269d:	41 8b ce             	mov    %r14d,%ecx
1400326a0:	d3 ea                	shr    %cl,%edx
1400326a2:	8b cb                	mov    %ebx,%ecx
1400326a4:	d3 e0                	shl    %cl,%eax
1400326a6:	44 8b ca             	mov    %edx,%r9d
1400326a9:	41 d3 e3             	shl    %cl,%r11d
1400326ac:	44 0b c8             	or     %eax,%r9d
1400326af:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
1400326b6:	00
1400326b7:	83 ff 02             	cmp    $0x2,%edi
1400326ba:	76 18                	jbe    0x1400326d4
1400326bc:	8d 47 fd             	lea    -0x3(%rdi),%eax
1400326bf:	41 8b ce             	mov    %r14d,%ecx
1400326c2:	41 8b 44 87 04       	mov    0x4(%r15,%rax,4),%eax
1400326c7:	d3 e8                	shr    %cl,%eax
1400326c9:	44 0b d8             	or     %eax,%r11d
1400326cc:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
1400326d3:	00
1400326d4:	45 8d 60 ff          	lea    -0x1(%r8),%r12d
1400326d8:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400326dd:	4c 8b dd             	mov    %rbp,%r11
1400326e0:	45 85 e4             	test   %r12d,%r12d
1400326e3:	0f 88 00 02 00 00    	js     0x1400328e9
1400326e9:	41 8b c6             	mov    %r14d,%eax
1400326ec:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
1400326f2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400326f7:	41 8b c1             	mov    %r9d,%eax
1400326fa:	4c 89 ac 24 18 02 00 	mov    %r13,0x218(%rsp)
140032701:	00
140032702:	45 8d 2c 3c          	lea    (%r12,%rdi,1),%r13d
140032706:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003270b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140032710:	45 3b ea             	cmp    %r10d,%r13d
140032713:	77 07                	ja     0x14003271c
140032715:	42 8b 54 ae 04       	mov    0x4(%rsi,%r13,4),%edx
14003271a:	eb 02                	jmp    0x14003271e
14003271c:	8b d5                	mov    %ebp,%edx
14003271e:	89 94 24 78 02 00 00 	mov    %edx,0x278(%rsp)
140032725:	41 8d 45 ff          	lea    -0x1(%r13),%eax
140032729:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
14003272d:	41 8d 45 fe          	lea    -0x2(%r13),%eax
140032731:	44 8b 5c 86 04       	mov    0x4(%rsi,%rax,4),%r11d
140032736:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14003273b:	89 54 24 24          	mov    %edx,0x24(%rsp)
14003273f:	85 db                	test   %ebx,%ebx
140032741:	74 33                	je     0x140032776
140032743:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140032748:	45 8b c3             	mov    %r11d,%r8d
14003274b:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140032750:	49 d3 e8             	shr    %cl,%r8
140032753:	8b cb                	mov    %ebx,%ecx
140032755:	48 d3 e0             	shl    %cl,%rax
140032758:	4c 0b c0             	or     %rax,%r8
14003275b:	41 d3 e3             	shl    %cl,%r11d
14003275e:	41 83 fd 03          	cmp    $0x3,%r13d
140032762:	72 17                	jb     0x14003277b
140032764:	41 8d 45 fd          	lea    -0x3(%r13),%eax
140032768:	41 8b ce             	mov    %r14d,%ecx
14003276b:	8b 44 86 04          	mov    0x4(%rsi,%rax,4),%eax
14003276f:	d3 e8                	shr    %cl,%eax
140032771:	44 0b d8             	or     %eax,%r11d
140032774:	eb 05                	jmp    0x14003277b
140032776:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14003277b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140032780:	33 d2                	xor    %edx,%edx
140032782:	49 8b c0             	mov    %r8,%rax
140032785:	48 f7 f1             	div    %rcx
140032788:	33 d2                	xor    %edx,%edx
14003278a:	4c 8b c8             	mov    %rax,%r9
14003278d:	49 8b c0             	mov    %r8,%rax
140032790:	48 f7 f1             	div    %rcx
140032793:	44 8b c2             	mov    %edx,%r8d
140032796:	4d 3b cf             	cmp    %r15,%r9
140032799:	76 17                	jbe    0x1400327b2
14003279b:	48 b8 01 00 00 00 ff 	movabs $0xffffffff00000001,%rax
1400327a2:	ff ff ff
1400327a5:	49 03 c1             	add    %r9,%rax
1400327a8:	4d 8b cf             	mov    %r15,%r9
1400327ab:	48 0f af c1          	imul   %rcx,%rax
1400327af:	4c 03 c0             	add    %rax,%r8
1400327b2:	4d 3b c7             	cmp    %r15,%r8
1400327b5:	77 3e                	ja     0x1400327f5
1400327b7:	8b 94 24 70 02 00 00 	mov    0x270(%rsp),%edx
1400327be:	4c 8b f1             	mov    %rcx,%r14
1400327c1:	8b c2                	mov    %edx,%eax
1400327c3:	49 0f af c1          	imul   %r9,%rax