Function at 0xd07b68
Capabilities:
Encode data using xor

Disassembly:
jmp 0xd07b72
pushal
call 0xd07b78
pop ebp
sub ebp, 0x10
adc byte [eax], al
add byte [eax], al
sub ebp, 0x907b68
jmp 0xd07b8e
mov eax, 0x907b68
add eax, ebp
add eax, 0x4c
mov ecx, 0x58c
mov edx, 0x716d927e
xor byte [eax], dl
inc eax
dec ecx
jne 0xd07ba5
jmp 0xd07bb8
cmc
mov bl, 0xf5
test dword [edx + 0x7e], 0xbfff7e7e
xchg byte [esi + 0x7e], bh
jle 0xd07c44
mov edi, 0x7e7e7e86
jge 0xd07b7b
mov bl, 0xc6
js 0xd07c49
invalid
jle 0xd07c4b
les edx, [esi + 0x7e]
jle 0xd07c50
mov dword [ebp + edi*2 + 0x72fff5b6], ebx
jle 0xd07c59
jle 0xd07c5a
mov ebx, 0xee162e2e
clc
popal
jle 0xd07bfc
test al, 0x8a
push cs
jle 0xd07c6a
push edx
pop edx
push ss
jmp 0xd07bc1
sub esi, ebx
adc bl, byte [edx + 0x7e]
cmc
sti
jbe 0xd07c83
jle 0xd07c85
cmc
jmp 0xd07c7c
jle 0xd07c71
cmc
xchg edx, eax
or dword [ebx], 0x760b8172
or esi, dword [edx - 0x7f]
or esi, dword [esi - 0x6a]
or dword [ebx], 0x7e009676
jle 0xd07cd1
xchg esi, eax
add byte [esi + 0x7e], bh
jle 0xd07cd0
jle 0xd07c49
cmc
ret
dec dword [edi + 0x6bb967dd]
dec dword [edi + 0x6bb967dd]
dec ebp
mov bh, 0xff
invalid
invalid
fist dword [ecx + 0x4c]
dec dword [edi + esi*2 + 0x4d4c51db]
push ecx
dec esp
dec ebp
lodsb al, byte [esi]
std
xchg esi, eax
jnp 0xd07caf
jno 0xd07c75
xor byte [esi + 0x7e], bh
jle 0xd07cfc
jle 0xd07cf1
div byte [esi]
jle 0xd07d02
jle 0xd07d03
jle 0xd07c9e
sbb ch, dh
cmc
bound eax, qword [edi - 2]
test dword [esi + 0x7e64fa71], edx
jle 0xd07d10
inc byte [ebp + 0x6ffa7197]
jle 0xd07d18
jle 0xd07cb4
inc dword [ebp - 0x58ea47f]
imul edi, dword [esi + 0x7e], 0x7e
aas
sbb dword [ebx + 0x71], 0x7e7e6bfa
jle 0xd07d23
jle 0xd07ce6
xchg edi, eax
mov dl, 0x81
add dword [ecx + 0x7f473257], 0xfd7bbffd
inc edi
jg 0xd07cae
mov edi, 0x7a96fd7b
xchg edi, eax
xchg esi, eax
jp 0xd07c4e
ret
jle 0xd07cfd
sub esi, ebp
cmc
xchg edx, eax
sub byte [ecx], ch
sub esi, ebp
or esi, dword [edx - 0xb]
add esi, dword [esi - 0x7e]
int3
jle 0xd07d66
idiv byte [ecx - 1]
mov ecx, 0x7e7e7e7f
lds edi, [esi + edi*2 + 0x7e]
jl 0xd07d71
jle 0xd07d72
jle 0xd07d73
jle 0xd07d72
jl 0xd07ca3
lodsb al, byte [esi]
jno 0xd07cf4
jnp 0xd07d79
jle 0xd07d7b
jle 0xd07cf2
hlt
push 0x71ac6c38
lodsb al, byte [esi]
jno 0xd07d01
std
cmpsb byte [esi], byte es:[edi]
add dword [ecx + 0x71ac7c81], 0x7e7e7bfb
jle 0xd07d05
hlt
push 0x71ac6c38
std
adc al, 0x7e
jle 0xd07d99
jle 0xd07d98
jle 0xd07d69
dec ebp
mov esi, 0xfb71ac7c
jnp 0xd07da1
jle 0xd07da3
hlt
hlt
push 0x6dac6c38
insb byte es:[edi], dx
lodsb al, byte [esi]
insd dword es:[edi], dx
mov esi, 0x7e78fa71
jno 0xd07d68
js 0xd07dee
jle 0xd07df0
jle 0xd07d68
cmc
mov eax, dword [0x7df4a655]
idiv byte [ecx + 0x39]
jns 0xd07db4
lds edi, [esi + edi*2 + 0x7e]
jle 0xd07d18
push cs
add dword [ecx + 0x7e7fc681], 0xac7c7e7e
jle 0xd07e07
lodsb al, byte [esi]
jno 0xd07d89
jnp 0xd07e0e
jle 0xd07e10
hlt
mov esi, 0xfb71ac7c
jl 0xd07d47
jno 0xd07d98
jnp 0xd07e1d
jle 0xd07e1f
hlt
cmp byte [esp + ebp*4 + 0x71], ch
cld
mov al, byte [0x55818181]
mov ebp, 0x7e7e7fc5
jle 0xd07e25
sti
dec edx
jle 0xd07e36
jle 0xd07d81
jg 0xd07e3a
jle 0xd07e3c
jle 0xd07e3b
jl 0xd07d6c
lodsb al, byte [esi]
jno 0xd07dbd
jnp 0xd07e42
jle 0xd07e44
hlt
fisub dword [eax]
xchg edi, eax
jbe 0xd07d6c
add dword [ecx + 0x769ebf36], 0xf53878f4
mov edi, 0x78f4769e
cmp ch, dh
jbe 0xd07de6
js 0xd07e2c
cmc
xchg esi, eax
invalid
lodsb al, byte [esi]
insd dword es:[edi], dx
mov bh, 0x7c
lodsb al, byte [esi]
jno 0xd07e09
jnp 0xd07e8e
jle 0xd07e90
hlt
inc dword [esi + 0x7e7e037e]
jle 0xd07e24
jle 0xd07ea1
jmp dword [edi - 0x7e7e7e7f]
cmpsd dword [esi], dword es:[edi]
add dword [ecx - 0x79007e7f], 0x7e7e7b7e
jnp 0xd07eac
jle 0xd07e2f
jmp dword [edi - 0x7e7e7e7f]
cmpsd dword [esi], dword es:[edi]
add dword [ecx - 0x79007e7f], 0x7e7e7efe
xchg dh, bh
jle 0xd07eb8
jle 0xd07e3b
jmp [edi + 0x7e7e7e7e]
scasd eax, dword es:[edi]
jle 0xd07ebd
jle 0xd07ebf
inc dword [esi + 0x7e7e7efe]
xchg dh, bh
jle 0xd07ec4
jle 0xd07e47
jmp [edi + 0x7e7e7e7e]
scasd eax, dword es:[edi]
jle 0xd07ec9
jle 0xd07ecb
sub ch, dh
mov dword [ebp - 0x72], edx
invalid
mov dword [ebp - 0x72], edx
invalid
jbe 0xd07f0e
and dword [eax], esp
xchg edi, eax
jp 0xd07f13
jle 0xd07f15
xchg edi, eax
add eax, 0x16c6165e
add eax, 0xbb7d7eee
invalid
mov ebx, 0x7d27beff
jle 0xd07f26
mov dword [ecx], 0xc47e7e7c
jle 0xd07e72
mov eax, dword [0x4e8f9d53]
outsb dx, byte [esi]
aaa
jno 0xd07eb3
mov byte [ecx + 0x7a978181], al
jle 0xd07f3e
jp 0xd07f3d
jle 0xd07f3f
jle 0xd07ef5
xor esi, dword [edx + 0x5f265676]
mov dl, 0x76
push esi
pop edi
sub bl, bh
popfd
sub bl, byte [0xa1a10196]
sbb eax, 0xa1a10196
mov eax, dword [0xff2c5fa2]
mov eax, dword [0x9dd12a37]
aaa
sub ah, byte [0xa1a19591]
mov eax, dword [0x5b26798a]
sub bl, bl
mov eax, dword [0xee2a5b26]
movsd dword es:[edi], dword [esi]
and byte [ebx - 0x5f], bl
mov eax, dword [0x25aea1a1]
out 0xa1, eax
mov eax, dword [0x2077a2a1]
test ax, 0xa1a1
mov eax, dword [0xa1a94820]
mov eax, dword [0xa15820a1]
mov eax, dword [0x25aea1a1]
jno 0xd07f70
and eax, 0xa1a1a1e7
mov byte [0xa9662077], al
mov eax, dword [0x4820a1a1]
test eax, 0x20a1a1a1
pop eax
mov eax, dword [0xaea1a1a1]
scasb al, byte es:[edi]
and eax, 0x5e5e5e71
pop esi
pop esi
invalid
sub ah, byte [esi + 0x22ad4960]
inc ecx
scasb al, byte es:[edi]
and byte [ecx - 0x5e], bl
mov eax, dword [0x24aea1a1]
lodsb al, byte [esi]
mov eax, dword [0x2ac7a1a1]
cmpsb byte [esi], byte es:[edi]
and byte [ecx + 0x5e], al
scasb al, byte es:[edi]
mov eax, dword [0xa063a2a1]
mov ecx, 0x6622e8e8
mov dword [0x5e5e6948], eax
pop esi
pop esi
pop esi
dec eax
movsd dword es:[edi], dword [esi]
mov eax, dword [0x6647a1a1]
popal
mov ah, 0x19
leave
fidiv dword [ecx]
mov eax, dword [0x612064a2]
cmpsb byte [esi], byte es:[edi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0xa07018a1]
mov eax, dword [0x80351ba1]
lcall 0xaee8, 0xe1b191d0
and al, 0x57
pop esi
pop esi
pop esi
dec eax
movsd dword es:[edi], dword [esi]
mov eax, dword [0x36b6a1a1]
cmp bh, byte [esi - 0x4e]
cmp bh, byte ss:[esi - 0x4e]
ret 0x42be