1401a3459:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1401a345e:	41 bd 40 00 00 00    	mov    $0x40,%r13d
1401a3464:	41 8b cd             	mov    %r13d,%ecx
1401a3467:	41 2b c8             	sub    %r8d,%ecx
1401a346a:	33 c0                	xor    %eax,%eax
1401a346c:	48 d3 c8             	ror    %cl,%rax
1401a346f:	48 33 c6             	xor    %rsi,%rax
1401a3472:	48 83 eb 08          	sub    $0x8,%rbx
1401a3476:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401a347b:	48 3b df             	cmp    %rdi,%rbx
1401a347e:	72 0c                	jb     0x1401a348c
1401a3480:	48 39 03             	cmp    %rax,(%rbx)
1401a3483:	75 02                	jne    0x1401a3487
1401a3485:	eb eb                	jmp    0x1401a3472
1401a3487:	48 3b df             	cmp    %rdi,%rbx
1401a348a:	73 4a                	jae    0x1401a34d6
1401a348c:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
1401a3490:	48 3b fb             	cmp    %rbx,%rdi
1401a3493:	74 0f                	je     0x1401a34a4
1401a3495:	48 8b cf             	mov    %rdi,%rcx
1401a3498:	e8 1f 35 00 00       	call   0x1401a69bc
1401a349d:	48 8b 35 cc 7d 10 00 	mov    0x107dcc(%rip),%rsi        # 0x1402ab270
1401a34a4:	8b c6                	mov    %esi,%eax
1401a34a6:	83 e0 3f             	and    $0x3f,%eax
1401a34a9:	44 2b e8             	sub    %eax,%r13d
1401a34ac:	41 8b cd             	mov    %r13d,%ecx
1401a34af:	33 d2                	xor    %edx,%edx
1401a34b1:	48 d3 ca             	ror    %cl,%rdx
1401a34b4:	48 33 d6             	xor    %rsi,%rdx
1401a34b7:	49 8b 07             	mov    (%r15),%rax
1401a34ba:	48 8b 08             	mov    (%rax),%rcx
1401a34bd:	48 89 11             	mov    %rdx,(%rcx)
1401a34c0:	49 8b 07             	mov    (%r15),%rax
1401a34c3:	48 8b 08             	mov    (%rax),%rcx
1401a34c6:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1401a34ca:	49 8b 07             	mov    (%r15),%rax
1401a34cd:	48 8b 08             	mov    (%rax),%rcx
1401a34d0:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1401a34d4:	eb 72                	jmp    0x1401a3548
1401a34d6:	8b ce                	mov    %esi,%ecx
1401a34d8:	83 e1 3f             	and    $0x3f,%ecx
1401a34db:	48 33 33             	xor    (%rbx),%rsi
1401a34de:	48 d3 ce             	ror    %cl,%rsi
1401a34e1:	48 89 03             	mov    %rax,(%rbx)
1401a34e4:	48 8b ce             	mov    %rsi,%rcx
1401a34e7:	ff 15 23 b1 05 00    	call   *0x5b123(%rip)        # 0x1401fe610
1401a34ed:	ff d6                	call   *%rsi
1401a34ef:	49 8b 07             	mov    (%r15),%rax
1401a34f2:	48 8b 10             	mov    (%rax),%rdx
1401a34f5:	48 8b 35 74 7d 10 00 	mov    0x107d74(%rip),%rsi        # 0x1402ab270
1401a34fc:	44 8b c6             	mov    %esi,%r8d
1401a34ff:	41 83 e0 3f          	and    $0x3f,%r8d
1401a3503:	4c 8b ce             	mov    %rsi,%r9
1401a3506:	4c 33 0a             	xor    (%rdx),%r9
1401a3509:	41 8b c8             	mov    %r8d,%ecx
1401a350c:	49 d3 c9             	ror    %cl,%r9
1401a350f:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a3513:	48 33 c6             	xor    %rsi,%rax
1401a3516:	48 d3 c8             	ror    %cl,%rax
1401a3519:	4d 3b cc             	cmp    %r12,%r9
1401a351c:	75 05                	jne    0x1401a3523
1401a351e:	49 3b c6             	cmp    %r14,%rax
1401a3521:	74 20                	je     0x1401a3543
1401a3523:	4d 8b e1             	mov    %r9,%r12
1401a3526:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1401a352b:	49 8b f9             	mov    %r9,%rdi
1401a352e:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1401a3533:	4c 8b f0             	mov    %rax,%r14
1401a3536:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401a353b:	48 8b d8             	mov    %rax,%rbx
1401a353e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a3543:	e9 1c ff ff ff       	jmp    0x1401a3464
1401a3548:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
1401a354f:	00
1401a3550:	33 db                	xor    %ebx,%ebx
1401a3552:	8b 0f                	mov    (%rdi),%ecx
1401a3554:	e8 43 bf ff ff       	call   0x14019f49c
1401a3559:	8b c3                	mov    %ebx,%eax
1401a355b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401a3560:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401a3565:	48 83 c4 40          	add    $0x40,%rsp
1401a3569:	41 5f                	pop    %r15
1401a356b:	41 5e                	pop    %r14
1401a356d:	41 5d                	pop    %r13
1401a356f:	41 5c                	pop    %r12
1401a3571:	5f                   	pop    %rdi
1401a3572:	c3                   	ret
1401a3573:	cc                   	int3
1401a3574:	48 8b c4             	mov    %rsp,%rax
1401a3577:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401a357b:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401a357f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401a3583:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401a3587:	41 54                	push   %r12
1401a3589:	41 56                	push   %r14
1401a358b:	41 57                	push   %r15
1401a358d:	48 83 ec 20          	sub    $0x20,%rsp
1401a3591:	48 8b 01             	mov    (%rcx),%rax
1401a3594:	33 f6                	xor    %esi,%esi
1401a3596:	4c 8b f9             	mov    %rcx,%r15
1401a3599:	48 8b 18             	mov    (%rax),%rbx
1401a359c:	48 85 db             	test   %rbx,%rbx
1401a359f:	75 08                	jne    0x1401a35a9
1401a35a1:	83 c8 ff             	or     $0xffffffff,%eax
1401a35a4:	e9 86 01 00 00       	jmp    0x1401a372f
1401a35a9:	4c 8b 05 c0 7c 10 00 	mov    0x107cc0(%rip),%r8        # 0x1402ab270
1401a35b0:	41 bc 40 00 00 00    	mov    $0x40,%r12d
1401a35b6:	48 8b 2b             	mov    (%rbx),%rbp
1401a35b9:	41 8b c8             	mov    %r8d,%ecx
1401a35bc:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1401a35c0:	83 e1 3f             	and    $0x3f,%ecx
1401a35c3:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1401a35c7:	49 33 e8             	xor    %r8,%rbp
1401a35ca:	4d 33 c8             	xor    %r8,%r9
1401a35cd:	48 d3 cd             	ror    %cl,%rbp
1401a35d0:	49 33 d8             	xor    %r8,%rbx
1401a35d3:	49 d3 c9             	ror    %cl,%r9
1401a35d6:	48 d3 cb             	ror    %cl,%rbx
1401a35d9:	4c 3b cb             	cmp    %rbx,%r9
1401a35dc:	0f 85 c7 00 00 00    	jne    0x1401a36a9
1401a35e2:	48 2b dd             	sub    %rbp,%rbx
1401a35e5:	b8 00 02 00 00       	mov    $0x200,%eax
1401a35ea:	48 c1 fb 03          	sar    $0x3,%rbx
1401a35ee:	48 3b d8             	cmp    %rax,%rbx
1401a35f1:	48 8b fb             	mov    %rbx,%rdi
1401a35f4:	48 0f 47 f8          	cmova  %rax,%rdi
1401a35f8:	41 8d 44 24 e0       	lea    -0x20(%r12),%eax
1401a35fd:	48 03 fb             	add    %rbx,%rdi
1401a3600:	48 0f 44 f8          	cmove  %rax,%rdi
1401a3604:	48 3b fb             	cmp    %rbx,%rdi
1401a3607:	72 1f                	jb     0x1401a3628
1401a3609:	45 8d 44 24 c8       	lea    -0x38(%r12),%r8d
1401a360e:	48 8b d7             	mov    %rdi,%rdx
1401a3611:	48 8b cd             	mov    %rbp,%rcx
1401a3614:	e8 3b c2 00 00       	call   0x1401af854
1401a3619:	33 c9                	xor    %ecx,%ecx
1401a361b:	4c 8b f0             	mov    %rax,%r14
1401a361e:	e8 99 33 00 00       	call   0x1401a69bc
1401a3623:	4d 85 f6             	test   %r14,%r14
1401a3626:	75 28                	jne    0x1401a3650
1401a3628:	48 8d 7b 04          	lea    0x4(%rbx),%rdi
1401a362c:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401a3632:	48 8b d7             	mov    %rdi,%rdx
1401a3635:	48 8b cd             	mov    %rbp,%rcx
1401a3638:	e8 17 c2 00 00       	call   0x1401af854
1401a363d:	33 c9                	xor    %ecx,%ecx
1401a363f:	4c 8b f0             	mov    %rax,%r14
1401a3642:	e8 75 33 00 00       	call   0x1401a69bc
1401a3647:	4d 85 f6             	test   %r14,%r14
1401a364a:	0f 84 51 ff ff ff    	je     0x1401a35a1
1401a3650:	4c 8b 05 19 7c 10 00 	mov    0x107c19(%rip),%r8        # 0x1402ab270
1401a3657:	4d 8d 0c de          	lea    (%r14,%rbx,8),%r9
1401a365b:	41 8b c0             	mov    %r8d,%eax
1401a365e:	49 8d 1c fe          	lea    (%r14,%rdi,8),%rbx
1401a3662:	83 e0 3f             	and    $0x3f,%eax
1401a3665:	41 8b cc             	mov    %r12d,%ecx
1401a3668:	2b c8                	sub    %eax,%ecx
1401a366a:	48 8b d6             	mov    %rsi,%rdx
1401a366d:	48 d3 ca             	ror    %cl,%rdx
1401a3670:	48 8b c3             	mov    %rbx,%rax
1401a3673:	49 2b c1             	sub    %r9,%rax
1401a3676:	49 33 d0             	xor    %r8,%rdx
1401a3679:	48 83 c0 07          	add    $0x7,%rax
1401a367d:	49 8b ee             	mov    %r14,%rbp
1401a3680:	48 c1 e8 03          	shr    $0x3,%rax
1401a3684:	49 8b c9             	mov    %r9,%rcx
1401a3687:	4c 3b cb             	cmp    %rbx,%r9
1401a368a:	48 0f 47 c6          	cmova  %rsi,%rax
1401a368e:	48 85 c0             	test   %rax,%rax
1401a3691:	74 16                	je     0x1401a36a9
1401a3693:	48 ff c6             	inc    %rsi
1401a3696:	48 89 11             	mov    %rdx,(%rcx)
1401a3699:	48 8d 49 08          	lea    0x8(%rcx),%rcx
1401a369d:	48 3b f0             	cmp    %rax,%rsi
1401a36a0:	75 f1                	jne    0x1401a3693
1401a36a2:	4c 8b 05 c7 7b 10 00 	mov    0x107bc7(%rip),%r8        # 0x1402ab270
1401a36a9:	41 8b c0             	mov    %r8d,%eax
1401a36ac:	41 8b cc             	mov    %r12d,%ecx
1401a36af:	83 e0 3f             	and    $0x3f,%eax
1401a36b2:	2b c8                	sub    %eax,%ecx
1401a36b4:	49 8b 47 08          	mov    0x8(%r15),%rax
1401a36b8:	48 8b 10             	mov    (%rax),%rdx
1401a36bb:	41 8b c4             	mov    %r12d,%eax
1401a36be:	48 d3 ca             	ror    %cl,%rdx
1401a36c1:	49 33 d0             	xor    %r8,%rdx
1401a36c4:	4d 8d 41 08          	lea    0x8(%r9),%r8
1401a36c8:	49 89 11             	mov    %rdx,(%r9)
1401a36cb:	48 8b 15 9e 7b 10 00 	mov    0x107b9e(%rip),%rdx        # 0x1402ab270
1401a36d2:	8b ca                	mov    %edx,%ecx
1401a36d4:	83 e1 3f             	and    $0x3f,%ecx
1401a36d7:	2b c1                	sub    %ecx,%eax
1401a36d9:	8a c8                	mov    %al,%cl
1401a36db:	49 8b 07             	mov    (%r15),%rax
1401a36de:	48 d3 cd             	ror    %cl,%rbp
1401a36e1:	48 33 ea             	xor    %rdx,%rbp
1401a36e4:	48 8b 08             	mov    (%rax),%rcx
1401a36e7:	48 89 29             	mov    %rbp,(%rcx)
1401a36ea:	41 8b cc             	mov    %r12d,%ecx
1401a36ed:	48 8b 15 7c 7b 10 00 	mov    0x107b7c(%rip),%rdx        # 0x1402ab270
1401a36f4:	8b c2                	mov    %edx,%eax
1401a36f6:	83 e0 3f             	and    $0x3f,%eax
1401a36f9:	2b c8                	sub    %eax,%ecx
1401a36fb:	49 8b 07             	mov    (%r15),%rax
1401a36fe:	49 d3 c8             	ror    %cl,%r8
1401a3701:	4c 33 c2             	xor    %rdx,%r8
1401a3704:	48 8b 10             	mov    (%rax),%rdx
1401a3707:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1401a370b:	48 8b 15 5e 7b 10 00 	mov    0x107b5e(%rip),%rdx        # 0x1402ab270
1401a3712:	8b c2                	mov    %edx,%eax
1401a3714:	83 e0 3f             	and    $0x3f,%eax
1401a3717:	44 2b e0             	sub    %eax,%r12d
1401a371a:	49 8b 07             	mov    (%r15),%rax
1401a371d:	41 8a cc             	mov    %r12b,%cl
1401a3720:	48 d3 cb             	ror    %cl,%rbx
1401a3723:	48 33 da             	xor    %rdx,%rbx
1401a3726:	48 8b 08             	mov    (%rax),%rcx
1401a3729:	33 c0                	xor    %eax,%eax
1401a372b:	48 89 59 10          	mov    %rbx,0x10(%rcx)
1401a372f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a3734:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401a3739:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401a373e:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401a3743:	48 83 c4 20          	add    $0x20,%rsp
1401a3747:	41 5f                	pop    %r15
1401a3749:	41 5e                	pop    %r14
1401a374b:	41 5c                	pop    %r12
1401a374d:	c3                   	ret
1401a374e:	cc                   	int3
1401a374f:	cc                   	int3
1401a3750:	48 8b d1             	mov    %rcx,%rdx
1401a3753:	48 8d 0d 3e 9f 17 00 	lea    0x179f3e(%rip),%rcx        # 0x14031d698
1401a375a:	e9 7d 00 00 00       	jmp    0x1401a37dc
1401a375f:	cc                   	int3
1401a3760:	4c 8b dc             	mov    %rsp,%r11
1401a3763:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1401a3767:	48 83 ec 38          	sub    $0x38,%rsp
1401a376b:	49 8d 43 08          	lea    0x8(%r11),%rax
1401a376f:	49 89 43 e8          	mov    %rax,-0x18(%r11)
1401a3773:	4d 8d 4b 18          	lea    0x18(%r11),%r9
1401a3777:	b8 02 00 00 00       	mov    $0x2,%eax
1401a377c:	4d 8d 43 e8          	lea    -0x18(%r11),%r8
1401a3780:	49 8d 53 20          	lea    0x20(%r11),%rdx
1401a3784:	89 44 24 50          	mov    %eax,0x50(%rsp)
1401a3788:	49 8d 4b 10          	lea    0x10(%r11),%rcx
1401a378c:	89 44 24 58          	mov    %eax,0x58(%rsp)
1401a3790:	e8 3f fc ff ff       	call   0x1401a33d4
1401a3795:	48 83 c4 38          	add    $0x38,%rsp
1401a3799:	c3                   	ret
1401a379a:	cc                   	int3
1401a379b:	cc                   	int3
1401a379c:	45 33 c9             	xor    %r9d,%r9d
1401a379f:	4c 8b c1             	mov    %rcx,%r8
1401a37a2:	48 85 c9             	test   %rcx,%rcx
1401a37a5:	75 04                	jne    0x1401a37ab
1401a37a7:	83 c8 ff             	or     $0xffffffff,%eax
1401a37aa:	c3                   	ret
1401a37ab:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401a37af:	48 39 01             	cmp    %rax,(%rcx)
1401a37b2:	75 24                	jne    0x1401a37d8
1401a37b4:	48 8b 15 b5 7a 10 00 	mov    0x107ab5(%rip),%rdx        # 0x1402ab270
1401a37bb:	b9 40 00 00 00       	mov    $0x40,%ecx
1401a37c0:	8b c2                	mov    %edx,%eax
1401a37c2:	83 e0 3f             	and    $0x3f,%eax
1401a37c5:	2b c8                	sub    %eax,%ecx
1401a37c7:	49 d3 c9             	ror    %cl,%r9
1401a37ca:	4c 33 ca             	xor    %rdx,%r9
1401a37cd:	4d 89 08             	mov    %r9,(%r8)
1401a37d0:	4d 89 48 08          	mov    %r9,0x8(%r8)
1401a37d4:	4d 89 48 10          	mov    %r9,0x10(%r8)
1401a37d8:	33 c0                	xor    %eax,%eax
1401a37da:	c3                   	ret
1401a37db:	cc                   	int3
1401a37dc:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401a37e1:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401a37e6:	55                   	push   %rbp
1401a37e7:	48 8b ec             	mov    %rsp,%rbp
1401a37ea:	48 83 ec 40          	sub    $0x40,%rsp
1401a37ee:	48 8d 45 10          	lea    0x10(%rbp),%rax
1401a37f2:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401a37f6:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
1401a37fa:	48 8d 45 18          	lea    0x18(%rbp),%rax
1401a37fe:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401a3802:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1401a3806:	b8 02 00 00 00       	mov    $0x2,%eax
1401a380b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401a380f:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1401a3813:	89 45 28             	mov    %eax,0x28(%rbp)
1401a3816:	89 45 e0             	mov    %eax,-0x20(%rbp)
1401a3819:	e8 7a fb ff ff       	call   0x1401a3398
1401a381e:	48 83 c4 40          	add    $0x40,%rsp
1401a3822:	5d                   	pop    %rbp
1401a3823:	c3                   	ret
1401a3824:	48 8d 05 e5 7c 10 00 	lea    0x107ce5(%rip),%rax        # 0x1402ab510
1401a382b:	48 89 05 9e a4 17 00 	mov    %rax,0x17a49e(%rip)        # 0x14031dcd0
1401a3832:	b0 01                	mov    $0x1,%al
1401a3834:	c3                   	ret
1401a3835:	cc                   	int3
1401a3836:	cc                   	int3
1401a3837:	cc                   	int3
1401a3838:	48 83 ec 28          	sub    $0x28,%rsp
1401a383c:	48 8d 0d 55 9e 17 00 	lea    0x179e55(%rip),%rcx        # 0x14031d698
1401a3843:	e8 54 ff ff ff       	call   0x1401a379c
1401a3848:	48 8d 0d 61 9e 17 00 	lea    0x179e61(%rip),%rcx        # 0x14031d6b0
1401a384f:	e8 48 ff ff ff       	call   0x1401a379c
1401a3854:	b0 01                	mov    $0x1,%al
1401a3856:	48 83 c4 28          	add    $0x28,%rsp
1401a385a:	c3                   	ret
1401a385b:	cc                   	int3
1401a385c:	48 83 ec 28          	sub    $0x28,%rsp
1401a3860:	e8 f3 fa ff ff       	call   0x1401a3358
1401a3865:	b0 01                	mov    $0x1,%al
1401a3867:	48 83 c4 28          	add    $0x28,%rsp
1401a386b:	c3                   	ret
1401a386c:	40 53                	rex push %rbx
1401a386e:	48 83 ec 20          	sub    $0x20,%rsp
1401a3872:	48 8b 15 f7 79 10 00 	mov    0x1079f7(%rip),%rdx        # 0x1402ab270
1401a3879:	b9 40 00 00 00       	mov    $0x40,%ecx
1401a387e:	8b c2                	mov    %edx,%eax
1401a3880:	33 db                	xor    %ebx,%ebx
1401a3882:	83 e0 3f             	and    $0x3f,%eax
1401a3885:	2b c8                	sub    %eax,%ecx
1401a3887:	48 d3 cb             	ror    %cl,%rbx
1401a388a:	48 33 da             	xor    %rdx,%rbx
1401a388d:	48 8b cb             	mov    %rbx,%rcx
1401a3890:	e8 1f 7c fe ff       	call   0x14018b4b4
1401a3895:	48 8b cb             	mov    %rbx,%rcx
1401a3898:	e8 5b ef ff ff       	call   0x1401a27f8
1401a389d:	48 8b cb             	mov    %rbx,%rcx
1401a38a0:	e8 5b 1d 00 00       	call   0x1401a5600
1401a38a5:	48 8b cb             	mov    %rbx,%rcx
1401a38a8:	e8 03 01 00 00       	call   0x1401a39b0
1401a38ad:	48 8b cb             	mov    %rbx,%rcx
1401a38b0:	e8 7f f3 ff ff       	call   0x1401a2c34
1401a38b5:	b0 01                	mov    $0x1,%al
1401a38b7:	48 83 c4 20          	add    $0x20,%rsp
1401a38bb:	5b                   	pop    %rbx
1401a38bc:	c3                   	ret
1401a38bd:	cc                   	int3
1401a38be:	cc                   	int3
1401a38bf:	cc                   	int3
1401a38c0:	33 c9                	xor    %ecx,%ecx
1401a38c2:	e9 21 56 fe ff       	jmp    0x140188ee8
1401a38c7:	cc                   	int3
1401a38c8:	40 53                	rex push %rbx
1401a38ca:	48 83 ec 20          	sub    $0x20,%rsp
1401a38ce:	48 8b 0d 93 81 10 00 	mov    0x108193(%rip),%rcx        # 0x1402aba68
1401a38d5:	83 c8 ff             	or     $0xffffffff,%eax
1401a38d8:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1401a38dc:	83 f8 01             	cmp    $0x1,%eax
1401a38df:	75 1f                	jne    0x1401a3900