Function at 0x457330
Capabilities:
Encode data using xor

Disassembly:
rcr dword [eax + 0x60], 1
or eax, 0x99597069
pop ecx
pop ecx
pop ecx
xchg ecx, eax
xchg edx, eax
push edx
imul edi, dword [eax + 0x58], 0xb9096979
inc eax
jns 0x457339
vmread eax, edx
imul edx, dword [eax + ebp*2], 0xc604a59
or al, 0x49
push eax
xchg ecx, eax
xor bl, byte [ecx + 0xd495979]
xchg ecx, eax
jle 0x4573d7
clc
clc
clc
clc
nop
fyl2xp1
invalid
invalid
dec eax
imul edx, dword [eax + 0x69], 0x79595950
cdq
imul esi, dword [eax + 0x59], 0x79997979
push 0x59681069
pop ecx
dec ecx
or al, 0x68
mov cl, 0xb2
imul ecx, dword [ecx], 0xb9c079b9
cdq
invalid
imul edx, dword [eax], 0x70780c78
cdq
imul esi, dword [eax + 0x79], 0x59597038
xchg ecx, eax
pop edx
pop ecx
xor dword [ecx - 0x60], edi
cdq
mov ecx, 0x8f917959
jp 0x4573a4
invalid
add bh, byte [eax - 0x28]
js 0x4573e1
clc
clc
enter 0xffffffffffffb970, 0xffffffffffffffb9
dec ecx
or dword [eax + 0x39], eax
fyl2x
test al, 0x99
cdq
xchg dword [edi + 0x78780183], eax
sar byte [ecx], 1
jns 0x457382
cmp dword [ecx - 0x7f], edi
push cs
popal
mov gs, word [edi]
and ah, byte [eax + eax*2 - 0x2e56556f]
js 0x4573fe
js 0x4573c8
add dword [ecx], 0x69396801
jo 0x457461
js 0x457482
or al, 0xc
imul edx, dword [ecx], 0x597049b9
jns 0x45749d
jns 0x45747f
cdq
jns 0x457482
imul ecx, dword [0x79997959], 0x787849d9
jns 0x45749e
push eax
loope 0x4573b9
push cs
ror dword [ecx + ecx*2], 1
or dword [ecx + 0x71595959], ebx
xchg edx, eax
inc edx
jo 0x45748f
adc al, 0x58
pushal
jo 0x4574b4
or eax, 0x78780c69
js 0x4574cb
pop ecx
cdq
jp 0x4573f6
mov al, byte [0x59b90949]
pop ecx
xchg ecx, eax
inc edx
dec ecx
or dword [ecx + 0x42915959], edi
pushal
inc eax
or eax, 0xf13a5159
push ecx
cmp dh, cl
int1
mov eax, 0xf8f0f078
js 0x457463
clc
fdivr st(1)
lock xor byte [esi + 0x39], cl
dec ecx
or dword [ecx - 0x78660786], ebx
xchg byte [ecx], al
cdq
dec ecx
cdq
xchg dword [esi + 0x78499901], eax
clc
js 0x457479
cdq
dec ecx
push eax
or dword [esi], 0x8f8f1031
das
sub edx, dword [ebx - 0x26]
stc
stc
stc
nop
add dword [ecx], 0x9199f301
or al, 0x59
imul esp, dword [eax + 0x60], 0x58107810
adc byte [eax + 0x10], bh
js 0x4574b0
pop eax
push eax
jns 0x457455
dec eax
jns 0x457520
adc dword [edx], 0x78786049
jns 0x457528
cdq
jns 0x45752b
jns 0x45752d
mov al, byte [0x68106959]
jp 0x457534
or cl, byte [eax + 0x59]
dec ecx
or eax, 0x9817959
mov dl, 0x79
mov al, byte [0x79787869]
cdq
dec ecx
adc dword [ecx + 0x10], ebp
pop eax
pushal
pushal
adc byte [eax - 0x67], ch
xchg edx, eax
cmp cl, byte [ecx + 0x70]
imul ecx, dword [0x92913049], 0x11495979
xchg ecx, eax
jp 0x45754f
int1
test dword [ecx], eax
stc
fnstcw word [eax - 0x20]
xor cl, byte [esi - 0x6646c6b5]
pop ecx
cmp dword [edx - 8], edi
mov ecx, 0x40018139
int1
invalid
cmp dword [ecx], edi
cdq
invalid
or dword [ecx + 0x59], ebx
dec ecx
or al, 0x68
cdq
imul edi, dword [eax + 0xd], 0xe815948
js 0x457537
dec eax
pop ecx
or dword [esi], 0x69595959
jo 0x45757d
push cs
pop ecx
pop ecx
pop ecx
imul esi, dword [eax + 0x49], 0x59706915
adc eax, 0xba597069
imul esi, dword [eax - 0x67], 0x9495959
mov ecx, 0xb490d49
pop ecx
mov edx, 0x59997069
pop ecx
dec ecx
or dword [ecx + 0xb490d49], edi
push 0xd699959
jns 0x457595
adc dword [ecx + 0x78], ebp
js 0x4575ca
mov al, byte [0x50699979]
dec edx
push eax
pop ecx
mov cl, 0xb
js 0x457505
inc eax
inc edx
jo 0x4575ba
dec ecx
adc byte [edi - 0xf0f0f86], cl
invalid
call 0x1c6cf37
scasb al, byte es:[edi]
stc
loopne 0x4575bb
add dword [esi + 0x5939e0f9], ebp
pop ecx
pop ecx
dec ecx
push eax
mov ecx, 0xb9393a78
invalid
add dword [ecx], eax
push eax
adc byte [eax], dl
pop ecx
fldcw word [ecx + 0x60]
or eax, 0x795940b9
pop ecx
cdq
dec ecx
pushal
or eax, 0x590d4049
jns 0x457627
pop ecx
dec ecx
adc ecx, ebx
mov cl, 0x10
jns 0x457606
pushal
or eax, 0x590d3879
or eax, 0x99997959
pop ecx
jns 0x457557
cdq
mov ecx, 0x99795049
dec ecx
or ecx, edx
imul ecx, dword [ecx], 0x59797959
jns 0x457645
pop ecx
imul ecx, dword [ecx], 0x78580ed9
js 0x457586
pop eax
push eax
push 0xc
js 0x457653
pop eax
mov cl, 0x42
jo 0x457579
jns 0x45765b
push ecx
invalid
pop ecx
cmp dword [ecx], edi
sub dword [eax + ecx*2], ecx
invalid
pop ecx
pop ecx
imul edx, dword [eax + 0x49], 0x60581178
js 0x45768a
jns 0x4576a5
js 0x4576ae
pop eax
jp 0x457682
push eax
jns 0x457675
cmp dword [ecx + 0x79], edi
mov ecx, 0x9260b159
cmp dword [ecx + 0x78], ebp
push 0x590d6878
imul edi, dword [eax + 0x68], 0x590d6878
jns 0x45765d
dec ecx
adc byte [eax + 0x70], bl
pop ecx
mov edx, 0x5979f999
jns 0x4576ab
jb 0x4576b5
pop ecx
or dword [0x7d8f5148], 0x59f901f8
or eax, 0x7d8f5148
clc
add ecx, edi
pop ecx
sar dword [eax - 0x27], 1
cdq
cdq
cdq
cmp dword [ecx - 0x26c6c6a7], ebx
cmp dword [ecx + 0x9811129], ebx
adc dword [ecx + 0x1814809], eax
and edi, dword [eax - 8]
cmp byte [ecx + 0x59], bh
dec eax
add dword [ecx], 0x38f87823
jns 0x4576da
pop ecx
dec ecx
inc eax
or dword [ecx + 9], ebp
cmp ecx, edi
invalid
invalid
mov ecx, 0x69995959
jo 0x457715
imul esp, dword [eax + 0x60], 0x58106970
adc byte [eax + 0x11], bh
pushal
pushal
jo 0x457719
adc byte [eax + 0x10], bl
js 0x4576c6
or edi, dword [eax + 9]
pop ecx
pop ecx
cmp dword [ecx + 0x79], ebx
pop ecx
cdq
pop ecx
jns 0x45773a
pop ecx
jns 0x45773e
jns 0x457678
mov cl, 0xf
js 0x45771a
vmread dword [eax + 0x79], edx
pop ecx
jns 0x457725
imul esp, dword [eax + 0x50], 0x68105192
jns 0x45772e
xchg ecx, eax
xor bh, byte [ecx - 0x4f]
sub cl, bl
imul ecx, dword [eax - 0x71], 0x58f10123
stc
clc
test al, 0x99
cdq
mov cl, 0x48
cmp dword [ecx], edi
dec ecx
or dword [ecx + 0x59b999b9], ebx
jns 0x45774d
fldcw word [ecx + 0x48]
invalid
cmp dword [ecx - 0x569fe7f], ebx
invalid
mov dl, 0x52
invalid
js 0x457728
dec eax
pop ecx
cdq
dec ecx
or al, 0x58
or dword [ecx + 0x70], ebp
pop ecx
pop ecx
jns 0x45777d
imul edx, dword [ecx], 0x59787869
adc dword [ecx + 0x78], ebp
js 0x457783
pop ecx
dec ecx
js 0x457796
js 0x4577a8
pop ecx
mov dl, 0x48
jns 0x45778e
jns 0x457790
cmp dword [ecx + 0x799959b9], edi
inc ecx
pop ecx
cdq
jns 0x45777f
or al, 0x68
dec ecx
or al, 0x38
js 0x4577ad
inc eax
adc dword [ecx + 0x69], edi
or eax, 0x51997979
push ecx
or al, 0x78
or dword [ecx + 0x51], ebx
xchg edx, eax
xor bh, byte [ecx - 0x67]
pop ecx
jns 0x4577b3
xchg ecx, eax
jle 0x45774d
push 0xc0f90183
mov ecx, 0x5128a1b9
js 0x4577a9
mov ecx, 0x785128a1
inc eax
add bl, byte [ecx + 0x49]
jo 0x457707
cdq
cdq
add dword [ecx], 0x79e07c93
dec ecx
js 0x4577d1
cdq
cmp dword [ecx + 0x50], ecx
fnstcw word [ecx]
cmp dword [ecx - 0x40], edi
dec edx
ror byte [edx + 0x48], 0x8f
imul edi, ecx, 0xffffff90
add dword [ecx], 0x79999901
dec eax
invalid
mov ecx, 0xc406a78
push 0x40
or al, 0x68
dec ecx
or dword [ecx + 0x69], ebx
push 0x69590949
pop ecx
imul ecx, dword [eax + ecx*2], 0x79504979
pop ecx
or al, 0x48
jns 0x4577e5
push eax
jns 0x4577f8
pop ecx
pop ecx
imul edx, dword [eax + ebp*2], 0xd9997979
pop ecx
dec ecx
or eax, 0x78707869
jo 0x457827
pop eax
push ss
or al, 0x49
jo 0x4577fe
or al, 0x10
push ecx
xchg edx, eax
inc edx
js 0x457814
pop ecx
sar dword [eax], 1
adc al, 0x48
jns 0x45782c
push eax
imul edx, dword [0x78d1c159], 0x91596810
push edx
jns 0x45782a
pop ecx
jno 0x457763
jp 0x4577ce
clc
clc
clc
mov eax, 0x78e0f0f1
clc
inc eax
js 0x457793
xchg ecx, eax
cdq
mov es, word [edx]
jns 0x457781
add bh, byte [ecx - 0x67]
cdq
cmp dword [ecx - 0xf86fe7f], ebx
test al, 0x38
adc dword [ecx + 0x59], ebx
cmp dword [ecx + 0x50604a78], edi
pushal
push eax
stc
mov al, byte [0x8f91595a]
xchg dword [ecx], eax
add dword [ecx + 0xd6062b9], ebx
pop ecx
xchg ecx, eax
pop dword [edi - 0x4666feff]
bound esp, qword [eax + 0xd]
jns 0x457873
push eax
jns 0x457866
cdq
jp 0x457822
pop ecx
mov cl, 0x48
pop ecx
jns 0x45786f
imul edx, dword [eax + 0x51], 0x70487878
imul edx, dword [ecx], 0xb95979d9
jns 0x45789e
mov ecx, 0x48d17979
ror dword [eax - 0x6e], 1
dec eax
xchg edx, eax
push 9
mov ecx, 0xd499940
or dword [0x920c6910], 0x79587842
dec ecx
cdq
dec ecx
or eax, 0x69100d81
or al, 0x92
inc edx
js 0x457890
jns 0x457883
js 0x4578b4
push eax
push eax
jns 0x4578b9
imul edi, dword [eax + 0x58], 0xd9481051
adc byte [eax - 0x27], cl
pop ecx
mov ecx, 0xe8132b1
dec ecx
or al, 0x68
xchg ecx, eax
jb 0x4577d4
push 0x1817291
loope 0x45784f
add ecx, esp
stc
ror dword [eax + 0x79], 1
inc eax
xor dword [esi + 0x58f87871], ecx
rol dword [edx], 1
jns 0x4577fd
cmp dword [ecx - 0x378786ff], eax
jns 0x4578c5
add dword [ecx + 0x78], edi
enter 0x5979, 0xffffffffffffffb9
jns 0x4578d8
mov ecx, 0x59506979
push eax
pop ecx
pop ecx
cdq
cdq
mov ecx, 0x48495570
invalid
cdq
jns 0x457826
jns 0x4578da
imul esp, dword [eax + 0x14], 0x71995948
js 0x457909
js 0x4578da
dec eax
jo 0x45790c
push 0xc
or ebx, dword [eax + 0x70]
imul esp, dword [eax + 0x14], 0x7849480f
push 0x58697060
dec ecx
js 0x457909
pushal
jo 0x45790d
pop eax
fstp dword [ecx + 0x59]
pop ecx
pop ecx
dec ecx
jo 0x457906
cdq
jns 0x457929
jno 0x457844
stosb byte es:[edi], al
dec eax
jns 0x45784f
jns 0x457921
adc byte [eax + 0xc], bl
js 0x45792d
pop eax
or al, 0x78
jo 0x45786f
mov cl, 0x10
cdq
xchg edx, eax
pop edx
shr dword [eax + 0x69], 1
adc byte [ecx + 0x68d15a92], bl
imul edi, dword [eax + 0x50], 0x39704292
js 0x457917
xchg edx, eax
inc edx
jo 0x457904
jns 0x457866
jno 0x4578fe
jns 0x4578c9
clc
add ecx, edx
ljmp 0x7939
cmp dword [ecx - 8], edi
clc
cmp byte [eax + 0x79], dl
pop ecx
add dword [edx], 0x81999948
add ecx, esi
int1
js 0x4578b9
dec ecx
pushal
jo 0x457946
cmp dword [ecx + 0x49], ebx
push eax
pop ecx
mov ecx, 0x59375069
jno 0x457978
push ecx
add al, byte [ecx]
mov ecx, 0x99595939
pop ecx
pop ecx
cdq
pop ecx
imul edx, dword [eax], 0x5948b168
push 0x595948b1
dec eax
pop ecx
pop ecx
imul esi, dword [eax + 0x79], 0xc07948b1
mov cl, 0x48
dec eax
jns 0x4578d0
pop ecx
cdq
imul edx, dword [eax + 0x49], 0xd950690d
adc ch, byte [eax + 0x69]
push eax
pop ecx
imul edx, dword [ecx], 0x48b87869
push eax
fst dword [edx]
push 0x69595069
adc dword [ecx + 0x78], ebp
mov eax, 0x58784948
js 0x4578db
dec eax
dec ecx
js 0x45797f
pop ecx
jns 0x457983
pop ecx
cdq
dec ecx
or eax, 0x69680b69
adc dword [ecx + 0x69], ebx
push eax
imul edx, dword [eax + 0x79], 0x10097869
imul ecx, dword [ebx], 0x59116968
imul edx, dword [eax + 0x69], 0x78697950
or dword [eax], edx
or ebp, dword [eax + 0x69]
or al, 0x52
mov ecx, 0x686069b9
jp 0x4579c0
clc
clc
clc
clc
int1
clc
clc
clc
clc
cmp byte [ecx - 0x66666edd], bh
pop ecx
jns 0x45791a
dec ecx
pushal
push eax
pop ecx
pop ecx
push ecx
js 0x45795a
clc
jns 0x4578e6
add dword [ecx + 0x699979f9], edi
xor cl, bl
stc
cmp dword [ecx + 0x79], edi
pop ecx
imul esi, dword [eax], 0x7939f9d9
jns 0x4579cb
cmp dword [ecx - 0x58], edi
push esi
pop ecx
cdq
jns 0x45796a
xor byte [ecx], al
add dword [ecx], edi
imul edx, dword [eax], 0x79506058
pop ecx
adc byte [eax + 0x60], bl
push eax
jns 0x4579de
pop ecx
pop ecx
jns 0x45793a
push 0x70695979
mov ecx, 0x49795979
jo 0x4579ee
dec ecx
adc dword [ecx + 0x5959b959], ebx
pop ecx
imul ecx, dword [0x79a879b9], 0x59597959
pop ecx
mov cl, 0x38
or eax, 0x52401181
adc dword [edx], 0x49b90d49
or al, 0x58
js 0x457a31
adc cl, byte [ecx + 0xd]
mov ecx, 0x78580c49
js 0x457972
mov eax, 0x9a925948
jns 0x457a29
dec eax
pop ecx
xchg edx, eax
lcall 0x5248, 0x690d6979
jns 0x4579ff
or eax, 0x79524869
cmp dword [ecx + 0x799959b9], edi
mov ecx, 0x799959b9
invalid
js 0x457a39
pop ecx
jns 0x457a5b
mov ecx, 0x81990249
add dword [ecx - 0x10], edi
inc eax
jo 0x457986
jns 0x457a68
jns 0x457a30
inc eax
cdq
dec ecx
push eax
dec ecx
pushal
jo 0x4579b0
leave
popfd
xchg ecx, eax
dec ecx
or eax, 0x813b8f91
add dword [ecx], eax
mov cl, 0x38
inc eax
add dword [ecx], 0x4038b101
adc dword [ecx + 0xc], ebp
push 0x69599979
adc byte [eax + 0x79], cl
pop ecx
pop ecx
jns 0x457a8d
pop ecx
pop ecx
jns 0x457a71
or dword [ecx], 0x79797948
cdq
pop ecx
imul edx, dword [eax + 0x59], 0xd9b97979
rol dword [ecx + 0x5959480d], 0x69
jns 0x4579df
fld st(1)
or dword [0x69595948], 0x99595060
or eax, 0x69595948
pushal
push eax
pop ecx
cdq
jns 0x457a8d
push ecx
lcall 0xd81, 0x7968a999
pop eax
adc dword [ecx - 0x47], edi
jns 0x4579bc
or eax, 0xb9791158
imul edx, dword [ecx], 0x7979ba39
imul edx, dword [eax - 0x47], 0x99995231
fldenv [eax - 0x7f]
adc dword [edi + 0x78500182], ecx
add dword [eax + 0x78], edx
mov eax, 0x28c0f350
invalid
fmul dword [ecx - 0x79]
add dword [ecx - 8], edi
enter 0x6999, 0x50
push eax
pop ecx
pop ecx
cmp dword [ecx + 0x59], edi
jns 0x457a32
cdq
jns 0x457a24
mov cs, word [edx + 0xd]
xchg ecx, eax
invalid
dec ecx
push eax
push ss
push 0x78497959
push ss
cdq
pop ecx
pop ecx
dec ecx
jo 0x457ae5
dec ecx
or dword [ecx - 0x7ea6a6c0], edi
or dword [eax + 0x79], ecx
or bh, byte [eax + 0x40]
js 0x457a9b
push 0xb1595979
or al, 0x79
jns 0x457a53
jns 0x457b0e
cdq
mov cl, 0x79
rcr dword [eax + 9], 1
mov ecx, 0x58787979
jo 0x457b03
xchg ecx, eax
pop edx
mov ecx, 0x4812f999
cdq
popal
jo 0x457b46
cdq
imul ecx, dword [eax + 0x7a], 0x787802f0
clc
clc
xor byte [eax - 0x6e], bl
invalid
pop ecx
dec ecx
add cl, byte [eax - 0x47]
and dword [edx - 0x370f86ff], eax
push 0x99797959
add dword [ecx - 0x10], edi
enter 0x5968, 0x79
jns 0x457a8e
jns 0x457a97
dec ecx
push eax
jns 0x457b74
mov al, 0x8d
inc ebx
or al, 0x40
invalid
push es
or dl, byte [ebx + 0xc]
xor byte [eax + 0x58], ah
add ah, bl
push esi
movsb byte es:[edi], byte [esi]
salc
clc
insd dword es:[edi], dx
mov eax, 0x64484c02
or al, 0xfc
mov ah, 0x5c
js 0x457b90
sbb ecx, dword [eax + 0x1432f8a8]
stosb byte es:[edi], al
test al, 0xf8
xor dl, byte [edx + ebp*4]
xor al, 0xff
rcl byte [ecx - 0x6dffb5e4]
cld
pop ss
cld
arpl word [eax], bp
and eax, 0x4c3c0d48
fmul st(3), st(0)
loopne 0x457aec
invalid
or al, 0x18
cmp al, 0x7c
mov edi, 0x53646830
adc byte [eax + 0x4c], bh
or dword [eax], eax
and al, 0x15
loopne 0x457b64
adc al, 0xb4
hlt
in al, 0xf4
or byte [eax], al
and al, 0xc
or eax, 0x825c1808
in al, 0xa7
mov ah, 0xa
add dh, dl
salc
shl byte [ecx - 0x1c], 0x2d
hlt
or cl, byte [esi + eax*4]
and byte [edi + 0x6c], dh
or bh, byte [eax - 0x29]
jo 0x457b1e
invalid