Function at 0x100bd8d0
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
mov dh, dh
mov ebp, ebp
mov dword [esp + 0x34], 1
push edx
pop edx
xor edi, edi
mov dword [esp + 0x18], edi
mov esi, esi
mov dword [esp + 0x1c], esi
mov edi, edi
call fcn.100b9250
mov ecx, ecx
call fcn.100b9720
mov esi, esi
nop
mov ecx, ecx
mov eax, dword [0x102bb300]
mov dword [esp + 0x20], eax
push ecx
pop ecx
cmp dword [0x102baacc], esi
mov dword [esp + 0x30], esi
jl 0x100bdfe1
push ebx
push ebp
jmp 0x100bd930
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.100b8f00
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
mov cl, cl
test ebp, ebp
je 0x100bde46
cmp dword [esp + 0x10], 0
jne 0x100bd977
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x1015ab28
push eax
call edx
mov edi, edi
test eax, eax
jl 0x100bde92
push esi
call fcn.100b90d0
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
mov bl, bl
test ebx, ebx
jne 0x100bd99c
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov al, al
mov ebx, ebx
jmp 0x100bde46
push 0
push 0
push 0
push 6
push ebx
call fcn.100a7010
mov esi, eax
mov dword [esp + 0x4c], esi
mov ch, ch
test esi, esi
jne 0x100bd9ca
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebp
call esi
mov edx, edx
push ebx
call esi
nop
jmp 0x100bde42
cmp dword [esp + 0x14], 0
jne 0x100bd9f1
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 ah, ah
test eax, eax
jl 0x100bdea2
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
nop
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 ebp, ebp
mov bl, bl
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100bda40
cmp eax, 0x15
je 0x100bda40
cmp eax, 0x17
jne 0x100bdec1
mov al, al
push esi
call fcn.100b9180
add esp, 4
mov edx, edx
test eax, eax
je 0x100bdee0
cmp eax, 0xb
jne 0x100bda96
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100bda78
mov cl, cl
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, esi
mov dword [esp + 0x24], 0
push edx
pop edx
test edi, edi
je 0x100bda96
mov bl, bl
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
push ebx
pop ebx
mov dword [esp + 0x20], 0
mov dh, dh
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
cmp edx, dword [esi + 0x14]
jb 0x100bdf9c
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x100bdf9c
test edi, edi
jne 0x100bdb44
mov dword [esp + 0x18], edi
mov ecx, ecx
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 bl, bl
test eax, eax
jl 0x100bdefd
mov dword [esp + 0x1c], edi
mov ecx, ecx
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 0x100bdf1c
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov ecx, ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
mov eax, eax
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100bdb9c
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
nop
test eax, eax
jl 0x100bdf46
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
push ebx
pop ebx
test eax, eax
jl 0x100bdf62
mov dword [esp + 0x3c], 0
push ecx
pop ecx
mov ah, ah
mov ecx, dword [edi]
mov eax, dword [ecx + 0x34]
push 0x10
push 0
lea edx, [esp + 0x60]
push edx
push edi
call eax
mov ebp, ebp
test eax, eax
jl 0x100bdf80
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.100b9070
add esp, 8
test eax, eax
je 0x100bde20
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 dl, dl
mov edx, dword [edi]
mov ecx, dword [edx + 0x30]
lea eax, [esp + 0x60]
push eax
push edi
call ecx
mov ch, ch
mov ebp, dword [esp + 0x5c]
mov esi, esi
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov ebp, ebp
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 edi, edi
mov dh, dh
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov cl, cl
mov eax, eax
mov cl, cl
mov dh, dh
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100bdc7b
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100bdc7b
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100bdc7b
cmp dword [esp + 0x60], 0x17
jne 0x100bdc69
lea ebp, [ebp + ecx*2]
push ebx
pop ebx
jmp 0x100bdc6f
lea ebp, [ebp + ecx*4]
mov ah, ah
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
mov eax, eax
mov eax, dword [esi + 0x18]
mov dh, dh
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
push eax
pop eax
mov ch, ch
mov dword [esi + 0x20], 0
push edx
pop edx
cmp dword [esp + 0x60], 0x17
jne 0x100bdca4
mov dword [esi + 0x20], 1
mov dh, dh
cmp dword [esp + 0x28], 0
jne 0x100bdcb4
mov dword [esi + 0x20], 0
mov bl, bl
test eax, eax
jbe 0x100bddf1
mov dword [esp + 0x44], eax
jmp 0x100bdcd4
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x100bde79
cmp dword [esp + 0x28], 0
jne 0x100bde5e
mov al, al
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x100bddd2
movzx eax, word [ebp + edi*2]
push edx
pop edx
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
mov bl, bl
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
push eax
pop eax
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
mov 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
mov ch, ch
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 bl, bl
cmp ecx, 0xff
jbe 0x100bdd84
mov ecx, 0xff
mov dh, dh
cmp ebx, 0xff
jbe 0x100bdd93
mov ebx, 0xff
mov cl, cl
cmp eax, 0xff
jbe 0x100bdda8
mov dword [esp + 0x2c], 0xff
mov edx, 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 cl, cl
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x100bdcf8
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
mov edi, edi
sub dword [esp + 0x44], 1
jne 0x100bdcd0
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov al, al
push ecx
pop ecx
mov dword [esi + 0x1c], 1
push ecx
pop ecx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.100b90a0
add esp, 8
mov esi, esi
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x38]
push edi
call edx
xchg ebx, eax
xchg ebx, eax
push esi
call fcn.100a7040
push eax
pop eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov edx, edx
push ebp
call esi
push ebx
pop ebx
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x102baacc]
mov dword [esp + 0x38], esi
jle 0x100bd930
jmp 0x100bdfb5
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.100f6f60
add esp, 0xc
mov edx, edx
jmp 0x100bddd6
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.100f6f60
add esp, 0xc
mov ch, ch
jmp 0x100bddd6
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edi, edi
mov ecx, ecx
jmp 0x100bdfb5
xchg ebx, eax
xchg ebx, eax
push esi
call fcn.100a7040
mov ebx, ebx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
xchg ebx, eax
xchg ebx, eax
push ebp
call esi
push edx
pop edx
jmp 0x100bdfb5
push edx
pop edx
push esi
call fcn.100a7040
mov ebx, ebx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov bl, bl
push ebp
call esi
mov bl, bl
jmp 0x100bdfb5
push esi
call fcn.100a7040
mov edi, edi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov bh, bh
push ebp
call esi
push edx
pop edx
jmp 0x100bdfb5
push ebx
pop ebx
push esi
call fcn.100a7040
mov eax, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov bl, bl
push ebp
call esi
mov ch, ch
jmp 0x100bdfb5
push ecx
pop ecx
push esi
call fcn.100a7040
mov al, al
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov dl, dl
push ebp
call esi
mov edi, edi
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, cl
jmp 0x100bdfb5
mov eax, eax
push esi
call fcn.100a7040
xchg ebx, eax
xchg ebx, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov eax, eax
push ebp
call esi
xchg ebx, eax
xchg ebx, eax
jmp 0x100bdfb5
mov al, al
mov bh, bh
push esi
call fcn.100a7040
mov cl, cl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov cl, cl
push ebp
call esi
mov ah, ah
jmp 0x100bdfb5
push esi
call fcn.100a7040
mov ebp, ebp
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
xchg ebx, eax
xchg ebx, eax
push ebp
call esi
mov ebp, ebp
mov dl, dl
jmp 0x100bdfb5
mov eax, eax
push esi
call fcn.100a7040
mov esi, esi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
nop
push ebp
call esi
mov edi, edi
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x100bdfcf
mov esi, esi
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, eax
mov edi, edi
cmp edi, esi
je 0x100bdfe1
mov bl, bl
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov al, al
mov ecx, ecx
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x100bdff3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov edx, edx
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x100be007
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dh, dh
add esp, 0x70
ret