1402203bd:	4c 2b f0             	sub    %rax,%r14
1402203c0:	49 3b de             	cmp    %r14,%rbx
1402203c3:	73 0d                	jae    0x1402203d2
1402203c5:	e8 5e c6 0d 00       	call   0x1402fca28
1402203ca:	01 9f d0 00 00 00    	add    %ebx,0xd0(%rdi)
1402203d0:	eb 66                	jmp    0x140220438
1402203d2:	4d 8b c6             	mov    %r14,%r8
1402203d5:	e8 4e c6 0d 00       	call   0x1402fca28
1402203da:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402203e0:	c7 87 d0 00 00 00 00 	movl   $0x0,0xd0(%rdi)
1402203e7:	00 00 00
1402203ea:	48 8b d5             	mov    %rbp,%rdx
1402203ed:	48 8b cf             	mov    %rdi,%rcx
1402203f0:	49 2b de             	sub    %r14,%rbx
1402203f3:	49 03 f6             	add    %r14,%rsi
1402203f6:	e8 85 5e de ff       	call   0x140006280
1402203fb:	48 81 fb 80 00 00 00 	cmp    $0x80,%rbx
140220402:	72 1b                	jb     0x14022041f
140220404:	4c 8b c3             	mov    %rbx,%r8
140220407:	48 8b d6             	mov    %rsi,%rdx
14022040a:	49 c1 e8 07          	shr    $0x7,%r8
14022040e:	48 8b cf             	mov    %rdi,%rcx
140220411:	e8 6a 5e de ff       	call   0x140006280
140220416:	48 03 f3             	add    %rbx,%rsi
140220419:	83 e3 7f             	and    $0x7f,%ebx
14022041c:	48 2b f3             	sub    %rbx,%rsi
14022041f:	48 85 db             	test   %rbx,%rbx
140220422:	74 14                	je     0x140220438
140220424:	4c 8b c3             	mov    %rbx,%r8
140220427:	48 8b d6             	mov    %rsi,%rdx
14022042a:	48 8b cd             	mov    %rbp,%rcx
14022042d:	e8 f6 c5 0d 00       	call   0x1402fca28
140220432:	89 9f d0 00 00 00    	mov    %ebx,0xd0(%rdi)
140220438:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022043d:	b8 01 00 00 00       	mov    $0x1,%eax
140220442:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140220447:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14022044c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140220451:	48 83 c4 20          	add    $0x20,%rsp
140220455:	41 5e                	pop    %r14
140220457:	c3                   	ret
140220458:	cc                   	int3
140220459:	cc                   	int3
14022045a:	cc                   	int3
14022045b:	cc                   	int3
14022045c:	cc                   	int3
14022045d:	cc                   	int3
14022045e:	cc                   	int3
14022045f:	cc                   	int3
140220460:	48 b8 a2 4d 54 19 c8 	movabs $0x8c3d37c819544da2,%rax
140220467:	37 3d 8c
14022046a:	c7 81 d4 00 00 00 1c 	movl   $0x1c,0xd4(%rcx)
140220471:	00 00 00
140220474:	48 89 01             	mov    %rax,(%rcx)
140220477:	48 b8 d6 d4 dc 89 66 	movabs $0x73e1996689dcd4d6,%rax
14022047e:	99 e1 73
140220481:	48 89 41 08          	mov    %rax,0x8(%rcx)
140220485:	48 b8 82 9c ff 32 ae 	movabs $0x1dfab7ae32ff9c82,%rax
14022048c:	b7 fa 1d
14022048f:	48 89 41 10          	mov    %rax,0x10(%rcx)
140220493:	48 b8 cf 9f 2f 58 14 	movabs $0x679dd514582f9fcf,%rax
14022049a:	d5 9d 67
14022049d:	48 89 41 18          	mov    %rax,0x18(%rcx)
1402204a1:	48 b8 a8 4d d4 7b 69 	movabs $0xf6d2b697bd44da8,%rax
1402204a8:	2b 6d 0f
1402204ab:	48 89 41 20          	mov    %rax,0x20(%rcx)
1402204af:	48 b8 42 89 c4 04 73 	movabs $0x77e36f7304c48942,%rax
1402204b6:	6f e3 77
1402204b9:	48 89 41 28          	mov    %rax,0x28(%rcx)
1402204bd:	48 b8 c8 36 1d 6a a8 	movabs $0x3f9d85a86a1d36c8,%rax
1402204c4:	85 9d 3f
1402204c7:	48 89 41 30          	mov    %rax,0x30(%rcx)
1402204cb:	48 b8 a1 92 d6 91 ad 	movabs $0x1112e6ad91d692a1,%rax
1402204d2:	e6 12 11
1402204d5:	48 89 41 38          	mov    %rax,0x38(%rcx)
1402204d9:	33 c0                	xor    %eax,%eax
1402204db:	48 89 41 40          	mov    %rax,0x40(%rcx)
1402204df:	48 89 41 48          	mov    %rax,0x48(%rcx)
1402204e3:	89 81 d0 00 00 00    	mov    %eax,0xd0(%rcx)
1402204e9:	b8 01 00 00 00       	mov    $0x1,%eax
1402204ee:	c3                   	ret
1402204ef:	cc                   	int3
1402204f0:	48 b8 2c f7 2b fc 94 	movabs $0x22312194fc2bf72c,%rax
1402204f7:	21 31 22
1402204fa:	c7 81 d4 00 00 00 20 	movl   $0x20,0xd4(%rcx)
140220501:	00 00 00
140220504:	48 89 01             	mov    %rax,(%rcx)
140220507:	48 b8 c2 64 4c c8 a3 	movabs $0x9f555fa3c84c64c2,%rax
14022050e:	5f 55 9f
140220511:	48 89 41 08          	mov    %rax,0x8(%rcx)
140220515:	48 b8 51 b1 53 6f 6b 	movabs $0x2393b86b6f53b151,%rax
14022051c:	b8 93 23
14022051f:	48 89 41 10          	mov    %rax,0x10(%rcx)
140220523:	48 b8 bd ea 40 59 19 	movabs $0x963877195940eabd,%rax
14022052a:	77 38 96
14022052d:	48 89 41 18          	mov    %rax,0x18(%rcx)
140220531:	48 b8 e3 ff 8e a8 e2 	movabs $0x96283ee2a88effe3,%rax
140220538:	3e 28 96
14022053b:	48 89 41 20          	mov    %rax,0x20(%rcx)
14022053f:	48 b8 92 39 86 53 25 	movabs $0xbe5e1e2553863992,%rax
140220546:	1e 5e be
140220549:	48 89 41 28          	mov    %rax,0x28(%rcx)
14022054d:	48 b8 aa b8 85 2c fc 	movabs $0x2b0199fc2c85b8aa,%rax
140220554:	99 01 2b
140220557:	48 89 41 30          	mov    %rax,0x30(%rcx)
14022055b:	48 b8 a2 2c c5 81 dc 	movabs $0xeb72ddc81c52ca2,%rax
140220562:	2d b7 0e
140220565:	48 89 41 38          	mov    %rax,0x38(%rcx)
140220569:	33 c0                	xor    %eax,%eax
14022056b:	48 89 41 40          	mov    %rax,0x40(%rcx)
14022056f:	48 89 41 48          	mov    %rax,0x48(%rcx)
140220573:	89 81 d0 00 00 00    	mov    %eax,0xd0(%rcx)
140220579:	b8 01 00 00 00       	mov    $0x1,%eax
14022057e:	c3                   	ret
14022057f:	cc                   	int3
140220580:	48 85 c9             	test   %rcx,%rcx
140220583:	0f 84 95 00 00 00    	je     0x14022061e
140220589:	55                   	push   %rbp
14022058a:	b8 20 00 00 00       	mov    $0x20,%eax
14022058f:	e8 4c a0 0d 00       	call   0x1402fa5e0
140220594:	48 2b e0             	sub    %rax,%rsp
140220597:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14022059c:	48 8b e9             	mov    %rcx,%rbp
14022059f:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1402205a4:	48 8d 99 00 01 00 00 	lea    0x100(%rcx),%rbx
1402205ab:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1402205b0:	8d 70 f0             	lea    -0x10(%rax),%esi
1402205b3:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402205b8:	48 8d b9 80 00 00 00 	lea    0x80(%rcx),%rdi
1402205bf:	45 33 f6             	xor    %r14d,%r14d
1402205c2:	f6 03 01             	testb  $0x1,(%rbx)
1402205c5:	74 18                	je     0x1402205df
1402205c7:	48 8b 0f             	mov    (%rdi),%rcx
1402205ca:	48 8d 15 3f c3 13 00 	lea    0x13c33f(%rip),%rdx        # 0x14035c910
1402205d1:	41 b8 22 01 00 00    	mov    $0x122,%r8d
1402205d7:	e8 34 8d 00 00       	call   0x140229310
1402205dc:	4c 89 37             	mov    %r14,(%rdi)
1402205df:	44 89 33             	mov    %r14d,(%rbx)
1402205e2:	48 83 c7 08          	add    $0x8,%rdi
1402205e6:	48 83 c3 04          	add    $0x4,%rbx
1402205ea:	48 83 ee 01          	sub    $0x1,%rsi
1402205ee:	75 d2                	jne    0x1402205c2
1402205f0:	41 b8 24 01 00 00    	mov    $0x124,%r8d
1402205f6:	48 8d 15 13 c3 13 00 	lea    0x13c313(%rip),%rdx        # 0x14035c910
1402205fd:	48 8b cd             	mov    %rbp,%rcx
140220600:	e8 0b 8d 00 00       	call   0x140229310
140220605:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14022060a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14022060f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140220614:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140220619:	48 83 c4 20          	add    $0x20,%rsp
14022061d:	5d                   	pop    %rbp
14022061e:	c3                   	ret
14022061f:	cc                   	int3
140220620:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140220624:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140220629:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14022062e:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140220633:	53                   	push   %rbx
140220634:	55                   	push   %rbp
140220635:	41 54                	push   %r12
140220637:	41 57                	push   %r15
140220639:	b8 38 00 00 00       	mov    $0x38,%eax
14022063e:	e8 9d 9f 0d 00       	call   0x1402fa5e0
140220643:	48 2b e0             	sub    %rax,%rsp
140220646:	44 8b e1             	mov    %ecx,%r12d
140220649:	48 8d 15 c0 c2 13 00 	lea    0x13c2c0(%rip),%rdx        # 0x14035c910
140220650:	8d 48 19             	lea    0x19(%rax),%ecx
140220653:	41 b8 55 03 00 00    	mov    $0x355,%r8d
140220659:	4c 8d 7c 24 68       	lea    0x68(%rsp),%r15
14022065e:	8d 68 18             	lea    0x18(%rax),%ebp
140220661:	e8 5a 8c 00 00       	call   0x1402292c0
140220666:	48 8b d8             	mov    %rax,%rbx
140220669:	48 85 c0             	test   %rax,%rax
14022066c:	0f 84 dd 00 00 00    	je     0x14022074f
140220672:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140220677:	33 f6                	xor    %esi,%esi
140220679:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14022067e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140220683:	45 33 f6             	xor    %r14d,%r14d
140220686:	c6 00 00             	movb   $0x0,(%rax)
140220689:	45 85 e4             	test   %r12d,%r12d
14022068c:	0f 8e 88 00 00 00    	jle    0x14022071a
140220692:	49 83 c7 f8          	add    $0xfffffffffffffff8,%r15
140220696:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14022069d:	00 00 00
1402206a0:	49 8b 47 08          	mov    0x8(%r15),%rax
1402206a4:	4d 8d 7f 08          	lea    0x8(%r15),%r15
1402206a8:	48 85 c0             	test   %rax,%rax
1402206ab:	48 8d 3d d2 c2 13 00 	lea    0x13c2d2(%rip),%rdi        # 0x14035c984
1402206b2:	48 0f 45 f8          	cmovne %rax,%rdi
1402206b6:	33 c0                	xor    %eax,%eax
1402206b8:	48 8b cf             	mov    %rdi,%rcx
1402206bb:	38 07                	cmp    %al,(%rdi)
1402206bd:	74 12                	je     0x1402206d1
1402206bf:	90                   	nop
1402206c0:	3d 00 00 00 80       	cmp    $0x80000000,%eax
1402206c5:	73 0a                	jae    0x1402206d1
1402206c7:	48 ff c1             	inc    %rcx
1402206ca:	ff c0                	inc    %eax
1402206cc:	80 39 00             	cmpb   $0x0,(%rcx)
1402206cf:	75 ef                	jne    0x1402206c0
1402206d1:	0f ba f0 1f          	btr    $0x1f,%eax
1402206d5:	03 f0                	add    %eax,%esi
1402206d7:	3b f5                	cmp    %ebp,%esi
1402206d9:	7e 26                	jle    0x140220701
1402206db:	8d 6e 14             	lea    0x14(%rsi),%ebp
1402206de:	41 b9 63 03 00 00    	mov    $0x363,%r9d
1402206e4:	8d 45 01             	lea    0x1(%rbp),%eax
1402206e7:	48 8b cb             	mov    %rbx,%rcx
1402206ea:	48 63 d0             	movslq %eax,%rdx
1402206ed:	4c 8d 05 1c c2 13 00 	lea    0x13c21c(%rip),%r8        # 0x14035c910
1402206f4:	e8 57 8c 00 00       	call   0x140229350
1402206f9:	48 85 c0             	test   %rax,%rax
1402206fc:	74 5c                	je     0x14022075a
1402206fe:	48 8b d8             	mov    %rax,%rbx
140220701:	4c 63 c5             	movslq %ebp,%r8
140220704:	48 8b d7             	mov    %rdi,%rdx
140220707:	49 ff c0             	inc    %r8
14022070a:	48 8b cb             	mov    %rbx,%rcx
14022070d:	e8 1e c3 01 00       	call   0x14023ca30
140220712:	41 ff c6             	inc    %r14d
140220715:	45 3b f4             	cmp    %r12d,%r14d
140220718:	7c 86                	jl     0x1402206a0
14022071a:	ba 03 00 00 00       	mov    $0x3,%edx
14022071f:	48 8b cb             	mov    %rbx,%rcx
140220722:	e8 d9 10 00 00       	call   0x140221800
140220727:	85 c0                	test   %eax,%eax
140220729:	75 15                	jne    0x140220740
14022072b:	41 b8 6d 03 00 00    	mov    $0x36d,%r8d
140220731:	48 8d 15 d8 c1 13 00 	lea    0x13c1d8(%rip),%rdx        # 0x14035c910
140220738:	48 8b cb             	mov    %rbx,%rcx
14022073b:	e8 d0 8b 00 00       	call   0x140229310
140220740:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140220745:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14022074a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14022074f:	48 83 c4 38          	add    $0x38,%rsp
140220753:	41 5f                	pop    %r15
140220755:	41 5c                	pop    %r12
140220757:	5d                   	pop    %rbp
140220758:	5b                   	pop    %rbx
140220759:	c3                   	ret
14022075a:	41 b8 65 03 00 00    	mov    $0x365,%r8d
140220760:	eb cf                	jmp    0x140220731
140220762:	cc                   	int3
140220763:	cc                   	int3
140220764:	cc                   	int3
140220765:	cc                   	int3
140220766:	cc                   	int3
140220767:	cc                   	int3
140220768:	cc                   	int3
140220769:	cc                   	int3
14022076a:	cc                   	int3
14022076b:	cc                   	int3
14022076c:	cc                   	int3
14022076d:	cc                   	int3
14022076e:	cc                   	int3
14022076f:	cc                   	int3
140220770:	40 55                	rex push %rbp
140220772:	b8 20 00 00 00       	mov    $0x20,%eax
140220777:	e8 64 9e 0d 00       	call   0x1402fa5e0
14022077c:	48 2b e0             	sub    %rax,%rsp
14022077f:	e8 ec 05 00 00       	call   0x140220d70
140220784:	48 8b e8             	mov    %rax,%rbp
140220787:	48 85 c0             	test   %rax,%rax
14022078a:	0f 84 98 00 00 00    	je     0x140220828
140220790:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140220795:	48 8d 98 00 01 00 00 	lea    0x100(%rax),%rbx
14022079c:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1402207a1:	be 10 00 00 00       	mov    $0x10,%esi
1402207a6:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1402207ab:	48 8d b8 80 00 00 00 	lea    0x80(%rax),%rdi
1402207b2:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402207b7:	45 33 f6             	xor    %r14d,%r14d
1402207ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402207c0:	f6 03 01             	testb  $0x1,(%rbx)
1402207c3:	74 18                	je     0x1402207dd
1402207c5:	48 8b 0f             	mov    (%rdi),%rcx
1402207c8:	48 8d 15 41 c1 13 00 	lea    0x13c141(%rip),%rdx        # 0x14035c910
1402207cf:	41 b8 c3 01 00 00    	mov    $0x1c3,%r8d
1402207d5:	e8 36 8b 00 00       	call   0x140229310
1402207da:	4c 89 37             	mov    %r14,(%rdi)
1402207dd:	44 89 33             	mov    %r14d,(%rbx)
1402207e0:	44 89 b3 00 ff ff ff 	mov    %r14d,-0x100(%rbx)
1402207e7:	44 89 b3 40 ff ff ff 	mov    %r14d,-0xc0(%rbx)
1402207ee:	4c 89 b7 c0 00 00 00 	mov    %r14,0xc0(%rdi)
1402207f5:	48 83 c7 08          	add    $0x8,%rdi
1402207f9:	c7 83 c0 00 00 00 ff 	movl   $0xffffffff,0xc0(%rbx)
140220800:	ff ff ff
140220803:	48 83 c3 04          	add    $0x4,%rbx
140220807:	48 83 ee 01          	sub    $0x1,%rsi
14022080b:	75 b3                	jne    0x1402207c0
14022080d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140220812:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140220817:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022081c:	4c 89 b5 00 02 00 00 	mov    %r14,0x200(%rbp)
140220823:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140220828:	48 83 c4 20          	add    $0x20,%rsp
14022082c:	5d                   	pop    %rbp
14022082d:	c3                   	ret
14022082e:	cc                   	int3
14022082f:	cc                   	int3
140220830:	b8 28 00 00 00       	mov    $0x28,%eax
140220835:	e8 a6 9d 0d 00       	call   0x1402fa5e0
14022083a:	48 2b e0             	sub    %rax,%rsp
14022083d:	e8 2e 05 00 00       	call   0x140220d70
140220842:	4c 8b c0             	mov    %rax,%r8
140220845:	48 85 c0             	test   %rax,%rax
140220848:	74 4b                	je     0x140220895
14022084a:	48 63 90 00 02 00 00 	movslq 0x200(%rax),%rdx
140220851:	4c 63 88 04 02 00 00 	movslq 0x204(%rax),%r9
140220858:	48 8b ca             	mov    %rdx,%rcx
14022085b:	4c 3b ca             	cmp    %rdx,%r9
14022085e:	74 1e                	je     0x14022087e
140220860:	f6 04 88 01          	testb  $0x1,(%rax,%rcx,4)
140220864:	75 18                	jne    0x14022087e
140220866:	48 85 c9             	test   %rcx,%rcx
140220869:	7e 07                	jle    0x140220872
14022086b:	ff ca                	dec    %edx
14022086d:	48 ff c9             	dec    %rcx
140220870:	eb 07                	jmp    0x140220879
140220872:	ba 0f 00 00 00       	mov    $0xf,%edx
140220877:	8b ca                	mov    %edx,%ecx
140220879:	4c 3b c9             	cmp    %rcx,%r9
14022087c:	75 e2                	jne    0x140220860
14022087e:	44 3b ca             	cmp    %edx,%r9d
140220881:	74 12                	je     0x140220895
140220883:	48 63 c2             	movslq %edx,%rax
140220886:	41 83 24 80 fe       	andl   $0xfffffffe,(%r8,%rax,4)
14022088b:	b8 01 00 00 00       	mov    $0x1,%eax
140220890:	48 83 c4 28          	add    $0x28,%rsp
140220894:	c3                   	ret
140220895:	33 c0                	xor    %eax,%eax
140220897:	48 83 c4 28          	add    $0x28,%rsp
14022089b:	c3                   	ret
14022089c:	cc                   	int3
14022089d:	cc                   	int3
14022089e:	cc                   	int3
14022089f:	cc                   	int3
1402208a0:	4d 85 c0             	test   %r8,%r8
1402208a3:	0f 84 56 03 00 00    	je     0x140220bff
1402208a9:	55                   	push   %rbp
1402208aa:	41 55                	push   %r13
1402208ac:	41 56                	push   %r14
1402208ae:	b8 70 01 00 00       	mov    $0x170,%eax
1402208b3:	e8 28 9d 0d 00       	call   0x1402fa5e0
1402208b8:	48 2b e0             	sub    %rax,%rsp
1402208bb:	48 8b 05 be 78 1e 00 	mov    0x1e78be(%rip),%rax        # 0x140408180
1402208c2:	48 33 c4             	xor    %rsp,%rax
1402208c5:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)