14003ffcd:	0f 83 7b ff ff ff    	jae    0x14003ff4e
14003ffd3:	eb 9f                	jmp    0x14003ff74
14003ffd5:	cc                   	int3
14003ffd6:	cc                   	int3
14003ffd7:	cc                   	int3
14003ffd8:	cc                   	int3
14003ffd9:	cc                   	int3
14003ffda:	cc                   	int3
14003ffdb:	cc                   	int3
14003ffdc:	cc                   	int3
14003ffdd:	cc                   	int3
14003ffde:	cc                   	int3
14003ffdf:	cc                   	int3
14003ffe0:	56                   	push   %rsi
14003ffe1:	48 83 ec 20          	sub    $0x20,%rsp
14003ffe5:	48 89 ce             	mov    %rcx,%rsi
14003ffe8:	8b 05 2a f7 0c 00    	mov    0xcf72a(%rip),%eax        # 0x14010f718
14003ffee:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
14003fff5:	00 00
14003fff7:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14003fffb:	80 b8 20 01 00 00 00 	cmpb   $0x0,0x120(%rax)
140040002:	75 05                	jne    0x140040009
140040004:	e8 8f e3 02 00       	call   0x14006e398
140040009:	8b 05 09 f7 0c 00    	mov    0xcf709(%rip),%eax        # 0x14010f718
14004000f:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140040016:	00 00
140040018:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14004001c:	48 83 b8 68 01 00 00 	cmpq   $0x1,0x168(%rax)
140040023:	01
140040024:	74 0a                	je     0x140040030
140040026:	8b 86 30 39 00 00    	mov    0x3930(%rsi),%eax
14004002c:	85 c0                	test   %eax,%eax
14004002e:	74 08                	je     0x140040038
140040030:	31 c0                	xor    %eax,%eax
140040032:	48 83 c4 20          	add    $0x20,%rsp
140040036:	5e                   	pop    %rsi
140040037:	c3                   	ret
140040038:	b8 01 00 00 00       	mov    $0x1,%eax
14004003d:	f0 0f c1 86 30 39 00 	lock xadd %eax,0x3930(%rsi)
140040044:	00
140040045:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14004004a:	74 11                	je     0x14004005d
14004004c:	48 89 f1             	mov    %rsi,%rcx
14004004f:	e8 fc 06 00 00       	call   0x140040750
140040054:	f0 ff 8e 30 39 00 00 	lock decl 0x3930(%rsi)
14004005b:	eb d5                	jmp    0x140040032
14004005d:	cc                   	int3
14004005e:	0f 0b                	ud2
140040060:	cc                   	int3
140040061:	cc                   	int3
140040062:	cc                   	int3
140040063:	cc                   	int3
140040064:	cc                   	int3
140040065:	cc                   	int3
140040066:	cc                   	int3
140040067:	cc                   	int3
140040068:	cc                   	int3
140040069:	cc                   	int3
14004006a:	cc                   	int3
14004006b:	cc                   	int3
14004006c:	cc                   	int3
14004006d:	cc                   	int3
14004006e:	cc                   	int3
14004006f:	cc                   	int3
140040070:	56                   	push   %rsi
140040071:	48 83 ec 20          	sub    $0x20,%rsp
140040075:	4c 89 c6             	mov    %r8,%rsi
140040078:	83 7a 18 00          	cmpl   $0x0,0x18(%rdx)
14004007c:	78 2b                	js     0x1400400a9
14004007e:	48 8b 42 10          	mov    0x10(%rdx),%rax
140040082:	44 8b 40 18          	mov    0x18(%rax),%r8d
140040086:	8b 41 18             	mov    0x18(%rcx),%eax
140040089:	49 29 c0             	sub    %rax,%r8
14004008c:	48 8b 05 15 94 0d 00 	mov    0xd9415(%rip),%rax        # 0x1401194a8
140040093:	48 85 c0             	test   %rax,%rax
140040096:	75 17                	jne    0x1400400af
140040098:	48 89 f1             	mov    %rsi,%rcx
14004009b:	b2 ef                	mov    $0xef,%dl
14004009d:	e8 6e e1 05 00       	call   0x14009e210
1400400a2:	90                   	nop
1400400a3:	48 83 c4 20          	add    $0x20,%rsp
1400400a7:	5e                   	pop    %rsi
1400400a8:	c3                   	ret
1400400a9:	4c 8b 42 20          	mov    0x20(%rdx),%r8
1400400ad:	eb d7                	jmp    0x140040086
1400400af:	4c 8b 0d 52 6c 0b 00 	mov    0xb6c52(%rip),%r9        # 0x1400f6d08
1400400b6:	48 89 f1             	mov    %rsi,%rcx
1400400b9:	4c 89 c2             	mov    %r8,%rdx
1400400bc:	48 83 c4 20          	add    $0x20,%rsp
1400400c0:	5e                   	pop    %rsi
1400400c1:	49 ff e1             	rex.WB jmp *%r9
1400400c4:	cc                   	int3
1400400c5:	cc                   	int3
1400400c6:	cc                   	int3
1400400c7:	cc                   	int3
1400400c8:	cc                   	int3
1400400c9:	cc                   	int3
1400400ca:	cc                   	int3
1400400cb:	cc                   	int3
1400400cc:	cc                   	int3
1400400cd:	cc                   	int3
1400400ce:	cc                   	int3
1400400cf:	cc                   	int3
1400400d0:	41 56                	push   %r14
1400400d2:	56                   	push   %rsi
1400400d3:	57                   	push   %rdi
1400400d4:	55                   	push   %rbp
1400400d5:	53                   	push   %rbx
1400400d6:	48 83 ec 30          	sub    $0x30,%rsp
1400400da:	48 8b 05 5f 0f 0c 00 	mov    0xc0f5f(%rip),%rax        # 0x140101040
1400400e1:	48 31 e0             	xor    %rsp,%rax
1400400e4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400400e9:	48 85 c9             	test   %rcx,%rcx
1400400ec:	0f 84 2d 02 00 00    	je     0x14004031f
1400400f2:	48 89 cf             	mov    %rcx,%rdi
1400400f5:	0f b6 05 94 93 0d 00 	movzbl 0xd9394(%rip),%eax        # 0x140119490
1400400fc:	a8 01                	test   $0x1,%al
1400400fe:	74 1f                	je     0x14004011f
140040100:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140040105:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14004010a:	e8 41 77 00 00       	call   0x140047850
14004010f:	48 89 f9             	mov    %rdi,%rcx
140040112:	e8 59 77 00 00       	call   0x140047870
140040117:	84 c0                	test   %al,%al
140040119:	0f 85 00 02 00 00    	jne    0x14004031f
14004011f:	49 89 fe             	mov    %rdi,%r14
140040122:	49 81 e6 00 00 e0 ff 	and    $0xffffffffffe00000,%r14
140040129:	49 8b b6 00 10 00 00 	mov    0x1000(%r14),%rsi
140040130:	0f 18 0f             	prefetcht0 (%rdi)
140040133:	89 f8                	mov    %edi,%eax
140040135:	c1 e8 09             	shr    $0x9,%eax
140040138:	25 e0 0f 00 00       	and    $0xfe0,%eax
14004013d:	49 8d 1c 06          	lea    (%r14,%rax,1),%rbx
140040141:	48 81 c3 00 10 00 00 	add    $0x1000,%rbx
140040148:	41 0f b6 84 06 1e 10 	movzbl 0x101e(%r14,%rax,1),%eax
14004014f:	00 00
140040151:	83 e0 3f             	and    $0x3f,%eax
140040154:	c1 e0 05             	shl    $0x5,%eax
140040157:	48 29 c3             	sub    %rax,%rbx
14004015a:	0f 18 0b             	prefetcht0 (%rbx)
14004015d:	48 89 d9             	mov    %rbx,%rcx
140040160:	e8 cb 39 00 00       	call   0x140043b30
140040165:	84 c0                	test   %al,%al
140040167:	0f 84 b3 03 00 00    	je     0x140040520
14004016d:	80 7e 02 01          	cmpb   $0x1,0x2(%rsi)
140040171:	75 5c                	jne    0x1400401cf
140040173:	48 89 f8             	mov    %rdi,%rax
140040176:	48 c1 e0 34          	shl    $0x34,%rax
14004017a:	0f 84 fe 02 00 00    	je     0x14004047e
140040180:	48 8b 43 10          	mov    0x10(%rbx),%rax
140040184:	8b 40 18             	mov    0x18(%rax),%eax
140040187:	4c 8d 34 07          	lea    (%rdi,%rax,1),%r14
14004018b:	49 83 c6 fc          	add    $0xfffffffffffffffc,%r14
14004018f:	41 8b 2e             	mov    (%r14),%ebp
140040192:	81 e5 ff ff ff 3f    	and    $0x3fffffff,%ebp
140040198:	83 fd 01             	cmp    $0x1,%ebp
14004019b:	0f 85 f6 02 00 00    	jne    0x140040497
1400401a1:	41 8b 06             	mov    (%r14),%eax
1400401a4:	66 66 66 2e 0f 1f 84 	data16 data16 cs nopw 0x0(%rax,%rax,1)
1400401ab:	00 00 00 00 00
1400401b0:	89 c1                	mov    %eax,%ecx
1400401b2:	83 e1 fe             	and    $0xfffffffe,%ecx
1400401b5:	f0 41 0f b1 0e       	lock cmpxchg %ecx,(%r14)
1400401ba:	75 f4                	jne    0x1400401b0
1400401bc:	a8 01                	test   $0x1,%al
1400401be:	0f 84 a3 02 00 00    	je     0x140040467
1400401c4:	a9 fe ff ff 3f       	test   $0x3ffffffe,%eax
1400401c9:	0f 85 db 02 00 00    	jne    0x1400404aa
1400401cf:	80 7e 01 01          	cmpb   $0x1,0x1(%rsi)
1400401d3:	0f 85 8b 01 00 00    	jne    0x140040364
1400401d9:	8b 05 39 f5 0c 00    	mov    0xcf539(%rip),%eax        # 0x14010f718
1400401df:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
1400401e6:	00 00
1400401e8:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1400401ec:	80 b8 20 01 00 00 00 	cmpb   $0x0,0x120(%rax)
1400401f3:	75 05                	jne    0x1400401fa
1400401f5:	e8 9e e1 02 00       	call   0x14006e398
1400401fa:	8b 05 18 f5 0c 00    	mov    0xcf518(%rip),%eax        # 0x14010f718
140040200:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140040207:	00 00
140040209:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14004020d:	4c 8b b0 68 01 00 00 	mov    0x168(%rax),%r14
140040214:	49 83 fe 02          	cmp    $0x2,%r14
140040218:	0f 82 46 01 00 00    	jb     0x140040364
14004021e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140040222:	48 8d 56 48          	lea    0x48(%rsi),%rdx
140040226:	48 89 c8             	mov    %rcx,%rax
140040229:	48 29 d0             	sub    %rdx,%rax
14004022c:	0f 82 13 01 00 00    	jb     0x140040345
140040232:	48 8d 96 48 18 00 00 	lea    0x1848(%rsi),%rdx
140040239:	48 39 d1             	cmp    %rdx,%rcx
14004023c:	0f 87 03 01 00 00    	ja     0x140040345
140040242:	48 c1 f8 04          	sar    $0x4,%rax
140040246:	49 ff 46 30          	incq   0x30(%r14)
14004024a:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
140040251:	aa aa aa
140040254:	48 0f af c8          	imul   %rax,%rcx
140040258:	0f b7 05 21 34 0c 00 	movzwl 0xc3421(%rip),%eax        # 0x140103680
14004025f:	48 39 c1             	cmp    %rax,%rcx
140040262:	0f 87 d9 00 00 00    	ja     0x140040341
140040268:	48 c1 e1 04          	shl    $0x4,%rcx
14004026c:	49 8d 1c 0e          	lea    (%r14,%rcx,1),%rbx
140040270:	48 83 c3 78          	add    $0x78,%rbx
140040274:	41 0f b7 8c 0e 82 00 	movzwl 0x82(%r14,%rcx,1),%ecx
14004027b:	00 00
14004027d:	48 83 f9 10          	cmp    $0x10,%rcx
140040281:	72 39                	jb     0x1400402bc
140040283:	89 f8                	mov    %edi,%eax
140040285:	c1 e8 04             	shr    $0x4,%eax
140040288:	83 e0 03             	and    $0x3,%eax
14004028b:	ba 04 00 00 00       	mov    $0x4,%edx
140040290:	29 c2                	sub    %eax,%edx
140040292:	c1 e9 04             	shr    $0x4,%ecx
140040295:	89 d0                	mov    %edx,%eax
140040297:	48 39 c1             	cmp    %rax,%rcx
14004029a:	48 0f 42 c1          	cmovb  %rcx,%rax
14004029e:	c1 e0 04             	shl    $0x4,%eax
1400402a1:	31 c9                	xor    %ecx,%ecx
1400402a3:	0f 28 05 86 16 0a 00 	movaps 0xa1686(%rip),%xmm0        # 0x1400e1930
1400402aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400402b0:	0f 11 04 0f          	movups %xmm0,(%rdi,%rcx,1)
1400402b4:	48 83 c1 10          	add    $0x10,%rcx
1400402b8:	39 c8                	cmp    %ecx,%eax
1400402ba:	75 f4                	jne    0x1400402b0
1400402bc:	4c 89 f1             	mov    %r14,%rcx
1400402bf:	e8 6c 02 00 00       	call   0x140040530
1400402c4:	4c 8b 03             	mov    (%rbx),%r8
1400402c7:	48 8b 08             	mov    (%rax),%rcx
1400402ca:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1400402ce:	48 89 c1             	mov    %rax,%rcx
1400402d1:	48 89 fa             	mov    %rdi,%rdx
1400402d4:	4c 89 c8             	mov    %r9,%rax
1400402d7:	ff 15 2b 6a 0b 00    	call   *0xb6a2b(%rip)        # 0x1400f6d08
1400402dd:	48 89 03             	mov    %rax,(%rbx)
1400402e0:	0f b6 4b 08          	movzbl 0x8(%rbx),%ecx
1400402e4:	fe c1                	inc    %cl
1400402e6:	88 4b 08             	mov    %cl,0x8(%rbx)
1400402e9:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1400402ed:	41 01 06             	add    %eax,(%r14)
1400402f0:	49 ff 46 38          	incq   0x38(%r14)
1400402f4:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
1400402f8:	38 c1                	cmp    %al,%cl
1400402fa:	0f 87 e2 01 00 00    	ja     0x1400404e2
140040300:	41 0f b6 46 04       	movzbl 0x4(%r14),%eax
140040305:	a8 01                	test   $0x1,%al
140040307:	0f 85 64 01 00 00    	jne    0x140040471
14004030d:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
140040311:	8b 4e 18             	mov    0x18(%rsi),%ecx
140040314:	49 ff 46 68          	incq   0x68(%r14)
140040318:	48 29 c8             	sub    %rcx,%rax
14004031b:	49 01 46 70          	add    %rax,0x70(%r14)
14004031f:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140040324:	48 31 e1             	xor    %rsp,%rcx
140040327:	48 3b 0d 12 0d 0c 00 	cmp    0xc0d12(%rip),%rcx        # 0x140101040
14004032e:	74 06                	je     0x140040336
140040330:	e8 9b ef 02 00       	call   0x14006f2d0
140040335:	cc                   	int3
140040336:	48 83 c4 30          	add    $0x30,%rsp
14004033a:	5b                   	pop    %rbx
14004033b:	5d                   	pop    %rbp
14004033c:	5f                   	pop    %rdi
14004033d:	5e                   	pop    %rsi
14004033e:	41 5e                	pop    %r14
140040340:	c3                   	ret
140040341:	49 ff 46 40          	incq   0x40(%r14)
140040345:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140040349:	0f 88 bf 01 00 00    	js     0x14004050e
14004034f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140040353:	8b 40 18             	mov    0x18(%rax),%eax
140040356:	8b 4e 18             	mov    0x18(%rsi),%ecx
140040359:	49 ff 46 68          	incq   0x68(%r14)
14004035d:	48 29 c8             	sub    %rcx,%rax
140040360:	49 01 46 70          	add    %rax,0x70(%r14)
140040364:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14004036b:	80 7e 12 01          	cmpb   $0x1,0x12(%rsi)
14004036f:	75 51                	jne    0x1400403c2
140040371:	48 8b 43 10          	mov    0x10(%rbx),%rax
140040375:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
140040379:	48 39 c8             	cmp    %rcx,%rax
14004037c:	0f 92 c1             	setb   %cl
14004037f:	48 8d 96 48 18 00 00 	lea    0x1848(%rsi),%rdx
140040386:	48 39 d0             	cmp    %rdx,%rax
140040389:	0f 97 c2             	seta   %dl
14004038c:	08 ca                	or     %cl,%dl
14004038e:	75 32                	jne    0x1400403c2
140040390:	8b 48 1c             	mov    0x1c(%rax),%ecx
140040393:	0f b6 c9             	movzbl %cl,%ecx
140040396:	c1 e1 0c             	shl    $0xc,%ecx
140040399:	48 0f af 48 20       	imul   0x20(%rax),%rcx
14004039e:	48 c1 e9 2b          	shr    $0x2b,%rcx
1400403a2:	74 1e                	je     0x1400403c2
1400403a4:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
1400403a8:	0f 88 69 01 00 00    	js     0x140040517
1400403ae:	44 8b 40 18          	mov    0x18(%rax),%r8d
1400403b2:	8b 46 18             	mov    0x18(%rsi),%eax
1400403b5:	49 29 c0             	sub    %rax,%r8
1400403b8:	48 89 f9             	mov    %rdi,%rcx
1400403bb:	31 d2                	xor    %edx,%edx
1400403bd:	e8 4e de 05 00       	call   0x14009e210
1400403c2:	4c 8d 76 40          	lea    0x40(%rsi),%r14
1400403c6:	4c 89 f1             	mov    %r14,%rcx
1400403c9:	ff 15 41 75 0b 00    	call   *0xb7541(%rip)        # 0x1400f7910
1400403cf:	84 c0                	test   %al,%al
1400403d1:	75 08                	jne    0x1400403db
1400403d3:	4c 89 f1             	mov    %r14,%rcx
1400403d6:	e8 a5 15 00 00       	call   0x140041980
1400403db:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400403df:	8b 40 18             	mov    0x18(%rax),%eax
1400403e2:	48 29 86 a0 18 00 00 	sub    %rax,0x18a0(%rsi)
1400403e9:	4c 8b 03             	mov    (%rbx),%r8
1400403ec:	4c 39 c7             	cmp    %r8,%rdi
1400403ef:	0f 84 2e 01 00 00    	je     0x140040523
1400403f5:	48 8d 05 9c 38 0b 00 	lea    0xb389c(%rip),%rax        # 0x1400f3c98
1400403fc:	48 8d 0d 8d 38 0b 00 	lea    0xb388d(%rip),%rcx        # 0x1400f3c90
140040403:	80 7e 14 00          	cmpb   $0x0,0x14(%rsi)
140040407:	48 0f 45 c8          	cmovne %rax,%rcx
14004040b:	48 8b 01             	mov    (%rcx),%rax
14004040e:	48 8b 40 58          	mov    0x58(%rax),%rax
140040412:	48 89 fa             	mov    %rdi,%rdx
140040415:	ff 15 ed 68 0b 00    	call   *0xb68ed(%rip)        # 0x1400f6d08
14004041b:	48 89 3b             	mov    %rdi,(%rbx)
14004041e:	80 63 1c fe          	andb   $0xfe,0x1c(%rbx)
140040422:	8b 43 18             	mov    0x18(%rbx),%eax
140040425:	a9 ff 7f 00 00       	test   $0x7fff,%eax
14004042a:	0f 84 f6 00 00 00    	je     0x140040526
140040430:	8d 48 ff             	lea    -0x1(%rax),%ecx
140040433:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
140040439:	89 c2                	mov    %eax,%edx
14004043b:	81 e2 00 80 ff ff    	and    $0xffff8000,%edx
140040441:	09 ca                	or     %ecx,%edx
140040443:	89 53 18             	mov    %edx,0x18(%rbx)
140040446:	a9 00 00 00 40       	test   $0x40000000,%eax
14004044b:	0f 85 a8 00 00 00    	jne    0x1400404f9
140040451:	85 c9                	test   %ecx,%ecx
140040453:	0f 84 a0 00 00 00    	je     0x1400404f9
140040459:	4c 89 f1             	mov    %r14,%rcx
14004045c:	ff 15 d6 73 0b 00    	call   *0xb73d6(%rip)        # 0x1400f7838
140040462:	e9 b8 fe ff ff       	jmp    0x14004031f
140040467:	4c 89 f1             	mov    %r14,%rcx
14004046a:	89 c2                	mov    %eax,%edx
14004046c:	e8 9f 8b ff ff       	call   0x140039010
140040471:	4c 89 f1             	mov    %r14,%rcx
140040474:	e8 07 12 00 00       	call   0x140041680
140040479:	e9 8f fe ff ff       	jmp    0x14004030d
14004047e:	89 f8                	mov    %edi,%eax
140040480:	25 ff ff 1f 00       	and    $0x1fffff,%eax
140040485:	c1 e8 09             	shr    $0x9,%eax
140040488:	49 01 c6             	add    %rax,%r14
14004048b:	49 81 c6 00 20 00 00 	add    $0x2000,%r14
140040492:	e9 f8 fc ff ff       	jmp    0x14004018f