Function at 0x1800611f0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
xor esi, esi
mov rbx, r9
and qword [rbp - 0x10], rsi
mov r12, r8
mov r14, rdx
mov r15, rcx
lea edi, [rsi + 0x5a]
test rdx, rdx
jne 0x18006122a
xor eax, eax
jmp 0x1800614af
test r12, r12
je 0x1800614ad
test rbx, rbx
je 0x1800614ad
mov r8d, 8
lea rdx, str.sha256__
mov rcx, r14
call fcn.1800c55f0
test eax, eax
jne 0x1800613a5
mov rax, qword [0x180375480]
cmp qword [rax + 0xb8], rsi
je 0x1800614ad
mov ecx, 0x20
call qword [fcn.1800b6bd0]
mov rsi, rax
test rax, rax
jne 0x18006128a
mov eax, 0x1b
jmp 0x1800614af
mov rax, qword [0x180375480]
mov r9d, 0x20
mov r8, rsi
mov rdx, rbx
mov rcx, r12
call qword [rax + 0xb8]
test eax, eax
jne 0x1800614af
lea r9, [rbp - 8]
mov rcx, rsi
lea r8, [rbp + 0x38]
lea edx, [rax + 0x20]
call fcn.18007a458
mov rcx, rsi
mov ebx, eax
call qword [fcn.1800b6bbc]
test ebx, ebx
je 0x1800612d7
mov eax, ebx
jmp 0x1800614af
mov r8, qword [rbp + 0x38]
lea rdx, str._public_key_hash:_sha256___s
mov rcx, r15
call fcn.180068060
mov rcx, r14
call fcn.1800bc0f0
mov rbx, rax
lea rcx, [rax + 1]
call qword [fcn.1800b6bd0]
mov r15, rax
test rax, rax
jne 0x180061316
mov rcx, qword [rbp + 0x38]
call qword [fcn.1800b6bbc]
jmp 0x180061280
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, r15
call fcn.1800e3e40
mov rsi, r15
lea rdx, str._sha256__
mov rcx, rsi
call fcn.1800b1400
mov rbx, rax
test rax, rax
je 0x180061342
mov byte [rax], 0
lea rcx, [rsi + 8]
call fcn.1800bc0f0
mov r8, qword [rbp - 8]
cmp r8, rax
jne 0x180061365
mov rcx, qword [rbp + 0x38]
lea rdx, [rsi + 8]
call fcn.1800e4920
test eax, eax
je 0x180061386
test rbx, rbx
je 0x180061388
lea rdx, str.sha256__
mov byte [rbx], 0x3b
mov rcx, rbx
call fcn.1800b1400
mov rsi, rax
test rax, rax
je 0x180061388
jmp 0x180061328
xor edi, edi
mov rcx, qword [rbp + 0x38]
call qword [fcn.1800b6bbc]
and qword [rbp + 0x38], 0
mov rcx, r15
call qword [fcn.1800b6bbc]
jmp 0x1800614ad
lea rdx, [0x18034d310]
mov rcx, r14
call fcn.180075c90
mov r15, rax
test rax, rax
je 0x1800614ad
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.1800bb7d4
test eax, eax
jne 0x18006148d
mov rcx, r15
call fcn.1800c7b88
xor r8d, r8d
movsxd r14, eax
xor edx, edx
mov rcx, r15
call fcn.1800bb7d4
test eax, eax
jne 0x18006148d
cmp r14d, 0x100000
ja 0x18006148d
mov rcx, r14
call fcn.180017784
mov r14, rax
cmp rbx, rax
ja 0x18006148d
lea rcx, [rax + 1]
call qword [fcn.1800b6bd0]
mov rsi, rax
test rax, rax
je 0x18006148d
mov r9, r15
mov r8d, 1
mov rdx, r14
mov rcx, rax
call fcn.1800bb3cc
cmp eax, 1
jne 0x18006148d
cmp rbx, r14
jne 0x180061459
mov r8, rbx
mov rdx, rsi
mov rcx, r12
call fcn.1800e4920
test eax, eax
jne 0x18006148d
xor edi, edi
jmp 0x18006148d
lea r8, [rbp + 0x38]
mov byte [r14 + rsi], 0
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.1800623e0
test eax, eax
jne 0x18006148d
cmp rbx, qword [rbp + 0x38]
jne 0x18006148d
mov rdx, qword [rbp - 0x10]
mov r8, rbx
mov rcx, r12
call fcn.1800e4920
neg eax
sbb ecx, ecx
and edi, ecx
mov rcx, rsi
call qword [fcn.1800b6bbc]
mov rcx, qword [rbp - 0x10]
call qword [fcn.1800b6bbc]
and qword [rbp - 0x10], 0
mov rcx, r15
call fcn.1800ba920
mov eax, edi
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret