Function at 0x75541594
Capabilities:
Encode data using xor

Disassembly:
pop ss
adc al, 0x85
or al, 0x69
sar byte [edx - 0x69], 1
mov byte [edx - 0x3d117cb0], dh
sbb dl, dh
jmp [esi - 0x4b]
xchg ebx, eax
mov ebp, 0x6016d55a
nop
jle 0x75541564
call 0x33d6e3d8
mov esi, ecx
or byte [eax + 0x28ed896e], cl
insd dword es:[edi], dx
dec esp
adc byte [ebx], 0x8d
je 0x7554162d
test byte [ecx - 0x7e4fe4f7], cl
and bl, al
jns 0x75541561
cwde
imul ecx, esi, 0xfffffff7
adc dword [edx + 0x52], ebp
mov esi, 0xfb62cac2
out dx, eax
adc byte [edx - 0x2de3d20b], 0xd4
xchg esp, eax
loope 0x755415e2
jae 0x755415dd
pop esp
ja 0x7554160a
invalid
wait
ja 0x75541644
stosb byte es:[edi], al
pop es
lea ebp, [edi]
pop esp
mov esp, 0xfa731b96
movsb byte es:[edi], byte [esi]
push ds
xor eax, 0xffffff9e
push cs
sbb al, 0xe4
mov edx, 0x9b46b0
mov edx, gs
pop esp
fnsave dword [edx + 0x3cbd61b2]
adc byte [ecx], ah
and eax, 0x720fc5dc
movsb byte es:[edi], byte [esi]
shr edx, 0x8f
mov edx, 0x8910ffde
jg 0x755415e4
invalid
cli
add eax, 0xd7cc13e8
mov dh, 0x40
mov dword [0x91829400], eax
jbe 0x75541663
mov eax, 0x631fd6
movsb byte es:[edi], byte [esi]
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 [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 [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 [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 [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test dword [edi - 0x74697569], eax
test al, 0x7a
xchg edi, eax
test eax, 0xb0b9ab88
cwde
stosb byte es:[edi], al
test al, 9
or dword [ebx], ecx
mov eax, 0xb8a9b98a
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 - 0x69756879], al
mov ebp, dword [eax - 0x77566886]
stosd dword es:[edi], eax
mov ecx, 0xa8aa98b0
or dword [ecx], ecx
or edi, dword [eax - 0x47564676]
imul ebp, dword [edx - 0x6f8f87f5], 0xffffffa0
xchg edi, eax
mov edx, 0xaaa8977b
mov dword [eax - 0x7756868a], ebp
cwde
cmp byte [ecx + 0xabbba97], 0xa7
push es
pop es
mov ebx, 0x706a70a
cmpsd dword [esi], dword es:[edi]
mov ebx, 0x9766a0a8
xchg edi, eax
mov eax, 0x89a899ab
jo 0x7554172b
pop es
push 0x50
imul edi, dword [edx - 0x4f7f5ff7], 0x99a0baa
cdq
or ebp, dword [ecx - 0x464f4660]
stosb byte es:[edi], al
add byte [eax], al
mov al, byte [eax]
or byte [edx - 0x77785665], bl
test eax, 0x88998978
or ebx, dword [ecx - 0x4676f468]
lcall 0xb009, 0xb9bb09
or dword [ebx - 0x4ff6ff47], edi
xchg byte [eax - 0x58], dh
add byte [ecx - 0x686746f5], cl
test eax, 0xab5b98
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
cmpsd dword [esi], dword es:[edi]
or dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [edi + 8], dh
or eax, dword [eax]
add byte [eax], al
add byte [eax], al
ja 0x755416bb
cdq
mov ebx, 0xb000b0b0
jbe 0x755416b1
mov ecx, 0xb000bbb0
mov al, 0x86
cwde
stosb byte es:[edi], al
mov al, 0xbb
add byte [eax - 0x55677950], dh
stosd dword es:[edi], eax
test eax, 0x7600a0b0
test al, 0xa
add byte [eax - 0x79fffff7], dl
test eax, 0xa00b0b0a
add byte [eax], al
xchg byte [ecx - 0x4fff4ff6], bl
mov al, 0
xchg byte [edx + 0xb0aa0], ch
add byte [eax], al
cdq
nop
or ecx, dword [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 [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
aas
add byte [eax], al
add byte [ecx + 0xa0b90], bl
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 [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], bh
lahf
xchg edx, eax
jge 0x75541791
add byte [ecx + 0x7c], dh
js 0x7554171a
adc ah, byte [edx]
sbb bl, ah
add dl, cl
sbb al, 4
and word [esi - 0x31], di
add al, 0xf3
and word [esi - 0x31], di
inc edx
loope 0x75541755
pop edi
ja 0x755417b3
mov byte [0xcc007f4e], al
aam 0xe
mov dword [0x32659ce3], eax
mov al, byte [0x7bf3fd99]
pop ds
invalid
inc eax
cmp dword [ebx + ebp], 0xffffff8c
retf