Function at 0x419915
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 0x419931
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 0x419953
mov esi, 0x428006
mov cl, 0x19
lodsb al, byte [esi]
mov byte [edi + eax], 0
loop 0x419961
mov esi, 0x42801f
xor ecx, ecx
call fcn.004198c6
mov ecx, eax
call fcn.004196bc
mov dword [0x42a128], eax
mov edi, eax
call fcn.004198c6
mov cl, 0xa
call fcn.00426bfe
mov dword [0x42a14c], ebx
mov cl, 0xc
call fcn.00426bfe
mov dword [0x42a150], ebx
mov cl, 0xa
call fcn.00426bfe
mov dword [0x42a154], ebx
mov cl, 7
call fcn.00426bfe
mov dword [0x42a1d0], ebx
mov ecx, 0x90
call fcn.0041be7e
mov dword [0x42a15c], eax
call fcn.0041a7eb
mov dword [0x42a160], eax
mov ecx, pe_nt_image_headers32
call fcn.0041be7e
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.004196bc
mov dword [0x42a260], eax
add eax, ecx
mov dword [0x42a264], eax
mov ecx, 0xfa0
call fcn.004196bc
mov dword [0x42a178], eax
mov dword [0x42a17c], ecx
mov ecx, 0x3e8
call fcn.004196bc
mov dword [0x42a228], eax
mov dword [0x42a22c], ecx
mov ecx, 0x3e8
call fcn.004196bc
mov dword [0x42a2a0], eax
mov dword [0x42a2a4], ecx
mov ecx, 0x3e8
call fcn.004196bc
mov dword [0x42a2ac], eax
mov dword [0x42a2b0], ecx
mov ecx, 0x900
call fcn.004196bc
mov dword [0x42a340], eax
mov dword [0x42a344], eax
mov ecx, 0x60
call fcn.004196bc
mov dword [0x42a348], eax
mov ecx, 0x190
call fcn.004196bc
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.004196bc
mov dword [0x42a198], eax
add eax, ecx
mov dword [0x42a19c], eax
mov ecx, 0x3e8
call fcn.004196bc
mov dword [0x42a1a4], eax
add eax, ecx
mov dword [0x42a1a8], eax
mov ecx, 0x190
call fcn.004196bc
mov dword [0x42a32c], eax
add eax, ecx
mov dword [0x42a330], eax
mov ecx, 0x190
call fcn.004196bc
mov dword [0x42a37c], eax
add eax, ecx
mov dword [0x42a380], eax
mov ecx, 0x190
call fcn.004196bc
mov dword [0x42a390], eax
add eax, ecx
mov dword [0x42a394], eax
mov edx, 0x42a1e8
call fcn.0041a704
mov edx, 0x42a1f0
call fcn.0041a704
mov edx, 0x42a1f8
call fcn.0041a704
mov edx, 0x42a218
call fcn.0041a704
mov edx, 0x42a200
call fcn.0041a704
mov edx, 0x42a208
call fcn.0041a704
mov edx, 0x42a210
call fcn.0041a704
mov edx, 0x42a2d4
call fcn.0041a704
mov edx, 0x42a2e0
call fcn.0041a704
mov edx, 0x42a2ec
call fcn.0041a704
mov ecx, 0x400
call fcn.004196bc
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 0x419bed
movzx ebx, al
shl ebx, 2
add ebx, dword [0x42a158]
mov ecx, 0x20
call fcn.0041be7e
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 0x419bb7
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 0x419c32
lodsb al, byte [esi]
test al, al
je 0x419cd0
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 0x419c3c
mov ebx, dword [0x42a184]
test ebx, ebx
je 0x419c93
mov al, byte [esi + ecx]
mov byte [0x42a4a2], al
push esi
call fcn.0041bbed
pop esi
add esi, ecx
mov ecx, 0x20
call fcn.0041be7e
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 0x419c1d
mov byte [0x42a4a2], 0
mov ebx, dword [0x42a15c]
push esi
call fcn.0041bbed
pop esi
add esi, ecx
mov ecx, 0x20
call fcn.0041be7e
mov dword [ebx + 4], eax
inc dword [eax + 0x14]
mov byte [eax], 0
mov byte [eax + 1], 1
call fcn.0041bf59
mov dword [0x42a184], ebx
jmp 0x419c1d
ret