Function at 0xe86cbf
Capabilities:
Encode data using xor

Disassembly:
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0xe86c38
call fcn.00e86c4b
int1
jg 0xe86c6f
mov dh, 0xfd
invalid
add byte [esi - 0x7f], ah
xlatb
fmul dword [0x8bc933fb]
xor al, 0xa
mov edi, eax
sub esi, 0x5e54fb14
add ax, 0x3f9f
sub esi, 0x6daea8d2
sbb al, 0xff
xor esi, 0x11070a71
mov bh, 0x56
push esi
jmp 0xe86cab
pop dword [edx + ecx]
or ebx, 0x676fd229
call 0xe86cbf
test byte [ecx - 0x74], al
loope 0xe86d2f
add eax, 0x33f0db81
daa
sbb byte [eax - 0x7d], bl
jmp 0x824eccd0
add byte [eax], al
mov eax, dword [ebp + 0x122d0581]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x122d3153], ecx
mov edi, dword [ebp + 0x122d36e0]
test edi, edi
jne 0xe86d5c
jmp 0xe86e9d
mov esi, edi
mov ecx, 0x4a94
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0xe86d63
mov ecx, dword [ebp + 0x122d36e0]
mov edi, dword [ebp + 0x122d0581]
mov esi, dword [ebp + 0x122d3153]
cmp edi, esi
jne 0xe86d8d
jmp 0xe86e8e
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d15a5], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d329f]
pop ebx
test eax, eax
je 0xe86dce
lea eax, [ebp + 0x1244ec4e]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x122d3221]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0xe86e75
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d3654], 1
jne 0xe86e0b
cmp byte [ebx - 2], 0xe8
jne 0xe86e0b
cmp byte [ebx + 3], 0x90
jne 0xe86e0b
jmp 0xe86e75
cmp byte [ebx - 1], 0xc5
jne 0xe86e38
cmp dword [ebp + 0x122d3860], 0
je 0xe86e38
cmp dword [ebp + 0x122d0c49], 0
je 0xe86e38
mov byte [ebx - 1], 0xe9
jmp 0xe86e75
cmp dword [ebp + 0x122d0569], 0
je 0xe86e65
cmp byte [ebx - 1], 0xc5
jne 0xe86e65
cmp dword [ebp + 0x122d3860], 0
je 0xe86e65
mov byte [ebx - 1], 0xe9
jmp 0xe86e75
cmp dword [ebx], 0x90909090
je 0xe86e75
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0xe86dcf
cmp dword [ebp + 0x122d15a5], 0
jne 0xe86d8d
mov edi, dword [ebp + 0x122d36e0]
mov ecx, 0x4a94
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x28639002
mov edi, dword [ebp + 0x122d080d]
mov ecx, 0x79
lea esi, [ebp + 0x1253def0]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d080d]
add edi, 0xe
test edx, edx
je 0xe86ed2
add edx, dword [ebp + 0x122d0581]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d1c9b]
mov edi, dword [ebp + 0x122d080d]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d080d]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d080d]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0xe86f7d
mov eax, edx
jmp 0xe86fa0
nop
or byte [eax], al
add byte [edi + 0x1253df], al
je 0xe86fb4
jmp 0xe8714f
lea eax, [ebp + 0x1253df8c]
push eax
push 0
push 0
lea eax, [ebp + 0x1253dfc7]
push eax
push 0
push 0
call dword [ebp + 0x122d38a8]
call dword [ebp + 0x122d1c60]
jmp 0xe8714f
mov eax, ecx
push 0x6938c14
mov dword [esp], edi
jmp 0xe872c4
push edx
push ebp
mov ebp, 0x78bbf10b
jmp 0xe87183
mov dword [esp], edi
add dword [esp], 0xffffffff
push dword [esp]
pop edi
add esp, 4
sub edi, 0xff88a2cf
jmp 0xe8718a
neg ebp
jmp 0xe87282
mov eax, edi
jmp 0xe871a7
shr edi, 7
push ebx
mov ebx, 0
sub ebx, 0x3f6f286f
sub ebx, edi
jmp 0xe871dd
pop edi
push ecx
mov dword [esp], edx
jmp 0xe8724d
add esp, 4
mov dword [esp], ebx
mov dword [esp], eax
jmp 0xe872da
push eax
mov eax, esp
add eax, 4
jmp 0xe871cf
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0xe87191
push edx
mov edx, 0x7faf8ade
neg edx
jmp 0xe871ea
sub edx, 0x40e14cb3
add ebx, edx
mov edx, dword [esp]
add esp, 4
xchg edi, ebx
pop ebx
jmp 0xe87203
push esi
push esp
pop esi
jmp 0xe8720b
push esi
mov dword [esp], ebx
mov ebx, 0x75fe12bf
neg ebx
sub ebx, 0x8a01ed3d
add esi, ebx
jmp 0xe87240
inc ebp
add ebp, 0xb9291439
mov edx, ebp
pop ebp
sub dword [esp + 8], edx
pop edx
pop ebx
push 0x76fe5c00
mov dword [esp], ebx
jmp 0xe87294
pop ebx
sub esi, 4
xchg dword [esp], esi
pop esp
jmp 0xe8716a
mov dword [esp], 0x7dafa000
shr dword [esp], 2
push esi
mov dword [esp], ebx
mov ebx, 0xa3ddd832
add dword [esp + 4], 0x7abd021d
sub dword [esp + 4], 0x37f5783f
sub dword [esp + 4], ebx
add dword [esp + 4], 0x37f5783f
jmp 0xe8715e
dec ebp
or ebp, 0x7fea5cba
xor ebp, 0x3e7db31d
jmp 0xe87223
mov ebx, 0xfc51c71c
add dword [esp + 4], ebx
pop ebx
sub esp, 4
mov dword [esp], edx
push esi
jmp 0xe872aa
mov esi, 0x1f9b79f5
xor esi, 0x4f4a5511
mov edx, esi
pop esi
xor dword [esp + 4], edx
mov edx, dword [esp]
jmp 0xe871b1
mov edi, 0x3b785669
push edi
sub dword [esp], 1
push dword [esp]
pop edi
jmp 0xe871c2
call 0xe872df
mov ebx, dword [esp]
push ecx
mov dword [esp], edi
push esp
pop edi
push ebx
mov ebx, 0x6ddc0e28
add ebx, 0x6dff330f
shr ebx, 1
and ebx, 0x4bfd59d1
add ebx, 0xb612ff73
jmp 0xe876bd
pop ecx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push eax
push 0x1cfd473a
mov dword [esp], esp
push edi
jmp 0xe87b50
sub ebx, esi
pop esi
xor ecx, ebx
pop ebx
push ebx
mov dword [esp], ebp
mov dword [esp], esi
push edi
jmp 0xe8798d
pop ecx
cmp eax, 0xffff9eb8
jne 0xe87b2f
sti
push eax
jmp 0xe874eb
push ecx
mov dword [esp], 0x2d8177d1
mov dword [esp], eax
mov eax, 0x7be766f9
sub ebx, eax
push dword [esp]
pop eax
jmp 0xe879a0
push dword [esp]
jmp 0xe87818
xchg dword [esp], esi
jmp 0xe8750a
sub eax, esi
pop esi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0xe87ab5
add eax, 4
jmp 0xe8752c
push 0x149a57b
mov dword [esp], ecx
mov ecx, 0x5dddf9b4
push ecx
xor dword [esp], 0x3f5b7420
pop ebp
xor ebp, 0x3f5b7420
pop ecx
sub esp, 4
mov dword [esp], edi
mov edi, 0x3fbf7208
jmp 0xe87b0e
mov dword [esp], ecx
pop dword [ebx + eax]
push ebp
mov dword [esp], ecx
push esi
jmp 0xe87748
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
jmp 0xe875c4
add dword [esp], 4
mov edi, dword [esp]
add esp, 4
jmp 0xe87bfe
add dword [esp], 4
pop ebx
jmp 0xe876c7
sub edx, 0x38e660a7
push 0
sub dword [esp], 0x5bfc89f2
sub dword [esp], edx
add dword [esp], 0x5bfc89f2
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov ecx, 0x4ff7782e
jmp 0xe87aea
mov esi, edx
pop edx
sub esi, 1
push ecx
jmp 0xe87754
mov dword [esp], edi
mov edi, 4
jmp 0xe879c9
push 0x32f5f1f
jmp 0xe87640
push dword [esp]
pop edx
push eax
mov eax, esp
jmp 0xe873de
pop esp
shr dword [esp], 6
push edx
mov edx, esp
jmp 0xe87425
push eax
push edx
mov dword [esp], eax
mov dword [esp], ebx
push 0x5f4cdea5
mov ebx, dword [esp]
jmp 0xe875f4
add eax, 4
xchg dword [esp], eax
jmp 0xe87542
sub edx, 0xc3521eb
jmp 0xe874b8
pop esp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], 0x1d7d75d3
add dword [esp], 0x757d70b6
jmp 0xe8764a
mov esp, dword [esp]
sub ebx, 0x7bdb8024
add ebx, 0x3dff85cf
add ebx, dword [esp]
jmp 0xe879f3
pop esp
push 0x2955d9b
mov dword [esp], edi
push 0x524f056d
mov dword [esp], esp
jmp 0xe8743a
add dword [esp + 4], edi
pop edi
pop eax
push ebx
jmp 0xe87bb1
mov ecx, 0x7eff9730
add ecx, 0xd86b978b
or esi, ecx
pop ecx
add esi, 0x90808905
sub ecx, 0x7fe30600
jmp 0xe87835
mov edx, 0x5055fa1b
xor dword [esp + 4], edx
mov edx, dword [esp]
push ebx
push 0x272a256f
mov dword [esp], esp
jmp 0xe87466
add esp, 4
sub ebx, 0x1526e530
mov eax, ebx
pop ebx
and ebx, eax
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, 0x6fb3dfe1
and ebx, ebp
pop ebp
push esi
push edx
mov edx, 0x7df7ff84
not edx
or edx, 0x6ef3b473
sub edx, 0x6efbd856
mov esi, edx
pop edx
xor esi, 0x4193477b
sub esi, 0x67409a0e
jmp 0xe8733e
pop eax
xchg edi, eax
not edi
xchg edi, eax
jmp 0xe87be2
inc dword [esp]
jmp 0xe87675
xor dword [esp], 0x5ea270c5
add dword [esp], 0x99a54e75
not dword [esp]
sub dword [esp], 0x7dcde6d7
or dword [esp], 0x3badc200
push eax
mov eax, 0x6de9fd55
and dword [esp + 4], eax
pop eax
push edi
mov edi, 0x12404b73
xor dword [esp + 4], edi
mov edi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0xe87390
add edi, ebx
mov ebx, dword [esp]
jmp 0xe876dc
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
jmp 0xe87415
add esp, 4
push ecx
mov ecx, 0x7bff8806
xor ecx, 0x69fdface
sub esp, 4
mov dword [esp], edx
mov edx, 0x6d212cac
add edx, 0xa4e14618
sub ecx, 0x52fd9115
sub ecx, edx
add ecx, 0x52fd9115
push dword [esp]
pop edx
add esp, 4
jmp 0xe877ac
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push 0x305cb4a0
mov dword [esp], edx
push 0x68a7e472
mov dword [esp], esp
add dword [esp], 4
jmp 0xe879b0
push edx
push 0x7c0a366f
pop edx
jmp 0xe87537
push ebp
mov ebp, 0x79ef77d2
mov ecx, ebp
mov ebp, dword [esp]
jmp 0xe878ae
or edx, 0x73f7ec7b
xor edx, 0x408c355
mov eax, edx
pop edx
inc eax
jmp 0xe878ee
mov edi, dword [esp]
add esp, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
sti
push edx
jmp 0xe87ace
add edi, 0x3fd7896d
add edi, ecx
sub edi, 0x3fd7896d
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 0x639ca708
not eax
shr eax, 8
xor eax, 0x7f7612b1
not eax
and eax, 0x1af88a21
sub eax, 0x1089fc
add edi, eax
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push eax
mov eax, 0x6ffbfbad
or eax, 0x7ddb467d
dec eax
sub eax, 0xffffffff
or eax, 0x69ff5049
add eax, 0xcfef5533
sub ebx, eax
jmp 0xe8794f
pop edi
add esp, 4
sub eax, 0x4e981641
add eax, 0x74aff2c5
sub eax, ecx
jmp 0xe87cde
sub ecx, esi
add ecx, 0x7fe30600
push dword [esp]
pop esi
add esp, 4
or ecx, 0x6bff7731
shr ecx, 6
shl ecx, 4
add ecx, 0x336309f1
push esi
mov esi, 0x3debc210
or esi, 0x5d2d1463
sub esi, 0x30371088
sub eax, esi
pop esi
add eax, ecx
add eax, 0x4db8c5eb
jmp 0xe87351
mov dword [esp], ebp
jmp 0xe87d7a
add esp, 4
sub esi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0xe878d5
sub esi, 0x6ffc1c52
sub esi, 0x1a6c0a79
mov ecx, esi
mov esi, dword [esp]
add esp, 4
jmp 0xe87955
inc eax
shl eax, 4
and eax, 0x6fbf655
not eax
xor eax, 0x8256ad9b
add ebx, eax
pop eax
add ebx, 0x7be766f9
push edx
mov edx, 0x4fef5530
add ebx, edx
mov edx, dword [esp]
add esp, 4
push 0x3624760e
mov dword [esp], ebx
mov dword [esp], edi
push esp
pop edi
push esi
jmp 0xe87934
sub edx, ecx
pop ecx
add ecx, edx
pop edx
pop edi
jmp 0xe87da1
mov esi, 4
add edi, esi
mov esi, dword [esp]
add esp, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
jmp 0xe87723
pop eax
jmp 0xe87365
xor ecx, 0x57bf1351
push eax
push ebx
push ecx
mov ecx, 0x71cfd334
mov ebx, 0xe0ced670
sub ebx, ecx
pop ecx
sub ebx, 0x300335d7
push ebx
add dword [esp], 0x61f39f8c
pop eax
sub eax, 0x61f39f8c
pop ebx
and ecx, eax
pop eax
dec ecx
shr ecx, 5
push edi
jmp 0xe87c95
mov edi, 0x578cb71f
push ecx
jmp 0xe87ca9
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
jmp 0xe87a05
pop dword [esp]
add dword [esp], 4
pop ebx
sub esp, 4
mov dword [esp], ebp
jmp 0xe874d2
add ebx, edi
jmp 0xe87796
push dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x74a42d9c
jmp 0xe87c9f
sub ebx, 0x3dff85cf
push eax
push edx
mov edx, 0x5fffb5dc
jmp 0xe87abd
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
jmp 0xe87a55
push ecx
push dword [esp + 4]
pop ecx
jmp 0xe87aa5
pop esi
mov ebx, edi
jmp 0xe87b3d
pop dword [esp]
jmp 0xe8756c
mov esp, dword [esp]
jmp fcn.00e8782d
or edx, 0x45db1721
and edx, 0x5ffe4e7d
jmp 0xe87781
mov edx, 0x7cb55b00
and edx, 0x6fdf25c2
and edx, 0x7feff432
and edx, 0x7fae8fd6
jmp 0xe8747d
add ecx, 0xffffffff
xor ecx, 0x57cf083d
xor ecx, 0x67c6e5a9
and edx, ecx
pop ecx
push esi
mov esi, 0xc657c9d
sub edx, esi
pop esi
push ebp
jmp 0xe873e8
and ebp, edi
pop edi
sub ebp, 0xdda0ebfc
xor edx, ebp
pop ebp
sub esp, 4
mov dword [esp], edx
mov eax, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
push dword [eax + ebx]
push dword [esp]
push dword [esp]
jmp 0xe87b48
mov edi, dword [esp]
push esi
mov esi, esp
jmp 0xe87c53
push dword [esp]
jmp 0xe87308
mov edi, 4
jmp 0xe87599
mov dword [esp], ecx
mov ecx, 0x77ed067f
inc ecx
add ecx, 0xffffffff
dec ecx
add ecx, 0x9ea1d044
mov edx, ecx
mov ecx, dword [esp]
add esp, 4
sub ecx, 0x77ed7b78
add ecx, edx
push ebx
push ebx
mov dword [esp], 0x77ed7b78
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
add ecx, ebx
pop ebx
jmp 0xe874f5
mov ebx, 4
add eax, ebx
pop ebx
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0xe87583
push esi
mov esi, 0x3dbfd2ba
dec esi
inc esi
dec esi
dec esi
not esi
add esi, 0xbf14a560
xor eax, esi
pop esi
mov ebx, eax
jmp 0xe879dd
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebx
push edi
push esi
mov esi, 0x47ff5167
add esi, 0xf79f701e
mov edi, esi
jmp 0xe87a68
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edi
mov edi, 0x3bd911df
sub edi, 0x7fface98
sub edi, 0x3d82d2af
sub ebx, edi
mov edi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add ebx, 0xffffffff
jmp 0xe87517
mov edi, 0x3e552164
jmp 0xe87cd1
mov dword [esp], eax
mov eax, esp
jmp 0xe87df0
mov ecx, edi
push edi
mov edi, ecx
mov esi, edi
pop edi
mov ecx, dword [esp]
add esp, 4
pop edi
push edi
jmp 0xe87cbe
mov edi, 0x67fead8e
push ecx
mov ecx, 0x7efd456d
add edi, ecx
pop ecx
jmp 0xe87d18
sub edi, 0xf0d849a0
add ecx, edi
jmp 0xe87380
sub eax, 0x74aff2c5
jmp 0xe87ce8
add eax, 0x4e981641
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
push esi
mov dword [esp], 0x57466e32
jmp 0xe87d47
push ecx
jmp 0xe87d1e
mov ecx, 0x6996493c
sub edi, ecx
pop ecx
sub ecx, 0x7ffb1925
add ecx, edi
sub esp, 4
mov dword [esp], edx
mov edx, 0x37eae488
push ecx
mov ecx, 0xb7efcb63
jmp 0xe87928
mov dword [esp], edx
push 0x79e6afe1
push dword [esp]
pop edx
add esp, 4
and edx, 0x767f1313
or edx, 0x76968051
dec edx
add edx, 0x8d8f534
push 0x3c4a8100
mov dword [esp], eax
mov eax, edx
mov ecx, eax
jmp 0xe87dbd
mov dword [esp], 0x78af60d9
mov dword [esp], edx
sub esp, 4
jmp 0xe87b5a
push dword [esp]
pop esi
add esp, 4
add esp, 4
jmp 0xe87e00
add ecx, 0x65bf3ec8
add ecx, esi
sub ecx, 0x65bf3ec8
sub ecx, 0x7d65a9bf
push dword [esp]
jmp 0xe87d8c
pop eax
pop edx
sub esp, 4
mov dword [esp], esi
mov esi, 0x7c5b5123
push ecx
jmp 0xe875a5
add eax, 4
push esi
mov esi, 4
jmp 0xe873c7
sub esp, 4
jmp 0xe8789b