Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
or dword [ecx], 0xffffffcf
push edi
in al, 0x95
int3
int3
iretd
mov esi, 0xa9d94dad
adc eax, 0x7853534a
jle 0x414b32
test eax, 0x5ae5436f
nop
fild qword [esi - 0x870a94d]
pop es
ror dword [edx + 0x48403e26], 1
push esi
cli
jl 0x414aa1
sub al, 0x55
je 0x414aae
push es
js 0x414b07
loope 0x414a83
outsd dx, dword [esi]
xor esp, dword [edi]
mov dh, 0xd2
mov bl, byte [ebp + 0x27c87052]
out dx, al
mov al, byte [0x785666ea]
fcmovu st(0), st(0)
test eax, 0xa97c626f
push esi
js 0x414ac7
fsubr dword [ecx - 0x56839d91]
test eax, 0x469f756f
outsd dx, dword [esi]
jne 0x414a95
inc esi
invalid
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
jne 0x414aea
test eax, 0x56278a6f
nop
jne 0x414af2
test eax, 0x56278a6f
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
aad 0x7c
mov fs, eax
push edx
mov ah, 0x66
invalid
adc al, 0x90
sbb esp, 0x19
clc
mov dl, byte [edi + 0x17]
nop
les esp, [eax - 0x12]
dec eax
or byte [0x76452bd0], bl
aad 0xa3
fcom dword [eax]
sub dword [edx + 0xb901637], ecx
loopne 0x414baa
mov dword [0x8a2910d8], eax
aaa
push ss
nop
or esp, eax
push edi
nop
mov ah, byte [edi]
xlatb
jle 0x414bbc
push ecx
pop esi
jb 0x414b68
leave
push edi
nop
mov ah, byte [edi]
in al, dx
mov al, 0xc1
push si
adc dword [ebp - 0x7b], esp
lcall 0xa178, 0xa926aea4
test dword gs:[edx - 0x56d9515c], ebx
js 0x414b12
daa
push esi
nop
xor dword [0x7e4f4b3b], ecx
jg 0x414be2
add dword [ebx], esi
jb 0x414b93
dec esi
and edx, edi
push edi
or dl, byte [edi]
popal
shl byte [edx + 0x35], 1
push esi
nop
mov ah, byte [esi]
test al, 0x99
jge 0x414bb8
test eax, 0x890ec159
pop ecx
ror dword [esi], 0x89
push edx
xchg byte [edi], ah
jg 0x414c02
adc eax, 0x1d
mov eax, dword [0x83a9998b]
push eax
in al, 0xd7
push ecx
mov fs, word [edi]
push esi
nop
stosd dword es:[edi], eax
fadd qword [ecx]
retf
inc edx
xlatb
jg 0x414b48
mov esp, dword [edi]
daa
push esi
nop
or esp, esp
push edi
nop
mov ah, byte [edi]
xchg ebp, eax
adc dword [ebp + 0x39], ecx
int 0x10
jge 0x414b67
and byte [ecx + edi*8], ch
sub eax, 0x278a9056
push esi
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
mov ah, byte [edi]
push esi
nop
jae 0x414bdc
fprem
clc
jae 0x414be0
clc
jae 0x414be4
clc
jae 0x414be8
clc
jae 0x414bec
clc
jae 0x414bf0
clc
jae 0x414bf4
clc
jae 0x414bf8
clc
jae 0x414bfc
clc
jae 0x414c00
clc
jae 0x414c04
clc
jae 0x414c08
clc
jae 0x414c0c
clc
jae 0x414c10
clc
jae 0x414c14
clc
jae 0x414c18
clc
jae 0x414c1c
clc
jae 0x414c20
clc
jae 0x414c24
clc
jae 0x414c28
clc
jae 0x414c2c
clc
jae 0x414c30
clc
jae 0x414c34
clc
jae 0x414c38
clc
jae 0x414c3c
clc
jae 0x414c40
clc
jae 0x414c44
clc
jae 0x414c48
clc
jae 0x414c4c
clc
jae 0x414c50
clc
jae 0x414c54
clc
jae 0x414c58
clc
jae 0x414c5c
clc
jae 0x414c60
clc
jae 0x414c64
clc
jae 0x414c68
clc
jae 0x414c6c
clc
jae 0x414c70
clc
jae 0x414c74
clc
jae 0x414c78
clc
jae 0x414c7c
clc
jae 0x414c80
clc
jae 0x414c84
clc
jae 0x414c88
clc
jae 0x414c8c
clc
jae 0x414c90
clc
jae 0x414c94
clc
jae 0x414c98
clc
jae 0x414c9c
clc
jae 0x414ca0
clc
jae 0x414ca4
clc
jae 0x414ca8
clc
jae 0x414cac
clc
jae 0x414cb0
clc
jae 0x414cb4
clc
jae 0x414cb8
clc
jae 0x414cbc
clc
jae 0x414cc0
clc
jae 0x414cc4
clc
jae 0x414cc8
clc
jae 0x414ccc
clc
jae 0x414cd0
clc
jae 0x414cd4
clc
jae 0x414cd8
clc
jae 0x414cdc
clc
jae 0x414ce0
clc
jae 0x414ce4
clc
jae 0x414ce8
clc
jae 0x414cec
clc
or esi, dword gs:[edx - 0x4df201ab]
pop esi
cmc
add edi, dword [ebx + 0x215e4683]
add al, 0x8e
mov dh, 0x4e
inc edx
stosb byte es:[edi], al
sar dword [eax], cl
add dword [esi + 0x5e], 0x6f
xor al, 0x8e
add dword [edi - 0x3d], esp
js 0x414d1c
lea esi, [ebx + 0x29]
mov dh, 0xe2
invalid