140082fbd:	ba 38 00 00 00       	mov    $0x38,%edx
140082fc2:	48 8b cb             	mov    %rbx,%rcx
140082fc5:	e8 42 cf 22 00       	call   0x1402aff0c
140082fca:	48 8b c3             	mov    %rbx,%rax
140082fcd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140082fd2:	48 83 c4 20          	add    $0x20,%rsp
140082fd6:	5f                   	pop    %rdi
140082fd7:	c3                   	ret
140082fd8:	e8 47 34 23 00       	call   0x1402b6424
140082fdd:	cc                   	int3
140082fde:	cc                   	int3
140082fdf:	cc                   	int3
140082fe0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140082fe5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140082fea:	57                   	push   %rdi
140082feb:	41 54                	push   %r12
140082fed:	41 55                	push   %r13
140082fef:	41 56                	push   %r14
140082ff1:	41 57                	push   %r15
140082ff3:	48 81 ec 60 04 00 00 	sub    $0x460,%rsp
140082ffa:	48 8b 05 7f 2a 35 00 	mov    0x352a7f(%rip),%rax        # 0x1403d5a80
140083001:	48 33 c4             	xor    %rsp,%rax
140083004:	48 89 84 24 50 04 00 	mov    %rax,0x450(%rsp)
14008300b:	00
14008300c:	4c 8b e2             	mov    %rdx,%r12
14008300f:	4c 8b f1             	mov    %rcx,%r14
140083012:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140083017:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14008301c:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
140083023:	00
140083024:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
14008302b:	00
14008302c:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140083030:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140083035:	e8 56 f2 ff ff       	call   0x140082290
14008303a:	f2 0f 10 00          	movsd  (%rax),%xmm0
14008303e:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140083044:	8b 48 08             	mov    0x8(%rax),%ecx
140083047:	89 8c 24 40 01 00 00 	mov    %ecx,0x140(%rsp)
14008304e:	48 8d 05 7b 36 35 00 	lea    0x35367b(%rip),%rax        # 0x1403d66d0
140083055:	48 89 84 24 48 01 00 	mov    %rax,0x148(%rsp)
14008305c:	00
14008305d:	0f 28 84 24 40 01 00 	movaps 0x140(%rsp),%xmm0
140083064:	00
140083065:	66 0f 7f 84 24 30 01 	movdqa %xmm0,0x130(%rsp)
14008306c:	00 00
14008306e:	8b 44 24 20          	mov    0x20(%rsp),%eax
140083072:	85 c0                	test   %eax,%eax
140083074:	0f 84 4b 09 00 00    	je     0x1400839c5
14008307a:	83 f8 01             	cmp    $0x1,%eax
14008307d:	0f 95 c0             	setne  %al
140083080:	84 c0                	test   %al,%al
140083082:	0f 84 45 09 00 00    	je     0x1400839cd
140083088:	49 8d 56 08          	lea    0x8(%r14),%rdx
14008308c:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140083091:	e8 fa f1 ff ff       	call   0x140082290
140083096:	f2 0f 10 00          	movsd  (%rax),%xmm0
14008309a:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
1400830a0:	8b 50 08             	mov    0x8(%rax),%edx
1400830a3:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1400830a7:	85 d2                	test   %edx,%edx
1400830a9:	74 0e                	je     0x1400830b9
1400830ab:	8d 41 ff             	lea    -0x1(%rcx),%eax
1400830ae:	a9 f7 ff ff ff       	test   $0xfffffff7,%eax
1400830b3:	0f 85 3a 09 00 00    	jne    0x1400839f3
1400830b9:	83 f9 03             	cmp    $0x3,%ecx
1400830bc:	0f 85 42 09 00 00    	jne    0x140083a04
1400830c2:	0f 57 c0             	xorps  %xmm0,%xmm0
1400830c5:	41 0f 11 04 24       	movups %xmm0,(%r12)
1400830ca:	33 ff                	xor    %edi,%edi
1400830cc:	49 89 3c 24          	mov    %rdi,(%r12)
1400830d0:	49 89 7c 24 08       	mov    %rdi,0x8(%r12)
1400830d5:	b9 20 00 00 00       	mov    $0x20,%ecx
1400830da:	e8 f1 cd 22 00       	call   0x1402afed0
1400830df:	48 89 00             	mov    %rax,(%rax)
1400830e2:	48 89 40 08          	mov    %rax,0x8(%rax)
1400830e6:	49 89 04 24          	mov    %rax,(%r12)
1400830ea:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
1400830f1:	00
1400830f2:	0f 57 c0             	xorps  %xmm0,%xmm0
1400830f5:	0f 11 84 24 90 01 00 	movups %xmm0,0x190(%rsp)
1400830fc:	00
1400830fd:	0f 11 84 24 a0 01 00 	movups %xmm0,0x1a0(%rsp)
140083104:	00
140083105:	0f 11 84 24 b0 01 00 	movups %xmm0,0x1b0(%rsp)
14008310c:	00
14008310d:	48 89 bc 24 c0 01 00 	mov    %rdi,0x1c0(%rsp)
140083114:	00
140083115:	48 c7 84 24 c8 01 00 	movq   $0x7,0x1c8(%rsp)
14008311c:	00 07 00 00 00
140083121:	66 89 bc 24 b0 01 00 	mov    %di,0x1b0(%rsp)
140083128:	00
140083129:	0f 11 84 24 50 01 00 	movups %xmm0,0x150(%rsp)
140083130:	00
140083131:	0f 11 84 24 60 01 00 	movups %xmm0,0x160(%rsp)
140083138:	00
140083139:	0f 11 84 24 70 01 00 	movups %xmm0,0x170(%rsp)
140083140:	00
140083141:	48 89 bc 24 80 01 00 	mov    %rdi,0x180(%rsp)
140083148:	00
140083149:	48 c7 84 24 88 01 00 	movq   $0x7,0x188(%rsp)
140083150:	00 07 00 00 00
140083155:	66 89 bc 24 70 01 00 	mov    %di,0x170(%rsp)
14008315c:	00
14008315d:	66 0f 7f 84 24 40 01 	movdqa %xmm0,0x140(%rsp)
140083164:	00 00
140083166:	49 8d 56 08          	lea    0x8(%r14),%rdx
14008316a:	48 8d 8c 24 40 01 00 	lea    0x140(%rsp),%rcx
140083171:	00
140083172:	e8 89 2a 00 00       	call   0x140085c00
140083177:	85 c0                	test   %eax,%eax
140083179:	0f 85 ab 08 00 00    	jne    0x140083a2a
14008317f:	0f 57 c0             	xorps  %xmm0,%xmm0
140083182:	0f 11 84 24 d0 01 00 	movups %xmm0,0x1d0(%rsp)
140083189:	00
14008318a:	4c 8b bc 24 48 01 00 	mov    0x148(%rsp),%r15
140083191:	00
140083192:	4d 85 ff             	test   %r15,%r15
140083195:	74 05                	je     0x14008319c
140083197:	f0 41 ff 47 08       	lock incl 0x8(%r15)
14008319c:	0f 28 84 24 40 01 00 	movaps 0x140(%rsp),%xmm0
1400831a3:	00
1400831a4:	66 0f 7f 84 24 d0 01 	movdqa %xmm0,0x1d0(%rsp)
1400831ab:	00 00
1400831ad:	4d 85 ff             	test   %r15,%r15
1400831b0:	74 05                	je     0x1400831b7
1400831b2:	f0 41 ff 47 08       	lock incl 0x8(%r15)
1400831b7:	0f 57 c9             	xorps  %xmm1,%xmm1
1400831ba:	f3 0f 7f 8c 24 30 01 	movdqu %xmm1,0x130(%rsp)
1400831c1:	00 00
1400831c3:	4d 85 ff             	test   %r15,%r15
1400831c6:	74 31                	je     0x1400831f9
1400831c8:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1400831cd:	8b c3                	mov    %ebx,%eax
1400831cf:	f0 41 0f c1 47 08    	lock xadd %eax,0x8(%r15)
1400831d5:	83 f8 01             	cmp    $0x1,%eax
1400831d8:	75 1f                	jne    0x1400831f9
1400831da:	49 8b 07             	mov    (%r15),%rax
1400831dd:	49 8b cf             	mov    %r15,%rcx
1400831e0:	ff 10                	call   *(%rax)
1400831e2:	8b c3                	mov    %ebx,%eax
1400831e4:	f0 41 0f c1 47 0c    	lock xadd %eax,0xc(%r15)
1400831ea:	83 f8 01             	cmp    $0x1,%eax
1400831ed:	75 0a                	jne    0x1400831f9
1400831ef:	49 8b 07             	mov    (%r15),%rax
1400831f2:	49 8b cf             	mov    %r15,%rcx
1400831f5:	ff 50 08             	call   *0x8(%rax)
1400831f8:	90                   	nop
1400831f9:	4c 8b ac 24 d8 01 00 	mov    0x1d8(%rsp),%r13
140083200:	00
140083201:	48 8b bc 24 d0 01 00 	mov    0x1d0(%rsp),%rdi
140083208:	00
140083209:	33 db                	xor    %ebx,%ebx
14008320b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140083210:	48 85 ff             	test   %rdi,%rdi
140083213:	0f 84 4d 04 00 00    	je     0x140083666
140083219:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14008321d:	e8 5e f4 ff ff       	call   0x140082680
140083222:	84 c0                	test   %al,%al
140083224:	0f 84 86 03 00 00    	je     0x1400835b0
14008322a:	41 83 7e 30 00       	cmpl   $0x0,0x30(%r14)
14008322f:	0f 85 e3 00 00 00    	jne    0x140083318
140083235:	b9 30 00 00 00       	mov    $0x30,%ecx
14008323a:	e8 91 cc 22 00       	call   0x1402afed0
14008323f:	4c 8b f0             	mov    %rax,%r14
140083242:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140083247:	48 8d 05 5a 4f 32 00 	lea    0x324f5a(%rip),%rax        # 0x1403a81a8
14008324e:	49 89 06             	mov    %rax,(%r14)
140083251:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140083255:	48 8d 57 20          	lea    0x20(%rdi),%rdx
140083259:	e8 42 7d ff ff       	call   0x14007afa0
14008325e:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140083263:	48 8b 41 28          	mov    0x28(%rcx),%rax
140083267:	49 89 46 28          	mov    %rax,0x28(%r14)
14008326b:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140083270:	b9 18 00 00 00       	mov    $0x18,%ecx
140083275:	e8 56 cc 22 00       	call   0x1402afed0
14008327a:	48 8b d8             	mov    %rax,%rbx
14008327d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140083282:	0f 57 c0             	xorps  %xmm0,%xmm0
140083285:	0f 11 00             	movups %xmm0,(%rax)
140083288:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14008328f:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140083296:	48 8d 05 a3 51 32 00 	lea    0x3251a3(%rip),%rax        # 0x1403a8440
14008329d:	48 89 03             	mov    %rax,(%rbx)
1400832a0:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1400832a4:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1400832a9:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1400832ae:	49 8b 34 24          	mov    (%r12),%rsi
1400832b2:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1400832b9:	ff ff 07
1400832bc:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
1400832c1:	0f 84 76 07 00 00    	je     0x140083a3d
1400832c7:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1400832cc:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
1400832d3:	00 00
1400832d5:	b9 20 00 00 00       	mov    $0x20,%ecx
1400832da:	e8 f1 cb 22 00       	call   0x1402afed0
1400832df:	4c 89 70 10          	mov    %r14,0x10(%rax)
1400832e3:	48 89 58 18          	mov    %rbx,0x18(%rax)
1400832e7:	0f 57 c0             	xorps  %xmm0,%xmm0
1400832ea:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
1400832f0:	49 ff 44 24 08       	incq   0x8(%r12)
1400832f5:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400832f9:	48 89 30             	mov    %rsi,(%rax)
1400832fc:	48 89 48 08          	mov    %rcx,0x8(%rax)
140083300:	33 db                	xor    %ebx,%ebx
140083302:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140083307:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008330b:	48 89 01             	mov    %rax,(%rcx)
14008330e:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140083313:	e9 98 02 00 00       	jmp    0x1400835b0
140083318:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14008331c:	e8 1f f7 ff ff       	call   0x140082a40
140083321:	85 c0                	test   %eax,%eax
140083323:	0f 84 46 01 00 00    	je     0x14008346f
140083329:	83 f8 01             	cmp    $0x1,%eax
14008332c:	0f 85 7e 02 00 00    	jne    0x1400835b0
140083332:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140083337:	48 8d 8c 24 50 01 00 	lea    0x150(%rsp),%rcx
14008333e:	00
14008333f:	e8 dc e9 ff ff       	call   0x140081d20
140083344:	8b 54 24 50          	mov    0x50(%rsp),%edx
140083348:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14008334d:	85 d2                	test   %edx,%edx
14008334f:	74 0f                	je     0x140083360
140083351:	8d 48 ff             	lea    -0x1(%rax),%ecx
140083354:	f7 c1 f7 ff ff ff    	test   $0xfffffff7,%ecx
14008335a:	0f 85 ea 06 00 00    	jne    0x140083a4a
140083360:	83 f8 01             	cmp    $0x1,%eax
140083363:	0f 86 e2 00 00 00    	jbe    0x14008344b
140083369:	8b 4f 1c             	mov    0x1c(%rdi),%ecx
14008336c:	8b c1                	mov    %ecx,%eax
14008336e:	c1 e8 05             	shr    $0x5,%eax
140083371:	a8 01                	test   $0x1,%al
140083373:	74 05                	je     0x14008337a
140083375:	48 8b 1f             	mov    (%rdi),%rbx
140083378:	eb 50                	jmp    0x1400833ca
14008337a:	d1 e9                	shr    $1,%ecx
14008337c:	f6 c1 01             	test   $0x1,%cl
14008337f:	74 06                	je     0x140083387
140083381:	44 8b 4f 10          	mov    0x10(%rdi),%r9d
140083385:	eb 06                	jmp    0x14008338d
140083387:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14008338d:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140083391:	48 83 7f 38 07       	cmpq   $0x7,0x38(%rdi)
140083396:	76 04                	jbe    0x14008339c
140083398:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14008339c:	41 b8 21 00 00 00    	mov    $0x21,%r8d
1400833a2:	48 8d 94 24 e0 01 00 	lea    0x1e0(%rsp),%rdx
1400833a9:	00
1400833aa:	e8 d5 b1 22 00       	call   0x1402ae584
1400833af:	48 bb 00 00 00 00 00 	movabs $0x8000000000000000,%rbx
1400833b6:	00 00 80
1400833b9:	85 c0                	test   %eax,%eax
1400833bb:	48 0f 44 9c 24 e0 01 	cmove  0x1e0(%rsp),%rbx
1400833c2:	00 00
1400833c4:	0f 85 aa 06 00 00    	jne    0x140083a74
1400833ca:	8b 8c 24 6c 01 00 00 	mov    0x16c(%rsp),%ecx
1400833d1:	8b c1                	mov    %ecx,%eax
1400833d3:	c1 e8 05             	shr    $0x5,%eax
1400833d6:	a8 01                	test   $0x1,%al
1400833d8:	74 0a                	je     0x1400833e4
1400833da:	48 8b 84 24 50 01 00 	mov    0x150(%rsp),%rax
1400833e1:	00
1400833e2:	eb 5e                	jmp    0x140083442
1400833e4:	d1 e9                	shr    $1,%ecx
1400833e6:	f6 c1 01             	test   $0x1,%cl
1400833e9:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1400833ef:	44 0f 45 8c 24 60 01 	cmovne 0x160(%rsp),%r9d
1400833f6:	00 00
1400833f8:	48 8d 8c 24 70 01 00 	lea    0x170(%rsp),%rcx
1400833ff:	00
140083400:	48 83 bc 24 88 01 00 	cmpq   $0x7,0x188(%rsp)
140083407:	00 07
140083409:	48 0f 47 8c 24 70 01 	cmova  0x170(%rsp),%rcx
140083410:	00 00
140083412:	41 b8 21 00 00 00    	mov    $0x21,%r8d
140083418:	48 8d 94 24 e0 01 00 	lea    0x1e0(%rsp),%rdx
14008341f:	00
140083420:	e8 5f b1 22 00       	call   0x1402ae584
140083425:	8b d0                	mov    %eax,%edx
140083427:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14008342e:	00 00 80
140083431:	85 d2                	test   %edx,%edx
140083433:	48 0f 44 84 24 e0 01 	cmove  0x1e0(%rsp),%rax
14008343a:	00 00
14008343c:	0f 85 1d 06 00 00    	jne    0x140083a5f
140083442:	48 3b c3             	cmp    %rbx,%rax
140083445:	0f 8d 61 01 00 00    	jge    0x1400835ac
14008344b:	0f 10 07             	movups (%rdi),%xmm0
14008344e:	0f 29 84 24 50 01 00 	movaps %xmm0,0x150(%rsp)
140083455:	00
140083456:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
14008345a:	0f 29 8c 24 60 01 00 	movaps %xmm1,0x160(%rsp)
140083461:	00
140083462:	48 8d 8c 24 70 01 00 	lea    0x170(%rsp),%rcx
140083469:	00
14008346a:	e9 34 01 00 00       	jmp    0x1400835a3
14008346f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140083474:	48 8d 8c 24 90 01 00 	lea    0x190(%rsp),%rcx
14008347b:	00
14008347c:	e8 9f e8 ff ff       	call   0x140081d20
140083481:	8b 54 24 28          	mov    0x28(%rsp),%edx
140083485:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14008348a:	85 d2                	test   %edx,%edx
14008348c:	74 0f                	je     0x14008349d
14008348e:	8d 48 ff             	lea    -0x1(%rax),%ecx
140083491:	f7 c1 f7 ff ff ff    	test   $0xfffffff7,%ecx
140083497:	0f 85 ea 05 00 00    	jne    0x140083a87
14008349d:	83 f8 01             	cmp    $0x1,%eax
1400834a0:	0f 86 de 00 00 00    	jbe    0x140083584
1400834a6:	8b 4f 1c             	mov    0x1c(%rdi),%ecx
1400834a9:	8b c1                	mov    %ecx,%eax
1400834ab:	c1 e8 05             	shr    $0x5,%eax
1400834ae:	a8 01                	test   $0x1,%al
1400834b0:	74 05                	je     0x1400834b7
1400834b2:	48 8b 1f             	mov    (%rdi),%rbx
1400834b5:	eb 50                	jmp    0x140083507
1400834b7:	d1 e9                	shr    $1,%ecx
1400834b9:	f6 c1 01             	test   $0x1,%cl
1400834bc:	74 06                	je     0x1400834c4
1400834be:	44 8b 4f 10          	mov    0x10(%rdi),%r9d
1400834c2:	eb 06                	jmp    0x1400834ca
1400834c4:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1400834ca:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1400834ce:	48 83 7f 38 07       	cmpq   $0x7,0x38(%rdi)
1400834d3:	76 04                	jbe    0x1400834d9
1400834d5:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1400834d9:	41 b8 21 00 00 00    	mov    $0x21,%r8d
1400834df:	48 8d 94 24 e0 01 00 	lea    0x1e0(%rsp),%rdx
1400834e6:	00
1400834e7:	e8 98 b0 22 00       	call   0x1402ae584
1400834ec:	48 bb 00 00 00 00 00 	movabs $0x8000000000000000,%rbx
1400834f3:	00 00 80
1400834f6:	85 c0                	test   %eax,%eax
1400834f8:	48 0f 44 9c 24 e0 01 	cmove  0x1e0(%rsp),%rbx
1400834ff:	00 00
140083501:	0f 85 aa 05 00 00    	jne    0x140083ab1
140083507:	8b 8c 24 ac 01 00 00 	mov    0x1ac(%rsp),%ecx
14008350e:	8b c1                	mov    %ecx,%eax
140083510:	c1 e8 05             	shr    $0x5,%eax
140083513:	a8 01                	test   $0x1,%al
140083515:	74 0a                	je     0x140083521
140083517:	48 8b 84 24 90 01 00 	mov    0x190(%rsp),%rax
14008351e:	00
14008351f:	eb 5e                	jmp    0x14008357f
140083521:	d1 e9                	shr    $1,%ecx
140083523:	f6 c1 01             	test   $0x1,%cl
140083526:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d