Function at 0x419919
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov byte [0x42a4d3], al
xor eax, eax
mov edi, 0x42a108
mov ecx, 0xf2
rep stosd dword es:[edi], eax
mov cl, 3
rep stosb byte es:[edi], al
mov edi, section..bss
stosb byte es:[edi], al
inc al
jne 0x419935
mov esi, 0x42a061
mov edi, 0x42a041
mov ecx, 0x1a
rep movsb byte es:[edi], byte [esi]
mov edi, section..bss
mov esi, section..rdata
mov cl, 6
lodsb al, byte [esi]
mov byte [edi + eax], 0x20
loop 0x419957
mov esi, 0x428006
mov cl, 0x19
lodsb al, byte [esi]
mov byte [edi + eax], 0
loop 0x419965
mov esi, 0x42801f
xor ecx, ecx
call fcn.004198ca
mov ecx, eax
call fcn.004196c0
mov dword [0x42a128], eax
mov edi, eax
call fcn.004198ca
mov cl, 0xa
call fcn.00426bed
mov dword [0x42a14c], ebx
mov cl, 0xc
call fcn.00426bed
mov dword [0x42a150], ebx
mov cl, 0xa
call fcn.00426bed
mov dword [0x42a154], ebx
mov cl, 7
call fcn.00426bed
mov dword [0x42a1d0], ebx
mov ecx, 0x90
call fcn.0041be82
mov dword [0x42a15c], eax
call fcn.0041a7ef
mov dword [0x42a160], eax
mov ecx, pe_nt_image_headers32
call fcn.0041be82
mov byte [eax], 1
mov byte [eax + 1], 2
mov dword [0x42a168], eax
add eax, 0x20
mov byte [eax], 2
mov byte [eax + 1], 2
mov dword [0x42a16c], eax
add eax, 0x20
mov byte [eax], 1
mov byte [eax + 1], 2
mov dword [0x42a170], eax
add eax, 0x20
mov dword [0x42a1d4], eax
mov ecx, 0x190
call fcn.004196c0
mov dword [0x42a260], eax
add eax, ecx
mov dword [0x42a264], eax
mov ecx, 0xfa0
call fcn.004196c0
mov dword [0x42a178], eax
mov dword [0x42a17c], ecx
mov ecx, 0x3e8
call fcn.004196c0
mov dword [0x42a228], eax
mov dword [0x42a22c], ecx
mov ecx, 0x3e8
call fcn.004196c0
mov dword [0x42a2a0], eax
mov dword [0x42a2a4], ecx
mov ecx, 0x3e8
call fcn.004196c0
mov dword [0x42a2ac], eax
mov dword [0x42a2b0], ecx
mov ecx, 0x900
call fcn.004196c0
mov dword [0x42a340], eax
mov dword [0x42a344], eax
mov ecx, 0x60
call fcn.004196c0
mov dword [0x42a348], eax
mov ecx, 0x190
call fcn.004196c0
mov dword [0x42a1b4], eax
mov edi, eax
add eax, ecx
mov dword [0x42a1b8], eax
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov dword [0x42a230], eax
mov dword [0x42a1cc], eax
mov ecx, 0x3e8
call fcn.004196c0
mov dword [0x42a198], eax
add eax, ecx
mov dword [0x42a19c], eax
mov ecx, 0x3e8
call fcn.004196c0
mov dword [0x42a1a4], eax
add eax, ecx
mov dword [0x42a1a8], eax
mov ecx, 0x190
call fcn.004196c0
mov dword [0x42a32c], eax
add eax, ecx
mov dword [0x42a330], eax
mov ecx, 0x190
call fcn.004196c0
mov dword [0x42a37c], eax
add eax, ecx
mov dword [0x42a380], eax
mov ecx, 0x190
call fcn.004196c0
mov dword [0x42a390], eax
add eax, ecx
mov dword [0x42a394], eax
mov edx, 0x42a1e8
call fcn.0041a708
mov edx, 0x42a1f0
call fcn.0041a708
mov edx, 0x42a1f8
call fcn.0041a708
mov edx, 0x42a218
call fcn.0041a708
mov edx, 0x42a200
call fcn.0041a708
mov edx, 0x42a208
call fcn.0041a708
mov edx, 0x42a210
call fcn.0041a708
mov edx, 0x42a2d4
call fcn.0041a708
mov edx, 0x42a2e0
call fcn.0041a708
mov edx, 0x42a2ec
call fcn.0041a708
mov ecx, 0x400
call fcn.004196c0
mov dword [0x42a158], eax
mov edi, eax
mov ecx, 0x100
xor eax, eax
rep stosd dword es:[edi], eax
mov esi, 0x428027
lodsb al, byte [esi]
test al, al
je 0x419bf1
movzx ebx, al
shl ebx, 2
add ebx, dword [0x42a158]
mov ecx, 0x20
call fcn.0041be82
mov edx, eax
xchg dword [ebx], eax
mov dword [edx + 0x18], eax
inc dword [edx + 0x14]
lodsb al, byte [esi]
mov byte [edx], al
lodsb al, byte [esi]
mov byte [edx + 1], al
lodsb al, byte [esi]
mov byte [edx + 2], al
lodsd eax, dword [esi]
mov dword [edx + 8], eax
jmp 0x419bbb
xor eax, eax
mov byte [0x42a4a1], al
mov dword [0x42a24c], eax
mov byte [0x42a4a0], 1
or byte [0x42a4a3], 1
or byte [0x42a4a4], 1
mov eax, dword [0x42a15c]
mov dword [0x42a184], eax
mov esi, 0x428058
lodsb al, byte [esi]
test al, al
jne 0x419c36
lodsb al, byte [esi]
test al, al
je 0x419cd4
and dword [0x42a184], 0
movzx ecx, al
xor ebx, ebx
mov edx, 0x811c9dc5
movzx eax, byte [esi + ebx]
xor dl, byte [eax + section..bss]
imul edx, edx, 0x1000193
inc ebx
cmp ebx, ecx
jb 0x419c40
mov ebx, dword [0x42a184]
test ebx, ebx
je 0x419c97
mov al, byte [esi + ecx]
mov byte [0x42a4a2], al
push esi
call fcn.0041bbf1
pop esi
add esi, ecx
mov ecx, 0x20
call fcn.0041be82
mov edx, eax
xchg dword [ebx + 4], eax
mov dword [edx + 0x18], eax
inc dword [edx + 0x14]
lodsb al, byte [esi]
lodsb al, byte [esi]
mov byte [edx], al
lodsb al, byte [esi]
mov byte [edx + 1], al
lodsb al, byte [esi]
mov byte [edx + 2], al
lodsd eax, dword [esi]
mov dword [edx + 8], eax
jmp 0x419c21
mov byte [0x42a4a2], 0
mov ebx, dword [0x42a15c]
push esi
call fcn.0041bbf1
pop esi
add esi, ecx
mov ecx, 0x20
call fcn.0041be82
mov dword [ebx + 4], eax
inc dword [eax + 0x14]
mov byte [eax], 0
mov byte [eax + 1], 1
call fcn.0041bf5d
mov dword [0x42a184], ebx
jmp 0x419c21
ret