Function at 0x20008f75
Capabilities:
Check for time delay via gettickcount
Create directory
Delete file
Read .ini file

Disassembly:
mov eax, 0x2009b201
call fcn.2007d394
sub esp, 0x114
mov eax, dword [0x200cc84c]
xor eax, ebp
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
push esi
mov esi, ecx
mov dword [ebp - 0x108], eax
lea eax, [esi + 0x1c8]
cmp dword [eax + 0x18], 0x10
push edi
mov edi, dword [ebp + 8]
jb 0x20008fb4
mov eax, dword [eax + 4]
jmp 0x20008fb7
add eax, 4
push eax
push 0
push str.forceadplay
push str.Network
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [esi + 0xd4]
and dword [ebp - 0x114], 0
test eax, eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x118], ecx
je 0x2000902c
push str._Y__m__d__H:_M:_S
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x118]
call fcn.20004f86
and dword [ebp - 4], 0
push edi
push dword [eax]
push dword [ebp - 0x108]
push 0x200a5458
push str.adfeedbacklog
call fcn.20076019
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x100]
call fcn.200026ee
push edi
lea ecx, [ebp - 0xfc]
call fcn.20004f37
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xfc]
call fcn.20008e10
push 0x18
xor eax, eax
cmp dword [esi + 0x40], 0x10
mov byte [ebp - 0x74], 0
pop ecx
lea edi, [ebp - 0x73]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
jb 0x20009066
mov eax, dword [esi + 0x2c]
jmp 0x20009069
lea eax, [esi + 0x2c]
push eax
push str.cid
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
movzx eax, byte [esi + 0x44]
push eax
mov edi, 0x200a4c68
lea eax, [ebp - 0x74]
push edi
push eax
call fcn.2007d900
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
push str.ctp
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
cmp dword [esi + 0x60], 0x10
jb 0x200090b0
mov eax, dword [esi + 0x4c]
jmp 0x200090b3
lea eax, [esi + 0x4c]
push eax
push str.rep
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
cmp dword [esi + 0x7c], 0x10
jb 0x200090cf
mov eax, dword [esi + 0x68]
jmp 0x200090d2
lea eax, [esi + 0x68]
push eax
push str.adcode
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
lea eax, [esi + 0x80]
cmp dword [eax + 0x18], 0x10
jb 0x200090f4
mov eax, dword [eax + 4]
jmp 0x200090f7
add eax, 4
push eax
push str.adnum
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
lea eax, [esi + 0x9c]
cmp dword [eax + 0x18], 0x10
jb 0x20009119
mov eax, dword [eax + 4]
jmp 0x2000911c
add eax, 4
push eax
push str.cn
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
lea eax, [esi + 0xb8]
cmp dword [eax + 0x18], 0x10
jb 0x2000913e
mov eax, dword [eax + 4]
jmp 0x20009141
add eax, 4
push eax
push str.chid
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
push dword [esi + 0xd4]
lea eax, [ebp - 0x74]
push edi
push eax
call fcn.2007d900
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
push str.dtm
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
push dword [esi + 0xd8]
lea eax, [ebp - 0x74]
push edi
push eax
call fcn.2007d900
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
push str.bsid
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
movzx eax, byte [esi + 0xdc]
push eax
lea eax, [ebp - 0x74]
push edi
push eax
call fcn.2007d900
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
push str.ptyp
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
push dword [esi + 0xe0]
lea eax, [ebp - 0x74]
push edi
push eax
call fcn.2007d900
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
push str.pnum
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
movzx eax, word [esi + 0xe4]
push eax
lea eax, [ebp - 0x74]
push edi
push eax
call fcn.2007d900
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
push str.pact
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
push ebx
push str.cg
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
push ebx
push str.ci
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
lea eax, [esi + 0x190]
cmp dword [eax + 0x18], 0x10
jb 0x2000924c
mov eax, dword [eax + 4]
jmp 0x2000924f
add eax, 4
push eax
push str.chtpid
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
lea eax, [esi + 0x174]
cmp dword [eax + 0x18], 0x10
jb 0x20009271
mov eax, dword [eax + 4]
jmp 0x20009274
add eax, 4
push eax
push str.cname
lea ecx, [ebp - 0xfc]
call fcn.20008ca7
lea ecx, [ebp - 0x10c]
call fcn.200026bf
mov byte [ebp - 4], 2
lea eax, [ebp - 0x120]
push eax
call fcn.20001792
lea eax, [ebp - 0x120]
push eax
call fcn.2007e404
xor ebx, ebx
cmp eax, ebx
pop ecx
je 0x200092b8
mov eax, dword [eax + 4]
jmp 0x200092bb
or eax, 0xffffffff
cdq
push 0xf
pop ecx
idiv ecx
mov edi, eax
lea eax, [ebp - 0x120]
imul edi, edi, 0xf
push eax
call fcn.2007e404
cmp eax, ebx
pop ecx
je 0x200092dc
mov eax, dword [eax + 8]
jmp 0x200092df
or eax, 0xffffffff
push edi
push eax
lea eax, [ebp - 0x10c]
push str._d_d
push eax
call fcn.2000379b
add esp, 0x10
push dword [ebp - 0x10c]
lea ecx, [ebp - 0xfc]
push str.timex
call fcn.20008ca7
cmp dword [ebp - 0x110], ebx
je 0x2000935d
push str._Y__m__d__H:_M:_S
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x118]
call fcn.20004f86
mov byte [ebp - 4], 3
push dword [ebp - 0xfc]
push dword [eax]
push dword [ebp - 0x108]
push 0x200a5390
push str.adfeedbacklog
call fcn.20076019
add esp, 0x14
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x100]
call fcn.200026ee
mov dword [ebp - 0x100], ebx
push ebx
lea ecx, [ebp - 0xf8]
call fcn.200162c7
mov byte [ebp - 4], 4
call fcn.2005ed9d
push eax
lea ecx, [ebp - 0x90]
call fcn.20003c27
mov byte [ebp - 4], 5
push str.cache
lea ecx, [ebp - 0x90]
call fcn.20008f58
cmp dword [ebp - 0x78], 0x10
mov eax, dword [ebp - 0x8c]
jae 0x200093aa
lea eax, [ebp - 0x8c]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push str.playfeedback.tmp
lea ecx, [ebp - 0x90]
call fcn.20008f58
cmp dword [ebp - 0x78], 0x10
mov eax, dword [ebp - 0x8c]
jae 0x200093d4
lea eax, [ebp - 0x8c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0x78], 0x10
mov eax, dword [ebp - 0x8c]
jae 0x200093ed
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xfc]
call fcn.20008c49
push eax
push ebx
push ebx
push ebx
call fcn.2002af51
mov ecx, dword [ebp - 0xfc]
add esp, 0x14
add ecx, 0xfffffff0
mov ebx, eax
call fcn.20008c0e
xor edi, edi
cmp ebx, edi
jne 0x200094fd
cmp dword [ebp - 0x78], 0x10
mov eax, dword [ebp - 0x8c]
jae 0x20009431
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xf8]
call fcn.200163a4
test eax, eax
je 0x200094fd
cmp dword [ebp - 0x78], 0x10
mov eax, dword [ebp - 0x8c]
jae 0x20009457
lea eax, [ebp - 0x8c]
push edi
push eax
lea ecx, [ebp - 0xf8]
call fcn.200166f6
test eax, eax
je 0x200094fd
push edi
push str.imrworldwide.com
lea ecx, [ebp - 0xfc]
call fcn.20008c71
cmp eax, 0xffffffff
jne 0x200095d6
lea ecx, [ebp - 0xf8]
call fcn.20015f44
cmp eax, 0x100
jae 0x200094fd
push edi
push edi
lea ecx, [ebp - 0xf8]
call fcn.200160da
cmp eax, edi
je 0x200094fd
push eax
lea ecx, [ebp - 0xac]
call fcn.20003c27
mov byte [ebp - 4], 7
push edi
push 0x200a535c
lea ecx, [ebp - 0xac]
call fcn.20001f68
lea ecx, [ebp - 0xf8]
mov edi, eax
call fcn.20015ff9
lea ecx, [ebp - 0xf8]
call fcn.200164a6
test edi, edi
je 0x2000962d
mov byte [ebp - 4], 5
push 0
push 1
lea ecx, [ebp - 0xac]
call fcn.2000275e
cmp dword [ebp - 0x110], 0
je 0x20009559
push str._Y__m__d__H:_M:_S
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x118]
call fcn.20004f86
mov byte [ebp - 4], 9
movzx ecx, word [ebp - 0x100]
push ebx
push ecx
push dword [ebp - 0xfc]
push dword [eax]
push dword [ebp - 0x108]
push 0x200a5320
push str.adfeedbacklog
call fcn.20076019
add esp, 0x1c
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x104]
call fcn.200026ee
movzx edi, word [ebp - 0x100]
imul edi, edi, 0x1388
add edi, 0x5dc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
jmp 0x20009585
mov ecx, esi
call fcn.20073efb
test eax, eax
jne 0x200096dd
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, edi
jbe 0x20009576
inc dword [ebp - 0x100]
cmp word [ebp - 0x100], 6
ja 0x20009697
mov byte [ebp - 4], 4
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.2000275e
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf8]
call fcn.200166a0
xor ebx, ebx
jmp 0x20009363
cmp dword [ebp - 0x110], edi
je 0x20009628
push str._Y__m__d__H:_M:_S
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x118]
call fcn.20004f86
mov byte [ebp - 4], 6
push dword [ebp - 0xfc]
push dword [eax]
push dword [ebp - 0x108]
push 0x200a52fc
push str.adfeedbacklog
call fcn.20076019
add esp, 0x14
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x104]
call fcn.200026ee
xor esi, esi
inc esi
jmp 0x20009699
cmp dword [ebp - 0x110], 0
je 0x20009680
push str._Y__m__d__H:_M:_S
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x118]
call fcn.20004f86
mov byte [ebp - 4], 8
push dword [ebp - 0xfc]
push dword [eax]
push dword [ebp - 0x108]
push 0x200a52fc
push str.adfeedbacklog
call fcn.20076019
add esp, 0x14
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x104]
call fcn.200026ee
mov byte [ebp - 4], 5
xor esi, esi
push 0
inc esi
push esi
lea ecx, [ebp - 0xac]
call fcn.2000275e
jmp 0x20009699
xor esi, esi
mov byte [ebp - 4], 4
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.2000275e
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf8]
call fcn.200166a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10c]
call fcn.200026ee
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfc]
call fcn.200026ee
mov eax, esi
jmp 0x2000971f
mov byte [ebp - 4], 4
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.2000275e
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf8]
call fcn.200166a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10c]
call fcn.200026ee
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfc]
call fcn.200026ee
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop esi
xor ecx, ebp
pop ebx
call fcn.2007c9ae
leave
ret 0x10