Function at 0x10075577
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, 0x100dd59d
call fcn.100ac440
sub esp, 0x238
mov eax, dword [0x1011c710]
push esi
xor eax, ebp
mov esi, ecx
mov dword [ebp - 0x10], eax
push edi
lea eax, [esi + 0x1e0]
push eax
lea ecx, [ebp - 0x244]
call fcn.1000610a
xor eax, eax
cmp dword [esi + 0x294], eax
mov dword [ebp - 4], eax
jne 0x10075815
cmp dword [esi + 0x46c], eax
jne 0x100755db
mov esi, dword [ebp - 0x244]
cmp esi, eax
je 0x100755d4
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [esi + 0x18]
xor eax, eax
jmp 0x10075831
push ebx
mov ecx, esi
call fcn.10073c1a
test eax, eax
mov edi, dword [sym.imp.PSNetwork.dll_public:_void___thiscall_CPSNetwork::SetParam_char_const___char_const__]
mov dword [esi + 0x1100], eax
mov ebx, 0x104
je 0x10075685
mov ecx, dword [esi + 0x46c]
push 0x100ef738
push str.mode
call edi
push 0x20
lea eax, [ebp - 0x30]
push 0
push eax
call fcn.100ab720
push dword [esi + 0x1c]
lea eax, [ebp - 0x30]
push 0x100e2dcc
push eax
call fcn.100acf5b
mov ecx, dword [esi + 0x46c]
add esp, 0x18
lea eax, [ebp - 0x30]
push eax
push str.powerhand
call edi
push ebx
lea eax, [ebp - 0x238]
push 0
push eax
call fcn.100ab720
add esp, 0xc
push ebx
lea eax, [ebp - 0x238]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x238]
push 0x5c
push eax
call fcn.100ae850
test eax, eax
pop ecx
pop ecx
je 0x10075685
mov ecx, dword [esi + 0x46c]
inc eax
push eax
push str.pplayer_process_name
call edi
push dword [esi + 0x300]
mov ecx, dword [esi + 0x46c]
push 0x100e2d54
call edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x46c]
mov dword [esi + 0x204], eax
call dword [sym.imp.PSNetwork.dll_public:_int___thiscall_CPSNetwork::Connect_void_]
cmp dword [esi + 0x10f0], 0
mov dword [esi + 0x294], eax
je 0x100756d3
push 0xffffffffffffffff
lea eax, [esi + 0x300]
push eax
lea ecx, [esi + 0x474]
call fcn.10065ab7
push 0x40
pop ecx
xor eax, eax
mov byte [ebp - 0x134], 0
lea edi, [ebp - 0x133]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x100e3ab4
push ebx
stosb byte es:[edi], al
lea eax, [ebp - 0x134]
push eax
push 0x100e2d52
mov ebx, str.ad_span
push ebx
mov edi, str.p2pconfig
push edi
call fcn.100028ab
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x23c]
call fcn.1000223a
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 1
call fcn.100ab7d0
pop ecx
mov ecx, 0xf0
cmp eax, ecx
jbe 0x1007575e
push ecx
push 0x100e2d98
lea ecx, [ebp - 0x23c]
call fcn.10003f61
cmp eax, 0xffffffff
jle 0x1007575e
inc eax
push eax
push 0
lea ecx, [ebp - 0x23c]
call fcn.100113a0
call fcn.100c6d12
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x240], eax
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x1dc]
xor edx, edx
mov ecx, 0x3e8
div ecx
push eax
lea eax, [ebp - 0x240]
push 0x100ef708
push eax
call fcn.10001d75
mov eax, dword [ebp - 0x240]
add esp, 0xc
push dword [eax - 0xc]
lea ecx, [ebp - 0x23c]
push eax
call fcn.100073b4
push 0x100e3ab4
push dword [ebp - 0x23c]
push ebx
push edi
call fcn.10002987
mov ebx, dword [sym.imp.USER32.dll_KillTimer]
lea edi, [esi + 0x1d4]
mov eax, dword [edi]
test eax, eax
je 0x100757e3
push eax
push dword [esi + 0x1c]
call ebx
and dword [edi], 0
lea edi, [esi + 0x1d8]
mov eax, dword [edi]
test eax, eax
je 0x100757f8
push eax
push dword [esi + 0x1c]
call ebx
and dword [edi], 0
mov ecx, dword [ebp - 0x240]
add ecx, 0xfffffff0
call fcn.10001199
mov ecx, dword [ebp - 0x23c]
add ecx, 0xfffffff0
call fcn.10001199
pop ebx
mov edi, dword [ebp - 0x244]
test edi, edi
mov esi, dword [esi + 0x294]
je 0x1007582f
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [edi + 0x18]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop edi
xor ecx, ebp
pop esi
call fcn.100ac33f
leave
ret