Function at 0x100044bc
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
movzx eax, byte [str.norwegian_nynorsk]
sub esp, 0x148
mov ecx, 0x25f3
mov edx, str.norwegian_nynorsk
push edi
test eax, eax
je 0x1000450b
add ecx, eax
inc edx
cmp ecx, 0x144f
ja 0x100044ff
movzx eax, byte [edx]
test eax, eax
jne 0x100044db
mov eax, dword [0x10028160]
mov edi, dword [0x10028058]
sub eax, 0x4952c809
jmp 0x1000451c
mov eax, dword [0x10028160]
and eax, 0x4f67582c
jmp 0x10004510
mov eax, dword [0x10028160]
mov edi, dword [0x10028058]
sub edi, 0xca8411d
push esi
imul esi, eax, 0x6606fade
mov ecx, 0x726
movzx eax, byte [str.evp_keymgmt_util_match]
mov edx, str.evp_keymgmt_util_match
jmp 0x10004544
add ecx, eax
inc edx
cmp ecx, 0x15f1
ja 0x1000454a
movzx eax, byte [edx]
test eax, eax
jne 0x10004536
jmp 0x10004550
add edi, 0x4473021c
sub edi, 0x43d7fd9e
mov dword [ebp - 0x20], edi
xor esi, 0xd192d034
mov ecx, edi
push esi
push str.pilotObjectClass
call fcn.10001668
pop ecx
pop ecx
push 7
xor esi, esi
mov dword [ebp - 0x14], 0x4f
pop eax
mov dword [ebp - 0x24], eax
xor edi, 0xb5303d55
mov dword [ebp - 0x10], 0x3d
mov dword [ebp - 0xc], 0xffffff6d
mov dword [ebp - 4], esi
mov eax, esi
cmp byte [str.evp_keymgmt_util_match], al
je 0x100045b6
inc eax
cmp eax, 0x155b
jg 0x100045b1
cmp byte [eax + str.evp_keymgmt_util_match], 0
jne 0x1000459e
jmp 0x100045b6
call fcn.10001178
mov edx, str.pilotObjectClass
mov ecx, edi
call section..text
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x24]
add edx, dword [ebp + ecx*4 - 0x14]
inc ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 4], ecx
cmp ecx, 3
jl 0x10004594
push 0x52
xor eax, eax
mov dword [ebp - 0x14], 0x3f
pop edx
mov dword [ebp - 0x10], 0x29
mov ecx, eax
mov dword [ebp - 0xc], 0xffffff4d
add edx, dword [ebp + ecx*4 - 0x14]
inc ecx
cmp ecx, 3
jl 0x100045f4
mov dword [ebp - 0x2c], edx
mov ecx, eax
mov edx, 0x136
mov dword [ebp - 0x48], 0x3a
mov dword [ebp - 0x44], 0x1f
mov dword [ebp - 0x40], 6
mov dword [ebp - 0x3c], 0x1d
mov dword [ebp - 0x38], 0x9b
sub edx, dword [ebp + ecx*4 - 0x48]
inc ecx
cmp ecx, 5
jl 0x1000462b
push 0xc
mov dword [ebp - 0x30], edx
mov ecx, eax
pop edx
mov dword [ebp - 0x14], 0x4c
mov dword [ebp - 0x10], 0x49
mov dword [ebp - 0xc], 0xffffff76
sub edx, dword [ebp + ecx*4 - 0x14]
inc ecx
cmp ecx, 3
jl 0x10004652
push 5
pop ecx
mov esi, str.LastMicroUpdateNumber
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x20]
lea edi, [ebp - 0x48]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x18], 0xa36a0dc0
add edx, 0xf2140465
mov dword [ebp - 0x14], 0x51d4e033
mov ecx, eax
mov dword [ebp - 0x10], 0x9c6d780a
mov dword [ebp - 0xc], 0x91ab130a
mov byte [ebp - 8], 0xec
movsw word es:[edi], word [esi]
mov dword [ebp - 4], eax
mov byte [ebp + ecx - 0x148], cl
inc ecx
cmp ecx, 0x100
jb 0x1000469c
push 0x15
mov esi, eax
pop edi
sub edx, 0x5fd9a21d
mov cl, byte [ebp + esi - 0x148]
mov dword [ebp - 0x20], edx
mov eax, esi
xor edx, edx
mov byte [ebp - 0x19], cl
div edi
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x48]
add eax, dword [ebp - 4]
mov edx, dword [ebp - 0x20]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 4], ecx
mov al, byte [ebp + ecx - 0x148]
mov byte [ebp + esi - 0x148], al
inc esi
mov al, byte [ebp - 0x19]
mov byte [ebp + ecx - 0x148], al
cmp esi, 0x100
jb 0x100046b1
xor esi, esi
mov dword [ebp - 4], esi
mov edi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 4]
mov cl, byte [ebp + edi - 0x148]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 4], eax
mov al, byte [ebp + eax - 0x148]
mov byte [ebp + edi - 0x148], al
mov eax, dword [ebp - 4]
mov byte [ebp + eax - 0x148], cl
movzx eax, byte [ebp + edi - 0x148]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x148]
xor al, byte [ebp + esi - 0x18]
mov byte [ebp + esi - 0x44], al
inc esi
cmp esi, 0x11
jb 0x10004708
xor eax, eax
mov dword [ebp - 0x14], 0x5c
push 0x15
mov byte [ebp - 0x33], al
mov esi, eax
mov dword [ebp - 0x10], 0x51
mov ecx, eax
mov dword [ebp - 0xc], 0xffffff53
pop edi
sub esi, dword [ebp + ecx*4 - 0x14]
inc ecx
cmp ecx, 3
jl 0x1000477e
mov dword [ebp - 0x10], 0x34
mov dword [ebp - 0xc], 0xffffffb7
add edi, dword [ebp + eax*4 - 0x10]
inc eax
cmp eax, 2
jl 0x10004796
mov dword [ebp - 0xc], 0xffffff66
xorps xmm1, xmm1
mov dword [ebp - 0x18], 0x26
mov dword [ebp - 0x14], 0x4b
mov dword [ebp - 0x10], 0x29
movups xmm0, xmmword [ebp - 0x18]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0xc], xmm1
mov edx, dword [ebp - 0x20]
push ecx
push ecx
mov ecx, edx
call fcn.1000178a
mov eax, dword [ebp - 0x24]
add edx, 0x2eeb3681
mov dword [0x10028160], edx
or edx, 0x7883d14a
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
mov dword [0x10028058], edx
lea edx, [ebp - 0x44]
mov dword [ebp - 4], eax
call fcn.1001b5c7
call eax
push esi
push 4
lea ecx, [ebp - 4]
mov dword [ebp - 0x28], eax
push ecx
push dword [ebp - 0x2c]
push eax
call fcn.1001be51
add esp, 0x14
pop esi
test eax, eax
jne 0x1000486d
cmp dword [ebp - 4], eax
je 0x1000486d
imul eax, dword [0x10028058], 0x3b657ea1
push 0x4e
pop ecx
mov dword [ebp - 0x10], 0x3a
mov dword [ebp - 0xc], 0xffffff79
mov dword [0x10028058], eax
xor eax, eax
add ecx, dword [ebp + eax*4 - 0x10]
inc eax
cmp eax, 2
jl 0x1000485f
mov eax, ecx
jmp 0x100048b2
push edi
push 4
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x28]
call fcn.1001be51
add esp, 0x14
test eax, eax
jne 0x100048af
cmp dword [ebp - 4], eax
jne 0x100048af
push 8
pop ecx
mov dword [ebp - 0x14], 0x1f
mov dword [ebp - 0x10], 0x2b
mov dword [ebp - 0xc], 0xffffffbd
sub ecx, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, 3
jl 0x100048a3
jmp 0x10004869
mov eax, dword [ebp - 0xc]
pop edi
leave
ret