Function at 0x6af32b
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp], edi
mov dword [esp], 0x7f3ff194
xchg dword [esp], edx
push edx
not dword [esp]
pop edx
xchg dword [esp], edx
jmp 0x6af041
mov dword [esp], edx
mov edx, 0x3d7ff787
push eax
mov eax, 0x757dfc67
xor eax, 0x3eaac251
jmp 0x6af5ab
add ebx, 0x6cdfbedd
push dword [esp]
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
cmp ebx, 0xffff9818
jne 0x6af14e
sti
jmp 0x6aee40
mov dword [esp], ecx
mov ecx, 0x4ffbf178
and dword [esp + 4], ecx
pop ecx
add dword [esp], 0x7f7be189
jmp 0x6aee46
neg esi
add esi, 0x4bf8c688
or esi, 0x37f728cb
add esi, 0x7bffbef0
xor esi, 0xc4083921
add edx, esi
pop esi
push eax
mov eax, 0x7771aa81
inc eax
shl eax, 5
shl eax, 8
add eax, 0x37e77d24
shr eax, 1
sub eax, 0xc81cc8ae
add edx, eax
pop eax
add ebp, edx
pop edx
push esi
push edi
mov dword [esp], edx
mov edx, 0x3bdfdad4
mov esi, 0x3bdfdad0
xor esi, edx
mov edx, dword [esp]
add esp, 4
sub ebp, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
mov ecx, 0x2b77a16b
jmp 0x6aeec2
push esi
jmp 0x6af17c
shl dword [esp], 5
sub dword [esp], 0x9704c35d
pop ebx
dec ebx
and ebx, 0x77ef6bf1
sub esp, 4
mov dword [esp], ecx
jmp 0x6af3cd
mov dword [esp], edi
push ebp
push edx
jmp 0x6af1f5
mov ebp, 0xbb9b020
add ebp, esi
mov esi, dword [esp]
jmp 0x6af2ef
add ebx, 0x7fea194d
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ebp
jmp 0x6aef4d
or eax, 0x7df34e25
add eax, 0xf6fcdf85
jmp 0x6af3a7
pop eax
shl edx, 7
dec edx
add edx, 0x9f9e636a
and edi, edx
push dword [esp]
jmp 0x6af614
shr ecx, 2
shl ecx, 7
push ebx
mov dword [esp], eax
mov eax, 0x3027e700
xor ecx, eax
pop eax
sub edi, 0x3ffff8f5
sub edi, ecx
jmp 0x6aef1b
pop edx
mov dword [esp], ebp
push esi
jmp 0x6af1bd
add esp, 4
dec edi
push ebx
jmp 0x6af0fa
xchg dword [esp], edi
pop esp
push 0x55191251
jmp 0x6aef92
push eax
mov eax, 4
add esi, eax
jmp 0x6aef68
add edi, 0x3ffff8f5
mov ecx, dword [esp]
add esp, 4
jmp 0x6af447
xor ebx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x6aef6e
push eax
jmp 0x6af22a
xor ebx, dword [esp]
mov esp, dword [esp]
jmp 0x6aed4f
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
sub esi, ebx
push dword [esp]
jmp 0x6af0ec
pop eax
jmp 0x6af247
mov edx, ebx
mov ebx, dword [esp]
add esp, 4
push edx
mov dword [esp], esi
push 0x27f6efc2
push dword [esp]
pop esi
sub esp, 4
mov dword [esp], ebx
push esp
jmp 0x6af091
mov dword [esp], edi
mov dword [esp], esi
mov esi, 0x30115e82
xor esi, 0x27d764e7
dec esi
xor esi, 0x7efb42a0
add esi, 0x22dc017
jmp 0x6af325
push ebp
jmp 0x6af0b7
mov eax, ecx
pop ecx
add dword [esp + 4], eax
pop eax
push ebx
mov ebx, 0x7566a242
sub dword [esp + 4], ebx
pop ebx
not dword [esp]
shl dword [esp], 3
add dword [esp], 0xd1b9d092
push dword [esp]
pop esi
add esp, 4
jmp 0x6af278
push dword [esp]
pop edi
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push 0x5cfa8fec
mov dword [esp], ecx
jmp 0x6af174
sub edi, 0x379aa004
jmp 0x6af0dd
pop dword [edi + ebx]
push ebx
mov dword [esp], ebp
push 0x67d9053a
mov dword [esp], esi
push esi
mov dword [esp], 0x503deab9
jmp 0x6af0d1
not dword [esp]
neg dword [esp]
shr dword [esp], 7
add dword [esp], 0x2d7e3ad5
inc dword [esp]
push edi
push ebx
jmp 0x6af6d1
push edx
mov dword [esp], eax
push 0x7ff9bbe0
pop eax
push ebx
mov ebx, 0x3adbb663
or eax, ebx
pop ebx
push 0x2954f9fb
mov dword [esp], ecx
mov ecx, 0xece3fefa
add eax, ecx
mov ecx, dword [esp]
jmp 0x6af1b5
pop ebx
add ebx, 4
push edi
push esi
mov esi, 0x73fed27b
xor esi, 0x5f7f7631
jmp 0x6af5cc
push esp
pop edi
add edi, 4
jmp 0x6af40e
push esp
pop ebp
add ebp, 4
push 0x3af31fe2
jmp 0x6af2ff
xor dword [esp], 0x7be24921
jmp 0x6af41c
add edi, ecx
push eax
mov eax, 0x379aa004
add edi, eax
jmp 0x6af372
pop ebx
add esp, 4
push 0x4f166d7f
jmp 0x6aee67
mov ebx, 0x5bfe2fea
sub edi, 0x7f3d7f38
add edi, ebx
add edi, 0x7f3d7f38
mov ebx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
xor edi, 0xb490c1c9
sub ebp, 0x2bfb3450
sub ebp, edi
add ebp, 0x2bfb3450
pop edi
add ebp, eax
add ebp, 0x6f7af441
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
xor ebx, ebx
push dword [ebx + edi]
push dword [esp]
pop esi
push edi
push esp
mov edi, dword [esp]
jmp 0x6af216
xor ebx, edi
xor edi, ebx
xor ebx, edi
not edi
xchg ebx, edi
push ebp
mov ebp, 0xd282e17f
jmp 0x6aef2c
mov dword [esp], edi
jmp 0x6af1d0
mov esi, esp
jmp 0x6aef0e
xor dword [esp], 0x6f6f0093
or dword [esp], 0x3fff4fae
xor dword [esp], 0xc009d1e5
shl dword [esp], 3
push eax
push ecx
mov ecx, 0x7ff774cf
jmp 0x6aefbb
mov ebp, esp
add ebp, 4
jmp 0x6af745
add esp, 4
jmp 0x6af31e
push edx
mov edx, 0x7bd37803
push ecx
mov ecx, 0x7d78603
sub edx, ecx
jmp 0x6af221
push eax
mov dword [esp], 0x13ea0d3a
or dword [esp], 0x7fbd2e91
neg dword [esp]
inc dword [esp]
jmp 0x6af59f
pop ebp
mov ebp, esi
mov esi, dword [esp]
jmp 0x6af285
push 0x7a8e8564
mov edx, dword [esp]
add esp, 4
mov dword [esp + 4], edx
jmp 0x6aeee1
add esp, 4
jmp 0x6af51f
pop ecx
push ecx
mov ecx, edx
jmp 0x6af23e
mov eax, 0x51fb0364
xor eax, 0x2f0d4e61
xor eax, 0x4fc698c1
jmp 0x6af33f
mov esi, ecx
pop ecx
pop edx
jmp 0x6aee7b
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], ebx
push ecx
mov dword [esp], 0x59e7cb3e
xchg dword [esp], edx
not edx
xchg dword [esp], edx
push ebp
jmp 0x6aedb5
push ebp
mov ebp, 0x358e21c4
sub esi, ebp
jmp 0x6af1ea
add esp, 4
add ebx, 0x5ed7b2a0
sub ebx, ebp
sub ebx, 0x5ed7b2a0
mov ebp, dword [esp]
push 0x3eed24e3
mov dword [esp], edi
jmp 0x6af0aa
pop ebx
add dword [esp + 4], 0x7ace49da
add dword [esp + 4], edi
sub dword [esp + 4], 0x7ace49da
mov edi, dword [esp]
add esp, 4
shl dword [esp], 7
not dword [esp]
push edi
mov edi, 0x351e28a6
add dword [esp + 4], edi
push dword [esp]
pop edi
add esp, 4
mov dword [esp], esi
jmp 0x6af025
add esp, 4
mov edi, 0x7454765
xor edi, ebp
pop ebp
jmp 0x6aef3c
mov dword [esp], eax
push esi
mov esi, 0x2ffa010b
mov eax, 0x2ffa010f
xor eax, esi
mov esi, dword [esp]
add esp, 4
push edi
jmp 0x6af47e
sub ebx, eax
jmp 0x6af34b
push esi
jmp 0x6af476
push ebp
mov ebp, esp
push edx
mov edx, 0x5f769e5c
jmp 0x6af3bc
pop ebx
jmp 0x6af504
sub eax, 0xc550eb3f
add esi, eax
jmp 0x6af64f
pop eax
add ebx, esi
jmp 0x6aed81
mov dword [esp], ecx
mov ecx, 4
jmp 0x6af01a
pop eax
mov ecx, dword [esp]
add esp, 4
push eax
push ecx
mov dword [esp], ebx
mov ebx, 4
mov eax, ebx
pop ebx
add edi, 0x7dbff199
add edi, eax
sub edi, 0x7dbff199
mov eax, dword [esp]
add esp, 4
push edi
push dword [esp + 4]
jmp 0x6aefeb
sub ebx, eax
pop eax
sub ebx, eax
add ebx, 0x76fc3dfc
push dword [esp]
pop eax
push ebp
jmp 0x6af1a8
xor edx, 0x4eff377a
push esi
mov esi, 0x3dcf2b9f
jmp 0x6aedce
mov ecx, 0x3ffb708c
sub ecx, 0x477dfe17
shl ecx, 7
push edi
mov edi, 0xdeba0ad2
jmp 0x6af440
xor esi, edx
jmp 0x6af537
inc dword [esp]
xor dword [esp], 0x2ec86993
pop edi
jmp 0x6af5e2
push ecx
mov ecx, 4
add edi, ecx
pop ecx
jmp 0x6aef00
sub dword [esp], 0x7fb70ea9
or dword [esp], 0x3f7f015c
jmp 0x6af183
push edi
mov dword [esp], ebx
mov ebx, 0x7f6f2b08
neg ebx
push esi
jmp 0x6af76f
sub ecx, edi
jmp 0x6af575
add edi, 0x5767ef07
add edi, dword [esp]
push eax
mov eax, 0x5767ef07
jmp 0x6af4a2
dec dword [esp]
jmp 0x6af491
push eax
jmp 0x6af558
mov edi, 0xb9512b14
xor esi, edi
pop edi
jmp 0x6af067
mov esi, dword [esp]
add esp, 4
sub esi, 0x77fa7c4c
jmp 0x6af4bf
sub edi, eax
pop eax
add edi, 0x5ed3ca00
jmp 0x6aefb5
push edi
jmp 0x6af484
pop ebp
xor esi, 0x755d3bd1
add esi, 0x72ff2e1f
xor esi, 0xc17abdf1
mov edi, esi
pop esi
add edi, 0x37f321eb
and edi, 0x78f59223
shr edi, 1
add edi, 0x38be8870
or edi, 0x57ff5600
xor edi, 0x7fffde75
add ebx, edi
pop edi
jmp 0x6af5b2
pop dword [esp]
pop esp
shl esi, 6
shr esi, 5
add esi, 1
push edx
mov edx, 0x7bfe2650
jmp 0x6af3e6
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
jmp 0x6af365
pop edx
sub esp, 4
mov dword [esp], esi
pop ecx
push dword [esp]
pop esi
push eax
mov eax, esp
jmp 0x6af602
push 0x6de6da41
mov eax, dword [esp]
add esp, 4
or eax, 0x273d9b95
jmp 0x6af57b
pop edx
mov edi, ebx
jmp 0x6af2a6
pop edi
jmp 0x6af5bf
sub eax, 0xf013d636
push eax
pop edi
mov eax, dword [esp]
jmp 0x6aeef3
push ebx
pop esi
push esi
push ebp
mov ebp, 0x74de52c0
xor dword [esp + 4], ebp
pop ebp
pop eax
push ebx
jmp 0x6af62b
sub dword [esp], 0x6edb010d
jmp 0x6af3ed
sub edx, eax
jmp 0x6aeead
push edi
mov dword [esp], ebx
push dword [esp + 4]
jmp 0x6af339
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x6af15f
push ebp
mov ebp, 0x66db0aac
or esi, ebp
jmp 0x6af4c5
push ebx
neg dword [esp]
jmp 0x6af72e
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x3f077276
sub edi, 0x4fbfecd2
add edi, ecx
add edi, 0x4fbfecd2
pop ecx
push eax
jmp 0x6aed69
add eax, 4
push edx
mov edx, 4
add eax, edx
jmp 0x6af645
push dword [esp]
pop edx
add esp, 4
jmp 0x6af623
add esp, 4
jmp 0x6af691
mov ebx, 0x74de52c0
xor eax, ebx
pop ebx
pop esi
pop ebx
mov ebx, eax
jmp 0x6af75a
pop edx
xchg dword [esp], eax
pop esp
jmp 0x6af70b
pop eax
sub esi, 0x60c79b91
sub esi, edi
push ebp
mov ebp, 0x4b730576
inc ebp
neg ebp
neg ebp
sub ebp, 0xeaab69e6
add esi, ebp
pop ebp
push eax
mov eax, 0x77ef5f24
xor eax, 0x1c30b5a1
sub esi, eax
pop eax
push dword [esp]
pop edi
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
jmp 0x6af6bd
shr edi, 4
jmp 0x6af699
shl edi, 1
sub esp, 4
mov dword [esp], edx
mov edx, 0x2ff7f1b7
xor edx, 0xea4f6ad2
sub edi, edx
pop edx
sub esi, edi
jmp 0x6af6b7
pop edi
jmp 0x6af6ea
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x6aef42
push edx
push 0x5bc79dd1
pop edx
sub edx, 0x166868a2
jmp 0x6af6e3
mov ebx, edx
jmp 0x6af56d
sub esp, 4
mov dword [esp], ebx
push 0x16abfabd
mov dword [esp], edx
push eax
mov eax, 0x5fee2a68
shl eax, 4
not eax
jmp 0x6af42f
push 0x7aaad1ba
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
jmp 0x6af71e
mov dword [esp], ebx
mov ebx, 0x7f1eb08c
shr ebx, 8
jmp 0x6af5d9
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, 0xe282f8b3
push eax
mov eax, 0x6efd1276
jmp 0x6aee9e
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], esi
jmp 0x6af58a
mov eax, dword [esp]
add esp, 4
jmp 0x6af7b4
mov esi, 0xd6e96e9
add esi, 0xe6fc2f84
xor ebx, esi
mov esi, dword [esp]
add esp, 4
or eax, ebx
pop ebx
jmp 0x6af78a
shl eax, 3
push ecx
mov ecx, 0xc3a7cbf8
add eax, ecx
pop ecx
mov edx, eax
pop eax
push edx
push ebp
mov ebp, 0x7fea194d
sub dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
pop ebx
jmp 0x6aee8a
push edi
mov edi, 0x81c0
push edi
pop eax
mov edi, dword [esp]
push esi
mov esi, esp
jmp 0x6af7c7
push ebp
push edi
mov edi, 0x77ffd755
dec edi
xor edi, 0x466179cb
jmp 0x6af822
sub edi, 0x26693a06
inc edi
add edi, 0x248fff62
xchg edi, ecx
xchg ecx, eax
not eax
xor ecx, eax
xor eax, ecx
xor ecx, eax
jmp 0x6af84b
pop ecx
and edi, 0x3eff3f1a
jmp 0x6af869
push edi
push ecx
jmp 0x6af863
push ecx
mov ecx, 0x75ff09b3
xor ecx, 0x7bbfa1be
jmp 0x6af7da
pop edi
jmp 0x6af83f
sub edi, 0x983a9d49
mov ebp, edi
pop edi
and ebp, 0x6ff67587
add ebp, 0x16a708c4
sub esp, 4
jmp 0x6af886
mov dword [esp], edx
mov edx, 0x72ffe1f7
sub ebp, edx
pop edx
push eax
jmp 0x6af852