Function at 0x4269c0
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.004084c0
add esp, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x734], 0x53626c8a
mov dword [esi + 0x738], 0x7d2e3125
mov word [esi + 0x73c], 0x8968
mov dword [esi + 0x73e], 0
mov word [esi + 0x742], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
or cl, 0x60
xor cl, byte [esi + eax + 0x734]
add cl, 0x20
mov byte [esi + eax + 0x734], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x10
jb 0x426a20
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 4], eax
mov dword [esi + 0x404], 0x40626c8a
mov dword [esi + 0x408], 0x2e202b2b
mov dword [esi + 0x40c], 0x2a383c2f
mov dword [esi + 0x410], 0x21212438
mov word [esi + 0x414], 0x716a
mov byte [esi + 0x416], 0x92
mov dword [esi + 0x417], 0
mov byte [esi + 0x41b], 0
mov edi, 0x58d3bfe0
nop
nop
nop
nop
movzx ebx, byte [esi + edi - 0x58d3bbdc]
mov edx, ebx
and edx, edi
mov eax, edx
or al, 0xfd
inc al
mov ecx, edx
and cl, 0xfd
mul cl
mov ecx, eax
add cl, bl
mov eax, edx
shr al, 1
and al, 1
or dl, 2
mul dl
add al, al
sub cl, al
movzx eax, cl
add eax, edi
add al, 0xa0
mov byte [esi + edi - 0x58d3bbdc], al
inc edi
cmp edi, 0x58d3bff8
jne 0x426aa0
mov eax, dword [str.tLYMe5__222new]
mov dword [esi + 8], eax
mov dword [esi + 0x9c], 0x6a58b9bf
mov dword [esi + 0xa0], 0x5050bd65
mov dword [esi + 0xa4], 0x73869f5b
mov dword [esi + 0xa8], 0x476a856f
mov dword [esi + 0xac], 0x4e43445d
mov dword [esi + 0xb0], 0x40495e5e
mov dword [esi + 0xb4], 0x90b85e46
mov dword [esi + 0xb8], 0x424f7394
mov dword [esi + 0xbc], 0x535b6e92
mov dword [esi + 0xc0], 0xb0ae9d50
mov dword [esi + 0xc4], 0x6778b6ab
mov dword [esi + 0xc8], 0xa6bfa984
mov dword [esi + 0xcc], 0xaea3a8a5
mov dword [esi + 0xd0], 0xa7b7a2ba
mov dword [esi + 0xd4], 0xb0b7bda0
mov dword [esi + 0xd8], 0xa8bcb6b1
mov dword [esi + 0xdc], 0x7f7357ac
mov dword [esi + 0xe0], 0x8e8fa890
mov dword [esi + 0xe4], 0x4750a681
mov dword [esi + 0xe8], 0x878390a2
mov dword [esi + 0xec], 0xbd4e578c
mov dword [esi + 0xf0], 0x4252979f
mov dword [esi + 0xf4], 0x47405147
mov dword [esi + 0xf8], 0x56744142
mov dword [esi + 0xfc], 0xbbb7b558
mov word [esi + 0x100], 0x5d42
mov byte [esi + 0x102], 2
mov byte [esi + 0x105], 0
mov word [esi + 0x103], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + edx + 0x9c]
mov dword [esi], eax
mov ebx, edx
and ebx, 0x58
mov ecx, edx
and ecx, 2
mov eax, ecx
xor eax, 2
imul eax, ebx
or ebx, 2
imul ebx, ecx
mov edi, edx
xor edi, 0x719018da
add edi, eax
add edi, ebx
mov ebx, dword [esi]
and ebx, edi
mov ecx, ebx
and ecx, 2
mov eax, ebx
or ebx, 2
imul ebx, ecx
xor ecx, 2
and eax, 0xfffffffd
imul eax, ecx
add ebx, eax
mov eax, ebx
xor eax, edi
not edi
and edi, ebx
add edi, edi
sub eax, edi
add al, byte [esi]
add al, 0xbe
mov byte [esi + edx + 0x9c], al
inc edx
cmp edx, 0x6a
jne 0x426c10
movzx ecx, byte [esi + 0x9c]
mov eax, dword [esi + 0x14]
mov ebx, eax
test cl, cl
je 0x426c9b
lea edx, [esi + 0x9d]
mov ebx, eax
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x426c90
mov byte [ebx], 0
mov eax, dword [esi + 8]
movzx ecx, byte [eax]
test cl, cl
je 0x426cbb
inc eax
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x426cb0
mov byte [ebx], 0
movzx eax, byte [esi + 0x404]
test al, al
je 0x426cdb
lea ecx, [esi + 0x405]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426cd0
mov byte [ebx], 0
mov ecx, dword [esi + 4]
movzx eax, byte [ecx]
test al, al
je 0x426cfb
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426cf0
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x426d1b
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426d10
mov byte [ebx], 0
push 0
call fcn.0043c050
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x4448b0]
mov edx, 0xfac8fda1
xor edx, dword [0x4448b8]
add ecx, edx
inc ecx
jmp ecx