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

Disassembly:
push 0xffffffffffffffff
push 0x451478
mov eax, dword fs:[0]
push eax
sub esp, 0x120
push ebx
push ebp
push edi
mov eax, dword [0x466d98]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
push 1
push 2
lea ecx, [esp + 0x34]
call fcn.00404370
lea eax, [esp + 0x2c]
push 0x458dac
push eax
mov dword [esp + 0x140], 0
call fcn.004073a0
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x30]
call fcn.004044d0
mov edi, 0x10
mov byte [esp + 0x138], 1
cmp dword [eax + 0x18], edi
jb 0x412c3b
mov eax, dword [eax + 4]
jmp 0x412c3e
add eax, 4
push eax
push str.CClientBase::StartTheProcess
push 0x731
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x28], edi
jb 0x412c72
mov edx, dword [esp + 0x14]
push edx
call fcn.00433d63
add esp, 4
or ebx, 0xffffffff
lea ecx, [esp + 0x78]
mov dword [esp + 0x138], ebx
call fcn.00404450
lea eax, [esp + 0x78]
mov ebp, vtable.std::ios_base.0
push eax
mov dword [esp + 0x7c], ebp
call fcn.004339e9
add esp, 4
push esi
call fcn.00413310
call sub.KERNEL32.dll_GetTickCount
mov dword [esi + 0x4454], eax
call fcn.00414530
mov eax, dword [eax]
cmp eax, 7
je 0x412cbe
push esi
call fcn.0040aea0
push 1
push 2
lea ecx, [esp + 0x34]
call fcn.00404370
lea ecx, [esp + 0x2c]
push 0x458e3c
push ecx
mov dword [esp + 0x140], 6
call fcn.004073a0
add esp, 8
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x30]
call fcn.004044d0
mov byte [esp + 0x138], 7
cmp dword [eax + 0x18], edi
jb 0x412d08
mov eax, dword [eax + 4]
jmp 0x412d0b
add eax, 4
push eax
push str.CClientBase::StartTheProcess
push 0x750
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x28], edi
jb 0x412d3f
mov eax, dword [esp + 0x14]
push eax
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x138], ebx
call fcn.00404450
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0x7c], ebp
call fcn.004339e9
add esp, 4
call fcn.00414530
cmp dword [eax], 7
je 0x412e28
push esi
call fcn.0040b3e0
test eax, eax
je 0x412e28
push 1
push 2
lea ecx, [esp + 0x34]
mov dword [esi + 0x4450], 0
call fcn.00404370
lea edx, [esp + 0x2c]
push 0x458e6c
push edx
mov dword [esp + 0x140], 0xa
call fcn.004073a0
add esp, 8
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x30]
call fcn.004044d0
mov byte [esp + 0x138], 0xb
cmp dword [eax + 0x18], edi
jb 0x412dd0
mov eax, dword [eax + 4]
jmp 0x412dd3
add eax, 4
push eax
push str.CClientBase::StartTheProcess
push 0x760
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x28], edi
jb 0x412e07
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x138], ebx
call fcn.00404450
lea edx, [esp + 0x78]
push edx
mov dword [esp + 0x7c], ebp
call fcn.004339e9
add esp, 4
call sub.KERNEL32.dll_GetTickCount
push 1
push 2
lea ecx, [esp + 0xb4]
mov dword [esi + 0x4454], eax
call fcn.00404370
lea eax, [esp + 0xac]
push 0x458e94
push eax
mov dword [esp + 0x140], 0xc
call fcn.004073a0
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0xb0]
call fcn.004044d0
mov byte [esp + 0x138], 0xd
cmp dword [eax + 0x18], edi
jb 0x412e86
mov eax, dword [eax + 4]
jmp 0x412e89
add eax, 4
push eax
push str.CClientBase::StartTheProcess
push 0x766
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x28], edi
jb 0x412ebd
mov edx, dword [esp + 0x14]
push edx
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0xf8]
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
mov dword [esp + 0x138], ebx
call fcn.00404450
lea eax, [esp + 0xf8]
push eax
mov dword [esp + 0xfc], ebp
call fcn.004339e9
add esp, 4
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
add esp, 0x12c
ret