Function at 0x140001000
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
lea rcx, [rbp + 0x20]
lea rdx, [rbp - 0x40]
mov qword [rbp + 0x48], 0xfffffffffffffffe
call fcn.140009d60
lea rcx, str.ED25519_keys_generated_n
call fcn.140010dc0
mov ecx, 0x59
call fcn.14000d830
lea rcx, [rax + 0x59]
mov ebx, 1
mov edx, 0x8d3dcb09
vxorps xmm0, xmm0, xmm0
mov qword [rbp - 0x58], rax
vmovups ymmword [rax + 0x20], ymm0
vmovups ymmword [rax], ymm0
vmovups ymmword [rax + 0x39], ymm0
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x50], rcx
xor ecx, ecx
jmp 0x14000107e
add rcx, 2
cmp rcx, 0x40
je 0x14000142a
movzx r10d, byte [rbp + rcx - 0x40]
test rbx, rbx
je 0x140001218
cmp rbx, 8
jae 0x1400010a0
xor r8d, r8d
jmp 0x1400011db
mov r9, rbx
and r9, 0xfffffffffffffff8
xor r8d, r8d
nop word [rax + rax]
movzx r11d, byte [rax + r8]
shl r11d, 8
add r11d, r10d
mov r10, r11
imul r10, rdx
shr r10, 0x25
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8], r11b
movzx r11d, byte [rax + r8 + 1]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x8d3dcb1
shr r10, 0x21
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 1], r11b
movzx r11d, byte [rax + r8 + 2]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 2], r11b
movzx r11d, byte [rax + r8 + 3]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 3], r11b
movzx r11d, byte [rax + r8 + 4]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 4], r11b
movzx r11d, byte [rax + r8 + 5]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 5], r11b
movzx r11d, byte [rax + r8 + 6]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 6], r11b
movzx r11d, byte [rax + r8 + 7]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 7], r11b
add r8, 8
cmp r9, r8
jne 0x1400010b0
mov r9d, ebx
and r9d, 7
je 0x140001218
add r8, rax
xor r11d, r11d
nop word [rax + rax]
movzx esi, byte [r8 + r11]
shl esi, 8
add esi, r10d
mov r10, rsi
imul r10, rdx
shr r10, 0x25
imul edi, r10d, 0x3a
sub esi, edi
mov byte [r8 + r11], sil
inc r11
cmp r9, r11
jne 0x1400011f0
test r10d, r10d
je 0x140001245
nop dword [rax]
mov r8d, r10d
imul r8, rdx
mov r11d, r10d
shr r8, 0x25
imul r9d, r8d, 0x3a
sub r11d, r9d
mov byte [rax + rbx], r11b
inc rbx
cmp r10d, 0x39
mov r10d, r8d
ja 0x140001220
movzx r10d, byte [rbp + rcx - 0x3f]
test rbx, rbx
je 0x1400013e8
cmp rbx, 8
jae 0x140001270
xor r8d, r8d
jmp 0x1400013ab
mov r9, rbx
and r9, 0xfffffffffffffff8
xor r8d, r8d
nop word [rax + rax]
movzx r11d, byte [rax + r8]
shl r11d, 8
add r11d, r10d
mov r10, r11
imul r10, rdx
shr r10, 0x25
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8], r11b
movzx r11d, byte [rax + r8 + 1]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x8d3dcb1
shr r10, 0x21
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 1], r11b
movzx r11d, byte [rax + r8 + 2]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 2], r11b
movzx r11d, byte [rax + r8 + 3]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 3], r11b
movzx r11d, byte [rax + r8 + 4]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 4], r11b
movzx r11d, byte [rax + r8 + 5]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 5], r11b
movzx r11d, byte [rax + r8 + 6]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 6], r11b
movzx r11d, byte [rax + r8 + 7]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 7], r11b
add r8, 8
cmp r9, r8
jne 0x140001280
mov r9d, ebx
and r9d, 7
je 0x1400013e8
add r8, rax
xor r11d, r11d
nop word [rax + rax]
movzx esi, byte [r8 + r11]
shl esi, 8
add esi, r10d
mov r10, rsi
imul r10, rdx
shr r10, 0x25
imul edi, r10d, 0x3a
sub esi, edi
mov byte [r8 + r11], sil
inc r11
cmp r9, r11
jne 0x1400013c0
test r10d, r10d
je 0x140001070
nop word cs:[rax + rax]
mov r8d, r10d
imul r8, rdx
mov r11d, r10d
shr r8, 0x25
imul r9d, r8d, 0x3a
sub r11d, r9d
mov byte [rax + rbx], r11b
inc rbx
cmp r10d, 0x39
mov r10d, r8d
ja 0x140001400
jmp 0x140001070
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
xor edi, edi
mov rsi, rbp
cmp edi, 0x3f
jb 0x14000145d
jmp 0x1400014aa
mov word [rdx + rax], 0x31
inc edi
cmp edi, 0x3f
jae 0x1400014aa
mov eax, edi
cmp byte [rbp + rax - 0x40], 0
jne 0x1400014aa
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
jae 0x140001490
lea rdx, [rax + 1]
mov qword [rbp + 0x10], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x140001450
mov rdx, qword [rbp]
jmp 0x140001450
mov edx, 1
mov r9b, 0x31
mov rcx, rsi
vzeroupper
call fcn.140002e50
inc edi
cmp edi, 0x3f
jb 0x14000145d
lea rdi, str.123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
xor r14d, r14d
mov rsi, rbp
mov eax, r14d
cmp rbx, rax
ja 0x1400014e4
jmp 0x14000153b
mov byte [rdx + rax], r9b
mov byte [rdx + rax + 1], 0
inc r14d
mov eax, r14d
cmp rbx, rax
jbe 0x14000153b
mov rcx, qword [rbp - 0x58]
not rax
add rcx, rbx
movzx eax, byte [rax + rcx]
mov rcx, qword [rbp + 0x18]
movzx r9d, byte [rax + rdi]
mov rax, qword [rbp + 0x10]
cmp rax, rcx
jae 0x140001520
lea rdx, [rax + 1]
mov qword [rbp + 0x10], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x1400014d0
mov rdx, qword [rbp]
jmp 0x1400014d0
mov edx, 1
mov rcx, rsi
vzeroupper
call fcn.140002e50
inc r14d
mov eax, r14d
cmp rbx, rax
ja 0x1400014e4
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140001578
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140001570
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400027cb
add rdx, 0x27
mov rcx, rax
vzeroupper
call fcn.14000d86c
cmp qword [rbp + 0x18], 0x10
jb 0x140001585
mov r8, qword [rbp]
jmp 0x140001588
mov r8, rbp
lea rcx, str.__32s_:__s_n
lea rdx, str.Base58_private_key
vzeroupper
call fcn.140002a50
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1400015dd
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400015d8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400027db
add rax, 0x28
mov rcx, r8
mov rdx, rax
call fcn.14000d86c
mov ecx, 0x2d
call fcn.14000d830
lea rcx, [rax + 0x2d]
mov ebx, 1
mov edx, 0x8d3dcb09
mov qword [rbp - 0x58], rax
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax], ymm0
vmovups ymmword [rax + 0xd], ymm0
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x50], rcx
xor ecx, ecx
jmp 0x14000162e
add rcx, 2
cmp rcx, 0x20
je 0x1400019da
movzx r10d, byte [rbp + rcx + 0x20]
test rbx, rbx
je 0x1400017c9
cmp rbx, 8
jae 0x140001650
xor r8d, r8d
jmp 0x14000178b
mov r9, rbx
and r9, 0xfffffffffffffff8
xor r8d, r8d
nop word [rax + rax]
movzx r11d, byte [rax + r8]
shl r11d, 8
add r11d, r10d
mov r10, r11
imul r10, rdx
shr r10, 0x25
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8], r11b
movzx r11d, byte [rax + r8 + 1]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x8d3dcb1
shr r10, 0x21
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 1], r11b
movzx r11d, byte [rax + r8 + 2]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 2], r11b
movzx r11d, byte [rax + r8 + 3]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 3], r11b
movzx r11d, byte [rax + r8 + 4]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 4], r11b
movzx r11d, byte [rax + r8 + 5]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 5], r11b
movzx r11d, byte [rax + r8 + 6]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 6], r11b
movzx r11d, byte [rax + r8 + 7]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 7], r11b
add r8, 8
cmp r9, r8
jne 0x140001660
mov r9d, ebx
and r9d, 7
je 0x1400017c9
add r8, rax
xor r11d, r11d
nop word [rax + rax]
movzx esi, byte [r8 + r11]
shl esi, 8
add esi, r10d
mov r10, rsi
imul r10, rdx
shr r10, 0x25
imul r14d, r10d, 0x3a
sub esi, r14d
mov byte [r8 + r11], sil
inc r11
cmp r9, r11
jne 0x1400017a0
test r10d, r10d
je 0x1400017f5
nop
mov r8d, r10d
imul r8, rdx
mov r11d, r10d
shr r8, 0x25
imul r9d, r8d, 0x3a
sub r11d, r9d
mov byte [rax + rbx], r11b
inc rbx
cmp r10d, 0x39
mov r10d, r8d
ja 0x1400017d0
movzx r10d, byte [rbp + rcx + 0x21]
test rbx, rbx
je 0x140001999
cmp rbx, 8
jae 0x140001820
xor r8d, r8d
jmp 0x14000195b
mov r9, rbx
and r9, 0xfffffffffffffff8
xor r8d, r8d
nop word [rax + rax]
movzx r11d, byte [rax + r8]
shl r11d, 8
add r11d, r10d
mov r10, r11
imul r10, rdx
shr r10, 0x25
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8], r11b
movzx r11d, byte [rax + r8 + 1]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x8d3dcb1
shr r10, 0x21
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 1], r11b
movzx r11d, byte [rax + r8 + 2]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 2], r11b
movzx r11d, byte [rax + r8 + 3]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 3], r11b
movzx r11d, byte [rax + r8 + 4]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 4], r11b
movzx r11d, byte [rax + r8 + 5]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 5], r11b
movzx r11d, byte [rax + r8 + 6]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 6], r11b
movzx r11d, byte [rax + r8 + 7]
shl r11d, 8
add r11d, r10d
imul r10, r11, 0x469ee59
shr r10, 0x20
imul esi, r10d, 0x3a
sub r11d, esi
mov byte [rax + r8 + 7], r11b
add r8, 8
cmp r9, r8
jne 0x140001830
mov r9d, ebx
and r9d, 7
je 0x140001999
add r8, rax
xor r11d, r11d
nop word [rax + rax]
movzx esi, byte [r8 + r11]
shl esi, 8
add esi, r10d
mov r10, rsi
imul r10, rdx
shr r10, 0x25
imul r14d, r10d, 0x3a
sub esi, r14d
mov byte [r8 + r11], sil
inc r11
cmp r9, r11
jne 0x140001970
test r10d, r10d
je 0x140001620
nop word cs:[rax + rax]
mov r8d, r10d
imul r8, rdx
mov r11d, r10d
shr r8, 0x25
imul r9d, r8d, 0x3a
sub r11d, r9d
mov byte [rax + rbx], r11b
inc rbx
cmp r10d, 0x39
mov r10d, r8d
ja 0x1400019b0
jmp 0x140001620
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
xor r14d, r14d
mov rsi, rbp
cmp r14d, 0x1f
jb 0x140001a1f
jmp 0x140001a6c
mov word [rdx + rax], 0x31
inc r14d
cmp r14d, 0x1f
jae 0x140001a6c
mov eax, r14d
cmp byte [rbp + rax + 0x20], 0
jne 0x140001a6c
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
jae 0x140001a50
lea rdx, [rax + 1]
mov qword [rbp + 0x10], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x140001a10
mov rdx, qword [rbp]
jmp 0x140001a10
mov edx, 1
mov r9b, 0x31
mov rcx, rsi
vzeroupper
call fcn.140002e50
inc r14d
cmp r14d, 0x1f
jb 0x140001a1f
xor r14d, r14d
mov rsi, rbp
mov eax, r14d
cmp rbx, rax
ja 0x140001a94
jmp 0x140001aeb
mov byte [rdx + rax], r9b
mov byte [rdx + rax + 1], 0
inc r14d
mov eax, r14d
cmp rbx, rax
jbe 0x140001aeb
mov rcx, qword [rbp - 0x58]
not rax
add rcx, rbx
movzx eax, byte [rax + rcx]
mov rcx, qword [rbp + 0x18]
movzx r9d, byte [rax + rdi]
mov rax, qword [rbp + 0x10]
cmp rax, rcx
jae 0x140001ad0
lea rdx, [rax + 1]
mov qword [rbp + 0x10], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x140001a80
mov rdx, qword [rbp]
jmp 0x140001a80
mov edx, 1
mov rcx, rsi
vzeroupper
call fcn.140002e50
inc r14d
mov eax, r14d
cmp rbx, rax
ja 0x140001a94
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140001b28
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140001b20
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400027d3
add rdx, 0x27
mov rcx, rax
vzeroupper
call fcn.14000d86c
cmp qword [rbp + 0x18], 0x10
jb 0x140001b35
mov r8, qword [rbp]
jmp 0x140001b38
mov r8, rbp
lea rcx, str.__32s_:__s_n
lea rdx, str.Base58_public_key
vzeroupper
call fcn.140002a50
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140001b8d
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001b88
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400027e0
add rax, 0x28
mov rcx, r8
mov rdx, rax
call fcn.14000d86c
mov ecx, 0xa
call fcn.1400111a0
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov edx, 0x58
mov r9d, 0x58
mov rsi, rbp
mov rcx, rsi
mov byte [rsp + 0x20], 0
call fcn.140002ff0
cmp qword [rbp + 0x18], 0x10
jb 0x140001bd6
mov rsi, qword [rbp]
mov rcx, 0xffffffffffffffeb
lea rdi, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
nop word cs:[rax + rax]
movzx edx, byte [rbp + rcx - 0x2b]
mov rax, rsi
shr edx, 2
movzx edx, byte [rdx + rdi]
mov byte [rsi], dl
movzx edx, byte [rbp + rcx - 0x2b]
movzx r8d, byte [rbp + rcx - 0x2a]
shl edx, 4
shr r8d, 4
and edx, 0x30
or r8d, edx
movzx edx, byte [r8 + rdi]
mov byte [rsi + 1], dl
movzx edx, byte [rbp + rcx - 0x2a]
movzx r8d, byte [rbp + rcx - 0x29]
and edx, 0xf
shr r8d, 6
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rsi + 2], dl
movzx edx, byte [rbp + rcx - 0x29]
and edx, 0x3f
movzx edx, byte [rdx + rdi]
mov byte [rsi + 3], dl
movzx edx, byte [rbp + rcx - 0x28]
shr edx, 2
movzx edx, byte [rdx + rdi]
mov byte [rsi + 4], dl
movzx edx, byte [rbp + rcx - 0x28]
movzx r8d, byte [rbp + rcx - 0x27]
shl edx, 4
shr r8d, 4
and edx, 0x30
or r8d, edx
movzx edx, byte [r8 + rdi]
mov byte [rsi + 5], dl
movzx edx, byte [rbp + rcx - 0x27]
movzx r8d, byte [rbp + rcx - 0x26]
and edx, 0xf
shr r8d, 6
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rsi + 6], dl
movzx edx, byte [rbp + rcx - 0x26]
and edx, 0x3f
movzx edx, byte [rdx + rdi]
mov byte [rsi + 7], dl
movzx edx, byte [rbp + rcx - 0x25]
shr edx, 2
movzx edx, byte [rdx + rdi]
mov byte [rsi + 8], dl
movzx edx, byte [rbp + rcx - 0x25]
movzx r8d, byte [rbp + rcx - 0x24]
shl edx, 4
shr r8d, 4
and edx, 0x30
or r8d, edx
movzx edx, byte [r8 + rdi]
mov byte [rsi + 9], dl
movzx edx, byte [rbp + rcx - 0x24]
movzx r8d, byte [rbp + rcx - 0x23]
and edx, 0xf
shr r8d, 6
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0xa], dl
movzx edx, byte [rbp + rcx - 0x23]
and edx, 0x3f
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0xb], dl
movzx edx, byte [rbp + rcx - 0x22]
shr edx, 2
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0xc], dl
movzx edx, byte [rbp + rcx - 0x22]
movzx r8d, byte [rbp + rcx - 0x21]
shl edx, 4
shr r8d, 4
and edx, 0x30
or r8d, edx
movzx edx, byte [r8 + rdi]
mov byte [rsi + 0xd], dl
movzx edx, byte [rbp + rcx - 0x21]
movzx r8d, byte [rbp + rcx - 0x20]
and edx, 0xf
shr r8d, 6
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0xe], dl
movzx edx, byte [rbp + rcx - 0x20]
and edx, 0x3f
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0xf], dl
movzx edx, byte [rbp + rcx - 0x1f]
shr edx, 2
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0x10], dl
movzx edx, byte [rbp + rcx - 0x1f]
movzx r8d, byte [rbp + rcx - 0x1e]
shl edx, 4
shr r8d, 4
and edx, 0x30
or r8d, edx
movzx edx, byte [r8 + rdi]
mov byte [rsi + 0x11], dl
movzx edx, byte [rbp + rcx - 0x1e]
movzx r8d, byte [rbp + rcx - 0x1d]
and edx, 0xf
shr r8d, 6
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0x12], dl
movzx edx, byte [rbp + rcx - 0x1d]
and edx, 0x3f
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0x13], dl
movzx edx, byte [rbp + rcx - 0x1c]
shr edx, 2
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0x14], dl
movzx edx, byte [rbp + rcx - 0x1c]
movzx r8d, byte [rbp + rcx - 0x1b]
shl edx, 4
shr r8d, 4
and edx, 0x30
or r8d, edx
movzx edx, byte [r8 + rdi]
mov byte [rsi + 0x15], dl
movzx edx, byte [rbp + rcx - 0x1b]
movzx r8d, byte [rbp + rcx - 0x1a]
and edx, 0xf
shr r8d, 6
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0x16], dl
movzx edx, byte [rbp + rcx - 0x1a]
and edx, 0x3f
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0x17], dl
movzx edx, byte [rbp + rcx - 0x19]
shr edx, 2
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0x18], dl
movzx edx, byte [rbp + rcx - 0x19]
movzx r8d, byte [rbp + rcx - 0x18]
shl edx, 4
shr r8d, 4
and edx, 0x30
or r8d, edx
movzx edx, byte [r8 + rdi]
mov byte [rsi + 0x19], dl
movzx edx, byte [rbp + rcx - 0x18]
movzx r8d, byte [rbp + rcx - 0x17]
and edx, 0xf
shr r8d, 6
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0x1a], dl
movzx edx, byte [rbp + rcx - 0x17]
add rcx, 0x15
and edx, 0x3f
movzx edx, byte [rdx + rdi]
mov byte [rsi + 0x1b], dl
add rsi, 0x1c
cmp rcx, 0x29
jb 0x140001bf0
movzx edx, byte [rbp + rcx - 0x2b]
shr edx, 2
movzx edx, byte [rdx + rdi]
mov byte [rax + 0x1c], dl
movzx ecx, byte [rbp + rcx - 0x2b]
shl ecx, 4
and ecx, 0x30
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x1d], cl
mov word [rax + 0x1e], 0x3d3d
cmp qword [rbp + 0x18], 0x10
jb 0x140001eb5
mov r8, qword [rbp]
jmp 0x140001eb8
mov r8, rbp
lea rcx, str.__32s_:__s_n
lea rdx, str.Base64_private_key
call fcn.140002a50
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140001f0a
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001f05
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400027e5
add rax, 0x28
mov rcx, r8
mov rdx, rax
call fcn.14000d86c
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov edx, 0x2c
mov r9d, 0x2c
mov rsi, rbp
mov rcx, rsi
mov byte [rsp + 0x20], 0
call fcn.140002ff0
cmp qword [rbp + 0x18], 0x10
mov rax, rsi
jb 0x140001f4c
mov rax, qword [rbp]
movzx ecx, byte [rbp + 0x20]
shr ecx, 2
movzx ecx, byte [rcx + rdi]
mov byte [rax], cl
mov ecx, dword [rbp + 0x20]
movzx edx, byte [rbp + 0x21]
shl ecx, 4
shr edx, 4
and ecx, 0x30
or edx, ecx
movzx ecx, byte [rdx + rdi]
mov byte [rax + 1], cl
movzx ecx, byte [rbp + 0x21]
movzx edx, byte [rbp + 0x22]
and ecx, 0xf
shr edx, 6
lea ecx, [rdx + rcx*4]
movzx ecx, byte [rcx + rdi]
mov byte [rax + 2], cl
movzx ecx, byte [rbp + 0x22]
and ecx, 0x3f
movzx ecx, byte [rcx + rdi]
mov byte [rax + 3], cl
movzx ecx, byte [rbp + 0x23]
mov edx, ecx
shr edx, 2
shl ecx, 4
movzx edx, byte [rdx + rdi]
and ecx, 0x30
mov byte [rax + 4], dl
movzx edx, byte [rbp + 0x24]
mov r8d, edx
shr r8d, 4
and edx, 0xf
or r8d, ecx
movzx ecx, byte [r8 + rdi]
mov byte [rax + 5], cl
movzx ecx, byte [rbp + 0x25]
mov r8d, ecx
shr r8d, 6
and ecx, 0x3f
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rax + 6], dl
movzx ecx, byte [rcx + rdi]
mov byte [rax + 7], cl
movzx ecx, byte [rbp + 0x26]
mov edx, ecx
shr edx, 2
shl ecx, 4
movzx edx, byte [rdx + rdi]
and ecx, 0x30
mov byte [rax + 8], dl
movzx edx, byte [rbp + 0x27]
mov r8d, edx
shr r8d, 4
and edx, 0xf
or r8d, ecx
movzx ecx, byte [r8 + rdi]
mov byte [rax + 9], cl
movzx ecx, byte [rbp + 0x28]
mov r8d, ecx
shr r8d, 6
and ecx, 0x3f
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rax + 0xa], dl
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0xb], cl
movzx ecx, byte [rbp + 0x29]
mov edx, ecx
shr edx, 2
shl ecx, 4
movzx edx, byte [rdx + rdi]
and ecx, 0x30
mov byte [rax + 0xc], dl
movzx edx, byte [rbp + 0x2a]
mov r8d, edx
shr r8d, 4
and edx, 0xf
or r8d, ecx
movzx ecx, byte [r8 + rdi]
mov byte [rax + 0xd], cl
movzx ecx, byte [rbp + 0x2b]
mov r8d, ecx
shr r8d, 6
and ecx, 0x3f
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rax + 0xe], dl
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0xf], cl
movzx ecx, byte [rbp + 0x2c]
mov edx, ecx
shr edx, 2
shl ecx, 4
movzx edx, byte [rdx + rdi]
and ecx, 0x30
mov byte [rax + 0x10], dl
movzx edx, byte [rbp + 0x2d]
mov r8d, edx
shr r8d, 4
and edx, 0xf
or r8d, ecx
movzx ecx, byte [r8 + rdi]
mov byte [rax + 0x11], cl
movzx ecx, byte [rbp + 0x2e]
mov r8d, ecx
shr r8d, 6
and ecx, 0x3f
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rax + 0x12], dl
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x13], cl
movzx ecx, byte [rbp + 0x2f]
mov edx, ecx
shr edx, 2
shl ecx, 4
movzx edx, byte [rdx + rdi]
and ecx, 0x30
mov byte [rax + 0x14], dl
movzx edx, byte [rbp + 0x30]
mov r8d, edx
shr r8d, 4
and edx, 0xf
or r8d, ecx
movzx ecx, byte [r8 + rdi]
mov byte [rax + 0x15], cl
movzx ecx, byte [rbp + 0x31]
mov r8d, ecx
shr r8d, 6
and ecx, 0x3f
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rax + 0x16], dl
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x17], cl
movzx ecx, byte [rbp + 0x32]
mov edx, ecx
shr edx, 2
shl ecx, 4
movzx edx, byte [rdx + rdi]
and ecx, 0x30
mov byte [rax + 0x18], dl
movzx edx, byte [rbp + 0x33]
mov r8d, edx
shr r8d, 4
and edx, 0xf
or r8d, ecx
movzx ecx, byte [r8 + rdi]
mov byte [rax + 0x19], cl
movzx ecx, byte [rbp + 0x34]
mov r8d, ecx
shr r8d, 6
and ecx, 0x3f
lea edx, [r8 + rdx*4]
movzx edx, byte [rdx + rdi]
mov byte [rax + 0x1a], dl
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x1b], cl
movzx ecx, byte [rbp + 0x35]
mov edx, ecx
shr edx, 2
shl ecx, 4
movzx edx, byte [rdx + rdi]
and ecx, 0x30
mov byte [rax + 0x1c], dl
movzx edx, byte [rbp + 0x36]
shr edx, 4
or edx, ecx
movzx ecx, byte [rdx + rdi]
mov byte [rax + 0x1d], cl
movzx ecx, byte [rbp + 0x36]
movzx edx, byte [rbp + 0x37]
and ecx, 0xf
shr edx, 6
lea ecx, [rdx + rcx*4]
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x1e], cl
movzx ecx, byte [rbp + 0x37]
and ecx, 0x3f
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x1f], cl
movzx ecx, byte [rbp + 0x38]
mov edx, ecx
shr edx, 2
shl ecx, 4
movzx edx, byte [rdx + rdi]
and ecx, 0x30
mov byte [rax + 0x20], dl
movzx edx, byte [rbp + 0x39]
shr edx, 4
or edx, ecx
movzx ecx, byte [rdx + rdi]
mov byte [rax + 0x21], cl
movzx ecx, byte [rbp + 0x39]
movzx edx, byte [rbp + 0x3a]
and ecx, 0xf
shr edx, 6
lea ecx, [rdx + rcx*4]
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x22], cl
movzx ecx, byte [rbp + 0x3a]
and ecx, 0x3f
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x23], cl
movzx ecx, byte [rbp + 0x3b]
shr ecx, 2
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x24], cl
movzx ecx, byte [rbp + 0x3b]
movzx edx, byte [rbp + 0x3c]
shl ecx, 4
shr edx, 4
and ecx, 0x30
or edx, ecx
movzx ecx, byte [rdx + rdi]
mov byte [rax + 0x25], cl
mov ecx, dword [rbp + 0x3c]
movzx edx, byte [rbp + 0x3d]
and ecx, 0xf
shr edx, 6
lea ecx, [rdx + rcx*4]
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x26], cl
movzx ecx, byte [rbp + 0x3d]
and ecx, 0x3f
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x27], cl
movzx ecx, byte [rbp + 0x3e]
shr ecx, 2
movzx ecx, byte [rcx + rdi]
mov byte [rax + 0x28], cl
movzx ecx, byte [rbp + 0x3e]
movzx edx, byte [rbp + 0x3f]
shl ecx, 4
shr edx, 4
and ecx, 0x30
or edx, ecx
movzx ecx, byte [rdx + rdi]
mov byte [rax + 0x29], cl
movzx ecx, byte [rbp + 0x3f]
and ecx, 0xf
movzx ecx, byte [rdi + rcx*4]
mov byte [rax + 0x2a], cl
mov byte [rax + 0x2b], 0x3d
cmp qword [rbp + 0x18], 0x10
jb 0x14000229c
mov rsi, qword [rbp]
lea rcx, str.__32s_:__s_n
lea rdx, str.Base64_public_key
mov r8, rsi
call fcn.140002a50
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1400022f1
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400022ec
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400027ea
add rax, 0x28
mov rcx, r8
mov rdx, rax
call fcn.14000d86c
mov ecx, 0xa
call fcn.1400111a0
lea rdi, str.__32s_:
lea rdx, str.Base16_private_key
mov rcx, rdi
call fcn.140002a50
movzx edx, byte [rbp - 0x40]
lea rsi, str._02x
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x3f]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x3e]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x3d]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x3c]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x3b]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x3a]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x39]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x38]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x37]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x36]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x35]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x34]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x33]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x32]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x31]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x30]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x2f]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x2e]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x2d]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x2c]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x2b]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x2a]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x29]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x28]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x27]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x26]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x25]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x24]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x23]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x22]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x21]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x20]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x1f]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x1e]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x1d]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x1c]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x1b]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x1a]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x19]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x18]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x17]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x16]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x15]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x14]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x13]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x12]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x11]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0x10]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0xf]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0xe]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0xd]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0xc]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0xb]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 0xa]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 9]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 8]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 7]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 6]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 5]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 4]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 3]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 2]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp - 1]
mov rcx, rsi
call fcn.140002a50
mov ecx, 0xa
call fcn.1400111a0
lea rdx, str.Base16_public_key
mov rcx, rdi
call fcn.140002a50
movzx edx, byte [rbp + 0x20]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x21]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x22]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x23]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x24]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x25]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x26]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x27]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x28]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x29]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x2a]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x2b]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x2c]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x2d]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x2e]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x2f]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x30]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x31]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x32]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x33]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x34]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x35]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x36]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x37]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x38]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x39]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x3a]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x3b]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x3c]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x3d]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x3e]
mov rcx, rsi
call fcn.140002a50
movzx edx, byte [rbp + 0x3f]
mov rcx, rsi
call fcn.140002a50
mov ecx, 0xa
call fcn.1400111a0
xor eax, eax
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
vzeroupper
call fcn.14001154c
vzeroupper
call fcn.14001154c
call fcn.14001154c
call fcn.14001154c
call fcn.14001154c
call fcn.14001154c
int3