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
1401a38e1:	48 8b 0d 80 81 10 00 	mov    0x108180(%rip),%rcx        # 0x1402aba68
1401a38e8:	48 8d 1d 51 7f 10 00 	lea    0x107f51(%rip),%rbx        # 0x1402ab840
1401a38ef:	48 3b cb             	cmp    %rbx,%rcx
1401a38f2:	74 0c                	je     0x1401a3900
1401a38f4:	e8 c3 30 00 00       	call   0x1401a69bc
1401a38f9:	48 89 1d 68 81 10 00 	mov    %rbx,0x108168(%rip)        # 0x1402aba68
1401a3900:	48 8b 0d d1 a3 17 00 	mov    0x17a3d1(%rip),%rcx        # 0x14031dcd8
1401a3907:	e8 b0 30 00 00       	call   0x1401a69bc
1401a390c:	48 8b 0d cd a3 17 00 	mov    0x17a3cd(%rip),%rcx        # 0x14031dce0
1401a3913:	33 db                	xor    %ebx,%ebx
1401a3915:	48 89 1d bc a3 17 00 	mov    %rbx,0x17a3bc(%rip)        # 0x14031dcd8
1401a391c:	e8 9b 30 00 00       	call   0x1401a69bc
1401a3921:	48 8b 0d d8 a4 17 00 	mov    0x17a4d8(%rip),%rcx        # 0x14031de00
1401a3928:	48 89 1d b1 a3 17 00 	mov    %rbx,0x17a3b1(%rip)        # 0x14031dce0
1401a392f:	e8 88 30 00 00       	call   0x1401a69bc
1401a3934:	48 8b 0d cd a4 17 00 	mov    0x17a4cd(%rip),%rcx        # 0x14031de08
1401a393b:	48 89 1d be a4 17 00 	mov    %rbx,0x17a4be(%rip)        # 0x14031de00
1401a3942:	e8 75 30 00 00       	call   0x1401a69bc
1401a3947:	b0 01                	mov    $0x1,%al
1401a3949:	48 89 1d b8 a4 17 00 	mov    %rbx,0x17a4b8(%rip)        # 0x14031de08
1401a3950:	48 83 c4 20          	add    $0x20,%rsp
1401a3954:	5b                   	pop    %rbx
1401a3955:	c3                   	ret
1401a3956:	cc                   	int3
1401a3957:	cc                   	int3
1401a3958:	48 8d 15 71 17 08 00 	lea    0x81771(%rip),%rdx        # 0x1402250d0
1401a395f:	48 8d 0d 7a 16 08 00 	lea    0x8167a(%rip),%rcx        # 0x140224fe0
1401a3966:	e9 b1 bf 00 00       	jmp    0x1401af91c
1401a396b:	cc                   	int3
1401a396c:	48 8d 15 5d 17 08 00 	lea    0x8175d(%rip),%rdx        # 0x1402250d0
1401a3973:	48 8d 0d 66 16 08 00 	lea    0x81666(%rip),%rcx        # 0x140224fe0
1401a397a:	e9 31 c0 00 00       	jmp    0x1401af9b0
1401a397f:	cc                   	int3
1401a3980:	8b 05 42 9d 17 00    	mov    0x179d42(%rip),%eax        # 0x14031d6c8
1401a3986:	c3                   	ret
1401a3987:	cc                   	int3
1401a3988:	89 0d 3a 9d 17 00    	mov    %ecx,0x179d3a(%rip)        # 0x14031d6c8
1401a398e:	c3                   	ret
1401a398f:	cc                   	int3
1401a3990:	48 8b 15 d9 78 10 00 	mov    0x1078d9(%rip),%rdx        # 0x1402ab270
1401a3997:	8b ca                	mov    %edx,%ecx
1401a3999:	48 33 15 30 9d 17 00 	xor    0x179d30(%rip),%rdx        # 0x14031d6d0
1401a39a0:	83 e1 3f             	and    $0x3f,%ecx
1401a39a3:	48 d3 ca             	ror    %cl,%rdx
1401a39a6:	48 85 d2             	test   %rdx,%rdx
1401a39a9:	0f 95 c0             	setne  %al
1401a39ac:	c3                   	ret
1401a39ad:	cc                   	int3
1401a39ae:	cc                   	int3
1401a39af:	cc                   	int3
1401a39b0:	48 89 0d 19 9d 17 00 	mov    %rcx,0x179d19(%rip)        # 0x14031d6d0
1401a39b7:	c3                   	ret
1401a39b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a39bd:	57                   	push   %rdi
1401a39be:	48 83 ec 20          	sub    $0x20,%rsp
1401a39c2:	48 8b 1d a7 78 10 00 	mov    0x1078a7(%rip),%rbx        # 0x1402ab270
1401a39c9:	48 8b f9             	mov    %rcx,%rdi
1401a39cc:	8b cb                	mov    %ebx,%ecx
1401a39ce:	48 33 1d fb 9c 17 00 	xor    0x179cfb(%rip),%rbx        # 0x14031d6d0
1401a39d5:	83 e1 3f             	and    $0x3f,%ecx
1401a39d8:	48 d3 cb             	ror    %cl,%rbx
1401a39db:	48 85 db             	test   %rbx,%rbx
1401a39de:	75 04                	jne    0x1401a39e4
1401a39e0:	33 c0                	xor    %eax,%eax
1401a39e2:	eb 0e                	jmp    0x1401a39f2
1401a39e4:	48 8b cb             	mov    %rbx,%rcx
1401a39e7:	ff 15 23 ac 05 00    	call   *0x5ac23(%rip)        # 0x1401fe610
1401a39ed:	48 8b cf             	mov    %rdi,%rcx
1401a39f0:	ff d3                	call   *%rbx
1401a39f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a39f7:	48 83 c4 20          	add    $0x20,%rsp
1401a39fb:	5f                   	pop    %rdi
1401a39fc:	c3                   	ret
1401a39fd:	cc                   	int3
1401a39fe:	cc                   	int3
1401a39ff:	cc                   	int3
1401a3a00:	4c 8b 05 69 78 10 00 	mov    0x107869(%rip),%r8        # 0x1402ab270
1401a3a07:	4c 8b c9             	mov    %rcx,%r9
1401a3a0a:	41 8b d0             	mov    %r8d,%edx
1401a3a0d:	b9 40 00 00 00       	mov    $0x40,%ecx
1401a3a12:	83 e2 3f             	and    $0x3f,%edx
1401a3a15:	2b ca                	sub    %edx,%ecx
1401a3a17:	49 d3 c9             	ror    %cl,%r9
1401a3a1a:	4d 33 c8             	xor    %r8,%r9
1401a3a1d:	4c 89 0d ac 9c 17 00 	mov    %r9,0x179cac(%rip)        # 0x14031d6d0
1401a3a24:	c3                   	ret
1401a3a25:	cc                   	int3
1401a3a26:	cc                   	int3
1401a3a27:	cc                   	int3
1401a3a28:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3a2d:	57                   	push   %rdi
1401a3a2e:	48 83 ec 20          	sub    $0x20,%rsp
1401a3a32:	e8 f1 b4 00 00       	call   0x1401aef28
1401a3a37:	48 8b 05 d2 a3 17 00 	mov    0x17a3d2(%rip),%rax        # 0x14031de10
1401a3a3e:	48 8d 1d 93 9c 17 00 	lea    0x179c93(%rip),%rbx        # 0x14031d6d8
1401a3a45:	48 85 c0             	test   %rax,%rax
1401a3a48:	48 0f 45 d8          	cmovne %rax,%rbx
1401a3a4c:	40 32 ff             	xor    %dil,%dil
1401a3a4f:	8a 03                	mov    (%rbx),%al
1401a3a51:	3c 20                	cmp    $0x20,%al
1401a3a53:	7f 09                	jg     0x1401a3a5e
1401a3a55:	84 c0                	test   %al,%al
1401a3a57:	74 31                	je     0x1401a3a8a
1401a3a59:	40 84 ff             	test   %dil,%dil
1401a3a5c:	74 26                	je     0x1401a3a84
1401a3a5e:	3c 22                	cmp    $0x22,%al
1401a3a60:	75 07                	jne    0x1401a3a69
1401a3a62:	40 84 ff             	test   %dil,%dil
1401a3a65:	40 0f 94 c7          	sete   %dil
1401a3a69:	0f be c8             	movsbl %al,%ecx
1401a3a6c:	e8 bf b8 00 00       	call   0x1401af330
1401a3a71:	85 c0                	test   %eax,%eax
1401a3a73:	74 03                	je     0x1401a3a78
1401a3a75:	48 ff c3             	inc    %rbx
1401a3a78:	48 ff c3             	inc    %rbx
1401a3a7b:	eb d2                	jmp    0x1401a3a4f
1401a3a7d:	3c 20                	cmp    $0x20,%al
1401a3a7f:	7f 09                	jg     0x1401a3a8a
1401a3a81:	48 ff c3             	inc    %rbx
1401a3a84:	8a 03                	mov    (%rbx),%al
1401a3a86:	84 c0                	test   %al,%al
1401a3a88:	75 f3                	jne    0x1401a3a7d
1401a3a8a:	48 8b c3             	mov    %rbx,%rax
1401a3a8d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3a92:	48 83 c4 20          	add    $0x20,%rsp
1401a3a96:	5f                   	pop    %rdi
1401a3a97:	c3                   	ret
1401a3a98:	48 8b c4             	mov    %rsp,%rax
1401a3a9b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401a3a9f:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401a3aa3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401a3aa7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401a3aab:	41 56                	push   %r14
1401a3aad:	48 83 ec 20          	sub    $0x20,%rsp
1401a3ab1:	45 33 f6             	xor    %r14d,%r14d
1401a3ab4:	48 8b fa             	mov    %rdx,%rdi
1401a3ab7:	48 2b f9             	sub    %rcx,%rdi
1401a3aba:	48 8b d9             	mov    %rcx,%rbx
1401a3abd:	48 83 c7 07          	add    $0x7,%rdi
1401a3ac1:	41 8b ee             	mov    %r14d,%ebp
1401a3ac4:	48 c1 ef 03          	shr    $0x3,%rdi
1401a3ac8:	48 3b ca             	cmp    %rdx,%rcx
1401a3acb:	49 0f 47 fe          	cmova  %r14,%rdi
1401a3acf:	48 85 ff             	test   %rdi,%rdi
1401a3ad2:	74 1f                	je     0x1401a3af3
1401a3ad4:	48 8b 33             	mov    (%rbx),%rsi
1401a3ad7:	48 85 f6             	test   %rsi,%rsi
1401a3ada:	74 0b                	je     0x1401a3ae7
1401a3adc:	48 8b ce             	mov    %rsi,%rcx
1401a3adf:	ff 15 2b ab 05 00    	call   *0x5ab2b(%rip)        # 0x1401fe610
1401a3ae5:	ff d6                	call   *%rsi
1401a3ae7:	48 83 c3 08          	add    $0x8,%rbx
1401a3aeb:	48 ff c5             	inc    %rbp
1401a3aee:	48 3b ef             	cmp    %rdi,%rbp
1401a3af1:	75 e1                	jne    0x1401a3ad4
1401a3af3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3af8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401a3afd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401a3b02:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401a3b07:	48 83 c4 20          	add    $0x20,%rsp
1401a3b0b:	41 5e                	pop    %r14
1401a3b0d:	c3                   	ret
1401a3b0e:	cc                   	int3
1401a3b0f:	cc                   	int3
1401a3b10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3b15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a3b1a:	57                   	push   %rdi
1401a3b1b:	48 83 ec 20          	sub    $0x20,%rsp
1401a3b1f:	48 8b f2             	mov    %rdx,%rsi
1401a3b22:	48 8b d9             	mov    %rcx,%rbx
1401a3b25:	48 3b ca             	cmp    %rdx,%rcx
1401a3b28:	74 20                	je     0x1401a3b4a
1401a3b2a:	48 8b 3b             	mov    (%rbx),%rdi
1401a3b2d:	48 85 ff             	test   %rdi,%rdi
1401a3b30:	74 0f                	je     0x1401a3b41