Function at 0x42ded0
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.0040c6f0
add esp, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x734], 0x5382bc9a
mov dword [esi + 0x738], 0xad7e7145
mov word [esi + 0x73c], 0xd9b8
mov dword [esi + 0x73e], 0
mov eax, 0x1f04b158
mov ecx, 0xa7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + eax - 0x1f04aa24]
lea edx, [edi + edi]
not edx
add edx, edi
mov ebx, edi
not ebx
or ebx, ecx
add edi, ebx
inc edi
and edx, eax
or edi, edx
mov edx, edi
and edx, 0x47
xor edi, 0x47
lea edx, [edi + edx*2]
inc dl
mov byte [esi + eax - 0x1f04aa24], dl
inc eax
dec ecx
cmp eax, 0x1f04b166
jne 0x42df30
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0x7052644a
mov dword [esi + 0x408], 0xb6b0bbbb
mov dword [esi + 0x40c], 0x8ab8a4b7
mov dword [esi + 0x410], 0xb1b1bca8
mov word [esi + 0x414], 0x416a
mov byte [esi + 0x416], 0x22
mov dword [esi + 0x417], 0
mov byte [esi + 0x41b], 0
xor ecx, ecx
nop
nop
nop
nop
mov edx, ecx
add dl, 0x8c
xor dl, byte [esi + ecx + 0x404]
add dl, 0x44
mov byte [esi + ecx + 0x404], dl
inc ecx
cmp ecx, 0x18
jne 0x42dfc0
mov ecx, dword [str.tLYMe5__222]
mov dword [esi + 0x9c], 0x46bc9f99
mov dword [esi + 0xa0], 0x444c937b
mov dword [esi + 0xa4], 0x9d96bd7d
mov dword [esi + 0xa8], 0x718aab91
mov dword [esi + 0xac], 0x6271707b
mov dword [esi + 0xb0], 0x744b727e
mov dword [esi + 0xb4], 0xbcdc7a76
mov dword [esi + 0xb8], 0x566d99b8
mov dword [esi + 0xbc], 0x6d798aba
mov dword [esi + 0xc0], 0x646eb36c
mov dword [esi + 0xc4], 0x499c626d
mov dword [esi + 0xc8], 0x929d9768
mov dword [esi + 0xcc], 0x82918c93
mov dword [esi + 0xd0], 0x91859e92
mov dword [esi + 0xd4], 0x23929686
mov dword [esi + 0xd8], 0x8a665b47
mov dword [esi + 0xdc], 0x749d8083
mov dword [esi + 0xe0], 0x82705342
mov dword [esi + 0xe4], 0x43928b8f
mov dword [esi + 0xe8], 0xb9af5a68
mov dword [esi + 0xec], 0x617d7d6c
mov dword [esi + 0xf0], 0x71707372
mov dword [esi + 0xf4], 0x4566781e
mov dword [esi + 0xf8], 0x7d505f43
mov byte [esi + 0xfc], 0x1c
mov byte [esi + 0xff], 0
mov word [esi + 0xfd], 0
mov edx, 0x55
mov edi, 0xaa
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + edx + 0x47]
mov ebx, edi
xor ebx, edx
and ebx, eax
xor ebx, edx
add bl, 0x57
mov byte [esi + edx + 0x47], bl
inc edx
dec edi
cmp edx, 0xb9
jne 0x42e100
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x14]
mov ebx, eax
test dl, dl
je 0x42e14b
lea edi, [esi + 0x9d]
mov ebx, eax
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 0x42e140
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42e16d
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 0x42e160
jmp 0x42e170
mov eax, dword [esi + 8]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42e19b
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 0x42e190
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42e1bb
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 0x42e1b0
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42e1db
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42e1d0
mov byte [ebx], 0
push 0
call int.00441e70
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44bf98]