Function at 0x8cb998
Capabilities:
Encode data using xor

Disassembly:
jmp 0x8cac71
pop edx
mov edi, eax
sti
add edx, 0xe7f0
jmp 0x8cac89
sti
sub esi, esi
push ebx
js 0x8cac97
mov bx, 0x6010
pop ebx
push dword [esi + edx]
mov bl, 0x67
pop eax
add eax, 0x203c5495
mov bx, cx
sub eax, 0x2720221f
pushal
or cl, 6
mov ecx, 0x75c4c473
popal
xor eax, 0x7e5af986
push eax
pop dword [edx + esi]
xor bh, 0x15
mov ecx, esi
sub esi, 3
sub di, 0x38af
dec esi
jmp 0x8cace6
cmp esi, 0xffff18bc
jne 0x8cac98
adc cx, 0x495
sti
mov edx, 0x2a310537
mov eax, 0x73804aa0
mov ecx, 0x7aa2c2e3
push ebx
push ecx
mov dword [esp], 0x6fff8de0
jmp 0x8cadc0
pop edi
mov eax, esi
pop esi
sub ebp, eax
jmp 0x8cae58
add esp, 4
push esi
mov esi, 0x7fdf7692
and ebx, esi
pop esi
push 0x60402400
jmp 0x8cad60
xor eax, 0x7d376456
push edi
mov edi, 0x8142456d
add eax, edi
pop edi
jmp 0x8cad72
pop esi
push eax
push edi
mov dword [esp], 0x6abcdfd6
mov dword [esp], esi
mov esi, 0x7bef3d6b
jmp 0x8cad82
mov dword [esp], ebx
push ebp
pop ebx
jmp 0x8cae80
add esp, 4
jmp 0x8cadf5
sub ebp, eax
pop eax
xchg ebx, ebp
push eax
mov eax, 0x2bf7aec6
jmp 0x8cad8a
shl esi, 3
jmp 0x8cadb0
sub eax, 0xac1891ef
xor ebx, eax
pop eax
jmp 0x8cae11
sub eax, edx
pop edx
jmp 0x8cae08
push eax
mov eax, 0x5faed4b8
push edx
mov edx, 0x7cf7242f
jmp 0x8cad97
add esi, 0x7f9f9f2c
push esi
add dword [esp], 1
jmp 0x8cae45
shl dword [esp], 7
shr dword [esp], 2
xor dword [esp], 0x6fff8bf2
xor dword [esp], 0x7fd78a13
push edi
mov edi, 0x7efdfe8d
or dword [esp + 4], edi
pop edi
push ebx
mov ebx, 0xfffe01ae
sub dword [esp + 4], ebx
pop ebx
push dword [esp]
pop ebx
jmp 0x8cad20
push esi
mov esi, 0x6f2910a6
sub esi, 0x6f2910a2
add ebp, esi
jmp 0x8cad49
dec eax
shr eax, 6
jmp 0x8cad36
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
push ecx
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
jmp 0x8cad6a
pop esi
jmp 0x8cae4b
push edi
mov edi, 0xa0e6757f
add esi, edi
jmp 0x8cad15
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x8caea1
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x8cad9f
call 0x8caea6
push dword [esp]
pop ebx
sub esp, 4
jmp 0x8cb2d6
mov dword [esp], 0x7fef3500
pop ebx
xor ebx, 0x1b4e7031
push ebx
jmp 0x8cb277
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push ecx
mov dword [esp], 0x6ffbcc7c
jmp 0x8cb350
pop edx
add ebx, dword [esp]
jmp 0x8cb19b
mov esp, dword [esp]
jmp 0x8cb965
pop esi
sub esp, 4
mov dword [esp], eax
jmp 0x8cb947
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
pop ebx
push esi
mov esi, 0x7baf2acf
xor esi, 0x5efc5b4f
jmp 0x8cb8d9
push esi
mov esi, 0x7ff4cd41
mov edx, 0xdfb14729
add edx, esi
pop esi
jmp 0x8caf6d
push ecx
jmp 0x8cb10c
shr edx, 8
inc edx
dec edx
dec edx
push ecx
mov ecx, 0xc06c5af2
sub edx, ecx
pop ecx
sub ebx, edx
jmp 0x8caeec
push ebp
jmp 0x8cb0d1
mov eax, 0x7f7f73c7
neg eax
jmp 0x8cb23f
pop edx
jmp 0x8cb2a5
pop esp
push edx
mov edx, 0x7e9d7724
sub ebx, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x8cb4a0
xchg dword [esp], eax
pop esp
mov dword [esp], edi
push esp
pop edi
push ebp
mov ebp, 4
jmp 0x8cb2ec
add esp, 4
push eax
mov dword [esp], esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push ebx
push 0x4c0f2dce
mov dword [esp], esp
push ebp
jmp 0x8caf38
mov esp, dword [esp]
push dword [ebx]
push dword [esp]
jmp 0x8cb099
push dword [esp]
push dword [esp]
jmp 0x8cb523
mov edi, dword [esp]
add esp, 4
push eax
push ebp
mov dword [esp], esp
push edi
mov edi, 4
add dword [esp + 4], edi
pop edi
jmp 0x8cb31a
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
sub ebx, ecx
sub ebx, 0x5befe815
add ebx, 0x7bb7e8b6
push dword [esp]
jmp 0x8cb248
mov ebp, esp
add ebp, 4
jmp 0x8cb7bf
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
pop dword [esp]
jmp 0x8cb7b7
push eax
mov eax, 0x5f7b18a2
shl eax, 6
add eax, 0x79ec3066
not eax
jmp 0x8cb95b
mov ecx, 0x7f4fcc79
or ecx, 0x1eff8be4
sub ecx, 0x5ef70225
sub ecx, 0xb708dac6
push ebp
mov ebp, 0x6f7e302d
push ebx
mov ebx, 0x69bd2fa
add ebp, ebx
jmp 0x8cb700
mov edi, dword [esp]
add esp, 4
xor eax, 0x76ffe8b3
add esi, 0x3def33fc
add esi, eax
sub esi, 0x3def33fc
jmp 0x8cb059
add esp, 4
jmp 0x8cafc3
push dword [esp]
pop ecx
add esp, 4
sub ebx, 0x7bb7e8b6
push edx
mov edx, 0x7ffb4873
push ebx
push edx
mov edx, 0x7ff3bdaf
mov ebx, 0xfceb8d80
jmp 0x8cb96d
push eax
mov eax, esp
add eax, 4
jmp 0x8cb5a7
add ebx, 0x3ff34b21
jmp 0x8cb2fd
mov edx, 0x6f775427
shl edx, 2
inc edx
sub edx, 0x3f3fd979
add ebx, edx
mov edx, dword [esp]
jmp 0x8cb404
sub ebx, esi
pop esi
pop eax
push edx
mov edx, 4
jmp 0x8cb4f8
push 0x7fc2fdc
mov dword [esp], edi
mov edi, 4
add esi, edi
push dword [esp]
pop edi
jmp 0x8cb025
push eax
mov eax, 0x679fbc76
mov ecx, eax
pop eax
and ecx, 0x7fbf0602
sub ecx, 1
sub ecx, 0x879ac096
jmp 0x8cb3cf
xor ebp, 0x7f8a477c
add ebx, ebp
push dword [esp]
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push edx
jmp 0x8caf54
xchg ebx, eax
not ebx
xchg ebx, eax
jmp 0x8cb596
pop ecx
add esp, 4
dec esi
jne 0x8cb04f
sti
push edi
mov dword [esp], ebx
push esi
jmp 0x8caeb5
sub edi, 0x3ddf8090
add edi, esi
add edi, 0x3ddf8090
jmp 0x8caf67
mov dword [esp], ebx
mov ebx, esp
push eax
push edi
mov edi, 0x6f7fb6dc
mov eax, edi
push dword [esp]
jmp 0x8cb756
add edi, ebp
pop ebp
add edi, 4
xchg dword [esp], edi
jmp 0x8cb384
sub ebx, 0x7fdfd0f1
jmp 0x8cb308
push edx
jmp 0x8cb1a6
push esp
pop eax
add eax, 4
jmp 0x8cb936
mov eax, dword [esp]
add esp, 4
add eax, 4
push 0x52a99243
mov dword [esp], ebx
mov ebx, 0x5ff7cf5b
shl ebx, 7
shl ebx, 6
jmp 0x8cb33d
or ebx, 0x2befeb32
sub ebx, 0xc4988c9b
neg ebx
jmp 0x8cb693
shr dword [esp], 7
push edx
mov dword [esp], eax
jmp 0x8cb437
mov esi, 0x2db02160
jmp 0x8cb1bf
add edx, eax
pop eax
add ebx, 0x6fe7035c
sub ebx, edx
sub ebx, 0x6fe7035c
mov edx, dword [esp]
push edx
mov dword [esp], eax
jmp 0x8cb30e
pop esp
push edx
mov dword [esp], 0x7ecf6218
neg dword [esp]
shl dword [esp], 1
not dword [esp]
sub dword [esp], 0xce83b091
shl dword [esp], 4
shl dword [esp], 5
shl dword [esp], 8
push esi
jmp 0x8cb457
sub esp, 4
mov dword [esp], esi
push eax
mov dword [esp], 0x44cd2eb3
mov esi, dword [esp]
jmp 0x8cb18e
add dword [esp + 4], ecx
push dword [esp]
pop ecx
add esp, 4
push dword [esp]
pop esi
push edx
jmp 0x8cb3e7
push ecx
jmp 0x8cb542
mov edx, 0
sub edx, eax
mov eax, edx
pop edx
jmp 0x8cb478
add esp, 4
push edi
mov dword [esp], esi
push 0x18650c52
mov dword [esp], esp
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
pop esi
jmp 0x8cb4c7
mov dword [esp], 0x2bbbb261
mov dword [esp], eax
push esi
mov esi, 0x7fff05c8
mov eax, esi
pop esi
push edx
jmp 0x8cb3f5
mov dword [esp], edi
mov edi, 0x7ef6fe00
add dword [esp + 4], 0x5bffbac1
add dword [esp + 4], edi
sub dword [esp + 4], 0x5bffbac1
jmp 0x8cb4c1
xor eax, 0x9f24d9da
xor dword [esp + 4], eax
push dword [esp]
pop eax
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
jmp 0x8cb53a
add esp, 4
jmp 0x8cb666
pop edi
jmp 0x8cb5af
push eax
push 0x7572ef62
mov dword [esp], esi
mov dword [esp], edi
push 0x2fff225e
mov edi, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub edi, 0xb8ff39a7
mov eax, edi
jmp 0x8cb136
add ebx, edx
pop edx
xchg dword [esp], ebx
jmp 0x8cafac
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
jmp 0x8caec9
mov dword [esp], ecx
jmp 0x8cb1ed
mov dword [esp], esp
add dword [esp], 4
mov edx, dword [esp]
jmp 0x8cb5f0
push esi
push 0x6100155f
mov dword [esp], eax
push ecx
mov ecx, 0x377b3004
mov eax, ecx
pop ecx
add eax, 0x3677071c
shl eax, 2
add eax, 0xbfb463fd
mov esi, 0xdf7bc591
sub esi, eax
mov eax, dword [esp]
add esp, 4
push edx
mov edx, 0x3bfe88d4
and edx, 0x29ed45ca
not edx
jmp 0x8cb803
xor eax, 0x2a324a3d
xor ebp, eax
pop eax
inc ebp
shr ebp, 5
jmp 0x8cb219
add eax, 4
jmp 0x8cb77a
shl dword [esp], 8
sub dword [esp], 0x5fe32ee
mov dword [esp], eax
mov eax, 0x72eac728
push ebp
mov ebp, 0x43458739
sub edi, ebp
pop ebp
sub edi, eax
push esi
mov esi, 0x77de7c38
sub esi, 0x3498f4ff
add edi, esi
pop esi
jmp 0x8cb6de
add esp, 4
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebp
push esp
mov ebp, dword [esp]
add esp, 4
push ecx
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], ebx
mov ebx, 4
add ebp, 0x16ffeb50
add ebp, ebx
push esi
mov esi, 0x16ffeb50
sub ebp, esi
pop esi
mov ebx, dword [esp]
add esp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x8cb04c
pop dword [ebx]
push 0x44d6d9eb
mov dword [esp], edi
mov dword [esp], ecx
push ebx
mov dword [esp], 4
jmp 0x8cb167
push ebp
jmp 0x8cb728
pop edx
xor edx, ebx
pop ebx
push ecx
push 0x57dde5bd
pop ecx
sub ecx, 0x57fb3732
xor ecx, 0xd10d884d
jmp 0x8cb974
push edx
mov edx, 0x6fc7e017
and ebx, edx
pop edx
push ecx
mov ecx, 0x3edfd360
or ebx, ecx
pop ecx
or ebx, 0x2bfea180
sub ebx, 0x1bf9921c
sub ebx, 0x640661c1
sub eax, 0x77fd16fa
sub eax, ebx
add eax, 0x77fd16fa
mov ebx, dword [esp]
jmp 0x8cb15f
mov eax, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
push ebp
mov dword [esp], ebx
push dword [esp + 4]
push dword [esp]
jmp 0x8cb0de
pop ebx
xor ebp, 0x3fc737ff
sub ebp, 0x7cdf6761
push ebp
inc dword [esp]
pop ebp
sub ebp, 0x5d6e472e
sub edi, ebp
pop ebp
sub edi, ecx
add edi, 0x6f8f864a
jmp 0x8cb817
mov ebp, 0x5fffc840
push eax
jmp 0x8caf89
pop edi
add esp, 4
shr eax, 5
push edi
mov edi, 0x37bfdb2
xor eax, edi
push dword [esp]
pop edi
jmp 0x8cb922
xchg dword [esp], eax
jmp 0x8cb7d2
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0x8caf21
mov esi, 0x57a3da4e
sub esi, 0x78cfee45
neg esi
xor esi, 0x53d6caf4
xor esi, 0x1bd76cd1
add esi, 0xb5b5bfdd
jmp 0x8cb8e3
mov esp, dword [esp]
jmp 0x8cb554
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
push esi
jmp 0x8cb35d
mov esp, dword [esp]
sub edi, 0x57ee7940
sub edi, esi
add edi, 0x57ee7940
mov esi, dword [esp]
push edx
mov dword [esp], esi
push esi
mov dword [esp], esp
add dword [esp], 4
jmp 0x8cb7f7
pop esi
add esi, 4
jmp 0x8cb1d5
and edx, 0x3df9dfdd
dec edx
sub edx, 0xaa11ec0a
add edi, edx
jmp 0x8caf95
mov ecx, dword [esp]
add esp, 4
push dword [esp]
jmp 0x8cb828
mov esi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
jmp 0x8cb83f
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0x8cb3b6
shr esi, 5
push edi
push esi
jmp 0x8cb793
mov edi, esi
pop esi
and edi, 0x5d5ba9fd
shl edi, 2
inc edi
neg edi
xor edi, 0xf225a7bb
add esi, 0x7fffc1ef
add esi, edi
sub esi, 0x7fffc1ef
pop edi
sub esi, 0x7e017a78
jmp 0x8cb912
add ebx, esi
jmp 0x8caf29
add esp, 4
add ebx, 0x2db02160
add ebx, 0x65ff86ae
jmp 0x8cb954
add eax, 4
xchg dword [esp], eax
pop esp
xor ebx, dword [esp]
jmp 0x8cb788
mov dword [esp], edx
mov edx, 0x23f68164
jmp 0x8cb0f7
add ebx, eax
jmp 0x8cb9af
add eax, 0x34bbd787
jmp 0x8cb367
mov dword [esp], edi
jmp 0x8cb64c
sub ebx, edx
jmp 0x8cb677
sub edx, ecx
pop ecx
jmp 0x8cb97c
add edx, 0xffffffff
shr edx, 6
add edx, 0x7ebe0a26
sub edx, 0x261e9794
add ebx, edx
jmp 0x8cb995
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
jmp 0x8cb0b4
push ecx
mov ecx, 0x73fe553b
shr ecx, 8
add ecx, 0x3fff554f
xor ecx, 0x4fee1a28
push ebx
jmp 0x8cb9ca
mov ebx, 0x6a62cf22
xor ecx, ebx
pop ebx
sub ebx, ecx
mov ecx, dword [esp]
jmp 0x8caf83