Function at 0x180080000
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov ebx, dword [rsp + 0x90]
mov r15, r8
imul eax, ecx, 0x3de
mov r13, rdx
mov r12d, ecx
mov edi, ecx
mov dword [rsp + 0xa8], eax
cmp ecx, eax
ja 0x1800802c0
mov ebp, dword [rsp + 0x90]
lea rcx, [0x1800859d0]
mov r14, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xa8]
nop dword [rax]
cmp edi, 0x124
ja 0x180080211
je 0x180080204
mov eax, edi
sub eax, 0x43
je 0x1800800d0
sub eax, 0xb
je 0x1800800b5
sub eax, 0x53
je 0x1800800ac
cmp eax, 0x16
jne 0x1800802ad
mov rax, qword [r13]
lea rcx, [rsp + 0x40]
mov r8, r15
mov qword [rsp + 0x40], rax
mov edx, 0x53
call fcn.180067b60
jmp 0x1800802a6
mov ebx, dword [r15 + 0x20]
jmp 0x1800802ad
mov ebx, dword [r13]
cmp ebx, 0xa
ja 0x1800802da
mov dword [r15 + 0x88], ebx
xor ebx, ebx
jmp 0x1800802ad
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x90]
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9d, 0x119
mov dword [rsp + 0x90], 1
xor r8d, r8d
lea rdx, [rsp + 0x48]
call fcn.1800405a0
movdqa xmm2, xmmword [0x18009fcb0]
lea rdx, [0x1807020f0]
mov rsi, rax
mov ecx, 8
nop dword [rax]
lea eax, [rcx - 8]
movd xmm0, eax
lea rdx, [rdx + 0x40]
pshufd xmm0, xmm0, 0
lea eax, [rcx - 4]
paddd xmm0, xmm2
movd xmm1, eax
movdqu xmmword [rdx - 0x60], xmm0
lea eax, [rcx + 4]
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movd xmm0, ecx
movdqu xmmword [rdx - 0x50], xmm1
add ecx, 0x10
movd xmm1, eax
pshufd xmm0, xmm0, 0
pshufd xmm1, xmm1, 0
paddd xmm0, xmm2
movdqu xmmword [rdx - 0x40], xmm0
lea eax, [rcx - 8]
paddd xmm1, xmm2
movdqu xmmword [rdx - 0x30], xmm1
cmp eax, 0x2710
jl 0x180080120
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rsi
xor edx, edx
mov ecx, 0xa7
mov qword [rsp + 0x20], rax
call fcn.18007a8c0
test eax, eax
je 0x1800802a6
nop dword [rax]
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x30], 0xe7
xor edx, edx
mov qword [rsp + 0x28], rsi
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1800407b0
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rsi
xor edx, edx
mov ecx, 0xa7
mov qword [rsp + 0x20], rax
call fcn.18007a8c0
test eax, eax
jne 0x1800801b0
jmp 0x1800802a6
mov ebp, 0x1505
mov r14, r15
jmp 0x1800802ad
cmp edi, 0x1d0d
je 0x180080268
cmp edi, 0x21d2
je 0x1800802c0
cmp edi, 0x45cf
je 0x1800802c0
cmp edi, 0x7e9c
jne 0x1800802ad
movzx ecx, byte [r14]
test cl, cl
je 0x180080264
nop dword [rax]
nop word [rax + rax]
imul ebp, ebp, 0x21
lea r14, [r14 + 1]
movzx ecx, cl
add ebp, ecx
movzx ecx, byte [r14]
test cl, cl
jne 0x180080250
mov eax, ebp
jmp 0x1800802c2
mov qword [rsp + 0x38], 0
xor r9d, r9d
mov dword [rsp + 0x30], 0xe7
xor r8d, r8d
mov qword [rsp + 0x28], rsi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.1800407b0
xor edx, edx
mov r8d, 0xf1
mov rcx, rsi
call fcn.180032dd0
lea rcx, [0x1800859d0]
imul eax, r12d, 0x6e
add edi, eax
cmp edi, dword [rsp + 0xa8]
jbe 0x180080060
mov eax, ebx
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.Cant_open___s_for_writing
mov rcx, rax
call fcn.180085950
mov eax, 0xffffffff
jmp 0x1800802c2