Function at 0x1c71585
Capabilities:
Encode data using xor

Disassembly:
sub eax, ecx
imul cx, dx
or dl, 0x39
xor eax, 0xaf8e212f
rol cx, 0xa2
not eax
xor dl, dh
sar ecx, cl
sub eax, ecx
sar ecx, cl
xor ebx, eax
add edi, eax
xadd dl, cl
lea eax, [edx*2 - 0x20c27c54]
mov ecx, dword [edx + esi - 0x7c020b31]
dec edx
inc edx
xadd ax, dx
mov al, byte [edx + esi - 0x7c029a0a]
lea esi, [esi + edx - 0x7c029a08]
call fcn.019d3d19
add byte [ecx], al
inc ecx
mov edx, 0xbd719792
in eax, 0x2d
and byte [esp + edi*2 + 0xbb310bb], dh
sbb byte [ebp - 0x4a716a29], al
shl dl, 1
xor al, 0xe4
fnstcw word [ebx - 0x5e]
aam 0xde
or al, 0x33
leave
popal
pushfd
movsd dword es:[edi], dword [esi]
stc
jmp 0x19335dc
dec ecx
xor byte [ebx], al
popal
fild word [eax]
add al, 0x16
jl 0x193357b
pushal
mov dl, ch
movsd dword es:[edi], dword [esi]
call dword [bx + si - 0xc]
outsb dx, byte [esi]
mov ah, 0x69
adc dword [edi - 0x27], edx
salc
add ecx, 0x7bf6d1e9
mov eax, 0x88ed6fd8
fistp word [eax]
dec esi
sbb eax, 0x2dd886bb
mov esp, 0xb57c62f1
push 0x1fb24cf4
leave
popal
aam 0xa9
pop edi
push ecx
rcr esi, cl
in eax, 0
fiadd dword [edi + 0x73]
xor ch, bl
xor al, dl
movsd dword es:[edi], dword [esi]
mov ecx, 0xbe9546ae
frndint
les esi, [edi - 0x4f0b95c0]
aaa
sti
jmp 0xdb00dd49
dec edi
lea edi, [edi + ebp - 0xb970004]
jge 0x1b2641d
mov edx, 0xfbb5935
mov eax, dword [ebp + edx*2 - 0x1f76b26a]
mov ecx, 0xd21c9b8a
not dx
shr cl, 0x46
mov ecx, dword fs:[eax + edx*4 - 0x3eee9b28]
lea eax, [edx*4 + 0x1e02673e]
ja 0x1c97b32
inc ecx
sar ah, 0x41
inc ebx
mov edx, dword [edi + ebp*4 - 0x2e5c0000]
dec edi
inc ecx
xor edx, edx
inc eax
sal bh, 0xa1
inc ecx
pop esi
neg edx
jmp 0x1d61492
inc edx
mov eax, dword [ebp + ebp*2 - 0x1656e]
dec ecx
ror ebp, 0x3c
inc ecx
mul esp
inc ecx
mov dword [eax + ebp - 0x78b0b2b9], edx
inc ecx
movsx edi, ax
inc ebp
movsx esp, ax
inc edx
mov dword [ebp + eax - 0x78b0b2b5], eax
inc ebp
movzx ebx, ah
dec ecx
lea edx, [ebp + 0x6f3440aa]
dec edi
lea edi, [eax + edi - 0x78b0b2bd]
inc ecx
movzx eax, ah
inc ebx
mov eax, dword [ebp + edi - 0xb2b90]
movsx ebx, dx
inc bp
bts eax, eax
inc ecx
xor eax, edx
inc cx
neg esp
inc eax
add bl, bh
dec ebp
lea ebp, [ebx + ebx*8 - 0x62d0a967]
inc eax
push edi
bswap eax
dec esi
lea esp, [ebx + ebp*2 - 0x41d3cbe3]
not eax
xor eax, 0xf32748a
dec esi
mov dword [esp + eax - 0x78b0b2b9], edx
movsx ecx, bx
inc ebp
movzx esi, ch
dec eax
dec edx
inc edx
xor dword [esp + eax - 0x78b0b2b9], eax
inc ecx
pop edx
ror cl, 0xc6
dec eax
arpl ax, ax
inc dx
dec eax
add esi, eax
jmp esi
or cx, dx
ror al, 0x41
mov word [ebp], cx
mov ecx, eax
lea edx, [eax + eax - 0x7b4633f1]
jmp esi
inc ebp
xor dl, dh
dec esi
mov dword [esp + ebp*4 - 0x2e5cac14], ebp
inc bp
xor ebp, ebp
dec esi
mov dword [esp + ecx*2 - 6], esp
dec esi
lea esi, [esp + esi + 0x10]
inc di
mov dword [esi + ebp*2 - 0x172e0000], eax
dec esp
xor ecx, edi
ja 0x1a83e59
mov edx, 0x25837715
mov ecx, dword [esi + edx*2 - 0x4b06ee2a]
mov ax, word [edx + esi - 0x25837711]
add edx, edx
sal dl, 0x82
shr edx, 2
lea esi, [edx + esi - 0x12c1bba4]
mov word [edx + ecx - 0x12c1bbaa], ax
lea ebp, [edx + ebp - 0x12c1bbae]
movsx ecx, dx
bt ecx, 0x9e
mov eax, dword [ebp + edx - 0x12c1bbaa]
rol ecx, 0xfe
xor eax, ebx
and cl, ch
bts ecx, ecx
xor eax, 0xe0990184
dec dx
not eax
neg eax
inc edx
lea eax, [eax + edx - 0x61603fd2]
call fcn.01d2d398
mov eax, 0x2e14cc20
mov edx, eax
movzx ecx, dl
mov edx, dword [eax + ebp - 0x2e14cc20]
mov ecx, dword [eax + edx - 0x2e14cc20]
mov edx, eax
mov dword [ebp + eax - 0x2e14cc20], ecx
btc eax, 0x89
movsx ecx, dx
mov edx, dword [esi + eax*2 - 0x5c299c40]
lea esi, [esi + eax*2 - 0x5c299c3c]
rol ecx, 0x86
xor ecx, ecx
push eax
xor edx, ebx
ror al, 0x66
imul ecx, dword [esp + ecx]
lea edx, [edx + ecx*4 - 0x569e8dac]
not edx
call fcn.01d295f4
inc ecx
mov eax, 0x78b0b2b9
inc ebp
movzx ebp, ax
inc esi
mov esp, dword [ebp + ebp - 0xb2b9]
jmp 0x1b2aab7
mov dword [ebp + edx*2 - 0x1f774d94], ecx
call fcn.01d18fd3
add cx, word [ecx + ebp]
imul dx
mov dx, word [ebp + edx*2 - 0x1fff2]
lea ebp, [ebp + eax - 0x6e4d]
btr eax, eax
not cx
rol byte [esp + eax*4 - 0x1b939], 0x62
not dx
pop eax
jb 0x1b97565
mov ecx, 0x22785aa
add ecx, ecx
mov ecx, dword [esi + ecx - 0x44f0b54]
adc esi, 4
mov edx, 0x2a2e603c
mov eax, edx
xor ecx, ebx
cwde
rol ax, 0x45
sbb al, al
ror ecx, 1
btr ax, ax
lea ecx, [ecx + edx - 0x7d543d43]
neg ecx
cbw
rol ecx, 1
add dx, ax
cwd
dec dx
dec ecx
cwde
xor eax, eax
xor ebx, ecx
sal edx, 0xbf
add edi, ecx
lea ecx, [eax*2 + 0x27128aa0]
cwd
sub eax, edx
add dl, byte [ebp + edx - 0x80000000]
not ecx
dec ecx
xadd ecx, eax
mov cl, byte [ebp + ecx - 0x58ed755c]
adc ebp, 1
rol ax, 0xe5
adc ax, 0x5ea9
sar ax, 0xe5
or dl, cl
not dl
movsx ecx, al
dec cl
bts ax, ax
mov word [ebp + ecx - 0x52], dx
jmp edi
lea edx, [edi + edx - 0x1a318ba2]
not edx
inc ecx
dec ebp
neg edx
inc edx
sar byte [esp + ebp*4 - 0x2e5bfff9], 0x81
dec esi
mov dword [esp + ebp*8 - 0x5cb7fff8], edx
call fcn.019c7550
mov edx, 0x7c020b12
movzx eax, dx
lea ebp, [edx + ebp - 0x7c020b16]
mov eax, dword [ebp + eax - 0xb12]
sub dl, dl
btr dx, 0xb0
xor eax, ebx
movzx ecx, dl
xor eax, 0xa22c699d
inc edx
dec eax
ror eax, 1
dec ecx
jle 0x1933549
or dword [edx], 0xffffffb3
loope 0x1d6152b
int1
call 0x7c4210f4
invalid
push edx
mov eax, 0xbba6c760
pop ss
or eax, 0xeb0bd285
sub al, 0x44
mov ebx, 0xbda5ff6
push esp
push esi
sqrtps xmm0, xmmword [edi + 0xe]
rol dword [edi], cl
jg 0x1d61594
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
stosb byte es:[edi], al
dec esi
pop es
jg 0x1d61599
insd dword es:[edi], dx
xchg dword [ebp + edi*2 - 0x866c60e], esi
insd dword es:[edi], dx
aaa
ficomp word [ebx - 0x55]
push ecx
jbe 0x1d615b7
iretd
and edi, dword [eax]
popal
mov esi, 0xc516fc20
cld
push ss
lds edi, [esi]
mov word [edi + 0x54], ds
mov word ds:[edi + 0x54], ds
test dword [esi], edi
pop ecx
popfd
outsb dx, byte [esi]
xor al, 0xea
and dword [ebx], 0x7e9127aa
push ds
insb byte es:[edi], dx
mov dh, 0x7e
out 0x9e, al
adc eax, 0x21814e47
mov al, byte [0x3496beb8]
and dword [eax + 0x3496beb8], esp
rcr dword [edi], 0xaf
inc ebx
neg byte [ebp + 0x27]
pop eax
jae 0x1d6159c
cmpsb byte [esi], byte es:[edi]
hlt