Function at 0x1800099d0
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x180135928]
xor rax, rsp
mov qword [rbp + 0x2e8], rax
lea eax, [rcx + 0xe]
mov qword [rsp + 0x38], r9
mov r10, r9
mov qword [rsp + 0x68], r8
xor r9d, r9d
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x50], ecx
mov r14, r8
mov dword [rsp + 0x60], eax
mov esi, ecx
mov r13d, ecx
cmp ecx, eax
jae 0x180009d3b
mov edi, dword [rsp + 0x50]
lea r8, [0x180000000]
mov rbx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
nop word [rax + rax]
lea eax, [r13 - 0x7d]
cmp eax, 0x24
ja case.0x180009a71.139
movzx eax, byte [r8 + rax + 0xa004]
mov ecx, dword [r8 + rax*4 + 0x9fc8]
add rcx, r8
jmp rcx
mov r8d, 1
lea rdx, [0x180115650]
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movzx eax, word [0x180115654]
mov word [rbp + 0x2b1], ax
movzx eax, byte [0x180115656]
mov byte [rbp + 0x2b3], al
jmp 0x180009d05
mov rbx, r10
jmp case.0x180009a71.139
lea r9, [rbp - 0x70]
mov dword [rsp + 0x58], 0x320
xor r8d, r8d
lea rcx, [rsp + 0x58]
mov edx, 0xd5
call fcn.1800c77c0
jmp 0x180009d05
cmp dword [rdx], 1
jl 0x180009aea
mov rax, qword [r14]
test byte [rax + 0x10], 0x41
jne case.0x180009a71.139
mov ecx, 0xc5
nop
mov eax, ecx
sub eax, 0xc5
je 0x180009b04
cmp eax, 1
je 0x180009f99
jmp 0x180009b09
mov dword [rsp + 0x30], r9d
inc ecx
cmp ecx, 0xc7
jb 0x180009af0
jmp case.0x180009a71.139
mov byte [rbp + 0x2b0], 0
jmp case.0x180009a71.139
mov rdx, qword [r10 + 0x60]
lea rcx, [rbp - 0x70]
mov r9d, 0x10f
xor r8d, r8d
call fcn.180088190
mov rdx, qword [r14]
lea r9, [rbp - 0x70]
mov r8d, 0x120
xor ecx, ecx
call fcn.1800554e0
jmp 0x180009d05
mov r15d, 1
mov ecx, r9d
mov dword [rsp + 0x40], ecx
cmp dword [rdx], r15d
jle case.0x180009a71.139
add r14, 8
nop dword [rax]
mov esi, 0x87
mov eax, esi
sub eax, 0x86
je 0x180009bad
cmp eax, 1
jne 0x180009bd0
cmp ecx, 0xa
jl 0x180009bd0
mov rdx, qword [rsp + 0x48]
lea r8, [0x180000000]
mov r10, qword [rsp + 0x38]
xor r9d, r9d
mov r13d, 0xa0
mov dword [rbp + 0x2a8], ecx
jmp case.0x180009a71.139
mov rdx, qword [r14]
lea r9, [rbp - 0x28]
movsxd rax, ecx
mov r8d, 0x120
lea rcx, [rax + rax*8]
lea r9, [r9 + rcx*8]
xor ecx, ecx
call fcn.1800554e0
mov ecx, dword [rsp + 0x40]
dec esi
cmp esi, 0x85
ja 0x180009b75
mov rdx, qword [rsp + 0x48]
inc ecx
inc r15d
mov dword [rsp + 0x40], ecx
add r14, 8
cmp r15d, dword [rdx]
jl 0x180009b70
jmp 0x180009d0a
mov ecx, dword [rsp + 0x40]
mov r13d, 0xa0
mov dword [rbp + 0x2a8], ecx
jmp case.0x180009a71.139
mov r12d, dword [rdx]
mov edi, 0x1505
add r12, rbx
mov qword [rsp + 0x70], r12
jmp case.0x180009a71.139
mov eax, 2
nop dword [rax]
cmp eax, 0x2a2
ja 0x180009c73
je 0x180009c64
cmp eax, 2
je 0x180009c92
cmp eax, 0xaa
je 0x180009c88
cmp eax, 0x152
je 0x180009c64
cmp eax, 0x1fa
jne 0x180009c56
inc rbx
add eax, 0xa8
cmp eax, 0x540
jbe 0x180009c30
jmp case.0x180009a71.127
cmp rbx, r12
jae case.0x180009a71.128
movzx ecx, byte [rbx]
imul edi, edi, 0x21
add edi, ecx
jmp 0x180009c56
cmp eax, 0x34a
je 0x180009c53
cmp eax, 0x3f2
je 0x180009c92
cmp eax, 0x49a
jne 0x180009c56
movzx ecx, byte [rbx]
imul edi, edi, 0x21
add edi, ecx
jmp 0x180009c53
cmp rbx, r12
jb 0x180009c56
mov r13d, 0x80
jmp case.0x180009a71.139
mov rcx, qword [r10 + 0x60]
lea r8, [rbp - 0x70]
add rcx, 0x500
mov r9d, 0x59
xor edx, edx
call fcn.1800a62d0
mov rdx, qword [rsp + 0x48]
xor r9d, r9d
mov dword [rsp + 0x30], r9d
jmp 0x180009d0d
mov r12, qword [rsp + 0x38]
lea rsi, [rbp - 0x28]
mov r14d, 0xa
nop dword [rax]
mov rdx, qword [r12 + 0x60]
mov r9d, 0x10f
xor r8d, r8d
mov rcx, rsi
call fcn.180088190
add rsi, 0x48
sub r14, 1
jne 0x180009ce0
mov r12, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
xor r9d, r9d
mov r10, qword [rsp + 0x38]
lea r8, [0x180000000]
inc r13d
cmp r13d, dword [rsp + 0x60]
jae 0x180009d37
mov r14, qword [rsp + 0x68]
jmp 0x180009a50
mov eax, edi
jmp 0x180009f9d
mov esi, dword [rsp + 0x50]
lea ebx, [rsi + 0xa05]
cmp esi, ebx
jae 0x180009f99
mov rdi, qword [rsp + 0x68]
mov r13d, 0x65
lea r14d, [r13 - 0x15]
lea r15d, [r13 - 1]
lea r12d, [r13 - 0x37]
cmp esi, 0x48e
ja 0x180009e9d
je 0x180009e84
cmp esi, 0x1e2
ja 0x180009df9
je 0x180009dcf
mov eax, esi
sub eax, 0x8c
je 0x180009dc0
sub eax, 0xf
je 0x180009f99
cmp eax, 0x9c
jne 0x180009f85
mov r8d, 1
lea rdx, [0x18010f250]
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov word [rbp + 0x2b7], r13w
jmp 0x180009f85
mov dword [rbp + 0x2b3], 0x737953
jmp 0x180009f85
lea rcx, [rbp + 0x2b0]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180009de0
movzx eax, word [0x180115658]
mov word [rcx], ax
jmp 0x180009f85
cmp esi, 0x28d
je 0x180009e6d
cmp esi, 0x338
je 0x180009e3b
cmp esi, 0x3e3
jne 0x180009f85
mov r8d, 3
mov byte [rbp + 0x2c2], 0
lea rdx, [0x180115664]
lea rcx, [rbp + 0x2c2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180009f85
lea rcx, [rbp + 0x2b0]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180009e45
mov eax, dword [str.rSta]
mov dword [rcx], eax
movzx eax, byte [0x180115660]
mov byte [rcx + 4], al
mov byte [rbp + 0x2c1], 0x74
jmp 0x180009f85
mov word [rbp + 0x2b9], r14w
mov dword [rbp + 0x2ba], 0x65776f
jmp 0x180009f85
mov dword [rbp + 0x2c8], 0x65006b
mov dword [rbp + 0x2cc], 0x6e0072
jmp 0x180009f85
cmp esi, 0x73a
ja 0x180009f0d
je 0x180009f00
cmp esi, 0x539
je 0x180009ef1
cmp esi, 0x5e4
je 0x180009eda
cmp esi, 0x68f
jne 0x180009f85
mov word [rbp + 0x2da], r15w
mov dword [rbp + 0x2dc], 0x6c006c
jmp 0x180009f85
mov dword [rbp + 0x2d4], 0x320033
mov word [rbp + 0x2d8], r12w
jmp 0x180009f85
mov dword [rbp + 0x2d0], 0x6c0065
jmp 0x180009f85
mov word [rbp + 0x2e0], r9w
jmp 0x180009f85
cmp esi, 0x7e5
je 0x180009f62
cmp esi, 0x890
je 0x180009f27
cmp esi, 0x93b
je 0x180009f99
jmp 0x180009f85
lea rcx, [rsp + 0x78]
call rdi
test eax, eax
jne 0x180009f56
mov eax, 0x18
cmp eax, 0x18
je 0x180009f45
cmp eax, 0xd6
je 0x180009f99
jmp 0x180009f4a
mov byte [rsp + 0x30], 0
add eax, 0xbe
cmp eax, 0x194
jb 0x180009f37
cmp byte [rsp + 0x78], 1
sete byte [rsp + 0x30]
jmp 0x180009f85
mov qword [rsp + 0x20], r9
lea r8, [rbp + 0x2c8]
mov r9d, 0x94
lea rdx, [rbp + 0x2b0]
xor ecx, ecx
call fcn.1800e4330
mov rdi, rax
add esi, 0xab
mov r9d, 0
cmp esi, ebx
jb 0x180009d60
mov eax, dword [rsp + 0x30]
mov rcx, qword [rbp + 0x2e8]
xor rcx, rsp
call fcn.180106610
mov rbx, qword [rsp + 0x430]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret