140020db1:	00
140020db2:	45 31 c0             	xor    %r8d,%r8d
140020db5:	e8 e6 d1 ff ff       	call   0x14001dfa0
140020dba:	8b 44 24 6c          	mov    0x6c(%rsp),%eax
140020dbe:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020dc5:	00
140020dc6:	29 84 24 a4 00 00 00 	sub    %eax,0xa4(%rsp)
140020dcd:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%rsp)
140020dd4:	00
140020dd5:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020dda:	e9 2a fb ff ff       	jmp    0x140020909
140020ddf:	89 7c 24 6c          	mov    %edi,0x6c(%rsp)
140020de3:	49 89 de             	mov    %rbx,%r14
140020de6:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020deb:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020df2:	00
140020df3:	e9 11 fb ff ff       	jmp    0x140020909
140020df8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140020dfd:	45 31 c0             	xor    %r8d,%r8d
140020e00:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
140020e07:	00
140020e08:	e8 93 d1 ff ff       	call   0x14001dfa0
140020e0d:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140020e14:	2b 44 24 6c          	sub    0x6c(%rsp),%eax
140020e18:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%rsp)
140020e1f:	00
140020e20:	79 1f                	jns    0x140020e41
140020e22:	8b 8c 24 a4 00 00 00 	mov    0xa4(%rsp),%ecx
140020e29:	8d 51 ff             	lea    -0x1(%rcx),%edx
140020e2c:	0f 1f 40 00          	nopl   0x0(%rax)
140020e30:	89 d1                	mov    %edx,%ecx
140020e32:	83 ea 01             	sub    $0x1,%edx
140020e35:	83 c0 0c             	add    $0xc,%eax
140020e38:	78 f6                	js     0x140020e30
140020e3a:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%rsp)
140020e41:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
140020e48:	49 89 de             	mov    %rbx,%r14
140020e4b:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020e50:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020e57:	00
140020e58:	e9 ac fa ff ff       	jmp    0x140020909
140020e5d:	48 98                	cltq
140020e5f:	49 01 c6             	add    %rax,%r14
140020e62:	e9 80 fc ff ff       	jmp    0x140020ae7
140020e67:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140020e6e:	31 d2                	xor    %edx,%edx
140020e70:	44 89 e1             	mov    %r12d,%ecx
140020e73:	49 89 de             	mov    %rbx,%r14
140020e76:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%rsp)
140020e7d:	00
140020e7e:	29 f8                	sub    %edi,%eax
140020e80:	85 c0                	test   %eax,%eax
140020e82:	0f 9f c2             	setg   %dl
140020e85:	29 d1                	sub    %edx,%ecx
140020e87:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
140020e8e:	00
140020e8f:	44 8d 04 cd 00 00 00 	lea    0x0(,%rcx,8),%r8d
140020e96:	00
140020e97:	41 29 c8             	sub    %ecx,%r8d
140020e9a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140020e9f:	41 01 c0             	add    %eax,%r8d
140020ea2:	45 69 c0 80 51 01 00 	imul   $0x15180,%r8d,%r8d
140020ea9:	4d 63 c0             	movslq %r8d,%r8
140020eac:	e8 ef d0 ff ff       	call   0x14001dfa0
140020eb1:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020eb8:	00
140020eb9:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020ebe:	e9 46 fa ff ff       	jmp    0x140020909
140020ec3:	e8 a8 39 1c 00       	call   0x1401e4870
140020ec8:	90                   	nop
140020ec9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140020ed0:	57                   	push   %rdi
140020ed1:	56                   	push   %rsi
140020ed2:	53                   	push   %rbx
140020ed3:	48 83 ec 30          	sub    $0x30,%rsp
140020ed7:	48 8b 3d 12 7c 21 00 	mov    0x217c12(%rip),%rdi        # 0x140238af0
140020ede:	48 8b 07             	mov    (%rdi),%rax
140020ee1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140020ee6:	31 c0                	xor    %eax,%eax
140020ee8:	48 89 d6             	mov    %rdx,%rsi
140020eeb:	48 8d 15 12 91 1d 00 	lea    0x1d9112(%rip),%rdx        # 0x1401fa004
140020ef2:	48 89 cb             	mov    %rcx,%rbx
140020ef5:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%rsp)
140020efc:	00
140020efd:	e8 76 8f 1c 00       	call   0x1401e9e78
140020f02:	85 c0                	test   %eax,%eax
140020f04:	74 13                	je     0x140020f19
140020f06:	48 8d 15 fd 90 1d 00 	lea    0x1d90fd(%rip),%rdx        # 0x1401fa00a
140020f0d:	48 89 d9             	mov    %rbx,%rcx
140020f10:	e8 63 8f 1c 00       	call   0x1401e9e78
140020f15:	85 c0                	test   %eax,%eax
140020f17:	75 1f                	jne    0x140020f38
140020f19:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140020f20:	31 c0                	xor    %eax,%eax
140020f22:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140020f27:	48 2b 17             	sub    (%rdi),%rdx
140020f2a:	75 55                	jne    0x140020f81
140020f2c:	48 83 c4 30          	add    $0x30,%rsp
140020f30:	5b                   	pop    %rbx
140020f31:	5e                   	pop    %rsi
140020f32:	5f                   	pop    %rdi
140020f33:	c3                   	ret
140020f34:	0f 1f 40 00          	nopl   0x0(%rax)
140020f38:	48 8d 15 d1 90 1d 00 	lea    0x1d90d1(%rip),%rdx        # 0x1401fa010
140020f3f:	48 89 d9             	mov    %rbx,%rcx
140020f42:	e8 31 8f 1c 00       	call   0x1401e9e78
140020f47:	85 c0                	test   %eax,%eax
140020f49:	75 0d                	jne    0x140020f58
140020f4b:	48 c7 06 ff ff ff ff 	movq   $0xffffffffffffffff,(%rsi)
140020f52:	eb cc                	jmp    0x140020f20
140020f54:	0f 1f 40 00          	nopl   0x0(%rax)
140020f58:	48 8d 15 b5 90 1d 00 	lea    0x1d90b5(%rip),%rdx        # 0x1401fa014
140020f5f:	48 89 d9             	mov    %rbx,%rcx
140020f62:	e8 11 8f 1c 00       	call   0x1401e9e78
140020f67:	85 c0                	test   %eax,%eax
140020f69:	74 e0                	je     0x140020f4b
140020f6b:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
140020f70:	48 89 d9             	mov    %rbx,%rcx
140020f73:	e8 18 f8 ff ff       	call   0x140020790
140020f78:	48 89 06             	mov    %rax,(%rsi)
140020f7b:	8b 44 24 24          	mov    0x24(%rsp),%eax
140020f7f:	eb a1                	jmp    0x140020f22
140020f81:	e8 ea 38 1c 00       	call   0x1401e4870
140020f86:	90                   	nop
140020f87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140020f8e:	00 00
140020f90:	b8 01 00 00 00       	mov    $0x1,%eax
140020f95:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
140020f99:	74 0e                	je     0x140020fa9
140020f9b:	48 85 c9             	test   %rcx,%rcx
140020f9e:	0f 94 c0             	sete   %al
140020fa1:	0f 9e c2             	setle  %dl
140020fa4:	31 d0                	xor    %edx,%eax
140020fa6:	0f b6 c0             	movzbl %al,%eax
140020fa9:	c3                   	ret
140020faa:	90                   	nop
140020fab:	90                   	nop
140020fac:	90                   	nop
140020fad:	90                   	nop
140020fae:	90                   	nop
140020faf:	90                   	nop
140020fb0:	90                   	nop
140020fb1:	90                   	nop
140020fb2:	90                   	nop
140020fb3:	90                   	nop
140020fb4:	90                   	nop
140020fb5:	90                   	nop
140020fb6:	90                   	nop
140020fb7:	90                   	nop
140020fb8:	90                   	nop
140020fb9:	90                   	nop
140020fba:	90                   	nop
140020fbb:	90                   	nop
140020fbc:	90                   	nop
140020fbd:	90                   	nop
140020fbe:	90                   	nop
140020fbf:	90                   	nop
140020fc0:	48 8b 42 08          	mov    0x8(%rdx),%rax
140020fc4:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140020fc8:	80 48 44 01          	orb    $0x1,0x44(%rax)
140020fcc:	c3                   	ret
140020fcd:	0f 1f 00             	nopl   (%rax)
140020fd0:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140020fd4:	4d 8b 50 10          	mov    0x10(%r8),%r10
140020fd8:	4d 8b 40 18          	mov    0x18(%r8),%r8
140020fdc:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
140020fe0:	4c 89 d2             	mov    %r10,%rdx
140020fe3:	4c 39 c1             	cmp    %r8,%rcx
140020fe6:	4c 0f 46 c1          	cmovbe %rcx,%r8
140020fea:	4c 89 c9             	mov    %r9,%rcx
140020fed:	e9 ae 81 0c 00       	jmp    0x1400e91a0
140020ff2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020ff9:	00 00 00 00
140020ffd:	0f 1f 00             	nopl   (%rax)
140021000:	56                   	push   %rsi
140021001:	53                   	push   %rbx
140021002:	48 83 ec 28          	sub    $0x28,%rsp
140021006:	8b 51 40             	mov    0x40(%rcx),%edx
140021009:	80 61 44 fd          	andb   $0xfd,0x44(%rcx)
14002100d:	48 89 ce             	mov    %rcx,%rsi
140021010:	85 d2                	test   %edx,%edx
140021012:	74 25                	je     0x140021039
140021014:	31 db                	xor    %ebx,%ebx
140021016:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002101d:	00 00 00
140021020:	48 8b 46 08          	mov    0x8(%rsi),%rax
140021024:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140021028:	48 83 c3 01          	add    $0x1,%rbx
14002102c:	e8 7f 7e 0d 00       	call   0x1400f8eb0
140021031:	8b 46 40             	mov    0x40(%rsi),%eax
140021034:	48 39 c3             	cmp    %rax,%rbx
140021037:	72 e7                	jb     0x140021020
140021039:	8b 46 38             	mov    0x38(%rsi),%eax
14002103c:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%rsi)
140021043:	85 c0                	test   %eax,%eax
140021045:	74 17                	je     0x14002105e
140021047:	31 db                	xor    %ebx,%ebx
140021049:	48 8b 06             	mov    (%rsi),%rax
14002104c:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140021050:	48 83 c3 01          	add    $0x1,%rbx
140021054:	e8 a7 ff ff ff       	call   0x140021000
140021059:	3b 5e 38             	cmp    0x38(%rsi),%ebx
14002105c:	72 eb                	jb     0x140021049
14002105e:	48 83 c4 28          	add    $0x28,%rsp
140021062:	5b                   	pop    %rbx
140021063:	5e                   	pop    %rsi
140021064:	c3                   	ret
140021065:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002106c:	00 00 00 00
140021070:	56                   	push   %rsi
140021071:	53                   	push   %rbx
140021072:	48 83 ec 28          	sub    $0x28,%rsp
140021076:	48 89 ce             	mov    %rcx,%rsi
140021079:	48 85 c9             	test   %rcx,%rcx
14002107c:	74 6a                	je     0x1400210e8
14002107e:	8b 51 38             	mov    0x38(%rcx),%edx
140021081:	85 d2                	test   %edx,%edx
140021083:	74 17                	je     0x14002109c
140021085:	31 db                	xor    %ebx,%ebx
140021087:	48 8b 06             	mov    (%rsi),%rax
14002108a:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
14002108e:	48 83 c3 01          	add    $0x1,%rbx
140021092:	e8 d9 ff ff ff       	call   0x140021070
140021097:	3b 5e 38             	cmp    0x38(%rsi),%ebx
14002109a:	72 eb                	jb     0x140021087
14002109c:	8b 46 40             	mov    0x40(%rsi),%eax
14002109f:	85 c0                	test   %eax,%eax
1400210a1:	74 23                	je     0x1400210c6
1400210a3:	31 db                	xor    %ebx,%ebx
1400210a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400210ac:	00 00 00 00
1400210b0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400210b4:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
1400210b8:	48 83 c3 01          	add    $0x1,%rbx
1400210bc:	e8 ef 7d 0d 00       	call   0x1400f8eb0
1400210c1:	3b 5e 40             	cmp    0x40(%rsi),%ebx
1400210c4:	72 ea                	jb     0x1400210b0
1400210c6:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400210ca:	e8 e1 7d 0d 00       	call   0x1400f8eb0
1400210cf:	48 8b 0e             	mov    (%rsi),%rcx
1400210d2:	e8 d9 7d 0d 00       	call   0x1400f8eb0
1400210d7:	48 89 f1             	mov    %rsi,%rcx
1400210da:	48 83 c4 28          	add    $0x28,%rsp
1400210de:	5b                   	pop    %rbx
1400210df:	5e                   	pop    %rsi
1400210e0:	e9 cb 7d 0d 00       	jmp    0x1400f8eb0
1400210e5:	0f 1f 00             	nopl   (%rax)
1400210e8:	48 83 c4 28          	add    $0x28,%rsp
1400210ec:	5b                   	pop    %rbx
1400210ed:	5e                   	pop    %rsi
1400210ee:	c3                   	ret
1400210ef:	90                   	nop
1400210f0:	48 83 ec 28          	sub    $0x28,%rsp
1400210f4:	e8 07 99 0a 00       	call   0x1400caa00
1400210f9:	45 31 c0             	xor    %r8d,%r8d
1400210fc:	0f b6 10             	movzbl (%rax),%edx
1400210ff:	49 89 c1             	mov    %rax,%r9
140021102:	48 89 c1             	mov    %rax,%rcx
140021105:	84 d2                	test   %dl,%dl
140021107:	74 6e                	je     0x140021177
140021109:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021110:	00 00 00 00
140021114:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002111b:	00 00 00 00
14002111f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021126:	00 00 00 00
14002112a:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021131:	00 00 00 00
140021135:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002113c:	00 00 00 00
140021140:	80 fa 5c             	cmp    $0x5c,%dl
140021143:	0f 94 c2             	sete   %dl
140021146:	48 83 c1 01          	add    $0x1,%rcx
14002114a:	49 83 c0 01          	add    $0x1,%r8
14002114e:	0f b6 d2             	movzbl %dl,%edx
140021151:	4c 01 ca             	add    %r9,%rdx
140021154:	44 0f b6 12          	movzbl (%rdx),%r10d
140021158:	4c 8d 4a 01          	lea    0x1(%rdx),%r9
14002115c:	44 88 51 ff          	mov    %r10b,-0x1(%rcx)
140021160:	0f b6 52 01          	movzbl 0x1(%rdx),%edx
140021164:	84 d2                	test   %dl,%dl
140021166:	75 d8                	jne    0x140021140
140021168:	c6 01 00             	movb   $0x0,(%rcx)
14002116b:	49 83 f8 02          	cmp    $0x2,%r8
14002116f:	76 06                	jbe    0x140021177
140021171:	41 80 fa 2a          	cmp    $0x2a,%r10b
140021175:	74 09                	je     0x140021180
140021177:	48 83 c4 28          	add    $0x28,%rsp
14002117b:	c3                   	ret
14002117c:	0f 1f 40 00          	nopl   0x0(%rax)
140021180:	80 79 fe 2f          	cmpb   $0x2f,-0x2(%rcx)
140021184:	75 f1                	jne    0x140021177
140021186:	c6 41 fe 00          	movb   $0x0,-0x2(%rcx)
14002118a:	eb eb                	jmp    0x140021177
14002118c:	0f 1f 40 00          	nopl   0x0(%rax)
140021190:	56                   	push   %rsi
140021191:	53                   	push   %rbx
140021192:	48 83 ec 28          	sub    $0x28,%rsp
140021196:	48 89 cb             	mov    %rcx,%rbx
140021199:	48 89 d6             	mov    %rdx,%rsi
14002119c:	48 85 c9             	test   %rcx,%rcx
14002119f:	74 26                	je     0x1400211c7
1400211a1:	8b 51 40             	mov    0x40(%rcx),%edx
1400211a4:	8b 41 34             	mov    0x34(%rcx),%eax
1400211a7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400211ab:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1400211af:	44 39 c0             	cmp    %r8d,%eax
1400211b2:	72 1c                	jb     0x1400211d0
1400211b4:	44 89 43 40          	mov    %r8d,0x40(%rbx)
1400211b8:	48 8d 1c d1          	lea    (%rcx,%rdx,8),%rbx
1400211bc:	48 89 f1             	mov    %rsi,%rcx
1400211bf:	e8 3c 98 0a 00       	call   0x1400caa00
1400211c4:	48 89 03             	mov    %rax,(%rbx)
1400211c7:	48 83 c4 28          	add    $0x28,%rsp
1400211cb:	5b                   	pop    %rbx
1400211cc:	5e                   	pop    %rsi
1400211cd:	c3                   	ret
1400211ce:	66 90                	xchg   %ax,%ax
1400211d0:	8d 54 40 30          	lea    0x30(%rax,%rax,2),%edx
1400211d4:	d1 ea                	shr    $1,%edx
1400211d6:	44 39 c2             	cmp    %r8d,%edx
1400211d9:	49 0f 42 d0          	cmovb  %r8,%rdx
1400211dd:	89 53 34             	mov    %edx,0x34(%rbx)
1400211e0:	48 c1 e2 03          	shl    $0x3,%rdx
1400211e4:	e8 57 9a 0a 00       	call   0x1400cac40
1400211e9:	8b 53 40             	mov    0x40(%rbx),%edx
1400211ec:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400211f0:	48 89 c1             	mov    %rax,%rcx
1400211f3:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1400211f7:	eb bb                	jmp    0x1400211b4
1400211f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140021200:	57                   	push   %rdi
140021201:	56                   	push   %rsi
140021202:	53                   	push   %rbx
140021203:	48 83 ec 40          	sub    $0x40,%rsp
140021207:	48 8b 3d e2 78 21 00 	mov    0x2178e2(%rip),%rdi        # 0x140238af0
14002120e:	48 8b 1f             	mov    (%rdi),%rbx
140021211:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140021216:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
14002121b:	48 89 ce             	mov    %rcx,%rsi
14002121e:	48 89 da             	mov    %rbx,%rdx
140021221:	e8 2a de 00 00       	call   0x14002f050
140021226:	48 89 d9             	mov    %rbx,%rcx
140021229:	e8 42 de 00 00       	call   0x14002f070
14002122e:	48 85 c0             	test   %rax,%rax
140021231:	74 23                	je     0x140021256
140021233:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002123a:	00 00 00 00
14002123e:	66 90                	xchg   %ax,%ax
140021240:	48 8b 48 10          	mov    0x10(%rax),%rcx