Function at 0x100cc69b
Capabilities:
Encode data using xor

Disassembly:
daa
mov eax, ecx
xor ecx, ecx
xor edx, edx
inc edx
pushfd
test byte [0x100cc69b], 0x34
jne 0x100cc69c
or edx, dword [eax + 0x3978283c]
jae 0x100cc62b
or byte [ecx + 0x3b], ah
adc byte [edx], 5
cwde
jg 0x100cc664
push dword [edx]
out 0x3d, eax
pop es
jnp 0x100cc5f7
xor ah, bh
cmp eax, 0xcc8c7b07
add dword [ecx + 9], edx
xor ecx, eax
cmp eax, 0xd1b95e13
adc cl, byte [edx - 0x51]
sbb dl, 0xf
fadd qword [edi - 0x1c8012de]
cmp ecx, edi
cwde
movsb byte es:[edi], byte [esi]
mov edx, 0x39195274
adc dword [ecx - 1], esi
push ds
pushal
sbb byte [ebx], dh
out dx, eax
or al, 0x5d
mov al, byte [0xae02c554]
je 0x100cc6be
int3
popfd
mov dword [eax], vtable.CZipUnZip32.0
mov dword [eax + 0x14], ecx
mov dword [eax + 0xc0], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], edx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], ecx
pushfd
test byte [0x100cc6ea], 0x7d
jne 0x100cc6eb
ljmp 0x2675:0x7d100cc6
push ss
xor al, 0x8b
mov ebp, 0xcfa778b8
push ebx
pop es
pop edx
add dword [ebx + edx*2], ecx
aas
lea ebx, [esi - 0x17302e2c]
cmp eax, ecx
inc ecx
push cs
push ecx
xchg al, dl
adc eax, 0xd9488b76
mov edx, 0xb0e8f376
popfd
mov dword [eax + 0x4c], ecx
dec eax
dec esp
pushfd
test byte [0x100cc708], 0x1f
jne 0x100cc809
dec ecx
inc eax
mov ah, 0x32
dec eax
adc al, 0x13
dec ecx
lahf
mov dl, 0x25
cmc
sub eax, 0x39df741b
jae 0x100cc6ed
cli
and eax, 0x9dfc1897
cmp dword [ecx - 0x1008ee86], 0xf7420cf1
dec esi
dec ebx
movsd dword es:[edi], dword [esi]
pop eax
inc edx
mov dl, byte [edx + ebp*4]
inc esi
add byte [ecx + 0x45fb7073], cl
inc edi
movsb byte es:[edi], byte [esi]
cmp esi, dword [edx]
xchg byte [eax], bh
push edx
loopne 0x100cc7a5
push ds
pop edi
add al, 0xca
std
inc eax
pop edi
sub esi, esp
adc byte [ecx - 0x190c098], bh
sbb al, 0x31
popal
adc eax, 0xa474bb1d
test eax, 0xaf7cd4f8
sbb eax, 0xa9a474bb
clc
aam 0x7c
scasd eax, dword es:[edi]
fcom qword [edi]
in al, 0x63
mov dl, 0xca
or dl, byte ss:[ebp + 0x68]
dec esi
add eax, 0x45882037
dec ebp
mov edi, 0x92f39988
test al, 0x3a
cmp edx, dword [esi]
xor esi, edi
push esi
scasb al, byte es:[edi]
clc
mov byte [edx + 0x19], dl
fnstcw word [ebx - 0x28def648]
jno 0x100cc7ad
lodsb al, byte [esi]
std
add al, 0xc9
movsd dword es:[edi], dword [esi]
mov bh, 0xae
daa
cdq
loopne 0x100cc7c9
fucom st(2)
jb 0x100cc74b
sub al, 0x5b
jnp 0x100cc729
push ebp
or edi, ecx
nop
mov dl, 0x82
and eax, dword [ebx - 0x2f]
or eax, 0xdc3fdfcc
inc ebx
ror dword [0xdc3fdfcc], 1
fistp qword [edi]
fmul qword [ebx + 0x42]
dec ebx
inc edx
jno 0x100cc79d
jo 0x100cc796
in al, dx
or esi, ebp
cmp dword [ebx - 0x7f813854], edx
mov cl, 0xc1
add ebp, dword [edi - 0x1412e712]
inc edx
jecxz 0x100cc7a0
xchg ebx, eax
lodsb al, byte [esi]
invalid
outsb dx, byte [esi]
in eax, dx
cmp dword [ecx], esi
arpl word [esi - 0x43], di
or ecx, dword [ecx]
add dh, byte [ecx - 0x26]
sbb dword [esi + 0x31679170], 0x56
outsd dx, dword [esi]
enter 0x57b6, 0x2b
rcr byte [edx], 1
int1
mov dword [ebp + 4], edx
pop ds
mov dl, 0x31
or ebp, dword [eax]
mov ebp, 0x39656541
jo 0x100cc790
js 0x100cc79c
inc ecx
add byte [ecx + 0x7827a796], 0xa0
xchg ebx, eax
in al, dx
shl edx, 0xe8
mov al, 0x32
cmp dword [ebx + edx*8 - 0x6c32b75b], ebx
pop ss
xor bh, byte [ecx]
pushfd
shl dword [ebp + 0x1793cd48], cl
mov bh, byte [edx - 0x61955685]
stc
adc bl, dl
popfd
mov dword [eax + 0x58], ecx
pushfd
test byte [0x100cc825], 0xdd
jne 0x100cc926
pop ebp
mul ah
mov ebp, dword [ebx]
int1
dec edx
xchg esi, eax
sbb byte [eax], ah
jae 0x100cc7f7
mov ecx, 0x3886298a
mov ebx, dword [edi]
mov esp, 0xf21c5b56
dec ebp
cmp al, 0x96
push ds
dec esi
loopne 0x100cc7e5
shr ecx, 1
aad 0x47
sbb ebp, dword [ecx - 0x56]
sub eax, dword [esi - 0x50ab9c6f]
mov byte [ecx + 0x5916e406], bl
push edx
test byte [0xcb6ea856], ch
sub esp, dword [edi]
in eax, 0x1c
xor eax, 0xea81ac3d
lahf
scasd eax, dword es:[edi]
stc
mov al, byte [0x2cab8ad4]
popal
js 0x100cc8b4
lahf
int 0xbf
jne 0x100cc8e2
or eax, 0x97ad7ac
push ds
aam 0x49
cmp esp, edx
lodsb al, byte [esi]
call 0x5ab7649d
stosb byte es:[edi], al
xchg byte [ecx + 0x4c], dl
enter 0xffffffffffffd900, 0xfffffffffffffff0
mov dl, 0xa6
stosd dword es:[edi], eax
lea eax, [edx + 0x47]
out dx, al
shr byte [ebp + 0x13eb454d], 0x96
add ebx, dword [edx + 0xcc66ab7]
ror byte [0xd8e3503f], 1
push 0x95b5e2c9
loop 0x100cc859
xchg ebp, eax
stosd dword es:[edi], eax
inc eax
movsd dword es:[edi], dword [esi]
cmp al, 8
out dx, al
push ecx
and al, 0xbe
jne 0x100cc8c9
jl 0x100cc837
mov edi, 0x61f60137
add esi, esi
popal
mov eax, dword [esi]
add eax, 0x6114e2f7
fbld tbyte [ecx + edx*4]
sbb al, 0xba
jb 0x100cc8d4
arpl word [esi], bx
push ds
aaa
xacquire xchg dword [edx + eax*2 + 0x7dae74e8], esp
xchg dword [edx + eax*2 + 0x7dae74e8], esp
call 0xffb5ea
pop es
jb 0x100cc8a2
invalid
sub dl, byte [ecx]
jb 0x100cc93a
push ecx
das
test byte [esi], ah
pop esi
cmp bh, byte [edx + 0x1d]
jp 0x100cc901
rep movsb byte es:[edi], byte [esi]
aaa
mov dh, 0x44
xlatb
add bl, byte [ebx + 0x37]
adc ebx, ebx
cmpsb byte [esi], byte es:[edi]
stosb byte es:[edi], al
in eax, dx
mov dword [0x2828c676], eax
mov bl, 0xbc
das
out 0x7d, al
popal
out 0x6f, al
adc al, 0xf4
push ds
mov eax, 0x7723d64b
pop ss
pop ds
test al, 0xb9
mov edx, 0xeea84130
xor al, 0x58
mov ax, word [0x2cf95f6c]
xor eax, dword [ebp - 0x23]
adc dh, bh
popal
loopne 0x100cc97e
das
dec eax
xor edx, dword [ebp + 0x75]
popfd
mov dword [eax + 0x5c], edx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ecx
mov dword [eax + 0x68], ecx
mov dword [eax + 0x6c], ecx
mov dword [eax + 0x70], ecx
mov dword [eax + 0x74], ecx
mov dword [eax + 0x7c], ecx
mov dword [eax + 0x80], ecx
mov dword [eax + 0x84], ecx
pushfd
test byte [0x100cca04], 0xb3
jne 0x100cca05
dec eax
je 0x100cc8c6
dec eax
jl 0x100cc8c9
mov byte [eax - 0x77000000], al
mov byte [eax + eax - 0x9640000], al
add eax, 0x100cca04
mov bl, 0xf
test dword [eax + eax - 0x312c0000], ebp
aam 0xce
mov dword [0xbf5f726], eax
les esp, [ebx + 0x46007062]
push 0xe
mov ebx, 0x60fc823d
and dword [eax], ebp
xchg esp, eax
movaps xmm6, xmmword [esi + ebp*2 + 0x38]
jnp 0x100cc972
je 0x100cc9e2
cmp byte [ebx - 5], bh
pop eax
popal
xlatb
inc eax
push 0xffffffffffffffde
stosb byte es:[edi], al
in eax, 0x38
inc eax
add esp, edi
push 0xd433e43f
push ebp
pop ebp
cmp al, 0xd7
pop esi
xor byte [edi], dh
sub al, 0x25
xor dword [0xaad203e9], ecx
rcl byte [ecx + 0x5d], cl
cli
mov gs, word [ecx + 0x404f9839]
fild dword [ebx + 0xb26d6b3]
pop eax
mov edi, 0x626d9ea9
inc ecx
sbb ecx, dword [edx]
adc eax, 0xd1a2410
dec ebx
jle 0x100cca30
mov bh, 0x73
or al, 0x90
xor eax, 0x4f9ecce9
int 0x25
jle 0x100cc974
push cs
xchg esi, eax
test byte [esi - 0x36894bac], 0x33
push cs
pop esp
das
rcr dword [ebx], cl
pop ss
fadd qword [eax + 0x4f850033]
add dword [eax + 0x75], ebx
sub eax, 0x1fa47e49
pop ds
dec ebx
and bl, byte [edi - 0xd]
pop ss
sbb edi, dword [edx - 0x29a22686]
inc ebx
bswap esp
inc esi
scasd eax, dword es:[edi]
shr byte [edx], 1
xchg edi, eax
ja 0x100cc9c3
cmp dword [eax], ecx
xchg edx, eax
mov dword [edi - 0x41fa81b5], edx
and byte [edi + edi], al
popfd
mov dword [eax + 0x88], ecx
mov dword [eax + 0x8c], ecx
pushfd
test byte [0x100cca98], 0x64
je 0x100cca99
xchg ebp, eax
add ebx, dword [eax - 0x42]
add bh, byte cs:[edi + 0x58]
cld
or byte [eax - 0x464eb304], bl
sub cl, byte [0x3f1eab03]
aas
aas
push cs
or ch, byte [edi - 0xd]
leave
sub ebx, dword [eax]
div edi
sub esp, edx
mov dl, 0x23
sub byte [eax - 0x70eb5398], al
sbb byte [edx + 0x79], bl
xor bl, byte [bp + 0x28]
test byte [edi + 0x35], dl
push 0x85e940ec
inc esi
and al, 0x9b
insb byte es:[edi], dx
dec ecx
cmp byte [edx], dl
cmp esp, edx
loopne 0x100cca6d
imul edi, dword [edi + 0x35d5af66], 0x52eceb60
push ebx
dec ebx
pushfd
jge 0x100ccac9
xchg byte [eax + 0x6d], ah
not ecx
daa
enter 0x6442, 0xffffffffffffffb6
salc
inc esp
cld
mov eax, 0xc3273ea3
shl dword [ecx + 0x36], 0x86
cli
pop edx
or esi, dword [eax + eax]
mov eax, dword [0x5f246911]
xlatb
out dx, eax
push 0xe
xor byte [esi - 0x35], bl
aad 0x89
popfd
mov dword [eax + 0x90], ecx
mov dword [eax + 0x78], ecx
mov dword [eax + 0x9c], edx
mov dword [eax + 0xa0], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x50], ecx
mov dword [eax + 0x54], ecx
pushfd
test byte [0x100ccba3], 0xb0
jne 0x100ccba4
nop
in al, dx
xor ebp, esp
inc ecx
in eax, 0x41
xchg esp, eax
mov bl, 0x2c
scasd eax, dword es:[edi]
xchg esi, eax
adc eax, 0x854dca0
mov dl, 0x2c
mov dl, 0x8f
mov ebx, edx
pop ecx
mov dword [edi + 0xf], esp
inc ebx
sub al, 0xdb
fiadd dword [eax + ebx*4 - 0x33e540a4]
jl 0x100ccb4e
inc edx
imul ebp, dword [edi + 0x7e18258c], 0x3f
pushfd
add ebx, dword [eax + 0x71]
rol dword [ebx - 0x2585db03], 1
mov esp, 0xd12287ea
jb 0x100ccb5e
cmp byte [ebp - 0x10ed276f], ch
adc ch, bh
xor al, 0x37
test al, cl
jecxz 0x100ccb08
sahf
mov esi, eax
add esp, dword [edx - 0x13]
int3
sub dword [esi], 0xfaa4e2cb
and eax, 0xc82e1bfa
and byte [esi - 0x2f], ch
inc edi
mov ebp, 0xd10bc96c
mov ebp, 0xd10bc96c
daa
test eax, 0x28bd19f9
fldcw word [eax + 0x22]
lea edi, [ecx - 0x33]
push 0x5fcc7cb1
stc
mov bh, 0xe3
add eax, 0x7bc793e
xchg ecx, eax
aaa
fidivr word [ecx]
lodsd eax, dword [esi]
pop ss
in eax, dx
cmp bl, byte [esi + 0x66]
and dword [eax - 0x39bc3269], edx
ror edi, cl
sub eax, 0xc62f321a
call 0x408c9786
fmul dword [edi]
and ebx, dword [eax + ebp*4 - 0x1c]