Function at 0x8a5997
Capabilities:
Encode data using xor

Disassembly:
jmp 0xca9523
jmp 0xcc3fe1
jmp 0xc82272
jmp 0xcb5a77
jmp 0xcbe9d5
cmp dword [esi], 0
jmp 0xcd135d
cmp eax, dword [ebp - 4]
jmp 0xcc23a7
jmp 0x8b224a
jmp 0x8c001f
jmp 0xcb3051
push dword [ebp + 8]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
jmp 0xcb3063
add esp, 4
jmp 0xcb30ba
jmp 0xcda25e
jmp 0xcb3a98
shl esi, 5
js 0xcb3a2e
jmp 0xcb3a2e
xor ebx, 0xaf10212a
sub esi, ebx
pop ebx
sub ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0xcb3aca
shl esi, 3
push ebx
mov ebx, 0x7e310b88
jmp 0xcb3ab8
neg ebx
jl 0xcb39ba
jmp 0xcb3a2e
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 0x6f95d937
and esi, 0x3b7f0719
je 0xcb3a98
jmp 0xcb39ac
xor ebx, 0x3bdfc5a3
dec ebx
jnp 0xcb3a8b
jmp 0xcb3a2e
jmp 0xcd221d
jmp 0xcb40c2
sub ecx, 0x76f16a09
jno 0xcb4047
jmp 0xcb4058
and ecx, 0x7e8fa25a
jg 0xcb4058
jmp 0xcb4036
sub ecx, 0xc0fa246
add edi, ecx
pop ecx
sub edi, 4
xchg dword [esp], edi
pop esp
jmp 0xcb4186
push edi
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
pop edi
push ecx
mov ecx, 0x3bf48a0a
or ecx, 0x4fbafbfa
inc ecx
xor ecx, 0x7bafe62f
jo 0xcb40c2
jmp 0xcb4036
jmp 0xccfd3c
push ebx
mov ebx, 4
sub esp, 4
mov dword [esp], eax
mov eax, 0x57bd555a
shl eax, 6
and eax, 0x5d7ffb7b
jge 0xcb5b54
jmp 0xcb5b54
inc eax
neg eax
and eax, 0x3bf6854b
sub eax, 0xdee34949
add esi, eax
pop eax
add esi, ebx
sub esi, 0x53bf3c02
jmp 0xcb5b71
mov ebx, dword [esp]
add esp, 4
jmp 0xcb5bce
jmp 0xcb765f
cmp eax, dword [ebp + 8]
jmp 0xcc202b
cmp eax, dword [ebp - 4]
jmp 0xcc2036
jmp 0x8b0212
jmp 0xcb7b78
push esp
push dword [esp]
pop ebp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0xcb7bd0
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0xcb7bdb
jmp 0xcb4031
jmp 0xcbba89
leave
jmp 0xcbbb1b
jmp 0xcbdd7c
jmp 0xcbda7d
push dword [esi]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
jmp 0xcbdaf6
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0xcbdb5f
jmp 0xcb721c
jmp 0xcbde27
ret 0xc
sub esi, 0x6bfce565
sub esi, 0x7fdfa10d
add esi, edi
add esi, 0x7fdfa10d
jmp 0xcbdf82
push ecx
mov ecx, 0x45ff00f0
add ecx, 0x7ffbce0b
jo 0xcbe050
jmp 0xcbe0d9
add ecx, 0x38f610f4
jo 0xcbdf82
jmp 0xcbe0d9
not ecx
xor ecx, 0x3aad394b
jp 0xcbdfed
jmp 0xcbdfed
sub edx, 0x5587c938
sub ecx, edx
pop edx
add esi, ecx
mov ecx, dword [esp]
jmp 0xcbe0d1
add esp, 4
jmp 0xcbe0f2
push edx
mov edx, 0x7def6aee
and edx, 0x5eef6d58
not edx
sub edx, 0x7fe79aa1
jmp 0xcbe0be
jmp 0xc82272
jmp 0xcbead5
push dword [esp]
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xcbeb00
jmp 0xcbba25
jmp 0xcc145a
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov dword [esp], edx
mov edx, 0
push edx
pop dword [eax]
pop edx
jmp 0xcc14bd
push esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0xcc13f8
jmp 0xcad72e
jb 0x83e761
jmp 0xcb7224
jae 0x83e761
jmp 0xcd87c9
jbe 0x8b224a
jmp 0xcad738
jmp 0xcc407b
push ecx
push ecx
mov dword [esp], eax
push edi
mov edi, 0x70f14850
mov eax, edi
pop edi
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebp
jmp 0xcc40f9
jmp 0xcb7ad3
push edi
mov dword [esp], ebp
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
sub ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], esi
jmp 0xccfe63
jmp 0xcb2fa8
je 0x8c001f
jmp 0xcbda27
push dword [edi + 0xc789c]
push dword [esp]
pop esi
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
jmp 0xcd22e0
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0xcd234a
jmp 0xcbdf69
jmp 0xcd4d41
add eax, dword [edx]
pop edx
jmp 0xcd4e24
push esi
mov dword [esp], edx
push ecx
mov dword [esp], 0xc
pop edx
sub edx, 0x2fffef6b
add edx, ebp
add edx, 0x2fffef6b
jmp 0xcd4d0e
jmp 0xcc1391
jmp 0xcd88d0
sub eax, dword [ebp + 8]
jmp 0xcd88d8
jmp 0xcd4d09
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x10
sub ebx, 0x387f3b3e
add ebx, 0x7ffd08d4
add ebx, ebp
sub ebx, 0x7ffd08d4
add ebx, 0x387f3b3e
jmp 0xcda2ec
add eax, dword [ebx]
mov ebx, dword [esp]
add esp, 4
jmp 0xcda3ac
jmp 0xcb395f