Function at 0x4260b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa00
mov esi, esp
push 0x1000
call fcn.00408680
add esp, 4
mov dword [esi + 0x7f0], 0x712610ce
mov dword [esi + 0x7f4], 0x176a5f63
mov word [esi + 0x7f8], 0xcf2c
mov dword [esi + 0x7fa], 0
mov byte [esi + 0x7fe], 0
mov dword [esi + 0x5e4], 0
mov ecx, dword [esi + 0x5e4]
cmp ecx, 0xe
ja 0x426180
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x5e4]
mov ecx, dword [esi + 0x5e4]
movzx edx, byte [esi + ecx + 0x7f0]
lea ecx, [edi + edx]
add ecx, 0xa1065131
add edi, 0xa1065131
and edi, edx
mov edx, ecx
not edx
and edx, edi
add edx, edi
not edi
and edi, ecx
sub edi, edx
mov dword [esi + 0x1d4], edi
mov edx, dword [esi + 0x1d4]
add dl, 0xb
mov ecx, dword [esi + 0x5e4]
mov byte [esi + ecx + 0x7f0], dl
inc dword [esi + 0x5e4]
mov ecx, dword [esi + 0x5e4]
cmp ecx, 0xf
jb 0x426120
mov dword [esi + 0x5c], eax
mov eax, dword [0x444684]
mov dword [esi + 0x5e4], 0xf4aea086
mov dword [esi + 0x5e8], 0xded4dd21
mov dword [esi + 0x5ec], 0xda2420dd
mov dword [esi + 0x5f0], 0xd32bd02c
mov dword [esi + 0x5f4], 0xbe9fe6
mov dword [esi + 0xd8], 0
mov ecx, dword [esi + 0xd8]
cmp ecx, 0x13
ja 0x42622e
nop
mov edx, dword [esi + 0xd8]
mov ecx, dword [esi + 0xd8]
movzx edi, byte [esi + ecx + 0x5e4]
add edx, 0x2cf7939d
mov ecx, edx
and ecx, edi
xor edx, edi
lea edi, [edx + ecx*2]
mov edx, edi
xor edx, ecx
add edx, ecx
not ecx
and ecx, edi
add ecx, ecx
sub ecx, edx
mov dword [esi + 0x1d4], ecx
mov ecx, dword [esi + 0x1d4]
add cl, 0xef
mov edx, dword [esi + 0xd8]
mov byte [esi + edx + 0x5e4], cl
inc dword [esi + 0xd8]
mov ecx, dword [esi + 0xd8]
cmp ecx, 0x14
jb 0x4261d0
mov ecx, dword [str.yQGQOU__Iamonster]
mov dword [esi + 0x1d4], 0xf6c02123
mov dword [esi + 0x1d8], 0xe8e825fd
mov dword [esi + 0x1dc], 0xdf2a33ff
mov dword [esi + 0x1e0], 0xe3ce2dcb
mov dword [esi + 0x1e4], 0xf2fffce5
mov dword [esi + 0x1e8], 0xf8e1fafa
mov dword [esi + 0x1ec], 0x3810f2ea
mov dword [esi + 0x1f0], 0xe6ebdf3c
mov dword [esi + 0x1f4], 0xcfc7f206
mov dword [esi + 0x1f8], 0xc8ca05c8
mov dword [esi + 0x1fc], 0xb10dacf
mov dword [esi + 0x200], 0xc2dbc1ec
mov dword [esi + 0x204], 0xd2dfd0dd
mov dword [esi + 0x208], 0xc3d3dec6
mov dword [esi + 0x20c], 0x31ced6da
mov dword [esi + 0x210], 0xcaf21d11
mov dword [esi + 0x214], 0x232c2d
mov dword [esi + 0x218], 0x3204e5f6
mov dword [esi + 0x21c], 0xf12e2521
mov dword [esi + 0x220], 0x3f2b1eec
mov dword [esi + 0x224], 0xf3e0e0f0
mov dword [esi + 0x228], 0xe3e4e5e6
mov dword [esi + 0x22c], 0x17faf4d2
mov dword [esi + 0x230], 0xffe41915
mov byte [esi + 0x234], 0xe0
mov word [esi + 0x239], 0
mov dword [esi + 0x235], 0
mov dword [esi + 0x51c], 0
mov edx, dword [esi + 0x51c]
cmp edx, 0x66
ja 0x4263c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x51c]
mov edi, dword [esi + 0x51c]
movzx ebx, byte [esi + edi + 0x1d4]
lea edi, [edx + ebx]
add edi, 0x21f17cc0
add edx, 0xc0
and edx, ebx
mov ebx, edi
xor ebx, edx
add ebx, edx
not edx
and edx, edi
add edx, edx
sub edx, ebx
mov dword [esi + 0xd8], edx
mov edx, dword [esi + 0xd8]
add dl, 0x40
mov edi, dword [esi + 0x51c]
mov byte [esi + edi + 0x1d4], dl
inc dword [esi + 0x51c]
mov edx, dword [esi + 0x51c]
cmp edx, 0x67
jb 0x426360
movzx edx, byte [esi + 0x1d4]
mov ebx, dword [esi + 0x5c]
test dl, dl
je 0x4263eb
lea edi, [esi + 0x1d5]
mov ebx, dword [esi + 0x5c]
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 0x4263e0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42640b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x426400
mov byte [ebx], 0
movzx ecx, byte [esi + 0x5e4]
test cl, cl
je 0x42642b
lea edx, [esi + 0x5e5]
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x426420
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42644b
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 0x426440
mov byte [ebx], 0
movzx eax, byte [esi + 0x7f0]
test al, al
je 0x42646b
lea ecx, [esi + 0x7f1]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426460
mov byte [ebx], 0
push 0
call fcn.0043e2b0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4480fc]