Function at 0x8aec90
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edx
jmp 0x8aee9b
add esp, 4
sub eax, esi
push dword [esp]
jmp 0x8af1a1
mov ebp, 0x6ff3e051
jmp 0x8af360
add esp, 4
jmp 0x8aec16
pop edx
pop dword [esp]
mov esp, dword [esp]
push edi
jmp 0x8af187
add edx, 0x1a530986
xor edi, edx
push dword [esp]
pop edx
jmp 0x8af481
pop edx
xor dword [esp + 4], edi
pop edi
neg dword [esp]
dec dword [esp]
not dword [esp]
push edi
mov edi, 0x75fbf7fc
add dword [esp + 4], edi
jmp 0x8af625
pop esp
mov dword [esp], edx
jmp 0x8af511
sub edx, 0x7a665b41
jmp 0x8aec0a
pop esi
xor ebx, 0x6ffbe954
sub ebx, 0x6ebf2ccc
shl ebx, 5
sub ebx, 0xcde66bed
sub edx, 0x75ff81fc
add edx, 0x751fee12
add edx, ebx
sub edx, 0x751fee12
push edi
jmp 0x8aec3a
xor ebx, eax
add ebx, 0x68c3db44
jmp 0x8af282
mov edx, 4
add ebx, edx
pop edx
jmp 0x8aed98
mov dword [esp], ecx
mov dword [esp], 0
push ebx
mov ebx, 0x7e9f787f
jmp 0x8aeea9
push 0x7bf3f7d7
pop ebx
inc ebx
shl ebx, 5
jmp 0x8af021
mov eax, esp
push esi
mov esi, 4
add eax, esi
mov esi, dword [esp]
jmp 0x8af355
sub ebp, eax
mov eax, dword [esp]
jmp 0x8aea5e
sub eax, edx
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
jmp 0x8aed18
push 0x31ce8bc4
jmp 0x8aeb31
pop edx
jmp 0x8af06d
add esp, 4
jmp 0x8aef88
add esi, edi
pop edi
push 0x4f5e234a
mov dword [esp], ebp
mov ebp, 0x7fdf8744
shl ebp, 5
shr ebp, 7
push edx
jmp 0x8af16d
add edx, 0x73f7c401
jmp 0x8af3f6
pop eax
sub eax, 0x474893c2
pop ecx
jmp 0x8af196
add edx, ebp
pop ebp
add edx, ebx
jmp 0x8aeac9
push ecx
mov dword [esp], ebx
jmp 0x8aef8e
sub edx, 0x3aeff313
pop ebx
jmp 0x8aed5c
add esi, ebp
mov ebp, dword [esp]
jmp 0x8aea44
add edx, dword [esp]
sub edx, 0x42ff43ea
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x8aed54
mov edi, 0x75ff81fc
add edx, edi
mov edi, dword [esp]
jmp 0x8aed4e
push 0x4aaf2b22
mov dword [esp], eax
jmp 0x8af307
not esi
xor esi, 0xe5b30f16
add ebx, esi
jmp 0x8aeae7
mov esi, 0x595f0efd
sub ecx, esi
pop esi
add ecx, ebx
add ecx, 0x595f0efd
jmp 0x8aede1
mov dword [esp], edi
push 0x1f0ba042
mov dword [esp], edx
push ebp
mov dword [esp], 0x5fff6363
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
mov dword [esp], edx
push esi
mov esi, 0x677f93cf
mov edx, 0x5900e0c9
xor edx, esi
pop esi
mov edi, 0x78b4d2b8
jmp 0x8aeef3
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push ecx
mov dword [esp], ebp
mov dword [esp], ebx
jmp 0x8aec7a
push ecx
mov ecx, 0x7edf7340
sub edx, 0x6fdfe848
sub edx, ecx
jmp 0x8af2ec
pop eax
mov ecx, ebx
pop ebx
xor edx, ecx
mov ecx, dword [esp]
jmp 0x8aef31
push edx
jmp 0x8af65a
xchg dword [esp], ecx
jmp 0x8aeac0
xchg dword [esp], edx
mov esp, dword [esp]
push dword [edx + esi]
sub esp, 4
mov dword [esp], edx
jmp 0x8aee4b
add edx, 0x7edf7340
jmp 0x8aefe7
mov eax, 0x77768166
mov ebx, 0xa788f29d
push ebp
mov ebp, 0x5d5377d0
sub ebx, ebp
pop ebp
add ebx, eax
jmp 0x8af1d5
add ebx, 4
xchg dword [esp], ebx
pop esp
push edi
mov dword [esp], 0x7c3eb494
mov dword [esp], esi
mov esi, esp
add esi, 4
push ebx
mov ebx, 0x7b03f5f3
shl ebx, 8
shl ebx, 7
push edx
mov edx, 0x7ff8a89d
xor edx, 0x7faf68d2
and edx, 0x2bcb069c
or edx, 0x3b8e8352
add edx, 0x1c7f3107
jmp 0x8aee02
push ebx
mov ebx, 0x4f76b9a7
add ecx, 0x77bbfb2b
sub ecx, ebx
jmp 0x8aee32
pop ebx
add edi, 0x7ff7b82c
push ebp
push ecx
jmp 0x8af476
add edx, 0x73efe3cb
add edx, 0x91c06c63
sub ebx, edx
pop edx
neg ebx
sub ebx, 0x6305848f
sub esi, ebx
pop ebx
xchg dword [esp], esi
jmp 0x8aefee
sub ecx, ebx
sub ecx, 0x6bff0140
pop ebx
jmp 0x8aed73
sub ecx, 0x77bbfb2b
pop ebx
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sti
jmp 0x8aeec3
push 0x5d7f54bf
pop edx
sub dword [esp + 4], 0x5efbea15
sub dword [esp + 4], 0x775faf00
sub dword [esp + 4], 0x645f7dca
sub dword [esp + 4], edx
add dword [esp + 4], 0x645f7dca
push ecx
mov dword [esp], ebp
jmp 0x8aefb0
pop ecx
add edx, 0x7f5fd2fa
pop esi
push edx
push dword [esp + 4]
jmp 0x8aea66
push ecx
push esp
pop ecx
push edx
mov edx, 4
jmp 0x8af18f
add dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x8aeebb
sub dword [esp], ecx
jmp 0x8aeff6
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7d762c86
jmp 0x8aeb85
pop edx
jmp 0x8aebeb
pop esi
jmp 0x8aeb67
xor edi, edx
pop edx
xor edi, edx
mov edx, dword [esp]
add esp, 4
add eax, edi
push dword [esp]
pop edi
push ebx
push esp
mov ebx, dword [esp]
jmp 0x8aeb95
push edx
mov dword [esp], ebx
mov dword [esp], esi
mov esi, 0x7ebd7b44
shl esi, 1
push 0x4af7a442
jmp 0x8af2c9
add esp, 4
push ebx
mov ebx, 0x7d575307
or edx, ebx
pop ebx
push ecx
mov ecx, 0xffffffff
sub edx, ecx
pop ecx
neg edx
dec edx
push edx
jmp 0x8af1eb
push ebx
jmp 0x8aeb46
not ecx
dec ecx
xor ecx, 0xb9b794b9
mov eax, ecx
pop ecx
add eax, ecx
push ebx
mov ebx, 0
add ebx, 0x3fb9ee26
add ebx, eax
sub ebx, 0x3fb9ee26
xor dword [ebx], 0x3fbf2a07
pop ebx
pop eax
pop ecx
jmp 0x8aec49
push edx
jmp 0x8aeb24
mov ebx, 4
push ebx
mov ebx, 0x78fe5a37
push esi
mov esi, 0x7f57cb4f
not esi
jmp 0x8af28d
mov ebp, 0x775faf00
add dword [esp + 8], ebp
pop ebp
push edi
jmp 0x8af073
xor edx, ebx
pop ebx
jmp 0x8aeb71
add edx, ecx
jmp 0x8aed2d
mov esp, dword [esp]
jmp 0x8af08a
sub dword [esp], 0x7e9f787f
pop ecx
jmp 0x8af0ed
sub ebx, 0x7ef5d809
inc ebx
neg ebx
sub ebx, 0x7e680ec3
xor ebx, 0xefc522fd
add ecx, ebx
pop ebx
push esi
jmp 0x8aec65
xor ebx, 0x1817f2a
add edx, ebx
pop ebx
neg edx
jmp 0x8af0e2
mov edi, 0x5efbea15
add dword [esp + 8], edi
jmp 0x8af098
mov dword [esp], ebx
push eax
jmp 0x8aed7e
mov dword [esp], eax
push ecx
mov ecx, 0x3fbf2a07
jmp 0x8af0bd
pop edi
push dword [esp]
pop edx
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x8af36d
push ebp
jmp 0x8af520
xor dword [esp + 4], ecx
push dword [esp]
pop ecx
add esp, 4
pop dword [edx + esi]
jmp 0x8af0d3
push 0x2860d500
mov dword [esp], ecx
mov ecx, esi
jmp 0x8af298
sub edx, 0x5377b350
jmp 0x8aea82
push eax
mov eax, 0x6b9ff894
or ecx, eax
pop eax
shr ecx, 1
push 0x1119444
mov dword [esp], ebx
mov ebx, 0x35f32130
neg ebx
xchg ebx, eax
inc eax
xor ebx, eax
xor eax, ebx
jmp 0x8aeb17
sub edi, 0x4afb0257
push edx
mov edx, 0x5ea3ac91
and edx, 0x7ff7f457
add edx, 0x336e05e2
jmp 0x8af55e
mov edx, 0x77c42ed2
and ebp, edx
pop edx
add ebp, 0x1eafa27b
push eax
push ecx
mov ecx, 0x3af7c5c6
jmp 0x8af39a
mov dword [esp], eax
jmp 0x8aeb55
add ecx, edx
jmp 0x8af373
or eax, 0x2b490d0e
push esi
jmp 0x8af3aa
mov esi, dword [esp]
add esp, 4
add esp, 4
push 0x7aba8833
mov dword [esp], eax
mov dword [esp], edx
mov edx, 0x5ffb7ef1
jmp 0x8af1bf
push ecx
push ebx
mov ebx, 0x3bef7e6c
shr ebx, 6
or ebx, 0x6fff3309
push eax
jmp 0x8af411
add ebx, 0x5d5377d0
jmp 0x8af349
mov dword [esp], ebx
jmp 0x8af457
add ecx, 0x6bff0140
jmp 0x8aee24
sub esi, 0x1af50800
jmp 0x8aec56
add ecx, 0
add ecx, edx
push eax
push ecx
push 0x7daf9979
jmp 0x8af2f2
push dword [esp]
pop eax
add esp, 4
push 0x3824397a
mov dword [esp], ebx
push 0x5d7f54bf
pop ebx
add eax, ebx
pop ebx
jmp 0x8aef11
mov dword [esp], edi
mov edi, 0x7f575a69
jmp 0x8aebc4
push eax
jmp 0x8af405
push dword [esp]
pop ecx
add esp, 4
sub ecx, 0x37672e34
jmp 0x8aef58
mov dword [esp], edi
mov edi, 0x5d8c3bab
push ebx
mov dword [esp], ecx
mov ecx, 0x769b2e62
and edi, ecx
pop ecx
inc edi
push ebx
mov ebx, 0x4fff34dd
or ebx, 0x7be165ec
neg ebx
and ebx, 0x6fdfc4a9
add ebx, 0x7ffeee44
or ebx, 0x77dc0c94
sub ebx, 0x41053809
xor edi, ebx
jmp 0x8aedf4
pop eax
jmp 0x8af383
add esp, 4
jmp 0x8af5ae
not ebp
xor ebp, 0xea6a44ef
jmp 0x8aebf7
pop esp
jmp 0x8af2ac
mov edx, dword [esp]
add esp, 4
push 0x3d679067
jmp 0x8af081
xor ebx, 0xfbb747c
add ebx, 0xeebbff85
push ebx
mov ebx, 0x5fda2deb
jmp 0x8af003
push ecx
push edx
mov edx, 0x474893c2
add dword [esp + 4], edx
jmp 0x8aeed3
push edi
mov edi, 0x7efc4d00
mov esi, 0x7ee52
xor esi, edi
mov edi, dword [esp]
add esp, 4
or esi, 0x6632cbad
neg esi
xor esi, 0x78ceb7db
and esi, 0x593c7ef3
neg esi
sub esi, 0x41685617
xor eax, esi
jmp 0x8aeed9
add edx, esi
push ecx
mov ecx, 0x73f7c401
sub edx, ecx
jmp 0x8aee7e
mov eax, 0x6fdfe848
add edx, eax
jmp 0x8af4f4
mov eax, 0xbfcfd03
add ebx, eax
jmp 0x8aed40
add edx, 4
xchg dword [esp], edx
pop esp
pop ebx
push 0x78cdca01
mov dword [esp], ecx
mov dword [esp], ebp
jmp 0x8aea54
mov ebx, 0x7ffd4ccf
or ebx, 0x77f7d032
shl ebx, 5
dec ebx
jmp 0x8af0b7
push edi
mov edi, 0xea69d517
jmp 0x8af504
add esp, 4
mov esi, edi
jmp 0x8af590
push esi
mov esi, 0x6e3d4b8b
or edx, esi
pop esi
shl edx, 1
sub edx, 0x23d2a88a
or edx, 0x53fb1be8
push eax
mov eax, 0x7e3e914e
xor eax, 0xf23ad5d3
add edx, eax
pop eax
mov edi, edx
jmp 0x8aea93
pop eax
mov ecx, dword [esp]
add esp, 4
pop ecx
jmp 0x8aec20
mov ecx, edi
pop edi
push edx
mov edx, ecx
mov ebp, edx
jmp 0x8aeb8f
push esp
pop edx
add edx, 4
push esi
push edi
jmp 0x8af537
push 0xee1541a
mov dword [esp], edx
jmp 0x8af578
mov edi, 0x7ddf9403
push ecx
mov ecx, 0x77df134a
sub edi, ecx
pop ecx
sub edi, 0x77fbec5f
jmp 0x8af150
or edx, 0x3d31037c
shr edx, 8
xor edx, 0x336965bc
and edx, 0x47fa612d
jmp 0x8aef52
mov edx, 0x2ece27ea
mov ebp, edx
pop edx
not ebp
add ebp, 0xa4ca2d4c
sub ebx, ebp
pop ebp
jmp 0x8aefdf
mov edi, dword [esp]
add esp, 4
push ebx
jmp 0x8af5a2
pop ebx
jmp 0x8aebe0
mov ebx, 0x7f5fd2fa
sub edx, ebx
jmp 0x8af59c
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], 0x3fff51c6
inc dword [esp]
xor dword [esp], 0x5108532f
push edi
mov edi, 0x7bf53277
jmp 0x8af5dc
xor dword [esp + 4], edi
pop edi
jmp 0x8af5f3
push esi
mov esi, 0xad024e15
sub dword [esp + 4], esi
pop esi
sub esp, 4
jmp 0x8af609
mov dword [esp], edi
sub esp, 4
mov dword [esp], edx
mov edx, 0x7afb9ea0
sub edx, 0x7c7e358c
jmp 0x8af4c7
pop edi
add dword [esp], 0x73fb8b36
jmp 0x8af632
xor dword [esp], 0xe9f7e945
mov esi, dword [esp]
sub esp, 4
mov dword [esp], esi
jmp 0x8af64a
mov dword [esp], edx
push esp
pop edx
add edx, 4
jmp 0x8aec01
mov edx, esp
add edx, 4
jmp 0x8af41d