Function at 0x5cfa7d
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
jmp 0x5cfca0
pop ebp
inc esi
push 0x7ed181d8
mov dword [esp], esi
not dword [esp]
mov esi, dword [esp]
add esp, 4
add esi, 1
push edi
push ebx
push edi
jmp 0x5cfef6
add ebx, 0x7f75aab0
mov ebp, dword [esp]
add esp, 4
add esi, 0x6dd51076
sub esi, 0x4fef6399
add esi, ebx
push ecx
mov ecx, 0x3b1bf0a7
add ecx, 0x397b9db4
jmp 0x5d0092
xor dword [esp + 4], edi
pop edi
mov dword [esp], ecx
jmp 0x5cffa9
pop esi
pop esi
xor edx, ecx
xor ecx, edx
xor edx, ecx
push edx
jmp 0x5d0517
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
push esi
mov dword [esp], 0x7bff4ea0
pop ebp
xor esi, ebp
pop ebp
inc esi
jmp 0x5cfbb5
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5cfd8b
xor edx, 0xfc397129
jmp 0x5cfaa5
push ebx
mov ebx, esp
add ebx, 4
jmp 0x5cf9fc
push eax
push esi
push ecx
jmp 0x5d003d
add ecx, edx
sub ecx, 0x7889abb2
push ebp
mov ebp, 0x41af1de7
add ecx, ebp
jmp 0x5cfe9a
push eax
sub esp, 4
mov dword [esp], esp
push ebp
mov ebp, 4
jmp 0x5d0154
add esp, 4
push edx
mov dword [esp], ebp
push dword [esp + 4]
push dword [esp]
pop ebp
push ebp
mov ebp, esp
push ecx
jmp 0x5d0319
mov ebx, 0x5cbdcb92
shr ebx, 5
shr ebx, 7
jmp 0x5cfbd5
sub esp, 4
mov dword [esp], ebp
push esi
jmp 0x5cfc20
push ecx
push ecx
mov dword [esp], edx
jmp 0x5cfac2
mov edx, 0x3ab77d75
neg edx
xor edx, 0x4afddf84
inc edx
jmp 0x5cfc46
pop ecx
mov ebx, ecx
pop ecx
pop edx
xor ebx, 0x68baa6f2
sub edx, 0x5e514600
sub edx, ebx
add edx, 0x5e514600
pop ebx
push edi
push ecx
mov ecx, 0x77664a22
mov edi, 0x4c29e732
xor edi, ecx
pop ecx
push edi
mov edi, 0x7f77fff9
shl edi, 5
xor edi, 0x737613e9
dec edi
add edi, 0x7bfeed6a
add edi, 0x43558fc2
sub edx, edi
pop edi
sub edx, edi
add edx, 0x5cde69f4
pop edi
jmp 0x5cfd3b
xor esi, dword [esp]
pop esp
push esi
mov esi, 0x59dde4ee
sub ecx, esi
pop esi
push 0x365a8b18
mov dword [esp], edx
jmp 0x5cfaaf
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x5cfbee
neg eax
xor eax, 0xf0770a5b
jmp 0x5cfb56
sub edx, eax
pop eax
add edx, esi
jmp 0x5cfdaf
add ebp, 0x5f75accf
xor eax, ebp
pop ebp
add eax, 0x3bf21fd8
xor eax, 0xe4496601
mov edi, eax
pop eax
xor dword [esp + 4], edi
pop edi
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
sub ecx, 0x3263c892
push ebp
jmp 0x5d0323
push ecx
mov ecx, esp
add ecx, 4
push eax
jmp 0x5cff5a
or esi, 0x6fe724e4
push ebx
mov ebx, 0x90080213
xor esi, ebx
push dword [esp]
pop ebx
add esp, 4
push eax
mov eax, 0x76fb9a73
jmp 0x5cfb4a
or ebx, 0x5ff7da37
add ebx, 0x7ffdbfd7
not ebx
add ebx, 0x1fe09e9d
jmp 0x5cfe1c
sti
add edx, 0x3b4fad10
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 4
sub eax, edi
pop edi
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov ecx, 0x15978b1b
sub edx, 0x7fed44a7
add edx, ecx
push edi
jmp 0x5cfcb8
mov esi, 0x3ff745c8
push ebp
mov ebp, 0x377fb175
inc ebp
xor ebp, 0x688ae6f3
sub esi, ebp
jmp 0x5cf96f
add esi, ecx
push ebp
mov ebp, 0x3fff5061
jmp 0x5d0557
not edx
add edx, 0xf150aaa
add ecx, edx
pop edx
sub ecx, 0x77ffedca
add ecx, 0x35656d1d
sub ecx, ebp
sub ecx, 0x35656d1d
add ecx, 0x77ffedca
push edi
mov edi, 0x79eb5361
add edi, 0x5745a38
sub ecx, edi
pop edi
add ecx, 0x59dde4ee
mov ebp, dword [esp]
jmp 0x5cfc88
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
push esp
jmp 0x5cfd61
mov edx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5cfa2e
mov edi, 0x7ffbd2ad
dec edi
sub edi, 0x1df7f5a3
sub edi, 0xe2169862
add edx, edi
pop edi
pop ecx
add edx, 0x19eec541
add edx, dword [esp]
sub edx, 0x19eec541
push ebx
push 0x36451efb
mov dword [esp], edx
mov edx, 0x7eeba340
neg edx
jmp 0x5cfa0b
push dword [esp]
pop ebx
add esp, 4
add esp, 4
jmp 0x5d05f5
push edx
mov dword [esp], ebp
jmp 0x5d02c6
and ebp, 0x7fbf7e50
shr ebp, 1
sub ebp, 0x90f5d56e
mov edi, ebp
pop ebp
or edi, 0x57fb7683
jmp 0x5d052c
pop eax
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x5cfe23
sub ecx, 0x7de69b9b
add ecx, 0x7f3fa9b8
jmp 0x5d00e2
push esi
mov dword [esp], 0x47ef4cc3
or dword [esp], 0x6ed38026
or dword [esp], 0x7fbbb476
inc dword [esp]
push edi
mov edi, 0x414032a2
jmp 0x5cf9be
push esi
mov esi, 0x6fddab39
and esi, 0x5fff9074
xor esi, 0x6feed2f1
and esi, 0x7ff59e98
add esi, 0x59425d56
jmp 0x5d0685
inc edx
xor edx, 0xb5561a4a
add ebp, edx
mov edx, dword [esp]
add esp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x5d03c8
add ecx, ebx
jmp 0x5cfe73
pop esp
push dword [edx]
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
sub ecx, 0x2b73c6f0
jmp 0x5cfe43
add ecx, esi
push eax
jmp 0x5cffd0
pop ebp
push edx
mov edx, 0x7f2e92a6
jmp 0x5d025e
pop ebx
jmp 0x5cff1e
pop ebx
xor esi, edi
pop edi
mov ebp, esi
pop esi
xor ebx, ebp
jmp 0x5cfecf
mov edi, 0x7bff301e
sub edi, 0xe2a1fa8
sub esi, edi
pop edi
jmp 0x5d050f
pop ebp
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
xor esi, eax
pop eax
push 0x58391800
mov dword [esp], edi
jmp 0x5d02f8
mov dword [esp], 0x43fff7e7
add dword [esp], 0x7af659cf
push ebp
mov ebp, 0x5dfbd6f1
xor dword [esp + 4], ebp
pop ebp
not dword [esp]
xor dword [esp], 0x640c60b8
jmp 0x5cff4c
and ecx, 0x5ef3adc1
push esi
mov esi, 0x729b45ed
shl esi, 1
add esi, 0x445cec06
xor ecx, esi
pop esi
push esi
jmp 0x5cff3c
mov dword [esp], edi
mov edi, ecx
mov ebx, edi
pop edi
pop ecx
not ebx
jmp 0x5d0006
pop ebx
sub ebx, 0x42bea50a
mov edi, ebx
jmp 0x5cfe79
mov eax, 4
jmp 0x5d0521
mov dword [esp], 0x782e6fa0
jmp 0x5d0620
mov ecx, esp
push esi
mov esi, 0x5f3f4e13
neg esi
add esi, 0x5dee9581
sub esi, 0x472cbf98
add esi, 0x487d782e
sub ecx, 0x7ff939f2
jmp 0x5d02e9
mov eax, 0x2b73c6f0
add ecx, 0x77ff0737
sub ecx, 0x2ed9f562
add ecx, eax
add ecx, 0x2ed9f562
push esi
mov esi, 0x77ff0737
add ecx, 0x5d893d6d
jmp 0x5d00b1
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x5d012a
xor ebx, 0x928e2d9b
add ebp, ebx
pop ebx
sub esp, 4
mov dword [esp], eax
jmp 0x5d0270
mov ecx, 0x72b63272
jmp 0x5d03de
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], eax
mov eax, 1
push ebx
mov ebx, 0x7f9f2400
push edi
mov edi, 0x2e081c8
xor ebx, edi
pop edi
jmp 0x5d00f0
add esp, 4
jmp 0x5d00ca
add ecx, 0x3befeab2
or ecx, 0x7f1f03ee
add ecx, 0x504fe7aa
add esi, ecx
pop ecx
push 0x54b92a20
jmp 0x5d0507
sub ecx, 0x7f3fa9b8
add ecx, 0x7de69b9b
sub ecx, esi
jmp 0x5cfd7a
pop ecx
jmp 0x5d0403
push eax
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
push ebx
jmp 0x5d022c
sub ecx, 0x5d893d6d
mov esi, dword [esp]
jmp 0x5cfa59
push ecx
mov ecx, 0x7de3d48c
sub edx, ecx
pop ecx
sub edx, ebx
add edx, 0x7de3d48c
pop ebx
sub edx, 0x7c6fa487
sub edx, eax
push ecx
mov ecx, 0x677f830a
push edx
mov edx, 0x776ff87f
sub ecx, 0x7bec1300
sub ecx, edx
add ecx, 0x7bec1300
pop edx
jmp 0x5d029e
push 0x7d9b3e65
mov dword [esp], ecx
push eax
mov eax, 0x17ffa775
mov ecx, 0x2d7d9ce5
xor ecx, eax
pop eax
sub esi, 0x5bff4826
jmp 0x5cfc39
add dword [esp + 4], ebp
pop ebp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pop eax
pop esi
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
jmp 0x5d0293
pop ebx
neg edi
shl edi, 8
jmp 0x5d02de
push dword [esp + 4]
pop ebx
pop dword [esp]
jmp 0x5d042a
pop esp
shr ebp, 4
xor ebp, 0x49b8acd9
push ebp
sub dword [esp], 0x7f75aab0
pop ebx
jmp 0x5cf990
or edx, 0x373f5a6e
jmp 0x5d0269
not edx
jmp 0x5d0287
mov eax, 4
add ebp, eax
mov eax, dword [esp]
jmp 0x5cfa6e
xor dword [esp], esi
jmp 0x5cfb18
add edx, 0x3495f53d
dec edx
jmp 0x5cfdd2
pop dword [esp]
mov esp, dword [esp]
jmp 0x5cfa3c
push edi
mov edi, 0x65672838
xor ecx, edi
pop edi
and ecx, 0x5de70401
or ecx, 0x5db529c7
add ecx, 1
xor ecx, 0x219a8d4f
add edx, ecx
jmp 0x5d035e
push esp
mov ebp, dword [esp]
add esp, 4
push ebx
push ecx
push 0x5f7e2eaf
pop ecx
shr ecx, 4
push ebx
jmp 0x5cfa86
add edi, 0x1b2665c5
jmp 0x5d05ac
add ecx, esi
add ecx, 0x7ff939f2
pop esi
push eax
jmp 0x5d03ba
mov dword [esp], ebx
push ebp
jmp 0x5d03a5
mov ecx, 4
jmp 0x5d0342
push edx
mov dword [esp], 0xd99fdd3
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
jmp 0x5d027f
add ebp, ecx
jmp 0x5d00c4
mov eax, 0x56ffe589
not eax
push ebp
mov ebp, 0x3ffa74ea
shr ebp, 7
jmp 0x5cfb60
pop ecx
jmp 0x5d069b
push ebx
push ebp
mov ebp, 0x7ece0061
mov dword [esp + 4], ebp
pop ebp
push dword [esp]
pop ebp
jmp 0x5d03f6
mov eax, 4
add ecx, eax
pop eax
push ecx
jmp 0x5cfb32
xor ebp, dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], 0x16aca0c4
xor dword [esp], esi
jmp 0x5d0451
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
jmp 0x5d03eb
push 0x7bf72238
pop ebx
jmp 0x5cfa96
push eax
mov eax, esp
add eax, 4
jmp 0x5d04c8
add ebp, 4
xchg dword [esp], ebp
pop esp
pop dword [esp]
mov esp, dword [esp]
sti
push ebp
push esp
jmp 0x5cfe67
mov ecx, 4
add ebx, ecx
push dword [esp]
mov ecx, dword [esp]
jmp 0x5d0087
mov esp, dword [esp]
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x5d0637
xor esi, dword [esp]
jmp 0x5d046d
xor dword [esp], esi
jmp 0x5d04bc
and ebx, 0x4bf9b732
add ebx, 0x5af6d00c
shl ebx, 2
jmp 0x5d0578
sub edx, 0x5ffc1ced
xor edx, 0x53fc8371
or edx, 0x1e3f5661
push ebp
mov ebp, 0x5e3f5ee8
sub edx, ebp
pop ebp
push edi
push ebp
jmp 0x5d06c1
not esi
xchg dword [esp], esi
push edi
push eax
jmp 0x5d0349
add eax, 4
xchg dword [esp], eax
jmp 0x5d0239
mov dword [esp], edi
jmp 0x5cfe87
mov ebx, dword [esp]
jmp 0x5cfba6
mov edx, 0x7ddfbaa3
jmp 0x5d0489
add ecx, eax
pop eax
xor ecx, dword [esp]
jmp 0x5cfffa
xor edi, 0x15a87771
add ecx, edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
sub ecx, 0x41af1de7
add ecx, 0x7889abb2
jmp 0x5cfa44
push edi
push ebx
mov ebx, 0x75e55734
shl ebx, 1
neg ebx
jmp 0x5d0475
add ebx, 0xd35fa1fe
push edx
mov edx, ebx
mov edi, edx
pop edx
jmp 0x5d01d1
sub esp, 4
mov dword [esp], ebx
push dword [esp + 4]
push dword [esp]
jmp 0x5cfd29
add ebp, edi
jmp 0x5d05b3
pop edi
add esi, ebp
pop ebp
jmp 0x5d05bc
mov ecx, dword [esp]
push eax
jmp 0x5d05db
mov dword [esp], 0x66dbc2a7
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
jmp 0x5d0589
pop dword [esp]
mov esp, dword [esp]
push 0x381e5a5c
jmp 0x5d0605
mov dword [esp], eax
mov eax, esi
jmp 0x5d0617
push ebp
mov dword [esp], edx
jmp 0x5cff83
mov dword [esp], eax
pop dword [edx]
push dword [esp]
pop eax
push ebx
mov ebx, esp
sub esp, 4
mov dword [esp], ecx
jmp 0x5d0418
push ecx
jmp 0x5d063d
push esp
pop ecx
add ecx, 4
push edi
push edx
push 0x7bddd544
mov edx, dword [esp]
add esp, 4
xor edx, 0x3ef64ed3
jmp 0x5d065d
xor edx, 0x59ad391f
xor edx, 0x1c86a28c
mov edi, edx
pop edx
sub ecx, 0x77e52307
sub ecx, edi
add ecx, 0x77e52307
jmp 0x5d067f
pop edi
jmp 0x5d0047
sub edx, 0x55bfb8f2
add edx, esi
push eax
mov eax, 0x55bfb8f2
add edx, eax
pop eax
jmp 0x5cf9cb
add edx, 0x7d7fa5c8
pop eax
jmp 0x5d06a7
push eax
mov dword [esp], esi
push edx
jmp 0x5d06b1
mov dword [esp], 0x5bcfb76b
push dword [esp]
pop esi
jmp 0x5cf9d9
push 0x5cfcd084
pop ebp
xor ebp, 0x7d7cabf0
jmp 0x5cfd44