140d40408:	48 85 c0             	test   %rax,%rax
140d4040b:	74 24                	je     0x140d40431
140d4040d:	48 8b cb             	mov    %rbx,%rcx
140d40410:	e8 1b 02 00 00       	call   0x140d40630
140d40415:	48 85 c0             	test   %rax,%rax
140d40418:	74 17                	je     0x140d40431
140d4041a:	48 8b 0d 0f d9 75 00 	mov    0x75d90f(%rip),%rcx        # 0x14149dd30
140d40421:	45 33 c0             	xor    %r8d,%r8d
140d40424:	48 8b d0             	mov    %rax,%rdx
140d40427:	48 83 c4 20          	add    $0x20,%rsp
140d4042b:	5b                   	pop    %rbx
140d4042c:	e9 bf 0e f8 ff       	jmp    0x140cc12f0
140d40431:	48 83 c4 20          	add    $0x20,%rsp
140d40435:	5b                   	pop    %rbx
140d40436:	c3                   	ret
140d40437:	cc                   	int3
140d40438:	cc                   	int3
140d40439:	cc                   	int3
140d4043a:	cc                   	int3
140d4043b:	cc                   	int3
140d4043c:	cc                   	int3
140d4043d:	cc                   	int3
140d4043e:	cc                   	int3
140d4043f:	cc                   	int3
140d40440:	40 53                	rex push %rbx
140d40442:	b8 20 00 00 00       	mov    $0x20,%eax
140d40447:	e8 54 b0 0d 00       	call   0x140e1b4a0
140d4044c:	48 2b e0             	sub    %rax,%rsp
140d4044f:	48 83 3d d9 d8 75 00 	cmpq   $0x0,0x75d8d9(%rip)        # 0x14149dd30
140d40456:	00
140d40457:	48 8b d9             	mov    %rcx,%rbx
140d4045a:	75 11                	jne    0x140d4046d
140d4045c:	e8 cf 0f f8 ff       	call   0x140cc1430
140d40461:	48 89 05 c8 d8 75 00 	mov    %rax,0x75d8c8(%rip)        # 0x14149dd30
140d40468:	48 85 c0             	test   %rax,%rax
140d4046b:	74 3d                	je     0x140d404aa
140d4046d:	48 8b cb             	mov    %rbx,%rcx
140d40470:	e8 bb 01 00 00       	call   0x140d40630
140d40475:	48 8b d8             	mov    %rax,%rbx
140d40478:	48 85 c0             	test   %rax,%rax
140d4047b:	74 2d                	je     0x140d404aa
140d4047d:	48 8b 0d ac d8 75 00 	mov    0x75d8ac(%rip),%rcx        # 0x14149dd30
140d40484:	48 8b d0             	mov    %rax,%rdx
140d40487:	e8 84 11 f8 ff       	call   0x140cc1610
140d4048c:	85 c0                	test   %eax,%eax
140d4048e:	7f 1a                	jg     0x140d404aa
140d40490:	41 b8 9b 00 00 00    	mov    $0x9b,%r8d
140d40496:	48 8d 15 63 ac 43 00 	lea    0x43ac63(%rip),%rdx        # 0x14117b100
140d4049d:	48 8b cb             	mov    %rbx,%rcx
140d404a0:	48 83 c4 20          	add    $0x20,%rsp
140d404a4:	5b                   	pop    %rbx
140d404a5:	e9 66 15 f8 ff       	jmp    0x140cc1a10
140d404aa:	48 83 c4 20          	add    $0x20,%rsp
140d404ae:	5b                   	pop    %rbx
140d404af:	c3                   	ret
140d404b0:	40 53                	rex push %rbx
140d404b2:	b8 20 00 00 00       	mov    $0x20,%eax
140d404b7:	e8 e4 af 0d 00       	call   0x140e1b4a0
140d404bc:	48 2b e0             	sub    %rax,%rsp
140d404bf:	48 8b 01             	mov    (%rcx),%rax
140d404c2:	48 8b d9             	mov    %rcx,%rbx
140d404c5:	ff 15 55 35 24 00    	call   *0x243555(%rip)        # 0x140f83a20
140d404cb:	41 b8 a3 00 00 00    	mov    $0xa3,%r8d
140d404d1:	48 8d 15 28 ac 43 00 	lea    0x43ac28(%rip),%rdx        # 0x14117b100
140d404d8:	48 8b cb             	mov    %rbx,%rcx
140d404db:	48 83 c4 20          	add    $0x20,%rsp
140d404df:	5b                   	pop    %rbx
140d404e0:	e9 2b 15 f8 ff       	jmp    0x140cc1a10
140d404e5:	cc                   	int3
140d404e6:	cc                   	int3
140d404e7:	cc                   	int3
140d404e8:	cc                   	int3
140d404e9:	cc                   	int3
140d404ea:	cc                   	int3
140d404eb:	cc                   	int3
140d404ec:	cc                   	int3
140d404ed:	cc                   	int3
140d404ee:	cc                   	int3
140d404ef:	cc                   	int3
140d404f0:	b8 28 00 00 00       	mov    $0x28,%eax
140d404f5:	e8 a6 af 0d 00       	call   0x140e1b4a0
140d404fa:	48 2b e0             	sub    %rax,%rsp
140d404fd:	48 8b 0d 2c d8 75 00 	mov    0x75d82c(%rip),%rcx        # 0x14149dd30
140d40504:	48 85 c9             	test   %rcx,%rcx
140d40507:	74 17                	je     0x140d40520
140d40509:	48 8d 15 a0 ff ff ff 	lea    -0x60(%rip),%rdx        # 0x140d404b0
140d40510:	e8 4b 10 f8 ff       	call   0x140cc1560
140d40515:	48 c7 05 10 d8 75 00 	movq   $0x0,0x75d810(%rip)        # 0x14149dd30
140d4051c:	00 00 00 00
140d40520:	48 8b 0d d9 24 77 00 	mov    0x7724d9(%rip),%rcx        # 0x1414b2a00
140d40527:	e8 34 2e fa ff       	call   0x140ce3360
140d4052c:	48 c7 05 c9 24 77 00 	movq   $0x0,0x7724c9(%rip)        # 0x1414b2a00
140d40533:	00 00 00 00
140d40537:	48 83 c4 28          	add    $0x28,%rsp
140d4053b:	c3                   	ret
140d4053c:	cc                   	int3
140d4053d:	cc                   	int3
140d4053e:	cc                   	int3
140d4053f:	cc                   	int3
140d40540:	40 53                	rex push %rbx
140d40542:	b8 20 00 00 00       	mov    $0x20,%eax
140d40547:	e8 54 af 0d 00       	call   0x140e1b4a0
140d4054c:	48 2b e0             	sub    %rax,%rsp
140d4054f:	48 8b d9             	mov    %rcx,%rbx
140d40552:	48 85 c9             	test   %rcx,%rcx
140d40555:	74 6f                	je     0x140d405c6
140d40557:	85 d2                	test   %edx,%edx
140d40559:	74 11                	je     0x140d4056c
140d4055b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d40560:	f0 0f c1 81 9c 00 00 	lock xadd %eax,0x9c(%rcx)
140d40567:	00
140d40568:	ff c8                	dec    %eax
140d4056a:	eb 0e                	jmp    0x140d4057a
140d4056c:	8b 81 9c 00 00 00    	mov    0x9c(%rcx),%eax
140d40572:	ff c8                	dec    %eax
140d40574:	89 81 9c 00 00 00    	mov    %eax,0x9c(%rcx)
140d4057a:	85 c0                	test   %eax,%eax
140d4057c:	7f 48                	jg     0x140d405c6
140d4057e:	e8 6d 62 fc ff       	call   0x140d067f0
140d40583:	48 8b cb             	mov    %rbx,%rcx
140d40586:	e8 e5 59 01 00       	call   0x140d55f70
140d4058b:	48 8b 43 58          	mov    0x58(%rbx),%rax
140d4058f:	48 85 c0             	test   %rax,%rax
140d40592:	74 09                	je     0x140d4059d
140d40594:	48 8b cb             	mov    %rbx,%rcx
140d40597:	ff 15 83 34 24 00    	call   *0x243483(%rip)        # 0x140f83a20
140d4059d:	4c 8d 83 a8 00 00 00 	lea    0xa8(%rbx),%r8
140d405a4:	48 8b d3             	mov    %rbx,%rdx
140d405a7:	b9 0a 00 00 00       	mov    $0xa,%ecx
140d405ac:	e8 5f ce fa ff       	call   0x140ced410
140d405b1:	41 b8 60 00 00 00    	mov    $0x60,%r8d
140d405b7:	48 8d 15 42 ab 43 00 	lea    0x43ab42(%rip),%rdx        # 0x14117b100
140d405be:	48 8b cb             	mov    %rbx,%rcx
140d405c1:	e8 4a 14 f8 ff       	call   0x140cc1a10
140d405c6:	b8 01 00 00 00       	mov    $0x1,%eax
140d405cb:	48 83 c4 20          	add    $0x20,%rsp
140d405cf:	5b                   	pop    %rbx
140d405d0:	c3                   	ret
140d405d1:	cc                   	int3
140d405d2:	cc                   	int3
140d405d3:	cc                   	int3
140d405d4:	cc                   	int3
140d405d5:	cc                   	int3
140d405d6:	cc                   	int3
140d405d7:	cc                   	int3
140d405d8:	cc                   	int3
140d405d9:	cc                   	int3
140d405da:	cc                   	int3
140d405db:	cc                   	int3
140d405dc:	cc                   	int3
140d405dd:	cc                   	int3
140d405de:	cc                   	int3
140d405df:	cc                   	int3
140d405e0:	33 c0                	xor    %eax,%eax
140d405e2:	48 89 01             	mov    %rax,(%rcx)
140d405e5:	48 89 41 08          	mov    %rax,0x8(%rcx)
140d405e9:	48 89 41 10          	mov    %rax,0x10(%rcx)
140d405ed:	48 89 41 18          	mov    %rax,0x18(%rcx)
140d405f1:	48 89 41 20          	mov    %rax,0x20(%rcx)
140d405f5:	48 89 41 30          	mov    %rax,0x30(%rcx)
140d405f9:	48 89 41 38          	mov    %rax,0x38(%rcx)
140d405fd:	48 89 41 40          	mov    %rax,0x40(%rcx)
140d40601:	48 89 41 58          	mov    %rax,0x58(%rcx)
140d40605:	48 89 41 60          	mov    %rax,0x60(%rcx)
140d40609:	48 89 41 68          	mov    %rax,0x68(%rcx)
140d4060d:	48 89 41 70          	mov    %rax,0x70(%rcx)
140d40611:	48 89 41 78          	mov    %rax,0x78(%rcx)
140d40615:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
140d4061c:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
140d40623:	89 81 98 00 00 00    	mov    %eax,0x98(%rcx)
140d40629:	c3                   	ret
140d4062a:	cc                   	int3
140d4062b:	cc                   	int3
140d4062c:	cc                   	int3
140d4062d:	cc                   	int3
140d4062e:	cc                   	int3
140d4062f:	cc                   	int3
140d40630:	40 53                	rex push %rbx
140d40632:	b8 30 00 00 00       	mov    $0x30,%eax
140d40637:	e8 64 ae 0d 00       	call   0x140e1b4a0
140d4063c:	48 2b e0             	sub    %rax,%rsp
140d4063f:	48 8b d9             	mov    %rcx,%rbx
140d40642:	44 8d 40 50          	lea    0x50(%rax),%r8d
140d40646:	8d 48 d8             	lea    -0x28(%rax),%ecx
140d40649:	48 8d 15 b0 aa 43 00 	lea    0x43aab0(%rip),%rdx        # 0x14117b100
140d40650:	e8 5b 13 f8 ff       	call   0x140cc19b0
140d40655:	48 85 c0             	test   %rax,%rax
140d40658:	75 28                	jne    0x140d40682
140d4065a:	4c 8d 0d 9f aa 43 00 	lea    0x43aa9f(%rip),%r9        # 0x14117b100
140d40661:	c7 44 24 20 81 00 00 	movl   $0x81,0x20(%rsp)
140d40668:	00
140d40669:	ba c7 00 00 00       	mov    $0xc7,%edx
140d4066e:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d40672:	8d 48 26             	lea    0x26(%rax),%ecx
140d40675:	e8 06 06 f9 ff       	call   0x140cd0c80
140d4067a:	33 c0                	xor    %eax,%eax
140d4067c:	48 83 c4 30          	add    $0x30,%rsp
140d40680:	5b                   	pop    %rbx
140d40681:	c3                   	ret
140d40682:	48 89 18             	mov    %rbx,(%rax)
140d40685:	48 83 c4 30          	add    $0x30,%rsp
140d40689:	5b                   	pop    %rbx
140d4068a:	c3                   	ret
140d4068b:	cc                   	int3
140d4068c:	cc                   	int3
140d4068d:	cc                   	int3
140d4068e:	cc                   	int3
140d4068f:	cc                   	int3
140d40690:	b8 28 00 00 00       	mov    $0x28,%eax
140d40695:	e8 06 ae 0d 00       	call   0x140e1b4a0
140d4069a:	48 2b e0             	sub    %rax,%rsp
140d4069d:	e8 be 00 f9 ff       	call   0x140cd0760
140d406a2:	85 c0                	test   %eax,%eax
140d406a4:	0f 84 4b 01 00 00    	je     0x140d407f5
140d406aa:	e8 81 00 04 00       	call   0x140d80730
140d406af:	85 c0                	test   %eax,%eax
140d406b1:	0f 84 3e 01 00 00    	je     0x140d407f5
140d406b7:	e8 b4 01 04 00       	call   0x140d80870
140d406bc:	85 c0                	test   %eax,%eax
140d406be:	0f 84 31 01 00 00    	je     0x140d407f5
140d406c4:	e8 e7 01 04 00       	call   0x140d808b0
140d406c9:	85 c0                	test   %eax,%eax
140d406cb:	0f 84 24 01 00 00    	je     0x140d407f5
140d406d1:	e8 5a 02 04 00       	call   0x140d80930
140d406d6:	85 c0                	test   %eax,%eax
140d406d8:	0f 84 17 01 00 00    	je     0x140d407f5
140d406de:	e8 cd 00 04 00       	call   0x140d807b0
140d406e3:	85 c0                	test   %eax,%eax
140d406e5:	0f 84 0a 01 00 00    	je     0x140d407f5
140d406eb:	e8 80 02 04 00       	call   0x140d80970
140d406f0:	85 c0                	test   %eax,%eax
140d406f2:	0f 84 fd 00 00 00    	je     0x140d407f5
140d406f8:	e8 b3 02 04 00       	call   0x140d809b0
140d406fd:	85 c0                	test   %eax,%eax
140d406ff:	0f 84 f0 00 00 00    	je     0x140d407f5
140d40705:	e8 e6 01 04 00       	call   0x140d808f0
140d4070a:	85 c0                	test   %eax,%eax
140d4070c:	0f 84 e3 00 00 00    	je     0x140d407f5
140d40712:	e8 19 03 04 00       	call   0x140d80a30
140d40717:	85 c0                	test   %eax,%eax
140d40719:	0f 84 d6 00 00 00    	je     0x140d407f5
140d4071f:	e8 cc ff 03 00       	call   0x140d806f0
140d40724:	85 c0                	test   %eax,%eax
140d40726:	0f 84 c9 00 00 00    	je     0x140d407f5
140d4072c:	e8 7f 03 04 00       	call   0x140d80ab0
140d40731:	85 c0                	test   %eax,%eax
140d40733:	0f 84 bc 00 00 00    	je     0x140d407f5
140d40739:	e8 32 04 04 00       	call   0x140d80b70
140d4073e:	85 c0                	test   %eax,%eax
140d40740:	0f 84 af 00 00 00    	je     0x140d407f5
140d40746:	e8 e5 00 04 00       	call   0x140d80830
140d4074b:	85 c0                	test   %eax,%eax
140d4074d:	0f 84 a2 00 00 00    	je     0x140d407f5
140d40753:	e8 18 00 04 00       	call   0x140d80770
140d40758:	85 c0                	test   %eax,%eax
140d4075a:	0f 84 95 00 00 00    	je     0x140d407f5
140d40760:	e8 8b 00 04 00       	call   0x140d807f0
140d40765:	85 c0                	test   %eax,%eax
140d40767:	0f 84 88 00 00 00    	je     0x140d407f5
140d4076d:	e8 7e 02 04 00       	call   0x140d809f0
140d40772:	85 c0                	test   %eax,%eax
140d40774:	74 7f                	je     0x140d407f5
140d40776:	e8 f5 02 04 00       	call   0x140d80a70
140d4077b:	85 c0                	test   %eax,%eax
140d4077d:	74 76                	je     0x140d407f5
140d4077f:	e8 6c 03 04 00       	call   0x140d80af0
140d40784:	85 c0                	test   %eax,%eax
140d40786:	74 6d                	je     0x140d407f5
140d40788:	e8 a3 03 04 00       	call   0x140d80b30
140d4078d:	85 c0                	test   %eax,%eax
140d4078f:	74 64                	je     0x140d407f5
140d40791:	e8 1a 04 04 00       	call   0x140d80bb0
140d40796:	85 c0                	test   %eax,%eax
140d40798:	74 5b                	je     0x140d407f5
140d4079a:	e8 11 05 04 00       	call   0x140d80cb0
140d4079f:	85 c0                	test   %eax,%eax
140d407a1:	74 52                	je     0x140d407f5
140d407a3:	e8 48 04 04 00       	call   0x140d80bf0
140d407a8:	85 c0                	test   %eax,%eax
140d407aa:	74 49                	je     0x140d407f5
140d407ac:	e8 bf 04 04 00       	call   0x140d80c70
140d407b1:	85 c0                	test   %eax,%eax
140d407b3:	74 40                	je     0x140d407f5
140d407b5:	e8 76 04 04 00       	call   0x140d80c30
140d407ba:	85 c0                	test   %eax,%eax
140d407bc:	74 37                	je     0x140d407f5
140d407be:	e8 2d 05 04 00       	call   0x140d80cf0
140d407c3:	85 c0                	test   %eax,%eax
140d407c5:	74 2e                	je     0x140d407f5
140d407c7:	e8 64 05 04 00       	call   0x140d80d30
140d407cc:	85 c0                	test   %eax,%eax
140d407ce:	74 25                	je     0x140d407f5
140d407d0:	e8 9b 05 04 00       	call   0x140d80d70
140d407d5:	85 c0                	test   %eax,%eax
140d407d7:	74 1c                	je     0x140d407f5
140d407d9:	e8 d2 05 04 00       	call   0x140d80db0
140d407de:	85 c0                	test   %eax,%eax
140d407e0:	74 13                	je     0x140d407f5
140d407e2:	e8 09 06 04 00       	call   0x140d80df0
140d407e7:	33 c9                	xor    %ecx,%ecx
140d407e9:	85 c0                	test   %eax,%eax
140d407eb:	0f 95 c1             	setne  %cl
140d407ee:	8b c1                	mov    %ecx,%eax
140d407f0:	48 83 c4 28          	add    $0x28,%rsp
140d407f4:	c3                   	ret
140d407f5:	33 c0                	xor    %eax,%eax
140d407f7:	48 83 c4 28          	add    $0x28,%rsp
140d407fb:	c3                   	ret
140d407fc:	cc                   	int3
140d407fd:	cc                   	int3
140d407fe:	cc                   	int3
140d407ff:	cc                   	int3
140d40800:	b8 28 00 00 00       	mov    $0x28,%eax
140d40805:	e8 96 ac 0d 00       	call   0x140e1b4a0
140d4080a:	48 2b e0             	sub    %rax,%rsp
140d4080d:	48 83 c4 28          	add    $0x28,%rsp
140d40811:	e9 1a 06 04 00       	jmp    0x140d80e30
140d40816:	cc                   	int3
140d40817:	cc                   	int3
140d40818:	cc                   	int3
140d40819:	cc                   	int3
140d4081a:	cc                   	int3
140d4081b:	cc                   	int3
140d4081c:	cc                   	int3
140d4081d:	cc                   	int3
140d4081e:	cc                   	int3
140d4081f:	cc                   	int3
140d40820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d40825:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d4082a:	57                   	push   %rdi
140d4082b:	b8 20 00 00 00       	mov    $0x20,%eax
140d40830:	e8 6b ac 0d 00       	call   0x140e1b4a0
140d40835:	48 2b e0             	sub    %rax,%rsp
140d40838:	44 8b 59 04          	mov    0x4(%rcx),%r11d
140d4083c:	48 8b f1             	mov    %rcx,%rsi
140d4083f:	44 8b 11             	mov    (%rcx),%r10d
140d40842:	41 8b c3             	mov    %r11d,%eax
140d40845:	c1 e8 04             	shr    $0x4,%eax
140d40848:	49 8b d8             	mov    %r8,%rbx
140d4084b:	41 33 c2             	xor    %r10d,%eax
140d4084e:	48 8b fa             	mov    %rdx,%rdi
140d40851:	25 0f 0f 0f 0f       	and    $0xf0f0f0f,%eax
140d40856:	45 33 c0             	xor    %r8d,%r8d
140d40859:	44 33 d0             	xor    %eax,%r10d
140d4085c:	49 8b d1             	mov    %r9,%rdx
140d4085f:	c1 e0 04             	shl    $0x4,%eax
140d40862:	44 33 d8             	xor    %eax,%r11d
140d40865:	41 8b c2             	mov    %r10d,%eax
140d40868:	c1 e8 10             	shr    $0x10,%eax
140d4086b:	41 33 c3             	xor    %r11d,%eax