Function at 0x1f7d5e8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1f7d5f2
pushal
call 0x1f7d5f8
pop ebp
sub ebp, 0x10
sub ebp, 0x1b7d5e8
jmp 0x1f7d60e
add byte [ecx - 0x482a1713], al
add ecx, ebp
add al, 0
add byte [eax], al
adc edi, dword [edi - 7]
retf 0xe8b8
mov eax, 0x1b7d5e8
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c9
mov edx, 0x89250cf9
stc
or al, 0x25
mov dword [eax], esi
adc byte [eax + 0x49], al
xor byte [eax], dl
inc eax
dec ecx
jne 0x1f7d625
jmp 0x1f7d638
jb 0x1f7d66e
jb 0x1f7d6ac
vpsubw xmm7, xmm0, xmm1
js 0x1f7d67a
add ecx, edi
stc
stc
cli
xor al, 0x41
std
stc
stc
stc
inc ebx
sar ecx, 1
stc
stc
push cs
sbb edi, edx
xor dword [edx + 0x78], esi
cmc
stc
stc
stc
cli
cmp al, 0xa9
je 0x1f7d5fe
fld qword [0x91ddfd70]
in eax, 0x6c
scasd eax, dword es:[edi]
stc
xchg ecx, eax
xor edi, dword [ecx - 0x2a070768]
fst qword [ecx - 0x7ef68ab0]
adc esp, edi
cwde
clc
clc
aad 0xdd
xchg ecx, eax
push eax
jne 0x1f7d680
adc dword [ecx], 0xf9f9f9fc
stc
stc
stc
adc ch, cl
stc
stc
stc
je 0x1f7d621
popfd
fld qword [0x72ddd570]
adc eax, 0xf9f17c72
stc
stc
jb 0x1f7d6ff
cmc
stc
stc
stc
jb 0x1f7d70d
jmp 0x3af1d097
jb 0x1f7d683
fnsave dword [ebp + ebx*4 - 0x23]
std
cmp esi, ebp
stc
jb 0x1f7d72d
invalid
xchg ecx, eax
in eax, 0x6c
scasd eax, dword es:[edi]
stc
xchg ecx, eax
xor edi, dword [ecx - 0x2a070768]
invalid
or dh, ch
adc edi, dword [eax - 0x11f7872c]
js 0x1f7d6ff
out dx, al
adc edi, dword [eax - 0x35cf352c]
sub edi, dword [edx + 0x11]
jp 0x1f7d712
cld
mov cl, 0xf6
jge 0x1f7d6bd
stc
stc
stc
div byte [ecx - 0x4f]
jno 0x1f7d6bd
stc
stc
stc
lahf
jb 0x1f7d6f7
sar byte [ecx + 2], 0x11
idiv byte [ebp - 0x1d]
stc
stc
stc
jns 0x1f7d720
adc dh, dh
jge 0x1f7d70a
stc
stc
stc
lahf
js 0x1f7d72a
push es
fdivr st(6), st(0)
jge 0x1f7d719
idiv byte [ebp - 0x14]
stc
stc
stc
mov eax, 0x6063510
push es
sal byte [ebp + 0x387af8c0], 1
cld
cmp ah, bh
jp 0x1f7d750
std
adc byte [esi + eax + 6], al
push es
shr byte [ebp + 0x387afbc0], 1
invalid
adc esp, edi
adc byte [edx + 6], dl
push es
push es
jb 0x1f7d72e
fnsave dword [ebp + ebx*4 - 0x23]
std
cmp esi, ebp
stc
lodsb al, byte [esi]
jb 0x1f7d779
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
lodsb al, byte [esi]
jb 0x1f7d6f5
cmc
jb 0x1f7d6f0
int1
add eax, 0xff73794b
js 0x1f7d7b3
clc
stc
stc
stc
jno 0x1f7d778
invalid
js 0x1f7d7ba
clc
stc
stc
stc
inc edx
sti
stc
stc
stc
sti
sub esi, esi
jl 0x1f7d786
stc
stc
stc
jae 0x1f7d77e
mov edi, 0x7af62beb
and dword [esi], eax
jmp 0x1f7d7bd
sub esi, esi
jp 0x1f7d7b6
push es
push es
push es
sti
sub esi, esi
jl 0x1f7d799
stc
stc
stc
jae 0x1f7d791
mov edi, 0x7af62beb
xchg ebx, eax
jp 0x1f7d73b
stc
stc
stc
retf 0xfb39
stc
stc
jae 0x1f7d7a6
out dx, eax
mov edi, 0x7af62beb
sar eax, cl
sub esi, esi
jp 0x1f7d790
idiv byte [edx - 0x2d]
clc
stc
stc
sti
sub esi, esi
jl 0x1f7d7c1
stc
stc
stc
jae 0x1f7d7b9
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0x1f7d7d0
stc
stc
stc
jae 0x1f7d7c8
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0x1f7d7df
stc
stc
stc
jae 0x1f7d7d7
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0x1f7d7ee
stc
stc
stc
jae 0x1f7d7e6
mov edi, 0x39ea2beb
idiv byte [ebp - 1]
stc
stc
stc
jb 0x1f7d82a
shl byte [ecx], cl
jae 0x1f7d802
jno 0x1f7d808
mov esi, 0xf9f9fb42
stc
adc byte [ecx + 0x41060606], cl
push es
push es
inc ecx
clc
stc
stc
stc
sti
sub esi, esi
jl 0x1f7d81b
stc
stc
stc
jae 0x1f7d813
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0x1f7d82a
stc
stc
stc
jae 0x1f7d822
mov edi, 0x7bf62beb
daa
push es
push es
push es
sar byte [edx], cl
inc edx
clc
stc
stc
stc
idiv byte [ebp + ecx*8 - 7]
stc
stc
inc eax
clc
stc
stc
stc
sti
sub esi, esi
jl 0x1f7d84f
stc
stc
stc
jae 0x1f7d847
mov edi, 0x30ea2beb
sti
sub esi, esi
jl 0x1f7d85e
stc
stc
stc
jae 0x1f7d856
mov edi, 0x7bf62beb
daa
push es
push es
push es
scasd eax, dword es:[edi]
jb 0x1f7d881
ror byte [edx + ecx], cl
pop ebp
cmpsd dword [esi], dword es:[edi]
adc cl, dh
push es
push es
push es
mov cl, 0x38
sbb ecx, esi
jae 0x1f7d882
invalid
mov edi, 0xf8401172
jb 0x1f7d897
inc eax
clc
stc
stc
stc
sti
sub esi, esi
jl 0x1f7d88c
stc
stc
stc
jae 0x1f7d884
mov edi, 0x30ea2beb
sti
sub ebp, edx
xor bl, bh
sub esi, esi
jl 0x1f7d89b
stc
stc
stc
jae 0x1f7d893
mov edi, 0x7bf62beb
daa
push es
push es
push es
js 0x1f7d8b0
stc
test cl, bh
stc
js 0x1f7d8d5
push es
push es
push es
push es
js 0x1f7d8bc
stc
cld
stc
stc
js 0x1f7d8e1
push es
push es
push es
push es
js 0x1f7d8c8
jns 0x1f7d8c2
stc
stc
stc
js 0x1f7d8f5
stc
stc
stc
stc
js 0x1f7d8d4
jns 0x1f7d8ce
stc
stc
stc
js 0x1f7d901
stc
stc
stc
stc
scasd eax, dword es:[edi]
jb 0x1f7d8ee
ror byte [ecx], cl
or bl, byte [ebp - 0x59]
or dword [edx], ecx
pop ebp
cmpsd dword [esi], dword es:[edi]
adc byte [edx + 7], ah
pop es
push es
push es
jae 0x1f7d8eb
invalid
mov edi, 0x113930ca
clc
xor byte [ecx], bh
adc eax, edi
idiv byte [ebp - 0x1d]
stc
stc
stc
js 0x1f7d922
sti
stc
stc
stc
jb 0x1f7d911
scasd eax, dword es:[edi]
jb 0x1f7d911
ror byte [ecx], cl
or bl, byte [ebp - 0x59]
inc edx
clc
stc
stc
stc
adc byte [edx - 0x5bf9f9f9], cl
push es
movsb byte es:[edi], byte [esi]
rol byte [ecx + esi*8 - 0x5859c18e], cl
jb 0x1f7d938
movsb byte es:[edi], byte [esi]
cmp esi, ecx
stc
jb 0x1f7d8e7
fnsave dword [ebp + ebx*4 - 0x23]
std
jb 0x1f7d8f6
fnsave dword [ebp + ebx*4 - 0x23]
std
adc ch, bh
stc
stc
stc
and dword [eax - 0x14], ebx
fadd qword [ecx + 0x11]
sub al, 0x4e
adc dword [esi + ecx*2], ebp
clc
cli
cmp al, 0x78
cmp dword [edx + edi*8 + 0x5940f9f9], ecx
sti
stc
stc
inc ebx
iretd