Function at 0x8a988b
Capabilities:
Encode data using xor

Disassembly:
sti
jmp 0x8a917f
push esi
push esp
pop esi
jmp 0x8a976c
mov dword [esp], esi
push eax
mov eax, 0x5f266201
jmp 0x8a95c7
or ebp, 0x735f19a5
shl ebp, 1
xor ebp, 0x7ff6a7c7
neg ebp
jmp 0x8a94c5
push ecx
push edx
mov edx, 0x7dacc081
mov ecx, 0x54839886
sub ecx, edx
jmp 0x8a95f4
pop edx
mov ebp, dword [esp]
jmp 0x8a8e53
pop esi
add edx, 0x5afbe722
sub edx, 0x62fffb09
push dword [esp]
pop ebx
add esp, 4
push eax
push esp
jmp 0x8a8ef3
xchg dword [esp], esi
pop esp
push esi
pop ecx
pop esi
mov edi, dword [esp]
add esp, 4
add edi, 0x5ffb5027
jmp 0x8a913f
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], esi
push ecx
mov ecx, 0x37fb29a1
jmp 0x8a92da
sub edi, 0x1f5c6a0b
add edi, 0x2fe790ae
pop esi
cmp edi, 0xffff9ac4
jne 0x8a9191
jmp 0x8a8e4d
add ebp, 0x54f741a7
mov esi, dword [esp]
jmp 0x8a9240
mov ebp, 0xefb3321
sub esp, 4
jmp 0x8a90e0
mov dword [esp], ecx
mov ecx, 0x75f8e2c3
shr ecx, 8
xchg ecx, eax
not eax
xchg ecx, eax
push ebp
mov ebp, 0x7fffd2a1
sub ebp, 0x3afd184d
not ebp
not ebp
sub ebp, 0x7bf9b107
not ebp
add ebp, 0x26c09af9
add ecx, ebp
pop ebp
inc ecx
jmp 0x8a9126
or ecx, eax
pop eax
and ecx, 0x359cf083
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], edx
jmp 0x8a9308
mov edx, ebp
mov esi, edx
jmp 0x8a8e92
add esp, 4
jmp 0x8a905f
add eax, 4
xchg dword [esp], eax
pop esp
add edx, 0x62fffb09
sub edx, 0x5afbe722
push ecx
mov ecx, 0x3ffbb709
add edx, ecx
pop ecx
sub edx, 0x5fdf2dd7
sub edx, ebx
add edx, 0x5fdf2dd7
push esi
push edx
push 0x37d3d360
pop edx
shr edx, 4
sub edx, 0xc381862d
mov esi, edx
pop edx
sub edx, esi
jmp 0x8a8ea6
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push 0x556fd991
mov dword [esp], ecx
mov ecx, esp
jmp 0x8a9111
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x8a918b
mov eax, 0x7fad37ca
and eax, 0x2c4d4bcf
xor eax, 0x15f2e784
jmp 0x8a90a5
push edi
jmp 0x8a93af
push edi
jmp 0x8a944b
sub ecx, eax
pop eax
sub ecx, 0x800b8595
jmp 0x8a96fe
mov dword [esp], edx
push eax
mov dword [esp], ecx
mov ecx, ebp
push 0xf8df879
mov dword [esp], ecx
xor dword [esp], 0x7f7fdc4d
mov edx, dword [esp]
add esp, 4
jmp 0x8a91fa
add esp, 4
jmp 0x8a9263
push edi
mov edi, 0x6ee51c94
jmp 0x8a9210
xor ecx, 0x72a60867
add edi, 0x7fdfb1a8
add edi, 0x177bd9b1
sub edi, ecx
jmp 0x8a96b0
add edi, 0x65fb4f00
sub edi, ecx
jmp 0x8a97a7
add edx, 0x3bbb5bd9
sub edx, 0x3cd58a15
sub edx, esi
add edx, 0x3cd58a15
jmp 0x8a954f
dec edi
add edi, 0x76e7234f
dec edi
push ebx
mov ebx, 0xa19c023
add edi, ebx
pop ebx
add ecx, edi
pop edi
push eax
jmp 0x8a9421
push esi
jmp 0x8a9808
pop ecx
jmp 0x8a9165
xor edx, dword [esp]
mov esp, dword [esp]
push dword [edi + ebx]
push dword [esp]
push dword [esp]
jmp 0x8a919f
pop edx
push eax
jmp 0x8a993b
mov edx, 4
add ebx, edx
jmp 0x8a9468
xor edx, 0x7f7fdc4d
mov ecx, dword [esp]
add esp, 4
mov eax, edx
push dword [esp]
jmp 0x8a9622
push ecx
mov ecx, 0x6e6c56e4
sub ecx, 0x6dfd58c0
and ecx, 0x4bfdc600
shr ecx, 3
shr ecx, 6
xor ecx, 0x6d6e1dba
jmp 0x8a9233
push eax
mov eax, 0x1190dcb7
add ecx, eax
jmp 0x8a933b
push eax
mov eax, esp
push edi
mov edi, 0x7c3d5999
push edx
mov edx, 0x7c3d5995
sub edi, edx
pop edx
add eax, edi
mov edi, dword [esp]
add esp, 4
push ebp
jmp 0x8a938b
add esp, 4
jmp 0x8a953f
push eax
push ebp
mov ebp, 0x1fdc328f
dec ebp
xor ebp, 0x202105b9
jmp 0x8a9801
pop esp
jmp 0x8a9383
sub edx, ebp
push edi
mov edi, 0x7fb6d181
add edx, edi
pop edi
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], eax
mov eax, edx
push ebx
push esp
pop ebx
push edi
mov edi, 4
add ebx, edi
jmp 0x8a92c3
pop edi
push eax
mov eax, 4
sub ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push ebx
jmp 0x8a94a7
push eax
push esi
mov esi, 0x7bf3b1dd
mov eax, 0xfb52ec7e
sub eax, esi
pop esi
jmp 0x8a8fca
mov edx, 0x577f22bb
or ecx, edx
jmp 0x8a95b9
mov eax, dword [esp]
add esp, 4
or edi, ecx
jmp 0x8a9185
mov esi, 4
sub ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
jmp 0x8a940f
push dword [esp]
jmp 0x8a9a59
mov dword [esp], ebx
mov ebx, 0x3759ac70
xor ebx, 0x7befd8a6
add ebx, 0xb3498b2e
jmp 0x8a9475
mov ecx, dword [esp]
add esp, 4
jmp 0x8a9894
mov edi, 0xb15514a2
sub ebx, edi
pop edi
add edi, ebx
pop ebx
mov eax, dword [esp]
add esp, 4
jmp 0x8a967f
xor edx, 0x3e5e610a
add edx, 0
add edx, 0x3ff70ad2
add edx, ebx
sub edx, 0x3ff70ad2
mov dword [edx], eax
pop edx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], ecx
push ecx
mov dword [esp], 0x3f2e26a3
mov dword [esp], edi
push 2
mov edi, dword [esp]
jmp 0x8a958c
push ecx
mov dword [esp], edi
mov edi, 0x3e5e610a
xor dword [esp + 4], edi
jmp 0x8a9580
mov eax, 0x6f98aa06
jmp 0x8a942b
push esi
mov esi, 0x63f7d321
dec esi
not esi
neg esi
sub esi, 0xe417dc00
sub eax, 0x7cfecb46
sub eax, 0x4b7f7d58
jmp 0x8a94d0
mov edi, esp
add edi, 4
add edi, 4
jmp 0x8a945e
xchg dword [esp], edi
pop esp
pop ecx
jmp 0x8a9a08
pop edx
push esi
jmp 0x8a9348
sub eax, 0x2f77bd1c
add eax, ebx
add eax, 0x2f77bd1c
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
xor edx, ebp
pop ebp
push 0x68ee6307
mov dword [esp], ebp
push ebx
push edi
mov dword [esp], 0x57c6ac7f
jmp 0x8a9616
mov ebx, esp
push edx
jmp 0x8a91a6
add esp, 4
jmp 0x8a9697
sub ebp, 0x590c0d8
jmp 0x8a9976
sub eax, esi
add eax, 0x4b7f7d58
add eax, 0x7cfecb46
pop esi
inc eax
shl eax, 2
neg eax
xor eax, 0x411d346c
add ecx, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push ebp
mov ebp, 0x7ed7ad85
or ebp, 0x5f7d063d
push esi
push eax
push edi
mov edi, 0x3e4e09e6
jmp 0x8a956d
add ebp, 0x7df251e7
add ebp, 0x7fbf363d
jmp 0x8a9603
push edx
push edi
mov edi, esp
add edi, 4
push ebx
jmp 0x8a9931
sub edx, 0x3bbb5bd9
jmp 0x8a99dd
push edi
mov eax, dword [esp]
add esp, 4
pop edi
mov esi, eax
pop eax
jmp 0x8a8e7f
pop edi
mov edx, dword [esp]
add esp, 4
jmp 0x8a93c8
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
push ebp
mov ebp, edi
push edx
jmp 0x8a8ff0
pop edx
dec ecx
inc ecx
add ecx, 0xc36b0fa8
jmp 0x8a96f8
push edx
mov edx, eax
mov esi, edx
pop edx
pop eax
push esi
mov esi, 0x3ed8ee9e
not esi
dec esi
inc esi
sub esi, 0xb2b35367
sub ebp, esi
pop esi
sub ebp, 0x7fbf357e
jmp 0x8a9827
pop edx
add esi, ecx
pop ecx
sub ebp, 0x54f741a7
jmp 0x8a950f
sub ebp, esi
sub ebp, 0x7fbf363d
sub ebp, 0x7df251e7
jmp 0x8a8f3e
pop ebx
push ecx
mov ecx, 0x2eb6f6ad
jmp 0x8a966e
mov edx, dword [esp]
add esp, 4
push edx
push esp
pop edx
add edx, 4
jmp 0x8a9a1f
sub edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
push esp
pop dword [esp]
add dword [esp], 4
mov edx, dword [esp]
add esp, 4
add edx, 4
push ebx
mov ebx, 0x19eda980
or ebx, 0x577faa42
add ebx, 0xa0005442
add edx, ebx
pop ebx
jmp 0x8a907a
and ebx, ecx
pop ecx
push esi
mov esi, 0xcc36e10c
sub ebx, esi
pop esi
jmp 0x8a96a8
push esi
jmp 0x8a9739
add esp, 4
add edi, 0x1f5c6a0b
jmp 0x8a9a52
mov ebp, ebx
pop ebx
jmp 0x8a9762
sub edi, 0x177bd9b1
sub edi, 0x7fdfb1a8
push dword [esp]
mov ecx, dword [esp]
jmp 0x8a94af
mov ecx, 0x7b7e5884
sub ecx, 0x3bf8df11
push ebp
mov ebp, 0xc07a8691
add ecx, ebp
pop ebp
add ebp, ecx
pop ecx
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x8a9106
push ecx
jmp 0x8a9741
mov edx, ecx
mov ecx, dword [esp]
jmp 0x8a99a4
push edi
mov edi, esp
jmp 0x8a97f3
mov esi, dword [esp]
jmp 0x8a909f
push 0x2349a332
jmp 0x8a8e5b
push ebp
mov ebp, 4
add esi, ebp
pop ebp
add esi, 4
jmp 0x8a8ec4
pop ebp
add ebp, eax
pop eax
add ebp, 0x7eee395e
push dword [esp]
pop ecx
add esp, 4
sub edx, 0x7fb6d181
jmp 0x8a9287
sub edi, 0x65fb4f00
sub edi, 0x5ffb5027
pop ecx
push eax
push ebx
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edi
mov edi, 0x1fdf4135
or edi, 0x7ffd1a28
not edi
not edi
inc edi
xor edi, 0x661019
mov ecx, edi
pop edi
jmp 0x8a9855
add edi, 4
sub edi, 4
jmp 0x8a9958
mov eax, ebp
jmp 0x8a9780
mov dword [esp], ebp
jmp 0x8a8f55
add ebp, 0x1fbee620
sub ebp, esi
sub ebp, 0x1fbee620
add ebp, 0x7fbf357e
add ebp, 0xe73bdfa
mov esi, dword [esp]
add esp, 4
shl ebp, 5
add ebp, 0xd5040f54
jmp 0x8a98f3
push ecx
mov ecx, 0x7df7f0f1
or ecx, 0x73b8a5dc
or ecx, 0x5ccb6886
shl ecx, 2
neg ecx
push edx
mov edx, 0x7f99532c
sub ecx, edx
pop edx
mov eax, ecx
pop ecx
xor eax, ecx
jmp 0x8a93a4
push ebp
mov ebp, esp
push ecx
jmp 0x8a96d2
push esi
push eax
mov eax, 0x7a39dbf0
and eax, 0x5fffabca
inc eax
sub eax, 0x5e5fd333
or eax, 0x6b5561db
xor eax, 0x86827e50
mov esi, eax
pop eax
and esi, 0x6fae8a24
and esi, 0x7dfdccc5
xor esi, 0x7bd75200
add esi, 0x55fbb3db
dec esi
add esi, 0xe7002380
sub edi, esi
pop esi
add edi, 0x5b5fd5f1
add edi, eax
sub edi, 0x5b5fd5f1
push ebx
mov ebx, 0x6feb4d08
shl ebx, 6
neg ebx
jmp 0x8a9099
add edx, 0x7edf3427
add edx, ebp
push eax
push 0x66d05303
mov dword [esp], ecx
mov ecx, 0x7edf3427
push ecx
xor dword [esp], 0x729f126e
jmp 0x8a9916
pop eax
xor eax, 0x729f126e
pop ecx
sub edx, eax
pop eax
pop ebp
push ebp
jmp 0x8a9944
mov ebx, 4
jmp 0x8a9639
push esp
mov eax, dword [esp]
jmp 0x8a8ff9
mov ebp, 0x67af1f28
jmp 0x8a8e69
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov edx, 0xffffffff
push eax
mov eax, edx
mov esi, eax
jmp 0x8a9a2d
xor ebp, 0x3effb4da
push ecx
push 0x374f6c41
mov dword [esp], esi
mov esi, 0x7d334635
mov ecx, esi
jmp 0x8a9991
pop esi
not ecx
sub ecx, 0xffffffff
jmp 0x8a999c
sub esp, 4
jmp 0x8a99b9
sub esp, 4
mov dword [esp], eax
push esp
pop eax
add eax, 4
jmp 0x8a9018
mov dword [esp], ebx
mov ebx, 0x6df75a4f
shr ebx, 6
xor ebx, 0x26388a56
add ecx, 0x7e6fe752
add ecx, ebx
sub ecx, 0x7e6fe752
jmp 0x8a99eb
mov esi, dword [esp]
add esp, 4
jmp 0x8a9aaf
pop ebx
push eax
mov eax, 0x8b7ea23c
xor ecx, eax
pop eax
sub ebp, 0x7eee395e
sub ebp, 0x3ffd3737
sub ebp, ecx
jmp 0x8a926e
mov edx, 0x6fd9adbf
jmp 0x8a914c
add edx, 4
xchg dword [esp], edx
jmp 0x8a9281
pop eax
pop edx
jmp 0x8a9a34
push 0x2eadc32a
mov dword [esp], edx
jmp 0x8a8f94
add edi, esi
jmp 0x8a8f13
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push ebx
mov ebx, 0x7deef001
push eax
jmp 0x8a9a7a
mov dword [esp], ecx
jmp 0x8a9aa8
push edx
push ecx
jmp 0x8a9ab4
jmp 0x8a9bcc
mov dword [esp], 0x7b37dfad
jmp 0x8a9ac0
add dword [esp], 0x78ef815d
shl dword [esp], 1
and dword [esp], 0x3ded8b08
shr dword [esp], 1
inc dword [esp]
sub dword [esp], 0x97b6814a
pop edx
sub edx, 0x3cd18ce1
mov ecx, edx
jmp 0x8a9aee
pop edx
shl ecx, 8
push eax
jmp 0x8a9085
push ecx
jmp 0x8a9cd7
push edx
mov edx, 0x76eb0f93
mov edi, edx
pop edx
shr edi, 3
push 0x35222ce4
mov dword [esp], esi
mov esi, 0x5f638e81
jmp 0x8a9d1f
add esi, 0x6f8f4bc9
or esi, 0x7fbddc30
and esi, 0x77fab4bd
push ebp
jmp 0x8a9d35
mov dword [esp], edi
jmp 0x8a9bd2
add esi, 0x7981b48a
jmp 0x8a9c1b