Function at 0x44a090
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x573920]
mov dword [ebp - 8], 0
push edi
test esi, esi
jne 0x44a19d
mov eax, dword fs:[0x30]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov edi, 0x4cfe97c1
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x30]
test ebx, ebx
je 0x44a10c
add eax, 0xfffffff8
mov edx, 0x811c9dc5
movzx eax, ax
shr eax, 1
lea esi, [ecx + eax*2]
cmp ecx, esi
je 0x44a108
movsx eax, byte [ecx]
add ecx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jne 0x44a0f6
cmp edx, ebx
jne 0x44a17c
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x14], edx
mov eax, dword [edx + 0x3c]
mov ecx, dword [eax + edx + 0x78]
mov eax, dword [eax + edx + 0x7c]
mov dword [ebp - 0x20], eax
lea eax, [ecx + edx]
mov dword [ebp - 0x1c], eax
cmp eax, edx
je 0x44a17c
mov esi, dword [eax + 0x18]
test esi, esi
je 0x44a17c
mov eax, dword [eax + 0x20]
lea ebx, [eax + esi*4]
add ebx, edx
nop dword [eax]
mov eax, dword [ebx - 4]
lea ebx, [ebx - 4]
add eax, edx
dec esi
mov edx, 0x811c9dc5
mov cl, byte [eax]
inc eax
test cl, cl
je 0x44a16a
movsx ecx, cl
lea eax, [eax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [eax - 1]
test cl, cl
jne 0x44a155
cmp edx, edi
mov edx, dword [ebp - 0x14]
je 0x44a281
test esi, esi
jne 0x44a140
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp - 0x18]
je 0x44a195
cmp dword [ecx + 0x18], 0
jne 0x44a0d8
xor esi, esi
mov dword [0x573920], esi
mov ecx, dword [0x57390c]
test ecx, ecx
jne 0x44a396
mov eax, dword fs:[0x30]
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x14], 0x6dd8a845
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], ecx
nop dword [eax]
mov eax, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x30]
test ebx, ebx
je 0x44a20a
add eax, 0xfffffff8
mov edx, 0x811c9dc5
movzx eax, ax
shr eax, 1
lea edi, [ecx + eax*2]
cmp ecx, edi
je 0x44a202
nop
movsx eax, byte [ecx]
add ecx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jne 0x44a1f0
cmp edx, ebx
jne 0x44a375
mov edx, dword [ebp - 0x10]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [edx + 0x3c]
mov ecx, dword [eax + edx + 0x78]
mov eax, dword [eax + edx + 0x7c]
mov dword [ebp - 0x24], eax
lea eax, [ecx + edx]
mov dword [ebp - 0x20], eax
cmp eax, edx
je 0x44a375
mov edi, dword [eax + 0x18]
test edi, edi
je 0x44a375
mov eax, dword [eax + 0x20]
lea ebx, [eax + edi*4]
add ebx, edx
mov ecx, dword [ebx - 4]
lea ebx, [ebx - 4]
add ecx, edx
dec edi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x44a26c
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x44a257
cmp edx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
je 0x44a2fe
test edi, edi
jne 0x44a242
jmp 0x44a372
mov edi, dword [ebp - 0x1c]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov esi, dword [eax + edx]
add esi, edx
cmp esi, edi
jbe 0x44a197
mov eax, dword [ebp - 0x20]
add eax, edi
cmp esi, eax
jae 0x44a197
mov al, byte [esi]
mov ebx, 0x811c9dc5
mov dword [ebp - 0x10], ebx
mov edi, ebx
cmp al, 0x2e
je 0x44a2d5
nop
movsx eax, al
inc esi
xor eax, ebx
imul ebx, eax, 0x1000193
mov al, byte [esi]
cmp al, 0x2e
jne 0x44a2c0
mov dword [ebp - 0x10], ebx
mov al, byte [esi + 1]
inc esi
test al, al
je 0x44a2f4
nop dword [eax]
movsx eax, al
lea esi, [esi + 1]
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [esi]
test al, al
jne 0x44a2e0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
jmp 0x44a17f
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [ebx + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + edx]
add ecx, edx
cmp ecx, ebx
jbe 0x44a390
mov eax, dword [ebp - 0x24]
add eax, ebx
cmp ecx, eax
jae 0x44a390
mov al, byte [ecx]
mov edx, 0x811c9dc5
mov dword [ebp - 0xc], edx
mov ebx, edx
mov dword [ebp - 0x14], ebx
cmp al, 0x2e
je 0x44a34b
movsx eax, al
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx]
cmp al, 0x2e
jne 0x44a336
mov dword [ebp - 0xc], edx
mov al, byte [ecx + 1]
inc ecx
test al, al
je 0x44a36a
movsx eax, al
lea ecx, [ecx + 1]
xor eax, ebx
imul ebx, eax, 0x1000193
mov al, byte [ecx]
test al, al
jne 0x44a353
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x10], eax
cmp eax, dword [ebp - 0x1c]
je 0x44a38e
cmp dword [ecx + 0x18], 0
jne 0x44a1d0
xor ecx, ecx
mov dword [0x57390c], ecx
call ecx
lea ecx, [ebp - 8]
push ecx
push eax
call esi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00451342
mov esp, ebp
pop ebp
ret