Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
or al, 0x6a
lds edi, [ecx + esi]
stosb byte es:[edi], al
loope 0x414aaf
mov dl, 0x52
xchg ebp, eax
invalid
add byte [edx + 0x3ccdfa04], 0x31
inc edx
test eax, 0x1155cfba
mov ebp, 0x897caf45
push ebp
adc dword [ebp - 0x768350bb], edi
outsb dx, byte [esi]
push ebp
imul esi, dword [ebx + esi*8 - 0x47d76b5a], 0x4f
sub byte [eax - 0x1e87adb1], bh
sub byte [eax - 0x1e87adb1], bh
sti
aad 0x7d
xor dl, al
inc esp
mov edi, 0x8bfeaa73
fnop
push ecx
or esi, 0xfffffffa
mov ebx, ecx
rcl byte [ecx - 0x7d]
into
cli
jl 0x414ab2
not dword [ebx + ebp*2 - 0x3c]
xor dword [edx - 0x2a], ecx
jge 0x414a6d
scasb al, byte es:[edi]
je 0x414b24
xor dword [edx], edx
movsb byte es:[edi], byte [esi]
sbb eax, 0x2d7caa70
into
push ebp
imul edx, dword [ebp - 0x7d94aa96], 0xffffff89
mov edx, 0x42313cf4
inc ebp
sti
into
push ebp
pop ebp
mov esi, 0x7d94aa31
xor dword [edx - 0x55ce826c], ebp
xchg esp, eax
jge 0x414b3f
stosb byte es:[edi], al
xchg esp, eax
or dh, 0x55
into
push ebp
imul edi, dword [ebp + 0x31], 0xffffffaa
xchg esp, eax
or dh, 0x55
imul edi, dword [ebp + 0x31], 0xffffffaa
xchg esp, eax
jge 0x414b53
stosb byte es:[edi], al
xchg esp, eax
jge 0x414b57
stosb byte es:[edi], al
xchg esp, eax
jge 0x414b5b
sub dword [eax + 0x79], edi
imul byte [esi - 0x17666e50]
xchg esp, eax
je 0x414b00
cdq
call 0xe60bbfcb
cld
in eax, 0xfc
jge 0x414b7b
jmp 0x414ad0
dec esp
dec dword [ebx]
sub al, 0x2f
mov dl, 0x60
pushal
retf 0x54d1
xchg esp, eax
jge 0x414b87
sub edi, dword [edx - 0x6c]
jp 0x414aed
inc edi
mov byte [0xabdffc76], al
xchg esp, eax
jge 0x414b93
jbe 0x414b59
fild qword [ebx + 0x10317d94]
mov ah, 0x36
jo 0x414b11
adc byte [esi + esi - 0x6dea5590], dh
xchg ebx, eax
mov al, byte [0x7c553059]
adc eax, 0xa0669392
pop ecx
xor byte [ebp + 0x7c], dl
push esi
xor dword [edx - 0x38e4396c], ebp
dec edi
mov eax, 0xf6628368
and eax, 0x35b9178e
sub edx, dword [ebx - 3]
add dword [ebp - 0x55dc6a2c], ebx
xchg esp, eax
jge 0x414bbe
invalid
aam 0x95
and ebp, dword [edx + 0x54307d94]
push esp
popfd
mov dh, byte [eax]
push ebp
xor byte [ebp + 0x5d], dl
pop ebp
sbb byte ss:[ebp + 0x56], dh
sbb byte [ebp + 0x56], dh
jno 0x414bcb
xor dword [ebx - 0x1e398b9e], eax
movsd dword es:[edi], dword [esi]
and dword [edx + 0x74], 0xffffffc6
loope 0x414b45
invalid
jl 0x414b31
invalid
push ebp
xchg dword [edi + 0x79552bf2], esp
sub edx, dword [ebp + 0x79]
xor dword [edx - 0x235a36c], ebp
iretd
retf 0xcffd
fimul word [ebx + 0x1d]
xchg ebp, eax
dec edi
xchg ebx, eax
inc ebp
or ah, dl
sub edi, dword [ebx + 0x7c]
xor dword [edx - 0x540d036c], ebp
stosb byte es:[edi], al
xchg esp, eax
cld
repne stosd dword es:[edi], eax
xchg esp, eax
jge 0x414bf7
imul edx, dword [0x14312fba], 0x28dc8f8a
push cs
cmp ebp, dword [edx - 0x55ce826c]
xchg esp, eax
jge 0x414c0b
adc al, 0x8a
invalid
stosb byte es:[edi], al
xchg esp, eax
jge 0x414c0f
stosb byte es:[edi], al
xchg esp, eax
jge 0x414c13
stosb byte es:[edi], al
xchg esp, eax
jge 0x414c17
stosb byte es:[edi], al
xchg esp, eax
jge 0x414c1b
stosb byte es:[edi], al
xchg esp, eax
jge 0x414c1f
stosb byte es:[edi], al
xchg esp, eax
jge 0x414c23
stosb byte es:[edi], al
xchg esp, eax
jge 0x414c27
stosb byte es:[edi], al
xchg esp, eax
jge 0x414c2b
stosb byte es:[edi], al
xchg esp, eax
jge 0x414c2f
stosb byte es:[edi], al
xchg esp, eax
test byte [esi], cl
ret 0x84e0
loopne 0x414b91
push cs
ret 0x84e0
loopne 0x414b95
push cs
ret 0x84e0
loopne 0x414b99
push cs
ret 0x84e0
loopne 0x414b9d
push cs
ret 0x84e0
loopne 0x414ba1
push cs
ret 0x84e0
loopne 0x414ba5
push cs
ret 0x84e0
loopne 0x414ba9
push cs
ret 0x84e0
loopne 0x414bad
push cs
ret 0x84e0
loopne 0x414bb1
push cs
ret 0x84e0
loopne 0x414bb5
push cs
ret 0x84e0