Function at 0x53be44
Capabilities:
Encode data using xor

Disassembly:
sbb dword [ebp + 0x28], ebp
inc ebp
jns 0x53beb0
dec esi
enter 0xffffffffffffb259, 0xffffffffffffffbb
adc byte [ecx], dl
mov eax, 0x2d70fd6
push ss
dec ebx
test ah, cl
dec edi
mov ebp, 0xd0802581
pop ss
dec ebp
mov al, byte [0x4fc322d9]
and ah, al
sub esi, dword [esi + 0x530c5271]
adc esi, dword [eax]
invalid
pushfd
jne 0x53beb2
arpl word [ebx + edx*2], bp
invalid
int1
test dword [eax - 0x1d77fafe], ebp
mov cl, pe_nt_image_headers32
test al, 2
add eax, 0xf8b1e288
mov dword [0xccb6b1c0], eax
xor byte [ebx + 0x60], al
pop ebx
mov word [ebx], fs
adc esi, dword [ebp + 0x4264ee67]
jns 0x53beee
mov cl, 0xb6
int3
daa
push ecx
and eax, 0xe144c5cc
mov al, byte [0x644b67ff]
adc ah, cl
mov edi, 0x5ac0e5da
loope 0x53bf2c
push ebp
mov edi, 0x242b1bcf
adc eax, 0x721e4253
cld
sub dh, bl
aaa
fcom qword [ecx]
push edx
clc
pop ebp
jg 0x53be88
loopne 0x53bebb
inc edx
dec edx
cdq
cli
pop ds
stc
mov edi, 0x9a22ee9
mov bl, 0x62
jb 0x53bf68
mov edx, 0xb2d6db63
push 0x36a6f34d
push 0xffffffffffffffec
xor al, 0xe7
sub cl, 0x16
test dword [eax - 0x30], esp
mov ebp, 0x5010b3bd
jmp 0xd0b44433
enter 0x787e, 0x7d
out 0x82, eax
pop es
dec eax
xchg esi, eax
mov dword [0x7ac01aa8], eax
dec esi
lahf
test al, 0x1a
sar byte [edx + 0x4e], 0x9f
push esp
popfd
push ebx
imul esi, dword [ecx + ebp*4 - 0x2c4f2b2e], 0x4fb590cc
xchg esi, esi
xchg ebx, eax
lodsb al, byte [esi]
pop ds
jecxz 0x53bf60
push ds
sbb byte [esi + 0x16], ch
xchg esi, eax
fimul word [ecx + ecx*4 + 0x8e29d31]
jecxz 0x53bf6b
leave
test eax, 0xcda98724
mov ecx, 0x3b8ccef5
pop eax
sub eax, 0xd10ce45d
jns 0x53bf81
sbb dword [esi + edx*4 + 0x73], 0x624334ab
mov esp, dword [ebp - 0x61255d7b]
jae 0x53bf18
xor al, 0x43
inc ebx
bound ecx, qword [ebx - 0x255d7a5b]
sahf
inc esi
xchg ecx, eax
cli
inc edx
pop edx
fidivr word fs:[edx - 0x2cd92fe]
xor bh, ch
jb 0x53bf22
jge 0x53bf6e
jo 0x53bff0
push es
mov bh, 0xe8
and eax, 0xda83b792
jmp 0x78a50270
daa
mov bl, 0x53
loop 0x53bf34
adc eax, 0x65666205
into
and byte [ecx - 5], 0xc6
dec edi
mov al, byte [0xb1aca3ca]
sahf
and ebx, ebp
iretd
jae 0x53c038
pop eax
mov es, edx
push ss
push cs
sub dword [eax - 0x6c], edx
bound esp, qword [edi + 0x34a42772]
inc eax
dec esp
pop es
xchg ecx, eax
pop ss
mov ch, 0xd1
cld
adc dword [ebx - 0x2e], esi
xor edi, ebp
sbb dh, byte [ebp + 0x3031cdf0]
jb 0x53bff3
scasb al, byte es:[edi]
imul ebx, dword [ebp + 0x2c], 0x35
xlatb
inc edi
ja 0x53c065
add al, byte [ebx + 0x5dc3939e]
loop 0x53bfdf
xor edx, edx
inc esi
mov bl, 0x80
sub byte [edx + ecx*2 - 9], bh
popfd
inc ecx
and eax, 0x2aa7b407
fdiv st(3)
outsd dx, dword [esi]
jae 0x53bfae
jo 0x53c070
int1
pop ecx
sub ecx, dword [edx + 0x3e]
mov edi, 0x239baac1
fimul dword [ebx - 0x2c]
loop 0x53c00e
dec esp
mov dword [0xc3d1e2d4], eax
inc eax
mov ecx, 0x4f0330d6
or eax, 0xe010f2e0
bound edi, qword [ebp - 0x1f]
out dx, al
aaa
stc
jne 0x53c08f
ret
ret 0x1ba3
bound ebp, qword [ecx - 0x15]
inc edi
and eax, 0xf5360884
xor edx, dword [ebp - 0x7b]
push ds
push ebp
test dword [esi], ebx
add byte [ebx - 0x94a741e], bl
invalid
jae 0x53c100
push edx
and ecx, dword cs:[ebp + 0x1d]
salc
dec ebx
imul ebp, dword [edx + edi*8 + 0x26], 0xbc8ffb2f
push eax
cmp al, 0x85
cmpsb byte [esi], byte es:[edi]
xchg edi, eax
ljmp 0xc8d6