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

Disassembly:
push ebp
mov ecx, 5
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x670]
mov esi, 0x42a5eb
push ebx
sub esp, 0x6ec
mov eax, dword [0x428160]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x54c]
mov esi, 0x42a5ff
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
xor eax, 0xe2c0a592
imul eax, eax, 0xded6d4e4
mov dword [ebp - 0x6dc], eax
xor eax, eax
mov byte [ebp + eax - 0x518], al
inc eax
cmp eax, 0x100
jne 0x1442908
xor esi, esi
xor ecx, ecx
mov edi, 0x33
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x518]
div edi
movzx eax, byte [ebp + edx - 0x54c]
movzx edx, bl
add eax, edx
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x518]
mov byte [ebp + ecx - 0x518], al
inc ecx
mov byte [ebp + esi - 0x518], bl
cmp ecx, 0x100
jne 0x1442920
mov eax, dword [ebp - 0x6dc]
add eax, 0x3d0be400
mov dword [0x428160], eax
xor eax, 0x9f5f7ef0
add eax, 0x50f24531
mov dword [0x42810c], eax
call fcn.014523bc
mov edx, 0x42dba0
mov ecx, 0x1377
movzx eax, word [edx]
add edx, 2
test ax, ax
je 0x14429a0
add ecx, eax
cmp ecx, 0x17bf
jbe 0x144298b
imul eax, dword [0x42810c], 0xf2cf0e91
xor edi, edi
xor esi, esi
xor ebx, ebx
mov dword [0x428160], eax
or eax, 0xa7cb0ef3
mov dword [0x42810c], eax
mov dword [esp], 0x42a5de
call dword [0x42e0b4]
push ecx
mov edx, dword [0x428160]
inc ebx
movzx ebx, bl
imul eax, edx, 0xca469b29
mov cl, byte [ebp + ebx - 0x518]
xor edx, 0x3ecac5ef
mov dword [0x428160], edx
xor edx, edx
mov byte [ebp - 0x6dc], cl
add ecx, esi
xor eax, 0x20737170
movzx esi, cl
mov dword [0x42810c], eax
cmp word [edx + edx + 0x42c240], 0
je 0x1442a31
inc edx
cmp edx, 0x20a0
jne 0x1442a07
call fcn.01451508
mov eax, dword [0x428160]
and eax, 0x671f75d9
mov dword [0x42810c], eax
jmp 0x1442a39
cmp edx, 0xbb2
jle 0x1442a52
mov eax, dword [0x42810c]
mov dword [esp], eax
call fcn.0144d6c4
xor dword [0x42810c], 0x58c955e8
jmp 0x1442a62
and eax, 0xba72eb73
mov dword [0x42810c], eax
call dword [0x42e0cc]
imul eax, dword [0x428160], 0xef5e48fc
mov dword [0x428160], eax
mov dword [esp + 4], 0x429100
mov dword [esp], 0x42c2dc
call fcn.0144e3b0
mov al, byte [ebp + esi - 0x518]
mov byte [ebp + ebx - 0x518], al
imul eax, dword [0x42810c], 0xbe5ff823
and eax, 0x4016d112
mov dword [0x42810c], eax
mov dword [esp], 0x42c2dc
call dword [0x42e0b4]
push edx
imul eax, dword [0x428160], 0x9039bfc
sub eax, 0x1bd7c32b
mov dword [0x42810c], eax
or eax, 0x8eb77d65
mov dword [0x428160], eax
call fcn.014523bc
mov al, byte [ebp - 0x6dc]
mov byte [ebp + esi - 0x518], al
add al, byte [ebp + ebx - 0x518]
movzx eax, al
mov al, byte [ebp + eax - 0x518]
xor al, byte [ebp + edi - 0x670]
movzx eax, al
mov word [ebp + edi*2 - 0x5d8], ax
inc edi
cmp edi, 0x14
jne 0x14429cd
mov word [ebp - 0x5b0], 0
xor eax, eax
cmp word [eax + eax + 0x42dba0], 0
je 0x1442b4e
inc eax
cmp eax, 0xe6f
jne 0x1442b1d
mov eax, dword [0x42810c]
mov dword [esp], eax
call fcn.0144d6c4
imul eax, dword [0x42810c], 0x137c2d7d
mov dword [0x428160], eax
jmp 0x1442b55
cmp eax, 0x1c9
jle 0x1442b62
mov eax, dword [0x42810c]
mov dword [esp], eax
call fcn.0144d6c4
mov eax, dword [0x42810c]
lea edi, [ebp - 0x6cb]
mov esi, 0x42a633
mov ebx, dword [0x42e090]
add eax, 0x746a527a
mov dword [0x428160], eax
call ebx
mov ecx, 0xd
mov eax, dword [0x428160]
xor edx, edx
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x6be]
mov esi, 0x42a640
mov ecx, 0xd
rep movsb byte es:[edi], byte [esi]
mov byte [ebp + edx - 0x418], dl
inc edx
cmp edx, 0x100
jne 0x1442ba4
mov ecx, eax
xor edx, edx
xor ecx, 0xd12177fc
cmp word [edx + 0x42c240], 0
je 0x1442bdd
add edx, 2
cmp edx, 0x2d56
jne 0x1442bbe
add eax, 0x677210ee
mov dword [0x428160], eax
mov eax, ecx
xor edi, edi
mov esi, 0xc
and eax, 0xdc637579
mov dword [0x42810c], eax
call ebx
mov eax, dword [0x428160]
xor eax, 0xc5dbffc3
mov dword [0x42810c], eax
call fcn.01451708
xor ecx, ecx
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x418]
div esi
movzx eax, byte [ebp + edx - 0x6be]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x418]
mov byte [ebp + ecx - 0x418], al
inc ecx
mov byte [ebp + edi - 0x418], bl
cmp ecx, 0x100
jne 0x1442c08
xor esi, esi
xor ecx, ecx
xor edx, edx
inc edx
movzx edx, dl
mov al, byte [ebp + edx - 0x418]
add ecx, eax
movzx ecx, cl
mov bl, byte [ebp + ecx - 0x418]
mov byte [ebp + edx - 0x418], bl
mov byte [ebp + ecx - 0x418], al
add al, byte [ebp + edx - 0x418]
movzx eax, al
mov al, byte [ebp + eax - 0x418]
xor al, byte [esi + ebp - 0x6cb]
movzx eax, al
mov word [ebp + esi*2 - 0x62c], ax
inc esi
cmp esi, 0xd
jne 0x1442c4b
lea edi, [ebp - 0x6d6]
mov esi, 0x42a64d
mov ebx, 0x15f8
mov word [ebp - 0x612], 0
imul eax, dword [0x42810c], 0xff373676
xor eax, 0xbfa2694f
mov dword [0x428160], eax
call dword [0x42e0cc]
mov ecx, 0xb
imul edx, dword [0x42810c], 0x15ac6973
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x645]
mov esi, 0x42a658
mov ecx, 0x19
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x42dba0
mov dword [0x42810c], edx
movzx eax, word [ecx]
add ecx, 2
test ax, ax
je 0x1442d21
add ebx, eax
cmp ebx, 0x22e4
jbe 0x1442cfa
mov dword [esp], edx
call fcn.0144d6c4
or dword [0x42810c], 0x3df4fed2
or dword [0x428160], 0x3070f224
xor dword [0x42810c], 0x9acb9385
call fcn.0144faa4
xor eax, eax
and dword [0x428160], 0xcbf08efb
mov byte [ebp + eax - 0x318], al
inc eax
cmp eax, 0x100
jne 0x1442d46
xor edi, edi
xor ecx, ecx
mov esi, 0x18
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x318]
div esi
movzx eax, byte [ebp + edx - 0x645]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x318]
mov byte [ebp + ecx - 0x318], al
inc ecx
mov byte [ebp + edi - 0x318], bl
cmp ecx, 0x100
jne 0x1442d5e
xor edx, edx
xor edi, edi
xor esi, esi
lea eax, [esi + 1]
mov dword [ebp - 0x6dc], edx
movzx esi, al
mov bl, byte [ebp + esi - 0x318]
lea eax, [ebx + edi]
movzx edi, al
imul eax, dword [0x42810c], 0x4a89035d
add eax, 0x48ca0a1a
mov dword [0x42810c], eax
mov eax, dword [0x428160]
mov dword [esp], eax
call fcn.0144d6c4
mov eax, dword [0x42810c]
lea ecx, [eax - 0x1527cf33]
add eax, 0x53a2fa42
mov dword [0x42810c], ecx
mov dword [0x428160], eax
mov dword [esp + 4], 0x42c2dc
mov dword [esp], 0x42c2dc
call fcn.0144e3b0
mov al, byte [ebp + edi - 0x318]
mov edx, dword [ebp - 0x6dc]
mov byte [ebp + esi - 0x318], al
mov byte [ebp + edi - 0x318], bl
add bl, byte [ebp + esi - 0x318]
movzx ebx, bl
mov al, byte [ebp + ebx - 0x318]
xor al, byte [ebp + edx - 0x6d6]
movzx eax, al
mov word [ebp + edx*2 - 0x65c], ax
inc edx
cmp edx, 0xb
jne 0x1442da1
mov eax, dword [0x42810c]
lea edi, [ebp - 0x694]
mov esi, 0x42a671
mov word [ebp - 0x646], 0
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
sub eax, 0x65a8545f
mov dword [0x428160], eax
call fcn.01451708
xor edx, edx
cmp byte [edx + 0x42c2dc], 0
je 0x1442ea6
inc edx
cmp edx, 0x1eb2
jne 0x1442e83
imul eax, dword [0x42810c], 0xc0090775
mov dword [0x428160], eax
jmp 0x1442eb8
imul eax, dword [0x428160], 0x5ec5b5f5
cmp edx, 0xa5e
jle 0x1442ec2
mov eax, dword [0x428160]
sub eax, 0x694c4349
sub eax, 0x1fb97b3e
mov edx, 0x429100
mov dword [0x42810c], eax
mov al, byte [edx]
test al, al
je 0x1442ef2
sub eax, 0x30
cmp al, 9
jbe 0x1442eef
mov eax, dword [0x428160]
and eax, 0xcb99d354
mov dword [0x42810c], eax
jmp 0x1442ef2
inc edx
jmp 0x1442ed1
mov eax, dword [0x42810c]
lea edi, [ebp - 0x5b0]
mov esi, 0x42a681
xor edx, edx
mov ecx, 0x31
rep movsb byte es:[edi], byte [esi]
add eax, 0x245f0d5e
mov dword [0x428160], eax
cmp byte [edx + 0x42c2dc], 0
je 0x1442f31
inc edx
cmp edx, 0x26af
jne 0x1442f15
or eax, 0xf7fb7fec
mov dword [0x428160], eax
mov eax, dword [0x428160]
or eax, 0xfc91f6dd
mov dword [0x42810c], eax
xor eax, eax
mov byte [ebp + eax - 0x218], al
inc eax
cmp eax, 0x100
jne 0x1442f42
xor edi, edi
xor ecx, ecx
mov esi, 0x30
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x218]
div esi
movzx eax, byte [ebp + edx - 0x5b0]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x218]
mov byte [ebp + ecx - 0x218], al
inc ecx
mov byte [ebp + edi - 0x218], bl
cmp ecx, 0x100
jne 0x1442f5a
xor edi, edi
xor esi, esi
xor ebx, ebx
inc ebx
mov edx, 0x42c240
mov ecx, 0x2b0
and dword [0x428160], 0x2fb110c
movzx ebx, bl
mov al, byte [ebp + ebx - 0x218]
mov byte [ebp - 0x6dc], al
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x218]
mov byte [ebp + ebx - 0x218], al
mov al, byte [ebp - 0x6dc]
mov byte [ebp + esi - 0x218], al
movzx eax, word [edx]
add edx, 2
test ax, ax
je 0x1442ffc
add ecx, eax
cmp ecx, 0x852
jbe 0x1442fe2
call fcn.014523bc
mov eax, dword [0x428160]
and eax, 0x1740355e
mov dword [0x42810c], eax
call fcn.01453038
call dword [0x42e098]
mov al, byte [ebp - 0x6dc]
add al, byte [ebp + ebx - 0x218]
movzx eax, al
mov edx, dword [0x42810c]
mov al, byte [ebp + eax - 0x218]
xor al, byte [ebp + edi - 0x694]
movzx eax, al
and edx, 0xdb25e10e
mov word [ebp + edi*2 - 0x5f8], ax
inc edi
mov dword [0x428160], edx
cmp edi, 0x10
jne 0x1442f9d
mov word [ebp - 0x5d8], 0
lea edi, [ebp - 0x6b1]
mov esi, 0x42a6b2
xor eax, eax
mov ecx, 0xd
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x57f]
mov esi, 0x42a6bf
mov ecx, 0x33
rep movsb byte es:[edi], byte [esi]
cmp word [eax + 0x42c240], 0
je 0x14430b6
add eax, 2
cmp eax, 0xf38
jne 0x144308a
mov dword [esp + 8], 0x42c2dc
mov dword [esp + 4], 0x42c2dc
mov dword [esp], edx
call fcn.014513d8
mov eax, dword [0x42810c]
lea edx, [eax + 0xb088b7c]
or eax, 0xb0b69ec4
mov dword [0x428160], edx
mov dword [0x42810c], eax
call fcn.0144faa4
imul eax, dword [0x428160], 0xae996e9e
xor eax, 0xa4c15915
or eax, 0xe7515984
mov dword [0x42810c], eax
xor eax, 0x54aa7db1
mov dword [0x428160], eax
call fcn.0144e588
mov eax, dword [0x428160]
xor dword [0x42810c], 0x58ddb31d
and eax, 0x59f47bd4
imul eax, eax, 0xdf598d82
mov dword [0x428160], eax
call fcn.01453038
mov dword [esp], 0x42c2dc
call dword [0x42e0a0]
push eax
mov eax, dword [0x428160]
imul edx, eax, 0xaa81d543
imul eax, eax, 0xff92f497
mov dword [0x42810c], edx
mov dword [0x428160], eax
mov dword [esp], edx
mov dword [esp + 8], 0x42c2dc
mov dword [esp + 4], 0x429100
call fcn.014513d8
mov eax, dword [0x428160]
xor edx, edx
mov byte [ebp + edx - 0x118], dl
inc edx
cmp edx, 0x100
jne 0x144316b
and eax, 0xfd464cca
or eax, 0x300440c8
cmp byte [0x429100], 0
mov dword [0x428160], eax
je 0x144319d
sub eax, 0x3b1efb03
mov dword [0x428160], eax
mov eax, dword [0x428160]
xor edi, edi
mov esi, 0x32
and eax, 0x3ae6c7e1
xor eax, 0x6520f5d9
mov dword [0x42810c], eax
mov dword [esp + 4], eax
mov dword [esp], 0x42c240
call fcn.01451630
xor ecx, ecx
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x118]
div esi
movzx eax, byte [ebp + edx - 0x57f]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x118]
mov byte [ebp + ecx - 0x118], al
inc ecx
mov byte [ebp + edi - 0x118], bl
cmp ecx, 0x100
jne 0x14431ca
imul eax, dword [0x428160], 0x89cae875
xor edi, edi
xor esi, esi
xor ebx, ebx
mov dword [0x42810c], eax
call fcn.01451508
inc ebx
movzx ebx, bl
mov al, byte [ebp + ebx - 0x118]
mov byte [ebp - 0x6dc], al
add eax, esi
movzx esi, al
mov dword [esp + 8], 0x42dd60
mov dword [esp + 4], 0x42c2dc
mov eax, dword [0x42810c]
mov dword [esp], eax
call fcn.014507cc
mov al, byte [ebp + esi - 0x118]
mov ecx, dword [0x42810c]
mov byte [ebp + ebx - 0x118], al
mov al, byte [ebp - 0x6dc]
imul edx, ecx, 0x42ab8883
mov byte [ebp + esi - 0x118], al
add al, byte [ebp + ebx - 0x118]
movzx eax, al
xor edx, 0x34bacce7
mov al, byte [ebp + eax - 0x118]
xor al, byte [ebp + edi - 0x6b1]
mov dword [0x428160], edx
movzx eax, al
mov word [ebp + edi*2 - 0x612], ax
inc edi
cmp edi, 0xd
jne 0x1443221
xor eax, eax
cmp word [eax + 0x42dd60], 0
je 0x14432d6
add eax, 2
cmp eax, 0x2ad0
jne 0x14432b6
or edx, 0xb27a0f1a
mov dword [0x428160], edx
lea eax, [ecx + 0x1fe23dae]
mov ebx, 3
and dword [0x428160], 0xaf223232
mov dword [0x42810c], eax
mov word [ebp - 0x5f8], 0
xor eax, eax
cmp byte [eax + 0x42c2dc], 0
je 0x1443311
inc eax
cmp eax, 0xede
jne 0x14432fb
call fcn.01453038
mov eax, dword [0x428160]
lea edx, [eax - 0x4601130c]
sub eax, 0x761f0aaf
mov dword [0x42810c], edx
mov dword [0x428160], eax
xor eax, eax
cmp word [eax + 0x42c240], 0
je 0x1443347
add eax, 2
cmp eax, 0x1ad6
jne 0x144332e
call fcn.01453038
mov eax, dword [0x42810c]
add eax, 0x6f1a4fab
mov dword [0x428160], eax
and eax, 0xe94904bd
mov dword [0x42810c], eax
dec ebx
jne 0x14432f9
lea edi, [ebp - 0x6a4]
mov esi, 0x414020
mov ecx, 4
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov ebx, 0x59
mov esi, eax
add ebx, dword [ebp + edx*4 - 0x6a4]
inc edx
mov ecx, eax
or esi, 0x66575226
lea eax, [esi + 0xc04241]
cmp edx, 4
jne 0x144337c
mov eax, ecx
mov dword [0x428160], esi
or eax, 0x6757ff76
mov dword [0x42810c], eax
lea eax, [ebp - 0x5d8]
mov dword [ebp - 0x684], eax
lea eax, [ebp - 0x62c]
mov dword [ebp - 0x680], eax
lea eax, [ebp - 0x65c]
mov dword [ebp - 0x67c], eax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x678], eax
lea eax, [ebp - 0x612]
mov dword [ebp - 0x674], eax
cmp ebx, 4
jg 0x1443402
mov eax, dword [ebp + ebx*4 - 0x684]
mov dword [esp], eax
call fcn.014410e8
test eax, eax
jne 0x1443406
inc ebx
jmp 0x14433e7
xor eax, eax
jmp 0x144340b
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret