Function at 0x1003d3b0
Capabilities:
Encode data using xor

Disassembly:
xor byte [eax + eax], al
aas
add byte [eax], al
add byte [edx + 0x73110000], dh
adc dword [ebx - 0x71], esi
add eax, dword [eax]
or cl, byte [edx]
push es
adc dword [ebx - 0x71], esi
add eax, dword [eax]
or cl, byte [edx]
push es
add edi, dword [ebp - 0x70]
add eax, dword [eax]
or al, byte [edx]
push es
inc byte [esi]
xchg ecx, eax
add eax, dword [eax]
or dh, byte [ebx - 0x6e]
add eax, dword [eax]
or bh, byte [esi - 0x6d]
add eax, dword [eax]
or ah, byte [0x7e26172d]
xchg esp, eax
add eax, dword [eax]
or bh, dh
push es
xchg ebp, eax
add eax, dword [eax]
or dh, byte [ebx - 0x6a]
add eax, dword [eax]
or ah, byte [0x39380]
or ch, byte [eax]
popfd
add byte [eax], al
sub ebp, dword [edx]
add byte [ebx], dl
xor byte [eax + eax], al
aas
add byte [eax], al
add byte [ebx + 0x73110000], dh
xchg edi, eax
add eax, dword [eax]
or cl, byte [edx]
push es
add edi, dword [ebp - 0x68]
add eax, dword [eax]
or al, byte [edx]
jle 0x1003d3a6
add eax, dword [eax]
or ah, byte [0x7e26172d]
lcall 0x9b06, 0xfe0a0003
add eax, dword [eax]
or dh, byte [ebx - 0x64]
add eax, dword [eax]
or ah, byte [0x39980]
or al, byte [esi]
inc byte [esi]
popfd
add eax, dword [eax]
or dh, byte [ebx - 0x62]
add eax, dword [eax]
or ch, byte [eax]
sahf
add byte [eax], al
sub ebp, dword [edx]
add byte [ebx], dl
xor byte [ebx], al
add byte [eax], ah
add byte [eax], al
add byte [eax + eax - 0x608cef00], dh
add eax, dword [eax]
or cl, byte [edx]
push es
add edi, dword [ebp - 0x60]
add eax, dword [eax]
or al, byte [edx]
push es
inc byte [esi]
mov eax, dword [0x730a0003]
mov byte [0x280a0003], al
lahf
add byte [eax], al
sub ebp, dword [edx]
and al, byte [edx]
add ebp, dword [eax]
xchg byte [eax], al
add byte [edx], cl
sub al, byte [eax]
add byte [eax], al
sbb esi, dword [eax]
add al, byte [eax]
add byte cs:[eax], al
add byte [eax], bh
add byte [ecx], dl
add ch, byte [0x32a1602]
sub al, 0xd
add edx, eax
or eax, 0x28010000
sbb al, byte [ecx]
add byte [edx], cl
xor eax, dword [edx]
pop ss
sub al, byte [eax]
add eax, dword [edx]
sub bl, dl
or byte [eax], al
push es
or bl, dh
or ah, byte [esi]
add al, 0x2d
add bh, dh
sbb dl, byte [esi]
or bl, dh
add byte [esi], al
push es
sub al, byte [eax]
add byte [ecx], al
adc byte [eax], al
add byte [eax], al
add byte [eax], bl
add byte [edx], cl
and al, byte [eax]
or cl, byte [0x13010000]
xor byte [eax + eax], al
cmp byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [ecx], dl
push ss
or ch, byte [ebx]
and al, byte [edx]
push es
add ebp, dword [edi - 0x3f]
add byte [eax], al
or ch, byte [eax]
mov al, byte [0x32b0000]
add ebp, dword [edi - 0x3f]
outsd dx, dword [esi]
rol dword [eax], 0
or dl, byte [eax + ebp]
mov eax, dword [0x2c2b0000]
add al, byte [esi]
sub al, byte [esi]
pop ss
pop eax
or al, byte [esi]
add ch, byte [edi - 0x3f]
add byte [eax], al
or al, byte [ebx]
outsd dx, dword [esi]
rol dword [eax], 0
or bl, byte [ecx + 0x31]
into
adc eax, 0xfe1f762a
jae 0x1003d4ad
add eax, dword [eax]
or ah, byte [0x3a47d02]
add byte [edx], cl
and eax, 0x3a57d03
add byte [edx], cl
and eax, 0x3a67d04
add byte [edx], cl
sub dh, byte [edx]
jb 0x1003d53b
or eax, 0x28027000
jne 0x1003d52e
add byte [edx], cl
sub al, byte [eax]
adc esi, dword [eax]
add eax, 0x7200
or ch, byte [edx]
add byte [ebx], dl
xor byte [0x7200], al
add byte [ebp + 0x2110000], dh
sub eax, 0x22a1402
add byte [ecx], dl
add ch, byte [0x22a1402]
pop ss
invalid