Function at 0x10254f50
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov edi, dword [0x1042dd60]
test eax, eax
jne 0x10254f72
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
add eax, 1
test edi, edi
je 0x10254f82
add dword [edi + 0x374], 1
push dword [0x1042dd68]
push eax
call dword [0x103c556c]
add esp, 8
mov ebp, eax
push ebx
push esi
mov esi, ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp + ebx], 0
test ebx, ebx
jle 0x1025518d
mov dword [esp + 4], edi
add esi, ebp
mov dword [esp], 0
mov dword [esp + 8], ebp
mov edi, ebp
xor ebx, ebx
mov dword [esp + 0x10], esi
jmp 0x10254fdf
xor ebx, ebx
nop dword [eax + eax]
add edi, 1
mov esi, dword [esp + 0x10]
cmp edi, esi
jae 0x10255181
lea eax, [edi + 2]
mov ecx, esi
sub ecx, edi
mov ebp, edi
jmp 0x10254ff9
add ebp, 1
add eax, 1
add ecx, 0xffffffff
movzx edx, byte [ebp]
cmp dl, 0xa
je 0x10254ff0
cmp dl, 0xd
je 0x10254ff0
mov edi, ebp
cmp ebp, esi
jae 0x1025503a
lea edi, [ecx + ebp]
add ecx, 0xffffffff
xor esi, esi
cmp dl, 0xa
je 0x10255036
nop word [eax + eax]
cmp dl, 0xd
je 0x10255036
cmp ecx, esi
je 0x1025503a
movzx edx, byte [ebp + esi + 1]
add esi, 1
cmp dl, 0xa
jne 0x10255020
add esi, ebp
mov edi, esi
mov byte [edi], 0
mov cl, byte [ebp]
cmp cl, 0x3b
je 0x10254fd0
cmp cl, 0x5b
jne 0x10255110
cmp edi, ebp
jbe 0x10255110
cmp byte [edi - 1], 0x5d
jne 0x10255110
lea ebx, [edi - 1]
mov byte [ebx], 0
add ebp, 1
mov ecx, ebx
sub ecx, eax
add ecx, 1
push ecx
push 0x5d
push ebp
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov esi, 0x103a515a
test eax, eax
je 0x102550aa
mov dword [esp], eax
add eax, 1
sub ebx, eax
push ebx
push 0x5b
push eax
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x102550aa
mov ecx, dword [esp]
mov byte [ecx], 0
add eax, 1
mov esi, ebp
mov ebp, eax
mov eax, dword [0x1042dd60]
mov dword [esp + 0xc], eax
mov dl, byte [esi]
mov dword [esp], 0
mov eax, 0
test dl, dl
je 0x10255137
add esi, 2
mov eax, 0xffffffff
jmp 0x102550eb
movzx ebx, dl
movzx ecx, al
shr eax, 8
xor ecx, ebx
xor eax, dword [ecx*4 + 0x10359ccc]
add esi, 1
mov dl, dh
test dh, dh
je 0x10255135
mov dh, byte [esi - 1]
cmp dl, 0x23
jne 0x102550d0
cmp dh, 0x23
jne 0x102550d0
cmp byte [esi], 0x23
mov ecx, 0xffffffff
cmove eax, ecx
mov dh, 0x23
jmp 0x102550d0
test ebx, ebx
je 0x10254fd0
mov eax, dword [esp]
test eax, eax
je 0x10254fd0
push ebp
push eax
push ebx
push dword [esp + 0x10]
call dword [ebx + 0xc]
add esp, 0x10
jmp 0x10254fd0
not eax
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0x2d28]
test edx, edx
jle 0x10254fc9
mov esi, dword [ecx + 0x2d30]
nop
cmp dword [esi + 4], eax
je 0x1025516b
add esi, 0x18
xor ebx, ebx
mov dword [esp], 0
add edx, 0xffffffff
jne 0x10255150
jmp 0x10254fd0
push ebp
push esi
push dword [esp + 0xc]
call dword [esi + 8]
add esp, 0xc
mov dword [esp], eax
mov ebx, esi
jmp 0x10254fd0
mov ebp, dword [esp + 8]
test ebp, ebp
mov edi, dword [esp + 4]
je 0x1025519d
mov eax, dword [0x1042dd60]
test eax, eax
je 0x1025519d
add dword [eax + 0x374], 0xffffffff
push dword [0x1042dd68]
push ebp
call dword [0x103c5570]
add esp, 8
mov byte [edi + 0x2d14], 1
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret