Function at 0x4e4c40
Capabilities:
Hash data using djb2

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x6e0426
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1bc
mov eax, dword [ebp + 8]
mov ecx, dword [edi + 0x204]
imul eax, eax, 0xf8
push ebx
lea ebx, [eax + ecx]
mov cl, byte [ebx + 0x8c]
push esi
lea esi, [ebx + 0x8c]
mov dword [esp + 0x2c], eax
movsx eax, cl
sub eax, 0x4e
mov edx, str.NONE
jne 0x4e4cbe
sub esi, edx
mov dword [esp + 0xc], esi
jmp 0x4e4ca0
mov esi, dword [esp + 0xc]
mov edi, edi
test cl, cl
je 0x4e4cb6
mov cl, byte [esi + edx + 1]
movsx esi, byte [edx + 1]
inc edx
movsx eax, cl
sub eax, esi
je 0x4e4c9a
jmp 0x4e4cbe
test eax, eax
je 0x4e4edb
movss xmm0, dword [edi + 0x48]
movss xmm1, dword [edi + 0x44]
movss xmm2, dword [edi + 0x40]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [ebx + 0x84]
lea ecx, [esp + 0x10]
lea eax, [esp + 0x30]
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
call fcn.0042eaa0
xor esi, esi
push esi
push 0xffffffffffffffff
lea edx, [esp + 0x38]
push edx
push 0x40
push 0x8d68e0
call fcn.004609c0
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x1cc], esi
mov bx, word [0x91625e]
cmp bx, 0xffff
mov dword [esp + 0x40], 0xa
mov dword [0x916264], 1
je 0x4e4d6a
lea esi, [esp + 0x30]
call fcn.004b66d0
mov word [eax], bx
movzx eax, bx
shl eax, 5
xor ecx, ecx
mov cx, word [eax + 0x8d7264]
mov bx, cx
cmp bx, 0xffff
mov dword [esp + 0xc], ecx
jne 0x4e4d41
mov eax, dword [esp + 0x34]
xor ecx, ecx
cmp eax, ecx
mov dword [0x916264], ecx
mov dword [esp + 0xc], ecx
jle 0x4e4ebc
mov edx, dword [esp + 0x30]
mov ax, word [edx + ecx*2]
cmp ax, 0xffff
jne 0x4e4d94
xor esi, esi
jmp 0x4e4da0
movzx eax, ax
shl eax, 5
mov esi, dword [eax + 0x8d725c]
test byte [esi + 4], 0x40
je 0x4e4eab
lea ecx, [esp + 0x50]
call fcn.00527d10
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x1cc], 1
mov ecx, dword [edi + 0x204]
movsx eax, byte [edx + ecx + 0x8c]
movss xmm0, dword [edi + 0x48]
movss xmm1, dword [edi + 0x44]
movss xmm2, dword [edi + 0x40]
lea edx, [edx + ecx + 0x8c]
xor ebx, ebx
cmp eax, ebx
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm0
mov ecx, 0x1505
je 0x4e4e1a
inc edx
cmp eax, 0x61
jl 0x4e4e0e
cmp eax, 0x7a
jg 0x4e4e0e
sub eax, 0x20
imul ecx, ecx, 0x21
xor ecx, eax
movsx eax, byte [edx]
cmp eax, ebx
jne 0x4e4e00
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 8]
push eax
and ecx, 0xfffffff
push edx
or ecx, 0x40000000
push ecx
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x20]
call fcn.00527ee0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edx, eax
or eax, ecx
mov dword [esp + 0xb0], edx
mov edx, ecx
mov dword [esp + 0xb4], edx
je 0x4e4e60
mov eax, 1
jmp 0x4e4e62
xor eax, eax
mov ecx, dword [esp + 0x1bc]
shl eax, 4
xor eax, ecx
and eax, 0x10
xor ecx, eax
mov dword [esp + 0x1bc], ecx
push esi
lea ecx, [esp + 0x54]
call fcn.00528a80
and dword [esp + 0x1bc], 0xfffffffc
lea eax, [esp + 0x50]
call fcn.00527df0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x194], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x50], ebx
mov eax, dword [esp + 0x34]
inc ecx
cmp ecx, eax
mov dword [esp + 0xc], ecx
jl 0x4e4d82
mov dword [esp + 0x1cc], 0xffffffff
cmp dword [esp + 0x3c], 2
je 0x4e4edb
mov eax, dword [esp + 0x30]
push eax
call fcn.00685b4c
add esp, 4
mov ecx, dword [esp + 0x1c4]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4