Function at 0x6baf1f
Capabilities:
Encode data using xor

Disassembly:
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x6baecb
call 0x6baed9
stc
imul edi, dword [ebx - 0x17c334e2], 0xbeee33
adc edi, eax
or byte [ebx - 0x18], bl
or al, 0
add byte [eax], al
pop edi
add byte [esi - 0x492b90b3], al
xchg ebx, eax
and al, 0x58
jp 0x6baf4f
cmc
pop edi
add ebx, 0xe3ef
mov edx, 0x55e3e4d1
mov ecx, 0
mov edx, esi
mov eax, dword [ebx + ecx]
adc dh, 0x58
sub eax, 0x2828fbf1
call 0x6baf1f
mov edx, dword [eax + edx*4 + 0x104b9113]
cmp al, byte [ecx + 0xde99d]
add byte [eax], al
add dh, ah
add byte [edi], dh
popfd
dec ebp
int1
rol dword [ebp - 0x5bd9dfcd], 1
pop esi
sub eax, 0x719c67f7
pushal
je 0x6baf44
mov eax, 0x6d6fc324
popal
add eax, 0x5893508c
mov dx, 0xcea0
push eax
movsx esi, bx
pop dword [ebx + ecx]
stc
sub ecx, 4
jmp 0x6baf6d
cmp ecx, 0xffff1d08
jne 0x6bafa6
jmp 0x6baf8f
sti
jmp 0x6bafcb
call 0x6bafb2
loope 0x6baff5
add byte [ebx*2 - 0x48f09645], dh
rcr dword [edi - 0x17], 1
dec ecx
invalid
cmp dword [ebp + 0x122d1451], 0
je 0x6bafe2
mov dword [ebp + 0x122d3980], 1
mov eax, dword [ebp + 0x122d0359]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x1245a84f], ecx
mov edi, dword [ebp + 0x122d3ac0]
test edi, edi
jne 0x6bb00d
lea ecx, [edi - 0x58]
inc ebp
adc cl, byte [ebx + 0x2d3ac0bd]
adc al, byte [ebp + 0x5850fff]
add byte [eax], al
add cl, ch
inc ecx
add dword [eax], eax
add byte [ecx + 0x374cb9fe], cl
add byte [eax], al
jmp 0x6bb14e
mov esi, edi
mov ecx, 0x374c
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x6bb014
mov ecx, dword [ebp + 0x122d3ac0]
mov edi, dword [ebp + 0x122d0359]
mov esi, dword [ebp + 0x1245a84f]
cmp edi, esi
jne 0x6bb03e
jmp 0x6bb13f
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d1445], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d1b3c]
pop ebx
test eax, eax
je 0x6bb07f
lea eax, [ebp + 0x122d2aa6]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x122d231b]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0x6bb126
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d38f0], 1
jne 0x6bb0bc
cmp byte [ebx - 2], 0xe8
jne 0x6bb0bc
cmp byte [ebx + 3], 0x90
jne 0x6bb0bc
jmp 0x6bb126
cmp byte [ebx - 1], 0xc5
jne 0x6bb0e9
cmp dword [ebp + 0x122d39c8], 0
je 0x6bb0e9
cmp dword [ebp + 0x122d050d], 0
je 0x6bb0e9
mov byte [ebx - 1], 0xe9
jmp 0x6bb126
cmp dword [ebp + 0x122d1451], 0
je 0x6bb116
cmp byte [ebx - 1], 0xc5
jne 0x6bb116
cmp dword [ebp + 0x122d39c8], 0
je 0x6bb116
mov byte [ebx - 1], 0xe9
jmp 0x6bb126
cmp dword [ebx], 0x90909090
je 0x6bb126
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0x6bb080
cmp dword [ebp + 0x122d1445], 0
jne 0x6bb03e
mov edi, dword [ebp + 0x122d3ac0]
mov ecx, 0x374c
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x2863c7e2
mov edi, dword [ebp + 0x122d0d31]
mov ecx, 0x79
lea esi, [ebp + 0x125371a1]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0d31]
add edi, 0xe
test edx, edx
je 0x6bb183
add edx, dword [ebp + 0x122d0359]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d2b37]
mov edi, dword [ebp + 0x122d0d31]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0d31]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0d31]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0x6bb22e
mov eax, edx
jmp 0x6bb272
mov ecx, eax
lea eax, [ebp + 0x12537221]
mov dword [ebp + 0x124db6c2], eax
lea ebx, [ebp + 0x122d3910]
mov eax, 0x3ac
mov dword [ebp + 0x12463a08], eax
call 0x6bb296
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x6bb64d
push edi
mov dword [esp], 0x175ff570
mov dword [esp], ebx
jmp 0x6bb65d
push 0x7fdd4228
push dword [esp]
jmp 0x6bb67f
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], edi
push ebp
push esp
pop ebp
jmp 0x6bb6e8
mov ebx, dword [esp]
sub esp, 4
jmp 0x6bb68a
mov dword [esp], eax
mov eax, esp
add eax, 4
push esi
push edi
push 0x7efdc42c
pop edi
inc edi
dec edi
neg edi
xor edi, 0x81023bd0
mov esi, edi
pop edi
jmp 0x6bb66a
pop esp
jmp 0x6bb6d4
add ebx, 0x6fff4c00
sub ebx, edx
sub ebx, 0x6fff4c00
pop edx
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
push eax
jmp 0x6bb721
push edx
push eax
mov eax, 0x679f11c6
mov edx, 0xe77becac
sub edx, eax
pop eax
jmp 0x6bb6b4
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0x6bb704
xchg dword [esp], edi
jmp 0x6bb6ae
pop esp
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
add edi, 4
jmp 0x6bb6fc
call 0x6bb726
push dword [esp]
jmp 0x6bb95e
add esp, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
push 0xb30d671
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x6bc038
mov dword [esp], edi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edi
push eax
jmp 0x6bb8ce
push edi
push esp
mov edi, dword [esp]
add esp, 4
jmp 0x6bbc95
mov dword [esp], esi
jmp 0x6bbe62
pop edi
push edi
mov edi, esp
push edx
jmp 0x6bba60
pop dword [esp]
jmp 0x6bbcbb
sub ebp, 0x387aec69
push edx
mov dword [esp], esi
mov esi, 0x77773026
dec esi
inc esi
add esi, 0xe800c3da
add edi, esi
pop esi
sub edi, ebp
sub edi, 0x5f77f400
pop ebp
push ecx
mov dword [esp], edi
jmp 0xb546bdc0
add edi, edx
add edi, 0x7ff02cc9
mov edx, dword [esp]
sub esp, 4
jmp 0x6bbd1d
mov edx, 0x7b17ad18
dec edx
jmp 0x6bbc29
push edi
push dword [esp + 4]
jmp 0x6bbb6b
pop edi
pop dword [esp]
pop esp
push esi
push 0x52710350
mov dword [esp], eax
push 0x77ff4897
jmp 0x6bbf69
dec edx
push ecx
mov ecx, 0x7b17ad12
xor edx, ecx
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x6bbd12
add esp, 4
jmp 0x6bb8c1
add eax, 0x5fbd5699
add eax, 0x40997ca5
push ebx
mov ebx, 0x5fb7ff77
sub edx, ebx
pop ebx
add edx, eax
jmp 0x6bc0f6
add edi, 4
push ebx
push 4
pop ebx
add edi, ebx
pop ebx
jmp 0x6bc22e
pop esp
add edi, 0x6ef70696
push edx
mov edx, 0x6edd06d1
xor edx, 0x4ffd4db0
shr edx, 7
sub edx, 0x6defd7df
add edx, 0x7bbd0f14
dec edx
sub edx, 0x921130ef
sub edi, edx
pop edx
sub edi, esi
add edi, 0x7bfe46db
push edx
mov edx, 0x7f0f5c37
shr edx, 5
shr edx, 6
shr edx, 6
or edx, 0x7bd29423
inc edx
xor edx, 0x1525b93e
sub edi, edx
jmp 0x6bbff8
sub edi, 0x7ff02cc9
jmp 0x6bb9f4
mov dword [esp], eax
jmp 0x6bb894
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
add edi, 4
jmp 0x6bba7f
push edi
push edx
jmp 0x6bbfae
mov esi, dword [esp]
jmp 0x6bb7a2
mov esi, 0x37dfcc00
push 0x20583370
mov dword [esp], edx
mov edx, 0x45ff2149
add edx, 0x7f2f6b95
and edx, 0x7fcf4185
neg edx
or edx, 0x7f72d3e5
jmp 0x6bbf26
push 0x1ff3f73b
pop ecx
jmp 0x6bc247
mov ebx, 0x75d46475
neg ebx
xor ebx, 0x7edf8a07
jmp 0x6bc1ec
shr edx, 4
jmp 0x6bbf8b
pop eax
and eax, 0x3afd5110
neg eax
sub eax, 0x4e0f8e0e
jmp 0x6bc1ce
xor edx, 0x3820f403
jmp 0x6bc1c4
mov dword [esp], 0x7ef61591
pop edi
inc edi
push ebp
mov ebp, 0x5fef3fff
sub ebp, 0xffffffff
add ebp, 0x5d6b205e
and ebp, 0x7bcf7868
xor ebp, 0x7d50548
dec ebp
add ebp, 0x6ff44d1c
push ecx
mov ecx, 0x3eff911e
xor ecx, 0x3e931948
and ecx, 0x7ebf7bbc
xor ecx, 0x6f1c5b14
sub ebp, ecx
jmp 0x6bc072
pop edx
mov esi, dword [esp]
add esp, 4
add edi, dword [esp]
push eax
mov eax, 0x27e7d4c3
add edi, 0x5a791769
add edi, eax
sub edi, 0x5a791769
mov eax, dword [esp]
jmp 0x6bbc4d
xor ecx, dword [esp]
jmp 0x6bc092
pop ecx
not ebp
dec ebp
jmp 0x6bb9b6
xor dword [esp], ecx
jmp 0x6bc24f
add edx, 0x5fb7ff77
pop eax
push esi
mov esi, 4
sub edx, esi
jmp 0x6bbe3a
sub esi, edx
pop edx
add edi, esi
jmp 0x6bbd6f
mov esi, eax
jmp 0x6bc1e5
pop eax
push ebx
jmp 0x6bbf04
add ebx, 0x75ff6c1f
not ebx
sub ebx, 0x5bd30298
sub ebx, 0xe0249a9b
xor esi, ebx
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
jmp 0x6bb968
add esp, 4
add edx, 0x3ef9b24
jmp 0x6bc268
push edx
mov edx, esp
push eax
jmp 0x6bc237
mov eax, 0x7ffd24e5
and eax, 0x7f9f7601
push ecx
jmp 0x6bbe8d
sub eax, ecx
pop ecx
jmp 0x6bbc58
xor ecx, dword [esp]
pop esp
pop dword [esp]
mov esp, dword [esp]
push esi
push edx
push 0x7bfff006
mov edx, dword [esp]
jmp 0x6bc21d
mov esi, edx
mov edx, dword [esp]
add esp, 4
jmp 0x6bbdc6