Function at 0x180002980
Capabilities:
Hash data using djb2
Resolve function by djb2 hash
Resolve function by parsing pe exports

Disassembly:
push rsi
mov esi, ecx
push rbx
mov ebx, edx
sub rsp, 0x38
call fcn.1800028e0
test rax, rax
jne 0x1800029b0
mov ecx, 0x7040ee75
call fcn.1800028e0
test rax, rax
jne 0x1800029c0
add rsp, 0x38
xor eax, eax
pop rbx
pop rsi
ret
add rsp, 0x38
mov edx, ebx
mov rcx, rax
pop rbx
pop rsi
jmp 0x180003480
mov edx, 0x5fbff0fb
mov rcx, rax
call 0x180003480
test rax, rax
je 0x1800029a3
cmp esi, 0x6b0c494c
je 0x180002aa0
cmp esi, 0x5a6bd3f3
je 0x180002af0
cmp esi, 0xf92c2394
je 0x180002ae0
cmp esi, 0xe6ab711e
je 0x180002b00
cmp esi, 0xa70d9427
je 0x180002b30
cmp esi, 0x67208a49
je 0x180002b56
cmp esi, 0xd6501ac
je 0x180002b83
cmp esi, 0xd2e76e46
je 0x180002b8f
cmp esi, 0x188d29f7
je 0x180002bbc
cmp esi, 0x60c3db35
je 0x180002bcb
cmp esi, 0xd7b71c9e
je 0x180002bd7
cmp esi, 0x8dbd9c6d
je 0x180002bf5
cmp esi, 0x41ba65cc
jne 0x1800029a3
movabs rsi, 0x6c642e6970617370
nop dword [rax + rax]
mov edx, 0x6c
lea rcx, [rsp + 0x23]
mov qword [rsp + 0x23], rsi
mov word [rsp + 0x2b], dx
call rax
mov rcx, rax
jmp 0x180002ac1
movabs rsi, 0x642e6e6f6d6c7255
mov qword [rsp + 0x23], rsi
lea rcx, [rsp + 0x23]
mov dword [rsp + 0x2a], 0x6c6c64
call rax
mov rcx, rax
test rcx, rcx
je 0x1800029a3
add rsp, 0x38
mov edx, ebx
pop rbx
pop rsi
jmp 0x180003480
movabs rsi, 0x6c642e3233656c4f
jmp 0x180002a80
movabs rsi, 0x642e323372657355
jmp 0x180002aaa
movabs rsi, 0x3233747561656c6f
lea rcx, [rsp + 0x23]
mov qword [rsp + 0x23], rsi
movabs rsi, 0x6c6c642e323374
mov qword [rsp + 0x28], rsi
call rax
mov rcx, rax
jmp 0x180002ac1
movabs rsi, 0x2e697061776c6853
lea rcx, [rsp + 0x23]
mov qword [rsp + 0x23], rsi
mov dword [rsp + 0x2b], 0x6c6c64
call rax
mov rcx, rax
jmp 0x180002ac1
movabs rsi, 0x3233697061766461
mov qword [rsp + 0x23], rsi
lea rcx, [rsp + 0x23]
movabs rsi, 0x6c6c642e323369
mov qword [rsp + 0x28], rsi
call rax
mov rcx, rax
jmp 0x180002ac1
movabs rsi, 0x2e32336c6c656853
jmp 0x180002b3a
movabs rsi, 0x495041504c485049
lea rcx, [rsp + 0x23]
mov qword [rsp + 0x23], rsi
movabs rsi, 0x4c4c442e495041
mov qword [rsp + 0x28], rsi
call rax
mov rcx, rax
jmp 0x180002ac1
movabs rsi, 0x6c642e6d6d6e6977
jmp 0x180002a80
movabs rsi, 0x323369706174656e
jmp 0x180002b60
movabs rsi, 0x6c6c642e72706d
lea rcx, [rsp + 0x23]
mov qword [rsp + 0x23], rsi
call rax
mov rcx, rax
jmp 0x180002ac1
movabs rsi, 0x2e74656e696e6977
jmp 0x180002b3a
push rdi
push rsi
push rbx
movsxd rax, dword [rcx + 0x3c]
mov edi, dword [rcx + rax + 0x88]
add rdi, rcx
mov r9d, dword [rdi + 0x20]
mov ebx, dword [rdi + 0x18]
add r9, rcx
test ebx, ebx
je 0x1800034fb
mov r11, rcx
mov esi, edx
xor r10d, r10d
nop word [rax + rax]
mov eax, dword [r9]
mov edx, 0x1505
add rax, r11
lea rcx, [rax + 1]
movzx eax, byte [rax]
test al, al
je 0x1800034ea
nop word cs:[rax + rax]
mov r8d, edx
shl r8d, 5
add edx, r8d
add edx, eax
mov rax, rcx
add rcx, 1
movzx eax, byte [rax]
test al, al
jne 0x1800034d0
cmp esi, edx
je 0x180003501
add r10, 1
add r9, 4
cmp r10, rbx
jne 0x1800034b0
pop rbx
xor eax, eax
pop rsi
pop rdi
ret
mov edx, dword [rdi + 0x24]
lea rcx, [r11 + r10*2]
mov eax, dword [rdi + 0x1c]
pop rbx
pop rsi
movzx edx, word [rcx + rdx]
pop rdi
lea rdx, [r11 + rdx*4]
mov eax, dword [rdx + rax]
add rax, r11
ret