Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
and al, byte [edx + 0x22]
jmp 0x4149a5
and ch, bl
std
test byte [edx], 0x51
or dl, byte [ecx + 0x7a]
xor eax, 0xebfbfb4e
not ebx
leave
inc edx
hlt
jp 0x4149e2
dec esi
sti
sti
jmp 0x4149a9
dec esi
inc ecx
hlt
clc
jo 0x4149a3
mov esi, 0xbe703b0b
or edi, dword [ebx]
jo 0x4149a7
or edi, dword [ebx]
jo 0x4149ab
or edi, dword [ebx]
jo 0x4149dc
sbb dh, 0xf3
or dword [ebx], 0x5b
or dword [ebx], 0x5b
xor dword [esi + 0x41654f0b], edi
inc ecx
cmp edx, dword ds:[eax]
dec dword [ebx]
sar dword [ecx + 0x79], cl
jns 0x414a7e
cmc
les esi, [edi + 0x315b0bbb]
mov bh, 0xbb
or ebx, dword [ebx + 0x31]
xor dword [esi - 0x418fc4f5], edi
mov esi, 0xbe703b0b
ret 0x70f8
jo 0x4149db
or edi, dword [ebx]
jo 0x414a77
rol ah, 0x8f
inc ecx
enter 0x703b, 0xffffffffffffffbe
or edi, dword [ebx]
jo 0x4149eb
or edi, dword [ebx]
jo 0x414aae
or edi, dword [ebx]
jo 0x4149f3
or edi, dword [ebx]
jo 0x4149f7
or edi, dword [ebx]
jo 0x4149fb
or edi, dword [ebx]
jo 0x414abe
or edi, dword [ebx]
jo 0x414a03
mov esi, 0xbe703b0b
or edi, dword [ebx]
jo 0x414a07
or edi, dword [ebx]
jo 0x414a0b
mov esi, 0x1e703b0b
or edi, dword [ebx]
jo 0x414a6f
jnp 0x414abe
xor dword [esi - 0xefe457], edi
or edi, eax
jo 0x414a1b
or edi, dword [ebx]
jo 0x414a4c
jmp 0x4149e4
sbb dh, 0xfb
sti
add esi, dword [eax + 0x6e80b235]
pushal
sti
and edi, edi
or edi, dword [ebx]
add eax, 0x71c388f9
int3
jno 0x414a45
dec ecx
mov eax, 0x377fbf98
aaa
push esi
or cl, byte [edi + 0x63]
cmp eax, 0xa1043ae3
loopne 0x414a95
cwde
push ds
push esi
les ecx, [edi - 0x70a23faa]
inc ecx
loopne 0x414ab5
cwde
mov edx, 0x68fc469
or edi, dword [ebx]
jo 0x414a60
jecxz 0x414ab4
das
inc ecx
hlt
dec dword [ebx]
ror dword [ebp + 0x79], cl
cmc
invalid
jle 0x414b35
jg 0x414af5
cwde
cwde
dec edx
push esp
les ecx, [edi + 0x7037c977]
aaa
jo 0x414aac
invalid
jmp 0x414a44
sbb dh, 0xb6
mov ebx, 0xbe316adb
or dl, byte [ebx - 0x60]
jl 0x414b17
xor dword [esi + 0x7ca0530a], edi
dec ecx
mov al, byte [0x1a3b497c]
cmp ebx, dword [edx]
dec eax
jecxz 0x414b14
mov ch, 0x40
hlt
xor bh, byte [esi - 0x36fc04f]
nop
cld
or eax, dword [ebx + 0x3b4ade40]
inc eax
fimul word [edx + 0x3b]
cwde
out dx, al
hlt
mov bl, 0x2b
adc bh, bh
or edx, ebx
mov eax, dword [0xb9c4f438]
jge 0x414b0d
cmp esi, dword [eax - 0x42]
or edi, dword [ebx]
jo 0x414ac7
or edi, dword [ebx]
jo 0x414acb
or edi, dword [ebx]
jo 0x414b52
hlt
mov esi, 0x41703b0b
jo 0x414b5a
hlt
jo 0x414adf
or edi, dword [ebx]
jo 0x414ae3
or edi, dword [ebx]
jo 0x414ae7
or edi, dword [eax + 0x3fccba9c]
push esp
push edx
mov dword [0xf0b77079], eax
je 0x414b50
invalid
mov esi, 0xf0707a7b
dec esp
sub dword [eax - 0x3442cec4], 0x71
pop edx
pop ebx
xor eax, 0xc97df497
mov esi, 0x3f707b1b
aas
int3
cmp dh, byte [eax - 0x42]
or edi, dword [edx + 0x337d579e]
xchg edx, eax
aas
in eax, 0x3a
jo 0x414b1f
xor edx, dword [edx + 0x703ae53f]
mov esi, 0xf550810b
dec edx
cmp esi, ecx
or eax, dword [ecx + 0x3b4af550]
int1
push ecx
test eax, 0xa9a44f7
les ebx, [eax + 0x703b0b95]
add eax, 0x7bab5621
push edx
adc al, byte [esi - 0xce0e0cb]
jp 0x414b91
mov edx, 0xc3b3eb7
xor byte [esi + 0x19], dl
cmp esi, dword [eax - 0x42]
or al, ch
jns 0x414bda
or al, ah
mov ecx, 0xb2e422f5
mov dl, 0xb
adc al, byte [esi + 0x4170fcb7]
inc ecx
mov edi, 0x6463c4b5
enter 0xffffffffffffb1ba, 0xffffffffffffffba
arpl word [eax + ecx*8 - 0x46], sp
mov cl, 0xba
or edi, dword [ebx]
jo 0x414b4c
invalid
sub edi, dword [edi]
in al, 0xda
stc
push esi
jne 0x414bb9
mov eax, dword [0x9fbaeecb]
out dx, al
mov edx, 0x3b0bbf9f
lahf
mov edi, 0x3f703b0b
jo 0x414c00
enter 0x703a, 0xffffffffffffffbe
or edi, eax
int1
jns 0x414bdf
mov al, byte [0x4db549f0]
int3
cmp esi, dword [eax - 0x42]
or edi, dword [ebx]
jo 0x414b9f
or edi, dword [ebx]
jo 0x414ba3
or edi, dword [ebx]
jo 0x414ba7
or edi, dword [ebx]
jo 0x414bab
or edi, dword [ebx]
jo 0x414baf
or edi, dword [ebx]
jo 0x414bb3
or edi, dword [ebx]
jo 0x414bb7
or edi, dword [ebx]
jo 0x414bbb
or edi, dword [ebx]
jo 0x414bbf
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0x25b8b328
mov bl, 0xb3
and byte cs:[edx + 0x207d9d6e], bh
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
push eax
fcom dword [0x15d850be]
mov esi, 0xbe15d850
sub byte [ebx - 0x4cd1da48], dh
mov bl, 0x2e
and byte [edx + 0x207d9d6e], bh
jmp 0xaf90e27d