Function at 0x110fd300
Capabilities:
Check for time delay via gettickcount
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1118a14b
mov eax, dword fs:[0]
push eax
sub esp, 0x488
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push eax
push edi
push 0x111b4740
call fcn.11147060
add esp, 0xc
call dword [sym.imp.KeRneL32.DLl_GetTickCount]
push 0x111b4734
lea ecx, [ebp - 0x444]
push ecx
mov ecx, esi
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x44c], 1
call fcn.110f5590
cmp dword [0x111ee0e0], 0xd0003
mov dword [ebp - 4], 0
jle 0x110fd465
mov edx, dword [ebp - 0x444]
mov eax, dword [edx]
lea ecx, [ebp - 0x444]
call eax
test al, al
jne 0x110fd3af
push 0x252
push 0x11195b24
push 0x11195b1c
call fcn.11029a70
add esp, 0xc
cmp dword [ebp - 0x43c], 0
je 0x110fd465
mov edx, dword [ebp - 0x444]
mov eax, dword [edx]
lea ecx, [ebp - 0x444]
call eax
test al, al
jne 0x110fd3e7
push 0x250
push 0x11195b24
push 0x11195b1c
call fcn.11029a70
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x438]
push ecx
push 0x111b4730
push 0x11195b10
push edi
push edx
lea eax, [ebp - 0x418]
push 0x111b4704
push eax
call dword [sym.imp.uSEr32.dll_wsprintfA]
push 0x44
lea ecx, [ebp - 0x494]
push 0
push ecx
call fcn.11162be0
add esp, 0x28
lea eax, [ebp - 0x494]
push eax
push 1
push 1
xor edx, edx
push 0x4008000
push edx
push edx
push edx
lea ecx, [ebp - 0x418]
push ecx
mov ecx, esi
mov dword [ebp - 0x494], 0x44
mov dword [ebp - 0x468], 1
mov word [ebp - 0x464], dx
call fcn.110f9a70
jmp 0x110fd674
mov esi, dword [sym.imp.aDvapi32.DLL_RegCreateKeyExA]
lea edx, [ebp - 0x448]
push edx
lea eax, [ebp - 0x424]
push eax
push 0
push 0xf003f
push 0
push 0x11195264
push 0
push 0x111b46b8
push reloc.wsOcK32.dll_bind
call esi
test eax, eax
jne 0x110fd674
lea ecx, [ebp - 0x448]
push ecx
lea edx, [ebp - 0x420]
push edx
push eax
push 0xf003f
push eax
push 0x11195264
push eax
mov eax, dword [ebp - 0x424]
push edi
push eax
call esi
test eax, eax
jne 0x110fd667
mov dx, word [0x111b46b0]
mov ecx, dword [0x111b46ac]
mov byte [ebp - 0x419], al
mov al, byte [0x111b46b2]
mov byte [ebp - 0x12], al
mov esi, 1
lea eax, [ebp - 0x419]
mov word [ebp - 0x14], dx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x430], 0x5a
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x434], esi
mov dword [ebp - 0x450], esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110fd520
sub eax, edx
mov edx, dword [ebp - 0x420]
inc eax
push eax
lea ecx, [ebp - 0x419]
push ecx
push esi
mov esi, dword [sym.imp.aDvapi32.DLL_RegSetValueExA]
push 0
push 0x111b46a0
push edx
call esi
lea eax, [ebp - 0x419]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x110fd552
sub eax, ecx
mov ecx, dword [ebp - 0x420]
inc eax
push eax
lea eax, [ebp - 0x419]
push eax
push 1
push 0
push 0x111b4694
push ecx
call esi
mov edx, dword [ebp - 0x420]
push 0xa
push 0x11195b10
push 1
push 0
push 0x111b4688
push edx
call esi
lea eax, [ebp - 0x18]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x110fd595
sub eax, ecx
mov ecx, dword [ebp - 0x420]
inc eax
push eax
lea eax, [ebp - 0x18]
push eax
push 1
push 0
push 0x111b4678
push ecx
call esi
mov eax, dword [ebp - 0x420]
push 4
lea edx, [ebp - 0x430]
push edx
push 4
push 0
push 0x111b4668
push eax
call esi
mov edx, dword [ebp - 0x420]
push 4
lea ecx, [ebp + 0xc]
push ecx
push 4
push 0
push 0x111b465c
push edx
call esi
mov ecx, dword [ebp - 0x420]
push 4
lea eax, [ebp - 0x44c]
push eax
push 4
push 0
push 0x1119a95c
push ecx
call esi
mov eax, dword [ebp - 0x420]
push 4
lea edx, [ebp - 0x428]
push edx
push 4
push 0
push 0x111b464c
push eax
call esi
mov edx, dword [ebp - 0x420]
push 4
lea ecx, [ebp - 0x434]
push ecx
push 4
push 0
push 0x111b4640
push edx
call esi
mov ecx, dword [ebp - 0x420]
push 4
lea eax, [ebp - 0x450]
push eax
push 4
push 0
push 0x111b4638
push ecx
call esi
mov edx, dword [ebp - 0x420]
push edx
call dword [sym.imp.aDvapi32.DLL_RegCloseKey]
call fcn.110f3380
mov eax, dword [ebp - 0x424]
push eax
call dword [sym.imp.aDvapi32.DLL_RegCloseKey]
call dword [sym.imp.KeRneL32.DLl_GetTickCount]
sub eax, dword [ebp - 0x42c]
cmp eax, 0x64
jb 0x110fd698
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push edi
push 0x111b4614
call fcn.11147060
add esp, 0x10
lea ecx, [ebp - 0x444]
mov dword [ebp - 4], 0xffffffff
call fcn.110d0a10
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.11162bb7
mov esp, ebp
pop ebp
ret 8