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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x8318
call fcn.004133e0
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.004058a0
add esp, 4
call fcn.00405a50
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x40f3ac
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.004091a0
add esp, 8
mov edi, eax
push 0x3a
push esi
push edi
call fcn.00412860
mov ecx, eax
cmp edi, ecx
je 0x40f444
lea edx, [ecx - 2]
cmp edi, edx
je 0x40f444
cmp word [edx], 0x2e
lea eax, [edx - 2]
jne 0x40f42f
cmp edi, eax
jne 0x40f42b
cmp word [eax], 0x2e
je 0x40f444
mov ecx, edx
jmp 0x40f444
cmp edi, eax
je 0x40f444
cmp word [eax], 0x2e
je 0x40f442
sub eax, 2
cmp edi, eax
jne 0x40f433
jmp 0x40f444
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.00405a70
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x40f495
mov eax, dword [eax]
push ecx
push eax
push 0
lea ecx, [ebp - 0x80a8]
call fcn.0040c8d0
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.00406710
mov esi, eax
add esp, 0xc
cmp esi, 0x43f0e8
je 0x40f545
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 0x40f585
mov edx, dword [ebp - 0x8090]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f57b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411756
push ecx
push edx
call fcn.004131e7
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 0x40f5e2
mov edx, dword [ebp - 0x8138]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f5d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411756
push ecx
push edx
call fcn.004131e7
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 0x40f63f
mov edx, dword [ebp - 0x80a8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f635
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411756
push ecx
push edx
call fcn.004131e7
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 0x40f69c
mov edx, dword [ebp - 0x8048]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f692
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411756
push ecx
push edx
call fcn.004131e7
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 0x40f6f9
mov edx, dword [ebp - 0x8078]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f6ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411756
push ecx
push edx
call fcn.004131e7
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 0x41175b
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.004080c0
lea eax, [ebp - 0x80a8]
push eax
call fcn.00405890
mov ecx, dword [ebp - 0x8094]
add esp, 4
cmp ecx, 7
jbe 0x40f7ad
mov edx, dword [ebp - 0x80a8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f7a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411760
push ecx
push edx
call fcn.004131e7
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 0x40f904
call fcn.00405a70
mov ecx, 0x7ffffffe
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 0x14
jb 0x411765
cmp dword [eax + 0x14], 7
mov ecx, eax
jbe 0x40f801
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.004080c0
mov ecx, dword [0x43f0fc]
cmp ecx, 7
jbe 0x40f85c
mov edx, dword [0x43f0e8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f852
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41176a
push ecx
push edx
call fcn.004131e7
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 0x41176f
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
push 0x43f0e8
call fcn.00404660
add esp, 4
test al, al
jne 0x40f9c8
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.00405890
mov ecx, dword [ebp - 0x8094]
add esp, 4
cmp ecx, 7
jbe 0x40f998
mov edx, dword [ebp - 0x80a8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f98e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411774
push ecx
push edx
call fcn.004131e7
add esp, 8
push 0x10
push 0x43313c
push str.Couldnt_find_the_configuration_file.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00405890
pop edi
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004131fa
mov esp, ebp
pop ebp
ret 0x10
call fcn.00405a70
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40f9d7
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.0040c190
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 - 0x80c0]
push eax
call fcn.00405300
mov esi, eax
add esp, 0xc
cmp esi, 0x43f100
je 0x40fa75
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.00405a70
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40fa9a
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.0040c190
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40face
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.00405300
mov esi, eax
add esp, 0xc
cmp esi, 0x43f118
je 0x40fb38
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.00405a70
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40fb5d
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
push 0
push 0x4331b4
mov dword [ebp - 0x8034], eax
lea eax, [ebp - 0x80c0]
push str.SteamClient
push eax
mov dword [ebp - 0x8038], ecx
call fcn.0040c190
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40fb91
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.00405300
add esp, 0xc
lea ecx, [ebp - 0x80c0]
call fcn.00402600
call fcn.00405a70
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40fbd7
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.0040c190
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40fc0b
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.00405300
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.0040c190
push 0
push str.AppId
lea eax, [ebp - 0x80d8]
push str.SteamClient
push eax
call fcn.0040c190
push 0
push str.ForceInjectSteamClient
lea eax, [ebp - 0x80a8]
push str.Injection
push eax
call fcn.0040c190
push 0
push str.ForceInjectGameOverlayRenderer
lea eax, [ebp - 0x81c8]
push str.Injection
push eax
call fcn.0040c190
add esp, 0x40
call fcn.00405a70
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40fcb4
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.0040c190
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x40fce8
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.00405300
add esp, 0xc
lea ecx, [ebp - 0x80c0]
call fcn.00402600
push 0x432a48
push str.IgnoreInjectionError
lea eax, [ebp - 0x81b0]
push str.Injection
push eax
call fcn.0040c190
push 0x4332d4
push 0x4332d8
lea eax, [ebp - 0x8198]
push str.Injection
push eax
call fcn.0040c190
push 0x4332d4
push str.Mode
lea eax, [ebp - 0x80f0]
push str.Persistence
push eax
call fcn.0040c190
push 0
push str.ResumeByDebugger
lea eax, [ebp - 0x81e0]
push str.Debug
push eax
call fcn.0040c190
add esp, 0x40
lea eax, [ebp - 0x80a8]
push eax
call fcn.0040e160
lea eax, [ebp - 0x81c8]
push eax
call fcn.0040e160
lea eax, [ebp - 0x81b0]
push eax
call fcn.0040e160
lea eax, [ebp - 0x8198]
push eax
call fcn.0040e160
lea eax, [ebp - 0x81e0]
push eax
call fcn.0040e160
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 0x40fdfc
push ecx
push 0x4332d4
push eax
call fcn.0040b660
add esp, 0xc
test eax, eax
je 0x40fe3e
lea eax, [ebp - 0x80f0]
push 0x432a48
push eax
call fcn.004065e0
add esp, 8
test al, al
je 0x40fe3e
lea eax, [ebp - 0x80f0]
push 0x433364
push eax
call fcn.004065e0
add esp, 8
test al, al
je 0x40fe3e
push 1
push 0x4332d4
lea ecx, [ebp - 0x80f0]
call fcn.00404010
mov ecx, dword [ebp - 0x80f8]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x12
jb 0x411779
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 0x433368
lea eax, [ebp - 0x8108]
push eax
push dword [ebp - 0x8034]
call fcn.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
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 0x41177e
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
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 0x411783
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
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 0x411788
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [0x43f110]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x1a
jb 0x41178d
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
mov ecx, dword [0x43f128]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x1f
jb 0x411792
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
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 0x411797
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
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 0x41179c
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
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 0x4117a1
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
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 0x4117a6
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
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 0x4117ab
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
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 0x4117b0
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
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 0x4117b5
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.004080c0
lea eax, [ebp - 0x8060]
push eax
call fcn.00405890
add esp, 4
lea ecx, [ebp - 0x8060]
call fcn.00402600
push 0x43f118
call fcn.00404660
add esp, 4
test al, al
jne 0x410388
push str.Couldnt_find_the_requested_SteamClient64Dll
call fcn.00405890
add esp, 4
push 0x10
push 0x43313c
push str.Couldnt_find_the_requested_SteamClient64Dll.
jmp 0x4104ae
push 0x43f100
call fcn.00404660
add esp, 4
test al, al
jne 0x4103b7
push str.Couldnt_find_the_requested_SteamClientDll
call fcn.00405890
add esp, 4
push 0x10
push 0x43313c
push str.Couldnt_find_the_requested_SteamClientDll.
jmp 0x4104ae
lea eax, [ebp - 0x8108]
push eax
call fcn.00404660
add esp, 4
test al, al
jne 0x4103e8
push str.Couldnt_find_the_requested_Exe_file
call fcn.00405890
add esp, 4
push 0x10
push 0x43313c
push str.Couldnt_find_the_requested_Exe_file.
jmp 0x4104ae
cmp dword [ebp - 0x8140], 0
jne 0x410482
push 0
lea eax, [ebp - 0x8108]
push eax
lea ecx, [ebp - 0x8120]
call fcn.00406550
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.00405a10
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.004067f0
push eax
call fcn.00405890
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 0x4104c5
push str.Couldnt_find_the_requested_Exe_run_dir
call fcn.00405890
add esp, 4
push 0x10
push 0x43313c
push str.Couldnt_find_the_requested_Exe_run_dir.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00405890
mov esi, 1
jmp 0x4116c9
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
xor bh, bh
cmp dword [ebp - 0x8158], 0
je 0x410509
lea eax, [ebp - 0x8168]
push eax
call fcn.00404350
mov bh, al
add esp, 4
test bh, bh
jne 0x410509
push str.Couldnt_find_the_requested_folder_of_dlls_to_inject
call fcn.00405890
add esp, 4
push 0x10
push 0x43313c
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.0040c380
mov esi, dword [ebp - 0x812c]
add esp, 8
cmp esi, dword [ebp - 0x8128]
jne 0x410559
push str.Couldnt_read_the_exe_header
call fcn.00405890
add esp, 4
push 0x10
push 0x43313c
push str.Couldnt_read_the_exe_header.
push 0
call edi
call fcn.00405890
mov esi, 1
jmp 0x4116bd
push esi
call fcn.00406170
mov bl, al
push esi
mov byte [ebp - 0x82cc], bl
call fcn.004061b0
add esp, 8
test bl, bl
jne 0x410723
test al, al
je 0x41072b
mov ecx, str.Detected_exe_arch:_x32
test bl, bl
mov eax, str.Detected_exe_arch:_x64
cmovne eax, ecx
push eax
call fcn.00405890
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.00405890
add esp, 8
cmp byte [0x450398], bl
je 0x4105e0
push str.Arch_of_loader_and_requested_exe_are_different__it_is_advised_to_use_the_appropriate_one
call fcn.00405890
add esp, 4
cmp dword [ebp - 0x8188], 0
jne 0x4105e0
push 0
push 0x43313c
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 0x4107b4
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.0040a410
mov esi, eax
add esp, 0x10
cmp esi, 0x45038c
je 0x41067f
mov ecx, 0x45038c
call fcn.00409c70
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.00409c70
cmp dword [ebp - 0x8068], 0
je 0x410757
cmp dword [ebp - 0x82d0], 0
jne 0x410757
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.004067f0
add esp, 0xc
push eax
lea eax, [ebp - 0x80c0]
push eax
call fcn.00406710
add esp, 0xc
cmp dword [eax + 0x14], 7
jbe 0x4106dc
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 0x410757
call fcn.00405890
lea ecx, [ebp - 0x8078]
call fcn.00402600
mov esi, 1
jmp 0x4116bd
test al, al
je 0x410580
push str.The_requested_exe_is_invalid__neither_32_nor_64_bit_
call fcn.00405890
add esp, 4
push 0x10
push 0x43313c
push str.The_requested_exe_is_invalid__neither_32_nor_64_bit_
push 0
call edi
call fcn.00405890
mov esi, 1
jmp 0x4116bd
mov ecx, dword [ebp - 0x8064]
cmp ecx, 7
jbe 0x410797
mov edx, dword [ebp - 0x8078]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41078d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4117ba
push ecx
push edx
call fcn.004131e7
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 0x4109f8
xorps xmm0, xmm0
test bl, bl
je 0x4108db
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.00405300
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 0x4109cf
push str.Couldnt_find_GameOverlayRenderer.dll
call fcn.00405890
add esp, 4
push 0x10
push 0x43313c
push str.Couldnt_find_GameOverlayRenderer.dll.
push 0
call edi
jmp 0x4109ed
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.00408730
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.00405300
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 0x4109cf
push str.Couldnt_find_GameOverlayRenderer64.dll
call fcn.00405890
add esp, 4
push 0x10
push 0x43313c
push str.Couldnt_find_GameOverlayRenderer64.dll.
push 0
call edi
jmp 0x4109ed
lea eax, [ebp - 0x8060]
mov ecx, 0x45038c
push eax
push dword [0x45038c]
lea eax, [ebp - 0x8034]
push eax
call fcn.0040caf0
lea ecx, [ebp - 0x8060]
call fcn.00402600
cmp dword [ebp - 0x8098], 0
je 0x410a28
lea eax, [ebp - 0x8034]
mov ecx, 0x45038c
test bl, bl
je 0x410a17
push 0x43f100
jmp 0x410a1c
push 0x43f118
push dword [0x45038c]
push eax
call fcn.0040caf0
lea eax, [ebp - 0x80f0]
push 0x433364
push eax
call fcn.004065e0
add esp, 8
test al, al
je 0x410aa4
cmp dword [ebp - 0x80c8], 0
je 0x410a7d
cmp dword [ebp - 0x80c4], 7
lea eax, [ebp - 0x80d8]
cmova eax, dword [ebp - 0x80d8]
cmp word [eax], 0
je 0x410a7d
lea eax, [ebp - 0x80d8]
push eax
call fcn.0040df00
mov ebx, dword [ebp - 0x82c4]
add esp, 4
jmp 0x410cdf
push str.You_forgot_to_set_the_AppId
call fcn.00405890
add esp, 4
push 0x10
push 0x43313c
push str.You_forgot_to_set_the_AppId.
push 0
call edi
mov esi, 1
jmp 0x4116bd
lea ecx, [ebp - 0x80d8]
call fcn.0040a1f0
mov ebx, dword [ebp - 0x82c4]
test ebx, ebx
je 0x410ae7
cmp word [ebx], 0
je 0x410ae7
push ebx
lea ecx, [ebp - 0x80c0]
call fcn.00407ec0
push eax
lea ecx, [ebp - 0x8048]
call fcn.00407e70
lea ecx, [ebp - 0x80c0]
call fcn.00402600
jmp 0x410b7d
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.00407e70
mov ecx, dword [ebp - 0x8064]
cmp ecx, 7
jbe 0x410b60
mov edx, dword [ebp - 0x8078]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410b56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4117bf
push ecx
push edx
call fcn.004131e7
add esp, 8
xor eax, eax
mov dword [ebp - 0x8068], 0
mov dword [ebp - 0x8064], 7
mov word [ebp - 0x8078], ax
push 0x433c0c
lea eax, [ebp - 0x8048]
push eax
lea eax, [ebp - 0x8120]
push 0x433c10
push eax
call fcn.004067f0
add esp, 0xc
push eax
lea eax, [ebp - 0x80c0]
push eax
call fcn.00406710
push eax
call fcn.00405890
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.0040bd90
lea ecx, [ebp - 0x8048]
push 0
test eax, eax
jne 0x410c24
push 0x433c7c
call fcn.0040be70
push eax
push 0xd
lea eax, [ebp - 0x80c0]
push eax
lea ecx, [ebp - 0x8048]
call fcn.00406360
push eax
lea ecx, [ebp - 0x80d8]
call fcn.00405a10
lea ecx, [ebp - 0x80c0]
call fcn.00402600
mov eax, str.persistent_mode_2_got_steam_launch_cmd_1
jmp 0x410c7b
push str.____steam:__rungameid_
call fcn.0040bd90
test eax, eax
jne 0x410c76
push eax
push 0x433c7c
lea ecx, [ebp - 0x8048]
call fcn.0040be70
push eax
push 0x17
lea eax, [ebp - 0x80c0]
push eax
lea ecx, [ebp - 0x8048]
call fcn.00406360
push eax
lea ecx, [ebp - 0x80d8]
call fcn.00405a10
lea ecx, [ebp - 0x80c0]
call fcn.00402600
mov eax, str.persistent_mode_2_got_steam_launch_cmd_2
jmp 0x410c7b
mov eax, str.persistent_mode_2_didnt_detect_a_valid_steam_launch_cmd
push eax
call fcn.00405890
add esp, 4
cmp dword [ebp - 0x80c8], 0
je 0x410cc7
lea eax, [ebp - 0x80d8]
push eax
call fcn.0040df00
lea eax, [ebp - 0x80d8]
push eax
lea eax, [ebp - 0x80c0]
push str.persistent_mode_2_will_use_app_id_
push eax
call fcn.004067f0
push eax
call fcn.00405890
add esp, 0x14
lea ecx, [ebp - 0x80c0]
call fcn.00402600
jmp 0x410cd4
push str.persistent_mode_2_didnt_find_app_id
call fcn.00405890
add esp, 4
lea ecx, [ebp - 0x8048]
call fcn.00402600
call fcn.0040d360
test al, al
jne 0x410d07
call fcn.00405890
push 0x10
push 0x43313c
push str.Unable_to_patch_Registry__HKCU_.
push 0
call edi
mov esi, 1
jmp 0x4116bd
call fcn.0040d5e0
test al, al
jne 0x410d34
call fcn.00409ec0
call fcn.00405890
push 0x10
push 0x43313c
push str.Unable_to_patch_Registry__HKLM_.
push 0
call edi
mov esi, 1
jmp 0x4116bd
call fcn.0040cf50
lea eax, [ebp - 0x80f0]
push 0x433364
push eax
call fcn.004065e0
add esp, 8
test al, al
jne 0x410d5e
cmp dword [ebp - 0x80c8], 0
je 0x41162f
push 0x44
lea eax, [ebp - 0x8318]
push 0
push eax
call fcn.00414fc0
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 0x410d80
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 0x410db0
push str.spawning_the_requested_EXE_file
call fcn.00405890
push 0x8000
lea eax, [ebp - 0x8030]
push 0
push eax
call fcn.00414fc0
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.0040f320
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 0x410eaa
push str.Unable_to_load_the_requested_EXE_file
call fcn.00405890
add esp, 4
call fcn.00409ec0
call fcn.0040a060
call fcn.00409d10
call fcn.00405890
push 0x10
push 0x43313c
push str.Unable_to_load_the_requested_EXE_file.
push 0
call edi
mov esi, 1
jmp 0x4116bd
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.00406ee0
add esp, 8
lea ecx, [ebp - 0x82c5]
push ecx
lea ecx, [ebp - 0x8033]
push ecx
push eax
lea ecx, [ebp - 0x8060]
call fcn.004063c0
push str._dlls
lea eax, [ebp - 0x8060]
push eax
lea eax, [ebp - 0x8120]
push str.injecting
push eax
call fcn.004066a0
add esp, 0xc
push eax
lea eax, [ebp - 0x80c0]
push eax
call fcn.00406630
push eax
call fcn.00405890
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 0x4112b4
mov ecx, dword [edi + 0x10]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x10
jb 0x41175b
cmp dword [edi + 0x14], 7
mov eax, edi
jbe 0x410f7e
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.004080c0
push str._...
lea eax, [ebp - 0x8060]
push eax
lea eax, [ebp - 0x8090]
push eax
call fcn.00406710
push eax
call fcn.00405890
mov ecx, dword [ebp - 0x807c]
add esp, 0x10
cmp ecx, 7
jbe 0x410ffa
mov edx, dword [ebp - 0x8090]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410ff0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411756
push ecx
push edx
call fcn.004131e7
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 0x411057
mov edx, dword [ebp - 0x8060]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41104d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411756
push ecx
push edx
call fcn.004131e7
add esp, 8
lea eax, [ebp - 0x82c4]
mov dword [ebp - 0x82c4], 0
push eax
push edi
push dword [ebp - 0x8070]
call fcn.004061f0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x411298
lea eax, [ebp - 6]
push esi
push eax
call fcn.00406f20
add esp, 8
lea ecx, [ebp - 0x82c5]
push ecx
lea ecx, [ebp - 6]
push ecx
push eax
lea ecx, [ebp - 0x80c0]
call fcn.00406480
lea eax, [ebp - 0x8210]
push esi
push eax
call fcn.00405fc0
add esp, 8
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x4110bf
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.004051f0
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 0x4110f5
lea eax, [ebp - 0x82c0]
sub ecx, edx
push eax
lea eax, [ebp - 0x82b8]
mov dword [ebp - 0x82bc], ecx
push eax
call fcn.004051f0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x82a0]
push 0x43287c
push edi
push str.Failed_to_inject_the_dll:
push eax
call fcn.004067f0
add esp, 0xc
push eax
lea eax, [ebp - 0x8288]
push eax
call fcn.00406710
add esp, 0xc
lea ecx, [ebp - 0x8120]
push esi
push eax
push dword [ebp - 0x8034]
call fcn.00407f10
push 0x43287c
lea eax, [ebp - 0x8120]
push eax
lea eax, [ebp - 0x8270]
push eax
call fcn.00406710
add esp, 0xc
lea ecx, [ebp - 0x8228]
push ebx
push eax
push dword [ebp - 0x8034]
call fcn.00407f10
push str.Error_code_
push 0x43287c
lea eax, [ebp - 0x8228]
push eax
lea eax, [ebp - 0x8258]
push eax
call fcn.00406710
add esp, 0xc
push eax
lea eax, [ebp - 0x8240]
push eax
call fcn.00406710
add esp, 0xc
lea ecx, [ebp - 0x80c0]
push ecx
push eax
push dword [ebp - 0x8034]
lea ecx, [ebp - 0x8060]
call fcn.00407f10
push 0x43287c
lea eax, [ebp - 0x8060]
push eax
lea eax, [ebp - 0x8090]
push eax
call fcn.00406710
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.00405890
add esp, 4
cmp dword [ebp - 0x82d0], 0
je 0x411334
lea ecx, [ebp - 0x8090]
call fcn.00402600
jmp 0x4112a5
push str.Injected_
call fcn.00405890
add esp, 4
add edi, 0x18
cmp edi, dword [ebp - 0x82cc]
jne 0x410f61
cmp dword [ebp - 0x81d0], 0
jne 0x411579
push str.resuming_the_main_thread_of_the_exe
call fcn.00405890
lea eax, [ebp - 0x80f0]
push 0x433364
push eax
call fcn.00406590
add esp, 0xc
test al, al
je 0x411562
lea eax, [ebp - 0x8038]
push eax
call fcn.00404ba0
mov ecx, dword [ebp - 0x8034]
add esp, 4
cmp ecx, 0x7ffffffe
jg 0x4113a5
mov eax, dword [ebp - 0x8038]
jl 0x41131b
cmp eax, 0xd5fa0dff
jae 0x4113a5
add eax, 0x2a05f200
mov dword [ebp - 0x82c4], eax
adc ecx, 1
mov dword [ebp - 0x82d0], ecx
jmp 0x4113c0
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.00409ec0
call fcn.0040a060
call fcn.00409d10
call fcn.00405890
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 0x4116bd
mov dword [ebp - 0x82c4], 0xffffffff
mov dword [ebp - 0x82d0], 0x7fffffff
nop dword [eax]
call fcn.00411a85
mov edi, eax
mov esi, edx
mov dword [ebp - 0x8034], edi
mov dword [ebp - 0x82bc], esi
call fcn.00411a6e
mov ebx, eax
mov eax, edx
mov dword [ebp - 0x82cc], ebx
mov dword [ebp - 0x82d4], eax
cmp edi, 0x989680
jne 0x411410
test esi, esi
jne 0x411410
mov ecx, 0x64
mul ecx
mov ebx, eax
mov eax, dword [ebp - 0x82cc]
mul ecx
add ebx, edx
mov esi, eax
jmp 0x4114d5
cmp edi, 0x16e3600
jne 0x41147a
test esi, esi
jne 0x41147a
push esi
push edi
push eax
push ebx
call fcn.00413210
push 0
push 0x16e3600
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.004133a0
sub ebx, eax
mov eax, dword [ebp - 0x82d4]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ebx
call fcn.004133a0
push 0
push 0x16e3600
push edx
push eax
call fcn.00413210
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 0x4114c8
push ebx
push esi
push edi
push eax
push ebx
call fcn.004132c0
mov esi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push esi
push ecx
mov ebx, eax
mov edi, edx
call fcn.004133a0
push dword [ebp - 0x82bc]
push dword [ebp - 0x8034]
push edx
push eax
call fcn.00413210
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 0x411562
mov eax, dword [ebp - 0x82c4]
jl 0x4114ef
cmp esi, eax
jae 0x411562
mov edi, eax
mov eax, ecx
sub edi, esi
sbb eax, ebx
mov dword [ebp - 0x8034], eax
cmp eax, 0x4e94
jl 0x41151d
jg 0x41150e
cmp edi, 0x914f0000
jb 0x41151d
push 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x4113c0
push 0
push 0xf4240
push eax
push edi
call fcn.00413210
push 0
push 0xf4240
mov ebx, edx
mov esi, eax
push ebx
push esi
call fcn.004133a0
cmp edx, dword [ebp - 0x8034]
jg 0x411551
jl 0x41154b
cmp eax, edi
jae 0x411551
add esi, 1
adc ebx, 0
push esi
mov dword [ebp - 0x8034], ebx
call sub.KERNEL32.dll_Sleep
jmp 0x4113c0
push dword [ebp - 0x806c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x41160b
push str._and_resume_its_main_thread
push dword [ebp - 0x8068]
lea eax, [ebp - 0x81f8]
push eax
call fcn.0040e240
push eax
lea eax, [ebp - 0x8210]
push str.Attach_a_debugger_now_to_PID
push eax
call fcn.004066a0
add esp, 0x14
push eax
lea eax, [ebp - 0x8090]
push eax
call fcn.00406630
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.00405890
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 0x43313c
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 0x432a48
push eax
call fcn.00406590
add esp, 8
test al, al
je 0x411655
push 0
push str.Cold_Client_Loader__waiting_
push str.Press_OK_when_you_have_finished_playing_to_close_the_loader
jmp 0x411682
lea eax, [ebp - 0x80f0]
push 0x433364
push eax
call fcn.00406590
add esp, 8
test al, al
je 0x411686
cmp dword [ebp - 0x80c8], 0
jne 0x411686
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 0x433364
push eax
call fcn.004065e0
add esp, 8
test al, al
jne 0x4116a7
cmp dword [ebp - 0x80c8], 0
jne 0x4116b6
call fcn.00409ec0
call fcn.0040a060
call fcn.00409d10
call fcn.00405890
xor esi, esi
lea ecx, [ebp - 0x812c]
call fcn.00408530
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.004131fa
mov esp, ebp
pop ebp
ret 0x10
call fcn.0041805f
call fcn.004039f0
call fcn.0041805f
call fcn.004039f0
call fcn.0041805f
call fcn.004039f0
call fcn.0041805f
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.0041805f
call fcn.0041805f
int3