Function at 0x1000c310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cbb22
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x100e7260]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x88], 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x84], ebx
mov byte [ebp - 0x70], bl
mov byte [esi], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x88], 1
call fcn.100024b5
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
jne 0x1000c3a1
push 0x80004005
call fcn.10002d1a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x80], eax
mov dword [ebp - 4], 1
push str.08ad6b0c342646c9baca1a95d219c791
push edi
test bl, bl
je 0x1000c3f7
mov dword [ebp - 0x1d], 0x253d6469
lea eax, [ebp - 0x28]
mov word [ebp - 0x22], 0x6870
mov dword [ebp - 0x26], 0x2e736469
mov dword [ebp - 0x18], 0x253d6d26
mov word [ebp - 0x1f], 0x753f
mov byte [ebp - 0x20], 0x70
mov word [ebp - 0x28], 0x752f
mov word [ebp - 0x14], 0x73
mov byte [ebp - 0x19], 0x73
jmp 0x1000c425
mov dword [ebp - 0x16], 0x73253d
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1e], 0x3d693f70
mov word [ebp - 0x19], 0x2673
mov dword [ebp - 0x23], 0x702e6969
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x1f], 0x68
mov byte [ebp - 0x1a], 0x25
mov byte [ebp - 0x24], 0x2f
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10003e70
add esp, 0x10
call fcn.100024b5
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
jne 0x1000c44e
push 0x80004005
call fcn.10002d1a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
push dword [ebp - 0x70]
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 2
push eax
mov dword [ebp - 0x61], 0x2f3a7370
mov dword [ebp - 0x5b], 0x732573
mov word [ebp - 0x5d], 0x252f
mov word [ebp - 0x64], 0x7468
mov byte [ebp - 0x62], 0x74
call fcn.10009f20
mov edi, dword [ebp - 0x80]
push edi
push dword [eax]
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.10003e70
mov edx, dword [ebp - 0x70]
add esp, 0x18
add edx, 0xfffffff0
mov byte [ebp - 4], 2
or eax, 0xffffffff
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1000c4c2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor ebx, ebx
cmp ebx, 3
jne 0x1000c53a
cmp byte [ebp - 0x84], 0
lea ecx, [ebp - 0x78]
je 0x1000c50b
lea eax, [ebp - 0x30]
mov dword [ebp - 0x4f], 0x706870
push eax
mov word [ebp - 0x51], 0x2e73
lea eax, [ebp - 0x54]
mov word [ebp - 0x54], 0x6975
mov byte [ebp - 0x52], 0x64
mov word [ebp - 0x2d], 0x6870
mov word [ebp - 0x30], 0x6475
mov word [ebp - 0x2b], 0x70
mov byte [ebp - 0x2e], 0x2e
jmp 0x1000c534
lea eax, [ebp - 0x40]
mov word [ebp - 0x43], 0x70
push eax
mov dword [ebp - 0x48], 0x702e6969
lea eax, [ebp - 0x48]
mov byte [ebp - 0x44], 0x68
mov dword [ebp - 0x40], 0x702e7575
mov word [ebp - 0x3c], 0x7068
mov byte [ebp - 0x3a], 0
push eax
call fcn.1000bcd0
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff0
push eax
call fcn.10002d42
add eax, 0x10
add esp, 4
mov dword [ebp - 0x70], eax
cmp byte [ebp - 0x84], 0
mov byte [ebp - 4], 4
je 0x1000c57f
mov word [ebp - 0x15], 0x64
mov dword [ebp - 0x1a], 0x3d656d69
mov byte [ebp - 0x16], 0x25
mov word [ebp - 0x1c], 0x7426
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x1c]
jmp 0x1000c59f
mov word [ebp - 0x36], 0x3d6d
mov word [ebp - 0x33], 0x64
mov word [ebp - 0x38], 0x7226
mov byte [ebp - 0x34], 0x25
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10004491
add esp, 0xc
lea ecx, [ebp - 0x65]
call fcn.10016110
push esi
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x65]
push esi
mov byte [ebp - 4], 5
call fcn.100169a0
test al, al
je 0x1000c63b
mov dword [ebp - 0x74], 0
call fcn.100024b5
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x1000c397
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x7c]
mov byte [ebp - 4], 6
mov word [ebp - 0x6b], 0x73
mov byte [ebp - 0x6c], 0x25
call fcn.10002589
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.10003e70
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.10001ad5
mov ecx, eax
call fcn.10001b27
lea ecx, [ebp - 0x74]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0x6c
je 0x1000c680
mov byte [ebp - 4], 5
call fcn.10002cf1
push 0x12c
call fcn.10018880
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x65]
call fcn.100161c0
add esi, 0xfffffff0
mov byte [ebp - 4], 2
or ecx, 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1000c672
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
inc ebx
cmp ebx, 6
jge 0x1000c699
mov esi, dword [ebp - 0x7c]
jmp 0x1000c4c4
call fcn.10002cf1
lea ecx, [ebp - 0x65]
mov byte [ebp - 4], 4
call fcn.100161c0
lea ecx, [ebp - 0x70]
call fcn.10002cf1
mov edx, dword [ebp - 0x78]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 1
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1000c6bc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [edi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x1000c6d7
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1003d588
mov esp, ebp
pop ebp
ret