Function at 0x8acea0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, 0x1bff0f2e
jmp 0x8ad29d
pop edx
or edi, ecx
pop ecx
xor edi, 0x1e5496ad
push edi
push dword [esp]
pop ecx
add esp, 4
jmp 0x8ad282
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
jmp 0x8acf26
add esi, ecx
jmp 0x8ad200
mov eax, 0xba6d3047
sub eax, ecx
pop ecx
jmp 0x8ad61b
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
xor esi, 0x73ff61a9
jmp 0x8ad7c0
mov dword [esp], edi
push 0x7ccf4ef2
jmp 0x8ad5e1
mov ebp, 0x204d9a74
push 0x14c7a00
mov dword [esp], eax
push ecx
mov ecx, 0x5fedce26
mov dword [esp + 4], ecx
pop ecx
shr dword [esp], 1
jmp 0x8ad17f
sub edi, 0x24ee38fb
mov ecx, edi
pop edi
add ecx, 0xf700100
add ecx, edx
push esi
mov esi, 0x5f463d1d
push eax
mov eax, 0x69a9ca1c
shl eax, 7
inc eax
xor eax, 0x3eb5542b
inc eax
jmp 0x8acfdb
pop ebx
mov ebx, dword [esp]
add esp, 4
add ecx, eax
jmp 0x8ad348
mov dword [esp], ebp
jmp 0x8acf59
dec eax
jmp 0x8ad1d4
xor dword [esp], 0x7fff0cde
sub dword [esp], 0x4a8dbf64
push 0x7775c347
mov dword [esp], eax
mov eax, 0x710504ea
xor dword [esp + 4], eax
pop eax
mov dword [esp], ebp
jmp 0x8ad486
push edx
mov edx, 0x7fff1ad2
and dword [esp + 4], edx
pop edx
or dword [esp], 0x5c7ff1b5
push esi
jmp 0x8ad3e2
add eax, 0x95a73cd6
sub esi, eax
pop eax
push ecx
mov ecx, 0x30215ae3
jmp 0x8acecb
push eax
push ecx
mov ecx, 0x7eee133a
jmp 0x8acf19
push edi
mov dword [esp], 0x231e0b0f
jmp 0x8acfd3
pop ecx
sub ecx, esi
jmp 0x8ad21b
shr dword [esp], 3
not dword [esp]
sub dword [esp], 0x7deefa1e
jmp 0x8ad5e7
pop esi
jmp 0x8ace86
xor edx, ecx
pop ecx
add ebx, edx
mov edx, dword [esp]
add esp, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x8ad75e
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x8ada56
add eax, 0x5efd1531
add eax, esi
sub eax, 0x5efd1531
pop esi
jmp 0x8ad701
add ebx, 0x773b23ea
jmp 0x8ad498
sub ecx, 0x7ae79080
pop eax
cmp ecx, 0xffff9738
jne 0x8ad09f
sti
jmp 0x8ad1f3
pop ecx
push edx
mov edx, 0x74779996
add ecx, edx
pop edx
add ecx, ebx
jmp 0x8ad90c
sub ecx, ebx
jmp 0x8acfbc
push ecx
push edx
jmp 0x8ad63e
mov esi, 0x367ba046
add dword [esp + 4], esi
pop esi
jmp 0x8ad0e7
sub esi, 0xd36c20ee
add ecx, esi
pop esi
jmp 0x8ad6d7
pop ecx
push dword [esp]
mov ebp, dword [esp]
add esp, 4
jmp 0x8ad599
dec ebx
neg ebx
shl ebx, 2
add ebx, 0x2e61879e
jmp 0x8ad3d4
pop dword [esp]
pop esp
push ecx
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], 0x7bab14ae
mov dword [esp], edx
push esi
mov dword [esp], 0x424a1e3f
push dword [esp]
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
mov ecx, edx
push dword [esp]
pop edx
push ebx
push esp
pop ebx
push edx
push ecx
mov ecx, 0x7fffaffb
and ecx, 0x6f6b0274
xor ecx, 0x76b771e5
shl ecx, 3
dec ecx
add ecx, 0xaf156b5f
jmp 0x8ad5c4
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 0x5f1fe68d
and edi, 0x7fbb2a06
not edi
sub edi, 0xa0e4ddf7
add esi, edi
pop edi
push esi
push dword [esp + 4]
pop esi
jmp 0x8ad4da
mov edx, 0x7df90802
jmp 0x8ad228
pop edi
jmp 0x8ad1e7
inc dword [esp]
add dword [esp], 0xd3f53c42
mov dword [esp], ecx
mov dword [esp], eax
push 0x7f7fcb43
push dword [esp]
pop eax
add esp, 4
push 0x5e1eccb0
mov dword [esp], edx
mov edx, 0x7f9bb9a0
or eax, edx
pop edx
jmp 0x8ad6c1
and edi, eax
pop eax
jmp 0x8ad3db
mov edx, 0x7f1b8740
jmp 0x8ad83a
xor eax, 0x5afd7f55
jmp 0x8ace45
mov ebx, ecx
jmp 0x8ad361
add eax, 0xe8276f
push ebx
push ecx
jmp 0x8ad73b
mov ecx, 0x6f85e002
shl ecx, 7
inc ecx
push esi
mov esi, 0x1f75aa6d
add esi, 0x6bee0600
jmp 0x8ad41f
sub esp, 4
jmp 0x8acf4c
push dword [esp]
pop ecx
jmp 0x8ad87b
push 0x345dabe3
mov dword [esp], edi
mov edi, 0x7aae37dc
push edx
jmp 0x8ad887
add esp, 4
sub ecx, esi
pop esi
push ebp
jmp 0x8ad8cb
mov edx, 0x1f9f66ce
sub edx, 0xb437cf4d
add edi, 0x73dfb1cd
sub edi, edx
sub edi, 0x73dfb1cd
pop edx
shr edi, 2
jmp 0x8acf7a
mov dword [esp], 0x7cff776d
sub dword [esp], 0x1e773301
jmp 0x8ad208
push ebx
jmp 0x8ad92a
mov ebx, 0x773f5799
jmp 0x8ad30b
push esi
jmp 0x8adaca
sub eax, 0x63f70d3c
pop ecx
jmp 0x8ada6e
add eax, ecx
jmp 0x8ada5c
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebx
jmp 0x8ada98
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], ecx
sub dword [esp], 0x57df4b81
push dword [esp]
jmp 0x8adae0
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
jmp 0x8adb1f
pop eax
add eax, 4
sub eax, 4
jmp 0x8ada7d
mov ecx, 0x57df4b81
add eax, 0x63f70d3c
jmp 0x8ada67
mov dword [esp], ecx
mov ecx, 0x6be2
push 0x2128ff52
mov dword [esp], eax
push esp
jmp 0x8adaad
pop eax
add esp, 4
push esi
mov esi, esp
jmp 0x8adaef
add esi, 4
push edx
mov edx, 0x57075880
xor edx, 0x5bdf99e0
not edx
not edx
xor edx, 0xcd8c164
sub esi, edx
pop edx
jmp 0x8adb13
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
jmp 0x8adabb
call 0x8adb24
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], esi
mov dword [esp], edi
push esp
push dword [esp]
mov edi, dword [esp]
jmp 0x8ade55
push eax
mov dword [esp], 0x1b9fee91
mov dword [esp], esi
jmp 0x8ae3c0
add esp, 4
add edi, 4
push ecx
mov ecx, 4
sub edi, 0x7d377413
push eax
mov eax, 0x7fbdf466
sub edi, 0x1f7fea1e
jmp 0x8adc62
add edi, 0x7fbdf466
push edx
mov edx, 0x6c6e3fbc
neg edx
jmp 0x8ae085
add ebx, 4
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sti
push edx
mov dword [esp], esi
push ecx
mov ecx, 0x2e6f704b
or ecx, 0x5fecfd76
dec ecx
xor ecx, 0x5f6b36c1
neg ecx
sub ecx, 0x25f276ab
add ecx, 0xc4619cb3
push eax
jmp 0x8ae5a1
push edi
push ebx
jmp 0x8add5f
pop ecx
push 0x282d5a35
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x8ae35c
sub edi, eax
add edi, 0x1f7fea1e
push dword [esp]
pop eax
add esp, 4
add edi, ecx
jmp 0x8adb9e
pop esp
mov dword [esp], eax
jmp 0x8add52
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x8ae5ed
sti
push edi
push ebp
mov ebp, 0x7feef618
jmp 0x8ae0a6
push dword [esp]
jmp 0x8adc43
push esi
sub dword [esp], 0x7df4d2d4
mov ecx, dword [esp]
add esp, 4
add ecx, 0x7df4d2d4
pop esi
push dword [ecx + ebx]
push dword [esp]
push dword [esp]
pop edx
add esp, 4
jmp 0x8ae05c
add eax, edx
pop edx
push ebx
mov ebx, 4
add eax, ebx
jmp 0x8ae376
mov eax, 0x6c7b4df2
sub edx, eax
pop eax
jmp 0x8addd1
push ebp
mov dword [esp], 0x7ffe5623
or dword [esp], 0x7ed712a0
sub dword [esp], 0x6142dd98
xor dword [esp], 0x6143bd18
push dword [esp]
pop ebx
add esp, 4
push ebx
not dword [esp]
pop ebx
xor ebx, 0x6b2f4e75
push 0x2ca9d25e
mov dword [esp], ecx
mov ecx, 0x72ffa402
add ecx, 0xfb6c9cc6
add ebx, ecx
pop ecx
mov edi, ebx
push dword [esp]
jmp 0x8ae29a
sub edx, edi
add edx, 0x6c7b4df2
jmp 0x8ade97
push ebx
mov ebx, 0x2fbf7ac1
add ebx, 0x4fafd3f7
add edx, ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov ecx, dword [esp]
add esp, 4
jmp 0x8adc3c
pop ebx
mov esi, ecx
jmp 0x8ae5dc
push 0x6f99d914
mov dword [esp], esp
add dword [esp], 4
jmp 0x8ae144
add esp, 4
jmp 0x8adb75
add ebx, esi
add ebx, 0x7335bbb
push ecx
mov ecx, 0x5dbf0ee8
jmp 0x8ae33c
sub esi, ecx
pop ecx
jmp 0x8ae316
mov edi, dword [esp]
jmp 0x8ae25a
mov esi, dword [esp]
add esp, 4
push esi
mov dword [esp], ebx
mov ebx, esp
push 0x7ebc0635
mov dword [esp], ecx
push edi
mov edi, 4
mov ecx, edi
pop edi
push ecx
mov ecx, 0x697a927f
sub ebx, ecx
mov ecx, dword [esp]
add esp, 4
add ebx, ecx
push ebp
push 0x2aeece32
jmp 0x8ae42c
add esp, 4
mov ecx, dword [esp]
push edi
jmp 0x8ae588
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
add edx, 4
jmp 0x8ae15f
mov edx, 0x53ffcb92
or edx, 0xefae820
sub edx, 0x7fcf9061
and edx, 0x3fa7d664
jmp 0x8ae2f7
sub ebx, 0x7335bbb
jmp 0x8ade7c
mov eax, dword [esp]
add esp, 4
add esi, 0x7ffe49af
push edx
jmp 0x8ae224
mov ebp, dword [esp]
jmp 0x8adf37
push esi
jmp 0x8ade33
inc edx
add edx, 0xe9a5b3ce
add edi, edx
pop edx
mov ecx, dword [esp]
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0x8adcc4
push ebx
mov ebx, 0xc15c6dd
mov edi, ebx
jmp 0x8ae118
mov esi, 0x7fffcbb0
add eax, esi
pop esi
and eax, 0x71f86206
jmp 0x8ae0f2
pop ebx
xor edi, ebp
mov ebp, dword [esp]
add esp, 4
add ebx, 0x6f1f76de
sub ebx, edi
jmp 0x8ae167
sub edx, 0x3fc711f3
jmp 0x8addde
pop esi
push eax
mov eax, 4
add esi, 0x75ce8896
add esi, eax
push ecx
push 0x75ce8896
pop ecx
jmp 0x8ade8f
xchg dword [esp], edx
jmp 0x8ae2da
sub ebx, 0x6f1f76de
pop edi
add ebx, dword [esp]
push 0x5f0a6fe1
mov dword [esp], esi
push 0x5f5a236b
pop esi
dec esi
jmp 0x8ae1dd
push esi
mov dword [esp], eax
push ebx
mov ebx, 0x4f9f031a
mov eax, 0xcf7e8b9a
sub eax, ebx
pop ebx
or esi, eax
jmp 0x8adfbe
mov edx, 0x79fd816b
and edx, 0x7cfdacd9
push edx
dec dword [esp]
pop edx
jmp 0x8ae278
mov esi, 0x13735ed5
xor dword [esp + 4], esi
pop esi
mov dword [esp], ecx
push edi
mov edi, 0x4bec9381
mov ecx, edi
pop edi
sub edx, 0x7f6f4eb8
jmp 0x8adb3d
push eax
mov eax, esp
push edx
jmp 0x8adf97
xor edx, 0x34666205
sub esi, edx
mov edx, dword [esp]
add esp, 4
add esi, 0xc0b91d79
add ebx, 0x5dbf0ee8
jmp 0x8adfb3
pop ebx
add esp, 4
push edx
jmp 0x8ae2e2
mov esp, dword [esp]
jmp 0x8adcf0
mov edx, esp
jmp 0x8ae365
add edx, 0xdfdfadc4
jmp 0x8add17
pop eax
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
jmp 0x8adcd7
sub ebx, ecx
pop ecx
jmp 0x8adefc
mov esp, dword [esp]
push ecx
mov dword [esp], 0x7dffd39f
xor dword [esp], 0x75fb058b
push esi
jmp 0x8ae239
pop esp
pop dword [esp]
jmp 0x8ae344
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x8adc7b
pop ebx
xchg dword [esp], eax
pop esp
push ebp
mov dword [esp], ecx
mov ecx, esp
push esi
push ecx
mov ecx, 0x7b6ff9e0
mov esi, ecx
pop ecx
xor esi, 0x418679ab
add esi, 0x3e7fb958
push eax
push ecx
mov ecx, 0x3ff0c200
sub ecx, 1
xor ecx, 0x602dcdd8
push ecx
pop eax
pop ecx
sub eax, 0x5fed6dcf
or eax, 0x3cc5e923
push esi
jmp 0x8ae0e0
mov esi, 0x3fc711f3
sub edx, 0x7efcddb2
add edx, esi
push ecx
mov ecx, 0x7efcddb2
jmp 0x8ae5c5
mov dword [esp], edx
mov dword [esp], 0x697a927f
pop ebp
jmp 0x8ae570
add ebx, 0x7ffe5a90
add ebx, ebp
jmp 0x8ae57d
sub ebx, 0x7ffe5a90
jmp 0x8ae054
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x8adbfc
mov dword [esp], ebx
push esi
mov esi, 0x5eddb6fe
push ecx
mov dword [esp], 0x2337ecb7
pop ebx
xor ebx, esi
mov esi, dword [esp]
add esp, 4
xor ecx, ebx
jmp 0x8ade2b
add edx, ecx
pop ecx
pop esi
add edx, 0x71e2c91a
sub edx, ecx
sub edx, 0x71e2c91a
jmp 0x8ae139
push dword [esp]
mov ecx, dword [esp]
jmp 0x8ae5e7
push ebp
jmp 0x8adcb1
xchg dword [esp], ebp
pop esp
jmp 0x8adf5f