Function at 0x1400017aa
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x90
mov dword [rbp + 0x10], ecx
mov dword [rbp + 0x18], edx
mov qword [rbp - 8], 0
lea rax, str.kernel32.dll
mov qword [rbp - 0x70], rax
lea rax, [0x1405f400d]
mov qword [rbp - 0x68], rax
lea rax, str.user32.dll
mov qword [rbp - 0x60], rax
lea rax, str.gdi32.dll
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 0
mov dword [rbp - 0xc], 0
jmp 0x14000184c
mov eax, dword [rbp - 0xc]
cdqe
mov rax, qword [rbp + rax*8 - 0x70]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
je 0x14000183f
mov eax, dword [rbp - 0xc]
cdqe
mov rax, qword [rbp + rax*8 - 0x70]
mov rcx, rax
call sym.hash_function_char_const_
cmp dword [rbp + 0x10], eax
jne 0x14000183f
mov eax, 1
jmp 0x140001844
mov eax, 0
test al, al
jne 0x14000185d
add dword [rbp - 0xc], 1
mov eax, dword [rbp - 0xc]
cdqe
mov rax, qword [rbp + rax*8 - 0x70]
test rax, rax
jne 0x140001800
jmp 0x14000185e
nop
cmp qword [rbp - 8], 0
jne 0x140001888
lea rax, str.Error_loading_the_module._n
mov rdx, rax
mov rax, qword [0x1405fa020]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 1
call sym.exit
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x88]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x1c]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x24]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x20]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x10], 0
jmp 0x14000196c
mov eax, dword [rbp - 0x10]
lea rdx, [rax*4]
mov rax, qword [rbp - 0x40]
add rax, rdx
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov rcx, rax
call sym.hash_function_char_const_
cmp dword [rbp + 0x18], eax
sete al
test al, al
je 0x140001968
mov rax, qword [rbp - 8]
mov edx, dword [rbp - 0x10]
lea rcx, [rdx + rdx]
mov rdx, qword [rbp - 0x38]
add rdx, rcx
movzx edx, word [rdx]
movzx edx, dx
lea rcx, [rdx*4]
mov rdx, qword [rbp - 0x30]
add rdx, rcx
mov edx, dword [rdx]
mov edx, edx
add rax, rdx
jmp 0x14000199b
add dword [rbp - 0x10], 1
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x18]
cmp dword [rbp - 0x10], eax
jb 0x140001901
lea rax, str.Error_retrieving_the_function_address._n
mov rdx, rax
mov rax, qword [0x1405fa020]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 1
call sym.exit
add rsp, 0x90
pop rbp
ret