Function at 0x1400011e0
Capabilities:
Resolve function by djb2 hash

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x140
mov r14d, edx
mov rsi, rcx
test rcx, rcx
je 0x1400013ee
test edx, edx
je 0x1400013ee
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14000148f
mov ebp, dword [rax + rcx + 0x88]
xor ebx, ebx
mov eax, dword [rax + rcx + 0x8c]
add rbp, rcx
mov dword [rsp + 0x170], eax
mov r15d, dword [rbp + 0x20]
mov r12d, dword [rbp + 0x1c]
add r15, rcx
mov r13d, dword [rbp + 0x24]
add r12, rcx
add r13, rcx
cmp dword [rbp + 0x14], ebx
jbe 0x140001289
nop dword [rax + rax]
movzx eax, word [r13 + rbx*2]
mov ecx, dword [r15 + rbx*4]
add rcx, rsi
mov edi, dword [r12 + rax*4]
add rdi, rsi
call fcn.1400014f0
cmp eax, r14d
je 0x140001310
inc ebx
cmp ebx, dword [rbp + 0x14]
jb 0x140001260
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov r8d, 0x208
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x14000148f
lea rbx, str.C:UsersMALDEV01Desktop_scratchMaldevAcademyLdr.1_mainMaldevAcademyLdr.1_mainLoaderApiHashing.c
mov edx, 0x5c
mov rcx, rbx
call fcn.140001d50
test rax, rax
je 0x1400012d9
mov edx, 0x5c
mov rcx, rbx
call fcn.140001d50
lea rbx, [rax + 1]
mov r9, rbx
mov dword [rsp + 0x20], 0x4e
mov r8d, r14d
lea rdx, str.____GetProcAddressH_Failed:_Function_Of_Hash_0x_08X_Was_Not_Found____s._d_n
mov rcx, rdi
call qword [sym.imp.USER32.dll_wsprintfA]
mov ecx, 0xfffffff5
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
xor ebp, ebp
mov qword [rsp + 0x20], rbp
jmp 0x140001469
cmp rdi, rbp
jb 0x1400013e6
mov eax, dword [rsp + 0x170]
add rax, rbp
cmp rdi, rax
jae 0x1400013e6
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x104
call fcn.140001d20
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140001350
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140001cb0
xor ebp, ebp
lea rax, [rsp + 0x30]
mov ecx, ebp
inc rbx
cmp byte [rax + rbx], cl
jne 0x140001370
test rbx, rbx
je 0x1400013a0
lea rdx, [rsp + 0x30]
cmp byte [rdx], 0x2e
je 0x140001396
inc ecx
inc rdx
movsxd rax, ecx
cmp rax, rbx
jb 0x140001382
jmp 0x1400013a0
movsxd rax, ecx
mov ebp, ecx
mov byte [rsp + rax + 0x30], 0
mov ecx, 0x7040ee75
call fcn.140001000
mov rcx, rax
mov edx, 0x5fbff0fb
call fcn.1400011e0
mov rsi, rax
test rax, rax
je 0x1400013e6
lea rax, [rsp + 0x31]
mov ecx, ebp
add rcx, rax
call fcn.1400014f0
lea rcx, [rsp + 0x30]
mov ebx, eax
call rsi
mov rcx, rax
mov edx, ebx
call fcn.1400011e0
jmp 0x140001491
mov rax, rdi
jmp 0x140001491
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov r8d, 0x208
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x14000148f
lea rbx, str.C:UsersMALDEV01Desktop_scratchMaldevAcademyLdr.1_mainMaldevAcademyLdr.1_mainLoaderApiHashing.c
mov edx, 0x5c
mov rcx, rbx
call fcn.140001d50
test rax, rax
je 0x14000143a
mov edx, 0x5c
mov rcx, rbx
call fcn.140001d50
lea rbx, [rax + 1]
mov r9d, 0x15
lea rdx, str.____GetProcAddressH_Failed:_Invalid_Parameters____s._d_n
mov r8, rbx
mov rcx, rdi
call qword [sym.imp.USER32.dll_wsprintfA]
mov ecx, 0xfffffff5
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, ebx
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WriteConsoleA]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret