Function at 0x100dc4e0
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 ch, ch
mov dword [esp + 0xc], esi
mov edx, edx
test al, al
mov dword [esp + 0x34], 1
mov ch, ch
xor edi, edi
mov dword [esp + 0x18], edi
mov dl, dl
mov dword [esp + 0x1c], esi
test esi, esi
call fcn.100d7e90
test bl, bl
call fcn.100d83b0
mov eax, eax
test cl, cl
push eax
pop eax
mov eax, dword [0x101e4010]
mov dword [esp + 0x20], eax
test dl, dl
cmp dword [0x101e37dc], esi
mov dword [esp + 0x30], esi
jl 0x100dcc0d
push ebx
push ebp
lea esp, [esp]
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.100d7b30
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
test bl, bl
test ebp, ebp
je 0x100dca5c
cmp dword [esp + 0x10], 0
jne 0x100dc587
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x10182448
push eax
call edx
mov esi, esi
test eax, eax
jl 0x100dcaa8
push esi
call fcn.100d7d00
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
test dh, dh
test ebx, ebx
jne 0x100dc5ac
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test dh, dh
push ecx
pop ecx
jmp 0x100dca5c
push 0
push 0
push 0
push 6
push ebx
call fcn.100c4ce0
mov esi, eax
mov dword [esp + 0x4c], esi
nop
test esi, esi
jne 0x100dc5da
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebp
call esi
mov dh, dh
push ebx
call esi
mov ecx, ecx
jmp 0x100dca58
cmp dword [esp + 0x14], 0
jne 0x100dc604
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
test eax, 0x15cd
test eax, eax
jl 0x100dcabb
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
test esi, esi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
push edx
push eax
mov eax, dword [ecx + 0x30]
call eax
test ebx, ebx
mov cl, cl
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100dc654
cmp eax, 0x15
je 0x100dc654
cmp eax, 0x17
jne 0x100dcadd
push ecx
pop ecx
push esi
call fcn.100d7dc0
add esp, 4
mov cl, cl
test eax, eax
je 0x100dcafc
cmp eax, 0xb
jne 0x100dc6ad
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100dc68c
test bh, bh
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push eax
pop eax
mov dword [esp + 0x24], 0
mov al, al
test edi, edi
je 0x100dc6ad
test eax, 0x4e5
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
test eax, eax
mov dword [esp + 0x20], 0
mov dh, dh
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
cmp edx, dword [esi + 0x14]
jb 0x100dcbc1
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x100dcbc1
test edi, edi
jne 0x100dc75b
mov dword [esp + 0x18], edi
test bl, bl
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 ch, ch
test eax, eax
jl 0x100dcb19
mov dword [esp + 0x1c], edi
mov cl, cl
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
push ebx
pop ebx
test eax, eax
jl 0x100dcb38
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov edi, edi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
test ecx, ecx
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100dc7b3
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
nop
test eax, eax
jl 0x100dcb65
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
test esi, esi
test eax, eax
jl 0x100dcb84
mov dword [esp + 0x3c], 0
test bh, bh
mov edx, 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 eax, eax
test eax, eax
jl 0x100dcba5
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.100d7ca0
add esp, 8
test eax, eax
je 0x100dca36
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
mov bh, bh
mov edx, dword [edi]
mov ecx, dword [edx + 0x30]
lea eax, [esp + 0x60]
push eax
push edi
call ecx
mov al, al
mov ebp, dword [esp + 0x5c]
test ch, ch
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov edx, edx
lea ebx, [esi + 0x24]
mov dword [esp + 0x34], ebx
test ecx, ecx
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [esp + 0x50], eax
test dh, dh
test edx, edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
test bh, bh
mov dl, dl
test dl, dl
mov esi, esi
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100dc892
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100dc892
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100dc892
cmp dword [esp + 0x60], 0x17
jne 0x100dc880
lea ebp, [ebp + ecx*2]
test dh, dh
jmp 0x100dc886
lea ebp, [ebp + ecx*4]
test ah, ah
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
test ah, ah
mov eax, dword [esi + 0x18]
test ah, ah
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
push edx
pop edx
test dh, dh
mov dword [esi + 0x20], 0
push ebx
pop ebx
cmp dword [esp + 0x60], 0x17
jne 0x100dc8bb
mov dword [esi + 0x20], 1
test edx, edx
cmp dword [esp + 0x28], 0
jne 0x100dc8cb
mov dword [esi + 0x20], 0
mov dh, dh
test eax, eax
jbe 0x100dca01
mov dword [esp + 0x44], eax
jmp 0x100dc8e4
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x100dca8f
cmp dword [esp + 0x28], 0
jne 0x100dca74
mov ebp, ebp
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x100dc9e2
movzx eax, word [ebp + edi*2]
mov bl, bl
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
test edx, edx
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
test esi, esi
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
test dl, dl
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
mov ecx, ecx
mov eax, 0x4104105
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
add ebx, eax
push ecx
pop ecx
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 edx, edx
cmp ecx, 0xff
jbe 0x100dc994
mov ecx, 0xff
mov edi, edi
cmp ebx, 0xff
jbe 0x100dc9a3
mov ebx, 0xff
push ebx
pop ebx
cmp eax, 0xff
jbe 0x100dc9b8
mov dword [esp + 0x2c], 0xff
mov ebp, ebp
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
test edx, edx
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x100dc908
mov esi, dword [esp + 0x4c]
mov ebx, ecx
mov edi, dword [esp + 0x20]
add ebp, dword [esp + 0x40]
mov cl, cl
add ebx, dword [esp + 0x50]
mov dword [esp + 0x34], ebx
mov cl, cl
sub dword [esp + 0x44], 1
jne 0x100dc8e0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, 0x7e5e
test eax, 0x3418
mov dword [esi + 0x1c], 1
test cl, cl
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.100d7cd0
add esp, 8
test 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
push ebx
pop ebx
push esi
call fcn.100c4d10
test edx, edx
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
test edx, edx
push ebp
call esi
test dl, dl
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x101e37dc]
mov dword [esp + 0x38], esi
jle 0x100dc540
jmp 0x100dcbde
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.10119900
add esp, 0xc
mov esi, esi
jmp 0x100dc9e6
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.10119900
add esp, 0xc
mov edi, edi
jmp 0x100dc9e6
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, 0x5735
mov dh, dh
jmp 0x100dcbde
mov bl, bl
push esi
call fcn.100c4d10
mov bh, bh
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
test eax, 0x6695
push ebp
call esi
push ecx
pop ecx
jmp 0x100dcbde
push ebx
pop ebx
push esi
call fcn.100c4d10
test ah, ah
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
test ah, ah
push ebp
call esi
test ecx, ecx
jmp 0x100dcbde
push esi
call fcn.100c4d10
test dh, dh
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
test edx, edx
push ebp
call esi
mov ebx, ebx
jmp 0x100dcbde
push ebx
pop ebx
push esi
call fcn.100c4d10
mov edi, edi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
mov dl, dl
push ebp
call esi
test eax, eax
jmp 0x100dcbde
test eax, 0x455
push esi
call fcn.100c4d10
mov cl, cl
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
test ch, ch
push ebp
call esi
mov bl, bl
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test ah, ah
jmp 0x100dcbde
test eax, 0x3e5
push esi
call fcn.100c4d10
test al, al
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
mov ah, ah
push ebp
call esi
mov cl, cl
jmp 0x100dcbde
mov al, al
mov dl, dl
push esi
call fcn.100c4d10
mov dh, dh
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
test ah, ah
push ebp
call esi
test eax, 0x14c4
jmp 0x100dcbde
push esi
call fcn.100c4d10
test edx, edx
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
mov eax, eax
push ebp
call esi
push ecx
pop ecx
test al, al
jmp 0x100dcbde
test edi, edi
push esi
call fcn.100c4d10
test eax, 0x2832
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
push eax
pop eax
push ebp
call esi
mov dl, dl
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x100dcbfb
test dl, dl
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test eax, 0x6823
test edx, edx
cmp edi, esi
je 0x100dcc0d
mov ah, ah
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov ecx, ecx
mov ecx, ecx
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x100dcc1f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test edx, edx
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x100dcc33
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ch, ch
add esp, 0x70
ret