Function at 0x426820
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa30
mov esi, esp
push 0x1000
call fcn.00408e20
add esp, 4
mov dword [esi + 0x1c], eax
mov dword [esi + 0x770], 0xd3043610
mov dword [esi + 0x774], 0x29c8fdcd
mov word [esi + 0x778], 0x6d0e
mov dword [esi + 0x77a], 0
mov dword [esi + 0x77e], 0
mov dword [esi + 0x782], 0
mov eax, 0x4f908b52
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax - 0x4f9083e2]
lea edx, [eax - 1]
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
dec ecx
mov dword [esi + 0x158], ecx
mov ecx, dword [esi + 0x158]
add cl, 0xc9
mov byte [esi + eax - 0x4f9083e2], cl
movzx ecx, byte [esi + eax - 0x4f9083e1]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov dword [esi + 0x158], ecx
mov ecx, dword [esi + 0x158]
add cl, 0xc9
mov byte [esi + eax - 0x4f9083e1], cl
add eax, 2
cmp eax, 0x4f908b68
jne 0x426890
mov eax, dword [0x443b74]
mov dword [esi + 0x4f8], 0x8e748668
mov dword [esi + 0x4fc], 0xd0d2dbdb
mov dword [esi + 0x500], 0xa4dac6d7
mov dword [esi + 0x504], 0xd5d1ded6
mov word [esi + 0x508], 0x6588
mov byte [esi + 0x50a], 0x44
mov dword [esi + 0x50b], 0
mov dword [esi + 0x50e], 0
mov ecx, 0x37d17d0e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx - 0x37d17816]
lea edi, [ecx - 1]
and edi, edx
add edi, edi
sub edx, edi
add edx, ecx
dec edx
mov dword [esi + 0x158], edx
mov edx, dword [esi + 0x158]
add dl, 0xa5
mov byte [esi + ecx - 0x37d17816], dl
movzx edx, byte [esi + ecx - 0x37d17815]
mov edi, ecx
and edi, edx
add edi, edi
sub edx, edi
add edx, ecx
mov dword [esi + 0x158], edx
mov edx, dword [esi + 0x158]
add dl, 0xa5
mov byte [esi + ecx - 0x37d17815], dl
add ecx, 2
cmp ecx, 0x37d17d28
jne 0x426950
mov ecx, dword [str.GThHyI__DolphinTag]
mov dword [esi + 0x158], 0x90c22523
mov dword [esi + 0x15c], 0x9e9a2995
mov dword [esi + 0x160], 0xc72cd397
mov dword [esi + 0x164], 0xdbf011fb
mov dword [esi + 0x168], 0xdca7a6ad
mov dword [esi + 0x16c], 0xaea1a8a8
mov dword [esi + 0x170], 0xf032d0a8
mov dword [esi + 0x174], 0xb4bbed02
mov dword [esi + 0x178], 0xfde1c2b5
mov dword [esi + 0x17c], 0xc0b3ef0a
mov dword [esi + 0x180], 0xf3f2c9c2
mov dword [esi + 0x184], 0xf7394a15
mov dword [esi + 0x188], 0xdf401f6
mov dword [esi + 0x18c], 0xd10c0f0a
mov dword [esi + 0x190], 0xc10fd0d
mov dword [esi + 0x194], 0xc7e01f06
mov word [esi + 0x198], 0
mov byte [esi + 0x19a], 0
mov edx, 0x570600d5
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx - 0x5705ff7d]
mov ebx, edx
and ebx, edi
add ebx, ebx
sub edi, ebx
add edi, edx
mov dword [esi + 0x68], edi
mov ebx, dword [esi + 0x68]
add bl, 0x2d
mov byte [esi + edx - 0x5705ff7d], bl
cmp edx, 0x57060117
je 0x426ac3
movzx edi, byte [esi + edx - 0x5705ff7c]
lea ebx, [edx + 1]
and ebx, edi
add ebx, ebx
sub edi, ebx
add edi, edx
inc edi
mov dword [esi + 0x68], edi
mov ebx, dword [esi + 0x68]
add bl, 0x2d
mov byte [esi + edx - 0x5705ff7c], bl
add edx, 2
jmp 0x426a70
movzx edx, byte [esi + 0x158]
mov ebx, dword [esi + 0x1c]
test dl, dl
je 0x426aeb
lea edi, [esi + 0x159]
mov ebx, dword [esi + 0x1c]
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x426ae0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x426b0b
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 0x426b00
mov byte [ebx], 0
movzx ecx, byte [esi + 0x4f8]
test cl, cl
je 0x426b2b
lea edx, [esi + 0x4f9]
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x426b20
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x426b4b
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 0x426b40
mov byte [ebx], 0
movzx eax, byte [esi + 0x770]
test al, al
je 0x426b6b
lea ecx, [esi + 0x771]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426b60
mov byte [ebx], 0
push 0
call fcn.0043d2b0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44753c]