Function at 0x5cf65b
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x5cf6ae
pop esi
sub ebx, 0x3ff68f4e
pop ebp
push 0x4e5dc0b0
mov dword [esp], edi
mov edi, 0x7b1b7a36
push edx
mov dword [esp], eax
mov eax, 0x6d7b39c1
add edi, eax
mov eax, dword [esp]
add esp, 4
push edx
mov edx, 0x7ffb664c
add edx, 0x7defe748
jmp 0x5cf795
pop edi
xchg dword [esp], edx
mov esp, dword [esp]
push dword [edi]
mov ebx, dword [esp]
jmp 0x5cf822
mov dword [esp], ecx
mov ecx, 4
add edi, 0x7cfec3fa
sub esp, 4
mov dword [esp], esi
jmp 0x5cff1a
pop esi
xchg dword [esp], ecx
pop esp
sub ebx, esi
mov esi, dword [esp]
push ebp
mov ebp, esp
push edx
mov edx, 0x77fa7d11
and edx, 0x636ba50a
shr edx, 4
neg edx
shr edx, 8
shl edx, 1
xor edx, 0x1f392be
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
jmp 0x5cf7b8
push dword [esp + 4]
pop ebp
jmp 0x5cf913
pop esp
jmp 0x5cf6c9
mov dword [esp], eax
sub esp, 4
mov dword [esp], edi
mov dword [esp], esp
push eax
mov dword [esp], ebx
push 4
pop ebx
add dword [esp + 4], 0x7ffe3fc7
sub dword [esp + 4], 0x3f570272
add dword [esp + 4], 0x777fa9c0
add dword [esp + 4], ebx
sub dword [esp + 4], 0x777fa9c0
add dword [esp + 4], 0x3f570272
sub dword [esp + 4], 0x7ffe3fc7
pop ebx
jmp 0x5cfc10
push ecx
mov ecx, 0x7bfe22b6
not ecx
jmp 0x5cfc60
push ebx
mov ebx, 0x11c7c71a
neg ebx
jmp 0x5cf86b
or edi, 0x767b7035
sub edi, 0x2a752ed5
sub ebx, edi
push dword [esp]
pop edi
jmp 0x5cfa9a
pop esp
add esp, 4
sti
jmp 0x5cfaec
pop edx
xchg dword [esp], ebx
mov esp, dword [esp]
push edi
jmp 0x5cfa17
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
add ebp, 4
sub esp, 4
mov dword [esp], ebp
jmp 0x5cf68e
push ecx
push edi
jmp 0x5cfb7c
push esp
jmp 0x5cf941
push ecx
push ebp
mov ebp, 0x3f3f0350
xor ebp, 0x4fff0a86
add ebp, 0x3ddb1242
neg ebp
and ebp, 0x7ff3bf00
jmp 0x5cfe14
sub eax, 0xd0244a60
or ecx, eax
pop eax
sub ecx, 0x77f7ed82
jmp 0x5cf864
push esi
mov esi, 0x5abf24a1
or esi, 0x3bbe462c
inc esi
neg esi
jmp 0x5cf8ec
xor esi, 0x21102650
add ecx, esi
jmp 0x5cf651
push esi
push esp
mov esi, dword [esp]
add esp, 4
sub esp, 4
jmp 0x5cf95c
pop ebx
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x5cf84b
push esi
push esi
mov esi, esp
push esi
mov dword [esp], 0x1167ad8b
mov dword [esp], eax
mov eax, 0x7c7d3f20
jmp 0x5cfb6d
neg ecx
jmp 0x5cf987
not ebx
shl ebx, 8
sub ebx, 0x6f5d4719
jmp 0x5cfa28
sub edi, 0x7ff397dd
sub edi, eax
add edi, 0x7ff397dd
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
push 0x4cf8acbe
jmp 0x5cfb95
push 0x2c09789
jmp 0x5cfad5
dec edi
sub edi, 0x17ee7e4b
add edi, 0xf7786915
mov ecx, edi
pop edi
add edx, ecx
pop ecx
jmp 0x5cfcd6
mov edx, 0x5b849e3c
sub ebp, edx
jmp 0x5cfc08
shr esi, 2
jmp 0x5cf815
pop ecx
push ecx
mov ecx, 4
sub edi, ecx
mov ecx, dword [esp]
add esp, 4
push 0x7a6a66ea
mov dword [esp], edi
jmp 0x5cfe52
pop dword [esp]
mov esp, dword [esp]
jmp 0x5cf93b
pop esp
dec ecx
jne 0x5cf5fe
sti
push esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x5cffdf
push edx
jmp 0x5cf9e8
pop ebp
add ebp, 4
push eax
mov dword [esp], ecx
mov ecx, 4
sub ebp, ecx
pop ecx
xchg dword [esp], ebp
jmp 0x5cfbe6
mov dword [esp], edx
push edx
mov dword [esp], 0x7e5f0084
xor dword [esp], 0x53fe5df6
add dword [esp], 0x7ffb0bac
shl dword [esp], 2
jmp 0x5cfcf5
push edx
mov dword [esp], ebx
jmp 0x5cf89f
xor ecx, 0x7dd7de45
sub ecx, 0xb8d7ce3e
add ecx, edx
push dword [esp]
jmp 0x5cfbde
push dword [esp]
push dword [esp]
pop ecx
push ebx
mov ebx, esp
push eax
mov eax, 0x6beb2f3f
sub eax, 0xebf8d9c
or eax, 0x777b4006
inc eax
jmp 0x5cfbb3
push ebp
mov ebp, 0x75bd634a
shl ebp, 6
jmp 0x5cfa69
add ebx, 0x78afc7e6
push esi
mov esi, 0x7f9f1b48
add ebx, esi
jmp 0x5cf5bd
add edx, 4
xchg dword [esp], edx
jmp 0x5cfcb7
push eax
jmp 0x5cfa44
push ebx
pop ebp
pop ebx
push edi
mov edi, 0x777f233c
sub edi, 0x2dcbfb74
push ecx
mov ecx, 0x3efd7f00
not ecx
jmp 0x5cfa8d
mov dword [esp], ebx
jmp 0x5cfa4c
mov dword [esp], edi
mov dword [esp], esp
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
pop edi
push ecx
push 0x24618b8c
jmp 0x5cfce4
sub ebp, 0x40a11d80
push ebp
push 0x18b4c1a4
mov dword [esp], eax
mov eax, 0x76bb8215
add dword [esp + 4], eax
pop eax
push dword [esp]
mov edx, dword [esp]
jmp 0x5cfaa0
push edi
mov edi, 0xcabf1979
sub ecx, edi
jmp 0x5cfb30
push edi
jmp 0x5cfcfb
add esp, 4
add esp, 4
sub edx, 0x76bb8215
mov ebp, dword [esp]
add esp, 4
mov ecx, 0x777dcd6f
push eax
mov eax, 0x76423bd1
or eax, 0x65daf5a2
or eax, 0x371bb7ef
shr eax, 3
jmp 0x5cf7de
mov dword [esp], edx
push 0x5fff1be4
pop edx
xor edx, 0x5fff1be0
mov ebx, edx
pop edx
jmp 0x5cffe7
push eax
mov eax, 0x7b9fa1a2
add edi, eax
pop eax
push ecx
mov ecx, 0x7ff74743
sub ecx, 0x4375939
add edi, ecx
mov ecx, dword [esp]
push ebp
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add edi, dword [esp]
jmp 0x5cf7be
pop ebp
pop edx
push esi
mov dword [esp], eax
mov dword [esp], ebx
jmp 0x5cfecf
pop edi
add edi, ecx
pop ecx
add ebx, edi
pop edi
push eax
mov eax, 0x7f9f1b48
add ebx, 0x3ffda600
add ebx, 0x1bf93376
sub ebx, eax
sub ebx, 0x1bf93376
sub ebx, 0x3ffda600
mov eax, dword [esp]
add esp, 4
sub ebx, 0x78afc7e6
add ebx, ebp
jmp 0x5cf9f6
xor eax, 0x63ceb881
xor eax, 0x11de3b14
jmp 0x5cfcbd
push 0x6dfe7184
pop edi
neg edi
jmp 0x5cf8a9
dec edx
sub edx, 0x1dadc03d
jmp 0x5cfbf1
mov dword [esp], esp
jmp 0x5cf97e
sub esp, 4
mov dword [esp], edx
jmp 0x5cff37
mov dword [esp], eax
jmp 0x5cfe62
add eax, 0x80841e5c
add ebx, 0x7fdfb29f
add ebx, eax
sub ebx, 0x7fdfb29f
pop eax
jmp 0x5cfdb0
mov edx, dword [esp]
jmp 0x5cfbfc
mov esp, dword [esp]
mov dword [esp], ebp
jmp 0x5cf737
xor edx, 0x922840d8
jmp 0x5cfe27
add esp, 4
push edx
jmp 0x5cfc91
pop edx
add esi, ebp
jmp 0x5cfb22
push dword [esp]
pop eax
add esp, 4
add eax, 4
add eax, 4
push 0x1c9718b0
mov dword [esp], eax
push dword [esp + 4]
jmp 0x5cfd4d
or eax, 0x716d6066
sub eax, 0xfe8ea5d3
add esi, eax
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, 0x5fffee51
add ebp, 0x715833c
xor esi, ebp
pop ebp
add esi, 0x3175e8b4
add edi, esi
jmp 0x5cffb3
xor ecx, 0x2f02721b
sub ecx, 0x7df91569
xor ecx, 0x47f9af54
xor ecx, 0x69df2a94
xor ecx, 0x5a752a5a
sub edx, ecx
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x5cfa09
mov edx, esp
push ecx
mov dword [esp], ebx
mov ebx, 4
add edx, ebx
pop ebx
sub esp, 4
mov dword [esp], edi
mov edi, 4
add edx, edi
jmp 0x5cf5f7
pop esp
jmp 0x5cfb89
neg eax
sub eax, 0x1eedfd02
xor eax, 0xd2a4464d
add esi, 0x7a1e4214
add esi, eax
jmp 0x5cfe89
xor edi, edx
pop edx
shl edi, 4
shl edi, 8
jmp 0x5cf744
mov dword [esp], edx
push eax
mov dword [esp], 4
pop edx
jmp 0x5cfdd9
push edx
jmp 0x5cfd0f
mov dword [esp], ecx
mov dword [esp], 0x5d12206d
mov dword [esp], ebx
push esp
pop ebx
jmp 0x5cfd38
mov edx, 0xb671a47c
xor dword [esp + 4], edx
pop edx
pop edx
sub esi, 0x1fd440e1
sub esi, 0x47f28dbb
add esi, edx
jmp 0x5cfefc
add edi, 0x7fce7bc1
jmp 0x5cf8f4
add ebx, 4
sub esp, 4
mov dword [esp], edx
push ebx
jmp 0x5cfd8e
mov eax, dword [esp]
add esp, 4
jmp 0x5cfe0c
push 0x7bf7d9f2
pop ebx
xor ebx, 0x5bef8541
or ebx, 0x1c7be408
sub ebx, 0x3c7bfcb7
mov edx, ebx
pop ebx
add ebx, edx
jmp 0x5cf768
push edi
mov edi, 4
sub ebx, 0x77794024
add ebx, edi
add ebx, 0x77794024
mov edi, dword [esp]
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp fcn.005cf729
mov ecx, edx
pop edx
sub edi, 0x7fce7bc1
add edi, ecx
jmp 0x5cfd2d
add ebp, eax
sub ebp, 0x5b1eefbe
mov eax, dword [esp]
push ecx
mov ecx, esp
jmp 0x5cf775
add esi, eax
pop eax
add esi, 0x7eebe820
push eax
push ecx
jmp 0x5cff54
pop dword [esp]
jmp 0x5cf75b
push edx
mov edx, 0x4f6fac02
sub edx, 0x7f6db085
neg edx
jmp 0x5cf71c
xor ebp, edx
pop edx
mov ecx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x5cff74
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
jmp 0x5cfbab
mov dword [esp], ebx
pop dword [edi]
jmp 0x5cfec5
sub esi, 0x7a1e4214
pop eax
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov edx, 0x7cdd6587
mov esi, 0xefbabe68
sub esi, 0x79bcf6d6
sub esi, edx
add esi, 0x79bcf6d6
push dword [esp]
pop edx
push ecx
push esp
jmp 0x5cffa7
push 0x47d4ff73
jmp 0x5cf608
mov ebx, 0x7377d3ba
sub ebx, 0x7377d3b6
add esi, ebx
jmp 0x5cf832
add esi, 0x47f28dbb
push ebp
mov ebp, 0x7fdfb1f5
add ebp, 0x7f7e6867
add ebp, 0x7bfac4c1
push edx
jmp 0x5cf8e0
mov esi, 0x5cff3fe5
push eax
mov eax, 0x6ffb2cbc
not eax
add eax, 0xffffffff
xor eax, 0x5fff0ded
shl eax, 3
jmp 0x5cfb9d
mov edx, 0x1fdd96be
add edx, 0x803f282a
sub eax, 0x6b6da7a3
add eax, edx
add eax, 0x6b6da7a3
pop edx
jmp 0x5cfdfc
mov ecx, 0x63ff0b2c
inc ecx
dec ecx
xor ecx, 0x9846a76
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
shl eax, 7
jmp 0x5cfc32
sub edi, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
mov dword [esp], eax
push 0x7b9fa1a2
pop eax
jmp 0x5cf87b
add eax, 4
xchg dword [esp], eax
jmp 0x5cf91e
pop ecx
add ecx, 4
jmp 0x5cf801
pop esi
sub edi, 0x77fdd333
sub edi, ecx
add edi, 0x77fdd333
sub edi, 0x4db93b29
sub edi, 0x7cfec3fa
push dword [esp]
pop ecx
push eax
mov eax, esp
add eax, 4
jmp 0x5cff9c
xchg dword [esp], esi
jmp 0x5d000d
add dword [esp + 4], ebx
pop ebx
push dword [esp]
push dword [esp]
pop ebp
add esp, 4
add esp, 4
push eax
mov eax, 4
add ebp, 0x5b1eefbe
jmp 0x5cfde9
mov esp, dword [esp]
mov dword [esp], esi
jmp 0x5d0018
mov dword [esp], 0x16ff0e00
add dword [esp], 0x47e8181b
and dword [esp], 0x3dbdd903
shl dword [esp], 5
sub dword [esp], 0x6b2e0493
jmp 0x5cf9c8