Function at 0x1003d9d0
Capabilities:
Encode data using xor

Disassembly:
add byte [ebx], dl
xor byte [eax + eax], al
das
add byte [eax], al
add byte [eax], cl
add byte [eax], al
adc dword [edx], eax
add ebp, dword [edi - 0x4e]
add eax, dword [eax]
or cl, byte [edx]
push es
adc eax, 0x7e020c33
jb 0x1003d83e
add byte [edx], cl
sub byte [ebx], bh
add byte [eax], al
sub ebp, dword [edx]
add dl, byte [esi]
or ch, byte [eax]
cmp eax, dword [eax]
add byte [ebx], ch
sub al, byte [edx]
push ss
push es
outsd dx, dword [esi]
inc dword [edx]
add byte [edx], cl
add al, byte [esi]
pop ss
pop eax
outsd dx, dword [esi]
mov dword [edx], eax
add byte [edx], cl
sub byte [ebx], bh
add byte [eax], al
sub ebp, dword [edx]
inc byte [edx]
and eax, 0x7e26062d
jb 0x1003d866
add byte [edx], cl
add ebp, dword [edi + 0x67]
add dword [eax], eax
or al, byte [ebx]
outsd dx, dword [esi]
add dword [bx + si], eax
or bh, byte [esi + 0x66]
add eax, 0x2d250400
pop ss
jle 0x1003d8cd
add eax, 0x6fe0400
pop edx
or eax, 0x36730600
add al, byte [eax]
or ah, byte [0x56680]
add al, 0x28
test byte [eax], al
add byte [ebx], ch
sub ebp, dword [eax]
rol dword [ebx], 1
add byte [esi], al
add byte [eax], al
sub ebp, dword [edx]
outsb dx, byte [esi]
or al, byte [ecx + 0x1b00007a]
sub bh, byte [esi]
push ss
jae 0x1003d8b1
add al, byte [eax]
push es
jle 0x1003d929
add eax, 0x2d250400
adc esp, dword [esi]
adc al, 0xfe
push es
inc byte [edx]
add byte [esi], al
jae 0x1003d898
add eax, dword [eax]
or ah, byte [0x55480]
add al, 0x28
movsd dword es:[edi], dword [esi]
add byte [eax], al
sub ebp, dword [edx]
add byte [edx], 0x28
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
sub eax, dword [ebx]
sub byte [esi + 0x42b0000], ah
sub eax, 0x2b6a1604
add dl, byte [0x4a2286a]
add byte [esi], al
sub byte [edi + 0x2a2b0000], ah
cmpsd dword [esi], dword es:[edi]
add byte [eax], al
sub ebp, dword [edx]
add al, byte es:[ebx]
pop di
add al, 3
pop edi
pushal
sub dh, byte [esi + 2]
sub byte [esi + 0x32b0000], ah
sub byte [esi + 0x42b0000], ah
sub byte [esi + 0x282b0000], ah
add byte [eax], al
sub eax, dword [eax + ebp]
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
sub ebp, dword [eax]
mov byte [0x28060004], al
cmpsd dword [esi], dword es:[edi]
add byte [eax], al
sub ebp, dword [edx]
push es
sub byte [edi + 0x2a2b0000], ah
cmp al, byte [0x302092c]
add al, 0x28
test al, 0
add byte [ebx], ch
sub al, byte [edx]
sub al, byte [eax]
adc esi, dword [eax]
add al, byte [eax]
add byte [ebx], dl
add byte [eax], al
add byte [eax], ch
add byte [eax], al
adc dword [edx], eax
sub byte [esi + 0x32b0000], ah
sub byte [esi + 0xa2b0000], ah
push es
pop edi
push es
inc byte [ecx]
sub al, byte [eax]
adc esi, dword [eax]
add al, 0
xor eax, dword [eax]
add byte [eax], al
sub byte [eax], al
add byte [ecx], dl
add ch, byte [eax]
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
sub eax, dword [ebx]
jle 0x1003d936
add eax, dword [eax]
or ah, byte [0x1426132d]
inc byte [esi]
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
sub esi, dword [ebx - 0x4b]
jae 0x1003d947
add eax, dword [eax]
or ah, byte [0x3b480]
add eax, dword [eax]
or ch, byte [eax]
test eax, 0x282b0000
stosd dword es:[edi], eax
add al, 0
push es
or al, byte [esi]
pop edi
push es
inc byte [ecx]
sub al, byte [eax]
adc esi, dword [eax]
add al, byte [eax]
adc al, 0
add byte [eax], al
sub byte [eax], al
add byte [ecx], dl
add ch, byte [eax]
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
sub eax, dword [ebx]
sub byte [esi + 0xa2b0000], ah
push es
pop edi
push ss
push 0xfffffffffffffffe
add ebp, dword [edx]
adc esi, dword [eax]
add al, 0
add byte [eax + eax], dh
add byte [eax], al
sub byte [eax], al
add byte [ecx], dl
add ch, byte [eax]
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
sub eax, dword [ebx]
jle 0x1003d998
add eax, dword [eax]
or ah, byte [0x1426132d]
inc byte [esi]
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
sub esi, dword [ebx - 0x4b]
add eax, dword [eax]
or ah, byte [0x3b680]
or ch, byte [eax]
test eax, 0x282b0000
stosd dword es:[edi], eax
add al, 0
push es
or al, byte [esi]
pop edi
push ss
push 0xfffffffffffffffe
add ebp, dword [edx]
pop ds
invalid