Function at 0x41b18f
Capabilities:
Encode data using xor

Disassembly:
outsd dx, dword [esi]
inc eax
add byte [eax], al
or ch, byte [edi + ecx]
or byte [edi], al
outsd dx, dword [esi]
and byte [ecx], al
add byte [edx], cl
sub al, 4
sbb byte [edx], cl
sub eax, dword [edx]
sbb dword [edx], ecx
or dword [edi + 0x41], ebp
add byte [eax], al
or ch, byte [0x916dec9]
jne 0x41b0fe
add byte [eax], al
add dword [ebx], edx
add al, 0x11
add al, 0x2c
pop es
adc dword [edi + ebp*2], eax
inc edx
add byte [eax], al
or bl, ah
pop ss
or al, byte [esi]
sub al, byte [eax]
add byte [eax], al
add dword [eax], edx
add byte [eax], al
add al, byte [eax]
inc esi
add byte [ebx], bh
add dword [eax], 0x14
add byte [edx + 2], dh
sub byte [ecx + 1], dl
add byte [esi], al
add ebp, dword [0x3a7c720b]
add byte [eax + 0x73], dh
add byte [ecx], 0
or bh, byte [edx + 2]
add edi, dword [ebp + 0x4c]
add dword [eax], eax
add byte [edx + ebp], al
add byte [eax], al
add byte [ebx], dl
xor byte [edx], al
add byte [edi], dl
add byte [eax], al
add byte [edi], bh
add byte [ecx], dl
jae 0x41b080
add dword [eax], eax
push es
jae 0x41b16b
add dword [eax], eax
push es
or al, byte [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
add dword [eax], eax
push es
sub al, 2
pop ss
sub dl, byte [esi]
sub cl, byte [esi + 0x1837302]
add byte [edx], cl
jge 0x41b161
add dword [eax], eax
add al, 2
add bh, byte [ebx + 0x4a]
add dword [eax], eax
add al, 0x6f
test byte [ecx], al
add byte [edx], cl
jge 0x41b173
add dword [eax], eax
add al, 2
jnp 0x41b179
add dword [eax], eax
add al, 0x2a
dec edx
add ch, byte [eax]
outsd dx, dword [esi]
add dword [eax], eax
push es
add ch, byte [eax]
jno 0x41b13e
add byte [esi], al
push es
outsd dx, dword [esi]
test dword [ecx], eax
add byte [edx], cl
sub bl, byte [edx]
jb 0x41b0de
cmp al, byte [eax]
jo 0x41b176
dec edx
add ch, byte [eax]
outsd dx, dword [esi]
add dword [eax], eax
push es
add ch, byte [eax]
jae 0x41b158
add byte [esi], al
push es
outsd dx, dword [esi]
test dword [ecx], eax
add byte [edx], cl
sub bl, byte [edx]
jb 0x41b12c
retf 0x3a
cmp al, byte [eax]
jo 0x41b190
dec edx
add ch, byte [eax]
outsd dx, dword [esi]
add dword [eax], eax
push es
add byte [esi], al
add ch, byte [eax]
jne 0x41b172
add byte [esi], al
push es
outsd dx, dword [esi]
test dword [ecx], eax
add byte [edx], cl
sub bl, byte [edx]
jb 0x41b178
sbb dh, byte [edx - 4]
cmp al, byte [eax]
jo 0x41b1aa
xor al, byte [edx]
jnp 0x41b1d0
add dword [eax], eax
add al, 0x6f
inc ebp
add dword [eax], eax
push es
sub dh, byte [edx]
add bh, byte [ebx + 0x4c]
jnp 0x41b1dd
dec esp
add dword [eax], eax
add al, 0x6f
inc edi
add dword [eax], eax
push es
sub cl, dh
add bh, byte [ebx + 0x4b]
add dword [eax], eax
add al, 0x2c
sbb dword [edx], eax
jnp 0x41b1f0
add dword [eax], eax
add al, 0x6f
xchg byte [ecx], al
add byte [edx], cl
add dl, byte [edi*2 + 0x400014b]
add dl, byte [edi*2 + 0x400014a]
add bh, byte [ebx + 0x4c]
add dword [eax], eax
add al, 0x6f
push eax
add dword [eax], eax
push es
add ch, byte [eax]
push eax
add dword [eax], eax
push es
sub al, byte [eax]
adc esi, dword [eax]
pop es
xor byte [edi], al
add byte [ecx + 0x27000000], ch
add byte [eax], al
adc dword [edx], eax
sub byte [eax + eax], cl
push es
sub byte [edi], ah
add byte [esi], al
sub al, 7
sub byte [eax], ch
add byte [esi], al
sub eax, 0x3b4c7231
add byte [eax + 0x17], dh
dec esp
cmp eax, dword [eax]
jo 0x41b20c
lea eax, [ecx]
add byte [eax], al
add dword [edx], ecx
push es
push ss
jb 0x41b1bc
or dword [eax], eax
jo 0x41b21a
lea eax, [ecx]
add byte [eax], al
add dword [ebx], ecx
pop es
push ss
add esp, dword [edx + 0x4a2807]
mov byte [0x4a2807], al
add byte [edx], cl
mov byte [0x4a2806], al
add byte [edx], cl
jae 0x41b20a
add byte [eax], al
push es
jp 0x41b223
add edi, dword [ebp + 0x50]
push eax
add dword [eax], eax
add al, 0x28
rol byte [eax], cl
add byte [esi], al
sub eax, 0x8f72020d
and dword [eax], eax
jo 0x41b2b2
dec edi
add dword [eax], eax
add al, 0x2b
inc ecx
add esi, dword [edx + 0x2d]
push cs
add byte [eax + 0x1b], dh
outsd dx, dword [esi]
inc eax
add byte [eax], al
or ch, byte [ecx + 0x3b6c7202]
add byte [eax + 0x7d], dh
dec edi
add dword [eax], eax
add al, 0x2b
add esi, dword es:[edx + 0x3d]
push cs
add byte [eax + 0x1b], dh
dec edx
add byte [eax], al
or ch, byte [edx]
adc esi, dword [eax]
add eax, 0x5c00