Function at 0x427090
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa40
mov esi, esp
push 0x1000
call fcn.00408da0
add esp, 4
mov dword [esi + 0x830], 0x83526c4a
mov dword [esi + 0x834], 0x7daea195
mov word [esi + 0x838], 0x2948
mov dword [esi + 0x83a], 0
mov dword [esi + 0x83e], 0
mov byte [esi + 0x842], 0
mov dword [esi + 0x580], 0
mov ecx, dword [esi + 0x580]
cmp ecx, 0x12
ja 0x427156
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x580]
mov ecx, dword [esi + 0x580]
movzx ecx, byte [esi + ecx + 0x830]
lea edx, [edi + ecx]
add edx, 0xc7055a88
add edi, 0xc7055a88
and edi, ecx
add edi, edi
sub edx, edi
mov dword [esi + 0x218], edx
mov edx, dword [esi + 0x218]
add dl, 0x48
mov ecx, dword [esi + 0x580]
mov byte [esi + ecx + 0x830], dl
inc dword [esi + 0x580]
mov ecx, dword [esi + 0x580]
cmp ecx, 0x13
jb 0x427100
mov dword [esi + 0xc4], eax
mov eax, dword [0x442b44]
mov dword [esi + 8], eax
mov dword [esi + 0x580], 0x4ea4b690
mov dword [esi + 0x584], 0x786a7373
mov dword [esi + 0x588], 0x64727667
mov dword [esi + 0x58c], 0x65797e76
mov word [esi + 0x590], 0xb550
mov byte [esi + 0x592], 0x94
mov dword [esi + 0x593], 0
mov dword [esi + 0x597], 0
mov dword [esi + 0x59b], 0
mov dword [esi + 0xe8], 0
mov ecx, dword [esi + 0xe8]
cmp ecx, 0x1e
ja 0x42723c
nop
mov ecx, dword [esi + 0xe8]
mov edx, dword [esi + 0xe8]
movzx edx, byte [esi + edx + 0x580]
lea edi, [ecx + 0x41]
and edi, edx
add ecx, edx
add edi, edi
sub ecx, edi
add ecx, 0x8fbe541
mov dword [esi + 0x218], ecx
mov ecx, dword [esi + 0x218]
mov edx, ecx
or edx, 0x38
and ecx, 0x38
add ecx, edx
inc cl
mov edx, dword [esi + 0xe8]
mov byte [esi + edx + 0x580], cl
mov ecx, dword [esi + 0xe8]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0xe8]
cmp ecx, 0x1f
jb 0x4271d0
mov ecx, dword [str.4SD0y4__hookybeamngwskow.xyz]
mov dword [esi + 0x218], 0xe6d48db3
mov dword [esi + 0x21c], 0xf4f489e1
mov dword [esi + 0x220], 0xcf82a3ef
mov dword [esi + 0x224], 0xcb9e81db
mov dword [esi + 0x228], 0xfacfc8d1
mov dword [esi + 0x22c], 0xc4ddcaca
mov dword [esi + 0x230], 0x86a4c2da
mov dword [esi + 0x234], 0xdac3e5b0
mov dword [esi + 0x238], 0x85f5ecd9
mov dword [esi + 0x23c], 0xdecbf7a8
mov dword [esi + 0x240], 0xa384d9d0
mov dword [esi + 0x244], 0xdfaaccf6
mov dword [esi + 0x248], 0xf5daf7f2
mov dword [esi + 0x24c], 0xc1faf7e8
mov dword [esi + 0x250], 0x8a86d5e1
mov dword [esi + 0x254], 0x2fcef78c
mov word [esi + 0x258], 0
mov dword [esi + 0x784], 0
mov edx, dword [esi + 0x784]
cmp edx, 0x41
ja 0x427357
mov ebx, dword [esi + 0x784]
mov edx, dword [esi + 0x784]
movzx edi, byte [esi + edx + 0x218]
lea edx, [ebx + 0x92]
and edx, edi
mov eax, 0xde81726d
sub eax, ebx
or eax, edi
not eax
add eax, edi
sub eax, edx
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xe8]
add al, 2
mov edx, dword [esi + 0x784]
mov byte [esi + edx + 0x218], al
inc dword [esi + 0x784]
mov eax, dword [esi + 0x784]
cmp eax, 0x42
jb 0x427300
movzx edx, byte [esi + 0x218]
mov eax, dword [esi + 0xc4]
test dl, dl
je 0x42738b
lea edi, [esi + 0x219]
mov eax, dword [esi + 0xc4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x427380
mov edi, eax
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4273ad
inc ecx
mov eax, edi
mov edi, dword [esi + 8]
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4273a0
jmp 0x4273b2
mov eax, edi
mov edi, dword [esi + 8]
mov byte [eax], 0
movzx ecx, byte [esi + 0x580]
test cl, cl
je 0x4273db
lea edx, [esi + 0x581]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4273d0
mov byte [eax], 0
movzx ecx, byte [edi]
test cl, cl
mov edx, eax
je 0x4273fb
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [edi]
inc edi
test cl, cl
jne 0x4273f0
mov byte [edx], 0
movzx eax, byte [esi + 0x830]
test al, al
je 0x42741b
lea ecx, [esi + 0x831]
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427410
mov dword [esi + 8], edx
mov byte [edx], 0
push 0
call fcn.0043c550
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4463c4]