Function at 0x6abe84
Capabilities:
Encode data using xor

Disassembly:
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x6abe6f
call 0x6abe84
inc esi
sal byte [edx], 0x4d
sbb al, 0x81
mov bl, 0xc2
inc ebp
mov esi, ebp
adc ebx, eax
sal byte [ebx - 0x80], 0xe9
inc esi
pop edi
jno 0x6abe90
mov ebx, eax
sti
add edi, 0xe2ba
movzx esi, ax
sti
mov eax, 0x9cd9bd4
xor eax, 0x9cda3ab
adc si, 0xe414
mov edx, dword [edi]
add cx, 0xc24
add edx, 0x3cfb293b
add bx, 0x9e47
add edx, 0x1d663db2
mov cx, 0x84a6
add edx, 0x53dbb777
mov bl, 0xe4
push edx
movzx ebx, ax
pop dword [edi]
movzx ecx, ax
sub edi, 2
jmp 0x6abef2
dec edi
dec edi
jmp 0x6abf02
sub eax, 1
jne 0x6abf22
mov si, dx
sti
jmp 0x6abf36
jmp 0x6abeab
cmp dword [ebp + 0x122d013d], 0
je 0x6abf4d
mov dword [ebp + 0x122d2c47], 1
mov eax, dword [ebp + 0x122d0431]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x122d1bd0], ecx
mov edi, dword [ebp + 0x122d2d5f]
test edi, edi
jne 0x6abf78
jmp 0x6ac0b9
mov esi, edi
mov ecx, 0x374c
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x6abf7f
mov ecx, dword [ebp + 0x122d2d5f]
mov edi, dword [ebp + 0x122d0431]
mov esi, dword [ebp + 0x122d1bd0]
cmp edi, esi
jne 0x6abfa9
jmp 0x6ac0aa
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d021d], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d1a9f]
pop ebx
test eax, eax
je 0x6abfea
lea eax, [ebp + 0x122d3a9d]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x1246d665]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0x6ac091
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d2c87], 1
jne 0x6ac027
cmp byte [ebx - 2], 0xe8
jne 0x6ac027
cmp byte [ebx + 3], 0x90
jne 0x6ac027
jmp 0x6ac091
cmp byte [ebx - 1], 0xc5
jne 0x6ac054
cmp dword [ebp + 0x122d2c1f], 0
je 0x6ac054
cmp dword [ebp + 0x122d0f55], 0
je 0x6ac054
mov byte [ebx - 1], 0xe9
jmp 0x6ac091
cmp dword [ebp + 0x122d013d], 0
je 0x6ac081
cmp byte [ebx - 1], 0xc5
jne 0x6ac081
cmp dword [ebp + 0x122d2c1f], 0
je 0x6ac081
mov byte [ebx - 1], 0xe9
jmp 0x6ac091
cmp dword [ebx], 0x90909090
je 0x6ac091
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0x6abfeb
cmp dword [ebp + 0x122d021d], 0
jne 0x6abfa9
mov edi, dword [ebp + 0x122d2d5f]
mov ecx, 0x374c
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x2863c7e2
mov edi, dword [ebp + 0x122d0165]
mov ecx, 0x79
lea esi, [ebp + 0x1252810c]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0165]
add edi, 0xe
test edx, edx
je 0x6ac0ee
add edx, dword [ebp + 0x122d0431]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d3a8b]
mov edi, dword [ebp + 0x122d0165]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0165]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0165]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0x6ac199
mov eax, edx
push 0x7857
push dword [esp]
push dword [esp]
pop eax
push eax
jmp 0x6ac1ad
push esp
pop eax
push edx
mov edx, 4
add eax, edx
jmp 0x6ac1cd
mov ecx, dword [esp]
add esp, 4
mov dword [esp], eax
jmp 0x6ac307
pop edx
push ebp
mov ebp, 0x7bff7053
inc ebp
neg ebp
xor ebp, 0x3eef1d2d
or ebp, 0x75ffdaec
jmp 0x6ac20b
xchg dword [esp], ebp
pop esp
jmp 0x6ac2d8
sub dword [esp + 4], 0x7a3b2bf0
jmp 0x6ac1bc
add dword [esp + 4], 0x7a3b2bf0
jmp 0x6ac25f
sub ebp, 0xffffdae9
add eax, ebp
pop ebp
jmp 0x6ac219
xchg dword [esp], eax
pop esp
push edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], esp
push edx
mov edx, 4
add dword [esp + 4], edx
pop edx
pop edx
push eax
mov eax, 4
add edx, eax
push dword [esp]
pop eax
add esp, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x6ac2fa
sub dword [esp + 4], ecx
jmp 0x6ac1f1
inc ebp
xchg ecx, ebp
and ecx, 0x6d241cd3
and ecx, 0x7def008b
xor ecx, 0xc244c9ef
jmp 0x6ac1fe
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
mov dword [esp], 0x35df1b8c
jmp 0x6ac2a1
sub dword [esp], 1
not dword [esp]
push edi
mov edi, 0x7ef81c7f
and edi, 0x7c90da00
xor edi, 0x633e4ae2
and dword [esp + 4], edi
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
jmp 0x6ac1e8
push 0x70dc546f
mov dword [esp], ecx
jmp 0x6ac2e5
mov ecx, 0x33dfdfd0
push eax
mov eax, 0x527c1e53
sub ecx, eax
pop eax
xchg ecx, ebp
jmp 0x6ac268
push edi
push esp
jmp 0x6ac301
pop edi
jmp 0x6ac282
call 0x6ac30c
push dword [esp]
pop esi
push 0x7a63f222
jmp 0x6ac31a
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
push edi
push edx
push 0x5f3c0631
jmp 0x6ac4ad
mov edi, dword [esp]
add esp, 4
jmp 0x6ac42d
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, 0x2fe180ec
push edx
mov edx, esp
jmp 0x6ac4d1
or edx, 0x362fc635
sub edx, 0xd2312081
add esi, edx
pop edx
add edx, esi
jmp 0x6acd25
push ebx
mov ebx, 0x2fefcd7e
add esi, ebx
pop ebx
jmp 0x6ac6be
sti
jmp 0x6ac3ad
sub ebx, ebx
push dword [esi + ebx]
add dword [esp], 0x6fe9956d
mov edx, dword [esp]
add esp, 4
push ebx
jmp 0x6ac439
add esp, 4
mov ebp, ebx
jmp 0x6ac6fd
shl esi, 8
add esi, 0x4cbefa04
mov edi, esi
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push ebp
mov ebp, 0x3f7b87fb
sub esi, ebp
pop ebp
add esi, edi
add esi, 0x3f7b87fb
mov edi, dword [esp]
add esp, 4
push 0x4be41c2f
mov dword [esp], esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x6ac397
push ecx
mov dword [esp], ebp
mov dword [esp], ecx
jmp 0x6acd8e
mov ebx, 0x3bfeea9c
xchg ebx, edx
push edi
mov edi, 0xffffffff
jmp 0x6ac6a7
sub edx, edi
pop edi
sub edx, 0x3bede1b4
pop ebx
push ebp
sub esp, 4
mov dword [esp], ebx
jmp 0x6ac944
pop edx
and edx, 0x5d699947
xor edx, 0x5d280005
jmp 0x6ac615
add edi, 0xffffffff
sub edi, 0x71d57400
push esi
jmp 0x6acb14
push edi
mov edi, 0xe7d906e
jmp 0x6acd07
inc ecx
shl ecx, 4
push 0x4d07b577
mov dword [esp], eax
mov eax, 0x39de67db
jmp 0x6ac665
push dword [esp]
jmp 0x6ac8ee
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
add esi, 0x6ded68c1
add esi, dword [esp]
jmp 0x6acbd5
mov dword [esp], ecx
dec dword [esp]
jmp 0x6ac9f2
push 0x6d18790e
mov dword [esp], ebp
mov ebp, 0x7f9e716b
xor ebp, 0x3f2f6af4
xor ebp, 0x7ff9ab80
add ebp, 0x2e8aa5ed
add eax, ebp
pop ebp
sub esi, eax
pop eax
push esi
jmp 0x6ac731
push eax
push 0x6ddf474a
pop eax
not eax
shl eax, 4
add eax, 0x53e1c5ef
jmp 0x6ac697
pop eax
pop dword [esp]
mov esp, dword [esp]
push ecx
mov dword [esp], 0x638ff2d3
mov dword [esp], edx
mov dword [esp], edi
jmp 0x6acd94
add edi, 0xf3ea7a62
mov eax, edi
pop edi
add ebx, 0x7fbfa6be
add ebx, eax
push eax
mov eax, 0x76f756d9
add eax, 0x7bf79380
add eax, 0x77ef3e98
neg eax
jmp 0x6accd6
mov edi, edx
pop edx
push ecx
mov ecx, 0x2cff1afa
xor ecx, 0x5600ff68
add esi, ecx
pop ecx
jmp 0x6ac894
mov dword [esp], edi
push esi
mov esi, 0x7f972c2c
add esi, 0x7e4f4074
shl esi, 7
push edx
mov edx, 0x377cf106
add esi, edx
jmp 0x6acb88
add esp, 4
and esi, 0x7b7bc52e
jmp 0x6ace7a
sub ecx, eax
pop eax
push edx
mov edx, 0x77bf5c9d
sub edi, edx
pop edx
add edi, ecx
add edi, 0x77bf5c9d
mov ecx, dword [esp]
jmp 0x6aca6a
sub edi, 0x2f7fa26d
add edi, esi
add edi, 0x2f7fa26d
push dword [esp]
jmp 0x6ac6da
mov edi, eax
pop eax
push 0x3c4d61a9
mov dword [esp], esi
jmp 0x6ac961
sub edx, 0x77cec91f
add edx, edi
push edi
mov dword [esp], esi
push ebp
mov ebp, 0x77cec91f
jmp 0x6ac8b5
sub esi, ecx
sub esi, 0x2fefcd7e
add esi, 0x7bf7135b
pop ecx
neg esi
jmp 0x6ac79c
pop edx
jmp 0x6acc55
pop esi
push eax
mov eax, esp
push edi
jmp 0x6ac853
pop ebx
jmp 0x6ac8dc
push ecx
mov ecx, 0x3bede1b4
jmp 0x6acdea
push 0x1d80d02c
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop esi
add esp, 4
jmp 0x6aca9b
push edx
mov edx, 0x76ebc45b
jmp 0x6acadc
mov ecx, 0x5fb98641
or ebx, ecx
mov ecx, dword [esp]
push edi
mov edi, esp
push esi
mov esi, 4
jmp 0x6ac681
sub esi, 0x3d751840
shl esi, 8
push ecx
push 0xffffffff
pop ecx
jmp 0x6ac9e7
mov edi, 4
jmp 0x6aca27
mov dword [esp], eax
mov eax, esp
push 0x5f4083c
mov dword [esp], ebp
mov ebp, 4
jmp 0x6acaac
xor edx, 0x7bfe4a5f
jmp 0x6acb96
pop ebp
sub edx, 0x7f5f47d3
add edx, esi
add edx, 0x7f5f47d3
pop esi
jmp 0x6ac974
add esi, edi
push ebx
mov ebx, 0x7affe592
sub esi, ebx
pop ebx
pop edi
push eax
push edi
jmp 0x6acc28
mov esi, ebp
jmp 0x6ac87f
sub ebp, 0xb2044ff
jmp 0x6acd2e
mov ecx, edx
jmp 0x6ac4f2
pop edx
add esp, 4
neg ecx
neg ecx
not ecx
inc ecx
sub ecx, 0x224ce0af
push ecx
pop edi
pop ecx
mov eax, 0xbc6d11
sub eax, 0x2f4c3ca3
add eax, edi
push edx
mov edx, 0x2f4c3ca3
add eax, edx
pop edx
mov edi, dword [esp]
add esp, 4
jmp 0x6ac925
sub esp, 4
mov dword [esp], esi
mov esi, 0x37d77ca3
sub esi, 1
shl esi, 1
add esi, 0x905106bd
jmp 0x6acdd3
push esi
push 0x7f7d6a2f
pop esi
add esi, 0xb03e1b87
mov ebx, esi
pop esi
push 0x6a446fe7
mov dword [esp], ecx
jmp 0x6ac7db
push 0x61f79217
mov esi, dword [esp]
add esp, 4
and edi, esi
pop esi
jmp 0x6ac98b
push dword [esp]
pop edi
jmp 0x6acc73
mov edi, esi
pop esi
or edi, 0x77ffaaa2
jmp 0x6ac5ed
add edi, 0x9e1aefe9
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x5ddea741
and ebx, 0x1f7f5f95
xor ebx, 0x6fcda255
xor ebx, 0x2d68f9cb
sub ecx, ebx
pop ebx
add ecx, edi
push eax
mov eax, 0x5ffb5c9f
add ecx, eax
mov eax, dword [esp]
add esp, 4
pop edi
add ecx, esi
mov dword [ecx], edx
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
jmp 0x6acb0b
sub esi, 0x7bf7135b
jmp 0x6ac36b
pop ecx
jmp 0x6ac4dc
pop esp
jmp 0x6ac51a
add eax, edi
mov edi, dword [esp]
add esp, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
add edi, 4
jmp 0x6aca89
add esp, 4
xor edx, edi
jmp 0x6ac333
xchg dword [esp], edi
mov esp, dword [esp]
push edi
mov edi, 0x7b7a9c00
dec edi
jmp 0x6acb9d
add esi, 4
sub esp, 4
jmp 0x6ac62c
add eax, ebp
mov ebp, dword [esp]
add esp, 4
add eax, 4
push eax
push dword [esp + 4]
jmp 0x6ac598
add edx, 0x7ff714ee
not edx
jmp 0x6ac874
push eax
mov dword [esp], ecx
jmp 0x6ace56
mov esi, 0x7d99cb81
shl esi, 6
sub esi, 0x6979d23
and edi, esi
mov esi, dword [esp]
add esp, 4
push esi
mov esi, 0x7feafb48
and esi, 0x7fdf1885
xor esi, 0x14a248
add edi, esi
jmp 0x6ac33e
mov edx, dword [esp]
add esp, 4
jmp 0x6ac3d2
not edx
jmp 0x6ac355
add edi, 0x463ff29b
jmp 0x6accf4
push eax
push edi
jmp 0x6acd41
push 0x74f56051
pop edi
shl edi, 7
push esi
push edi
push 0x3fb62f16
pop edi
and edi, 0x7faf4271
and edi, 0x1bbfe3f8
xor edi, 0x6af4a9c9
mov esi, edi
pop edi
and edi, esi
jmp 0x6acc7f
xor ebx, 0x54177ff6
jmp 0x6ac726
pop esi
add eax, 0x7abf4d70
add eax, 0x2fe3b20a
shr eax, 8
jmp 0x6ac54c
add esp, 4
push ebx
sub esp, 4
jmp 0x6acdaa
pop esi
not edi
xor edi, 0x8fefd77b
push edi
pop eax
jmp 0x6acd35
push esi
mov esi, 0x6fb179d2
jmp 0x6acd79
shl edi, 7
xor edi, 0x9143600b
xor ebx, edi
mov edi, dword [esp]
jmp 0x6ac3c8
dec edi
sub edi, 0x4e6fdad6
add edi, 0x3ff24a6d
add edx, edi
pop edi
sub edx, 4
xchg dword [esp], edx
jmp 0x6aca21
mov esi, dword [esp]
push esi
jmp 0x6ac85d
xor edx, ebp
jmp 0x6ace05
pop edi
add esi, eax
push dword [esp]
pop eax
jmp 0x6ac4fa
push ecx
push edx
push ebp
mov dword [esp], eax
mov eax, 0x6effd5ef
jmp 0x6acdcb
inc esi
push edx
mov edx, 0x6aff3652
shr edx, 3
add edx, 0x6e9ff727
jmp 0x6acdb3
push esi
jmp 0x6ace1d
mov edi, 0x699bb502
sub edi, 0x5bdb763f
jmp 0x6ac4bf
mov dword [esp], edx
pop ebx
jmp 0x6ac6d4
mov edx, eax
pop eax
jmp 0x6ac8e7
add eax, esi
jmp 0x6acc60
mov dword [esp], ecx
mov dword [esp], 0x6fff497a
pop esi
jmp 0x6ac83e
add edx, ecx
mov ecx, dword [esp]
add esp, 4
add edx, 0x7eab5fa4
sub edx, ebx
push edi
mov edi, 0x7eab5fa4
jmp 0x6ac48c
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
push eax
jmp 0x6acdda
mov dword [esp], ebx
mov ecx, dword [esp]
add esp, 4
push ebx
mov dword [esp], esi
mov dword [esp], edi
jmp 0x6ac577
mov dword [esp], 1
pop esi
jmp 0x6ace63
push 0x4a0eb39d
mov dword [esp], eax
push edi
push esi
push 0x7a9fc938
mov esi, dword [esp]
jmp 0x6ac657
dec esi
jmp 0x6aceb4
add esi, 0xf5c7f619
jmp 0x6ac97d