Function at 0x452b70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c1178
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x634274]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.00460579
test al, al
je 0x452bbd
inc ebp
hlt
cwde
shl eax, cl
enter 0xffffffffffffbcec, 0x54
sbb eax, 0x4756fb0
and dword [edx - 0x58], edx
cmpsd dword [esi], dword es:[edi]
jmp 0x452b93
call fcn.0046082b
test al, al
je 0x452be0
and eax, 0x287a9fa7
shl dword [ebx], 1
and edi, dword [0xe02676ca]
and byte [edi + ebx*2 + 0x72e8133c], 0xef
sub esp, ebp
mov edx, 0xc6ab282
push 0xc
xor eax, eax
mov dword [ebp - 0x14], 7
push str.SmartCloudWB
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00402510
push 2
push 0x5ca1b8
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
call fcn.00404190
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x80]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.0047313e
mov byte [ebp - 4], 1
call fcn.00460534
test al, al
je 0x452c50
sbb eax, 0xd978e0b3
xor ah, byte [0x15aaa9d6]
daa
push ds
inc esi
push ecx
invalid
call fcn.00460420
test al, al
je 0x452c6e
sti
fistp dword [ebx - 0x610d2f24]
add dh, byte [edi - 0x45]
jmp 0xd73e1d0e
call fcn.004607a1
test al, al
je 0x452c8e
sbb ebp, eax
jecxz 0x452c9f
popal
fiadd word [ebp + 0x562d4026]
push ds
xor dword [ebx + 0x6a2be24d], ecx
pop ds
aam 0xc1
cwde
lea ecx, [ebp - 0x25177fb3]
invalid
lea ecx, [ebp - 0x80]
call fcn.00402b70
test eax, eax
je 0x452ca1
xor esi, esi
jmp 0x452df4
add byte [eax], al
call fcn.00460579
test al, al
je 0x452cbd
xor eax, 0x65c9ca24
push edi
out 0xde, eax
mov edi, 0xbb8ee7c7
lodsb al, byte [esi]
pop ss
ljmp 0xd68f
call fcn.00460351
test al, al
je 0x452ce5
push ss
push ds
imul ecx, ebp, 0xa433aa70
dec esi
add edx, dword [edi]
mov edx, 0xe3ed138d
invalid
call fcn.0046082b
test al, al
je 0x452d06
cmp al, 0x67
dec esi
retf
call fcn.0046082b
test al, al
je 0x452d27
jl 0x452d61
fistp qword [ecx - 0x21]
and ebp, 0xffffffbe
push edx
loopne 0x452d6d
push ebp
mov dword [0xf55eb38b], ecx
xchg dword [esp + ecx*4 + 0x30], edi
outsb dx, byte [esi]
shr eax, cl
push esi
aad 0
add byte [eax + eax*8 + 0x8351e74], al
mov dword [0x45f1a1d], eax
les sp, [eax]
call fcn.00460282
test al, al
je 0x452d4e
xor eax, 0x1a1da308
pop edi
add al, 0x66
les esp, [eax]
int 0x35
jg 0x452d5e
js 0x452cf0
inc byte [esi - 0x34fa9345]
shr byte [ecx - 0x19], 0xdd
or dword [ebp + 0x4d8db2ab], esi
mov al, ch
ficomp dword [edi - 1]
dec dword [ebp + 0x45c6884d]
cld
add ch, al
lea ecx, [ebp - 0x78]
call fcn.00448d30
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
call fcn.0044add0
outsb dx, byte [esi]
cmp bh, 0xff
invalid
call fcn.00460420
test al, al
je 0x452d81
and eax, 0x61dcfd69
stc
std
fsub qword [ecx - 7]
mov edi, 0x70caab8e
push ss
mov ebp, 0xaca4f0e3
dec ecx
and al, 0x30
call fcn.0046023d
call fcn.0046023d
test al, al
je 0x452da0
inc esi
out 0xac, al
ja 0x452e0c
mov dword [0xb8dfeaaa], eax
outsd dx, dword [esi]
mov byte [0xfb25d43a], al
mov eax, dword [0xf4f6a700]
adc al, ch
invalid
call fcn.00460534
test al, al
je 0x452dbe
fsub st(3), st(0)
invalid
call fcn.004604aa
test al, al
je 0x452de7
in al, 0xea
in al, dx
sbb edi, dword [edi]
adc byte [ebx + 0xf], 0xfc
mov dl, 0x8c
sbb esp, esp
invalid
lea ecx, [ebp - 0x78]
mov esi, 1
call fcn.00448e90
lea ecx, [ebp - 0x80]
call fcn.00473153
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x452e11
inc ecx
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
call fcn.00402610
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00455afe
mov esp, ebp
pop ebp
ret