Function at 0x10006720
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100d6913
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1013d900]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x74]
lea eax, [esp + 0x40]
xor esi, esi
push eax
mov dword [esp + 0x1c], esi
call fcn.10007550
mov dword [esp + 0x68], 1
push 2
push 0x10129a9c
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], esi
mov byte [esp + 0x30], 0
call fcn.100058b0
mov byte [esp + 0x68], 2
mov eax, dword [esp + 0x28]
mov ebx, 0x10
cmp dword [esp + 0x3c], ebx
jae 0x1000679c
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x78]
push ecx
push eax
push edx
xor eax, eax
call fcn.10007210
cmp eax, 0xffffffff
je 0x100067cd
lea eax, [esp + 0x24]
push eax
lea edi, [esp + 0x44]
call fcn.10007100
mov ecx, dword [esp + 0x70]
add ecx, 0xa8
mov dword [eax], ecx
mov byte [esp + 0x68], 1
cmp dword [esp + 0x3c], ebx
jb 0x100067e5
mov edx, dword [esp + 0x28]
push edx
call fcn.10032562
add esp, 4
push 4
push str.ipad
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], esi
mov byte [esp + 0x30], 0
call fcn.100058b0
mov byte [esp + 0x68], 3
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x3c], ebx
jae 0x10006819
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x78]
push ecx
push eax
push edx
xor eax, eax
call fcn.10007210
cmp eax, 0xffffffff
je 0x1000684a
lea eax, [esp + 0x24]
push eax
lea edi, [esp + 0x44]
call fcn.10007100
mov ecx, dword [esp + 0x70]
add ecx, 0xc0
mov dword [eax], ecx
mov byte [esp + 0x68], 1
cmp dword [esp + 0x3c], ebx
jb 0x10006862
mov edx, dword [esp + 0x28]
push edx
call fcn.10032562
add esp, 4
push 6
push str.iphone
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], esi
mov byte [esp + 0x30], 0
call fcn.100058b0
mov byte [esp + 0x68], 4
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x3c], ebx
jae 0x10006896
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x78]
push ecx
push eax
push edx
xor eax, eax
call fcn.10007210
cmp eax, 0xffffffff
je 0x100068c7
lea eax, [esp + 0x24]
push eax
lea edi, [esp + 0x44]
call fcn.10007100
mov ecx, dword [esp + 0x70]
add ecx, 0xd8
mov dword [eax], ecx
mov byte [esp + 0x68], 1
cmp dword [esp + 0x3c], ebx
jb 0x100068df
mov edx, dword [esp + 0x28]
push edx
call fcn.10032562
add esp, 4
push 6
push str.aphone
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], esi
mov byte [esp + 0x30], 0
call fcn.100058b0
mov byte [esp + 0x68], 5
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x3c], ebx
jae 0x10006913
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x78]
push ecx
push eax
push edx
xor eax, eax
call fcn.10007210
cmp eax, 0xffffffff
je 0x10006944
lea eax, [esp + 0x24]
push eax
lea edi, [esp + 0x44]
call fcn.10007100
mov ecx, dword [esp + 0x70]
add ecx, 0xf0
mov dword [eax], ecx
mov byte [esp + 0x68], 1
cmp dword [esp + 0x3c], ebx
jb 0x1000695c
mov edx, dword [esp + 0x28]
push edx
call fcn.10032562
add esp, 4
cmp dword [esp + 0x5c], esi
je 0x10006b63
lea eax, [esp + 0x24]
push eax
call fcn.1000e0c0
mov byte [esp + 0x68], 6
mov ecx, dword [esp + 0x58]
mov ebx, dword [ecx]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0x58]
test esi, esi
je 0x10006995
cmp esi, dword [esp + 0x40]
je 0x1000699a
call fcn.100596cf
cmp ebx, edi
je 0x100069d5
test esi, esi
jne 0x100069d1
call fcn.100596cf
cmp ebx, dword [esi + 0x18]
jne 0x100069b1
call fcn.100596cf
add ebx, 0xc
push ebx
lea ebx, [esp + 0x28]
call fcn.10007010
lea esi, [esp + 0x1c]
call fcn.10015980
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
jmp 0x10006987
mov esi, dword [esi]
jmp 0x100069a7
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
test byte [0x1014eb58], 1
lea esi, [eax - 1]
jne 0x10006a0d
or dword [0x1014eb58], 1
call ebx
jmp 0x10006a12
mov eax, dword [0x1014eb54]
imul eax, eax, 0x343fd
add eax, 0x269ec3
mov ecx, eax
sar eax, 0xf
xor eax, ecx
mov dword [0x1014eb54], ecx
cdq
test esi, esi
jle 0x10006a34
inc esi
idiv esi
jmp 0x10006a3f
mov ecx, 1
sub ecx, esi
idiv ecx
add edx, esi
push edx
lea eax, [esp + 0x28]
call fcn.10006f30
mov esi, dword [esp + 0x7c]
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.10005490
push esi
lea edi, [esp + 0x44]
call fcn.10007100
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
test byte [0x1014eb58], 1
lea esi, [eax - 1]
jne 0x10006a95
or dword [0x1014eb58], 1
call ebx
jmp 0x10006a9a
mov eax, dword [0x1014eb54]
imul eax, eax, 0x343fd
add eax, 0x269ec3
mov ecx, eax
sar eax, 0xf
xor eax, ecx
mov dword [0x1014eb54], ecx
cdq
test esi, esi
jle 0x10006abe
inc esi
idiv esi
mov ebx, edx
jmp 0x10006acb
mov ecx, 1
sub ecx, esi
idiv ecx
mov ebx, edx
add ebx, esi
mov edx, dword [esp + 0x7c]
push edx
lea edi, [esp + 0x44]
call fcn.10007100
mov eax, dword [eax]
push ebx
call fcn.10006f30
push 0xffffffffffffffff
xor esi, esi
push esi
mov dword [ebp + 0x18], 0xf
mov dword [ebp + 0x14], esi
push eax
mov ecx, ebp
mov byte [ebp + 4], 0
call fcn.10005490
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], 1
cmp eax, esi
je 0x10006b2a
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x34]
push ecx
call fcn.10008820
mov edx, dword [esp + 0x34]
add esp, 4
push edx
call fcn.10032562
add esp, 4
mov eax, dword [esp + 0x24]
push eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.10032562
add esp, 4
lea esi, [esp + 0x40]
mov dword [esp + 0x68], 7
call fcn.100077f0
mov ecx, dword [esp + 0x40]
push ecx
call fcn.10032562
add esp, 4
jmp 0x10006ba6
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
push 0xffffffffffffffff
push esi
push edx
call fcn.10005490
push esi
mov dword [ebp + 0x18], 0xf
mov dword [ebp + 0x14], esi
push 0x10129b58
mov ecx, ebp
mov byte [ebp + 4], 0
call fcn.100058b0
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x1c], 1
mov byte [esp + 0x6c], 0
call fcn.10006bc0
mov eax, ebp
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x10