Function at 0x43afe0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
test rdx, rdx
mov r14, rcx
mov rbp, rdx
mov r12, r8
mov r13, r9
mov qword [rsp + 0x38], 0
je 0x43b1a0
test r8, r8
je 0x43b018
test r9, r9
jne 0x43b030
mov eax, 0x5a
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, str.sha256__
mov ecx, 8
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
jne 0x43b1b0
mov rdx, qword [0x00479b00]
mov eax, 0x5a
cmp qword [rdx + 0xb8], 0
je 0x43b01d
mov rdi, qword [0x0048e0f0]
mov ecx, 0x20
call qword [rdi]
mov r15, rax
mov eax, 0x1b
test r15, r15
je 0x43b01d
mov rax, qword [0x00479b00]
mov r9d, 0x20
mov r8, r15
mov rdx, r13
mov rcx, r12
call qword [rax + 0xb8]
test eax, eax
jne 0x43b01d
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x48]
mov r8d, 0x20
mov rdx, r15
mov rcx, r14
mov qword [rsp + 0x20], rax
call sym.Curl_base64_encode
mov rsi, qword [0x0048e0e0]
mov ebx, eax
mov rcx, r15
call qword [rsi]
test ebx, ebx
mov eax, ebx
jne 0x43b01d
mov r8, qword [rsp + 0x48]
lea rdx, str._t_public_key_hash:_sha256___s_n
mov rcx, r14
call sym.Curl_infof
mov rcx, rbp
call sym.strlen
lea rbx, [rax + 1]
mov rcx, rbx
call qword [rdi]
test rax, rax
mov rdi, rax
je 0x43b2de
mov r8, rbx
mov rdx, rbp
mov rcx, rax
call sym.memcpy
mov rbx, rdi
jmp 0x43b133
lea rdx, str.sha256__
mov byte [rbp], 0x3b
mov rcx, rbp
call sym.strstr
test rax, rax
mov rbx, rax
je 0x43b3fb
lea rdx, str._sha256__
mov rcx, rbx
call sym.strstr
test rax, rax
mov rbp, rax
je 0x43b211
add rbx, 8
mov byte [rax], 0
mov rcx, rbx
call sym.strlen
cmp qword [rsp + 0x40], rax
jne 0x43b114
mov r12, qword [rsp + 0x48]
mov r8, rax
mov rdx, rbx
mov rcx, r12
call sym.memcmp
test eax, eax
jne 0x43b114
xor ebx, ebx
nop dword [rax]
mov rcx, r12
call qword [rsi]
mov qword [rsp + 0x48], 0
mov rcx, rdi
call qword [rsi]
mov eax, ebx
jmp 0x43b01d
xor eax, eax
jmp 0x43b01d
lea rdx, [0x00483831]
mov rcx, rbp
call sym.curlx_win32_fopen
test rax, rax
mov rdi, rax
je 0x43b018
xor edx, edx
mov r8d, 2
mov rcx, rax
call sym.fseek
test eax, eax
je 0x43b240
mov rsi, qword [0x0048e0e0]
mov ebx, 0x5a
xor ebp, ebp
mov rcx, rbp
call qword [rsi]
mov rcx, qword [rsp + 0x38]
call qword [rsi]
mov rcx, rdi
mov qword [rsp + 0x38], 0
call sym.fclose
mov eax, ebx
jmp 0x43b01d
add rbx, 8
mov rcx, rbx
call sym.strlen
cmp rax, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
je 0x43b2c0
mov r12, rbp
mov ebx, 0x5a
jmp 0x43b180
mov rcx, rdi
call sym.ftell
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov ebx, eax
call sym.fseek
test eax, eax
jne 0x43b1df
cmp ebx, 0x100000
ja 0x43b1df
movsxd rcx, ebx
call sym.curlx_sotouz
cmp r13, rax
mov rbx, rax
ja 0x43b1df
mov r14, qword [0x0048e0f0]
lea rcx, [rax + 1]
call qword [r14]
test rax, rax
mov rbp, rax
je 0x43b1df
mov r9, rdi
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call sym.fread
sub eax, 1
je 0x43b2ef
mov ebx, 0x5a
mov rsi, qword [0x0048e0e0]
jmp 0x43b1ed
mov r8, rax
mov rdx, rbx
mov rcx, rbp
call sym.memcmp
test eax, eax
mov r12, rbp
jne 0x43b22d
jmp 0x43b17b
mov rcx, qword [rsp + 0x48]
call qword [rsi]
mov eax, 0x1b
jmp 0x43b01d
cmp r13, rbx
jne 0x43b314
mov r8, r13
mov rdx, rbp
mov rcx, r12
call sym.memcmp
test eax, eax
jne 0x43b2ae
xor ebx, ebx
mov rsi, qword [0x0048e0e0]
jmp 0x43b1ed
lea rdx, str._____BEGIN_PUBLIC_KEY_____
mov byte [rbp + rbx], 0
mov rcx, rbp
call sym.strstr
test rax, rax
je 0x43b2ae
mov rbx, rax
sub rbx, rbp
je 0x43b33f
cmp byte [rax - 1], 0xa
jne 0x43b2ae
add rbx, 0x1a
lea rdx, str._n_____END_PUBLIC_KEY_____
lea rcx, [rbp + rbx]
call sym.strstr
test rax, rax
je 0x43b2ae
sub rax, rbp
mov rsi, rax
sub rax, rbx
lea rcx, [rax + 1]
call qword [r14]
test rax, rax
mov r14, rax
je 0x43b2ae
xor eax, eax
jmp 0x43b398
movzx edx, byte [rbp + rbx]
cmp dl, 0xa
je 0x43b394
cmp dl, 0xd
je 0x43b394
mov byte [r14 + rax], dl
add rax, 1
add rbx, 1
cmp rsi, rbx
ja 0x43b37d
lea rdx, [rsp + 0x38]
lea r8, [rsp + 0x48]
mov rcx, r14
mov byte [r14 + rax], 0
mov ebx, 0x5a
call sym.Curl_base64_decode
mov rsi, qword [0x0048e0e0]
mov r15d, eax
mov rcx, r14
call qword [rsi]
test r15d, r15d
jne 0x43b1ed
cmp r13, qword [rsp + 0x48]
jne 0x43b1ed
mov rdx, qword [rsp + 0x38]
mov r8, r13
mov rcx, r12
call sym.memcmp
cmp eax, 1
sbb ebx, ebx
not ebx
and ebx, 0x5a
jmp 0x43b1ed
mov r12, qword [rsp + 0x48]
mov ebx, 0x5a
jmp 0x43b180