140047159:	48 89 cf             	mov    %rcx,%rdi
14004715c:	48 8b 02             	mov    (%rdx),%rax
14004715f:	48 89 01             	mov    %rax,(%rcx)
140047162:	0f b6 42 08          	movzbl 0x8(%rdx),%eax
140047166:	88 41 08             	mov    %al,0x8(%rcx)
140047169:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140047170:	00
140047171:	48 83 c1 18          	add    $0x18,%rcx
140047175:	e8 46 86 00 00       	call   0x14004f7c0
14004717a:	0f 57 c0             	xorps  %xmm0,%xmm0
14004717d:	0f 11 47 28          	movups %xmm0,0x28(%rdi)
140047181:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
140047188:	00
140047189:	48 8b 46 28          	mov    0x28(%rsi),%rax
14004718d:	48 89 47 28          	mov    %rax,0x28(%rdi)
140047191:	48 8b 46 30          	mov    0x30(%rsi),%rax
140047195:	48 89 47 30          	mov    %rax,0x30(%rdi)
140047199:	48 8b 46 38          	mov    0x38(%rsi),%rax
14004719d:	48 89 47 38          	mov    %rax,0x38(%rdi)
1400471a1:	0f 11 46 28          	movups %xmm0,0x28(%rsi)
1400471a5:	48 c7 46 38 00 00 00 	movq   $0x0,0x38(%rsi)
1400471ac:	00
1400471ad:	48 8b 46 40          	mov    0x40(%rsi),%rax
1400471b1:	48 89 47 40          	mov    %rax,0x40(%rdi)
1400471b5:	48 8b 46 48          	mov    0x48(%rsi),%rax
1400471b9:	48 89 47 48          	mov    %rax,0x48(%rdi)
1400471bd:	48 c7 46 40 00 00 00 	movq   $0x0,0x40(%rsi)
1400471c4:	00
1400471c5:	48 89 f8             	mov    %rdi,%rax
1400471c8:	48 83 c4 28          	add    $0x28,%rsp
1400471cc:	5f                   	pop    %rdi
1400471cd:	5e                   	pop    %rsi
1400471ce:	c3                   	ret
1400471cf:	cc                   	int3
1400471d0:	56                   	push   %rsi
1400471d1:	57                   	push   %rdi
1400471d2:	48 83 ec 28          	sub    $0x28,%rsp
1400471d6:	48 89 cf             	mov    %rcx,%rdi
1400471d9:	e8 42 00 00 00       	call   0x140047220
1400471de:	48 8b 77 28          	mov    0x28(%rdi),%rsi
1400471e2:	48 85 f6             	test   %rsi,%rsi
1400471e5:	74 16                	je     0x1400471fd
1400471e7:	48 8b 47 30          	mov    0x30(%rdi),%rax
1400471eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400471f0:	48 39 f0             	cmp    %rsi,%rax
1400471f3:	74 0f                	je     0x140047204
1400471f5:	48 83 c0 f0          	add    $0xfffffffffffffff0,%rax
1400471f9:	75 f5                	jne    0x1400471f0
1400471fb:	eb 21                	jmp    0x14004721e
1400471fd:	48 83 c4 28          	add    $0x28,%rsp
140047201:	5f                   	pop    %rdi
140047202:	5e                   	pop    %rsi
140047203:	c3                   	ret
140047204:	48 89 77 30          	mov    %rsi,0x30(%rdi)
140047208:	e8 53 c8 ff ff       	call   0x140043a60
14004720d:	48 89 c1             	mov    %rax,%rcx
140047210:	48 89 f2             	mov    %rsi,%rdx
140047213:	48 83 c4 28          	add    $0x28,%rsp
140047217:	5f                   	pop    %rdi
140047218:	5e                   	pop    %rsi
140047219:	e9 e2 19 ff ff       	jmp    0x140038c00
14004721e:	0f 0b                	ud2
140047220:	41 57                	push   %r15
140047222:	41 56                	push   %r14
140047224:	41 55                	push   %r13
140047226:	41 54                	push   %r12
140047228:	56                   	push   %rsi
140047229:	57                   	push   %rdi
14004722a:	55                   	push   %rbp
14004722b:	53                   	push   %rbx
14004722c:	48 83 ec 48          	sub    $0x48,%rsp
140047230:	48 89 cf             	mov    %rcx,%rdi
140047233:	48 8d 71 10          	lea    0x10(%rcx),%rsi
140047237:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
14004723b:	88 44 24 2f          	mov    %al,0x2f(%rsp)
14004723f:	3c 01                	cmp    $0x1,%al
140047241:	75 15                	jne    0x140047258
140047243:	48 89 f1             	mov    %rsi,%rcx
140047246:	ff 15 c4 06 0b 00    	call   *0xb06c4(%rip)        # 0x1400f7910
14004724c:	84 c0                	test   %al,%al
14004724e:	75 08                	jne    0x140047258
140047250:	48 89 f1             	mov    %rsi,%rcx
140047253:	e8 28 a7 ff ff       	call   0x140041980
140047258:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14004725d:	48 83 7f 40 00       	cmpq   $0x0,0x40(%rdi)
140047262:	74 30                	je     0x140047294
140047264:	8b 05 ae 84 0c 00    	mov    0xc84ae(%rip),%eax        # 0x14010f718
14004726a:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140047271:	00 00
140047273:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140047277:	48 8d 80 68 01 00 00 	lea    0x168(%rax),%rax
14004727e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140047283:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140047287:	48 8b 47 30          	mov    0x30(%rdi),%rax
14004728b:	31 ed                	xor    %ebp,%ebp
14004728d:	31 f6                	xor    %esi,%esi
14004728f:	e9 c1 01 00 00       	jmp    0x140047455
140047294:	31 f6                	xor    %esi,%esi
140047296:	31 ed                	xor    %ebp,%ebp
140047298:	48 8b 07             	mov    (%rdi),%rax
14004729b:	f0 48 29 70 08       	lock sub %rsi,0x8(%rax)
1400472a0:	48 8b 07             	mov    (%rdi),%rax
1400472a3:	f0 48 29 68 10       	lock sub %rbp,0x10(%rax)
1400472a8:	48 83 c7 28          	add    $0x28,%rdi
1400472ac:	48 89 f9             	mov    %rdi,%rcx
1400472af:	e8 ac 04 00 00       	call   0x140047760
1400472b4:	80 7c 24 2f 00       	cmpb   $0x0,0x2f(%rsp)
1400472b9:	75 11                	jne    0x1400472cc
1400472bb:	48 83 c4 48          	add    $0x48,%rsp
1400472bf:	5b                   	pop    %rbx
1400472c0:	5d                   	pop    %rbp
1400472c1:	5f                   	pop    %rdi
1400472c2:	5e                   	pop    %rsi
1400472c3:	41 5c                	pop    %r12
1400472c5:	41 5d                	pop    %r13
1400472c7:	41 5e                	pop    %r14
1400472c9:	41 5f                	pop    %r15
1400472cb:	c3                   	ret
1400472cc:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400472d1:	48 83 c4 48          	add    $0x48,%rsp
1400472d5:	5b                   	pop    %rbx
1400472d6:	5d                   	pop    %rbp
1400472d7:	5f                   	pop    %rdi
1400472d8:	5e                   	pop    %rsi
1400472d9:	41 5c                	pop    %r12
1400472db:	41 5d                	pop    %r13
1400472dd:	41 5e                	pop    %r14
1400472df:	41 5f                	pop    %r15
1400472e1:	48 ff 25 50 05 0b 00 	rex.W jmp *0xb0550(%rip)        # 0x1400f7838
1400472e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400472ef:	00
1400472f0:	e8 a3 70 02 00       	call   0x14006e398
1400472f5:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400472fa:	4c 8b 20             	mov    (%rax),%r12
1400472fd:	49 83 fc 02          	cmp    $0x2,%r12
140047301:	0f 82 7b 02 00 00    	jb     0x140047582
140047307:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14004730b:	48 8d 53 48          	lea    0x48(%rbx),%rdx
14004730f:	48 89 c8             	mov    %rcx,%rax
140047312:	48 29 d0             	sub    %rdx,%rax
140047315:	0f 82 45 02 00 00    	jb     0x140047560
14004731b:	48 8d 93 48 18 00 00 	lea    0x1848(%rbx),%rdx
140047322:	48 39 d1             	cmp    %rdx,%rcx
140047325:	0f 87 35 02 00 00    	ja     0x140047560
14004732b:	49 ff 44 24 30       	incq   0x30(%r12)
140047330:	48 c1 f8 04          	sar    $0x4,%rax
140047334:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
14004733b:	aa aa aa
14004733e:	48 0f af c1          	imul   %rcx,%rax
140047342:	0f b7 0d 37 c3 0b 00 	movzwl 0xbc337(%rip),%ecx        # 0x140103680
140047349:	48 39 c8             	cmp    %rcx,%rax
14004734c:	0f 87 09 02 00 00    	ja     0x14004755b
140047352:	48 c1 e0 04          	shl    $0x4,%rax
140047356:	41 0f b7 94 04 82 00 	movzwl 0x82(%r12,%rax,1),%edx
14004735d:	00 00
14004735f:	48 83 fa 10          	cmp    $0x10,%rdx
140047363:	72 3f                	jb     0x1400473a4
140047365:	44 89 f1             	mov    %r14d,%ecx
140047368:	c1 e9 04             	shr    $0x4,%ecx
14004736b:	83 e1 03             	and    $0x3,%ecx
14004736e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140047374:	41 29 c8             	sub    %ecx,%r8d
140047377:	c1 ea 04             	shr    $0x4,%edx
14004737a:	44 89 c1             	mov    %r8d,%ecx
14004737d:	48 39 ca             	cmp    %rcx,%rdx
140047380:	48 0f 42 ca          	cmovb  %rdx,%rcx
140047384:	c1 e1 04             	shl    $0x4,%ecx
140047387:	31 d2                	xor    %edx,%edx
140047389:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140047390:	0f 28 05 99 a5 09 00 	movaps 0x9a599(%rip),%xmm0        # 0x1400e1930
140047397:	41 0f 11 04 16       	movups %xmm0,(%r14,%rdx,1)
14004739c:	48 83 c2 10          	add    $0x10,%rdx
1400473a0:	39 d1                	cmp    %edx,%ecx
1400473a2:	75 ec                	jne    0x140047390
1400473a4:	4d 8d 3c 04          	lea    (%r12,%rax,1),%r15
1400473a8:	49 83 c7 78          	add    $0x78,%r15
1400473ac:	4c 89 e1             	mov    %r12,%rcx
1400473af:	e8 7c 91 ff ff       	call   0x140040530
1400473b4:	4d 8b 07             	mov    (%r15),%r8
1400473b7:	48 8b 08             	mov    (%rax),%rcx
1400473ba:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1400473be:	48 89 c1             	mov    %rax,%rcx
1400473c1:	4c 89 f2             	mov    %r14,%rdx
1400473c4:	4c 89 c8             	mov    %r9,%rax
1400473c7:	ff 15 3b f9 0a 00    	call   *0xaf93b(%rip)        # 0x1400f6d08
1400473cd:	49 89 07             	mov    %rax,(%r15)
1400473d0:	41 0f b6 4f 08       	movzbl 0x8(%r15),%ecx
1400473d5:	fe c1                	inc    %cl
1400473d7:	41 88 4f 08          	mov    %cl,0x8(%r15)
1400473db:	41 0f b7 47 0a       	movzwl 0xa(%r15),%eax
1400473e0:	41 01 04 24          	add    %eax,(%r12)
1400473e4:	49 ff 44 24 38       	incq   0x38(%r12)
1400473e9:	41 0f b6 47 09       	movzbl 0x9(%r15),%eax
1400473ee:	38 c1                	cmp    %al,%cl
1400473f0:	0f 87 d7 02 00 00    	ja     0x1400476cd
1400473f6:	41 0f b6 44 24 04    	movzbl 0x4(%r12),%eax
1400473fc:	a8 01                	test   $0x1,%al
1400473fe:	0f 85 8f 02 00 00    	jne    0x140047693
140047404:	41 0f b7 47 0a       	movzwl 0xa(%r15),%eax
140047409:	8b 4b 18             	mov    0x18(%rbx),%ecx
14004740c:	49 ff 44 24 68       	incq   0x68(%r12)
140047411:	48 29 c8             	sub    %rcx,%rax
140047414:	49 01 44 24 70       	add    %rax,0x70(%r12)
140047419:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14004741d:	48 89 d0             	mov    %rdx,%rax
140047420:	4c 29 e8             	sub    %r13,%rax
140047423:	48 89 47 40          	mov    %rax,0x40(%rdi)
140047427:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14004742b:	48 8b 47 30          	mov    0x30(%rdi),%rax
14004742f:	48 39 c1             	cmp    %rax,%rcx
140047432:	0f 84 21 01 00 00    	je     0x140047559
140047438:	48 83 c0 f0          	add    $0xfffffffffffffff0,%rax
14004743c:	0f 84 17 01 00 00    	je     0x140047559
140047442:	48 ff c5             	inc    %rbp
140047445:	4c 01 ee             	add    %r13,%rsi
140047448:	48 89 47 30          	mov    %rax,0x30(%rdi)
14004744c:	4c 39 ea             	cmp    %r13,%rdx
14004744f:	0f 84 43 fe ff ff    	je     0x140047298
140047455:	48 39 c1             	cmp    %rax,%rcx
140047458:	0f 84 fb 00 00 00    	je     0x140047559
14004745e:	4c 8b 70 f0          	mov    -0x10(%rax),%r14
140047462:	4c 8b 68 f8          	mov    -0x8(%rax),%r13
140047466:	4d 89 f4             	mov    %r14,%r12
140047469:	49 81 e4 00 00 e0 ff 	and    $0xffffffffffe00000,%r12
140047470:	44 89 f0             	mov    %r14d,%eax
140047473:	c1 e8 09             	shr    $0x9,%eax
140047476:	25 e0 0f 00 00       	and    $0xfe0,%eax
14004747b:	4e 8d 3c 20          	lea    (%rax,%r12,1),%r15
14004747f:	49 81 c7 00 10 00 00 	add    $0x1000,%r15
140047486:	42 0f b6 84 20 1e 10 	movzbl 0x101e(%rax,%r12,1),%eax
14004748d:	00 00
14004748f:	83 e0 3f             	and    $0x3f,%eax
140047492:	c1 e0 05             	shl    $0x5,%eax
140047495:	49 29 c7             	sub    %rax,%r15
140047498:	48 8b 07             	mov    (%rdi),%rax
14004749b:	48 8b 18             	mov    (%rax),%rbx
14004749e:	4c 89 f9             	mov    %r15,%rcx
1400474a1:	e8 8a c6 ff ff       	call   0x140043b30
1400474a6:	84 c0                	test   %al,%al
1400474a8:	0f 84 a3 02 00 00    	je     0x140047751
1400474ae:	80 7b 02 01          	cmpb   $0x1,0x2(%rbx)
1400474b2:	75 7a                	jne    0x14004752e
1400474b4:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1400474b9:	49 89 ed             	mov    %rbp,%r13
1400474bc:	48 89 f5             	mov    %rsi,%rbp
1400474bf:	4c 89 f0             	mov    %r14,%rax
1400474c2:	48 89 fe             	mov    %rdi,%rsi
1400474c5:	48 c1 e0 34          	shl    $0x34,%rax
1400474c9:	0f 84 d1 01 00 00    	je     0x1400476a0
1400474cf:	49 8b 47 10          	mov    0x10(%r15),%rax
1400474d3:	8b 40 18             	mov    0x18(%rax),%eax
1400474d6:	4d 8d 24 06          	lea    (%r14,%rax,1),%r12
1400474da:	49 83 c4 fc          	add    $0xfffffffffffffffc,%r12
1400474de:	41 8b 3c 24          	mov    (%r12),%edi
1400474e2:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
1400474e8:	83 ff 01             	cmp    $0x1,%edi
1400474eb:	0f 85 c9 01 00 00    	jne    0x1400476ba
1400474f1:	41 8b 04 24          	mov    (%r12),%eax
1400474f5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400474fc:	00 00 00 00
140047500:	89 c1                	mov    %eax,%ecx
140047502:	83 e1 fe             	and    $0xfffffffe,%ecx
140047505:	f0 41 0f b1 0c 24    	lock cmpxchg %ecx,(%r12)
14004750b:	75 f3                	jne    0x140047500
14004750d:	a8 01                	test   $0x1,%al
14004750f:	0f 84 74 01 00 00    	je     0x140047689
140047515:	a9 fe ff ff 3f       	test   $0x3ffffffe,%eax
14004751a:	0f 85 c4 01 00 00    	jne    0x1400476e4
140047520:	48 89 f7             	mov    %rsi,%rdi
140047523:	48 89 ee             	mov    %rbp,%rsi
140047526:	4c 89 ed             	mov    %r13,%rbp
140047529:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
14004752e:	80 7b 01 01          	cmpb   $0x1,0x1(%rbx)
140047532:	75 4e                	jne    0x140047582
140047534:	8b 05 de 81 0c 00    	mov    0xc81de(%rip),%eax        # 0x14010f718
14004753a:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140047541:	00 00
140047543:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140047547:	80 b8 20 01 00 00 00 	cmpb   $0x0,0x120(%rax)
14004754e:	0f 85 a1 fd ff ff    	jne    0x1400472f5
140047554:	e9 97 fd ff ff       	jmp    0x1400472f0
140047559:	0f 0b                	ud2
14004755b:	49 ff 44 24 40       	incq   0x40(%r12)
140047560:	41 83 7f 18 00       	cmpl   $0x0,0x18(%r15)
140047565:	0f 88 d4 01 00 00    	js     0x14004773f
14004756b:	49 8b 47 10          	mov    0x10(%r15),%rax
14004756f:	8b 40 18             	mov    0x18(%rax),%eax
140047572:	8b 4b 18             	mov    0x18(%rbx),%ecx
140047575:	49 ff 44 24 68       	incq   0x68(%r12)
14004757a:	48 29 c8             	sub    %rcx,%rax
14004757d:	49 01 44 24 70       	add    %rax,0x70(%r12)
140047582:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
140047589:	80 7b 12 01          	cmpb   $0x1,0x12(%rbx)
14004758d:	75 52                	jne    0x1400475e1
14004758f:	49 8b 47 10          	mov    0x10(%r15),%rax
140047593:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
140047597:	48 39 c8             	cmp    %rcx,%rax
14004759a:	0f 92 c1             	setb   %cl
14004759d:	48 8d 93 48 18 00 00 	lea    0x1848(%rbx),%rdx
1400475a4:	48 39 d0             	cmp    %rdx,%rax
1400475a7:	0f 97 c2             	seta   %dl
1400475aa:	08 ca                	or     %cl,%dl
1400475ac:	75 33                	jne    0x1400475e1
1400475ae:	8b 48 1c             	mov    0x1c(%rax),%ecx
1400475b1:	0f b6 c9             	movzbl %cl,%ecx
1400475b4:	c1 e1 0c             	shl    $0xc,%ecx
1400475b7:	48 0f af 48 20       	imul   0x20(%rax),%rcx
1400475bc:	48 c1 e9 2b          	shr    $0x2b,%rcx
1400475c0:	74 1f                	je     0x1400475e1
1400475c2:	41 83 7f 18 00       	cmpl   $0x0,0x18(%r15)
1400475c7:	0f 88 7b 01 00 00    	js     0x140047748
1400475cd:	44 8b 40 18          	mov    0x18(%rax),%r8d
1400475d1:	8b 43 18             	mov    0x18(%rbx),%eax
1400475d4:	49 29 c0             	sub    %rax,%r8
1400475d7:	4c 89 f1             	mov    %r14,%rcx
1400475da:	31 d2                	xor    %edx,%edx
1400475dc:	e8 2f 6c 05 00       	call   0x14009e210
1400475e1:	4c 8d 63 40          	lea    0x40(%rbx),%r12
1400475e5:	4c 89 e1             	mov    %r12,%rcx
1400475e8:	ff 15 22 03 0b 00    	call   *0xb0322(%rip)        # 0x1400f7910
1400475ee:	84 c0                	test   %al,%al
1400475f0:	75 08                	jne    0x1400475fa
1400475f2:	4c 89 e1             	mov    %r12,%rcx
1400475f5:	e8 86 a3 ff ff       	call   0x140041980
1400475fa:	49 8b 47 10          	mov    0x10(%r15),%rax
1400475fe:	8b 40 18             	mov    0x18(%rax),%eax
140047601:	48 29 83 a0 18 00 00 	sub    %rax,0x18a0(%rbx)
140047608:	4d 8b 07             	mov    (%r15),%r8
14004760b:	4d 39 f0             	cmp    %r14,%r8
14004760e:	0f 84 43 01 00 00    	je     0x140047757
140047614:	80 7b 14 00          	cmpb   $0x0,0x14(%rbx)
140047618:	48 8d 0d 81 cc 0a 00 	lea    0xacc81(%rip),%rcx        # 0x1400f42a0
14004761f:	48 8d 05 82 cc 0a 00 	lea    0xacc82(%rip),%rax        # 0x1400f42a8
140047626:	48 0f 45 c8          	cmovne %rax,%rcx
14004762a:	48 8b 01             	mov    (%rcx),%rax
14004762d:	48 8b 40 58          	mov    0x58(%rax),%rax
140047631:	4c 89 f2             	mov    %r14,%rdx
140047634:	ff 15 ce f6 0a 00    	call   *0xaf6ce(%rip)        # 0x1400f6d08
14004763a:	4d 89 37             	mov    %r14,(%r15)
14004763d:	41 80 67 1c fe       	andb   $0xfe,0x1c(%r15)
140047642:	41 8b 47 18          	mov    0x18(%r15),%eax
140047646:	a9 ff 7f 00 00       	test   $0x7fff,%eax
14004764b:	0f 84 09 01 00 00    	je     0x14004775a
140047651:	8d 48 ff             	lea    -0x1(%rax),%ecx
140047654:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
14004765a:	89 c2                	mov    %eax,%edx
14004765c:	81 e2 00 80 ff ff    	and    $0xffff8000,%edx
140047662:	09 ca                	or     %ecx,%edx
140047664:	41 89 57 18          	mov    %edx,0x18(%r15)
140047668:	a9 00 00 00 40       	test   $0x40000000,%eax