140e76e76:	3b 41 08             	cmp    0x8(%rcx),%eax
140e76e79:	0f 85 6c 01 00 00    	jne    0x140e76feb
140e76e7f:	0f b6 05 76 99 37 00 	movzbl 0x379976(%rip),%eax        # 0x1411f07fc
140e76e86:	3a 41 0c             	cmp    0xc(%rcx),%al
140e76e89:	0f 85 5c 01 00 00    	jne    0x140e76feb
140e76e8f:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140e76e95:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e76e99:	e9 51 01 00 00       	jmp    0x140e76fef
140e76e9e:	49 8b 08             	mov    (%r8),%rcx
140e76ea1:	4d 3b 78 08          	cmp    0x8(%r8),%r15
140e76ea5:	0f 85 40 01 00 00    	jne    0x140e76feb
140e76eab:	48 8b 05 e6 99 37 00 	mov    0x3799e6(%rip),%rax        # 0x1411f0898
140e76eb2:	48 3b 01             	cmp    (%rcx),%rax
140e76eb5:	0f 85 30 01 00 00    	jne    0x140e76feb
140e76ebb:	8b 05 df 99 37 00    	mov    0x3799df(%rip),%eax        # 0x1411f08a0
140e76ec1:	3b 41 08             	cmp    0x8(%rcx),%eax
140e76ec4:	0f 85 21 01 00 00    	jne    0x140e76feb
140e76eca:	0f b7 05 d3 99 37 00 	movzwl 0x3799d3(%rip),%eax        # 0x1411f08a4
140e76ed1:	66 3b 41 0c          	cmp    0xc(%rcx),%ax
140e76ed5:	0f 85 10 01 00 00    	jne    0x140e76feb
140e76edb:	c7 03 07 00 00 00    	movl   $0x7,(%rbx)
140e76ee1:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e76ee5:	e9 05 01 00 00       	jmp    0x140e76fef
140e76eea:	81 fa 9d 31 a4 9e    	cmp    $0x9ea4319d,%edx
140e76ef0:	0f 84 c7 00 00 00    	je     0x140e76fbd
140e76ef6:	81 fa d6 e4 2e ce    	cmp    $0xce2ee4d6,%edx
140e76efc:	0f 84 81 00 00 00    	je     0x140e76f83
140e76f02:	81 fa b4 88 e6 d7    	cmp    $0xd7e688b4,%edx
140e76f08:	74 3f                	je     0x140e76f49
140e76f0a:	81 fa 20 19 38 db    	cmp    $0xdb381920,%edx
140e76f10:	0f 85 d5 00 00 00    	jne    0x140e76feb
140e76f16:	49 8b 10             	mov    (%r8),%rdx
140e76f19:	4d 3b 68 08          	cmp    0x8(%r8),%r13
140e76f1d:	0f 85 c8 00 00 00    	jne    0x140e76feb
140e76f23:	4d 8b c5             	mov    %r13,%r8
140e76f26:	48 8d 0d 33 99 37 00 	lea    0x379933(%rip),%rcx        # 0x1411f0860
140e76f2d:	e8 1e 8b 06 00       	call   0x140edfa50
140e76f32:	85 c0                	test   %eax,%eax
140e76f34:	0f 85 b1 00 00 00    	jne    0x140e76feb
140e76f3a:	c7 03 05 00 00 00    	movl   $0x5,(%rbx)
140e76f40:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e76f44:	e9 a6 00 00 00       	jmp    0x140e76fef
140e76f49:	49 8b 08             	mov    (%r8),%rcx
140e76f4c:	b8 09 00 00 00       	mov    $0x9,%eax
140e76f51:	49 3b 40 08          	cmp    0x8(%r8),%rax
140e76f55:	0f 85 90 00 00 00    	jne    0x140e76feb
140e76f5b:	48 8b 05 ee 98 37 00 	mov    0x3798ee(%rip),%rax        # 0x1411f0850
140e76f62:	48 3b 01             	cmp    (%rcx),%rax
140e76f65:	0f 85 80 00 00 00    	jne    0x140e76feb
140e76f6b:	0f b6 05 e6 98 37 00 	movzbl 0x3798e6(%rip),%eax        # 0x1411f0858
140e76f72:	3a 41 08             	cmp    0x8(%rcx),%al
140e76f75:	75 74                	jne    0x140e76feb
140e76f77:	c7 03 04 00 00 00    	movl   $0x4,(%rbx)
140e76f7d:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e76f81:	eb 6c                	jmp    0x140e76fef
140e76f83:	49 8b 08             	mov    (%r8),%rcx
140e76f86:	4d 3b 70 08          	cmp    0x8(%r8),%r14
140e76f8a:	75 5f                	jne    0x140e76feb
140e76f8c:	48 8b 05 4d 98 37 00 	mov    0x37984d(%rip),%rax        # 0x1411f07e0
140e76f93:	48 3b 01             	cmp    (%rcx),%rax
140e76f96:	75 53                	jne    0x140e76feb
140e76f98:	0f b7 05 49 98 37 00 	movzwl 0x379849(%rip),%eax        # 0x1411f07e8
140e76f9f:	66 3b 41 08          	cmp    0x8(%rcx),%ax
140e76fa3:	75 46                	jne    0x140e76feb
140e76fa5:	0f b6 05 3e 98 37 00 	movzbl 0x37983e(%rip),%eax        # 0x1411f07ea
140e76fac:	3a 41 0a             	cmp    0xa(%rcx),%al
140e76faf:	75 3a                	jne    0x140e76feb
140e76fb1:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140e76fb7:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e76fbb:	eb 32                	jmp    0x140e76fef
140e76fbd:	49 8b 08             	mov    (%r8),%rcx
140e76fc0:	49 3b 68 08          	cmp    0x8(%r8),%rbp
140e76fc4:	75 25                	jne    0x140e76feb
140e76fc6:	48 8b 05 b3 98 37 00 	mov    0x3798b3(%rip),%rax        # 0x1411f0880
140e76fcd:	48 3b 01             	cmp    (%rcx),%rax
140e76fd0:	75 19                	jne    0x140e76feb
140e76fd2:	48 8b 05 af 98 37 00 	mov    0x3798af(%rip),%rax        # 0x1411f0888
140e76fd9:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140e76fdd:	75 0c                	jne    0x140e76feb
140e76fdf:	c7 03 06 00 00 00    	movl   $0x6,(%rbx)
140e76fe5:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e76fe9:	eb 04                	jmp    0x140e76fef
140e76feb:	c6 43 04 00          	movb   $0x0,0x4(%rbx)
140e76fef:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140e76ff4:	48 8b c3             	mov    %rbx,%rax
140e76ff7:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140e76ffc:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140e77001:	48 83 c4 20          	add    $0x20,%rsp
140e77005:	41 5f                	pop    %r15
140e77007:	41 5e                	pop    %r14
140e77009:	41 5d                	pop    %r13
140e7700b:	41 5c                	pop    %r12
140e7700d:	5f                   	pop    %rdi
140e7700e:	c3                   	ret
140e7700f:	cc                   	int3
140e77010:	40 53                	rex push %rbx
140e77012:	48 83 ec 20          	sub    $0x20,%rsp
140e77016:	48 8b d9             	mov    %rcx,%rbx
140e77019:	e8 12 88 01 00       	call   0x140e8f830
140e7701e:	48 8d 05 4b 99 37 00 	lea    0x37994b(%rip),%rax        # 0x1411f0970
140e77025:	48 89 03             	mov    %rax,(%rbx)
140e77028:	48 8b c3             	mov    %rbx,%rax
140e7702b:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%rbx)
140e77032:	48 83 c4 20          	add    $0x20,%rsp
140e77036:	5b                   	pop    %rbx
140e77037:	c3                   	ret
140e77038:	cc                   	int3
140e77039:	cc                   	int3
140e7703a:	cc                   	int3
140e7703b:	cc                   	int3
140e7703c:	cc                   	int3
140e7703d:	cc                   	int3
140e7703e:	cc                   	int3
140e7703f:	cc                   	int3
140e77040:	48 83 ec 28          	sub    $0x28,%rsp
140e77044:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
140e77048:	74 17                	je     0x140e77061
140e7704a:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
140e7704e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140e77052:	0f b7 10             	movzwl (%rax),%edx
140e77055:	45 33 c0             	xor    %r8d,%r8d
140e77058:	48 8b 09             	mov    (%rcx),%rcx
140e7705b:	e8 d0 7e 01 00       	call   0x140e8ef30
140e77060:	90                   	nop
140e77061:	48 83 c4 28          	add    $0x28,%rsp
140e77065:	c3                   	ret
140e77066:	cc                   	int3
140e77067:	cc                   	int3
140e77068:	cc                   	int3
140e77069:	cc                   	int3
140e7706a:	cc                   	int3
140e7706b:	cc                   	int3
140e7706c:	cc                   	int3
140e7706d:	cc                   	int3
140e7706e:	cc                   	int3
140e7706f:	cc                   	int3
140e77070:	4c 8b dc             	mov    %rsp,%r11
140e77073:	53                   	push   %rbx
140e77074:	56                   	push   %rsi
140e77075:	57                   	push   %rdi
140e77076:	41 54                	push   %r12
140e77078:	41 55                	push   %r13
140e7707a:	41 56                	push   %r14
140e7707c:	41 57                	push   %r15
140e7707e:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140e77085:	48 8b 05 74 1e 54 00 	mov    0x541e74(%rip),%rax        # 0x1413b8f00
140e7708c:	48 33 c4             	xor    %rsp,%rax
140e7708f:	48 89 84 24 18 01 00 	mov    %rax,0x118(%rsp)
140e77096:	00
140e77097:	4d 8b f0             	mov    %r8,%r14
140e7709a:	4c 89 84 24 98 00 00 	mov    %r8,0x98(%rsp)
140e770a1:	00
140e770a2:	4c 8b fa             	mov    %rdx,%r15
140e770a5:	49 89 93 48 ff ff ff 	mov    %rdx,-0xb8(%r11)
140e770ac:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
140e770b3:	00
140e770b4:	49 89 93 58 ff ff ff 	mov    %rdx,-0xa8(%r11)
140e770bb:	45 33 e4             	xor    %r12d,%r12d
140e770be:	44 89 64 24 50       	mov    %r12d,0x50(%rsp)
140e770c3:	0f 57 c0             	xorps  %xmm0,%xmm0
140e770c6:	41 0f 11 43 88       	movups %xmm0,-0x78(%r11)
140e770cb:	4d 89 63 98          	mov    %r12,-0x68(%r11)
140e770cf:	49 c7 43 a0 0f 00 00 	movq   $0xf,-0x60(%r11)
140e770d6:	00
140e770d7:	45 88 63 88          	mov    %r12b,-0x78(%r11)
140e770db:	ba 0f 00 00 00       	mov    $0xf,%edx
140e770e0:	49 8d 4b 88          	lea    -0x78(%r11),%rcx
140e770e4:	e8 17 0a 3c ff       	call   0x140237b00
140e770e9:	90                   	nop
140e770ea:	0f b6 9c 24 80 00 00 	movzbl 0x80(%rsp),%ebx
140e770f1:	00
140e770f2:	be 02 00 00 00       	mov    $0x2,%esi
140e770f7:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140e770fb:	e8 30 ac ff ff       	call   0x140e71d30
140e77100:	66 41 39 46 10       	cmp    %ax,0x10(%r14)
140e77105:	0f 87 43 05 00 00    	ja     0x140e7764e
140e7710b:	0f 84 3a 04 00 00    	je     0x140e7754b
140e77111:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140e77115:	44 0f b7 c6          	movzwl %si,%r8d
140e77119:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140e77120:	00
140e77121:	49 8b ce             	mov    %r14,%rcx
140e77124:	e8 37 76 01 00       	call   0x140e8e760
140e77129:	0f b7 30             	movzwl (%rax),%esi
140e7712c:	48 8b 07             	mov    (%rdi),%rax
140e7712f:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
140e77136:	00
140e77137:	48 8b cf             	mov    %rdi,%rcx
140e7713a:	48 8b 40 10          	mov    0x10(%rax),%rax
140e7713e:	ff 15 dc c8 10 00    	call   *0x10c8dc(%rip)        # 0x140f83a20
140e77144:	0f b7 10             	movzwl (%rax),%edx
140e77147:	03 d6                	add    %esi,%edx
140e77149:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e7714f:	0f 87 f4 04 00 00    	ja     0x140e77649
140e77155:	41 b0 01             	mov    $0x1,%r8b
140e77158:	48 8b cf             	mov    %rdi,%rcx
140e7715b:	e8 20 9f af ff       	call   0x140971080
140e77160:	44 0f b7 e8          	movzwl %ax,%r13d
140e77164:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140e77168:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140e7716e:	48 8d 94 24 8a 00 00 	lea    0x8a(%rsp),%rdx
140e77175:	00
140e77176:	49 8b ce             	mov    %r14,%rcx
140e77179:	e8 e2 75 01 00       	call   0x140e8e760
140e7717e:	0f b7 30             	movzwl (%rax),%esi
140e77181:	48 8b 07             	mov    (%rdi),%rax
140e77184:	48 8d 94 24 84 00 00 	lea    0x84(%rsp),%rdx
140e7718b:	00
140e7718c:	48 8b cf             	mov    %rdi,%rcx
140e7718f:	48 8b 40 10          	mov    0x10(%rax),%rax
140e77193:	ff 15 87 c8 10 00    	call   *0x10c887(%rip)        # 0x140f83a20
140e77199:	0f b7 10             	movzwl (%rax),%edx
140e7719c:	03 d6                	add    %esi,%edx
140e7719e:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e771a4:	0f 87 9a 04 00 00    	ja     0x140e77644
140e771aa:	41 b0 01             	mov    $0x1,%r8b
140e771ad:	48 8b cf             	mov    %rdi,%rcx
140e771b0:	e8 cb 9e af ff       	call   0x140971080
140e771b5:	0f b7 f8             	movzwl %ax,%edi
140e771b8:	0f 57 c0             	xorps  %xmm0,%xmm0
140e771bb:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
140e771c1:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140e771c5:	48 85 c9             	test   %rcx,%rcx
140e771c8:	74 04                	je     0x140e771ce
140e771ca:	f0 ff 41 08          	lock incl 0x8(%rcx)
140e771ce:	49 8b 07             	mov    (%r15),%rax
140e771d1:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140e771d6:	49 8b 47 08          	mov    0x8(%r15),%rax
140e771da:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140e771df:	66 89 7c 24 20       	mov    %di,0x20(%rsp)
140e771e4:	45 0f b7 cd          	movzwl %r13w,%r9d
140e771e8:	4d 8b c6             	mov    %r14,%r8
140e771eb:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140e771f0:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140e771f7:	00
140e771f8:	e8 f3 0d 00 00       	call   0x140e77ff0
140e771fd:	84 c0                	test   %al,%al
140e771ff:	75 10                	jne    0x140e77211
140e77201:	8b d7                	mov    %edi,%edx
140e77203:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e77209:	49 8b ce             	mov    %r14,%rcx
140e7720c:	e8 1f 7d 01 00       	call   0x140e8ef30
140e77211:	48 8b bc 24 f0 00 00 	mov    0xf0(%rsp),%rdi
140e77218:	00
140e77219:	48 85 ff             	test   %rdi,%rdi
140e7721c:	0f 84 1d 01 00 00    	je     0x140e7733f
140e77222:	4c 8b b4 24 f8 00 00 	mov    0xf8(%rsp),%r14
140e77229:	00
140e7722a:	49 3b fe             	cmp    %r14,%rdi
140e7722d:	73 2c                	jae    0x140e7725b
140e7722f:	48 8d 47 01          	lea    0x1(%rdi),%rax
140e77233:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
140e7723a:	00
140e7723b:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
140e77242:	00
140e77243:	49 83 fe 0f          	cmp    $0xf,%r14
140e77247:	48 0f 47 84 24 e0 00 	cmova  0xe0(%rsp),%rax
140e7724e:	00 00
140e77250:	66 c7 04 38 2c 00    	movw   $0x2c,(%rax,%rdi,1)
140e77256:	e9 e4 00 00 00       	jmp    0x140e7733f
140e7725b:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
140e77262:	ff ff 7f
140e77265:	48 8b c2             	mov    %rdx,%rax
140e77268:	48 2b c7             	sub    %rdi,%rax
140e7726b:	48 83 f8 01          	cmp    $0x1,%rax
140e7726f:	0f 82 be 03 00 00    	jb     0x140e77633
140e77275:	4c 8d 67 01          	lea    0x1(%rdi),%r12
140e77279:	49 8b f4             	mov    %r12,%rsi
140e7727c:	48 83 ce 0f          	or     $0xf,%rsi
140e77280:	48 3b f2             	cmp    %rdx,%rsi
140e77283:	76 05                	jbe    0x140e7728a
140e77285:	48 8b f2             	mov    %rdx,%rsi
140e77288:	eb 21                	jmp    0x140e772ab
140e7728a:	49 8b ce             	mov    %r14,%rcx
140e7728d:	48 d1 e9             	shr    $1,%rcx
140e77290:	48 8b c2             	mov    %rdx,%rax
140e77293:	48 2b c1             	sub    %rcx,%rax
140e77296:	4c 3b f0             	cmp    %rax,%r14
140e77299:	76 05                	jbe    0x140e772a0
140e7729b:	48 8b f2             	mov    %rdx,%rsi
140e7729e:	eb 0b                	jmp    0x140e772ab
140e772a0:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140e772a4:	48 3b f0             	cmp    %rax,%rsi
140e772a7:	48 0f 42 f0          	cmovb  %rax,%rsi
140e772ab:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140e772af:	e8 7c fa 31 ff       	call   0x140196d30
140e772b4:	4c 8b f8             	mov    %rax,%r15
140e772b7:	4c 89 a4 24 f0 00 00 	mov    %r12,0xf0(%rsp)
140e772be:	00
140e772bf:	48 89 b4 24 f8 00 00 	mov    %rsi,0xf8(%rsp)
140e772c6:	00
140e772c7:	4c 8b c7             	mov    %rdi,%r8
140e772ca:	48 8b c8             	mov    %rax,%rcx
140e772cd:	49 83 fe 0f          	cmp    $0xf,%r14
140e772d1:	76 4d                	jbe    0x140e77320
140e772d3:	48 8b b4 24 e0 00 00 	mov    0xe0(%rsp),%rsi
140e772da:	00
140e772db:	48 8b d6             	mov    %rsi,%rdx
140e772de:	e8 2d 7d 06 00       	call   0x140edf010
140e772e3:	66 41 c7 04 3f 2c 00 	movw   $0x2c,(%r15,%rdi,1)
140e772ea:	49 8d 56 01          	lea    0x1(%r14),%rdx
140e772ee:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e772f5:	72 1c                	jb     0x140e77313
140e772f7:	48 83 c2 27          	add    $0x27,%rdx
140e772fb:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
140e772ff:	48 2b f1             	sub    %rcx,%rsi
140e77302:	48 8d 46 f8          	lea    -0x8(%rsi),%rax
140e77306:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7730a:	0f 87 2e 03 00 00    	ja     0x140e7763e
140e77310:	48 8b f1             	mov    %rcx,%rsi
140e77313:	0f ae e8             	lfence
140e77316:	48 8b ce             	mov    %rsi,%rcx
140e77319:	e8 26 3e fa ff       	call   0x140e1b144
140e7731e:	eb 14                	jmp    0x140e77334
140e77320:	48 8d 94 24 e0 00 00 	lea    0xe0(%rsp),%rdx
140e77327:	00
140e77328:	e8 e3 7c 06 00       	call   0x140edf010
140e7732d:	66 41 c7 04 3f 2c 00 	movw   $0x2c,(%r15,%rdi,1)
140e77334:	45 33 e4             	xor    %r12d,%r12d
140e77337:	4c 89 bc 24 e0 00 00 	mov    %r15,0xe0(%rsp)
140e7733e:	00
140e7733f:	45 8b c5             	mov    %r13d,%r8d
140e77342:	48 8d b4 24 15 01 00 	lea    0x115(%rsp),%rsi
140e77349:	00
140e7734a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140e77350:	48 ff ce             	dec    %rsi
140e77353:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140e77358:	41 f7 e0             	mul    %r8d
140e7735b:	c1 ea 03             	shr    $0x3,%edx
140e7735e:	0f b6 c2             	movzbl %dl,%eax
140e77361:	c0 e0 02             	shl    $0x2,%al
140e77364:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140e77367:	02 c9                	add    %cl,%cl
140e77369:	44 2a c1             	sub    %cl,%r8b
140e7736c:	41 80 c0 30          	add    $0x30,%r8b
140e77370:	44 88 06             	mov    %r8b,(%rsi)
140e77373:	44 8b c2             	mov    %edx,%r8d
140e77376:	85 d2                	test   %edx,%edx
140e77378:	75 d6                	jne    0x140e77350
140e7737a:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7737d:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140e77382:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140e77387:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
140e7738c:	48 8d 84 24 15 01 00 	lea    0x115(%rsp),%rax
140e77393:	00
140e77394:	48 3b f0             	cmp    %rax,%rsi
140e77397:	75 1b                	jne    0x140e773b4
140e77399:	4d 8b fc             	mov    %r12,%r15
140e7739c:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140e773a1:	be 0f 00 00 00       	mov    $0xf,%esi