Function at 0x1205817c
Capabilities:
Encode data using xor

Disassembly:
mov dh, 0xde
inc byte [ecx + esi - 0x74]
add al, 0xa8
lodsd eax, dword [esi]
mov bh, 0xff
loop 0x120581a2
call fcn.134d3e4d
imul ecx, dword [ebp - 0x4a2f7e70], 0xffffff99
xchg ecx, eax
push esp
mul dword [edx + 0x21]
popfd
xchg ebx, eax
jg 0x120581a1
pop edi
dec ecx
nop
and dword [ecx - 0x3a], ebx
ror ecx, cl
outsb dx, byte [esi]
mov dh, 0xbd
dec ebx
invalid
fist word [ecx]
sbb ah, al
push eax
adc dword [edi + 0x1a], esp
loopne 0x120581f7
out 0x91, al
lea edi, [ebp + 0x506e0775]
loopne 0x12058212
stc
push ds
outsd dx, dword [esi]
sub eax, 0x709352d1
dec eax
das
jb 0x12058140
xchg ebx, eax
sbb ecx, dword [ecx]
jg 0x12058153
div dword [edi]
adc bh, dh
jg 0x12058234
cmpsd dword [esi], dword es:[edi]
loop 0x12058247
insb byte es:[edi], dx
or bl, al
in al, dx
imul eax, ebx, 0xffffff80
pop eax
xor eax, 0x3c2d7ad
aad 0xef
loope 0x1205815d
pop ss
movsb byte es:[edi], byte [esi]
and ch, ah
or byte [edx + edx*4 + 0x3a], dl
sub eax, esi
cli
and al, 0x5a
std
cld
add byte [eax], al
add byte [eax - 0x1c], cl
sti
int3
sub dword [ebp + 0x1be52f3d], esi
xchg byte [esp + ebp*4 - 0x1a], cl
fstp dword [ebx - 6]
dec esi
int3
push cs
xor dword [eax + eax*4 - 0x4f], 0x77b245e
insd dword es:[edi], dx
add byte [eax], al
invalid
lodsd eax, dword [esi]
test dword [edi + 0x701b0d2a], 0xb74390ad
loop 0x1205824e
lodsd eax, dword [esi]
nop
inc ebx
mov bh, 0xe2
pop ds
dec esi
pop eax
mov cl, 0xc5
cmc
cmc
sbb eax, 0x4d3eab7
test al, 0x34
fnsave dword [si - 0x5485]
jns 0x12058222
outsd dx, dword [esi]
pop ds
xor al, 0xf0
xchg esi, eax
sbb byte [0xdd6f9b51], dh
push ebp
add eax, 0x5c456b7c
punpcklbw mm0, dword [edx]
loopne 0x12058258
add ah, al
jmp edx
loop 0x12058231
mov ah, 0
sti
mov cl, byte [ecx]
sub dl, bh
salc
dec ecx
jge 0x120582cf
and byte [edx - 0x1e], cl
nop
xor esp, dword [ecx]
cld
scasb al, byte es:[edi]
xor eax, 0x1610aa14
adc eax, dword [eax]
add byte [eax], al
sub byte [ebx - 0x1af9183e], bh
adc ebp, esi
insb byte es:[edi], dx
jl 0x12058256
and byte [ebp + 0x600de08e], bh
lea esp, [eax + 0xc]
dec eax
pop eax
int 0xf2
inc ebx
xchg ecx, eax
jno 0x12058229
xor eax, 0x28188147
pop esp
sbb ebx, ecx
fmul qword [ebp - 0x5222b9c7]
mov bh, 0x8c
mov dh, 0x69
clc
invalid
out dx, eax
pop esi
inc eax
jnp 0x12058324
cwde
scasd eax, dword es:[edi]
jae 0x12058358
push esi
dec esi
cmp al, byte [ebx - 0x40f4dd01]
pop edi
push edi
out dx, al
mov byte [0x47e2163c], al
add dword [ebp - 0x9c0a71a], ebp
xor ax, 0xba91
dec esi
jns 0x12058364
jbe 0x12058340
mov word [ebx], ds
shr byte [esi - 0xa], 1
mov bl, 0xb
xchg ecx, eax
mov edi, 0x43fe349c
adc byte [ecx - 0x68], al
pop ecx
cdq
mov esi, dword [edx - 0x333b6e10]
ror byte [eax + eax*8 + 0x58dd7a11], cl
outsd dx, dword [esi]
invalid
adc eax, 0x24918717
lodsd eax, dword [esi]
push edi
xchg esp, eax
cwde
insd dword es:[edi], dx
in eax, dx
sub byte [0xb3ec6575], bh
lodsb al, byte [esi]
fst dword [eax - 0x6e]
dec ebp
out 0x97, al
xchg ecx, eax
shr eax, 1
ret
jbe 0x120583b0
xor eax, 0x521dc4cd
outsd dx, dword [esi]
mov byte [0x5e79d656], al
add bl, dl
dec ebp
pop esp
imul byte [esi]
call 0x83727a5b
and ecx, dword [edi]
jbe 0x120583d3
xor al, 0x21
adc bh, byte [edx + 0x2b84c241]
or dword [esi], 0x3db15a1d
call dword [ebx - 0x3c]
rol byte [esp + ebx*2 + 0x6f], 0x1b
sub eax, dword [ecx - 0x4ea5e2f2]
cmp eax, 0xc0c453ff
inc esp
pop esp
outsd dx, dword [esi]
sbb esi, eax
sub al, al
mov cl, 0x7f
mov dword [0xf412f849], eax
xor eax, 0x823f32c6
pushfd
push cs
jne 0x12058373
invalid
push dword [edi]
push ss
loop 0x120583f8
xchg dword [ebx], edi
xor dword [ecx - 0x3e], ecx
and al, 0xe3
and bl, al
mov edx, 0x4d706ef5
stc
int3
pop eax
sahf
jbe 0x120583d4
invalid
invalid
retf 0x503e
btr ecx, ecx
inc ecx
jmp edi