Function at 0x427510
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.00408770
add esp, 4
mov dword [esi + 0x734], 0xcfbeb496
mov dword [esi + 0x738], 0x9dcae9fd
mov dword [esi + 0x73c], 0xa180
mov byte [esi + 0x740], 0
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + edi + 0x734]
lea edx, [edi - 0x58ef9566]
xor edx, ecx
add edx, 0xbcadeafd
mov ecx, edx
and ecx, 1
xor edx, 1
lea ecx, [edx + ecx*2]
mov byte [esi + edi + 0x734], cl
mov ecx, edi
and ecx, 1
xor edi, 1
lea edi, [edi + ecx*2]
cmp edi, 0xd
jb 0x427560
mov dword [esi + 0x14], eax
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 4], eax
mov dword [esi + 0x410], 0xf012043a
mov dword [esi + 0x414], 0xd6d0cbcb
mov dword [esi + 0x418], 0xdac8c4d7
mov dword [esi + 0x41c], 0x31312c38
mov word [esi + 0x420], 0xe1fa
mov byte [esi + 0x422], 0xc2
mov dword [esi + 0x423], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x74
xor cl, byte [esi + eax + 0x410]
add cl, 0xbc
mov byte [esi + eax + 0x410], cl
inc eax
cmp eax, 0x17
jne 0x4275f0
mov eax, dword [str.tLYMe5__222new]
mov dword [esi], eax
mov dword [esi + 0x9c], 0x8ed03133
mov dword [esi + 0xa0], 0x88883d85
mov dword [esi + 0xa4], 0xe73ac387
mov dword [esi + 0xa8], 0x93c625cb
mov dword [esi + 0xac], 0xe297949d
mov dword [esi + 0xb0], 0x98919a9a
mov dword [esi + 0xb4], 0x2800e29a
mov dword [esi + 0xb8], 0xaeabf714
mov dword [esi + 0xbc], 0xa7dfc21e
mov dword [esi + 0xc0], 0xa8aa1da8
mov dword [esi + 0xc4], 0x1be0aad7
mov dword [esi + 0xc8], 0xb2bbb1e4
mov dword [esi + 0xcc], 0xc2b7c0b5
mov dword [esi + 0xd0], 0xb3c3c6be
mov dword [esi + 0xd4], 0xc8cbbdb8
mov dword [esi + 0xd8], 0x40343239
mov dword [esi + 0xdc], 0xf307db4c
mov dword [esi + 0xe0], 0x4a4b4028
mov dword [esi + 0xe4], 0xfb081a39
mov dword [esi + 0xe8], 0x532f5806
mov dword [esi + 0xec], 0x35e21b2c
mov dword [esi + 0xf0], 0x1eee535b
mov dword [esi + 0xf4], 0x1b18e91a
mov dword [esi + 0xf8], 0x22fc2926
mov dword [esi + 0xfc], 0x3f3b05d0
mov word [esi + 0x100], 0xdd26
mov byte [esi + 0x102], 0xfe
mov byte [esi + 0x105], 0
mov word [esi + 0x103], 0
mov edx, 0x970588bc
mov ecx, 0x68fa7744
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + ecx - 0x68fa76a8]
mov edi, ecx
or edi, 0x48811ca2
add edi, edx
mov ebx, ecx
and ebx, 0x2048425d
or ebx, edi
mov edi, eax
and edi, 0xffffffa2
or edi, 0x15322148
and eax, 0x5d
xor eax, edi
and ebx, 0xffcddeff
xor ebx, eax
xor ebx, 0x5d811cea
add ebx, 0xf31babab
mov eax, ebx
and eax, 1
xor ebx, 1
lea eax, [ebx + eax*2]
mov byte [esi + ecx - 0x68fa76a8], al
dec edx
inc ecx
cmp edx, 0x97058852
jne 0x427740
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x14]
mov ecx, eax
test dl, dl
je 0x4277cb
lea edi, [esi + 0x9d]
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], dl
inc ecx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x4277c0
mov byte [ecx], 0
mov ebx, dword [esi]
movzx edx, byte [ebx]
test dl, dl
mov edi, ecx
je 0x4277ed
inc ebx
mov eax, dword [esi + 4]
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x4277e0
jmp 0x4277f0
mov eax, dword [esi + 4]
mov byte [edi], 0
movzx ecx, byte [esi + 0x410]
test cl, cl
je 0x42781b
lea edx, [esi + 0x411]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x427810
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42783b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x427830
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42785b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427850
mov byte [edi], 0
push 0
call fcn.0043ea10
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x447b60]
mov ecx, 0xe6bac5d5
xor ecx, dword [0x447b68]
add ecx, edx
inc ecx
jmp ecx