Function at 0x100fa780
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], 0x17d8d54d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
sub eax, 0x9793d995
je 0x100faa30
jmp 0x100fa7bf
mov eax, dword [ebp - 0x18]
sub eax, 0x17d8d54d
je 0x100fa835
jmp 0x100fa7d2
mov eax, dword [ebp - 0x18]
nop word cs:[eax + eax]
nop
sub eax, 0x39a40d6e
je 0x100fa885
jmp 0x100fa7f0
mov eax, dword [ebp - 0x18]
sub eax, 0x54147944
je 0x100fa878
nop
jmp 0x100fa805
mov eax, dword [ebp - 0x18]
sub eax, 0x56d74732
je 0x100fa850
jmp 0x100fa818
mov eax, dword [ebp - 0x18]
nop dword [eax + eax]
sub eax, 0x5cf4579d
je 0x100fa998
jmp 0x100fa830
jmp 0x100faa39
mov edx, dword [ebp - 0x10]
mov eax, 0x9793d995
mov ecx, 0x56d74732
cmp edx, dword [ebp + 0xc]
cmovb eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x100faa39
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, 0x39a40d6e
mov ecx, 0x54147944
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x100faa39
mov dword [ebp - 0x14], 0x9793d995
nop
jmp 0x100faa39
mov eax, dword [ebp - 8]
shl eax, 5
mov edx, dword [ebp - 8]
add eax, 0x931fdc0f
add eax, 0xdb03f698
sub eax, 0x931fdc0f
sub eax, 0xa08a83c0
sub eax, 0x8064420a
add eax, 0xa08a83c0
xor ecx, ecx
sub ecx, 0xdb03f698
add eax, ecx
add eax, 0x43afdced
add eax, 0x9d3066ff
sub eax, 0x43afdced
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x4af81056
sub eax, 0x9d3066ff
sub eax, 0x4af81056
xor ecx, ecx
sub ecx, 0xaac88732
sub eax, ecx
add eax, 0x1179cb90
add eax, 0x8064420a
sub eax, 0x1179cb90
xor ecx, ecx
sub ecx, 0xaac88732
add eax, ecx
movzx ecx, byte [ebp - 9]
xor edx, edx
sub edx, eax
add edx, 0
xor esi, esi
sub esi, 0xb544413d
add esi, 0
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, esi
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, edx
add eax, 0
sub eax, 0x5bfb85ac
sub eax, 0x891acb97
add eax, 0x5bfb85ac
add eax, 0x22365ca8
add eax, ecx
sub eax, 0x22365ca8
add eax, 0x5d5c4c38
add eax, 0x891acb97
sub eax, 0x5d5c4c38
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x362367fc
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x8cbda950
sub eax, 0xb544413d
add eax, 0x8cbda950
sub eax, 0x59889b22
sub eax, 0x362367fc
add eax, 0x59889b22
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0x5cf4579d
jmp 0x100faa39
mov eax, dword [ebp - 0x10]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x402179d9
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xb438c09c
sub eax, 0xb8f349aa
add eax, 0xb438c09c
xor ecx, ecx
sub ecx, 0x402179d9
add eax, ecx
sub eax, 0xab92dd98
sub eax, 0xf9fd591c
add eax, 0xab92dd98
sub eax, 0x45a86057
add eax, 1
add eax, 0x45a86057
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf9fd591c
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1e25f115
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x562e4cc6
add eax, 0xb8f349aa
sub eax, 0x562e4cc6
add eax, 0x6fe8455d
sub eax, 0x1e25f115
sub eax, 0x6fe8455d
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x17d8d54d
jmp 0x100faa39
mov eax, dword [ebp - 8]
add esp, 0x14
pop esi
pop ebp
ret
jmp 0x100fa7a9