Function at 0x1e2f5c0
Capabilities:
Encode data using xor

Disassembly:
sub esi, dword [0xceb56cd7]
fld xword [ecx - 0x32]
iretd
jmp 0x1e2f5ca
pushal
call 0x1e2f5d0
pop ebp
sub ebp, 0x10
sub ebp, 0x1a2f5c0
jmp 0x1e2f5e6
mov eax, 0x1a2f5c0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c8
mov edx, 0xe2b18182
xor byte [eax], dl
inc eax
dec ecx
jne 0x1e2f5fd
jmp 0x1e2f610
or dword [edi + 9], ecx
or edi, dword [esi + 0x3828282]
inc ebx
jp 0x1e2f59e
add byte [edx - 0x78c5b07f], 0x82
add byte [edx - 0x7d7d55c8], 0x82
jne 0x1e2f68c
or dword [edx + 9], 0x82828e03
add byte [ecx - 0x5919f0b9], 0x7e
or eax, dword [esi - 0x79152d5a]
and al, 0xa2
sub dl, 0x38
int 0
add dword [ebx + 0x70eaa6ae], 0xffffffb5
adc al, 0x17
push 0xffffffffffffff87
add byte [edx - 0x7d4d947e], 0x82
adc bh, 0xf
out dx, al
cmpsb byte [esi], byte es:[edi]
or byte [ecx], 7
mov al, byte [edx + 0x17098282]
mov es, word [edx + 0xf098282]
xchg edx, eax
add byte [edx - 0x7f94bc7e], 0xb3
add byte [ecx], 0x40
xchg bl, cl
lea eax, [edi]
jbe 0x1e2f6fb
jge 0x1e2f6fd
or dword [esi - 0x5919f05a], ebp
xchg byte [eax - 0x72], al
or byte [ecx], 0xe
cmpsb byte [esi], byte es:[edi]
xchg byte [edx - 0x79157d7e], al
and al, 0xa2
sub dl, 0x38
int 0
add dword [ebx + 0x6ad3a6ae], 0xffffff87
add byte [edx - 0x7f38947e], 0x82
or byte [edi], 0xe6
cmpsb byte [esi], byte es:[edi]
jle 0x1e2f6b9
scasb al, byte es:[edi]
cmpsb byte [esi], byte es:[edi]
salc
fistp qword [ebp - 9]
invalid
lock add byte [edx - 0x75c0f67e], 0x82
add byte [edx + 0x70034bb1], 0xff
clc
lodsd eax, dword [esi]
inc esi
add esi, dword [eax - 1]
clc
lodsd eax, dword [esi]
inc esi
mov cl, 0x50
add dword [edx - 0x79], ebp
retf 0x68d
add bh, byte [ecx + 0x6a]
lea eax, [esi]
cwde
add byte [edx + 0x6b790282], 0x8d
push es
xchg ebx, eax
add byte [edx + 0x7903e482], 0x7d
jns 0x1e2f77a
cmpsd dword [esi], dword es:[edi]
lea eax, [esi]
xchg edi, eax
add byte [edx + 0x4e6bc382], 0x7d
jge 0x1e2f787
stosd dword es:[edi], eax
into
mov ebx, 0x87430183
add dword [edx - 0x7a], ebp
imul edi, dword [edi], 0x7d
jge 0x1e2f796
stosd dword es:[edi], eax
salc
mov ebx, 0x84430180
add dword [eax - 0x7a], ebp
add dword [edx - 0x79], ebp
imul ebp, dword [ecx], 0x7d
jge 0x1e2f7a8
fild word [eax - 0x72]
adc bh, 9
outsb dx, byte [esi]
aam 0xd5
xlatb
or edi, esi
mov cs, word [ecx]
dec dword [edx + 0x802307e]
test byte [ebx], al
inc esp
add dword [edx - 0x7af57d7e], 3
inc ebp
add dword [edx - 0x7fc67d7e], 0xffffff82
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
lea eax, [ecx]
pop edx
jge 0x1e2f7e2
jge 0x1e2f6e7
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x17fe72b0]
add byte [edx - 0x7fbd4e7e], 0x50
lea eax, [edi]
inc edx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x57fe72b0]
add dword [edx - 0x72af7f7e], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
push eax
lea eax, [ecx]
test al, 0x83
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
xchg ecx, eax
inc edx
or byte [esp + eax*8 + 0x42915090], dl
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
nop
push eax
xchg ecx, eax
inc edx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
or byte [esp + eax*8 + 0x42915090], dl
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x72bd6eb0]
push es
test byte [edx + 0x5d098282], al
test eax, 0xa81085a
test ebp, eax
cmp dword [eax + 0x6b828282], eax
bnd jge 0x1e2f85f
jge 0x1e2f81e
add dword [edx + 0x50808282], 0xffffff8d
pop es
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
xchg esp, eax
les edx, [eax + 0x5c008d50]
jge 0x1e2f886
jge 0x1e2f7b4
inc ecx
cmp dword [ebx - 0x727d7d7e], eax
pop es
mov dh, 0x82
add byte [edx - 0x7d7d7cc5], 0x82
adc byte [eax - 0x73], 7
cmp byte [ebx], 0x83
add byte [edx - 0x72af7f7e], 7
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fb46eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax + 0x5c008d50]
jge 0x1e2f8ba
jge 0x1e2f813
or dword [ebp - 0x57], esi
ja 0x1e2f8b5
fsubr qword es:[ebx - 0x76]
jge 0x1e2f8c7
jge 0x1e2f816
inc ebx
bound ecx, qword [edx + 0x9c48408]
push 0x3b
add dword [edx + 0x50808282], 0xffffff8d
pop es
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fb46eb0]
push eax
lea eax, [edi]
add byte [edx - 0x6f3b6bf8], 0x50
xchg ecx, eax
dec ebx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax + 0x5c008d50]
jge 0x1e2f8f7
jge 0x1e2f87f
add edi, dword [edx - 0x7e]
jp 0x1e2f800
inc dword [edx + 0x7d5b0382]
jge 0x1e2f903
add byte [edx + 0x7d7d5b03], 0x7d
jge 0x1e2f88b
jp 0x1e2f80c
xchg dword [edx + 0x7d5b0382], eax
jge 0x1e2f90f
add byte [edx + 0x7d7d5b03], 0x7d
jge 0x1e2f897
jp 0x1e2f898
add byte [edx - 0x7dacfc7e], 0x82
add byte [edx - 0x7dfd85fd], 0x82
add byte [ebx], 0x53
add byte [edx - 0x7d7dacfd], 0x82
add byte [ebx], 0x7a
add al, byte [edx + 0x53038282]
add byte [ebx], 0x53
add byte [edx + 0x7a038282], 2
add byte [edx - 0x7dacfc7e], 0x82
add byte [edx - 0x568af62c], 0x72
jno 0x1e2f8d8
add byte [edx + 0x9d48282], 0x75
test eax, 0xdc267172
imul ebx, dword [ecx], 0x7c
jge 0x1e2f935
fsubr qword [ebx + 0x19]
jl 0x1e2f934
jge 0x1e2f8c1
or byte [esp + eax*8 + 0x6a424bb1], al
or dword [ebp - 0x7d7d67fa], 0xffffff82
add edx, dword [ebx - 0x80]
add byte [edx - 0x2b95f67e], 9
jne 0x1e2f87b
test ah, al
mov cl, 0x4b
inc edx
push 0xffffffffffffff83
les esi, [ecx - 0x7c95bdb5]
lea eax, [esi]
push es
cwde
add byte [edx - 0x7facfc7e], 0x82
add byte [edx + 0x9d46a09], 0x75
test eax, 0xdc267172
cmp dword [ebx + 0x6b828282], eax
int1
jl 0x1e2f95c
push ebx
add byte [edx + 0x6a098282], 0xd4
or dword [ebp - 0x57], esi
jb 0x1e2f945
fdivr qword es:[ecx]
add dword [edx - 0xe947d7e], 0x7c
jge 0x1e2f95d
add byte [edx + 0x7cf16b82], 0x7d
jge 0x1e2f8c0
fild qword [ecx + 0x45098aff]
test eax, 0x45098aff
fstp st(4)
or dword [edi - 0x21], esp
inc eax
mov al, byte [edx - 0x79942323]
add byte [edx - 0x92a207e], 0x26
mul byte [esi]
cmp al, byte [edx + 0x77]
and byte [ebx + 0x42034781], al
fld qword [ecx + 0x373b8282]
add byte [edx + 0x3eb13882], 0xa3
add dword [edx - 0x7fc8c47e], 0xb1388282
mov dword ds:[0xc292b217], eax
retf
pop ss
mov dl, 0x92
ret 0x8dcb
dec edi
cmp al, 0xef
mov cl, 0x27
cmp al, cl
lea esp, [edi]
cmp dh, byte [0xb1b18581]
mov cl, 0x9a
imul edi, dword [edx], 0x4836b1e6
cmp cl, al
mov ch, 0x36
dec eax
xor byte [ebx - 0x4f], cl
mov cl, 0xb1
mov cl, 0xbe
xor eax, 0xb1b1b1f7
mov dl, 0x67
xor byte [esi - 0x47], dh
xor byte [bp - 0x47], dh
mov cl, 0xb1
mov cl, 0x30
pop eax
mov ecx, 0x30b1b1b1
dec eax
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0x4e4e6135
dec esi
xlatb
cmp dh, byte [esi + 0x32bd5970]
push ecx
mov esi, 0xb1b24930
mov cl, 0xb1
mov esi, 0xb1b1bc34
mov cl, 0xd7
cmp dh, byte [esi - 0x41b1aed0]
mov cl, 0xb1
mov dl, 0x73
mov al, 0xa9
clc
clc
xor dh, byte [esi - 0x4d]
pop eax
jns 0x1e2f9ee
dec esi
dec esi
pop eax
mov ch, 0xb1
mov cl, 0xb1
invalid
retf 0x440f