Function at 0x455e90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push edi
mov edi, ecx
lea eax, [edi + 0x24]
mov dword [ebp - 0xc], edi
push str.twittlib.dll
mov dword [ebp - 0x20], eax
mov byte [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [eax], 0
call dword [0x4bb0ec]
mov dword [edi + 4], eax
test eax, eax
je 0x45611e
push esi
mov esi, dword [0x4bb258]
push str.ChangeKey
push eax
call esi
push str.SetAPIKey
push dword [edi + 4]
mov dword [edi + 8], eax
call esi
push str.SetStatus
push dword [edi + 4]
mov dword [edi + 0xc], eax
call esi
push str.SetImage
push dword [edi + 4]
mov dword [edi + 0x10], eax
call esi
push str.SetStorePath
push dword [edi + 4]
mov dword [edi + 0x14], eax
call esi
push str.DoModal
push dword [edi + 4]
mov dword [edi + 0x18], eax
call esi
cmp dword [edi + 8], 0
mov dword [edi + 0x1c], eax
je 0x456116
cmp dword [edi + 0xc], 0
je 0x456116
cmp dword [edi + 0x10], 0
je 0x456116
cmp dword [edi + 0x14], 0
je 0x456116
cmp dword [edi + 0x18], 0
je 0x456116
test eax, eax
je 0x456116
push ebx
push 0
call fcn.00482eba
push eax
call fcn.00482e23
push 0x20
call fcn.004770bf
mov ebx, eax
push 0x20
mov dword [ebp - 0x10], ebx
call fcn.004770bf
add esp, 0x10
mov dword [ebp - 4], eax
mov esi, eax
sub ebx, eax
mov edi, 0x20
call fcn.00482e02
cdq
lea esi, [esi + 1]
mov ecx, 0x1a
idiv ecx
add dl, 0x41
mov byte [ebx + esi - 1], dl
mov byte [esi - 1], 0
sub edi, 1
jne 0x455fb6
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
push 0x20
push dword [ebp - 4]
mov eax, dword [edi + 8]
push ebx
call eax
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c], esi
test esi, esi
jle 0x4560f9
push esi
mov dword [edi + 0x20], esi
call fcn.004770bf
add esp, 4
mov edx, eax
xor ecx, ecx
mov dword [edi + 0x24], edx
cmp esi, 0x40
jb 0x4560d8
lea eax, [edx - 1]
add eax, esi
mov dword [ebp - 8], eax
lea eax, [ebx - 1]
add eax, esi
cmp edx, eax
ja 0x45602d
cmp dword [ebp - 8], ebx
jae 0x4560d8
mov eax, dword [ebp - 4]
dec eax
add eax, esi
cmp edx, eax
ja 0x456043
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 4]
jae 0x4560d8
lea eax, [edi + 0x24]
cmp edx, eax
ja 0x456053
cmp dword [ebp - 8], eax
jae 0x4560d8
mov eax, esi
and eax, 0x8000003f
jns 0x456061
dec eax
or eax, 0xffffffc0
inc eax
mov edi, esi
sub edi, eax
mov eax, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 4]
mov esi, edi
sub esi, ebx
add edi, 0x20
mov dword [ebp - 0x14], esi
mov ebx, esi
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
movups xmm0, xmmword [eax]
lea eax, [eax + 0x40]
movups xmm1, xmmword [ebx + eax - 0x40]
pxor xmm1, xmm0
movups xmm0, xmmword [eax - 0x30]
movups xmmword [edx + ecx], xmm1
movups xmm1, xmmword [esi + ecx - 0x10]
pxor xmm1, xmm0
movups xmm0, xmmword [eax - 0x20]
movups xmmword [edx + ecx + 0x10], xmm1
movups xmm1, xmmword [esi + ecx]
pxor xmm1, xmm0
movups xmm0, xmmword [eax - 0x10]
movups xmmword [edx + ecx + 0x20], xmm1
movups xmm1, xmmword [esi + ecx + 0x10]
pxor xmm1, xmm0
movups xmmword [edx + ecx + 0x30], xmm1
add ecx, 0x40
cmp ecx, dword [ebp - 0x18]
jl 0x456082
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
cmp ecx, esi
jge 0x4560f9
mov edi, dword [ebp - 4]
sub edi, ebx
lea eax, [ecx + ebx]
mov dl, byte [edi + eax]
xor dl, byte [eax]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov byte [ecx + eax], dl
inc ecx
cmp ecx, esi
jl 0x4560e1
mov edi, dword [ebp - 0xc]
push ebx
call fcn.004770ba
push dword [ebp - 4]
call fcn.004770ba
add esp, 8
mov byte [edi], 1
mov al, byte [edi]
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov al, byte [edi]
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov al, byte [edi]
pop edi
mov esp, ebp
pop ebp
ret