Function at 0x140077184
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov rax, qword [0x1402b1510]
xor rax, rsp
mov qword [rbp - 0x18], rax
xor esi, esi
mov rbx, r9
and qword [rbp - 0x30], rsi
mov r12, r8
mov r15, rdx
mov r13, rcx
lea r14d, [rsi + 0x5a]
test rdx, rdx
jne 0x1400771c8
xor eax, eax
jmp 0x140077453
test r12, r12
je 0x140077450
test rbx, rbx
je 0x140077450
mov r8d, 8
lea rdx, str.sha256__
mov rcx, r15
call fcn.1401e1bf0
test eax, eax
jne 0x140077348
mov rax, qword [0x1402ac030]
cmp qword [rax + 0xb8], rsi
je 0x140077450
mov esi, reloc.WLDAP32.dll_Ordinal_32
mov ecx, esi
call qword [section..data]
mov rdi, rax
test rax, rax
jne 0x14007722a
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140077453
mov rax, qword [0x1402ac030]
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, r12
call qword [rax + 0xb8]
xor r12d, r12d
test eax, eax
jne 0x140077453
lea rax, [rbp - 0x28]
mov r8, rsi
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, r13
call fcn.1400919dc
mov rcx, rdi
mov ebx, eax
call qword [fcn.1401d7128]
test ebx, ebx
je 0x14007727f
mov eax, ebx
jmp 0x140077453
or r13, 0xffffffffffffffff
mov rbx, r13
inc rbx
cmp byte [r15 + rbx], r12b
jne 0x140077286
lea rcx, [rbx + 1]
call qword [section..data]
mov rsi, rax
test rax, rax
jne 0x1400772b0
mov rcx, qword [rbp - 0x38]
call qword [fcn.1401d7128]
jmp 0x140077220
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rsi
call fcn.1401d27a0
mov rdi, rsi
lea rdx, str._sha256__
mov rcx, rdi
call fcn.1401d318c
mov rbx, rax
test rax, rax
je 0x1400772dc
mov byte [rax], r12b
lea rdx, [rdi + 8]
mov rax, r13
inc rax
cmp byte [rdx + rax], r12b
jne 0x1400772e3
mov r8, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x38]
cmp r8, rax
jne 0x140077305
mov rcx, rdi
call fcn.1401d33a0
test eax, eax
je 0x140077343
test rbx, rbx
je 0x140077328
lea rdx, str.sha256__
mov byte [rbx], Ordinal_60
mov rcx, rbx
call fcn.1401d318c
mov rdi, rax
test rax, rax
jne 0x1400772c2
mov rdi, qword [rbp - 0x38]
mov rcx, rdi
call qword [fcn.1401d7128]
mov rcx, rsi
mov qword [rbp - 0x38], r12
call qword [fcn.1401d7128]
jmp 0x140077450
mov r14d, r12d
jmp 0x140077328
lea rdx, [0x140203110]
mov rcx, r15
call fcn.1401daa54
mov r15, rax
test rax, rax
je 0x140077450
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.1401db17c
test eax, eax
jne 0x140077430
mov rcx, r15
call fcn.1401e4500
xor r8d, r8d
movsxd rdi, eax
xor edx, edx
mov rcx, r15
call fcn.1401db17c
test eax, eax
jne 0x140077430
cmp edi, 0x100000
ja 0x140077430
mov rcx, rdi
call fcn.14007fcb0
mov rdi, rax
cmp rbx, rax
ja 0x140077430
lea rcx, [rax + 1]
call qword [section..data]
mov rsi, rax
test rax, rax
je 0x140077430
mov r9, r15
mov r8d, 1
mov rdx, rdi
mov rcx, rax
call fcn.1401da708
cmp eax, 1
jne 0x140077430
cmp rbx, rdi
jne 0x1400773fc
mov r8, rbx
mov rdx, rsi
mov rcx, r12
call fcn.1401d33a0
test eax, eax
jne 0x140077430
xor r14d, r14d
jmp 0x140077430
lea r8, [rbp - 0x20]
mov byte [rdi + rsi], 0
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.1400780cc
test eax, eax
jne 0x140077430
cmp rbx, qword [rbp - 0x20]
jne 0x140077430
mov rdx, qword [rbp - 0x30]
mov r8, rbx
mov rcx, r12
call fcn.1401d33a0
neg eax
sbb ecx, ecx
and r14d, ecx
mov rcx, rsi
call qword [fcn.1401d7128]
mov rcx, qword [rbp - 0x30]
call qword [fcn.1401d7128]
and qword [rbp - 0x30], 0
mov rcx, r15
call fcn.1401da854
mov eax, r14d
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.1401d08c0
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret