Function at 0x10074630
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 bl, bl
mov edi, edi
mov dword [esp + 0x34], 1
mov ebp, ebp
xor edi, edi
mov dword [esp + 0x18], edi
push ebx
pop ebx
mov dword [esp + 0x1c], esi
mov bh, bh
call fcn.1006ff00
push eax
pop eax
call fcn.100704a0
mov ebp, ebp
push eax
pop eax
mov ebp, ebp
mov eax, dword [0x10248d98]
mov dword [esp + 0x20], eax
mov ecx, ecx
cmp dword [0x10248564], esi
mov dword [esp + 0x30], esi
jl 0x10074d3c
push ebx
push ebp
lea esp, [esp]
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.1006fbb0
mov ebp, eax
add esp, 8
mov dword [esp + 0x48], ebp
mov ah, ah
test ebp, ebp
je 0x10074ba3
cmp dword [esp + 0x10], 0
jne 0x100746d7
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x10]
push ecx
push 0x100eee10
push eax
call edx
mov cl, cl
test eax, eax
jl 0x10074bef
push esi
call fcn.1006fd80
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
push eax
pop eax
test ebx, ebx
jne 0x100746fc
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, eax
mov ecx, ecx
jmp 0x10074ba3
push 0
push 0
push 0
push 6
push ebx
call fcn.1005f470
mov esi, eax
mov dword [esp + 0x4c], esi
mov ebp, ebp
test esi, esi
jne 0x1007472b
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebp
call esi
push ebx
pop ebx
push ebx
call esi
mov al, al
jmp 0x10074b9f
cmp dword [esp + 0x14], 0
jne 0x10074752
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 dh, dh
test eax, eax
jl 0x10074bff
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 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 eax, eax
mov eax, dword [esp + 0x60]
cmp eax, 0x16
je 0x100747a2
cmp eax, 0x15
je 0x100747a2
cmp eax, 0x17
jne 0x10074c1d
mov edi, edi
push esi
call fcn.1006fe30
add esp, 4
mov bl, bl
test eax, eax
je 0x10074c3b
cmp eax, 0xb
jne 0x100747f8
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100747da
mov ebx, ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, eax
mov dword [esp + 0x24], 0
mov cl, cl
test edi, edi
je 0x100747f8
mov dh, dh
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov edi, edi
mov dword [esp + 0x20], 0
xchg ebx, eax
xchg ebx, eax
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
cmp edx, dword [esi + 0x14]
jb 0x10074cf6
mov eax, dword [esp + 0x7c]
cmp eax, dword [esi + 0x18]
jb 0x10074cf6
test edi, edi
jne 0x100748a6
mov dword [esp + 0x18], edi
mov al, al
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 ebx, ebx
test eax, eax
jl 0x10074c58
mov dword [esp + 0x1c], edi
push eax
pop 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
mov dl, dl
test eax, eax
jl 0x10074c77
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov ecx, ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
xchg ebx, eax
xchg ebx, eax
mov edi, edx
cmp dword [esp + 0x3c], 0
je 0x100748ff
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 ah, ah
test eax, eax
jl 0x10074ca1
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 edi, edi
test eax, eax
jl 0x10074cbd
mov dword [esp + 0x3c], 0
push eax
pop eax
mov eax, eax
mov ecx, dword [edi]
mov eax, dword [ecx + 0x34]
push 0x10
push 0
lea edx, [esp + 0x60]
push edx
push edi
call eax
mov ecx, ecx
test eax, eax
jl 0x10074cdb
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call fcn.1006fd20
add esp, 8
test eax, eax
je 0x10074b7e
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 esi, esi
mov ebp, dword [esp + 0x5c]
mov ebp, ebp
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov ebx, ebx
lea ebx, [esi + 0x24]
mov dword [esp + 0x34], ebx
mov esi, esi
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [esp + 0x50], eax
mov edi, edi
mov ch, ch
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov cl, cl
xchg ebx, eax
xchg ebx, eax
mov al, al
nop
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100749dd
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub edx, ecx
cmp edx, dword [esi + 0x14]
jb 0x100749dd
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
cmp edx, dword [esi + 0x18]
jb 0x100749dd
cmp dword [esp + 0x60], 0x17
jne 0x100749cb
lea ebp, [ebp + ecx*2]
mov al, al
jmp 0x100749d1
lea ebp, [ebp + ecx*4]
push ecx
pop ecx
mov eax, dword [eax + 4]
imul eax, dword [esp + 0x40]
add ebp, eax
mov dh, dh
mov eax, dword [esi + 0x18]
mov al, al
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
mov al, al
mov edi, edi
mov dword [esi + 0x20], 0
mov ecx, ecx
cmp dword [esp + 0x60], 0x17
jne 0x10074a06
mov dword [esi + 0x20], 1
mov eax, eax
cmp dword [esp + 0x28], 0
jne 0x10074a16
mov dword [esi + 0x20], 0
mov ch, ch
test eax, eax
jbe 0x10074b4f
mov dword [esp + 0x44], eax
jmp 0x10074a34
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], 0x17
jne 0x10074bd6
cmp dword [esp + 0x28], 0
jne 0x10074bbb
xchg ebx, eax
xchg ebx, eax
xor edi, edi
cmp dword [esp + 0x30], edi
jbe 0x10074b30
movzx eax, word [ebp + edi*2]
mov ebp, ebp
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
mov bh, bh
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
mov al, al
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
push edx
pop edx
mov eax, 0x4104105
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
add ebx, eax
nop
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 al, al
cmp ecx, 0xff
jbe 0x10074ae2
mov ecx, 0xff
nop
cmp ebx, 0xff
jbe 0x10074af1
mov ebx, 0xff
mov esi, esi
cmp eax, 0xff
jbe 0x10074b06
mov dword [esp + 0x2c], 0xff
push ebx
pop ebx
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 bl, bl
add edi, 1
cmp edi, dword [esp + 0x30]
jb 0x10074a58
mov esi, dword [esp + 0x4c]
mov ebx, ecx
mov edi, dword [esp + 0x20]
add ebp, dword [esp + 0x40]
mov dl, dl
add ebx, dword [esp + 0x50]
mov dword [esp + 0x34], ebx
mov edi, edi
sub dword [esp + 0x44], 1
jne 0x10074a30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push edx
pop edx
mov al, al
mov dword [esi + 0x1c], 1
mov eax, eax
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push edx
push eax
call fcn.1006fd50
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
nop
push esi
call fcn.1005f4a0
mov ah, ah
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
mov bh, bh
push ebp
call esi
mov edx, edx
mov esi, dword [esp + 0x38]
add esi, 1
cmp esi, dword [0x10248564]
mov dword [esp + 0x38], esi
jle 0x10074690
jmp 0x10074d10
lea eax, [ecx*4]
shr eax, 1
push eax
push ebp
push ebx
call fcn.100abe40
add esp, 0xc
push eax
pop eax
jmp 0x10074b34
lea eax, [ecx*4]
push eax
push ebp
push ebx
call fcn.100abe40
add esp, 0xc
push ecx
pop ecx
jmp 0x10074b34
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xchg ebx, eax
xchg ebx, eax
push edx
pop edx
jmp 0x10074d10
mov dh, dh
push esi
call fcn.1005f4a0
push eax
pop eax
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
push eax
pop eax
push ebp
call esi
nop
jmp 0x10074d10
nop
push esi
call fcn.1005f4a0
mov ah, ah
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
mov eax, eax
push ebp
call esi
push edx
pop edx
jmp 0x10074d10
push esi
call fcn.1005f4a0
mov dl, dl
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
push ebx
pop ebx
push ebp
call esi
mov ch, ch
jmp 0x10074d10
mov dl, dl
push esi
call fcn.1005f4a0
mov esi, esi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
mov al, al
push ebp
call esi
mov ebp, ebp
jmp 0x10074d10
mov ebp, ebp
push esi
call fcn.1005f4a0
mov ebp, ebp
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
mov ebx, ebx
push ebp
call esi
mov al, al
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, cl
jmp 0x10074d10
mov al, al
push esi
call fcn.1005f4a0
mov edx, edx
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
push ebx
pop ebx
push ebp
call esi
push ebx
pop ebx
jmp 0x10074d10
mov ebp, ebp
mov edi, edi
push esi
call fcn.1005f4a0
mov ch, ch
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
mov dh, dh
push ebp
call esi
mov ch, ch
jmp 0x10074d10
push esi
call fcn.1005f4a0
mov ebx, ebx
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
mov eax, eax
push ebp
call esi
nop
mov al, al
jmp 0x10074d10
mov edx, edx
push esi
call fcn.1005f4a0
mov ecx, ecx
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
push eax
pop eax
push ebp
call esi
mov bh, bh
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
pop ebp
pop ebx
je 0x10074d2a
mov ebx, ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push edx
pop edx
push ebx
pop ebx
cmp edi, esi
je 0x10074d3c
mov ecx, ecx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov bh, bh
mov bl, bl
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x10074d4e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ah, ah
mov eax, dword [esp + 8]
pop edi
cmp eax, esi
pop esi
je 0x10074d62
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, eax
add esp, 0x70
ret