Function at 0x5cd595
Capabilities:
Encode data using xor

Disassembly:
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov edi, esp
push edx
jmp 0x5cd60d
mov ebx, 4
sub eax, ebx
jmp 0x5cd7f0
shr ebp, 3
push edx
push edi
push 0x6faefa35
pop edi
not edi
not edi
jmp 0x5cd620
pop edi
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x54bd70da
push esi
mov esi, 0x6b3e17c9
add dword [esp + 4], 0x622765ba
sub dword [esp + 4], esi
sub dword [esp + 4], 0x622765ba
pop esi
push ebx
jmp 0x5cd64f
and ecx, ebp
jmp 0x5cd37e
and ecx, 0x3f6d6655
and ecx, 0x77efc7c2
add ecx, 0x416299b3
add esi, 0x15d75a9b
add esi, ecx
jmp 0x5cd435
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x5cdd8e
mov ebp, ebx
push ebp
jmp 0x5cda3b
push ebx
mov dword [esp], esi
jmp 0x5cd68e
push ebp
mov ebp, 0x6ffb4d39
or edi, ebp
pop ebp
neg edi
and edi, 0x79971865
sub edi, 0x1003fffd
add ebx, edi
jmp 0x5cd572
push ebp
pop ecx
mov ebp, dword [esp]
add esp, 4
jmp 0x5cd98b
sub ecx, 0x7fef9e55
sub ecx, ebp
push ebp
mov ebp, 0x3ef77201
jmp 0x5cd5c8
add edx, 0xf4532c25
add ebp, edx
pop edx
xor ebp, ebx
pop ebx
jmp 0x5cd328
pop ebp
jmp 0x5cd42d
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x5cd537
mov ebp, 0x36b77f96
push edx
mov dword [esp], ebx
push edi
mov dword [esp], eax
mov eax, 0x7be6fa39
jmp 0x5cd3ea
push ebx
mov ebx, 0x7ebfe444
shr ebx, 1
sub ebx, 0xffe7f264
sub ecx, ebx
pop ebx
jmp 0x5cd35a
mov ebp, ecx
pop ecx
jmp 0x5cd3a6
push esi
mov dword [esp], ebx
mov dword [esp], 0x6ff7f166
add dword [esp], 0x6fee7289
sub dword [esp], 0x5feeb417
mov ecx, dword [esp]
add esp, 4
inc ecx
jmp 0x5cdaeb
mov ebx, 0x4543a7e5
jmp 0x5cd868
add ecx, ebp
pop ebp
push ebp
push ecx
push 0x6b2fd500
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, 0x3bad99d5
or edi, 0x35f6a741
or edi, 0x1fbeacae
jmp 0x5cd631
mov dword [esp], 0x5cce5c0a
mov dword [esp], ebp
jmp 0x5cd86f
shr ecx, 1
jmp 0x5cdcd6
sub esi, 0x15d75a9b
jmp 0x5cd46e
add ecx, ebp
pop ebp
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [ecx + esi]
push dword [esp]
mov ebx, dword [esp]
jmp 0x5cd5b1
mov edi, ebx
pop ebx
mov dword [esp + 4], edi
jmp 0x5cdd46
mov ecx, dword [esp]
add esp, 4
sub esi, 0x1bf7cec6
push ebx
jmp 0x5cd41e
dec dword [esp]
xor dword [esp], 0x16188cb
inc dword [esp]
push 0x2f3cfcf6
mov dword [esp], edx
mov edx, 0x7b5b1027
add edx, 1
xor edx, 0x4a463d6
add dword [esp + 4], 0x70ff3c66
jmp 0x5cd525
shr edx, 5
sub edx, 0x5f3783f4
push edi
jmp 0x5cd70b
mov dword [esp], ebx
pop dword [esi + ecx]
push esi
mov dword [esp], ebp
push ecx
mov ecx, 3
jmp 0x5cd3bd
mov edi, dword [esp]
add esp, 4
push eax
mov eax, 0x79eb4557
xor eax, 0x77df87e2
shr eax, 3
jmp 0x5cdc12
pop eax
and ebx, 0x76fd475e
shr ebx, 8
push 0x1941b1a3
jmp 0x5cd6af
push dword [esp]
mov ecx, dword [esp]
jmp 0x5cd9f9
add dword [esp + 4], edx
sub dword [esp + 4], 0x70ff3c66
pop edx
jmp 0x5cdb4a
sub esp, 4
mov dword [esp], ebp
push eax
mov eax, 0x3ebc5f1e
mov ebp, eax
pop eax
jmp 0x5cd2a2
mov dword [esp], edx
push 0x425a53d1
mov dword [esp], ebx
mov dword [esp], 0x10df73f3
mov dword [esp], ebp
mov ebp, 0x76be3c77
mov edx, 0x8941c38d
jmp 0x5cda83
pop edi
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov ebx, dword [esp]
add esp, 4
push edx
jmp 0x5cdbc3
push ebp
mov ebp, esp
push esi
mov esi, 0x6f899263
neg esi
xor esi, 0x3bff37c4
add esi, 0x5476a5ab
jmp 0x5cd88b
add esp, 4
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebp
jmp 0x5cd77d
shl ebp, 5
xor ebp, 0xa101de75
jmp 0x5cd3f4
mov eax, edi
mov edi, dword [esp]
add esp, 4
sub ebp, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
push esi
mov esi, 0x7deb883c
xor esi, 0x7deb8838
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
xor ebx, ebp
pop ebp
jmp 0x5cd201
push esi
mov esi, 0x5decd2f7
xchg esi, edi
not edi
xchg esi, edi
not esi
jmp 0x5cd8a3
or edi, 0x3feef691
sub edi, 0x64b80df4
jmp 0x5cd9d4
or edi, 0x332a97a9
push eax
mov eax, 0x5edf9265
and edi, eax
jmp 0x5cd6b7
sub edi, 4
jmp 0x5cd66e
push edx
mov edx, 0x3febf453
neg edx
add edx, 0x4bdbda01
inc edx
shl edx, 6
sub edx, 0xc2fab539
mov ebx, edx
jmp 0x5cdb0c
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov ecx, 0x6b3eadb1
shr ecx, 1
jmp 0x5cdda5
mov dword [esp], 0x5e9ea523
jmp 0x5cd489
mov dword [esp], ebp
push ebp
mov dword [esp], 0x77e7b58a
mov dword [esp], ebx
mov dword [esp], 0xffffffff
pop ebp
push edx
mov edx, 0x77e96147
jmp 0x5cd4c6
mov dword [esp], ecx
jmp 0x5cd773
pop eax
xor edi, 0x69123cbb
sub ecx, edi
pop edi
shr ecx, 4
dec ecx
xor ecx, 0x3041dddf
push esi
jmp 0x5cd6df
add ebx, 4
sub ebx, 4
jmp 0x5cdd7c
push ecx
sub dword [esp], 0x5fd3f4a5
pop esi
add esi, 0x5fd3f4a5
mov ebp, esi
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5cd7e5
mov dword [esp], ecx
push edx
push 0x5ad0f183
pop edx
mov ecx, edx
pop edx
or edx, ecx
pop ecx
shr edx, 8
add edx, 0x5d7b8de8
sub ecx, 0x5ff9fbc5
add ecx, edx
push edx
jmp 0x5cd893
push ecx
mov dword [esp], ebx
push 0x5e66b442
mov dword [esp], esi
mov esi, 0x70bee555
push ecx
mov ecx, esi
mov ebx, ecx
pop ecx
mov esi, dword [esp]
add esp, 4
push edx
jmp 0x5cd8ee
sub ecx, eax
mov eax, dword [esp]
add esp, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
jmp 0x5cddbf
mov ecx, 0x751fbdcc
jmp 0x5cd94f
push esp
jmp 0x5cd95c
dec ecx
jmp 0x5cd811
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
push 0x11798b35
mov dword [esp], eax
mov eax, 4
jmp 0x5cd758
push edx
mov edx, 4
add ebp, edx
pop edx
jmp 0x5cd905
xor dword [esp + 4], edx
pop edx
jmp 0x5cd4d5
sub ebx, esi
pop esi
jmp 0x5cd51a
add edi, 4
jmp 0x5cd644
pop eax
push edi
mov edi, 0xdae3c54
jmp 0x5cdcfa
pop ecx
add ecx, ebp
mov ebp, dword [esp]
jmp 0x5cd9ce
pop ebx
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edx
push ecx
mov ecx, 0x76bfc901
shr ecx, 7
sub ecx, 0xea09fff4
mov edx, ecx
pop ecx
jmp 0x5cd7b6
dec ecx
sub ecx, 0x5e7b719
inc ecx
xor ecx, 0x78e202bd
xor ebx, ecx
pop ecx
and ebp, ebx
mov ebx, dword [esp]
add esp, 4
or ebp, 0x5fec2e94
jmp 0x5cd227
mov edx, 4
push esi
mov esi, 0x577f9be3
add ebx, esi
pop esi
add ebx, edx
sub ebx, 0x577f9be3
push dword [esp]
pop edx
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push edi
jmp 0x5cda1e
xor ebx, eax
jmp 0x5cd506
push edx
mov edx, 0x209df611
mov dword [esp + 4], edx
pop edx
mov dword [esp], edi
push esp
pop edi
add edi, 4
push ecx
jmp 0x5cd54e
add ebp, esi
pop esi
jmp 0x5cd7a8
mov edx, 0x5ff9fbc5
add ecx, edx
pop edx
mov edx, dword [esp]
jmp 0x5cdaa9
xor esi, 0x5decd2f3
mov edx, esi
pop esi
add edi, 0x7f7ebf00
add edi, edx
sub edi, 0x7f7ebf00
pop edx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
mov ecx, 0x2f799b51
add ebx, 0x5fbf525a
sub ebx, ecx
push ebp
mov dword [esp], esi
mov esi, 0x5fbf525a
jmp 0x5cd7c0
mov dword [esp], edi
jmp 0x5cdb1f
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
jmp 0x5cd2e7
xchg dword [esp], ebp
pop esp
push 0x3fdb6ff9
mov dword [esp], edx
jmp 0x5cd838
add ecx, 0x9512ce1
add ebx, ecx
jmp 0x5cd969
pop ebp
add ebp, 4
push eax
jmp 0x5cdc1c
mov ecx, dword [esp]
add esp, 4
push ecx
jmp 0x5cdbb3
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
mov ecx, dword [esp]
jmp 0x5cd2d2
add ecx, 0x57f7614f
push ebp
mov ebp, 0x3fdbc0a4
sub ecx, 0x5fbf817b
sub ecx, ebp
add ecx, 0x5fbf817b
pop ebp
push 0
sub dword [esp], ecx
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, esi
pop esi
jmp 0x5cd384
pop ebx
jmp 0x5cdb55
push ebp
jmp 0x5cda09
mov edx, edi
pop edi
xor ebp, edx
pop edx
push esi
mov dword [esp], 0x7bb55380
sub dword [esp], 0x339f1229
mov dword [esp], ebp
push dword [esp]
pop eax
add esp, 4
pop ebp
jmp 0x5cd732
add esp, 4
push 0x2015df95
jmp 0x5cd8e6
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop ebp
jmp 0x5cd301
push eax
mov dword [esp], esi
mov esi, 0x56efc9c9
xor esi, 0x7affe1b9
sub esi, 0x4118dd0
mov edi, esi
pop esi
jmp 0x5cdaca
pop edx
push dword [esp]
pop ebp
push 0x43b5c94
mov dword [esp], ebx
jmp 0x5cda4d
push esp
pop ebx
push edi
push eax
mov eax, 0x698913dd
mov edi, eax
pop eax
jmp 0x5cd30a
mov edx, 0x32de23ff
add ecx, edx
pop edx
add ecx, 0xf2e19e43
jmp 0x5cdad0
add edx, ebp
jmp 0x5cdc9c
mov ebx, 0x7bf4c58d
inc ebx
xor ebx, 0x880df1a8
jmp 0x5cdbef
add esp, 4
add ecx, ebp
push eax
mov dword [esp], ebp
mov ebp, 0x5e7a65df
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x5cdb8a
push ebx
jmp 0x5cda98
sub ebp, 0x7f325004
sub ebp, ecx
add ebp, 0x7f325004
pop ecx
inc ebp
sub ebp, 0xe0976fe2
jmp 0x5cd44b
xor ecx, 0x7ff7afdd
push edx
mov edx, ecx
mov eax, edx
pop edx
pop ecx
add ebp, 0x5efee8b8
sub ebp, 0x7fd014ad
add ebp, eax
push edi
jmp 0x5cdd5b
pop edx
sub dword [esp + 4], ebx
pop ebx
and dword [esp], 0x7ff73181
push ebx
jmp 0x5cdcc8
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ecx
push ebp
push ebx
mov ebx, 0x7faf08a3
jmp 0x5cdd05
shr dword [esp], 3
push eax
push esp
jmp 0x5cd7d9
inc dword [esp]
sub dword [esp], 0x225966eb
mov dword [esp], eax
push ebp
push 0x3bf83b4c
mov dword [esp], edx
mov dword [esp], esi
push 0x42876b1f
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
mov dword [esp], edi
push ebx
mov ebx, 0
jmp 0x5cd462
pop ebp
cmp ecx, 0xffff9134
jne 0x5cd454
sti
push esi
mov dword [esp], ebp
jmp 0x5cd38f
add esp, 4
push eax
push edi
mov edi, 0xe6ade1c4
jmp 0x5cd5d6
mov ecx, 0x7d575999
or ecx, 0x5b5f1ac5
jmp 0x5cd783
sub edi, 0x7efdd691
add edi, ebx
add edi, 0x7efdd691
mov ebx, dword [esp]
add esp, 4
jmp 0x5cdc0b
add esi, edi
jmp 0x5cd4ea
sub eax, 0x1bec0c50
jmp 0x5cdc22
push ecx
jmp 0x5cd3c5
xor eax, 0x7ffee6a2
add eax, 0x56ff37b0
add eax, 0x82abf95f
sub esi, eax
pop eax
sub esi, 0x7fffdb01
add esi, 0x6fef3775
add esi, dword [esp]
push ecx
push eax
jmp 0x5cdc4a
mov eax, 0x1ba27841
shl eax, 4
neg eax
shl eax, 8
shr eax, 8
xor eax, 0x3d25e9d7
mov ecx, eax
pop eax
jmp 0x5cdc67
shr ecx, 1
or ecx, 0x3bd2f56d
xor ecx, 0x5011ca0a
sub esi, ecx
pop ecx
add esi, 0x7fffdb01
push 0x47278022
jmp 0x5cdc89
mov dword [esp], ecx
mov ecx, 0x7aff230f
add ecx, 1
jmp 0x5cd2b3
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
add edi, edx
mov edx, dword [esp]
add esp, 4
push ecx
jmp 0x5cdcbc
mov dword [esp], edi
push dword [esp + 4]
jmp 0x5cd25d
mov ebx, 0xffffffff
sub dword [esp + 4], ebx
jmp 0x5cd9c8
xor ecx, 0x5c6d9aa8
add ebx, 0x7cbfab64
add ebx, ecx
sub ebx, 0x7cbfab64
push dword [esp]
pop ecx
add esp, 4
push edi
mov dword [esp], ebx
jmp 0x5cd682
push ecx
mov ecx, 0xf251c3b0
jmp 0x5cdd30
mov ebp, 0x7bef8be4
shr ebp, 5
or ebp, 0x4f7e56cb
push edx
mov edx, 0x7fdfb7e8
or edx, 0x7fd7af67
shl edx, 5
sub edx, 0x17bc0d9a
shr edx, 4
jmp 0x5cd36d
add edi, ecx
pop ecx
sub eax, 0x7e1839f2
add eax, edi
add eax, 0x7e1839f2
pop edi
push ebx
jmp 0x5cd21b
pop edi
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], ecx
push ebx
mov ebx, esp
jmp 0x5cd6d1
mov edi, 0x7fd014ad
add ebp, edi
mov edi, dword [esp]
add esp, 4
push edx
mov edx, 0x5efee8b8
sub ebp, 0x77ff23c9
jmp 0x5cddab
xchg dword [esp], ebx
pop esp
jmp 0x5cdd85
push esp
pop dword [esp]
jmp 0x5cd978
mov esp, dword [esp]
add ecx, 4
push ebp
mov ebp, 0x3bf688ff
push edi
mov edi, esp
jmp 0x5cd7c8
push edx
jmp 0x5cda5e
sub ebp, edx
add ebp, 0x77ff23c9
pop edx
pop eax
xchg dword [esp], ebp
pop esp
push ecx
jmp 0x5cd789
pop dword [esp]
pop esp
mov dword [esp], ebp
push edx
mov edx, 0x7deec5ba
mov ebp, 0xd09e25b3
jmp 0x5cddd6
sub ebp, edx
mov edx, dword [esp]
jmp 0x5cdba1