Function at 0x44711b
Capabilities:
Encode data using xor

Disassembly:
xchg ebp, eax
xor eax, 0xbf350508
mov cl, 0x69
test ah, al
or byte [0x22a63f35], al
xchg ebp, eax
mov ch, 0xde
add al, 0x35
mov edi, 0xc48469f0
sub bl, cl
jl 0x44706d
les ebp, [edx]
fnstcw word [edi + edi + 0x7c]
dec edx
jl 0x44707a
arpl word [ebp - 0x41dfd031], si
sbb cl, cl
cdq
les ebp, [ebx]
fnstcw word [edi + edi - 0x7d]
dec edx
arpl word [0xbe202fb6], si
test eax, 0x86b9c499
sar byte [esi], 0x9a
jno 0x447060
mov edi, 0x3f3ced3d
push ds
inc ebx
mov dl, 0xc4
leave
jo 0x4470ae
mov edi, 0xbf0f6c66
int1
movsx esi, cx
scasd eax, dword es:[edi]
add al, 0x3e
push 0xccc287d8
invalid
aas
xchg esi, eax
insd dword es:[edi], dx
movsx ecx, di
invalid
jmp 0x447029
cmp eax, 0xb4bf0f71
xchg al, al
test esi, edi
les edx, [edx - 0x42c0ae92]
outsd dx, dword [esi]
movsx ebx, word [ecx]
scasb al, byte es:[edi]
add al, 0xbe
pop es
pop ebx
adc ebp, eax
adc ebx, dword [ecx]
mov edi, 0x35120c7c
mov edi, 0x35120c7c
sub dword [ecx - 0x18], esi
lodsd eax, dword ds:[esi]
sahf
xor dword [ebp + 0xd], eax
sbb dword [edi + edi*4 + 0x78], esp
or al, 0x12
mov ch, 0x43
jno 0x4470cd
lahf
sahf
xor dword [ebp + 0x4c], eax
jno 0x4470d5
mov esi, 0x35297ea8
or bl, byte [ecx]
aas
lds edx, [ebx + ebx*8]
adc al, 0xdb
inc esp
pop ds
jno 0x4470e5
mov esi, 0xb5297e83
push ss
sbb dword [edi + edi - 0x71], esp
adc al, 0xdb
inc esp
salc
das
and byte [esi], bh
jbe 0x4470f7
cmpsd dword [esi], dword es:[edi]
xor al, 0x2a
fnstcw word [edi + edi + 0x7a]
cmp eax, 0x2faf4232
das
and byte [esi], bh
and edi, 0xd92bb4a7
jl 0x447165
scasb al, byte es:[edi]
cmp eax, 0x5004232
xor eax, 0x8ff1ca3f
xor eax, 0x3f3504e6
aas
daa
mov esi, 0x4e6c4cb
xor eax, 0x8ff1ae3f
mov ch, 0
add eax, 0xbe283f35
retf
aas
sub byte [esi - 0x26d23b35], bh
jl 0x44718d
sub al, 0xb9
xchg ecx, eax
xor eax, 0x3e202f93
retf 0x2473
fnsave dword ds:[ebx + 0x24]
lds ebp, [0x4dbe2031]
fbstp tbyte [ecx]
xor eax, 0xbf7cd91c
mov esi, 0x3531df4d
sbb al, 0xd9
jl 0x447135
inc edi
sbb byte [ebx + eax*2 + 0x2c], 0x31
and byte [esi - 0x4ace20c8], bh
mov esi, 0xb531df38
sbb al, 0xd9
jl 0x447145
ja 0x447207
pop esp
inc ebx
aaa
add al, 0x35
mov edi, 0x346b9eea
mov al, 5
xor eax, 0xecde6dbf
inc esp
xor eax, dword [esi + 0x6b9eddbf]
mov ah, 0xb3
add eax, 0xde5fbf35
in al, dx
inc esp
sub ebx, ecx
jl 0x44716d
leave
or eax, 0x2fb2b5ca
and byte [esi + 0x4535047a], bh
sub bl, cl
jl 0x44717d
retf
mov eax, 0xf059c49e
adc eax, 0xf6ea53f
mov edi, 0x3f15f03f
dec esp
or esp, dword [esi]
lds edx, [eax - 0x4f]
add al, 0xbe
sub dword [ebx + 0xf], 0xffffffbf
push esi
jno 0x447276
mov edi, 0xc48c7b89
jl 0x447219
cmp al, 0xbf
inc esi
jno 0x447240
mov edi, 0x3ec086b7
invalid
movsx eax, word [esi + ebp*4 - 0x763f41fc]
mov byte [edi + ecx + 0x19], al
mov edi, 0x354e15ba
cmp dword [ecx - 0x18], esi
mov esi, 0x4548d4a9
adc dword [ecx], ebx
mov edi, 0xb54e15ce
xor dword [ecx - 0x18], esi
mov esi, 0x4548d49a
stc
jo 0x447255
mov esi, 0xb4d18e46
pop ds
sbb dword [edi + edi*4 + 0x20], esp
invalid
and dh, al
sbb al, byte [ebp + 0x72]
jno 0x447265
mov esi, 0x34d18e63
add dword [ecx], ebx
mov edi, 0x451ac649
mov bl, 0x2f
and byte [esi], bh
add ch, byte [ebx + eax*8 + 0x7cd92b34]
mov edi, 0x44530e64
shr byte [edi], cl
and byte [esi], bh
cmc
stosd dword es:[edi], eax
ret