180047269:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004726e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180047273:	57                   	push   %rdi
180047274:	48 83 ec 20          	sub    $0x20,%rsp
180047278:	48 8b b9 d0 00 00 00 	mov    0xd0(%rcx),%rdi
18004727f:	48 8b d9             	mov    %rcx,%rbx
180047282:	40 8a a9 99 00 00 00 	mov    0x99(%rcx),%bpl
180047289:	48 8b d1             	mov    %rcx,%rdx
18004728c:	48 8b 71 10          	mov    0x10(%rcx),%rsi
180047290:	48 8b cf             	mov    %rdi,%rcx
180047293:	48 8b 07             	mov    (%rdi),%rax
180047296:	48 8b 40 40          	mov    0x40(%rax),%rax
18004729a:	ff d0                	call   *%rax
18004729c:	0f 1f 00             	nopl   (%rax)
18004729f:	3d 16 00 00 c0       	cmp    $0xc0000016,%eax
1800472a4:	74 1c                	je     0x1800472c2
1800472a6:	3d 2d 02 00 c0       	cmp    $0xc000022d,%eax
1800472ab:	75 2b                	jne    0x1800472d8
1800472ad:	48 8b 07             	mov    (%rdi),%rax
1800472b0:	44 8a c5             	mov    %bpl,%r8b
1800472b3:	48 8b d3             	mov    %rbx,%rdx
1800472b6:	48 8b cf             	mov    %rdi,%rcx
1800472b9:	48 8b 40 38          	mov    0x38(%rax),%rax
1800472bd:	ff d0                	call   *%rax
1800472bf:	0f 1f 00             	nopl   (%rax)
1800472c2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800472c7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800472cc:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800472d1:	48 83 c4 20          	add    $0x20,%rsp
1800472d5:	5f                   	pop    %rdi
1800472d6:	c3                   	ret
1800472d7:	cc                   	int3
1800472d8:	ff 4e 38             	decl   0x38(%rsi)
1800472db:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1800472df:	4c 8b 01             	mov    (%rcx),%r8
1800472e2:	49 39 48 08          	cmp    %rcx,0x8(%r8)
1800472e6:	0f 85 b9 00 00 00    	jne    0x1800473a5
1800472ec:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1800472f0:	48 39 0a             	cmp    %rcx,(%rdx)
1800472f3:	0f 85 ac 00 00 00    	jne    0x1800473a5
1800472f9:	4c 89 02             	mov    %r8,(%rdx)
1800472fc:	49 89 50 08          	mov    %rdx,0x8(%r8)
180047300:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
180047305:	83 63 3c 00          	andl   $0x0,0x3c(%rbx)
180047309:	83 8b 94 00 00 00 ff 	orl    $0xffffffff,0x94(%rbx)
180047310:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
180047314:	85 c0                	test   %eax,%eax
180047316:	78 2a                	js     0x180047342
180047318:	48 8b 07             	mov    (%rdi),%rax
18004731b:	40 8a d5             	mov    %bpl,%dl
18004731e:	48 8b cf             	mov    %rdi,%rcx
180047321:	48 8b 40 28          	mov    0x28(%rax),%rax
180047325:	ff d0                	call   *%rax
180047327:	0f 1f 00             	nopl   (%rax)
18004732a:	4c 8b c8             	mov    %rax,%r9
18004732d:	44 8a c5             	mov    %bpl,%r8b
180047330:	48 8b d6             	mov    %rsi,%rdx
180047333:	48 8b cf             	mov    %rdi,%rcx
180047336:	e8 71 03 00 00       	call   0x1800476ac
18004733b:	3d 03 01 00 00       	cmp    $0x103,%eax
180047340:	74 80                	je     0x1800472c2
180047342:	89 86 a0 00 00 00    	mov    %eax,0xa0(%rsi)
180047348:	41 b1 01             	mov    $0x1,%r9b
18004734b:	48 8b 07             	mov    (%rdi),%rax
18004734e:	44 8a c5             	mov    %bpl,%r8b
180047351:	48 8b d6             	mov    %rsi,%rdx
180047354:	48 8b cf             	mov    %rdi,%rcx
180047357:	48 8b 40 48          	mov    0x48(%rax),%rax
18004735b:	ff d0                	call   *%rax
18004735d:	0f 1f 00             	nopl   (%rax)
180047360:	3d 16 00 00 c0       	cmp    $0xc0000016,%eax
180047365:	0f 84 57 ff ff ff    	je     0x1800472c2
18004736b:	3d 2d 02 00 c0       	cmp    $0xc000022d,%eax
180047370:	75 13                	jne    0x180047385
180047372:	44 8a c5             	mov    %bpl,%r8b
180047375:	48 8b d6             	mov    %rsi,%rdx
180047378:	48 8b cf             	mov    %rdi,%rcx
18004737b:	e8 80 01 00 00       	call   0x180047500
180047380:	e9 3d ff ff ff       	jmp    0x1800472c2
180047385:	48 8b ce             	mov    %rsi,%rcx
180047388:	89 86 a0 00 00 00    	mov    %eax,0xa0(%rsi)
18004738e:	e8 25 fe ff ff       	call   0x1800471b8
180047393:	44 8a c5             	mov    %bpl,%r8b
180047396:	33 d2                	xor    %edx,%edx
180047398:	48 8b cf             	mov    %rdi,%rcx
18004739b:	e8 0c 02 00 00       	call   0x1800475ac
1800473a0:	e9 1d ff ff ff       	jmp    0x1800472c2
1800473a5:	b9 03 00 00 00       	mov    $0x3,%ecx
1800473aa:	cd 29                	int    $0x29
1800473ac:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800473b1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800473b6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1800473bb:	57                   	push   %rdi
1800473bc:	48 83 ec 20          	sub    $0x20,%rsp
1800473c0:	48 8b b9 d0 00 00 00 	mov    0xd0(%rcx),%rdi
1800473c7:	48 8b f1             	mov    %rcx,%rsi
1800473ca:	40 8a a9 99 00 00 00 	mov    0x99(%rcx),%bpl
1800473d1:	48 8b d1             	mov    %rcx,%rdx
1800473d4:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1800473d8:	48 8b cf             	mov    %rdi,%rcx
1800473db:	48 8b 07             	mov    (%rdi),%rax
1800473de:	48 8b 40 40          	mov    0x40(%rax),%rax
1800473e2:	ff d0                	call   *%rax
1800473e4:	0f 1f 00             	nopl   (%rax)
1800473e7:	44 8b d8             	mov    %eax,%r11d
1800473ea:	3d 16 00 00 c0       	cmp    $0xc0000016,%eax
1800473ef:	0f 84 a3 00 00 00    	je     0x180047498
1800473f5:	3d 2d 02 00 c0       	cmp    $0xc000022d,%eax
1800473fa:	75 1a                	jne    0x180047416
1800473fc:	48 8b 07             	mov    (%rdi),%rax
1800473ff:	44 8a c5             	mov    %bpl,%r8b
180047402:	48 8b d6             	mov    %rsi,%rdx
180047405:	48 8b cf             	mov    %rdi,%rcx
180047408:	48 8b 40 38          	mov    0x38(%rax),%rax
18004740c:	ff d0                	call   *%rax
18004740e:	0f 1f 00             	nopl   (%rax)
180047411:	e9 82 00 00 00       	jmp    0x180047498
180047416:	45 85 db             	test   %r11d,%r11d
180047419:	eb 0d                	jmp    0x180047428
18004741b:	8b c2                	mov    %edx,%eax
18004741d:	f0 44 0f b1 9b a0 00 	lock cmpxchg %r11d,0xa0(%rbx)
180047424:	00 00
180047426:	3b d0                	cmp    %eax,%edx
180047428:	74 12                	je     0x18004743c
18004742a:	8b 93 a0 00 00 00    	mov    0xa0(%rbx),%edx
180047430:	41 8b cb             	mov    %r11d,%ecx
180047433:	e8 48 8b ff ff       	call   0x18003ff80
180047438:	84 c0                	test   %al,%al
18004743a:	75 df                	jne    0x18004741b
18004743c:	83 c8 ff             	or     $0xffffffff,%eax
18004743f:	f0 0f c1 43 38       	lock xadd %eax,0x38(%rbx)
180047444:	83 f8 01             	cmp    $0x1,%eax
180047447:	75 4f                	jne    0x180047498
180047449:	48 8b 07             	mov    (%rdi),%rax
18004744c:	45 33 c9             	xor    %r9d,%r9d
18004744f:	44 8a c5             	mov    %bpl,%r8b
180047452:	48 8b d3             	mov    %rbx,%rdx
180047455:	48 8b cf             	mov    %rdi,%rcx
180047458:	48 8b 40 48          	mov    0x48(%rax),%rax
18004745c:	ff d0                	call   *%rax
18004745e:	0f 1f 00             	nopl   (%rax)
180047461:	8b f0                	mov    %eax,%esi
180047463:	3d 16 00 00 c0       	cmp    $0xc0000016,%eax
180047468:	74 2e                	je     0x180047498
18004746a:	48 8b cb             	mov    %rbx,%rcx
18004746d:	e8 72 fc ff ff       	call   0x1800470e4
180047472:	81 fe 2d 02 00 c0    	cmp    $0xc000022d,%esi
180047478:	75 10                	jne    0x18004748a
18004747a:	44 8a c5             	mov    %bpl,%r8b
18004747d:	48 8b d3             	mov    %rbx,%rdx
180047480:	48 8b cf             	mov    %rdi,%rcx
180047483:	e8 78 00 00 00       	call   0x180047500
180047488:	eb 0e                	jmp    0x180047498
18004748a:	48 8b cb             	mov    %rbx,%rcx
18004748d:	89 b3 a0 00 00 00    	mov    %esi,0xa0(%rbx)
180047493:	e8 20 fd ff ff       	call   0x1800471b8
180047498:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
18004749d:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1800474a2:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1800474a7:	48 83 c4 20          	add    $0x20,%rsp
1800474ab:	5f                   	pop    %rdi
1800474ac:	c3                   	ret
1800474ad:	cc                   	int3
1800474ae:	cc                   	int3
1800474af:	cc                   	int3
1800474b0:	40 53                	rex push %rbx
1800474b2:	48 83 ec 20          	sub    $0x20,%rsp
1800474b6:	48 8b d9             	mov    %rcx,%rbx
1800474b9:	48 8b 09             	mov    (%rcx),%rcx
1800474bc:	48 85 c9             	test   %rcx,%rcx
1800474bf:	74 10                	je     0x1800474d1
1800474c1:	48 8b 01             	mov    (%rcx),%rax
1800474c4:	ba 01 00 00 00       	mov    $0x1,%edx
1800474c9:	48 8b 00             	mov    (%rax),%rax
1800474cc:	ff d0                	call   *%rax
1800474ce:	0f 1f 00             	nopl   (%rax)
1800474d1:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1800474d5:	e8 b2 f9 ff ff       	call   0x180046e8c
1800474da:	48 83 c4 20          	add    $0x20,%rsp
1800474de:	5b                   	pop    %rbx
1800474df:	c3                   	ret
1800474e0:	cc                   	int3
1800474e1:	cc                   	int3
1800474e2:	cc                   	int3
1800474e3:	cc                   	int3
1800474e4:	48 8d 05 45 bf 0f 00 	lea    0xfbf45(%rip),%rax        # 0x180143430
1800474eb:	48 89 01             	mov    %rax,(%rcx)
1800474ee:	48 8b c1             	mov    %rcx,%rax
1800474f1:	c3                   	ret
1800474f2:	cc                   	int3
1800474f3:	cc                   	int3
1800474f4:	48 8d 05 35 bf 0f 00 	lea    0xfbf35(%rip),%rax        # 0x180143430
1800474fb:	48 89 01             	mov    %rax,(%rcx)
1800474fe:	c3                   	ret
1800474ff:	cc                   	int3
180047500:	48 83 ec 28          	sub    $0x28,%rsp
180047504:	e8 07 00 00 00       	call   0x180047510
180047509:	48 83 c4 28          	add    $0x28,%rsp
18004750d:	c3                   	ret
18004750e:	cc                   	int3
18004750f:	cc                   	int3
180047510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180047515:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004751a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18004751f:	57                   	push   %rdi
180047520:	48 83 ec 20          	sub    $0x20,%rsp
180047524:	48 83 a2 a8 00 00 00 	andq   $0x0,0xa8(%rdx)
18004752b:	00
18004752c:	48 8b da             	mov    %rdx,%rbx
18004752f:	c7 82 a0 00 00 00 00 	movl   $0x0,0xa0(%rdx)
180047536:	00 00 00
180047539:	41 8a f0             	mov    %r8b,%sil
18004753c:	48 8b 01             	mov    (%rcx),%rax
18004753f:	41 8a d0             	mov    %r8b,%dl
180047542:	48 8b f9             	mov    %rcx,%rdi
180047545:	48 8b 40 28          	mov    0x28(%rax),%rax
180047549:	ff d0                	call   *%rax
18004754b:	0f 1f 00             	nopl   (%rax)
18004754e:	45 33 c9             	xor    %r9d,%r9d
180047551:	44 8a c6             	mov    %sil,%r8b
180047554:	48 8b d3             	mov    %rbx,%rdx
180047557:	48 8b cf             	mov    %rdi,%rcx
18004755a:	48 8b e8             	mov    %rax,%rbp
18004755d:	e8 4a 01 00 00       	call   0x1800476ac
180047562:	3d 9a 00 00 c0       	cmp    $0xc000009a,%eax
180047567:	75 18                	jne    0x180047581
180047569:	48 85 ed             	test   %rbp,%rbp
18004756c:	74 1a                	je     0x180047588
18004756e:	44 8a c6             	mov    %sil,%r8b
180047571:	48 8b d3             	mov    %rbx,%rdx
180047574:	48 8b cf             	mov    %rdi,%rcx
180047577:	e8 30 00 00 00       	call   0x1800475ac
18004757c:	b8 03 01 00 00       	mov    $0x103,%eax
180047581:	3d 03 01 00 00       	cmp    $0x103,%eax
180047586:	74 0e                	je     0x180047596
180047588:	48 8b cb             	mov    %rbx,%rcx
18004758b:	89 83 a0 00 00 00    	mov    %eax,0xa0(%rbx)
180047591:	e8 22 fc ff ff       	call   0x1800471b8
180047596:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004759b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800475a0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800475a5:	48 83 c4 20          	add    $0x20,%rsp
1800475a9:	5f                   	pop    %rdi
1800475aa:	c3                   	ret
1800475ab:	cc                   	int3
1800475ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800475b1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800475b6:	57                   	push   %rdi
1800475b7:	48 83 ec 20          	sub    $0x20,%rsp
1800475bb:	48 8b 01             	mov    (%rcx),%rax
1800475be:	48 8b da             	mov    %rdx,%rbx
1800475c1:	41 8a d0             	mov    %r8b,%dl
1800475c4:	41 8a f0             	mov    %r8b,%sil
1800475c7:	48 8b 40 28          	mov    0x28(%rax),%rax
1800475cb:	ff d0                	call   *%rax
1800475cd:	0f 1f 00             	nopl   (%rax)
1800475d0:	48 8b f8             	mov    %rax,%rdi
1800475d3:	48 85 db             	test   %rbx,%rbx
1800475d6:	74 1b                	je     0x1800475f3
1800475d8:	40 0f b6 ce          	movzbl %sil,%ecx
1800475dc:	48 89 8b a8 00 00 00 	mov    %rcx,0xa8(%rbx)
1800475e3:	80 7f 2d 00          	cmpb   $0x0,0x2d(%rdi)
1800475e7:	0f 85 82 00 00 00    	jne    0x18004766f
1800475ed:	c6 47 2d 01          	movb   $0x1,0x2d(%rdi)
1800475f1:	eb 37                	jmp    0x18004762a
1800475f3:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
1800475f7:	48 8b 01             	mov    (%rcx),%rax
1800475fa:	48 3b c1             	cmp    %rcx,%rax
1800475fd:	74 27                	je     0x180047626
1800475ff:	48 39 48 08          	cmp    %rcx,0x8(%rax)
180047603:	0f 85 99 00 00 00    	jne    0x1800476a2
180047609:	48 8b 10             	mov    (%rax),%rdx
18004760c:	48 39 42 08          	cmp    %rax,0x8(%rdx)
180047610:	0f 85 8c 00 00 00    	jne    0x1800476a2
180047616:	48 89 11             	mov    %rdx,(%rcx)
180047619:	48 8d 98 50 ff ff ff 	lea    -0xb0(%rax),%rbx
180047620:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
180047624:	eb 04                	jmp    0x18004762a
180047626:	c6 47 2d 00          	movb   $0x0,0x2d(%rdi)
18004762a:	48 85 db             	test   %rbx,%rbx
18004762d:	74 62                	je     0x180047691
18004762f:	40 8a b3 a8 00 00 00 	mov    0xa8(%rbx),%sil
180047636:	4c 8b cf             	mov    %rdi,%r9
180047639:	48 8b 8b d8 00 00 00 	mov    0xd8(%rbx),%rcx
180047640:	44 8a c6             	mov    %sil,%r8b
180047643:	48 83 a3 a8 00 00 00 	andq   $0x0,0xa8(%rbx)
18004764a:	00
18004764b:	48 8b d3             	mov    %rbx,%rdx
18004764e:	e8 59 00 00 00       	call   0x1800476ac
180047653:	3d 03 01 00 00       	cmp    $0x103,%eax
180047658:	74 37                	je     0x180047691
18004765a:	48 8b cb             	mov    %rbx,%rcx
18004765d:	89 83 a0 00 00 00    	mov    %eax,0xa0(%rbx)
180047663:	e8 50 fb ff ff       	call   0x1800471b8
180047668:	33 db                	xor    %ebx,%ebx
18004766a:	e9 64 ff ff ff       	jmp    0x1800475d3
18004766f:	48 8b 47 38          	mov    0x38(%rdi),%rax
180047673:	48 83 c7 30          	add    $0x30,%rdi
180047677:	48 81 c3 b0 00 00 00 	add    $0xb0,%rbx
18004767e:	48 39 38             	cmp    %rdi,(%rax)
180047681:	75 1f                	jne    0x1800476a2
180047683:	48 89 3b             	mov    %rdi,(%rbx)
180047686:	48 89 43 08          	mov    %rax,0x8(%rbx)
18004768a:	48 89 18             	mov    %rbx,(%rax)
18004768d:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
180047691:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180047696:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18004769b:	48 83 c4 20          	add    $0x20,%rsp
18004769f:	5f                   	pop    %rdi
1800476a0:	c3                   	ret
1800476a1:	cc                   	int3
1800476a2:	b9 03 00 00 00       	mov    $0x3,%ecx
1800476a7:	cd 29                	int    $0x29
1800476a9:	cc                   	int3
1800476aa:	cc                   	int3
1800476ab:	cc                   	int3
1800476ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800476b1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800476b6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800476bb:	57                   	push   %rdi
1800476bc:	41 54                	push   %r12
1800476be:	41 55                	push   %r13
1800476c0:	41 56                	push   %r14
1800476c2:	41 57                	push   %r15
1800476c4:	48 83 ec 20          	sub    $0x20,%rsp
1800476c8:	48 8b 01             	mov    (%rcx),%rax
1800476cb:	4d 8b e1             	mov    %r9,%r12
1800476ce:	41 8a e8             	mov    %r8b,%bpl
1800476d1:	48 8b fa             	mov    %rdx,%rdi
1800476d4:	4c 8b f9             	mov    %rcx,%r15
1800476d7:	40 32 f6             	xor    %sil,%sil
1800476da:	48 8b 40 30          	mov    0x30(%rax),%rax
1800476de:	ff d0                	call   *%rax
1800476e0:	0f 1f 00             	nopl   (%rax)
1800476e3:	8b d8                	mov    %eax,%ebx
1800476e5:	41 bd 03 01 00 00    	mov    $0x103,%r13d
1800476eb:	85 c0                	test   %eax,%eax
1800476ed:	78 5c                	js     0x18004774b
1800476ef:	83 7f 38 00          	cmpl   $0x0,0x38(%rdi)
1800476f3:	74 56                	je     0x18004774b
1800476f5:	4c 8d 77 18          	lea    0x18(%rdi),%r14
1800476f9:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1800476ff:	49 8b 1e             	mov    (%r14),%rbx
180047702:	48 8d 53 d8          	lea    -0x28(%rbx),%rdx
180047706:	40 0f b6 f6          	movzbl %sil,%esi
18004770a:	48 8b 1b             	mov    (%rbx),%rbx
18004770d:	49 3b de             	cmp    %r14,%rbx
180047710:	41 0f 44 f5          	cmove  %r13d,%esi
180047714:	4d 85 e4             	test   %r12,%r12
180047717:	74 04                	je     0x18004771d