Function at 0x79b150c4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x79b150ce
pushal
call 0x79b150d4
pop ebp
sub ebp, 0x10
sub ebp, 0xfb50c4
mov al, byte [esp + 0x28]
add byte [ecx - 0x4af3b13], al
add byte [edx + 0x282484], cl
add byte [eax], al
cmp al, 1
je 0x79b150f8
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x79b15101
mov eax, 0xfb50c4
add eax, ebp
add eax, 0x63
mov ecx, 0x5c3
mov edx, 0xcba35091
xor byte [eax], dl
inc eax
dec ecx
adc byte [eax + 0x49], al
jne 0x79b15118
jmp 0x79b1512b
cmp eax, 0x5c1a95f4
sbb bl, byte [eax]
sbb bl, byte [edx + ebx + 0x18]
lodsd eax, dword [esi]
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
adc byte [eax + 0x69], dl
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg edx, eax
pop esp
sub dword [eax + 0x2b919191], ebx
mov ecx, 0x66919191
jae 0x79b150da
pop ecx
sbb dl, byte [eax]
popfd
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg edx, eax
push esp
rcr dword [esi*8 - 0x6ae7924b], 0xb5
stc
in eax, 0xa
mov bl, 0x91
stc
fsub qword [ecx + ecx*2]
xchg ecx, eax
nop
mov ebp, 0x82dbf9b5
push ss
jnp 0x79b151e5
xchg esp, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
js 0x79b15119
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb al, 0xf5
mov ch, 0x6d
sbb byte [ebp - 0x4a02e34b], bh
xchg ecx, eax
mov ch, 0x1c
std
mov ch, 0x91
sbb dl, byte [ecx + ebx*4]
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb al, byte [ebx*4 + 0x1a919191]
sbb al, 0x81
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
push eax
js 0x79b15128
mov al, byte [0x95531293]
fcomp dword [esi + 0x6e6e6514]
outsb dx, byte [esi]
sbb bh, byte [ebp - 0x4a0ae34b]
xchg ebp, eax
push ebx
popfd
xchg ecx, eax
sbb bl, byte [0x919195b5]
xchg ecx, eax
stc
in eax, 0xa
mov bl, 0x91
stc
fsub qword [ecx + ecx*2]
xchg ecx, eax
nop
mov ebp, 0xb5f51cb5
insd dword es:[edi], dx
sbb byte [ebp - 0x6e6b864b], bl
xchg ecx, eax
xchg ecx, eax
js 0x79b1517b
xchg ebx, eax
xchg ecx, eax
xchg ecx, eax
sbb al, 0xf5
mov ch, 0x6d
sbb byte [ebp + 0x6eccc5b5], bh
in al, 0x9d
outsb dx, byte [esi]
in al, 0x99
cdq
jns 0x79b151de
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb ch, byte [ecx + ebx*4]
sub al, 0x99
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
mov byte [0x1243a258], al
jns 0x79b15185
fstp dword [esi - 0x6e6e20eb]
xchg ecx, eax
sahf
sbb ecx, ebx
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
neg dword [edx]
lea ebp, [eax - 0x618695ef]
adc eax, 0x9191918b
adc dword [edx + 0x78], ebp
sahf
adc eax, 0x91919180
not dword [eax]
push 0x6e
mov ah, 0x9e
adc eax, 0x91919184
sar byte [eax + 0x5d], 1
test byte [ecx + 0x78d09191], dl
pop ebp
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
mov eax, 0x1290a8dd
push eax
xchg esp, eax
adc bh, byte [ecx - 0x6b]
js 0x79b1525d
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
mov eax, 0x1293a8c5
push eax
xchg edi, eax
adc bh, byte [ebx - 0x6b]
adc bh, byte [ecx - 0x6c]
js 0x79b1527d
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
sbb bh, byte [ebp - 0x4a0ae34b]
xchg ebp, eax
push ebx
popfd
xchg ecx, eax
les ebx, [edx]
jge 0x79b1521b
mov ah, 0x1a
in al, 0x9d
sbb ch, ah
cdq
insd dword es:[edi], dx
and edx, dword [ecx]
sbb edx, dword [edi - 0x6e6fa8f0]
xchg ecx, eax
xchg ecx, eax
sbb dword [esi - 0x6e6fa9f0], edx
xchg ecx, eax
xchg ecx, eax
sub dl, byte [ebx - 0x6c6e6e6f]
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x61bc7c29]
adc cl, byte [ecx + 0x6e]
xchg edi, edx
add dword [ebx - 0x62], 0x12
dec ecx
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x61bc7c29]
adc bh, bl
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
mov byte [0x9e439351], al
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x61bc7c29]
adc bh, byte [ebx - 0x6c6e6e70]
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
push ecx
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
push ecx
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
push ecx
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
push ecx
sahf
adc eax, 0x91919197
sbb cl, byte [esi - 0x46]
dec ecx
sbb edx, dword [edx + 0x2ad69619]
xchg ebx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
js 0x79b152e2
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
sub dword [eax - 0x6c6e6e6f], edx
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
push ecx
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x61bc7c29]
adc ecx, dword [edi + 0x6e]
outsb dx, byte [esi]
outsb dx, byte [esi]
mov edx, 0x91902a52
xchg ecx, eax
xchg ecx, eax
sahf
adc al, 0xa5
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sub byte [eax - 0x6c6e6e6f], dl
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
pop eax
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x61bc7c29]
adc ecx, dword [edi + 0x6e]
outsb dx, byte [esi]
outsb dx, byte [esi]
invalid