Function at 0x426b70
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.004084d0
add esp, 4
mov dword [esi + 0x30], eax
mov dword [esi + 0x7e4], 0xd90af82a
mov dword [esi + 0x7e8], 0xf3c6bbcf
mov word [esi + 0x7ec], 0xd30c
mov dword [esi + 0x7ee], 0
mov byte [esi + 0x7f2], 0
mov dword [esi + 0x52c], 0
mov eax, dword [esi + 0x52c]
cmp eax, 0xe
ja 0x426c27
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x52c]
mov ecx, dword [esi + 0x52c]
movzx ecx, byte [esi + ecx + 0x7e4]
add eax, 0x37ac3ef7
xor eax, ecx
mov dword [esi + 0x1c4], eax
mov eax, dword [esi + 0x1c4]
add al, 0x2d
mov ecx, dword [esi + 0x52c]
mov byte [esi + ecx + 0x7e4], al
inc dword [esi + 0x52c]
mov eax, dword [esi + 0x52c]
cmp eax, 0xf
jb 0x426be0
mov eax, dword [0x4446c4]
mov dword [esi + 8], eax
mov dword [esi + 0x52c], 0x30d224ca
mov dword [esi + 0x530], 0x76707b7b
mov dword [esi + 0x534], 0xa786477
mov dword [esi + 0x538], 0x71717c68
mov word [esi + 0x53c], 0xc12a
mov byte [esi + 0x53e], 0xe2
mov word [esi + 0x53f], 0
mov byte [esi + 0x541], 0
mov dword [esi + 0xd8], 0
mov ecx, dword [esi + 0xd8]
cmp ecx, 0x15
ja 0x426cd9
nop
nop
nop
nop
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xd8]
movzx edx, byte [esi + edx + 0x52c]
add ecx, 0x5ab7602c
xor ecx, edx
mov dword [esi + 0x1c4], ecx
mov ecx, dword [esi + 0x1c4]
add cl, 0x24
mov edx, dword [esi + 0xd8]
mov byte [esi + edx + 0x52c], cl
inc dword [esi + 0xd8]
mov ecx, dword [esi + 0xd8]
cmp ecx, 0x16
jb 0x426c90
mov ecx, dword [str.t8WUNH__]
mov dword [esi + 0x1c4], 0x122ccbc1
mov dword [esi + 0x1c8], 0x1c1ccf17
mov dword [esi + 0x1cc], 0x25d2cd15
mov dword [esi + 0x1d0], 0x1936d739
mov dword [esi + 0x1d4], 0x1e09080f
mov dword [esi + 0x1d8], 0xc070e0a
mov dword [esi + 0x1dc], 0xa48c6e0a
mov dword [esi + 0x1e0], 0x7a7d41a0
mov dword [esi + 0x1e4], 0x65615eae
mov dword [esi + 0x1e8], 0x7c62af64
mov dword [esi + 0x1ec], 0xb1ac6665
mov dword [esi + 0x1f0], 0x666d7b50
mov dword [esi + 0x1f4], 0x7e697c67
mov dword [esi + 0x1f8], 0x6975726e
mov dword [esi + 0x1fc], 0xaf56527a
mov dword [esi + 0x200], 0x5e6a8793
mov dword [esi + 0x204], 0x6c4d5857
mov dword [esi + 0x208], 0x56688f9e
mov dword [esi + 0x20c], 0x8f565f43
mov dword [esi + 0x210], 0x455d6290
mov dword [esi + 0x214], 0x998c8c94
mov dword [esi + 0x218], 0x89888f8e
mov dword [esi + 0x21c], 0x8d6270b2
mov dword [esi + 0x220], 0x6578838f
mov byte [esi + 0x224], 0x44
mov dword [esi + 0x225], 0
mov dword [esi + 0x72c], 0
mov edx, dword [esi + 0x72c]
cmp edx, 0x64
ja 0x426e6e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x72c]
mov edx, dword [esi + 0x72c]
movzx ebx, byte [esi + edx + 0x1c4]
lea eax, [edi - 0x34b156d9]
lea edx, [edi + ebx]
add edx, 0xcb4ea927
add edi, 0x27
or edi, eax
and edi, ebx
mov eax, edi
xor eax, edx
mov ebx, edi
not ebx
and edx, ebx
add edx, edx
sub edx, eax
mov eax, edx
not eax
and eax, edi
and edx, ebx
sub edx, eax
mov dword [esi + 0xd8], edx
mov eax, dword [esi + 0xd8]
add al, 0x3d
mov edx, dword [esi + 0x72c]
mov byte [esi + edx + 0x1c4], al
inc dword [esi + 0x72c]
mov eax, dword [esi + 0x72c]
cmp eax, 0x65
jb 0x426e00
movzx edx, byte [esi + 0x1c4]
mov eax, dword [esi + 0x30]
test dl, dl
je 0x426e9b
lea edi, [esi + 0x1c5]
mov eax, dword [esi + 0x30]
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 0x426e90
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x426ebd
inc ecx
mov eax, dword [esi + 8]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x426eb0
jmp 0x426ec0
mov eax, dword [esi + 8]
mov byte [edi], 0
movzx ecx, byte [esi + 0x52c]
test cl, cl
je 0x426eeb
lea edx, [esi + 0x52d]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x426ee0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x426f0b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x426f00
mov byte [edi], 0
movzx eax, byte [esi + 0x7e4]
test al, al
je 0x426f2b
lea ecx, [esi + 0x7e5]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426f20
mov byte [edi], 0
push 0
call fcn.0043e360
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447ff0]