Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
test dword [ecx + 0x22], eax
out 0x97, al
sbb byte [esi + 0x3a4180d1], bl
invalid
stosd dword es:[edi], eax
mov dword [0xf7ee363a], eax
xchg edi, eax
mov al, 0x71
rol dword [eax - 0x6811ddbf], 1
push 0x4380d19b
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp cl, byte [edx]
in al, dx
arpl word [ebx - 0x7f2d4dde], di
xor eax, 0x22bf6bec
cli
rol byte [eax - 0xb1311cb], cl
invalid
jl 0x4149e4
xor eax, 0xea1a56d2
jle 0x41494b
insd dword es:[edi], dx
movsd dword es:[edi], dword [esi]
cmp cl, byte [edx]
in al, dx
jnp 0x414935
and dword [edx], 0xffffffde
and bl, dh
rol byte [eax + 0x428a8f35], cl
xor byte [0x35428a8f], 0x98
mov dword [0x628f063a], eax
lahf
xor al, 0x98
mov dword [0x6a8f1a3a], eax
lahf
xor al, 0x98
mov dword [0x128f363a], eax
lahf
xor al, 0x98
jbe 0x4149d0
inc edx
xor eax, 0x63aa398
invalid
invalid
adc bl, byte [edi - 0x58967cc]
or dl, byte [ebx]
sub edx, dword [edi - 0x7f2ea688]
xchg ebp, eax
cmp dword [ebp - 0x4a], esi
xchg edi, eax
js 0x414a35
rol dword [eax - 0x498ac66b], 1
mov dh, 9
jg 0x4149b1
or dword [edi + 0x2e], esp
jg 0x4149b1
jg 0x4149b1
jg 0x4149b5
jg 0x4149b5
jg 0x4149b5
jg 0x4149b9
jnp 0x4149e8
das
in al, 0x13
jg 0x4149a1
jg 0x4149b9
jg 0x4149b9
jb 0x4149ce
dec edx
retf 0x6f07
jg 0x414a25
outsb dx, byte [esi]
jmp 0x2be17f8a
xor dword [0xaa7f2ba0], 0xca7f2e26
jg 0x4149b5
jg 0x4149d9
jg 0x4149d9
mov dh, 9
mov dh, 9
jg 0x4149e1
jg 0x4149e1
jg 0x4149e5
jg 0x4149e5
jg 0x4149e9
invalid
mov esp, 0x7f2e67ca
retf 0x2e67
jg 0x4149f5
jg 0x4149f9
in eax, dx
jg 0x4149fd
jg 0x414a01
jg 0x414a01
jg 0x414a05
jg 0x414a09
jg 0x414a09
in eax, dx
jg 0x414a0d
jg 0x414a11
jg 0x414a15
jg 0x414a19
mov cs, word [bx]
lcall 0x6f07, 0xeadd2e26
outsd dx, dword [esi]
jg 0x414a64
jg 0x414a29
jnp 0x414a58
das
in al, dx
imul esi, dword [edi + 0x41], 0x22
and dh, ah
lahf
ja 0x414a1b
inc edx
or dh, byte [esi]
outsd dx, dword [esi]
jg 0x414a3d
adc ch, byte [ecx - 4]
xor ah, byte [esi + 0x5c]
cmp eax, 0xb2f8f49
invalid
fisub dword [eax]
xor eax, 0xc6bde798
jnp 0x414ab8
jnp 0x414ab8
jnp 0x414ab8
das
mov eax, dword [0x269baf2b]
jle 0x414a6d
mov bh, 0xec
cmp eax, 0x97d80dca
xchg edi, eax
mov al, 0xa2
rol byte [eax - 0x46757066], 1
xor al, 0x98
sbb byte [edx + 0x34b98a8f], 0x98
mov ecx, 0x7f979834
sub ah, byte [0x87cec52e]
xchg edi, eax
jg 0x414b09
and eax, 0x87cec52e
invalid
insb byte es:[edi], dx
jg 0x414b59
push edi
dec esi
retf 0x7e8f
xor byte [0x3524c698], 0x98
and al, 0x35
cwde
rol edi, 1
fiadd dword [edi]
outsd dx, dword [esi]
jg 0x414b1d
mov dh, 0xa8
xor byte [0xca7fedae], 0x67
jg 0x414ad1
jg 0x414ad5
jg 0x414ad5
jg 0x414ad9
rol dword [bx + si - 0x67cb], 1
jg 0x414ae1
rol dword [bx + si - 0x67cb], 1
jg 0x414ae9
jg 0x414ae9
jg 0x414aed
jg 0x414af1
jg 0x414b74
mov ebp, dword [edx]
mov eax, 0xd7c243ce
mov byte [edi + 0x27], ah
test byte [ebp - 0x74f0d1f1], al
pushal
cmp byte [edx - 0x41], dh
lodsb al, byte [esi]
inc ebp
dec esp
fsubr st(1), st(0)
stosb byte es:[edi], al
and al, byte [edi]
or byte [esi + ebx*8 + 0x678a6f2e], 0xaf
mov eax, 0x7f2e67cb
dec ebx
mov edi, eax
or edx, eax
test dword [edi + 0x2e67cb91], ebp
jg 0x414bd3
inc edi
retf 0xc1e6
xchg ebp, eax
push ebp
cmpsd dword [esi], dword es:[edi]
mov esp, 0x91e326eb
movsd dword es:[edi], dword [esi]
imul ebp, esi, 0xffffffe4
ljmp 0xfd4f
out dx, al
in al, 0xea
jnp 0x414bce
mov al, byte [0x27fd4fae]
invalid
insd dword es:[edi], dx
retf 0x2e67
jg 0x414b7e
xchg ecx, eax
daa
mov byte [ecx + 0x35c12f56], al
je 0x414b99
sal dword [0x4bbcf474], 0xa6
sub bh, byte [edi - 0x36]
mov esp, 0x7f2aa64b
retf 0xf67
jg 0x414b75
je 0x90f0884f
test byte [ebp + 0x2b90af3c], bl
out dx, al
nop
sub ebp, esi
mov byte [ecx], 0xf3
add ebx, esi
mov dh, 0x5b
lcall 0x67ca, 0x7f2f884b
scasd eax, dword es:[edi]
jg 0x414b89
scasd eax, dword es:[di]
mov esp, 0x7f2e67cb
or esi, esp
jmp 0xda289d2e
jg 0x414bd0
out 0xe9, al
popal
push ecx
out 0xd9, eax
sar dword [ebx + ebx*8 + 0x67ca755d], 0x2e
jg 0x414ba1
mov esp, 0xca755ddb
pop ebp
jne 0x414b9d
jg 0x414ba1
jg 0x414ba5
jg 0x414ba9
jg 0x414bad
jg 0x414bb1
jg 0x414bb5
jg 0x414bb9
jg 0x414bbd
jg 0x414bc1
jg 0x414bc5
jg 0x414bc9
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x5e3e0467], 0x99
sti
shl dword [ecx - 0x35460467], 0x34
pushal
mov edi, 0xb16b3fca
ret