Function at 0x569b71
Capabilities:
Encode data using xor

Disassembly:
push 0
jmp 0x567faa
call fcn.00567faf
jmp 0x5680d2
test eax, eax
jmp 0x568130
push 0
jmp 0x568164
pop eax
sub eax, 0xf8208a89
jmp 0x568147
call 0x56811e
inc edi
je 0x56815c
popal
jo 0x568182
inc esi
imul ebp, dword [ebp + 0x4e], 0x57656d61
add bl, ch
ror byte [ecx - 0x16dbdbbc], 1
inc byte [ebx]
add byte [eax], al
leave
imul edi, ecx, 0x8ee6b98
je 0x567f8b
jne 0x568106
call dword [eax - 0x7e0fd08]
jmp 0x5680b0
and eax, 0x8ce91001
add al, byte [eax]
add al, ch
add byte [eax], al
add byte [eax], al
call 0x568169
jmp 0x5688fa
call 0x568187
jmp 0x5687d0
mov dword [esp + 0x24], eax
jmp 0x5687e3
push 0
jmp 0x5688ed
test eax, eax
jmp 0x5688b6
pop ecx
sub ecx, 0x1001267b
mov dword [ecx + reloc.RASAPI32.dll_RasHangUpA], eax
jmp 0x56883f
popal
inc dword [esp + 8]
call 0x5687ee
lea esp, cs:[esp + 4]
jmp 0x568861
call 0x56881b
push ecx
jne 0x568873
jb 0x568889
inc esp
outsd dx, dword [esi]
jae 0x568858
jbe 0x568880
arpl word [ebp + 0x57], sp
add byte [eax - 0x18], dl
aad 0x27
invalid
je 0x5688ac
jne 0x5681c8
movzx ebx, byte [eax]
add ebx, 0x4d82f1b6
cmp ebx, 0x4d82f282
jmp 0x568826
add byte [eax], al
add byte [eax], al
mov cl, 0x34
stosb byte es:[edi], al
int 0x3c
mov ah, byte [ecx + 0x7c83c39d]
and al, 4
add bl, ch
jb 0x568853
popfd
ret
add byte [eax], al
add byte [eax], al
jmp 0x5698e6
add al, ch
invalid
add byte [eax], al
das
popal
popfd
ret
add byte [eax], al
dec ecx
jae 0x5688e5
imul ebp, dword [esi + 0x64], reloc.RASAPI32.dll_RasHangUpA
inc edx
or al, byte [eax]
add byte [edx - 0x4b], bl
je 0x5680be
jne 0x568806
and al, 1
call fcn.005689e2
call 0x5688f2
jmp 0x569a3a
pop eax
sub eax, 0x3e30c71c
call dword [eax + 0x3e2f3dd1]
jmp 0x56873d
mov ecx, dword [esp]
call fcn.005698c1
lea esp, [esp + 4]
sub ecx, 0x10012d63
jmp 0x569914
test eax, eax
jmp 0x569c24
pop eax
sub eax, 0x1b6d0fd2
jmp 0x569d2d
call 0x569b71
push ebx
je 0x569ba7
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
inc esp
popal
je 0x569bd1
add byte [eax - 0x18], dl
jg 0x569b89
invalid
jl 0x569baf
add eax, ebp
outsb dx, byte [esi]
add byte [eax], al
add byte [ebp + 0x665e1f8c], bh
in al, 0x7a
sbb eax, 0x10915bec
je 0x569bd5
add cl, byte [ebp + 0x10be1834]
push eax
add byte [edi - 0x99a19a], bl
je 0x569be4
add dword [ecx - reloc.RASAPI32.dll_RasHangUpA], ecx
mov edi, 0xf637572c
mov esi, 0x4daa5d74
setle ch
mov esi, 0x6d1af440
sahf
lds edi, [esi + 0x6d1af440]
hlt
xchg ecx, esi
mov ecx, dword [esp + 3]
jmp 0x569c0a
inc edi
xchg word [esp + 4], di
mov dword [esp + 3], ecx
mov ch, byte [esp]
mov ch, byte [esp]
jmp 0x569bc6
lea esi, [eax - 0x51]
mov edi, dword [esp]
mov si, ax
push edx
bswap edi
mov edi, eax
call 0x569ccd
adc eax, 0x90610690
lea ecx, es:[edi]
test byte [0xfffffea], bh
test dword [ebx], ebp
invalid
je 0x568667
jne 0x569b5b
mov word [esp + 0x26], sp
pop esi
lea esp, [esp + 2]
mov esi, dword [esp + 0x68]
lea esp, [esp + 0x6c]
insb byte es:[edi], dx
push 0
jmp 0x569cb2
mov edi, dword [esp + 0x2c]
pushal
pop si
bswap esi
pushal
mov esi, 0xf99b353c
jmp 0x569c30
pop word [esp + 1]
not esi
mov byte [esp + 2], bh
pushal
lea edi, [ecx + ebx]
lea esp, [esp + 2]
jmp 0x569c51
pushfd
call fcn.00569c8d
jl 0x569ccd
jne 0x569c41
xor bh, al
dec ecx
fnstcw word [eax - 0x159803b5]
js 0x569ce7
ljmp 0xa9eb:0x5d228b5b
jmp 0x569c78
call dword [eax + 0x1b6b7efe]
jmp 0x569a32