Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
cdq
sti
imul ecx, dword [eax + 0x76a9358e], 0x11
mov bl, 0xac
adc dword [ebx - 0xd8e8954], esi
jbe 0x414a80
jno 0x414a02
repne lodsb al, byte [esi]
lodsb al, byte [esi]
mov edi, 0x76acf2b2
jno 0x414a0a
lodsb al, byte [esi]
jbe 0x414a8c
jno 0x414a0e
repne lodsb al, byte [esi]
lodsb al, byte [esi]
jbe 0x414a90
inc esp
mov ebp, 0xb5530d8e
jno 0x414a1a
lodsb al, byte [esi]
jbe 0x414a9c
repne lodsb al, byte [esi]
jbe 0x414aa0
repne outsd dx, dword [esi]
jbe 0x414aa4
repne lodsb al, byte [esi]
jbe 0x414aa8
repne lodsb al, byte [esi]
jbe 0x414aac
repne lodsb al, byte [esi]
jbe 0x414ab0
repne outsd dx, dword [esi]
jbe 0x414ab4
repne lodsb al, byte [esi]
jbe 0x414ab8
repne lodsb al, byte [esi]
lodsb al, byte [esi]
jbe 0x414abc
repne lodsb al, byte [esi]
jbe entry0
or al, 6
and dword [ebx - 0x6dae2b54], esi
in eax, dx
jbe 0x414a0d
repne lodsb al, byte [esi]
jbe 0x414ad0
stc
call dword [ecx + edi*2 - 0x48058117]
mov al, byte [0x2ce224fd]
dec ebx
mov cl, 0xa3
in eax, dx
jbe 0x414ae4
xchg ebx, ebp
cmc
mov ebx, esi
fidiv word [edx + esi*8]
sbb ch, byte [ebp + 0x44717d02]
inc esp
ja 0x414a88
loope 0x414ab4
sahf
jo 0x414a0e
mov bl, 0x9d
inc eax
sbb cl, byte [ebx + ebp]
or al, 0x2b
mov cs, word [0xd17bd44]
push ebx
popfd
inc esp
mov ebp, 0x9d530d17
pop ss
or eax, 0x1a549d53
test al, 0x14
mov cs, word [0xf2717614]
push esp
sbb ch, byte [eax + 0x140d8e14]
jbe 0x414b10
adc al, 0x76
jno 0x414a92
repne lodsd eax, dword [esi]
lodsd eax, dword [esi]
sahf
pop ebx
lodsd eax, dword [esi]
push ebx
mov dword [edx + 0x214353e6], ebx
stosd dword es:[edi], eax
push ebx
inc ebx
and dword [ebx - 0x30668913], ebp
in eax, dx
jbe 0x414a48
iretd
imul ecx, dword [eax + 0x26c778e], 0x74
sbb bl, byte [eax + 0x29]
mov cs, word [0xf27db465]
insb byte es:[edi], dx
add dh, byte [edx + ebx + 0x58]
pop eax
sub dword [esi + 0x7db4650d], ecx
mov ah, 0x7d
stc
stc
call dword [esp + esi - 0x4cdf5957]
lodsb al, byte [esi]
ja 0x414ae4
and ch, byte [esi + 0x34]
jno 0x414a68
pop edx
sahf
or esi, dword [edi]
push edx
mov dword [ecx], esp
sbb cl, byte [eax]
mov al, 0x8f
or eax, 0xb0917615
lodsb al, byte [esi]
int3
out dx, al
jbe 0x414ab0
ret 0x37cc
cdq
and ebp, dword [edx]
mov dword [esi + 0x71766f3b], ecx
repne lodsb al, byte [esi]
jbe 0x414b78
jno 0x414afa
repne lodsb al, byte [esi]
lodsb al, byte [esi]
jbe 0x414b7c
repne lodsb al, byte [esi]
jbe 0x414b80
push ebx
push ebx
mov dword [esi + 0x7176ac0d], ecx
push ebx
mov cs, word [0xf27176ac]
push ebx
mov dword [esi + 0x7176ac0d], ecx
jbe 0x414b90
jno 0x414b12
repne lodsb al, byte [esi]
lodsb al, byte [esi]
jbe 0x414b94
repne lodsb al, byte [esi]
jbe 0x414b98
repne lodsb al, byte [esi]
jbe 0x414b1d
push ds
test al, 0xb1
jne 0x414b06
inc eax
fidiv word [ebx]
movsd dword es:[edi], dword [esi]
lea edi, [esi]
lcall 0x31e2, 0xf23006ac
leave
sub ch, byte [esi]
dec esp
test dword [ecx + 0x63], 0x85b71127
mov bh, 0x85
mov dword [edi], esi
dec ebx
lodsb al, byte [esi]
xor dx, si
sub eax, 0xacf270b1
jbe 0x414b47
sbb al, 0x45
add byte [ecx + 0x10], bh
sub eax, 0xacf27098
jbe 0x414b2e
shl bh, cl
aaa
jno 0x414bdb
inc ebx
aam 0xbd
invalid
pop ss
pop esp
sbb al, 0x29
imul ebp, dword [edi], 0x62270458
das
pop eax
add al, 0x27
daa
bound edx, qword [ebp + 0x71]
push ebp
jno 0x414be9
push 0x2c35f072
inc esi
inc esi
mov dl, 0x44
jb 0x414b73
xor eax, 0xb246462c
inc esp
jno 0x414b7e
lodsb al, byte [esi]
ja 0x414b1e
sti
pop ebx
ja 0x414b21
cmp esp, edi
pop edi
out 0x5f, eax
scasb al, byte es:[edi]
xor byte [eax - 0x5afba78a], ah
mov al, byte [0xa5045876]
cmp dword [edx], 0x8ec8adc3
loope 0x414c1b
mov ch, 0xf0
xor ebp, dword [eax - 0x720d8e8a]
lea esp, [esi]
test eax, 0x7b90992d
inc esp
nop
jnp 0x414bf9
or byte [eax + 0x23], cl
fst dword [ebx + 0x76ad1df0]
jno 0x414bb2
sub eax, 0xacf270b5
jbe 0x414b79
jae 0x414c34
push 0xc85b72ea
pop es
dec esi
fistp qword [ecx + esi*2 - 0xe]
lodsb al, byte [esi]
jbe 0x414c48
repne lodsb al, byte [esi]
jbe 0x414c4c
repne lodsb al, byte [esi]
jbe 0x414c50
repne lodsb al, byte [esi]
jbe 0x414c54
repne lodsb al, byte [esi]
jbe 0x414c58
repne lodsb al, byte [esi]
jbe 0x414c5c
repne lodsb al, byte [esi]
jbe 0x414c60
repne lodsb al, byte [esi]
jbe 0x414c64
repne lodsb al, byte [esi]
jbe 0x414c68
repne lodsb al, byte [esi]
jbe 0x414c6c
repne lodsb al, byte [esi]
jbe 0x414c70
add eax, 0x55d14ca
retf 0x5d14
pop ebp
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14
add eax, 0x55d14ca
retf 0x5d14