Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
call dword [edx - 0x30]
pop ds
jo 0x414ab9
cmp dword [edx + 8], ebp
test eax, 0xce7d8352
into
into
or byte [ebp + 0x52], 0x71
add dword ss:[ebp + 0x39], 0xffffffa0
sbb al, byte [ebp + 0x2e]
sbb byte [ecx + 0x52], 0xd5
or dword [ebx + 0x7c6b6945], eax
mov edx, 0xe55683d0
xchg esp, eax
rol byte [ebx - 0x6bd11aaa], 1
xchg edi, eax
scasb al, byte es:[edi]
pop esi
sub al, 0xe3
nop
imul edx, dword [edi + eax*4 + 0x3f839516], 0x11
pop ds
jns 0x414b0a
and eax, 0x18458334
test eax, 0xe284ba70
test dl, ah
xor al, 0x83
inc ebp
sbb byte [ecx - 0x1d7b4590], ch
test dl, ah
jo 0x414a7a
test dl, ah
cdq
jl 0x414a99
mov ebx, 0x6ad1fb2d
adc al, 0x6a
adc ebp, dword [ecx]
sub eax, 0x146ad1fb
push 0x13
sub dword [eax + edx*8 + 0x27], edi
jl 0x414aa0
daa
add dword [esi], 0x7f
das
xchg esp, eax
sub al, 0x52
jne 0x414a87
add byte [ebp + 0x68], 0x6b
pushfd
clc
rcl ecx, 1
js 0x414b3e
xchg ebx, eax
imul eax, esp, 0xffffff8a
mov cl, 0x2a
jl 0x414b3e
adc dword [ebx + eax*4 - 0x7ccfc6bb], 0x6cd32e45
ficom dword [eax + 0x576b946b]
xchg esp, eax
xor dword [ebx + 0x12], 0x6b
jl 0x414abe
shr dword [ebx + 0x7c], 1
mov edx, 0xba7c6bd1
jl 0x414ac6
shr dword [ebx + 0x7c], 1
mov edx, 0x4583942e
shr dword [ebx + 0x7c], 1
mov edx, 0x4583942e
shr dword [ebx + 0x7c], 1
mov edx, 0xba7c6bd1
shr dword [ebx + 0x7c], 1
mov edx, 0x56ff6bd1
add dword [ebp - 0x2f], 0x6b
jl 0x414ada
shr dword [ebx + 0x7c], 1
mov edx, 0xba7c6bd1
shr dword [ebx - 1], 1
push esi
aad 0xac
js 0x414ace
sahf
cmp eax, 0xd8ba3ec3
nop
xor edx, edx
rcr dword [ebx], 1
cmp eax, 0xc42c9fba
bound edx, qword [ebx + 0x51]
les esp, [edx + 0x53]
push ecx
cli
add dword [esi], ebx
cmp bl, byte [edi + edi*8]
clc
xchg esp, eax
cmp al, byte [ebx]
sar dword [ebx + 0x3c], 1
mov edx, 0xba7dac50
shr dword [ebx - 3], 1
push esp
cmp byte [0x85505874], bl
jge 0x414b1a
shr dword [ebx - 0x3a], 1
lcall 0xc93e, 0x3b7c2a9a
jl 0x414ba3
leave
mov al, 0x8e
cmc
push 0xffffffffffffff83
push edx
cli
imul edi, dword [edx + edi*4 + 0x6a], 0x41
adc dword [ecx + 0x14], esp
xor dl, byte [ebp + 0x4c]
pop edx
jg 0x414bd7
cmp dword [0x517dfd6f], edx
pop ebx
dec ebx
cli
cmp dword [ecx + 0x7c], edi
mov edx, 0xb3826ad1
push 0xffffffffffffff83
jae 0x414b2f
inc edx
mov dword [0x556bdd78], eax
dec esp
fcomp dword [edi + esi - 0x7c2a2f75]
test eax, 0x7bfda80b
aad 0x6b
jl 0x414b66
invalid
mov edx, 0xba7c6bd1
shr dword [ebx + 0x7c], 1
mov edx, 0xba7c6bd1
shr dword [ebx + 0x7c], 1
mov edx, 0xba7c6bd1
shr dword [ebx + 0x7c], 1
mov edx, 0xba7c6bd1
shr dword [ebx + 0x7c], 1
mov edx, 0xba7c6bd1
shr dword [ebx + 0x7c], 1
mov edx, 0x8cc9520d
or eax, 0xd8cc952
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0x34969f52], cs
xchg ebp, eax
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
leave
mov word [0xd8cc952], cs
push edx
lahf
xchg esi, eax
xor al, 0x95
xchg ebp, eax
jae 0x414cff
hlt