Function at 0x100f9460
Capabilities:
Hash data using djb2

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x14
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 8], 0x1505
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0x6123aaf5
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
sub eax, 0xfeacebcb
je 0x100f9686
jmp 0x100f949f
mov eax, dword [ebp - 0x18]
sub eax, 0x9608a66
je 0x100f9530
jmp 0x100f94b2
mov eax, dword [ebp - 0x18]
nop word cs:[eax + eax]
nop
sub eax, 0x1eb734eb
je 0x100f9705
jmp 0x100f94d0
mov eax, dword [ebp - 0x18]
sub eax, 0x24eee427
je 0x100f9558
nop
jmp 0x100f94e5
mov eax, dword [ebp - 0x18]
sub eax, 0x2fa3908d
je 0x100f9565
jmp 0x100f94f8
mov eax, dword [ebp - 0x18]
nop dword [eax + eax]
sub eax, 0x6123aaf5
je 0x100f9515
jmp 0x100f9510
jmp 0x100f970e
mov edx, dword [ebp - 0x10]
mov eax, 0x1eb734eb
mov ecx, 0x9608a66
cmp edx, dword [ebp + 0xc]
cmovb eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x100f970e
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
mov al, byte [eax + ecx]
mov byte [ebp - 9], al
movzx edx, byte [ebp - 9]
mov eax, 0x2fa3908d
mov ecx, 0x24eee427
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x100f970e
mov dword [ebp - 0x14], 0x1eb734eb
nop
jmp 0x100f970e
mov eax, dword [ebp - 8]
shl eax, 5
mov esi, dword [ebp - 8]
xor ecx, ecx
sub ecx, eax
add ecx, 0
xor eax, eax
sub eax, 0xe40ac473
add eax, ecx
add eax, 0xe40ac473
xor ecx, ecx
sub ecx, 0
xor edx, edx
sub edx, 0x4eccc649
add ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, esi
add edx, ecx
xor ecx, ecx
sub ecx, 0x4eccc649
add edx, ecx
sub eax, 0x6b19413f
sub eax, 0x94615c14
add eax, 0x6b19413f
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x55f8d46c
add eax, 0x94615c14
sub eax, 0x55f8d46c
xor edx, edx
sub edx, 0xa9c77fc8
sub edx, eax
add edx, 0xa9c77fc8
xor eax, eax
sub eax, 0
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor esi, esi
sub esi, eax
movzx edx, byte [ebp - 9]
xor eax, eax
sub eax, 0
xor ecx, ecx
sub ecx, 0x391585bc
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, esi
add ecx, eax
xor eax, eax
sub eax, 0x391585bc
add ecx, eax
xor eax, eax
sub eax, edx
add eax, 0
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x90bf3441
add ecx, edx
sub ecx, 0xc9f48f43
add ecx, eax
add ecx, 0xc9f48f43
add ecx, 0x556120f6
add ecx, 0x90bf3441
sub ecx, 0x556120f6
xor eax, eax
sub eax, 0x59cc8e49
add eax, 0xbd6f9b91
add eax, 0x59cc8e49
add eax, 0x687534cc
sub eax, ecx
sub eax, 0x687534cc
xor ecx, ecx
sub ecx, 0xbd6f9b91
add eax, ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0xfeacebcb
jmp 0x100f970e
mov eax, dword [ebp - 0x10]
mov ecx, 0x2d6e1c2d
add ecx, 0
sub ecx, 0x9b00c813
sub ecx, 0x2d6e1c2d
sub eax, 0x3928b80b
sub eax, ecx
add eax, 0x3928b80b
xor ecx, ecx
sub ecx, 0x579319ce
sub ecx, eax
add ecx, 0x579319ce
xor eax, eax
sub eax, 1
add eax, 0
sub ecx, 0x83c3aaf
add ecx, eax
add ecx, 0x83c3aaf
xor eax, eax
sub eax, 0xc88a336
sub eax, ecx
add eax, 0xc88a336
xor ecx, ecx
sub ecx, 0x9b00c813
add ecx, 0
add eax, 0x9878a20
add eax, ecx
sub eax, 0x9878a20
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x6123aaf5
nop
jmp 0x100f970e
mov eax, dword [ebp - 8]
add esp, 0x14
pop esi
pop ebp
ret
jmp 0x100f9489