Function at 0x5dcdd4
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov edi, dword [esp]
add esp, 4
push 0x50080013
mov dword [esp], ebx
mov dword [esp], eax
push esp
mov eax, dword [esp]
add esp, 4
push edx
mov edx, 0x3ebfc4be
sub edx, 0x3ebfc4ba
add eax, edx
pop edx
push 0x228ff876
mov dword [esp], edi
mov dword [esp], edx
push esi
push ebx
push esi
mov esi, 0x4ebd5251
mov ebx, 0x86bb4532
sub ebx, esi
pop esi
mov esi, ebx
mov ebx, dword [esp]
add esp, 4
add esi, 1
or esi, 0x1bf518db
sub esi, 0x1bfd43ea
xor esi, 0x5e7f9f40
sub esi, 0x5dfb2dd1
add esi, 0xe37c0584
push 0x7ac44272
mov dword [esp], ebx
mov ebx, esi
mov edx, ebx
pop ebx
pop esi
add eax, edx
pop edx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
sti
push ecx
push ebx
mov ebx, 0x771fb0f8
push eax
mov eax, ebx
mov ecx, eax
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, esi
pop esi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
pop ebx
sub esp, 4
mov dword [esp], eax
mov eax, 0x66260d12
add edi, eax
pop eax
sub edi, ecx
push eax
mov dword [esp], edx
mov edx, 0x59bd03e7
shl edx, 5
xor edx, 0x518671f2
sub edi, edx
pop edx
push dword [esp]
pop ecx
add esp, 4
add edi, 0x6f4f3cf4
sub edi, 0x6fffe1a6
add edi, dword [esp]
add edi, 0x6fffe1a6
sub edi, 0x6f4f3cf4
push ebp
mov ebp, 0x771fb0f8
add edi, 0x733ba8a4
add edi, ebp
sub edi, 0x733ba8a4
pop ebp
push eax
mov dword [esp], 0x6278fa22
mov dword [esp], eax
mov dword [esp], 0x525a479c
mov dword [esp], edi
mov edi, esp
add edi, 4
push esi
mov dword [esp], edx
mov edx, 4
push esi
push eax
mov eax, 0x7fbdce00
mov esi, eax
mov eax, dword [esp]
add esp, 4
neg esi
add esi, 0x7fe54fd1
xor esi, 0x358b97b0
add edi, esi
pop esi
add edi, 0x4f4da3c2
add edi, edx
sub edi, 0x4f4da3c2
sub esp, 4
mov dword [esp], ebp
push edi
mov edi, 0x1fdff7b5
shl edi, 6
sub edi, 0x9a51805a
mov ebp, edi
mov edi, dword [esp]
add esp, 4
shr ebp, 6
add ebp, 0x343564ae
sub edi, ebp
mov ebp, dword [esp]
add esp, 4
pop edx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push edx
mov dword [esp], 0x5f472373
push ebx
mov ebx, 0x7fbda7c0
add dword [esp + 4], ebx
pop ebx
shr dword [esp], 8
sub dword [esp], 0x8308cfb8
and dword [esp], 0x7b7e3cf3
not dword [esp]
inc dword [esp]
dec dword [esp]
xchg dword [esp], eax
not eax
xchg dword [esp], eax
push edx
mov edx, 0x7cf3efca
add edx, 0xfea2df30
xor dword [esp + 4], edx
pop edx
push edi
push eax
push 0x7e7d3fdf
pop eax
or eax, 0x2bffbf4a
shr eax, 8
xor eax, 0x26351fa8
mov edi, eax
pop eax
add dword [esp + 4], edi
pop edi
mov dword [esp], ebx
mov ebx, 0x3dd6e941
mov ecx, 0x6dcb69c3
shr ecx, 4
push eax
mov eax, 0x36fa3ea9
add ecx, eax
pop eax
xor ecx, ebx
mov ebx, dword [esp]
push 0x78ba967b
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push dword [edi]
push dword [esp]
pop eax
push edi
mov edi, esp
push ecx
push eax
mov dword [esp], ebp
push eax
mov eax, 0x7df39ec6
push edi
push ecx
mov ecx, 0x5d2f6673
push ecx
mov edi, dword [esp]
add esp, 4
pop ecx
xor eax, edi
pop edi
sub eax, 0x73be9d12
sub eax, 0x7fbba8dc
shl eax, 7
shl eax, 5
sub eax, 0x2b2c6ffc
mov ebp, eax
pop eax
push ebp
sub dword [esp], 0x5596c700
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebp
mov ebp, 0x7bdd5889
push ebx
mov ebx, 0x7cd7bfe0
xor ebp, ebx
pop ebx
xor ebp, 0x7ec7c5ba
push eax
mov eax, 0x6e4f064b
shr eax, 2
inc eax
add eax, 0xc035e29a
add ebp, eax
pop eax
add ecx, ebp
pop ebp
pop ebp
add edi, 0x75f35923
add edi, ecx
sub edi, 0x75f35923
pop ecx
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov edi, 0x754556c3
push ecx
mov ecx, 0x9d60f4c
not ecx
or ecx, 0x77fd7e71
push 0
sub dword [esp], ecx
pop ecx
or ecx, 0x77ff1d00
or ecx, 0x3d7dc66d
xor ecx, 0x656c3efa
xor edi, ecx
mov ecx, dword [esp]
add esp, 4
or edi, 0x77ff356f
and edi, 0x2ffe5f66
sub edi, 1
sub edi, 0x7bfda078
push 0x7169ece8
mov dword [esp], eax
mov eax, 0x2df56dfe
push eax
xchg dword [esp], edi
not edi
xchg dword [esp], edi
pop eax
sub eax, 1
push eax
not dword [esp]
pop eax
push eax
neg dword [esp]
pop eax
sub eax, 0xc6a03e81
and edi, eax
pop eax
add edi, 0x637178d2
mov ebp, edi
mov edi, dword [esp]
add esp, 4
sub eax, 0x2fef0526
sub eax, ebp
add eax, 0x2fef0526
mov ebp, dword [esp]
add esp, 4
push esi
push ebx
mov ebx, 0x7fdf3d45
and ebx, 0x69ff95b1
add ebx, 0x39ef9d3c
push ecx
mov ecx, 0x46eebbc2
neg ecx
sub ecx, 0x4bffccee
and ecx, 0x71fd7f38
dec ecx
shl ecx, 8
xor ecx, 0xfb4c9e65
xor ebx, ecx
pop ecx
mov esi, ebx
mov ebx, dword [esp]
add esp, 4
push 0x767cf9b3
mov dword [esp], edx
mov edx, 0x77bb0111
sub edx, 1
sub edx, 0x5bf6863c
not edx
and edx, 0x3bbd0ec3
push edi
mov edi, 0x7db4de51
push eax
mov eax, 0xfee7414
sub edi, eax
pop eax
add edi, 1
shr edi, 5
shl edi, 2
sub edi, 0x8c42d9a
add edx, edi
pop edi
sub esi, edx
pop edx
push ecx
mov dword [esp], edx
mov edx, 0x65eb5489
shl edx, 7
inc edx
shl edx, 7
not edx
sub edx, 0x70ff7e50
sub edx, 0x3c5f7ff2
add eax, edx
pop edx
add eax, 0x57b77696
add eax, esi
push edx
mov edx, 0x36beaa55
and edx, 0x6a55e345
and edx, 0x57abbb73
or edx, 0x77df2f35
sub edx, 1
shr edx, 8
sub edx, 0xa8c06919
sub eax, edx
pop edx
sub eax, 0x7d7ec13d
pop esi
push eax
mov dword [esp], ecx
push edi
mov edi, 0x5d7baa53
mov ecx, edi
pop edi
xor eax, ecx
push dword [esp]
mov ecx, dword [esp]
push eax
mov eax, esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x1f976f00
push esi
mov esi, 0xba18e78a
sub edx, esi
pop esi
sub edx, 0x46ff03fa
shl edx, 6
push edx
xchg dword [esp], esi
not esi
xchg dword [esp], esi
pop edx
not edx
inc edx
push ebx
mov ebx, 0x72bbc138
neg ebx
xor ebx, 0x12a4e035
sub edx, 0x78d7d421
sub edx, ebx
add edx, 0x78d7d421
pop ebx
add eax, edx
pop edx
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push esi
mov dword [esp], eax
push ebx
mov ebx, 0x7ff9e445
xor dword [esp + 4], ebx
pop ebx
pop dword [edi]
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edx
mov edx, 0x5f714ddd
push eax
mov eax, 0x1bc95236
add edx, eax
pop eax
mov ecx, 0x7b3aa013
xor ecx, edx
pop edx
add ecx, 0x7dfb1b9a
add ecx, edi
sub ecx, 0x7dfb1b9a
sub esp, 4
mov dword [esp], ebx
mov ebx, 0
push esi
mov esi, 0x5ef52c9f
not esi
or esi, 0x73fbf62a
push edi
push edx
mov edx, 0x2fbf2257
mov edi, 0x30e0c029
xor edi, edx
pop edx
or esi, edi
pop edi
add esi, 0x2fffc72c
xor esi, 0x7931cd41
push edx
mov edx, 0x7fe54422
sub ebx, edx
pop edx
sub ebx, esi
add ebx, 0x7fe54422
mov esi, dword [esp]
add esp, 4
add ebx, ecx
add ebx, 0x56ce73eb
xor dword [ebx], 0x7ff9e445
mov ebx, dword [esp]
add esp, 4
pop ecx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x6fd9ed00
xchg ebx, esi
not esi
xchg ebx, esi
shr ebx, 3
push edi
mov edi, 0x7f5674eb
and ebx, edi
mov edi, dword [esp]
add esp, 4
add ebx, 0xedfbbfb9
push 0x38f04faf
mov dword [esp], edx
mov edx, 0x3c7f315c
add edi, edx
pop edx
sub edi, ebx
sub edi, 0x3c7f315c
mov ebx, dword [esp]
push edx
push esp
pop edx
add edx, 4
push eax
mov eax, 4
add edx, eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push edx
push dword [esp + 4]
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop dword [esp]
mov esp, dword [esp]
sub ecx, 1
jne 0x5dc9ec
sti
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], eax
mov eax, 0x3c82fd54
mov edx, eax
push dword [esp]
push dword [esp]
pop eax
push edx
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push esi
push esp
mov esi, dword [esp]
add esp, 4
push 0x5897a636
mov dword [esp], ecx
mov ecx, 0x5f325c7f
push ecx
not dword [esp]
pop ecx
sub ecx, 0xa0cda37c
add esi, ecx
pop ecx
push eax
mov eax, 4
add esi, eax
pop eax
xchg dword [esp], esi
mov esp, dword [esp]
push esi
mov dword [esp], eax
mov dword [esp], 0x2adf9100
push ecx
mov ecx, 0x726f12c0
and dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
sub dword [esp], 0xe33292eb
mov dword [esp], edx
push ebx
mov ebx, 0x55ef9b6f
mov edx, ebx
pop ebx
push edx
mov dword [esp], ebp
mov ebp, 0x374fbb73
add edx, 0x77fb1000
add edx, ebp
push eax
mov eax, 0x6ec6bc73
xor eax, ebx
xor ebx, eax
xor eax, ebx
inc ebx
xchg ebx, eax
neg eax
add eax, 0x4f1e70f8
push edi
mov edi, 0x5afb47b5
dec edi
shl edi, 3
sub edi, 0x5fef2002
xor edi, 0xc0d1b
and eax, edi
pop edi
push edi
mov edi, 0x76fe4e66
xor edi, 0x76670952
inc edi
inc edi
not edi
and edi, 0x7f9d7c4a
sub edi, 0x675038cc
add eax, edi
pop edi
sub edx, eax
push dword [esp]
pop eax
add esp, 4
mov ebp, dword [esp]
add esp, 4
or edx, 0x2fb413a
sub edx, 0x8df9b53b
mov ecx, edx
pop edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], 0x38a87470
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push 0x79cfb46a
mov dword [esp], eax
push esi
mov dword [esp], esp
push edx
push edx
mov dword [esp], ebx
push edx
push eax
mov eax, 0x6bfa1c4d
dec eax
xor eax, 0x7e733a7d
and eax, 0x23bee8c1
neg eax
not eax
add eax, 0x3e6f9105
mov edx, eax
pop eax
add edx, 0xc0084eff
mov ebx, edx
pop edx
mov edx, ebx
pop ebx
add dword [esp + 4], edx
pop edx
pop eax
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x5dcf9e
popal
scasb al, byte es:[edi]
and al, 0x9c
cli
insd dword es:[edi], dx
popfd
pop ebx
cli
insd dword es:[edi], dx
popfd
pop ebx
cli
insd dword es:[edi], dx
popfd
pop ebx
cli
insd dword es:[edi], dx
popfd
pop ebx
cli
insd dword es:[edi], dx
popfd
pop ebx
cli
insd dword es:[edi], dx
popfd
pop ebx
cli
insd dword es:[edi], dx
popfd
pop ebx
cli
insd dword es:[edi], dx
popfd
pop ebx
cli
cmc
and eax, 0x25f5fa9c
pushfd
cli
cmc
and eax, 0x25f5fa9c
pushfd
cli
cmc
popfd
pushfd
cli
mov ecx, 0x6fa9c94
adc eax, 0x1506e98b
mov ebp, ecx
scasb al, byte es:[edi]
mov word [edx + eax*4], ss
outsb dx, byte [esi]
popfd
adc al, 0x82
mul byte [0x27f5fa9c]
xor dh, 0x25
pushfd
cli
cmc
daa
pushfd
cli
cmp edx, ebp
wait
cli
pushfd
cli
push es
adc eax, 0xea39e98b
push edi
mov esi, 0x4114237e
cmc
and ecx, dword [edx + edi*8 - 0x5746293]
insd dword es:[edi], dx
popfd
adc al, 0x82
pop es
adc eax, 0x1839e98b
pushfd
cli
cmc
and eax, 0x25f6829c
pushfd
sub byte [esi - 0x63], 0x9c
cli
cmc
and eax, 0x9d6dfa1c
adc al, 0x82
out dx, al
and eax, 0x9d6dfa9c
xchg esp, eax
add ch, byte [esi - 0x63]
adc al, 0x82
mul byte [0x25f5fa9c]
pushfd
cli
insd dword es:[edi], dx
popfd
xor dh, 0x25
pushfd
cli
cmc
and eax, 0x9d6dfa9c
adc al, 0x82
outsb dx, byte [esi]
popfd
adc al, 0x82
jbe 0x5dcfea
adc al, 0x82
outsb dx, byte [esi]
popfd
adc al, 0x82
outsb dx, byte [esi]
popfd
adc al, 0x82
outsb dx, byte [esi]
popfd
pushfd
cmp byte [edi - 0x74], 0x14
add dh, dh
and eax, 0xea3a829c
push edi
mov esi, 0xbe57ea39
insd dword es:[edi], dx
popfd
adc al, 0x82
outsb dx, byte [esi]
popfd
adc al, 0x82
mul byte [ebp - 0x5a0a05fd]
add eax, dword [edx - 0x7deb6292]
neg byte [esp + edx + 0x39d6e82]
xor esi, 0x75fa9c25
popfd
adc al, 0x7a
outsb dx, byte [esi]
popfd
adc al, 0x82
outsb dx, byte [esi]
popfd
adc al, 0x7a
outsb dx, byte [esi]
popfd
adc al, 0x82
jbe 0x5dd03a
adc al, 0x82
outsb dx, byte [esi]
popfd
adc al, 2
fdivr st(7)
test eax, 0x79c91a14
invalid