Function at 0x100dc810
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
nop
mov dword [esp + 0xc], esi
mov ah, ah
push ecx
pop ecx
mov dword [esp + 0x34], 1
mov cl, cl
xor edi, edi
mov dword [esp + 0x18], edi
mov esi, esi
mov dword [esp + 0x1c], esi
mov cl, cl
call fcn.100d82a0
mov cl, cl
call fcn.100d8710
mov ch, ch
mov esi, esi
mov dh, dh
mov eax, dword [0x102e53d8]
mov dword [esp + 0x20], eax
mov bh, bh
cmp dword [0x102e4ba4], esi
mov dword [esp + 0x30], esi
jl 0x100dcf25
push ebx
push ebp
jmp 0x100dc870
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.100d7f50
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
mov cl, cl
test ebp, ebp
je 0x100dcd8a
cmp dword [esp + 0x10], 0
jne 0x100dc8b7
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x10183c70
push eax
call edx
mov dl, dl
test eax, eax
jl 0x100dcdd6
push esi
call fcn.100d8120
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
mov edi, edi
test ebx, ebx
jne 0x100dc8dc
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ecx
pop ecx
mov edx, edx
jmp 0x100dcd8a
push 0
push 0
push 0
push 6
push ebx
call fcn.100c5680
mov esi, eax
mov dword [esp + 0x4c], esi
mov esi, esi
test esi, esi
jne 0x100dc90a
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebp
call esi
mov cl, cl
push ebx
call esi
nop
jmp 0x100dcd86
cmp dword [esp + 0x14], 0
jne 0x100dc931
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
push ecx
pop ecx
test eax, eax
jl 0x100dcde6
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 ch, ch
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
push edx
push eax
mov eax, dword [ecx + 0x30]
call eax
push ebx
pop ebx
mov ch, ch
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100dc981
cmp eax, 0x15
je 0x100dc981
cmp eax, 0x17
jne 0x100dce05
xchg ebx, eax
xchg ebx, eax
push esi
call fcn.100d81d0
add esp, 4
mov bh, bh
test eax, eax
je 0x100dce24
cmp eax, 0xb
jne 0x100dc9d7
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100dc9b9
mov ch, ch
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov bl, bl
mov dword [esp + 0x24], 0
mov ah, ah
test edi, edi
je 0x100dc9d7
mov ch, ch
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov cl, cl
mov dword [esp + 0x20], 0
push eax
pop eax
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
cmp edx, dword [esi + 0x14]
jb 0x100dcedf
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x100dcedf
test edi, edi
jne 0x100dca85
mov dword [esp + 0x18], edi
mov eax, eax
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 esi, esi
test eax, eax
jl 0x100dce41
mov dword [esp + 0x1c], edi
mov ebx, ebx
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 ah, ah
test eax, eax
jl 0x100dce60
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov eax, eax
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
mov bh, bh
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100dcade
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 0x100dce8a
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
mov ebp, ebp
test eax, eax
jl 0x100dcea5
mov dword [esp + 0x3c], 0
mov esi, esi
push ecx
pop ecx
mov ecx, dword [edi]
mov eax, dword [ecx + 0x34]
push 0x10
push 0
lea edx, [esp + 0x60]
push edx
push edi
call eax
mov edx, edx
test eax, eax
jl 0x100dcec3
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.100d80c0
add esp, 8
test eax, eax
je 0x100dcd65
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 edx, dword [edi]
mov ecx, dword [edx + 0x30]
lea eax, [esp + 0x60]
push eax
push edi
call ecx
mov ah, ah
mov ebp, dword [esp + 0x5c]
mov ebp, ebp
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov ebx, ebx
lea ebx, [esi + 0x24]
mov dword [esp + 0x34], ebx
mov eax, eax
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [esp + 0x50], eax
mov bh, bh
mov esi, esi
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ebx, ebx
mov bh, bh
mov ebp, ebp
mov cl, cl
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100dcbbd
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100dcbbd
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100dcbbd
cmp dword [esp + 0x60], 0x17
jne 0x100dcbab
lea ebp, [ebp + ecx*2]
mov esi, esi
jmp 0x100dcbb1
lea ebp, [ebp + ecx*4]
push ecx
pop ecx
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
mov dh, dh
mov eax, dword [esi + 0x18]
mov esi, esi
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
mov ch, ch
mov ecx, ecx
mov dword [esi + 0x20], 0
mov dl, dl
cmp dword [esp + 0x60], 0x17
jne 0x100dcbe6
mov dword [esi + 0x20], 1
mov cl, cl
cmp dword [esp + 0x28], 0
jne 0x100dcbf5
mov dword [esi + 0x20], 0
nop
test eax, eax
jbe 0x100dcd36
mov dword [esp + 0x44], eax
jmp 0x100dcc14
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x100dcdbd
cmp dword [esp + 0x28], 0
jne 0x100dcda2
push edx
pop edx
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x100dcd18
jmp 0x100dcc40
movzx eax, word [ebp + edi*2]
nop
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
mov edi, edi
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
mov al, al
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
nop
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
push eax
pop eax
mov eax, 0x4104105
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
add ebx, eax
mov bl, bl
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
push ebx
pop ebx
cmp ecx, 0xff
jbe 0x100dccca
mov ecx, 0xff
mov esi, esi
cmp ebx, 0xff
jbe 0x100dccd9
mov ebx, 0xff
xchg ebx, eax
xchg ebx, eax
cmp eax, 0xff
jbe 0x100dccee
mov dword [esp + 0x2c], 0xff
mov bh, bh
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
mov ah, ah
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x100dcc40
mov esi, dword [esp + 0x4c]
mov ebx, ecx
mov edi, dword [esp + 0x20]
add ebp, dword [esp + 0x40]
mov al, al
add ebx, dword [esp + 0x50]
mov dword [esp + 0x34], ebx
nop
sub dword [esp + 0x44], 1
jne 0x100dcc10
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ecx, ecx
mov bh, bh
mov dword [esi + 0x1c], 1
push eax
pop eax
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.100d80f0
add esp, 8
xchg ebx, eax
xchg ebx, eax
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x38]
push edi
call edx
mov bh, bh
push esi
call fcn.100c56b0
mov ebp, ebp
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov dl, dl
push ebp
call esi
nop
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x102e4ba4]
mov dword [esp + 0x38], esi
jle 0x100dc870
jmp 0x100dcef9
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.10119900
add esp, 0xc
mov bl, bl
jmp 0x100dcd1c
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.10119900
add esp, 0xc
xchg ebx, eax
xchg ebx, eax
jmp 0x100dcd1c
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edi, edi
mov edi, edi
jmp 0x100dcef9
push edx
pop edx
push esi
call fcn.100c56b0
mov ecx, ecx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ebp, ebp
push ebp
call esi
mov ah, ah
jmp 0x100dcef9
mov dl, dl
push esi
call fcn.100c56b0
mov eax, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov bl, bl
push ebp
call esi
push edx
pop edx
jmp 0x100dcef9
push esi
call fcn.100c56b0
mov ch, ch
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ebp, ebp
push ebp
call esi
xchg ebx, eax
xchg ebx, eax
jmp 0x100dcef9
mov ecx, ecx
push esi
call fcn.100c56b0
mov ah, ah
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ebp, ebp
push ebp
call esi
push eax
pop eax
jmp 0x100dcef9
mov eax, eax
push esi
call fcn.100c56b0
mov dl, dl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ebp, ebp
push ebp
call esi
mov dl, dl
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edx, edx
jmp 0x100dcef9
nop
push esi
call fcn.100c56b0
mov ah, ah
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov eax, eax
push ebp
call esi
mov edi, edi
jmp 0x100dcef9
mov edi, edi
mov al, al
push esi
call fcn.100c56b0
mov ch, ch
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push edx
pop edx
push ebp
call esi
push ecx
pop ecx
jmp 0x100dcef9
push esi
call fcn.100c56b0
mov al, al
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ebx, ebx
push ebp
call esi
xchg ebx, eax
xchg ebx, eax
mov eax, eax
jmp 0x100dcef9
push ecx
pop ecx
push esi
call fcn.100c56b0
mov bh, bh
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov edx, edx
push ebp
call esi
mov ebp, ebp
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x100dcf13
mov ah, ah
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push eax
pop eax
push edx
pop edx
cmp edi, esi
je 0x100dcf25
mov al, al
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov esi, esi
mov cl, cl
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x100dcf37
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ch, ch
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x100dcf4b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edi, edi
add esp, 0x70
ret