1400863da:	48 8b c8             	mov    %rax,%rcx
1400863dd:	e8 ee 9a 22 00       	call   0x1402afed0
1400863e2:	48 85 c0             	test   %rax,%rax
1400863e5:	0f 84 8c 00 00 00    	je     0x140086477
1400863eb:	48 8d 78 27          	lea    0x27(%rax),%rdi
1400863ef:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1400863f3:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1400863f7:	eb 08                	jmp    0x140086401
1400863f9:	e8 d2 9a 22 00       	call   0x1402afed0
1400863fe:	48 8b f8             	mov    %rax,%rdi
140086401:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140086405:	49 8b d7             	mov    %r15,%rdx
140086408:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
14008640c:	4c 89 76 10          	mov    %r14,0x10(%rsi)
140086410:	4c 8b c3             	mov    %rbx,%r8
140086413:	48 8b cf             	mov    %rdi,%rcx
140086416:	e8 45 af 25 00       	call   0x1402e1360
14008641b:	66 44 89 24 3b       	mov    %r12w,(%rbx,%rdi,1)
140086420:	48 83 fd 07          	cmp    $0x7,%rbp
140086424:	76 31                	jbe    0x140086457
140086426:	48 8b 0e             	mov    (%rsi),%rcx
140086429:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
140086430:	00
140086431:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140086438:	72 18                	jb     0x140086452
14008643a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008643e:	48 83 c2 27          	add    $0x27,%rdx
140086442:	49 2b c8             	sub    %r8,%rcx
140086445:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140086449:	48 83 f8 1f          	cmp    $0x1f,%rax
14008644d:	77 28                	ja     0x140086477
14008644f:	49 8b c8             	mov    %r8,%rcx
140086452:	e8 b5 9a 22 00       	call   0x1402aff0c
140086457:	48 89 3e             	mov    %rdi,(%rsi)
14008645a:	48 8b c6             	mov    %rsi,%rax
14008645d:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140086462:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140086467:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
14008646c:	48 83 c4 38          	add    $0x38,%rsp
140086470:	41 5f                	pop    %r15
140086472:	41 5e                	pop    %r14
140086474:	5e                   	pop    %rsi
140086475:	5b                   	pop    %rbx
140086476:	c3                   	ret
140086477:	e8 a8 ff 22 00       	call   0x1402b6424
14008647c:	cc                   	int3
14008647d:	e8 3e 49 ff ff       	call   0x14007adc0
140086482:	cc                   	int3
140086483:	e8 d8 49 ff ff       	call   0x14007ae60
140086488:	cc                   	int3
140086489:	cc                   	int3
14008648a:	cc                   	int3
14008648b:	cc                   	int3
14008648c:	cc                   	int3
14008648d:	cc                   	int3
14008648e:	cc                   	int3
14008648f:	cc                   	int3
140086490:	40 56                	rex push %rsi
140086492:	57                   	push   %rdi
140086493:	41 55                	push   %r13
140086495:	41 56                	push   %r14
140086497:	48 83 ec 38          	sub    $0x38,%rsp
14008649b:	4c 8b 71 10          	mov    0x10(%rcx),%r14
14008649f:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
1400864a6:	ff ff 7f
1400864a9:	48 8b c7             	mov    %rdi,%rax
1400864ac:	4d 8b e9             	mov    %r9,%r13
1400864af:	49 2b c6             	sub    %r14,%rax
1400864b2:	48 8b f1             	mov    %rcx,%rsi
1400864b5:	48 3b c2             	cmp    %rdx,%rax
1400864b8:	0f 82 81 01 00 00    	jb     0x14008663f
1400864be:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1400864c3:	45 33 c0             	xor    %r8d,%r8d
1400864c6:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400864cb:	48 8b 69 18          	mov    0x18(%rcx),%rbp
1400864cf:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400864d4:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400864d9:	4e 8d 3c 32          	lea    (%rdx,%r14,1),%r15
1400864dd:	49 8b d7             	mov    %r15,%rdx
1400864e0:	48 83 ca 07          	or     $0x7,%rdx
1400864e4:	48 3b d7             	cmp    %rdi,%rdx
1400864e7:	77 40                	ja     0x140086529
1400864e9:	48 8b cd             	mov    %rbp,%rcx
1400864ec:	48 8b c7             	mov    %rdi,%rax
1400864ef:	48 d1 e9             	shr    $1,%rcx
1400864f2:	48 2b c1             	sub    %rcx,%rax
1400864f5:	48 3b e8             	cmp    %rax,%rbp
1400864f8:	77 2f                	ja     0x140086529
1400864fa:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
1400864fe:	48 8b fa             	mov    %rdx,%rdi
140086501:	48 3b d0             	cmp    %rax,%rdx
140086504:	48 0f 42 f8          	cmovb  %rax,%rdi
140086508:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14008650f:	ff ff 7f
140086512:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140086516:	48 3b c8             	cmp    %rax,%rcx
140086519:	0f 87 1a 01 00 00    	ja     0x140086639
14008651f:	48 03 c9             	add    %rcx,%rcx
140086522:	75 13                	jne    0x140086537
140086524:	41 8b d8             	mov    %r8d,%ebx
140086527:	eb 4b                	jmp    0x140086574
140086529:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140086530:	ff ff 7f
140086533:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140086537:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008653e:	72 2c                	jb     0x14008656c
140086540:	48 8d 41 27          	lea    0x27(%rcx),%rax
140086544:	48 3b c1             	cmp    %rcx,%rax
140086547:	0f 86 ec 00 00 00    	jbe    0x140086639
14008654d:	48 8b c8             	mov    %rax,%rcx
140086550:	e8 7b 99 22 00       	call   0x1402afed0
140086555:	48 85 c0             	test   %rax,%rax
140086558:	0f 84 d5 00 00 00    	je     0x140086633
14008655e:	48 8d 58 27          	lea    0x27(%rax),%rbx
140086562:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140086566:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008656a:	eb 08                	jmp    0x140086574
14008656c:	e8 5f 99 22 00       	call   0x1402afed0
140086571:	48 8b d8             	mov    %rax,%rbx
140086574:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14008657b:	00
14008657c:	4f 8d 04 36          	lea    (%r14,%r14,1),%r8
140086580:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140086584:	4d 8d 24 18          	lea    (%r8,%rbx,1),%r12
140086588:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14008658c:	48 8b cb             	mov    %rbx,%rcx
14008658f:	4c 8d 3c 00          	lea    (%rax,%rax,1),%r15
140086593:	49 03 c6             	add    %r14,%rax
140086596:	4c 8d 34 43          	lea    (%rbx,%rax,2),%r14
14008659a:	48 83 fd 07          	cmp    $0x7,%rbp
14008659e:	76 52                	jbe    0x1400865f2
1400865a0:	48 8b 3e             	mov    (%rsi),%rdi
1400865a3:	48 8b d7             	mov    %rdi,%rdx
1400865a6:	e8 b5 ad 25 00       	call   0x1402e1360
1400865ab:	4d 8b c7             	mov    %r15,%r8
1400865ae:	49 8b d5             	mov    %r13,%rdx
1400865b1:	49 8b cc             	mov    %r12,%rcx
1400865b4:	e8 a7 ad 25 00       	call   0x1402e1360
1400865b9:	33 c0                	xor    %eax,%eax
1400865bb:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
1400865c2:	00
1400865c3:	66 41 89 06          	mov    %ax,(%r14)
1400865c7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400865ce:	72 18                	jb     0x1400865e8
1400865d0:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
1400865d4:	48 83 c2 27          	add    $0x27,%rdx
1400865d8:	48 2b f9             	sub    %rcx,%rdi
1400865db:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
1400865df:	48 83 f8 1f          	cmp    $0x1f,%rax
1400865e3:	77 4e                	ja     0x140086633
1400865e5:	48 8b f9             	mov    %rcx,%rdi
1400865e8:	48 8b cf             	mov    %rdi,%rcx
1400865eb:	e8 1c 99 22 00       	call   0x1402aff0c
1400865f0:	eb 1c                	jmp    0x14008660e
1400865f2:	48 8b d6             	mov    %rsi,%rdx
1400865f5:	e8 66 ad 25 00       	call   0x1402e1360
1400865fa:	4d 8b c7             	mov    %r15,%r8
1400865fd:	49 8b d5             	mov    %r13,%rdx
140086600:	49 8b cc             	mov    %r12,%rcx
140086603:	e8 58 ad 25 00       	call   0x1402e1360
140086608:	33 c0                	xor    %eax,%eax
14008660a:	66 41 89 06          	mov    %ax,(%r14)
14008660e:	48 89 1e             	mov    %rbx,(%rsi)
140086611:	48 8b c6             	mov    %rsi,%rax
140086614:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140086619:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14008661e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140086623:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140086628:	48 83 c4 38          	add    $0x38,%rsp
14008662c:	41 5e                	pop    %r14
14008662e:	41 5d                	pop    %r13
140086630:	5f                   	pop    %rdi
140086631:	5e                   	pop    %rsi
140086632:	c3                   	ret
140086633:	e8 ec fd 22 00       	call   0x1402b6424
140086638:	cc                   	int3
140086639:	e8 82 47 ff ff       	call   0x14007adc0
14008663e:	cc                   	int3
14008663f:	e8 1c 48 ff ff       	call   0x14007ae60
140086644:	cc                   	int3
140086645:	cc                   	int3
140086646:	cc                   	int3
140086647:	cc                   	int3
140086648:	cc                   	int3
140086649:	cc                   	int3
14008664a:	cc                   	int3
14008664b:	cc                   	int3
14008664c:	cc                   	int3
14008664d:	cc                   	int3
14008664e:	cc                   	int3
14008664f:	cc                   	int3
140086650:	40 53                	rex push %rbx
140086652:	55                   	push   %rbp
140086653:	56                   	push   %rsi
140086654:	41 57                	push   %r15
140086656:	48 83 ec 28          	sub    $0x28,%rsp
14008665a:	48 8b 69 10          	mov    0x10(%rcx),%rbp
14008665e:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140086665:	ff ff 7f
140086668:	48 8b c3             	mov    %rbx,%rax
14008666b:	45 0f b6 f9          	movzbl %r9b,%r15d
14008666f:	48 2b c5             	sub    %rbp,%rax
140086672:	48 8b f1             	mov    %rcx,%rsi
140086675:	48 3b c2             	cmp    %rdx,%rax
140086678:	0f 82 2f 01 00 00    	jb     0x1400867ad
14008667e:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140086683:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140086688:	4c 8d 24 2a          	lea    (%rdx,%rbp,1),%r12
14008668c:	49 8b d4             	mov    %r12,%rdx
14008668f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140086694:	4c 8b 71 18          	mov    0x18(%rcx),%r14
140086698:	48 83 ca 0f          	or     $0xf,%rdx
14008669c:	48 3b d3             	cmp    %rbx,%rdx
14008669f:	77 44                	ja     0x1400866e5
1400866a1:	49 8b ce             	mov    %r14,%rcx
1400866a4:	48 8b c3             	mov    %rbx,%rax
1400866a7:	48 d1 e9             	shr    $1,%rcx
1400866aa:	48 2b c1             	sub    %rcx,%rax
1400866ad:	4c 3b f0             	cmp    %rax,%r14
1400866b0:	77 33                	ja     0x1400866e5
1400866b2:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
1400866b6:	48 8b da             	mov    %rdx,%rbx
1400866b9:	48 3b d0             	cmp    %rax,%rdx
1400866bc:	48 0f 42 d8          	cmovb  %rax,%rbx
1400866c0:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1400866c4:	48 85 c9             	test   %rcx,%rcx
1400866c7:	75 04                	jne    0x1400866cd
1400866c9:	33 ff                	xor    %edi,%edi
1400866cb:	eb 4d                	jmp    0x14008671a
1400866cd:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400866d4:	72 3c                	jb     0x140086712
1400866d6:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400866da:	48 3b c1             	cmp    %rcx,%rax
1400866dd:	0f 86 c4 00 00 00    	jbe    0x1400867a7
1400866e3:	eb 0e                	jmp    0x1400866f3
1400866e5:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1400866ec:	00 00 80
1400866ef:	48 83 c0 27          	add    $0x27,%rax
1400866f3:	48 8b c8             	mov    %rax,%rcx
1400866f6:	e8 d5 97 22 00       	call   0x1402afed0
1400866fb:	48 85 c0             	test   %rax,%rax
1400866fe:	0f 84 9d 00 00 00    	je     0x1400867a1
140086704:	48 8d 78 27          	lea    0x27(%rax),%rdi
140086708:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14008670c:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140086710:	eb 08                	jmp    0x14008671a
140086712:	e8 b9 97 22 00       	call   0x1402afed0
140086717:	48 8b f8             	mov    %rax,%rdi
14008671a:	4c 89 66 10          	mov    %r12,0x10(%rsi)
14008671e:	4c 8b c5             	mov    %rbp,%r8
140086721:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140086725:	48 8b cf             	mov    %rdi,%rcx
140086728:	49 83 fe 0f          	cmp    $0xf,%r14
14008672c:	76 43                	jbe    0x140086771
14008672e:	48 8b 1e             	mov    (%rsi),%rbx
140086731:	48 8b d3             	mov    %rbx,%rdx
140086734:	e8 27 ac 25 00       	call   0x1402e1360
140086739:	49 8d 56 01          	lea    0x1(%r14),%rdx
14008673d:	44 88 3c 2f          	mov    %r15b,(%rdi,%rbp,1)
140086741:	c6 44 2f 01 00       	movb   $0x0,0x1(%rdi,%rbp,1)
140086746:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008674d:	72 18                	jb     0x140086767
14008674f:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140086753:	48 83 c2 27          	add    $0x27,%rdx
140086757:	48 2b d9             	sub    %rcx,%rbx
14008675a:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14008675e:	48 83 f8 1f          	cmp    $0x1f,%rax
140086762:	77 3d                	ja     0x1400867a1
140086764:	48 8b d9             	mov    %rcx,%rbx
140086767:	48 8b cb             	mov    %rbx,%rcx
14008676a:	e8 9d 97 22 00       	call   0x1402aff0c
14008676f:	eb 11                	jmp    0x140086782
140086771:	48 8b d6             	mov    %rsi,%rdx
140086774:	e8 e7 ab 25 00       	call   0x1402e1360
140086779:	44 88 3c 2f          	mov    %r15b,(%rdi,%rbp,1)
14008677d:	c6 44 2f 01 00       	movb   $0x0,0x1(%rdi,%rbp,1)
140086782:	48 89 3e             	mov    %rdi,(%rsi)
140086785:	48 8b c6             	mov    %rsi,%rax
140086788:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
14008678d:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140086792:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140086797:	48 83 c4 28          	add    $0x28,%rsp
14008679b:	41 5f                	pop    %r15
14008679d:	5e                   	pop    %rsi
14008679e:	5d                   	pop    %rbp
14008679f:	5b                   	pop    %rbx
1400867a0:	c3                   	ret
1400867a1:	e8 7e fc 22 00       	call   0x1402b6424
1400867a6:	cc                   	int3
1400867a7:	e8 14 46 ff ff       	call   0x14007adc0
1400867ac:	cc                   	int3
1400867ad:	e8 ae 46 ff ff       	call   0x14007ae60
1400867b2:	cc                   	int3
1400867b3:	cc                   	int3
1400867b4:	cc                   	int3
1400867b5:	cc                   	int3
1400867b6:	cc                   	int3
1400867b7:	cc                   	int3
1400867b8:	cc                   	int3
1400867b9:	cc                   	int3
1400867ba:	cc                   	int3
1400867bb:	cc                   	int3
1400867bc:	cc                   	int3
1400867bd:	cc                   	int3
1400867be:	cc                   	int3
1400867bf:	cc                   	int3
1400867c0:	40 53                	rex push %rbx
1400867c2:	48 83 ec 20          	sub    $0x20,%rsp
1400867c6:	48 8b d9             	mov    %rcx,%rbx
1400867c9:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1400867cd:	e8 1e 7d 22 00       	call   0x1402ae4f0
1400867d2:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400867d6:	48 83 fa 07          	cmp    $0x7,%rdx
1400867da:	76 31                	jbe    0x14008680d
1400867dc:	48 8b 0b             	mov    (%rbx),%rcx
1400867df:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400867e6:	00
1400867e7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400867ee:	72 18                	jb     0x140086808
1400867f0:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400867f4:	48 83 c2 27          	add    $0x27,%rdx
1400867f8:	49 2b c8             	sub    %r8,%rcx
1400867fb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400867ff:	48 83 f8 1f          	cmp    $0x1f,%rax
140086803:	77 1f                	ja     0x140086824
140086805:	49 8b c8             	mov    %r8,%rcx
140086808:	e8 ff 96 22 00       	call   0x1402aff0c
14008680d:	33 c0                	xor    %eax,%eax
14008680f:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140086816:	00
140086817:	48 89 43 10          	mov    %rax,0x10(%rbx)
14008681b:	66 89 03             	mov    %ax,(%rbx)
14008681e:	48 83 c4 20          	add    $0x20,%rsp
140086822:	5b                   	pop    %rbx
140086823:	c3                   	ret
140086824:	e8 fb fb 22 00       	call   0x1402b6424
140086829:	cc                   	int3
14008682a:	cc                   	int3
14008682b:	cc                   	int3
14008682c:	cc                   	int3
14008682d:	cc                   	int3
14008682e:	cc                   	int3
14008682f:	cc                   	int3
140086830:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140086834:	48 85 c9             	test   %rcx,%rcx
140086837:	74 0c                	je     0x140086845
140086839:	48 8b 01             	mov    (%rcx),%rax
14008683c:	ba 01 00 00 00       	mov    $0x1,%edx
140086841:	48 ff 60 10          	rex.W jmp *0x10(%rax)
140086845:	c3                   	ret