Function at 0x4bf475
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push edi
pushal
pushfd
neg esi
mov dword [0x506388], esi
add esi, eax
not eax
add esi, eax
mov edx, 0xc3e8ec
xor edx, ebp
mov edi, 0x2eb3310
add ebx, ecx
call fcn.00406360
mov esi, edi
sub esi, eax
xor edi, 0x1962def0
call fcn.004a01e7
or ecx, dword [0x502122]
mov ebx, esp
rol esi, 0x12
dec eax
neg edx
mov edi, ebp
call fcn.00401e67
xchg esi, eax
mov eax, ebx
ror esi, 0xa
rol esi, 0x13
xor edi, eax
and esi, edi
ror esi, 0x13
add esi, eax
dec edx
or esi, edi
xor edx, eax
dec esi
xor eax, 0x2f072700
daa
pop es
das
test eax, eax
jo 0x4bf49d
not eax
mov ebx, dword [0x502a4d]
mov esi, edx
mov ebx, esp
xor esi, 0xf8a034
mov ecx, 0xab64c9
not esi
xchg esi, eax
mov esi, dword [0x502960]
neg eax
rol edx, 0x17
or dword [0x5064e4], 0x13d9bb57
shr esi, 4
inc esi
dec edx
inc esi
not esi
loop 0x4bf493
inc edx
mov ebx, eax
dec eax
sub eax, 0x54bc9ec
mov edx, edx
sub ecx, eax
test esp, 0xb081262
jo 0x4bf4e6
xor esi, 0x36cb6490
dec eax
call fcn.00424993
mov ecx, 0x507ed0
mov edx, dword [0x502254]
inc eax
rol eax, 1
xchg esi, esi
call fcn.0041950c
xchg eax, esi
inc eax
rol ebx, 3
xor dword [0x5063d0], edi
add dword [edi - 0x5fe1170a], eax
cmc
inc dword [edi - 0x3c3ebf10]
add esi, dword [ecx]
cmp eax, 0x5063d0
call fcn.00406092
loop 0x4bf4dd
call fcn.0049ff95
mov ebx, edx
add edx, edx
xchg esi, esi
mov ecx, dword [0x50252e]
or eax, 0x58bab88
sub dword [0x5062c5], edx
rol esi, 4
neg edx
dec esi
and eax, 0x17a8ab1
mov ecx, 0x8bc624
xchg eax, esi
rol esi, 4
shl esi, 0x11
rol esi, 0xb
call fcn.00408052
not esi
inc eax
not ebx
shr ebx, 1
mov dword [0x506112], 0x1635906
call fcn.004a01e7
inc esi
call fcn.00406360
ror esi, 0x1f
loop 0x4bf52f
dec esi
xor eax, 0x21fc560f
sub edi, esp
test edi, ebx
jo 0x4bf5db
fbstp tbyte [eax + 0x6d]
or esi, edi
xchg edx, esi
and esi, edi
test edx, ebp
jo 0x4bf56b
sub ebx, dword [0x5021ca]
mov eax, 0x14c6d63c
add esi, 0x12c99c81
dec ecx
or esi, edi
add edx, eax
xor ebx, eax
dec esi
xor ecx, dword [0x50236c]
mov esi, esi
xor eax, 0x106a6a5a
push str.KERNEL32.dll
not edx
dec edx
add esi, dword [0x502033]
sub dword [0x50634d], 0x18cf545b
call fcn.00424993
sub esi, eax
inc esi
sub ecx, dword [0x502614]
add dword [0x50638e], edx
xor esi, dword [0x5024ba]
sub ecx, eax
not esi
xor esi, 0x57c4d4a
dec esi
mov dword [0x506474], ebx
xor dword [0x506134], ecx
call fcn.00407fe0
xor edi, 0x3f1b610
xor esi, dword [0x502666]
not esi
inc edx
call fcn.0040647e
mov dword [0x5065b6], edi
or dword [0x506334], edi
call fcn.00401ab2
sub dword [0x5063dc], 0x2526884
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
not edx
add ecx, dword [0x506892]
sub esi, 0xcda06e8
neg edx
xor esi, dword [0x506c1c]
rol eax, 0x1d
xor ebx, esi
inc ebx
xor eax, 0x1ffac84f
neg eax
neg eax
xor eax, 0x1ffac84f
dec ebx
xor ebx, esi
ror eax, 0x1d
neg edx
add esi, 0xcda06e8
not edx
push 0
xor edi, 0x3294cc62
rol edx, 0x18
call fcn.004014f6
xor edi, dword [0x506ca8]
xchg esi, eax
xor ecx, esp
call fcn.0040872c
xor ecx, edi
call fcn.00407a90
ror eax, 0x17
xor esi, eax
neg esi
xor esi, 0x5e63df7
xor ecx, dword [0x506f70]
ror esi, 0xf
xor esi, dword [0x5068f2]
or dword [0x5065f2], 0x1c03c4b3
inc edx
add eax, 0xe430fc1
sub edi, dword [0x506f3d]
sub eax, 0xe430fc1
dec edx
mov dword [0x5065d6], 0x121c10d4
rol esi, 0xf
xor esi, 0x5e63df7
neg esi
xor esi, eax
rol eax, 0x17
call fcn.00405954
xor ecx, edi
call fcn.00404172
xor ecx, esp
xchg esi, eax
call fcn.00408326
ror edx, 0x18
xor edi, 0x3294cc62
push 0x636f6c6c
neg edx
sub ebx, ecx
mov dword [0x50642c], ecx
xor ecx, 0x14fec450
not esi
rol ecx, 9
xchg eax, esi
sub esi, esp
not esi
and dword [0x506256], 0x5ef1295
sub esi, dword [0x50697c]
inc edi
sub ebx, dword [0x506a14]
add dword [0x5063e8], ecx
xor ecx, edx
call fcn.00405954
add ebx, eax
sub dword [0x50660c], 0x2d919b8e
not edx
add esi, eax
inc esi
add ecx, dword [0x506993]
dec esi
sub esi, eax
not edx
sub ebx, eax
call fcn.00407fe0