Function at 0xb8e8e6
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x6fead4c9
mov edx, ebx
pop ebx
shr edx, 7
shr edx, 1
dec edx
add edx, 0x7f6fcf70
sub edx, 0x3ea7b856
ljmp 0xc281
int3
sub eax, 0xd1297405
jmp 0xb8eb65
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0xb8eecc
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x7ff6bd31
and dword [esp], 0x7c77e2e4
add dword [esp], 0xd5325234
mov dword [esp], edi
mov edi, 0x3e7e292e
add edi, 0xc76bf000
jmp 0xb8e443
push 0x7ba55aa5
mov dword [esp], edi
push ebx
jmp 0xb8e604
push edx
jmp 0xb8e5f7
dec edx
not edx
sub esp, 4
mov dword [esp], edi
jmp 0xb8e66e
add esp, 4
xor eax, ecx
mov ecx, dword [esp]
jmp 0xb8ea25
push edi
jmp 0xb8e9fb
push ebp
jmp 0xb8ee7d
mov edx, 0x2f990189
xor ebp, edx
pop edx
jmp 0xb8e81c
push eax
push 0x5cdc09aa
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, 0x6fff3e14
jmp 0xb8e8f4
push ebx
mov ebx, 0x1fef5b33
shl ebx, 6
sub ebx, 0xfbd6ccbc
add edi, ebx
pop ebx
add edi, 4
xchg dword [esp], edi
pop esp
push eax
mov eax, 0x6b2653c3
inc eax
xor eax, 0x6bd75012
push ebp
mov ebp, 0x2fd22c4a
shr ebp, 2
jmp 0xb8eca7
mov edi, 0xfff3d28e
add edx, edi
pop edi
xor ebp, edx
pop edx
jmp 0xb8ea4e
or edx, 0x3fa04807
jmp 0xb8e4fa
add eax, 0x267ff8b5
add eax, edi
jmp 0xb8e7a8
sub eax, 1
jne 0xb8e7e1
sti
sub esp, 4
mov dword [esp], eax
jmp 0xb8e78e
push esp
jmp 0xb8ea2d
sub eax, 0x267ff8b5
mov edi, dword [esp]
add esp, 4
pop edi
jmp 0xb8ef2a
add ebp, 0x2b7ca74c
mov ecx, ebp
push dword [esp]
pop ebp
add esp, 4
inc ecx
xchg ecx, ebp
jmp 0xb8eaca
sub ebx, 0x6fff1a7d
sub ebx, ebp
add ebx, 0x6fff1a7d
pop ebp
sub ecx, ebx
mov ebx, dword [esp]
push edi
mov edi, esp
jmp 0xb8e638
push ebp
mov ebp, esp
add ebp, 4
jmp 0xb8edab
sub eax, ebx
pop ebx
sub eax, 0x7f7ba099
push esi
mov esi, 0xf192e5fb
sub eax, 0x1d2c20b8
sub eax, esi
push edx
mov edx, 0x733d0fb0
neg edx
add edx, 0x90693068
add eax, edx
pop edx
mov esi, dword [esp]
add esp, 4
mov ebx, eax
mov eax, dword [esp]
add esp, 4
sub dword [esp + 4], ebx
pop ebx
mov eax, dword [esp]
add esp, 4
jmp 0xb8e5a8
inc ebp
jmp 0xb8e4b0
mov edi, 0x7bce4502
jmp 0xb8e70d
push ebp
mov ebp, 0x1de57d6a
shr ebp, 2
sub ebp, 0xf3a62466
jmp 0xb8e8ca
push ebx
mov ebx, esp
jmp 0xb8ea58
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0xb8eeda
not ebp
shr ebp, 1
jmp 0xb8e94e
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
jmp 0xb8e357
not ebp
xchg ecx, ebp
jmp 0xb8ec20
pop edx
xor ecx, 0x58694baa
add ecx, 0x779cec26
jmp 0xb8e5c2
add esp, 4
pop edx
jmp 0xb8e412
mov dword [esp], ebp
mov dword [esp], esi
pop edx
jmp 0xb8ef11
or ecx, 0x6edf2896
push ecx
mov dword [esp], eax
mov eax, 0x1dfb98ef
and ecx, eax
mov eax, dword [esp]
add esp, 4
sub ecx, 0x7dfb6dd1
jmp 0xb8ed4f
or ebp, 0x73965046
inc ebp
inc ebp
add ebp, 0xff17d53e
xor eax, ebp
pop ebp
shl eax, 4
or eax, 0x6b5b1321
shl eax, 6
inc eax
push 0x6cb8606f
mov dword [esp], ecx
mov ecx, 0x7dea0cfb
add ecx, 0x55db7b1b
neg ecx
sub esp, 4
mov dword [esp], edx
push ebx
jmp 0xb8e32f
xor ecx, 0xfa6d9ab6
jmp 0xb8ed93
push ecx
mov ebx, dword [esp]
add esp, 4
pop ecx
push 0x7db6e032
mov dword [esp], ebp
jmp 0xb8ee1b
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov edi, 0x2bff08aa
and ebx, edi
pop edi
shl ebx, 6
shl ebx, 3
add ebx, 0x6cdf6ef1
and ebx, 0x76df3e00
jmp 0xb8ea11
mov dword [esp], 0xdb5a5eb
mov dword [esp], edx
push 0x7e14d2d7
mov dword [esp], eax
push esp
pop eax
add eax, 4
push ebx
mov ebx, 4
sub eax, ebx
pop ebx
jmp 0xb8ee73
push eax
push dword [esp + 4]
jmp 0xb8eef3
mov dword [esp], 0x62d4cdd9
jmp 0xb8eea3
mov dword [esp], esi
mov esi, 0x79ef454d
xor esi, 0x61498ad
xor ecx, esi
pop esi
neg ecx
sub ecx, 0x15df2e31
push edx
mov edx, 0xbbe09b9b
add ecx, edx
mov edx, dword [esp]
jmp 0xb8e55e
pop esp
add ecx, eax
jmp 0xb8eed4
pop eax
jmp 0xb8e764
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7bf5f8d5
push edx
mov edx, 0x7ff626e4
jmp 0xb8e67e
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov esi, 0x728ef092
push eax
jmp 0xb8eb8d
add esp, 4
push esi
jmp 0xb8ef1a
push dword [esp]
pop esi
jmp 0xb8ef08
mov esi, edx
push edx
mov edx, esi
mov ebx, edx
pop edx
mov esi, dword [esp]
jmp 0xb8eb84
push esi
mov esi, 0x3fce4053
jmp 0xb8ef64
push eax
mov eax, 0xbfc7001f
jmp 0xb8f017
add ecx, 0x6d62c0b9
xor esi, ecx
pop ecx
dec esi
push esi
jmp 0xb8ef97
sub esp, 4
jmp 0xb8ef83
xchg dword [esp], edi
pop esp
jmp 0xb8efc5
push ecx
mov ecx, 0x79f66a91
sub ecx, 0x6765eda5
jmp 0xb8ef40
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0xb8ef35
mov dword [esp], edi
mov edi, 4
add edx, edi
pop edi
add edx, 4
push edx
jmp 0xb8ef75
push edi
pop esi
mov edi, dword [esp]
push edi
jmp 0xb8efa2
mov edi, esp
add edi, 4
add edi, 4
jmp 0xb8ef5b
pop dword [esp]
add dword [esp], 4
pop edx
jmp 0xb8ef50
sub edi, 1
xchg esi, edi
jmp 0xb8efd2
push ecx
push edx
mov edx, 0x3ef5d2d2
shl edx, 8
shl edx, 5
jmp 0xb8efee
pop esi
add esp, 4
push eax
jmp 0xb8f033
add edx, 0x5bd7dc57
and edx, 0x6ce392ec
or edx, 0x7ad50c07
xor edx, 0x11987f81
mov ecx, edx
pop edx
inc ecx
add ecx, 0x108c9733
and esi, ecx
jmp 0xb8f024
add esi, eax
pop eax
mov eax, esi
push dword [esp]
jmp 0xb8efe4
mov ecx, dword [esp]
push edx
push 0x1ec122e6
push esp
jmp 0xb8efb5
call 0xb8f038
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
jmp 0xb8f2ed
pop eax
push ebx
mov ebx, 4
add eax, ebx
pop ebx
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push 0x6c23b694
mov dword [esp], eax
jmp 0xb8f40b
add dword [esp + 4], esi
sub dword [esp + 4], 0x7b6fce06
pop esi
mov edx, dword [esp]
push edx
mov dword [esp], edi
mov edi, esp
push esi
mov esi, 0x730b4192
jmp 0xb8f17b
pop ecx
push ecx
mov ecx, 0x5fe74862
xor edi, ecx
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push edx
mov dword [esp], 0x193beb94
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0xb8f366
pop edi
jmp 0xb8f21d
mov dword [esp], ebp
push edx
jmp 0xb8f545
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0xb8f1b3
mov esi, 0x7f0fc40d
and ebp, esi
pop esi
or ebp, 0x5df380c9
push ecx
mov ecx, 0x7bfaa10a
shr ecx, 3
or ecx, 0x5e3facb0
push esi
push ecx
mov ecx, 0x739e7670
sub ecx, 0xfdeb000
and ecx, 0x7e7f9031
inc ecx
shl ecx, 3
jmp 0xb8f910
neg esi
shl esi, 5
push ebx
mov ebx, 0x7f728d93
or esi, ebx
pop ebx
add esi, 0xffffffff
or esi, 0x4ff57c42
push 0x4aed3ed5
mov dword [esp], edi
mov edi, 0x3725464d
xor edi, 0x76f76c46
add edi, 0x7679e75e
jmp 0xb8f25d
xchg dword [esp], esi
jmp 0xb8f562
and ebp, 0x6fbf1ed5
add ebp, 0x7e7fcff9
inc ebp
shl ebp, 2
jmp 0xb8f23b
push 0x1c9f2255
mov dword [esp], ebx
mov ebx, 0xef8f00ec
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
add edi, 0x317d5ec6
sub edi, 0x6d7e1ca7
sub edi, eax
add edi, 0x6d7e1ca7
push eax
mov eax, esp
add eax, 4
jmp 0xb8f74d
push edx
sub esp, 4
mov dword [esp], ebp
push esp
pop dword [esp]
push esi
mov esi, 4
add dword [esp + 4], 0x7b6fce06
jmp 0xb8f07a
xor ebp, 0x7eddbebc
add ebp, 0xb178b894
add edi, ebp
jmp 0xb8f3b3
mov dword [esp], esi
jmp 0xb8f30a
push ecx
mov ecx, 0x47abec6d
sub edi, 0x7caf4711
add edi, ecx
add edi, 0x7caf4711
pop ecx
xor esi, edi
jmp 0xb8f298
mov eax, 4
jmp 0xb8f2ff
pop edi
add edi, esi
mov esi, dword [esp]
add esp, 4
jmp 0xb8f3e3
mov ebp, 0x79f7f8da
inc ebp
push esi
jmp 0xb8f142
push dword [esp]
push dword [esp]
push dword [esp]
push dword [esp]
push dword [esp]
pop esi
jmp 0xb8f10e
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
push esp
jmp 0xb8f054
add dword [esp + 4], eax
pop eax
pop edi
jmp 0xb8f5f9
pop eax
jmp 0xb8f929
mov ebp, dword [esp]
add esp, 4
xor esi, edi
pop edi
jmp 0xb8f6af
xchg dword [esp], ecx
pop esp
shl edi, 1
push ebp
jmp 0xb8f64f
pop ebp
sub edi, ecx
sub edi, 0x7faf8e18
jmp 0xb8f09b
push eax
jmp 0xb8f283
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
sti
push ecx
mov ecx, 0
jmp 0xb8f718
mov dword [esp], edx
sub esp, 4
push esp
pop dword [esp]
push edx
mov edx, 4
add dword [esp + 4], edx
jmp 0xb8f66f
shl ebx, 6
push esi
mov esi, 0x6f5fad07
jmp 0xb8f8e4
push esp
pop dword [esp]
jmp 0xb8f3dd
push edx
jmp 0xb8f848
pop esp
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
sub esp, 4
mov dword [esp], edi
sub esp, 4
jmp 0xb8f478
dec esi
not esi
or esi, 0x3db6a8ba
shl esi, 7
inc esi
xor esi, 0xa200ace4
or ecx, esi
pop esi
add ecx, 0xfdf7c2d0
sub ebp, ecx
pop ecx
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
xor ebp, 0x7c3fce2e
pop edx
push ecx
mov ecx, ebp
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
push dword [esp]
pop ebp
add esp, 4
pop ecx
push dword [eax + edx]
jmp 0xb8f2c0
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push 0x4f29aeb6
jmp 0xb8f625
mov dword [esp], edi
push ebx
mov ebx, 0x79dd177b
jmp 0xb8f6a6
push eax
mov eax, 0x73b2b5f8
sub esi, eax
pop eax
add esi, 0x25dfd725
add esi, ebx
sub esi, 0x25dfd725
jmp 0xb8f753
mov ebp, 0x67fe4cce
dec ebp
add ebp, 0xf2c79b0e
xor edi, ebp
jmp 0xb8f355
pop edx
pop edx
add edx, 4
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
mov esp, dword [esp]
sti
add edx, 0x7dfffb30
add edx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov dword [esp], edi
mov edi, 0x7fe5be1c
jmp 0xb8f6e6
shr ebx, 3
inc ebx
jmp 0xb8f7de
push ebx
jmp 0xb8f806
push 0x7fff4d01
pop edx
and ebx, edx
pop edx
inc ebx
shr ebx, 8
xchg ebx, edi
push edi
not dword [esp]
pop edi
push ebx
jmp 0xb8f821
xor edi, 0x126b4200
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
jmp 0xb8f1e7
push 0x6e18a5eb
jmp 0xb8f0ef
pop esi
jmp 0xb8f91e
push edx
jmp 0xb8f7a8
push ecx
mov ecx, 0x75bf988f
shr ecx, 3
dec ecx
sub ecx, 0x9b053d18
sub esi, 0x1df6fdaa
add esi, ecx
add esi, 0x1df6fdaa
pop ecx
sub esi, 0x6ebf8b54
mov ebx, dword [esp]
add esp, 4
push 0x228d85e1
mov dword [esp], ecx
push ebx
push 0x324f6732
pop ebx
dec ebx
xor ebx, 0x34bf8e22
push ecx
mov dword [esp], eax
mov eax, 0x7bf7ac8f
dec eax
or eax, 0x7ffd9cd5
jmp 0xb8f866
mov edx, 4
sub eax, edx
pop edx
xchg dword [esp], eax
pop esp
jmp 0xb8f7b9
mov dword [esp], ecx
jmp 0xb8f8c1
sub ebx, 0x9fc4858d
push ebx
pop edi
mov ebx, dword [esp]
add esp, 4
shl edi, 4
push edx
mov dword [esp], ecx
mov ecx, 0x7c7e9dd6
push ebp
mov ebp, 0x7dfbcbf4
jmp 0xb8f1d2
mov ebx, 0x7abfa771
sub esp, 4
mov dword [esp], ebp
mov dword [esp], edx
jmp 0xb8f6cc
sub esp, 4
mov dword [esp], edi
push dword [esp]
pop ebx
add esp, 4
pop edi
jmp 0xb8f447
sub edx, edi
jmp 0xb8f0e1
mov dword [esp], ecx
jmp 0xb8f899
neg eax
and eax, 0x6fbdaad6
inc eax
push esi
mov esi, 0x5b72e425
add eax, esi
pop esi
or ebx, eax
jmp 0xb8f34f
mov edx, dword [esp]
add esp, 4
push edx
xor dword [esp], 0x7c3fce2e
mov ebp, dword [esp]
push eax
push esp
pop eax
push ebp
jmp 0xb8f2b4
add esp, 4
jmp 0xb8f841
push eax
mov eax, 0x5e570aa4
mov ecx, eax
pop eax
xor ecx, 0x6f2a5462
sub edi, ecx
pop ecx
push dword [esp]
mov eax, dword [esp]
add esp, 4
jmp 0xb8f8b6
xor esi, 0x7fcf1d1d
sub esi, 0xdea8b49b
add ebx, esi
jmp 0xb8f747
xor ecx, 0x6f221d3d
mov esi, ecx
pop ecx
jmp 0xb8f5ab
add esi, 0x6ebf8b54
jmp 0xb8f633
push 0x8d8311
jmp 0xb8f24e