Function at 0x100c4df0
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 al, al
mov dword [esp + 0xc], esi
mov esi, esi
mov eax, eax
mov dword [esp + 0x34], 1
mov ch, ch
xor edi, edi
mov dword [esp + 0x18], edi
mov bh, bh
mov dword [esp + 0x1c], esi
mov al, al
call fcn.100c0840
mov bh, bh
call fcn.100c0d90
mov ch, ch
mov ebp, ebp
mov ebx, ebx
mov eax, dword [0x102c8318]
mov dword [esp + 0x20], eax
push edx
pop edx
cmp dword [0x102c7ae4], esi
mov dword [esp + 0x30], esi
jl 0x100c5501
push ebx
push ebp
lea esp, [esp]
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.100c04f0
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
mov bh, bh
test ebp, ebp
je 0x100c5366
cmp dword [esp + 0x10], 0
jne 0x100c4e97
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x10166bd8
push eax
call edx
mov edx, edx
test eax, eax
jl 0x100c53b2
push esi
call fcn.100c06c0
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
mov cl, cl
test ebx, ebx
jne 0x100c4ebc
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov bl, bl
mov ah, ah
jmp 0x100c5366
push 0
push 0
push 0
push 6
push ebx
call fcn.100ae3f0
mov esi, eax
mov dword [esp + 0x4c], esi
mov edx, edx
test esi, esi
jne 0x100c4eeb
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebp
call esi
mov ch, ch
push ebx
call esi
push eax
pop eax
jmp 0x100c5362
cmp dword [esp + 0x14], 0
jne 0x100c4f12
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
xchg ebx, eax
xchg ebx, eax
test eax, eax
jl 0x100c53c2
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 cl, cl
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 eax
pop eax
push ebx
pop ebx
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100c4f62
cmp eax, 0x15
je 0x100c4f62
cmp eax, 0x17
jne 0x100c53e1
mov edx, edx
push esi
call fcn.100c0770
add esp, 4
mov dl, dl
test eax, eax
je 0x100c5400
cmp eax, 0xb
jne 0x100c4fb8
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100c4f9a
mov esi, esi
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x24], 0
mov edi, edi
test edi, edi
je 0x100c4fb8
xchg ebx, eax
xchg ebx, eax
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov ecx, ecx
mov dword [esp + 0x20], 0
mov edx, edx
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
cmp edx, dword [esi + 0x14]
jb 0x100c54bb
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x100c54bb
test edi, edi
jne 0x100c5066
mov dword [esp + 0x18], edi
mov bh, bh
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 ebp, ebp
test eax, eax
jl 0x100c541d
mov dword [esp + 0x1c], edi
mov ch, ch
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 ch, ch
test eax, eax
jl 0x100c543c
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov bh, bh
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
push edx
pop edx
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100c50bf
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 eax, eax
test eax, eax
jl 0x100c5466
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
mov ecx, ecx
test eax, eax
jl 0x100c5482
mov dword [esp + 0x3c], 0
mov dl, dl
mov dh, dh
mov ecx, dword [edi]
mov eax, dword [ecx + 0x34]
push 0x10
push 0
lea edx, [esp + 0x60]
push edx
push edi
call eax
mov eax, eax
test eax, eax
jl 0x100c549f
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.100c0660
add esp, 8
test eax, eax
je 0x100c5340
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 cl, cl
mov edx, dword [edi]
mov ecx, dword [edx + 0x30]
lea eax, [esp + 0x60]
push eax
push edi
call ecx
mov bl, bl
mov ebp, dword [esp + 0x5c]
mov ah, ah
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
push eax
pop eax
lea ebx, [esi + 0x24]
mov dword [esp + 0x34], ebx
push ecx
pop ecx
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [esp + 0x50], eax
mov bl, bl
mov dl, dl
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, esi
push edx
pop edx
mov al, al
mov ch, ch
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100c519e
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100c519e
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100c519e
cmp dword [esp + 0x60], 0x17
jne 0x100c518c
lea ebp, [ebp + ecx*2]
mov dl, dl
jmp 0x100c5192
lea ebp, [ebp + ecx*4]
mov ah, ah
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
mov dl, dl
mov eax, dword [esi + 0x18]
mov eax, eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
mov eax, eax
mov ebp, ebp
mov dword [esi + 0x20], 0
mov ch, ch
cmp dword [esp + 0x60], 0x17
jne 0x100c51c7
mov dword [esi + 0x20], 1
mov edx, edx
cmp dword [esp + 0x28], 0
jne 0x100c51d7
mov dword [esi + 0x20], 0
mov dl, dl
test eax, eax
jbe 0x100c5311
mov dword [esp + 0x44], eax
jmp 0x100c51f4
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x100c5399
cmp dword [esp + 0x28], 0
jne 0x100c537e
mov ch, ch
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x100c52f2
movzx eax, word [ebp + edi*2]
mov bl, bl
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
mov edx, edx
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
mov bl, bl
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
mov ch, ch
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
mov dh, dh
mov eax, 0x4104105
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
add ebx, eax
mov al, al
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 0x100c52a4
mov ecx, 0xff
mov cl, cl
cmp ebx, 0xff
jbe 0x100c52b3
mov ebx, 0xff
mov ecx, ecx
cmp eax, 0xff
jbe 0x100c52c8
mov dword [esp + 0x2c], 0xff
mov bh, bh
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
push edx
pop edx
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x100c5218
mov esi, dword [esp + 0x4c]
mov ebx, ecx
mov edi, dword [esp + 0x20]
add ebp, dword [esp + 0x40]
mov eax, eax
add ebx, dword [esp + 0x50]
mov dword [esp + 0x34], ebx
mov ebx, ebx
sub dword [esp + 0x44], 1
jne 0x100c51f0
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ebx, ebx
mov esi, esi
mov dword [esi + 0x1c], 1
push ebx
pop ebx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.100c0690
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
push edx
pop edx
push esi
call fcn.100ae420
mov bh, bh
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push ecx
pop ecx
push ebp
call esi
push ebx
pop ebx
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x102c7ae4]
mov dword [esp + 0x38], esi
jle 0x100c4e50
jmp 0x100c54d5
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.100fe3e0
add esp, 0xc
mov dl, dl
jmp 0x100c52f6
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.100fe3e0
add esp, 0xc
mov esi, esi
jmp 0x100c52f6
push ebp
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push eax
pop eax
mov bl, bl
jmp 0x100c54d5
mov eax, eax
push esi
call fcn.100ae420
mov bl, bl
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push ebx
pop ebx
push ebp
call esi
push edx
pop edx
jmp 0x100c54d5
mov eax, eax
push esi
call fcn.100ae420
mov ah, ah
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov eax, eax
push ebp
call esi
mov edi, edi
jmp 0x100c54d5
push esi
call fcn.100ae420
push eax
pop eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push eax
pop eax
push ebp
call esi
mov bl, bl
jmp 0x100c54d5
mov edi, edi
push esi
call fcn.100ae420
mov eax, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov ebx, ebx
push ebp
call esi
mov ah, ah
jmp 0x100c54d5
mov ah, ah
push esi
call fcn.100ae420
push eax
pop eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov esi, esi
push ebp
call esi
mov ah, ah
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push eax
pop eax
jmp 0x100c54d5
mov ebp, ebp
push esi
call fcn.100ae420
push eax
pop eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov bh, bh
push ebp
call esi
mov dl, dl
jmp 0x100c54d5
mov cl, cl
nop
push esi
call fcn.100ae420
mov dh, dh
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
mov dl, dl
push ebp
call esi
mov dh, dh
jmp 0x100c54d5
push esi
call fcn.100ae420
mov bh, bh
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call esi
push ecx
pop ecx
push ebp
call esi
mov edi, edi
push eax
pop eax
jmp 0x100c54d5
mov ch, ch
push esi
call fcn.100ae420
mov esi, esi
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 + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x100c54ef
mov esi, esi
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, ecx
mov esi, esi
cmp edi, esi
je 0x100c5501
mov cl, cl
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov edx, edx
mov al, al
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x100c5513
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ebp, ebp
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x100c5527
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xchg ebx, eax
xchg ebx, eax
add esp, 0x70
ret