Function at 0x44339a
Capabilities:
Encode data using xor

Disassembly:
in eax, 0x8c
adc al, 0x48
call [esi - 0x14]
outsd dx, dword [esi]
scasb al, byte es:[edi]
push ebp
cmp eax, 0x9f384505
cmp al, byte [ebx - 0x5b7100d4]
ret
sahf
loope 0x4433ed
movsd dword es:[edi], dword [esi]
push esp
or al, 0x26
jno 0x443401
loop 0x44333c
cmpsd dword [esi], dword es:[edi]
fist word [ebx + 0x53]
and ch, dh
in eax, 0xfe
pop ebx
xchg edx, eax
xchg ebx, eax
nop
sub eax, 0xeddbfef3
inc eax
daa
and edx, dword [esi]
push ss
stc
sub dword [esi - 5], ebp
inc esp
add edx, esi
ret
push esi
invalid
pop es
cmp eax, 0x79c9508d
arpl word [edx - 0x3888442d], bx
xchg ebx, eax
xlatb
les ecx, [ebx + 0x67]
mov byte [0x223cec33], al
mov eax, dword [0xc9bf3515]
xor eax, 0x572a88a
lcall 0xaa84, 0x3758db7e
sar byte [edi + 0x44de86db], 1
scasd eax, dword es:[edi]
push ss
and ecx, 0x30
and dl, byte [esi]
dec ebp
add edx, dword [ebp + 0x27]
clc
das
daa
xchg byte [edi], ah
xchg byte [esi - 0x57], dh
xchg esp, eax
mov edx, 0x2654962d
add al, 0x2d
fsub qword [bp - 0x39]
in eax, 0xdf
push ecx
sahf
xchg ah, ch
in al, dx
dec edi
test al, 5
cwde
dec eax
jne 0x4434be
jp 0x443413
pop edx
jl 0x4434b8
mov dh, 0xa3
cmp dword [esi + 0x41], 0xffffffc4
dec eax
scasb al, byte es:[edi]
sub dword ss:[ebx - 0x32c6f2e3], esp
cmpsb byte [esi], byte es:[edi]
mov bl, 0xe3
dec esi
mov eax, 0x5645a65b
sbb eax, 0xd653eaed
jge 0x4434f2
xchg ecx, eax
xchg byte [ebp + 0x6feaff2], dh
mov ch, 0xf2
scasd eax, dword es:[edi]
inc byte [esi]
movsd dword es:[edi], dword [esi]
inc edx
xor bh, byte [ebp - 0xe]
sbb bl, cl
cmp eax, 0x803bdded
jle 0x443483
jb 0x443455
cmp esi, dword [edx + 0xde13d0f]
cli
dec esp
inc cl
mov dh, 0xb7
xchg esp, eax
fiadd word [edx - 0x46]
mov esp, 0xc9331099
xchg esi, eax
push cs
movsb byte es:[edi], byte [esi]
or eax, 0x66a274fd
mov edi, ecx
jmp 0x4434e8
mov byte [0xebf98b66], al
das
enter 0x3821, 0xf
jb 0x62de76e2
sbb byte [edi], 0x42
lcall 0x5299, 0xe5b3a662
cmpsb byte [esi], byte es:[edi]
mov bl, 0xe5
cdq
push edx
cmp byte [edx - 0x19], ah
rol byte [edx - 0x47bc2fb8], cl
sub byte [esi + eax*8 + 0x5c], al
jmp 0x4434d2
inc esp
invalid
jl 0x4434b3
jg 0x44352e
mov dl, 0x20
sbb eax, 0x3dd48d67
test al, 0xbd
enter 0x7b27, 0xffffffffffffffa6
cmp eax, 0x27c8bda8
jnp 0x44349f
sbb dword [edi], ebx
stosd dword es:[edi], eax
mov ah, 0x66
sar byte [esi + esi*2 + 0x74879074], 0x13
movsb byte es:[edi], byte [esi]
mov esi, 0x409d7843
sub al, 0x5c
pop esp
sbb dl, byte [0xeb41da79]
cli
sbb edx, ebp
out dx, al
cmc
sub dl, byte [eax - 0x71505d2d]
xchg bh, bh
enter 0x5539, 0xffffffffffffffa0
jecxz 0x44350f
stosd dword es:[edi], eax
and eax, 0xadefbe67
sub al, bl
mov esi, 0xc32aadef
inc ebp
loop 0x443541
jge 0x44355b
mov dword [0xbfa6ab1], eax
jne 0x443516
jno 0x44357f
div edx
inc ebx
sbb al, 0x86
jecxz 0x44354a
invalid
into
insb byte es:[edi], dx
sbb dword [ecx], 0xffffffd7
loopne 0x44356e
clc
xchg byte [ebx - 0x727438fe], ch
std
sub ch, byte [ecx + 0x626b09f0]
lock or dword [ebx + 0x62], ebp
xor al, bl
fmul st(7)
dec ebx
popal
sal byte [eax], 1
mov ebp, 0xd44cd489
xlatb
salc
xchg edx, eax
mov ah, 0x2c
movsb byte es:[edi], byte [esi]
invalid
sbb byte [ebp - 0x1f], ch
inc edx
sub dword [0x12eb7390], eax
imul edx, dword [edx], 0x9b70f8e8
cdq
inc edx
arpl word [eax - 0x76], bx
pop esi
push ss
xor byte [edx], bl
scasd eax, dword es:[di]
add byte [edx + ecx*4], ah
pop ebx
into
shl byte [edx + 0x190ca3f6], cl
or ch, byte [edx]
out 0x6b, al
inc edx
inc edx
or bh, byte [eax - 0x18]
push ecx
or esp, dword [esi]
mov byte [0xd839eea9], al
fild word [ebp - 0x776448a6]
outsd dx, dword [esi]
invalid