Function at 0x434254
Capabilities:
Encode data using xor

Disassembly:
pop es
dec eax
insb byte es:[edi], dx
jo 0x43415c
je 0x43418a
in al, dx
add dword [eax], eax
add byte [ecx], al
add byte [esi], al
push eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
xor dh, al
add dword [eax], eax
add byte [edx], al
add byte [ecx], cl
dec esp
imul ebp, dword [esi + 0x6b], 0x6562614c
insb byte es:[edi], dx
hlt
bound esp, qword [ebp + 0x6c]
xor eax, dword [eax]
add al, byte [eax]
add byte [ecx], al
add byte [esi], al
push eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
xor dword [edx + eax], eax
add byte [eax], al
add al, 0
push es
dec ecx
insd dword es:[edi], dx
popal
xor dword gs:[bx + si], ecx
add al, byte [eax]
add byte [edx], al
add byte [eax], cl
push edx
dec esp
imul ebp, dword [esi + 0x65], 0x20c31
add al, byte [eax]
add byte [edx], al
add byte [eax], cl
push edx
dec esp
imul ebp, dword [esi + 0x65], 0x21032
add byte [eax + eax], al
push es
dec ecx
insd dword es:[edi], dx
popal
xor al, byte gs:[di]
add byte [edi], dl
add ah, bl
inc ebx
inc ebx
add byte [eax], dl
push edx
imul esi, dword gs:[bp + di + 0x74], 0x74427265
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x494c0014
inc ebx
add byte [0x6564724f], cl
jb 0x43420d
je 0x43423b
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x4a200013
inc ebx
add byte [eax + ecx*2], cl
insb byte es:[edi], dx
jo 0x434220
je 0x43424e
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x4af80015
inc ebx
add byte [esi], cl
dec esp
imul ebp, dword [esi + 0x6b], 0x6562614c
insb byte es:[edi], dx
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x4bac0011
inc ebx
add byte [edx], cl
inc esi
outsd dx, dword [esi]
jb 0x434272
inc ebx
jb 0x43426d
popal
je 0x434270
or dl, byte [ecx + eax*2 + 0x62]
outsd dx, dword [esi]
jne 0x434286
inc ecx
bound ebp, qword [edi + 0x75]
je 0x434259
inc esi
outsd dx, dword [esi]
jb 0x434283
add eax, 0x42b99400
add byte [esp + edi*8 - 0x5dbfffbe], bh
inc edx
add byte [eax + edi*8 - 0xc23ffbe], ah
inc edx
inc eax
mov byte [0xf8a40042], al
inc edx
add ah, bl
inc edx
add byte [eax], dh
inc edx
inc ebx
add byte [edi], al
or dl, byte [ecx + eax*2 + 0x62]
outsd dx, dword [esi]
jne 0x4342ac
inc esi
outsd dx, dword [esi]
jb 0x4342a9
insd dword es:[edi], dx
pop eax
inc eax
inc ebx
add al, bh
pop ds
inc edx
add byte [ebx], bh
add byte [ecx], cl
inc ecx
bound ebp, qword [edi + 0x75]
je 0x4342a2
outsb dx, byte [esi]
imul esi, dword [eax + eax], 0x8b55c08b
in al, dx
add esp, 0xffffffec
in al, dx
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x43430e
push dword fs:[eax]
inc ebx
inc ebx
add byte [edi + edi*8 + 0x30], ah
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.004038e0
imul si, ax, 0x1c9
invalid
lea eax, [ebp - 0xc]
call fcn.00403664
mov eax, dword [ebp - 4]
call fcn.004038e0
test al, al
jbe 0x4342e5
mov byte [ebp - 0xd], al
mov bl, 1
lea eax, [ebp - 0x14]
mov edi, ebx
and edi, 0xff
mov edx, dword [ebp - 4]
add byte [ebx + 0x548afc55], cl
cmp bh, bh
cld
mov dl, byte [edx + edi - 1]
movzx ecx, si
shr ecx, 8
xor dl, cl
call fcn.00403808
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004038e8
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + edi - 1]
add si, ax
imul ax, si, 0xb9d1
add ax, 0x737f
mov esi, eax
inc ebx
dec byte [ebp - 0xd]
jne 0x43429f
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
call fcn.004036fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x434315
lea eax, [ebp - 0x14]
call fcn.00403664
lea eax, [ebp - 0xc]
call fcn.00403664
ret