Function at 0xc69dd7
Capabilities:
Encode data using xor

Disassembly:
add esp, 4
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebp
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0xc69d19
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edi
pop dword [ebx]
push edx
mov edx, 0x5f7f327d
sub edx, 0x5bafe8ef
jne 0xc69e9f
jmp 0xc69d08
pop ecx
add esp, 4
add esp, 4
jmp 0xc6a0cd
mov ebx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [ecx]
mov edi, dword [esp]
push edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
jmp 0xc6a013
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov edx, 0x6f774ac7
not edx
neg edx
jbe 0xc69d95
jmp 0xc69d95
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
jmp 0xc69fde
add esp, 4
push eax
mov eax, esp
add eax, 4
sub eax, 4
push eax
jmp 0xc69cce
pop esp
mov edx, dword [esp]
sub esp, 4
mov dword [esp], edi
jmp 0xc69e0f
add ebx, 0x7f7f9e16
ja 0xc6a074
jmp 0xc69edb
xchg dword [esp], edi
pop esp
push edi
mov dword [esp], edx
mov dword [esp], ebp
push 0x3eaf3c24
pop ebp
shl ebp, 6
push ebp
not dword [esp]
pop ebp
sub ebp, 0x5430f6bf
add eax, ebp
pop ebp
push dword [eax]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
jmp 0xc6a0ea
mov dword [esp], edx
mov edx, 0
sub edx, 0x7def2117
add edx, edi
add edx, 0x7def2117
add esi, dword [edx]
mov edx, dword [esp]
jmp 0xc69ce0
sub esp, 4
mov dword [esp], eax
push 0x40
mov eax, dword [esp]
add esp, 4
add ecx, eax
mov eax, dword [esp]
add esp, 4
push dword [ecx]
push dword [esp]
push dword [esp]
jmp 0xc69c72
xor edx, 0x6f774ac8
add eax, edx
pop edx
push dword [eax]
push dword [esp]
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0xc69fcd
add ebx, eax
add edi, dword [ebx]
pop ebx
pop eax
push 0
push dword [esp]
jmp 0xc69dd1
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], ebp
jmp 0xc6a182
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
jmp 0xc6a10c
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov ecx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push edi
jmp 0xc69efe
add esi, edi
pop edi
push ebx
mov ebx, 4
add esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
popfd
ret 0
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push edi
push 5
pop edi
push ebx
mov ebx, 0x576e5767
neg ebx
jb 0xc69d08
jmp 0xc6a02f
xor ecx, eax
pop eax
add ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov ebx, dword [esp]
push ebx
push esp
pop ebx
push eax
mov dword [esp], ebp
mov ebp, 4
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
jmp 0xc69cf6
xor edx, 0x2d3f715b
je 0xc69e9f
jmp 0xc6a134
pop ebx
mov ebp, dword [esp]
add esp, 4
push word [eax]
mov bx, word [esp]
push ecx
push esp
pop ecx
push edi
mov edi, 4
add ecx, edi
pop edi
add ecx, 2
xchg dword [esp], ecx
jmp 0xc69f82
neg ebx
not ebx
jmp 0xc6a02f
sub eax, 0x66afe88c
add edx, eax
mov eax, dword [esp]
add esp, 4
add ebx, edx
mov edx, dword [esp]
jmp 0xc69c28
mov edi, 4
add ebp, edi
pop edi
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [esp]
pop eax
push esi
mov esi, esp
push edi
mov edi, 4
jmp 0xc69e35
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push eax
mov dword [esp], ebp
mov ebp, 4
sub eax, 0x32e95e5b
add eax, ebp
push ebx
mov ebx, 0x32e95e5b
add eax, ebx
jmp 0xc69eb0
mov edi, dword [esp]
add esp, 4
push eax
push 0
pop eax
push esi
mov esi, 0x53ffc95f
xor esi, 0x220041ad
add eax, esi
pop esi
add eax, edx
sub eax, 0x71ff88f2
push ebx
mov ebx, 0
jmp 0xc69dbe
pop esp
add ebx, esp
push 0xf94e5ad
mov dword [esp], eax
push ecx
mov ecx, 0x47714e61
jmp 0xc69c51
mov dword [esp], ebp
mov edi, dword [esp]
add esp, 4
push eax
push 5
pop eax
sub edi, 0x7fb394a
add edi, eax
add edi, 0x7fb394a
push dword [esp]
pop eax
add esp, 4
push ebp
mov dword [esp], 0x5dd4ece6
jmp 0xc69d4f
push edx
push edi
mov edi, 0x1310f557
mov dword [esp + 4], edi
pop edi
jmp 0xc69f98
pop dword [esp]
pop esp
mov dword [esp], esi
pop dword [ebx]
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
push dword [esp]
pop esi
add esp, 4
push 0x95900
mov dword [esp], ecx
push 0x50
jmp 0xc6a074
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
mov edx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
jmp 0xc69e4e
xor ebx, 0x5fbe7ef6
sub edx, ebx
pop ebx
add edx, edi
add edx, 0x77af3858
jmp 0xc69f51
add ecx, 0x7eaecaae
add ecx, ebx
sub ecx, 0x7eaecaae
jmp 0xc69c84
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x7f08b7d0
mov dword [esp], edi
push 0
jmp 0xc6a0b2
pop ecx
add esi, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0xc6a058
add edx, ecx
pop ecx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov ebp, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
push ecx
mov ecx, 0x6ffbe05a
push eax
mov eax, 0x6ffbe05e
jmp 0xc69e75
pop edi
mov dword [esi], edi
push dword [esp]
pop edi
add esp, 4
mov edi, dword [esp]
push ecx
push 0x7475fbd
jmp 0xc69df9
push ebx
mov ebx, 0x52b3190e
xor ebx, 0x7d5f588a
and ebx, 0x2eb73946
jle 0xc69e0f
jmp 0xc6a15d
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 4
sub ebx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0xc69cb3
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push dword [esp]
pop esi
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
jmp 0xc6a088
push eax
push 0x791f4119
pop eax
xor eax, 0x6f9fe624
dec eax
dec eax
jge 0xc6a14d
jmp 0xc6a15d
or eax, 0x373faabb
jle 0xc69fcd
jmp 0xc69ee4
add ebx, 0xd15bff02
jmp 0xc6a045
jmp 0xc69d6f
mov eax, dword [esp]
add esp, 4
push edi
push edi
mov dword [esp], eax
mov dword [esp], 0x40
pop edi
add eax, 0x3fbdab45
add eax, edi
sub eax, 0x3fbdab45
pop edi
push dword [eax]
jmp 0xc69f1e