Function at 0xe14437
Capabilities:
Encode data using xor

Disassembly:
call fcn.00e12d57
jmp 0xe133ef
mov dword [esp + 0x24], eax
jmp 0xe13350
call 0xe12da2
jmp 0xe13465
push 0
jmp 0xe13427
push 0
jmp 0xe1354e
je 0xe1340b
jne 0xe12d72
push 0
jmp 0xe1343a
cmp ebx, 0x8c6c476c
jmp 0xe13382
call 0xe133b4
jmp 0xe14314
popfd
ret
mov dword [esp + 0x24], eax
jmp 0xe142b0
pop ecx
sub ecx, 0x100170f7
mov dword [ecx + reloc.KERNEL32.dll_CreateFileA], eax
movzx ebx, byte [eax]
add ebx, 0x8c6c46a0
jmp 0xe133a7
call 0xe1340c
jmp 0xe143e6
add cl, ch
aad 0xf
add byte [eax], al
add al, 0x85
adc eax, 0xb4638f7c
push eax
call fcn.00e01a9b
jmp 0xe12d52
jne 0xe133c4
je 0xe1347b
call 0xe1342c
jmp 0xe1440a
pushfd
cmp dword [esp + 4], 0
jmp 0xe13423
call 0xe13447
jmp 0xe1448b
pop eax
mov dword [esp + 0x24], eax
jmp 0xe144d5
pushal
jmp 0xe12d9d
mov dword [esp + 0x24], eax
jmp 0xe1465e
call 0xe1351e
jmp 0xe146b9
call 0xe13553
jmp 0xe14716
popal
inc dword [esp + 8]
pushal
push edx
jmp 0xe142bd
lea esp, [esp + 4]
popal
push esp
push dword [esp + 2]
call fcn.00e142e8
dec esi
int 0x5d
and al, 0xd7
xor al, bl
pop esi
int3
pop ecx
sub ecx, 0x10017754
mov dword [ecx + reloc.KERNEL32.dll_CreateFileA], eax
jmp 0xe14347
call fcn.00e01a9b
jmp 0xe133af
movzx ebx, byte [eax]
add ebx, 0xaa35dcf0
jmp 0xe143cb
pushal
push word [esp + 7]
push dword [esp + 0x1c]
lea esp, [esp + 2]
lea esp, [esp + 0x40]
jmp 0xe1433d
inc dword [esp + 8]
popfd
jmp 0xe144ec
cmp ebx, 0xaa35ddbc
je 0xe1442f
jne 0xe133e3
cmp dword [esp + 4], 0
jne 0xe143b0
pushal
jmp 0xe13407
pop eax
sub eax, 0x5a998a2
jmp 0xe14425
pop eax
sub eax, 0xb660ad83
jmp 0xe1445d
call 0xe14437
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
or byte [ebx - 0x3f7afa59], bl
test eax, eax
je 0xe130e4
jne 0xe144a4
call fcn.00e01a9b
jmp 0xe13442
call dword [eax - 0x49a15037]
jmp 0xe1443d
fstp qword [edx - 0x38]
scasd eax, dword es:[edi]
pop edx
scasd eax, dword es:[edi]
cmp edx, dword [edx]
lea esp, [eax - 0x77]
pushal
mov dword [esp + 1], ebp
pop word [esp + 0x15]
lea esp, [esp + 2]
mov dword [esp + 0x1c], eax
jmp 0xe14377
pop ecx
sub ecx, 0x100177e7
jmp 0xe14503
call 0xe144b9
inc esp
jbe 0xe14516
arpl word [ebp + 0x49], sp
outsd dx, dword [esi]
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0xe14528
outsd dx, dword [esi]
insb byte es:[edi], dx
add byte [eax - 0x15], dl
mov ecx, dword [ebp - reloc.KERNEL32.dll_CreateFileA]
lea esp, [esp + 0x20]
jmp 0xe1450f
and bl, ch
dec ebp
sbb bl, byte [eax + 0x7998690e]
je 0xe144bf
or al, 0xff
adc esp, dword [esi - 0x1a]
je 0xe144e5
out dx, al
or edx, dword [edi + reloc.KERNEL32.dll_CreateFileA]
or byte [eax + 0x66], ah
mov dword [esp + 4], esp
popal
inc dword [esp + 8]
pushal
mov word [esp + 4], sp
jmp 0xe144bc
std
jl 0xe144f7
jne 0xe1446b
popal
leave
push 0xc3228b
add byte [eax], al
add byte [eax], al
add byte [ecx - 0x23], bl
dec ebp
adc al, 0xe7
pop es
ret
out 7, eax
test eax, 0x36dbbc2e
ret
mov dword [ecx + reloc.KERNEL32.dll_CreateFileA], eax
jmp 0xe14511
popfd
ret
movzx ebx, byte [eax]
add ebx, 0x93a2d515
jmp 0xe1463a
adc eax, 0xe993a2d5
sbb eax, dword [ecx]
add byte [eax], al
loope 0xe1458c
sti
sahf
insd dword es:[edi], dx
xchg ebp, eax
or dword [edx + eax - reloc.KERNEL32.dll_CreateFileA], ecx
clc
xchg esp, eax
xchg esp, eax
adc ebx, dword [ecx - reloc.KERNEL32.dll_CreateFileA]
pushfd
push esp
lea esp, [esp + 4]
cmp dword [esp + 4], 0
jmp 0xe14540
xor ch, byte [0x7414753c]
inc ebp
jne 0xe14556
je 0xe14589
setae byte [ebx]
xchg bp, ax
jb 0xe144e2
adc al, 0x8a
in eax, dx
sbb al, 0xf2
add eax, eax
cmp dword [edx], 0x15
test cl, ch
push ds
add dword [eax], eax
add byte [0xbd4e2bbb], dh
pop esi
sbb eax, 0xa455329c
inc ecx
imul ecx, dword [eax + reloc.KERNEL32.dll_CreateFileA], 0xf261e2d
add ebp, ebx
jge 0xe1453d
jmp 0xe14679
dec esi
fdivr qword [ebx - 0x1ca54baa]
jae 0xe14594
in eax, 0x16
mov al, byte [0x2cddba24]
rcl cl, cl
push eax
shl dword [eax - 0x17], cl
sub bh, ch
pushal
jmp 0xe134b7
out dx, eax
invalid
dec edi
in eax, 0x65
cmc
pushfd
outsd dx, dword [esi]
mov word [0x9e630496], ss
jo 0xe14529
lea esp, [esp + 4]
push 0
jmp 0xe1452f
cmp ebx, 0x93a2d5e1
je 0xe1469e
jne 0xe1346d
popfd
ret
popal
pushal
lea esp, [esp + 0x20]
jmp 0xe14648
popfd
ret
cmp ebx, 0x1d33b4ef
je 0xe146e5
jne 0xe13493
dec esp
int3
insd dword es:[edi], dx
jl 0xe146f0
pop ecx
sub ecx, 0x10017897
mov dword [ecx + reloc.KERNEL32.dll_CreateFileA], eax
movzx ebx, byte [eax]
add ebx, 0x1d33b423
jmp 0xe14681
pop eax
sub eax, 0x60a398d5
jmp 0xe146f1
pushal
jmp 0xe13519
test eax, eax
jmp 0xe14743
mov ecx, 0xcfd72bd8
dec edx
fdivr dword [edi - 0x7d9432b6]
sub al, 0xd
add byte [eax], al
add byte [ecx + 0x50], cl
call 0xe14703
dec ecx
push eax
dec eax
dec esp
push eax
inc ecx
push eax
dec ecx
inc esp
dec esp
dec esp
add bl, ch
aam 0x3d
mov ebp, 0x24c7342d
or al, 0x9c
cmp dword [esp + 4], 0
jne 0xe1472d
je 0xe146d3
pop eax
sub eax, 0xb8a6d5d2
jmp 0xe1475d
popfd
jmp 0xe147f1
je 0xe13167
jne 0xe14781
pop ebp
fimul dword [eax + 0x2f]
fisubr dword [edi]
mov ebp, 0x39caaf3f
mov ecx, 0xef9c0d92
mul cl
call dword [eax - 0x475b290f]
jmp 0xe146df
call 0xe14797
inc edi
je 0xe147d3
outsb dx, byte [esi]
je 0xe147f2
jb 0xe147f5
popal
invalid