Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
inc esp
lea edi, [ecx + 0x3f97ad5]
pushfd
xor edi, dword [edi]
xor byte [eax + edi*2 + 0x33a3b98e], 0x37
xchg byte [eax + eax*8 + 0x31a3b98e], dh
mov cl, 0xcd
sbb dword [eax - 0x66], edi
sub byte [eax + 0xfcd8d47], ah
int 0xf
lodsb al, byte [esi]
stc
push es
push esp
xor eax, 0xedd74476
mov es, ebx
mov cs, esp
jno 0x414970
push cs
inc esp
pop ebx
xchg esi, eax
sal eax, 1
jae 0x4149d7
push esi
xor esi, dword [edi]
xchg bh, dl
in eax, dx
mov gs, word [esi - reloc.avifil32.dll_AVIFileInit]
mov ah, 0x1c
dec edi
mov ecx, 0x8a3735a3
mov ah, 0xf4
xchg edx, eax
mov eax, 0x963735a3
mov ah, 0xfc
xchg edx, eax
mov eax, 0xba3735a3
mov ah, 0x84
xchg edx, eax
mov eax, 0x86f7e0a3
sub byte [ebp + 0x4762f49a], bh
lea ebx, [ecx]
add ah, bl
mov ebx, 0x72b85c85
jecxz 0x41499d
test dword [eax + edi*4 + 0x72], ebx
inc esi
pop esp
mov eax, 0xb85c4672
jb 0x414a35
pop esp
in eax, dx
sti
mov dword [0x267285df], eax
sbb eax, 0x493272b8
inc edi
inc edi
inc esi
cmp al, 0xf9
jb 0x4149b1
push ebp
jg 0x414992
mov ecx, 0x2672bd9b
sbb eax, 0x5c4672b8
mov eax, 0xb85c85bb
jb 0x414a5d
pop esp
mov eax, 0xb85c4672
jb 0x414a65
pop esp
push eax
mov ecx, 0xb147a3b9
inc esi
pop esp
mov eax, 0xb85c4672
jb 0x414a75
pop esp
jnp 0x414aa4
inc esi
pop esp
mov eax, 0xb85c4672
jb 0x414a81
jb 0x414a7d
pop esp
mov eax, 0xb85c4672
jb 0x414a85
pop esp
mov eax, 0x7b5c4672
jb 0x414a89
inc esi
pop esp
jnp 0x414ab4
inc esi
pop esp
mov eax, 0xb85c4672
jb 0x414a91
pop esp
mov eax, 0x185c4672
add dl, byte [esi]
sbb eax, 0x3c66d0b8
stc
jb 0x4149e0
pop esp
mov eax, 0xed5c4672
jb 0x414aa5
pop esp
in eax, dx
sti
mov dword [0xcd7afdd7], eax
jp 0x414a34
sbb dword [ecx + edi*8 + 0x4f384c13], esi
xchg byte [0x294672f9], cl
push ecx
int1
mov esi, 0xc530ca5d
mov ah, 0xb9
push es
dec edx
fist word [eax + 0x73]
xor cl, byte [edi + 0x3b]
jae 0x414ab5
dec edi
cmp ebx, dword [edx - 0x6658d7b9]
lcall 0xb477, 0x99a72847
cdq
ja 0x414a40
sbb byte [edi], ch
mov ecx, 0x20b950a3
mov dword [0xb4639947], eax
mov esp, 0xa3b910
mov ecx, 0x9947a320
arpl word [esp + edi*4 + 0xa3b910], si
jb 0x414ae5
pop esp
mov ecx, 0x47036c9a
inc edi
lea ebp, [ebp + 0x16474748]
inc edi
push ss
add eax, 0x61ae72f9
jg 0x414a3e
mov ecx, 0x430678d9
js 0x414abc
push es
inc ebx
mov ah, 0x4c
sub eax, 0xb071a3b9
jno 0x414a6e
dec edx
pop esp
in eax, dx
sti
mov dword [0x17a2bd9a], eax
sbb eax, 0x8c2e73b8
jp 0x414afe
inc esi
dec esi
lcall 0xb416, 0x8d46993c
sbb al, 0xb4
mov eax, 0xa67201a3
push ds
mov eax, 0xfabc42c8
jb 0x414ae5
insb byte es:[edi], dx
fdiv dword [ebx]
inc esi
mov ah, 0xe8
lea edi, [ecx - 0x46d6af5d]
mov dword [0x3c56ca47], eax
stc
jb 0x414aa9
lea edi, [esi]
lea edi, [ecx + 0x46727b95]
mov ecx, 0x46727b95
pop esp
mov eax, 0xb85c4672
jb 0x414b51
pop esp
mov eax, 0x475c4672
lea edi, [ecx + 0x4672b8a3]
pop esp
inc edi
lea edi, [ecx + 0x4672b8a3]
pop esp
mov eax, 0xb85c4672
jb 0x414b6d
pop esp
mov eax, 0xbcb0c572
mov ch, 0x42
js 0x414b85
fiadd dword [esp + ebx*2]
mov cl, 0x89
or dword [eax + edi*4], esi
add al, byte [edi]
pop esp
div byte [0x483a84fe]
shl bh, 0x77
and esp, dword [esi]
sbb dword [ecx - 0x471aff73], edx
bound eax, qword [esi]
pop esp
cmp dword [ebp + 0x72b85c47], esi
invalid
mov eax, 0x395c0662
mov ch, 0x47
pop esp
mov eax, 0x51b2c772
add al, 0x4e
mov esi, 0x5c479c39
mov eax, 0xf37cfc72
xor eax, dword [esi - 0x23]
push edi
ror byte [edx - 0x468c6398], 1
jae 0x414b28
mov ah, 0x93
jb 0x414bb9
pop esp
add ebx, dword [eax + 0x2b]
xchg dword [ebp + 0x2b], edi
outsd dx, dword [esi]
stosb byte es:[edi], al
xor esp, dword [esi + 0x62]
fistp qword [esi + esi*2 - 0x39]
wait
cmp byte [edx + 0x71], al
sbb al, 0x50
inc edx
jno 0x414ba4
push eax
pushal
inc esi
pop esp
mov eax, 0x4f55b873
jae 0x414b4c
xchg ebp, eax
pop ebx
cdq
sahf
mov ah, 0x72
outsd dx, dword [esi]
stosb byte es:[edi], al
mov cl, 0x85
or eax, 0xb9ccb96d
dec edi
bound esi, qword [ecx + 0x72bc9dc7]
inc esi
pop esp
cdq
mov dword [ecx], edx
pop es
cmp dword [ebp + 0xc50d5a7], ebx
jg 0x414b45
int 0x97
xchg edi, eax
invalid