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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
push ebx
mov ebx, ecx
mov dword [ebp - 0x20], ebx
push esi
push edi
test ebx, ebx
je 0x460cbd
cmp byte [ebx + 0x159c], 0
je 0x45f82f
cmp dword [ebx + 0x15a4], 0
jle 0x461053
push dword [ebx + 0x15d0]
mov eax, dword [ebx + 0x15cc]
push ebx
call eax
mov ecx, dword [ebx + 0x9c]
add esp, 8
mov dword [ebp - 0x24], eax
cmp ecx, 0xffffffff
jle 0x45fbd7
mov eax, dword [0x7efe24]
test eax, eax
je 0x45f9d2
cmp dword [eax + 0x14], 6
jl 0x45f9d2
push ecx
push dword [ebx + 0x98]
push ebx
push 0x85e
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__closing_server
push 6
call fcn.00472f60
mov edi, eax
add esp, 0x1c
mov dword [ebp - 8], edi
test edi, edi
je 0x45f9d2
mov edi, dword [0x7efe24]
test edi, edi
je 0x45f9c7
cmp byte [edi + 8], 0
je 0x45f9c7
cmp dword [edi + 0x14], 6
jl 0x45f9c7
mov esi, eax
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x45f8c0
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x45f9c7
test esi, esi
je 0x45f9c7
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x45f9c7
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 0x45f914
mov dword [eax + 4], ecx
jmp 0x45f9c7
push esi
push dword [ebp - 8]
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 0x45f93a
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 0x45f94a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x45f9c7
cmp byte [esi + 0x10], 0
je 0x45f967
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45f967
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 0x45f99d
test eax, eax
je 0x45f9b1
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 0x45f998
mov dword [ecx + 4], eax
jmp 0x45f9ae
mov dword [esi + 0xc], eax
jmp 0x45f9ae
mov ecx, eax
test ecx, ecx
je 0x45f9b1
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 0x45f9c7
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45f9c7
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 8]
call fcn.006e60fe
add esp, 4
xor edx, edx
mov dword [ebx + 0x15a0], 0
push 0
lea eax, [ebx + 0xce8]
mov dword [ebx + 0x9c], 0xffffffff
push 0
push eax
lea ecx, [edx + 5]
call fcn.0049b8d0
mov eax, dword [ebx + 0x15bc]
add esp, 0xc
test eax, eax
je 0x45fa1a
push 0
push 0
push 0xb
push dword [ebx + 0x15c0]
push ebx
call eax
add esp, 0x14
cmp byte [ebx + 0x160b], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x88], xmm0
je 0x45fbd7
mov eax, dword [ebx + 0x1610]
test eax, eax
je 0x45fa4e
mov ecx, dword [ebx + 0x160c]
test ecx, ecx
je 0x45fa4e
cmp dword [ecx + 4], eax
jae 0x45fbd7
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x18], xmm0
movlpd qword [ebp - 0x30], xmm0
jne 0x45fa7b
cmp dword [0x7efe44], 0
jne 0x45fa7b
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x88]
jmp 0x45faf1
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x30]
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 edi, eax
add eax, dword [0x7efe38]
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push eax
call fcn.006dc0b0
imul ecx, eax, 0x3b9aca00
mov dword [ebp - 0x2c], eax
sub edi, ecx
mov ecx, eax
add edi, dword [0x7efe38]
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 - 0x2c], ecx
adc esi, edx
call fcn.006e6b64
mov edi, eax
add esp, 8
test edi, edi
je 0x45fbd7
mov eax, dword [edi + 0x10]
test eax, eax
je 0x45fb40
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi + 0x10], 0
mov eax, dword [ebp - 0x2c]
mov dword [edi + 0xc], esi
mov esi, dword [ebx + 0x160c]
mov dword [edi], 0xb
mov dword [edi + 8], eax
mov dword [edi + 0x14], 0
test esi, esi
je 0x45fbd7
cmp byte [esi + 0x10], 0
je 0x45fb76
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45fb76
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x2c], eax
push 0xc
push 1
test eax, eax
je 0x45fbaa
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x45fbc1
mov ecx, dword [ebp - 0x2c]
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 0x45fbbb
mov dword [edx + 4], eax
jmp 0x45fbbe
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x45fbc1
mov dword [eax], edi
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x45fbd7
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45fbd7
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp - 0x24], 0
jne 0x460cbd
mov ecx, dword [0x7efe2c]
mov eax, dword [ecx + 0x80]
test eax, eax
je 0x460afd
mov esi, dword [eax + 4]
test esi, esi
je 0x460afd
mov eax, dword [ecx + 0x84]
mov edx, dword [0x7efe1c]
sub eax, 1
je 0x45fc61
sub eax, 1
je 0x45fc47
sub eax, 1
jne 0x45fc7f
mov eax, dword [0x7ec6dc]
inc eax
mov dword [0x7ec6dc], eax
cmp dword [ecx + 0x88], eax
jae 0x45fc7f
mov dword [0x7ec6dc], 0
call fcn.006e731f
mov ecx, dword [0x7efe2c]
mov edx, eax
jmp 0x45fc7f
mov eax, dword [ecx + 0x88]
cmp eax, dword [0x7efe14]
jae 0x45fc7f
mov dword [0x7efe14], 0
jmp 0x45fc7e
mov eax, dword [0x7ec6dc]
inc eax
mov dword [0x7ec6dc], eax
cmp dword [ecx + 0x88], eax
jae 0x45fc7f
mov dword [0x7ec6dc], 0
inc edx
mov eax, edx
xor edx, edx
div esi
xor esi, esi
mov dword [0x7efe1c], edx
test ecx, ecx
je 0x45fcb9
mov ecx, dword [ecx + 0x80]
test ecx, ecx
je 0x45fcb9
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x45fcb9
mov edi, dword [ecx]
mov dword [ebp - 0x38], edi
test edi, edi
je 0x45fcb2
mov eax, esi
inc esi
cmp eax, edx
je 0x45fcdb
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x45fca2
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x45fcd0
mov ecx, esi
call fcn.00454170
push esi
call fcn.006e60fe
add esp, 4
lea esi, [ebx + 0xce8]
jmp 0x460b2d
mov eax, dword [0x7efe24]
test eax, eax
je 0x45fe67
cmp dword [eax + 0x14], 6
jl 0x45fe67
movzx eax, word [edi + 4]
push eax
push dword [edi]
push edx
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x8af
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d_n__upstream_proxy___zu__is_being_used:_n_____65s_:__5hu
push 6
call fcn.00472f60
add esp, 0x28
mov dword [ebp - 0xc], eax
test eax, eax
je 0x45fe67
mov edi, dword [0x7efe24]
test edi, edi
je 0x45fe59
cmp byte [edi + 8], 0
je 0x45fe59
cmp dword [edi + 0x14], 6
jl 0x45fe59
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x45fd52
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x45fe59
test esi, esi
je 0x45fe59
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x45fe59
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 0x45fda6
mov dword [eax + 4], ecx
jmp 0x45fe59
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 0x45fdcc
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 0x45fddc
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x45fe59
cmp byte [esi + 0x10], 0
je 0x45fdf9
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45fdf9
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 0x45fe2f
test eax, eax
je 0x45fe43
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 0x45fe2a
mov dword [ecx + 4], eax
jmp 0x45fe40
mov dword [esi + 0xc], eax
jmp 0x45fe40
mov ecx, eax
test ecx, ecx
je 0x45fe43
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 0x45fe59
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45fe59
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0xc]
call fcn.006e60fe
mov edi, dword [ebp - 0x38]
add esp, 4
mov edx, dword [edi]
lea eax, [ebx + 0xd2c]
mov dword [ebp - 0x2c], eax
xorps xmm0, xmm0
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x74], 0
movlpd qword [ebp - 0x50], xmm0
movlpd qword [ebp - 0x48], xmm0
movlpd qword [ebp - 0x40], xmm0
test edx, edx
je 0x45fcb9
test eax, eax
je 0x45fcb9
mov eax, dword [0x7f02bc]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x58], 1
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xcc]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x14c]
mov dword [ebp - 0x5c], eax
movzx eax, word [edi + 4]
mov dword [ebp - 0x70], ecx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x64], eax
call fcn.004a8860
mov edi, eax
test edi, edi
jne 0x4602c5
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 8], esi
test esi, esi
je 0x460271
cmp esi, 0x277b
je 0x4600bc
mov eax, dword [0x7f02b8]
mov edi, esi
test eax, eax
je 0x46026d
cmp dword [eax + 0x14], 4
jl 0x46026d
push 0
push 0x400
push 0x7f05e0
push 0x400
push esi
push 0
push 0x12ff
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push 0x7f05e0
push esi
push dword [ebp - 0xc]
push ebx
push 0x4fd
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_sock.c
push str.__s:_d_:_n___s_n___csp_sock_resolve___for__s_failed__error__d:_s
push 4
call fcn.00472f60
mov edi, eax
add esp, 0x20
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x4600b5
mov edi, dword [0x7f02b8]
test edi, edi
je 0x4600aa
cmp byte [edi + 8], 0
je 0x4600aa
cmp dword [edi + 0x14], 4
jl 0x4600aa
mov esi, eax
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x45ffa0
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x4600a7
test esi, esi
je 0x4600a7
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x4600a7
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 0x45fff4
mov dword [eax + 4], ecx
jmp 0x4600a7
push esi
push dword [ebp - 0x1c]
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 0x46001a
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 0x46002a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x4600a7
cmp byte [esi + 0x10], 0
je 0x460047
mov eax, dword [esi + 0x14]
test eax, eax
je 0x460047
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 0x46007d
test eax, eax
je 0x460091
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 0x460078
mov dword [ecx + 4], eax
jmp 0x46008e
mov dword [esi + 0xc], eax
jmp 0x46008e
mov ecx, eax
test ecx, ecx
je 0x460091
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 0x4600a7
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4600a7
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebp - 8]
push dword [ebp - 0x1c]
call fcn.006e60fe
add esp, 4
mov edi, esi
jmp 0x46026d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
mov eax, dword [0x7f02b8]
test eax, eax
je 0x46026d
cmp dword [eax + 0x14], 4
jl 0x46026d
push edi
call fcn.006e72af
add esp, 4
push eax
push edi
push dword [ebp - 0xc]
push ebx
push 0x4f7
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_sock.c
push str.__s:_d_:_n___s_n___csp_sock_resolve___for__s_failed__error__d:_s
push 4
call fcn.00472f60
mov ecx, eax
add esp, 0x20
mov dword [ebp - 8], ecx
test ecx, ecx
je 0x46026d
mov ecx, dword [0x7f02b8]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x460262
cmp byte [ecx + 8], 0
je 0x460262
cmp dword [ecx + 0x14], 4
jl 0x460262
mov esi, eax
lea edx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x460140
mov eax, dword [ecx + 0x20]
sub esi, edx
add eax, esi
cmp dword [ecx + 0x28], eax
jb 0x460262
test esi, esi
je 0x460262
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x460262
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 0x460194
mov dword [eax + 4], ecx
jmp 0x460262
push esi
push dword [ebp - 8]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x4601c0
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
add dword [eax + 0x20], esi
test ecx, ecx
je 0x4601d3
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x460262
cmp byte [esi + 0x10], 0
je 0x4601f4
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4601f4
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x24], eax
push 0xc
push 1
test eax, eax
je 0x460230
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x46024c
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x46022b
mov dword [edx + 4], eax
jmp 0x460249
mov dword [esi + 0xc], eax
jmp 0x460249
call fcn.006e6b64
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x46024c
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 0x460262
mov eax, dword [esi + 0x14]
test eax, eax
je 0x460262
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 8]
call fcn.006e60fe
add esp, 4
test edi, edi
jne 0x4602c5
mov eax, dword [ebp - 0x40]
or edi, 0xffffffff
test eax, eax
je 0x45fcb9
nop
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x460290
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x460280
jmp 0x4602c5
mov eax, dword [eax + 4]
sub eax, 2
je 0x4602ae
sub eax, 0x15
jne 0x4602c3
push 0x41
lea eax, [ebx + 0xd2c]
push eax
lea eax, [ecx + 8]
push eax
push 0x17
jmp 0x4602bd
push 0x41
lea eax, [ebx + 0xd2c]
push eax
lea eax, [ecx + 4]
push eax
push 2
call dword [sym.imp.WS2_32.dll_inet_ntop]
xor edi, edi
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4602d3
push eax
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
test edi, edi
jne 0x45fcb9
cmp byte [ebx + 0x1572], 0
mov eax, dword [ebp - 0x38]
mov ax, word [eax + 4]
mov word [ebx + 0xd6e], ax
jne 0x460310
cmp dword [ebx + 0x15a4], 2
je 0x460310
mov dword [ebx + 0x15a0], 4
lea esi, [ebx + 0xce8]
jmp 0x460b2d
mov eax, dword [ebx + 0xca0]
mov esi, str.HTTP_1.1
mov edx, dword [ebx + 0x108]
test eax, eax
mov dword [ebx + 0x15a0], 2
mov byte [ebx + 0x1572], 0
cmovne esi, eax
call fcn.00454b50
mov ecx, eax
mov dword [ebp - 8], ecx
test ecx, ecx
je 0x45fcd0
mov eax, dword [ecx + 8]
mov dword [ecx], 1
mov dword [ecx + 4], 3
movzx edi, word [ebx + 0xd2a]
mov dword [ebp - 0x24], edi
test eax, eax
je 0x46037a
push eax
call fcn.006e60fe
mov ecx, dword [ebp - 8]
add esp, 4
mov dword [ecx + 8], 0
lea edx, [ebx + 0xce8]
test edx, edx
je 0x4603fc
test esi, esi
je 0x4603fc
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x460398
push eax
call fcn.006e60fe
add esp, 4
push esi
call fcn.006e718e
mov ecx, dword [ebp - 8]
add esp, 4
mov dword [ecx + 0x14], eax
test eax, eax
je 0x4603fc
push esi
movzx eax, di
push eax
lea eax, [ebx + 0xce8]
push eax
push str.CONNECT__s:_u__s
push 0
push dword [ecx + 8]
call fcn.00454100
push 1
lea edi, [eax + 2]
push edi
call fcn.006e6b64
mov ecx, dword [ebp - 8]
add esp, 0x20
mov dword [ecx + 8], eax
test eax, eax
je 0x4603fc
mov edx, dword [ebp - 0x24]
push esi
movzx ecx, dx
lea edx, [ebx + 0xce8]
push ecx
push edx
push str.CONNECT__s:_u__s
push edi
push eax
call fcn.00454100
add esp, 0x18
mov eax, dword [ebx + 0xc98]
mov edi, dword [ebp - 8]
test eax, eax
je 0x460419
push eax
mov edx, str.User_Agent
mov ecx, edi
call fcn.004552c0
add esp, 4
mov ecx, edi
call fcn.004563a0
mov ecx, dword [ebx + 0xbc]
mov eax, dword [ebx + 0xa0]
mov edx, dword [edi + 8]
sub eax, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 0xb4]
add eax, ecx
mov ecx, edx
mov dword [ebp - 4], eax
lea esi, [ecx + 1]
je 0x460490
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460446
sub ecx, esi
lea eax, [ecx + 2]
cmp eax, dword [ebp - 0xc]
jbe 0x46045e
xor edx, edx
jmp 0x460619
mov esi, dword [ebp - 4]
push ecx
push edx
push esi
call fcn.006dccc0
mov ecx, dword [edi + 8]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460472
sub ecx, edx
mov eax, 0xa0d
mov word [esi + ecx], ax
mov edx, dword [edi + 8]
jmp 0x460499
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460490
sub ecx, esi
add ecx, 2
lea esi, [edx + 1]
mov dword [ebp - 0x38], ecx
mov al, byte [edx]
inc edx
test al, al
jne 0x4604a2
mov eax, dword [edi + 0x20]
sub edx, esi
add edx, 2
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x4605fc
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4605fc
mov eax, dword [eax + 8]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x4605fc
mov esi, dword [eax]
test esi, esi
je 0x4605ee
mov edi, dword [esi]
test edi, edi
je 0x4605ee
mov esi, dword [esi + 8]
test esi, esi
je 0x4605ee
mov edx, edi
lea eax, [edx + 1]
mov dword [ebp - 0x34], eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x460500
sub edx, dword [ebp - 0x34]
mov ebx, esi
lea eax, [ebx + 1]
mov dword [ebp - 0x14], eax
mov al, byte [ebx]
inc ebx
test al, al
jne 0x460512
mov dword [ebp - 0x34], ebx
mov eax, ebx
sub eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
add eax, 4
add eax, edx
cmp dword [ebp - 4], 0
mov dword [ebp - 0x34], eax
je 0x4605ba
mov eax, dword [ebp - 0xc]
sub eax, ecx
cmp dword [ebp - 0x34], eax
ja 0x46073e
mov eax, dword [ebp - 4]
push edx
add eax, ecx
push edi
push eax
call fcn.006dccc0
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x460557
mov eax, dword [ebp - 0x38]
sub edi, ecx
mov ecx, dword [ebp - 4]
add eax, edi
mov edx, 0x203a
mov word [ecx + eax], dx
lea edi, [eax + 2]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460580
mov eax, dword [ebp - 4]
sub ecx, edx
push ecx
add eax, edi
push esi
push eax
call fcn.006dccc0
add esp, 0xc
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4605a0
mov eax, dword [ebp - 4]
sub esi, ecx
mov edx, 0xa0d
lea ecx, [esi + edi]
mov word [eax + ecx], dx
jmp 0x4605dc
lea edx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4605c0
sub edi, edx
add ecx, 2
add ecx, edi
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4605d1
sub esi, edx
add ecx, esi
mov edx, dword [ebp - 0x1c]
add ecx, 2
add edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x4604d5
mov eax, dword [ebp - 4]
test eax, eax
je 0x460616
mov esi, dword [ebp - 0xc]
sub esi, ecx
cmp esi, 2
jb 0x460619
mov esi, 0xa0d
mov word [ecx + eax], si
add edx, 2
mov esi, dword [ebp - 8]
add dword [ebx + 0xbc], edx
mov eax, dword [0x7efe24]
add dword [esi + 0x48], edx
mov dword [esi + 0x50], edx
add dword [ebx + 0x128], edx
add dword [ebx + 0x130], edx
test eax, eax
je 0x4607f7
cmp dword [eax + 0x14], 6
jl 0x4607f7
mov eax, dword [ebx + 0xc98]
mov edx, 0x7d3deb
test eax, eax
cmovne edx, eax
mov eax, dword [ebp - 8]
add esi, 0x78
push dword [eax + 8]
mov ecx, dword [eax]
lea eax, [ebx + 0xd70]
push eax
movzx eax, word [ebx + 0xd2a]
push eax
lea eax, [ebx + 0xce8]
push eax
movzx eax, word [ebx + 0x592]
push edx
push eax
lea eax, [ebx + 0x150]
push eax
push esi
push dword [ecx*4 + 0x7d1878]
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x8dc
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d___s:_n___s_n_____65s_:__5hu___s______n_____65s_:__5hu___s__n___s
push 6
call fcn.00472f60
mov edi, eax
add esp, 0x40
mov dword [ebp - 0xc], edi
test edi, edi
je 0x4607f4
mov edi, dword [0x7efe24]
test edi, edi
je 0x4607e9
cmp byte [edi + 8], 0
je 0x4607e9
cmp dword [edi + 0x14], 6
jl 0x4607e9
mov esi, eax
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4606f0
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x4607e9
test esi, esi
je 0x4607e9
push 8
push 1
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4607e9
push 1
push esi
call fcn.006e6b64
add esp, 8
mov dword [ebx], eax
test eax, eax
jne 0x460746
mov dword [ebx + 4], eax
jmp 0x4607e9
mov edx, dword [ebp - 0x1c]
jmp 0x460619
push esi
push dword [ebp - 0xc]
push eax
call fcn.006dccc0
mov eax, dword [edi + 0x24]
add esp, 0xc
mov dword [ebx + 4], esi
test eax, eax
je 0x460769
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 0x460779
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x4607e9
cmp byte [esi + 0x10], 0
je 0x460796
mov eax, dword [esi + 0x14]
test eax, eax
je 0x460796
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 0x4607c4
test eax, eax
je 0x4607d3
mov ecx, dword [edi + 8]
mov dword [eax], ebx
mov dword [eax + 8], ecx
mov dword [edi + 8], eax
mov dword [eax + 4], edi
test ecx, ecx
je 0x4607cd
mov dword [ecx + 4], eax
jmp 0x4607d0
test eax, eax
je 0x4607d3
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4607e9
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4607e9
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0xc]
call fcn.006e60fe
add esp, 4
mov esi, dword [ebp - 8]
mov ecx, dword [esi + 0x38]
mov edi, 0x3b9aca00
sub ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x3c]
sbb eax, dword [esi + 0x2c]
mul edi
push 0
mov ebx, eax
mov eax, ecx
mul edi
push 0
push dword [ebp - 0x2c]
add ebx, edx
mov edi, eax
mov eax, dword [esi + 0x30]
mov ecx, 0xb
cdq
sub edi, eax
mov eax, dword [esi + 0x40]
mov esi, dword [ebp - 0x20]
sbb ebx, edx
cdq
add edi, eax
adc ebx, edx
lea edx, [esi + 0x150]
call fcn.0049b8d0
add esp, 0xc
lea edx, [esi + 0x150]
mov ecx, 0xc
push ebx
push edi
push dword [ebp - 0x2c]
call fcn.0049b8d0
mov ebx, esi
add esp, 0xc
mov eax, dword [ebx + 0x15bc]
test eax, eax
je 0x460879
mov ecx, dword [ebp - 8]
push 4
push ecx
push 0x10
push dword [ebx + 0x15c0]
push ebx
call eax
add esp, 0x14
cmp byte [ebx + 0x160b], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
je 0x460a70
mov eax, dword [ebx + 0x1610]
test eax, eax
je 0x4608ad
mov ecx, dword [ebx + 0x160c]
test ecx, ecx
je 0x4608ad
cmp dword [ecx + 4], eax
jae 0x460a70
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x18], xmm0
movlpd qword [ebp - 0x30], xmm0
jne 0x4608dd
cmp dword [0x7efe44], 0
jne 0x4608dd
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
jmp 0x460953
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x30]
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 edi, eax
add eax, dword [0x7efe38]
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push eax
call fcn.006dc0b0
imul ecx, eax, 0x3b9aca00
mov esi, eax
mov dword [ebp - 0x14], eax
sub edi, ecx
add edi, dword [0x7efe38]
mov eax, edx
mov ecx, 0x3b9aca00
mul ecx
mov edx, 0x3b9aca00
mov ecx, eax
mov eax, esi
mul edx
push 0x18
mov esi, eax
add ecx, edx
mov eax, edi
cdq
add esi, eax
push 1
adc ecx, edx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], ecx
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x460a70
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4609a5
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [ebp - 0x14]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 8]
mov dword [esi], 0x10
add eax, 0x78
je 0x4609e8
push eax
call fcn.006e718e
add esp, 4
mov dword [esi + 0x10], eax
test eax, eax
jne 0x4609e8
push esi
mov dword [esi], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], eax
call fcn.006e60fe
add esp, 4
jmp 0x460a70
mov edi, dword [ebx + 0x160c]
mov dword [esi + 0x14], 0
test edi, edi
je 0x460a70
cmp byte [edi + 0x10], 0
je 0x460a0f
mov eax, dword [edi + 0x14]
test eax, eax
je 0x460a0f
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x14], eax
push 0xc
push 1
test eax, eax
je 0x460a43
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x460a5a
mov ecx, dword [ebp - 0x14]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x460a54
mov dword [edx + 4], eax
jmp 0x460a57
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x460a5a
mov dword [eax], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
inc dword [edi + 4]
cmp byte [edi + 0x10], 0
je 0x460a70
mov eax, dword [edi + 0x14]
test eax, eax
je 0x460a70
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebx + 0x10c]
test esi, esi
je 0x45fcd0
cmp byte [esi + 0x10], 0
je 0x460a94
mov eax, dword [esi + 0x14]
test eax, eax
je 0x460a94
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 0x460ac5
test eax, eax
je 0x460ad7
mov ecx, dword [ebp - 8]
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 0x460ad1
mov dword [ecx + 4], eax
jmp 0x460ad4
test eax, eax
je 0x460ad7
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x45fcd0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45fcd0
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea esi, [ebx + 0xce8]
jmp 0x460b2d
push 0x41
lea esi, [ebx + 0xce8]
lea eax, [ebx + 0xd2c]
push esi
push eax
call fcn.006e6a40
mov ax, word [ebx + 0xd2a]
add esp, 0xc
mov word [ebx + 0xd6e], ax
mov dword [ebx + 0x15a0], 1
push dword [ebx + 0x15c8]
mov eax, dword [ebx + 0x15c4]
push ebx
call eax
add esp, 8
test eax, eax
je 0x460cc7
mov eax, dword [0x7efe24]
test eax, eax
je 0x460cbd
cmp dword [eax + 0x14], 4
jl 0x460cbd
movzx eax, word [ebx + 0xd2a]
push eax
push esi
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x915
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__unable_to_establish_connection_to_server_at_n_____65s_:__5hu
push 4
call fcn.00472f60
mov edi, eax
add esp, 0x24
mov dword [ebp - 0x20], edi
test edi, edi
je 0x460cbd
mov edi, dword [0x7efe24]
test edi, edi
je 0x460cb2
cmp byte [edi + 8], 0
je 0x460cb2
cmp dword [edi + 0x14], 4
jl 0x460cb2
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x460bc1
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x460cb2
test esi, esi
je 0x460cb2
push 8
push 1
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x460cb2
push 1
push esi
call fcn.006e6b64
add esp, 8
mov dword [ebx], eax
test eax, eax
jne 0x460c0f
mov dword [ebx + 4], eax
jmp 0x460cb2
push esi
push dword [ebp - 0x20]
push eax
call fcn.006dccc0
mov eax, dword [edi + 0x24]
add esp, 0xc
mov dword [ebx + 4], esi
test eax, eax
je 0x460c32
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 0x460c42
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x460cb2
cmp byte [esi + 0x10], 0
je 0x460c5f
mov eax, dword [esi + 0x14]
test eax, eax
je 0x460c5f
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 0x460c8d
test eax, eax
je 0x460c9c
mov ecx, dword [edi + 8]
mov dword [eax], ebx
mov dword [eax + 8], ecx
mov dword [edi + 8], eax
mov dword [eax + 4], edi
test ecx, ecx
je 0x460c96
mov dword [ecx + 4], eax
jmp 0x460c99
test eax, eax
je 0x460c9c
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x460cb2
mov eax, dword [esi + 0x14]
test eax, eax
je 0x460cb2
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x20]
call fcn.006e60fe
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x15bc]
test eax, eax
je 0x460ce3
push 0
push 0
push 0xa
push dword [ebx + 0x15c0]
push ebx
call eax
add esp, 0x14
cmp byte [ebx + 0x160b], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa8], xmm0
je 0x460ea3
mov eax, dword [ebx + 0x1610]
test eax, eax
je 0x460d17
mov ecx, dword [ebx + 0x160c]
test ecx, ecx
je 0x460d17
cmp dword [ecx + 4], eax
jae 0x460ea3
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x18], xmm0
movlpd qword [ebp - 0x30], xmm0
jne 0x460d47
cmp dword [0x7efe44], 0
jne 0x460d47
mov edi, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
jmp 0x460dbd
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x30]
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 edi, eax
add eax, dword [0x7efe38]
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push eax
call fcn.006dc0b0
imul ecx, eax, 0x3b9aca00
mov dword [ebp - 0x14], eax
sub edi, ecx
mov ecx, eax
add edi, dword [0x7efe38]
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 - 0x14], ecx
adc esi, edx
call fcn.006e6b64
mov edi, eax
add esp, 8
test edi, edi
je 0x460ea3
mov eax, dword [edi + 0x10]
test eax, eax
je 0x460e0c
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi + 0x10], 0
mov eax, dword [ebp - 0x14]
mov dword [edi + 0xc], esi
mov esi, dword [ebx + 0x160c]
mov dword [edi], 0xa
mov dword [edi + 8], eax
mov dword [edi + 0x14], 0
test esi, esi
je 0x460ea3
cmp byte [esi + 0x10], 0
je 0x460e42
mov eax, dword [esi + 0x14]
test eax, eax
je 0x460e42
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x14], eax
push 0xc
push 1
test eax, eax
je 0x460e76
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x460e8d
mov ecx, dword [ebp - 0x14]
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 0x460e87
mov dword [edx + 4], eax
jmp 0x460e8a
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x460e8d
mov dword [eax], edi
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x460ea3
mov eax, dword [esi + 0x14]
test eax, eax
je 0x460ea3
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x7efe24]
test eax, eax
je 0x461035
cmp dword [eax + 0x14], 6
jl 0x461035
movzx eax, word [ebx + 0xd2a]
push eax
lea eax, [ebx + 0xce8]
push eax
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x925
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__new_connection_established_to_server_at_n_____65s_:__5hu
push 6
call fcn.00472f60
mov edi, eax
add esp, 0x24
mov dword [ebp - 0x20], edi
test edi, edi
je 0x461035
mov edi, dword [0x7efe24]
test edi, edi
je 0x46102a
cmp byte [edi + 8], 0
je 0x46102a
cmp dword [edi + 0x14], 6
jl 0x46102a
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x460f23
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x46102a
test esi, esi
je 0x46102a
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x46102a
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 0x460f77
mov dword [eax + 4], ecx
jmp 0x46102a
push esi
push dword [ebp - 0x20]
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 0x460f9d
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 0x460fad
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x46102a
cmp byte [esi + 0x10], 0
je 0x460fca
mov eax, dword [esi + 0x14]
test eax, eax
je 0x460fca
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 0x461000
test eax, eax
je 0x461014
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 0x460ffb
mov dword [ecx + 4], eax
jmp 0x461011
mov dword [esi + 0xc], eax
jmp 0x461011
mov ecx, eax
test ecx, ecx
je 0x461014
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 0x46102a
mov eax, dword [esi + 0x14]
test eax, eax
je 0x46102a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x20]
call fcn.006e60fe
add esp, 4
inc dword [ebx + 0x15ac]
lea eax, [ebx + 0xce8]
xor edx, edx
push 0
push 0
push eax
lea ecx, [edx + 2]
call fcn.0049b8d0
add esp, 0xc
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret