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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x198]
mov esi, 0x42a7c0
push ebx
sub esp, 0x21c
mov eax, dword [0x428000]
mov dword [esp + 0xc], 0x42c5e0
mov edx, eax
mov dword [esp + 4], 0x4292e0
add eax, 0x43779cd9
or edx, 0x679abf4
mov dword [esp], 0x42dcc0
mov dword [esp + 8], edx
mov dword [0x428000], eax
mov dword [0x428204], edx
call fcn.0144f758
mov ecx, 0x10
xor eax, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x1c7]
mov esi, 0x42a800
mov ecx, 0x2f
rep movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0x118], al
inc eax
cmp eax, 0x100
jne 0x1445e3f
xor esi, esi
xor ebx, ebx
mov ecx, 0x2e
mov eax, ebx
xor edx, edx
movzx edi, byte [ebp + ebx - 0x118]
div ecx
mov eax, edi
add al, byte [ebp + edx - 0x1c7]
add eax, esi
movzx esi, al
xor eax, eax
cmp byte [eax + 0x42dcc0], 0
je 0x1445e8b
inc eax
cmp eax, 0x1331
jne 0x1445e75
call fcn.014517a8
imul eax, dword [0x428000], 0x9f04be0
and eax, 0x3f6b5b7
mov dword [0x428204], eax
imul eax, eax, 0x5c9b95bd
mov dword [0x428000], eax
mov al, byte [ebp + esi - 0x118]
mov byte [ebp + ebx - 0x118], al
mov eax, edi
inc ebx
mov byte [ebp + esi - 0x118], al
cmp ebx, 0x100
jne 0x1445e52
call dword [0x42e094]
mov edi, dword [0x428000]
xor esi, esi
xor ebx, ebx
xor edx, edx
inc edx
movzx edx, dl
mov al, byte [ebp + edx - 0x118]
add ebx, eax
movzx ebx, bl
mov cl, byte [ebp + ebx - 0x118]
mov byte [ebp + edx - 0x118], cl
mov ecx, edi
or edi, 0x8cad68de
mov byte [ebp + ebx - 0x118], al
add al, byte [ebp + edx - 0x118]
movzx eax, al
mov al, byte [ebp + eax - 0x118]
xor al, byte [esi + ebp - 0x198]
mov byte [ebp + esi - 0x158], al
inc esi
cmp esi, 0x40
jne 0x1445edc
or ecx, 0x9dbd6fdf
cmp byte [0x4292e0], 0
mov byte [ebp - 0x118], 0
mov dword [0x428204], ecx
je 0x1445f56
sub ecx, 0x600276c2
mov dword [0x428204], ecx
mov eax, dword [0x428204]
or eax, 0xc3613a24
sub eax, 0x644a98a9
mov dword [esp], eax
mov dword [0x428000], eax
call fcn.014519e0
mov eax, dword [0x428204]
mov edx, 0x42dcc0
mov ecx, 0xe2
sub eax, 0x430f7e71
mov dword [0x428000], eax
movsx eax, byte [edx]
inc edx
test al, al
je 0x1445fb7
add ecx, eax
cmp ecx, 0xbc0
jbe 0x1445f8b
call fcn.01452884
mov eax, dword [0x428204]
add eax, 0x228b6074
mov dword [0x428000], eax
call dword [0x42e094]
imul eax, dword [0x428204], 0x2e672214
mov dword [esp + 4], 0x4292e0
mov dword [esp], 0x4292e0
mov dword [0x428000], eax
call fcn.0144da38
mov eax, dword [0x428000]
mov dword [esp], 0x104
xor eax, 0xccbc40d2
mov dword [0x428204], eax
call fcn.0144ba68
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x158]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x208]
mov dword [esp], eax
call fcn.0144cfe0
mov eax, dword [0x428000]
and eax, 0x58fee2d2
mov dword [0x428204], eax
call dword [0x42e0c8]
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [ebp - 0x204], eax
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x214], eax
xor eax, eax
mov dword [ebp - 0x1fc], eax
mov esi, dword [ebp - 0x214]
cmp dword [ebp - 0x204], esi
je 0x14463ea
mov eax, dword [0x428000]
lea edi, [ebp - 0x1e8]
mov esi, 0x414064
xor ebx, ebx
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
or eax, 0xf6133d58
mov edi, 0x17
lea ecx, [eax + 0x5dafda05]
add edi, dword [ebp + ebx*4 - 0x1e8]
inc ebx
mov eax, ecx
mov esi, edi
xor eax, 0x53316e08
cmp ebx, 4
jne 0x1446079
mov dword [0x428000], ecx
mov dword [0x428204], eax
mov byte [ebp - 0x200], 0
movzx ebx, byte [ebp - 0x200]
cmp ebx, esi
jge 0x14460cd
mov eax, dword [ebp - 0x204]
mov edi, dword [ebp - 0x208]
mov al, byte [eax]
cmp byte [edi + ebx], al
je 0x14460cd
inc byte [ebp - 0x200]
jmp 0x14460a7
mov al, byte [ebp - 0x200]
movzx esi, dl
lea ebx, [edx + 1]
mov byte [ebp + esi - 0x1ec], al
cmp dl, 3
jne 0x14463dd
xor ecx, 0x1c13e1ba
or ecx, 0xd42e9bf5
mov dword [0x428204], ecx
imul ecx, ecx, 0x71badf95
or ecx, 0x6ead44be
mov dword [0x428000], ecx
call dword [0x42e0a4]
mov ebx, dword [0x42e0c0]
imul eax, dword [0x428204], 0x24d63fe5
mov dword [0x428204], eax
call ebx
mov eax, dword [0x428204]
xor eax, 0xc22cf658
mov dword [0x428000], eax
call dword [0x42e094]
xor eax, 0xa74d861c
add eax, 0x7e13cbc7
mov dword [0x428000], eax
xor eax, 0x36e9bbfa
mov dword [0x428204], eax
call ebx
imul eax, dword [0x428000], 0xf52a4bce
add eax, 0x756ef6e
mov dword [0x428000], eax
call fcn.01452884
mov edx, 0x42d940
mov ecx, 0x7e2
movsx eax, byte [edx]
inc edx
test al, al
je 0x1446199
add ecx, eax
cmp ecx, 0x25b3
jbe 0x144617d
and dword [0x428204], 0x301f2b42
mov eax, dword [0x428204]
lea edi, [ebp - 0x1d8]
xor ebx, ebx
xor eax, 0x8bc9e1ff
mov dword [0x428000], eax
or eax, 0xc475c69b
mov dword [0x428204], eax
call fcn.01452274
mov eax, dword [0x428204]
mov ecx, 4
xor edx, edx
imul esi, eax, 0x66db7dd9
mov dword [ebp - 0x200], esi
mov esi, 0x414074
rep movsd dword es:[edi], dword [esi]
mov esi, 0x42d940
mov edi, 0x748
movsx ecx, byte [esi]
inc esi
test cl, cl
je 0x1446200
add edi, ecx
cmp edi, 0x2309
jbe 0x14461e8
imul eax, eax, 0x66491c31
sub ebx, dword [ebp + edx*4 - 0x1d8]
inc edx
and eax, 0x79502f7
and dword [ebp - 0x200], 0x9ae8dffa
mov dword [ebp - 0x20c], ebx
cmp edx, 4
jne 0x14461de
mov bl, byte [ebp - 0x1eb]
mov dl, byte [ebp - 0x1ec]
mov dword [0x428204], eax
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp + 8]
mov ecx, ebx
mov byte [ebp - 0x20d], bl
mov ebx, dword [ebp - 0x1fc]
shr cl, 4
mov dword [0x428000], esi
mov esi, dword [ebp - 0x1fc]
lea edx, [ecx + edx*4]
mov byte [edi + ebx], dl
mov bl, byte [ebp - 0x1ea]
inc esi
cmp bl, 0x40
je 0x1446377
mov ecx, 0x4292e0
mov dl, byte [ecx]
test dl, dl
je 0x1446291
sub edx, 0x30
cmp dl, 9
jbe 0x144628e
or eax, 0x38e20bbf
mov dword [0x428204], eax
jmp 0x1446291
inc ecx
jmp 0x1446274
mov eax, dword [ebp - 0x200]
or eax, 0x490fee30
mov dword [0x428000], eax
call fcn.01450ff4
mov eax, dword [0x428000]
mov edi, dword [0x42e0c4]
add eax, 0x29445398
mov dword [0x428204], eax
call edi
imul eax, dword [0x428204], 0x92ff6ec4
and dword [0x428000], 0xf245d376
mov dword [0x428204], eax
call edi
mov eax, dword [0x428204]
mov dword [esp], 0x42dcc0
mov edx, eax
add eax, 0x55ae6230
xor edx, 0xe1c60182
mov dword [0x428204], eax
mov dword [esp + 8], edx
mov dword [esp + 4], edx
mov dword [0x428000], edx
call fcn.0144dbd4
mov eax, dword [0x428000]
mov dword [esp + 8], 0x4292e0
mov dword [esp], 0x42dcc0
sub eax, 0x6ff8a507
mov dword [0x428204], eax
and eax, 0x1d94ef83
mov dword [esp + 4], eax
mov dword [0x428000], eax
call fcn.01450198
mov eax, dword [0x428204]
movzx edi, byte [ebp - 0x20d]
mov edx, eax
add eax, 0x3b4a9a8e
shl edi, 4
mov dword [0x428204], eax
mov eax, ebx
or edx, 0x80e190c5
shr al, 2
mov dword [0x428000], edx
add eax, edi
mov edi, dword [ebp + 8]
mov byte [edi + esi], al
mov eax, dword [ebp - 0x1fc]
lea esi, [eax + 2]
movzx edi, byte [ebp - 0x1e9]
mov eax, edi
cmp al, 0x40
je 0x14463d1
mov eax, dword [0x428204]
mov dword [esp + 8], 0x42d940
shl ebx, 6
mov dword [esp], 0x42dcc0
add ebx, edi
mov edx, eax
imul eax, eax, 0xaafa3fc6
xor edx, 0x4d98f128
imul edx, edx, 0x229d1f1b
xor eax, 0x876d660f
mov dword [esp + 4], eax
mov dword [0x428000], eax
mov dword [0x428204], edx
call fcn.01450198
mov eax, dword [ebp + 8]
mov byte [eax + esi], bl
inc esi
mov dword [ebp - 0x1fc], esi
mov bl, byte [ebp - 0x20c]
inc dword [ebp - 0x204]
mov edx, ebx
jmp 0x1446044
mov edx, 0x42c5e0
mov ecx, 0x3a3
movzx eax, word [edx]
add edx, 2
test ax, ax
je 0x1446422
add ecx, eax
cmp ecx, 0x13e8
jbe 0x14463f4
mov eax, dword [0x428204]
mov dword [esp], eax
call fcn.014519e0
imul eax, dword [0x428000], 0x8f6573d9
jmp 0x144642c
imul eax, dword [0x428000], 0x15d07cb8
mov dword [0x428204], eax
mov edx, 0x42d940
sub eax, 0x789819d2
mov ecx, 0x147d
movsx ebx, byte [edx]
inc edx
test bl, bl
je 0x1446460
add ecx, ebx
cmp ecx, 0x26aa
jbe 0x1446440
mov edx, eax
or edx, 0xfe932fd9
mov dword [0x428204], edx
or eax, 0xf34bb08f
mov esi, dword [ebp - 0x1fc]
xor dword [0x428204], 0xc6347524
mov dword [0x428000], eax
mov eax, dword [ebp + 8]
mov byte [eax + esi], 0
mov eax, dword [ebp - 0x208]
mov dword [esp], eax
call fcn.0144baa8
imul eax, dword [0x428000], 0xe328b46b
mov dword [0x428000], eax
mov eax, dword [ebp - 0x1fc]
add esp, 0x21c
pop ebx
pop esi
pop edi
pop ebp
ret