Function at 0x41156c
Capabilities:
Encode data using xor

Disassembly:
inc edx
cwde
push ebx
jb 0x411596
int 0xc7
bound ebx, qword [0xf6a5d3f2]
in eax, dx
pop ss
cmp cl, dl
int3
mov al, 0xb3
mov cl, 0xa0
push eax
adc dword [edx - 2], esp
sbb eax, 0x12330452
enter 0xffffffffffffd322, 0xfffffffffffffffd
xchg ebx, eax
add dword [ebx], ebp
add dword [esi + 0x26], ebx
lcall 0x4886, 0xfd4bbe43
xchg ecx, eax
inc esi
jbe 0x411630
invalid
add dword [edx], 0x1df2d3f3
mov dl, 5
and edx, esi
out 0xf6, eax
xchg ebx, eax
xchg edi, eax
mov ebx, 0xf5b6cc88
arpl word [ecx - 0x45], bp
push 0xffffffffffffffb0
int3
sub al, 0xf6
mov dl, 0xd4
wait
add bl, byte [ebx - 0x69921550]
shl dword [ecx + eax*2 + 0x7f], cl
mov bl, 0x77
push ds
inc esi
mov cl, 0x41
bnd jle 0x411670
xor esi, dword [eax]
inc ebx
and eax, dword [ebx + 0x61]
test eax, 0x140686cb
pop esp
add dword [ebx + 0x1d], ebp
mov eax, esi
jg 0x41167b
adc dword [ebx + 0x7b4d4111], esi
daa
sub eax, 0x73428ac4
or byte [ebx], 0x56
adc byte [edx], 0xb2
mov ebp, 0x32867293
invalid
mov dl, 0xbd
xchg ebx, eax
jb 0x4115fb
xor cl, byte [edi - 0x84c5c37]
loope 0x41166e
and bl, byte [0xd1dc1c1]
or esp, ebp
scasb al, byte es:[edi]
xchg edx, eax
and al, byte [ebx - 0x6d]
pop ds
jno 0x411700
bound esi, qword [edx + 4]
mov byte [0xa282523d], al
mov edx, 0xc216bebe
ficom dword [esi]
cmp eax, 0xbaa28252
mov esi, 0xdac216be
push ss
dec ebp
jb 0x4116eb
adc byte [edx + eax*8], al
arpl word [0xce187263], bp
arpl bx, bp
scasd eax, dword es:[edi]
adc bl, bh
cmp esi, dword [esi + 0x226b7f2c]
imul ebp, esp, 0xffffffd7
fistp dword [ebx + 0x49]
pop edi
neg dword [eax - 0xc37302]
lcall 0xc249, 0x9647db1a
inc edx
cmp dword [esi + 0x146fb3c7], 0x59
loop 0x41167b
mov eax, dword [0x7d51c727]
mov dword [0xbf9c1280], eax
in eax, 0xa3
cmc
jne 0x41172e
adc bl, byte [edi + edi*4 + 0x75f5a3e5]
dec esp
mov ecx, fs
fmul qword [ebx]
jnp 0x411691
mov ebx, 0x8c5e3cb4
inc ebx
add dl, byte [edx + 0x37]
cmp al, 0x5e
mov word [ebx + 2], es
push edx
aaa
invalid
mov bl, 0x63
inc dword [eax + 0x4d]
fld dword [ebx + 0x6db97026]
inc ebp
mov byte [0x89704cd7], al
sahf
fcomp qword [edi + 0x61]
mov dword [eax - 0x4d], 0x6df4cfb8
jae 0x4116aa
ja 0x41175f
add dword [edx + 0x120db607], ebp
loop 0x4116da
inc ebx
insd dword es:[edi], dx
arpl word [esi + 0x56], bx
adc ebp, dword [esi + 0x36]
inc esi
mov ebp, 0x542d64cc
into
or al, 8
adc ch, 2
aad 2
xor cl, dh
inc esp
xchg esi, eax
shl byte [0x22a6416b], 1
adc byte [ebx + 0x527a7b20], 0x43
xchg ebx, eax
wait
mov byte [0xd0a5949f], al
adc byte [edx + 0x7d], 0x19
cld
pop ebx
mov cl, 0x86
inc esi
adc dh, byte [eax]
aad 0x11
inc ebx
and dword [ebx - 0x6ee3aa7e], 0x61
adc byte [ebp + 0x1c], 0x91
popal
test dl, dh
and bh, byte [edx - 0x419e49df]
cld
shl byte [eax], 1
shr byte [esi - 0x70bcfcb5], cl
cwde
mul dword [edx + 1]
cmp al, byte [ebp - 0x2e]
dec ebp
pop ss
inc edi
push ebx
ja 0x411760
mov dx, 0x36d6
jnp 0x411757
jbe 0x411820
imul ebp, dword [esi - 0x2c1187da], 0x4b9e4ac2
jno 0x41178a
xor ah, byte [esi]
invalid
invalid
jnp 0x411861
jne 0x411836
fst qword [ebx]
inc edx
mov dword [ebx + 0x661c526], edx
sub ecx, dword [0x2d037e21]
enter 0xfffffffffffff871, 0x5a
mov dh, 0x2c
jecxz 0x411870
mov ebp, 0x60cc9e6b
js 0x411862
push ss
mov byte [0x8ec36868], al
push eax
add dl, ah
add dword [ecx - 0x60], ebp
rol dl, cl
aaa
loop 0x41181c
imul esp, dword [eax + 0x3e37c2d2], 0x9e3dbbc
or eax, 0x72296ff3
jae 0x4117c2
mov al, byte [0x3e37c2d2]
mov esp, 0xd09e3db
mov esp, 0xd09e3db
rep outsd dx, dword [esi]
sub dword [edx + 0x73], esi
xchg esi, eax
stosb byte es:[edi], al
jle 0x4117c5
jae 0x4117ef
push edi
scasd eax, dword es:[edi]
mov fs, word [edx + 0x297f8ef0]
adc esp, 0x61
invalid
invalid
std
add byte [edx], dl
adc ch, byte [0x2c72311b]
jb 0x411819
push esp
xchg ecx, eax
mov esp, dword [eax - 0x4c6bbe4d]
mov al, byte [0xb39441b3]
xchg ebx, eax
cld
push edx
mov word [ebx - 0x22c32c7f], es
lds esi, [edi - 0x4e]
add ecx, ecx
int1
aad 5
clc
xchg dword [edi + 0x56a5fde8], esp
std
movsd dword es:[edi], dword [esi]
push esi
inc ecx
imul eax, dword [ebx + 0x42], 0xffffffbf
adc eax, 0x41575d2e
pop es
mov dword [0x22964ec], eax
out dx, al
out 3, eax
into
test eax, 0x6067324c
pop edi
sub al, 0xb9
sbb al, 0x50
outsw dx, word [esi]
cdq
in al, dx
dec ebx
jge 0x411887
sahf
adc ebx, 0xffffffe3
mov al, byte [0xe696b383]
mov dword [0x9fde40ce], eax
rcr dword [eax], 1
or byte [edx], dh
sal edi, cl
lodsd eax, dword [esi]
bound ebp, qword [ebp - 0xf]
mov word [ebx + eax*4 - 0x4b775d2c], ds
test al, 0x92
xchg ecx, eax
add byte [edx + ecx*4], dh
xor ch, ch
fcmovnu st(0), st(4)
popfd
imul eax, esp, 0x2615e3c
and ch, byte [edx]
xor dl, byte [ecx + 0x124201d7]
pop esp
push ecx
les ebx, [edx + ebp*2 - 0x5f3e02b2]
lodsd eax, dword [esi]
push ecx
adc dword [edx - 0x236d22ef], eax
ja 0x41188b
push edx
add dl, ah
mov word [ebx + edx*8 + 0x37], es
invalid