Function at 0x10062e70
Capabilities:
Allocate or change rwx memory
Check for time delay via gettickcount
Execute shellcode via indirect call

Disassembly:
mov eax, dword [0x1014a0ec]
push esi
push edi
cmp eax, 1
je 0x10063065
cmp eax, 2
je 0x10063065
test eax, eax
je 0x10063065
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, eax
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
push 0x39
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
push 0x48
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
push 2
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
push 0xd
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x10062f45
push 0x4d
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x10062f45
push 0xe
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
push 0xd
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x10062f87
push 8
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x10062f87
push 0x4e
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
mov eax, 0x1ca
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x10062ff2
sub esi, dword [0x1012b050]
cmp ebx, 0x201
jne 0x10062fbc
mov byte [0x1012b054], 1
mov dword [0xe8cb3c], 1
pop edi
pop esi
ret
mov byte [0x1012b054], 0
mov dword [0xe8cb3c], 0
cmp esi, 0x1f4
jb 0x10062fb9
call edi
mov dword [0x1012b050], eax
call edi
sub eax, dword [0x10125dd0]
cmp eax, 0x3e8
jb 0x10062fb9
pop edi
pop esi
jmp fcn.10055bf0
mov eax, 0x1cb
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x10062fb9
sub esi, dword [0x1012b090]
cmp ebx, 0x201
jne 0x10063027
pop edi
mov byte [0x1012b094], 1
mov dword [0xe8cb3c], 1
pop esi
ret
mov byte [0x1012b094], 0
mov dword [0xe8cb3c], 0
cmp esi, 0x1f4
jb 0x10062fb9
call edi
mov dword [0x1012b090], eax
call edi
sub eax, dword [0x10125d90]
cmp eax, 0x3e8
jb 0x10062fb9
pop edi
pop esi
jmp fcn.10055c60
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, eax
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
push 0x39
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
push 0x48
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
push 2
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
push 0xd
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x1006311d
push 0x4d
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x1006311d
push 0xe
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
push 0xd
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x10063163
push 8
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x10063163
push 0x4e
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10062fb9
mov eax, 0x23
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x100631c6
sub esi, dword [0x10124690]
cmp ebx, 0x201
jne 0x10063198
pop edi
mov byte [0x10124694], 1
mov dword [0xe8cb3c], 1
pop esi
ret
mov byte [0x10124694], 0
mov dword [0xe8cb3c], 0
cmp esi, 0x1f4
jb 0x10062fb9
call edi
pop edi
mov dword [0x10124690], eax
mov byte [0x10129d55], 1
pop esi
ret
mov eax, 0x1c8
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x10063224
sub esi, dword [0x1012afd0]
cmp ebx, 0x201
jne 0x100631fb
pop edi
mov byte [0x1012afd4], 1
mov dword [0xe8cb3c], 1
pop esi
ret
mov byte [0x1012afd4], 0
mov dword [0xe8cb3c], 0
cmp esi, 0x1f4
jb 0x10062fb9
call edi
mov dword [0x1012afd0], eax
jmp 0x10062fdc
mov eax, 0x1c9
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x10062fb9
sub esi, dword [0x1012b010]
cmp ebx, 0x201
jne 0x1006325d
pop edi
mov byte [0x1012b014], 1
mov dword [0xe8cb3c], 1
pop esi
ret
mov byte [0x1012b014], 0
mov dword [0xe8cb3c], 0
cmp esi, 0x1f4
jb 0x10062fb9
call edi
mov dword [0x1012b010], eax
call edi
sub eax, dword [0x10125d90]
cmp eax, 0x3e8
jb 0x10062fb9
pop edi
pop esi
jmp fcn.10055c60