Function at 0x6a8905
Capabilities:
Encode data using xor

Disassembly:
mov edi, dword [esp]
jmp 0x6a8789
pop esp
add edi, 0x17f7812f
add edi, edx
push eax
mov eax, 0x17f7812f
sub edi, eax
jmp 0x6a87a4
xchg dword [esp], ebx
pop esp
push ecx
jmp 0x6a8410
mov esp, dword [esp]
push edx
push esp
pop edx
jmp 0x6a85b6
add edx, 0x516cec71
jmp 0x6a7e9b
mov dword [esp], eax
push 0x7ffc82d3
pop eax
and ecx, eax
jmp 0x6a843a
mov esi, edx
mov edx, dword [esp]
jmp 0x6a8010
pop esi
add esp, 4
jmp 0x6a8057
pop edi
sub esp, 4
mov dword [esp], edx
jmp 0x6a84a6
sub edx, 4
xchg dword [esp], edx
jmp 0x6a82ba
mov esi, 0x5ffc1267
and ecx, esi
jmp 0x6a857b
mov ebx, dword [esp]
add esp, 4
neg ebx
push eax
mov eax, 0x29df5af9
shl eax, 8
xor eax, 0xb16df287
sub ebx, eax
pop eax
add edx, 0x7bcc593a
jmp 0x6a85ea
push edx
mov edx, 0x6dbff17d
xor esi, edx
jmp 0x6a7f08
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x6a86f6
shl ebx, 8
or ebx, 0x7e6d78d9
add ebx, 0x8089236c
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub ecx, 0x303ff17d
add ecx, esi
add ecx, 0x303ff17d
add ecx, 0x7ff71c45
pop esi
shr ecx, 8
sub ecx, 0xf3dc41d2
xor edx, ecx
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push eax
mov dword [esp], edx
mov dword [esp], ebp
push 0x6dc44b67
jmp 0x6a8408
add ecx, 0x5f753685
push esi
mov esi, 0x17bc593
xor esi, 0x6e20b473
xor ecx, esi
pop esi
sub ecx, 0x6ba7cd73
neg ecx
push esi
jmp 0x6a7ecb
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x6a80cf
not ebp
sub ebp, 0x3efa7341
jmp 0x6a811a
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push edx
push eax
mov dword [esp], 0x3fff8195
pop edx
push ecx
mov ecx, 0x77cbe293
dec ecx
or ecx, 0x7bbfb93c
dec ecx
or ecx, 0x7e673072
jmp 0x6a80c2
mov eax, 0x7b6f4400
and edx, eax
pop eax
or edx, 0x6f775ab7
add edx, 0x8080a14d
push eax
jmp 0x6a82a6
add esp, 4
not esi
neg esi
add esi, 0x8724d36d
sub ecx, esi
jmp 0x6a8086
pop ebp
not esi
dec esi
and esi, 0x7bbd942f
sub esi, 0xd7bf77c2
sub eax, esi
mov esi, dword [esp]
jmp 0x6a8735
sub eax, 0x4ed88c44
xor eax, 0x3f48c8fa
add edx, eax
pop eax
sub edx, 4
push edx
jmp 0x6a80b1
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
xchg dword [esp], ebp
pop esp
sub ecx, ecx
push dword [ecx + edi]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov dword [esp], ebx
push esp
jmp 0x6a80d8
pop esi
jmp 0x6a816b
sub eax, 0x6fedfab5
and eax, 0x1aabd9b6
sub eax, 0x7ee2f6b5
push edx
mov edx, 0x9b1e8af5
xor eax, edx
pop edx
mov esi, eax
pop eax
add ebp, esi
push dword [esp]
jmp 0x6a87ac
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], ecx
jmp 0x6a836c
neg ecx
add ecx, 0xddb975a2
jmp 0x6a8362
xchg dword [esp], ebx
pop esp
jmp 0x6a8236
pop ebx
push 0x31eb012d
mov dword [esp], edx
jmp 0x6a8248
and edx, 0x7fff406f
jmp 0x6a7e80
push ecx
mov ecx, 0x6ebfdd2b
sub esi, ecx
pop ecx
add esi, 0x5df60ddc
neg esi
dec esi
xor esi, 0x4ff5a900
sub esi, 0x194e115d
xor eax, esi
pop esi
mov ebp, eax
pop eax
jmp 0x6a8634
push 0x5f397236
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], ebp
pop eax
mov ebp, dword [esp]
add esp, 4
jmp 0x6a8329
sub esp, 4
mov dword [esp], eax
push 0x5deebca5
pop eax
add ebp, eax
pop eax
sub ebp, 0x5bf62e86
sub ebp, 0x673eafa3
add ebp, ebx
add ebp, 0x673eafa3
add ebp, 0x5bf62e86
push eax
mov eax, 0x5deebca5
sub ebp, eax
pop eax
jmp 0x6a834e
push esi
mov esi, 0x377b86f3
jmp 0x6a82af
push eax
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edx
mov edx, ecx
mov ebp, edx
mov edx, dword [esp]
add esp, 4
mov edx, ebp
mov ebp, dword [esp]
jmp 0x6a8301
mov eax, 0x5f7bd6f8
add ebp, eax
pop eax
xor ebp, 0x38db6b4d
xor edx, ebp
pop ebp
push ebx
mov ebx, edx
mov ecx, ebx
pop ebx
pop edx
jmp 0x6a8176
pop eax
pop edx
push ebp
mov ebp, 0x7cb8e8c1
push esi
mov esi, 0xe0f81d0
jmp 0x6a8211
push 0x675e772e
mov dword [esp], ebp
push ebx
push edi
mov edi, 0x4cff16f1
xor edi, 0x2a25cd4d
jmp 0x6a85cf
add ebx, edx
mov edx, dword [esp]
add esp, 4
push ecx
push edx
push edi
mov dword [esp], 0x5cfec641
pop edx
inc edx
push eax
jmp 0x6a7ff6
mov edx, dword [esp]
add esp, 4
push edi
mov edi, 0x6d4f1196
sub edx, edi
jmp 0x6a822d
xor ebp, esi
pop esi
sub ebx, 0x2fafcde1
sub ebx, 0x1bdf0920
sub ebx, ebp
add ebx, 0x1bdf0920
jmp 0x6a83b1
pop edi
pop esi
pop eax
push ecx
jmp 0x6a7fbe
neg dword [esp]
sub dword [esp], 0x12d2a1bd
mov dword [esp], edx
jmp 0x6a829a
mov edx, 4
jmp 0x6a81e1
add esp, 4
add ebp, 0x54f76f5e
sub ebp, 1
shr ebp, 1
sub ebp, 0xc467b285
sub edi, 0x3dfb2d7b
sub edi, ebp
add edi, 0x3dfb2d7b
pop ebp
add eax, edi
pop edi
push edx
mov edx, esp
sub esp, 4
mov dword [esp], eax
mov eax, 0x3f72a6cf
sub eax, 0x7b7f88ae
shr eax, 6
jmp 0x6a8516
pop dword [edi + ecx]
push ebp
mov dword [esp], edx
jmp 0x6a81c7
mov eax, edx
mov ecx, eax
jmp 0x6a81b4
push ebx
mov ebx, 0x33ff08b0
jmp 0x6a7f1b
mov esp, dword [esp]
mov dword [esp], edi
push ecx
jmp 0x6a833c
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov ebp, esp
push eax
mov eax, 4
sub ebp, 0x769d1b7b
add ebp, eax
push eax
push ecx
jmp 0x6a850a
add ebx, 4
add ebx, 4
jmp 0x6a84e8
add esp, 4
jmp 0x6a83ea
add esp, 4
xor edx, ebp
pop ebp
sub esp, 4
mov dword [esp], eax
push edi
mov dword [esp], ebp
push 0x5edde07a
push dword [esp]
jmp 0x6a8521
xor edx, eax
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ecx
jmp 0x6a855f
mov ecx, 0x7dbc86c4
mov dword [esp + 4], ecx
push dword [esp]
pop ecx
jmp 0x6a7f9d
pop ebx
push ebp
add dword [esp], 0x4ab3de5c
jmp 0x6a835c
pop edx
jmp 0x6a8667
and edx, ecx
pop ecx
push ebp
push ecx
jmp 0x6a83ce
mov ecx, 4
jmp 0x6a8757
mov dword [esp], edx
mov edx, 0x3fbe8047
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov dword [esp], edi
push edx
mov dword [esp], ebx
jmp 0x6a8492
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x6a85fd
add ebx, 0x2fafcde1
pop ebp
add ebx, ecx
add ebx, 0x72b76911
mov ecx, dword [esp]
add esp, 4
jmp 0x6a7e6b
mov ecx, 0x755f1fdd
mov ebp, ecx
pop ecx
shl ebp, 4
push edx
mov edx, 0x5fbf0a80
xor edx, 0x3fffbe17
jmp 0x6a84f1
mov ecx, dword [esp]
add esp, 4
push edx
mov dword [esp], ebp
jmp 0x6a846c
mov ebx, esp
jmp 0x6a82c6
add esp, 4
jmp 0x6a8529
mov dword [esp], edi
jmp 0x6a8376
mov ecx, 0x7eefac56
sub esp, 4
jmp 0x6a7e8b
mov dword [esp], edx
mov edx, 0x7f6d4965
add edi, 0x53ef2566
sub edi, edx
sub edi, 0x53ef2566
pop edx
push ebx
jmp 0x6a83f9
pop eax
push ecx
xchg dword [esp], esi
push esi
not dword [esp]
pop esi
xchg dword [esp], esi
pop ecx
push 0x6107b393
mov dword [esp], esi
push edx
mov edx, 0x7ce7f204
neg edx
shr edx, 7
or edx, 0x5ab90e61
add edx, 0x4baf3e25
jmp 0x6a80e6
push 0xc064e86
mov dword [esp], eax
mov eax, 0x7667c9d1
or eax, 0x7feb750e
inc eax
push esi
mov esi, 0x77bf5259
push ebp
mov ebp, 0x4dff4af7
xor esi, ebp
jmp 0x6a8024
mov ebx, 0x7f9e8229
mov edi, 0xaf8d0f02
sub edi, ebx
pop ebx
xor edx, edi
jmp 0x6a7eb1
push dword [esp]
pop ebp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov edx, dword [esp]
jmp 0x6a8309
mov esi, 0x77cdc671
sub edi, esi
pop esi
add edi, dword [esp]
add edi, 0x77cdc671
push 0x62594627
jmp 0x6a841d
push ebp
jmp 0x6a8724
xchg dword [esp], ebx
pop esp
jmp 0x6a87b4
not edx
inc edx
sub edx, 0xffffffff
neg edx
xor edx, 0xebf8a80
sub ebp, edx
pop edx
jmp 0x6a85dc
mov ecx, 0x67ee250b
mov eax, ecx
jmp 0x6a853d
sub eax, 0x74ee7737
inc eax
jmp 0x6a803e
mov ebp, dword [esp]
jmp 0x6a8400
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x6a7fb1
pop ecx
push ecx
mov ecx, 0x6fb70461
jmp 0x6a7f7a
sub esp, 4
mov dword [esp], eax
xor dword [esp], 0x6dbff17d
pop esi
jmp 0x6a7efb
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0x6a7e75
pop esi
sub ecx, 0x3c810bf5
add eax, ecx
pop ecx
add ebp, eax
pop eax
mov eax, dword [esp]
add esp, 4
push esi
push eax
mov eax, 0x67ff7a92
sub eax, 0x7dfbda36
jmp 0x6a808c
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x6a7e55
push 0x478ae958
mov dword [esp], ebp
mov dword [esp], ebx
mov ebx, 0x6e370b8a
push ebx
not dword [esp]
jmp 0x6a7ed7
mov ebx, edi
pop edi
mov ebp, 0x99252448
jmp 0x6a8134
shr ebp, 5
sub esp, 4
mov dword [esp], eax
jmp 0x6a8197
add edx, ebx
sub edx, 0x7bcc593a
mov ebx, dword [esp]
push ecx
mov ecx, esp
jmp 0x6a8622
pop esp
mov dword [esp], edx
push 0x7f6d4965
push dword [esp]
pop edx
push edi
push esp
pop edi
push 0x589868e0
mov dword [esp], esi
mov esi, 4
add edi, esi
pop esi
jmp 0x6a85a2
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x6a7ebd
shl ebp, 2
neg ebp
shr ebp, 7
push edi
mov edi, 0x79fe7c34
xor ebp, edi
pop edi
push edi
mov edi, 0x69f7e1e1
sub ebp, edi
pop edi
xor ebp, 0x79cea929
mov ebx, ebp
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push ebx
push esp
pop ebx
jmp 0x6a82f0
push ebp
mov ebp, 0x34f35cbd
shr ebp, 7
add ebp, 0x4bac9420
jmp 0x6a867b
sub ebp, 0x1629c7d
add edx, 0x7da57ff4
sub edx, 0x676e8108
sub edx, ebp
add edx, 0x676e8108
sub edx, 0x7da57ff4
pop ebp
pop ebp
add ecx, 0x6f7e51c2
sub ecx, edx
sub ecx, 0x6f7e51c2
push dword [esp]
pop edx
add esp, 4
cmp ecx, 0xffffa2e0
jne 0x6a8070
sti
push ecx
mov dword [esp], 0x26bd7c4f
jmp 0x6a86cc
mov dword [esp], eax
push ebx
mov ebx, 0x77df741f
mov eax, 0xef938c22
add eax, 0x77df5200
add eax, ebx
sub eax, 0x77df5200
push dword [esp]
pop ebx
add esp, 4
push esi
jmp 0x6a8549
add eax, 4
xchg dword [esp], eax
pop esp
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x6a8713
pop esp
push esi
push edx
mov edx, 0x6d4f1196
add dword [esp + 4], edx
jmp 0x6a872f
sub esp, 4
mov dword [esp], edx
jmp 0x6a8795
pop edx
jmp 0x6a81fb
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
neg eax
push esi
mov esi, 0x3ff78bb0
jmp 0x6a80f1
sub eax, 0x7cfece8b
add eax, ecx
add eax, 0x7cfece8b
pop ecx
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push 0x51211cf
mov dword [esp], ecx
mov ecx, esp
jmp 0x6a83a0
mov edi, 0x7f576187
jmp 0x6a84e2
push esi
mov dword [esp], eax
push esp
pop eax
push edi
jmp 0x6a877f
mov edx, 0x3286b8b4
mov ebp, edx
mov edx, dword [esp]
jmp 0x6a8252
pop eax
pop edx
push esi
jmp 0x6a84c7
push dword [esp]
jmp 0x6a7ea5
push ebp
push esi
mov esi, 0x7e7c0436
jmp 0x6a87c0
mov ebp, esi
mov esi, dword [esp]
add esp, 4
dec ebp
shl ebp, 6
push edx
mov edx, 0x7fbb58db
or edx, 0x7f393691
add edx, 0x28c331b8
add ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0x6a87f4
pop esi
jmp 0x6a8809
push edx
mov dword [esp], ebp
mov eax, dword [esp]
push eax
jmp 0x6a88b7
mov dword [esp], eax
jmp 0x6a883a
add ecx, 0x59cb3f7b
push esi
push 0x5f08e6b7
mov dword [esp], ebx
mov ebx, 0x6e9ec5ba
and ebx, 0x7d692543
inc ebx
or ebx, 0x679f7259
sub ebx, 0x5d7d15c1
mov esi, ebx
pop ebx
sub ecx, esi
jmp 0x6a883f
jmp 0x6a88f4
pop esi
sub eax, ecx
push dword [esp]
pop ecx
add esp, 4
push edx
mov dword [esp], eax
mov eax, esp
push ebp
mov dword [esp], 0x399b2413
mov dword [esp], ebx
push 4
mov ebx, dword [esp]
add esp, 4
add eax, ebx
mov ebx, dword [esp]
add esp, 4
push edi
mov edi, 4
jmp 0x6a8881
sub eax, edi
jmp 0x6a8888
push dword [esp]
pop edi
jmp 0x6a8891
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
jmp 0x6a8801
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x6a88ca
pop ebp
add eax, 0x7de73a32
push eax
mov dword [esp], 0x719815ad
mov dword [esp], ecx
push esi
push 0x3cfb6786
pop esi
jmp 0x6a88e7
add esi, 0x40c23554
mov ecx, esi
jmp 0x6a87ee
call 0x6a88f9
push dword [esp]
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, esp
push ebx
push edi
mov edi, 0x7ff90c85
mov ebx, 0x8006f37f
jmp 0x6a8c76
sub esp, 4
mov dword [esp], esi
mov esi, 4
jmp 0x6a8a78
sub ebp, 0x577df051
jmp 0x6a916c
add ebx, edi
pop edi
jmp 0x6a8cf2
add ebp, ebx
jmp 0x6a9166
pop ebx
jmp 0x6a8a02