Function at 0xaee36a
Capabilities:
Encode data using xor

Disassembly:
pop edi
pop edi
sub edi, 4
shr dword [esp], 2
shl dword [esp], 2
add edi, dword [esp]
neg dword [esp]
sti
mov ecx, 0
push dword [ecx + edi]
pop esi
add esi, 0x252125fa
xor esi, 0x1e588c0f
add esi, 0x6ae3babc
mov dword [edi + ecx], esi
sub ecx, 0x7f6a608a
add ecx, 0x7f6a6086
cmp ecx, dword [esp]
jne 0xaee383
sti
mov eax, 0xc054fa7
mov ebx, 0x4824f4
mov ecx, 0x4307f41
lea ebx, [ebp + 0x122d04ed]
mov eax, dword [ebx]
or eax, eax
je 0xaee3d8
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
push 0x52d61ca
mov dword [esp], edi
mov dword [esp], eax
push dword [esp]
pop eax
jmp 0xaee443
add esp, 4
xor edx, 0x13fb7fab
jmp 0xaee686
mov ebx, 4
push ebx
xor dword [esp], 0x6ad7e582
jmp 0xaee411
pop ebp
xor ebp, 0x6ad7e582
pop ebx
add edx, ebp
pop ebp
sub esp, 4
jmp 0xaee534
add ebp, 0x7abf0cda
add ebp, ecx
sub ebp, 0x7abf0cda
pop ecx
add ebp, 0xda1fc811
sub ebx, ebp
mov ebp, dword [esp]
jmp 0xaee459
sub esp, 4
mov dword [esp], edx
push esp
pop edx
sub esp, 4
mov dword [esp], ebp
jmp 0xaee529
push ebx
jmp 0xaee4c2
push edi
mov edi, 0x58fd25fb
add eax, 0x3dff7044
sub eax, edi
sub eax, 0x3dff7044
pop edi
push ebx
mov ebx, 0x1f7fbb04
sub ebx, 0x7fddc554
shr ebx, 6
shr ebx, 3
sub ebx, 0x134c9c70
add eax, ebx
pop ebx
mov ebp, eax
pop eax
xor dword [esp + 4], ebp
push dword [esp]
pop ebp
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov edx, dword [esp]
jmp 0xaee3ee
mov esp, dword [esp]
push edx
push eax
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], ebp
jmp 0xaee515
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edx
jmp 0xaee5da
pop esi
pop dword [esp]
pop esp
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0xaee4af
not ecx
push ebp
mov ebp, 0x39a9aa2f
and ebp, 0xfff1882
push eax
mov eax, 0x77ef5905
sub eax, 0x7f3be0fc
xor ebp, eax
pop eax
add ecx, ebp
pop ebp
mov ebp, ecx
pop ecx
push eax
mov dword [esp], edx
jmp 0xaee679
push eax
push 0x7ff5711b
jmp 0xaee520
push dword [esp]
pop eax
jmp 0xaee56d
mov dword [esp], ecx
mov dword [esp], ebp
jmp 0xaee545
mov dword [esp], ebp
jmp 0xaee60b
push dword [esp + 4]
jmp 0xaee4d7
push ebx
jmp 0xaee3ff
sub esp, 4
mov dword [esp], esi
jmp 0xaee565
add esi, 4
push esi
jmp 0xaee53c
mov dword [esp], ebx
jmp 0xaee5d4
push 0x7fb2ee4
mov dword [esp], edi
mov dword [esp], eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0xaee593
inc eax
jmp 0xaee45f
pop ebp
shr dword [esp], 2
xor dword [esp], 0x71e5c491
mov dword [esp], ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push eax
push edi
mov edi, 4
push edx
push 0x21fec261
mov dword [esp], edi
pop edx
mov eax, edx
pop edx
pop edi
jmp 0xaee635
push edx
jmp 0xaee641
mov dword [esp], 0x5fbd2f21
or dword [esp], 0x7bdfb3d0
or dword [esp], 0x63f7b6a7
push ebp
mov ebp, 0x7be77ca1
or dword [esp + 4], ebp
jmp 0xaee599
mov esi, esp
add esi, 4
jmp 0xaee559
mov ebp, 4
sub edx, 0x37e6765f
add edx, ebp
add edx, 0x37e6765f
mov ebp, dword [esp]
add esp, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
jmp 0xaee54b
add ebp, eax
push dword [esp]
pop eax
push esi
jmp 0xaee5fe
mov dword [esp], ebp
mov dword [esp], eax
push edx
mov edx, 0x59ff6135
jmp 0xaee652
mov eax, edx
pop edx
add dword [esp + 4], eax
pop eax
pop ebx
push ebp
push ecx
push 0x155fbd37
pop ecx
push edx
mov edx, 0x569784a2
not edx
add edx, 0xb2729e53
add ecx, edx
pop edx
jmp 0xaee4ea
mov dword [esp], ecx
mov ecx, 1
jmp 0xaee424
jmp 0xaee995
push edi
mov dword [esp], 0x22c453c7
mov dword [esp], edx
push esp
jmp 0xaeead2
push esi
push ecx
mov ecx, 0x1fbf546e
sub esp, 4
jmp 0xaeea1b
mov esi, 0x7ef5aeb3
mov eax, esi
pop esi
mov ecx, eax
mov eax, dword [esp]
jmp 0xaeeae6
jmp 0xaeeba3
add esp, 4
jmp 0xaee9f6
mov esi, edx
pop edx
xor ecx, esi
pop esi
jmp 0xaee9c7
push ecx
jmp 0xaeea80
mov esi, ecx
pop ecx
add edx, esi
pop esi
mov eax, dword [esp]
jmp 0xaeeafa
push ebp
mov dword [esp], edi
mov edi, esp
push 0x1ece4851
mov dword [esp], esi
mov esi, 4
add edi, esi
jmp 0xaeea49
xor edx, 0xe9e8b089
jmp 0xaee9d7
mov dword [esp], ecx
pop esi
mov ecx, dword [esp]
jmp 0xaeea27
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0xaeea6e
push ebx
jmp 0xaee9e2
mov esi, dword [esp]
add esp, 4
add edi, 4
jmp 0xaeeb2c
shr ebp, 1
xor ebp, 0x5be1a672
sub ebp, 0xd37d792d
jmp 0xaeeb34
pop esp
xor dword [esp + 4], esi
pop esi
push dword [esp]
push dword [esp]
pop ebx
jmp 0xaee9cc
mov ecx, 0x7d53c130
mov ebx, ecx
pop ecx
mov eax, 0x82ac3ed4
add eax, ebx
pop ebx
sub edx, 0x77cf220a
add edx, 0x7ffbfa97
sub edx, eax
sub edx, 0x7ffbfa97
push esi
push ecx
mov ecx, 0x46bab7a8
xor ecx, 0x317595a2
jmp 0xaee9e8
add esp, 4
push esi
push edx
mov edx, 0x7efc7f97
sub edx, 0x47bcd0fb
dec edx
and edx, 0x649f3cc0
jmp 0xaeead8
pop edx
jmp 0xaeeb94
push ebp
mov ebp, 0x6f735c00
shl ebp, 4
jmp 0xaeea5a
push eax
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0xaeeb24
add esp, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
jmp 0xaeeb3e
pop esp
xor dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
push dword [esp]
pop ecx
jmp 0xaeeab6
xchg dword [esp], ebp
jmp 0xaeeb0d
xchg dword [esp], edi
jmp 0xaeeb5e
xor edx, ebp
pop ebp
not edx
jmp 0xaeea10
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [esp]
pop eax
add esp, 4
push ebp
mov dword [esp], 0x85747f7
mov dword [esp], ebx
jmp 0xaee9a6
pop esp
xor ebx, 0x1fbf546e
push 0x30f62bc0
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], ecx
push edx
mov dword [esp], ecx
push esi
mov dword [esp], 0x4e3ae96a
jmp 0xaeeb84
mov dword [esp], eax
push 0x4d4be1cb
mov dword [esp], esi
jmp 0xaee9b5
add edx, 4
push edi
mov dword [esp], eax
jmp 0xaeea43
sub esp, 4
mov dword [esp], esi
push edi
mov edi, eax
sub esp, 4
jmp 0xaeec2e
mov dword [esp], ecx
mov ecx, esp
jmp 0xaeeca1
xchg dword [esp], edi
pop esp
xchg dword [esp], edi
pop esp
push 0x7b6c3244
mov dword [esp], edx
mov dword [esp], 0x8637727
mov dword [esp], ecx
push dword [esp]
push dword [esp]
pop ecx
push edx
mov dword [esp], ecx
jmp 0xaeecd8
push 0xb1f51fe
mov dword [esp], edi
mov dword [esp], ebx
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], edi
push ecx
mov dword [esp], esp
push edx
mov edx, 4
add dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov edi, dword [esp]
add esp, 4
push ebx
jmp 0xaeee1b
mov edx, dword [esp]
jmp 0xaeec91
mov dword [esp], ebp
push 0x33af28c1
mov dword [esp], esi
jmp 0xaeed90
add ecx, 0x77ff68d7
add ecx, ebx
sub ecx, 0x77ff68d7
pop ebx
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push ecx
push esp
pop ecx
push eax
push esi
jmp 0xaeecf6
add edi, 0xf0b8580a
sub ecx, edi
jmp 0xaeec77
push esi
pop ebp
jmp 0xaeecb6
pop edi
push ecx
push dword [esp + 4]
jmp 0xaeec82
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
jmp 0xaeec26
push eax
mov eax, esp
push ebp
mov dword [esp], 0x7aacf755
jmp 0xaeed11
push eax
mov eax, 0x56fbf6b3
not eax
xchg edi, eax
not edi
push eax
push edi
pop eax
pop edi
inc eax
jmp 0xaeed19
pop esi
push ebp
push edx
mov edx, 0xf77a061
sub dword [esp + 4], edx
jmp 0xaeed97
pop esp
jmp 0xaeee67
push esi
mov esi, 0x7cbc83a8
jmp 0xaeecec
mov ecx, esp
push 0x160745d3
mov dword [esp], ebx
mov ebx, 4
jmp 0xaeec3e
mov ebp, 0x7cbc83ac
jmp 0xaeed5b
push 0x7fc3b915
pop esi
push edi
mov edi, 0x4806c780
add esi, edi
pop edi
jmp 0xaeed0a
inc esi
dec esi
jmp 0xaeed23
mov dword [esp], ebp
jmp 0xaeeccd
or eax, 0x7e7dffa6
jmp 0xaeed2e
sub esi, 0xc7ca8091
jmp 0xaeed74
sub eax, 0x7effffb2
add ecx, eax
pop eax
push edi
mov edi, 0x7ec71907
sub edi, 0x6f7f710d
jmp 0xaeec63
add esp, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0xaeecc7
sub ebp, 0x7ef65c7d
sub ebp, esi
add ebp, 0x7ef65c7d
pop esi
add eax, ebp
mov ebp, dword [esp]
jmp 0xaeed47
mov eax, esi
pop esi
add ecx, eax
pop eax
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push ebx
jmp 0xaeebb7
mov esi, edi
jmp 0xaeec70
pop edx
pop esi
add esi, 0xf77a061
pop ebp
mov edi, dword [esp]
add esp, 4
mov eax, esi
mov esi, dword [esp]
sub esp, 4
jmp 0xaeedb9
mov dword [esp], edi
mov edi, esp
add edi, 4
push eax
mov eax, 0x357fd79a
xor eax, 0x357fd79e
push ebx
jmp 0xaeedd5
mov ebx, 0x6ddf4654
sub edi, ebx
pop ebx
jmp 0xaeede2
sub edi, 0x5e5b1189
add edi, 0x7bafe637
add edi, eax
jmp 0xaeedf5
sub edi, 0x7bafe637
add edi, 0x5e5b1189
add edi, 0x6ddf4654
jmp 0xaeee0c
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
jmp 0xaeebeb
push ecx
mov dword [esp], 0x3e9c9cc1
pop ebx
and ebx, 0x3abecb96
or ebx, 0x7ee48241
add ebx, 0x81037543
add edi, ebx
pop ebx
push ebp
mov dword [esp], esi
mov esi, 4
sub edi, 0x5efda967
add edi, esi
add edi, 0x5efda967
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0xaeebc1
jmp 0xaf35fc
push 0x132c5a6e
mov dword [esp], edx
mov dword [esp], 0x2b833113
mov dword [esp], eax
jmp 0xaf3625
push dword [esp]
mov eax, dword [esp]
jmp 0xaf3639
add esp, 4
push eax
mov dword [esp], 0x618faffe
mov dword [esp], edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
push edi
mov dword [esp], esi
push ebp
jmp 0xaf36ad
mov ebp, 4
mov esi, ebp
jmp 0xaf36b8
mov dword [esp], ecx
mov dword [esp], ebp
jmp 0xaf36a1
pop ebp
add edx, esi
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push edx
mov dword [esp], 0x752024c7
mov dword [esp], edi
push eax
mov dword [esp], 0x7fb91ee8
dec dword [esp]
not dword [esp]
inc dword [esp]
or dword [esp], 0x7bfac995
or dword [esp], 0x7f9e26b1
push esi
jmp 0xaf370b
mov dword [esp], ebx
mov ebx, 0x75597c62
add dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
add dword [esp], 0x7b7ed5e3
mov edi, dword [esp]
jmp fcn.00af372a