Function at 0x100de600
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 edx, edx
mov dword [esp + 0xc], esi
test ch, ch
test edx, edx
mov dword [esp + 0x34], 1
test ebx, ebx
xor edi, edi
mov dword [esp + 0x18], edi
mov ebp, ebp
mov dword [esp + 0x1c], esi
nop
call fcn.100da1f0
test edx, edx
call fcn.100da630
test ecx, ecx
mov bh, bh
test dl, dl
mov eax, dword [0x101e56b0]
mov dword [esp + 0x20], eax
mov cl, cl
cmp dword [0x101e4e7c], esi
mov dword [esp + 0x30], esi
jl 0x100ded22
push ebx
push ebp
jmp 0x100de660
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.100d9e90
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
mov dh, dh
test ebp, ebp
je 0x100deb7e
cmp dword [esp + 0x10], 0
jne 0x100de6a7
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x10182c08
push eax
call edx
push ebx
pop ebx
test eax, eax
jl 0x100debca
push esi
call fcn.100da060
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
push ebx
pop ebx
test ebx, ebx
jne 0x100de6cc
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
test dl, dl
mov ch, ch
jmp 0x100deb7e
push 0
push 0
push 0
push 6
push ebx
call fcn.100c7170
mov esi, eax
mov dword [esp + 0x4c], esi
test ebx, ebx
test esi, esi
jne 0x100de6fb
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebp
call esi
test eax, eax
push ebx
call esi
mov ch, ch
jmp 0x100deb7a
cmp dword [esp + 0x14], 0
jne 0x100de722
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 cl, cl
test eax, eax
jl 0x100debdd
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 dh, dh
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 bh, bh
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100de772
cmp eax, 0x15
je 0x100de772
cmp eax, 0x17
jne 0x100debfc
mov eax, eax
push esi
call fcn.100da120
add esp, 4
test edi, edi
test eax, eax
je 0x100dec1b
cmp eax, 0xb
jne 0x100de7c8
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100de7aa
mov bl, bl
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test dh, dh
mov dword [esp + 0x24], 0
test esi, esi
test edi, edi
je 0x100de7c8
test bh, bh
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov ebx, ebx
mov dword [esp + 0x20], 0
push ebx
pop ebx
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
cmp edx, dword [esi + 0x14]
jb 0x100decdc
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x100decdc
test edi, edi
jne 0x100de879
mov dword [esp + 0x18], edi
xchg ebx, eax
xchg ebx, 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
test ecx, ecx
test eax, eax
jl 0x100dec37
mov dword [esp + 0x1c], edi
mov dh, dh
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
test eax, 0x16cd
test eax, eax
jl 0x100dec56
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov esi, esi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
mov bh, bh
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100de8d2
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
test dl, dl
test eax, eax
jl 0x100dec80
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 al, al
test eax, eax
jl 0x100deca2
mov dword [esp + 0x3c], 0
xchg ebx, eax
xchg ebx, eax
test ch, ch
mov ecx, dword [edi]
mov eax, dword [ecx + 0x34]
push 0x10
push 0
lea edx, [esp + 0x60]
push edx
push edi
call eax
mov bh, bh
test eax, eax
jl 0x100decc0
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.100da000
add esp, 8
test eax, eax
je 0x100deb58
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 eax, eax
mov edx, dword [edi]
mov ecx, dword [edx + 0x30]
lea eax, [esp + 0x60]
push eax
push edi
call ecx
test edi, edi
mov ebp, dword [esp + 0x5c]
test edi, edi
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
test eax, 0x1c52
lea ebx, [esi + 0x24]
mov dword [esp + 0x34], ebx
mov ah, ah
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [esp + 0x50], eax
xchg ebx, eax
xchg ebx, eax
test cl, cl
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
test al, al
test bh, bh
mov dl, dl
test dh, dh
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100de9b7
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100de9b7
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100de9b7
cmp dword [esp + 0x60], 0x17
jne 0x100de9a2
lea ebp, [ebp + ecx*2]
test edi, edi
jmp 0x100de9ab
lea ebp, [ebp + ecx*4]
test eax, 0x41ac
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
mov dh, dh
mov eax, dword [esi + 0x18]
test bh, bh
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
mov ebp, ebp
mov edi, edi
mov dword [esi + 0x20], 0
mov bh, bh
cmp dword [esp + 0x60], 0x17
jne 0x100de9e0
mov dword [esi + 0x20], 1
mov ebx, ebx
cmp dword [esp + 0x28], 0
jne 0x100de9f0
mov dword [esi + 0x20], 0
mov ch, ch
test eax, eax
jbe 0x100deb29
mov dword [esp + 0x44], eax
jmp 0x100dea04
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x100debb1
cmp dword [esp + 0x28], 0
jne 0x100deb96
mov bl, bl
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x100deb0b
movzx eax, word [ebp + edi*2]
test eax, 0x77f3
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
mov eax, eax
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
mov ah, ah
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
push edx
pop edx
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
mov edx, edx
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
test eax, eax
cmp ecx, 0xff
jbe 0x100deab7
mov ecx, 0xff
test ah, ah
cmp ebx, 0xff
jbe 0x100deac9
mov ebx, 0xff
test eax, 0x361e
cmp eax, 0xff
jbe 0x100deade
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 eax, 0x3233
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x100dea28
mov esi, dword [esp + 0x4c]
mov ebx, ecx
mov edi, dword [esp + 0x20]
add ebp, dword [esp + 0x40]
nop
add ebx, dword [esp + 0x50]
mov dword [esp + 0x34], ebx
push ecx
pop ecx
sub dword [esp + 0x44], 1
jne 0x100dea00
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, esi
test bh, bh
mov dword [esi + 0x1c], 1
push edx
pop edx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.100da030
add esp, 8
test edi, edi
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x38]
push edi
call edx
mov eax, eax
push esi
call fcn.100c71a0
test ch, ch
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test bl, bl
push ebp
call esi
push ecx
pop ecx
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x101e4e7c]
mov dword [esp + 0x38], esi
jle 0x100de660
jmp 0x100decf6
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.10117f40
add esp, 0xc
mov ah, ah
jmp 0x100deb0f
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.10117f40
add esp, 0xc
test edi, edi
jmp 0x100deb0f
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov esi, esi
test eax, 0x6001
jmp 0x100decf6
test ebx, ebx
push esi
call fcn.100c71a0
test eax, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ebx, ebx
push ebp
call esi
test cl, cl
jmp 0x100decf6
mov al, al
push esi
call fcn.100c71a0
test edi, edi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov bl, bl
push ebp
call esi
mov al, al
jmp 0x100decf6
push esi
call fcn.100c71a0
nop
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test bl, bl
push ebp
call esi
mov al, al
jmp 0x100decf6
mov ah, ah
push esi
call fcn.100c71a0
mov ch, ch
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ch, ch
push ebp
call esi
mov edi, edi
jmp 0x100decf6
test al, al
push esi
call fcn.100c71a0
push eax
pop eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push edx
pop edx
push ebp
call esi
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test dl, dl
jmp 0x100decf6
test bh, bh
push esi
call fcn.100c71a0
test eax, 0x6e07
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test edx, edx
push ebp
call esi
test eax, 0x7ab9
jmp 0x100decf6
mov edx, edx
push edx
pop edx
push esi
call fcn.100c71a0
test esi, esi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test dh, dh
push ebp
call esi
mov edx, edx
jmp 0x100decf6
push esi
call fcn.100c71a0
push edx
pop edx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ebx, ebx
push ebp
call esi
mov bh, bh
test cl, cl
jmp 0x100decf6
test ch, ch
push esi
call fcn.100c71a0
test ebx, ebx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
xchg ebx, eax
xchg ebx, eax
push ebp
call esi
test cl, cl
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x100ded10
mov cl, cl
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test dh, dh
mov esi, esi
cmp edi, esi
je 0x100ded22
xchg ebx, eax
xchg ebx, eax
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov esi, esi
mov dh, dh
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x100ded37
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test eax, 0x821
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x100ded4b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, esi
add esp, 0x70
ret