Function at 0x5c85ae
Capabilities:
Encode data using xor

Disassembly:
and edi, 0x3ec76ae2
shl edi, 3
sub edi, 0x57fafe30
jmp 0x5c8224
push edi
mov edi, 0xb1b3f6cf
xor eax, edi
mov edi, dword [esp]
add esp, 4
push eax
push edi
mov dword [esp], ecx
mov ecx, 0x7dbbc116
add dword [esp + 4], ecx
pop ecx
pop ecx
sub ecx, 0x7dbbc116
jmp 0x5c7f4b
sub ecx, edx
sub ecx, 0x7ecf2531
jmp 0x5c827a
mov dword [esp], edi
push esp
pop edi
add edi, 4
jmp 0x5c83d7
xor ecx, 0x4bb793b9
jmp 0x5c80e6
mov ebp, 0x4907b40a
sub edx, ebp
pop ebp
sub esi, 0x7ff6d9a
add esi, edx
add esi, 0x7ff6d9a
mov edx, dword [esp]
jmp 0x5c837c
mov ebx, 0x10dfec5d
jmp 0x5c85dc
mov ecx, eax
jmp 0x5c7eea
mov edi, 0x3cf28b77
push 0x688d06f1
mov dword [esp], edi
inc dword [esp]
pop edi
push ecx
jmp 0x5c83c1
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x5c7e70
push esi
mov esi, esp
push edx
mov edx, 0x7ffee500
sub edx, 0x36f730f1
neg edx
jmp 0x5c815d
mov dword [esp], edi
mov dword [esp], 0x6dbd59df
xchg dword [esp], ecx
inc ecx
xchg dword [esp], ecx
xor dword [esp], 0x7eb9d9b2
xchg dword [esp], ebp
dec ebp
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
sub dword [esp], 0xc32d150c
add dword [esp], 0x7bfbb93a
push eax
jmp 0x5c7fdd
pop edi
pop dword [esp]
pop esp
jmp 0x5c8165
push 0x11a9a320
mov dword [esp], ebx
mov ebx, 0x27afa9af
mov eax, 0x58680a64
xor eax, ebx
pop ebx
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x5cdd8ebf
mov dword [esp], ebp
push 0x7df24ade
mov ebp, dword [esp]
jmp 0x5c7fbd
pop esp
jmp 0x5c7cf1
xchg dword [esp], ebp
pop esp
xchg dword [esp], ebp
pop esp
dec eax
shr eax, 1
push edx
mov edx, 0x7cb1a79e
jmp 0x5c84d4
sub dword [esp], 0x6c19f9a4
pop ebx
add dword [esp + 4], ebx
jmp 0x5c83ad
sub esp, 4
mov dword [esp], edx
mov edx, 0
add ecx, edx
pop edx
push 0x51bff6d3
mov dword [esp], edx
mov edx, 0x7f700bb2
jmp 0x5c8003
mov dword [esp], edi
jmp 0x5c7d02
mov eax, dword [esp]
add esp, 4
add ebx, ecx
pop ecx
sub esp, 4
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], ecx
jmp 0x5c7cfb
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
mov eax, 0x7f7ff61d
neg eax
sub eax, 0x808009df
sub esi, eax
pop eax
jmp 0x5c81da
push dword [esp]
pop ebx
push ecx
mov ecx, esp
jmp 0x5c814c
push esi
mov esi, esp
add esi, 4
jmp 0x5c8331
pop esi
pop dword [esp]
mov esp, dword [esp]
sub eax, esi
mov esi, dword [esp]
push ebx
jmp 0x5c7c9e
mov dword [esp], ebx
jmp 0x5c8094
push esi
jmp 0x5c8023
mov ecx, ebp
pop ebp
push dword [esp]
pop eax
jmp 0x5c8347
push edi
push ecx
push 0x5abbd444
pop ecx
jmp 0x5c7cae
add eax, 0x7effdefd
add eax, ebp
sub eax, 0x7effdefd
push dword [esp]
pop ebp
push esi
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push ebp
mov ebp, eax
jmp 0x5c8009
push ecx
mov dword [esp], 0x5fff620e
jmp 0x5c836d
neg ecx
sub ecx, 0xd33431dc
mov edi, ecx
jmp 0x5c81eb
pop esp
mov dword [esp], esi
push eax
jmp 0x5c8353
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
jmp 0x5c7d28
not edx
push ebp
jmp 0x5c7cb9
push edx
mov edx, esp
add edx, 4
jmp 0x5c8312
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
jmp 0x5c7f43
pop ecx
jmp 0x5c7c51
mov edi, ecx
pop ecx
add esi, edi
pop edi
push esi
mov esi, esp
add esi, 4
jmp 0x5c7f77
neg esi
shl esi, 1
sub esi, 0xbf36a200
add ebp, esi
pop esi
jmp 0x5c8030
inc ebp
push esi
mov esi, 0x7fd5d1e9
jmp 0x5c8205
add edi, 0xdf822f8a
jmp 0x5c8296
not ecx
jmp 0x5c83f6
sub edi, ecx
pop ecx
add eax, edi
pop edi
cmp eax, 0xffff9e94
jne 0x5c8555
sti
push eax
jmp 0x5c7e01
pop edx
add ecx, edi
add ecx, 0x7f700bb2
push edi
mov edi, ebx
mov dword [ecx], edi
mov edi, dword [esp]
add esp, 4
jmp 0x5c82a7
mov esi, edi
pop edi
sub esi, 0xdcf01d39
add ecx, esi
pop esi
jmp 0x5c7c91
mov ecx, dword [esp]
push edi
push esp
pop edi
add edi, 4
push ebp
mov ebp, 4
add edi, ebp
jmp 0x5c82dd
mov ecx, 0x6ef7735a
inc ecx
shl ecx, 7
shr ecx, 8
shl ecx, 3
push eax
mov eax, 0x2a6bfd03
add ecx, eax
pop eax
jmp 0x5c8261
pop ebp
push edi
push dword [esp + 4]
jmp 0x5c7df7
push ecx
mov ecx, 4
sub edx, ecx
pop ecx
xchg dword [esp], edx
jmp 0x5c813b
add esi, 4
xchg dword [esp], esi
jmp 0x5c8431
add esp, 4
push ecx
jmp 0x5c7d7d
mov eax, 0x67f647ca
mov esi, 0x6f947dca
xor esi, 0xc343fa7e
sub esi, eax
push dword [esp]
jmp 0x5c8376
shr dword [esp], 5
jmp 0x5c7ed9
pop eax
jmp 0x5c7d67
add esp, 4
add esi, 4
jmp 0x5c838d
push esi
jmp 0x5c83ce
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
jmp 0x5c7f95
mov ecx, 0x6fcf4fbb
shr ecx, 4
jmp 0x5c825a
push dword [esp + 4]
jmp 0x5c7fcb
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push esi
push esp
pop esi
push edi
push ecx
push 0x75ff8e82
pop ecx
xor ecx, 0x75ff8e86
jmp 0x5c81f1
sub ecx, 0x1b5eaae0
xor ecx, 0x981bbaf7
add edi, 0x7fc5947b
sub edi, ecx
sub edi, 0x7fc5947b
pop ecx
shl edi, 4
push edx
mov edx, 1
add edi, edx
mov edx, dword [esp]
add esp, 4
push ecx
jmp 0x5c82c0
pop esp
inc ebp
neg ebp
jmp 0x5c8218
neg edx
and edx, 0x668f2382
dec edx
jmp 0x5c85c2
push ebp
mov ebp, esp
push edi
mov edi, 4
add ebp, edi
pop edi
add ebp, 4
jmp 0x5c7e96
sub edx, 0x1abed955
and edx, 0x79ba2904
add edx, 0x16f585fa
sub eax, edx
pop edx
jmp 0x5c7c65
mov word [edx + 0x55], fs
push esp
add al, 0xa5
add eax, 0x60d15198
dec ecx
xchg byte [esi], dl
pop ecx
push esi
pop es
jbe 0x5c85f5
imul esp, dword [edi], 0x6f495879
outsd dx, dword [esi]
test dword [ebx + 0x542a0362], edx
dec esp
or eax, 0x6249092a
test ebp, ebx
mov dh, byte [ecx - 0x7c]
xchg edx, eax
imul eax, dword [ebx], 0x11ec542a
xor byte [edx], bh
insd dword es:[edi], dx
add ebp, dword [edx]
push ebx
pop ecx
daa
invalid