Function at 0x58c300
Capabilities:
Encode data using xor

Disassembly:
sal byte [ebx + 0x5baf27d9], 0x8c
push edx
push es
and esp, ebp
jecxz 0x58c209
xlatb
invd
xchg esp, eax
int 0xc4
in al, dx
push es
sub dh, byte [edx]
adc edi, dword [esi + 0x63]
sahf
test byte [ecx], 0xcb
mov ah, pe_nt_image_headers32
cmpsb byte [esi], byte es:[edi]
or al, 0x2a
jl 0x58c25f
imul eax, dword [esi - 0x24dcf1a6], 0xc
scasd eax, dword es:[edi]
sbb eax, 0xa491cc0e
sub eax, 0x8ce867e2
xor eax, 0x3966b2c8
lodsd eax, dword [esi]
pop edx
mov ebp, 0x6e24ced7
mov dl, 0x66
cmp dword [ebp - 0x312842a6], ebp
and al, 0x6e
jle 0x58c246
jb 0x58c265
or byte [eax - 0x59d5b44e], bh
mov bl, 0x36
jmp 0x7d26e6da
out dx, al
pop ebx
xchg esi, eax
jno 0x58c21f
das
inc dword [edi + 0x14839de8]
mov bl, 0xa
scasb al, byte es:[edi]
nop
invalid
movlps xmm3, qword [edi - 0x5ce4144]
mov eax, 0x243fa1f
imul esp, dword [esi + 0xa56816e], 0x34
xchg edx, eax
scasd eax, dword es:[edi]
sub ah, byte [edi - 0x13]
xor cl, ch
xor cl, ch
int3
cmp al, 0xcc
inc esp
xlatb
int 0x9b
cmp dword [ecx - 0x1f428609], eax
pushal
pop ebx
out dx, eax
cwde
pop ds
pop ds
xchg byte [ebx + ebx*8], al
stosd dword es:[edi], eax
lodsd eax, dword [esi]
insb byte es:[edi], dx
dec esp
and al, 0x8b
cmpsb byte [esi], byte es:[edi]
mov esi, 0x39ca2eb0
in al, 0xa1
mov eax, dword [0x9a47b003]
insb byte es:[edi], dx
or dword [ebx + 0x46c08463], 0x63
xor dword [edx], ebx
mov edx, 0x6311e31b
push ss
pop esp
push edi
sbb al, 0x35
insb byte es:[edi], dx
jno 0x58c228
salc
clc
sbb bh, 0x5c
neg byte [ebp - 0x7f667d59]
mov ch, 0x62
fucompi st(5)
popal
ja 0x58c325
loope 0x58c330
and edx, dword [0xe231d98]
mov ah, 0x47
sahf
wait
call 0x6ce79590
mov bl, byte [esi + 0x3dad3200]
xor bl, byte [eax - 0x5a9190d1]
add esp, dword [edx - 0x39]
aas
lodsd eax, dword ds:[esi]
js 0x58c30f
int 0xd4
aas
aas
jno 0x58c31f
mov dl, 0xe1
in al, dx
sahf
sub dword [ebx + 0x2e6a9e13], eax
add ah, byte [ecx + 0x1e92c73c]
adc byte [ecx - 0x47], 0x85
mov al, 0x89
sal byte [eax], 0xe2
push cs
mov al, 0x5e
xor bh, byte [eax + eax*4 + 0x51]
jl 0x58c282
push ecx
adc eax, 0x8efdf470
mov al, byte [0xf2a79e12]
mov esi, 0x6f994a4a
dec edx
dec edx
cdq
outsd dx, dword [esi]
mov ebp, 0x7251f061
mov esp, 0x400dac39
add byte [0x9eb8ce25], bh
ror bh, 0xeb
dec eax
loopne 0x58c2b2
and eax, 0xc09eb8ce
iretd
jmp 0x58c36f
wait
sahf
mov al, 0xae
cmp byte [edi - 0x47], ch
jae 0x58c37e
mov ecx, 0xc4f34b73
inc esp
push ebx
mov esp, 0xc22c8088
sbb dl, byte [ecx - 0x54312cef]
les eax, [ebx + edx*2 - 0x44]
mov byte [eax - 0x6ee53dd4], al
adc ebx, edx
into
stosd dword es:[edi], eax
cmp al, 2
int3
leave
dec ebx
or byte [eax + 0x61911271], ah
rcr dword [ebp + 0x74], 1
mov byte [ebx - 0x3b], bh
test cl, al
ret 0x966
invalid
fdiv qword [edi + 0x7968391c]
pop ebx
popfd
in al, 0
jge 0x58c3bc
rol eax, cl
sub eax, 0x1e8af8dc
fdiv st(0), st(0)
mov bl, byte [esi]
not dl
jecxz 0x58c368
push ebp
lcall 0xe356, 0x7d890ff0
wait
in al, dx
test al, 0xfd
dec edi
dec ebx
xor al, byte [edx + 0x1de27202]
loope 0x58c388
invalid
int 0xa8
fld dword [edx - 0x50]
sbb dword [edi - 0x4ff4812], ebx
push edx
push cs
int1
dec esi
in eax, dx
sub dword [eax + eax*8 + 0x47], 0x19
popal
jbe 0x58c34c
push esi
cmp al, 0xf
shr byte [ecx + edi*2 + 0x34b3827f], 0x77
push esp
test al, 0x78
xor byte [ebx - 0x57ab88cc], 0x78
inc dword [esi + ebp + 0x6c8d231b]
pop ds
push ebx
dec edi
in al, 0x9a
xchg ebx, eax
in al, 0x12
sbb dword [edi - 0x4de0a029], ebp
jg 0x58c43d
add esi, dword [edx]
jae 0x58c440
adc edx, dword [ebx + esi]
add ebx, dword [eax + 0x3d1cde2c]
pmaddwd mm7, qword [edi + 0x20b3c383]
pop esi
jb 0x58c44a
adc esp, dword [esp + edi]
aas
hlt
sbb ah, byte [esi]
dec esp
add ch, bl
shl dword [edx - 0x68992f2f], cl
add eax, 0xae466ea6
outsb dx, byte [esi]
inc esi
scasb al, byte es:[edi]
xchg esp, eax
cmpsd dword [esi], dword es:[edi]
ret 0xaf2a