Function at 0x5c0e7d
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov edi, dword [esp]
add esp, 4
push ebp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push ebp
push eax
mov eax, 0x7bc609c8
jmp 0x5c07da
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x5c0be5
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
jmp 0x5c091a
pop esi
jmp 0x5c0a73
mov edx, 0x76d5e4e0
shr edx, 2
and edx, 0x775dcb03
xor edx, 0x48d5657a
add ecx, edx
pop edx
jmp 0x5c0902
mov dword [esp], edi
mov dword [esp], ebp
jmp 0x5c0620
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
push ebx
mov dword [esp], edx
push esi
push 0x630ff451
jmp 0x5c0c00
mov ebx, dword [esp]
add esp, 4
push eax
jmp 0x5c0d6c
push ecx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
push dword [esp]
pop ecx
add esp, 4
dec ecx
xchg edx, ecx
push ebx
jmp 0x5c0dca
dec eax
add eax, 0x7b15f6ad
sub edi, eax
pop eax
push esi
mov esi, 0x7b0fc60a
add edi, esi
pop esi
sub edi, ebx
push 0x1d46982c
mov dword [esp], eax
mov eax, 0x7b0fc60a
jmp 0x5c0eb9
shl ebp, 5
add ebp, 0x7ea8944c
mov edx, ebp
pop ebp
jmp 0x5c0a66
xor dword [esp], eax
xor eax, dword [esp]
xor dword [esp], eax
shr dword [esp], 7
jmp 0x5c074b
xor edx, ecx
pop ecx
jmp 0x5c0e98
sub edi, 0x7e7b54b5
pop esi
push 0x638a7609
mov dword [esp], esi
sub esp, 4
mov dword [esp], eax
mov eax, 0xffffffff
mov esi, eax
push dword [esp]
pop eax
add esp, 4
jmp 0x5c0797
push 0x621a3548
pop ebp
push eax
push edx
mov edx, ebp
mov eax, edx
pop edx
jmp 0x5c1036
mov dword [esp], ecx
mov dword [esp], edx
push ecx
mov ecx, 0x473f99f1
push ecx
jmp 0x5c0c3b
push edx
jmp 0x5c088d
sub esi, 0x759a1e8d
mov ecx, dword [esp]
push eax
push esp
pop eax
add eax, 4
jmp 0x5c0c46
mov esi, 0x3aff20f4
add esi, 0x7fb5a225
jmp 0x5c09d0
xchg dword [esp], eax
pop esp
add eax, 4
sub esp, 4
jmp 0x5c103d
neg esi
jmp 0x5c0fce
push ebp
push 0x1afb017a
jmp 0x5c08ba
pop eax
add esi, ecx
mov ecx, dword [esp]
jmp 0x5c1137
sub esp, 4
mov dword [esp], eax
jmp 0x5c07e8
push edx
mov edx, 0x7ddf6d21
sub dword [esp + 4], edx
pop edx
pop ebp
push ecx
mov ecx, 0x72f9903c
neg ecx
and ecx, 0x5f0fe536
add ecx, 0x70d9081d
add ebp, ecx
pop ecx
pop eax
push ebx
mov ebx, 0x7bc609cc
xor ebp, ebx
jmp 0x5c0cc8
push eax
mov eax, 0x6cef4826
jmp 0x5c0ee9
pop edx
jmp 0x5c0df1
sub esp, 4
mov dword [esp], ecx
jmp 0x5c106f
not ecx
xchg ecx, eax
not eax
sub eax, 0x6c1d7d7b
xor eax, 0x7b7eb401
xor eax, 0xe1993eed
add esi, eax
mov eax, dword [esp]
add esp, 4
push ecx
jmp 0x5c10f6
mov edx, 0x4defe8f2
and dword [esp + 4], edx
pop edx
dec dword [esp]
sub esp, 4
jmp 0x5c072d
add esi, edi
pop edi
mov edx, esi
jmp 0x5c05e8
sub esi, 0x133584c
add edi, esi
pop esi
add edi, esi
jmp 0x5c06c1
push ecx
mov dword [esp], eax
mov eax, 0x5ffe7b2f
sub eax, 0x5bab296b
jmp 0x5c0670
shr ebp, 5
jmp 0x5c10c3
pop eax
add esi, 0x759a1e8d
add esi, ecx
jmp 0x5c0759
push 0x57ff18e5
jmp 0x5c0d18
pop dword [edi]
push ebx
mov ebx, 1
jmp 0x5c08e7
mov ebp, dword [esp]
add esp, 4
sub ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0x5c104b
add esp, 4
push 0x77aea402
mov dword [esp], ebx
mov dword [esp], ecx
push esi
push 0x471a9378
pop esi
inc esi
jmp 0x5c0790
add eax, esi
sub eax, 0x7faef7e6
mov esi, dword [esp]
add esp, 4
push eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push edx
mov dword [esp], edi
mov dword [esp], 0x3fcb1210
push ebp
mov dword [esp], ebx
mov ebx, 0x5af72971
add dword [esp + 4], ebx
pop ebx
sub dword [esp], 1
sub esp, 4
jmp 0x5c0b44
xor esi, ebx
xor ebx, esi
xor esi, ebx
jmp 0x5c0a33
pop esi
sub esp, 4
jmp 0x5c0cf6
mov edi, 0x7bfe3ed5
shl edi, 1
xor edi, 0x3bffcefa
shl edi, 2
xor edi, 0xce8fcd07
jmp 0x5c08c0
xchg ebx, ecx
not ecx
xchg ebx, ecx
xchg esi, ebx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7fb715c2
sub ecx, 1
shr ecx, 6
shl ecx, 4
push eax
mov eax, 0x7cfeb541
xor ecx, eax
push dword [esp]
pop eax
push edi
mov edi, esp
jmp 0x5c05cb
sub edx, 0x2fbfaa0a
add edx, ecx
jmp 0x5c115b
add ebp, 0x6effd6e1
add ebp, edx
sub ebp, 0x6effd6e1
push dword [esp]
pop edx
add esp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push dword [edi]
jmp 0x5c0dfc
and esi, 0x73a7a073
push ecx
mov ecx, 0x3ffb8b21
shr ecx, 1
xor ecx, 0x6000a7d2
add esi, 0x6fff7cab
add esi, 0x7fd798e4
add esi, ecx
sub esi, 0x7fd798e4
sub esi, 0x6fff7cab
pop ecx
add esi, 0xffffffff
dec esi
push eax
push edi
mov edi, 0x9e08b6c0
mov eax, edi
pop edi
add esi, eax
pop eax
jmp 0x5c0bdb
mov dword [esp], 0x5fda72a5
sub dword [esp], 0x17f72d42
add dword [esp], 0x381aa6aa
neg dword [esp]
xor dword [esp], 0xdbec8971
xor dword [esp], eax
jmp 0x5c0e4e
pop ecx
jmp 0x5c06b9
mov edi, 0x3b7bde3f
xor esi, edi
pop edi
jmp 0x5c0d78
mov dword [esp], esi
mov esi, 0xd249d6d5
sub dword [esp + 4], 0x6ffe81a9
add dword [esp + 4], esi
add dword [esp + 4], 0x6ffe81a9
pop esi
mov dword [esp], esi
push ecx
jmp 0x5c0910
push ebp
mov ebp, 0x6dfb2ee1
add ebp, 0x1f7b6a01
jmp 0x5c08fa
not edx
and edx, 0x76b74031
xor edx, 0x5dbad4cd
mov esi, edx
pop edx
add esi, 0xffffffff
shr esi, 8
sub esi, 0x82989db3
sub esi, 0x6cdd9ef5
sub esi, 0x10d772e8
add eax, esi
pop esi
add eax, 4
push eax
push dword [esp + 4]
pop eax
jmp 0x5c0f96
xor ecx, esi
push dword [esp]
jmp 0x5c0f30
pop esp
push ecx
mov dword [esp], 0x3da38338
mov dword [esp], esi
mov esi, 0
sub esi, ecx
xchg ecx, esi
pop esi
jmp 0x5c0819
mov dword [esp], esi
mov dword [esp], 0x55fb9cf4
jmp 0x5c0c0f
pop esi
or esi, 0x3d796a06
shl esi, 5
shr esi, 7
push edi
jmp 0x5c09e4
push 0x35cd9a33
pop ecx
jmp 0x5c0e0a
add eax, 4
xchg dword [esp], eax
pop esp
push 0x7bb8aae8
mov dword [esp], eax
mov eax, 4
add esi, 0x1fda7659
add esi, eax
sub esi, 0x1fda7659
pop eax
push esi
push dword [esp + 4]
jmp 0x5c0cce
pop ebx
jmp 0x5c0e35
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
sti
sub esp, 4
mov dword [esp], ebp
mov dword [esp], eax
jmp 0x5c0aed
mov dword [esp], esi
mov esi, esp
push eax
mov eax, 0x36fd3634
sub eax, 0x2ff82dd1
xchg ecx, eax
jmp 0x5c086b
add esp, 4
push esi
jmp 0x5c10d1
pop ecx
sub ecx, 0xdc1f5f34
mov esi, ecx
pop ecx
shr esi, 2
jmp 0x5c0a9e
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
shr dword [esp], 3
dec dword [esp]
add dword [esp], 0x7574b708
add dword [esp], 1
push 0x47b77007
jmp 0x5c12b3
or ebx, edx
pop edx
jmp 0x5c117b
mov dword [esp], 0x16eec6
jmp 0x5c0615
sub esi, 0x16442d3b
push ebx
mov ebx, 0x7faef7e6
jmp 0x5c0e18
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
pop edx
push ebp
mov dword [esp], esi
jmp 0x5c076f
mov dword [esp], edi
push edx
mov edi, dword [esp]
push ecx
jmp 0x5c0dab
push eax
mov eax, esi
mov ebx, eax
mov eax, dword [esp]
jmp 0x5c1255
pop dword [esp]
mov esp, dword [esp]
jmp 0x5c0e5b
push dword [esp]
mov ecx, dword [esp]
add esp, 4
jmp 0x5c0f09
push eax
mov eax, 0x37ff59cb
xor ecx, eax
pop eax
jmp 0x5c0e85
add eax, ebx
pop ebx
jmp 0x5c095e
xchg dword [esp], ebx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
push ecx
jmp 0x5c1107
sub ebx, 0x1bff96b5
sub ebx, 0x573596fa
sub ebx, 0x7c651b11
add ebx, ebp
jmp 0x5c0f72
xor eax, dword [esp]
xor dword [esp], eax
not eax
jmp 0x5c06a7
push edx
push edx
push esi
push eax
mov dword [esp], 0x5eefc124
pop esi
dec esi
xor esi, 0x111ac0e8
push eax
mov eax, esi
mov edx, eax
pop eax
pop esi
mov dword [esp + 4], edx
push dword [esp]
pop edx
push ebp
mov ebp, esp
jmp 0x5c0d2a
sub ecx, 0x76ebdefc
sub ecx, 0x44cf428c
mov edx, ecx
jmp 0x5c0b14
xor dword [esp + 4], edx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
jmp 0x5c0eae
add esp, 4
push dword [esp]
jmp 0x5c0643
sub edi, eax
pop eax
add edi, 0x7f694870
push dword [esp]
pop ebx
push edx
mov dword [esp], eax
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
push esi
push edx
mov edx, 0x1e6e293c
shl edx, 4
jmp 0x5c0b9e
sub eax, 0x7bf681b1
or eax, 0x77fbc3bc
xor eax, 0x7fed27c3
sub eax, 0x7f62f300
add eax, 0xd983df78
sub ecx, eax
jmp 0x5c07cf
push 0x7e203222
mov dword [esp], eax
push 0x7e6c346f
push esp
pop dword [esp]
jmp 0x5c0f54
pop esi
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
push 0x39d83964
mov dword [esp], ebp
jmp 0x5c071b
add dword [esp], 4
mov eax, dword [esp]
jmp 0x5c0fc3
mov ebp, 0x7fbe91cc
or dword [esp + 4], ebp
pop ebp
jmp 0x5c10e4
push ecx
mov ecx, 0x7c651b11
add ebx, ecx
pop ecx
jmp 0x5c0b8d
pop dword [esp]
pop esp
xchg edi, edx
push eax
mov eax, esp
add eax, 4
sub eax, 4
jmp 0x5c12db
push eax
jmp 0x5c1017
push ebx
mov ebx, 0x7fff3192
shl ebx, 4
add ebx, 0x6f062de0
and esi, ebx
pop ebx
xor esi, 0x551a3491
mov ecx, esi
pop esi
shl ecx, 8
push eax
mov eax, 0x5eb5a7bd
inc eax
jmp 0x5c127c
mov eax, esp
jmp 0x5c101e
push edx
jmp 0x5c1024
mov edx, 4
add eax, edx
pop edx
add eax, 4
jmp 0x5c077f
mov esi, eax
jmp 0x5c1056
mov dword [esp], esi
mov esi, 0x2d3ff300
push edi
jmp 0x5c0b37
push ebp
push dword [esp + 4]
pop ebp
jmp 0x5c108e
pop eax
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
add eax, ecx
jmp 0x5c1085
mov dword [esp], ebx
jmp 0x5c12bb
sub ecx, 0x5dc02c7a
add ecx, eax
push edx
jmp 0x5c05ee
pop ecx
xchg dword [esp], eax
jmp 0x5c10cb
pop dword [esp]
pop esp
mov dword [esp], ebx
mov ebx, 0xc051fd4
add ecx, ebx
jmp 0x5c1268
shr ebp, 6
jmp 0x5c1145
pop esp
jmp 0x5c10da
push esp
mov esi, dword [esp]
jmp 0x5c0940
xor ecx, esi
push dword [esp]
jmp 0x5c09db
dec dword [esp]
xor dword [esp], 0x7e9e5334
not dword [esp]
jmp 0x5c085d
mov ecx, 0x6ecba3bc
dec ecx
sub ecx, 0x6ecba3b7
jmp 0x5c11dc
push 0x7dff9111
pop ecx
add ecx, 0xfbbf3ddf
push ecx
pop ebx
pop ecx
push edx
push ebx
mov dword [esp], ecx
mov ecx, 0x7eddb767
push ebp
push 0xffe6c08
pop ebp
jmp 0x5c112c
xor ebp, 0x7eefa9a4
jmp 0x5c0696
add esp, 4
push esi
mov esi, 0x7faead01
jmp 0x5c08ca
add ebp, 0xffffffff
sub ebp, 0x5df779b1
add ebp, 0xb51b61d9
add ebx, ebp
jmp 0x5c11fc
add edx, 0x2fbfaa0a
mov ecx, dword [esp]
add esp, 4
not edx
inc edx
add edx, 0x7ff7e9f2
xor edx, 0x32962e03
jmp 0x5c0d64
xor ebx, 0x4631c009
add edi, ebx
mov ebx, dword [esp]
add esp, 4
sub edi, 0x7a9fc233
add edi, dword [esp]
add edi, 0x7a9fc233
push ebx
push esi
mov esi, 0x3d8f0ef5
jmp 0x5c0dd7
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
push ebp
push esp
jmp 0x5c11ea
pop ebp
add ebp, 4
push edx
mov edx, 0x7ee75836
jmp 0x5c120e
mov ebp, dword [esp]
add esp, 4
add ebx, 0x1bff96b5
pop ebp
jmp 0x5c0e20
push ebx
mov ebx, 0x79f51000
xor edx, ebx
pop ebx
or edx, 0x526c20ba
dec edx
push ebp
mov ebp, 0x1ff40811
sub ebp, 0x7abb6304
and ebp, 0x496e9693
push edi
mov edi, 0x59ff457b
sub edi, 0x3675f82a
sub edi, 0xa4d231a0
sub ebp, edi
pop edi
shr ebp, 5
add ebp, 0x536add77
sub edx, ebp
jmp 0x5c0927
add esp, 4
mov esi, dword [esp]
add esp, 4
sub edi, ebx
mov ebx, dword [esp]
jmp 0x5c0d0c
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], esi
mov dword [esp], edx
push esp
pop edx
jmp 0x5c128b
neg eax
shr eax, 2
and eax, 0x75fb7fc7
jmp 0x5c12a8
add edx, 4
add edx, 4
push 0x5d78b708
mov dword [esp], edx
push dword [esp + 4]
jmp 0x5c0824
dec eax
sub eax, 0x1bc2a6fb
jmp 0x5c1077
mov dword [esp], ebp
jmp 0x5c0f63
mov ebx, 0xeac5264c
xor dword [esp + 4], ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x5c05dc
xchg dword [esp], eax
pop esp
jmp 0x5c12e4
mov dword [esp], eax
mov eax, esp
jmp 0x5c12ee
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
jmp 0x5c064f