Function at 0x100d1ea0
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x70
push esi
xor esi, esi
push edi
mov dword [esp + 8], esi
mov bl, bl
mov dword [esp + 0xc], esi
mov dl, dl
mov dh, dh
mov dword [esp + 0x34], 1
mov edi, edi
xor edi, edi
mov dword [esp + 0x18], edi
mov ch, ch
mov dword [esp + 0x1c], esi
mov al, al
call fcn.100ce090
mov ch, ch
call fcn.100ce220
push ebx
pop ebx
mov dh, dh
mov esi, esi
mov eax, dword [0x102db2a8]
mov dword [esp + 0x20], eax
mov dl, dl
cmp dword [0x102daa74], esi
mov dword [esp + 0x30], esi
jl 0x100d25b2
push ebx
push ebp
lea esp, [esp]
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.100cdd60
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
mov edi, edi
test ebp, ebp
je 0x100d2416
cmp dword [esp + 0x10], 0
jne 0x100d1f47
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x10179c60
push eax
call edx
mov esi, esi
test eax, eax
jl 0x100d2462
push esi
call fcn.100cdf10
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
push eax
pop eax
test ebx, ebx
jne 0x100d1f6c
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ah, ah
mov bl, bl
jmp 0x100d2416
push 0
push 0
push 0
push 6
push ebx
call fcn.100bb9d0
mov esi, eax
mov dword [esp + 0x4c], esi
mov eax, eax
test esi, esi
jne 0x100d1f9b
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebp
call esi
xchg ebx, eax
xchg ebx, eax
push ebx
call esi
push eax
pop eax
jmp 0x100d2412
cmp dword [esp + 0x14], 0
jne 0x100d1fc2
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push 0
push eax
mov eax, dword [ecx + 0x98]
call eax
mov bl, bl
test eax, eax
jl 0x100d2472
xor eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
push edx
push eax
mov eax, dword [ecx + 0x30]
call eax
mov ecx, ecx
mov eax, eax
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100d2012
cmp eax, 0x15
je 0x100d2012
cmp eax, 0x17
jne 0x100d2491
mov edi, edi
push esi
call fcn.100cdfc0
add esp, 4
mov edi, edi
test eax, eax
je 0x100d24b0
cmp eax, 0xb
jne 0x100d2068
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100d204a
mov ah, ah
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ah, ah
mov dword [esp + 0x24], 0
xchg ebx, eax
xchg ebx, eax
test edi, edi
je 0x100d2068
xchg ebx, eax
xchg ebx, eax
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov dl, dl
mov dword [esp + 0x20], 0
mov bl, bl
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
cmp edx, dword [esi + 0x14]
jb 0x100d256c
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x100d256c
test edi, edi
jne 0x100d2116
mov dword [esp + 0x18], edi
mov ch, ch
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push edi
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x68]
push edi
push edi
push edi
push edx
mov edx, dword [esp + 0x94]
push edx
mov edx, dword [esp + 0x94]
push edx
push eax
mov eax, dword [ecx + 0x70]
call eax
mov edi, edi
test eax, eax
jl 0x100d24cd
mov dword [esp + 0x1c], edi
mov ch, ch
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push edi
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x68]
push 2
push edx
mov edx, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0x8c]
push edx
push eax
mov eax, dword [ecx + 0x90]
call eax
mov ebp, ebp
test eax, eax
jl 0x100d24ec
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov ch, ch
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
mov edx, edx
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100d216f
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0
push 0
push edx
mov edx, dword [esp + 0x20]
push 0
push edx
push eax
mov eax, dword [ecx + 0x88]
call eax
mov edi, edi
test eax, eax
jl 0x100d2516
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
mov ecx, dword [eax]
push edi
push edx
push eax
mov eax, dword [ecx + 0x80]
call eax
push eax
pop eax
test eax, eax
jl 0x100d2532
mov dword [esp + 0x3c], 0
mov ecx, ecx
push edx
pop edx
mov ecx, dword [edi]
mov eax, dword [ecx + 0x34]
push 0x10
push 0
lea edx, [esp + 0x60]
push edx
push edi
call eax
mov dl, dl
test eax, eax
jl 0x100d2550
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.100cdeb0
add esp, 8
test eax, eax
je 0x100d23f0
xor eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
nop
mov edx, dword [edi]
mov ecx, dword [edx + 0x30]
lea eax, [esp + 0x60]
push eax
push edi
call ecx
push ebx
pop ebx
mov ebp, dword [esp + 0x5c]
mov ah, ah
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov ecx, ecx
lea ebx, [esi + 0x24]
mov dword [esp + 0x34], ebx
mov esi, esi
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [esp + 0x50], eax
mov eax, eax
mov cl, cl
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, esi
mov cl, cl
mov ebx, ebx
mov dh, dh
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100d224d
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100d224d
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100d224d
cmp dword [esp + 0x60], 0x17
jne 0x100d223b
lea ebp, [ebp + ecx*2]
push edx
pop edx
jmp 0x100d2241
lea ebp, [ebp + ecx*4]
mov ecx, ecx
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
mov al, al
mov eax, dword [esi + 0x18]
mov ah, ah
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
mov edx, edx
mov al, al
mov dword [esi + 0x20], 0
nop
cmp dword [esp + 0x60], 0x17
jne 0x100d2275
mov dword [esi + 0x20], 1
mov ah, ah
cmp dword [esp + 0x28], 0
jne 0x100d2285
mov dword [esi + 0x20], 0
mov cl, cl
test eax, eax
jbe 0x100d23c1
mov dword [esp + 0x44], eax
jmp 0x100d22a4
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x100d2449
cmp dword [esp + 0x28], 0
jne 0x100d242e
mov ebp, ebp
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x100d23a2
movzx eax, word [ebp + edi*2]
xchg ebx, eax
xchg ebx, eax
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
mov ebx, ebx
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
mov eax, eax
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
mov al, al
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
mov eax, eax
mov eax, 0x4104105
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
add ebx, eax
push ebx
pop ebx
mov eax, 0x8421085
mul dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov esi, edx
mov edx, eax
sub edx, esi
shr edx, 1
add edx, esi
shr edx, 4
add eax, edx
mov eax, eax
cmp ecx, 0xff
jbe 0x100d2354
mov ecx, 0xff
push ebx
pop ebx
cmp ebx, 0xff
jbe 0x100d2363
mov ebx, 0xff
push eax
pop eax
cmp eax, 0xff
jbe 0x100d2378
mov dword [esp + 0x2c], 0xff
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x2c]
xor edx, edx
mov dh, cl
mov ecx, dword [esp + 0x34]
movzx eax, al
mov dl, bl
shl edx, 8
or edx, eax
mov dword [ecx + edi*4], edx
push ebx
pop ebx
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x100d22c8
mov esi, dword [esp + 0x4c]
mov ebx, ecx
mov edi, dword [esp + 0x20]
add ebp, dword [esp + 0x40]
push ecx
pop ecx
add ebx, dword [esp + 0x50]
mov dword [esp + 0x34], ebx
mov ebx, ebx
sub dword [esp + 0x44], 1
jne 0x100d22a0
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov bl, bl
mov dl, dl
mov dword [esi + 0x1c], 1
mov edx, edx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.100cdee0
add esp, 8
mov dh, dh
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x38]
push edi
call edx
xchg ebx, eax
xchg ebx, eax
push esi
call fcn.100bba00
mov cl, cl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov dh, dh
push ebp
call esi
mov bh, bh
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x102daa74]
mov dword [esp + 0x38], esi
jle 0x100d1f00
jmp 0x100d2586
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.101102f0
add esp, 0xc
mov esi, esi
jmp 0x100d23a6
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.101102f0
add esp, 0xc
mov ch, ch
jmp 0x100d23a6
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dl, dl
mov al, al
jmp 0x100d2586
mov edx, edx
push esi
call fcn.100bba00
mov edx, edx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push ebx
pop ebx
push ebp
call esi
mov edx, edx
jmp 0x100d2586
push ebx
pop ebx
push esi
call fcn.100bba00
mov eax, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov al, al
push ebp
call esi
mov dl, dl
jmp 0x100d2586
push esi
call fcn.100bba00
mov edi, edi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov bl, bl
push ebp
call esi
xchg ebx, eax
xchg ebx, eax
jmp 0x100d2586
mov edi, edi
push esi
call fcn.100bba00
mov edi, edi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov bl, bl
push ebp
call esi
mov edi, edi
jmp 0x100d2586
mov dl, dl
push esi
call fcn.100bba00
mov edx, edx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov cl, cl
push ebp
call esi
push edx
pop edx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edx, edx
jmp 0x100d2586
mov ebx, ebx
push esi
call fcn.100bba00
mov cl, cl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov edi, edi
push ebp
call esi
mov ch, ch
jmp 0x100d2586
push ecx
pop ecx
mov ch, ch
push esi
call fcn.100bba00
mov cl, cl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ebx, ebx
push ebp
call esi
mov bh, bh
jmp 0x100d2586
push esi
call fcn.100bba00
mov esi, esi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov dl, dl
push ebp
call esi
push eax
pop eax
mov cl, cl
jmp 0x100d2586
mov ebx, ebx
push esi
call fcn.100bba00
push edx
pop edx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov esi, esi
push ebp
call esi
mov esi, esi
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x100d25a0
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ah, ah
mov ebx, ebx
cmp edi, esi
je 0x100d25b2
push ecx
pop ecx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
push eax
pop eax
mov ecx, ecx
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x100d25c4
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, eax
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x100d25d8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, ebx
add esp, 0x70
ret