Function at 0x140330c00
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
xor ebx, ebx
mov r12, r8
xor r8d, r8d
mov r14, rcx
mov rsi, rdx
mov qword [rsp + 0x28], r8
mov rdi, r9
test rdx, rdx
je 0x140330fad
test r12, r12
je 0x140330c39
test r9, r9
jne 0x140330c43
mov ebx, 0x5a
jmp 0x140330fad
lea r13, str.sha256__
mov r8d, 8
mov rcx, rsi
mov rdx, r13
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x140330dde
mov rax, qword [0x1404a6220]
xor ecx, ecx
mov ebx, 0x5a
mov qword [rsp + 0x30], rcx
cmp qword [rax + 0xb8], 0
mov qword [rsp + 0x38], rcx
je 0x140330fad
mov r15, qword [0x140626c80]
mov ecx, 0x20
call qword [r15]
mov rbp, rax
test rax, rax
je 0x140330d30
mov r8, rax
mov rax, qword [0x1404a6220]
mov rcx, r12
mov rdx, rdi
mov r9d, 0x20
call qword [rax + 0xb8]
mov r12, qword [str.0ZJ_]
mov rcx, rbp
test eax, eax
mov ebx, eax
jne 0x140330dd5
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
mov edx, 0x20
call fcn.140319a90
mov rcx, rbp
mov ebx, eax
call qword [r12]
test ebx, ebx
jne 0x140330fad
mov r8, qword [rsp + 0x38]
lea rdx, str._public_key_hash:_sha256___s
mov rcx, r14
call fcn.14032c350
mov rcx, rsi
call sub.msvcrt.dll_strlen
lea rbp, [rax + 1]
mov rcx, rbp
call qword [r15]
mov r14, rax
test rax, rax
jne 0x140330d3a
mov rcx, qword [rsp + 0x38]
call qword [r12]
mov ebx, 0x1b
jmp 0x140330fad
mov rdi, rax
mov rcx, rbp
rep movsb byte [rdi], byte [rsi]
mov rsi, rax
lea rdi, str._sha256__
mov rcx, rsi
mov rdx, rdi
add rsi, 8
call sub.msvcrt.dll_strstr
mov rbp, rax
test rax, rax
je 0x140330d91
mov byte [rax], 0
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov r8, qword [rsp + 0x30]
cmp rax, r8
je 0x140330daa
mov byte [rbp], 0x3b
mov rdx, r13
mov rcx, rbp
call sub.msvcrt.dll_strstr
mov rsi, rax
test rax, rax
jne 0x140330d4c
jmp 0x140330da3
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov r8, qword [rsp + 0x30]
cmp rax, r8
je 0x140330daa
mov ebx, 0x5a
jmp 0x140330dc2
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140330dc2
test rbp, rbp
jne 0x140330d78
jmp 0x140330da3
mov rcx, qword [rsp + 0x38]
call qword [r12]
xor edx, edx
mov rcx, r14
mov qword [rsp + 0x38], rdx
call qword [r12]
jmp 0x140330fad
lea rdx, [0x14060c6eb]
mov rcx, rsi
call fcn.1403d3080
mov rbp, rax
test rax, rax
je 0x140330c39
xor edx, edx
mov r8d, 2
mov rcx, rax
call sub.msvcrt.dll_fseek
test eax, eax
jne 0x140330f84
mov rcx, rbp
call sub.msvcrt.dll_ftell
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov ebx, eax
call sub.msvcrt.dll_fseek
test eax, eax
jne 0x140330f84
cmp ebx, 0x100000
ja 0x140330f84
movsxd rcx, ebx
call fcn.1403d2d10
mov rbx, rax
cmp rax, rdi
jb 0x140330f84
mov r13, qword [0x140626c80]
lea rcx, [rax + 1]
call qword [r13]
mov rsi, rax
test rax, rax
je 0x140330f84
mov r9, rbp
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call sub.msvcrt.dll_fread
dec eax
jne 0x140330f7d
cmp rdi, rbx
jne 0x140330ea9
mov r8, rdi
mov rdx, rsi
mov rcx, r12
xor ebx, ebx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140330f8b
jmp 0x140330f7d
mov byte [rsi + rbx], 0
lea rdx, str._____BEGIN_PUBLIC_KEY_____
mov rcx, rsi
call sub.msvcrt.dll_strstr
test rax, rax
je 0x140330f7d
mov rbx, rax
sub rbx, rsi
je 0x140330ed7
cmp byte [rax - 1], 0xa
jne 0x140330f7d
add rbx, 0x1a
lea rdx, str._n_____END_PUBLIC_KEY_____
lea rcx, [rsi + rbx]
call sub.msvcrt.dll_strstr
mov r14, rax
test rax, rax
je 0x140330f7d
sub r14, rsi
mov rax, r14
sub rax, rbx
lea rcx, [rax + 1]
call qword [r13]
mov r13, rax
xor eax, eax
test r13, r13
je 0x140330f7d
lea rcx, [r13 + rax]
cmp rbx, r14
jae 0x140330f33
mov dl, byte [rsi + rbx]
cmp dl, 0xa
je 0x140330f2e
cmp dl, 0xd
je 0x140330f2e
mov byte [rcx], dl
inc rax
inc rbx
jmp 0x140330f12
mov byte [rcx], 0
lea rdx, [rsp + 0x28]
mov rcx, r13
lea r8, [rsp + 0x38]
call fcn.1403198f0
mov rcx, r13
mov ebx, eax
mov rax, qword [str.0ZJ_]
call qword [rax]
test ebx, ebx
jne 0x140330f7d
cmp qword [rsp + 0x38], rdi
jne 0x140330f7d
mov rdx, qword [rsp + 0x28]
mov r8, rdi
mov rcx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
mov eax, 0x5a
cmovne ebx, eax
jmp 0x140330f8b
mov ebx, 0x5a
jmp 0x140330f8b
mov ebx, 0x5a
xor esi, esi
mov rdi, qword [str.0ZJ_]
mov rcx, rsi
call qword [rdi]
mov rcx, qword [rsp + 0x28]
call qword [rdi]
xor eax, eax
mov rcx, rbp
mov qword [rsp + 0x28], rax
call sub.msvcrt.dll_fclose
mov eax, ebx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret