Function at 0x173b0fe
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x8b15c07
mov edx, dword [edx + esi - 0x8b15c07]
mov eax, 0x3185e72c
lea esi, [esi + eax*2 - 0x630bce54]
lea ecx, [eax + eax + 0x7d304b16]
sal al, 0x47
add cl, 0xa2
xor edx, ebx
call fcn.0194cf1f
insd dword es:[edi], dx
mov esi, 0x97e096a6
adc al, 0x20
setb byte [edi]
xchg esp, eax
xor eax, 0x20990951
dec edx
adc byte [0x5a9981a0], bh
mov eax, dword [0x378e8005]
aas
mov al, byte [0x1eff2c80]
xchg ebp, eax
into
xchg byte [esi + 0xa4ae852], ah
daa
or eax, 0xb43c0b80
and eax, 0xb6fde3a0
mov byte [esi*4 + 0x7491de98], ah
dec eax
lcall 0x7af8, 0x708a9522
cdq
push edi
mov ebp, dword [eax + 0x27]
in al, dx
jno 0xe080d9
xchg ebp, eax
mov esi, dword [edx + ebx*8 - 0x41]
dec esp
adc eax, 0xdf09458a
scasd eax, dword es:[edi]
ljmp 0x7111
mov eax, dword [0xb25a2320]
lahf
popal
dec esi
sub eax, 0xcfabcfe4
push esi
pop ecx
loopne 0xe08141
push esp
push edx
call 0xef30af7f
invalid
xor ebp, dword [eax - 0x168d29c7]
push esp
jnp 0xe08172
xchg ecx, eax
shr al, 0x87
sal dword [edi], cl
cwde
fcmovne st(0), st(5)
iretd
xchg esi, eax
pop ss
cmp eax, 0xce21e36f
call 0x181d06d1
mov cl, 0x35
jns 0xe081ba
jmp 0x20b60f5a
jmp eax
jle 0x1853cb2
insb byte es:[edi], dx
mov dh, 0xb6
push cs
arpl word [ebx + 0x5917d1b2], bp
lahf
adc ecx, 0x64f26f6d
cmp ah, byte [esi]
jb 0x173b163
xchg esp, eax
sub byte [esi], ch
mov edi, 0x34c55216
ficomp word [eax - 0x234b2e6f]
stosb byte es:[edi], al
fbstp tbyte [eax - 0x7404bd2f]
cmp al, 0xfc
test dword [eax + 0x2537392e], esi
test dword [eax + 0x2537392e], esi
mov cl, 0xa3
xor byte [ebp - 0x7d3cc894], ah
nop
in al, dx
or dword [edx + 0x3c], ebx
mov ebx, 0x34caea2
std
scasd eax, dword es:[edi]
stosb byte es:[edi], al
lodsd eax, dword [esi]
aad 0xbe
pop eax
out dx, al
or eax, 0x193e0211
add eax, 0x444ead62
xor al, 0x7d
add ch, byte [ecx + 0x4a]
dec edx
push cs
and dword [edi], esi
inc edx
sub eax, 0xf319be94
pop ss
push ecx
frstor dword [ecx - 0x7051e1ff]
lea eax, [esp + edi*2]
mov bh, 0xdb
sahf
shl byte [ebx + 0x1f9b4c4a], 0x4e
jl 0x173b131
fistp dword [esi + 0x4c4aa3c0]
wait
pop ds
dec esi
adc dword [ebp - 0x3bd5b3d], eax
pop esp
dec ecx
xchg ebx, eax
xor al, 0x79
imul dword [ecx + 0x3b]
jecxz 0x173b178
cwde
xor dword [ebx + 0x38377640], edi
nop
sahf
dec esi
inc edx
push ebx
add eax, 0x62b203d9
scasd eax, dword es:[edi]
and byte [eax - 0xa7ff36b], al
mov bh, byte [edx + 0x59c18888]
scasb al, byte es:[edi]
cmpsd dword [esi], dword es:[edi]
mov al, byte [0x7251eac9]
adc bl, byte [ebp + 0x42]
xchg ecx, eax
lodsb al, byte [esi]
jge 0x173b1cd
adc dword [edx - 5], ebp
mov ecx, 0xdbf0579e
and edx, esi
or eax, 0x59e54a5
rcl byte [edi - 0x70ac169d]
mov edx, ebx
or al, 0x87
je 0x173b209
push esp
sahf
add eax, 0xe96397d0
push ebx
invalid
jp 0x173b194
and ch, byte [ebx]
cmp edx, ecx
sbb eax, 0x22819659
das
mov eax, dword [0x4e3f6955]
jmp 0x173b1cb
pop ebp
aas
aam 0x2e
fadd dword [edx - 0x61]
salc
inc ebx
out 0xac, al
mov bl, 0x14
jns 0x173b294
popal
mov edx, 0x53f955e0
shr bl, 0x53
popal
sbb al, 0x9c
mov ebx, 0xb27f0ccd
adc al, 0x75
mov byte [edx + 0x7a1887e1], cl
mov dh, 0x26
mov esp, 0x9797aa0
pushal
invalid
cld
inc edx
push ebx
movsb byte es:[edi], byte [esi]
cmpsb byte [esi], byte es:[edi]
and al, 0x37
sahf
outsd dx, dword [esi]
sub dword [ecx - 0xa9c4743], eax
xor ebx, dword [edx + edx*4 + 0x48]
jl 0x173b224
into
stosd dword es:[edi], eax
pushfd
outsb dx, byte [esi]
adc byte [edx - 0x38fc9153], bl
je 0x173b289
arpl word [edi + 0x53], dx
push ebx
xchg byte [edi - 0x6f], cl
xchg edi, eax
sub bl, dl
xchg edx, eax
shl byte [eax - 0x61c5daf5], cl
test esp, edx
pop edi
aas
jb 0x173b2ec
int1
add eax, 0x7f15441b
mov ebx, 0xc459a973
xor ah, ch
push cs
daa
xchg byte [ecx], ah
jne 0x173b271
cli
inc edx
inc ebp
sub ch, byte [eax - 0x78f63d45]
and dword [ebx], ebp
invalid
xlatb
test byte [edx + 0x72], 0xd5
nop
invalid
adc edi, 4
shld ax, dx, cl
mov ecx, 0x44aa26ab
call fcn.01931739
jmp 0xe08022