Function at 0x100c3a20
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 ch, ch
mov dword [esp + 0xc], esi
mov dl, dl
mov ebx, ebx
mov dword [esp + 0x34], 1
mov al, al
xor edi, edi
mov dword [esp + 0x18], edi
nop
mov dword [esp + 0x1c], esi
mov ah, ah
call fcn.100bf4b0
mov ah, ah
call fcn.100bfa50
push edx
pop edx
xchg ebx, eax
xchg ebx, eax
mov dh, dh
mov eax, dword [0x102c6308]
mov dword [esp + 0x20], eax
mov ebx, ebx
cmp dword [0x102c5ad4], esi
mov dword [esp + 0x30], esi
jl 0x100c4127
push ebx
push ebp
jmp 0x100c3a80
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.100bf160
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
mov bh, bh
test ebp, ebp
je 0x100c3f8d
cmp dword [esp + 0x10], 0
jne 0x100c3ac7
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x10165bc0
push eax
call edx
mov bh, bh
test eax, eax
jl 0x100c3fd9
push esi
call fcn.100bf330
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
xchg ebx, eax
xchg ebx, eax
test ebx, ebx
jne 0x100c3aec
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
xchg ebx, eax
xchg ebx, eax
mov esi, esi
jmp 0x100c3f8d
push 0
push 0
push 0
push 6
push ebx
call fcn.100ad130
mov esi, eax
mov dword [esp + 0x4c], esi
mov edx, edx
test esi, esi
jne 0x100c3b1b
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebp
call esi
mov al, al
push ebx
call esi
mov al, al
jmp 0x100c3f89
cmp dword [esp + 0x14], 0
jne 0x100c3b42
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 0x100c3fe9
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 edi, edi
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 bh, bh
push ecx
pop ecx
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100c3b92
cmp eax, 0x15
je 0x100c3b92
cmp eax, 0x17
jne 0x100c4008
push edx
pop edx
push esi
call fcn.100bf3e0
add esp, 4
mov ebp, ebp
test eax, eax
je 0x100c4027
cmp eax, 0xb
jne 0x100c3be7
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100c3bca
mov cl, cl
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push ecx
pop ecx
mov dword [esp + 0x24], 0
mov dl, dl
test edi, edi
je 0x100c3be7
mov cl, cl
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov edi, edi
mov dword [esp + 0x20], 0
nop
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
cmp edx, dword [esi + 0x14]
jb 0x100c40e2
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x100c40e2
test edi, edi
jne 0x100c3c94
mov dword [esp + 0x18], edi
mov edi, edi
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 al, al
test eax, eax
jl 0x100c4044
mov dword [esp + 0x1c], edi
push edx
pop edx
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 edx
pop edx
test eax, eax
jl 0x100c4063
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov dl, dl
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
nop
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100c3ced
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 dl, dl
test eax, eax
jl 0x100c408d
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 eax
pop eax
test eax, eax
jl 0x100c40a9
mov dword [esp + 0x3c], 0
mov cl, cl
mov edx, edx
mov ecx, dword [edi]
mov eax, dword [ecx + 0x34]
push 0x10
push 0
lea edx, [esp + 0x60]
push edx
push edi
call eax
push ecx
pop ecx
test eax, eax
jl 0x100c40c7
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.100bf2d0
add esp, 8
test eax, eax
je 0x100c3f67
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 edx
pop edx
mov edx, dword [edi]
mov ecx, dword [edx + 0x30]
lea eax, [esp + 0x60]
push eax
push edi
call ecx
mov ecx, ecx
mov ebp, dword [esp + 0x5c]
push ebx
pop ebx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov ebx, ebx
lea ebx, [esi + 0x24]
mov dword [esp + 0x34], ebx
nop
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [esp + 0x50], eax
mov ecx, ecx
nop
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov eax, eax
mov dl, dl
mov dh, dh
mov al, al
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100c3dca
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100c3dca
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100c3dca
cmp dword [esp + 0x60], 0x17
jne 0x100c3db8
lea ebp, [ebp + ecx*2]
mov ah, ah
jmp 0x100c3dbe
lea ebp, [ebp + ecx*4]
mov bh, bh
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
mov esi, esi
mov eax, dword [esi + 0x18]
mov ebp, ebp
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
mov ecx, ecx
push edx
pop edx
mov dword [esi + 0x20], 0
mov ebx, ebx
cmp dword [esp + 0x60], 0x17
jne 0x100c3df3
mov dword [esi + 0x20], 1
mov ah, ah
cmp dword [esp + 0x28], 0
jne 0x100c3e03
mov dword [esi + 0x20], 0
mov bh, bh
test eax, eax
jbe 0x100c3f38
mov dword [esp + 0x44], eax
jmp 0x100c3e15
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x100c3fc0
cmp dword [esp + 0x28], 0
jne 0x100c3fa5
mov eax, eax
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x100c3f1a
lea esp, [esp]
movzx eax, word [ebp + edi*2]
mov ah, ah
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
mov ah, ah
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
mov bh, bh
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
mov ebx, ebx
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 ch, ch
cmp ecx, 0xff
jbe 0x100c3ecc
mov ecx, 0xff
mov ebp, ebp
cmp ebx, 0xff
jbe 0x100c3edb
mov ebx, 0xff
mov cl, cl
cmp eax, 0xff
jbe 0x100c3ef0
mov dword [esp + 0x2c], 0xff
mov esi, esi
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 ah, ah
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x100c3e40
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
mov ecx, ecx
sub dword [esp + 0x44], 1
jne 0x100c3e11
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dh, dh
mov dh, dh
mov dword [esi + 0x1c], 1
mov esi, esi
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.100bf300
add esp, 8
mov ecx, ecx
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.100ad160
mov ebx, ebx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push edx
pop edx
push ebp
call esi
mov dh, dh
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x102c5ad4]
mov dword [esp + 0x38], esi
jle 0x100c3a80
jmp 0x100c40fc
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.100fd070
add esp, 0xc
mov al, al
jmp 0x100c3f1e
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.100fd070
add esp, 0xc
mov ebx, ebx
jmp 0x100c3f1e
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
xchg ebx, eax
xchg ebx, eax
mov eax, eax
jmp 0x100c40fc
mov ecx, ecx
push esi
call fcn.100ad160
mov edi, edi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov eax, eax
push ebp
call esi
push ebx
pop ebx
jmp 0x100c40fc
mov ch, ch
push esi
call fcn.100ad160
mov ebx, ebx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push ecx
pop ecx
push ebp
call esi
mov dh, dh
jmp 0x100c40fc
push esi
call fcn.100ad160
mov al, al
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ch, ch
push ebp
call esi
mov dh, dh
jmp 0x100c40fc
xchg ebx, eax
xchg ebx, eax
push esi
call fcn.100ad160
mov edi, edi
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov edx, edx
push ebp
call esi
mov ecx, ecx
jmp 0x100c40fc
mov edi, edi
push esi
call fcn.100ad160
mov dh, dh
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov dh, dh
push ebp
call esi
mov esi, esi
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edx, edx
jmp 0x100c40fc
mov dl, dl
push esi
call fcn.100ad160
mov dl, dl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
xchg ebx, eax
xchg ebx, eax
push ebp
call esi
mov edi, edi
jmp 0x100c40fc
mov al, al
xchg ebx, eax
xchg ebx, eax
push esi
call fcn.100ad160
push eax
pop eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ecx, ecx
push ebp
call esi
mov edx, edx
jmp 0x100c40fc
push esi
call fcn.100ad160
nop
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov bl, bl
push ebp
call esi
mov esi, esi
mov ah, ah
jmp 0x100c40fc
mov ebp, ebp
push esi
call fcn.100ad160
mov ebp, ebp
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ecx, ecx
push ebp
call esi
mov esi, esi
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x100c4115
nop
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, ebx
push eax
pop eax
cmp edi, esi
je 0x100c4127
mov edx, edx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov edi, edi
push edx
pop edx
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x100c4139
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, eax
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x100c414d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov bh, bh
add esp, 0x70
ret