Function at 0x42bf80
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.00408220
add esp, 4
mov dword [esi + 0x24], eax
mov dword [esi + 0x704], 0x3146507e
mov dword [esi + 0x708], 0x371aef03
mov word [esi + 0x70c], 0x7f5c
mov dword [esi + 0x70e], 0
mov byte [esi + 0x712], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x69
xor cl, byte [esi + eax + 0x704]
add cl, 0xf3
mov byte [esi + eax + 0x704], cl
mov ecx, eax
and ecx, 1
and eax, 0xe
mov edx, eax
xor edx, 0xe
xor eax, 0xfffffffe
or eax, edx
not eax
add eax, ecx
cmp eax, 0xf
jb 0x42bfe0
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 4], eax
mov dword [esi + 0x404], 0x38165c7e
mov dword [esi + 0x408], 0xdad8e7e7
mov dword [esi + 0x40c], 0xdee0ecdb
mov dword [esi + 0x410], 0xe9e9d4e0
mov word [esi + 0x414], 0x193e
mov byte [esi + 0x416], 0x66
mov word [esi + 0x417], 0
mov byte [esi + 0x419], 0
mov ecx, 0xbe
mov edx, 0x41
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx + 0x346]
mov eax, edx
xor eax, ecx
and eax, edi
xor eax, ecx
add al, 0x4a
mov byte [esi + ecx + 0x346], al
inc ecx
dec edx
cmp ecx, 0xd4
jne 0x42c070
mov eax, dword [str.tLYMe5__111new]
mov dword [esi + 8], eax
mov dword [esi + 0xac], 0xa2547b71
mov dword [esi + 0xb0], 0xd4d4079f
mov dword [esi + 0xb4], 0x3d0225dd
mov dword [esi + 0xb8], 0xd92e0f29
mov dword [esi + 0xbc], 0xc6d9d8d7
mov dword [esi + 0xc0], 0xc4cfc6da
mov dword [esi + 0xc4], 0x1c64c6ca
mov dword [esi + 0xc8], 0xfac53110
mov dword [esi + 0xcc], 0xcdd12616
mov dword [esi + 0xd0], 0xf4f227cc
mov dword [esi + 0xd4], 0x2104feed
mov dword [esi + 0xd8], 0xfef5fb00
mov dword [esi + 0xdc], 0xe6f9e4ff
mov dword [esi + 0xe0], 0xe9fde2f6
mov dword [esi + 0xe4], 0xfcfde7e4
mov dword [esi + 0xe8], 0xecf0fefb
mov dword [esi + 0xec], 0x39294de0
mov dword [esi + 0xf0], 0x16151c0c
mov dword [esi + 0xf4], 0xc1dcee0b
mov dword [esi + 0xf8], 0x191914ee
mov dword [esi + 0xfc], 0xfbcaed00
mov dword [esi + 0x100], 0xcad60d19
mov dword [esi + 0x104], 0xc1ccd3cf
mov dword [esi + 0x108], 0xcea8c3ce
mov dword [esi + 0x10c], 0xf5edefdc
mov word [esi + 0x110], 0xe7fe
mov byte [esi + 0x112], 0x86
mov byte [esi + 0x115], 0
mov word [esi + 0x113], 0
mov edx, 0xa1eab43b
mov edi, 0x5e154bc4
nop
movzx eax, byte [esi + edx + 0x5e154c71]
mov ebx, edi
or ebx, eax
sub ebx, eax
not eax
and eax, edx
lea ecx, [eax + eax]
not ecx
add ecx, eax
add ebx, edx
and ebx, ecx
mov eax, 0x22
sub eax, ebx
add ebx, 0x5d
and ebx, 0x4b
and eax, 0xb4
sub eax, ebx
inc al
mov byte [esi + edx + 0x5e154c71], al
inc edx
dec edi
cmp edx, 0xa1eab4a5
jne 0x42c1c0
movzx edx, byte [esi + 0xac]
mov eax, dword [esi + 0x24]
mov ebx, eax
test dl, dl
je 0x42c22b
lea edi, [esi + 0xad]
mov ebx, eax
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42c220
mov byte [ebx], 0
mov ecx, dword [esi + 8]
movzx edx, byte [ecx]
test dl, dl
je 0x42c24d
inc ecx
mov eax, dword [esi + 4]
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42c240
jmp 0x42c250
mov eax, dword [esi + 4]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42c27b
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 0x42c270
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42c29b
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 0x42c290
mov byte [ebx], 0
movzx eax, byte [esi + 0x704]
test al, al
je 0x42c2bb
lea ecx, [esi + 0x705]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42c2b0
mov byte [ebx], 0
push 0
call fcn.0043f0f0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x448618]
mov ecx, 0x4af446fd
xor ecx, dword [0x448620]
add ecx, edx
inc ecx
jmp ecx