Function at 0x100cde80
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 bh, bh
mov dword [esp + 0xc], esi
push ebx
pop ebx
mov dl, dl
mov dword [esp + 0x34], 1
test eax, 0x3e98
xor edi, edi
mov dword [esp + 0x18], edi
push ecx
pop ecx
mov dword [esp + 0x1c], esi
test edx, edx
call fcn.100c9910
mov esi, esi
call fcn.100c9e80
test ebx, ebx
test dh, dh
test esi, esi
mov eax, dword [0x101c6340]
mov dword [esp + 0x20], eax
test ch, ch
cmp dword [0x101c5b0c], esi
mov dword [esp + 0x30], esi
jl 0x100ce5ba
push ebx
push ebp
nop
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.100c95c0
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
mov al, al
test ebp, ebp
je 0x100ce413
cmp dword [esp + 0x10], 0
jne 0x100cdf27
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x10165a20
push eax
call edx
mov bl, bl
test eax, eax
jl 0x100ce462
push esi
call fcn.100c9790
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
test eax, 0x6546
test ebx, ebx
jne 0x100cdf4f
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ah, ah
mov edi, edi
jmp 0x100ce413
push 0
push 0
push 0
push 6
push ebx
call fcn.100b6880
mov esi, eax
mov dword [esp + 0x4c], esi
mov bh, bh
test esi, esi
jne 0x100cdf7e
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebp
call esi
mov edx, edx
push ebx
call esi
mov cl, cl
jmp 0x100ce40f
cmp dword [esp + 0x14], 0
jne 0x100cdfa5
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 ah, ah
test eax, eax
jl 0x100ce472
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 eax, 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 bl, bl
test al, al
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100cdff5
cmp eax, 0x15
je 0x100cdff5
cmp eax, 0x17
jne 0x100ce491
test eax, 0x5c21
push esi
call fcn.100c9840
add esp, 4
mov ah, ah
test eax, eax
je 0x100ce4b0
cmp eax, 0xb
jne 0x100ce04d
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100ce030
test eax, eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov al, al
mov dword [esp + 0x24], 0
mov bh, bh
test edi, edi
je 0x100ce04d
test ch, ch
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
nop
mov dword [esp + 0x20], 0
mov ebx, ebx
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
cmp edx, dword [esi + 0x14]
jb 0x100ce56f
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x100ce56f
test edi, edi
jne 0x100ce0fe
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 esi, esi
test eax, eax
jl 0x100ce4cd
mov dword [esp + 0x1c], edi
test eax, eax
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, 0x2e38
test eax, eax
jl 0x100ce4ec
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
test dh, dh
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
test eax, eax
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100ce157
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 cl, cl
test eax, eax
jl 0x100ce516
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 ebx, ebx
test eax, eax
jl 0x100ce532
mov dword [esp + 0x3c], 0
mov dh, dh
mov ebx, ebx
mov ecx, dword [edi]
mov eax, dword [ecx + 0x34]
push 0x10
push 0
lea edx, [esp + 0x60]
push edx
push edi
call eax
mov ebx, ebx
test eax, eax
jl 0x100ce553
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.100c9730
add esp, 8
test eax, eax
je 0x100ce3ea
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
push ebx
pop ebx
mov edx, dword [edi]
mov ecx, dword [edx + 0x30]
lea eax, [esp + 0x60]
push eax
push edi
call ecx
mov dh, dh
mov ebp, dword [esp + 0x5c]
test dl, dl
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov dl, dl
lea ebx, [esi + 0x24]
mov dword [esp + 0x34], ebx
mov ebx, ebx
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [esp + 0x50], eax
test esi, esi
test ah, ah
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ebx, ebx
test dl, dl
test edi, edi
test ah, ah
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100ce23c
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100ce23c
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100ce23c
cmp dword [esp + 0x60], 0x17
jne 0x100ce227
lea ebp, [ebp + ecx*2]
test eax, 0x19ef
jmp 0x100ce230
lea ebp, [ebp + ecx*4]
test eax, 0x4679
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
test dh, dh
mov eax, dword [esi + 0x18]
mov ecx, ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
test edi, edi
test esi, esi
mov dword [esi + 0x20], 0
mov bl, bl
cmp dword [esp + 0x60], 0x17
jne 0x100ce265
mov dword [esi + 0x20], 1
test dh, dh
cmp dword [esp + 0x28], 0
jne 0x100ce275
mov dword [esi + 0x20], 0
test ch, ch
test eax, eax
jbe 0x100ce3bb
mov dword [esp + 0x44], eax
jmp 0x100ce294
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x100ce446
cmp dword [esp + 0x28], 0
jne 0x100ce42b
mov eax, eax
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x100ce39c
jmp 0x100ce2c0
movzx eax, word [ebp + edi*2]
nop
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
push ebx
pop ebx
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
test edi, edi
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
test ah, ah
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
test bh, bh
mov eax, 0x4104105
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
add ebx, eax
test 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 edx
pop edx
cmp ecx, 0xff
jbe 0x100ce34b
mov ecx, 0xff
push edx
pop edx
cmp ebx, 0xff
jbe 0x100ce35a
mov ebx, 0xff
push eax
pop eax
cmp eax, 0xff
jbe 0x100ce36f
mov dword [esp + 0x2c], 0xff
test cl, cl
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, 0x700e
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x100ce2c0
mov esi, dword [esp + 0x4c]
mov ebx, ecx
mov edi, dword [esp + 0x20]
add ebp, dword [esp + 0x40]
test edi, edi
add ebx, dword [esp + 0x50]
mov dword [esp + 0x34], ebx
test bl, bl
sub dword [esp + 0x44], 1
jne 0x100ce290
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov eax, eax
mov eax, eax
mov dword [esi + 0x1c], 1
mov dl, dl
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.100c9760
add esp, 8
push ebx
pop ebx
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x38]
push edi
call edx
test dh, dh
push esi
call fcn.100b68b0
test eax, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test eax, 0x5a60
push ebp
call esi
mov ah, ah
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x101c5b0c]
mov dword [esp + 0x38], esi
jle 0x100cdee0
jmp 0x100ce58b
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.10102690
add esp, 0xc
push ebx
pop ebx
jmp 0x100ce3a0
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.10102690
add esp, 0xc
test eax, 0xfe5
jmp 0x100ce3a0
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
test edi, edi
mov bl, bl
jmp 0x100ce58b
push ecx
pop ecx
push esi
call fcn.100b68b0
push eax
pop eax
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 0x100ce58b
mov ecx, ecx
push esi
call fcn.100b68b0
mov edi, edi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov dl, dl
push ebp
call esi
test ah, ah
jmp 0x100ce58b
push esi
call fcn.100b68b0
test cl, cl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ah, ah
push ebp
call esi
mov ch, ch
jmp 0x100ce58b
test ecx, ecx
push esi
call fcn.100b68b0
mov dh, dh
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test bl, bl
push ebp
call esi
test esi, esi
jmp 0x100ce58b
mov ah, ah
push esi
call fcn.100b68b0
mov ch, ch
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push edx
pop edx
push ebp
call esi
test dh, dh
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push ebx
pop ebx
jmp 0x100ce58b
mov ebx, ebx
push esi
call fcn.100b68b0
mov edx, edx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov edx, edx
push ebp
call esi
mov ebx, ebx
jmp 0x100ce58b
test eax, 0x51a2
test bh, bh
push esi
call fcn.100b68b0
test esi, esi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test edi, edi
push ebp
call esi
test dl, dl
jmp 0x100ce58b
push esi
call fcn.100b68b0
test cl, cl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test bh, bh
push ebp
call esi
xchg ebx, eax
xchg ebx, eax
mov ch, ch
jmp 0x100ce58b
test eax, 0x29c4
push esi
call fcn.100b68b0
nop
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov bh, bh
push ebp
call esi
mov edi, edi
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x100ce5a5
push eax
pop eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, ebx
mov ebp, ebp
cmp edi, esi
je 0x100ce5ba
mov esi, esi
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
test eax, 0x7301
test al, al
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x100ce5cc
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
push eax
pop eax
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x100ce5e0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test esi, esi
add esp, 0x70
ret