Function at 0x8a552c
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x8a42c8
mov edx, eax
mov eax, dword [esp]
add esp, 4
neg edx
or edx, 0x7f5354c1
shl edx, 8
shl edx, 3
add edx, 0x4df7f942
sub edx, 0x64cdc75f
push ebp
mov ebp, edx
mov eax, ebp
pop ebp
pop edx
add eax, edi
jmp 0x8a42bc
push ebx
mov ebx, 0x2f7b5362
add ebx, 0x77d91b31
push esi
mov dword [esp], 0x184474bd
jmp 0x8a454f
push ecx
mov dword [esp], eax
add dword [esp], 0x7d7f551f
jmp 0x8a4467
mov esi, dword [esp]
push ebx
mov ebx, esp
jmp 0x8a42a2
add ebx, 4
push edi
mov edi, 0x777f2a8b
neg edi
dec edi
sub edi, 0x29d3ffa2
jmp 0x8a461d
pop edi
sub edi, 0x6f8ff96a
jmp 0x8a4a86
pop esi
push edi
push 0x195138d9
jmp 0x8a45fa
add ecx, 4
jmp 0x8a4476
and ecx, eax
mov eax, dword [esp]
add esp, 4
xor ecx, 0x722825af
sub ecx, 0x5f0c35b5
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
push edx
mov edx, 0x7f0cd696
xor edx, 0x1d77c503
xor edx, 0x6a57fe00
or edx, 0x7fba7cd7
shr edx, 2
sub edx, 0x1083144
sub eax, edx
jmp 0x8a49be
and ebx, 0x7f9df756
add ebx, 0x14793cef
jmp 0x8a443d
sub eax, 0x7e6fd831
inc eax
neg eax
sub eax, 0xfe6fe0f4
add ebp, eax
pop eax
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
push ebp
mov ebp, 0x577d96aa
add edx, ebp
pop ebp
add edx, 0x6fb95d6d
sub edx, esi
push edi
mov edi, 0x6fb95d6d
sub edx, edi
mov edi, dword [esp]
add esp, 4
sub edx, 0x577d96aa
jmp 0x8a4297
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ecx
mov ecx, 0x74f72cca
push edi
jmp 0x8a48eb
mov edx, ebx
pop ebx
xor edx, 0x601a0640
push edx
sub dword [esp], 0x7f8fd511
pop esi
add esi, 0x7f8fd511
pop edx
mov ebx, esi
pop esi
or ebp, ebx
pop ebx
add ebp, 0xb33a6fe7
jmp 0x8a45ab
pop edi
sub edi, 0x7d7f551f
pop eax
push edx
push eax
jmp 0x8a460d
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x8a483b
sub edx, 0x66b380f1
sub eax, edx
pop edx
jmp 0x8a4831
sub esi, edx
push dword [esp]
jmp 0x8a4825
mov ecx, esp
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esi, 0x5b9f87ab
add esi, dword [esp]
add esi, 0x5b9f87ab
add esi, 0x3f3a57ff
push ebx
mov dword [esp], 0x41925279
jmp 0x8a4aa0
pop dword [esp]
pop esp
jmp 0x8a471b
mov dword [esp], ecx
mov ecx, 0x3ffd27c7
and ebx, ecx
pop ecx
shl ebx, 5
add ebx, 0x157b2fa4
jmp 0x8a48bb
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x8a464b
push ebx
mov dword [esp], 0x5d4c04f7
mov dword [esp], ebp
mov edx, dword [esp]
add esp, 4
jmp 0x8a479f
push edx
push eax
mov eax, 4
push ecx
push eax
push dword [esp]
pop ecx
add esp, 4
mov edx, ecx
jmp 0x8a4786
sub edx, 0x777564c7
sub edx, 0x4a3e02e3
jmp 0x8a44b7
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
jmp 0x8a4858
mov eax, 0x425e4a0e
and eax, 0x7a3dfb4e
push edx
jmp 0x8a4845
sub edi, 0x5eacd5ce
add ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
jmp 0x8a4639
push dword [esi]
jmp 0x8a48e3
xchg dword [esp], ecx
pop esp
push edx
mov edx, 0x76dfd45c
shr edx, 7
inc edx
jmp 0x8a45db
and ebx, 0x4adf3638
inc ebx
jmp 0x8a435e
push dword [esp]
pop ebx
add esp, 4
push eax
mov eax, esp
add eax, 4
jmp 0x8a45c1
sti
jmp 0x8a4817
add ecx, 4
jmp 0x8a4a2a
sub esi, 0x356cff31
add esi, 0x75e75781
sub esi, edx
sub esi, 0x75e75781
add esi, 0x356cff31
mov edx, dword [esp]
jmp 0x8a4568
pop ecx
jmp 0x8a48ff
pop ebp
jmp 0x8a49b4
mov dword [esp], edx
mov edx, 0x35df2c02
inc edx
sub edx, 0xbb81be3
xor ebx, edx
mov edx, dword [esp]
push ecx
push esp
pop ecx
jmp 0x8a4759
push esi
mov esi, 0x74f7135b
push ebx
mov ebx, esp
jmp 0x8a440e
pop edx
sub esp, 4
mov dword [esp], ecx
jmp 0x8a4506
xor eax, 0xb8f091e1
jmp 0x8a4176
mov ebx, 0x21fdbd6d
jmp 0x8a4afe
mov edx, 0x75779f82
shl edx, 1
shr edx, 3
not edx
inc edx
jmp 0x8a4488
push eax
push edi
sub esp, 4
mov dword [esp], eax
push 0x7edf608f
pop eax
shl eax, 5
and eax, 0x5f3780a7
push edx
mov edx, 0x2ccbb681
xor eax, edx
pop edx
jmp 0x8a4287
push edx
mov edx, 0x63db65f4
jmp 0x8a4764
push esi
push edx
push ebx
mov ebx, 0x1fe79051
inc ebx
jmp 0x8a4685
mov edi, ebx
pop ebx
jmp 0x8a48c3
add edx, 0x7fdb8248
add edx, edi
sub edx, 0x7fdb8248
pop edi
push edx
push dword [esp + 4]
push dword [esp]
pop edx
add esp, 4
jmp 0x8a4546
push dword [esp]
jmp 0x8a46a5
mov edi, ecx
mov edx, edi
mov edi, dword [esp]
add esp, 4
mov ecx, dword [esp]
push ebp
push esp
jmp 0x8a4965
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 0x7db59316
push eax
mov eax, 0x2f2c5cff
jmp 0x8a4318
pop ebp
push eax
mov eax, 0x7dc7f700
or eax, 0x6bfa4038
jmp 0x8a436f
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push ebx
mov dword [esp], ecx
push ebx
mov ebx, 0x77afc8b8
mov ecx, 0xc61bc0
add byte [edi - 0x3efffffe], ch
jmp 0x8a4998
pop ebp
add dword [edx + 0x55], edx
push edx
mov dword [esp], 0x7f7a382e
push dword [esp]
pop ebp
add esp, 4
push ebx
jmp 0x8a48ad
push edx
pop eax
mov edx, dword [esp]
jmp 0x8a4a64
mov edx, dword [esp]
add esp, 4
add eax, edx
jmp 0x8a49d5
add eax, 0x1ee78e31
pop edx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push 0x3bc183ca
mov dword [esp], esi
push esp
pop esi
push ebp
mov ebp, 0x7f18017f
push 0x69d9fd1b
mov dword [esp], ebx
mov ebx, 0x5dff8e20
add ebp, ebx
pop ebx
push ebx
mov ebx, 0xdd178f9b
xor ebp, ebx
pop ebx
add esi, ebp
mov ebp, dword [esp]
add esp, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x8a47e9
push edx
mov edx, esp
add edx, 4
jmp 0x8a4a38
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov esi, 4
add ecx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x8a4976
pop esi
add esp, 4
push eax
mov dword [esp], edi
jmp 0x8a41a9
sub esp, 4
mov dword [esp], ecx
push esp
jmp 0x8a4a80
pop ecx
jmp 0x8a42ff
add edi, eax
add edi, 0x6f8ff96a
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
add esi, 0x6f9f679b
jmp 0x8a487c
mov dword [esp], ebx
mov ebx, 0x63db65f4
add esi, 0x7bdfe272
add esi, ebx
sub esi, 0x7bdfe272
mov ebx, dword [esp]
add esp, 4
sub esi, 0x6f9f679b
push 0x20d05889
mov dword [esp], edx
sub esp, 4
mov dword [esp], esp
push esi
mov esi, 4
add dword [esp + 4], esi
pop esi
pop edx
push eax
mov dword [esp], esi
mov esi, 4
sub edx, 0x5de3e0f9
add edx, esi
add edx, 0x5de3e0f9
push dword [esp]
jmp 0x8a4a57
push 0x41c6de19
mov dword [esp], esi
jmp 0x8a4b66
pop eax
not ebx
xor ebx, 0x5fbfd0d1
xor ebx, 0x4fff1c41
jmp 0x8a4bfa
push edx
jmp 0x8a4b25
mov dword [esp], ebx
jmp 0x8a4bae
mov dword [esp], ebx
push esi
push 0x6bffc8cf
pop esi
xor esi, 0x7c6f626a
shl esi, 3
xor esi, 0x7e1ffdf8
add esi, 0x9d2fadc7
mov ebx, esi
pop esi
sub ebx, 0x3023a2a6
add esi, ebx
jmp 0x8a4b5c
pop ebx
mov eax, esi
pop esi
push eax
jmp 0x8a4c11
push 0x52dbf8ea
push dword [esp]
pop esi
sub esp, 4
mov dword [esp], esi
mov esi, esp
push ecx
jmp 0x8a4b87
xor ebx, eax
jmp 0x8a4b0b
mov ecx, 4
add esi, ecx
pop ecx
jmp 0x8a4b94
push eax
mov eax, 4
add esi, eax
pop eax
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
jmp 0x8a4b1f
mov ebx, 0x5edf1921
sub ebx, 0x7f19ca36
push edx
mov edx, 0x7ddec9d3
xor edx, 0x7e222631
and ebx, edx
pop edx
push eax
mov dword [esp], 0x60d60ae6
mov dword [esp], eax
mov eax, 0x7a6fffb4
jmp 0x8a4bdd
shl eax, 1
xor eax, 0x78bbd146
shl eax, 2
or eax, 0x7eff3955
shr eax, 2
add eax, 0x1e315114
jmp 0x8a4b80
shr ebx, 2
sub ebx, 0xb714cf42
add esi, ebx
jmp 0x8a4c0a
pop ebx
push edx
jmp 0x8a4b2d
call 0x8a4c16
push dword [esp]
pop edi
sub esp, 4
mov dword [esp], edx
push esp
pop edx
push edi
mov dword [esp], ecx
push ebx
jmp 0x8a4db7
add edx, ebp
sub esp, 4
mov dword [esp], esi
mov esi, 0x7ff79673
add esi, 0xfdc80994
add edx, esi
pop esi
pop ebp
jmp 0x8a5089
pop ebx
jmp 0x8a4e3e
sub edx, edx
push dword [edx + edi]
jmp 0x8a4f07
or eax, 0x7f1de412
jmp 0x8a5018
sub edx, 0x35f7ec13
mov ecx, dword [esp]
jmp 0x8a50f4
mov dword [esp], 0x7eac1c97
jmp 0x8a5041
neg edi
push ebp
mov dword [esp], 0x8637097
mov dword [esp], eax
mov eax, 0x75a60040
add eax, 0x7ffd9708
jmp 0x8a4fd3
sub edi, 0x7ff9420e
dec edi
add edi, 0x42ff5d33
jmp 0x8a5077
add esp, 4
add ebx, 0x3f47c059
jmp 0x8a4d69
mov ecx, ebx
pop ebx
jmp 0x8a504e
mov ebx, 0x715928f8
push esi
mov esi, 0x7ffd35a7
jmp 0x8a4f43
add eax, 0xc32db02c
and edi, eax
pop eax
or edi, 0x7a353243
push ecx
jmp 0x8a510d
mov dword [esp], edi
mov edi, 0x7b758ea4
jmp 0x8a4d15
pop edx
jmp 0x8a5226
push dword [esp]
push dword [esp]
pop esi
push ebx
mov dword [esp], edx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
jmp 0x8a4f61
not eax
jmp 0x8a4c9e
shl esi, 7
add esi, 0x1b6660aa
shr esi, 4
add esi, 0x6d5ab590
xor ebx, esi
pop esi
shl ebx, 1
push eax
jmp 0x8a4cf7
mov edx, dword [esp]
add esp, 4
add edx, 4
push ebp
jmp 0x8a4fb0
mov ebp, 0x7edd0603
sub ebp, 1
dec ebp
push eax
mov eax, 0x5ff65bae
jmp 0x8a4f27
push ebx
mov ebx, 0x3e5f6d1a
sub eax, ebx
jmp 0x8a4c6e
shr eax, 4
dec eax
add eax, 0x3f098bc6
sub ebp, 0x3f6f43b8
sub ebp, eax
add ebp, 0x3f6f43b8
pop eax
add ebp, 0xd01e640d
sub edx, 0x7dbfa007
jmp 0x8a4c41
mov dword [esp], ebx
xchg dword [esp], ecx
xchg ecx, ebx
jmp 0x8a51f5
push edi
mov edi, 0xf7fb35a
jmp 0x8a4d31
not edi
add edi, 0x87dba92
add edx, edi
pop edi
add edx, ecx
jmp 0x8a4cdb
xchg dword [esp], edx
mov esp, dword [esp]
push eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
add eax, edx
jmp 0x8a4ecc
sub ecx, 0xbc4fa2bc
sub eax, ecx
pop ecx
xor eax, 0xc8f4ac3b
or ecx, eax
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
dec ecx
xchg ecx, esi
not esi
jmp 0x8a554b
shl ecx, 6
sub ecx, 0x96008237
add ebp, 0x7bdc0ad1
add ebp, ecx
jmp 0x8a5552
add esp, 4
jmp 0x8a52e2
mov ecx, 0x6f8e0f73
push 0xe74d08a
mov dword [esp], esi
mov esi, 0x6ee919f2
xor esi, 0x7fcf0cf5
jmp 0x8a54e7
mov eax, ebp
jmp 0x8a4faa
not ebx
xchg ecx, ebx
xchg dword [esp], ecx
mov ebx, dword [esp]
jmp 0x8a4d4c
or edi, ecx
pop ecx
add edi, 0x7fef45c7
push edx
jmp 0x8a5509
xchg dword [esp], eax
pop esp
push 0x71e7f7b2
mov dword [esp], edi
mov edi, 0x5ffa1b6c
push ecx
mov ecx, 0x3ee1242f
add edi, 0x7afeb672
add edi, 0x3ddf37bd
sub edi, ecx
sub edi, 0x3ddf37bd
sub edi, 0x7afeb672
mov ecx, dword [esp]
add esp, 4
push eax
push ebp
mov ebp, 0x2fef465b
neg ebp
xor ebp, 0xcbcdade6
jmp 0x8a51bf
sti
jmp 0x8a4c86
add edx, 4
jmp 0x8a52fd
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
sti
push ecx
mov dword [esp], esi
jmp 0x8a5337
mov esi, 0x6f7f9180
sub edi, 0x4def9400
jmp 0x8a5420
mov ebp, 0x7bf30d02
add ecx, ebp
pop ebp
not ecx
jmp 0x8a5541
sub edi, esi
add edi, 0x4def9400
mov esi, dword [esp]
add esp, 4
add edi, dword [esp]
jmp 0x8a54cc
mov dword [esp], ecx
push 0x3ca91a2c
mov dword [esp], esi
mov esi, 0x7e77b201
mov ecx, 0xfa77815f
sub ecx, esi
pop esi
shr ecx, 1
push edx
mov dword [esp], eax
mov eax, 0x15b76510
push ecx
push ebx
mov ebx, 0x6ff776c5
mov ecx, ebx
pop ebx
neg ecx
jmp 0x8a553b
push eax
mov eax, 0x3fbfdc77
xor eax, 0x7bdb1700
xor eax, 0x7dbf5807
xor eax, 0x5dff379d
push eax
jmp 0x8a4e5a
xchg esi, ecx
inc ecx
xchg esi, ecx
neg esi
neg esi
and esi, 0x7f7fff45
sub esi, 0x2b65698
jmp 0x8a5501
add ecx, esi
pop esi
jmp 0x8a5204
mov edx, 0x6bfb3029
xor edx, 0xea169534
sub edi, edx
pop edx
xor eax, edi
pop edi
push edi
mov dword [esp], edx
mov dword [esp], ebp
mov ebp, 0x76a495e8
xor eax, ebp
pop ebp
add edi, eax
pop eax
push ebp
mov ebp, esp
push edx
mov edx, 4
push eax
jmp 0x8a5436
push ebp
jmp 0x8a5347
push ecx
not dword [esp]
pop ecx
jmp 0x8a50a4
xchg ecx, esi
jmp 0x8a50d2
sub ebp, 0x7bdc0ad1
pop ecx
add ebp, edx
jmp 0x8a5560
sub ebp, 0x69ff8e09
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 4
jmp 0x8a557a
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
jmp 0x8a52dc