Function at 0x17a42ed
Capabilities:
Encode data using xor

Disassembly:
adc cx, 0x8fb4
mov word [eax + ecx*4 - 0x4dc3a158], dx
pop ecx
movzx edx, cl
mov dword [esp + edx - 0xe8], edi
ret 0xc
inc ecx
xadd ebx, edi
push ebx
or di, si
inc edx
xor dword [esp + eax - 0x371c0dba], ebp
inc ecx
inc bh
inc ecx
xor eax, 0x793ea02a
inc ecx
push eax
dec eax
mov ebx, dword [esp + edx - 0x74a40db1]
sub edx, 0x5b35f5a9
dec eax
arpl bp, bp
dec esp
adc edx, ebp
dec esp
mov dword [esp + edx - 0x196e1810], edx
ret 8
rol ecx, 1
sub ecx, 0xe1beb733
xor ecx, 0x78131a10
dec ecx
rol ebx, 3
call fcn.0166690b
inc cx
dec edi
inc cx
xor ebx, ebx
dec esi
xadd dword [esp + eax - 0x3d887682], eax
dec edx
xchg dword [esp + eax - 0x371b9738], edx
inc esp
movzx esp, dl
dec esi
lea ebx, [esp + ebx + 8]
dec edx
not dword [esp + eax - 0x371b9738]
dec edi
mov dword [ebx + eax*2 - 0x6e372e70], esi
dec esp
and esp, dword [esp + eax - 0x7682]
dec ecx
ror esp, 0x24
inc ebx
mov ebp, dword [ebp + eax*2 - 0x6e372e70]
pop edi
movzx esi, di
dec ecx
bswap edi
dec edi
lea ebp, [eax + ebp - 0x371b9734]
xor ebp, ebx
dec di
inc ebp
movzx ebx, ah
dec dl
neg ebp
inc ecx
movzx ecx, bl
lea ebp, [edx + ebp + 0x78fada4f]
dec ecx
xadd eax, eax
xor ebp, 0x7532322c
dec ebp
inc cx
ror edi, 0x6c
jae 0x12a96cf
dec ebx
lea ecx, [ebx + esi - 0x5f7019d8]
dec esp
adc edx, eax
dec ecx
shl edi, 0xb3
inc edi
movzx ebx, byte [ebp + esi*8 - 0x29b8]
jae 0x12556f6
push edx
neg eax
dec eax
inc dl
shr dword [esp], 0x49
mov dword [esp + 4], edx
xor ebx, eax
push edx
mov ecx, edx
add edi, eax
lea eax, [edx*8 - 0x1270b6ff]
mov eax, dword [ebp]
lea ecx, [edx + ecx*4 - 0x3bf52346]
mov dword [esp + ecx - 0x14426dff], ecx
mov dx, word [ecx + ebp - 0x14426e07]
mov dword [esp + ecx - 0x14426dfb], ecx
or cx, cx
add dword [esp + ecx - 0x14426e0b], ecx
lea ebp, [ebp + ecx*4 - 0x5109b826]
rol ecx, cl
jae 0x1226379
xor dword [esi], 0x20
test al, 0xff
push dword [ecx - 0x2376c096]
mov cl, 0x6a
aas
mov esp, ebx
test al, 0xa0
das
mov dword [0x3caa2374], eax
dec ebx
mov dword [0xd4d42374], eax
jae 0x17a42fb
je 0x17a437d
out 0x46, al
xor esp, dword [ebx - 0x7f7bdc8c]
add esp, dword [ebx + 0x64362374]
insb byte es:[edi], dx
imul edx, dword [edx + 0x555c36ed], 0xffffffe2
sbb ecx, dword [ecx + 0x4b94deb3]
pop esi
jp 0x17a433e
aaa
cld
pop ss
les esp, [edx + ebx]
and al, 0x1a
mov esp, 0xfa629c14
ja 0x17a4342
dec eax
mov byte [0xbc53167a], al
dec eax
mov byte [0xbc0b8e7a], al
dec eax
mov byte [0xbc3f1a66], al
dec eax
mov byte [0x7080ff76], al
add dword [ecx], eax
jbe 0x17a439b
inc dword [eax - 0x3ffefe90]
jle 0xb28e4652
xor byte [eax + 1], 1
ror byte [edi], 0x8e
stosd dword es:[edi], eax
add dl, byte [ecx + esi*4]
xchg ebx, eax
jae 0x17a43fe
mov dword cs:[ebx + 0x101a5473], edx
popfd
xchg ebx, eax
jae 0x17a440a
js 0x17a440e
leave
xchg ebx, eax
jae 0x17a4410
jle 0x17a439a
mov ebp, 0xc547393
out dx, al
mov ds, word [ebx - 0x6b]
lcall 0xb9fd, 0x95526ca8
mov ah, 0xa9
enter 0x502a, 0xffffffffffffff94
mov ch, 0x37
cld
pop ss
test byte [eax - 0x63eb43d2], bh
push esi
push edx
mov esp, 0x52569c14
aaa
mov esp, 0x6a9aa248
inc edi
mov esp, 0x2246a248
mov esp, 0x164ea248
pop ebx
mov esp, 0x9b12a248
xor byte [eax + 1], 0xf1
je 0x17a43da
loopne 0x17a442a
fisub word [eax - 0x1f]
sub dword [edi], ebx
pop eax
sub byte [eax - 0x15d1c6b5], ch
sub dl, al
ljmp 0xc3ee:0x309ad02a
lcall 0xfcf, 0x21c3ee30
jge 0x17a4435
out dx, al
ret
jle 0x17a4438
cwde
mov ecx, dword [ecx + 0x6fd19073]
sbb dword [ebx - 0x13], ebp
sub al, 0x84
clc
xchg edi, eax
and byte [edi + 0x26], bh
mov byte [ebx], bh
adc eax, 0xeaa08992
invalid
pushfd
mov ebp, 0xd80bedeb
in eax, dx
or ebx, eax
push ss
mov eax, dword [0xe8230f98]
outsb dx, byte [esi]
push eax
out dx, al
popal
ret 0x5893