Function at 0x427f3c
Capabilities:
Encode data using xor

Disassembly:
add byte [ebp + 0x53], bl
push 0xecf30e14
or bl, byte [ebx - 0x74174d3]
cmc
xor byte [ebp - 0x60], bl
movsb byte es:[edi], byte [esi]
imul ebp, dword [edx], 0x39
nop
jmp 0x427fc9
pop ds
sbb eax, edi
lea ebp, [0x8d3aa8db]
mov ebx, 0xe82451af
xchg ebx, eax
dec esi
inc edi
stosd dword es:[edi], eax
inc esi
xchg esp, eax
rol bh, 0x3e
or eax, 0xb9e16646
sahf
insd dword es:[edi], dx
arpl bx, si
mov dh, 0x14
mov al, byte [0x7080cdad]
in al, dx
sahf
sub esp, dword [eax]
pop ebx
mov byte [0x21b3f447], al
lds ebx, [ebx + 0x5f09fb43]
popal
xchg edi, eax
adc esp, edx
pop esp
mov al, 0x2b
cld
push ecx
dec ebx
mov esp, 0x93086241
push ss
push eax
ret 0x5a30
mov cl, 0x11
xor byte [edi + esi*4 + 0x3b], ch
in al, dx
in al, 0x2e
jl 0x427ffe
stosd dword es:[edi], eax
bound edi, qword [eax + 0x45b0dbe0]
mov al, 0x45
adc al, 0x3f
jno 0x427fbd
jecxz 0x427f60
js 0x427f5f
mov al, 0xe
mov gs, word [ebp - 0x63eb2410]
push ebp
pop edx
jns 0x427fa1
lodsb al, byte [esi]
pop es
scasb al, byte es:[edi]
cwde
xor byte [edi - 0x2d], al
je 0x427fe3
jnp 0x428066
js 0x427fcd
sbb edx, dword [eax]
adc al, 0x63
push 0xffffffffffffffd6
add eax, 0x2c700c06
sub eax, 0xe577b12b
ja 0x427fe5
aad 0x85
int3
clc
and al, 0x7f
cmp al, 0x89
pop edx
xor byte [ebx - 0x5f], bh
lodsd eax, dword [esi]
cmp bh, ch
xchg ecx, eax
aas
xor byte [edi], ch
jno 0x4280d3
ficom dword [edi - 0x29580a22]
add esp, ebp
mul dword [eax - 0x54ff0cf4]
sahf
cmp eax, 0x4fd8ee22
pop ebx
mov edx, 0xe45b6af9
div byte [eax - 0x5341a81c]
mov dl, 0x2f
daa
dec eax
lodsb al, byte [esi]
sub dword [eax], ecx
sub dh, byte [eax - 0x6af41850]
jmp 0x428117
neg dword [esp + eax*2 + 0x2f]
pop ds
lahf
fisubr dword [ecx]
invalid
sbb eax, 0x26d67724
imul edi, dword [esi + 0x2fb961ff], 0xc5f44219
mov bh, 0x9c
mov eax, dword [0x4c6fb7d6]
mov esi, 0x8eec5dcb
mov dh, 0x94
aas
push ebp
pushfd
adc eax, 0x66c7495e
packsswb mm0, mm4
mov ebp, 0xcd0efb27
cmpsb byte [esi], byte es:[edi]
jb 0x4281af
sub dword [edx + 0x378f8a2e], 0x1e
ret 0x7624
mov ecx, 0x127e5e1e
add byte gs:[ebx + 0x68f61c2c], dh
dec ebx
and eax, 0x57efe70a
bound esp, qword [edi]
pop ebp
arpl word [edi], bp
mov al, byte [0x5a149b10]
pop edx
jle 0x428221
mov dword [0x28b1039e], eax
cmp byte [ecx], bh
int1
scasb al, byte es:[edi]
loop 0x428242
sbb al, 0x57
xchg ebp, eax
popal
jns 0x4281cb
dec esi
pop eax
mov dword [esi + 0x1c], ebp
pushal
sbb al, 0x60
mov edx, 0xe0ccd18e
mov byte [edx], ch
adc byte [edx + 0x12], dh
sal byte [edx - 0x47192c96], 1
inc ebp
push ebx
add dword [eax + 0xc67fb7e], esp
test eax, 0xd9dfe10f
push edi
lodsd eax, dword [esi]
cmp dword [edx + 2], ebp
pop ecx
ror dword [ecx + 0x10], cl
sbb eax, 0x799cd60e
jp 0x428222
test bl, ah
test bl, ah
push ds
pop edx
push 0x9be2239e
and eax, 0x7bbb0539
add dl, ch
dec edx
cli
pop eax
xor al, 0x79
cmc
jl 0x428235
ljmp 0xf579:0x3458fa4a
pop eax
cmp eax, 0xfbc9188d
aaa
loope 0x42828f
sahf
mov esp, 0x1b2d7ffd
push ebx
jg 0x428274
cwde
in al, dx
enter 0xffffffffffffa7cf, 0xffffffffffffff8a
fld st(7)
jbe 0x4281e3
mov bl, cl
invalid
into
mov ecx, edx
sar byte [eax - 6], 0xb
loopne 0x428213
mov ch, 0x9b
mov ecx, 0x8eea9bfe
ficomp word [ecx]
inc edx
cmp dword [edi - 0x4a], esi
jns 0x428248
adc eax, 0xfbd485e6
mov dl, 0x9b
ret 0x3ad0
std
inc edi
or al, 0x54
push esp
insb byte es:[edi], dx
jg 0x428277
adc eax, 0xc98b1cab
adc dword [esi - 0x6d], esp
into
int3
cmp bl, 0x9e
sti
sahf
sti
mov bl, 0x2a
aas
cmp ah, byte [esi + 0x39eedafb]
arpl word [ebx - 0x3da687f2], si
lcall 0x2b99, 0x669fc559
pop edx
mov eax, 0x4be328cd
dec eax
loopne 0x428290
or ch, byte [ecx + 0x69e198f1]
xchg ebx, eax
mov dword [edi + ebp + 0xb], edi
out 0x7e, al
mov edx, 0x3e9d478d
jne 0x4282e5
sbb esp, dword [edi + 0x26]
int1
and dword [edi - 0x5b3ef7b1], edi
int3
loop 0x428295
pushal
sti
mov dword [ebx], ecx
xor ebp, dword [0xb3b37557]
xchg esp, eax
xchg esi, eax
pop es
test edi, eax
jl 0x4282d7
and eax, 0x80ea5c11
ljmp 0x839f:0xf5424080
inc eax
inc edx
cmc
lahf
and dword [ecx], 0x39
push 0xc1c0bfdd
stc
mov ebp, 0xafb13044
dec esi
xor dword gs:[esi + 0x6770b087], edi
stosd dword es:[edi], eax
inc eax
cmpsd dword ds:[esi], dword es:[edi]
jno 0x428359
push es
arpl word [edi - 0x69], cx
sub eax, 0x6905bdf7
mov ah, 0xdd
mov eax, 0x8e4e5d33
jp 0x428331
push ss
push ebx
sal byte [ecx - 0x5a], 0x3c
jl 0x428376
and byte [eax - 0x77], bl
xor al, 0x60
pop ebx
stosd dword es:[edi], eax
imul edi, dword [edx - 0x33], 0x516d3912
out 0xa7, eax
clc
out dx, eax
insb byte es:[edi], dx
mov edx, eax
invalid
movsd dword es:[edi], dword [esi]
sbb al, 0x58
pop eax
js 0x428362
jge 0x428348
js 0x4282ee
cdq
leave
in eax, dx
add edx, dword [eax]
inc esp
mov eax, 0xc8f947fc
jl 0x4282f0
cld
inc edi
stc
enter 0xffffffffffff947c, 0x2c
dec ebx
sub al, 0x4b
mov esp, 0x8afc8414
pop esi
inc byte [edi]
mov bl, byte [esi - 2]
pop es
out dx, eax
sbb ch, bl
cmp cl, ah
sbb byte [ebp + 0x6b], ch
push ss
mov dword [ebx], edx
js 0x428346
mov dl, 0xf0
stosb byte es:[edi], al
cmp ch, dh
mov byte [0x6cd07c8e], al
fdiv dword [edx]
pop eax
push dword [esp + ebx*8]
pop ebp
add byte es:[ebx + 0x5b], dh
dec esp
jno 0x428356
push 0xfa8ad23
pop ebx
jl 0x428371
int3