Function at 0x42ee8c
Capabilities:
Encode data using xor

Disassembly:
add byte [esi + esi], ah
inc eax
add byte [eax], bl
inc eax
add byte [eax + 0x33], ah
inc eax
add byte [ebx + esi + 0x40], bh
add al, ah
inc ebx
add byte [edi + edi], bh
inc ebx
add byte [esp + edx*2], cl
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x616d4970
lea eax, gs:[bx + si]
dec eax
in al, dx
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, al
in al, dx
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x3c0042ec], bh
add byte [eax], al
add ah, bh
out 0x42, eax
add byte [eax], dl
inc eax
add byte [esi + ecx*4], ah
inc ecx
add byte [eax], ah
inc eax
add byte [esi + esi], ah
inc eax
add byte [eax], bl
inc eax
add byte [eax + 0x33], ah
inc eax
add byte [ebx + esi + 0x40], bh
add ah, cl
dec ecx
inc ebx
add byte [ebp + ecx*4 + 0x41], ah
add ah, dl
and byte [ebx], al
or byte [edx + 0x43], cl
add byte [esi + ecx*4 + 0x4bdc0041], dh
inc ebx
add byte [esp + ecx*2 + 0x43], bl
add byte [eax], ah
and dword [ebx], eax
adc byte [edi + 0x43], cl
add ah, al
dec edi
inc ebx
add byte [eax + edx*2], al
inc ebx
add byte [edx + 0x43], ch
add ah, ah
push eax
inc ebx
add al, dl
push esp
inc ebx
add ah, cl
pop esp
inc ebx
add byte [eax + 0x5400435d], ah
and eax, dword [ebx]
sub al, 0x60
inc ebx
add byte [eax + 0x64004360], al
dec ecx
inc ebx
add byte [eax + 0x22], dh
inc ebx
add al, bh
and al, byte [ebx]
lodsb al, byte [esi]
push ebx
inc ebx
add byte [eax + 0x63], al
inc ebx
add byte [eax], ch
push ebx
inc ebx
add byte [eax + 0x63], cl
inc ebx
add byte [edi + ecx*2 + 0x43], dh
add ah, dl
dec edi
inc ebx
add byte [ebx + ebx*2 + 0x54070043], dl
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x42ecc470
add byte [edi], al
pop es
push esp
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x42ec4870
add al, al
call fcn.0042ed19
or byte [edi + 0x72], al
popal
jo 0x42ed45
imul esp, dword [ebx + 0x73], 0xc08b0000
xor ch, ch
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp*8 + 0x180042], dh
add byte [eax], al
cld
jmp 0x3652ed54
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, bh
in eax, dx
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dh
in eax, dx
inc edx
add byte [eax + eax], dh
add byte [eax], al
cld
out 0x42, eax
add byte [eax], dl
inc eax
add byte [esi + ecx*4], ah
inc ecx
add byte [eax], ah
inc eax
add byte [esi + esi], ah
inc eax
add byte [eax], bl
inc eax
add byte [eax + 0x33], ah
inc eax
add byte [ebx + esi + 0x40], bh
add byte [esp - 0x729bffbd], al
inc ecx
add ah, dl
and byte [ebx], al
mov ah, 0x64
inc ebx
add byte [esi + ecx*4 + 0x20640041], dh
inc ebx
add byte [0x21200043], dl
inc ebx
add byte [ebp + 0x43], dl
add byte [eax + 0x68004365], al
and al, byte [ebx]
insb byte es:[edi], dx
and al, byte [ebx]
xchg esp, eax
inc ebx
add ah, ch
and al, byte [ebx]
sbb byte [eax + 0x43], ch
add byte [eax + 0x23], dl
inc ebx
add byte [eax], dh
push 0x68340043
inc ebx
add byte [ebx + 0x43], ah
add byte [eax], dh
inc ebx
add byte [eax + 0x22], dh
inc ebx
add al, bh
and al, byte [ebx]
aam 0x66
inc ebx
add byte [eax + ebp*2 + 0x43], cl
add byte [eax + ebp*2 + 0x43], dh
add byte [eax + 0x5004368], cl
push esp
dec ecx
arpl word [edi + 0x6e], bp
mov eax, eax
cld
in eax, dx
inc edx
add byte [edi], al
add eax, 0x6f634954
outsb dx, byte [esi]
mov ebp, gs
inc edx
add al, al
call fcn.0042ee4f
or byte [edi + 0x72], al
popal
jo 0x42ee7b
imul esp, dword [ebx + 0x73], 0xc0850000
add byte [ebp + 0x3b0e74c0], al
add eax, 0x4aaaf0
je 0x42ee2a
cmp eax, dword [0x4aaaf0]
je 0x42ee2a
push eax
call fcn.0040699c
ret
jae 0x42eeed
jne 0x42eef2
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x42ee17
inc eax
add byte [ecx + 0x31c289d1], cl
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x42ee92
ret
or al, 0x77
std
ja 0x42eeec
inc dword [ebx + ebx*8 - 0x3974f882]
jle 0x42eefb
mov eax, esi
call fcn.0040373c
pop esi
pop ebx
ret