Function at 0x427ac0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.004082f0
add esp, 4
mov dword [esi + 0x1c], eax
mov dword [esi + 0x704], 0x85d4def8
mov dword [esi + 0x708], 0xa3906397
mov word [esi + 0x70c], 0xfbda
mov edx, 0x5f22a0e2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx - 0x5f2299de]
mov ebx, edi
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0xfd
mul cl
mov ecx, eax
mov eax, edi
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 0xf0
mov byte [esi + edx - 0x5f2299de], al
inc edx
cmp edx, 0x5f22a0ec
jne 0x427b10
mov eax, dword [0x43e374]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0x2406086e
mov dword [esi + 0x408], 0xc2ccc7c7
mov dword [esi + 0x40c], 0xcedcd8cb
mov dword [esi + 0x410], 0xddddd8c4
mov word [esi + 0x414], 0x150e
mov byte [esi + 0x416], 0x76
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx + 0x404]
mov eax, ecx
and eax, 0x15
xor eax, 0x5d91d8d5
mov edi, ecx
and edi, 0xa
sub edi, eax
lea eax, [edi*2 + 0x4b25b232]
neg eax
add eax, edi
add eax, 0x18
and eax, edx
lea ebx, [edx + edx]
not ebx
add ebx, edx
lea edx, [edi - 0x5a6d26e7]
and ebx, edx
or ebx, eax
add bl, 0xe0
mov byte [esi + ecx + 0x404], bl
inc ecx
cmp ecx, 0x13
jne 0x427ba0
mov ecx, dword [str.Dvh8ui__222]
mov dword [esi + 0xac], 0xa999fafa
mov dword [esi + 0xb0], 0xafa1fe54
mov dword [esi + 0xb4], 0x80f398a6
mov dword [esi + 0xb8], 0x9497f692
mov dword [esi + 0xbc], 0x8d96979c
mov dword [esi + 0xc0], 0x9f989193
mov dword [esi + 0xc4], 0xc7f99993
mov dword [esi + 0xc8], 0x7192a4c5
mov dword [esi + 0xcc], 0x809ea9df
mov dword [esi + 0xd0], 0x8f83de81
mov dword [esi + 0xd4], 0xd4b98196
mov dword [esi + 0xd8], 0x75828ab5
mov dword [esi + 0xdc], 0x6d766b74
mov dword [esi + 0xe0], 0x746a757f
mov dword [esi + 0xe4], 0x67627e71
mov dword [esi + 0xe8], 0x67656960
mov dword [esi + 0xec], 0x3c26006d
mov dword [esi + 0xf0], 0x6d626b41
mov dword [esi + 0xf4], 0x34215170
mov dword [esi + 0xf8], 0x546e6357
mov dword [esi + 0xfc], 0x680b604d
mov dword [esi + 0x100], 0xf4d48
mov dword [esi + 0x104], 0x14110213
mov dword [esi + 0x108], 0x53d1217
mov dword [esi + 0x10c], 0x78626619
mov word [esi + 0x110], 0x1e77
mov byte [esi + 0x112], 0x3f
xor edx, edx
nop
nop
nop
nop
movzx edi, byte [esi + edx + 0xac]
mov ebx, edx
and ebx, 0x2f
xor ebx, 0xaf
mov eax, edx
and eax, 0x50
sub eax, ebx
lea ebx, [edi + edi]
not ebx
add ebx, edi
xor ebx, edi
and ebx, eax
xor ebx, edi
add bl, 0x78
mov byte [esi + edx + 0xac], bl
inc edx
cmp edx, 0x67
jne 0x427d00
movzx edx, byte [esi + 0xac]
mov ebx, dword [esi + 0x1c]
test dl, dl
je 0x427d5b
lea edi, [esi + 0xad]
mov ebx, dword [esi + 0x1c]
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x427d50
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x427d7d
inc ecx
mov eax, dword [esi + 8]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x427d70
jmp 0x427d80
mov eax, dword [esi + 8]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x427dab
lea edx, [esi + 0x405]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x427da0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x427dcb
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 0x427dc0
mov byte [ebx], 0
movzx eax, byte [esi + 0x704]
test al, al
je 0x427deb
lea ecx, [esi + 0x705]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427de0
mov byte [ebx], 0
push 0
call fcn.00439420
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x44162c]
mov edx, 0x492ac662
xor edx, dword [0x441634]
add ecx, edx
inc ecx
jmp ecx