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

Disassembly:
push ebp
mov ecx, 0xb
xor eax, eax
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0xe84]
mov esi, 0x42a01e
push ebx
sub esp, 0xebc
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0xc06]
mov esi, 0x42a029
mov ecx, 0x32
rep movsb byte es:[edi], byte [esi]
cmp byte [eax + 0x42cf60], 0
je 0x14414b2
inc eax
cmp eax, 0x1edd
jne 0x1441492
imul eax, dword [0x427f64], 0x3163f9ac
mov dword [0x427f64], eax
mov eax, dword [0x427f64]
xor eax, 0x6dadeeba
mov dword [0x427f64], eax
mov dword [esp + 4], 0x42cd40
mov dword [esp], eax
call fcn.0144f940
and dword [0x427f64], 0xbf743d59
mov dword [esp], 0x39d
call dword [0x42e0d8]
push ebx
imul eax, dword [0x427f64], 0xaf3a3cde
mov dword [0x427f64], eax
call fcn.0144e588
add dword [0x427f64], 0x20068be6
call fcn.01453038
add dword [0x427f64], 0x3addea25
call fcn.01451708
xor eax, eax
mov byte [ebp + eax - 0xb18], al
inc eax
cmp eax, 0x100
jne 0x144151d
xor eax, eax
cmp byte [eax + 0x42cd40], 0
je 0x144154b
inc eax
cmp eax, 0xc39
jne 0x144152e
add dword [0x427f64], 0x7f66c688
jmp 0x1441552
cmp eax, 0x9b6
jle 0x1441557
call fcn.01451508
mov eax, dword [0x427f64]
mov edx, 0x42cd40
mov ecx, 0x1627
add eax, 0x5dd06bab
xor eax, 0x45d66162
mov dword [0x427f64], eax
movsx eax, byte [edx]
inc edx
test al, al
je 0x1441596
add ecx, eax
cmp ecx, 0x1d8a
jbe 0x1441575
call fcn.0144faa4
add dword [0x427f64], 0x66afcfe3
and dword [0x427f64], 0x60d25109
xor esi, esi
mov edi, 0x31
call fcn.0144faa4
xor ecx, ecx
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0xb18]
div edi
movzx eax, byte [ebp + edx - 0xc06]
movzx edx, bl
add eax, edx
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0xb18]
mov byte [ebp + ecx - 0xb18], al
inc ecx
mov byte [ebp + esi - 0xb18], bl
cmp ecx, 0x100
jne 0x14415ae
xor esi, esi
xor ecx, ecx
xor edx, edx
inc edx
movzx edx, dl
mov al, byte [ebp + edx - 0xb18]
add ecx, eax
movzx ecx, cl
mov bl, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], bl
mov byte [ebp + ecx - 0xb18], al
add al, byte [ebp + edx - 0xb18]
movzx eax, al
mov al, byte [ebp + eax - 0xb18]
xor al, byte [esi + ebp - 0xe84]
movzx eax, al
mov word [ebp + esi*2 - 0xdcc], ax
inc esi
cmp esi, 0xb
jne 0x14415f1
call dword [0x42e098]
lea edi, [ebp - 0xe05]
mov esi, 0x42a05b
mov word [ebp - 0xdb6], 0
mov ecx, 0x11
mov edx, 0x42d0a0
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0xb98]
mov esi, 0x42a06c
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2e4
movsx eax, byte [edx]
inc edx
test al, al
je 0x1441698
add ecx, eax
cmp ecx, 0x1d60
jbe 0x144167c
sub dword [0x427f64], 0x41845941
mov eax, dword [0x427f64]
and eax, 0x70ffb992
sub eax, 0x40200e7a
or eax, 0xa0648613
add eax, 0x360acbca
mov dword [0x427f64], eax
call fcn.01451508
mov eax, dword [0x427f64]
add eax, 0x645e06b8
or eax, 0x89589fbd
mov dword [0x427f64], eax
mov dword [esp + 8], 0x42da60
mov dword [esp + 4], 0x42cd40
mov dword [esp], eax
call fcn.014507cc
mov eax, dword [0x427f64]
add eax, 0x467455f1
imul eax, eax, 0x6bfbf62b
mov dword [0x427f64], eax
xor eax, eax
mov byte [ebp + eax - 0xa18], al
inc eax
cmp eax, 0x100
jne 0x14416fe
xor esi, esi
xor ebx, ebx
mov eax, dword [0x427f64]
mov edi, 0x3f
or eax, 0xd73f7c7f
add eax, 0x67ffdd47
mov dword [0x427f64], eax
call fcn.0144faa4
mov eax, ebx
xor edx, edx
mov cl, byte [ebp + ebx - 0xa18]
div edi
movzx eax, byte [ebp + edx - 0xb98]
movzx edx, cl
add eax, edx
add eax, esi
movzx esi, al
imul eax, dword [0x427f64], 0x29e5de1e
sub eax, 0x74969eaa
mov dword [0x427f64], eax
mov al, byte [ebp + esi - 0xa18]
mov byte [ebp + ebx - 0xa18], al
inc ebx
mov byte [ebp + esi - 0xa18], cl
cmp ebx, 0x100
jne 0x1441711
xor edi, edi
xor esi, esi
xor ebx, ebx
inc ebx
mov edx, 0x42cf60
mov ecx, 0x80d
movzx ebx, bl
mov al, byte [ebp + ebx - 0xa18]
mov byte [ebp - 0xeac], al
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0xa18]
mov byte [ebp + ebx - 0xa18], al
mov al, byte [ebp - 0xeac]
mov byte [ebp + esi - 0xa18], al
movsx eax, byte [edx]
inc edx
test al, al
je 0x1441803
add ecx, eax
cmp ecx, 0xbd6
jbe 0x14417c1
mov dword [esp + 4], 0x42cd40
mov dword [esp], 0x42cf60
call fcn.0144e3b0
xor dword [0x427f64], 0x6263c96b
call fcn.01453038
mov eax, dword [0x427f64]
lea edx, [eax - 0x3ba9c919]
jmp 0x144180e
mov eax, dword [0x427f64]
lea edx, [eax - 0x4697ffe9]
mov al, byte [ebp - 0xeac]
add al, byte [ebp + ebx - 0xa18]
sub edx, 0x2eb8626a
movzx eax, al
mov dword [0x427f64], edx
mov al, byte [ebp + eax - 0xa18]
xor al, byte [ebp + edi - 0xe05]
movzx eax, al
mov word [ebp + edi*2 - 0xcd8], ax
inc edi
cmp edi, 0x11
jne 0x1441786
mov dword [esp], edx
lea edi, [ebp - 0xe79]
mov esi, 0x42a0ac
xor ebx, ebx
call dword [0x42e0d4]
push ecx
mov eax, dword [0x427f64]
mov ecx, 0xb
mov word [ebp - 0xcb6], 0
rep movsb byte es:[edi], byte [esi]
and eax, 0xcc76fd47
lea edi, [ebp - 0xd12]
mov esi, 0x42a0b7
or eax, 0x4454ed44
mov ecx, 0x1a
rep movsb byte es:[edi], byte [esi]
imul eax, eax, 0xbd305174
xor eax, 0xfbb5a1a4
mov dword [0x427f64], eax
call fcn.0144faa4
mov eax, dword [0x427f64]
xor eax, 0x386b0e35
sub eax, 0x4da93cf1
mov dword [0x427f64], eax
call fcn.0144e588
and dword [0x427f64], 0x3f65b8d9
xor eax, eax
cmp byte [eax + 0x42cd40], 0
je 0x14418f8
inc eax
cmp eax, 0x1395
jne 0x14418cf
xor dword [0x427f64], 0x682cba85
mov dword [esp], 0x42cd40
call dword [0x42e0b4]
push edx
mov byte [ebp + ebx - 0x918], bl
inc ebx
or dword [0x427f64], 0xdf67dcf9
cmp ebx, 0x100
jne 0x14418cd
xor edi, edi
xor esi, esi
mov ecx, 0x19
mov eax, esi
xor edx, edx
mov bl, byte [ebp + esi - 0x918]
div ecx
movzx eax, byte [ebp + edx - 0xd12]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov eax, dword [0x427f64]
and eax, 0x68d40587
or eax, 0xfe867dcb
mov dword [0x427f64], eax
call dword [0x42e0d0]
mov eax, dword [0x427f64]
mov dl, byte [ebp + edi - 0x918]
and eax, 0x4bfc678a
mov byte [ebp + esi - 0x918], dl
inc esi
sub eax, 0x3ab20e3d
mov byte [ebp + edi - 0x918], bl
mov dword [0x427f64], eax
cmp esi, 0x100
jne 0x1441916
xor ebx, ebx
xor esi, esi
xor ecx, ecx
inc ecx
add eax, 0x717718cf
movzx ecx, cl
imul eax, eax, 0x5fbe5865
movzx edi, byte [ebp + ecx - 0x918]
add esi, edi
xor eax, 0x7d5ea338
mov edx, esi
movzx esi, dl
mov dl, byte [ebp + esi - 0x918]
mov byte [ebp + ecx - 0x918], dl
mov edx, edi
mov byte [ebp + esi - 0x918], dl
add dl, byte [ebp + ecx - 0x918]
movzx edx, dl
mov dl, byte [ebp + edx - 0x918]
xor dl, byte [ebx + ebp - 0xe79]
movzx edx, dl
mov word [ebp + ebx*2 - 0xdb6], dx
inc ebx
cmp ebx, 0xb
jne 0x144198c
and eax, 0xe3da2990
lea edi, [ebp - 0xe4d]
mov esi, 0x42a0d1
sub eax, 0x4bc88b24
xor eax, 0xfb580cd6
mov dword [0x427f64], eax
mov dword [esp + 8], 0x42da60
mov dword [esp + 4], 0x42cf60
mov dword [esp], eax
call fcn.014507cc
xor dword [0x427f64], 0x21d2ca03
call fcn.014523bc
mov eax, dword [0x427f64]
mov ecx, 3
mov word [ebp - 0xda0], 0
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0xc5f]
mov esi, 0x42a0dd
mov ecx, ebx
rep movsd dword es:[edi], dword [esi]
sub eax, 0x6158e5ea
and eax, 0x6624f164
mov dword [0x427f64], eax
call dword [0x42e0a8]
movzx ecx, ax
xor eax, eax
add ecx, 0xfb50646
mov byte [ebp + eax - 0x818], al
inc eax
cmp eax, 0x100
jne 0x1441a79
xor esi, esi
xor ebx, ebx
mov edi, 0x2b
mov al, byte [ebp + ebx - 0x818]
xor edx, edx
and ecx, 0xcf754a5e
imul ecx, ecx, 0x95b8913a
mov byte [ebp - 0xeac], al
mov eax, ebx
div edi
movzx eax, byte [ebp + edx - 0xc5f]
movzx edx, byte [ebp - 0xeac]
add eax, edx
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x818]
mov byte [ebp + ebx - 0x818], al
mov al, byte [ebp - 0xeac]
inc ebx
mov byte [ebp + esi - 0x818], al
cmp ebx, 0x100
jne 0x1441a91
xor esi, esi
xor ebx, ebx
xor edx, edx
inc edx
or ecx, 0xf8ff37ae
movzx edx, dl
imul ecx, ecx, 0xe6b846e2
movzx edi, byte [ebp + edx - 0x818]
add ebx, edi
and ecx, 0x6248921e
movzx ebx, bl
mov al, byte [ebp + ebx - 0x818]
mov byte [ebp + edx - 0x818], al
mov eax, edi
mov byte [ebp + ebx - 0x818], al
add al, byte [ebp + edx - 0x818]
movzx eax, al
mov al, byte [ebp + eax - 0x818]
xor al, byte [esi + ebp - 0xe4d]
movzx eax, al
mov word [ebp + esi*2 - 0xd5e], ax
inc esi
cmp esi, 0xc
jne 0x1441af0
mov dword [0x427f64], ecx
xor edx, edx
cmp word [edx + edx + 0x42da60], 0
je 0x1441b83
inc edx
cmp edx, 0x1e7f
jne 0x1441b5b
mov dword [esp], ecx
call fcn.0144d6c4
xor dword [0x427f64], 0x1651122a
jmp 0x1441b91
lea eax, [ecx + 0x33e26aa1]
cmp edx, 0xcca
jle 0x1441ba0
call fcn.01451508
mov eax, dword [0x427f64]
or eax, 0xbcf0ee28
lea edx, [eax - 0x7e5796e1]
lea edi, [ebp - 0xe35]
mov esi, 0x42a109
mov word [ebp - 0xd46], 0
mov dword [0x427f64], edx
mov ecx, 0xd
mov ebx, 0x61a
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x42d0a0
movsx edx, byte [ecx]
inc ecx
test dl, dl
je 0x1441bef
add ebx, edx
cmp ebx, 0xc13
jbe 0x1441bd1
lea ecx, [eax - 0x34577e92]
mov dword [0x427f64], ecx
mov eax, dword [0x427f64]
lea edi, [ebp - 0xc33]
mov esi, 0x42a116
sub eax, 0x53667c8
imul eax, eax, 0x16b5c2db
mov dword [0x427f64], eax
call fcn.0144fec8
mov ecx, 0x2d
xor eax, eax
rep movsb byte es:[edi], byte [esi]
cmp byte [eax + 0x42cf60], 0
je 0x1441c3d
inc eax
cmp eax, 0xc2e
jne 0x1441c1d
call fcn.0144fec8
and dword [0x427f64], 0x37f73b7c
sub dword [0x427f64], 0x66cb9729
call fcn.0144fec8
mov eax, dword [0x427f64]
xor eax, 0x5a28f841
mov dword [0x427f64], eax
mov dword [esp + 4], eax
mov dword [esp], 0x42da60
call fcn.01451630
mov eax, dword [0x427f64]
or eax, 0x5eff7fef
mov dword [0x427f64], eax
mov dword [esp], eax
call fcn.0144d6c4
mov dword [esp + 8], 0x42da60
mov dword [esp + 4], 0x42cd40
mov eax, dword [0x427f64]
mov dword [esp], eax
call fcn.014507cc
mov eax, dword [0x427f64]
add eax, 0x2e4663ee
imul eax, eax, 0x309cedb0
mov dword [ebp - 0xeac], eax
xor eax, eax
mov byte [ebp + eax - 0x718], al
inc eax
cmp eax, 0x100
jne 0x1441cb7
xor esi, esi
xor ecx, ecx
mov edi, 0x2c
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x718]
div edi
movzx eax, byte [ebp + edx - 0xc33]
movzx edx, bl
add eax, edx
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x718]
mov byte [ebp + ecx - 0x718], al
inc ecx
mov byte [ebp + esi - 0x718], bl
cmp ecx, 0x100
jne 0x1441ccf
mov eax, dword [ebp - 0xeac]
xor edi, edi
xor esi, esi
xor ebx, ebx
xor eax, 0x990d2873
mov dword [0x427f64], eax
inc ebx
movzx ebx, bl
mov dl, byte [ebp + ebx - 0x718]
lea eax, [edx + esi]
mov byte [ebp - 0xeac], dl
movzx esi, al
mov eax, dword [0x427f64]
add eax, 0x7c2d5498
imul eax, eax, 0x104c5695
mov dword [0x427f64], eax
mov dword [esp], eax
call fcn.0144d6c4
mov cl, byte [ebp + esi - 0x718]
mov dl, byte [ebp - 0xeac]
mov eax, dword [0x427f64]
mov byte [ebp + ebx - 0x718], cl
mov byte [ebp + esi - 0x718], dl
add dl, byte [ebp + ebx - 0x718]
and eax, 0x38342060
movzx edx, dl
xor eax, 0xa3a743b3
mov dl, byte [ebp + edx - 0x718]
xor dl, byte [ebp + edi - 0xe35]
mov dword [0x427f64], eax
movzx edx, dl
mov word [ebp + edi*2 - 0xd2c], dx
inc edi
cmp edi, 0xd
jne 0x1441d22
imul eax, eax, 0x94e69c1f
lea edi, [ebp - 0xe6e]
mov esi, 0x42a143
mov word [ebp - 0xd12], 0
mov ecx, 0xb
rep movsb byte es:[edi], byte [esi]
mov edx, eax
or edx, 0x7cb95005
mov dword [0x427f64], edx
xor edx, edx
cmp byte [edx + 0x42cf60], 0
je 0x1441e04
inc edx
cmp edx, 0x177
jne 0x1441de3
and eax, 0x8f7e701f
or eax, 0xc385005
mov dword [0x427f64], eax
mov eax, dword [0x427f64]
lea edi, [ebp - 0xbd4]
mov esi, 0x42a14e
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
xor eax, 0x50559d0
imul eax, eax, 0x846e94d6
and eax, 0x79a55075
mov dword [0x427f64], eax
xor eax, eax
mov byte [ebp + eax - 0x618], al
inc eax
cmp eax, 0x100
jne 0x1441e32
xor esi, esi
xor ecx, ecx
mov edi, 0x3b
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x618]
div edi
movzx eax, byte [ebp + edx - 0xbd4]
movzx edx, bl
add eax, edx
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x618]
mov byte [ebp + ecx - 0x618], al
inc ecx
mov byte [ebp + esi - 0x618], bl
cmp ecx, 0x100
jne 0x1441e4a
xor ebx, ebx
xor ecx, ecx
xor edi, edi
lea edx, [edi + 1]
mov esi, dword [0x42e098]
movzx edi, dl
mov al, byte [ebp + edi - 0x618]
add ecx, eax
movzx ecx, cl
mov dl, byte [ebp + ecx - 0x618]
mov dword [ebp - 0xeb0], ecx
mov byte [ebp + edi - 0x618], dl
mov byte [ebp + ecx - 0x618], al
add al, byte [ebp + edi - 0x618]
movzx eax, al
mov al, byte [ebp + eax - 0x618]
mov byte [ebp - 0xeac], al
imul eax, dword [0x427f64], 0xff5934cc
mov dword [0x427f64], eax
call esi
mov al, byte [ebp - 0xeac]
xor al, byte [ebp + ebx - 0xe6e]
movzx eax, al
mov ecx, dword [ebp - 0xeb0]
mov word [ebp + ebx*2 - 0xda0], ax
inc ebx
cmp ebx, 0xb
jne 0x1441e8d
call fcn.0144faa4
mov eax, dword [0x427f64]
lea edi, [ebp - 0xe63]
and eax, 0x11085a8e
xor eax, 0xba61832c
mov dword [0x427f64], eax
call dword [0x42e094]
or eax, 0xfffaf2ef
mov dword [0x427f64], eax
call esi
mov esi, 0x42a18a
mov word [ebp - 0xd8a], 0
sub eax, 0x4c00b086
or eax, 0xefef7dff
xor eax, 0x2c5eb0a5
or eax, 0xe34583b5
mov dword [0x427f64], eax
mov dword [esp], eax
call fcn.0144d6c4
mov ecx, ebx
xor eax, eax
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0xcf8]
mov esi, 0x42a195
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov byte [ebp + eax - 0x518], al
inc eax
cmp eax, 0x100
jne 0x1441f84
xor esi, esi
xor ecx, ecx
mov edi, 0x1f
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x518]
div edi
movzx eax, byte [ebp + edx - 0xcf8]
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 0x1441f9c
xor edi, edi
xor esi, esi
xor ebx, ebx
inc ebx
movzx ebx, bl
mov al, byte [ebp + ebx - 0x518]
mov byte [ebp - 0xeac], al
add eax, esi
movzx esi, al
xor eax, eax
cmp byte [eax + 0x42cf60], 0
je 0x1442017
inc eax
cmp eax, 0x8bf
jne 0x1441ff7
call fcn.0144fec8
or dword [0x427f64], 0xa7ff9c2b
mov eax, dword [0x427f64]
or eax, 0x59f1fba7
xor eax, 0xfe9f4e6c
mov dword [0x427f64], eax
call dword [0x42e0cc]
imul eax, eax, 0x1ce8cf1f
mov dword [0x427f64], eax
call fcn.0144faa4
mov cl, byte [ebp + esi - 0x518]
imul eax, dword [0x427f64], 0xcb011198
mov byte [ebp + ebx - 0x518], cl
add eax, 0x7f75f0fa
mov dword [0x427f64], eax
call fcn.01451708
mov eax, dword [0x427f64]
lea ecx, [eax - 0x5858223]
mov dword [0x427f64], ecx
mov cl, byte [ebp - 0xeac]
mov byte [ebp + esi - 0x518], cl
add cl, byte [ebp + ebx - 0x518]
movzx ecx, cl
mov cl, byte [ebp + ecx - 0x518]
xor cl, byte [ebp + edi - 0xe63]
movzx ecx, cl
mov word [ebp + edi*2 - 0xd8a], cx
inc edi
cmp edi, 0xb
jne 0x1441fdf
mov word [ebp - 0xd74], 0
lea edi, [ebp - 0xe98]
mov esi, 0x42a1b5
xor edx, edx
mov ecx, 0xa
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0xd45]
mov esi, 0x42a1bf
mov ecx, 0x19
rep movsb byte es:[edi], byte [esi]
mov byte [ebp + edx - 0x418], dl
inc edx
cmp edx, 0x100
jne 0x14420e2
lea edi, [eax - 0x5eae6c7f]
xor esi, esi
xor ecx, ecx
mov al, byte [ebp + ecx - 0x418]
mov ebx, 0x18
xor edx, edx
mov byte [ebp - 0xeac], al
mov eax, ecx
div ebx
movzx eax, byte [ebp + edx - 0xd45]
movzx edx, byte [ebp - 0xeac]
add eax, edx
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x418]
mov byte [ebp + ecx - 0x418], al
mov eax, edi
inc ecx
xor eax, 0x79fc51d9
lea edi, [eax + 0x1c862cf]
mov al, byte [ebp - 0xeac]
mov byte [ebp + esi - 0x418], al
cmp ecx, 0x100
jne 0x14420fc
mov dword [0x427f64], edi
xor esi, esi
xor edi, edi
xor ebx, ebx
xor eax, eax
cmp word [eax + 0x42da60], 0
je 0x144218c
add eax, 2
cmp eax, 0x49e
jne 0x1442169
call fcn.0144fec8
or dword [0x427f64], 0x772d2973
mov eax, dword [0x427f64]
inc ebx
mov edx, 0x42cf60
mov ecx, 0x723
movzx ebx, bl
add eax, 0x3d2fa5ff
imul eax, eax, 0xe09b278f
mov dword [0x427f64], eax
movsx eax, byte [edx]
inc edx
test al, al
je 0x14421d0
add ecx, eax
cmp ecx, 0x12bc
jbe 0x14421af
call fcn.0144faa4
add dword [0x427f64], 0xcf78dbb
mov eax, dword [0x427f64]
and eax, 0x9d4a3452
xor eax, 0x84b0aa68
mov dword [0x427f64], eax
mov dword [esp], eax
call fcn.0144d6c4
mov al, byte [ebp + ebx - 0x418]
mov ecx, dword [0x427f64]
lea edx, [eax + esi]
or ecx, 0x71706879
movzx esi, dl
mov dword [ebp - 0xeac], ecx
mov dl, byte [ebp + esi - 0x418]
mov dword [0x427f64], ecx
mov byte [ebp + ebx - 0x418], dl
mov byte [ebp + esi - 0x418], al
add al, byte [ebp + ebx - 0x418]
movzx eax, al
mov al, byte [ebp + eax - 0x418]
xor al, byte [ebp + edi - 0xe98]
movzx eax, al
mov word [ebp + edi*2 - 0xdf4], ax
inc edi
cmp edi, 0xa
jne 0x1442167
mov word [ebp - 0xde0], 0
lea edi, [ebp - 0xe58]
mov esi, 0x42a1d8
xor eax, eax
mov ecx, 0xb
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0xb58]
mov esi, 0x42a1e3
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov byte [ebp + eax - 0x318], al
inc eax
cmp eax, 0x100
jne 0x1442282
xor ebx, ebx
xor ecx, ecx
mov esi, 0x3f
mov al, byte [ebp + ecx - 0x318]
xor edx, edx
mov byte [ebp - 0xeb0], al
mov eax, ecx
div esi
movzx eax, byte [ebp + edx - 0xb58]
movzx edx, byte [ebp - 0xeb0]
add eax, edx
mov dl, byte [ebp - 0xeb0]
add ebx, eax
imul eax, dword [ebp - 0xeac], 0xc74f3827
movzx ebx, bl
xor eax, 0xbb0680a4
mov dword [ebp - 0xeac], eax
mov al, byte [ebp + ebx - 0x318]
mov byte [ebp + ecx - 0x318], al
inc ecx
mov byte [ebp + ebx - 0x318], dl
cmp ecx, 0x100
jne 0x144229a
mov edi, dword [ebp - 0xeac]
mov byte [ebp - 0x219], al
xor esi, esi
mov byte [ebp + ebx - 0x318], dl
xor ebx, ebx
mov dword [0x427f64], edi
mov dword [esp], edi
xor edi, edi
call dword [0x42e0dc]
push eax
mov edx, 0x42da60
mov ecx, 0x1c42
movzx eax, word [edx]
add edx, 2
test ax, ax
je 0x1442355
add ecx, eax
cmp ecx, 0x1fc1
jbe 0x144232f
mov eax, dword [0x427f64]
or eax, 0xdb722116
add eax, 0x56447658
jmp 0x144235f
mov eax, dword [0x427f64]
or eax, 0x7ee7ed72
sub eax, 0x5a6dcfc4
inc ebx
xor eax, 0x6d3d39c
movzx ebx, bl
imul eax, eax, 0x98931f47
sub eax, 0xf6f4924
mov dword [0x427f64], eax
call fcn.014523bc
mov eax, dword [0x427f64]
and eax, 0xa090232
add eax, 0x623554a4
mov dword [0x427f64], eax
call fcn.0144fec8
mov dl, byte [ebp + ebx - 0x318]
lea eax, [edx + esi]
movzx esi, al
mov al, byte [ebp + esi - 0x318]
mov byte [ebp + ebx - 0x318], al
mov byte [ebp + esi - 0x318], dl
add dl, byte [ebp + ebx - 0x318]
movzx edx, dl
mov al, byte [ebp + edx - 0x318]
xor al, byte [ebp + edi - 0xe58]
movzx eax, al
mov word [ebp + edi*2 - 0xd74], ax
inc edi
cmp edi, 0xb
jne 0x1442325
mov word [ebp - 0xd5e], 0
lea edi, [ebp - 0xe41]
mov esi, 0x42a223
xor edx, edx
mov ecx, 3
mov eax, dword [0x427f64]
mov dword [ebp - 0xea0], 0x8c547d46
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xe9c], 0xf0d86f59
xor eax, 0x8537e30a
sub eax, 0x546db31b
and eax, 0xf7371c05
mov byte [ebp + edx - 0x218], dl
inc edx
and eax, 0x6e8526a7
cmp edx, 0x100
jne 0x144242f
mov dword [0x427f64], eax
xor edi, edi
xor ebx, ebx
mov ecx, 0xb
mov eax, ebx
xor edx, edx
movzx esi, byte [ebp + ebx - 0x218]
div ecx
mov eax, esi
mov ecx, 0x6bd
add al, byte [ebp + edx - 0xe41]
mov edx, 0x42cd40
add eax, edi
movzx edi, al
movsx eax, byte [edx]
inc edx
test al, al
je 0x14424b6
add ecx, eax
cmp ecx, 0x1568
jbe 0x1442478
mov dword [esp + 8], 0x42da60
mov dword [esp + 4], 0x42cf60
mov eax, dword [0x427f64]
mov dword [esp], eax
call fcn.014507cc
add dword [0x427f64], 0x3a317681
call fcn.0144e588
imul eax, dword [0x427f64], 0x4e646975
mov dl, byte [ebp + edi - 0x218]
mov ecx, esi
mov byte [ebp + ebx - 0x218], dl
inc ebx
or eax, 0x3a96b629
mov byte [ebp + edi - 0x218], cl
add eax, 0x263a1bf
mov dword [0x427f64], eax
cmp ebx, 0x100
jne 0x144244d
xor esi, esi
xor ebx, ebx
xor ecx, ecx
inc ecx
or eax, 0x6c16caa0
movzx ecx, cl
movzx edi, byte [ebp + ecx - 0x218]
add ebx, edi
movzx ebx, bl
mov dl, byte [ebp + ebx - 0x218]
mov byte [ebp + ecx - 0x218], dl
mov edx, edi
mov byte [ebp + ebx - 0x218], dl
add dl, byte [ebp + ecx - 0x218]
movzx edx, dl
mov dl, byte [ebp + edx - 0x218]
xor dl, byte [esi + ebp - 0xea0]
movzx edx, dl
mov word [ebp + esi*2 - 0xe16], dx
inc esi
cmp esi, 8
jne 0x14424f9
mov dword [0x427f64], eax
xor edx, edx
cmp word [edx + 0x42da60], 0
je 0x144258d
add edx, 2
cmp edx, 0xec2
jne 0x1442556
mov dword [esp + 8], 0x42da60
mov dword [esp + 4], 0x42cd40
mov dword [esp], eax
call fcn.014507cc
and dword [0x427f64], 0x39a6fa28
mov eax, dword [0x427f64]
lea edi, [ebp - 0xe8e]
mov esi, 0x42a22f
xor eax, 0x6363f005
imul eax, eax, 0xcbe657ce
mov dword [0x427f64], eax
call fcn.014523bc
mov ecx, 0xa
xor eax, eax
mov word [ebp - 0xe06], 0
rep movsb byte es:[edi], byte [esi]
mov esi, 0x42a239
lea edi, [ebp - 0xcb5]
mov ecx, 0x29
rep movsb byte es:[edi], byte [esi]
or dword [0x427f64], 0xffd499cf
mov byte [ebp + eax - 0x118], al
inc eax
cmp eax, 0x100
jne 0x14425e0
xor esi, esi
xor ecx, ecx
mov edi, 0x28
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x118]
div edi
movzx eax, byte [ebp + edx - 0xcb5]
movzx edx, bl
add eax, edx
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x118]
mov byte [ebp + ecx - 0x118], al
inc ecx
mov byte [ebp + esi - 0x118], bl
cmp ecx, 0x100
jne 0x14425f8
xor edx, edx
xor edi, edi
xor ebx, ebx
mov eax, dword [0x427f64]
inc ebx
mov dword [ebp - 0xeac], edx
movzx ebx, bl
xor eax, 0x87b6ca2
add eax, 0x5f3f61a4
mov dword [0x427f64], eax
call dword [0x42e094]
mov al, byte [ebp + ebx - 0x118]
mov esi, dword [0x427f64]
lea ecx, [eax + edi]
movzx edi, cl
lea ecx, [esi - 0x5a1e0156]
lea esi, [ebp - 0xde0]
mov dl, byte [ebp + edi - 0x118]
mov dword [0x427f64], ecx
mov byte [ebp + ebx - 0x118], dl
mov edx, dword [ebp - 0xeac]
mov byte [ebp + edi - 0x118], al
add al, byte [ebp + ebx - 0x118]
movzx eax, al
mov al, byte [ebp + eax - 0x118]
xor al, byte [ebp + edx - 0xe8e]
movzx eax, al
mov word [esi + edx*2], ax
inc edx
cmp edx, 0xa
jne 0x144263b
xor ecx, 0xea1bdaf9
mov dword [0x427f64], ecx
call dword [0x42e09c]
mov eax, dword [0x427f64]
mov edx, 0x42cd40
mov ecx, 0x13ee
sub eax, 0x55f24864
and eax, 0x58a7b991
mov dword [0x427f64], eax
movsx eax, byte [edx]
inc edx
test al, al
je 0x1442723
add ecx, eax
cmp ecx, 0x1743
jbe 0x14426f8
call fcn.0144faa4
imul eax, dword [0x427f64], 0xdef541cc
mov dword [0x427f64], eax
call fcn.0144fec8
or dword [0x427f64], 0xfb7fff7f
mov dword [esp + 4], 0x42cf60
mov dword [esp], 0x42cd40
call fcn.0144e3b0
mov eax, dword [0x427f64]
mov word [ebp - 0xdcc], 0
or eax, 0xac5842a3
xor eax, 0x44a073a
or eax, 0xccdf910f
mov dword [0x427f64], eax
call fcn.0144e588
lea edx, [ebp - 0xdcc]
mov eax, dword [0x427f64]
mov dword [ebp - 0xc64], esi
mov dword [ebp - 0xc8c], edx
lea edx, [ebp - 0xcd8]
mov dword [ebp - 0xc88], edx
lea edx, [ebp - 0xdb6]
and eax, 0xa693ac2a
mov dword [ebp - 0xc84], edx
lea edx, [ebp - 0xd5e]
mov dword [ebp - 0xc80], edx
lea edx, [ebp - 0xd2c]
imul eax, eax, 0x63516d78
mov dword [ebp - 0xc7c], edx
lea edx, [ebp - 0xda0]
mov dword [ebp - 0xc78], edx
lea edx, [ebp - 0xd8a]
mov dword [ebp - 0xc74], edx
lea edx, [ebp - 0xdf4]
mov dword [ebp - 0xc70], edx
lea edx, [ebp - 0xd74]
mov dword [0x427f64], eax
mov dword [ebp - 0xc6c], edx
lea edx, [ebp - 0xe16]
mov dword [ebp - 0xc68], edx
xor edx, edx
cmp byte [edx + 0x42d0a0], 0
je 0x1442819
inc edx
cmp edx, 0x7d1
jne 0x14427fd
or eax, 0xaa4dbc40
mov dword [0x427f64], eax
mov eax, dword [0x427f64]
xor esi, esi
or eax, 0xb028b441
imul eax, eax, 0x4bf75f0a
mov dword [0x427f64], eax
mov dword [esp + 4], 0x42cf60
mov dword [esp], 0x42d0a0
call fcn.0144e3b0
mov eax, dword [ebp + esi*4 - 0xc8c]
mov dword [esp], eax
call fcn.014410e8
mov ebx, eax
test eax, eax
je 0x14428ae
lea edi, [ebp - 0xe28]
mov esi, 0x414010
mov ecx, 4
mov ebx, 0x50
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov eax, dword [0x427f64]
xor eax, 0xa0bdfb84
imul eax, eax, 0x8cf063d1
mov dword [0x427f64], eax
mov dword [esp + 8], 0x42da60
mov dword [esp + 4], 0x42cf60
mov dword [esp], eax
call fcn.014507cc
add ebx, dword [ebp + esi*4 - 0xe28]
inc esi
cmp esi, 4
jne 0x1442872
jmp 0x14428b4
inc esi
cmp esi, 0xb
jne 0x1442844
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret