Function at 0x1400cc7b0
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push r12
push r15
sub rsp, 0x78
xor r12d, r12d
mov rbx, rdx
mov qword [rax - 0x60], r12
mov esi, r12d
lea r15d, [r12 + 0x5a]
test rdx, rdx
jne 0x1400cc7f1
xor eax, eax
add rsp, 0x78
pop r15
pop r12
pop rsi
pop rbx
ret
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], r13
mov r13, qword [rsp + 0xb0]
mov qword [rsp + 0x58], r14
test r13, r13
je 0x1400ccbc3
mov r14, qword [rsp + 0xb8]
test r14, r14
je 0x1400ccbc3
mov r8d, 8
lea rdx, str.sha256__
mov rcx, rbx
call fcn.14017a4f0
test eax, eax
jne 0x1400cc9cc
mov rax, qword [0x140241128]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x30], r12
cmp qword [rax + 0xb0], rsi
je 0x1400ccbc3
mov rax, qword [section..data]
mov ecx, 0x20
call qword [case.0x1400cd6b1.0]
mov rsi, rax
test rax, rax
je 0x1400cc919
mov rax, qword [0x140241128]
mov r9d, 0x20
mov r8, rsi
mov rdx, r14
mov rcx, r13
mov rax, qword [rax + 0xb0]
call qword [case.0x1400cd6b1.0]
mov edi, eax
test eax, eax
jne 0x1400cc8bb
lea r9, [rsp + 0x40]
mov rcx, rsi
lea r8, [rsp + 0x30]
lea edx, [rax + 0x20]
call fcn.1400fa8e0
mov edi, eax
mov rax, qword [fcn.140167c30]
mov rcx, rsi
call qword [case.0x1400cd6b1.0]
test edi, edi
je 0x1400cc8d6
mov eax, edi
jmp 0x1400ccbc6
mov r8, qword [rsp + 0x30]
lea rdx, str._public_key_hash:_sha256___s
mov rcx, qword [rsp + 0xa0]
call fcn.1400d5d50
mov rax, qword [fcn.140188b90]
mov rcx, rbx
call qword [case.0x1400cd6b1.0]
mov rsi, rax
test rax, rax
jne 0x1400cc923
mov rcx, qword [rsp + 0x30]
mov rax, qword [fcn.140167c30]
call qword [case.0x1400cd6b1.0]
mov eax, 0x1b
jmp 0x1400ccbc6
mov rdi, rsi
nop word [rax + rax]
lea rdx, str._sha256__
mov rcx, rdi
call fcn.14015aa7c
mov rbx, rax
test rax, rax
je 0x1400cc94a
mov byte [rax], r12b
lea rdx, [rdi + 8]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], r12b
jne 0x1400cc955
mov r8, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
cmp r8, rax
jne 0x1400cc979
mov rcx, rdi
call fcn.14019abe0
test eax, eax
je 0x1400cc9c7
test rbx, rbx
je 0x1400cc99d
lea rdx, str.sha256__
mov byte [rbx], 0x3b
mov rcx, rbx
call fcn.14015aa7c
mov rdi, rax
test rax, rax
jne 0x1400cc930
mov rdi, qword [rsp + 0x30]
mov rax, qword [fcn.140167c30]
mov rcx, rdi
call qword [case.0x1400cd6b1.0]
mov rax, qword [fcn.140167c30]
mov rcx, rsi
mov qword [rsp + 0x30], r12
call qword [case.0x1400cd6b1.0]
jmp 0x1400ccbc3
mov r15d, r12d
jmp 0x1400cc99d
lea rdx, [0x1401bc368]
mov rcx, rbx
call fcn.1400f2540
mov r12, rax
test rax, rax
je 0x1400ccbc3
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.140177f48
test eax, eax
jne 0x1400ccb92
mov rcx, r12
call fcn.140182ab4
xor r8d, r8d
movsxd rbx, eax
xor edx, edx
mov rcx, r12
call fcn.140177f48
test eax, eax
jne 0x1400ccb92
cmp ebx, 0x100000
ja 0x1400ccb92
mov rcx, rbx
call fcn.140023ac0
mov rbx, rax
cmp r14, rax
ja 0x1400ccb92
lea rcx, [rax + 1]
mov rax, qword [section..data]
call qword [case.0x1400cd6b1.0]
mov rsi, rax
test rax, rax
je 0x1400ccb92
mov r9, r12
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call fcn.140178650
cmp eax, 1
jne 0x1400ccb92
cmp r14, rbx
jne 0x1400cca9a
mov r8, r14
mov rdx, rsi
mov rcx, r13
call fcn.14019abe0
test eax, eax
jne 0x1400ccb92
xor r15d, r15d
jmp 0x1400ccb92
lea rdx, str._____BEGIN_PUBLIC_KEY_____
mov byte [rbx + rsi], 0
mov rcx, rsi
xor edi, edi
call fcn.14015aa7c
test rax, rax
je 0x1400ccb92
mov rbx, rax
sub rbx, rsi
je 0x1400ccaca
cmp byte [rax - 1], 0xa
jne 0x1400ccb92
add rbx, 0x1a
mov qword [rsp + 0x70], rbp
lea rdx, str._n_____END_PUBLIC_KEY_____
lea rcx, [rbx + rsi]
call fcn.14015aa7c
mov rbp, rax
test rax, rax
je 0x1400ccb8d
mov rax, qword [section..data]
sub rbp, rsi
mov rcx, rbp
sub rcx, rbx
inc rcx
call qword [case.0x1400cd6b1.0]
mov r15, rax
test rax, rax
je 0x1400ccb87
cmp rbx, rbp
jae 0x1400ccb31
movzx ecx, byte [rbx + rsi]
cmp cl, 0xa
je 0x1400ccb29
cmp cl, 0xd
je 0x1400ccb29
mov byte [rax + rdi], cl
inc rdi
inc rbx
cmp rbx, rbp
jb 0x1400ccb15
lea r8, [rsp + 0x40]
mov byte [rax + rdi], 0
lea rdx, [rsp + 0x38]
mov rcx, r15
call fcn.1400fa650
mov ebx, eax
mov rcx, r15
mov rax, qword [fcn.140167c30]
call qword [case.0x1400cd6b1.0]
test ebx, ebx
jne 0x1400ccb87
cmp r14, qword [rsp + 0x40]
jne 0x1400ccb87
mov rdx, qword [rsp + 0x38]
mov r8, r14
mov rcx, r13
call fcn.14019abe0
test eax, eax
mov r15d, 0x5a
mov eax, 0
cmove r15d, eax
jmp 0x1400ccb8d
mov r15d, 0x5a
mov rbp, qword [rsp + 0x70]
mov rax, qword [fcn.140167c30]
mov rcx, rsi
call qword [case.0x1400cd6b1.0]
mov rcx, qword [rsp + 0x38]
mov rax, qword [fcn.140167c30]
call qword [case.0x1400cd6b1.0]
xor eax, eax
mov rcx, r12
mov qword [rsp + 0x38], rax
call fcn.140178c40
mov eax, r15d
mov rdi, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
add rsp, 0x78
pop r15
pop r12
pop rsi
pop rbx
ret