140080e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140080e95:	57                   	push   %rdi
140080e96:	48 83 ec 20          	sub    $0x20,%rsp
140080e9a:	48 8b d9             	mov    %rcx,%rbx
140080e9d:	8b fa                	mov    %edx,%edi
140080e9f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140080ea3:	48 85 c9             	test   %rcx,%rcx
140080ea6:	74 12                	je     0x140080eba
140080ea8:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140080ead:	48 8b 01             	mov    (%rcx),%rax
140080eb0:	48 8b 40 08          	mov    0x8(%rax),%rax
140080eb4:	ff 15 76 1f 19 00    	call   *0x191f76(%rip)        # 0x140212e30
140080eba:	40 f6 c7 01          	test   $0x1,%dil
140080ebe:	74 0e                	je     0x140080ece
140080ec0:	48 85 db             	test   %rbx,%rbx
140080ec3:	74 09                	je     0x140080ece
140080ec5:	48 8b cb             	mov    %rbx,%rcx
140080ec8:	ff 15 72 1c 19 00    	call   *0x191c72(%rip)        # 0x140212b40
140080ece:	48 8b c3             	mov    %rbx,%rax
140080ed1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140080ed6:	48 83 c4 20          	add    $0x20,%rsp
140080eda:	5f                   	pop    %rdi
140080edb:	c3                   	ret
140080edc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140080ee1:	57                   	push   %rdi
140080ee2:	48 83 ec 20          	sub    $0x20,%rsp
140080ee6:	48 8b f9             	mov    %rcx,%rdi
140080ee9:	b9 20 00 00 00       	mov    $0x20,%ecx
140080eee:	ff 15 5c 1c 19 00    	call   *0x191c5c(%rip)        # 0x140212b50
140080ef4:	48 8b d8             	mov    %rax,%rbx
140080ef7:	48 85 c0             	test   %rax,%rax
140080efa:	74 2f                	je     0x140080f2b
140080efc:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140080f03:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140080f07:	48 8d 05 5a 93 1b 00 	lea    0x1b935a(%rip),%rax        # 0x14023a268
140080f0e:	48 89 03             	mov    %rax,(%rbx)
140080f11:	e8 6a 88 fe ff       	call   0x140069780
140080f16:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
140080f1a:	48 8b c7             	mov    %rdi,%rax
140080f1d:	48 89 1f             	mov    %rbx,(%rdi)
140080f20:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140080f25:	48 83 c4 20          	add    $0x20,%rsp
140080f29:	5f                   	pop    %rdi
140080f2a:	c3                   	ret
140080f2b:	b9 9d 25 65 1f       	mov    $0x1f65259d,%ecx
140080f30:	e8 43 a4 f8 ff       	call   0x14000b378
140080f35:	cc                   	int3
140080f36:	90                   	nop
140080f37:	90                   	nop
140080f38:	48 83 ec 28          	sub    $0x28,%rsp
140080f3c:	48 8b 09             	mov    (%rcx),%rcx
140080f3f:	48 85 c9             	test   %rcx,%rcx
140080f42:	74 12                	je     0x140080f56
140080f44:	48 8b 01             	mov    (%rcx),%rax
140080f47:	48 8b 40 20          	mov    0x20(%rax),%rax
140080f4b:	48 83 c4 28          	add    $0x28,%rsp
140080f4f:	48 ff 25 da 1e 19 00 	rex.W jmp *0x191eda(%rip)        # 0x140212e30
140080f56:	33 d2                	xor    %edx,%edx
140080f58:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140080f5d:	e8 82 a3 f8 ff       	call   0x14000b2e4
140080f62:	cc                   	int3
140080f63:	90                   	nop
140080f64:	40 53                	rex push %rbx
140080f66:	48 83 ec 50          	sub    $0x50,%rsp
140080f6a:	48 8b 05 0f 02 28 00 	mov    0x28020f(%rip),%rax        # 0x140301180
140080f71:	48 33 c4             	xor    %rsp,%rax
140080f74:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140080f79:	48 8b 01             	mov    (%rcx),%rax
140080f7c:	48 8b da             	mov    %rdx,%rbx
140080f7f:	33 d2                	xor    %edx,%edx
140080f81:	48 c7 44 24 38 07 00 	movq   $0x7,0x38(%rsp)
140080f88:	00 00
140080f8a:	0f 57 c0             	xorps  %xmm0,%xmm0
140080f8d:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140080f92:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140080f97:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140080f9c:	48 8b 48 10          	mov    0x10(%rax),%rcx
140080fa0:	48 85 c9             	test   %rcx,%rcx
140080fa3:	0f 84 87 00 00 00    	je     0x140081030
140080fa9:	48 8b 01             	mov    (%rcx),%rax
140080fac:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140080fb1:	48 8b 40 78          	mov    0x78(%rax),%rax
140080fb5:	ff 15 75 1e 19 00    	call   *0x191e75(%rip)        # 0x140212e30
140080fbb:	48 83 7c 24 38 07    	cmpq   $0x7,0x38(%rsp)
140080fc1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140080fc6:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140080fcb:	48 8b cb             	mov    %rbx,%rcx
140080fce:	48 0f 47 54 24 20    	cmova  0x20(%rsp),%rdx
140080fd4:	e8 8f 70 00 00       	call   0x140088068
140080fd9:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140080fde:	48 83 f8 07          	cmp    $0x7,%rax
140080fe2:	76 36                	jbe    0x14008101a
140080fe4:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140080fe9:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140080ff0:	00
140080ff1:	48 8b d1             	mov    %rcx,%rdx
140080ff4:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140080ffa:	72 18                	jb     0x140081014
140080ffc:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140081000:	48 2b d1             	sub    %rcx,%rdx
140081003:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140081007:	48 83 f8 1f          	cmp    $0x1f,%rax
14008100b:	76 07                	jbe    0x140081014
14008100d:	ff 15 6d 1b 19 00    	call   *0x191b6d(%rip)        # 0x140212b80
140081013:	cc                   	int3
140081014:	ff 15 26 1b 19 00    	call   *0x191b26(%rip)        # 0x140212b40
14008101a:	48 8b c3             	mov    %rbx,%rax
14008101d:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140081022:	48 33 cc             	xor    %rsp,%rcx
140081025:	e8 46 37 18 00       	call   0x140204770
14008102a:	48 83 c4 50          	add    $0x50,%rsp
14008102e:	5b                   	pop    %rbx
14008102f:	c3                   	ret
140081030:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140081035:	e8 aa a2 f8 ff       	call   0x14000b2e4
14008103a:	cc                   	int3
14008103b:	90                   	nop
14008103c:	90                   	nop
14008103d:	90                   	nop
14008103e:	90                   	nop
14008103f:	90                   	nop
140081040:	40 53                	rex push %rbx
140081042:	48 83 ec 20          	sub    $0x20,%rsp
140081046:	48 8b d9             	mov    %rcx,%rbx
140081049:	83 c8 ff             	or     $0xffffffff,%eax
14008104c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140081051:	83 f8 01             	cmp    $0x1,%eax
140081054:	75 1b                	jne    0x140081071
140081056:	48 8b 11             	mov    (%rcx),%rdx
140081059:	48 8b 82 c8 00 00 00 	mov    0xc8(%rdx),%rax
140081060:	33 d2                	xor    %edx,%edx
140081062:	ff 15 c8 1d 19 00    	call   *0x191dc8(%rip)        # 0x140212e30
140081068:	48 8b cb             	mov    %rbx,%rcx
14008106b:	ff 15 cf 1a 19 00    	call   *0x191acf(%rip)        # 0x140212b40
140081071:	b8 01 00 00 00       	mov    $0x1,%eax
140081076:	48 83 c4 20          	add    $0x20,%rsp
14008107a:	5b                   	pop    %rbx
14008107b:	c3                   	ret
14008107c:	90                   	nop
14008107d:	90                   	nop
14008107e:	90                   	nop
14008107f:	90                   	nop
140081080:	40 53                	rex push %rbx
140081082:	48 83 ec 20          	sub    $0x20,%rsp
140081086:	33 db                	xor    %ebx,%ebx
140081088:	4c 8b ca             	mov    %rdx,%r9
14008108b:	4c 8b d1             	mov    %rcx,%r10
14008108e:	4d 85 c0             	test   %r8,%r8
140081091:	0f 84 8d 00 00 00    	je     0x140081124
140081097:	48 8b 02             	mov    (%rdx),%rax
14008109a:	48 3b 05 6f f6 1c 00 	cmp    0x1cf66f(%rip),%rax        # 0x140250710
1400810a1:	75 13                	jne    0x1400810b6
1400810a3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400810a7:	48 3b 05 6a f6 1c 00 	cmp    0x1cf66a(%rip),%rax        # 0x140250718
1400810ae:	75 06                	jne    0x1400810b6
1400810b0:	49 8b 48 08          	mov    0x8(%r8),%rcx
1400810b4:	eb 03                	jmp    0x1400810b9
1400810b6:	49 8b c9             	mov    %r9,%rcx
1400810b9:	48 8b 01             	mov    (%rcx),%rax
1400810bc:	48 3b 05 d5 f3 1c 00 	cmp    0x1cf3d5(%rip),%rax        # 0x140250498
1400810c3:	75 12                	jne    0x1400810d7
1400810c5:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400810c9:	48 3b 05 d0 f3 1c 00 	cmp    0x1cf3d0(%rip),%rax        # 0x1402504a0
1400810d0:	75 05                	jne    0x1400810d7
1400810d2:	49 8b c2             	mov    %r10,%rax
1400810d5:	eb 21                	jmp    0x1400810f8
1400810d7:	48 8b 11             	mov    (%rcx),%rdx
1400810da:	48 2b 15 2f 39 1e 00 	sub    0x1e392f(%rip),%rdx        # 0x140264a10
1400810e1:	75 0b                	jne    0x1400810ee
1400810e3:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400810e7:	48 2b 15 2a 39 1e 00 	sub    0x1e392a(%rip),%rdx        # 0x140264a18
1400810ee:	48 85 d2             	test   %rdx,%rdx
1400810f1:	48 8b c3             	mov    %rbx,%rax
1400810f4:	49 0f 44 c2          	cmove  %r10,%rax
1400810f8:	49 89 00             	mov    %rax,(%r8)
1400810fb:	48 85 c0             	test   %rax,%rax
1400810fe:	75 07                	jne    0x140081107
140081100:	bb 02 40 00 80       	mov    $0x80004002,%ebx
140081105:	eb 15                	jmp    0x14008111c
140081107:	4c 3b c9             	cmp    %rcx,%r9
14008110a:	75 10                	jne    0x14008111c
14008110c:	49 8b 0a             	mov    (%r10),%rcx
14008110f:	48 8b 41 08          	mov    0x8(%rcx),%rax
140081113:	49 8b ca             	mov    %r10,%rcx
140081116:	ff 15 14 1d 19 00    	call   *0x191d14(%rip)        # 0x140212e30
14008111c:	8b c3                	mov    %ebx,%eax
14008111e:	48 83 c4 20          	add    $0x20,%rsp
140081122:	5b                   	pop    %rbx
140081123:	c3                   	ret
140081124:	33 d2                	xor    %edx,%edx
140081126:	b9 60 25 65 1f       	mov    $0x1f652560,%ecx
14008112b:	e8 b4 a1 f8 ff       	call   0x14000b2e4
140081130:	cc                   	int3
140081131:	90                   	nop
140081132:	90                   	nop
140081133:	90                   	nop
140081134:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140081139:	57                   	push   %rdi
14008113a:	48 83 ec 20          	sub    $0x20,%rsp
14008113e:	48 8b f9             	mov    %rcx,%rdi
140081141:	b9 80 00 00 00       	mov    $0x80,%ecx
140081146:	ff 15 04 1a 19 00    	call   *0x191a04(%rip)        # 0x140212b50
14008114c:	48 85 c0             	test   %rax,%rax
14008114f:	0f 84 bb 00 00 00    	je     0x140081210
140081155:	33 c9                	xor    %ecx,%ecx
140081157:	48 89 48 10          	mov    %rcx,0x10(%rax)
14008115b:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140081162:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140081169:	48 8d 0d 00 92 1b 00 	lea    0x1b9200(%rip),%rcx        # 0x14023a370
140081170:	48 89 08             	mov    %rcx,(%rax)
140081173:	48 8d 58 18          	lea    0x18(%rax),%rbx
140081177:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008117b:	48 8d 48 20          	lea    0x20(%rax),%rcx
14008117f:	33 d2                	xor    %edx,%edx
140081181:	44 8d 42 60          	lea    0x60(%rdx),%r8d
140081185:	e8 78 48 18 00       	call   0x140205a02
14008118a:	48 8d 05 ff 91 1b 00 	lea    0x1b91ff(%rip),%rax        # 0x14023a390
140081191:	48 89 03             	mov    %rax,(%rbx)
140081194:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140081198:	83 21 00             	andl   $0x0,(%rcx)
14008119b:	33 c0                	xor    %eax,%eax
14008119d:	89 41 04             	mov    %eax,0x4(%rcx)
1400811a0:	48 21 41 08          	and    %rax,0x8(%rcx)
1400811a4:	48 21 41 10          	and    %rax,0x10(%rcx)
1400811a8:	0f 57 c0             	xorps  %xmm0,%xmm0
1400811ab:	0f 11 41 18          	movups %xmm0,0x18(%rcx)
1400811af:	0f 11 41 28          	movups %xmm0,0x28(%rcx)
1400811b3:	0f 11 41 38          	movups %xmm0,0x38(%rcx)
1400811b7:	21 41 48             	and    %eax,0x48(%rcx)
1400811ba:	21 41 4c             	and    %eax,0x4c(%rcx)
1400811bd:	8d 50 02             	lea    0x2(%rax),%edx
1400811c0:	ff 15 22 16 19 00    	call   *0x191622(%rip)        # 0x1402127e8
1400811c6:	48 83 63 58 00       	andq   $0x0,0x58(%rbx)
1400811cb:	48 83 63 60 00       	andq   $0x0,0x60(%rbx)
1400811d0:	0f ae e8             	lfence
1400811d3:	b9 50 00 00 00       	mov    $0x50,%ecx
1400811d8:	ff 15 72 19 19 00    	call   *0x191972(%rip)        # 0x140212b50
1400811de:	48 85 c0             	test   %rax,%rax
1400811e1:	75 07                	jne    0x1400811ea
1400811e3:	ff 15 47 19 19 00    	call   *0x191947(%rip)        # 0x140212b30
1400811e9:	cc                   	int3
1400811ea:	48 89 00             	mov    %rax,(%rax)
1400811ed:	48 89 40 08          	mov    %rax,0x8(%rax)
1400811f1:	48 89 40 10          	mov    %rax,0x10(%rax)
1400811f5:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1400811fb:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400811ff:	48 89 1f             	mov    %rbx,(%rdi)
140081202:	48 8b c7             	mov    %rdi,%rax
140081205:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008120a:	48 83 c4 20          	add    $0x20,%rsp
14008120e:	5f                   	pop    %rdi
14008120f:	c3                   	ret
140081210:	b9 9d 25 65 1f       	mov    $0x1f65259d,%ecx
140081215:	e8 5e a1 f8 ff       	call   0x14000b378
14008121a:	cc                   	int3
14008121b:	90                   	nop
14008121c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140081221:	57                   	push   %rdi
140081222:	48 83 ec 20          	sub    $0x20,%rsp
140081226:	49 8b 00             	mov    (%r8),%rax
140081229:	4c 8b ca             	mov    %rdx,%r9
14008122c:	48 39 02             	cmp    %rax,(%rdx)
14008122f:	7d 07                	jge    0x140081238
140081231:	b8 01 00 00 00       	mov    $0x1,%eax
140081236:	eb 68                	jmp    0x1400812a0
140081238:	7e 04                	jle    0x14008123e
14008123a:	32 c0                	xor    %al,%al
14008123c:	eb 62                	jmp    0x1400812a0
14008123e:	49 8d 50 08          	lea    0x8(%r8),%rdx
140081242:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140081247:	49 8d 49 08          	lea    0x8(%r9),%rcx
14008124b:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
14008124f:	76 03                	jbe    0x140081254
140081251:	48 8b 12             	mov    (%rdx),%rdx
140081254:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140081259:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14008125d:	76 03                	jbe    0x140081262
14008125f:	48 8b 09             	mov    (%rcx),%rcx
140081262:	48 3b fb             	cmp    %rbx,%rdi
140081265:	4c 8b c3             	mov    %rbx,%r8
140081268:	4c 0f 42 c7          	cmovb  %rdi,%r8
14008126c:	e8 9d 47 18 00       	call   0x140205a0e
140081271:	33 c9                	xor    %ecx,%ecx
140081273:	8b d0                	mov    %eax,%edx
140081275:	85 c0                	test   %eax,%eax
140081277:	75 0f                	jne    0x140081288
140081279:	48 3b df             	cmp    %rdi,%rbx
14008127c:	73 05                	jae    0x140081283
14008127e:	83 ca ff             	or     $0xffffffff,%edx
140081281:	eb 05                	jmp    0x140081288
140081283:	8b d1                	mov    %ecx,%edx
140081285:	0f 97 c2             	seta   %dl
140081288:	85 d2                	test   %edx,%edx
14008128a:	74 0f                	je     0x14008129b
14008128c:	b9 ff 00 00 00       	mov    $0xff,%ecx
140081291:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140081297:	41 0f 49 c8          	cmovns %r8d,%ecx
14008129b:	c0 e9 07             	shr    $0x7,%cl
14008129e:	8a c1                	mov    %cl,%al
1400812a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400812a5:	48 83 c4 20          	add    $0x20,%rsp
1400812a9:	5f                   	pop    %rdi
1400812aa:	c3                   	ret
1400812ab:	90                   	nop
1400812ac:	90                   	nop
1400812ad:	90                   	nop
1400812ae:	90                   	nop
1400812af:	90                   	nop
1400812b0:	40 55                	rex push %rbp
1400812b2:	53                   	push   %rbx
1400812b3:	56                   	push   %rsi
1400812b4:	57                   	push   %rdi
1400812b5:	41 56                	push   %r14
1400812b7:	48 8b ec             	mov    %rsp,%rbp
1400812ba:	48 83 ec 60          	sub    $0x60,%rsp
1400812be:	48 8b 05 bb fe 27 00 	mov    0x27febb(%rip),%rax        # 0x140301180
1400812c5:	48 33 c4             	xor    %rsp,%rax
1400812c8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400812cc:	48 8b fa             	mov    %rdx,%rdi
1400812cf:	48 8b f1             	mov    %rcx,%rsi
1400812d2:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
1400812d6:	4c 89 45 c8          	mov    %r8,-0x38(%rbp)
1400812da:	0f 57 c0             	xorps  %xmm0,%xmm0
1400812dd:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1400812e1:	0f 57 c9             	xorps  %xmm1,%xmm1
1400812e4:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
1400812e9:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1400812ed:	49 ff c0             	inc    %r8
1400812f0:	43 80 3c 01 00       	cmpb   $0x0,(%r9,%r8,1)
1400812f5:	75 f6                	jne    0x1400812ed
1400812f7:	49 8b d1             	mov    %r9,%rdx
1400812fa:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400812fe:	e8 79 43 f8 ff       	call   0x14000567c
140081303:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140081307:	48 8b d7             	mov    %rdi,%rdx
14008130a:	48 8b ce             	mov    %rsi,%rcx
14008130d:	e8 3e 02 00 00       	call   0x140081550
140081312:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140081316:	0f 85 22 01 00 00    	jne    0x14008143e
14008131c:	48 8b 03             	mov    (%rbx),%rax
14008131f:	48 85 c0             	test   %rax,%rax
140081322:	0f 84 6a 01 00 00    	je     0x140081492
140081328:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14008132c:	48 8b cb             	mov    %rbx,%rcx
14008132f:	48 8b 00             	mov    (%rax),%rax
140081332:	ff 15 f8 1a 19 00    	call   *0x191af8(%rip)        # 0x140212e30
140081338:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
14008133c:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140081341:	48 8b 0f             	mov    (%rdi),%rcx
140081344:	48 89 07             	mov    %rax,(%rdi)