Function at 0x42ddc0
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.00408640
add esp, 4
mov dword [esi + 0x1c], eax
mov dword [esi + 0x704], 0xf92a183a
mov dword [esi + 0x708], 0x3decbd7
mov word [esi + 0x70c], 0x4324
mov dword [esi + 0x70e], 0
xor ecx, ecx
mov edx, 0xffffffff
nop
mov dword [esi + 0xc], edx
mov edx, dword [esi + 0xc]
or edx, 0x8d6130f3
add edx, ecx
inc edx
mov edi, edx
and edi, 0xfffffffd
mov eax, edx
and eax, 2
or edx, 2
imul edx, eax
xor eax, 2
imul eax, edi
mov ebx, ecx
xor ebx, 0x8d6130f3
add ebx, edx
movzx edx, byte [esi + ecx + 0x704]
add ebx, eax
mov eax, ebx
and eax, edx
add ebx, edx
mov edx, dword [esi + 0xc]
add eax, eax
sub ebx, eax
add bl, 0x41
mov byte [esi + ecx + 0x704], bl
inc ecx
dec edx
cmp ecx, 0xe
jne 0x42de10
mov eax, dword [str.7567fff5468f5b682780aea4c2eb6266]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0xf4aea086
mov dword [esi + 0x408], 0xded4dd21
mov dword [esi + 0x40c], 0xda2420dd
mov dword [esi + 0x410], 0xd32bd02c
mov dword [esi + 0x414], 0xbe9fe6
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx + 0x404]
mov dword [esi + 0xc], edx
lea edi, [ecx + 0x30e8ca9d]
mov eax, edi
and eax, edx
lea ebx, [ecx + edx]
add ebx, 0x30e8ca9d
not ebx
lea ebx, [ebx + eax*2]
and ebx, edi
mov edx, ebx
and edx, 0x30e8cabd
mov eax, ebx
and eax, 2
or ebx, 2
imul ebx, eax
xor eax, 2
imul eax, edx
add ebx, eax
mov eax, 0xcf173562
sub eax, ecx
and eax, ebx
not ebx
and ebx, edi
add ebx, dword [esi + 0xc]
sub ebx, eax
mov eax, ebx
and eax, 1
xor ebx, 1
lea eax, [ebx + eax*2]
add al, 0xee
mov byte [esi + ecx + 0x404], al
mov eax, ecx
xor eax, 0xfffffffe
or ecx, 1
and eax, ecx
add ecx, eax
cmp ecx, 0x14
jb 0x42deb0
mov ecx, dword [str.hRjzG3__KASTA]
mov dword [esi + 0xac], 0xead8b9bf
mov dword [esi + 0xb0], 0xd0d0bde5
mov dword [esi + 0xb4], 0xf3869fdb
mov dword [esi + 0xb8], 0xc7ea85ef
mov dword [esi + 0xbc], 0xcec3c4dd
mov dword [esi + 0xc0], 0xc0c9dede
mov dword [esi + 0xc4], 0x90b8dec6
mov dword [esi + 0xc8], 0xc2cff394
mov dword [esi + 0xcc], 0xd3dbee92
mov dword [esi + 0xd0], 0xb0ae9dd0
mov dword [esi + 0xd4], 0xe7f8b6ab
mov dword [esi + 0xd8], 0xa6bfa984
mov dword [esi + 0xdc], 0xaea3a8a5
mov dword [esi + 0xe0], 0xa7b7a2ba
mov dword [esi + 0xe4], 0xb0b7bda0
mov dword [esi + 0xe8], 0xa8bcb6b1
mov dword [esi + 0xec], 0xfff3d7ac
mov dword [esi + 0xf0], 0x8e8fa890
mov dword [esi + 0xf4], 0xc7d0a681
mov dword [esi + 0xf8], 0x878390a2
mov dword [esi + 0xfc], 0xbdced78c
mov dword [esi + 0x100], 0xc2d2979f
mov dword [esi + 0x104], 0xc7c0d1c5
mov dword [esi + 0x108], 0xd6f4c1c2
mov dword [esi + 0x10c], 0xbbb7b5d8
mov word [esi + 0x110], 0xddc2
mov byte [esi + 0x112], 2
mov word [esi + 0x113], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi + edx + 0xac]
mov eax, edx
and eax, 0x65
xor eax, 0xdcbc2d65
mov edi, edx
and edi, 0x1a
sub edi, eax
add edi, 0xa73c20ff
mov eax, edi
and eax, ebx
add eax, eax
sub edi, eax
add edi, ebx
mov eax, edi
or eax, 0xfe
add eax, edi
not edi
and edi, 1
add eax, edi
dec al
mov byte [esi + edx + 0xac], al
inc edx
cmp edx, 0x69
jne 0x42e050
movzx edx, byte [esi + 0xac]
mov eax, dword [esi + 0x1c]
mov ebx, eax
test dl, dl
je 0x42e0bb
lea edi, [esi + 0xad]
mov ebx, eax
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42e0b0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42e0dd
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 0x42e0d0
jmp 0x42e0e0
mov eax, dword [esi + 8]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42e10b
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 0x42e100
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42e12b
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 0x42e120
mov byte [ebx], 0
movzx eax, byte [esi + 0x704]
test al, al
je 0x42e14b
lea ecx, [esi + 0x705]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42e140
mov byte [ebx], 0
push 0
call int.00441f10
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x44a7e8]
mov edx, 0x9fdac58d
xor edx, dword [str.V__n_]
add ecx, edx
inc ecx
jmp ecx