Function at 0x100c6a20
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d9e73
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x100ea00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10165258]
test al, 1
jne 0x100c6c3f
or eax, 1
mov dword [0x10165258], eax
mov dword [ebp - 4], 0
xor eax, eax
movaps xmm0, xmmword [0x100df270]
movaps xmm2, xmmword [0x100df800]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x2f16783f
movaps xmm0, xmmword [0x100df3e0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0x492c3b20
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x38]
pxor xmm0, xmm2
movups xmmword [ebp + eax - 0x38], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x100c6aa0
cmp eax, 0x28
jae 0x100c6acb
nop dword [eax + eax]
xor byte [ebp + eax - 0x38], 0x49
inc eax
cmp eax, 0x28
jb 0x100c6ac0
movaps xmm0, xmmword [0x100df270]
lea eax, [ebp - 0x38]
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x20], eax
xor eax, eax
movaps xmm0, xmmword [0x100df3e0]
movups xmmword [ebp - 0x58], xmm0
movaps xmm0, xmmword [0x100df730]
movups xmmword [ebp - 0x48], xmm0
nop dword [eax]
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x68]
pxor xmm0, xmm2
movups xmmword [ebp + eax - 0x68], xmm0
add eax, 0x10
cmp eax, 0x30
jb 0x100c6b00
movaps xmm0, xmmword [0x100df270]
lea eax, [ebp - 0x68]
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x1c], eax
xor eax, eax
movaps xmm0, xmmword [0x100df3e0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0x2c16783f
mov dword [ebp - 0x40], 0x3a2d2624
mov byte [ebp - 0x3c], 0x49
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x64]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x64], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x100c6b50
cmp eax, 0x29
jae 0x100c6b7b
nop
xor byte [ebp + eax - 0x64], 0x49
inc eax
cmp eax, 0x29
jb 0x100c6b70
movaps xmm0, xmmword [0x100df270]
lea eax, [ebp - 0x64]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x18], eax
xor eax, eax
movaps xmm0, xmmword [0x100df3e0]
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x3c], 0x493d3a3c
movaps xmm0, xmmword [0x100df4c0]
movups xmmword [ebp - 0x4c], xmm0
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x6c]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x6c], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x100c6bb0
cmp eax, 0x34
jae 0x100c6bdb
nop
xor byte [ebp + eax - 0x6c], 0x49
inc eax
cmp eax, 0x34
jb 0x100c6bd0
lea eax, [ebp - 0x6c]
mov dword [0x10165248], 0
push 0x10
mov dword [ebp - 0x14], eax
mov dword [0x1016524c], 0
mov dword [0x10165250], 0
call fcn.100cfa65
push 0x10
lea ecx, [ebp - 0x20]
mov dword [0x10165248], eax
push ecx
lea esi, [eax + 0x10]
mov dword [0x1016524c], eax
push eax
mov dword [0x10165250], esi
call sub.VCRUNTIME140.dll_memmove
push 0x100dbfd0
mov dword [0x1016524c], esi
call fcn.100cfeaf
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10164eec]
test ecx, ecx
jne 0x100c6cff
mov dword [ebp - 0x20], 0x2c213d06
xor eax, eax
mov dword [ebp - 0x1c], 0x2c3d693b
mov dword [ebp - 0x18], 0x3b3c3d31
mov word [ebp - 0x14], 0x3a2c
mov byte [ebp - 0x12], 0x49
nop
xor byte [ebp + eax - 0x20], 0x49
inc eax
cmp eax, 0xf
jb 0x100c6c70
movaps xmm0, xmmword [0x100df270]
xor eax, eax
movaps xmm1, xmmword [0x100df800]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x40], 0x2f16783f
movaps xmm0, xmmword [0x100df3e0]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0x492c3b20
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x60]
pxor xmm0, xmm1
movups xmmword [ebp + eax - 0x60], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x100c6cb0
cmp eax, 0x28
jae 0x100c6cdb
nop dword [eax + eax]
xor byte [ebp + eax - 0x60], 0x49
inc eax
cmp eax, 0x28
jb 0x100c6cd0
mov ecx, dword [0x1015fec8]
lea edx, [ebp - 0x20]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x60]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x10164eec], ecx
cmp dword [0x10164ef0], 0
jne 0x100c6db0
mov dword [ebp - 0x20], 0x2c213d06
xor eax, eax
mov dword [ebp - 0x1c], 0x2c3d693b
mov dword [ebp - 0x18], 0x3b3c3d31
mov word [ebp - 0x14], 0x3a2c
mov byte [ebp - 0x12], 0x49
nop dword [eax]
xor byte [ebp + eax - 0x20], 0x49
inc eax
cmp eax, 0xf
jb 0x100c6d30
movaps xmm0, xmmword [0x100df270]
xor eax, eax
movaps xmm2, xmmword [0x100df800]
movups xmmword [ebp - 0x68], xmm0
movaps xmm0, xmmword [0x100df3e0]
movups xmmword [ebp - 0x58], xmm0
movaps xmm0, xmmword [0x100df730]
movups xmmword [ebp - 0x48], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x68]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x68], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x100c6d70
mov ecx, dword [0x1015fec8]
lea edx, [ebp - 0x20]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x68]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, dword [0x10164eec]
mov dword [0x10164ef0], eax
cmp dword [0x10164ef4], 0
jne 0x100c6e72
mov dword [ebp - 0x20], 0x2c213d06
xor eax, eax
mov dword [ebp - 0x1c], 0x2c3d693b
mov dword [ebp - 0x18], 0x3b3c3d31
mov word [ebp - 0x14], 0x3a2c
mov byte [ebp - 0x12], 0x49
nop
xor byte [ebp + eax - 0x20], 0x49
inc eax
cmp eax, 0xf
jb 0x100c6de0
movaps xmm0, xmmword [0x100df270]
xor eax, eax
movaps xmm1, xmmword [0x100df800]
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x44], 0x2c16783f
movaps xmm0, xmmword [0x100df3e0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0x3a2d2624
mov byte [ebp - 0x3c], 0x49
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x64]
pxor xmm0, xmm1
movups xmmword [ebp + eax - 0x64], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x100c6e20
cmp eax, 0x29
jae 0x100c6e4b
nop dword [eax + eax]
xor byte [ebp + eax - 0x64], 0x49
inc eax
cmp eax, 0x29
jb 0x100c6e40
mov ecx, dword [0x1015fec8]
lea edx, [ebp - 0x20]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x64]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, dword [0x10164eec]
mov dword [0x10164ef4], eax
cmp dword [0x10164ef8], 0
jne 0x100c6f32
mov dword [ebp - 0x20], 0x2c213d06
xor eax, eax
mov dword [ebp - 0x1c], 0x2c3d693b
mov dword [ebp - 0x18], 0x3b3c3d31
mov word [ebp - 0x14], 0x3a2c
mov byte [ebp - 0x12], 0x49
xor byte [ebp + eax - 0x20], 0x49
inc eax
cmp eax, 0xf
jb 0x100c6ea0
movaps xmm0, xmmword [0x100df270]
xor eax, eax
movaps xmm1, xmmword [0x100df800]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x3c], 0x493d3a3c
movaps xmm0, xmmword [0x100df3e0]
movups xmmword [ebp - 0x5c], xmm0
movaps xmm0, xmmword [0x100df4c0]
movups xmmword [ebp - 0x4c], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x6c]
pxor xmm0, xmm1
movups xmmword [ebp + eax - 0x6c], xmm0
add eax, 0x10
cmp eax, 0x30
jb 0x100c6ee0
cmp eax, 0x34
jae 0x100c6f0b
nop dword [eax + eax]
xor byte [ebp + eax - 0x6c], 0x49
inc eax
cmp eax, 0x34
jb 0x100c6f00
mov ecx, dword [0x1015fec8]
lea edx, [ebp - 0x20]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x6c]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, dword [0x10164eec]
mov dword [0x10164ef8], eax
mov eax, dword [0x1015472c]
mov edx, dword [0x10154730]
cmp eax, edx
je 0x100c6f51
cmp dword [eax], 1
je 0x100c6ff6
add eax, 4
cmp eax, edx
jne 0x100c6f41
mov eax, dword [ecx]
push 4
mov eax, dword [eax + 0x78]
call eax
test al, al
je 0x100c6f6f
mov ecx, dword [0x10164eec]
push 0
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [0x10164ef0]
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
test al, al
je 0x100c6f93
mov ecx, dword [0x10164ef0]
push 0
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [0x10164ef4]
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
test al, al
je 0x100c6fb7
mov ecx, dword [0x10164ef4]
push 0
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [0x10164ef8]
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
test al, al
je 0x100c6fdb
mov ecx, dword [0x10164ef8]
push 0
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100cfa49
mov esp, ebp
pop ebp
ret
cmp eax, edx
je 0x100c6f51
mov eax, dword [ecx]
push 4
mov eax, dword [eax + 0x78]
call eax
test al, al
jne 0x100c701c
mov ecx, dword [0x10164eec]
push 1
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [0x10164ef0]
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
test al, al
jne 0x100c7040
mov ecx, dword [0x10164ef0]
push 1
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [0x10164ef4]
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
test al, al
jne 0x100c7064
mov ecx, dword [0x10164ef4]
push 1
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [0x10164ef8]
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
test al, al
jne 0x100c7088
mov ecx, dword [0x10164ef8]
push 1
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov esi, dword [0x10160004]
test esi, esi
je 0x100c6fdb
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x100c6fdb
mov eax, dword [0x1015fdd0]
lea ecx, [ebp - 0x2c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c6fdb
mov eax, dword [ebp - 0x18]
test al, 1
jne 0x100c6fdb
test eax, 0x100
jne 0x100c6fdb
mov esi, dword [esi]
sub edi, 1
jne 0x100c70a0
test esi, esi
je 0x100c6fdb
mov eax, dword [0x10160004]
test eax, eax
je 0x100c6fdb
mov dword [eax], edi
jmp 0x100c6fdb