Function at 0x180001540
Capabilities:
Hash data using djb2

Disassembly:
push rbp
mov edx, 0x4ef4617c
mov rbp, rsp
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 8
mov qword [rsp], rsi
mov rsi, rcx
mov ecx, 0xe64fd763
push rbx
xchg rdi, rdi
cmova r11, r11
xchg r11, r11
cmovb r11, r11
and rsp, 0xfffffffffffffff0
sub rsp, 0x250
call sym.LastenPIC.dll_getFunctionPtr
test rax, rax
je 0x18000134a
mov r8, rax
lea rbx, [rsp + 0x30]
mov eax, 0x2e
movzx edx, byte [rsi]
mov word [rsp + 0x2e], ax
jmp 0x1800010b9
mov ecx, 0x20
xor eax, eax
mov rdi, rbx
jmp 0x1800010e7
rep stosq qword [rdi], rax
mov ecx, 0x20
mov dword [rdi], 0
lea rdi, [rsp + 0x140]
rep stosq qword [rdi], rax
mov dword [rdi], 0
test dl, dl
jmp 0x180001127
je 0x180001182
nop dword [rax]
movzx ecx, al
add rax, 1
mov byte [rsp + rcx + 0x30], dl
movzx edx, byte [rsi + rax]
jmp 0x180001157
test dl, dl
jmp 0x180001180
jne 0x180001130
lea rdx, [rsp + 0x2e]
mov rcx, rbx
call r8
jmp 0x1800011a6
test rax, rax
je 0x18000134a
movzx ecx, byte [rax + 1]
mov byte [rax], 0
test cl, cl
je 0x1800013c0
xor edx, edx
movzx r8d, dl
add rdx, 1
cmovg rcx, rcx
cmove r10, r10
push rdx
pop rdx
mov byte [rsp + r8 + 0x140], cl
movzx ecx, byte [rax + rdx + 1]
test cl, cl
jne 0x1800011c0
movzx edx, byte [rsp + 0x140]
lea rcx, [rsp + 0x141]
mov eax, 0x1505
test dl, dl
je 0x1800013c0
mov r8d, eax
cmovb rdx, rdx
cmovl r11, r11
add rcx, 1
shl r8d, 5
add eax, r8d
add eax, edx
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x180001200
push r13
pop r13
cmove r9, r9
xor eax, 0x41424344
mov esi, eax
movzx eax, byte [rsp + 0x30]
test al, al
je 0x1800013b0
xchg rdi, rdi
cmovl r15, r15
push rcx
pop rcx
cmovg r11, r11
nop
lea rdx, [rsp + 0x31]
cmovg rcx, rcx
cmovb r11, r11
cmovl rsi, rsi
cmovb r15, r15
push r9
pop r9
cmovg r11, r11
mov ecx, 0x1505
nop dword [rax]
mov r8d, ecx
add rdx, 1
shl r8d, 5
add ecx, r8d
add ecx, eax
movzx eax, byte [rdx - 1]
test al, al
jne 0x180001270
xor ecx, 0x41424344
call fcn.1800013d0
mov rcx, rax
jmp 0x1800012b1
test rax, rax
cmovg rsi, rsi
xchg r10, r10
cmovb r14, r14
cmovl r10, r10
je 0x1800012f0
mov edx, esi
xchg rsi, rsi
xchg rcx, rcx
cmovb r15, r15
xchg rcx, rcx
cmova rsi, rsi
call 0x180002da0
lea rsp, [rbp - 0x18]
pop rbx
pop rsi
pop rdi
add rsp, 8
mov rbp, qword [rsp - 8]
ret
jmp 0x180001314
mov ecx, 0x3102ad31
cmovl rsi, rsi
cmovl r8, r8
cmovb rcx, rcx
call fcn.1800013d0
test rax, rax
jmp 0x180001348
jne 0x180001370
xor eax, eax
lea rsp, [rbp - 0x18]
mov rbx, qword [rsp]
add rsp, 8
add rsp, 8
mov rsi, qword [rsp - 8]
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret
push rdx
pop rdx
nop
cmovb r14, r14
cmove r10, r10
cmove r9, r9
mov edx, 0x1efdb3bf
push rax
pop rcx
call 0x180002da0
test rax, rax
je 0x18000134a
mov rcx, rbx
push r14
pop r14
cmova rdx, rdx
call rax
mov rcx, rax
test rax, rax
jne 0x1800012c5
xor eax, eax
jmp 0x18000134c
mov ecx, 0x41425641
jmp 0x18000128e
mov esi, 0x41425641
jmp 0x18000122f
mov qword [rsp - 8], rsi
sub rsp, 8
mov esi, ecx
push rbx
mov ebx, edx
sub rsp, 0x38
call fcn.1800013d0
jmp 0x180001578
test rax, rax
jne 0x180001598
mov ecx, 0x3102ad31
call fcn.1800013d0
test rax, rax
jne 0x1800015c0
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 0x1800015b8
jmp 0x180002da0
mov edx, 0x1efdb3bf
mov rcx, rax
cmova rdi, rdi
push r14
pop r14
cmova r9, r9
call 0x180002da0
test rax, rax
je 0x18000158c
cmovl r11, r11
cmovg rsi, rsi
cmp esi, 0xe64fd763
push r11
pop r11
push r14
pop r14
cmovb r10, r10
cmove rsi, rsi
je 0x180001658
cmp esi, 0xdb93484b
je 0x180001730
cmp esi, 0xd34c7039
je 0x1800016c8
cmp esi, 0xee63266a
jne 0x18000158c
movabs rsi, 0x642e697061736e44
lea rcx, [rsp + 0x23]
mov qword [rsp + 0x23], rsi
cmova rdx, rdx
cmova r14, r14
cmovl r11, r11
mov dword [rsp + 0x2b], 0x6c6c
call rax
mov rcx, rax
jmp 0x180001679
movabs rsi, 0x2e697061776c6853
lea rcx, [rsp + 0x23]
mov dword [rsp + 0x2b], 0x6c6c64
mov qword [rsp + 0x23], rsi
call rax
mov rcx, rax
test rcx, rcx
je 0x18000158c
add rsp, 0x38
jmp 0x18000169a
mov edx, ebx
pop rbx
add rsp, 8
mov rsi, qword [rsp - 8]
jmp 0x1800016bd
jmp 0x180002da0
jmp 0x1800016e7
movabs rsi, 0x2e707474686e6977
lea rcx, [rsp + 0x23]
jmp 0x180001704
mov qword [rsp + 0x23], rsi
movabs rsi, 0x6c6c642e7074
mov qword [rsp + 0x28], rsi
cmova r15, r15
push r15
pop r15
call rax
mov rcx, rax
jmp 0x180001679
movabs rsi, 0x642e32335f327357
jmp 0x18000162c
sub rsp, 8
mov qword [rsp], rbp
push rdi
sub rsp, 8
mov qword [rsp], rsi
push rbx
movsxd rbp, dword [rcx + 0x3c]
add rbp, rcx
mov edi, dword [rbp + 0x88]
add rdi, rcx
xchg r15, r15
xchg r13, r13
cmovg r10, r10
cmovb r12, r12
mov r9d, dword [rdi + 0x20]
mov esi, dword [rdi + 0x18]
add r9, rcx
test esi, esi
je 0x180002e5d
mov ebx, edx
mov r11, rcx
xor r10d, r10d
xor ebx, 0x41424344
nop dword [rax]
mov eax, dword [r9]
mov edx, 0x1505
add rax, r11
lea rcx, [rax + 1]
movzx eax, byte [rax]
test al, al
je 0x180002e4c
nop word cs:[rax + rax]
mov r8d, edx
shl r8d, 5
add edx, r8d
jmp 0x180002e2b
add edx, eax
mov rax, rcx
add rcx, 1
jmp 0x180002e45
movzx eax, byte [rax]
test al, al
jne 0x180002e10
cmp edx, ebx
je 0x180002e70
add r10, 1
add r9, 4
cmp r10, rsi
jne 0x180002df0
cmovl r12, r12
cmovg r9, r9
cmovb r13, r13
xor eax, eax
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, dword [rdi + 0x24]
lea rcx, [r11 + r10*2]
cmove rsi, rsi
nop
xchg r9, r9
mov eax, dword [rdi + 0x1c]
movzx edx, word [rcx + rdx]
lea rdx, [r11 + rdx*4]
mov eax, dword [rdx + rax]
add rax, r11
cmp rax, rdi
jb 0x180002e6b
jmp 0x180002eb2
mov edx, dword [rbp + 0x8c]
add rdx, rdi
jmp 0x180002ecd
cmp rdx, rax
jb 0x180002e6b
pop rbx
mov rcx, rax
pop rsi
pop rdi
add rsp, 8
mov rbp, qword [rsp - 8]
jmp 0x180002f03
jmp 0x180001030