Function at 0x100df1e0
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 ebx, ebx
mov dword [esp + 0xc], esi
xchg ebx, eax
xchg ebx, eax
mov eax, eax
mov dword [esp + 0x34], 1
push eax
pop eax
xor edi, edi
mov dword [esp + 0x18], edi
push edx
pop edx
mov dword [esp + 0x1c], esi
push eax
pop eax
call fcn.100da230
mov edx, edx
call fcn.100dab60
mov edx, edx
nop
push eax
pop eax
mov eax, dword [0x102e2178]
mov dword [esp + 0x20], eax
mov al, al
cmp dword [0x102e1944], esi
mov dword [esp + 0x30], esi
jl 0x100df8ef
push ebx
push ebp
jmp 0x100df240
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.100d9ee0
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
mov ecx, ecx
test ebp, ebp
je 0x100df756
cmp dword [esp + 0x10], 0
jne 0x100df287
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x10181b80
push eax
call edx
push ebx
pop ebx
test eax, eax
jl 0x100df7a1
push esi
call fcn.100da0b0
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
mov ch, ch
test ebx, ebx
jne 0x100df2ab
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov al, al
nop
jmp 0x100df756
push 0
push 0
push 0
push 6
push ebx
call fcn.100c7460
mov esi, eax
mov dword [esp + 0x4c], esi
xchg ebx, eax
xchg ebx, eax
test esi, esi
jne 0x100df2da
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebp
call esi
mov ecx, ecx
push ebx
call esi
push ecx
pop ecx
jmp 0x100df752
cmp dword [esp + 0x14], 0
jne 0x100df301
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 esi, esi
test eax, eax
jl 0x100df7b1
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 ecx, ecx
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 ah, ah
push ecx
pop ecx
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100df351
cmp eax, 0x15
je 0x100df351
cmp eax, 0x17
jne 0x100df7d0
xchg ebx, eax
xchg ebx, eax
push esi
call fcn.100da160
add esp, 4
mov ecx, ecx
test eax, eax
je 0x100df7ef
cmp eax, 0xb
jne 0x100df3a7
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100df389
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebp, ebp
mov dword [esp + 0x24], 0
mov bl, bl
test edi, edi
je 0x100df3a7
mov edx, edx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
push eax
pop eax
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 0x100df8aa
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x100df8aa
test edi, edi
jne 0x100df454
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 ebx, ebx
test eax, eax
jl 0x100df80c
mov dword [esp + 0x1c], edi
mov ebp, ebp
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 0x100df82b
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov esi, esi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
nop
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100df4ad
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 eax, eax
test eax, eax
jl 0x100df854
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 ah, ah
test eax, eax
jl 0x100df870
mov dword [esp + 0x3c], 0
xchg ebx, eax
xchg ebx, eax
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
nop
test eax, eax
jl 0x100df88e
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.100da050
add esp, 8
test eax, eax
je 0x100df730
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 eax, eax
mov ebp, dword [esp + 0x5c]
push ebx
pop ebx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov bh, bh
lea ebx, [esi + 0x24]
mov dword [esp + 0x34], ebx
mov bh, bh
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [esp + 0x50], eax
mov ebx, ebx
mov ebx, ebx
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov cl, cl
mov esi, esi
mov edi, edi
mov edx, edx
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100df58b
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100df58b
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100df58b
cmp dword [esp + 0x60], 0x17
jne 0x100df579
lea ebp, [ebp + ecx*2]
push ecx
pop ecx
jmp 0x100df57f
lea ebp, [ebp + ecx*4]
push ecx
pop ecx
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
mov edi, edi
mov eax, dword [esi + 0x18]
mov ebx, ebx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
mov ah, ah
push ebx
pop ebx
mov dword [esi + 0x20], 0
xchg ebx, eax
xchg ebx, eax
cmp dword [esp + 0x60], 0x17
jne 0x100df5b4
mov dword [esi + 0x20], 1
mov ebp, ebp
cmp dword [esp + 0x28], 0
jne 0x100df5c4
mov dword [esi + 0x20], 0
mov dl, dl
test eax, eax
jbe 0x100df701
mov dword [esp + 0x44], eax
jmp 0x100df5e4
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x100df789
cmp dword [esp + 0x28], 0
jne 0x100df76e
mov ch, ch
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x100df6e2
movzx eax, word [ebp + edi*2]
mov dl, dl
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
mov dh, dh
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
mov ebp, ebp
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
mov ecx, ecx
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
mov dh, dh
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 ebp, ebp
cmp ecx, 0xff
jbe 0x100df694
mov ecx, 0xff
xchg ebx, eax
xchg ebx, eax
cmp ebx, 0xff
jbe 0x100df6a3
mov ebx, 0xff
push eax
pop eax
cmp eax, 0xff
jbe 0x100df6b8
mov dword [esp + 0x2c], 0xff
push edx
pop edx
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 ebx, ebx
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x100df608
mov esi, dword [esp + 0x4c]
mov ebx, ecx
mov edi, dword [esp + 0x20]
add ebp, dword [esp + 0x40]
xchg ebx, eax
xchg ebx, eax
add ebx, dword [esp + 0x50]
mov dword [esp + 0x34], ebx
mov ah, ah
sub dword [esp + 0x44], 1
jne 0x100df5e0
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov bh, bh
mov dl, dl
mov dword [esi + 0x1c], 1
mov ebp, ebp
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.100da080
add esp, 8
mov bl, bl
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x38]
push edi
call edx
mov ebx, ebx
push esi
call fcn.100c7490
xchg ebx, eax
xchg ebx, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov cl, cl
push ebp
call esi
mov ebp, ebp
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x102e1944]
mov dword [esp + 0x38], esi
jle 0x100df240
jmp 0x100df8c3
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.10119710
add esp, 0xc
push edx
pop edx
jmp 0x100df6e6
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.10119710
add esp, 0xc
nop
jmp 0x100df6e6
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov bh, bh
mov dl, dl
jmp 0x100df8c3
mov esi, esi
push esi
call fcn.100c7490
push ebx
pop ebx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov edi, edi
push ebp
call esi
mov edi, edi
jmp 0x100df8c3
mov al, al
push esi
call fcn.100c7490
mov bl, bl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov dl, dl
push ebp
call esi
mov dl, dl
jmp 0x100df8c3
push esi
call fcn.100c7490
push ebx
pop ebx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push ebx
pop ebx
push ebp
call esi
mov dh, dh
jmp 0x100df8c3
mov edi, edi
push esi
call fcn.100c7490
mov cl, cl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push eax
pop eax
push ebp
call esi
mov cl, cl
jmp 0x100df8c3
xchg ebx, eax
xchg ebx, eax
push esi
call fcn.100c7490
nop
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push eax
pop eax
push ebp
call esi
mov ecx, ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ah, ah
jmp 0x100df8c3
mov ecx, ecx
push esi
call fcn.100c7490
mov dh, dh
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov esi, esi
push ebp
call esi
mov ebx, ebx
jmp 0x100df8c3
mov al, al
mov ebx, ebx
push esi
call fcn.100c7490
mov ebp, ebp
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push edx
pop edx
push ebp
call esi
mov eax, eax
jmp 0x100df8c3
push esi
call fcn.100c7490
mov bl, bl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov dh, dh
push ebp
call esi
mov edi, edi
mov ebp, ebp
jmp 0x100df8c3
mov ah, ah
push esi
call fcn.100c7490
nop
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push eax
pop eax
push ebp
call esi
mov ebp, ebp
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x100df8dd
mov ch, ch
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edx, edx
mov ebp, ebp
cmp edi, esi
je 0x100df8ef
mov ebp, ebp
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
xchg ebx, eax
xchg ebx, eax
push edx
pop edx
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x100df901
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dh, dh
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x100df915
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, ebx
add esp, 0x70
ret