Function at 0x87f55a
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x87f8bc
add ebx, eax
pop eax
jmp 0x87f3bb
mov edx, dword [esp]
add esp, 4
push esi
push ebp
mov ebp, 0xc41cbb
jmp 0x87f112
mov dword [esp], ecx
mov ecx, 0x5021b9
jmp 0x87f3ea
pop ebx
pop edx
add ebp, ebx
push dword [esp]
pop ebx
add esp, 4
jmp 0x87f2b9
add dword [esp], 0x3f9f06fa
jmp 0x87f2a4
xor esi, eax
pop eax
sub esi, 0xffffffff
jmp 0x87f486
or edi, ebx
pop ebx
push ecx
mov ecx, 0x77fbc6a7
push edx
jmp 0x87f6b6
mov edx, esp
push edi
mov dword [esp], eax
push 4
pop eax
add edx, eax
jmp 0x87f420
mov edx, 0x75bf63c1
push ecx
jmp 0x87f625
mov esi, ebp
pop ebp
sub eax, esi
pop esi
push esi
push ebx
mov ebx, 0x7af0ecc0
mov esi, 0xd0ef464f
sub esi, ebx
pop ebx
add esi, 0x1ffcd8b6
sub esi, 0x72932ce6
push ebx
mov ebx, 0x83a9d6e1
sub esi, ebx
pop ebx
add ecx, 0x5fff0f15
sub ecx, esi
sub ecx, 0x5fff0f15
pop esi
add ecx, eax
jmp 0x87f247
push 0x591c734b
mov dword [esp], esp
add dword [esp], 4
jmp 0x87f504
neg ecx
add ecx, 0x5fe3a296
jmp 0x87f936
not ecx
jmp 0x87f4a6
push dword [esp + 4]
jmp 0x87f0d3
xor edx, 0x4c1c5609
mov ebx, edx
pop edx
add ebp, ebx
jmp 0x87fbbb
not ecx
push ebp
mov ebp, 0x1ffd2de9
jmp 0x87f5a7
mov ebx, 0x5bafa4b7
add edi, ebx
jmp 0x87f524
mov eax, dword [esp]
jmp 0x87f744
mov edx, dword [esp]
add esp, 4
and edx, 0x6fef2a13
jmp 0x87f5e6
pop esp
sub esp, 4
mov dword [esp], edx
push edx
mov dword [esp], esi
push eax
mov eax, 0x3f7fb8be
mov esi, 0xa81cdb
jmp 0x87f0b6
shr edi, 6
xor edi, 0x431c9ecf
xor ecx, edi
pop edi
add edx, ecx
pop ecx
xor edx, 0x3d38b8f0
sub esp, 4
mov dword [esp], edx
jmp 0x87f097
mov dword [esp], ecx
mov dword [esp], ebx
mov ebx, ecx
push ebp
jmp 0x87f708
push ebx
mov ebx, 0x7fbe2e7e
sub ecx, 0x7ffa9e7c
add ecx, ebx
add ecx, 0x7ffa9e7c
pop ebx
pop eax
pop edx
jmp 0x87f67c
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], 0x7f0c69bf
shr dword [esp], 8
jmp 0x87f0aa
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x87f7ce
add esp, 4
jmp 0x87f2c5
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
push edx
not dword [esp]
mov edx, dword [esp]
jmp 0x87f808
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x87f43f
add esi, 0x276f7b11
pop edx
add ebx, esi
pop esi
push ebp
mov ebp, 0x6fcd7058
jmp 0x87f9b5
sub ebx, 0x2531b416
mov edi, dword [ebx]
mov ebx, dword [esp]
add esp, 4
jmp 0x87f84e
push ebp
mov ebp, 0x6b71d423
and edx, ebp
pop ebp
and edx, 0x5e3fe942
and edx, 0x7abf0d3c
add edx, 0x15ef893e
push eax
mov eax, 0x7d6b7163
shl eax, 1
add eax, 0x35ef113d
add eax, 0x3f195be7
add edx, 0x2ffe6a56
sub edx, eax
sub edx, 0x2ffe6a56
mov eax, dword [esp]
add esp, 4
jmp 0x87fc25
add edx, 0x5eeb1c35
add edx, 0x5bfbf852
sub edx, 0x66f1ad2f
sub edx, 0x59a5697b
mov edi, dword [esp]
jmp 0x87f74d
pop ebp
push esi
push ebp
mov dword [esp], 0x3d272302
mov dword [esp], edx
push ecx
mov dword [esp], 0x5f7fc11f
mov edx, dword [esp]
add esp, 4
jmp 0x87f7f3
sub ecx, ebp
push esi
sub esp, 4
mov dword [esp], edi
mov edi, 0x5f9fe8c7
jmp 0x87f7ac
add edi, 0x377f3cd4
pop edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x7cfe2614
jmp 0x87fba2
pop esi
push ebx
push eax
mov eax, 0x57f7a8f6
mov ebx, 0x5e7cdb5
jmp 0x87f05d
add dword [esp + 4], 0x7bef6a50
add dword [esp + 4], ebx
push eax
jmp 0x87fae3
push 0x5ee3df50
jmp 0x87f1da
mov dword [esp + 4], ecx
push dword [esp]
pop ecx
push edi
mov edi, esp
jmp 0x87f263
mov esp, dword [esp]
push ebp
add dword [esp], 0x73d5a426
pop eax
sub eax, 0x73d5a426
jmp 0x87f6a4
pop eax
push edi
push ebx
mov ebx, 0x77bd034b
push ecx
mov ecx, 0x6ddec300
sub ecx, 0x6ffb3755
and ecx, 0x6d2facb4
jmp 0x87f170
push edx
mov dword [esp], ebx
mov ebx, 0x72eb0ca7
jmp 0x87f984
push edx
mov edx, 0x6fbf52fa
sub eax, edx
pop edx
push edx
jmp 0x87f0e5
xor edx, esi
push dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x87f4f0
sub ebx, 0xa532860
push ecx
push edx
mov dword [esp], 0x7de1e97a
pop ecx
not ecx
jmp 0x87f1b9
or esi, 0x6f7ba9df
jmp 0x87f7c8
pop ecx
jmp 0x87fb6f
xor ecx, 0x3f98a40d
sub ecx, 0xad44d353
sub ebx, ecx
pop ecx
not ebx
jmp 0x87f46f
add esp, 4
sub edi, 0x5bafa4b7
sub edi, edx
push ecx
mov dword [esp], ebx
jmp 0x87f1c6
pop ebp
jmp 0x87f977
xor ebx, 0x8819826b
jmp 0x87f0c4
pop edi
add edi, 0x90de95f9
mov edx, edi
pop edi
jmp 0x87fb4b
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop edx
jmp 0x87f581
xchg dword [esp], ebp
jmp 0x87f3fa
mov dword [esp], 0x15fd9ac1
xchg dword [esp], edx
not edx
xchg dword [esp], edx
not dword [esp]
jmp 0x87f797
xor esi, ebp
mov ebp, dword [esp]
push ebp
mov ebp, esp
jmp 0x87f66b
pop ebx
mov edx, esi
pop esi
push ecx
jmp 0x87f994
add esp, 4
push eax
jmp 0x87f53e
push edx
push 0x7fe1216d
pop edx
jmp 0x87f195
xor ebp, 0x1ff0c734
add ecx, ebp
pop ebp
mov edi, ecx
pop ecx
xor edi, ebx
pop ebx
add edx, 0x59a5697b
jmp 0x87f652
add edi, 0x76ef3900
jmp 0x87faa6
shr edx, 6
push ecx
mov ecx, 0x7bef4ca4
push edi
mov edi, 0x3dbb9b6b
add edi, 0x7eaf61a8
xor edi, 0x7fd554c4
push eax
mov eax, 0x7d6b97c8
shr eax, 3
shl eax, 2
xor eax, 0x7df75379
xor eax, 0xbcbd6762
sub edi, eax
pop eax
jmp 0x87f216
mov ecx, 0x18d34451
add ebp, ecx
pop ecx
sub ebp, 0x72cce270
sub ebp, edx
add ebp, 0x72cce270
sub ebp, 0x18d34451
jmp 0x87f646
pop edx
add ebp, 0x8fe3a4ba
jmp 0x87f555
add edx, 0x66f1ad2f
sub edx, 0x5bfbf852
sub edx, 0x5eeb1c35
add edx, edi
jmp 0x87f33a
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x87f861
cmp ecx, 0xffffa494
jne 0x87f7da
sti
push eax
mov dword [esp], ebp
push ecx
mov ecx, 0x7f9db026
mov ebp, ecx
pop ecx
shl ebp, 5
sub esp, 4
mov dword [esp], ebx
jmp 0x87f58a
pop ebp
push eax
mov eax, esp
add eax, 4
sub eax, 4
push eax
jmp 0x87f18c
mov edx, 0x7cc71fe3
shr edx, 5
and edx, 0x3d4a283f
and edx, 0x7f2e8b06
add edx, 0x3eb93dd1
xor ecx, edx
pop edx
xor ecx, 0x35bb13c2
sub edi, ecx
pop ecx
add edi, 0x7fb6741c
push 0x65e8d005
mov dword [esp], ecx
mov ecx, 0x5fda47fc
or ecx, 0x576f8db4
sub ecx, 0x48f89a5a
xor edi, ecx
pop ecx
xor ebx, edi
pop edi
add eax, ebx
jmp 0x87f77d
mov ebp, 0
jmp 0x87f7ec
xchg dword [esp], edx
shl dword [esp], 3
add dword [esp], 0x1aa3d3b3
mov dword [esp], edi
jmp 0x87f8c6
mov ebx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x87f9af
add esp, 4
pop ebx
jmp 0x87fb0b
push eax
mov eax, esp
jmp 0x87f289
pop ebx
push ebx
sub esp, 4
mov dword [esp], eax
push 0x3afc5325
mov eax, dword [esp]
add esp, 4
shr eax, 5
sub eax, 0x5bbaa6c9
and eax, 0x5ff7c081
jmp 0x87f929
pop ebx
jmp 0x87f783
push ecx
mov ecx, 0x7ff635ac
jmp 0x87f163
xchg dword [esp], eax
pop esp
jmp 0x87f239
not dword [esp]
not dword [esp]
xor dword [esp], 0x46f13740
mov dword [esp], ecx
jmp 0x87f7c2
mov esi, edi
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x3f71a28e
and esi, ebp
pop ebp
jmp 0x87fbdb
push edx
jmp 0x87f08a
push ebx
jmp 0x87f96b
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
xor ecx, ecx
push eax
push esp
pop eax
add eax, 4
sub eax, 4
jmp 0x87f78e
add ebx, ebp
jmp 0x87f35a
shl edx, 6
add edx, 0x45416c56
jmp 0x87f801
push edx
push eax
jmp 0x87f958
add esp, 4
jmp 0x87f712
push edx
mov edx, esp
push ecx
push 0x73d36bd1
pop ecx
shl ecx, 1
dec ecx
jmp 0x87fab4
pop esp
not esi
push ebx
mov ebx, 0x1287b3f
sub esi, ebx
pop ebx
add ecx, esi
jmp 0x87f874
mov esi, dword [esp]
add esp, 4
pop ebp
jmp 0x87f8fb
shr eax, 3
dec eax
push eax
inc dword [esp]
pop eax
shl eax, 6
push ebx
mov ebx, 0xffdfab9f
add eax, 0x65f90031
add eax, ebx
sub eax, 0x65f90031
jmp 0x87f755
pop eax
push edi
mov dword [esp], ebp
jmp 0x87f152
pop dword [eax + ecx]
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x24a8c938
push ebp
mov ebp, 0x7a4db8dd
shr ebp, 2
shr ebp, 6
inc ebp
inc ebp
inc ebp
add ebp, 0x6f03e652
sub ecx, ebp
pop ebp
jmp 0x87f37a
neg eax
jmp 0x87f883
push edx
push 0x24a8c934
mov edx, dword [esp]
add esp, 4
jmp 0x87fa3c
add eax, 0x79ea651a
push edi
mov edi, eax
jmp 0x87f734
add ecx, 0xa010fc7d
add eax, ecx
pop ecx
sub eax, 0x67f10031
add eax, dword [esp]
jmp 0x87fb88
mov eax, 0x276f7b11
sub dword [esp + 4], eax
pop eax
push dword [esp]
pop esi
jmp 0x87f29c
mov ebx, 0xfab66717
add esi, ebx
jmp 0x87f577
push ebx
push esi
push edx
mov edx, 0x46d2087
jmp 0x87f9fc
push eax
jmp 0x87fa09
mov ecx, 0x63bf5bdc
not ecx
neg ecx
xor ecx, 0x336dd581
xor ecx, 0x7fcf0da2
dec ecx
jmp 0x87fa90
pop eax
jmp 0x87f9c5
sub ebx, ebp
pop ebp
add ebx, eax
add ebx, 0x6fcd7058
jmp 0x87f2da
add edi, ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub edi, eax
sub edi, 0x7fff659a
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x87f1f8
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
jmp 0x87f3e0
mov eax, 0x7b0119c0
and ebx, eax
pop eax
shr ebx, 5
shl ebx, 4
push edi
mov edi, 0x3bfc8fae
push 0x6c6316bd
mov dword [esp], ebx
mov ebx, 0x7fff2eac
not ebx
xor ebx, 0x747dc7b
shr ebx, 1
not ebx
jmp 0x87f50a
sub ecx, 0x7efb8ebc
add ecx, 0x7eb9fdd4
add ecx, edx
push esi
mov esi, 0x7eebf195
or esi, 0x7fdd563e
sub esi, 0x787faa33
shr esi, 1
or esi, 0x6ebbe433
add esi, 0xebe16dd
sub ecx, esi
pop esi
push 0x4baadb93
mov dword [esp], eax
mov eax, 0x6bfee721
and eax, 0x35b712a9
push ebp
mov dword [esp], edx
mov edx, 0x7e9dab76
or eax, edx
jmp 0x87f078
add ecx, 0x2ce1d37d
jmp 0x87fbd4
sub edi, eax
sub edi, 0x76ef3900
pop eax
jmp 0x87fb9b
add ecx, 0x18592863
add edx, ecx
pop ecx
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
push edi
push ebx
mov dword [esp], ecx
mov dword [esp], 0x6f53d970
push esi
push 0x7fddd605
pop esi
add dword [esp + 4], esi
jmp 0x87f3a9
mov eax, 0x7bef6a50
sub dword [esp + 8], eax
jmp 0x87f1d2
push ebp
mov ebp, 0x6e370029
and dword [esp + 4], ebp
pop ebp
add dword [esp], 0x79fc96c0
or dword [esp], 0x33ffd541
add dword [esp], 0x86ff7a91
jmp 0x87f515
push eax
mov eax, 0x7bd73062
shl eax, 1
xor eax, 0x6b32c8a6
xor eax, 0xabe394b6
jmp 0x87f5c1
shl edx, 3
sub esp, 4
mov dword [esp], eax
mov dword [esp], esi
mov esi, 0xa7ee872a
jmp 0x87f45c
push ebp
mov ebp, 0x67f10031
add eax, ebp
pop ebp
sub eax, 0x7ffe6967
jmp 0x87f44d
add edi, edx
jmp 0x87f390
sub dword [esp], 0x51b2ccea
jmp 0x87fbae
mov dword [esp], eax
mov eax, 0x7effe900
jmp 0x87f8f4
mov ebx, dword [esp]
add esp, 4
push edi
mov edi, 0xadfa1910
sub ebp, edi
mov edi, dword [esp]
jmp 0x87fc11
and edx, ecx
jmp 0x87f491
push 0
sub dword [esp], esi
pop esi
push ebp
mov ebp, 0x53fb4de7
jmp 0x87fbef
xor ebp, 0x37277a15
xor ebp, 0x5ff1fb09
jmp 0x87fc00
xor ebp, 0x6ebf022b
jmp 0x87fc0b
push edx
jmp 0x87f0f8
push ebp
push esp
pop ebp
push edx
mov edx, 0x57d3840b
sub edx, 0x77ff7619
jmp 0x87f2f0
shl edx, 3
xor edx, 0x8101caa4
add ebp, edx
mov edx, dword [esp]
add esp, 4
add ebp, 4
jmp 0x87f536