Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
fimul dword [edx + 0x7f]
jnp 0x414b44
jge 0x414ad2
pop esi
push 0x1c71ba11
fistp qword [ebx]
sub al, byte [edi + 0x7f6db211]
insd dword es:[edi], dx
sbb al, 0xdf
cmp ebp, dword [edx]
xchg dword [ecx], edx
mov dl, 0x6d
jg 0x414b43
xlatb
pop esi
push 0x10ae00a3
xor dword [edx], ecx
pop esi
push 0x68e98d72
jp 0x414acc
inc edi
jb entry0
dec edx
imul esp, dword [ebp + 0x7a], 0xed7243e4
dec edx
imul esp, dword [ebp + 0x7a], 0x87209fe4
pop es
rcr dword [edx + 0x65ab6c1f], 1
or cl, bh
adc bl, byte [edx - 0x7d]
movsb byte es:[edi], byte [esi]
jg 0x414b23
mov esi, 0xa9c5685e
cli
pop esi
pop eax
mov eax, dword [0xa1f79a97]
xchg edi, eax
lcall 0xa1f7, 0x9a97a1f7
ret 0x1213
sub al, 0xf3
mov esi, 0xcdc1f237
jle 0x414b10
push edi
pop ebp
mov dl, 0x5d
xchg edi, eax
lcall 0xa13f, 0xdf50a1f7
xchg edi, eax
lcall 0xa1f7, 0x56d266f7
xchg edi, eax
lcall 0xa1f7, 0x9a47e430
xchg edi, eax
and dh, dh
mov eax, dword [0xf47a9a97]
dec edi
pop ss
mov edx, 0xb21d7f51
pop esi
in al, 0x47
inc edi
lcall 0xa1f6, 0x2297a1f7
xchg edi, eax
lcall 0x51ba, 0x174ff47a
jg 0x414b73
mov dl, 0x5e
push 0x68f9d572
cmpsd dword gs:[esi], dword es:[edi]
and al, 0x57
xchg ebp, eax
jb 0x414b6c
xchg edi, eax
lcall 0xa37c, 0x5ac22af7
sbb dl, bh
or ebx, dword [ebx]
iretd
mov eax, dword [0x5e073d7f]
push 0x125db211
pop edx
and dword [edi + 0x220bda1c], 0x57
adc dword [edx - 0x7ca5eda3], esi
cmpsd dword [esi], dword es:[edi]
sbb al, 0xda
or esp, dword [edx]
push edi
wait
jb 0x414be9
cwde
push ds
jne 0x414b2d
xchg edi, eax
lcall 0x24f5, 0x1157f47c
push edi
out dx, al
hlt
fdivr st(7), st(0)
sub al, 0xd2
push esi
pop ds
jl 0x414b79
or byte gs:[edx], ch
ficom dword [esi + 0x7c]
in al, 0x6b
adc ebx, esp
cmp dword [edi + ebx*8], ebx
aaa
dec ecx
fld xword [ebx + 8]
pop esi
sbb bl, bh
daa
dec ecx
xchg ebx, eax
jo 0x414c14
pop esi
scasb al, byte es:[edi]
inc ebp
or byte [ecx], 0x7f
sal dword [eax - 0x4de897a2], 1
imul edi, dword [edi + 0x69], 0x17685f1e
mov dl, 0x6d
push 0x7f69b217
imul ebx, dword [esi], 0xb217685f
insd dword es:[edi], dx
jg 0x414c93
push ds
pop edi
push 0x7f71b217
jns 0x414c49
pop edi
push 0xd1078720
lcall 0xeb01, 0x726be47a
push 0x5724af65
out dx, al
dec ecx
fcmovnbe st(0), st(2)
or byte [esi - 0x38], bl
les ebp, [eax + ebp*2 - 0x5e0865ac]
xchg edi, eax
lcall 0x2c12, 0x13c2a1f7
xor edi, dword [esi + 0x65685c3f]
movsb byte es:[edi], byte [esi]
neg dword [esi]
pop esp
xor ah, ah
imul ebx, dword [edx + 0x5d97a1f7], 0xffffffb2
insd dword es:[edi], dx
xchg edi, eax
lcall 0xa127, 0xdf50a1f7
xchg edi, eax
lcall 0xa1f7, 0x9a9619f7
sbb cl, bh
das
sub al, 0xda
push 0x1f
cld
shl dword [ebp + 8], cl
dec ecx
outsd dx, dword [esi]
int3
lcall 0xa1f7, 0x9a97a1f7
mul dword [ecx - 0x5e086569]
ret 0x1213
invalid
pop esp
jb 0x414cfd
imul ebp, dword [edx + 0x65], 0x9c1ca008
jp 0x414c88
push 0x65
or byte [eax - 0x138563e4], ah
imul esp, dword [eax], 0xffffff8b
push es
rcr dword [edx + 0x6578d81f], 1
or byte [edx], ch
shl byte [esi + 0x72], cl
popal
jecxz 0x414c4a
jl 0x414c91
imul ebx, dword [ecx], 0x37
mov al, byte [0xd5f66214]
sahf
pop esp
jb 0x414d25
push 0x65
or byte [ecx - 0x1b830184], ah
imul edx, dword [ecx], 0xffffffef
sub al, 0xd2
dec edx
cmpsd dword [esi], dword es:[edi]
sbb dword [eax - 0x66], ebp
mul dword [ecx + 0x5ed242be]
xchg edi, eax
lcall 0x6974, 0x927760f7
xchg esi, eax
cld
jle 0x414d04
pop ebx
or byte [bp + 0x1a], bl
pop ds
cmp ebx, dword [eax + ebp*2 + 0x65]
cmpsd dword [esi], dword es:[edi]
sbb byte [edi], dl
cmp eax, 0x1f1aa1b1
cmp ebx, dword [edi + 0x68]
dec ebp
pop esi
xchg edi, eax
push 0x975e4d65
lcall 0x5e09, 0x732749f7
jae 0x414d08
pop esi
sbb bl, byte [edi]
cmp ebx, dword [edi + 0x68]
jp 0x414cf4
push 0x5bec7a65
pop ebx
cld
dec ebp
mov eax, dword [0x87f97297]
push 0x5bec7c65
adc eax, dword [edi]
sub byte [ebp + 0x72], cl
lds edx, [ecx + 0x68]
jp 0x414d04
inc edi
jb 0x414d40
dec ecx
imul esp, dword [ebp + 0x1f], 0x865d194
pop ds
xchg esp, eax
shl dword [ebp + 8], 1
sub al, 0xd2
push esi
pop ds
jl 0x414db0
or byte fs:[edx + edx*8], ch
dec edx
pop ds
je 0x414db8
or byte fs:[ebx], bl
out 0x3c, eax
mov cl, 0xa1
sbb bl, bh
or ecx, dword [ecx + 0x7f]
ror dword [eax], cl
pop esi
iretd
push 0x5f247d65
and al, 0x5f
or byte [bp - 0x37], bl
sar dword [esi], 0x62
xchg edi, eax
lcall 0x2c12, 0x13c2a1f7
mov esi, 0xcdc1f24b
jg 0x414d50
in al, 0x57
push edi
adc ah, byte [edx + 0x4bd71f65]
pop ds
xlatb
dec ebx
sub dl, dl
xchg edx, eax
jle 0x414d5c
pop edi
adc dword [edx - 0x328a8053], esi
pop esi
push 0x975db25d
lcall 0xa13b, 0xdf50a1f7
xchg edi, eax
lcall 0xa1f7, 0x4ad266f7
xchg edi, eax
lcall 0x2cf7, 0x9a97a04f
ret 0x7a42
jb 0x414d70
loop 0x414e0d
pop ds
je 0x414d6b
or cl, dh
adc bl, byte [edx - 8]
and al, 0x87
wait
mul dword [ecx + 0x2b27d71a]
xchg dword [ebx - 0x28e55e09], ebx
daa
sub eax, edx
pop edx
jge 0x414da0
ret 0x7d5a
push ebx
jb 0x414db8
pop eax
push 0x47f47c65
pop ss
mov dl, 0x5d
jg 0x414d53
sbb bl, byte [esi + 0x68]
pop ss
mov byte [0xf79e2f6d], al
mov eax, dword [0x51517297]
push 0x5bfc7c65
pop ss
mov byte [0x33df1d71], al
sub byte [esi + 0x13], al
sub eax, 0x86da349
pop esi
sbb al, 0xcf
daa
sub al, 0xd2
pop ds
shl byte [esi + 0x1f], cl
dec eax
jnp 0x414e5b
or byte [edx + ebx*8], ch
push esi
jge 0x414df0
sub edx, dword [eax]
mov dl, 0x65
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jg 0x414fc3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi - 0x3f], bh
jg 0x414fc3
divps xmm5, xmmword [eax + 0x11]
mov byte [0xbdf1a6d], al
or ecx, dword [ecx + 0x47]
jbe 0x415017
pop esi
sub eax, 0x97e750e6
out 0x50, al
out 0x97, eax
pop ss
mov dl, 0x5d
pop ebp
jg 0x415073
pop ecx
sbb ebx, dword [esi + 0x68]
and byte [edi + 6], ah
rcr dword [edx + 0x726be47a], 1
imul esi, dword [edx + 0x41], 0x4d
push 0x5fe47c65
and bh, dh
mov eax, dword [0x381f9a97]
mov esp, dword [ebp + 8]
sub dl, dl
pop ds
and byte [esi + 0x51280865], ch
or byte gs:[eax], ch
push ecx
and edi, esi
mov eax, dword [0x7fce9a97]
in eax, 0xd4
je 0x415096
xchg esi, eax
pop ss
and dword [ecx - 0x3409a6ec], 0x5db21197
sbb al, 0x96
outsd dx, dword [esi]
sub dl, dl
push edx
jl 0x415011
sbb al, 0xdf
aas
dec ecx
inc dword [edi + 0x61145e08]
cmc
aad 0xb0
lock neg dword [esi - 0x1e]
xchg esi, eax
dec edi
movsd dword es:[edi], dword [esi]
xchg edi, eax
lcall 0x5e08, 0xd68349f7
sbb cl, bh
cmp ecx, dword [ecx + 0xb]
arpl word [eax], cx
pop esi
sbb al, 0xd7
cmp ebp, dword [edx]
rcl byte [edx + 0x7c], cl
mov cl, 0x1c
fistp qword [edi]
dec ecx
stosd dword es:[edi], eax
xchg dword [eax], ecx
pop esi
scasb al, byte es:[edi]
inc esp
sbb byte [ecx], 0x1c
fistp qword [edi]
aas
dec ecx
daa
or byte [bp + 0x13], bl
pop edx
add byte [ecx + 0x2cfbef68], 0xd2
adc ebx, dword [edx - 0x7e]
sub dword [eax - 0x11], 0x56d22cfb
push 0xd22cfbef
push esi
cmpsd dword [esi], dword es:[edi]
sub ebx, edx
jge 0x4150a4
push ebx
adc byte [edx + 0x93d7f61], dh
cmp eax, 0x11685e09
mov byte [0x3fdf1c6d], al
dec ecx
wait
xchg byte [eax], cl
pop esi
jg 0x4150d3
mov bl, 0x5e
push 0x7f6db217
movsd dword es:[edi], dword [esi]
adc byte [edi + 0x68], bl
pop ss
mov dl, 0x71
jg 0x415083
jno 0x415154
lodsd eax, dword [esi]
adc byte [edi + 0x68], bl
pop edi
push 0xd1076320
lcall 0xe9bd, 0x726be47a
push 0x9be47a65
and byte [edi + 0x1f9ad107], al
jl 0x4150a0
or cl, bh
stc
adc bl, byte [edx - 0x7d]
movsb byte es:[edi], byte [esi]
jg 0x415103
mov dl, 0x5e
push 0x5efaa9c5
pop eax
jmp dword [ecx - 0x5e086569]
mov eax, dword [0xa1f79a97]
xchg edi, eax
lcall 0xa1f7, 0x9a97a1f7
ret 0x1213
ror ebp, 0x7e
in al, 0x27
adc esp, dword [edx + 0x4fd71e0d]
dec edi
sub dl, dl
mov bh, byte [esi - 0x1c]
sub edx, dword [ecx]
mov dl, 0xad
push ds
fild word [ebx + 0x2a]
rcl byte [edx + 0x5d37e47e], cl
mov dl, 0x5d
xchg edi, eax
lcall 0xa10f, 0xdf50a1f7
xchg edi, eax
lcall 0xa1f7, 0x5ad266f7
xchg edi, eax
lcall 0xa1f7, 0x9a53e430
xchg edi, eax
pop ebp
mov dl, 0x6d
xchg edi, eax
lcall 0xa1f7, 0x9b2fa1f7
xchg edi, eax
pop ss
mov byte [0x1bd71a75], al
dec ecx
out dx, eax
fisttp dword [eax]
pop esi
jg 0x4150f3
mov dword [0x72ca685e], eax
popal
cwde
pop ds
jmp 0x415117