140106303:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140106308:	48 83 c4 20          	add    $0x20,%rsp
14010630c:	5b                   	pop    %rbx
14010630d:	5e                   	pop    %rsi
14010630e:	5f                   	pop    %rdi
14010630f:	5d                   	pop    %rbp
140106310:	41 5c                	pop    %r12
140106312:	c3                   	ret
140106313:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14010631a:	00 00 00 00
14010631e:	66 90                	xchg   %ax,%ax
140106320:	41 57                	push   %r15
140106322:	41 56                	push   %r14
140106324:	41 55                	push   %r13
140106326:	41 54                	push   %r12
140106328:	55                   	push   %rbp
140106329:	57                   	push   %rdi
14010632a:	56                   	push   %rsi
14010632b:	53                   	push   %rbx
14010632c:	48 83 ec 38          	sub    $0x38,%rsp
140106330:	48 89 ce             	mov    %rcx,%rsi
140106333:	b9 80 00 00 00       	mov    $0x80,%ecx
140106338:	49 89 d7             	mov    %rdx,%r15
14010633b:	e8 e0 46 fc ff       	call   0x1400caa20
140106340:	49 89 07             	mov    %rax,(%r15)
140106343:	49 89 c0             	mov    %rax,%r8
140106346:	48 89 30             	mov    %rsi,(%rax)
140106349:	0f b6 06             	movzbl (%rsi),%eax
14010634c:	84 c0                	test   %al,%al
14010634e:	0f 84 ff 01 00 00    	je     0x140106553
140106354:	4c 8b 25 c5 2f 13 00 	mov    0x132fc5(%rip),%r12        # 0x140239320
14010635b:	31 c9                	xor    %ecx,%ecx
14010635d:	31 ff                	xor    %edi,%edi
14010635f:	31 db                	xor    %ebx,%ebx
140106361:	41 bd 10 00 00 00    	mov    $0x10,%r13d
140106367:	41 be 01 00 00 00    	mov    $0x1,%r14d
14010636d:	eb 31                	jmp    0x1401063a0
14010636f:	90                   	nop
140106370:	3c 5c                	cmp    $0x5c,%al
140106372:	75 14                	jne    0x140106388
140106374:	80 f9 27             	cmp    $0x27,%cl
140106377:	74 0f                	je     0x140106388
140106379:	41 0f b6 00          	movzbl (%r8),%eax
14010637d:	84 c0                	test   %al,%al
14010637f:	0f 84 b7 01 00 00    	je     0x14010653c
140106385:	48 89 d3             	mov    %rdx,%rbx
140106388:	48 83 c3 01          	add    $0x1,%rbx
14010638c:	42 88 04 0e          	mov    %al,(%rsi,%r9,1)
140106390:	48 83 c7 01          	add    $0x1,%rdi
140106394:	0f b6 04 1e          	movzbl (%rsi,%rbx,1),%eax
140106398:	84 c0                	test   %al,%al
14010639a:	0f 84 28 01 00 00    	je     0x1401064c8
1401063a0:	48 8d 53 01          	lea    0x1(%rbx),%rdx
1401063a4:	4c 8d 04 16          	lea    (%rsi,%rdx,1),%r8
1401063a8:	84 c9                	test   %cl,%cl
1401063aa:	74 5c                	je     0x140106408
1401063ac:	49 89 f9             	mov    %rdi,%r9
1401063af:	38 c8                	cmp    %cl,%al
1401063b1:	75 bd                	jne    0x140106370
1401063b3:	41 0f b6 00          	movzbl (%r8),%eax
1401063b7:	84 c0                	test   %al,%al
1401063b9:	0f 84 fb 00 00 00    	je     0x1401064ba
1401063bf:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401063c3:	48 89 d3             	mov    %rdx,%rbx
1401063c6:	4c 8d 04 0e          	lea    (%rsi,%rcx,1),%r8
1401063ca:	48 89 ca             	mov    %rcx,%rdx
1401063cd:	0f b6 c8             	movzbl %al,%ecx
1401063d0:	41 f6 04 0c 01       	testb  $0x1,(%r12,%rcx,1)
1401063d5:	75 3e                	jne    0x140106415
1401063d7:	3c 27                	cmp    $0x27,%al
1401063d9:	74 06                	je     0x1401063e1
1401063db:	31 c9                	xor    %ecx,%ecx
1401063dd:	3c 22                	cmp    $0x22,%al
1401063df:	75 8f                	jne    0x140106370
1401063e1:	45 0f b6 08          	movzbl (%r8),%r9d
1401063e5:	45 84 c9             	test   %r9b,%r9b
1401063e8:	0f 84 72 01 00 00    	je     0x140106560
1401063ee:	4c 8d 52 01          	lea    0x1(%rdx),%r10
1401063f2:	89 c1                	mov    %eax,%ecx
1401063f4:	48 89 d3             	mov    %rdx,%rbx
1401063f7:	44 89 c8             	mov    %r9d,%eax
1401063fa:	4e 8d 04 16          	lea    (%rsi,%r10,1),%r8
1401063fe:	4c 89 d2             	mov    %r10,%rdx
140106401:	eb a9                	jmp    0x1401063ac
140106403:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140106408:	0f b6 c8             	movzbl %al,%ecx
14010640b:	49 89 f9             	mov    %rdi,%r9
14010640e:	41 f6 04 0c 01       	testb  $0x1,(%r12,%rcx,1)
140106413:	74 c2                	je     0x1401063d7
140106415:	42 c6 04 0e 00       	movb   $0x0,(%rsi,%r9,1)
14010641a:	48 83 c7 01          	add    $0x1,%rdi
14010641e:	eb 07                	jmp    0x140106427
140106420:	41 f6 04 04 01       	testb  $0x1,(%r12,%rax,1)
140106425:	74 0f                	je     0x140106436
140106427:	49 89 d8             	mov    %rbx,%r8
14010642a:	48 83 c3 01          	add    $0x1,%rbx
14010642e:	0f b6 04 1e          	movzbl (%rsi,%rbx,1),%eax
140106432:	84 c0                	test   %al,%al
140106434:	75 ea                	jne    0x140106420
140106436:	49 8d 6e 01          	lea    0x1(%r14),%rbp
14010643a:	49 39 ed             	cmp    %rbp,%r13
14010643d:	72 29                	jb     0x140106468
14010643f:	49 8b 07             	mov    (%r15),%rax
140106442:	48 8d 14 3e          	lea    (%rsi,%rdi,1),%rdx
140106446:	4a 89 14 f0          	mov    %rdx,(%rax,%r14,8)
14010644a:	0f b6 04 1e          	movzbl (%rsi,%rbx,1),%eax
14010644e:	84 c0                	test   %al,%al
140106450:	74 65                	je     0x1401064b7
140106452:	49 8d 50 02          	lea    0x2(%r8),%rdx
140106456:	49 89 ee             	mov    %rbp,%r14
140106459:	49 89 f9             	mov    %rdi,%r9
14010645c:	4c 8d 04 16          	lea    (%rsi,%rdx,1),%r8
140106460:	e9 68 ff ff ff       	jmp    0x1401063cd
140106465:	0f 1f 00             	nopl   (%rax)
140106468:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14010646f:	ff ff 1f
140106472:	4f 8d 6c 6d 30       	lea    0x30(%r13,%r13,2),%r13
140106477:	49 d1 ed             	shr    $1,%r13
14010647a:	49 39 ed             	cmp    %rbp,%r13
14010647d:	4c 0f 42 ed          	cmovb  %rbp,%r13
140106481:	4c 39 e8             	cmp    %r13,%rax
140106484:	0f 82 0b 01 00 00    	jb     0x140106595
14010648a:	49 8b 0f             	mov    (%r15),%rcx
14010648d:	4a 8d 14 ed 00 00 00 	lea    0x0(,%r13,8),%rdx
140106494:	00
140106495:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14010649a:	e8 a1 47 fc ff       	call   0x1400cac40
14010649f:	48 8d 14 3e          	lea    (%rsi,%rdi,1),%rdx
1401064a3:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1401064a8:	49 89 07             	mov    %rax,(%r15)
1401064ab:	4a 89 14 f0          	mov    %rdx,(%rax,%r14,8)
1401064af:	0f b6 04 1e          	movzbl (%rsi,%rbx,1),%eax
1401064b3:	84 c0                	test   %al,%al
1401064b5:	75 9b                	jne    0x140106452
1401064b7:	49 89 ee             	mov    %rbp,%r14
1401064ba:	c6 04 3e 00          	movb   $0x0,(%rsi,%rdi,1)
1401064be:	4d 8b 07             	mov    (%r15),%r8
1401064c1:	eb 16                	jmp    0x1401064d9
1401064c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401064c8:	42 c6 44 0e 01 00    	movb   $0x0,0x1(%rsi,%r9,1)
1401064ce:	4d 8b 07             	mov    (%r15),%r8
1401064d1:	84 c9                	test   %cl,%cl
1401064d3:	0f 85 8e 00 00 00    	jne    0x140106567
1401064d9:	49 81 fe fe ff ff 7f 	cmp    $0x7ffffffe,%r14
1401064e0:	0f 87 98 00 00 00    	ja     0x14010657e
1401064e6:	49 8d 56 01          	lea    0x1(%r14),%rdx
1401064ea:	4a 8d 1c f5 00 00 00 	lea    0x0(,%r14,8),%rbx
1401064f1:	00
1401064f2:	49 39 d5             	cmp    %rdx,%r13
1401064f5:	73 29                	jae    0x140106520
1401064f7:	4b 8d 44 6d 00       	lea    0x0(%r13,%r13,2),%rax
1401064fc:	4c 89 c1             	mov    %r8,%rcx
1401064ff:	48 d1 e8             	shr    $1,%rax
140106502:	48 83 c0 18          	add    $0x18,%rax
140106506:	48 39 d0             	cmp    %rdx,%rax
140106509:	48 0f 42 c2          	cmovb  %rdx,%rax
14010650d:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140106514:	00
140106515:	e8 26 47 fc ff       	call   0x1400cac40
14010651a:	49 89 07             	mov    %rax,(%r15)
14010651d:	49 89 c0             	mov    %rax,%r8
140106520:	49 c7 04 18 00 00 00 	movq   $0x0,(%r8,%rbx,1)
140106527:	00
140106528:	44 89 f0             	mov    %r14d,%eax
14010652b:	48 83 c4 38          	add    $0x38,%rsp
14010652f:	5b                   	pop    %rbx
140106530:	5e                   	pop    %rsi
140106531:	5f                   	pop    %rdi
140106532:	5d                   	pop    %rbp
140106533:	41 5c                	pop    %r12
140106535:	41 5d                	pop    %r13
140106537:	41 5e                	pop    %r14
140106539:	41 5f                	pop    %r15
14010653b:	c3                   	ret
14010653c:	49 8b 0f             	mov    (%r15),%rcx
14010653f:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
140106545:	e8 66 29 ff ff       	call   0x1400f8eb0
14010654a:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
140106551:	eb d5                	jmp    0x140106528
140106553:	41 be 01 00 00 00    	mov    $0x1,%r14d
140106559:	bb 08 00 00 00       	mov    $0x8,%ebx
14010655e:	eb c0                	jmp    0x140106520
140106560:	c6 04 3e 00          	movb   $0x0,(%rsi,%rdi,1)
140106564:	4d 8b 07             	mov    (%r15),%r8
140106567:	4c 89 c1             	mov    %r8,%rcx
14010656a:	41 be fe ff ff ff    	mov    $0xfffffffe,%r14d
140106570:	e8 3b 29 ff ff       	call   0x1400f8eb0
140106575:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
14010657c:	eb aa                	jmp    0x140106528
14010657e:	4c 89 c1             	mov    %r8,%rcx
140106581:	41 be fd ff ff ff    	mov    $0xfffffffd,%r14d
140106587:	e8 24 29 ff ff       	call   0x1400f8eb0
14010658c:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
140106593:	eb 93                	jmp    0x140106528
140106595:	4d 89 e8             	mov    %r13,%r8
140106598:	ba 08 00 00 00       	mov    $0x8,%edx
14010659d:	48 8d 0d 64 0f 11 00 	lea    0x110f64(%rip),%rcx        # 0x140217508
1401065a4:	e8 e7 cd fb ff       	call   0x1400c3390
1401065a9:	90                   	nop
1401065aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401065b0:	48 8d 05 a9 0f 11 00 	lea    0x110fa9(%rip),%rax        # 0x140217560
1401065b7:	f7 d1                	not    %ecx
1401065b9:	48 63 c9             	movslq %ecx,%rcx
1401065bc:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1401065c0:	c3                   	ret
1401065c1:	90                   	nop
1401065c2:	90                   	nop
1401065c3:	90                   	nop
1401065c4:	90                   	nop
1401065c5:	90                   	nop
1401065c6:	90                   	nop
1401065c7:	90                   	nop
1401065c8:	90                   	nop
1401065c9:	90                   	nop
1401065ca:	90                   	nop
1401065cb:	90                   	nop
1401065cc:	90                   	nop
1401065cd:	90                   	nop
1401065ce:	90                   	nop
1401065cf:	90                   	nop
1401065d0:	90                   	nop
1401065d1:	90                   	nop
1401065d2:	90                   	nop
1401065d3:	90                   	nop
1401065d4:	90                   	nop
1401065d5:	90                   	nop
1401065d6:	90                   	nop
1401065d7:	90                   	nop
1401065d8:	90                   	nop
1401065d9:	90                   	nop
1401065da:	90                   	nop
1401065db:	90                   	nop
1401065dc:	90                   	nop
1401065dd:	90                   	nop
1401065de:	90                   	nop
1401065df:	90                   	nop
1401065e0:	ba 20 00 00 00       	mov    $0x20,%edx
1401065e5:	b9 01 00 00 00       	mov    $0x1,%ecx
1401065ea:	e9 b1 46 fc ff       	jmp    0x1400caca0
1401065ef:	90                   	nop
1401065f0:	53                   	push   %rbx
1401065f1:	48 83 ec 20          	sub    $0x20,%rsp
1401065f5:	8b 41 18             	mov    0x18(%rcx),%eax
1401065f8:	48 89 cb             	mov    %rcx,%rbx
1401065fb:	85 c0                	test   %eax,%eax
1401065fd:	7e 1d                	jle    0x14010661c
1401065ff:	90                   	nop
140106600:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140106604:	83 e8 01             	sub    $0x1,%eax
140106607:	89 43 18             	mov    %eax,0x18(%rbx)
14010660a:	48 98                	cltq
14010660c:	48 8b 0c c2          	mov    (%rdx,%rax,8),%rcx
140106610:	e8 9b 28 ff ff       	call   0x1400f8eb0
140106615:	8b 43 18             	mov    0x18(%rbx),%eax
140106618:	85 c0                	test   %eax,%eax
14010661a:	7f e4                	jg     0x140106600
14010661c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140106620:	e8 8b 28 ff ff       	call   0x1400f8eb0
140106625:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14010662c:	00
14010662d:	48 83 c4 20          	add    $0x20,%rsp
140106631:	5b                   	pop    %rbx
140106632:	c3                   	ret
140106633:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14010663a:	00 00 00 00
14010663e:	66 90                	xchg   %ax,%ax
140106640:	53                   	push   %rbx
140106641:	48 83 ec 20          	sub    $0x20,%rsp
140106645:	48 8b 41 18          	mov    0x18(%rcx),%rax
140106649:	48 8b 58 18          	mov    0x18(%rax),%rbx
14010664d:	8b 03                	mov    (%rbx),%eax
14010664f:	85 c0                	test   %eax,%eax
140106651:	75 6f                	jne    0x1401066c2
140106653:	c7 03 00 04 00 00    	movl   $0x400,(%rbx)
140106659:	b9 00 a0 00 00       	mov    $0xa000,%ecx
14010665e:	e8 bd 43 fc ff       	call   0x1400caa20
140106663:	48 63 53 18          	movslq 0x18(%rbx),%rdx
140106667:	8b 4b 1c             	mov    0x1c(%rbx),%ecx
14010666a:	48 89 43 08          	mov    %rax,0x8(%rbx)
14010666e:	39 ca                	cmp    %ecx,%edx
140106670:	7c 7e                	jl     0x1401066f0
140106672:	8d 4c 49 30          	lea    0x30(%rcx,%rcx,2),%ecx
140106676:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14010667a:	89 c8                	mov    %ecx,%eax
14010667c:	c1 e8 1f             	shr    $0x1f,%eax
14010667f:	01 c8                	add    %ecx,%eax
140106681:	d1 f8                	sar    $1,%eax
140106683:	39 c2                	cmp    %eax,%edx
140106685:	41 0f 4d c0          	cmovge %r8d,%eax
140106689:	48 63 d0             	movslq %eax,%rdx
14010668c:	48 89 d0             	mov    %rdx,%rax
14010668f:	89 53 1c             	mov    %edx,0x1c(%rbx)
140106692:	48 c1 e8 3d          	shr    $0x3d,%rax
140106696:	75 6c                	jne    0x140106704
140106698:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14010669c:	48 c1 e2 03          	shl    $0x3,%rdx
1401066a0:	e8 9b 45 fc ff       	call   0x1400cac40
1401066a5:	48 63 53 18          	movslq 0x18(%rbx),%rdx
1401066a9:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401066ad:	48 89 c1             	mov    %rax,%rcx
1401066b0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401066b4:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1401066b8:	44 89 43 18          	mov    %r8d,0x18(%rbx)
1401066bc:	48 89 04 d1          	mov    %rax,(%rcx,%rdx,8)
1401066c0:	8b 03                	mov    (%rbx),%eax
1401066c2:	83 e8 01             	sub    $0x1,%eax
1401066c5:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401066c9:	89 03                	mov    %eax,(%rbx)
1401066cb:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401066cf:	48 8d 50 28          	lea    0x28(%rax),%rdx
1401066d3:	48 89 53 08          	mov    %rdx,0x8(%rbx)
1401066d7:	0f 11 00             	movups %xmm0,(%rax)
1401066da:	48 c7 40 20 00 00 00 	movq   $0x0,0x20(%rax)
1401066e1:	00
1401066e2:	c6 00 06             	movb   $0x6,(%rax)
1401066e5:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1401066e9:	48 83 c4 20          	add    $0x20,%rsp
1401066ed:	5b                   	pop    %rbx
1401066ee:	c3                   	ret
1401066ef:	90                   	nop
1401066f0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401066f4:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1401066f8:	44 89 43 18          	mov    %r8d,0x18(%rbx)
1401066fc:	48 89 04 d1          	mov    %rax,(%rcx,%rdx,8)
140106700:	8b 03                	mov    (%rbx),%eax
140106702:	eb be                	jmp    0x1401066c2
140106704:	49 89 d0             	mov    %rdx,%r8
140106707:	48 8d 0d 72 0e 11 00 	lea    0x110e72(%rip),%rcx        # 0x140217580
14010670e:	ba 08 00 00 00       	mov    $0x8,%edx
140106713:	e8 78 cc fb ff       	call   0x1400c3390
140106718:	90                   	nop
140106719:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140106720:	53                   	push   %rbx
140106721:	48 83 ec 20          	sub    $0x20,%rsp
140106725:	48 8b 41 18          	mov    0x18(%rcx),%rax
140106729:	48 8b 58 20          	mov    0x20(%rax),%rbx
14010672d:	8b 03                	mov    (%rbx),%eax
14010672f:	85 c0                	test   %eax,%eax
140106731:	75 73                	jne    0x1401067a6
140106733:	c7 03 00 04 00 00    	movl   $0x400,(%rbx)
140106739:	b9 00 e0 00 00       	mov    $0xe000,%ecx
14010673e:	e8 dd 42 fc ff       	call   0x1400caa20
140106743:	48 63 53 18          	movslq 0x18(%rbx),%rdx
140106747:	8b 4b 1c             	mov    0x1c(%rbx),%ecx
14010674a:	48 89 43 08          	mov    %rax,0x8(%rbx)
14010674e:	39 ca                	cmp    %ecx,%edx
140106750:	0f 8c 8a 00 00 00    	jl     0x1401067e0
140106756:	8d 4c 49 30          	lea    0x30(%rcx,%rcx,2),%ecx
14010675a:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14010675e:	89 c8                	mov    %ecx,%eax