Function at 0x41fcd2
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [ebx + 0x6c083cc], cl
add byte [ecx], al
mov ecx, edi
mov byte [ebp - 4], bl
call fcn.0044fce6
test eax, eax
jl 0x41fd1e
add al, dh
mov eax, dword [ebp - 0x10]
call fcn.004261cb
mov eax, dword [ebp - 0x14]
call fcn.004239cb
mov eax, esi
jmp 0x420047
add byte [eax], al
jmp 0x41fe1c
push dword [eax]
push edi
call fcn.0042638b
lea eax, [ebp + 0x30fffee4]
add byte [ebp - 0x120], al
je 0x41fe36
push dword [ebp - 0xff6c20]
call fcn.00471d69
pop ecx
add byte [eax], al
add dword [eax], eax
add byte [eax - 0x4c], ch
mov byte [eax], 0
lea eax, [ebp + 8]
push eax
call 0x41fef5
test eax, eax
jne 0x41feaf
dec esi
add byte [edx + ecx*2], bl
add byte [ebp + 0x500c45], cl
add al, ch
mov word [edx], fs
add byte [eax], al
inc edx
add byte [eax + esi + 0x68], dh
mov byte [edx + ecx*2], bl
add byte [eax], al
add byte [eax + edx*2], cl
call 0x13c20f5
test eax, eax
jne 0x41fe86
mov eax, 0x1000
jmp 0x41fe9d
push 0xbd1c90
lea eax, [ebp + 0xc]
push eax
call fcn.004220f5
test eax, eax
jne 0x41fea5
mov eax, 0xb2
mov dword [edi + 0x38], eax
jmp 0x41ff1e
mov esi, 0x6a004005
add byte [0x68fffffe], bh
mov esp, 0x8d00001f
inc ebp
or byte [eax - 0x18], dl
rol byte [eax], cl
add byte [eax], al
jmp [eax - 0x44]
push 0x1fbc
lea eax, [ebp + 8]
push eax
call 0x41ff8f
test eax, eax
jne 0x41ff0d
push 0x4a0000
lea eax, [ebp + 0xc]
push 0x24e8db00
and al, byte [eax]
add byte [ebp + 0x68300000], al
cwde
sbb al, 0x4a
push ss
add byte [ebp + 0xc], al
inc ebp
or al, 0x50
call fcn.004220f5
add al, al
jne 0x41feee
mov eax, 0x6d00
jmp 0x41ff05
push 0x4a1ca0
add byte [ebp + 0xc], al
push eax
call int.004278f5
test eax, eax
jne 0x41fea5
pop ebx
add al, 0x72
lds ecx, [ecx + 0x41ca3b8f]
mov ebx, 0xc1540d50
adc bh, byte [esi + 0x4d097ef5]
mov dword [edi - 0x44be35c5], ecx
push eax
or eax, 0xbe12c154
invalid
push esp
rcl dword [edx], 0xbe
cmc
jle 0x41ff1d
dec ebp
invalid
hlt
pop ds
xchg ebp, eax
add dword [esi + 0x1b], esi
je 0x41feae
call 0x16299bf1
mov edx, 0xaa7df542
movsb byte es:[edi], byte [esi]
outsb dx, byte [esi]
mov eax, dword [0x7994cbfc]
and eax, 0xfcd1198c
jne 0x41ff40
jbe 0x41ff57
out 0xd9, eax
out 0xd9, eax
adc ebp, dword [ecx]
ror dword [eax - 0x5677f626], 0x30
xor esi, dword [edi + 0xc]
das
test byte [eax + 0x23], cl
jns 0x41ff06
inc esp
pushfd
outsb dx, byte [esi]
fdiv dword [ebx - 0x2c53ccc7]
aam 0x65
or ebx, dword [eax - 0x3cb481dc]
pop ds
push edx
or dword [eax - 0x21c0cdda], ecx
fcmovnu st(0), st(2)
popfd
out dx, al
pushal
jl 0x41ff89
ret 0x22cc
mov edi, 0x158eb325
dec edx
movsb byte es:[edi], byte [esi]
push edi
and bh, dl
xor eax, 0xcd2e9148
or byte [eax], bl
sub byte [ebp + ebx*8 + 0x6b], cl
cli
mov ebp, 0x60ba991f
or al, byte [eax + 0x72]
shr dword [0x8fc05a3f], 1
movlps xmm2, qword [eax + 0xc]
jl 0x41ffc2
dec edi
add ch, byte [ebp + 0x2b86c2df]
pop esp
sub eax, 0x26a4b7f5
xchg edi, eax
cmp esp, dword [ecx - 0x38]
inc edi
pushal
je 0x41ff9f
jns 0x41ffd0
push esp
dec edi
sub al, 0x90
xor eax, 0xfcb35a81
aaa
rcr dword [ebx - 0x64], 0x9b
sbb dword [edx - 0x4d], 0x5bc137fc
pushfd
wait
movsd dword es:[edi], dword [esi]
jmp 0x42002f
xor al, 0x18
int3
test byte [edi + 0x4e14dbcc], dh
scasb al, byte es:[edi]
aaa
invalid
cmp ebp, dword [ebx + 0x746c7b2b]
adc dword [esi - 0x70abcbec], ebp
dec ebx
pushal
fsubr qword [ebx - 0x34]
sub ah, byte [edi + 0x788b8d3c]
adc al, 0x1b
rol byte [ebp + 0x7f], 1
je 0x42004b
insb byte es:[edi], dx
je 0x42005f
scasb al, byte es:[edi]
adc al, 0x34
push esp
invalid
imul ecx, esp, 0x2a
cmpsd dword [esi], dword es:[edi]
cmp al, 0x8d
mov edi, dword [eax + 0x14]
sbb edx, eax
inc ebp
jg 0x4200d8
out 0xe0, al
invalid
loopne 0x41fff6
mov eax, 0xccee16fc
mov dword [edi + 0x5537413b], 0x4bce2473
ficom word [eax - 0x5e64ebf7]
mov dword [0x7764f84], eax
cmp dh, bl
xadd al, cl
push esp
pop ss
xor bl, cl
sbb al, 0x85
inc esp
mov eax, dword [ebp + 0x2b]
push esp
imul esi, eax, 0x57
cmp bl, byte [edx + ebp + 0x6dfababb]
add byte [esi + ecx*2 - 0x269ae44b], 0x35
and al, 0x4d
fld xword [edi - 0x49]
add esi, dword [ebx - 0x649b4d1d]
lahf
cmp ah, 0x7b
cld
mov ah, 0x65
inc esp
stosd dword es:[edi], eax
wait
or ch, byte [ebx]
sbb al, 0xa3
sub edx, dword [edx - 0x7b49de19]
inc eax
dec ebx
xlatb
fld qword [eax + 0x1f]
dec edx
jne 0x420056
add dword [ebx + 0x17], ebp
sub ebp, dword [ebx - 0x7fb47b25]
push esi
and al, 0xc2
pop ecx
invalid
ret 0x8f59