Function at 0x1001f51f
Capabilities:
Encode data using xor

Disassembly:
add byte [ebx], al
add byte [eax + eax], al
out dx, eax
mov esi, 0x7025402b
sub eax, dword [eax + 0x25]
jo 0x1001f543
add byte [eax], al
add byte [esi], ch
xchg ebp, eax
fdiv dword [esi + 0x71]
lcall 0x7ea7, 0x534752a8
add byte cs:[eax + eax + 0x6e], ch
add byte [ebx], ch
add byte [eax], al
and al, byte [eax]
add byte [eax], 0
add byte [ebx], cl
add bh, ch
mov esi, 0
add byte [eax], al
add byte [eax], al
inc ebx
add byte [edx], bh
add byte [eax + eax + 0x57], bl
add byte [ecx], cl
dec esi
add byte [eax + eax + 0x4f], al
add byte [edi], dl
push ebx
add byte [eax + eax + 0x64], bl
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ecx], ah
popal
add byte [eax + eax + 0x33], bl
add byte [esi], al
inc edx
add byte [eax], bh
add byte [edx], dh
add byte [eax + eax], dh
inc ebx
add byte [eax + eax], dh
xor al, 0
inc ebx
add byte [ebx], al
aaa
add byte [ebp], al
inc esp
add byte [esi], dh
add byte [edx], dh
add byte [ebx], dh
add byte [edx], al
add byte ss:[eax], dh
add byte [ecx], bh
add byte [eax + eax + 0x37], al
add byte [eax], dh
add byte [edx], dh
add byte [eax + eax], dh
add byte ss:[edx], dh
add byte [eax + eax + 0x36], al
add byte [ebx], al
cmp byte [eax], al
add byte cs:[esi], dh
bound eax, qword [eax]
jae 0x1001f5c4
add byte [eax], al
add byte [eax], al
and al, byte [eax]
add byte [eax], al
add dword [eax + eax + 0x820000], eax
add byte ss:[eax], bh
add eax, 0x402b0000
sub dword [eax + 0x20], esi
add byte [eax], ah
lahf
pop es
push 0x52a89a71
add byte cs:[eax + eax + 0x6e], ch
add byte [ebx], ch
add byte [eax], al
sub byte [eax], al
add eax, dword [eax]
add al, 0
out dx, eax
mov esi, 0x7029402b
sub eax, dword [eax + 0x29]
jo 0x1001f616
add byte [eax], al
add byte [eax], ah
lahf
pop es
push 0x52a89a71
add byte cs:[eax + eax + 0x6e], ch
add byte [ebx], ch
add byte [eax], al
and byte [eax], al
cmp al, byte [eax]
add byte [eax], al
or eax, dword [eax]
out dx, eax
add byte [eax], ah
add byte [edx], bh
add byte [eax], al
add byte [ebx], cl
add bh, ch
mov esi, 0
add byte [eax], al
add byte [eax], al
inc ebx
add byte [edx], bh
add byte [eax + eax + 0x57], bl
add byte [ecx], cl
dec esi
add byte [eax + eax + 0x4f], al
add byte [edi], dl
push ebx
add byte [eax + eax + 0x64], bl
add byte [ebp], ah
insb byte es:[edi], dx
add byte [esi], ch
add byte [esi], dh
bound eax, qword [eax]
jae 0x1001f64d
add byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
add dword [esi - 0x6c000000], edx
add byte [esi], dh
add byte [eax + 0x2b000005], bl
inc eax
and eax, 0x20002070
lahf
pop es
push 0x52a89a71
inc edi
push ebx
cmpsd dword [esi], dword es:[edi]
jle 0x1001f6a3
add byte [eax + eax + 0x6e], ch
add byte [ebx], ch
sub al, 0
add eax, dword [eax]
add al, 0
out dx, eax
mov esi, 0x7025402b
sub eax, dword [eax + 0x25]
jo 0x1001f6a1
add byte [eax], al
add byte [eax], ah
lahf
pop es
push 0x52a89a71
inc edi
push ebx
cmpsd dword [esi], dword es:[edi]
jle 0x1001f6cb
lcall 0x7ea7, 0x534752a8
add byte cs:[eax + eax + 0x6e], ch
add byte [eax + eax + 0x6e], ch
add byte [ebx], ch
add byte [eax], al
and al, byte [eax]
inc esi
add byte [eax], al
add byte [ebx], cl
add bh, ch
add byte [eax], al
add byte [edx], ah
add byte [esi], al
add byte [eax], al
or eax, dword [eax]
out dx, eax
mov esi, 0
add byte [eax], al
add byte [eax], al
inc ebx
add byte [edx], bh
add byte [eax + eax + 0x57], bl
add byte [ecx], cl
dec esi
add byte [eax + eax + 0x4f], al
add byte [edi], dl
push ebx
add byte [eax + eax + 0x64], bl
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ecx], ah
popal
add byte [eax + eax + 0x64], bl
add byte [ebp], ah
insb byte es:[edi], dx
add byte [esi], ch
add byte [esi], dh
bound eax, qword [eax]
jae 0x1001f6e8
add byte [eax], al
add byte [eax], al
and al, byte [eax]
add byte [eax], al
add byte [esi + 0x44000000], al
add byte [0], dh
add byte [eax], ch
inc eax
push ebp
cmp dl, byte [ecx]
add byte [ebx], cl
jp 0x1001f695
pop esi
add byte [eax], al
xor byte [eax], al
add eax, dword [eax]
add al, 0
out dx, eax
mov esi, 0x5ca3cc3
sub byte [eax + 0x55], al
cmp dl, byte [eax + eax]
sbb al, byte [eax]
or edi, dword [edx - 0x71]
pop esi
add byte [eax], al
inc eax
jae 0x1001f78e
insb byte es:[edi], dx
insb byte es:[edi], dx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
sub al, 0x2d
xor dh, byte [ecx]
aaa
cmp byte [edx], dh
add byte [eax + eax], dl
inc eax
add byte [0], dh
add byte [edx + 0x103c313f], dl
cmp al, 0x10
add byte [esp], bl
xlatb
jb 0x1001f724
lcall 0x89c8, 0x6d4f901f
add byte es:[ebx], al
add byte [eax + eax], al
out dx, eax
mov esi, 0x10853d98
xchg edx, eax
aas
xor dword [esp + edx], edi
add byte [eax], al
add byte [esp], bl
xlatb
jb 0x1001f744
lcall 0x89c8, 0x6d4f901f
push 0x1a000056
add byte [eax], al
add byte [ecx], al
mov esi, 0xbc000000
dec edi
insd dword es:[edi], dx
enter 0x6889, 0x56
add byte [eax], al
sbb al, byte [eax]
add byte [eax], al
add dword [esi - 0x44000000], edi
add byte [esi], dh
add byte [0x92000006], cl
aas
sub eax, 0xbf00203c
mov ebp, esi
xchg ebp, eax
sbb al, 0x64
xlatb
mov edi, 0x1c95ee8b
xlatb
jb 0x1001f76f
lcall 0x89c8, 0x6d4f901f
push 0x367f5156
add byte [ebx], al
add byte [eax + eax], al
out dx, eax
mov esi, 0x10853d98
xor byte [esi], bh
mov dword [edx], ecx
adc al, 0
add byte [eax], al
mov edi, 0x1c95ee8b
xlatb
jb 0x1001f797
lcall 0x89c8, 0x6d4f901f
push 0xd97f5156
jp 0x1001f7fb
add byte [eax + eax + 0x6e], ch
add byte [ebx], ch
add byte [eax], al
and al, byte [eax]
add byte fs:[eax], al
add byte [ebx], cl
add bh, ch
mov esi, 0
add byte [eax], al
add byte [eax], al
inc ebx
add byte [edx], bh
add byte [eax + eax + 0x50], bl
add byte [edx], dh
outsd dx, dword [esi]
add byte [edi], ah
jb 0x1001f7f8
popal
add byte [ebp], ch
and byte [eax], al
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
add byte [eax], ah
add byte [esi], al
imul eax, dword [eax], 0x65006c
jae 0x1001f808
pop esp
add byte [ebx], dl
outsd dx, dword [esi]
add byte [edi], ah
outsd dx, dword [esi]
add byte [ebp], dh
inc ebp
add byte [eax], bh
jo 0x1001f81a
insb byte es:[edi], dx
add byte [edi], ch
jb 0x1001f820
add byte gs:[edx], dh
pop esp
add byte [ebx], dh
imul eax, dword [eax], 0x650074
add byte cs:[ebp], dh
jb 0x1001f834
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add byte [eax], al
add byte [ecx], al
enter 0, 0
mov byte [eax], 0x36
add dl, dh
add al, byte [eax]
add byte [ebx], ch
inc eax
mov byte [ebp + 0x20], ah
add byte [esp], bl
xlatb
jb 0x1001f82e
lcall 0x89c8, 0x6d4f901f
push 0x6c002e56
add byte [esi], ch
add byte cs:[ebx], al
add byte [eax + eax], al
out dx, eax
mov esi, 0x10853d98
xchg edx, eax
aas
xor dword [esp + edx], edi
add byte [eax], al
add byte [esp], bl
xlatb
jb 0x1001f856
lcall 0x89c8, 0x6d4f901f
push 0x6c002e56
add byte [esi], ch
imul eax, dword [eax], 0
add byte [edx], ah
add byte [esi], dh
add byte [eax], al
or eax, dword [eax]
out dx, eax
mov esi, 0
add byte [eax], al
add byte [eax], al
inc ebx
add byte [edx], bh
add byte [eax + eax + 0x50], bl
add byte [edx], dh
outsd dx, dword [esi]
add byte [edi], ah
jb 0x1001f8b3
add byte [edx], dh
popal
add byte [ebp], ch
and byte [eax], al
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
jae 0x1001f8c3
pop esp
add byte [ebx], dl
outsd dx, dword [esi]
add byte [edi], ah
outsd dx, dword [esi]
add byte [ebp], dh
inc ebp
add byte [eax], bh
jo 0x1001f8d5
insb byte es:[edi], dx
add byte [edi], ch
jb 0x1001f8db
add byte gs:[edx], dh
pop esp
add byte [ebx], dh
outsd dx, dword [esi]
add byte [edi], ah
outsd dx, dword [esi]
add byte [ebp], dh
add byte [bx], ch
jne 0x1001f8eb
add byte gs:[eax], bh
jo 0x1001f8f1
insb byte es:[edi], dx
add byte [edi], ch
jb 0x1001f8f7
add byte gs:[edx], dh
add byte cs:[ebp], ah
js 0x1001f901
add byte gs:[eax], al
add byte [eax], al
add byte [edx], ah
add byte [eax], al
add byte [eax], al
mov dh, 0
add byte [eax], al
inc esp
add byte [eax], al
add byte [eax], al
and al, byte [eax]
add byte [eax], al
add byte [esi + 0x44000000], dh
add byte [0], dh
add byte [eax], ch
inc eax
push ebp
cmp dl, byte [ecx]
add byte [ebx], cl
jp 0x1001f8b0
pop esi
add byte [eax], al
xor byte [eax], al
add eax, dword [eax]
add al, 0
out dx, eax
mov esi, 0x5ca3cc3
sub byte [eax + 0x55], al
cmp dl, byte [eax + eax]
sbb al, byte [eax]
or edi, dword [edx - 0x71]
pop esi
add byte [eax], al
inc eax
jae 0x1001f9a9
insb byte es:[edi], dx
insb byte es:[edi], dx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
sub al, 0x2d
xor dh, byte [ecx]
aaa
cmp byte [edx], dh
add byte [eax + eax], dl
cmp byte [eax], al
xor eax, 0
add byte [esi], ch
aas
dec edx
push ebx
adc byte [eax], al
jle 0x1001f8e5
scasd eax, dword es:[edi]
mov ebp, dword [edi - 0x71]
test byte [esi], 0
and byte [eax], al
add eax, dword [eax]
add al, 0
out dx, eax
mov esi, 0xb70b3d95
aas
dec edx
push ebx
adc al, 0
add byte [eax], al
jle 0x1001f903
scasd eax, dword es:[edi]
mov ebp, dword [edi - 0x71]
test byte [esi], 0
sbb byte [eax], al
cmp byte [eax], al
xor eax, 0
add byte [edx + 0x1050f03e], cl
add byte [ecx], dl
push ecx
add bl, dh
xchg edi, eax
push eax
dec esi
add byte [eax], al
and byte [eax], al
add eax, dword [eax]
add al, 0
out dx, eax
add bh, ch
mov esi, 0x50f03e8a
mov bh, byte [esi]
invalid