Function at 0x566bcd
Capabilities:
Encode data using xor

Disassembly:
or esi, 0x57f51891
jb 0x566ad0
jmp 0x566fc9
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], esi
mov esi, 0
mov dword [edx], esi
pop esi
push dword [esp]
push dword [esp]
jmp 0x5670a8
sub edi, 0x177d754a
jns 0x566c8f
jmp 0x566c4b
xor edi, 0x80910d7b
add ecx, 0x6dcf7dd0
add ecx, edi
sub ecx, 0x6dcf7dd0
pop edi
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x566ef1
push esi
push edi
mov dword [esp], 0
pop esi
push edx
mov dword [esp], esi
pop edi
pop esi
push ebp
push dword [esp]
pop ecx
push ebp
mov ebp, esp
push esi
mov esi, 0x3ff7d5c4
xor esi, 0x6b3e43ef
shr esi, 4
jmp 0x567091
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
push ebp
mov edi, dword [esp]
push ecx
mov ecx, esp
push edi
mov edi, 0x3fa11cf3
jmp 0x56702c
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push esi
push ebp
mov dword [esp], 0
jmp 0x566f27
sub edi, 0x56e17cf6
jbe 0x566bb8
jmp 0x566b78
xor edi, 0xffff7f04
add ecx, edi
pop edi
push ebp
mov ebp, 2
jmp 0x566ddb
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push edi
push edi
mov dword [esp], ebp
push edx
mov edx, 0x5bbf5132
jmp 0x566cb3
mov dword [esp + 4], edx
pop edx
pop edi
xor edi, 0x5bbf5136
add edx, edi
pop edi
push word [edx]
mov ax, word [esp]
push ecx
mov ecx, esp
push edi
mov edi, 0x3aed2bac
or edi, 0x6f3cae40
or edi, 0x3dcb4974
ja 0x566d38
jmp 0x566d6f
pop eax
mov dword [esp], edi
mov dword [esp], esi
pop dword [eax]
sub esp, 4
mov dword [esp], ebp
mov edx, dword [esp]
push esi
mov esi, esp
push edi
mov edi, 0x1bbf8e97
inc edi
js 0x566e2a
jmp 0x566f01
add ebp, 0x775ba1f0
xor ecx, ebp
pop ebp
sub ecx, 0x5392bd22
add edx, ecx
pop ecx
push dword [edx]
push dword [esp]
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
jmp 0x566c0c
or edi, 0x6efbe5a9
shr edi, 5
jns 0x567135
jmp 0x566ce9
push eax
mov dword [esp], ecx
mov ecx, 0x37f929a3
sub ecx, 0x7adda30c
js 0x566da9
jmp 0x566d4c
shl ecx, 2
jmp 0x566e80
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
mov dword [esp], edx
jmp 0x566f8b
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
add eax, esp
push esi
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], edi
pop dword [eax]
push edi
mov edi, 4
push ebp
mov ebp, 0x6f913107
not ebp
add ebp, 1
jmp 0x567121
add ebp, 0x6ff42502
neg ebp
jl 0x566d4c
jmp 0x566ec6
dec ebp
jns 0x566d10
jmp 0x567046
sub ebp, 0xd1ea6e55
add edi, ebp
pop ebp
push dword [edi]
push dword [esp]
push dword [esp]
pop edi
add esp, 4
add esp, 4
push dword [edi]
mov edi, dword [esp]
sub esp, 4
mov dword [esp], ecx
jmp 0x566c2e
push ebx
mov dword [esp], ebp
mov ebp, 0x45
add edi, ebp
jmp 0x566db7
mov dword [esp], ebx
mov ebx, 0x2ae3a2e2
sub ebx, 0x4d37da35
add edi, ebx
jmp 0x567143
pop esi
push esi
pop eax
mov esi, dword [esp]
add esp, 4
push esi
mov dword [esp], 0x6dc28c24
mov dword [esp], ebp
push dword [esp]
pop edx
add esp, 4
push edi
push 0x7dff60fe
pop edi
xor edi, 0x5fab575a
sub esp, 4
jmp 0x566f12
mov dword [esp], ecx
mov ecx, 0
add ecx, 0x72a3ccc3
add ecx, edi
sub ecx, 0x72a3ccc3
push eax
mov eax, 0
add eax, ecx
add esi, dword [eax]
pop eax
pop ecx
push edi
push eax
mov eax, 0x1d0325c5
mov dword [esp + 4], eax
jmp 0x566ce9
add esi, 0x2002820d
add ebp, esi
pop esi
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
jmp 0x566d6f
xor edi, 0x6cf2732e
shl edi, 1
or edi, 0x6c4dafbd
jb 0x566ddb
jmp 0x566b67
add esi, 0x1bee9cdb
sub esi, 0x57cdc0d7
jo 0x5670a8
jmp 0x566abf
mov edi, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push dword [esp]
mov esi, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
push edi
jmp 0x566e0c
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x566d8f
shl edi, 8
jne 0x566c5c
jmp 0x566f8b
pop ebx
sub edx, 0x77dd4825
add edx, edi
add edx, 0x77dd4825
pop edi
push dword [edx]
push dword [esp]
pop edx
push esi
jmp 0x566c8f