Function at 0x8ae28b
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x8ae0c4
add edx, ebx
push dword [esp]
jmp 0x8adcd4
mov ebp, 0x3efd8f14
shr ebp, 8
sub ebp, 0x7dfe9739
inc ebp
shr ebp, 5
jmp 0x8adde0
add eax, esi
pop esi
dec eax
inc eax
shr eax, 4
sub eax, 0x6e8f1aad
push ecx
mov ecx, 0x4ffa0ad2
and ecx, 0x5fff92f9
jmp 0x8adc45
add esp, 4
xor ecx, dword [esp]
jmp 0x8adffc
add ecx, ebp
pop ebp
add ecx, eax
push eax
mov eax, 0x7d2061ef
jmp 0x8adf68
push eax
mov eax, 0x70f2f046
mov ebx, 0xf02a6b3
jmp 0x8ae1b4
sub edx, eax
pop eax
sub edx, 0xab556707
mov edi, edx
pop edx
jmp 0x8adcbe
pop esp
xor edx, eax
jmp 0x8ae262
xor edx, ebp
pop ebp
add edx, 0x6deebbc7
shr edx, 5
dec edx
push edx
jmp 0x8ade3b
mov dword [esp], eax
push ebp
push 0x7d7fbfe5
pop ebp
jmp 0x8adc55
add dword [esp], 4
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 0x5db4e4e2
push edi
mov edi, 0x73bbae9c
sub eax, edi
pop edi
shr eax, 5
jmp 0x8ae433
mov eax, ebp
pop ebp
jmp 0x8add9d
sub ecx, edi
mov edi, dword [esp]
add esp, 4
push esi
push esi
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
push eax
push esp
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
jmp 0x8adac7
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
jmp 0x8adecf
mov esi, 0x36bb116e
xor esi, 0x36bb116a
add edi, esi
jmp 0x8addee
add dword [esp], 0x79d30f0a
add dword [esp], 0xffffffff
add dword [esp], 0xb6001f
and dword [esp], 0x57f701df
xor dword [esp], 0x4a094b47
pop edi
push eax
push edx
jmp 0x8adeff
pop esp
sub ebx, edx
mov edx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
cmp ebx, 0xffff8e40
jne 0x8ae073
sti
push ebx
jmp 0x8adb21
xor ecx, 0xd587fce3
xor eax, ecx
mov ecx, dword [esp]
jmp 0x8addfc
or ebp, 0x72f767cb
jmp 0x8adf38
mov dword [esp], esi
mov esi, esp
push 0x556ef8d3
mov dword [esp], edi
mov edi, 4
add esi, edi
mov edi, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edi
push eax
mov dword [esp], ecx
jmp 0x8adc98
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x8adccd
mov dword [esp], edi
sub esp, 4
jmp 0x8ade33
pop edx
xor edi, eax
jmp 0x8ade84
add edi, esi
push dword [esp]
push dword [esp]
pop esi
push edi
jmp 0x8ae099
pop esp
push ebx
jmp 0x8adbc9
pop ebx
add esp, 4
jmp 0x8adce0
xchg dword [esp], edx
pop esp
push esi
mov esi, 4
add eax, esi
pop esi
sub esp, 4
mov dword [esp], edx
mov edx, 4
add eax, 0x7b472e7e
add eax, edx
sub eax, 0x7b472e7e
pop edx
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
push ecx
mov ecx, 0x7ffe430a
jmp 0x8ade22
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov dword [esp], edi
push esi
mov dword [esp], 0x66fff5f3
and dword [esp], 0x6aafe057
sub dword [esp], 0x7ffbaabf
xor dword [esp], 0xad5081d0
mov dword [esp], eax
push esi
mov dword [esp], 0x35bd94f5
mov eax, dword [esp]
add esp, 4
not eax
add eax, 0x65ad2d0d
mov edi, eax
push dword [esp]
pop eax
add esp, 4
jmp 0x8adf88
mov dword [esp], edx
push ecx
push 0x7fbd714b
push dword [esp]
pop ecx
jmp 0x8ae1fe
sub ebx, 0x5d068415
and edi, ebx
mov ebx, dword [esp]
add esp, 4
add edi, 0xb448d13
push eax
push edi
jmp 0x8ade43
dec eax
or eax, 0x406f267a
sub eax, 0x76fa434a
sub eax, 0x104e4ac
push ebp
mov ebp, 0x62f8cf5c
or ebp, 0x7fbe5800
add ebp, 0xfd218293
jmp 0x8adb11
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
xor edi, 0x59cf41d9
jmp 0x8adf52
inc ebp
sub ebp, 0x412032f
add eax, ebp
jmp 0x8ae41e
pop esi
jmp 0x8addf4
push eax
push edx
push ecx
jmp 0x8ade95
add esp, 4
add edi, 0x3d634006
sub edi, eax
sub edi, 0x3d634006
pop eax
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
jmp 0x8ae0d0
xor ecx, 0x7ffe430e
add esi, ecx
pop ecx
add esi, 4
jmp 0x8ae065
mov dword [esp], ecx
jmp 0x8adead
not dword [esp]
jmp 0x8adf9e
mov dword [esp], 0x1a79bc7a
mov dword [esp], edx
mov edx, 0x69dd3652
mov eax, 0x3f754d9e
push ebp
mov ebp, 0x4fef4fc6
xor eax, ebp
pop ebp
inc eax
jmp 0x8ae12e
mov ebp, edx
pop edx
add ebp, 0x69933984
push 0x4a13ebd6
mov dword [esp], eax
mov eax, 0xb64c992f
add ebp, eax
pop eax
jmp 0x8adb4a
push dword [esp]
pop eax
push 0x78231be5
mov dword [esp], ebx
jmp 0x8addc4
mov ecx, 0x23d79cad
mov edx, ecx
pop ecx
jmp 0x8adfc6
sub esi, 4
jmp 0x8add1a
mov dword [esp], 0x3679ff98
shr dword [esp], 2
shr dword [esp], 7
sub dword [esp], 0x3ff7287d
push ebx
push esi
mov esi, 0x44b2e8e6
jmp 0x8adef2
mov edi, dword [esp]
add esp, 4
push esi
jmp 0x8adbdf
shr edx, 6
xor edx, 0x7fbfcb19
sub edx, 0x1fbfccdb
jmp 0x8ade66
mov ebx, esi
pop esi
sub dword [esp + 4], ebx
pop ebx
jmp 0x8adbf1
mov edx, 0x2ef9fdda
mov eax, 0x4af08156
add eax, edx
jmp 0x8adcb6
mov ebp, 0x7ff3810a
sub ebp, 0xffffffff
push edi
mov edi, 0x3d8d8d5
inc edi
shl edi, 3
neg edi
jmp 0x8adfcd
push ecx
mov ecx, 0x7bff38b7
dec ecx
jmp 0x8adf6f
sub ebp, 0x4860d86c
jmp 0x8adb90
sub ebx, ecx
push 0x71f3f5ce
mov dword [esp], ebp
jmp 0x8adf10
add ecx, edi
pop edi
add ecx, dword [esp]
push edi
jmp 0x8adf5e
mov edi, 0x3fde756a
jmp 0x8adb98
sub ecx, eax
jmp 0x8ae0db
not ecx
and ecx, 0x37efa301
shl ecx, 2
sub ecx, 0xb042ff95
add ebx, ecx
pop ecx
jmp 0x8adf43
shl edi, 7
push ecx
mov ecx, 0x729f4be8
add edi, ecx
pop ecx
xor eax, edi
mov edi, dword [esp]
jmp 0x8adfbb
pop edx
xor edx, 0xbb29741a
sub eax, edx
mov edx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
jmp 0x8adea2
sub esp, 4
jmp 0x8adc60
mov eax, edx
jmp 0x8ae00d
add edi, 0x5efff496
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x77b6ace6
xor edi, ecx
mov ecx, dword [esp]
add esp, 4
xor edi, 0xe8440a64
add ebp, edi
pop edi
sub ebx, ebp
mov ebp, dword [esp]
jmp 0x8ae31d
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
sub esp, 4
jmp 0x8adcab
pop edx
push esi
jmp 0x8ae014
mov esi, 0x6cf9f193
jmp 0x8adae8
pop eax
push edx
mov edx, 0x3be904b1
jmp 0x8ae2b1
pop ecx
shr ebx, 2
xor ebx, 0x7d274fc9
push ebx
pop ecx
jmp 0x8ae1ae
or edx, 0x7b3e150c
or edx, 0x39ff1570
xor edx, 0x7ec78c52
shr edx, 7
jmp 0x8adede
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x8adc1c
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
xor ebx, ebx
push dword [ebx + ecx]
push dword [esp]
push dword [esp]
mov eax, dword [esp]
push edx
jmp 0x8ae085
push esp
mov edx, dword [esp]
jmp 0x8ae13a
push edx
mov edx, 0x3e9ed986
jmp 0x8ae03b
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x8ae181
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x8ae3e1
pop ecx
push ecx
push ebx
push esp
pop dword [esp]
jmp 0x8adb6c
mov dword [esp], eax
pop dword [ecx + ebx]
jmp 0x8ae0e9
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
jmp 0x8adb06
push 0x4cc9aed2
mov dword [esp], edx
push eax
mov eax, 0x7e378f71
sub esp, 4
mov dword [esp], edi
mov edi, 0x6fdc67d6
inc edi
push edx
mov edx, 0xf1a4d862
sub edi, edx
pop edx
mov edx, edi
mov edi, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
jmp 0x8ae1f1
inc eax
inc eax
sub eax, 0x5fff7c74
jmp 0x8ae3f9
add esp, 4
add edx, 4
sub esp, 4
mov dword [esp], edi
sub esp, 4
mov dword [esp], esi
mov esi, 0x7bddc112
push edx
push 0x7fef9299
mov edx, dword [esp]
add esp, 4
and edx, 0x7e7fa8c1
push eax
mov eax, 0x7ea0a2ce
sub eax, 0x7beb2ce4
xor eax, 0x4c42af62
jmp 0x8adb31
add esp, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
add esp, 4
add esp, 4
push edi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7fb2664a
dec ebx
not ebx
jmp 0x8ae1bb
pop ebx
jmp 0x8ae334
add ebx, eax
jmp 0x8ae01e
add ebx, 0xefb18dbe
mov edi, ebx
pop ebx
shr edi, 2
push ebp
mov ebp, 0x238dcd6
xor edi, ebp
pop ebp
push edx
mov edx, 0x6aea3fd6
xor edx, 0x7fbf8d02
xor edx, 0x7da20e04
add eax, 0x1ffe3f00
sub eax, 0x73e7d9c0
jmp 0x8ae21c
push dword [esp + 4]
pop ebx
pop dword [esp]
jmp 0x8adb42
add esp, 4
add ecx, 0xcf3ef742
push ecx
pop edx
push dword [esp]
pop ecx
add esp, 4
push ebp
jmp 0x8ae08e
add eax, edx
add eax, 0x73e7d9c0
push ecx
mov ecx, 0x6befb5d5
or ecx, 0x7be70656
xchg ecx, eax
inc eax
push ecx
push eax
pop ecx
mov eax, dword [esp]
add esp, 4
push ecx
not dword [esp]
pop ecx
sub esp, 4
mov dword [esp], edx
jmp 0x8ae24d
mov edx, 0
sub edx, ecx
xor ecx, edx
xor edx, ecx
xor ecx, edx
mov edx, dword [esp]
jmp 0x8ae26a
push dword [esp]
jmp 0x8ae28a
add esp, 4
shr ecx, 7
add ecx, 0x1f065f91
sub eax, ecx
push dword [esp]
pop ecx
add esp, 4
pop edx
sub eax, edi
jmp 0x8ae2d2
pop eax
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
add ebp, 0x37fb5541
add ebp, esi
sub ebp, 0x37fb5541
pop esi
sub esp, 4
jmp 0x8ae055
dec edx
shl edx, 3
add edx, 1
add edx, 0x6fb4ab1c
shr edx, 5
add edx, 0x3b779d50
or ebx, edx
pop edx
jmp 0x8ae2f7
sub eax, 0x68f7bcd0
pop edi
push esi
mov dword [esp], eax
mov eax, esp
push edx
mov edx, 4
add eax, edx
pop edx
sub esp, 4
mov dword [esp], edx
mov edx, 4
jmp 0x8ae328
push eax
mov dword [esp], ecx
mov ecx, 0x5fd95123
sub ecx, 0x3fff0dab
add ecx, 0x77d52a36
jmp 0x8ae311
dec ecx
add ecx, 0xce0fc668
jmp 0x8adf2c
add esp, 4
jmp 0x8ae02a
sub eax, edx
pop edx
xchg dword [esp], eax
pop esp
jmp 0x8add6d
sub esp, 4
mov dword [esp], ebx
jmp 0x8ae33f
mov ebx, esp
jmp 0x8ae346
push eax
jmp 0x8ae34c
mov eax, 0x7bff3459
dec eax
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 4
sub esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov ebx, 0x7eff37f2
push edi
mov edi, 0xf7fbe05e
add ebx, edi
pop edi
add eax, ebx
pop ebx
neg eax
not eax
sub eax, 1
xor eax, 0xf2fa4ca2
add ebx, eax
mov eax, dword [esp]
add esp, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov dword [esp], 0x6f8b438c
neg dword [esp]
not dword [esp]
add dword [esp], 0xf045dbbb
shr dword [esp], 8
push ebx
mov ebx, 0x7ff91010
add dword [esp + 4], ebx
pop ebx
not dword [esp]
xchg dword [esp], ecx
dec ecx
xchg dword [esp], ecx
xor dword [esp], 0x5527f64e
jmp 0x8ae3d8
push dword [esp]
pop ecx
jmp 0x8ae0ad
pop esp
push esi
mov dword [esp], edi
mov edi, 0x7f73ea6e
push ebx
mov ebx, 0x62fb7006
dec ebx
neg ebx
jmp 0x8add7f
add eax, 0x62c1c53c
sub eax, edx
pop edx
mov ebx, eax
pop eax
xor ebx, edi
push dword [esp]
pop edi
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
mov eax, esp
push ebp
jmp 0x8adad1
push dword [esp]
pop ebp
add esp, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x8ae446
sub eax, 0x74fc9ae
add ecx, eax
pop eax
sub esp, 4
jmp 0x8adb5d
push ebp
mov dword [esp], edi
push esi
push edi
mov edi, 0x7bff24cb
jmp 0x8ae496
add dword [esp], 0x7f55876d
add dword [esp], 0x8c7d8921
push dword [esp]
pop edi
push ecx
mov ecx, esp
push esi
push eax
jmp 0x8ae47d
pop edi
mov esi, 0x3e66140c
jmp 0x8ae4a0
push edi
mov edi, 0x7fff0b15
and edi, 0x6543020b
not edi
or edi, 0x6ffa2728
jmp 0x8ae4ed
mov dword [esp + 4], edi
pop edi
jmp 0x8ae4dd
add esi, eax
pop eax
shr esi, 7
xor esi, 0x3bfe845c
dec esi
and esi, 0x6f3e8635
xor esi, 0x2b040604
add ecx, esi
pop esi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
push esp
pop edi
jmp 0x8ae4fd
push dword [esp]
pop edi
add esp, 4
push eax
jmp 0x8ae530
shl dword [esp], 2
and dword [esp], 0x67ff2ffa
jmp 0x8ae456
not edi
dec edi
add edi, 0x3efe7b9f
mov eax, edi
jmp 0x8ae472
add edi, 4
jmp 0x8ae508
push ecx
mov ecx, 4
add edi, 0x7b679d41
add edi, ecx
sub edi, 0x7b679d41
pop ecx
xchg dword [esp], edi
mov esp, dword [esp]
add edi, 0x8c315ef3
mov eax, edi
jmp 0x8ae4d0
call 0x8ae535
push dword [esp]
jmp 0x8aed4b
add eax, 4
xchg dword [esp], eax
pop esp
push eax
mov eax, esp
push edi
mov edi, 4
jmp 0x8ae95f
mov ebx, dword [esp]
push esi
jmp 0x8ae935
mov esi, esp
push eax
jmp 0x8ae9ae
add eax, edi
pop edi
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
push esi
jmp 0x8ae887
mov eax, 0x6a7f6650
xor eax, 0x6a7f6654
jmp 0x8aeb9b
add esi, eax
pop eax
sub esp, 4
jmp 0x8aec92
mov dword [esp], esi
mov dword [esp], edi
push eax
push 0x3f781a8e
pop eax
shr eax, 1
or eax, 0x5bf737c8
shr eax, 3
push edi
mov edi, 0x3bed30c0
inc edi
jmp 0x8aecb6
shl edi, 6
inc edi
shr edi, 2
sub edi, 0x4ad2f405
add eax, edi
pop edi
push eax
sub dword [esp], 0x1eebab96
pop edi
add edi, 0x1eebab96
pop eax
add esi, edi
pop edi
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push 0x47d672f
mov dword [esp], eax
mov eax, esp
add eax, 4
jmp 0x8ae69d
push dword [esp]
jmp 0x8ae6b2