Function at 0xd738d4
Capabilities:
Encode data using xor

Disassembly:
jmp 0xd738de
pushal
call 0xd738e4
pop ebp
sub ebp, 0x10
sub ebp, 0x9738d4
jmp 0xd738fa
xchg edi, eax
add cl, ch
add al, 0
add byte [eax], al
sbb byte [ebp - 0x2b477e26], bl
cmp byte [edi - 0x7e3afd00], dl
ror byte [eax + eax], 0
mov eax, 0x9738d4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5cd
mov edx, 0x8dcac376
xor byte [eax], dl
inc eax
dec ecx
jne 0xd73911
jmp 0xd73924
std
mov ebx, 0x764afffd
jbe 0xd739a2
div dword [edi + 0x7676768e]
jne 0xd738ef
into
jb 0xd739ad
jbe 0xd739af
int3
push ds
out 0xe1, al
push 0x76
push ds
jbe 0xd73970
xor al, 0xd7
or al, 0x76
ja 0xd739b2
push edx
push ds
nop
inc esi
mov edi, 0x76739e25
jbe 0xd739d9
lahf
pop eax
jbe 0xd739dd
jbe 0xd7398c
std
lcall 0x7676, 0x767ef3fd
jbe 0xd739e7
jbe 0xd7396f
std
jecxz 0xd739ee
jbe 0xd739ec
jbe 0xd739ed
jbe 0xd73975
std
sti
jbe 0xd739f2
jbe 0xd739f3
jbe 0xd73935
mov bh, 0x9f
lahf
je 0xd739c8
je 0xd73978
mov ah, 0x72
aas
jns 0xd7397b
or byte [ecx + 0x5afd8989], 0x52
std
pop edx
push edx
sti
adc dl, byte [edx + 0x72]
mov ah, 0x7a
jbe 0xd73994
jp 0xd73a0c
std
cli
push edx
jb 0xd73a11
jbe 0xd73a13
push ds
out 0xe1, al
push 0x76
push ds
xor al, 0xd7
or al, 0x76
ja 0xd73a03
push edx
daa
sahf
jae 0xd73a24
jbe 0xd73a25
jbe 0xd73a26
jbe 0xd73950
lahf
cmp eax, 0xfb767674
je 0xd73a2a
jbe 0xd739b1
adc dl, byte [edx - 0x76]
call [edx + 0x52]
and ch, byte [ebx]
mov dword [ebx], eax
jp 0xd7394b
add edi, dword [esi - 0x62]
push cs
jbe 0xd73a3e
jbe 0xd73a3f
jbe 0xd739c7
std
retf
test byte [edi + 0x5b], dl
insb byte es:[edi], dx
test dword es:[edi + edx*2 + 0x45266c5b], 0x739ef5a4
test dword [edi + edx*2 + 0x45266c5b], 0x739ef5a4
push edi
pop ebx
insb byte es:[edi], dx
inc ebp
inc ebp
movsb byte es:[edi], byte [esi]
cmc
sahf
jae 0xd73a21
jns 0xd739d7
jns 0xd739d7
cmp byte [esi + 0x76], dh
jbe 0xd73a63
jbe 0xd73a5f
jns 0xd739e9
invalid
jbe 0xd73a64
jbe 0xd73a64
jbe 0xd73a65
jbe 0xd73a00
adc ch, bh
std
push 0x4f
dec edi
test byte [ebp + 0x6cf2799e], 0x76
jbe 0xd73a72
test byte [ebp + 0x67f2799f], 0x76
bnd jbe 0xd73a7a
jbe 0xd73a7b
jbe 0xd73a16
adc bh, dh
lea ecx, [ecx + 0x63f27953]
jbe 0xd73a85
test dword [ebp - 0xd86ac77], 0x76767663
arpl word [esi + 0x76], si
arpl word [esi + 0x76], si
jbe 0xd73a48
aaa
lahf
mov edx, 0x5f898989
mov dword [ecx + 0x4f3a5f89], ecx
ja 0xd73a10
pop edi
cmp cl, byte [edi + 0x77]
cmc
mov bh, 0x73
cmc
sahf
jb 0xd739c0
retf
mov dword [edi + 0x22], ebx
dec edi
je 0xd73a1f
pop edi
and cl, byte [edi + 0x74]
cmc
mov bh, 0x70
cmc
pushfd
jb 0xd73a25
sahf
jae 0xd739d2
fisttp qword [ecx + 0x5afd8989]
push edx
sti
adc dl, byte [edx + 0x72]
mov ah, 0x7a
jbe 0xd73a65
jp 0xd73ab7
and edi, ebp
std
lcall 0x7a03, 0xfd232120
std
and edi, ebp
add edi, dword [edx - 3]
or edi, dword [esi - 0x76]
invalid
div dword [eax + 0x76767677]
invalid
jbe 0xd73acd
jbe 0xd73a57
jno 0xd73a52
mov cl, 0x77
jbe 0xd73ad5
ja 0xd73ad4
jbe 0xd73ad6
jbe 0xd73a2e
int 0x74
jbe 0xd73ada
je 0xd73ad9
jbe 0xd73adb
jbe 0xd73ada
je 0xd73a0b
movsb byte es:[edi], byte [esi]
jns 0xd73a5c
jae 0xd73ae1
jbe 0xd73ae3
cld
pushal
xor byte [esp + 0x79], ah
jns 0xd73a69
cmc
scasb al, byte es:[edi]
mov dword [ecx + 0x79a47489], ecx
jns 0xd73a6f
jae 0xd73af4
jae 0xd73af4
jbe 0xd73af6
cld
pushal
xor byte [esp + 0x79], ah
cmc
movsb byte es:[edi], byte [esi]
jns 0xd73a7c
sbb al, 0x76
jbe 0xd73b01
inc ebp
mov dh, 0x74
movsb byte es:[edi], byte [esi]
jns 0xd73a84
jae 0xd73b09
jae 0xd73b09
jbe 0xd73b0b
cld
pushal
xor byte [esp + 0x79], ah
cmc
pop esp
ja 0xd73b15
jbe 0xd73b15
je 0xd73a46
movsb byte es:[edi], byte [esi]
jns 0xd73a97
jae 0xd73b1c
jbe 0xd73b1e
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xd73a55
jns 0xd73aa6
jae 0xd73b2b
jbe 0xd73b2d
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
jns 0xd73ab5
jae 0xd73b3a
jbe 0xd73b3c
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xd73a73
jns 0xd73ac4
jae 0xd73b49
jbe 0xd73b4a
jbe 0xd73b4b
jbe 0xd73ad2
cld
pushal
xor byte [esp + 0x65], ah
movsb byte es:[edi], byte [esi]
mov dh, 0x79
mov dh, 0x79
bnd jo 0xd73b56
jbe 0xd73b58
jbe 0xd73ae0
std
test eax, 0x75fcae5d
invalid
pop ebp
scasb al, byte es:[edi]
cld
jne 0xd73ae7
jno 0xd73b1c
int 0x74
jbe 0xd73b65
jbe 0xd73a90
push es
mov dword [ecx + 0x7677ce89], ecx
mov esi, ecx
ja 0xd73b6e
jbe 0xd73b70
jbe 0xd73b6f
je 0xd73aa0
movsb byte es:[edi], byte [esi]
jns 0xd73af1
jae 0xd73b76
jbe 0xd73b77
jbe 0xd73b78
jbe 0xd73aff
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xd73aaf
jns 0xd73b00
jae 0xd73b85
jae 0xd73b85
jbe 0xd73b87
cld
pushal
xor byte [esp + 0x79], ah
hlt
movsb byte es:[edi], byte [esi]
jns 0xd73b0c
test al, 0x89
mov dword [ecx + 0x77cdb55d], ecx
pop ebp
mov ch, 0xcd
ja 0xd73b97
int 0x77
jbe 0xd73b98
jbe 0xd73b99
jbe 0xd73b9d
jns 0xd73b18
inc edx
inc edx
jbe 0xd73b9e
jbe 0xd73af9
ja 0xd73ba2
jbe 0xd73ba3
jbe 0xd73ba4
jbe 0xd73ba3
je 0xd73ad4
movsb byte es:[edi], byte [esi]
jns 0xd73b25
jae 0xd73baa
jbe 0xd73bac
cld
pushal
xor byte [esp + 0x65], ah
movsb byte es:[edi], byte [esi]
mov edi, 0xf379a474
mov edi, 0xf379a474
jae 0xd73bb9
jae 0xd73bb9
jbe 0xd73bbb
cld
pushal
xor byte [esp + 0x79], ah
movsb byte es:[edi], byte [esi]
jns 0xd73b40
hlt
test al, 0x89
mov dword [ecx + 0x5d81fd20], ecx
add dword [ebp + 0x7e9f28d2], 0xffffff89
shr byte [eax], cl
lahf
jle 0xd73ae4
mov dword [ecx + 0x7e96b73e], ecx
cld
jo 0xd73b94
std
sahf
iretd
jae 0xd73be7
jae 0xd73be7
jbe 0xd73be8
jbe 0xd73be9
jbe 0xd73b70
cld
pushal
xor byte [esp + 0x65], ah
mov edi, 0xf379a474
movsb byte es:[edi], byte fs:[esi]
movsb byte es:[edi], byte [esi]
mov edi, 0xf379a474
jae 0xd73bf6
jae 0xd73bf6
jbe 0xd73bf8
cld
pushal
xor byte [esp + 0x79], ah
hlt
movsb byte es:[edi], byte fs:[esi]
jns 0xd73b7d
test al, 0x89
mov dword [ecx + 0xb768ef7], ecx
jbe 0xd73c09
test dword [esi + 0x76760b76], 0x8989aff7
imul dword [edi - 0x76767677]
scasd eax, dword es:[edi]
mov dword [ecx - 0x71087677], ecx
jbe 0xd73c10
mov dword [ecx + 0x73768ef7], ecx
mov edi, esi
invalid
test dword [esi + 0x76767376], 0x8989aff7
jbe 0xd73c15
jbe 0xd73b97
imul dword [edi - 0x76767677]
test dword [esi + 0x767676f6], 0x7676a7f7
scasd eax, dword es:[edi]
mov dword [ecx - 0x71087677], ecx
div byte [esi + 0x76]
mov dword [ecx - 0x9710877], ecx
jbe 0xd73c20
mov dword [ecx + 0x76f68ef7], ecx
jbe 0xd73c21
mov edi, esi
invalid
jbe 0xd73ba3
mul dword [edi + 0x76767676]
cmpsd dword [esi], dword es:[edi]
jbe 0xd73c25
jbe 0xd73c27
test dword [esi + 0x767676f6], 0x7676a7f7
jbe 0xd73c31
jbe 0xd73c33
and ch, bh
sbb dword [ebp - 0x7a], 0x9f28d285
in eax, dx
mov byte [ecx + 0x3070fc89], cl
inc ebp
mov edi, 0x79779eb6
sahf
ja 0xd73c4c
repne insb byte es:[edi], dx
jbe 0xd73c4d
jbe 0xd73bd0
cmpsd dword [esi], dword es:[edi]
je 0xd73c52
jbe 0xd73c54
std
sahf
and ch, bh
sbb dword [ebp - 0x7a], 0xcd28d285
sub ch, cl
int 0x77
jbe 0xd73c62
ja 0xd73c61
jbe 0xd73c63
jbe 0xd73b8d
lahf
add eax, 0x2b898988
pop ebp
or edi, dword [esi - 3]
std
mov cl, 0x29
sub ch, bh
sub dword [eax], ebp
std
xchg ebx, eax
sub esi, dword [esi + edi*2 + 0x524afd76]
sti
adc dl, byte [edx + 0x72]
std
inc edx
push edx
sti
adc dl, byte [edx + 0x72]
lahf
jb 0xd73c87
jbe 0xd73c88
jbe 0xd73c89
jbe 0xd73c8b
ja 0xd73c23
push cs
out dx, eax
pop ebp
into
mov byte [0x7576e14e], al
mov bl, 0xf7
mov dh, 0x1f
pop ds
jne 0xd73c99
jbe 0xd73bf4
invalid
jbe 0xd73c9f
int3
cli
stc
xor eax, dword [esi + 0x66]
aas
aas
jns 0xd73c27
or byte [ecx + 0x729f8989], 0x76
or byte [ecx + 0x729f8989], 0x76
jbe 0xd73cb3
dec ebx
and dword [ecx - 0x35403976], esi
aas
jge 0xd73c11
std
jbe 0xd73c2b
inc ecx
inc ecx
inc ecx
inc edx
mov edi, 0x7ca9fca
pop es
jge 0xd73c1f
retf 0x71c5
lds esi, [ecx + 0x75]
inc ecx
inc ecx
inc ecx
push 0xffffffffffffff99
invalid
inc ecx
invalid
mov ebx, 0x38cab8c6
inc ebp
invalid
inc ecx
inc ecx
inc ecx
inc ecx
dec esi
lds ecx, [ebp + 0x27bebebe]
retf 0x8046
dec esi
sar byte [ecx + 0x41414142], 0x4e
inc ecx
dec esi
les ecx, [ecx + eax*2 + 0x41]
inc ecx
daa
retf 0xc046
or byte [eax], cl
ret 0x4386