Function at 0x5e7018c6
Capabilities:
Encode data using xor

Disassembly:
pop ecx
mov ecx, ecx
ret
div edi
imul byte [eax]
inc ebp
xchg ebx, eax
adc cl, byte [esi - 0x7b]
mov byte [0xa93555a], al
sub edx, ecx
or al, cl
inc ebx
in al, dx
mov eax, dword [ecx + 0x11]
invalid
cmp byte [0x610c36f5], 0xaf
jns 0x5e6f4c2f
push ebp
mov ebp, esp
sub esp, 0x18
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
nop
mov eax, dword [ecx]
mov dword [ebp - 0xc], eax
shl eax, 5
lea edi, [ecx + eax]
mov eax, dword [ebp + 0x10]
test dword [0x61092385], 0xf371cea9
js 0x5e701937
or bl, byte [ecx + 0x353389c4]
arpl dx, cx
sub al, 0x17
xlatb
mov esp, 0xd4e39e74
js 0x5e70192e
invalid
ret
mov ecx, dword [edi + 0x10]
test byte [0x610127ad], 0xe1
jae 0x5e70196a
ljmp 0x9e33:0x53a6d4fe
mov ebx, dword [edi + 0x14]
mov edx, dword [edi + 0x18]
nop
nop
nop
xor ecx, dword [eax]
cmp word [0x61019ef8], 0x62e
jns 0x5e7019bf
pop esi
push eax
imul edi, dword [ebx + 0x5c5053e3], 0xffffffbe
stosd dword es:[edi], eax
in eax, 0x4a
outsb dx, byte [esi]
dec edi
inc eax
movsb byte es:[edi], byte [esi]
pop esi
lodsd eax, dword [esi]
invalid
xor ebx, dword [eax + 4]
xor edx, dword [eax + 8]
mov eax, eax
mov dword [ebp + 0x10], ecx
pop eax
add al, 0x33
push eax
or byte [ebx + 0x104d89c0], cl
mov ecx, ecx
mov ecx, dword [edi + 0x1c]
sub edi, 0x10
xor ecx, dword [eax + 0xc]
mov eax, ecx
cmp byte [0x610c7eec], 0x65
js 0x5e6f4313
mov dword [ebp - 0x18], ecx
shr eax, 8
movzx ecx, al
mov ecx, ecx
mov eax, edx
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x14], edi
nop
nop
mov ecx, dword [ecx*4 + 0x610eb8f4]
cmp dword [0x60fe8c14], 0xbf0f5ead
js 0x5e70bfc8
mov edi, 0xa5b5880f
add byte [eax], al
xor ecx, dword [eax*4 + 0x610ebcf4]
cmp byte [0x61088c0b], 0x30
je 0x5e701a53
lodsd eax, dword [esi]
jle 0x5e701a0c
jno 0x5e7019f1
insb byte es:[edi], dx
in al, 0x43
stosd dword es:[edi], eax
add dword [ecx - 0x4881b1e9], esi
mov byte [0xf1826df3], al
add eax, 0x314239d5
rdmsr
jne 0x5e7019c0
jmp 0x36731b57
mov eax, ebx
shr eax, 0x18
cmp dword [0x6109840e], 0x8c192d09
jns 0x5e701aa1
cmp eax, 0x6109840e
or dword [0x3d798c19], ebp
insd dword es:[edi], dx
jmp 0x5e701a59
xor ecx, dword [eax*4 + 0x610ec0f4]
cmp word [0x61085bcd], 0x7db1
jne 0x5e701aec
pop ecx
popfd
add eax, 0x1fbf7c7
sar byte [ecx - 0x3324bda2], 1
adc byte [di + 0x58], dh
int 0x71
xchg byte [edi - 0x4a], bh
dec edx
xchg ecx, eax
dec eax
lodsd eax, dword [esi]
imul edx, dword [esi + edx - 0x1542d048], 0x42
mov eax, dword [ebp + 0x10]
test word [0x6108b0f7], 0xbfa0
jne 0x5e701b22
invalid
movzx eax, al
xor ecx, dword [eax*4 + 0x610eb4f4]
xor ecx, dword [edi + 0x10]
mov eax, dword [ebp - 0x18]
nop
nop
shr eax, 0x10
mov dword [ebp - 0x10], ecx
movzx ecx, al
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x610ebcf4]
xor ecx, dword [eax*4 + 0x610eb8f4]
test dword [0x61095968], 0x986db662
test esp, esi
mov eax, 0x5f7610e
push 0x62610959
mov dh, 0x6d
cwde
jno 0x5e701b9f
mov bh, 0xce
sub al, bh
jp 0x5e701b4f
fcom qword [0x48c91048]
mov cl, byte [eax - 0x65afc4a9]
cmp bh, byte [ebx]
and esi, edx
pop ss
dec ebp
and byte [0x881aa460], dl
mov ch, 0x94
mov byte [0xc9cc], al
invalid
mov eax, edx
nop
nop
nop
shr eax, 0x18
xor ecx, dword [eax*4 + 0x610ec0f4]
movzx eax, bl
xor ecx, dword [eax*4 + 0x610eb4f4]
mov eax, ebx
xor ecx, dword [edi + 0x14]
shr eax, 8
mov dword [ebp + 8], ecx
movzx ecx, al
test word [0x6106f4e3], 0xa9bc
js 0x5e701bff
pop ecx
or al, dl
inc ebp
push ebp
insb byte es:[edi], dx
arpl word [edx + 0x5ba2801d], sp
jp 0x5e701ba2
test al, 0x3e
invalid
mov eax, dword [ebp + 0x10]
test dword [0x6103199b], 0x2929578a
je 0x5e6f2b5c
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x610eb8f4]
mov ecx, ecx
shr ebx, 0x10
nop
xor ecx, dword [eax*4 + 0x610ebcf4]
mov eax, dword [ebp - 0x18]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x610ec0f4]
movzx eax, dl
test word [0x61014ca6], 0xee29
js 0x5e701c86
test eax, 0xce353a4
xor byte [ecx], ah
out dx, eax
daa
fdiv qword [eax + 0x4bd354be]
ja 0x5e701c02
sbb dword [edx + eax], esp
mov eax, 0x1d7538aa
cmp byte [ebp + 0x1d], dh
fistp qword [ebp + 0x2f]
pop ds
push 0xf77c06dc
cld
je 0x5e701c77
inc esp
js 0x5e701c5d
adc bh, byte [ecx - 0x7e57a166]
imul edi, dword [ebp - 0x62], 0x62
xchg edx, eax
xlatb
invalid
sahf
bound edx, qword [edx + 0x45e78dd7]
push cs
inc ebp
stosb byte es:[edi], al
popal
lahf
mov cl, 0x82
invalid
shr edx, 8
xor ecx, dword [eax*4 + 0x610eb4f4]
xor ecx, dword [edi + 0x18]
mov dword [ebp - 4], ecx
mov eax, eax
movzx ecx, dl
mov dh, 0xca
movzx eax, bl
mov ecx, dword [ecx*4 + 0x610eb8f4]
xor ecx, dword [eax*4 + 0x610ebcf4]
mov eax, dword [ebp + 0x10]
nop
nop
shr eax, 0x18
mov eax, eax
xor ecx, dword [eax*4 + 0x610ec0f4]
nop
mov eax, dword [ebp - 0x18]
movzx eax, al
mov eax, eax
xor ecx, dword [eax*4 + 0x610eb4f4]
cmp word [0x6107eee3], 0xde6b
js 0x5e701d14
scasd eax, dword es:[edi]
js 0x5e701c99
inc ebx
andnps xmm7, xmmword [esi]
rol esp, 0x7b
je 0x5e701cea
sub byte [ebp + 0x3b501e85], ah
int3
xor ecx, dword [edi + 0x1c]
mov ecx, ecx
mov dword [ebp + 0x10], ecx
dec dword [ebp - 0xc]
je 0x5e70221a
mov esi, edi
mov eax, ecx
mov ebx, dword [ebp + 8]
shr eax, 8
movzx ecx, al
mov eax, eax
mov eax, dword [ebp - 4]
shr eax, 0x10
movzx eax, al
mov ecx, ecx
mov ecx, dword [ecx*4 + 0x610eb8f4]
mov edx, dword [ebp - 0x10]
xor ecx, dword [eax*4 + 0x610ebcf4]
mov eax, ebx
mov ecx, ecx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x610ec0f4]
movzx eax, dl
test byte [0x6101c995], 0x14
je 0x5e6ef0cc
xor ecx, dword [eax*4 + 0x610eb4f4]
xor ecx, dword [esi]
mov eax, dword [ebp + 0x10]
shr eax, 0x10
nop
mov dword [ebp - 8], ecx
cmp byte [0x6103b2f6], 0xe
jne 0x5e6b102a
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x610ebcf4]
xor ecx, dword [eax*4 + 0x610eb8f4]
cmp word [0x60fd99fe], 0xffb0
je fcn.5e6ea137
mov eax, dword [ebp - 4]
mov eax, eax
shr eax, 0x18
mov ecx, ecx
xor ecx, dword [eax*4 + 0x610ec0f4]
push cs
popal
movzx eax, bl
xor ecx, dword [eax*4 + 0x610eb4f4]
mov eax, ebx
nop
nop
nop
xor ecx, dword [esi + 4]
shr eax, 8
mov dword [ebp - 0x18], ecx
mov ecx, ecx
movzx ecx, al
mov eax, eax
mov eax, edx
mov ecx, ecx
shr eax, 0x10
test word [0x610c7d08], 0x3442
jne 0x5e701e21
xchg esp, eax
fdiv qword [ebx - 0x51207aaf]
jns 0x5e701dc4
sub esp, dword [ebp + 0x6f]
sbb cl, 0x31
into
push edx
push esp
or edi, 0x79
movsb byte es:[edi], byte [esi]
mov eax, dword [0x36cc7228]
test dword [edx + 0xb050527], esp
ljmp 0xed86
movzx eax, al
cmp word [0x60fdb08c], 0x99a5
jns 0x5e701e66
and dword [ecx - 0x11f2e0e3], eax
lodsb al, byte [esi]
mov dl, byte [ecx + 5]
aaa
pop edx
mov al, 0xd7
call 0x3acb3e54
sbb bh, al
ljmp 0x42fb
xor al, 0x70
mov ebx, 0x1fc9f62
stosb byte es:[edi], al
pop eax
pop edi
mov dword [0x4958a7e9], eax
dec edx
mov ebx, dword [ecx*4 + 0x610eb8f4]
cmp word [0x610643cf], 0xda62
jne 0x5e701ea8
iretd
add eax, 0x6b2eae6
adc ch, byte [eax]
xchg ecx, eax
enter 0x1f8a, 0xb
jb 0x5e701e70
mov al, byte [0xf31b89ed]
adc ecx, dword [ebx - 6]
loopne 0x5e701eec
pop edi
jo 0x5e701e56
sar byte [ecx], cl
loop 0x5e701eb2
arpl word [edi + edi*4 - 0x1a], dx
or esi, dword [eax + 0x7f]
push 0x6e
xlatb
mov esp, 0x29904411
cdq
xchg edx, eax
mov ecx, dword [ebp - 4]
xor ebx, dword [eax*4 + 0x610ebcf4]
mov eax, dword [ebp + 0x10]
shr eax, 0x18
cmp byte [0x61069448], 0x2d
je 0x5e6b7577
xor ebx, dword [eax*4 + 0x610ec0f4]
mov ecx, ecx
movzx eax, cl
mov eax, eax
shr ecx, 8
mov eax, eax
movzx ecx, cl
xor ebx, dword [eax*4 + 0x610eb4f4]
mov eax, dword [ebp + 8]
mov eax, eax
mov edx, dword [ecx*4 + 0x610eb8f4]
push cs
popal
cmp dword [0x6101d8b8], 0x245f9d4f
js 0x5e6f2dc2
shr eax, 0x10
mov eax, eax
movzx eax, al
xor ebx, dword [esi + 8]
nop
nop
xor edx, dword [eax*4 + 0x610ebcf4]
mov eax, dword [ebp - 0x10]
shr eax, 0x18
xor edx, dword [eax*4 + 0x610ec0f4]
mov eax, dword [ebp + 0x10]
movzx eax, al
mov ecx, ecx
xor edx, dword [eax*4 + 0x610eb4f4]
nop
nop
nop
xor edx, dword [esi + 0xc]
test byte [0x610af23e], 0x1a
jno 0x5e701f75
pop esi
push eax
in al, 0xf
invalid
mov dh, byte [esi + 0x6b]
push ebp
dec ecx
sub eax, 0xdf262813
fldcw word [ecx - 0x74]
mov ebx, 0xbd6abfa8
xor byte [ebx - 0x3d74df12], al
sub esi, 0x20
mov eax, edx
mov dword [ebp - 0x14], esi
shr eax, 8
movzx ecx, al
mov eax, ebx
cmp byte [0x6102349f], 0x8b
js 0x5e6f1ec1
shr eax, 0x10
movzx eax, al
cmp dword [0x610699f0], 0xca3baee
je 0x5e701fe1
jbe 0x5e701fb4
mov al, 7
mov edx, dword [esi - 0x5bf72a1a]
dec ecx
ret 0x1349
enter 0x7e32, 0x75
pushal
cmp eax, 0xc0f69728
into
fdivr dword [eax]
add byte [edi], cl
and byte [eax + esi*4 - 0x26], ah
aaa
xchg ebx, esi
jl 0x5e701fe3
jge 0x5e701f62
unpcklps xmm7, xmm4
pop edi
add dword [ebx + 0x2bbbd1a5], eax
out 0x8d, al
loop 0x5e701fdb
pushfd
or ch, byte [esp + edx*4]
mov ecx, dword [ecx*4 + 0x610eb8f4]
mov eax, eax
xor ecx, dword [eax*4 + 0x610ebcf4]
mov eax, eax
mov eax, dword [ebp - 0x18]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x610ec0f4]
mov eax, dword [ebp - 8]
movzx eax, al
mov ecx, ecx
xor ecx, dword [eax*4 + 0x610eb4f4]
mov eax, edx
xor ecx, dword [esi + 0x10]
test byte [0x6100578a], 0x6d
jo 0x5e6b5567
invalid
add byte [esi + 0x35], 0xfb
dec dword [ecx - 0x8990fb3]
add eax, 0x610dee40
dec ebx
std
mov dword [ebp - 0x10], ecx
test word [0x610dee40], 0xfd4b
jb 0x5e6bd5c6
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 8]
shr eax, 8
movzx eax, al
nop
nop
nop
mov ecx, dword [ecx*4 + 0x610ebcf4]
xor ecx, dword [eax*4 + 0x610eb8f4]
nop
mov eax, ebx
cmp dword [0x610c7a30], 0xee4b672f
js 0x5e6c0317
mov byte [ecx - 0x3e00041e], dh
call 0x9239ab84
or al, 0x85
hlt
shr eax, 0x18
mov ecx, ecx
xor ecx, dword [eax*4 + 0x610ec0f4]
mov dword [ebp + 8], ecx
cmp byte [0x6108f52a], 0x72
jns 0x5e7020b0
pop edi
into
jle 0x5e702061
mov eax, 0x1f540ac4
inc ebx
cmpsd dword [esi], dword es:[edi]
cmp ebx, dword [edi*4 + 0x3dd41186]
int1
loop 0x5e7020ae
push 0xffffffffffffff88
jl 0x5e7020eb
jnp 0x5e70201c
outsd dx, dword [esi]
invalid
dec edx
inc ebx
push 0xb74efca8
cwde
add ah, bl
imul esi, dword [esi + esi*8 + 0x2b8005a9], 0xffffff89
sub ecx, dword [ecx + 0x66e84d8b]
test dword [0x6106fb80], 0x317192e1
mov ecx, dword [ebp - 0x18]
test word [0x6106fb80], 0x92e1
jno 0x5e7020ef
cmp byte [edx], al
inc ecx
xchg byte [edx + 0x78213c03], bh
js 0x5e70210f
js 0x5e702140
inc esi
xchg edi, eax
jo 0x5e7020c6
or al, 0x31
invalid
jne 0x5e70210b
pop dword [eax + 0xf08758b]
mov dh, 0xc1
mov esi, dword [ebp + 8]
movzx eax, cl
test dword [0x61016450], 0xc47ce94f
jae 0x5e70213e
sbb eax, 0x9026feaa
sbb dl, byte [esi - 0x4357777]
sti
inc ecx
les eax, [ecx + 0x41]
inc ecx
sbb al, 0x23
push ebx
dec esi
lds eax, [esi + 0x70]
mov cl, 0xf7
jno 0x5e70209d
or eax, 0xd7e89f7b
jecxz 0x5e70216f
mov dword [0x40385fe8], eax
adc cl, byte [ebp + 0x1dbbc48b]
sub ch, byte [eax]
pop ebp
mov al, 0x39
in al, dx
or cl, byte [ebp + 0x604260d3]
invalid
xor esi, dword [eax*4 + 0x610eb4f4]
test esp, esi
mov ah, 0xe
popal
mov dword [ebp + 8], esi
mov eax, esi
mov ecx, ecx
mov esi, dword [ebp - 0x14]
xor eax, dword [esi + 0x14]
mov dword [ebp + 8], eax
nop
nop
mov eax, ecx
nop
nop
nop
shr eax, 8
test dword [0x6106df12], 0x646cea79
jo 0x5e6f3211
movzx ecx, al
cmp byte [0x61098229], 0xe8
js int.5e7043d7
mov eax, dword [ebp - 8]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x610eb8f4]
xor ecx, dword [eax*4 + 0x610ebcf4]
nop
nop
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x610ec0f4]
movzx eax, bl
test word [0x6109f1d3], 0xa8de
jo 0x5e72a365
shr ebx, 8
xor ecx, dword [eax*4 + 0x610eb4f4]
xor ecx, dword [esi + 0x18]
mov eax, dword [ebp - 0x18]
mov eax, eax
mov dword [ebp - 4], ecx
nop
nop
shr eax, 0x10
nop
movzx eax, al
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x610eb8f4]
test byte [0x6106c491], 0xd0
je 0x5e71aaa8
xor ecx, dword [eax*4 + 0x610ebcf4]
mov eax, dword [ebp - 8]
shr eax, 0x18
mov eax, eax
xor ecx, dword [eax*4 + 0x610ec0f4]
movzx eax, dl
xor ecx, dword [eax*4 + 0x610eb4f4]
xor ecx, dword [esi + 0x1c]
dec dword [ebp - 0xc]
mov dword [ebp + 0x10], ecx
jne 0x5e701d27
mov eax, dword [ebp - 4]
mov ecx, ecx
shr eax, 0x10
mov ecx, ecx
movzx eax, al
mov ebx, dword [ebp - 0x10]
mov eax, eax
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0xc]
mov ecx, ecx
movzx ecx, byte [eax + 0x610ec4f4]
mov eax, dword [ebp + 8]
shr eax, 0x18
movzx eax, byte [eax + 0x610ec4f4]
shl eax, 8
or ecx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
mov eax, eax
shl ecx, 8
movzx eax, byte [eax + 0x610ec4f4]
or ecx, eax
movzx eax, bl
shl ecx, 8
movzx eax, byte [eax + 0x610ec4f4]
mov ecx, ecx
or ecx, eax
mov eax, dword [ebp + 0x10]
xor ecx, dword [esi]
shr eax, 0x10
nop
nop
nop
movzx eax, al
mov eax, eax
mov dword [edx], ecx
movzx ecx, byte [eax + 0x610ec4f4]
mov eax, dword [ebp - 4]
mov eax, eax
shr eax, 0x18
mov ecx, ecx
movzx eax, byte [eax + 0x610ec4f4]
shl eax, 8
mov eax, eax
or ecx, eax
mov eax, ebx
shr eax, 8
nop
nop
movzx eax, al
shl ecx, 8
nop
nop
nop
movzx eax, byte [eax + 0x610ec4f4]
or ecx, eax
mov eax, dword [ebp + 8]
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x610ec4f4]
or ecx, eax
mov eax, dword [ebp + 0x10]
xor ecx, dword [esi + 4]
shr eax, 0x18
mov dword [edx + 4], ecx
movzx ecx, byte [eax + 0x610ec4f4]
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl ecx, 8
mov ecx, ecx
shr ebx, 0x18
movzx eax, byte [eax + 0x610ec4f4]
or ecx, eax
mov eax, dword [ebp + 8]
mov ecx, ecx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x610ec4f4]
mov ecx, ecx
or ecx, eax
mov eax, dword [ebp - 4]
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x610ec4f4]
or ecx, eax
mov eax, dword [ebp + 8]
xor ecx, dword [esi + 8]
shr eax, 0x10
movzx eax, al
mov dword [edx + 8], ecx
movzx ecx, byte [eax + 0x610ec4f4]
nop
nop
movzx eax, byte [ebx + 0x610ec4f4]
shl eax, 8
or ecx, eax
mov ecx, ecx
mov eax, dword [ebp - 4]
shl ecx, 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x610ec4f4]
or ecx, eax
mov eax, dword [ebp + 0x10]
movzx eax, al
shl ecx, 8
nop
nop
pop edi
nop
nop
movzx eax, byte [eax + 0x610ec4f4]
or ecx, eax
xor ecx, dword [esi + 0xc]
pop esi
nop
nop
mov dword [edx + 0xc], ecx
pop ebx
mov esp, ebp
mov eax, eax
pop ebp
mov ecx, ecx
ret
nop
nop
push esi
mov esi, dword [ebp + 8]
lea edx, [ebp + 8]
push edx
push dword [ebp + 0x10]
mov eax, dword [esi + 0xc]
push dword [ebp + 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov ecx, dword [ebp + 8]
add dword [esi + 0x18], ecx
mov edx, dword [ebp + 0x14]
adc dword [esi + 0x1c], 0
pop esi
push ebx
mov ebx, edx
and ebx, edx
pop ebx
je 0x5e70bff9
mov dword [edx], ecx
pop ebp