Function at 0x140043008
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov qword [rax + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x20
xor ebx, ebx
mov rsi, r9
mov qword [rax + 8], rbx
mov r12, r8
mov r14, rdx
mov ebp, ebx
lea edi, [rbx + 0x5a]
test rdx, rdx
jne 0x140043043
xor eax, eax
jmp 0x1400432b9
test r12, r12
je 0x1400432b7
test rsi, rsi
je 0x1400432b7
mov r8d, 8
lea rdx, str.sha256__
mov rcx, r14
call fcn.140096e50
test eax, eax
jne 0x1400431ab
mov rax, qword [0x1400e3be8]
cmp qword [rax + 0xb8], rbx
je 0x1400432b7
mov r15d, 0x20
mov ecx, r15d
call qword [str.hM_t_]
mov rbp, rax
test rax, rax
jne 0x1400430a7
mov eax, 0x1b
jmp 0x1400432b9
mov rax, qword [0x1400e3be8]
mov r9, r15
mov r8, rbp
mov rdx, rsi
mov rcx, r12
call qword [rax + 0xb8]
test eax, eax
jne 0x1400432b9
lea r9, [rsp + 0x58]
mov rdx, r15
lea r8, [rsp + 0x50]
mov rcx, rbp
call fcn.14005735c
mov rcx, rbp
mov esi, eax
call qword [fcn.140093ea8]
test esi, esi
je 0x1400430f3
mov eax, esi
jmp 0x1400432b9
mov rcx, r14
call fcn.140093e00
mov rsi, rax
lea rcx, [rax + 1]
call qword [str.hM_t_]
mov r15, rax
test rax, rax
jne 0x14004311d
mov rcx, qword [rsp + 0x50]
call qword [fcn.140093ea8]
jmp 0x14004309d
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, r15
call fcn.140089fc0
mov rbp, r15
lea rdx, str._sha256__
mov rcx, rbp
call fcn.14008b89c
mov rsi, rax
test rax, rax
je 0x140043148
mov byte [rax], bl
lea rcx, [rbp + 8]
call fcn.140093e00
cmp qword [rsp + 0x58], rax
jne 0x14004316f
mov r8, qword [rsp + 0x58]
lea rdx, [rbp + 8]
mov rcx, qword [rsp + 0x50]
call fcn.14008a670
test eax, eax
je 0x140043190
test rsi, rsi
je 0x140043192
lea rdx, str.sha256__
mov byte [rsi], 0x3b
mov rcx, rsi
call fcn.14008b89c
mov rbp, rax
test rax, rax
je 0x140043192
jmp 0x14004312f
mov edi, ebx
mov rcx, qword [rsp + 0x50]
call qword [fcn.140093ea8]
mov rcx, r15
call qword [fcn.140093ea8]
jmp 0x1400432b7
lea rdx, [0x1400d1948]
mov rcx, r14
call fcn.1400528f0
mov r15, rax
test rax, rax
je 0x1400432b7
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.140090734
test eax, eax
jne 0x14004329d
mov rcx, r15
call fcn.140096cb0
xor r8d, r8d
movsxd r14, eax
xor edx, edx
mov rcx, r15
call fcn.140090734
test eax, eax
jne 0x14004329d
cmp r14d, 0x100000
ja 0x14004329d
mov rcx, r14
call fcn.140046ea0
mov r14, rax
cmp rsi, rax
ja 0x14004329d
lea rcx, [rax + 1]
call qword [str.hM_t_]
mov rbp, rax
test rax, rax
je 0x14004329d
mov r9, r15
mov r8d, 1
mov rdx, r14
mov rcx, rax
call fcn.140090424
cmp eax, 1
jne 0x14004329d
cmp rsi, r14
jne 0x140043263
mov r8, rsi
mov rdx, rbp
mov rcx, r12
call fcn.14008a670
test eax, eax
jne 0x14004329d
mov edi, ebx
jmp 0x14004329d
lea r8, [rsp + 0x58]
mov byte [r14 + rbp], bl
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.140042f18
mov rbx, qword [rsp + 0x50]
test eax, eax
jne 0x14004329d
cmp rsi, qword [rsp + 0x58]
jne 0x14004329d
mov r8, rsi
mov rdx, rbx
mov rcx, r12
call fcn.14008a670
neg eax
sbb ecx, ecx
and edi, ecx
mov rcx, rbp
call qword [fcn.140093ea8]
mov rcx, rbx
call qword [fcn.140093ea8]
mov rcx, r15
call fcn.14008fb18
mov eax, edi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret