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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, ecx
mov dword [ebp - 0x34], eax
test eax, eax
je 0x1001465e
push esi
mov esi, dword [0x10029b60]
and esi, 0x423b08f1
mov dword [ebp - 0x2c], 0x40
sub esi, 0x72f73bb5
mov dword [ebp - 0x28], 0xa
push 9
xor eax, eax
mov dword [ebp - 8], esi
pop edx
mov dword [ebp - 0x24], 0x24
mov ecx, eax
mov dword [ebp - 0x20], 0x3a
mov dword [ebp - 0x1c], 0xffffff60
sub edx, dword [ebp + ecx*4 - 0x2c]
inc ecx
cmp ecx, 5
jl 0x10014446
mov ecx, str.java_outer_classname
mov dword [ebp - 0x38], edx
push edi
mov dword [ebp - 0x14], 0xa0facbd0
mov edi, eax
mov dword [ebp - 0x10], 0x7545809b
mov edx, ecx
inc edi
lea edx, [edx + 2]
cmp edi, 0xe2f
jl 0x1001447e
cmp word [edx], ax
jne 0x1001446b
jmp 0x10014499
push ecx
mov ecx, esi
call fcn.10013c9e
imul esi, esi, 0x3b91455d
add esp, 4
xor eax, eax
mov ecx, str.java_outer_classname
mov dword [ebp - 8], esi
mov esi, str.SQLITE_DONE
mov dword [ebp - 0xc], eax
lea edi, [ebp - 0x24]
mov edx, 0x13b
push 0x6a
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 8]
and esi, 6
or esi, 0x9717c138
pop edi
add edx, edi
lea ecx, [ecx + 2]
cmp edx, 0x1eea
ja 0x100144d7
movzx edi, word [ecx]
test edi, edi
jne 0x100144bb
or esi, 0x5000588c
jmp 0x100144e3
add esi, 0x666ebac1
or esi, 0x9618fdb5
or esi, 0xf887f779
mov ecx, eax
mov byte [ebp + ecx - 0x138], cl
inc ecx
cmp ecx, 0x100
jb 0x100144eb
mov edi, eax
xor edx, edx
mov dword [ebp - 8], 0xb
mov eax, edi
mov cl, byte [ebp + edi - 0x138]
div dword [ebp - 8]
mov byte [ebp - 1], cl
xor esi, 0xec8fe6b0
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x24]
add eax, dword [ebp - 0xc]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0xc], ecx
mov al, byte [ebp + ecx - 0x138]
mov byte [ebp + edi - 0x138], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x138], al
cmp edi, 0x100
jb 0x100144fd
xor eax, eax
mov edx, eax
mov ecx, eax
mov edi, eax
lea eax, [ecx + 1]
mov ecx, 0x10029c90
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x138]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x30], eax
add eax, edx
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [0x10029c90]
jmp 0x1001458d
sub al, 0x30
cmp al, 9
ja 0x10014593
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10014584
jmp 0x10014599
imul esi, esi, 0xfcaf88f9
xor esi, 0x9395d34f
call fcn.10013cc2
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov al, byte [ebp + edx - 0x138]
mov byte [ebp + ecx - 0x138], al
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x138], al
movzx eax, byte [ebp + ecx - 0x138]
add eax, dword [ebp - 0x30]
movzx eax, al
mov al, byte [ebp + eax - 0x138]
xor al, byte [ebp + edi - 0x14]
mov byte [ebp + edi - 0x24], al
inc edi
cmp edi, 8
jb 0x10014557
pop edi
xor eax, eax
mov ecx, eax
mov byte [ebp - 0x1c], al
push 0x4a
pop edx
cmp byte [0x10029c90], al
je 0x10014615
inc ecx
cmp ecx, 0x1579
je 0x10014660
cmp byte [ecx + 0x10029c90], al
jne 0x100145fc
cmp ecx, 0x11f6
jg 0x10014666
and esi, 0x9cd0981f
xor esi, 0x5db3dd75
mov dword [ebp - 0x18], 0x48
mov dword [0x10029b60], esi
mov dword [ebp - 0x14], 0x4d
mov dword [ebp - 0x10], 0xffffff21
pop esi
add edx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 3
jl 0x1001463d
push dword [ebp - 0x34]
push edx
call fcn.1001402d
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x24]
push eax
call fcn.1001bfc3
call eax
leave
ret
imul esi, esi, 0x104f17da
add esi, 0x31d3cf1a
jmp 0x1001461b