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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1118a1d6
mov eax, dword fs:[0]
push eax
sub esp, 0x484
mov eax, dword [0x111ec774]
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
movzx ebx, byte [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push ebx
push esi
push eax
push edi
push 0x111b48b4
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x418], eax
call fcn.11147060
add esp, 0x14
call dword [sym.imp.KeRneL32.DLl_GetTickCount]
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x42c], eax
call fcn.110d1930
mov eax, dword [0x111ee0e0]
mov dword [ebp - 4], 0
cmp eax, 0x1a0003
jg 0x110fd962
je 0x110fd9a4
cmp eax, 0x140003
je 0x110fd9a4
cmp eax, 0x150003
jmp 0x110fd967
cmp eax, 0x1d0003
je 0x110fd9a4
mov ecx, dword [ebp - 0x414]
push 0x111b48a8
lea eax, [ebp - 0x490]
push eax
call fcn.110f5590
push eax
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 1
call fcn.110d1640
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0
call fcn.110d0a10
mov eax, dword [0x111ee0e0]
cmp eax, 0xd0003
jle 0x110fdac9
mov edx, dword [ebp - 0x428]
mov eax, dword [edx]
lea ecx, [ebp - 0x428]
call eax
test al, al
jne 0x110fd9da
push 0x252
push 0x11195b24
push 0x11195b1c
call fcn.11029a70
add esp, 0xc
cmp dword [ebp - 0x420], 0
je 0x110fdac9
mov edx, dword [ebp - 0x428]
mov eax, dword [edx]
lea ecx, [ebp - 0x428]
call eax
test al, al
jne 0x110fda12
push 0x250
push 0x11195b24
push 0x11195b1c
call fcn.11029a70
add esp, 0xc
mov ecx, dword [ebp - 0x418]
mov edx, dword [ebp - 0x41c]
push esi
push ecx
push edi
push edx
lea eax, [ebp - 0x410]
push 0x111b487c
push eax
call dword [sym.imp.uSEr32.dll_wsprintfA]
push 0x44
lea ecx, [ebp - 0x470]
push 0
push ecx
call fcn.11162be0
add esp, 0x24
lea ecx, [ebp - 0x470]
push ecx
push 1
push 1
push 0x4008000
push 0
xor edx, edx
cmp dword [0x111ee0e0], 0x160003
push 0
mov word [ebp - 0x440], dx
lea edx, [ebp - 0x410]
push 0
mov dword [ebp - 0x470], 0x44
mov dword [ebp - 0x444], 1
push edx
jl 0x110fdaa1
mov esi, dword [ebp - 0x414]
mov eax, dword [esi]
mov eax, dword [eax + 0xec]
mov ecx, esi
call eax
jmp 0x110fdab2
mov ecx, dword [ebp - 0x414]
call fcn.110f9a70
mov esi, dword [ebp - 0x414]
cmp byte [ebp + 0x14], 0
je 0x110fdb57
push edi
mov ecx, esi
call fcn.110f5890
jmp 0x110fdb57
push 0x54
lea eax, [ebp - 0x480]
push 0
push eax
call fcn.11162be0
mov ecx, dword [ebp - 0x418]
add esp, 0xc
lea edx, [ebp - 0x480]
push edx
push 2
push 0
mov dword [ebp - 0x47c], edi
mov dword [ebp - 0x474], esi
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x45c], 0x111b4870
call sub.WinSpOOl.dRv_AddPrinterA
mov esi, eax
push ebx
push esi
push 0x111b483c
call fcn.11147060
add esp, 0xc
test esi, esi
je 0x110fdb43
cmp byte [ebp + 0x14], 0
je 0x110fdb3b
mov eax, dword [ebp - 0x47c]
mov ecx, dword [ebp - 0x414]
push eax
call fcn.110f5890
push esi
call sub.WinSpOOl.dRv_ClosePrinter
jmp 0x110fdb57
call dword [sym.imp.KeRneL32.DLl_GetLastError]
push eax
push 0x111b4810
call fcn.11147060
add esp, 8
call dword [sym.imp.KeRneL32.DLl_GetTickCount]
sub eax, dword [ebp - 0x42c]
cmp eax, 0x64
jb 0x110fdb7e
mov ecx, dword [ebp - 0x418]
push eax
push ecx
push edi
push 0x111b47f0
call fcn.11147060
add esp, 0x10
lea ecx, [ebp - 0x428]
mov dword [ebp - 4], 0xffffffff
call fcn.110d0a10
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.11162bb7
mov esp, ebp
pop ebp
ret 0x10