Function at 0x10010666
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
lea ebp, [esp - 0xc9c]
sub esp, 0xd1c
mov eax, dword [0x10074bac]
xor eax, ebp
mov dword [ebp + 0xc98], eax
mov eax, dword [ebp + 0xca8]
push ebx
push esi
mov esi, dword [ebp + 0xca4]
push edi
xor ebx, ebx
push 0x1ff
mov dword [ebp - 0x74], eax
lea eax, [ebp + 0x595]
push ebx
push eax
mov dword [ebp - 0x78], esi
mov byte [ebp + 0x594], bl
call fcn.10040850
add esp, 0xc
cmp esi, ebx
je 0x10010752
cmp byte [esi], bl
je 0x10010752
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100106c8
sub eax, edx
cmp eax, 0x200
jae 0x10010752
lea eax, [ebp + 0x594]
push esi
push eax
call fcn.100074d8
lea eax, [ebp + 0x594]
push eax
call fcn.10042449
add esp, 0xc
mov esi, 0x1016e488
cmp byte [0x1016e488], bl
je 0x10010738
lea eax, [ebp + 0x594]
push esi
push eax
call fcn.10007480
pop ecx
pop ecx
test eax, eax
je 0x10010738
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, dword [0x1016e484]
add ecx, 0x3e8
cmp ecx, eax
jbe 0x10010738
call edi
mov dword [0x1016e484], eax
jmp 0x10010a13
lea eax, [ebp + 0x594]
push eax
push esi
call fcn.100074d8
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1016e484], eax
mov esi, dword [0x1019627c]
mov dword [ebp - 0x70], ebx
mov edi, 0x10103288
jmp 0x1001077c
cmp dword [ebp - 0x70], 0x20
jge 0x100107aa
push eax
call fcn.10007344
pop ecx
test eax, eax
ja 0x10010790
dec esi
jns 0x10010779
push 0x1f
pop esi
inc dword [ebp - 0x70]
mov eax, esi
imul eax, eax, 0x1210
lea eax, [eax + 0x1017207c]
cmp byte [eax], bl
jne 0x10010762
jmp 0x100107aa
imul esi, esi, 0x1210
lea eax, [esi + 0x1017207c]
mov edx, edi
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x100107a0
cmp dword [0x101434ac], ebx
je 0x100107c1
push edi
push str.TrojanMonPrinter_g_1stOpenFile__s_
push ebx
call fcn.1003dfed
add esp, 0xc
mov eax, dword [0x1014357c]
cdq
mov ecx, 0x3e8
idiv ecx
or dword [0x10144abc], 0xffffffff
mov esi, 0x1ff
push esi
lea eax, [ebp + 0x395]
push ebx
push eax
mov byte [ebp + 0x394], bl
add edx, 0x64
inc dword [0x1014357c]
mov dword [ebp - 0x70], edx
call fcn.10040850
push 0x3ff
lea eax, [ebp - 0x6b]
push ebx
push eax
mov byte [ebp - 0x6c], bl
call fcn.10040850
push dword [ebp - 0x70]
lea eax, [ebp + 0x394]
push 0x1005d13c
push eax
call fcn.10040b98
push esi
lea eax, [ebp + 0xa99]
push ebx
push eax
mov byte [ebp + 0xa98], bl
call fcn.10040850
lea eax, [ebp + 0xa98]
push eax
call fcn.1003dc1e
add esp, 0x34
cmp byte [0x1029dff0], bl
je 0x1001085f
xor eax, eax
mov cl, byte [eax + 0x1029dff0]
mov byte [ebp + eax + 0xa98], cl
inc eax
cmp cl, bl
jne 0x1001084d
push esi
lea eax, [ebp + 0x899]
push ebx
push eax
mov byte [ebp + 0x898], bl
call fcn.10040850
lea eax, [ebp - 0x80]
push eax
call fcn.10040fd5
lea eax, [ebp - 0x80]
push eax
call fcn.10040fae
add esp, 0x14
cmp eax, ebx
je 0x100108a8
push eax
push str._Y__m__d__H:_M:_S
lea eax, [ebp + 0x898]
push 0x200
push eax
call fcn.10041c5f
add esp, 0x10
jmp 0x100108bb
lea eax, [ebp + 0x898]
push str.0000
push eax
call fcn.100074d8
pop ecx
pop ecx
push dword [ebp + 0xcac]
lea eax, [ebp + 0xa98]
mov esi, 0x4000
cmp byte [0x10103288], bl
je 0x100108d7
push edi
jmp 0x100108da
push dword [ebp - 0x78]
push dword [ebp - 0x74]
push eax
push esi
push 2
lea eax, [ebp + 0x898]
push eax
lea eax, [ebp - 0x6c]
push str._s_d_d_s_s_s_d
push eax
call fcn.10040b98
mov al, byte [0x1013ee90]
add esp, 0x24
test al, 1
je 0x1001096f
cmp byte [0x10103288], bl
je 0x1001096f
cmp byte [0x10156368], bl
jne 0x10010916
test al, 0x20
je 0x1001096f
push 0x104
lea eax, [ebp + 0x794]
push ebx
push eax
call fcn.10040850
push 1
lea eax, [ebp + 0x794]
push eax
push edi
call fcn.10033750
lea eax, [ebp + 0x794]
push eax
push 0x1013cfe0
push dword [ebp + 0xcac]
lea eax, [ebp + 0xa98]
push edi
push dword [ebp - 0x74]
push eax
push esi
push 2
lea eax, [ebp + 0x898]
push eax
lea eax, [ebp - 0x6c]
push str._s_d_d_s_s_s_d_s_s
push eax
call fcn.10040b98
add esp, 0x44
push dword [ebp - 0x70]
lea eax, [ebp + 0xa98]
push str.SoftwareTrojanCut_tc_FileP
push eax
call fcn.10040b98
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0x394]
push eax
lea eax, [ebp + 0xa98]
push eax
mov esi, reloc.WS2_32.dll_bind
push esi
call fcn.1003ef27
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.tc_Last
push str.SOFTWARETrojanCut_tc_Env
push esi
call fcn.1003e718
mov edi, dword [sym.imp.USER32.dll_FindWindowA]
add esp, 0x10
push 0x1005d094
push ebx
call edi
mov dword [0x10141c30], eax
cmp eax, ebx
jne 0x10010a02
push 0x1005d094
push ebx
call edi
mov dword [0x10141c30], eax
cmp eax, ebx
jne 0x10010a02
push ebx
push str.tc_hnd
push str.SOFTWARETrojanCutTC_Env_tc_COMMUNICATION
push esi
call fcn.1003d897
add esp, 0x10
mov dword [0x10141c30], eax
cmp eax, ebx
je 0x10010a13
push 2
push dword [ebp - 0x70]
push 0xcfc
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [ebp + 0xc98]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.1004083f
add ebp, 0xc9c
leave
ret