Function at 0x68fa1a
Capabilities:
Encode data using xor

Disassembly:
xchg dword [esp], ebx
pop esp
sub ecx, esi
pop esi
sub ecx, 0xae111f2a
push ebx
mov ebx, ecx
mov eax, ebx
jmp 0x68f2ea
pop ebp
push edx
mov edx, 4
sub eax, edx
pop edx
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
pop dword [edx + edi]
jmp 0x68f246
pop edx
pop ebx
add ebx, 0x77fb8804
push dword [esp]
pop edx
jmp 0x68f400
push ebx
mov dword [esp], esi
mov dword [esp], 0x503197b4
mov dword [esp], eax
push ecx
jmp 0x68f26e
push ecx
push edi
mov edi, 0x25ffe2cf
mov ecx, edi
jmp 0x68f6a7
add esp, 4
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x68f427
mov ecx, 0x3d776f8a
xor ecx, 0x7fbf4198
sub esp, 4
mov dword [esp], esi
jmp 0x68f7fc
pop eax
push edx
mov edx, 0x5eff278f
shl edx, 3
dec edx
sub edx, 0x65df5e96
sub edx, 0x20a472c6
sub ecx, edx
pop edx
push esi
mov esi, 0xc5f7e83c
sub ecx, esi
push dword [esp]
mov esi, dword [esp]
jmp 0x68f480
pop edx
push ebx
add dword [esp], 0x32b79ea5
pop ecx
sub ecx, 0x32b79ea5
pop ebx
jmp 0x68f498
mov ebx, dword [esp]
add esp, 4
jmp 0x68f4ce
push ebp
push 0x6dbf8b88
pop ebp
push edi
mov edi, 0x6cf69e62
and ebp, edi
pop edi
sub ebp, 0x14b8b512
mov edx, ebp
pop ebp
or edx, 0x2f7f122d
push edx
mov dword [esp], ecx
mov ecx, 0x761e1d88
jmp 0x68f592
mov esp, dword [esp]
push ebp
mov ebp, 4
add eax, ebp
jmp 0x68f1f1
pop ecx
mov eax, dword [esp]
push esi
mov dword [esp], eax
push esp
mov eax, dword [esp]
add esp, 4
jmp 0x68fb27
push ebp
jmp 0x68f577
mov esi, 0x5f7f50ae
sub esi, 0x3e74b7e4
shl esi, 5
push edx
jmp 0x68f2f8
push ecx
mov dword [esp], esi
mov esi, esp
add esi, 4
push ebp
mov ebp, 4
jmp 0x68f608
sub ebx, edi
sub ebx, 0x7bd33169
mov edi, dword [esp]
jmp 0x68fa8e
xor ebp, dword [esp]
pop esp
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
push esi
push esi
mov dword [esp], eax
mov eax, 0x7f3f37d4
mov dword [esp + 4], eax
jmp 0x68f8a9
mov esp, dword [esp]
mov dword [esp], edx
mov edx, 0x5d6fd98f
sub edx, 0x20ab56da
push edx
push edx
mov edx, 0x77fb8804
sub dword [esp + 4], edx
jmp 0x68f20c
add esp, 4
add esp, 4
sub edi, ecx
pop ecx
push ebp
mov dword [esp], esi
jmp 0x68f3ec
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x3f3790aa
mov dword [esp], eax
push edi
mov dword [esp], ebp
push esi
mov esi, 0x707201e7
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
mov edx, 0x53588328
mov dword [esp + 4], edx
push dword [esp]
jmp 0x68f671
pop ecx
inc eax
add eax, 0x5cbf107f
push edi
mov edi, 0x3df5d221
shl edi, 1
sub edi, 0xfd43f276
or eax, edi
pop edi
add eax, 0x7efb30b7
and eax, 0x7d7dff84
xor eax, 0x39e119a
or ecx, eax
jmp 0x68f29f
add ecx, 0x6fbc001d
sub ecx, 0x66fb2a18
add ecx, ebx
add ecx, 0x66fb2a18
jmp 0x68f83a
mov dword [esp], edx
mov edx, 0
add edx, 0x6fff18c5
sub edx, esi
sub edx, 0x6fff18c5
jmp 0x68f9d1
add ecx, 0x2e6f3741
push edx
mov edx, 0x37f8f3aa
inc edx
add edx, 0x474f4188
sub ecx, edx
pop edx
sub ecx, 0xb54e30d4
sub edx, ecx
pop ecx
xor edx, 0x1ffba355
jmp 0x68f601
inc edx
inc edx
jmp 0x68f648
sub esi, 0x7763618b
add esi, ebp
add esi, 0x7763618b
mov ebp, dword [esp]
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x68fbcc
add edx, 0x53cb1ba2
or esi, edx
jmp 0x68f70c
add eax, esi
push dword [esp]
pop esi
add esp, 4
xchg dword [esp], eax
jmp 0x68f325
pop edx
push ebp
jmp 0x68f8d8
pop edi
jmp 0x68f232
pop edx
jmp 0x68f3e6
push 0x5bffc700
mov esi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x68f1da
sub ecx, 0x6fbc001d
mov ebx, dword [esp]
add esp, 4
and esi, ecx
pop ecx
add esi, 0x40922880
sub edi, 0x75cf37fc
add edi, esi
add edi, 0x75cf37fc
pop esi
cmp edi, 0xffff9bbc
jne 0x68f95e
sti
push ebp
mov dword [esp], ebx
mov ebx, 0x7e5b6ee9
shr ebx, 2
push 0x309b5e26
mov dword [esp], ebx
mov dword [esp], ebp
mov ebp, 0x2d6d9c81
and ebx, ebp
push dword [esp]
pop ebp
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x68f9e9
mov eax, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
jmp 0x68f93e
push esp
mov ebp, dword [esp]
jmp 0x68f254
xchg dword [esp], ecx
jmp 0x68f44e
mov esi, edx
pop edx
push ebp
mov dword [esp], ecx
push ebx
push 0x7fff2adf
pop ebx
mov ecx, 0xeb7cb267
jmp 0x68f55e
xchg dword [esp], esi
pop esp
push ecx
mov ecx, 0
sub ecx, ebx
xchg ebx, ecx
pop ecx
push eax
mov eax, 0x5f7b17ef
sub ebx, eax
jmp 0x68fa35
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x68fbbc
mov eax, dword [esp]
push ebp
jmp 0x68fa3e
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x68fa55
push edi
mov edi, 0xffffffff
push esi
mov esi, 0x77b3d511
sub esi, 0x73ed01bb
sub esi, 0x3efa1529
shl esi, 3
sub esi, 0x3727dc26
sub esi, 0x736ae3d9
add ebx, esi
pop esi
jmp 0x68f417
add esp, 4
jmp 0x68faef
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esp
push ecx
mov ecx, 4
add dword [esp + 4], ecx
jmp 0x68f3aa
push edx
mov edx, 0x9bb312f1
add ebx, edx
jmp 0x68f2d4
add eax, 4
push esi
mov esi, 4
jmp 0x68f65d
push 0x16f92f02
mov dword [esp], eax
push ecx
mov ecx, esp
jmp 0x68faa4
in eax, dx
sub al, 0xaf
jae 0x68fbe9
cmp dword [edx - 0x66ce0698], esi
push 0x5ef1406c
enter 0xfffffffffffff823, 0xe
loope 0x68fc13
mov bl, 0x68
insb byte es:[edi], dx
inc eax
mov bh, byte [eax - 0x2c9494a9]
mov al, 0x14
sub al, 0x37
imul ebp, dword [ebx - 0x2d], 0xffffffb0
adc al, 0x2c
aaa
enter 0xffffffffffffff31, 0x5a
insb byte es:[edi], dx
call [edx + 0x6c]
inc eax
xor ebx, dword [edi + 0x68b24068]
in eax, dx
sub al, 0xaf
shr dword [eax + 0x1c], cl
sub al, 0x2f
enter 0x331, 0x68
popal
inc eax
xor al, 0x9c
popfd
jmp 0x68fbf2
inc edi
enter 0x2bc9, 0x7a
push ebx
invalid