Function at 0x41ee72
Capabilities:
Encode data using xor

Disassembly:
jmp 0x2f711c76
sbb byte [eax - 0x6ad1d1d8], ah
xchg ebp, eax
pop ebp
dec esi
mov bl, 0x2f
das
das
das
das
jmp 0x2f711cae
jnp 0x41ed43
mov al, 0x47
xor byte [edi], ch
das
sar byte cs:[edi], 0x30
das
das
out 0x30, eax
das
das
das
pushal
add dword [eax - 0x4e], edi
mov bl, 0x53
outsd dx, dword [esi]
xor byte [edi], ch
das
xor byte [eax], bl
mov ecx, 0x952e2e27
mov edi, 0x2f2f2ee9
das
jl 0x41ed6c
mov bl, 0x53
inc edi
xor byte [edi], ch
das
jnp 0x41ed72
adc byte [eax - 0xb], dh
mov bl, 0x53
das
das
das
das
jo 0x41edf4
ret
push ebx
aas
xor byte [edi], ch
das
jmp 0x2f711d01
das
das
das
pushal
out dx, eax
js 0x41ed87
mov bl, 0x53
outsd dx, dword [esi]
xor byte [edi], ch
das
xor byte [eax], bl
shr byte [ecx], 1
xchg ebp, eax
pop ebp
dec esi
mov bl, 0x2f
das
das
das
das
jo 0x41ed70
test byte [esi - 0x4d887d7b], al
sbb ecx, dword [edi + 0x77]
mov eax, 0x3b870fa
jnp 0x41edb5
dec edi
ja 0x41edaf
cli
jo 0x41edb2
add edi, dword [ebx - 0x48]
idiv byte [ebx - 0x48]
std
jl 0x41edb7
clc
mov bl, 0xa8
xor byte [edi], ch
das
jnp 0x41edc4
stc
ja 0x41edcb
cmp al, 0xae
lodsd eax, dword [esi]
das
jae 0x41edd0
jno 0x41ee57
je 0x41edce
out dx, eax
mov ah, 0x91
xor byte [edi], ch
das
ja 0x41eddd
jno 0x41ee5c
mov edx, 0x4817b22f
mov dl, 0x27
inc ecx
mov dh, 0x6f
xor byte [edi], ch
das
ja 0x41edc7
xor esi, dword [eax + 0x2ef73077]
invalid
ret 0x3037
das
das
scasd eax, dword es:[edi]
sub dword [edi - 0x5d], ecx
push esp
ja 0x41eec4
insb byte es:[edi], dx
das
das
das
mov bl, 0x68
xor dword [edi], ebp
das
das
ja 0x41ee20
jg 0x41ee96
ja 0x41ee20
ret 0x302f
mov eax, 0x37b2f5ff
xor byte [edi], ch
das
dec edi
ja 0x41eee9
das
das
das
mov bl, 0xdb
xor byte [edi], ch
das
ja 0x41ee45
jg 0x41eebb
ja 0x41ee45
ret 0x302f
das
je 0x41eef4
clc
js 0x41ee4f
mov eax, 0x11b8731f
pop ds
jae 0x41ee52
adc ebp, esi
cmc
xor esi, dword [edx]
push edi
ja 0x41ee5b
ficom dword [edi + 0x30]
das
das
ja 0x41ee60
or ch, dh
mov dl, 0x37
xor byte [edi], ch
das
push edi
ja 0x41eea8
mov dl, 0x57
xor byte [edi], ch
das
das
das
das
das
pop ss
lcall 0xb2ba, 0x772f2f31
das
xor byte [edi], ch
das
das
ja 0x41ef35
insb byte es:[edi], dx
das
das
das
mov bl, 0x2f
xor dword [edi], ebp
das
das
ja 0x41ee91
jg 0x41ef07
ja 0x41ee91
ret 0x302f
xor byte [edi], ch
das
cmc
xor esi, dword [edx]
pop eax
cmc
mov dl, 0x37
xor byte [edi], ch
das
pop eax
ja 0x41ee9b
sub dword [esi], ebp
das
das
das
mov bl, 0xf3
das
das
das
ja 0x41eeb4
jno 0x41ef2a
ja 0x41eeb4
mov dl, 0x2f
das
xor byte [edi], ch
das
cmc
xor eax, dword [edx + 0x57]
cmc
mov dl, 0x37
aaa
xor byte [edi], ch
das
push edi
jnp 0x41eec8
jl 0x41eec5
out dx, eax
mov dword [0x11b87341], eax
ja 0x41eed1
or byte [edi], dl
dec ebx
and ebp, dword [esi]
ja 0x41eedb
mov dl, 0x2f
xor byte [edi], ch
das
ja 0x41ef94
das
das
das
mov bl, 0x68
xor byte [edi], ch
das
ja 0x41eef0
jg 0x41ef66
xor byte [edi - 0x48], dh
ja 0x41eef0
ret 0x302f
xor byte [edi], ch
das
das
js 0x41eefd
mov eax, 0x11b8731f
cmc
pop ds
jae 0x41ef00
adc ebp, esi
xor esi, dword [edx]
pop eax
ja 0x41ef07
or ch, dh
mov dl, 0x37
xor byte [edi], ch
das
pop eax
pop ss
invalid
das
ja 0x41ef17
dec edi
dec edi
mov cl, byte [ebp - 0x748f7372]
dec esi
jae 0x41efa1
das
ja 0x41ef2f
inc ecx
ja 0x41ef2c
add dword [esi], edi
mov ah, 0xc4
sub eax, 0x4e3e2e2e
outsd dx, dword [esi]
das
ja 0x41ef3f
ficom dword [edi + 0x30]
das
das
jae 0x41ef44
mov eax, 0xf8607411
adc dword [eax - 8], esi
js 0x41ef4a
pop ds
ja 0x41ef8b
div byte [edx + 0x2f2f3057]
mov dl, 0x57
xor byte [edi], ch
das
das
das
das
das
ja 0x41ef58
or byte [edi], dl
pop ss
mov ah, 0x30
das
das
ja 0x41ef62
ret 0x302f