Function at 0x4258c0
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.00408e10
add esp, 4
mov dword [esi + 0x820], 0x2b7a0c52
mov dword [esi + 0x824], 0x1d2ed925
mov word [esi + 0x828], 0x4160
mov dword [esi + 0x82a], 0
mov dword [esi + 0x82e], 0
mov dword [esi + 0x832], 0
mov dword [esi + 0x570], 0
mov ecx, dword [esi + 0x570]
cmp ecx, 0x15
ja 0x425993
nop
nop
mov ecx, dword [esi + 0x570]
mov edx, dword [esi + 0x570]
movzx edx, byte [esi + edx + 0x820]
add ecx, 0x6a0ec84c
mov ebx, ecx
mov edi, edx
not edi
or edi, ecx
and ecx, edx
xor ebx, edx
add edx, edi
inc edx
mov edi, edx
xor edi, ecx
sub ebx, edi
not edx
and edx, ecx
lea ecx, [ebx + edx*2]
mov dword [esi + 0x208], ecx
mov edx, dword [esi + 0x208]
add dl, 0xec
mov ecx, dword [esi + 0x570]
mov byte [esi + ecx + 0x820], dl
inc dword [esi + 0x570]
mov ecx, dword [esi + 0x570]
cmp ecx, 0x16
jb 0x425930
mov dword [esi + 0x78], eax
mov eax, dword [0x43fca4]
mov dword [esi + 0x570], 0x183a2c42
mov dword [esi + 0x574], 0xeee8e3e3
mov dword [esi + 0x578], 0xf2e0dcef
mov dword [esi + 0x57c], 0x19191420
mov word [esi + 0x580], 0xc9e2
mov byte [esi + 0x582], 0xaa
mov dword [esi + 0x583], 0
mov dword [esi + 0x587], 0
mov dword [esi + 0x58b], 0
mov byte [esi + 0x58f], 0
mov dword [esi + 0x110], 0
mov ecx, dword [esi + 0x110]
cmp ecx, 0x1f
ja 0x425a63
nop
nop
nop
mov ecx, dword [esi + 0x110]
mov edx, dword [esi + 0x110]
movzx edx, byte [esi + edx + 0x570]
lea edi, [ecx + 0x18548f4]
add ecx, 0xf4
and ecx, edx
or edi, edx
sub edi, ecx
mov dword [esi + 0x208], edi
mov ecx, dword [esi + 0x208]
add cl, 0x54
mov edx, dword [esi + 0x110]
mov byte [esi + edx + 0x570], cl
inc dword [esi + 0x110]
mov ecx, dword [esi + 0x110]
cmp ecx, 0x20
jb 0x425a10
mov ecx, dword [str.MeHdy4__p16]
mov dword [esi + 0x208], 0xcfad9d3
mov dword [esi + 0x20c], 0xe12dd01
mov dword [esi + 0x210], 0xd7e0fb07
mov dword [esi + 0x214], 0x2bc4e5cb
mov dword [esi + 0x218], 0x28272631
mov dword [esi + 0x21c], 0x3e353c24
mov dword [esi + 0x220], 0xfc9a3c3c
mov dword [esi + 0x224], 0x3823d9f2
mov dword [esi + 0x228], 0xe9dd3a39
mov dword [esi + 0x22c], 0x342bdffa
mov dword [esi + 0x230], 0x839a4532
mov dword [esi + 0x234], 0x874852a8
mov dword [esi + 0x238], 0x99889f95
mov dword [esi + 0x23c], 0xe5989f9a
mov dword [esi + 0x240], 0xb8bc9181
mov dword [esi + 0x244], 0xf7948fb6
mov word [esi + 0x248], 0
mov byte [esi + 0x24a], 0
mov dword [esi + 0x774], 0
mov edx, dword [esi + 0x774]
cmp edx, 0x42
ja 0x425b92
nop
nop
mov edx, dword [esi + 0x774]
mov edi, dword [esi + 0x774]
movzx edi, byte [esi + edi + 0x208]
lea ebx, [edx + 0x1cec8097]
add edx, 0x97
and edx, edi
or ebx, edi
sub ebx, edx
mov dword [esi + 0x110], ebx
mov edx, dword [esi + 0x110]
mov edi, edx
or edi, 0xde
and edx, 0xde
add edx, edi
inc dl
mov edi, dword [esi + 0x774]
mov byte [esi + edi + 0x208], dl
inc dword [esi + 0x774]
mov edx, dword [esi + 0x774]
cmp edx, 0x43
jb 0x425b30
movzx edx, byte [esi + 0x208]
mov edi, dword [esi + 0x78]
test dl, dl
je 0x425bbb
lea ebx, [esi + 0x209]
mov edi, dword [esi + 0x78]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x425bb0
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x425bdb
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 0x425bd0
mov byte [edi], 0
movzx ecx, byte [esi + 0x570]
test cl, cl
je 0x425bfb
lea edx, [esi + 0x571]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x425bf0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x425c1b
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 0x425c10
mov byte [edi], 0
movzx eax, byte [esi + 0x820]
test al, al
je 0x425c3b
lea ecx, [esi + 0x821]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x425c30
mov byte [edi], 0
push 0
call fcn.00439290
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x443438]