Function at 0x45c5f0
Capabilities:
Check for time delay via queryperformancecounter
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
push esi
push edi
push 0x1620
push 1
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x45d889
mov ecx, ebx
call fcn.00471220
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebx + 0x28]
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
xorps xmm0, xmm0
test eax, eax
movlpd qword [ebp - 0x10], xmm0
mov eax, dword [0x7efe40]
movlpd qword [ebp - 0x40], xmm0
je 0x45c6da
test eax, eax
jne 0x45c657
mov ecx, dword [0x7efe44]
test ecx, ecx
je 0x45c6e0
lea eax, [ebp - 0x10]
push eax
call esi
lea eax, [ebp - 0x40]
push eax
call edi
mov ecx, dword [ebp - 0x10]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0xc]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov esi, dword [0x7efe38]
mov edi, eax
mov ecx, eax
add ecx, esi
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
mov dword [ebx + 0x28], eax
imul eax, eax, 0x3b9aca00
mov dword [ebx + 0x2c], edx
sub esi, eax
mov eax, dword [0x7efe40]
add esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [ebx + 0x30], esi
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [0x7efe44]
lea edx, [ebx + 0x38]
xorps xmm0, xmm0
movlpd qword [ebp - 8], xmm0
movlpd qword [ebp - 0x48], xmm0
test edx, edx
je 0x45c76e
test eax, eax
jne 0x45c6fc
test ecx, ecx
je 0x45c76e
lea eax, [ebp - 8]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call edi
mov ecx, dword [ebp - 8]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 4]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov esi, dword [0x7efe38]
mov edi, eax
mov ecx, eax
add ecx, esi
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
mov dword [ebx + 0x38], eax
imul eax, eax, 0x3b9aca00
mov dword [ebx + 0x3c], edx
sub esi, eax
add esi, edi
mov dword [ebx + 0x40], esi
lea eax, [ebx + 0x48]
xorps xmm0, xmm0
test eax, eax
movlpd qword [ebp - 0x18], xmm0
mov eax, dword [0x7efe40]
movlpd qword [ebp - 0x50], xmm0
je 0x45c81c
test eax, eax
jne 0x45c79d
mov ecx, dword [0x7efe44]
test ecx, ecx
je 0x45c822
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x18]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x14]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov esi, dword [0x7efe38]
mov edi, eax
mov ecx, eax
add ecx, esi
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
mov dword [ebx + 0x48], eax
imul eax, eax, 0x3b9aca00
mov dword [ebx + 0x4c], edx
sub esi, eax
mov eax, dword [0x7efe40]
add esi, edi
mov dword [ebx + 0x50], esi
mov ecx, dword [0x7efe44]
lea edx, [ebx + 0x58]
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
movlpd qword [ebp - 0x58], xmm0
test edx, edx
je 0x45c8bc
test eax, eax
jne 0x45c842
test ecx, ecx
je 0x45c8bc
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x20]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x1c]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov esi, dword [0x7efe38]
mov edi, eax
mov ecx, eax
add ecx, esi
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
mov dword [ebx + 0x58], eax
imul eax, eax, 0x3b9aca00
mov dword [ebx + 0x5c], edx
sub esi, eax
add esi, edi
mov dword [ebx + 0x60], esi
lea eax, [ebx + 0x68]
xorps xmm0, xmm0
test eax, eax
movlpd qword [ebp - 0x28], xmm0
mov eax, dword [0x7efe40]
movlpd qword [ebp - 0x60], xmm0
je 0x45c96a
test eax, eax
jne 0x45c8e9
cmp dword [0x7efe44], eax
je 0x45c96a
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x24]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov edi, eax
mov ecx, eax
add ecx, dword [0x7efe38]
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
mov dword [ebx + 0x68], eax
imul eax, eax, 0x3b9aca00
mov dword [ebx + 0x6c], edx
sub edi, eax
mov eax, dword [0x7efe40]
add edi, dword [0x7efe38]
mov dword [ebx + 0x70], edi
lea ecx, [ebx + 0x78]
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x68], xmm0
test ecx, ecx
je 0x45ca10
test eax, eax
jne 0x45c993
mov eax, dword [0x7efe44]
test eax, eax
je 0x45ca15
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x30]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x2c]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov esi, dword [0x7efe38]
mov edi, eax
mov ecx, eax
add ecx, esi
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
mov dword [ebx + 0x78], eax
imul eax, eax, 0x3b9aca00
mov dword [ebx + 0x7c], edx
sub esi, eax
add esi, edi
mov dword [ebx + 0x80], esi
mov eax, dword [0x7efe44]
lea ecx, [ebx + 0x88]
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
movlpd qword [ebp - 0x70], xmm0
test ecx, ecx
je 0x45cac4
cmp dword [0x7efe40], 0
jne 0x45ca41
test eax, eax
je 0x45cac4
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x38]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x34]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov esi, dword [0x7efe38]
mov edi, eax
mov ecx, eax
add ecx, esi
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
mov dword [ebx + 0x88], eax
imul eax, eax, 0x3b9aca00
mov dword [ebx + 0x8c], edx
sub esi, eax
add esi, edi
mov dword [ebx + 0x90], esi
mov esi, dword [0x7efe30]
lea ecx, [ebx + 0x696]
mov dword [ebx + 0x14c], 0
lea edi, [ebx + 0x160a]
mov dword [ebx + 0x1598], 0
mov dword [ebx + 0x98], 0xffffffff
mov dword [ebx + 0x9c], 0xffffffff
mov dword [ebx + 0x15a0], 0
mov dword [ebx + 0x15a4], 0
mov byte [ebx + 0x694], 0
test esi, esi
je 0x45cb61
mov eax, dword [esi + 0x18]
test eax, eax
je 0x45cb33
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [ebx + 0x696]
test edi, edi
je 0x45cb3f
mov eax, dword [esi + 0x14]
mov al, byte [eax + 0x19]
mov byte [edi], al
test ecx, ecx
je 0x45cb4b
mov eax, dword [esi + 0x14]
mov al, byte [eax + 0x1b]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
test eax, eax
je 0x45cb61
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebx + 0x696]
mov eax, dword [0x7efe24]
test eax, eax
je 0x45cce8
cmp dword [eax + 0x14], 7
jl 0x45cce8
movzx eax, byte [ecx]
push eax
movzx eax, byte [edi]
push eax
push 0x61b
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n__Default_collection_values:_io_events__hhu__SSL__hhu_
push 7
call fcn.00472f60
mov edi, eax
add esp, 0x18
mov dword [ebp - 0xc], edi
test edi, edi
je 0x45cce2
mov edi, dword [0x7efe24]
test edi, edi
je 0x45ccd7
cmp byte [edi + 8], 0
je 0x45ccd7
cmp dword [edi + 0x14], 7
jl 0x45ccd7
mov esi, eax
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x45cbd0
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x45ccd7
test esi, esi
je 0x45ccd7
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x45ccd7
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 4]
mov dword [eax], ecx
test ecx, ecx
jne 0x45cc24
mov dword [eax + 4], ecx
jmp 0x45ccd7
push esi
push dword [ebp - 0xc]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [edi + 0x24]
test eax, eax
je 0x45cc4a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0x24]
add dword [edi + 0x20], esi
test eax, eax
je 0x45cc5a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x45ccd7
cmp byte [esi + 0x10], 0
je 0x45cc77
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45cc77
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [esi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test edi, edi
je 0x45ccad
test eax, eax
je 0x45ccc1
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov dword [edi + 8], eax
mov dword [eax + 4], edi
test ecx, ecx
je 0x45cca8
mov dword [ecx + 4], eax
jmp 0x45ccbe
mov dword [esi + 0xc], eax
jmp 0x45ccbe
mov ecx, eax
test ecx, ecx
je 0x45ccc1
mov eax, dword [ebp - 4]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x45ccd7
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45ccd7
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0xc]
call fcn.006e60fe
add esp, 4
lea edi, [ebx + 0x160a]
movzx eax, byte [ebx + 0x696]
mov byte [ebx + 0x695], al
movzx eax, byte [edi]
push 0
mov byte [ebx + 0x160b], al
mov dword [ebx + 0x15b8], 0
call fcn.006e7126
mov ecx, dword [0x7efe2c]
add esp, 4
mov dword [ebx + 0x1590], eax
mov eax, dword [0x7ec6e8]
mov dword [ebx + 0x15bc], eax
mov eax, dword [0x7ec6ec]
mov dword [ebx + 0x15c0], eax
mov eax, dword [0x7ec6f0]
mov dword [ebx + 0x15c4], eax
mov eax, dword [0x7ec6f4]
mov dword [ebx + 0x15c8], eax
mov eax, dword [fcn.004631d0]
mov dword [ebx + 0x15cc], eax
mov eax, dword [0x7ec6fc]
mov dword [ebx + 0x15d0], eax
mov eax, dword [fcn.00463210]
mov dword [ebx + 0x15d4], eax
mov eax, dword [0x7ec704]
mov dword [ebx + 0x15d8], eax
mov eax, dword [fcn.004635c0]
mov dword [ebx + 0x15dc], eax
mov eax, dword [0x7ec70c]
mov dword [ebx + 0x1594], edx
mov dword [ebx + 0x15e0], eax
mov esi, dword [ecx + 0x54]
test esi, esi
je 0x45d78b
cmp esi, dword [ebx + 0xa0]
jb 0x45d78b
je 0x45cfb3
lea edi, [esi + esi]
lea eax, [edi + 1]
push eax
push dword [ebx + 0xa4]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x45d78b
lea ecx, [edi + 1]
mov dword [ebx + 0xa4], eax
push ecx
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [esi + 1]
push eax
push dword [ebx + 0xa8]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x45d78b
mov edx, dword [ebx + 0xb0]
mov ecx, esi
sub ecx, edx
mov dword [ebx + 0xa8], eax
inc ecx
add eax, edx
push ecx
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [esi + 1]
push eax
push dword [ebx + 0xb4]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x45d78b
mov edx, dword [ebx + 0xbc]
mov ecx, esi
sub ecx, edx
mov dword [ebx + 0xb4], eax
inc ecx
add eax, edx
push ecx
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [esi + 1]
push eax
push dword [ebx + 0xc0]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x45d78b
mov edx, dword [ebx + 0xc8]
mov ecx, esi
sub ecx, edx
mov dword [ebx + 0xc0], eax
inc ecx
add eax, edx
push ecx
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [esi + 1]
push eax
push dword [ebx + 0xcc]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x45d78b
mov edx, dword [ebx + 0xd4]
mov ecx, esi
sub ecx, edx
mov dword [ebx + 0xcc], eax
inc ecx
add eax, edx
push ecx
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [esi + 1]
push eax
push dword [ebx + 0xd8]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x45d78b
mov edx, dword [ebx + 0xe0]
mov ecx, esi
sub ecx, edx
mov dword [ebx + 0xd8], eax
inc ecx
add eax, edx
push ecx
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [edi + 1]
push eax
push dword [ebx + 0xe4]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x45d78b
mov edx, dword [ebx + 0xec]
mov ecx, edi
sub ecx, edx
mov dword [ebx + 0xe4], eax
inc ecx
add eax, edx
push ecx
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [esi + 1]
push eax
push dword [ebx + 0xf0]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x45d78b
mov edx, dword [ebx + 0xf8]
mov ecx, esi
sub ecx, edx
mov dword [ebx + 0xf0], eax
inc ecx
add eax, edx
push ecx
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [edi + 1]
push eax
push dword [ebx + 0xfc]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x45d78b
mov ecx, dword [ebx + 0x104]
sub edi, ecx
inc edi
mov dword [ebx + 0xfc], eax
push edi
add eax, ecx
push 0
push eax
call fcn.006dca70
mov ecx, dword [0x7efe2c]
add esp, 0xc
mov dword [ebx + 0xa0], esi
mov eax, dword [ecx + 0x5c]
mov dl, 1
xor ecx, ecx
mov dword [ebx + 0x108], eax
call fcn.0048a690
mov dword [ebx + 0x10c], eax
test eax, eax
jne 0x45d12f
mov eax, dword [0x7efe24]
test eax, eax
je 0x45d882
cmp dword [eax + 0x14], 4
jl 0x45d882
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x639
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_allocated_memory
push 4
call fcn.00472f60
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0xc], edi
test edi, edi
je 0x45d882
mov edi, dword [0x7efe24]
test edi, edi
je 0x45d877
cmp byte [edi + 8], 0
je 0x45d877
cmp dword [edi + 0x14], 4
jl 0x45d877
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x45d044
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x45d877
test esi, esi
je 0x45d877
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x45d877
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 4]
mov dword [eax], ecx
test ecx, ecx
je 0x45d844
push esi
push dword [ebp - 0xc]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [edi + 0x24]
test eax, eax
je 0x45d0ba
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0x24]
add dword [edi + 0x20], esi
test eax, eax
je 0x45d0ca
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x45d877
cmp byte [esi + 0x10], 0
je 0x45d0eb
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45d0eb
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [esi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test edi, edi
je 0x45d84d
test eax, eax
je 0x45d861
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov dword [edi + 8], eax
mov dword [eax + 4], edi
test ecx, ecx
je 0x45d127
mov dword [ecx + 4], eax
jmp 0x45d85e
mov dword [esi + 0xc], eax
jmp 0x45d85e
mov dl, 1
mov dword [eax + 0x18], 0x454e60
xor ecx, ecx
call fcn.0048a690
mov dword [ebx + 0x110], eax
test eax, eax
jne 0x45d1cc
mov eax, dword [0x7efe24]
test eax, eax
je 0x45d882
cmp dword [eax + 0x14], 4
jl 0x45d882
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x643
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_allocated_memory
push 4
call fcn.00472f60
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0xc], edi
test edi, edi
je 0x45d882
mov edi, dword [0x7efe24]
test edi, edi
je 0x45d877
cmp byte [edi + 8], 0
je 0x45d877
cmp dword [edi + 0x14], 4
jl 0x45d877
mov esi, eax
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x45d1c0
jmp 0x45d04b
mov dword [eax + 0x18], 0x454e60
xorps xmm0, xmm0
lea eax, [ebx + 0x15e8]
movlpd qword [ebp - 0x38], xmm0
test eax, eax
movlpd qword [ebp - 0x70], xmm0
mov eax, dword [0x7efe40]
je 0x45d28f
test eax, eax
jne 0x45d205
mov ecx, dword [0x7efe44]
test ecx, ecx
je 0x45d295
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x38]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x34]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov edi, eax
mov ecx, eax
add ecx, dword [0x7efe38]
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
mov dword [ebx + 0x15e8], eax
imul eax, eax, 0x3b9aca00
mov dword [ebx + 0x15ec], edx
sub edi, eax
mov eax, dword [0x7efe40]
add edi, dword [0x7efe38]
mov dword [ebx + 0x15f0], edi
mov ecx, dword [0x7efe44]
lea edx, [ebx + 0x15f8]
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
movlpd qword [ebp - 0x70], xmm0
test edx, edx
je 0x45d33f
test eax, eax
jne 0x45d2bc
test ecx, ecx
je 0x45d33f
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x38]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x34]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov esi, dword [0x7efe38]
mov edi, eax
mov ecx, eax
add ecx, esi
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
mov dword [ebx + 0x15f8], eax
imul eax, eax, 0x3b9aca00
mov dword [ebx + 0x15fc], edx
sub esi, eax
add esi, edi
mov dword [ebx + 0x1600], esi
mov dl, 1
mov word [ebx + 0x1608], 0
xor ecx, ecx
call fcn.0048a690
mov dword [ebx + 0x160c], eax
test eax, eax
jne 0x45d3dc
mov eax, dword [0x7efe24]
test eax, eax
je 0x45d882
cmp dword [eax + 0x14], 4
jl 0x45d882
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x652
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_allocated_memory
push 4
call fcn.00472f60
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0xc], edi
test edi, edi
je 0x45d882
mov edi, dword [0x7efe24]
test edi, edi
je 0x45d877
cmp byte [edi + 8], 0
je 0x45d877
cmp dword [edi + 0x14], 4
jl 0x45d877
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x45d3d0
jmp 0x45d04b
mov ecx, dword [0x7efe2c]
mov dword [eax + 0x18], 0x4b5730
mov eax, dword [ecx + 0x68]
mov dword [ebx + 0x1610], eax
mov eax, dword [ecx + 0x6c]
mov dword [ebx + 0x1614], eax
mov eax, dword [ecx + 0x70]
mov dword [ebx + 0x1618], eax
mov eax, dword [ebx + 0x15bc]
mov dword [ebx + 0x1598], 1
test eax, eax
je 0x45d42a
push 0
push 0
push 1
push dword [ebx + 0x15c0]
push ebx
call eax
add esp, 0x14
cmp byte [ebx + 0x160b], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
je 0x45d5de
mov ecx, dword [ebx + 0x1610]
test ecx, ecx
je 0x45d45b
mov eax, dword [ebx + 0x160c]
test eax, eax
je 0x45d45b
cmp dword [eax + 4], ecx
jae 0x45d5de
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x38], xmm0
movlpd qword [ebp - 0x70], xmm0
jne 0x45d482
cmp dword [0x7efe44], 0
jne 0x45d482
mov edi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
jmp 0x45d4f8
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x38]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x34]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov edi, dword [0x7efe38]
mov esi, eax
mov ecx, eax
add ecx, edi
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
imul ecx, eax, 0x3b9aca00
mov dword [ebp - 0xc], eax
sub edi, ecx
mov ecx, eax
add edi, esi
mov eax, edx
mov esi, 0x3b9aca00
mul esi
push 0x18
mov esi, eax
mov eax, ecx
mov ecx, 0x3b9aca00
mul ecx
push 1
mov ecx, eax
add esi, edx
mov eax, edi
cdq
add ecx, eax
mov dword [ebp - 0xc], ecx
adc esi, edx
call fcn.006e6b64
mov edi, eax
add esp, 8
test edi, edi
je 0x45d5de
mov eax, dword [edi + 0x10]
test eax, eax
je 0x45d547
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi + 0x10], 0
mov eax, dword [ebp - 0xc]
mov dword [edi + 0xc], esi
mov esi, dword [ebx + 0x160c]
mov dword [edi], 1
mov dword [edi + 8], eax
mov dword [edi + 0x14], 0
test esi, esi
je 0x45d5de
cmp byte [esi + 0x10], 0
je 0x45d57d
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45d57d
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0xc], eax
push 0xc
push 1
test eax, eax
je 0x45d5b1
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x45d5c8
mov ecx, dword [ebp - 0xc]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x45d5c2
mov dword [edx + 4], eax
jmp 0x45d5c5
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x45d5c8
mov dword [eax], edi
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x45d5de
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45d5de
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push 0
push 0
xor edx, edx
xor ecx, ecx
call fcn.0049b8d0
mov eax, dword [0x7efe24]
add esp, 0xc
test eax, eax
je 0x45d782
cmp dword [eax + 0x14], 7
jl 0x45d782
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x676
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__created
push 7
call fcn.00472f60
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0xc], edi
test edi, edi
je 0x45d782
mov edi, dword [0x7efe24]
test edi, edi
je 0x45d777
cmp byte [edi + 8], 0
je 0x45d777
cmp dword [edi + 0x14], 7
jl 0x45d777
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x45d661
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x45d777
test esi, esi
je 0x45d777
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x45d777
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 4]
mov dword [eax], ecx
test ecx, ecx
jne 0x45d6c4
push dword [ebp - 0xc]
mov dword [eax + 4], ecx
call fcn.006e60fe
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push dword [ebp - 0xc]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [edi + 0x24]
test eax, eax
je 0x45d6ea
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0x24]
add dword [edi + 0x20], esi
test eax, eax
je 0x45d6fa
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x45d777
cmp byte [esi + 0x10], 0
je 0x45d717
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45d717
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [esi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test edi, edi
je 0x45d74d
test eax, eax
je 0x45d761
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov dword [edi + 8], eax
mov dword [eax + 4], edi
test ecx, ecx
je 0x45d748
mov dword [ecx + 4], eax
jmp 0x45d75e
mov dword [esi + 0xc], eax
jmp 0x45d75e
mov ecx, eax
test ecx, ecx
je 0x45d761
mov eax, dword [ebp - 4]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x45d777
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45d777
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0xc]
call fcn.006e60fe
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7efe24]
test eax, eax
je 0x45d882
cmp dword [eax + 0x14], 4
jl 0x45d882
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x62b
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_allocated_memory
push 4
call fcn.00472f60
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0xc], edi
test edi, edi
je 0x45d882
mov edi, dword [0x7efe24]
test edi, edi
je 0x45d877
cmp byte [edi + 8], 0
je 0x45d877
cmp dword [edi + 0x14], 4
jl 0x45d877
mov esi, eax
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x45d800
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x45d877
test esi, esi
je 0x45d877
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x45d877
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 4]
mov dword [eax], ecx
test ecx, ecx
jne 0x45d094
mov dword [eax + 4], 0
jmp 0x45d877
mov ecx, eax
test ecx, ecx
je 0x45d861
mov eax, dword [ebp - 4]
mov dword [esi + 0xc], ecx
mov dword [ecx], eax
mov dword [esi + 8], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x45d877
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45d877
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0xc]
call fcn.006e60fe
add esp, 4
mov ecx, ebx
call fcn.0045d8a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret