Function at 0x100b82e0
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
test bh, bh
mov dword [esp + 0xc], esi
mov dh, dh
push eax
pop eax
mov dword [esp + 0x34], 1
push ebx
pop ebx
xor edi, edi
mov dword [esp + 0x18], edi
mov al, al
mov dword [esp + 0x1c], esi
push ecx
pop ecx
call fcn.100b3100
mov ecx, ecx
call fcn.100b3aa0
test bl, bl
test bl, bl
test eax, 0x6d0
mov eax, dword [0x102ba280]
mov dword [esp + 0x20], eax
test ch, ch
cmp dword [0x102b9a4c], esi
mov dword [esp + 0x30], esi
jl 0x100b89f6
push ebx
push ebp
nop
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.100b2db0
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
mov ecx, ecx
test ebp, ebp
je 0x100b8858
cmp dword [esp + 0x10], 0
jne 0x100b838a
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x10159a88
push eax
call edx
test eax, 0x4e1d
test eax, eax
jl 0x100b88a4
push esi
call fcn.100b2f80
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
test ch, ch
test ebx, ebx
jne 0x100b83ae
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
nop
mov esi, esi
jmp 0x100b8858
push 0
push 0
push 0
push 6
push ebx
call fcn.100a2140
mov esi, eax
mov dword [esp + 0x4c], esi
test bl, bl
test esi, esi
jne 0x100b83dd
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebp
call esi
push eax
pop eax
push ebx
call esi
push edx
pop edx
jmp 0x100b8854
cmp dword [esp + 0x14], 0
jne 0x100b8403
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
nop
test eax, eax
jl 0x100b88b4
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 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
push ecx
pop ecx
mov dh, dh
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100b8453
cmp eax, 0x15
je 0x100b8453
cmp eax, 0x17
jne 0x100b88d3
mov ecx, ecx
push esi
call fcn.100b3030
add esp, 4
test eax, eax
test eax, eax
je 0x100b88f1
cmp eax, 0xb
jne 0x100b84a9
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100b848b
mov ah, ah
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov al, al
mov dword [esp + 0x24], 0
xchg ebx, eax
xchg ebx, eax
test edi, edi
je 0x100b84a9
test al, al
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
test esi, esi
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 0x100b89b0
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x100b89b0
test edi, edi
jne 0x100b8557
mov dword [esp + 0x18], edi
test dh, dh
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 ebx, ebx
test eax, eax
jl 0x100b8911
mov dword [esp + 0x1c], edi
test bh, bh
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 al, al
test eax, eax
jl 0x100b8930
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov ebx, ebx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
test eax, eax
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100b85b0
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 esi, esi
test eax, eax
jl 0x100b895a
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 dl, dl
test eax, eax
jl 0x100b8976
mov dword [esp + 0x3c], 0
test dl, dl
test eax, 0x111e
mov ecx, dword [edi]
mov eax, dword [ecx + 0x34]
push 0x10
push 0
lea edx, [esp + 0x60]
push edx
push edi
call eax
push eax
pop eax
test eax, eax
jl 0x100b8994
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.100b2f20
add esp, 8
test eax, eax
je 0x100b8832
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 al, al
mov edx, dword [edi]
mov ecx, dword [edx + 0x30]
lea eax, [esp + 0x60]
push eax
push edi
call ecx
push eax
pop eax
mov ebp, dword [esp + 0x5c]
test eax, eax
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
test esi, esi
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
push ebx
pop ebx
test bh, bh
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
test edx, edx
test bl, bl
test cl, cl
mov edi, edi
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100b8695
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100b8695
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100b8695
cmp dword [esp + 0x60], 0x17
jne 0x100b8683
lea ebp, [ebp + ecx*2]
test eax, 0x66ad
jmp 0x100b8689
lea ebp, [ebp + ecx*4]
mov eax, eax
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
test al, al
mov eax, dword [esi + 0x18]
mov ecx, ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
test eax, 0x739
test ah, ah
mov dword [esi + 0x20], 0
test edi, edi
cmp dword [esp + 0x60], 0x17
jne 0x100b86c1
mov dword [esi + 0x20], 1
mov edi, edi
cmp dword [esp + 0x28], 0
jne 0x100b86d1
mov dword [esi + 0x20], 0
test bh, bh
test eax, eax
jbe 0x100b8804
mov dword [esp + 0x44], eax
jmp 0x100b86e4
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x100b888b
cmp dword [esp + 0x28], 0
jne 0x100b8870
xchg ebx, eax
xchg ebx, eax
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x100b87e5
movzx eax, word [ebp + edi*2]
test ecx, ecx
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
test ch, ch
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
mov 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 eax, 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 esi, esi
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, 0x489b
cmp ecx, 0xff
jbe 0x100b8797
mov ecx, 0xff
test ebx, ebx
cmp ebx, 0xff
jbe 0x100b87a6
mov ebx, 0xff
mov ch, ch
cmp eax, 0xff
jbe 0x100b87bb
mov dword [esp + 0x2c], 0xff
test ah, ah
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 ebx, ebx
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x100b8708
mov esi, dword [esp + 0x4c]
mov ebx, ecx
mov edi, dword [esp + 0x20]
add ebp, dword [esp + 0x40]
mov edi, edi
add ebx, dword [esp + 0x50]
mov dword [esp + 0x34], ebx
mov al, al
sub dword [esp + 0x44], 1
jne 0x100b86e0
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
test bh, bh
push edx
pop edx
mov dword [esi + 0x1c], 1
mov eax, eax
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.100b2f50
add esp, 8
nop
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.100a2170
mov dl, dl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov eax, eax
push ebp
call esi
push ecx
pop ecx
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x102b9a4c]
mov dword [esp + 0x38], esi
jle 0x100b8340
jmp 0x100b89ca
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.100f61f0
add esp, 0xc
mov dl, dl
jmp 0x100b87e9
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.100f61f0
add esp, 0xc
mov edi, edi
jmp 0x100b87e9
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
test ch, ch
test cl, cl
jmp 0x100b89ca
test dl, dl
push esi
call fcn.100a2170
test eax, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov cl, cl
push ebp
call esi
test ecx, ecx
jmp 0x100b89ca
test cl, cl
push esi
call fcn.100a2170
push ebx
pop ebx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov edx, edx
push ebp
call esi
nop
jmp 0x100b89ca
push esi
call fcn.100a2170
mov ah, ah
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test eax, eax
push ebp
call esi
test eax, 0xd0
jmp 0x100b89ca
mov ch, ch
push esi
call fcn.100a2170
test edx, edx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test ch, ch
push ebp
call esi
push ecx
pop ecx
jmp 0x100b89ca
xchg ebx, eax
xchg ebx, eax
push esi
call fcn.100a2170
mov eax, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov esi, esi
push ebp
call esi
test bh, bh
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test cl, cl
jmp 0x100b89ca
mov ebp, ebp
push esi
call fcn.100a2170
test ecx, ecx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov edi, edi
push ebp
call esi
mov al, al
jmp 0x100b89ca
test bl, bl
mov edx, edx
push esi
call fcn.100a2170
mov ecx, ecx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
test edx, edx
push ebp
call esi
mov ebp, ebp
jmp 0x100b89ca
push esi
call fcn.100a2170
mov edx, edx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push eax
pop eax
push ebp
call esi
test al, al
mov cl, cl
jmp 0x100b89ca
mov edx, edx
push esi
call fcn.100a2170
test bh, bh
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov cl, cl
push ebp
call esi
test cl, cl
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x100b89e4
push edx
pop edx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebp, ebp
test ah, ah
cmp edi, esi
je 0x100b89f6
test esi, esi
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov ebx, ebx
mov eax, eax
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x100b8a08
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov bh, bh
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x100b8a1c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test eax, eax
add esp, 0x70
ret