Function at 0x41e820
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10c
mov eax, dword [0x49803c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x498260]
mov edx, dword fs:[0x2c]
mov eax, dword [0x49863c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x41e908
mov eax, dword [ebp + 8]
mov edx, 0xff
mov ebx, dword [0x498620]
mov edi, eax
mov ecx, eax
mov esi, eax
and edi, edx
shr ecx, 8
shr esi, 0x10
xor edi, 0x811c9dc5
and ecx, edx
and esi, edx
mov edx, eax
and eax, 0xff0000ff
imul edi, edi, 0x1000193
shr edx, 0x18
xor edi, ecx
shl ecx, 8
imul edi, edi, 0x1000193
xor edi, esi
shl esi, 0x10
imul edi, edi, 0x1000193
or eax, esi
xor edi, edx
mov edx, dword [0x498628]
or eax, ecx
imul edi, edi, 0x1000193
and edi, dword [0x498634]
mov esi, edx
mov ecx, edi
mov edi, dword [edx + edi*8]
lea ecx, [ecx + ecx + 1]
mov dword [ebp - 0xfc], ecx
mov ecx, edi
cmp edi, ebx
mov esi, ebx
je 0x41e8df
mov esi, dword [ebp - 0xfc]
mov esi, dword [edx + esi*4]
mov esi, dword [esi]
cmp esi, ecx
je 0x41e8ee
cmp dword [ecx + 8], eax
je 0x41e8ec
mov ecx, dword [ecx]
jmp 0x41e8ce
mov ebx, ecx
mov ecx, dword [ebp - 0x10]
add ebx, 0xc
xor ecx, ebp
call fcn.0045fb40
mov eax, ebx
add esp, 0x10c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp], 0x49863c
call fcn.0045f447
cmp dword [0x49863c], 0xffffffff
jne 0x41e857
lea edi, [ebp - 0xec]
xor ebx, ebx
mov esi, 7
mov dword [edi - 4], ebx
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov word [edi], bx
mov ecx, edi
mov al, byte [ebp - 0xf8]
mov byte [esp + 4], al
mov dword [esp + 8], str.No_error._The_process_was_executed_correctly
mov dword [esp], 0x2c
call fcn.00424520
sub esp, 0xc
mov dword [edi + 0x18], 1
lea edi, [ebp - 0xd0]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov word [edi], bx
mov ecx, edi
mov al, byte [ebp - 0xf8]
mov byte [esp + 4], al
mov eax, 0x24
mov dword [esp + 8], str.The_library_has_not_been_initialized
mov dword [esp], eax
call fcn.00424520
sub esp, 0xc
mov dword [edi + 0x18], 2
lea edi, [ebp - 0xb4]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov word [edi], bx
mov ecx, edi
mov al, byte [ebp - 0xf8]
mov byte [esp + 4], al
mov dword [esp + 8], str.The_OS_does_not_support_WinToast
mov dword [esp], 0x20
call fcn.00424520
sub esp, 0xc
mov dword [edi + 0x18], 3
lea edi, [ebp - 0x98]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov word [edi], bx
mov ecx, edi
mov al, byte [ebp - 0xf8]
mov byte [esp + 4], al
mov dword [esp + 8], str.The_library_was_not_able_to_create_a_Shell_Link_for_the_app
mov dword [esp], 0x3b
call fcn.00424520
sub esp, 0xc
mov dword [edi + 0x18], 4
lea edi, [ebp - 0x7c]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov word [edi], bx
mov ecx, edi
mov al, byte [ebp - 0xf8]
mov byte [esp + 4], al
mov dword [esp + 8], str.The_AUMI_is_not_a_valid_one
mov dword [esp], 0x1b
call fcn.00424520
sub esp, 0xc
mov dword [edi + 0x18], 5
lea edi, [ebp - 0x60]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov word [edi], bx
mov ecx, edi
mov al, byte [ebp - 0xf8]
mov byte [esp + 4], al
mov dword [esp + 8], str.The_parameters_used_to_configure_the_library_are_not_valid_normally_because_an_invalid_AUMI_or_App_Name
mov dword [esp], 0x67
call fcn.00424520
sub esp, 0xc
mov dword [edi + 0x18], 7
lea edi, [ebp - 0x44]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov word [edi], bx
mov ecx, edi
mov al, byte [ebp - 0xf8]
mov byte [esp + 4], al
mov dword [esp + 8], str.The_toast_was_created_correctly_but_WinToast_was_not_able_to_display_the_toast
mov dword [esp], 0x4e
call fcn.00424520
sub esp, 0xc
lea ecx, [ebp - 0x28]
mov dword [edi + 0x18], 8
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov word [ecx], bx
mov al, byte [ebp - 0xf8]
mov byte [esp + 4], al
mov dword [esp + 8], str.Unknown_error
mov dword [esp], 0xd
call fcn.00424520
sub esp, 0xc
mov eax, 0x24
mov dword [0x49861c], ebx
mov dword [0x498620], ebx
mov dword [0x498624], ebx
mov dword [esp], eax
call fcn.0045f34c
mov dword [eax], eax
mov dword [0x498620], eax
mov dword [0x498628], ebx
mov dword [0x49862c], ebx
mov dword [0x498630], ebx
mov dword [eax + 4], eax
mov dword [0x49861c], 0x3f800000
mov dword [esp], 0x40
call fcn.0045f34c
mov esi, eax
mov eax, dword [0x49862c]
mov ecx, dword [0x498628]
cmp ecx, eax
je 0x41eb52
sub eax, ecx
mov edx, dword [ecx + ebx]
mov dword [esi + ebx], edx
add ebx, 4
cmp eax, ebx
jne 0x41eb43
mov eax, ecx
test eax, eax
je 0x41eb88
mov ecx, dword [0x498630]
sub ecx, eax
cmp ecx, 0x1000
jb 0x41eb7c
mov edx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, edx
cmp eax, 0x20
jae 0x41edbd
add ecx, 0x23
mov eax, edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045f3d1
mov dword [0x498628], esi
mov dword [0x49862c], esi
add esi, 0x40
lea edx, [ebp - 0xf8]
mov ecx, 0x10
lea ebx, [ebp - 0xf0]
mov dword [0x498630], esi
mov eax, dword [0x498620]
mov dword [edx], eax
call fcn.004245f0
mov dword [0x498634], 7
mov dword [0x498638], 8
mov eax, dword [0x498620]
mov edi, dword [eax]
mov eax, dword [edi + 4]
mov dword [esp], 0x24
mov dword [ebp - 0x104], eax
call fcn.0045f34c
mov esi, eax
mov eax, dword [ebp - 0x104]
mov edx, dword [ebx]
test edi, edi
mov ecx, edi
mov dword [ebp - 0x10c], edi
cmove ecx, esi
mov dword [esi], ecx
mov ecx, 0
cmove eax, esi
cmp dword [ebx + 0x18], 7
mov dword [esi + 4], eax
mov dword [esi + 8], edx
mov edx, dword [ebx + 0x14]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], ecx
lea ecx, [ebx + 4]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xfc], edx
jbe 0x41ec3e
mov eax, dword [ebx + 4]
mov dword [ebp - 0x100], eax
mov edi, esi
add edi, 0xc
cmp dword [ebp - 0xfc], 7
jbe 0x41ed00
mov ebx, dword [ebp - 0xfc]
mov eax, SysReAllocString
or ebx, 7
cmp ebx, eax
cmovae ebx, eax
lea eax, [ebx + ebx]
cmp ebx, 0x7ff
jae 0x41ed1f
add eax, 2
mov dword [esp], eax
call fcn.0045f34c
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x100]
mov dword [edi], eax
mov dword [esp], eax
lea ecx, [ecx + ecx + 2]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0xfc]
mov dword [esi + 0x1c], eax
mov eax, dword [0x498624]
mov dword [esi + 0x20], ebx
cmp eax, 0x71c71c6
je 0x41edb1
inc eax
lea ecx, [ebp - 0xf8]
mov dword [0x498624], eax
mov eax, dword [ebp - 0x10c]
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x104]
mov dword [eax], esi
mov eax, dword [0x498620]
mov edx, dword [eax]
mov dword [esp], edx
add edx, 8
call fcn.00424850
mov ebx, dword [ebp - 0x108]
lea eax, [ebp - 0x10]
add ebx, 0x18
cmp ebx, eax
jne 0x41ebce
jmp 0x41ed48
mov eax, dword [ebp - 0x100]
mov ebx, 7
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
jmp 0x41ec9f
add eax, 0x25
cmp ebx, 0x7fffffee
mov ecx, 0xffffffff
cmovae eax, ecx
mov dword [esp], eax
call fcn.0045f34c
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41ec7d
lea ecx, [ebp - 0x28]
call fcn.004244c0
lea ecx, [ebp - 0x44]
call fcn.004244c0
lea ecx, [ebp - 0x60]
call fcn.004244c0
lea ecx, [ebp - 0x7c]
call fcn.004244c0
lea ecx, [ebp - 0x98]
call fcn.004244c0
lea ecx, [ebp - 0xb4]
call fcn.004244c0
lea ecx, [ebp - 0xd0]
call fcn.004244c0
lea ecx, [ebp - 0xec]
call fcn.004244c0
mov dword [esp], 0x41edd0
call fcn.0045f6bc
mov dword [esp], 0x49863c
call fcn.0045f499
jmp 0x41e857
mov dword [esp], str.list_T__too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3