140037057:	84 c0                	test   %al,%al
140037059:	74 56                	je     0x1400370b1
14003705b:	48 83 3d c5 ba 0d 00 	cmpq   $0x0,0xdbac5(%rip)        # 0x140112b28
140037062:	00
140037063:	75 23                	jne    0x140037088
140037065:	48 85 f6             	test   %rsi,%rsi
140037068:	75 17                	jne    0x140037081
14003706a:	b9 18 08 00 00       	mov    $0x818,%ecx
14003706f:	e8 20 6e 03 00       	call   0x14006de94
140037074:	48 89 c6             	mov    %rax,%rsi
140037077:	48 89 c1             	mov    %rax,%rcx
14003707a:	89 da                	mov    %ebx,%edx
14003707c:	e8 5f fe ff ff       	call   0x140036ee0
140037081:	48 89 35 a0 ba 0d 00 	mov    %rsi,0xdbaa0(%rip)        # 0x140112b28
140037088:	48 89 f9             	mov    %rdi,%rcx
14003708b:	ff 15 a7 07 0c 00    	call   *0xc07a7(%rip)        # 0x1400f7838
140037091:	4c 3b 35 f0 c4 0c 00 	cmp    0xcc4f0(%rip),%r14        # 0x140103588
140037098:	74 21                	je     0x1400370bb
14003709a:	48 83 c4 28          	add    $0x28,%rsp
14003709e:	5b                   	pop    %rbx
14003709f:	5f                   	pop    %rdi
1400370a0:	5e                   	pop    %rsi
1400370a1:	41 5e                	pop    %r14
1400370a3:	c3                   	ret
1400370a4:	cc                   	int3
1400370a5:	0f 0b                	ud2
1400370a7:	48 89 f9             	mov    %rdi,%rcx
1400370aa:	e8 a1 20 fe ff       	call   0x140019150
1400370af:	eb 98                	jmp    0x140037049
1400370b1:	48 89 f9             	mov    %rdi,%rcx
1400370b4:	e8 87 57 02 00       	call   0x14005c840
1400370b9:	eb a0                	jmp    0x14003705b
1400370bb:	48 89 f9             	mov    %rdi,%rcx
1400370be:	48 83 c4 28          	add    $0x28,%rsp
1400370c2:	5b                   	pop    %rbx
1400370c3:	5f                   	pop    %rdi
1400370c4:	5e                   	pop    %rsi
1400370c5:	41 5e                	pop    %r14
1400370c7:	e9 c4 21 fe ff       	jmp    0x140019290
1400370cc:	cc                   	int3
1400370cd:	cc                   	int3
1400370ce:	cc                   	int3
1400370cf:	cc                   	int3
1400370d0:	56                   	push   %rsi
1400370d1:	53                   	push   %rbx
1400370d2:	48 83 ec 28          	sub    $0x28,%rsp
1400370d6:	80 b9 e0 07 00 00 00 	cmpb   $0x0,0x7e0(%rcx)
1400370dd:	75 16                	jne    0x1400370f5
1400370df:	48 89 d1             	mov    %rdx,%rcx
1400370e2:	ff 15 40 04 0c 00    	call   *0xc0440(%rip)        # 0x1400f7528
1400370e8:	85 c0                	test   %eax,%eax
1400370ea:	74 41                	je     0x14003712d
1400370ec:	b0 01                	mov    $0x1,%al
1400370ee:	48 83 c4 28          	add    $0x28,%rsp
1400370f2:	5b                   	pop    %rbx
1400370f3:	5e                   	pop    %rsi
1400370f4:	c3                   	ret
1400370f5:	8b 05 1d 86 0d 00    	mov    0xd861d(%rip),%eax        # 0x14010f718
1400370fb:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140037102:	00 00
140037104:	48 8b 34 c1          	mov    (%rcx,%rax,8),%rsi
140037108:	8a 9e 40 01 00 00    	mov    0x140(%rsi),%bl
14003710e:	c6 86 40 01 00 00 01 	movb   $0x1,0x140(%rsi)
140037115:	48 89 d1             	mov    %rdx,%rcx
140037118:	ff 15 0a 04 0c 00    	call   *0xc040a(%rip)        # 0x1400f7528
14003711e:	85 c0                	test   %eax,%eax
140037120:	74 0e                	je     0x140037130
140037122:	48 8d 86 40 01 00 00 	lea    0x140(%rsi),%rax
140037129:	88 18                	mov    %bl,(%rax)
14003712b:	eb bf                	jmp    0x1400370ec
14003712d:	cc                   	int3
14003712e:	0f 0b                	ud2
140037130:	cc                   	int3
140037131:	0f 0b                	ud2
140037133:	cc                   	int3
140037134:	cc                   	int3
140037135:	cc                   	int3
140037136:	cc                   	int3
140037137:	cc                   	int3
140037138:	cc                   	int3
140037139:	cc                   	int3
14003713a:	cc                   	int3
14003713b:	cc                   	int3
14003713c:	cc                   	int3
14003713d:	cc                   	int3
14003713e:	cc                   	int3
14003713f:	cc                   	int3
140037140:	c6 81 e0 07 00 00 00 	movb   $0x0,0x7e0(%rcx)
140037147:	c3                   	ret
140037148:	cc                   	int3
140037149:	cc                   	int3
14003714a:	cc                   	int3
14003714b:	cc                   	int3
14003714c:	cc                   	int3
14003714d:	cc                   	int3
14003714e:	cc                   	int3
14003714f:	cc                   	int3
140037150:	56                   	push   %rsi
140037151:	48 83 ec 20          	sub    $0x20,%rsp
140037155:	48 89 ce             	mov    %rcx,%rsi
140037158:	0f 57 c0             	xorps  %xmm0,%xmm0
14003715b:	0f 11 41 1f          	movups %xmm0,0x1f(%rcx)
14003715f:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
140037163:	0f 11 01             	movups %xmm0,(%rcx)
140037166:	48 b8 75 6e 6b 6e 6f 	movabs $0x6e776f6e6b6e75,%rax
14003716d:	77 6e 00
140037170:	48 89 41 2f          	mov    %rax,0x2f(%rcx)
140037174:	48 c7 41 34 77 6e 00 	movq   $0x6e77,0x34(%rcx)
14003717b:	00
14003717c:	0f 11 41 3c          	movups %xmm0,0x3c(%rcx)
140037180:	0f 11 41 4c          	movups %xmm0,0x4c(%rcx)
140037184:	0f 11 41 5c          	movups %xmm0,0x5c(%rcx)
140037188:	c6 41 6c 00          	movb   $0x0,0x6c(%rcx)
14003718c:	e8 0f 00 00 00       	call   0x1400371a0
140037191:	48 89 f0             	mov    %rsi,%rax
140037194:	48 83 c4 20          	add    $0x20,%rsp
140037198:	5e                   	pop    %rsi
140037199:	c3                   	ret
14003719a:	cc                   	int3
14003719b:	cc                   	int3
14003719c:	cc                   	int3
14003719d:	cc                   	int3
14003719e:	cc                   	int3
14003719f:	cc                   	int3
1400371a0:	41 57                	push   %r15
1400371a2:	41 56                	push   %r14
1400371a4:	41 55                	push   %r13
1400371a6:	41 54                	push   %r12
1400371a8:	56                   	push   %rsi
1400371a9:	57                   	push   %rdi
1400371aa:	55                   	push   %rbp
1400371ab:	53                   	push   %rbx
1400371ac:	48 83 ec 68          	sub    $0x68,%rsp
1400371b0:	48 89 ce             	mov    %rcx,%rsi
1400371b3:	31 c0                	xor    %eax,%eax
1400371b5:	31 c9                	xor    %ecx,%ecx
1400371b7:	4c 87 fb             	xchg   %r15,%rbx
1400371ba:	0f a2                	cpuid
1400371bc:	4c 87 fb             	xchg   %r15,%rbx
1400371bf:	89 c3                	mov    %eax,%ebx
1400371c1:	89 cf                	mov    %ecx,%edi
1400371c3:	89 d5                	mov    %edx,%ebp
1400371c5:	48 8b 05 74 9e 0c 00 	mov    0xc9e74(%rip),%rax        # 0x140101040
1400371cc:	48 31 e0             	xor    %rsp,%rax
1400371cf:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400371d4:	49 bd 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r13
1400371db:	ff ff ff
1400371de:	4c 8d 4e 2f          	lea    0x2f(%rsi),%r9
1400371e2:	4d 89 cc             	mov    %r9,%r12
1400371e5:	4d 21 ec             	and    %r13,%r12
1400371e8:	48 8b 05 99 c3 0c 00 	mov    0xcc399(%rip),%rax        # 0x140103588
1400371ef:	49 39 c4             	cmp    %rax,%r12
1400371f2:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1400371f7:	0f 84 66 06 00 00    	je     0x140037863
1400371fd:	4c 8d 76 3b          	lea    0x3b(%rsi),%r14
140037201:	44 89 7e 2f          	mov    %r15d,0x2f(%rsi)
140037205:	89 6e 33             	mov    %ebp,0x33(%rsi)
140037208:	89 7e 37             	mov    %edi,0x37(%rsi)
14003720b:	4c 89 f7             	mov    %r14,%rdi
14003720e:	4c 21 ef             	and    %r13,%rdi
140037211:	48 39 c7             	cmp    %rax,%rdi
140037214:	0f 84 62 06 00 00    	je     0x14003787c
14003721a:	48 39 c7             	cmp    %rax,%rdi
14003721d:	0f 84 72 06 00 00    	je     0x140037895
140037223:	49 39 c4             	cmp    %rax,%r12
140037226:	0f 84 82 06 00 00    	je     0x1400378ae
14003722c:	48 39 c7             	cmp    %rax,%rdi
14003722f:	0f 84 92 06 00 00    	je     0x1400378c7
140037235:	c6 46 3b 00          	movb   $0x0,0x3b(%rsi)
140037239:	48 8d 4e 3c          	lea    0x3c(%rsi),%rcx
14003723d:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140037242:	49 89 cc             	mov    %rcx,%r12
140037245:	4d 21 ec             	and    %r13,%r12
140037248:	49 39 c4             	cmp    %rax,%r12
14003724b:	0f 84 8f 06 00 00    	je     0x1400378e0
140037251:	49 39 c4             	cmp    %rax,%r12
140037254:	0f 84 a1 06 00 00    	je     0x1400378fb
14003725a:	48 39 c7             	cmp    %rax,%rdi
14003725d:	0f 84 b3 06 00 00    	je     0x140037916
140037263:	49 39 c4             	cmp    %rax,%r12
140037266:	0f 84 c3 06 00 00    	je     0x14003792f
14003726c:	49 39 c4             	cmp    %rax,%r12
14003726f:	0f 84 4b 05 00 00    	je     0x1400377c0
140037275:	85 db                	test   %ebx,%ebx
140037277:	0f 8e 89 02 00 00    	jle    0x140037506
14003727d:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140037282:	b8 01 00 00 00       	mov    $0x1,%eax
140037287:	31 c9                	xor    %ecx,%ecx
140037289:	4c 87 c3             	xchg   %r8,%rbx
14003728c:	0f a2                	cpuid
14003728e:	4c 87 c3             	xchg   %r8,%rbx
140037291:	41 89 c5             	mov    %eax,%r13d
140037294:	41 89 ce             	mov    %ecx,%r14d
140037297:	41 89 d4             	mov    %edx,%r12d
14003729a:	83 fb 07             	cmp    $0x7,%ebx
14003729d:	0f 82 31 05 00 00    	jb     0x1400377d4
1400372a3:	b8 07 00 00 00       	mov    $0x7,%eax
1400372a8:	31 c9                	xor    %ecx,%ecx
1400372aa:	48 87 db             	xchg   %rbx,%rbx
1400372ad:	0f a2                	cpuid
1400372af:	48 87 db             	xchg   %rbx,%rbx
1400372b2:	85 c0                	test   %eax,%eax
1400372b4:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1400372b8:	0f 8f 8c 06 00 00    	jg     0x14003794a
1400372be:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1400372c5:	00
1400372c6:	49 bf f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r15
1400372cd:	ff ff 7f
1400372d0:	44 89 2e             	mov    %r13d,(%rsi)
1400372d3:	44 89 e8             	mov    %r13d,%eax
1400372d6:	83 e0 0f             	and    $0xf,%eax
1400372d9:	89 46 10             	mov    %eax,0x10(%rsi)
1400372dc:	44 89 e8             	mov    %r13d,%eax
1400372df:	c1 e8 0c             	shr    $0xc,%eax
1400372e2:	83 e0 03             	and    $0x3,%eax
1400372e5:	89 46 04             	mov    %eax,0x4(%rsi)
1400372e8:	4c 89 c9             	mov    %r9,%rcx
1400372eb:	e8 a0 03 05 00       	call   0x140087690
1400372f0:	4c 39 f8             	cmp    %r15,%rax
1400372f3:	0f 87 d8 03 00 00    	ja     0x1400376d1
1400372f9:	48 89 c7             	mov    %rax,%rdi
1400372fc:	48 83 f8 16          	cmp    $0x16,%rax
140037300:	0f 87 84 00 00 00    	ja     0x14003738a
140037306:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14003730b:	40 88 79 17          	mov    %dil,0x17(%rcx)
14003730f:	4c 8d 3c 39          	lea    (%rcx,%rdi,1),%r15
140037313:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140037318:	48 39 ca             	cmp    %rcx,%rdx
14003731b:	0f 92 c0             	setb   %al
14003731e:	4c 39 fa             	cmp    %r15,%rdx
140037321:	41 0f 93 c0          	setae  %r8b
140037325:	41 08 c0             	or     %al,%r8b
140037328:	0f 84 a1 03 00 00    	je     0x1400376cf
14003732e:	48 85 ff             	test   %rdi,%rdi
140037331:	74 08                	je     0x14003733b
140037333:	49 89 f8             	mov    %rdi,%r8
140037336:	e8 35 68 06 00       	call   0x14009db70
14003733b:	41 c6 07 00          	movb   $0x0,(%r15)
14003733f:	44 89 ed             	mov    %r13d,%ebp
140037342:	c1 ed 08             	shr    $0x8,%ebp
140037345:	83 e5 0f             	and    $0xf,%ebp
140037348:	44 89 ef             	mov    %r13d,%edi
14003734b:	c1 ef 04             	shr    $0x4,%edi
14003734e:	83 e7 0f             	and    $0xf,%edi
140037351:	45 31 ff             	xor    %r15d,%r15d
140037354:	83 fd 06             	cmp    $0x6,%ebp
140037357:	0f 85 34 04 00 00    	jne    0x140037791
14003735d:	48 0f be 44 24 5f    	movsbq 0x5f(%rsp),%rax
140037363:	48 89 c1             	mov    %rax,%rcx
140037366:	48 85 c0             	test   %rax,%rax
140037369:	79 05                	jns    0x140037370
14003736b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140037370:	bd 06 00 00 00       	mov    $0x6,%ebp
140037375:	48 83 f9 0c          	cmp    $0xc,%rcx
140037379:	0f 85 17 04 00 00    	jne    0x140037796
14003737f:	84 c0                	test   %al,%al
140037381:	78 45                	js     0x1400373c8
140037383:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140037388:	eb 43                	jmp    0x1400373cd
14003738a:	48 89 f8             	mov    %rdi,%rax
14003738d:	48 83 c8 07          	or     $0x7,%rax
140037391:	48 8d 48 01          	lea    0x1(%rax),%rcx
140037395:	48 83 f8 17          	cmp    $0x17,%rax
140037399:	bd 19 00 00 00       	mov    $0x19,%ebp
14003739e:	48 0f 45 e9          	cmovne %rcx,%rbp
1400373a2:	48 89 e9             	mov    %rbp,%rcx
1400373a5:	e8 ea 6a 03 00       	call   0x14006de94
1400373aa:	48 89 c1             	mov    %rax,%rcx
1400373ad:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400373b2:	49 83 c7 09          	add    $0x9,%r15
1400373b6:	49 09 ef             	or     %rbp,%r15
1400373b9:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
1400373be:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1400373c3:	e9 47 ff ff ff       	jmp    0x14003730f
1400373c8:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400373cd:	48 8b 08             	mov    (%rax),%rcx
1400373d0:	48 33 0d d9 ba 0a 00 	xor    0xabad9(%rip),%rcx        # 0x1400e2eb0
1400373d7:	8b 40 08             	mov    0x8(%rax),%eax
1400373da:	33 05 d8 ba 0a 00    	xor    0xabad8(%rip),%eax        # 0x1400e2eb8
1400373e0:	48 09 c8             	or     %rcx,%rax
1400373e3:	0f 85 ad 03 00 00    	jne    0x140037796
1400373e9:	41 c1 ed 10          	shr    $0x10,%r13d
1400373ed:	41 83 e5 0f          	and    $0xf,%r13d
1400373f1:	44 89 e8             	mov    %r13d,%eax
1400373f4:	c1 e0 04             	shl    $0x4,%eax
1400373f7:	09 c7                	or     %eax,%edi
1400373f9:	80 7c 24 5f 00       	cmpb   $0x0,0x5f(%rsp)
1400373fe:	0f 88 de 02 00 00    	js     0x1400376e2
140037404:	89 6e 08             	mov    %ebp,0x8(%rsi)
140037407:	89 7e 0c             	mov    %edi,0xc(%rsi)
14003740a:	44 89 7e 18          	mov    %r15d,0x18(%rsi)
14003740e:	44 89 6e 14          	mov    %r13d,0x14(%rsi)
140037412:	44 89 e0             	mov    %r12d,%eax
140037415:	c1 e8 17             	shr    $0x17,%eax
140037418:	24 01                	and    $0x1,%al
14003741a:	88 46 1c             	mov    %al,0x1c(%rsi)
14003741d:	44 89 e0             	mov    %r12d,%eax
140037420:	c1 e8 19             	shr    $0x19,%eax
140037423:	24 01                	and    $0x1,%al
140037425:	88 46 1d             	mov    %al,0x1d(%rsi)
140037428:	41 c1 ec 1a          	shr    $0x1a,%r12d
14003742c:	41 80 e4 01          	and    $0x1,%r12b
140037430:	44 88 66 1e          	mov    %r12b,0x1e(%rsi)
140037434:	44 89 f0             	mov    %r14d,%eax
140037437:	24 01                	and    $0x1,%al
140037439:	88 46 1f             	mov    %al,0x1f(%rsi)
14003743c:	44 89 f0             	mov    %r14d,%eax
14003743f:	c1 e8 09             	shr    $0x9,%eax
140037442:	24 01                	and    $0x1,%al
140037444:	88 46 20             	mov    %al,0x20(%rsi)
140037447:	44 89 f0             	mov    %r14d,%eax
14003744a:	c1 e8 13             	shr    $0x13,%eax
14003744d:	24 01                	and    $0x1,%al
14003744f:	88 46 21             	mov    %al,0x21(%rsi)
140037452:	44 89 f0             	mov    %r14d,%eax
140037455:	c1 e8 14             	shr    $0x14,%eax
140037458:	24 01                	and    $0x1,%al
14003745a:	88 46 22             	mov    %al,0x22(%rsi)
14003745d:	44 89 f0             	mov    %r14d,%eax
140037460:	c1 e8 17             	shr    $0x17,%eax
140037463:	24 01                	and    $0x1,%al
140037465:	88 46 23             	mov    %al,0x23(%rsi)
140037468:	44 89 f0             	mov    %r14d,%eax
14003746b:	c1 e8 1f             	shr    $0x1f,%eax
14003746e:	88 46 2e             	mov    %al,0x2e(%rsi)
140037471:	44 89 f0             	mov    %r14d,%eax
140037474:	f7 d0                	not    %eax
140037476:	a9 00 00 00 1c       	test   $0x1c000000,%eax
14003747b:	0f 85 5a 02 00 00    	jne    0x1400376db
140037481:	31 c9                	xor    %ecx,%ecx
140037483:	0f 01 d0             	xgetbv
140037486:	f7 d0                	not    %eax
140037488:	a8 06                	test   $0x6,%al
14003748a:	0f 94 c0             	sete   %al
14003748d:	49 bd 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r13
140037494:	ff ff ff
140037497:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
14003749c:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
1400374a1:	88 46 24             	mov    %al,0x24(%rsi)
1400374a4:	44 89 f1             	mov    %r14d,%ecx
1400374a7:	c1 e9 19             	shr    $0x19,%ecx
1400374aa:	80 e1 01             	and    $0x1,%cl
1400374ad:	88 4e 2b             	mov    %cl,0x2b(%rsi)
1400374b0:	41 c1 ee 0c          	shr    $0xc,%r14d
1400374b4:	41 80 e6 01          	and    $0x1,%r14b
1400374b8:	44 88 76 25          	mov    %r14b,0x25(%rsi)
1400374bc:	84 c0                	test   %al,%al
1400374be:	74 3a                	je     0x1400374fa
1400374c0:	89 d8                	mov    %ebx,%eax
1400374c2:	c0 e8 05             	shr    $0x5,%al