Function at 0x1000292a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [str.0_h_vV]
xor eax, eax
push esi
push edi
mov esi, str.adieresis
lea edi, [ebp - 0x14]
xor ebx, 0x1b82a726
sub ebx, 0x267100e7
xor ebx, 0xfe9d57cd
movsd dword es:[edi], dword [esi]
mov dword [0x1003eb08], ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x14], 0x73
jne 0x1000297f
mov cl, 0x73
test cl, cl
je 0x1000297f
cmp byte [ebp + eax - 0x14], 0
je 0x1000297f
mov cl, byte [eax + 0x1002e511]
inc eax
cmp cl, byte [ebp + eax - 0x14]
je 0x10002967
movzx ecx, byte [eax + str.system.power.resume_automatic]
movzx eax, byte [ebp + eax - 0x14]
sub ecx, eax
cmp ecx, 0x1fee
jae 0x100029a1
mov eax, dword [0x1003eb5c]
add eax, 0x8b11d4af
jmp 0x100029a7
imul eax, ebx, 0xd22ed190
mov esi, str.or.erots
mov dword [ebp - 4], eax
lea edi, [ebp - 0x1c]
mov dword [0x1003eae0], eax
lea edx, [eax + 0x5ade4d41]
xor ecx, ecx
xor edx, 0x75f5bde2
movsd dword es:[edi], dword [esi]
and edx, 0x295a3d48
push 0x70
pop ecx
mov dword [str.0_h_vV], edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp cx, word [ebp - 0x1c]
jne 0x10002a27
mov edi, ecx
xor ecx, ecx
mov esi, ecx
xor eax, eax
test di, di
je 0x10002a06
cmp word [ebp + ecx - 0x1c], ax
je 0x10002a06
inc esi
lea ecx, [esi + esi]
movzx edi, word [ecx + str.pj.onagan.awonim]
cmp di, word [ebp + ecx - 0x1c]
je 0x100029e8
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
jmp 0x10002a23
cmp ecx, 0x20e
jne 0x10002a22
imul edx, eax, 0x4de1423a
mov dword [str.0_h_vV], edx
inc ecx
cmp ecx, esi
jb 0x10002a0e
mov esi, str.moc.sbbevres
lea edi, [ebp - 0x18]
add eax, 0xee5a06b7
mov dword [0x1003eb5c], eax
xor eax, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x18], 0x73
jne 0x10002a60
push 0x73
pop ecx
test cl, cl
je 0x10002a60
cmp byte [ebp + eax - 0x18], 0
je 0x10002a60
mov cl, byte [eax + 0x1002e511]
inc eax
cmp cl, byte [ebp + eax - 0x18]
je 0x10002a48
movzx ecx, byte [eax + str.system.power.resume_automatic]
movzx eax, byte [ebp + eax - 0x18]
sub ecx, eax
cmp ecx, 0x1cb8
jae 0x10002a84
mov eax, edx
and eax, 0xbe9e724e
mov dword [0x1003eb5c], eax
jmp 0x10002a96
mov edx, dword [0x1003eb5c]
or edx, 0xcc40e4e8
mov dword [str.0_h_vV], edx
mov eax, dword [ebp - 4]
lea edi, [ebp - 0x2c]
push 8
pop ecx
mov esi, 0x1002dee0
or eax, 0xd6f96358
rep movsd dword es:[edi], dword [esi]
push 0x69
mov dword [ebp - 4], eax
mov dword [0x1003ead4], eax
xor eax, eax
movsw word es:[edi], word [esi]
pop esi
xor edi, edi
cmp si, word [ebp - 0x2c]
jne 0x10002ae2
mov ecx, edi
test si, si
je 0x10002ae2
cmp word [ebp + ecx - 0x2c], di
je 0x10002ae2
inc eax
lea ecx, [eax + eax]
movzx esi, word [ecx + str.isAllowedSubmitFeedback__]
cmp si, word [ebp + ecx - 0x2c]
je 0x10002ac4
movzx ecx, byte [eax*2 + str.isAllowedSubmitFeedback__]
movzx eax, byte [ebp + eax*2 - 0x2c]
sub ecx, eax
cmp ecx, 0x21bf
jbe 0x10002b07
imul eax, dword [ebp - 4], 0x8a03e5d2
mov dword [0x1003ead4], eax
jmp 0x10002b16
mov ebx, dword [ebp - 4]
add ebx, 0xad3d66f
mov dword [0x1003eb08], ebx
push 6
mov eax, edi
mov esi, str.VaultOpening
pop ecx
lea edi, [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
push 0x70
movsw word es:[edi], word [esi]
pop esi
cmp si, word [ebp - 0x24]
jne 0x10002b52
xor edi, edi
mov ecx, edi
test si, si
je 0x10002b52
cmp word [ebp + ecx - 0x24], di
je 0x10002b52
inc eax
lea ecx, [eax + eax]
movzx esi, word [ecx + str.pj.onagan.awonim]
cmp si, word [ebp + ecx - 0x24]
je 0x10002b34
movzx ecx, byte [eax*2 + str.pj.onagan.awonim]
movzx eax, byte [ebp + eax*2 - 0x24]
sub ecx, eax
cmp ecx, 0x1f31
jne 0x10002b77
and edx, 0x95489832
mov dword [0x1003eb5c], edx
jmp 0x10002b82
imul eax, ebx, 0xdf967b11
mov dword [str.0_h_vV], eax
pop edi
pop esi
pop ebx
leave
ret