Function at 0x457b59
Capabilities:
Encode data using xor

Disassembly:
fisub dword gs:[eax + 0x65]
push esp
xchg ebx, eax
mov byte [0x6564d520], al
mov byte gs:[0x656df920], al
mov byte gs:[0x656df920], al
lea edx, gs:[eax - 0x729a9a3f]
adc eax, 0xc49a9a98
les ebx, [ebp - 0x198a9b6c]
les ebx, [ebp - 0x198a9b6c]
movsd dword es:[edi], dword [esi]
push 0xc4d12064
lodsd eax, dword [esi]
xchg esp, eax
jne 0x457bca
pushfd
in al, dx
and cl, cl
lea edi, [edx + edx*2 + 0x65]
in al, dx
and cl, dl
les esi, [ecx]
xchg edi, eax
jne 0x457b6b
loopne 0x457b9a
cwde
lcall 0x92, 0xc920ee9a
shr esp, 1
loopne 0x457baa
cwde
lcall 0x9a98, 0x19e0ee9a
lcall 0x9a9a, 0x981df0ee
dec esp
mov ch, 0xc6
xor dword [edi + 0x20667564], edx
leave
lcall 0x9731, 0xc6b54c9a
jne 0x457c0a
and cl, cl
invalid
jne 0x457b39
adc ebx, dword [eax - 0x7c726566]
loopne 0x457c19
lea esi, gs:[edi]
mov bl, 0x9a
lcall 0x8d65, 0x652e148d
sub bl, bh
lea edx, [esi + ebp]
lea ebp, gs:[eax]
sti
lea eax, gs:[edi]
add esp, dword [ebp + 0x65]
lea eax, [ecx + 0x34]
lea esp, gs:[eax - 0x729a9ae0]
inc ecx
xor al, 0x65
lea esp, gs:[eax - 0x729a9ae0]
mul dword [esi - 0x26726566]
mov al, 0x9a
lcall 0x9a65, 0x65a72a8d
jo 0x457bd6
lcall 0x9a9a, 0xb0d98d9a
lea ebp, [edx]
cmpsd dword [esi], dword es:[edi]
lcall 0xec75, 0x64bbf170
and ch, bh
mov ebx, 0x20ec7564
std
pcmpgtw mm3, qword [edx + 0x64f99d70]
jne 0x457bba
lcall 0xc675, 0x64f99d70
adc eax, 0x8d7564d7
movsd dword es:[edi], dword [esi]
sub byte [ebp + 0x65], ah
in al, dx
and cl, dh
les eax, [ecx - 0x69]
jne 0x457bec
lea esp, [ebx + 0x5c]
and cl, dh
int1
adc dword [edx + ebx*4 + 0x10], ebp
std
lea ebx, [edi]
test eax, 0x8d3c9a9a
xchg edi, eax
lcall 0xce30, 0xeda7ec9a
out dx, al
and ch, bl
and eax, 0xce30d36a
pop esp
mov ch, 0x10
push 0xffffffffffffffee
and cl, bh
mov ebp, 0x35688de6
lcall 0xc475, 0x64b81170
xor dword [esp - 0x169f998b], edx
xchg esp, eax
jne 0x457c2d
pushal
jmp 0xe6bae0db
lea esi, [ebp + 0x6a]
sal dword [eax], cl
into
pop esp
mov ch, 0x10
imul ebp, eax, 0x21
jle 0x457c92
xor eax, 0xbecd709a
jne 0x457c99
mov ss, edx
or eax, 0x756726bf
lea eax, [ebp + 0x5f]
pop edi
in al, dx
loopne 0x457c7d
cwde
lcall 0x7567, 0x26b50d9a
lea esi, [ebp + 0x5f]
out dx, al
jo 0x457c41
xchg esp, eax
jne 0x457c66
cmpsd dword [esi], dword es:[edi]
imul esi, dword [edi], 0x11f0ee35
cwde
lcall 0x98eb, 0xf0e8379a
lcall 0xbec9, 0x709a379a
jne 0x457ca6
lcall 0xd75, 0x64bec970
mov al, byte [0x8d756726]
sbb byte [ebp + 0x65], 0xec
loopne 0x457cba
cwde
lcall 0x7567, 0x26de0d9a
lea esi, [edx + 0x3565655c]
out dx, al
invalid
xor eax, 0x9815f0ee
lcall 0x9bf1, 0xf0e8379a
lcall 0xbec9, 0x709a379a
jne 0x457cb0
adc eax, 0x379a9a98
call 0x9ae16eaf
lcall 0x64be, 0xc9709a37
jne 0x457cb0
loopne 0x457cb5
cwde
lcall 0x9bf1, 0xe0e8359a
lcall 0x9ab5, 0xc38d359a
lcall 0x61a5, 0xe6d520ee
invalid
in al, dx
and byte [ebp + 0x64977dc4], bh
jne 0x457d4f
pushal
stc
xchg ebp, eax
jne 0x457cd5
lea esp, [esi - 0x14]
in al, dx
and byte [ebp + 0x6494c5c4], ch
jne 0x457ce0
lea esp, [eax - 0x14]
and byte [ecx + 0x64d715c4], bh
jne 0x457cf1
and byte [ecx + 0x1f9e60e8], ch
jne 0x457cfa
and byte [ebp + 0x6726d40d], ah
jne 0x457ca3
or bl, byte [ebp + 0x65]
in al, dx
and byte [ebp + 0x2066bdec], al
fucom st(6)
lea esp, [edx - 0x14]
and byte [ecx - 0x629b6214], dh
out 0x8d, al
outsd dx, dword [esi]
in al, dx
and byte [ecx - 0x429b6214], ah
out 0x8d, al
insb byte es:[edi], dx
imul esp, dword [esp + ebp*8 + 0x20], 0xe6bdecd9
lea esp, [ebx - 0x14]
in al, dx
popfd
mov ebp, 0x696c8de6
in al, dx
and cl, bl
in al, dx
mov ebp, 0xec638de6
and byte [ebp + 0x6494f5c4], dh
jne 0x457d32
lea esp, [edi - 0x14]
and cl, al
mov byte [0x9a98ede0], al
lcall 0x20e8, 0x65af6565
fnstenv [0xe301709a]
cwde
lcall 0xe865, 0xaf65659a
and cl, bl
xor eax, 0xe301709a
jne 0x457d54
and ch, bl
mov ebp, 0xec628de6
lea esp, [edx - 0x14]
and ch, al
or eax, 0x756726c7
lea ebp, [edx + 0x5c]
out 0xa1, al
pop ecx
xor eax, 0x70ee650f
xchg ecx, eax
mov eax, dword [0x650f3559]
out dx, al
jo 0x457d14
xchg ebp, eax
jne 0x457d6b
cmpsd dword [esi], dword es:[edi]
cwde
lcall 0xa970, 0x9a37656a
lodsb al, byte [esi]
jne 0x457d80
test eax, 0xec7564ac
loopne 0x457d7b
cwde
lcall 0xc447, 0x11a56c9a
std
xchg ebp, eax
jne 0x457e09
pushal
mov ebp, 0xe6756494
lea esp, [eax - 0x14]
loopne 0x457d8f
cwde
lcall 0x9a98, 0xe5d09a9a
lcall 0x7564, 0xaf41709a
mov gs, word [esi - 0x3c]
lds edx, [esp - 0x1e1f138b]
cwde
lcall 0x9a98, 0xe1d09a9a
lcall 0x3e6b, 0x8dfd109a
in al, dx
mov ebp, 0xe6dd2066
lea esp, [edx - 0x3a]
aad 0xbe
jne 0x457df3
std
jne 0x457d78
call [ebp + 0x65]
in al, dx
pop ebp
in al, dx
in al, dx
loopne 0x457dfb
cwde
lcall 0x7567, 0x26eb0d9a
invalid
out dx, eax
pop ebp
out dx, al
jo 0x457e5b
xchg edi, eax
jne 0x457dec
invalid
lcall 0xec75, 0x64d71550
mov edi, 0x37638fe6
out dx, al
jo 0x457e1d
xchg esp, eax
jne 0x457e4b
aaa
out dx, al
xor ch, al
aaa
aaa
out dx, al
xor cl, al
aaa
aaa
lcall 0x359a, 0x9a98edd0
out dx, al
lock or dword [eax - 0x11c86566], ebx
jo 0x457e19
xchg esp, eax
jne 0x457e22
invalid
dec ebx
scasb al, byte es:[edi]
lcall 0x9a9a, 0xa9878d9a
or eax, 0x7565f71f
test eax, 0x1f0d9a9a
mul dword [ebp + 0x75]
lea ebp, [eax]
mov dword [0xa1e69a9a], eax
jno 0x457def
add eax, 0x8e6565f4
jno 0x457e51
and byte [ecx + 0x45709a35], al
inc ebp
mov edx, 0x20e87564
xor dword [0xb5709a], 0x21c47564
xchg esp, eax
jne 0x457ee8
and dword [esp - 0x369f998b], edx
pushal
leave
xchg esp, eax
jne 0x457e6e
lea ebp, [ebp + esi - 0x3c]
fst qword [ebp + 0x60667564]
popal
xchg esp, eax
jne 0x457e7d
lea ebp, [ebx + 0x35]
in al, dx
xchg ebp, eax
popfd
out 0x8d, al
pushal
xor eax, 0x358120e8
lcall 0x6c75, 0x64ad1570
movsd dword es:[edi], dword [esi]
adc ch, bl
cmp bh, byte [ebx]
lodsb al, byte ds:[esi]
cmpsd dword [esi], dword es:[edi]
popal
xor ah, ch
and dh, 0x89
inc ebp
xor esi, dword ss:[edx]
out dx, al
sbb byte [ebp - 0x5e], ch
and byte [ecx + 0x6565656d], bl
mov byte [0x65669d20], al
push esp
mov esi, 0x8d20a226
pushal
out 0, al
lea esp, [eax + 0x65]
out 0, al
and dword [ebp - 0x5e], 0x65678520
in al, dx
sbb byte [ecx - 0x6ba29712], cl
jne 0x457ed6
mov esi, ebp
push 0x7564945d
out 0xa4, al
movsb byte es:[edi], byte [esi]
push 0xffffffffffffffec
lahf
mov dh, 0x8f
out dx, al
push 0x756495b5
out 0xa4, al
insd dword es:[edi], dx
mov dh, 0x87
pop esp
lahf
adc byte [edx], ah
out dx, al
and byte [ecx - 0x119a2d96], cl
xor byte [ecx + 0x3f21a7e4], bl
mov edi, 0x5710b55c
mov edi, 0x5710b55c
les edx, [ecx - 0x6c]
jne 0x457f06
movsd dword es:[edi], dword [esi]
push esp
pushaw
pop ecx
xchg esp, eax
jne 0x457f15
jne 0x457f15
lahf
cmpsd dword fs:[esi], dword es:[edi]
in al, dx
xor byte [ebp - 0x5c139812], dl
wait
pop esi
adc byte [ecx + 0x12], ch
ja 0x457f27
adc byte [ecx + 0x609d20ee], dl
sub byte [eax], ah
push 0xffffffffffffffd2
jae 0x457fa5
mov ch, 0x11
pushal
dec esi
sbb byte [ebp - 0x72], dh
invalid
frstor dword [0x8d656464]
lds esi, [ebp + 0x32333665]
mov byte [0x9a9b89e0], al
lcall 0xe0a2, 0x65656564
sbb dword [ebx + 0x65649a9a], 0xe0e86565
lea ebx, [ebx - 0x11ca6566]
and byte [ebp + 0x35], ch
out dx, al
pop ebp
lcall 0xe099, 0x20ec4132
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffe0
and eax, 0xee656564
clc
sbb dword [ebx - 0x7996566], 0x9a9a9b89
out 0x8e, al
mov word [di + 0x64], es
add esp, dword gs:[edx - 0x65644a20]
wait
lcall 0x458c, 0x678ee69a
add esp, dword gs:[edx - 0x65644a20]
lcall 0x9bbd, 0xf8ec6566
lcall 0x7564, 0x95f9c49a
pushaw
in al, dx
clc
mov ebp, 0xc49a9a9b
stc
xchg ebp, eax
jne 0x45802b
pushal
adc dword [esp - 0x760f118b], edx
wait
lcall 0xa560, 0xf1ed2f9a
wait
wait
lcall 0x9a9a, 0x9b85e0e8
xor eax, 0x9bb5d0e8
loopne 0x457f60
wait
lcall 0x9bb5, 0xd0e8359a
lcall 0x82ec, 0x7589e69a
fsub qword [ecx + 0x65]
xchg esi, eax
jne 0x457fd5
sbb ah, 0x61
xchg esi, eax
shr al, 0xd0
mov ch, 0x9b
lcall 0x82ec, 0x7589e69a
fsub qword [ecx + 0x65]
xchg esi, eax
jne 0x457fe7
sbb ah, 0x61
popal
xchg esi, eax
xchg esi, eax
shr dh, 0x18
insd dword es:[edi], dx
xor ch, dh
pop edx
lcall 0xc499, 0x20ec4932
mov eax, dword [0x66756494]
pushal
stc
xchg esp, eax
jne 0x458001
lea esp, [ebx + 0x5e]
and byte [ecx + 0x65cce06a], bl
or eax, 0x756726e5
in eax, 0x26
jne 0x457fb9
jne 0x457fb9
lea edi, [ebx + edx*2]
cmp al, 0x53
xor eax, 0x9b97d8e8
lcall 0xbec9, 0x709a329a
jne 0x458028
xor bl, byte [edx + 0x64bec970]
jne 0x458028
loopne 0x457fd9
wait
lcall 0x9a69, 0x109a359a
jo 0x4580a9
pop ebp
push ebp
jne 0x458038
loopne 0x457ff9
wait
wait
lcall 0x9a9b, 0x85d09a35
lcall 0x9a65, 0x654e338d
adc byte [ebp - 0x66], dh
adc byte [ecx - 0x66], ch
rol byte [ebp - 0x72656565], 1
xor dword [esi + 0x65], eax
out 0xa1, al
lea esi, [ecx]
inc esi
out 0xa1, al
dec ecx
out dx, al
loopne 0x457ffd
wait
lcall 0x339a, 0x55ee359a
push ebp
lcall 0x6497, 0x71c46d33
jne 0x45806d
lea esp, [eax + 0x6a]
sal eax, cl
cmpsd dword [esi], dword es:[edi]
wait
wait
lcall 0x1f0d, 0x5e11b55c
jne 0x458027
mov ch, 0x11
pop esi
or eax, 0x7567261f
lea ecx, [esi + 0x35656550]
lcall 0x555d, 0x709a6910
mov ss, word [eax + 0x65]
xor eax, 0x9a69109a
jo 0x458102
push ebp
jne 0x458091
loopne 0x458052
wait
wait
lcall 0x709a, 0x69109a35
pop ebp
jo 0x458112
push ebp
jne 0x4580c6
adc byte [esi], ah
jne 0x45804b
mov byte [0x35656550], al
lcall 0x555d, 0x709a6910
jne 0x4580b3
lcall 0xe675, 0x64555d70
mov eax, dword [0xf85e2645]
lea ebx, [ebx - 0x18956566]
mov cl, 0x9b
lcall 0xa6ac, 0x3e3b3a9a
xor ah, ch
and dh, 0x89
jno 0x45811e
xor esi, dword [edx]
out dx, al
adc byte [ecx - 0x5e], ch
and byte [ecx + 0x65656563], bl
push esp
mov esi, 0x649d20a2
mov byte gs:[0x65609120], al
mov byte gs:[0x65649520], al
out 0, al
and byte [ebp + 0x65656564], dl
out 0, al
xchg ebp, eax
out 0, al
mov dword [ebp - 0x66], esp
adc byte [ebp - 0x66], ch
jo 0x45817a
lcall 0xec75, 0x64556570
push ebp
jne 0x458105
mov byte [0x649445c4], al
jne 0x458106
lea esp, [ebx + 0x35]
pcmpgtw mm3, qword [edx + 0x32337510]
lcall 0x6494, 0xb1c46d10
jne 0x458119
lea ebp, [ebp + esi + 0xf]
lcall 0xa375, 0x64557170
popal
pop ebx
in al, dx
popfd
cmp bh, byte [ebx]
lodsb al, byte ds:[esi]
lodsb al, byte [esi]
cmpsb byte [esi], byte es:[edi]
xor ah, ch
and ah, 0x89
int 0x66
xor esi, dword gs:[edx]
mov byte [0x9a9841e0], al
lcall 0xe0a2, 0x65656567
cmp eax, 0x609a9a99
fisub dword gs:[eax + 0x65]
fisub dword gs:[eax + 0x65]
call 0x9addd152
lcall 0x7564, 0x94d1c435
pushaw
pushal
in eax, 0x94
jne 0x458166
lea esp, [edx + 0x35]
les ebx, [ebp - 0x69]
jne 0x4581ef
pushal
or eax, 0xe6756494
lea esp, [ebx + 0x35]
movq mm4, mm0
cmc
xchg esp, eax
jne 0x458200
pushal
std
xchg ebp, eax
jne 0x458186
out 0x8d, al
bound esi, qword [0xc671709a]
jne 0x458216
lea esp, [edx + 0x35]
lcall 0x6c75, 0x64c67170
movsd dword es:[edi], dword [esi]
adc dword [edx + 0x54], esp
movsd dword es:[edi], dword [esi]
mov word [ebp + 0x330d6565], es
jne 0x458147
scasb al, byte es:[edi]
push ecx
call 0x9addd193
lcall 0x984f, 0xd0e83533
xor eax, 0x984fd0e8
call 0x9addd19b
lcall 0x64be, 0xc9709a33
jne 0x4581e1
lcall 0xbec9, 0x709a339a
jne 0x4581e1
sub esp, dword [esi]
jne 0x458166
leave
push ecx
call 0x9addd1b2
lcall 0x9939, 0xd0e83533
lcall 0x39d0, 0xe835339a
cdq
lcall 0xbec9, 0x709a339a
jne 0x4581d9
mov esi, 0xa1e67564
inc ebp
call 0x9ae129da
lcall 0x9a99, 0x39e0e835
lcall 0x64d7, 0x1d709a35
jne 0x4581f6
mov eax, dword [0xa7e0e845]
loopne 0x45819f
cmpsd dword [esi], dword es:[edi]
wait
lcall 0x9939, 0xe0e8359a
lcall 0xd71d, 0x709a359a
jo 0x458223
xlatb
jne 0x4581f6
mov byte [0x64976dc4], al
jne 0x4581f7
movsd dword es:[edi], dword [esi]
lahf
pop esp
mov byte [0xa5546110], al
popal
push esp
movsd dword es:[edi], dword [esi]
mov ds, word [edi]
xchg ebx, eax
loopne 0x4581c5
wait
lcall 0x55c4, 0x3011759a
xor ah, al
push ebp
xchg edi, eax
jne 0x458294
fdisi8087_nop
pushal
sbb byte [ebx + 0x70ee9a9a], 0x91
xchg ebp, eax
jne 0x45821e
cmpsd dword [esi], dword es:[edi]
inc ebx
jo 0x4581c6
xchg ebp, eax
jne 0x45829d
mov ch, 0x11
push eax
or eax, 0x7567265f
lea ebx, [esi + 0x51]
call 0x9ae10e23
lcall 0x9a98, 0x4fd0e833
lcall 0x9897, 0xd0e83533
lcall 0xbec9, 0x709a339a
jne 0x458253
loopne 0x458204
cwde
lcall 0x9aa1, 0xdc8d359a
lcall 0xa7e0, 0xe87da1e6
wait
lcall 0xe970, 0x9a32359a
adc byte [ebp + esi*2 + 0x6c], ah
movsd dword es:[edi], dword [esi]
adc ch, dh
xor bl, byte [edx + 0x64f84970]
jne 0x4582e7
movsd dword es:[edi], dword [esi]
and eax, 0xa6ac3b3a
xor ah, ch
sbb ch, 0x31
lea eax, gs:[ecx]
xor dword [ebp + 0x64], esp
lea eax, gs:[ecx]
stosd dword es:[edi], eax
xor esi, dword ss:[edx]
mov byte [0x6566ad20], al
mov byte gs:[0x6563b920], al
mov byte gs:[0x65618120], al
out 0, al
mov eax, dword [0xb520a265]
pushal
out 0, al
movsd dword es:[edi], dword [esi]
call 0xee7b33f2
and byte [ecx + 0x35], ch
out dx, al
pop ebp
lcall 0xbe6c, 0xa6ec4932
adc dword [edx + 0x54], esp
movsd dword es:[edi], dword [esi]
invalid
call 0xee7b2c0c
and byte [ecx - 0x65a211cb], dh
xor al, byte [ecx - 0x14]
cmpsb byte [esi], byte es:[edi]
out dx, al
and byte [ecx - 0x195edf9a], bh
lea esp, [ebx + 0x5c]
mov ebp, 0x6411e06a
out dx, al
and byte [ebp - 0x737adf14], ah
cmp byte [ebp + 0x65], ah
add esp, dword [edx + 0x65668d20]
lea esp, [esi + 0x65]
out dx, al
and byte [ebp - 0x176adf14], al
and byte [ecx - 0x72ef17cb], bl
out 0x89, al
jne 0x458315
sbb ah, 0x61
xchg esi, eax
shr al, 0x10
invalid