Function at 0x5a5d03
Capabilities:
Hash data using djb2

Disassembly:
push ebp
mov ebp, esp
ja 0x5a6035
push edx
push ecx
or dl, cl
push eax
xor ah, al
push edi
sub di, 0x50f5
push ebx
sub bx, dx
dec bx
shl edi, cl
push esi
mov eax, esi
shr ax, cl
not si
not ch
adc ax, 0x772
and dx, dx
mov si, 0x6492
shl si, 8
inc bx
inc ecx
not cx
mov eax, ecx
xor eax, 0x1b947b6
xchg dl, ch
nop
shr bh, cl
shr di, cl
shr ch, 6
not bl
sbb dl, 0x6b
mov ax, 0x1505
cmp ah, 0x48
add bx, 0x7ee8
mov di, 0x608d
ror dh, 6
cmp cl, ah
shr si, 6
add ch, 0xe
and esi, 0x92853b3
sbb bh, 0x54
and ax, si
cmp eax, edx
rol ah, 5
xchg dx, dx
cmp al, al
rol ebx, 5
shl eax, cl
mov dx, 0x6876
stc
xor bl, 0x5d
rol bl, cl
ror eax, 7
shl dl, 1
nop
xor edi, edx
dec ah
shr esi, 8
stc
xor dl, 7
ror cx, 3
adc si, 0x5b37
cmp ebx, 0x7948983b
sbb cx, dx
shl esi, cl
inc al
test ch, bl
adc ah, 0x76
add ebx, 0x648c9190
sub dl, 0x48
sub ax, si
add ebx, edx
stc
test bh, bl
shr al, 4
dec dl
and bx, 0x1e65
sub dx, 0x604c
stc
or edi, edx
shr esi, 1
inc ax
and eax, 0x604e8f6a
rol dx, 2
add bh, cl
or eax, 0x1a113d94
add ax, si
shr ecx, 4
adc ecx, edi
rol cl, 8
shl ecx, cl
sub si, cx
dec edi
xor edx, 0x2cde0aa9
ror edx, 7
stc
shr edx, 3
dec edx
dec bx
adc si, di
ror ecx, 8
rol bx, 6
stc
mov eax, eax
shr di, cl
pop esi
sub bx, 0x7032
push esi
shl si, cl
rol bx, 6
inc esi
dec ah
or di, cx
sbb di, cx
xor bx, 0x9a
shl cx, cl
sbb edx, 0x7548122
sub edx, 0x5c2e20f8
sbb cl, al
and cl, al
add cl, 4
mov edx, 0x4f4b120b
stc
shr di, 6
adc dx, di
stc
sbb di, di
inc esi
stc
sub bh, 0xa
or bl, dh
shl bh, cl
and eax, 0x71b983c3
nop
not dx
adc dh, bh
adc ebx, edx
adc ebx, 0x2aed46be
test si, 0x1a02
or eax, 0x3d2145d8
add cx, 0x164a
inc eax
adc ah, cl
rol edi, 8
xchg edi, eax
sbb ch, al
rol cx, 2
test edx, edx
inc ch
sbb ecx, 0x69bd63d3
mov al, bl
adc ax, 0x7f33
rol edx, 6
nop
sub bh, ah
mov dl, bl
adc edx, esi
inc ch
inc eax
xchg dh, cl
stc
ror edx, cl
nop
stc
stc
shr dh, 8
cmp cx, 0x4f72
shr edi, 3
dec dx
ror ebx, 6
cmp edi, 0x78f61eed
or cx, si
ror edx, 7
xor bl, ah
or dx, si
or dl, ah
xor ebx, 0x5960a337
rol cx, cl
rol ecx, 4
rol esi, cl
nop
xchg ecx, esi
cmp bh, 0x70
or dh, bh
xchg dx, cx
dec si
inc ebx
add ah, dh
shl ecx, 5
shl dx, cl
cmp si, 0x2c0b
and edx, ecx
nop
sbb eax, esi
adc al, 0x56
inc si
stc
rol cx, 5
rol si, cl
add edx, edx
sub dx, 0x2832
add bl, al
or bx, bx
xchg cl, al
or ax, cx
adc ax, 0x38ff
stc
pop esi
push esi
shr esi, 8
test bx, dx
pop esi
pop ebx
pop edi
pop eax
pop ecx
pop edx
push ebx
ror bl, 2
nop
push edx
sbb dl, 0x40
push esi
push eax
add esi, eax
xor bh, 0x76
stc
xchg dx, ax
add edx, 0x27aad9b5
push ecx
test bx, cx
push edi
adc di, si
nop
sub ch, 3
shr ah, cl
inc ebx
add ebx, eax
or cx, 0x19c5
mov cx, 0xde2
shl si, cl
and cx, 0x3e0
test di, 0x4f85
rol bh, 2
dec cl
add al, 0x2b
xor si, ax
sbb ax, 0x5ee
sub dl, 0x2c
xchg cx, dx
test al, 0x4a
or dh, ah
not ebx
xchg bh, dh
sbb cx, di
dec ch
stc
mov edx, 0xd834b96
test ebx, ebx
stc
inc eax
adc bl, dh
not ecx
dec edx
nop
stc
xchg edi, eax
not bh
add ch, ch
test eax, esi
sub esi, edx
adc esi, esi
rol bx, 4
cmp edx, 0x136ead6e
mov dh, 0x5b
nop
inc ch
sub di, 0xdd9
dec di
sbb edi, edx
xor si, bx
rol dh, cl
mov edi, 0x7476acb
dec bx
sbb ax, 0x3109
sub cx, 0x356b
inc ebx
nop
shl edx, 8
test dh, bh
xor ax, dx
or ax, di
shr bl, 5
mov ch, 9
inc ah
add ebx, eax
nop
xchg ch, al
shl si, 8
and ch, bl
shr bh, cl
dec al
test cl, 0x12
rol bh, cl
dec cx
not bx
shr cx, cl
rol ebx, cl
pop edi
pop ecx
pop eax
pop esi
pop edx
pop ebx
push ebx
or bx, bx
pop ebx
push edx
not dh
push ebx
not bx
push ecx
rol edx, cl
push eax
shl ax, cl
nop
push esi
xor esi, eax
test cl, 0x50
shl bh, 3
inc dl
dec edx
xor eax, 0x4d508639
nop
add eax, 0x70ef5774
push edi
xor cx, di
not cx
add ch, 0x6e
sbb bx, cx
and cx, 0x297
shr edi, cl
sbb dh, ah
sbb ecx, ebx
cmp dl, 0x2c
adc edi, ebx
adc di, bx
sub cl, 0xf
xchg ah, ah
nop
sbb dx, 0x3de7
rol bx, 2
stc
sub eax, 0x25949ba2
nop
nop
xchg di, cx
sub cx, dx
xor dl, bl
xchg dh, dh
sbb cl, ch
pop edi
pop esi
pop eax
pop ecx
pop ebx
pop edx
nop
push ecx
not cx
push edi
push edx
xor edi, edx
pop edx
pop edi
pop ecx
push ebx
push eax
xor ebx, eax
push edx
push ecx
rol dl, cl
xchg edx, eax
not ebx
pop ecx
pop edx
pop eax
pop ebx
jae 0x5a60cb
push eax
push ebx
xor al, bl
pop ebx
pop eax
pop ebp
ret