Function at 0x5dc83c
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp], esi
mov dword [esp], 0x1ed1658b
mov dword [esp], edx
push esi
jmp 0x5dcc9e
pop esi
jmp 0x5dc50f
push ebp
mov ebp, 4
add eax, ebp
pop ebp
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], 0x77dbafe0
xor dword [esp], 0xa54b0f1
xchg dword [esp], ebx
push edi
mov edi, 0x7ef9d57f
jmp 0x5dc5fd
sub edi, 0x4b715eaf
add edi, ebx
add edi, 0x4b715eaf
sub edi, 0x3ddf63b6
mov ebx, dword [esp]
jmp 0x5dcbd2
push dword [esp]
pop edi
add esp, 4
add edi, 4
push ebp
mov ebp, 4
jmp 0x5dcee5
not edx
sub edx, 0xffffffff
sub esp, 4
mov dword [esp], edi
push edx
jmp 0x5dca6d
pop esp
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
or dword [esp], 0x5b27cd17
neg dword [esp]
jmp 0x5dc92c
xor edi, 0x79f7ebd2
add edi, 0x6eeb7680
jmp 0x5dc80a
add esi, 0x70ee7480
jmp 0x5dc87a
xor dword [esp + 4], ecx
pop ecx
jmp 0x5dcf06
shr eax, 2
add eax, 0xf8920c7b
jmp 0x5dc7ec
push ecx
push 0x7bfb25f5
pop ecx
jmp 0x5dc69c
pop dword [ecx]
sub esp, 4
mov dword [esp], eax
mov eax, 0x637fbffa
sub eax, 1
push ecx
jmp 0x5dce42
push ebp
mov ebp, 0x5ffd7c45
add ebp, 0x5fd75917
xor ebp, 0xf8a384bd
jmp 0x5dce4c
xor ecx, edx
push dword [esp]
jmp 0x5dcf14
xor edi, 0x7697ae2e
sub edi, 0x7f75c6e0
jmp 0x5dcc34
sub ebp, 0x7307e9b5
xor edi, ebp
pop ebp
mov edx, edi
pop edi
push eax
push edi
mov dword [esp], 0x78d3d1c1
push dword [esp]
pop eax
add esp, 4
sub eax, 0x328b50a2
jmp 0x5dca14
add edx, 0xffffffff
or edx, 0x1dd1402a
jmp 0x5dcdf2
mov dword [esp], esi
mov esi, 0x7f611211
jmp 0x5dca4c
dec ecx
sub ecx, 0x4fba6f4
push ebx
mov ebx, ecx
jmp 0x5dc8ca
pop edi
push esi
mov esi, 0x4bffacbd
and esi, 0x3eccae08
xchg esi, ebx
jmp 0x5dc9c2
add eax, 1
jmp 0x5dc57b
mov dword [esp], eax
mov eax, esp
jmp 0x5dc441
mov esp, dword [esp]
mov edx, 0x7c5db3fc
push esi
push edi
push 0x76fe9ae6
pop edi
shl edi, 4
dec edi
xor edi, 0x78bf75b7
jmp 0x5dcb2e
sub ecx, eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x5dcc29
pop ebx
mov ecx, dword [esp]
add esp, 4
jmp 0x5dcc4b
push esi
mov esi, 0x7f3fc12c
add esi, 0xd6fe4f4a
and edi, esi
pop esi
shr edi, 1
push ebp
mov ebp, 0x7afbb9b5
sub ebp, 0x3f75375d
neg ebp
jmp 0x5dca0b
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
jmp 0x5dca23
sub edx, esi
jmp 0x5dc43b
push 0x35ff75d2
jmp 0x5dc6f7
mov ebp, ebx
pop ebx
mov ecx, dword [esp]
add esp, 4
xor ebp, 0x7e5f4c47
push eax
push 0x57337821
jmp 0x5dc68f
sti
push esi
mov dword [esp], 0x48ea14da
jmp 0x5dccab
push ebx
push edx
jmp 0x5dcd11
mov dword [esp], edi
jmp 0x5dc5a9
xor esi, 0x3f7cef9a
shl esi, 5
shr esi, 4
jmp 0x5dc566
mov esi, eax
jmp 0x5dcebb
inc ebx
xchg esi, ebx
neg esi
jmp 0x5dcb64
shr eax, 3
jmp 0x5dcaf0
mov dword [esp], 0x5d7f3f1d
jmp 0x5dcbab
sub ebp, 0xffffffff
dec ebp
jmp 0x5dc60e
sub esp, 4
mov dword [esp], ebp
push esi
jmp 0x5dc9aa
add ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
jmp 0x5dcb7d
pop edi
add ecx, edx
push dword [esp]
jmp 0x5dcac2
add esi, 0x7dfe6413
dec esi
neg esi
neg esi
sub esi, 0x91f32323
jmp 0x5dcd37
push esi
mov dword [esp], 0x3f7d8714
mov edx, dword [esp]
jmp 0x5dcc8b
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
dec edx
jmp 0x5dcad3
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x62195441
mov dword [esp], eax
push esp
pop eax
jmp 0x5dcd28
pop edx
push edi
jmp 0x5dcedf
sub edx, 0x3f7d8712
mov edi, edx
pop edx
add edx, edi
pop edi
and edx, 0x3fff21ca
sub edx, 0xb5e4fff5
jmp 0x5dcc46
push ebx
mov ebx, 0x7fb77600
shl ebx, 8
inc ebx
shl ebx, 2
xor ebx, 0xd03db930
add eax, ebx
pop ebx
add eax, 0x38359561
xor edx, eax
pop eax
dec edx
sub edx, 0xcfe93cd2
xor edi, edx
pop edx
mov esi, edi
mov edi, dword [esp]
add esp, 4
not esi
jmp 0x5dc991
push edx
mov edx, 0x6f5be712
shr edx, 3
push eax
mov eax, 0x7fff7101
xor eax, 0x7ffe537a
jmp 0x5dcf29
add edx, 0x779f9b0d
sub edx, esi
sub edx, 0x779f9b0d
pop esi
sub edx, 1
jmp 0x5dc681
and esi, 0x6b3f0fae
jmp 0x5dcdf8
add ecx, 4
xchg dword [esp], ecx
jmp 0x5dc526
push ecx
mov ecx, 0x1fed25a4
push ecx
jmp 0x5dc7fe
mov esp, dword [esp]
dec edx
jne 0x5dcc74
jmp 0x5dc91e
push eax
mov dword [esp], edx
mov edx, 0x773aea36
and edx, 0x67f83eae
not edx
shr edx, 3
add edx, 0x28663767
jmp 0x5dce92
add esp, 4
push 0x6f0c4f92
mov dword [esp], edi
mov dword [esp], edx
jmp 0x5dc734
push esi
mov esi, 0x37fd5481
jmp 0x5dcb4d
push edi
mov edi, 4
jmp 0x5dcc3f
sub edi, 0x7ffb4e60
jmp 0x5dcd92
add eax, edi
jmp 0x5dce68
jmp 0x5dcf34
add ebx, 0x7f77c4cf
shr ebx, 1
jmp 0x5dcd5f
push edx
jmp 0x5dca7d
mov dword [esp], edi
mov edi, 0x56fa52c2
jmp 0x5dc547
mov dword [esp], eax
mov dword [esp], edx
jmp 0x5dc9d4
mov edx, 0x52fe51ee
mov ebx, 0x3a9317a0
add ebx, edx
pop edx
xor dword [esp + 4], ebx
pop ebx
jmp 0x5dc94f
add eax, 4
add eax, 4
jmp 0x5dcef0
mov eax, esi
pop esi
or ebp, eax
pop eax
dec ebp
neg ebp
shr ebp, 1
xor ebp, 0x557692db
and ecx, ebp
pop ebp
sub ecx, 0x7bffbf74
add ecx, 0xcbdddee9
or eax, ecx
jmp 0x5dcd7e
shl ebx, 7
push edi
mov dword [esp], esi
mov esi, 0xc07c2fef
sub ebx, esi
mov esi, dword [esp]
add esp, 4
add edi, 0x3ddf63b6
jmp 0x5dc480
pop ecx
shl eax, 7
jmp 0x5dc72a
dec edi
jmp 0x5dc5bf
push edi
jmp 0x5dc8c0
add esi, 0x8c15a843
sub edi, esi
pop esi
sub edx, 0x5fd7d018
sub edx, 0x7fbf6619
sub edx, 0x7ddf68d1
add edx, edi
add edx, 0x7ddf68d1
add edx, 0x7fbf6619
jmp 0x5dced4
mov ecx, 0x50e3fa00
jmp 0x5dce7b
add edi, ebp
pop ebp
sub edi, 0x5074b7f2
add ebx, edi
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x5dcb6f
pop edi
xchg dword [esp], eax
pop esp
push edx
mov edx, 0x77f96316
shr edx, 4
jmp 0x5dcc1e
neg ecx
jmp 0x5dce82
sub esp, 4
mov dword [esp], eax
mov eax, 0x2ed793b0
jmp 0x5dceb4
add dword [esp + 4], edx
pop edx
shl dword [esp], 6
xor dword [esp], 0x4047a0bd
sub dword [esp], 0x3cfc2100
push ecx
mov ecx, 0x3eb84418
jmp 0x5dc571
xor ecx, eax
jmp 0x5dcec7
mov ebp, esi
pop esi
mov ecx, ebp
pop ebp
pop eax
jmp 0x5dc5e6
pop eax
sub ecx, 0x71dfddd4
push ebp
jmp 0x5dc588
add edx, 0x5fd7d018
jmp 0x5dca41
push esp
jmp 0x5dc4ba
add edi, ebp
pop ebp
xchg dword [esp], edi
jmp 0x5dcb9c
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push 0x34012a00
jmp 0x5dc3ea
push dword [esp]
mov edx, dword [esp]
push ebx
mov ebx, esp
jmp 0x5dcaa6
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x5dc74f
inc eax
xor eax, 0x3af45bdc
jmp 0x5dc9cc
xchg ecx, eax
pushfd
cmp byte [edi - 0x31c74e07], dl
cmp dh, cl
xor esi, edx
sbb dword [ebx], ecx
nop
cmp eax, 0x351daa13
sti
test eax, 0xce38ce1d
xor dword [edi - 0xf], edi
or bl, byte [eax]
sub edi, dword [0xbec7e7c1]
les esi, [ecx]
mov dh, 0x38
sahf
pop es
xchg byte [esi - 0x5c], bh
idiv byte [ebp + 0x63da535c]
fcomp dword [ecx + edi*8 - 0x3b3d409f]
cmp byte [ebp + 0x26], dh
xor edx, edx
je 0x5dcf3a
imul esp, dword [esi], 0xe8d1adce
bound esi, qword [ecx - 0x13]
cmp ecx, edx
xor dword [esi - 0x1f0bbb41], esi
arpl ax, bx
xor byte [eax - 0x1c], dl
mov eax, 0x7ff0c4c2
xor dword [eax - 0x49ce3560], edx
cmp byte [esi + 0x6118f393], ch
lodsd eax, dword [esi]
sar byte [ecx + ecx*2], cl
fst st(2)
cmp al, 0xb1
xor dword [esi - 0xc747bc8], esi
mov eax, dword [0x38caea2c]
mov bh, 0xa4
dec ecx
sbb bh, byte [edx + eax*8 - 0x1e31e13c]
push ds
cmp al, 0xce
xor dword [esi - 0x72a369a8], esi
mov edi, 0xb7b2bd89
mov dword [ebp + 0x31ce2ab2], edi
mov dh, 0xf8
popfd
pop esp
fnstenv [edi + 0x773a36b3]
sal byte [edx - 0x3c], 0x48
mov ebp, 0x15c4a0cf
cmpsd dword [esi], dword es:[edi]
sbb al, 0xdf
leave
and byte [edx], dh
retf 0xb631