Function at 0x427230
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.00408940
add esp, 4
mov dword [esi + 0x3c], eax
mov dword [esi + 0x734], 0x87767c5e
mov dword [esi + 0x738], 0x95baa9b5
mov word [esi + 0x73c], 0x5170
mov dword [esi + 0x73e], 0
mov eax, 0x15110e
mov ecx, 0x1caeef1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax - 0x1509da]
mov ebx, ecx
and ebx, 0x188640d
mov edi, eax
and edi, 0x150112
or edi, ebx
lea ebx, [eax - 0x151100]
and ebx, edx
xor edi, edx
xor edi, 0x8da8740d
or edi, ebx
lea edx, [ebx + ebx]
not edx
add edx, ebx
and edx, edi
mov edi, 0x46
sub edi, edx
add edx, 0x39
and edi, 0xdd
and edx, 0x22
sub edx, edi
add dl, 0xde
mov byte [esi + eax - 0x1509da], dl
inc eax
dec ecx
cmp eax, 0x15111c
jne 0x427290
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0x54baa88a
mov dword [esi + 0x408], 0x524c5569
mov dword [esi + 0x40c], 0x4e5c584d
mov dword [esi + 0x410], 0x5f5f585c
mov word [esi + 0x414], 0x8b6a
mov byte [esi + 0x416], 0xaa
mov dword [esi + 0x417], 0
mov byte [esi + 0x41b], 0
xor ecx, ecx
mov edx, ecx
add dl, 0x5b
xor dl, byte [esi + ecx + 0x404]
add dl, 0x39
mov byte [esi + ecx + 0x404], dl
inc ecx
cmp ecx, 0x18
jne 0x427340
mov ecx, dword [str.tLYMe5__1]
mov dword [esi + 0x9c], 0x6a182927
mov dword [esi + 0xa0], 0x6060356d
mov dword [esi + 0xa4], 0x33e176b
mov dword [esi + 0xa8], 0x6f1a3d17
mov dword [esi + 0xac], 0x6136c65
mov dword [esi + 0xb0], 0x10191616
mov dword [esi + 0xb4], 0x40b8161e
mov dword [esi + 0xb8], 0x1217634c
mov dword [esi + 0xbc], 0x31b7642
mov dword [esi + 0xc0], 0x65500
mov dword [esi + 0xc4], 0x5f780e1b
mov dword [esi + 0xc8], 0xe07097c
mov dword [esi + 0xcc], 0x2633180d
mov dword [esi + 0xd0], 0x3f2f323a
mov dword [esi + 0xd4], 0x202f3530
mov dword [esi + 0xd8], 0x38242e21
mov dword [esi + 0xdc], 0x77639f34
mov dword [esi + 0xe0], 0x26272840
mov dword [esi + 0xe4], 0x7f605e31
mov dword [esi + 0xe8], 0x2f332052
mov dword [esi + 0xec], 0xb5865f34
mov dword [esi + 0xf0], 0x9282dfd7
mov dword [esi + 0xf4], 0x9f90819e
mov dword [esi + 0xf8], 0x9e7c9192
mov dword [esi + 0xfc], 0xbbbfbd88
mov word [esi + 0x100], 0x95b2
mov byte [esi + 0x102], 0x72
mov dword [esi + 0x103], 0
xor edx, edx
mov bl, 0xd1
nop
nop
nop
nop
nop
nop
mov bh, byte [esi + edx + 0x9c]
xor bh, bl
mov al, 0x19
sub al, bh
mov byte [esi + edx + 0x9c], al
inc edx
dec bl
cmp edx, 0x6b
jne 0x427480
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x3c]
mov ebx, eax
test dl, dl
je 0x4274cb
lea edi, [esi + 0x9d]
mov ebx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x4274c0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4274ed
inc ecx
mov eax, dword [esi + 8]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4274e0
jmp 0x4274f0
mov eax, dword [esi + 8]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42751b
lea edx, [esi + 0x405]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x427510
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42753b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x427530
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42755b
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427550
mov byte [ebx], 0
push 0
call fcn.0043c370
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x445a34]
mov edx, 0x8b1ef846
xor edx, dword [0x445a3c]
add ecx, edx
inc ecx
jmp ecx