Function at 0x1000133c
Capabilities:
Encode data using xor

Disassembly:
rcl byte [ebx - 0x714feff9], 7
adc byte [eax - 0x6feff860], al
mov eax, dword [0xa2201007]
pop es
adc al, dh
je 0x1000135a
adc byte [eax], ah
adc dword [eax], edx
adc byte [eax], ah
adc dword [eax], edx
adc byte [eax], ah
adc dword [eax], edx
adc byte [eax], ah
adc dword [eax], edx
adc byte [eax], ah
adc dword [eax], edx
adc byte [eax], al
add byte [eax], al
add al, cl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
adc byte [eax], dl
and byte [ecx], dl
adc byte [eax], dl
and byte [ecx], dl
adc byte [eax], dl
and byte [ecx], dl
adc byte [eax], dl
add byte [eax], al
add byte [eax], al
enter 1, 0
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
jo 0x100013d9
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
rol byte [0], 0
add byte [ebp + 0x53], cl
je 0x10001404
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
cwde
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
jne 0x10001412
or byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
sub byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
jb 0x10001421
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
pushal
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
imul esp, dword [edx + 8], 0
add byte [eax], al
add eax, 0x30000000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
push ebx
jb 0x1000143f
or byte [eax], al
add byte [eax], al
push es
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
arpl word [ebx + 8], sp
add byte [eax], al
add byte [edi], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
dec ebp
push ebx
arpl word [eax], si
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
jb 0x1000147a
or byte [eax], al
add byte [eax], al
or dword [eax], eax
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
jb 0x1000148e
add byte [eax], al
add byte [eax], al
or al, byte [eax]
add byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
jb 0x100014a2
bound eax, qword [eax]
add byte [eax], al
add byte [ebx], cl
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
add byte [eax], al
or eax, dword [eax]
add byte [eax], al
sub al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
jb 0x100014b9
add byte [eax], al
add byte [eax], al
or al, 0
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
jb 0x100014da
add al, 0
add byte [eax], al
or eax, 0x38000000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
popal
jbe 0x1000147d
add byte [eax], al
add byte [esi], cl
add byte [eax], al
add al, bl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
popal
jbe 0x10001491
add byte [eax], al
add byte [edi], cl
add byte [eax], al
add byte [eax + 8], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
bound ebp, qword [ebx]
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
sbb byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
bound eax, qword gs:[eax]
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add al, dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
bound eax, qword gs:[eax]
add byte [eax], al
add byte [edx], dl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
add byte [eax], al
dec ebp
push ebx
popaw
add byte [eax], al
add byte [eax], al
adc eax, dword [eax]
add byte [eax], al
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
popaw
add byte [eax], al
add byte [eax], al
adc al, 0
add byte [eax], al
nop
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
jb 0x1000150d
add byte [eax], al
add byte [0x20000000], dl
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
insb byte es:[edi], dx
jb 0x10001521
add byte [eax], al
add byte [esi], dl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [ebp + 0x53], cl
arpl word [edx + 8], si
add byte [eax], al
add byte [edi], dl
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
insb byte es:[edi], dx
insd dword es:[edi], dx
add byte [eax], al
add byte [eax], al
sbb byte [eax], al
add byte [eax], al
js 0x10001569
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ebp
push ebx
push 0x6c
add byte [ecx], bl
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
push ebx
imul ebp, dword [ecx + 3], 0x1a000000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
imul ebp, dword [ecx + 3], 0x1b000000
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x53], cl
imul ebp, dword [ecx + 3], 0x1c000000
add byte [eax], al
add byte [eax + 0x6a], al
or dl, byte [eax]
add dword [eax], eax
add byte [eax], al
dec ebp
push ebx
imul esp, dword [ebx], 0xe0000000
jg 0x100015b3
adc byte [eax + 0x42], ah
or byte [eax], dl
inc eax
aaa
adc byte [eax + 0x37], al
or byte [eax], dl
push eax
cmp ecx, dword [eax]
adc byte [eax + 0x42], al
or byte [eax], dl
and byte [edx + 8], al
adc byte [eax], dl
inc edx
or byte [eax], dl
add byte [ecx], bh
or byte [eax], dl
add byte [edx + 8], al
adc byte [eax - 0x44], dl
or dword [eax], edx
nop
mov esp, 0x92201009
or dword [eax], edx
add byte [edx - 0x428feff7], dl
or dword [eax], edx
and byte [esi - 0x43afeff7], bh
or dword [eax], edx
mov al, byte [0x601009b9]
xchg edx, eax
or dword [eax], edx
inc eax
xchg edx, eax
or dword [eax], edx
cmp byte [edx - 0x44cfeff7], 9
adc byte [eax - 0x47], dl
or dword [eax], edx
mov al, byte [0xa01009b6]
xchg edx, eax
or dword [eax], edx
adc byte [edx - 0x486feff7], 9
adc byte [eax - 0x48], dl
or dword [eax], edx
xor byte [ecx + ecx + 0x10], bh
sar byte [edx + 9], 1
adc byte [eax], al
outsb dx, byte [esi]
or dword [eax], edx
and byte [esi + 9], ch
adc byte [eax + 0x7b], al
or dword [eax], edx
mov al, 0x7b
or dword [eax], edx
ror al, 9
adc al, ah
js 0x10001640
adc al, al
insd dword es:[edi], dx
or dword [eax], edx
loopne 0x100016ab
or dword [eax], edx
push eax
jns 0x1000164c
adc byte [eax - 0x3feff68a], ah
enter 0x1009, 0
ja 0x10001658
add byte [edi + 9], dh
adc byte [eax - 0x5feff693], al
insd dword es:[edi], dx
or dword [eax], edx
sal byte [edi + 9], 0x10
cmp byte [eax + 9], 0x10
ror al, 9
adc byte [eax + 0x40100974], al
insd dword es:[edi], dx
or dword [eax], edx
pushal
insd dword es:[edi], dx
or dword [eax], edx
invalid
or dword [eax], edx
pushal
mov dword [ecx], ecx
adc byte [eax - 0x3feff677], ah
enter 0x1009, 0xffffffffffffffa0
xchg byte [ecx], cl
adc al, al
insb byte es:[edi], dx
or dword [eax], edx
loopne 0x1000170a
or dword [eax], edx
rol byte [edi + 0x76a01009], 9
adc al, al
enter 0x1009, 0xffffffffffffff80
test byte [ecx], cl
adc byte [eax - 0x5feff694], al
insb byte es:[edi], dx
or dword [eax], edx
inc eax
adc byte [eax - 0x7feff67c], al
insb byte es:[edi], dx
or dword [eax], edx
mov al, byte [0x4010096c]
test dword [ecx], ecx
adc byte [eax - 0x7a], al
or dword [eax], edx
ror al, 9
adc byte [eax + 0x70], dh
or dword [eax], edx
inc eax
insb byte es:[edi], dx
or dword [eax], edx
pushal
insb byte es:[edi], dx
or dword [eax], edx
sal byte [ecx + 9], 1
adc byte [eax], dh
jae 0x100016e0
adc al, al
enter 0x1009, 0x50
or dword [ecx], 0x96c0010
adc byte [eax], ah
insb byte es:[edi], dx
or dword [eax], edx
add byte [ecx + ecx + 0x10], ch
and byte [ecx + ecx + 0x10], ch
pushal
or byte [ecx], 0x10
or dword [eax], edx
rol byte [ebx - 0x373feff7], 9
adc byte [eax], dh
jge 0x10001700
adc al, al
imul ecx, dword [ecx], 0x10
loopne 0x10001769
or dword [eax], edx
mov al, 0x7d
or dword [eax], edx
jo 0x10001686
or dword [eax], edx
ror al, 9
adc byte [eax - 0x7feff68b], ah
or dword [eax], edx
mov al, byte [0x80100975]
imul ecx, dword [ecx], 0x10
mov al, byte [0x2010096b]
jbe 0x10001724
adc byte [eax - 0x3feff68a], ah
enter 0x1009, 0x60
pushal
jl 0x10001730
adc byte [eax + 0x6b], al
or dword [eax], edx
pushal
imul ecx, dword [ecx], 0x10
sar byte [ecx + ecx + 0x10], 1
mov al, byte [0xc0100976]
enter 0x1009, 0xffffffffffffffa0
jns 0x10001748
adc byte [eax], al
imul ecx, dword [ecx], 0x10
and byte [ebx + 9], ch
adc byte [eax], al
jp 0x10001754
add byte [edx + 9], bh
adc byte [eax + 0x7a], dh
or dword [eax], edx
ror al, 9
adc byte [eax], ah
mov byte [ecx], cl
adc al, al
push 9
adc al, ah
push 9
adc byte [eax - 0x78], dh
and byte [eax + 0x6ac01009], cl
or dword [eax], edx
loopne 0x100017c8
or dword [eax], edx
jo 0x100016ea
or dword [eax], edx
ror byte [eax - 0x373feff7], 9
adc byte [eax + 0x6f], dh
enter 0x1009, 0x70
outsd dx, dword [esi]
or dword [eax], edx
sub byte [edx + 9], 0x10
mov al, byte [0xc010096a]
outsd dx, dword [esi]
or dword [eax], edx
adc byte [eax + 9], dh
adc al, al
enter 0x1009, 0x40
outsb dx, byte [esi]
or dword [eax], edx
inc eax
push 9
adc byte [eax + 0x6a], ah
or dword [eax], edx
mov al, 0x6e
or dword [eax], edx
adc byte [edi + 9], ch
adc byte [eax + 0xb], al
or dl, byte [eax]
push eax
or ecx, dword [edx]
adc byte [eax + 0x70100a0c], al
or ecx, dword [edx]
adc byte [eax - 0x3feff5f5], ah
or ecx, dword [edx]
adc byte [eax], ah
or al, 0xa
adc byte [eax], al
or cl, byte [edx]
adc byte [eax], dl
or cl, byte [edx]
adc byte [eax + 0x40100a0c], al
or cl, byte [edx]
adc byte [eax - 0x5feff5f6], al
or cl, byte [edx]
adc byte [eax], al
mov al, byte [0x100a0a]
or ecx, dword [edx]
adc byte [eax - 0x7b], ah
or dl, byte [eax]
sal byte [ebp + 0xa], 1
adc byte [eax - 0x80], dl
or dl, byte [eax]
inc eax
jg 0x100017e9
adc byte [eax], al
jge 0x100017ed
adc byte [eax + 0x7b], dl
or dl, byte [eax]
mov al, 0x80
or dl, byte [eax]
or byte [edx], 0x10
inc eax
jge 0x100017f9
adc byte [eax - 0x7b], ah
or dl, byte [eax]
sal byte [ebp + 0xa], 1
adc byte [eax - 0x80], dl
or dl, byte [eax]
or byte [edx], 0x10
inc eax
jg 0x10001809
adc byte [eax], al
jge 0x1000180d
adc byte [eax], al
jg 0x10001811
adc byte [eax + 0x7d], dl
or dl, byte [eax]
inc eax
jge 0x10001815
adc byte [eax + 0x7d], al
or dl, byte [eax]
pushal
jge 0x10001819
adc byte [eax - 0x7b], ah
or dl, byte [eax]
sal byte [ebp + 0xa], 1
test dword [edx], ecx
adc al, dl
jne 0x10001821
adc byte [eax - 0x6feff584], ah
jnp 0x10001829
jl 0x10001825
adc byte [eax + 0x100a7b], dl
adc byte [eax], al
jge 0x1000182d
adc byte [eax + 0x7b], dl
or dl, byte [eax]
mov al, byte [0x40100a79]
jnp 0x10001831
adc byte [eax + 0x40100a79], ah
jns 0x10001835
adc byte [eax + 0x7d], al
or dl, byte [eax]
pushal
jge 0x10001839
adc byte [eax - 0x7b], ah
or dl, byte [eax]
sal byte [ebp + 0xa], 1
test dword [edx], ecx
adc al, dl
jne 0x10001841
adc byte [eax + 0x79], al
or dl, byte [eax]
loopne 0x100018b5
jns 0x10001845
adc al, ah
ja 0x10001849
or dl, byte [eax]
nop
adc byte [eax - 0x5feff58b], dl
jne 0x1000184d
adc byte [eax - 0x1feff589], ah
ja 0x10001851
adc al, ah
jne 0x10001855
adc byte [eax], ah
outsd dx, dword [esi]
or dl, byte [eax]
pushal
test dword [edx], ecx
adc al, dl
jne 0x10001861
adc byte [eax], dh
jne 0x10001865
adc al, dl
jae 0x10001869
adc byte [eax - 0x6feff58b], dl
jne 0x1000186d
adc byte [eax - 0x2feff58d], dl
jae 0x10001871
adc al, dl
jno 0x10001875
adc byte [eax], ah
outsd dx, dword [esi]
or dl, byte [eax]
xor byte [ebp + 0x6f30100a], al
test dword [edx], ecx
adc byte [eax], dh
outsd dx, dword [esi]
or dl, byte [eax]
jo 0x100018e8
or dl, byte [eax]
shr byte [edx + ecx + 0x10], 0xd0
outsb dx, byte [esi]
or dl, byte [eax]
adc byte [ecx + 0xa], dh
adc byte [eax + 0x6f], al
or dl, byte [eax]
and byte [edi + 0xa], ch
adc byte [eax], dh
test dword [edx], ecx
adc byte [eax], dh
outsd dx, dword [esi]
or dl, byte [eax]
jo 0x10001908
or dl, byte [eax]
shr byte [edx + ecx + 0x10], 0xd0
outsb dx, byte [esi]
or dl, byte [eax]
jo 0x10001912
or dl, byte [eax]
mov al, byte [0x20100a6a]
outsd dx, dword [esi]
or dl, byte [eax]
nop
lea ecx, [edx]
adc al, dl
jne 0x100018c1
adc al, al
lea ecx, [edx]
adc al, dl
lea ecx, [edx]
adc al, ah
lea ecx, [edx]
adc al, dh
lea ecx, [edx]
adc byte [eax], al
mov cs, word [edx]
adc al, dl
jne 0x100018d9
adc al, dh
adc al, 0xf
adc al, dh
adc al, 0xf
adc al, ah
jmp 0x100018e6
or eax, 0xcfb8010
cmp bl, 0xc
adc byte [eax - 0x3feff271], al
ror dword [0xdf48010], cl
adc al, al
movups xmm0, xmm0
movups xmm6, xmmword ss:[eax]
clc
or edx, dword [eax]
and byte [esi + 0xd], bl
adc byte [eax], al
bound ecx, qword [0xd66e010]
adc al, ah
add byte [edx + 0xd], ah
adc al, ah
or ax, 0xe010
insb byte es:[edi], dx
or eax, 0xe7be010
adc al, dl
mov byte [0xa2d0100e], al
push cs
adc byte [eax], al
das
movups xmm0, xmmword [eax]
das
movups xmm4, xmmword [eax - 0x14]
or edx, dword [eax]
rcr byte [0x1930100d], 0xd
adc byte [eax + 0x10100d13], ah
push cs
or eax, 0xe15f010
adc al, dh
dec eax
push cs
adc al, dh
dec eax
push cs
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2b], dh
or eax, 0xd26e010
adc byte [eax + 0x21], dl
or eax, 0x10
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x3a], al
or eax, 0xd353010
adc byte [eax], al
das
or eax, 0xd72f010
adc byte [eax + 0x77], ah
or eax, 0xd7cf010
adc byte [eax], al
dec edx
or eax, 0xd44c010
adc byte [eax - 0x2feff2c2], dl
pop ecx
or eax, 0xd549010
adc byte [eax + 0x4e], ah
or eax, 0xc8e1010
adc byte [eax + 0x3f], dl
or al, 0x10
pushal
inc esp
or al, 0x10
rcr bl, 1
or al, 0x10
pushal
fisttp qword [eax + edx]
inc eax
daa
or al, 0x10
jo 0x10001a17
or al, 0x10
shr al, 1
or al, 0x10
xor bl, ch
or al, 0x10
inc eax
jb 0x100019d3
adc byte [eax + 0x10100cdd], dh
imul ecx, dword [eax + edx], 0xfffffff0
adc byte [ebx + 0xc], ch
adc al, dh
mov byte [0xe720100c], al
or al, 0x10
and bh, ah
adc byte [eax], ah
out 0xc, eax
or al, 0x10
loopne 0x100019cc
adc al, ah
or al, 0x10
or al, 0x10
add byte [esi], bl
or al, 0x10
loopne 0x100019d7
or al, 0x10
jo 0x10001a1b
or al, 0x10
inc eax
or al, 0x10
shr byte [ecx + 0x4950100c], 1
or al, 0x10
rcr ah, 0xc
adc al, al
loopne 0x10001a07
adc al, al
fmul qword [eax + edx]
shl al, 0xc
adc byte [eax - 0xfeff3e7], al
adc al, 0xc
adc byte [eax - 0x2c], al
or al, 0x10
shr byte [ebx], 0xc
adc byte [eax - 0x1b], dh
adc al, al
sub ecx, dword [eax + edx]
jo 0x100019f3
or al, 0x10
rcl byte [esp + ecx + 0xcdef010]
adc byte [eax + 0x53], dh
or al, 0x10
push eax
fimul word [eax + edx]
adc byte [eax - 0x22], dl
or al, 0x10
loopne 0x100019d2
or al, 0x10
push eax
adc byte [eax + edx], cl
mov al, 0x22
or al, 0x10
mov al, byte [0x70100ce3]
xor byte [eax + edx], cl
add dh, bl
or al, 0x10
invalid