Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
cwde
lodsd eax, dword [esi]
das
out 0xb0, al
pop ss
test al, 0x25
hlt
pop ebp
and esi, esp
mov cl, 0x4a
loop 0x414a13
sbb dword [ebp + 0x23], 0xfffffff4
lodsd eax, dword [esi]
dec edx
ljmp 0x81f4
xchg ebp, eax
stosd dword es:[edi], eax
imul ecx, dword [edi - 0x7e], 0x1db1ab65
jecxz 0x4149bb
mov cl, 0x7d
mov byte [0xa2be78ae], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db1ae], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0x5d827a46], al
mov byte [0xa27db1ae], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db1ae], al
inc esi
jp 0x4149a5
pop ebp
push ecx
jb 0x414aa4
mov byte [0xa27db1ae], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db16d], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db1ae], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db16d], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db1ae], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xe32dc10e], al
scasb al, byte es:[edi]
adc ebx, dword [ebp - 0x3e]
out dx, eax
mov cl, 0xbe
mov byte [0xa27db1ae], al
jge 0x414a02
sti
cmp byte [eax - 0x94614d7], bl
out 0xa2, eax
cmp ch, byte [eax]
mov dl, 0x2e
invalid
cwde
sub ebx, ebp
mov ecx, 0x3aa2e7f6
sub byte [edx - 0xc4273d2], dh
out dx, eax
mov cl, 0x7d
xlatb
jmp 0xdce4cfab
mov dword [0x4afef3dc], eax
scasd eax, dword es:[edi]
lds esi, [ecx + 0x21]
inc esi
mov al, 9
mov cl, 0x2d
pop ecx
jl 0x414a5e
mov cl, 0x5a
dec esp
dec edx
push cs
in al, dx
sbb byte [ebp + 0x46], 0x7a
sbb ebx, dword [ebp + 0x51]
pop ebp
inc esi
jp 0x414aae
pop ebp
push ecx
pop edx
pop eax
dec edx
stosb byte es:[edi], al
rol dword [edx + 0x7db1165d], cl
mov byte [0xfd5759af], al
push ecx
dec esi
xchg esi, eax
mov dh, 0x51
test byte [0x95b1effb], ch
xchg ebp, eax
lahf
imul ecx, dword [edi - 0x7e], 0x78c56e27
dec edx
pop edx
out dx, al
sbb byte [ebp + 0x67], 0x73
jno 0x414a62
sti
cmp byte [eax + 0x2c61ab64], bl
jecxz 0x414a77
mov al, 0x15
jb 0x414b39
jge 0x414a98
pop eax
pop ecx
pop es
push eax
dec esi
sub eax, 0x83770a4a
pop ebp
pop ss
mov cl, 0x9d
loopne 0x414a8f
or edi, dword [ecx + 0x42]
in al, dx
mov cl, 0xc5
xchg edx, eax
into
invalid
sar dword [edx], 0xe0
test ch, 0x7a
sub al, 0x8b
sti
sbb dword [ecx - 0x20], esp
sbb eax, 0x3b4e87e7
sbb ebp, dword [esi + 0x2fa23da1]
jbe 0x414bcf
mov byte [0x4cfcb1ae], al
inc edi
invalid
push esp
push esp
and eax, 0x6a2159a5
mov ch, 0xfc
or dword cs:[edx - 0x1e], 0xa27da346
scasb al, byte es:[edi]
mov al, 0x83
stosd dword es:[edi], eax
pop ecx
mov al, 0x82
imul esp, ebp, 0xffffff98
in eax, 0x98
mov byte [0x54b1a260], al
push esp
cmpsd dword [esi], dword es:[edi]
inc esi
xchg ebx, eax
scasd eax, dword es:[edi]
jb 0xfcb3c058
arpl word [edx - 0x705d824f], bp
dec edx
sub bh, cl
das
pop esi
pushfd
sub eax, dword [esi - 0x31]
inc esp
jae 0x414b94
push esp
cld
dec ebp
scasd eax, dword es:[edi]
mov cl, 0x7d
mov byte [0xa27c722f], al
scasb al, byte es:[edi]
mov cl, 0xbe
and ebp, dword [ecx - 0x51]
out 0x22, al
pop ecx
ud2
push ds
fnstsw word [ebx - reloc.user32.dll_GetClassLongA]
jge 0x414b7a
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db1ae], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db1ae], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db1ae], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db1ae], al
scasb al, byte es:[edi]
mov cl, 0x7d
mov byte [0xa27db1ae], al
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
xor ebx, dword [ebx - 0x40]
mov ecx, 0xb9c05b33
dec ebx
xor byte [ebp + 0x22], ch
dec ebp
xor byte [esi + 0x29], ah
inc ebx
cmp dword [ebx + 0x3ca31e9a], edi
push edx
test ah, 0x7a
jbe 0x414cbd
mov edx, 0x3f1e9abb
out 0x7c, al
daa
cmpsb byte [esi], byte es:[edi]
loope 0x414da7
das
mov dword [0x5e9e4aeb], eax
and dh, bl
and edi, eax
lds ecx, [0x1cfce29]
and ecx, edx
cmc
mov ebp, 0x892a6de
sub al, 0x20
nop
or ch, byte [eax]
daa
xchg esi, eax
add ch, dh
cdq
into
xchg edx, eax
jb 0x414dae
std
xor al, 0x75
dec edi
cdq
loope 0x414d73
ficomp word [ecx - 0x62b0f115]
aam 0xbe
mov ch, 0x8c
mov esp, 0x612877db
popal
clc
loope 0x414da6
hlt
and al, 0x83
les eax, [edi + edi*4]
add byte [ecx + eax*2], cl
add esp, 4
mov edi, 0x414c00
add byte [ecx + 0x1ce881c1], cl
into
xchg edx, eax
add ebp, eax
pop ss
add byte [eax], al
add byte [ecx], ch
retf 0x515b
mov ecx, eax
sub eax, 0x392ce1c
call fcn.00414dd3
sub edx, ecx
pop ebx
push ecx
pop eax
pop edi
sub edx, 0xc2aa038c
call fcn.00414dd3
leave
ret 0xc