Function at 0x5dd143
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push edx
mov dword [esp], esi
sub esp, 4
jmp 0x5dca4f
dec ebp
xor ebp, 0x6e3a1186
mov eax, ebp
pop ebp
shr eax, 4
dec eax
inc eax
add eax, 0xffffffff
xor eax, 0x6d689dd6
sub esi, eax
pop eax
jmp 0x5dca20
add eax, 1
dec eax
push esi
mov esi, 0x3dff6304
jmp 0x5dcc72
add esp, 4
push ecx
push eax
push esi
mov esi, 0x6f5f3a51
sub esi, 0x5dfcd6dd
jmp 0x5dd079
add esp, 4
add esp, 4
jmp 0x5dd2d2
mov edx, 0x3f7f7774
push eax
mov eax, 0x5bbfc466
not eax
push eax
not dword [esp]
pop eax
push ecx
mov dword [esp], edx
mov edx, 0x3ff74a55
not edx
xor edx, 0x5fcb2062
xor edx, 0x157ec107
inc edx
xor edx, 0xe50255be
sub eax, edx
mov edx, dword [esp]
jmp 0x5dce31
push edx
mov edx, esp
jmp 0x5dd1b5
xchg dword [esp], esi
pop esp
push ecx
push esp
pop ecx
push edx
jmp 0x5dc916
add edx, 0xffffffff
push 0x412ed3e1
mov dword [esp], esi
mov esi, 0x77989a12
xor edx, esi
mov esi, dword [esp]
push ecx
mov ecx, esp
push edx
mov edx, 4
add ecx, edx
pop edx
add ecx, 4
xchg dword [esp], ecx
jmp 0x5dcb6d
sub eax, ebp
pop ebp
push esi
mov esi, 0x3fb7a0da
shr esi, 3
xor esi, 0x77eb5d81
sub esi, 0x727651bd
jmp 0x5dcf11
pop ecx
sub esi, 0x139d7037
xor eax, esi
pop esi
xor edi, eax
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
push eax
mov eax, 0x739953e0
add eax, 0xb8b4dc81
add edi, eax
pop eax
xor edx, edi
mov edi, dword [esp]
jmp 0x5dc950
pop edi
add eax, esi
pop esi
xchg ebp, eax
push ebp
jmp 0x5dce23
pop esi
add edi, eax
mov eax, dword [esp]
push esi
mov esi, esp
push edi
jmp 0x5dca82
pop ecx
jmp 0x5dcce3
sub eax, edi
add eax, 0x2ffb0dca
add eax, 0x3f5f7595
jmp 0x5dcb49
add esi, 0x5f8684b0
push dword [esp]
pop ecx
push esi
push esp
pop esi
add esi, 4
add esi, 4
jmp 0x5dc958
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x5dcef4
mov dword [esp], esp
add dword [esp], 4
jmp 0x5dca92
add edi, 0xb4c639fc
mov ebx, edi
pop edi
add esi, ebx
pop ebx
add esi, ecx
sub esi, 0x64f93466
mov ecx, dword [esp]
jmp 0x5dc8ec
sub edi, 0x7dcd03d3
jmp 0x5dca5b
mov edi, 0x73aec33b
sub edi, 0x77fbe651
jmp 0x5dcefa
pop esi
push eax
mov dword [esp], 0x814e554
mov dword [esp], edx
mov dword [esp], ebp
mov ebp, 0x566083ff
shr ebp, 5
shr ebp, 3
jmp 0x5dcc51
sub ecx, edx
sub ecx, 0x7feae682
sub ecx, 0x73ffed96
mov edx, dword [esp]
add esp, 4
add ecx, 0xbd9bba41
push dword [eax]
sub dword [esp], 0x6ffdc16e
pop esi
jmp 0x5dcda9
push eax
jmp 0x5dd0b9
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov ebx, 0x5c923f41
jmp 0x5dced9
mov eax, 0x6fe2af98
push eax
push edi
mov edi, 0x5b756055
or edi, 0x7ffbdd80
add edi, 0x3eff33bc
sub edi, 0x51b98100
sub edi, 0x6decfbdd
add edi, 0x7ea6b34f
xor dword [esp + 4], edi
pop edi
pop ecx
xor ecx, 0x7dff6803
pop eax
neg ecx
push ecx
push ebx
mov ecx, dword [esp]
add esp, 4
jmp 0x5dd00b
mov edi, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x5dd08f
mov ecx, dword [esp]
add esp, 4
push 0x30562769
mov dword [esp], ebp
jmp 0x5dd217
pop esp
sub edx, 0x20c7e22d
sub eax, edx
push dword [esp]
pop edx
add esp, 4
sub ecx, 1
jne 0x5dcacb
sti
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x5dcc0a
mov dword [esp], ecx
push esp
pop ecx
jmp 0x5dcfe0
mov edx, 4
mov eax, edx
pop edx
jmp 0x5dcc1a
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
mov dword [esp], eax
jmp 0x5dcbef
neg edx
push ecx
mov ecx, 0x7fdb3f36
sub ecx, 0x914b0d8
sub edx, ecx
pop ecx
push edx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x73ffed96
mov edx, ecx
pop ecx
add ecx, edx
pop edx
jmp 0x5dd18f
push edx
jmp 0x5dccbe
add edi, 4
jmp 0x5dcfc0
add edx, 0x67b3975c
mov eax, edx
jmp 0x5dcfb1
pop esp
jmp 0x5dd10e
pop ecx
not ecx
push eax
push edx
jmp 0x5dd027
add edx, 0x51e38741
add edx, eax
jmp 0x5dcc66
sub esp, 4
mov dword [esp], eax
add dword [esp], 1
pop eax
push ecx
mov dword [esp], 0x4cb6e63a
mov dword [esp], eax
not dword [esp]
pop eax
jmp 0x5dc8db
add eax, ecx
pop ecx
add eax, dword [esp]
jmp 0x5dcfd5
xor ebp, 0x566087
add esi, ebp
mov ebp, dword [esp]
add esp, 4
push ecx
push edx
jmp 0x5dcca0
sub edx, 0x51e38741
pop eax
jmp 0x5dca3e
inc esi
not esi
neg esi
shr esi, 4
neg esi
sub esi, 0xf3157742
xor eax, esi
jmp 0x5dc9fa
xchg dword [esp], edx
pop esp
push ebp
mov dword [esp], 0x4f3accf5
mov dword [esp], edi
mov edi, esp
push eax
jmp 0x5dd13b
mov dword [esp], 4
jmp 0x5dca09
add esp, 4
jmp 0x5dc965
add esi, edi
jmp 0x5dc9ef
mov edx, 0x77f3675a
neg edx
push ebx
mov ebx, 0x36fdb6bd
dec ebx
not ebx
jmp 0x5dd287
sub ebx, 0x8dfa9364
add eax, ebx
pop ebx
mov ecx, eax
jmp 0x5dcdf6
add esi, 0x3fba9834
add esi, ecx
sub esi, 0x3fba9834
mov ecx, dword [esp]
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
sti
push 0x337efc1d
mov dword [esp], edx
push esi
mov dword [esp], 0x53ffad01
pop edx
jmp 0x5dcd40
and edx, 0x6eb42a2f
and edx, 0x7a36ad00
sub edx, 0xf85cc900
mov eax, edx
pop edx
or ecx, eax
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 0x6355586b
jmp 0x5dcf79
add eax, edx
mov edx, dword [esp]
add esp, 4
push edi
mov edi, 0x4febba4e
sub eax, edi
pop edi
push ecx
mov ecx, 0x7df100db
shl ecx, 4
xor ecx, 0x6bfb582a
push 0x783139c4
mov dword [esp], eax
mov eax, 0x5d551bf7
xor ecx, eax
pop eax
xor ecx, 0x8f259b71
jmp 0x5dcc46
xor eax, 0x7f300404
add edx, eax
pop eax
push 0x4dcab7d2
jmp 0x5dcfb8
push edx
mov edx, 0x785cc965
mov dword [esp + 4], edx
pop edx
mov ecx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x5dd206
push ecx
mov dword [esp], 0x5501b1e8
mov dword [esp], ecx
mov ecx, 0x6ffdc16e
jmp 0x5dd1a4
push eax
mov dword [esp], 0x11c3fdc8
mov dword [esp], ebp
mov ebp, 0x775fc661
sub ebp, 0xcbfd931
sub esi, 0x5ff98b71
add esi, ebp
add esi, 0x5ff98b71
pop ebp
add esi, 0x2fdfb24b
add esi, 0x2fbf8fb1
add esi, ecx
jmp 0x5dd057
pop eax
add ecx, eax
push eax
mov dword [esp], ebx
push ecx
mov dword [esp], esi
xor dword [esp], 0x3da5de39
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x3da5de39
xor ebx, ecx
pop ecx
push ebx
pop dword [ecx]
pop ebx
jmp 0x5dcb5a
xchg dword [esp], edi
not edi
xchg dword [esp], edi
pop ebp
jmp 0x5dd257
add esp, 4
or eax, 0x337f2592
sub eax, 0x2d8c8e0c
sub eax, 0x55162f39
sub edx, eax
pop eax
dec edx
jmp 0x5dcf4c
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push edx
mov edx, esp
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov eax, 0x3b7f3004
jmp 0x5dcfa9
mov dword [esp], edx
mov edx, 0xc7526a5
xor esi, edx
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
push eax
mov eax, 0x7ffd5652
shr eax, 8
sub eax, 0x14bf797f
sub eax, 0x6ec156a5
add edi, eax
pop eax
sub edi, 0x7fbd52f2
add edi, ecx
add edi, 0x7fbd52f2
sub edi, 0x7cff2d32
pop ecx
xchg dword [esp], edi
pop esp
push edx
mov edx, 0x76f91c23
push edi
sub esp, 4
jmp 0x5dd160
push 0x2c6cdf27
mov dword [esp], ebx
mov edx, dword [esp]
push eax
mov dword [esp], edi
mov dword [esp], 0x4a51c40c
jmp 0x5dcb9b
push esi
jmp 0x5dd03b
neg edi
add edi, 0xfbb2dcee
add esi, edi
pop edi
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5dcbf5
add esi, 0x52446271
add eax, esi
pop esi
push 0x8b4cd14
mov dword [esp], edi
mov edi, 0x55ff5941
xor edi, 0x600f440
sub eax, 0x3f5f7595
sub eax, 0x2ffb0dca
jmp 0x5dca0f
push edx
mov edx, 0x809f25d9
sub ebp, edx
pop edx
mov ebx, ebp
jmp 0x5dce4f
push edx
not dword [esp]
pop edx
dec edx
sub edx, 0x3d5db33c
add ecx, edx
mov edx, dword [esp]
add esp, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x5dce7b
sub ebp, 0x6bb67920
jmp 0x5dcf3c
add ecx, 0x3efd7815
add ecx, 0x1f7d1911
add ecx, esi
sub ecx, 0x1f7d1911
sub ecx, 0x3efd7815
pop esi
push ebx
push edi
mov edi, 0x3fff1ee1
shr edi, 7
or edi, 0x2dff323d
jmp 0x5dca77
shl eax, 8
jmp 0x5dcd7b
pop edx
push esi
jmp 0x5dd0f5
mov dword [esp], eax
jmp 0x5dd1af
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push ecx
mov dword [esp], eax
jmp 0x5dcb00
push ebp
mov ebp, 0x669bd51c
jmp 0x5dc994
add ecx, 4
push ebp
mov ebp, 0x5fff1861
or ebp, 0x4edfe5bb
add ebp, 0x1affd3b8
shr ebp, 6
push edi
mov edi, 0x7ef70cf2
neg edi
shl edi, 7
jmp 0x5dd2a0
pop ebx
xchg ebx, ebp
not ebp
xchg ebx, ebp
xor ecx, ebx
xor ebx, ecx
xor ecx, ebx
push edx
push ecx
mov ecx, 0x5bbb2215
mov edx, ecx
pop ecx
jmp 0x5dcbc7
mov edx, 0x78ff65ad
dec edx
jmp 0x5dcd18
mov dword [esp], ecx
push ecx
jmp 0x5dcd8d
mov dword [esp], ebp
push 0x28291e65
mov dword [esp], ecx
mov dword [esp], 0x7ed58586
push dword [esp]
pop ebp
push edi
jmp 0x5dd19a
sub esi, 0x2fbf8fb1
sub esi, 0x2fdfb24b
push eax
push ebp
mov ebp, 0x5f6fa83e
and ebp, 0x737e60ae
shr ebp, 6
push ecx
jmp 0x5dd097
or esi, 0x5dfdf32d
and esi, 0x7fb7a9f8
xchg esi, ebp
dec ebp
xchg esi, ebp
jmp 0x5dcada
add edx, 4
jmp 0x5dcc89
mov ecx, 0x7bcff1a4
or ecx, 0x667ffa07
shr ecx, 1
sub ecx, 0x1144aa46
or ebp, ecx
pop ecx
xor ebp, 0x3eb2e470
jmp 0x5dc8bc
mov eax, 0xfe071dae
add esi, eax
pop eax
mov eax, esi
pop esi
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x666ad561
or eax, ecx
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0x5dd0e8
xchg dword [esp], edx
pop esp
xchg ebx, eax
dec ebx
xchg ebx, eax
push ebx
jmp 0x5dd1f9
mov esi, 0x7de3ef00
inc esi
and esi, 0x6ddbf235
neg esi
push edi
mov edi, 0x6dc3e202
jmp 0x5dccb7
mov dword [esp], ebp
push edx
mov dword [esp], edi
mov dword [esp], 0x4ff6231c
mov ebp, dword [esp]
add esp, 4
dec ebp
jmp 0x5dcf6e
pop ecx
pop dword [esp]
pop esp
push dword [esp]
mov ebx, dword [esp]
jmp 0x5dc905
push 0x7f7ff016
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add eax, 0x77757d5e
jmp 0x5dcc27
mov dword [esp], eax
mov dword [esp], 0x67759383
mov edi, dword [esp]
add esp, 4
push eax
mov eax, 0x6ff73bfa
shr eax, 6
push esi
push ecx
jmp 0x5dd183
mov ecx, 0x72ffb86f
mov esi, ecx
jmp 0x5dc9b1
add ecx, 0x7feae682
jmp 0x5dcab1
mov dword [esp], eax
mov eax, esp
jmp 0x5dcbb2
sub esi, 0x5f8684b0
jmp 0x5dcdbe
push edx
jmp 0x5dcba5
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esi, 0x7f9fec80
add esi, edx
sub esi, 0x7f9fec80
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push ecx
jmp 0x5dd1e5
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5dd032
push eax
mov eax, 0xdfb9400
mov ebx, eax
jmp 0x5dd211
mov dword [esp], ecx
dec dword [esp]
jmp 0x5dcc10
pop eax
jmp 0x5dccd3
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
jmp 0x5dd233
pop dword [esp]
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
push 0x6efe84cd
pop eax
xor eax, 0x39a1fce9
push eax
jmp 0x5dd26c
xchg ebp, eax
shl eax, 6
inc eax
push ebp
mov ebp, 0xb97678e4
add eax, ebp
pop ebp
add ebp, eax
jmp 0x5dd295
add dword [esp], 0x759fd07e
pop edx
sub edx, 0x759fd07e
jmp 0x5dd27f
mov eax, dword [esp]
jmp 0x5dccac
add ebx, 0x8ec8c978
xor edx, ebx
pop ebx
jmp 0x5dcbfd
pop eax
mov ebx, ebp
mov ebp, dword [esp]
jmp 0x5dcae0
inc edi
push edx
mov edx, 0x7efeaf07
jmp 0x5dd2ac
neg edx
add edx, 0x94936c0b
sub edi, edx
pop edx
or ebp, edi
pop edi
xor ebp, 0x6feffffb
add ecx, ebp
pop ebp
push ecx
jmp 0x5dd2c9
push dword [esp + 4]
jmp 0x5dd12b
call 0xc1f3a430
jo 0x5dd331
stosb byte es:[edi], al
sub eax, 0xc195dd9b
and dl, al
imul ecx, dword [edx + 0x36], 0xffffffbd
push ss
lea ebp, [edi]
rcl dword [ebp - 0x6d185c3f]
shl dword [edx], 0xd1
sub al, 0x3d
push cs
jne 0x5dd325
fisttp qword [esi]
sub edx, dword [eax + 0x3e]
movsb byte es:[edi], byte [esi]
jbe 0x5dd28d
cld
and cl, dl
xchg ebp, eax
sbb al, 0xed
in eax, dx
fnsave dword [ecx - 0xb31247f]
dec eax
push ds
mov ebp, 0xd122658e
xchg ebp, eax
inc eax
rcl eax, 1
adc al, 0xaf
aad 0xd0
jg 0x5dd303
mov ss, edx
xchg ebp, eax
rol dword [esi - 8], 0xb5
retf 0xd122
in eax, 0xb9
and edx, dword [ecx]
cmc
inc edi
das
and ah, byte [eax - 0x12]
inc edx
clc
xor al, bl
and dl, cl
in eax, 0x64
jp 0x5dd331
xchg edx, eax
int 0x22
sar eax, 1
call 0xc1f3a599
and eax, 0x1738782f
ret