Function at 0x426150
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.00408d40
add esp, 4
mov dword [esi + 0x820], 0x1b2a38da
mov dword [esi + 0x824], 0x17e4569
mov word [esi + 0x828], 0xc524
mov dword [esi + 0x82a], 0
mov dword [esi + 0x82e], 0
mov dword [esi + 0x832], 0
mov dword [esi + 0x620], 0
mov ecx, dword [esi + 0x620]
cmp ecx, 0x15
ja 0x426215
nop
nop
mov edi, dword [esi + 0x620]
mov ecx, dword [esi + 0x620]
movzx ecx, byte [esi + ecx + 0x820]
lea edx, [edi + 0xa2]
add edi, ecx
and edx, ecx
add edx, edx
sub edi, edx
add edi, 0xba9a27a2
mov dword [esi + 0x208], edi
mov edx, dword [esi + 0x208]
add dl, 0x92
mov ecx, dword [esi + 0x620]
mov byte [esi + ecx + 0x820], dl
inc dword [esi + 0x620]
mov ecx, dword [esi + 0x620]
cmp ecx, 0x16
jb 0x4261c0
mov dword [esi + 0x74], eax
mov eax, dword [0x43fc04]
mov dword [esi + 0x620], 0xe40af81a
mov dword [esi + 0x624], 0x3e3cbbbb
mov dword [esi + 0x628], 0x324c483f
mov dword [esi + 0x62c], 0x4d4d384c
mov word [esi + 0x630], 0xfd1a
mov byte [esi + 0x632], 0xda
mov dword [esi + 0x637], 0
mov dword [esi + 0x633], 0
mov dword [esi + 0xe0], 0
mov ecx, dword [esi + 0xe0]
cmp ecx, 0x1a
ja 0x4262d6
nop
nop
mov ecx, dword [esi + 0xe0]
mov edx, dword [esi + 0xe0]
movzx edx, byte [esi + edx + 0x620]
lea edi, [ecx + edx]
add edi, 0x86a8347a
add ecx, 0x86a8347a
and ecx, edx
add ecx, ecx
sub edi, ecx
mov dword [esi + 0x208], edi
mov ecx, dword [esi + 0x208]
add cl, 0xaa
mov edx, dword [esi + 0xe0]
mov byte [esi + edx + 0x620], cl
inc dword [esi + 0xe0]
mov ecx, dword [esi + 0xe0]
cmp ecx, 0x1b
jb 0x426280
mov ecx, dword [str.MeHdy4__p12]
mov dword [esi + 0x208], 0x38ead5cb
mov dword [esi + 0x20c], 0x3e02d135
mov dword [esi + 0x210], 0x27eccb07
mov dword [esi + 0x214], 0x33c8e9d3
mov dword [esi + 0x218], 0x3c37360d
mov dword [esi + 0x21c], 0x2e093030
mov dword [esi + 0x220], 0xe88a2810
mov dword [esi + 0x224], 0x2413cdfa
mov dword [esi + 0x228], 0xddc92a25
mov dword [esi + 0x22c], 0x581bcff2
mov dword [esi + 0x230], 0x8baa515a
mov dword [esi + 0x234], 0x875c62bc
mov dword [esi + 0x238], 0xad84afa9
mov dword [esi + 0x23c], 0xe9acaf92
mov dword [esi + 0x240], 0xaca89d8d
mov dword [esi + 0x244], 0xf798bfa6
mov word [esi + 0x248], 0
mov dword [esi + 0x574], 0
mov edx, dword [esi + 0x574]
cmp edx, 0x41
ja 0x426407
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x574]
mov edi, dword [esi + 0x574]
movzx ebx, byte [esi + edi + 0x208]
mov edi, 0xe08866
sub edi, edx
add edx, 0x99
and edx, ebx
or edi, ebx
not edi
add edi, ebx
sub edi, edx
mov dword [esi + 0xe0], edi
mov edx, dword [esi + 0xe0]
mov edi, edx
or edi, 0xd0
and edx, 0xd0
add edx, edi
inc dl
mov edi, dword [esi + 0x574]
mov byte [esi + edi + 0x208], dl
inc dword [esi + 0x574]
mov edx, dword [esi + 0x574]
cmp edx, 0x42
jb 0x4263a0
movzx edx, byte [esi + 0x208]
mov edi, dword [esi + 0x74]
test dl, dl
je 0x42642b
lea ebx, [esi + 0x209]
mov edi, dword [esi + 0x74]
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x426420
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42644b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x426440
mov byte [edi], 0
movzx ecx, byte [esi + 0x620]
test cl, cl
je 0x42646b
lea edx, [esi + 0x621]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x426460
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42648b
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 0x426480
mov byte [edi], 0
movzx eax, byte [esi + 0x820]
test al, al
je 0x4264ab
lea ecx, [esi + 0x821]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4264a0
mov byte [edi], 0
push 0
call fcn.00439710
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4433e4]