Function at 0x40f160
Capabilities:
Create process on windows
Create process suspended
Resume thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x8318
call fcn.004131e0
mov eax, dword [0x43f200]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
cmp dword [0x450388], 7
mov dword [ebp - 0x82c4], eax
mov eax, 0x450374
cmova eax, dword [0x450374]
push eax
call fcn.00405840
add esp, 4
call fcn.004059f0
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x40f1ac
mov eax, dword [eax]
push esi
push edi
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x8068], 0
push eax
lea ecx, [ebp - 0x8078]
mov dword [ebp - 0x8064], 0
movups xmmword [ebp - 0x8078], xmm0
call fcn.00401400
cmp dword [ebp - 0x8064], 7
lea ecx, [ebp - 0x8078]
mov eax, dword [ebp - 0x8068]
cmova ecx, dword [ebp - 0x8078]
lea esi, [ecx + eax*2]
push esi
push ecx
call fcn.004090d0
add esp, 8
mov edi, eax
push 0x3a
push esi
push edi
call fcn.00412660
mov ecx, eax
cmp edi, ecx
je 0x40f244
lea edx, [ecx - 2]
cmp edi, edx
je 0x40f244
cmp word [edx], 0x2e
lea eax, [edx - 2]
jne 0x40f22f
cmp edi, eax
jne 0x40f22b
cmp word [eax], 0x2e
je 0x40f244
mov ecx, edx
jmp 0x40f244
cmp edi, eax
je 0x40f244
cmp word [eax], 0x2e
je 0x40f242
sub eax, 2
cmp edi, eax
jne 0x40f233
jmp 0x40f244
mov ecx, eax
sub ecx, edi
mov dword [ebp - 0x8038], 0
sar ecx, 1
xorps xmm0, xmm0
push ecx
push edi
lea ecx, [ebp - 0x8048]
mov dword [ebp - 0x8034], 0
movups xmmword [ebp - 0x8048], xmm0
call fcn.00401400
lea eax, [ebp - 0x8048]
push eax
lea ecx, [ebp - 0x80a8]
call fcn.00401aa0
call fcn.00405a10
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x40f295
mov eax, dword [eax]
push ecx
push eax
push 0
lea ecx, [ebp - 0x80a8]
call fcn.0040c6e0
mov dword [ebp - 0x8128], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x8138], xmm0
mov dword [ebp - 0x8124], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
push str..ini
movups xmmword [ebp - 0x8138], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x8128], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x8138]
push eax
lea eax, [ebp - 0x8090]
push eax
call fcn.004066b0
mov esi, eax
add esp, 0xc
cmp esi, 0x43f0e8
je 0x40f345
mov ecx, 0x43f0e8
call fcn.00402600
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x43f0e8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x43f0f8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x807c]
cmp ecx, 7
jbe 0x40f385
mov edx, dword [ebp - 0x8090]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f37b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411556
push ecx
push edx
call fcn.00412fe7
add esp, 8
mov ecx, dword [ebp - 0x8124]
xor eax, eax
mov dword [ebp - 0x8080], 0
mov dword [ebp - 0x807c], 7
mov word [ebp - 0x8090], ax
cmp ecx, 7
jbe 0x40f3e2
mov edx, dword [ebp - 0x8138]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f3d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411556
push ecx
push edx
call fcn.00412fe7
add esp, 8
mov ecx, dword [ebp - 0x8094]
xor eax, eax
mov dword [ebp - 0x8128], 0
mov dword [ebp - 0x8124], 7
mov word [ebp - 0x8138], ax
cmp ecx, 7
jbe 0x40f43f
mov edx, dword [ebp - 0x80a8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f435
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411556
push ecx
push edx
call fcn.00412fe7
add esp, 8
mov ecx, dword [ebp - 0x8034]
xor eax, eax
mov dword [ebp - 0x8098], 0
mov dword [ebp - 0x8094], 7
mov word [ebp - 0x80a8], ax
cmp ecx, 7
jbe 0x40f49c
mov edx, dword [ebp - 0x8048]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f492
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411556
push ecx
push edx
call fcn.00412fe7
add esp, 8
mov ecx, dword [ebp - 0x8064]
xor eax, eax
mov dword [ebp - 0x8038], 0
mov dword [ebp - 0x8034], 7
mov word [ebp - 0x8048], ax
cmp ecx, 7
jbe 0x40f4f9
mov edx, dword [ebp - 0x8078]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f4ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411556
push ecx
push edx
call fcn.00412fe7
add esp, 8
mov ecx, dword [0x43f0f8]
xor eax, eax
mov word [ebp - 0x8078], ax
mov eax, 0x7ffffffe
sub eax, ecx
mov dword [ebp - 0x8068], 0
mov dword [ebp - 0x8064], 7
cmp eax, 0x22
jb 0x41155b
cmp dword [0x43f0fc], 7
mov eax, 0x43f0e8
push ecx
cmova eax, dword [0x43f0e8]
lea ecx, [ebp - 0x80a8]
push eax
push 0x22
push str.Searching_for_configuration_file:
push 0x43f0e8
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x80a8]
push eax
call fcn.00405830
mov ecx, dword [ebp - 0x8094]
add esp, 4
cmp ecx, 7
jbe 0x40f5ad
mov edx, dword [ebp - 0x80a8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f5a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411560
push ecx
push edx
call fcn.00412fe7
add esp, 8
xor eax, eax
mov dword [ebp - 0x8098], 0
push 0x43f0e8
mov dword [ebp - 0x8094], 7
mov word [ebp - 0x80a8], ax
call fcn.00404660
add esp, 4
test al, al
jne 0x40f704
call fcn.00405a10
mov ecx, 0x7ffffffe
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 0x14
jb 0x411565
cmp dword [eax + 0x14], 7
mov ecx, eax
jbe 0x40f601
mov ecx, dword [eax]
push 0x14
push str.ColdClientLoader.ini
push edx
push ecx
push eax
push dword [ebp - 0x8034]
lea ecx, [ebp - 0x80a8]
call fcn.00407ff0
mov ecx, dword [0x43f0fc]
cmp ecx, 7
jbe 0x40f65c
mov edx, dword [0x43f0e8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f652
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41156a
push ecx
push edx
call fcn.00412fe7
add esp, 8
movups xmm0, xmmword [ebp - 0x80a8]
xor eax, eax
lea ecx, [ebp - 0x80a8]
mov word [ebp - 0x80a8], ax
movups xmmword [0x43f0e8], xmm0
movq xmm0, qword [ebp - 0x8098]
movq qword [0x43f0f8], xmm0
mov dword [ebp - 0x8098], 0
mov dword [ebp - 0x8094], 7
call fcn.00402600
mov ecx, dword [0x43f0f8]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x22
jb 0x41156f
cmp dword [0x43f0fc], 7
mov eax, 0x43f0e8
push ecx
cmova eax, dword [0x43f0e8]
lea ecx, [ebp - 0x8060]
push eax
push 0x22
push str.Searching_for_configuration_file:
push 0x43f0e8
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
push 0x43f0e8
call fcn.00404660
add esp, 4
test al, al
jne 0x40f7c8
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x8098], 0
push str.Couldnt_find_the_configuration_file
lea ecx, [ebp - 0x80a8]
mov dword [ebp - 0x8094], 0
movups xmmword [ebp - 0x80a8], xmm0
call fcn.00401400
lea eax, [ebp - 0x80a8]
push eax
call fcn.00405830
mov ecx, dword [ebp - 0x8094]
add esp, 4
cmp ecx, 7
jbe 0x40f798
mov edx, dword [ebp - 0x80a8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f78e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411574
push ecx
push edx
call fcn.00412fe7
add esp, 8
push 0x10
push 0x433144
push str.Couldnt_find_the_configuration_file.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00405830
pop edi
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412ffa
mov esp, ebp
pop ebp
ret 0x10
call fcn.00405a10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40f7d7
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
push 0
push str.SteamClientDll
mov dword [ebp - 0x8034], eax
lea eax, [ebp - 0x8120]
push str.SteamClient
push eax
mov dword [ebp - 0x8038], ecx
call fcn.0040bfa0
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40f80b
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x82bc], eax
lea eax, [ebp - 0x8038]
push eax
lea eax, [ebp - 0x82c0]
mov dword [ebp - 0x82c0], ecx
push eax
lea eax, [ebp - 0x80c0]
push eax
call fcn.00405370
mov esi, eax
add esp, 0xc
cmp esi, 0x43f100
je 0x40f875
mov ecx, 0x43f100
call fcn.00402600
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x43f100], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x43f110], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x80c0]
call fcn.00402600
lea ecx, [ebp - 0x8120]
call fcn.00402600
call fcn.00405a10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40f89a
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
push 0
push str.SteamClient64Dll
mov dword [ebp - 0x8034], eax
lea eax, [ebp - 0x8120]
push str.SteamClient
push eax
mov dword [ebp - 0x8038], ecx
call fcn.0040bfa0
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40f8ce
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x82bc], eax
lea eax, [ebp - 0x8038]
push eax
lea eax, [ebp - 0x82c0]
mov dword [ebp - 0x82c0], ecx
push eax
lea eax, [ebp - 0x80c0]
push eax
call fcn.00405370
mov esi, eax
add esp, 0xc
cmp esi, 0x43f118
je 0x40f938
mov ecx, 0x43f118
call fcn.00402600
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x43f118], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x43f128], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x80c0]
call fcn.00402600
lea ecx, [ebp - 0x8120]
call fcn.00402600
call fcn.00405a10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40f95d
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
push 0
push 0x4331bc
mov dword [ebp - 0x8034], eax
lea eax, [ebp - 0x80c0]
push str.SteamClient
push eax
mov dword [ebp - 0x8038], ecx
call fcn.0040bfa0
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40f991
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x82bc], eax
lea eax, [ebp - 0x8038]
push eax
lea eax, [ebp - 0x82c0]
mov dword [ebp - 0x82c0], ecx
push eax
lea eax, [ebp - 0x8108]
push eax
call fcn.00405370
add esp, 0xc
lea ecx, [ebp - 0x80c0]
call fcn.00402600
call fcn.00405a10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40f9d7
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
push 0
push str.ExeRunDir
mov dword [ebp - 0x8034], eax
lea eax, [ebp - 0x80c0]
push str.SteamClient
push eax
mov dword [ebp - 0x8038], ecx
call fcn.0040bfa0
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40fa0b
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x82bc], eax
lea eax, [ebp - 0x8038]
push eax
lea eax, [ebp - 0x82c0]
mov dword [ebp - 0x82c0], ecx
push eax
lea eax, [ebp - 0x8150]
push eax
call fcn.00405370
add esp, 0xc
lea ecx, [ebp - 0x80c0]
call fcn.00402600
push 0
push str.ExeCommandLine
lea eax, [ebp - 0x8180]
push str.SteamClient
push eax
call fcn.0040bfa0
push 0
push str.AppId
lea eax, [ebp - 0x80d8]
push str.SteamClient
push eax
call fcn.0040bfa0
push 0
push str.ForceInjectSteamClient
lea eax, [ebp - 0x80a8]
push str.Injection
push eax
call fcn.0040bfa0
push 0
push str.ForceInjectGameOverlayRenderer
lea eax, [ebp - 0x81c8]
push str.Injection
push eax
call fcn.0040bfa0
add esp, 0x40
call fcn.00405a10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40fab4
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
push 0
push str.DllsToInjectFolder
mov dword [ebp - 0x8034], eax
lea eax, [ebp - 0x80c0]
push str.Injection
push eax
mov dword [ebp - 0x8038], ecx
call fcn.0040bfa0
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40fae8
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x82bc], eax
lea eax, [ebp - 0x8038]
push eax
lea eax, [ebp - 0x82c0]
mov dword [ebp - 0x82c0], ecx
push eax
lea eax, [ebp - 0x8168]
push eax
call fcn.00405370
add esp, 0xc
lea ecx, [ebp - 0x80c0]
call fcn.00402600
push 0x432a54
push str.IgnoreInjectionError
lea eax, [ebp - 0x81b0]
push str.Injection
push eax
call fcn.0040bfa0
push 0x4332dc
push 0x4332e0
lea eax, [ebp - 0x8198]
push str.Injection
push eax
call fcn.0040bfa0
push 0x4332dc
push str.Mode
lea eax, [ebp - 0x80f0]
push str.Persistence
push eax
call fcn.0040bfa0
push 0
push str.ResumeByDebugger
lea eax, [ebp - 0x81e0]
push str.Debug
push eax
call fcn.0040bfa0
add esp, 0x40
lea eax, [ebp - 0x80a8]
push eax
call fcn.0040df60
lea eax, [ebp - 0x81c8]
push eax
call fcn.0040df60
lea eax, [ebp - 0x81b0]
push eax
call fcn.0040df60
lea eax, [ebp - 0x8198]
push eax
call fcn.0040df60
lea eax, [ebp - 0x81e0]
push eax
call fcn.0040df60
mov ecx, dword [ebp - 0x80e0]
lea eax, [ebp - 0x80f0]
add esp, 0x14
cmp dword [ebp - 0x80dc], 7
cmova eax, dword [ebp - 0x80f0]
cmp ecx, 1
jne 0x40fbfc
push ecx
push 0x4332dc
push eax
call fcn.0040b470
add esp, 0xc
test eax, eax
je 0x40fc3e
lea eax, [ebp - 0x80f0]
push 0x432a54
push eax
call fcn.00406580
add esp, 8
test al, al
je 0x40fc3e
lea eax, [ebp - 0x80f0]
push 0x43336c
push eax
call fcn.00406580
add esp, 8
test al, al
je 0x40fc3e
push 1
push 0x4332dc
lea ecx, [ebp - 0x80f0]
call fcn.00404010
mov ecx, dword [ebp - 0x80f8]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x12
jb 0x411579
cmp dword [ebp - 0x80f4], 7
lea eax, [ebp - 0x8108]
push ecx
cmova eax, dword [ebp - 0x8108]
lea ecx, [ebp - 0x8060]
push eax
push 0x12
push 0x433370
lea eax, [ebp - 0x8108]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [ebp - 0x8140]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x18
jb 0x41157e
cmp dword [ebp - 0x813c], 7
lea eax, [ebp - 0x8150]
push ecx
cmova eax, dword [ebp - 0x8150]
lea ecx, [ebp - 0x8060]
push eax
push 0x18
push str.SteamClient::ExeRunDir:
lea eax, [ebp - 0x8150]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [ebp - 0x8170]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x1d
jb 0x411583
cmp dword [ebp - 0x816c], 7
lea eax, [ebp - 0x8180]
push ecx
cmova eax, dword [ebp - 0x8180]
lea ecx, [ebp - 0x8060]
push eax
push 0x1d
push str.SteamClient::ExeCommandLine:
lea eax, [ebp - 0x8180]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [ebp - 0x80c8]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x14
jb 0x411588
cmp dword [ebp - 0x80c4], 7
lea eax, [ebp - 0x80d8]
push ecx
cmova eax, dword [ebp - 0x80d8]
lea ecx, [ebp - 0x8060]
push eax
push 0x14
push str.SteamClient::AppId:
lea eax, [ebp - 0x80d8]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [0x43f110]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x1a
jb 0x41158d
cmp dword [0x43f114], 7
mov eax, 0x43f100
push ecx
cmova eax, dword [0x43f100]
lea ecx, [ebp - 0x8060]
push eax
push 0x1a
push str.SteamClient::SteamClient:
push 0x43f100
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [0x43f128]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x1f
jb 0x411592
cmp dword [0x43f12c], 7
mov eax, 0x43f118
push ecx
cmova eax, dword [0x43f118]
lea ecx, [ebp - 0x8060]
push eax
push 0x1f
push str.SteamClient::SteamClient64Dll:
push 0x43f118
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [ebp - 0x80e0]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x1d
jb 0x411597
cmp dword [ebp - 0x80dc], 7
lea eax, [ebp - 0x80f0]
push ecx
cmova eax, dword [ebp - 0x80f0]
lea ecx, [ebp - 0x8060]
push eax
push 0x1d
push str.SteamClient::PersistentMode:
lea eax, [ebp - 0x80f0]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [ebp - 0x8098]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x25
jb 0x41159c
cmp dword [ebp - 0x8094], 7
lea eax, [ebp - 0x80a8]
push ecx
cmova eax, dword [ebp - 0x80a8]
lea ecx, [ebp - 0x8060]
push eax
push 0x25
push str.SteamClient::ForceInjectSteamClient:
lea eax, [ebp - 0x80a8]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [ebp - 0x81b8]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x2d
jb 0x4115a1
cmp dword [ebp - 0x81b4], 7
lea eax, [ebp - 0x81c8]
push ecx
cmova eax, dword [ebp - 0x81c8]
lea ecx, [ebp - 0x8060]
push eax
push 0x2d
push str.SteamClient::ForceInjectGameOverlayRenderer:
lea eax, [ebp - 0x81c8]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [ebp - 0x8158]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x1f
jb 0x4115a6
cmp dword [ebp - 0x8154], 7
lea eax, [ebp - 0x8168]
push ecx
cmova eax, dword [ebp - 0x8168]
lea ecx, [ebp - 0x8060]
push eax
push 0x1f
push str.Injection::DllsToInjectFolder:
lea eax, [ebp - 0x8168]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [ebp - 0x81a0]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x21
jb 0x4115ab
cmp dword [ebp - 0x819c], 7
lea eax, [ebp - 0x81b0]
push ecx
cmova eax, dword [ebp - 0x81b0]
lea ecx, [ebp - 0x8060]
push eax
push 0x21
push str.Injection::IgnoreInjectionError:
lea eax, [ebp - 0x81b0]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [ebp - 0x8188]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x27
jb 0x4115b0
cmp dword [ebp - 0x8184], 7
lea eax, [ebp - 0x8198]
push ecx
cmova eax, dword [ebp - 0x8198]
lea ecx, [ebp - 0x8060]
push eax
push 0x27
push str.Injection::IgnoreLoaderArchDifference:
lea eax, [ebp - 0x8198]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [ebp - 0x81d0]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x19
jb 0x4115b5
cmp dword [ebp - 0x81cc], 7
lea eax, [ebp - 0x81e0]
push ecx
cmova eax, dword [ebp - 0x81e0]
lea ecx, [ebp - 0x8060]
push eax
push 0x19
push str.Debug::ResumeByDebugger:
lea eax, [ebp - 0x81e0]
push eax
push dword [ebp - 0x8034]
call fcn.00407ff0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
push 0x43f118
call fcn.00404660
add esp, 4
test al, al
jne 0x410188
push str.Couldnt_find_the_requested_SteamClient64Dll
call fcn.00405830
add esp, 4
push 0x10
push 0x433144
push str.Couldnt_find_the_requested_SteamClient64Dll.
jmp 0x4102ae
push 0x43f100
call fcn.00404660
add esp, 4
test al, al
jne 0x4101b7
push str.Couldnt_find_the_requested_SteamClientDll
call fcn.00405830
add esp, 4
push 0x10
push 0x433144
push str.Couldnt_find_the_requested_SteamClientDll.
jmp 0x4102ae
lea eax, [ebp - 0x8108]
push eax
call fcn.00404660
add esp, 4
test al, al
jne 0x4101e8
push str.Couldnt_find_the_requested_Exe_file
call fcn.00405830
add esp, 4
push 0x10
push 0x433144
push str.Couldnt_find_the_requested_Exe_file.
jmp 0x4102ae
cmp dword [ebp - 0x8140], 0
jne 0x410282
push 0
lea eax, [ebp - 0x8108]
push eax
lea ecx, [ebp - 0x8120]
call fcn.004064f0
lea ecx, [ebp - 0x80c0]
push ecx
mov ecx, eax
call fcn.00404ca0
push eax
lea ecx, [ebp - 0x8060]
call fcn.00401aa0
lea eax, [ebp - 0x8060]
push eax
lea ecx, [ebp - 0x8150]
call fcn.004059b0
lea ecx, [ebp - 0x8060]
call fcn.00402600
lea ecx, [ebp - 0x80c0]
call fcn.00402600
lea ecx, [ebp - 0x8120]
call fcn.00402600
lea eax, [ebp - 0x8150]
push eax
lea eax, [ebp - 0x80c0]
push str.Setting_ExeRunDir_to:
push eax
call fcn.00406720
push eax
call fcn.00405830
add esp, 0x10
lea ecx, [ebp - 0x80c0]
call fcn.00402600
lea eax, [ebp - 0x8150]
push eax
call fcn.00404350
add esp, 4
test al, al
jne 0x4102c5
push str.Couldnt_find_the_requested_Exe_run_dir
call fcn.00405830
add esp, 4
push 0x10
push 0x433144
push str.Couldnt_find_the_requested_Exe_run_dir.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00405830
mov esi, 1
jmp 0x4114c9
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
xor bh, bh
cmp dword [ebp - 0x8158], 0
je 0x410309
lea eax, [ebp - 0x8168]
push eax
call fcn.00404350
mov bh, al
add esp, 4
test bh, bh
jne 0x410309
push str.Couldnt_find_the_requested_folder_of_dlls_to_inject
call fcn.00405830
add esp, 4
push 0x10
push 0x433144
push str.Couldnt_find_the_requested_folder_of_dlls_to_inject.
push 0
call edi
lea eax, [ebp - 0x8108]
push eax
lea eax, [ebp - 0x812c]
push eax
call fcn.0040c190
mov esi, dword [ebp - 0x812c]
add esp, 8
cmp esi, dword [ebp - 0x8128]
jne 0x410359
push str.Couldnt_read_the_exe_header
call fcn.00405830
add esp, 4
push 0x10
push 0x433144
push str.Couldnt_read_the_exe_header.
push 0
call edi
call fcn.00405830
mov esi, 1
jmp 0x4114bd
push esi
call fcn.00406110
mov bl, al
push esi
mov byte [ebp - 0x82cc], bl
call fcn.00406150
add esp, 8
test bl, bl
jne 0x410523
test al, al
je 0x41052b
mov ecx, str.Detected_exe_arch:_x32
test bl, bl
mov eax, str.Detected_exe_arch:_x64
cmovne eax, ecx
push eax
call fcn.00405830
cmp byte [0x450398], 0
mov ecx, str.Detected_loader_arch:_x64
mov eax, str.Detected_loader_arch:_x32
cmove eax, ecx
push eax
call fcn.00405830
add esp, 8
cmp byte [0x450398], bl
je 0x4103e0
push str.Arch_of_loader_and_requested_exe_are_different__it_is_advised_to_use_the_appropriate_one
call fcn.00405830
add esp, 4
cmp dword [ebp - 0x8188], 0
jne 0x4103e0
push 0
push 0x433144
push str.Arch_of_loader_and_requested_exe_are_different__nit_is_advised_to_use_the_appropriate_one.
push 0
call edi
mov eax, dword [ebp - 0x81a0]
mov dword [ebp - 0x82d0], eax
test bh, bh
je 0x4105b4
xor eax, eax
mov dword [ebp - 0x8068], 0
xorps xmm0, xmm0
mov dword [ebp - 0x8064], 7
movups xmmword [ebp - 0x8078], xmm0
mov word [ebp - 0x8078], ax
lea eax, [ebp - 0x8078]
push eax
push dword [ebp - 0x82cc]
lea eax, [ebp - 0x8168]
push eax
lea eax, [ebp - 0x803c]
push eax
call fcn.0040a350
mov esi, eax
add esp, 0x10
cmp esi, 0x45038c
je 0x41047f
mov ecx, 0x45038c
call fcn.00409ba0
mov ecx, dword [esi]
mov dword [0x45038c], ecx
mov ecx, dword [esi + 4]
mov dword [0x450390], ecx
mov eax, dword [esi + 8]
mov dword [0x450394], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x803c]
call fcn.00409ba0
cmp dword [ebp - 0x8068], 0
je 0x410557
cmp dword [ebp - 0x82d0], 0
jne 0x410557
push str._nContinue__
lea eax, [ebp - 0x8078]
push eax
lea eax, [ebp - 0x8120]
push str.The_following_dlls_cannot_be_injected:_n
push eax
call fcn.00406720
add esp, 0xc
push eax
lea eax, [ebp - 0x80c0]
push eax
call fcn.004066b0
add esp, 0xc
cmp dword [eax + 0x14], 7
jbe 0x4104dc
mov eax, dword [eax]
push 4
push str.ColdClientLoader
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x80c0]
mov esi, eax
call fcn.00402600
lea ecx, [ebp - 0x8120]
call fcn.00402600
cmp esi, 6
je 0x410557
call fcn.00405830
lea ecx, [ebp - 0x8078]
call fcn.00402600
mov esi, 1
jmp 0x4114bd
test al, al
je 0x410380
push str.The_requested_exe_is_invalid__neither_32_nor_64_bit_
call fcn.00405830
add esp, 4
push 0x10
push 0x433144
push str.The_requested_exe_is_invalid__neither_32_nor_64_bit_
push 0
call edi
call fcn.00405830
mov esi, 1
jmp 0x4114bd
mov ecx, dword [ebp - 0x8064]
cmp ecx, 7
jbe 0x410597
mov edx, dword [ebp - 0x8078]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41058d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4115ba
push ecx
push edx
call fcn.00412fe7
add esp, 8
xor eax, eax
mov dword [ebp - 0x8068], 0
mov dword [ebp - 0x8064], 7
mov word [ebp - 0x8078], ax
cmp dword [ebp - 0x81b8], 0
je 0x4107f8
xorps xmm0, xmm0
test bl, bl
je 0x4106db
cmp dword [0x43f114], 7
lea ecx, [ebp - 0x8078]
push dword [0x43f110]
mov eax, 0x43f100
mov dword [ebp - 0x8068], 0
cmova eax, dword [0x43f100]
push eax
movups xmmword [ebp - 0x8078], xmm0
mov dword [ebp - 0x8064], 0
call fcn.00401400
lea eax, [ebp - 0x80c0]
push eax
lea ecx, [ebp - 0x8078]
call fcn.00404ca0
push eax
lea ecx, [ebp - 0x8090]
call fcn.00401aa0
cmp dword [ebp - 0x807c], 7
lea eax, [ebp - 0x8090]
mov dword [ebp - 0x82c0], str.GameOverlayRenderer.dll
cmova eax, dword [ebp - 0x8090]
mov dword [ebp - 0x8038], eax
mov eax, dword [ebp - 0x8080]
mov dword [ebp - 0x8034], eax
lea eax, [ebp - 0x8038]
push eax
lea eax, [ebp - 0x82c0]
mov dword [ebp - 0x82bc], 0x17
push eax
lea eax, [ebp - 0x8060]
push eax
call fcn.00405370
add esp, 0xc
lea ecx, [ebp - 0x8090]
call fcn.00402600
lea ecx, [ebp - 0x80c0]
call fcn.00402600
lea ecx, [ebp - 0x8078]
call fcn.00402600
lea eax, [ebp - 0x8060]
push eax
call fcn.00404660
add esp, 4
test al, al
jne 0x4107cf
push str.Couldnt_find_GameOverlayRenderer.dll
call fcn.00405830
add esp, 4
push 0x10
push 0x433144
push str.Couldnt_find_GameOverlayRenderer.dll.
push 0
call edi
jmp 0x4107ed
cmp dword [0x43f12c], 7
lea ecx, [ebp - 0x8090]
push dword [0x43f128]
mov eax, 0x43f118
mov dword [ebp - 0x8080], 0
cmova eax, dword [0x43f118]
push eax
movups xmmword [ebp - 0x8090], xmm0
mov dword [ebp - 0x807c], 0
call fcn.00401400
lea eax, [ebp - 0x80c0]
push eax
lea ecx, [ebp - 0x8090]
call fcn.00404ca0
push eax
lea ecx, [ebp - 0x8078]
call fcn.00401aa0
lea eax, [ebp - 0x82c0]
push eax
lea ecx, [ebp - 0x8078]
call fcn.00408660
lea eax, [ebp - 0x82c0]
mov dword [ebp - 0x8038], str.GameOverlayRenderer64.dll
push eax
lea eax, [ebp - 0x8038]
mov dword [ebp - 0x8034], 0x19
push eax
lea eax, [ebp - 0x8060]
push eax
call fcn.00405370
add esp, 0xc
lea ecx, [ebp - 0x8078]
call fcn.00402600
lea ecx, [ebp - 0x80c0]
call fcn.00402600
lea ecx, [ebp - 0x8090]
call fcn.00402600
lea eax, [ebp - 0x8060]
push eax
call fcn.00404660
add esp, 4
test al, al
jne 0x4107cf
push str.Couldnt_find_GameOverlayRenderer64.dll
call fcn.00405830
add esp, 4
push 0x10
push 0x433144
push str.Couldnt_find_GameOverlayRenderer64.dll.
push 0
call edi
jmp 0x4107ed
lea eax, [ebp - 0x8060]
mov ecx, 0x45038c
push eax
push dword [0x45038c]
lea eax, [ebp - 0x8034]
push eax
call fcn.0040c900
lea ecx, [ebp - 0x8060]
call fcn.00402600
cmp dword [ebp - 0x8098], 0
je 0x410828
lea eax, [ebp - 0x8034]
mov ecx, 0x45038c
test bl, bl
je 0x410817
push 0x43f100
jmp 0x41081c
push 0x43f118
push dword [0x45038c]
push eax
call fcn.0040c900
lea eax, [ebp - 0x80f0]
push 0x43336c
push eax
call fcn.00406580
add esp, 8
test al, al
je 0x4108a4
cmp dword [ebp - 0x80c8], 0
je 0x41087d
cmp dword [ebp - 0x80c4], 7
lea eax, [ebp - 0x80d8]
cmova eax, dword [ebp - 0x80d8]
cmp word [eax], 0
je 0x41087d
lea eax, [ebp - 0x80d8]
push eax
call fcn.0040dd00
mov ebx, dword [ebp - 0x82c4]
add esp, 4
jmp 0x410adf
push str.You_forgot_to_set_the_AppId
call fcn.00405830
add esp, 4
push 0x10
push 0x433144
push str.You_forgot_to_set_the_AppId.
push 0
call edi
mov esi, 1
jmp 0x4114bd
lea ecx, [ebp - 0x80d8]
call fcn.0040a130
mov ebx, dword [ebp - 0x82c4]
test ebx, ebx
je 0x4108e7
cmp word [ebx], 0
je 0x4108e7
push ebx
lea ecx, [ebp - 0x80c0]
call fcn.00407df0
push eax
lea ecx, [ebp - 0x8048]
call fcn.00407da0
lea ecx, [ebp - 0x80c0]
call fcn.00402600
jmp 0x41097d
xorps xmm0, xmm0
mov dword [ebp - 0x8068], 0
xor eax, eax
mov dword [ebp - 0x8064], 7
movups xmmword [ebp - 0x8078], xmm0
mov word [ebp - 0x8078], ax
lea ecx, [ebp - 0x8048]
lea eax, [ebp - 0x8078]
push eax
call fcn.00407da0
mov ecx, dword [ebp - 0x8064]
cmp ecx, 7
jbe 0x410960
mov edx, dword [ebp - 0x8078]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410956
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4115bf
push ecx
push edx
call fcn.00412fe7
add esp, 8
xor eax, eax
mov dword [ebp - 0x8068], 0
mov dword [ebp - 0x8064], 7
mov word [ebp - 0x8078], ax
push 0x432838
lea eax, [ebp - 0x8048]
push eax
lea eax, [ebp - 0x8120]
push str.persistent_mode_2_detecting_steam_launch_cmd_from:_
push eax
call fcn.00406720
add esp, 0xc
push eax
lea eax, [ebp - 0x80c0]
push eax
call fcn.004066b0
push eax
call fcn.00405830
add esp, 0x10
lea ecx, [ebp - 0x80c0]
call fcn.00402600
lea ecx, [ebp - 0x8120]
call fcn.00402600
push 0
push str.steam:__run_
lea ecx, [ebp - 0x8048]
call fcn.0040bba0
lea ecx, [ebp - 0x8048]
push 0
test eax, eax
jne 0x410a24
push 0x433c84
call fcn.0040bc80
push eax
push 0xd
lea eax, [ebp - 0x80c0]
push eax
lea ecx, [ebp - 0x8048]
call fcn.00406300
push eax
lea ecx, [ebp - 0x80d8]
call fcn.004059b0
lea ecx, [ebp - 0x80c0]
call fcn.00402600
mov eax, str.persistent_mode_2_got_steam_launch_cmd_1
jmp 0x410a7b
push str.____steam:__rungameid_
call fcn.0040bba0
test eax, eax
jne 0x410a76
push eax
push 0x433c84
lea ecx, [ebp - 0x8048]
call fcn.0040bc80
push eax
push 0x17
lea eax, [ebp - 0x80c0]
push eax
lea ecx, [ebp - 0x8048]
call fcn.00406300
push eax
lea ecx, [ebp - 0x80d8]
call fcn.004059b0
lea ecx, [ebp - 0x80c0]
call fcn.00402600
mov eax, str.persistent_mode_2_got_steam_launch_cmd_2
jmp 0x410a7b
mov eax, str.persistent_mode_2_didnt_detect_a_valid_steam_launch_cmd
push eax
call fcn.00405830
add esp, 4
cmp dword [ebp - 0x80c8], 0
je 0x410ac7
lea eax, [ebp - 0x80d8]
push eax
call fcn.0040dd00
lea eax, [ebp - 0x80d8]
push eax
lea eax, [ebp - 0x80c0]
push str.persistent_mode_2_will_use_app_id_
push eax
call fcn.00406720
push eax
call fcn.00405830
add esp, 0x14
lea ecx, [ebp - 0x80c0]
call fcn.00402600
jmp 0x410ad4
push str.persistent_mode_2_didnt_find_app_id
call fcn.00405830
add esp, 4
lea ecx, [ebp - 0x8048]
call fcn.00402600
call fcn.0040d160
test al, al
jne 0x410b07
call fcn.00405830
push 0x10
push 0x433144
push str.Unable_to_patch_Registry__HKCU_.
push 0
call edi
mov esi, 1
jmp 0x4114bd
call fcn.0040d3e0
test al, al
jne 0x410b34
call fcn.00409df0
call fcn.00405830
push 0x10
push 0x433144
push str.Unable_to_patch_Registry__HKLM_.
push 0
call edi
mov esi, 1
jmp 0x4114bd
call fcn.0040cd50
lea eax, [ebp - 0x80f0]
push 0x43336c
push eax
call fcn.00406580
add esp, 8
test al, al
jne 0x410b5e
cmp dword [ebp - 0x80c8], 0
je 0x41142f
push 0x44
lea eax, [ebp - 0x8318]
push 0
push eax
call fcn.00414dc0
add esp, 0xc
lea eax, [ebp - 0x8318]
mov ecx, 0x44
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x410b80
xorps xmm0, xmm0
mov dword [ebp - 0x8318], 0x44
movups xmmword [ebp - 0x8070], xmm0
mov ecx, 0x10
lea eax, [ebp - 0x8070]
nop word [eax + eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x410bb0
push str.spawning_the_requested_EXE_file
call fcn.00405830
push 0x8000
lea eax, [ebp - 0x8030]
push 0
push eax
call fcn.00414dc0
cmp dword [ebp - 0x816c], 7
lea ecx, [ebp - 0x8180]
push ebx
cmova ecx, dword [ebp - 0x8180]
lea eax, [ebp - 0x8108]
cmp dword [ebp - 0x80f4], 7
push ecx
cmova eax, dword [ebp - 0x8108]
push eax
push str.__ls___ls__ls
lea eax, [ebp - 0x8030]
push 0x4000
push eax
call fcn.0040f120
add esp, 0x28
lea edx, [ebp - 0x8070]
cmp dword [ebp - 0x813c], 7
lea eax, [ebp - 0x8150]
lea ecx, [ebp - 0x8108]
cmova eax, dword [ebp - 0x8150]
cmp dword [ebp - 0x80f4], 7
push edx
cmova ecx, dword [ebp - 0x8108]
lea edx, [ebp - 0x8318]
push edx
push eax
push 0
push 4
push 1
push 0
push 0
lea eax, [ebp - 0x8030]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x410caa
push str.Unable_to_load_the_requested_EXE_file
call fcn.00405830
add esp, 4
call fcn.00409df0
call fcn.00409fa0
call fcn.00409c40
call fcn.00405830
push 0x10
push 0x433144
push str.Unable_to_load_the_requested_EXE_file.
push 0
call edi
mov esi, 1
jmp 0x4114bd
mov ecx, dword [0x450390]
mov eax, 0x2aaaaaab
sub ecx, dword [0x45038c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x8033]
push eax
call fcn.00406e10
add esp, 8
lea ecx, [ebp - 0x82c5]
push ecx
lea ecx, [ebp - 0x8033]
push ecx
push eax
lea ecx, [ebp - 0x8060]
call fcn.00406360
push str._dlls
lea eax, [ebp - 0x8060]
push eax
lea eax, [ebp - 0x8120]
push str.injecting
push eax
call fcn.00406640
add esp, 0xc
push eax
lea eax, [ebp - 0x80c0]
push eax
call fcn.004065d0
push eax
call fcn.00405830
add esp, 0x10
lea ecx, [ebp - 0x80c0]
call fcn.004025b0
lea ecx, [ebp - 0x8120]
call fcn.004025b0
lea ecx, [ebp - 0x8060]
call fcn.004025b0
mov eax, dword [0x450390]
mov edi, dword [0x45038c]
mov dword [ebp - 0x82cc], eax
cmp edi, eax
je 0x4110b4
mov ecx, dword [edi + 0x10]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x10
jb 0x41155b
cmp dword [edi + 0x14], 7
mov eax, edi
jbe 0x410d7e
mov eax, dword [edi]
push ecx
push eax
push 0x10
push str.Injecting_dll:_
push edi
push dword [ebp - 0x8034]
lea ecx, [ebp - 0x8060]
call fcn.00407ff0
push str._...
lea eax, [ebp - 0x8060]
push eax
lea eax, [ebp - 0x8090]
push eax
call fcn.004066b0
push eax
call fcn.00405830
mov ecx, dword [ebp - 0x807c]
add esp, 0x10
cmp ecx, 7
jbe 0x410dfa
mov edx, dword [ebp - 0x8090]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410df0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411556
push ecx
push edx
call fcn.00412fe7
add esp, 8
mov ecx, dword [ebp - 0x804c]
xor eax, eax
mov dword [ebp - 0x8080], 0
mov dword [ebp - 0x807c], 7
mov word [ebp - 0x8090], ax
cmp ecx, 7
jbe 0x410e57
mov edx, dword [ebp - 0x8060]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410e4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411556
push ecx
push edx
call fcn.00412fe7
add esp, 8
lea eax, [ebp - 0x82c4]
mov dword [ebp - 0x82c4], 0
push eax
push edi
push dword [ebp - 0x8070]
call fcn.00406190
mov esi, eax
add esp, 0xc
test esi, esi
je 0x411098
lea eax, [ebp - 6]
push esi
push eax
call fcn.00406e50
add esp, 8
lea ecx, [ebp - 0x82c5]
push ecx
lea ecx, [ebp - 6]
push ecx
push eax
lea ecx, [ebp - 0x80c0]
call fcn.00406420
lea eax, [ebp - 0x8210]
push esi
push eax
call fcn.00405f60
add esp, 8
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x410ebf
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x8034], eax
lea eax, [ebp - 0x8038]
push eax
lea eax, [ebp - 0x81f8]
mov dword [ebp - 0x8038], ecx
push eax
call fcn.00405260
mov ecx, dword [ebp - 0x82c4]
add esp, 8
mov ebx, eax
mov dword [ebp - 0x82c0], ecx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410ef5
lea eax, [ebp - 0x82c0]
sub ecx, edx
push eax
lea eax, [ebp - 0x82b8]
mov dword [ebp - 0x82bc], ecx
push eax
call fcn.00405260
add esp, 8
mov esi, eax
lea eax, [ebp - 0x82a0]
push 0x432884
push edi
push str.Failed_to_inject_the_dll:
push eax
call fcn.00406720
add esp, 0xc
push eax
lea eax, [ebp - 0x8288]
push eax
call fcn.004066b0
add esp, 0xc
lea ecx, [ebp - 0x8120]
push esi
push eax
push dword [ebp - 0x8034]
call fcn.00407e40
push 0x432884
lea eax, [ebp - 0x8120]
push eax
lea eax, [ebp - 0x8270]
push eax
call fcn.004066b0
add esp, 0xc
lea ecx, [ebp - 0x8228]
push ebx
push eax
push dword [ebp - 0x8034]
call fcn.00407e40
push str.Error_code_
push 0x432884
lea eax, [ebp - 0x8228]
push eax
lea eax, [ebp - 0x8258]
push eax
call fcn.004066b0
add esp, 0xc
push eax
lea eax, [ebp - 0x8240]
push eax
call fcn.004066b0
add esp, 0xc
lea ecx, [ebp - 0x80c0]
push ecx
push eax
push dword [ebp - 0x8034]
lea ecx, [ebp - 0x8060]
call fcn.00407e40
push 0x432884
lea eax, [ebp - 0x8060]
push eax
lea eax, [ebp - 0x8090]
push eax
call fcn.004066b0
add esp, 0xc
lea ecx, [ebp - 0x8060]
call fcn.00402600
lea ecx, [ebp - 0x8240]
call fcn.00402600
lea ecx, [ebp - 0x8258]
call fcn.00402600
lea ecx, [ebp - 0x8228]
call fcn.00402600
lea ecx, [ebp - 0x8270]
call fcn.00402600
lea ecx, [ebp - 0x8120]
call fcn.00402600
lea ecx, [ebp - 0x8288]
call fcn.00402600
lea ecx, [ebp - 0x82a0]
call fcn.00402600
lea ecx, [ebp - 0x82b8]
call fcn.00402600
lea ecx, [ebp - 0x81f8]
call fcn.00402600
lea ecx, [ebp - 0x8210]
call fcn.004025b0
lea ecx, [ebp - 0x80c0]
call fcn.00402600
lea eax, [ebp - 0x8090]
push eax
call fcn.00405830
add esp, 4
cmp dword [ebp - 0x82d0], 0
je 0x411134
lea ecx, [ebp - 0x8090]
call fcn.00402600
jmp 0x4110a5
push str.Injected_
call fcn.00405830
add esp, 4
add edi, 0x18
cmp edi, dword [ebp - 0x82cc]
jne 0x410d61
cmp dword [ebp - 0x81d0], 0
jne 0x411379
push str.resuming_the_main_thread_of_the_exe
call fcn.00405830
lea eax, [ebp - 0x80f0]
push 0x43336c
push eax
call fcn.00406530
add esp, 0xc
test al, al
je 0x411362
lea eax, [ebp - 0x8038]
push eax
call fcn.00404ba0
mov ecx, dword [ebp - 0x8034]
add esp, 4
cmp ecx, 0x7ffffffe
jg 0x4111a5
mov eax, dword [ebp - 0x8038]
jl 0x41111b
cmp eax, 0xd5fa0dff
jae 0x4111a5
add eax, 0x2a05f200
mov dword [ebp - 0x82c4], eax
adc ecx, 1
mov dword [ebp - 0x82d0], ecx
jmp 0x4111c0
push 1
push dword [ebp - 0x8070]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push dword [ebp - 0x8070]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x806c]
call esi
call fcn.00409df0
call fcn.00409fa0
call fcn.00409c40
call fcn.00405830
cmp dword [ebp - 0x807c], 7
lea eax, [ebp - 0x8090]
push 0x10
cmova eax, dword [ebp - 0x8090]
push str.ColdClientLoader
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x8090]
call fcn.00402600
mov esi, 1
jmp 0x4114bd
mov dword [ebp - 0x82c4], 0xffffffff
mov dword [ebp - 0x82d0], 0x7fffffff
nop dword [eax]
call fcn.00411885
mov edi, eax
mov esi, edx
mov dword [ebp - 0x8034], edi
mov dword [ebp - 0x82bc], esi
call fcn.0041186e
mov ebx, eax
mov eax, edx
mov dword [ebp - 0x82cc], ebx
mov dword [ebp - 0x82d4], eax
cmp edi, 0x989680
jne 0x411210
test esi, esi
jne 0x411210
mov ecx, 0x64
mul ecx
mov ebx, eax
mov eax, dword [ebp - 0x82cc]
mul ecx
add ebx, edx
mov esi, eax
jmp 0x4112d5
cmp edi, 0x16e3600
jne 0x41127a
test esi, esi
jne 0x41127a
push esi
push edi
push eax
push ebx
call fcn.00413010
push 0
push 0x16e3600
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.004131a0
sub ebx, eax
mov eax, dword [ebp - 0x82d4]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ebx
call fcn.004131a0
push 0
push 0x16e3600
push edx
push eax
call fcn.00413010
mov dword [ebp - 0x82d4], eax
mov ecx, 0x3b9aca00
mov eax, esi
mov ebx, edx
mov esi, dword [ebp - 0x82d4]
mul ecx
mov ecx, eax
mov eax, edi
jmp 0x4112c8
push ebx
push esi
push edi
push eax
push ebx
call fcn.004130c0
mov esi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push esi
push ecx
mov ebx, eax
mov edi, edx
call fcn.004131a0
push dword [ebp - 0x82bc]
push dword [ebp - 0x8034]
push edx
push eax
call fcn.00413010
mov esi, eax
mov dword [ebp - 0x8034], edx
mov ecx, 0x3b9aca00
mov eax, edi
mul ecx
mov ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x8034]
mov edx, 0x3b9aca00
mul edx
add ecx, edx
add esi, eax
adc ebx, ecx
mov ecx, dword [ebp - 0x82d0]
cmp ebx, ecx
jg 0x411362
mov eax, dword [ebp - 0x82c4]
jl 0x4112ef
cmp esi, eax
jae 0x411362
mov edi, eax
mov eax, ecx
sub edi, esi
sbb eax, ebx
mov dword [ebp - 0x8034], eax
cmp eax, 0x4e94
jl 0x41131d
jg 0x41130e
cmp edi, 0x914f0000
jb 0x41131d
push 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x4111c0
push 0
push 0xf4240
push eax
push edi
call fcn.00413010
push 0
push 0xf4240
mov ebx, edx
mov esi, eax
push ebx
push esi
call fcn.004131a0
cmp edx, dword [ebp - 0x8034]
jg 0x411351
jl 0x41134b
cmp eax, edi
jae 0x411351
add esi, 1
adc ebx, 0
push esi
mov dword [ebp - 0x8034], ebx
call sub.KERNEL32.dll_Sleep
jmp 0x4111c0
push dword [ebp - 0x806c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x41140b
push str._and_resume_its_main_thread
push dword [ebp - 0x8068]
lea eax, [ebp - 0x81f8]
push eax
call fcn.0040e040
push eax
lea eax, [ebp - 0x8210]
push str.Attach_a_debugger_now_to_PID
push eax
call fcn.00406640
add esp, 0x14
push eax
lea eax, [ebp - 0x8090]
push eax
call fcn.004065d0
add esp, 0xc
lea ecx, [ebp - 0x8210]
call fcn.004025b0
lea ecx, [ebp - 0x81f8]
call fcn.004025b0
lea eax, [ebp - 0x8090]
push eax
call fcn.00405830
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
lea eax, [ebp - 0x8090]
add esp, 4
cmp dword [ebp - 0x807c], 0xf
cmova eax, dword [ebp - 0x8090]
push 0
push 0x433144
push eax
push 0
call edi
lea ecx, [ebp - 0x8090]
call fcn.004025b0
push 0xffffffffffffffff
push dword [ebp - 0x806c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x8070]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x806c]
call esi
lea eax, [ebp - 0x80f0]
push 0x432a54
push eax
call fcn.00406530
add esp, 8
test al, al
je 0x411455
push 0
push str.Cold_Client_Loader__waiting_
push str.Press_OK_when_you_have_finished_playing_to_close_the_loader
jmp 0x411482
lea eax, [ebp - 0x80f0]
push 0x43336c
push eax
call fcn.00406530
add esp, 8
test al, al
je 0x411486
cmp dword [ebp - 0x80c8], 0
jne 0x411486
push 0
push str.Cold_Client_Loader__waiting_
push str.Start_the_game__then_press_OK_when_you_have_finished_playing_to_close_the_loader
push 0
call edi
lea eax, [ebp - 0x80f0]
push 0x43336c
push eax
call fcn.00406580
add esp, 8
test al, al
jne 0x4114a7
cmp dword [ebp - 0x80c8], 0
jne 0x4114b6
call fcn.00409df0
call fcn.00409fa0
call fcn.00409c40
call fcn.00405830
xor esi, esi
lea ecx, [ebp - 0x812c]
call fcn.00408460
pop ebx
lea ecx, [ebp - 0x81e0]
call fcn.00402600
lea ecx, [ebp - 0x80f0]
call fcn.00402600
lea ecx, [ebp - 0x8198]
call fcn.00402600
lea ecx, [ebp - 0x81b0]
call fcn.00402600
lea ecx, [ebp - 0x8168]
call fcn.00402600
lea ecx, [ebp - 0x81c8]
call fcn.00402600
lea ecx, [ebp - 0x80a8]
call fcn.00402600
lea ecx, [ebp - 0x80d8]
call fcn.00402600
lea ecx, [ebp - 0x8180]
call fcn.00402600
lea ecx, [ebp - 0x8150]
call fcn.00402600
lea ecx, [ebp - 0x8108]
call fcn.00402600
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.00412ffa
mov esp, ebp
pop ebp
ret 0x10
call fcn.00417e5f
call fcn.004039f0
call fcn.00417e5f
call fcn.004039f0
call fcn.00417e5f
call fcn.004039f0
call fcn.00417e5f
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.004039f0
call fcn.00417e5f
call fcn.00417e5f
int3