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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x454
mov eax, dword [0x7eba44]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
test ebx, ebx
je 0x45a3d6
cmp byte [ebx + 0x1572], 0
je 0x45a18c
cmp byte [ebx + 0x694], 0
je 0x4592c3
cmp byte [ebx + 0x695], 0
jne 0x45a174
cmp byte [ebx + 0x159c], 0
je 0x4592fa
cmp byte [ebx + 0x159d], 0
jne 0x4592fa
cmp dword [ebx + 0x15a4], 2
jl 0x4592fa
cmp dword [ebx + 0x1580], 1
ja 0x45a174
cmp dword [ebx + 0x1584], 1
ja 0x45a174
jmp 0x459314
cmp dword [ebx + 0x1580], 0
jne 0x45a174
cmp dword [ebx + 0x1584], 0
jne 0x45a174
mov al, byte [0x7d3deb]
push 0x400
mov byte [ebp - 0x410], al
lea eax, [ebp - 0x40f]
push 0
push eax
call fcn.006dca70
lea ecx, [ebx + 0xd70]
add esp, 0xc
mov esi, str.HTTP_1.1
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x459343
sub ecx, edx
mov eax, 0xd70
mov ecx, 0xce8
cmove eax, ecx
add eax, ebx
push 0x401
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.006e6a40
mov eax, dword [ebx + 0xca0]
add esp, 0xc
mov edx, dword [ebx + 0x108]
test eax, eax
cmovne esi, eax
mov dword [ebp - 0x42c], esi
call fcn.00454b50
mov edi, eax
mov dword [ebp - 0x41c], edi
test edi, edi
je 0x45a174
mov ecx, dword [edi + 8]
mov dword [edi], 1
mov dword [edi + 4], 1
movzx esi, word [ebx + 0xd2a]
test ecx, ecx
je 0x4593c7
push ecx
call fcn.006e60fe
add esp, 4
mov dword [edi + 8], 0
cmp dword [ebp - 0x42c], 0
je 0x45945c
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4593e4
push eax
call fcn.006e60fe
add esp, 4
push dword [ebp - 0x42c]
call fcn.006e718e
add esp, 4
mov dword [edi + 0x14], eax
test eax, eax
je 0x45945c
push dword [ebp - 0x42c]
mov edi, esi
lea eax, [ebp - 0x410]
push edi
push eax
mov eax, dword [ebp - 0x41c]
push str.CONNECT__s:_u__s
push 0
push dword [eax + 8]
call fcn.00454100
push 1
lea esi, [eax + 2]
push esi
call fcn.006e6b64
mov ecx, dword [ebp - 0x41c]
add esp, 0x20
mov dword [ecx + 8], eax
test eax, eax
je 0x459456
push dword [ebp - 0x42c]
lea ecx, [ebp - 0x410]
push edi
push ecx
push str.CONNECT__s:_u__s
push esi
push eax
call fcn.00454100
add esp, 0x18
mov edi, dword [ebp - 0x41c]
mov eax, dword [ebx + 0x128]
mov dword [edi + 0x48], eax
mov eax, dword [ebx + 0xc98]
test eax, eax
je 0x45947f
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 [edi + 8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x459490
mov eax, dword [edi + 0x20]
sub ecx, edx
lea edx, [ecx + 2]
mov dword [ebp - 0x424], edx
test eax, eax
je 0x459519
mov eax, dword [eax + 0x28]
test eax, eax
je 0x459519
mov eax, dword [eax + 8]
test eax, eax
je 0x459519
mov ecx, dword [eax]
lea esi, [eax + 8]
test ecx, ecx
je 0x45950d
mov edx, dword [ecx]
test edx, edx
jne 0x4594ce
mov edx, dword [ebp - 0x424]
jmp 0x45950d
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x4594dd
mov edx, dword [ebp - 0x424]
jmp 0x45950d
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4594e0
sub edx, edi
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4594f0
sub ecx, edi
lea eax, [ecx + edx]
mov edx, dword [ebp - 0x424]
add edx, 4
add edx, eax
mov dword [ebp - 0x424], edx
mov eax, dword [esi]
test eax, eax
jne 0x4594b7
mov edi, dword [ebp - 0x41c]
lea eax, [edx + 2]
mov dword [edi + 0x50], eax
mov eax, dword [0x7efe24]
test eax, eax
je 0x45970d
cmp dword [eax + 0x14], 6
jl 0x45970d
push dword [edi + 8]
mov eax, dword [ebx + 0xc98]
lea esi, [edi + 0x78]
mov ecx, dword [edi]
test eax, eax
mov edx, 0x7d3deb
cmovne edx, 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 0x40f
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 - 0x414], edi
test edi, edi
je 0x459707
mov edi, dword [0x7efe24]
test edi, edi
je 0x4596f9
cmp byte [edi + 8], 0
je 0x4596f9
cmp dword [edi + 0x14], 6
jl 0x4596f9
mov esi, eax
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4595e0
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x4596f9
test esi, esi
je 0x4596f9
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x424], eax
test eax, eax
je 0x4596f9
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x424]
mov dword [eax], ecx
test ecx, ecx
jne 0x45963a
mov dword [eax + 4], ecx
jmp 0x4596f9
push esi
push dword [ebp - 0x414]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x424]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [edi + 0x24]
test eax, eax
je 0x459666
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 0x459676
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x4596f9
cmp byte [esi + 0x10], 0
je 0x459693
mov eax, dword [esi + 0x14]
test eax, eax
je 0x459693
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 0x4596cc
test eax, eax
je 0x4596e3
mov ecx, dword [ebp - 0x424]
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 0x4596c7
mov dword [ecx + 4], eax
jmp 0x4596e0
mov dword [esi + 0xc], eax
jmp 0x4596e0
mov ecx, eax
test ecx, ecx
je 0x4596e3
mov eax, dword [ebp - 0x424]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4596f9
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4596f9
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x414]
call fcn.006e60fe
add esp, 4
mov edi, dword [ebp - 0x41c]
mov ecx, dword [edi + 0x38]
mov esi, 0x3b9aca00
sub ecx, dword [edi + 0x28]
mov eax, dword [edi + 0x3c]
sbb eax, dword [edi + 0x2c]
mul esi
push 0
mov edi, eax
mov eax, ecx
mov ecx, dword [ebp - 0x41c]
mul esi
push 0
add edi, edx
mov esi, eax
mov eax, dword [ecx + 0x30]
cdq
sub esi, eax
mov eax, dword [ecx + 0x40]
lea ecx, [ebx + 0xd70]
sbb edi, edx
cdq
add esi, eax
push ecx
adc edi, edx
mov ecx, 0xb
lea edx, [ebx + 0x150]
call fcn.0049b8d0
add esp, 0xc
lea eax, [ebx + 0xd70]
lea edx, [ebx + 0x150]
mov ecx, 0xc
push edi
push esi
push eax
call fcn.0049b8d0
mov eax, dword [ebx + 0x15bc]
add esp, 0xc
mov esi, dword [ebp - 0x41c]
test eax, eax
je 0x45979b
push 4
push esi
push 0x10
push dword [ebx + 0x15c0]
push ebx
call eax
add esp, 0x14
cmp byte [ebx + 0x160b], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x440], xmm0
je 0x4599c1
mov ecx, dword [ebx + 0x1610]
test ecx, ecx
je 0x4597cf
mov eax, dword [ebx + 0x160c]
test eax, eax
je 0x4597cf
cmp dword [eax + 4], ecx
jae 0x4599c1
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x418], xmm0
movlpd qword [ebp - 0x428], xmm0
jne 0x459808
cmp dword [0x7efe44], 0
jne 0x459808
mov ecx, dword [ebp - 0x438]
mov edx, dword [ebp - 0x43c]
mov esi, dword [ebp - 0x440]
jmp 0x459895
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x418]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x414]
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 - 0x424], eax
sub edi, ecx
add edi, dword [0x7efe38]
mov dword [ebp - 0x414], edi
mov ecx, edi
mov eax, edx
mov edi, 0x3b9aca00
mul edi
mov edx, 0x3b9aca00
mov edi, eax
mov eax, esi
mul edx
push 0x18
mov esi, eax
add edi, edx
mov eax, ecx
cdq
add esi, eax
push 1
mov dword [ebp - 0x414], esi
adc edi, edx
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x4599bb
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4598e7
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [ebp - 0x414]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x41c]
mov dword [esi], 0x10
mov dword [esi + 0xc], edi
add eax, 0x78
je 0x45992d
push eax
call fcn.006e718e
add esp, 4
mov dword [esi + 0x10], eax
test eax, eax
jne 0x45992d
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 0x4599bb
mov edi, dword [ebx + 0x160c]
mov dword [esi + 0x14], 0
test edi, edi
je 0x4599bb
cmp byte [edi + 0x10], 0
je 0x459954
mov eax, dword [edi + 0x14]
test eax, eax
je 0x459954
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x414], eax
push 0xc
push 1
test eax, eax
je 0x45998e
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x4599a5
mov ecx, dword [ebp - 0x414]
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 0x45999f
mov dword [edx + 4], eax
jmp 0x4599a2
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x4599a5
mov dword [eax], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
inc dword [edi + 4]
cmp byte [edi + 0x10], 0
je 0x4599bb
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4599bb
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebp - 0x41c]
mov eax, dword [0x7efe2c]
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ebx + 0x108]
mov eax, dword [eax + 0x74]
test eax, eax
cmovne ecx, eax
mov dword [ebp - 0x42c], ecx
call fcn.00454b50
mov edi, eax
mov dword [ebp - 0x424], edi
test edi, edi
jne 0x459a06
mov ecx, esi
call fcn.00454170
push esi
call fcn.006e60fe
add esp, 4
jmp 0x45a174
mov eax, dword [edi + 8]
mov dword [edi], 2
mov dword [edi + 4], 1
test eax, eax
je 0x459a2a
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi + 8], 0
mov esi, dword [ebp - 0x42c]
test esi, esi
je 0x459ad1
mov eax, dword [edi + 0x14]
test eax, eax
je 0x459a48
push eax
call fcn.006e60fe
add esp, 4
push esi
call fcn.006e718e
add esp, 4
mov dword [edi + 0x14], eax
test eax, eax
je 0x459ad1
mov eax, dword [edi + 0x1c]
mov dword [edi + 0x18], 0xc8
test eax, eax
je 0x459a6f
push eax
call fcn.006e60fe
add esp, 4
push 0x7d4320
call fcn.006e718e
add esp, 4
mov dword [edi + 0x1c], eax
test eax, eax
je 0x459ad1
push 0x7d4320
push 0xc8
push esi
push str._s__d__s
push 0
push dword [edi + 8]
call fcn.00454100
push 1
lea esi, [eax + 2]
push esi
call fcn.006e6b64
add esp, 0x20
mov dword [edi + 8], eax
test eax, eax
je 0x459ad1
push 0x7d4320
push 0xc8
push dword [ebp - 0x42c]
push str._s__d__s
push esi
push eax
call fcn.00454100
add esp, 0x18
mov eax, dword [ebx + 0x12c]
mov ecx, edi
mov dword [edi + 0x48], eax
call fcn.004563a0
mov esi, dword [edi + 8]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x459af0
mov eax, dword [edi + 0x20]
sub ecx, edx
lea edx, [ecx + 2]
mov dword [ebp - 0x42c], edx
test eax, eax
je 0x459b90
mov eax, dword [eax + 0x28]
test eax, eax
je 0x459b90
mov eax, dword [eax + 8]
test eax, eax
je 0x459b90
nop dword [eax + eax]
mov ecx, dword [eax]
lea esi, [eax + 8]
test ecx, ecx
je 0x459b87
mov edx, dword [ecx]
test edx, edx
jne 0x459b37
mov edx, dword [ebp - 0x42c]
jmp 0x459b87
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x459b46
mov edx, dword [ebp - 0x42c]
jmp 0x459b87
lea eax, [edx + 1]
mov dword [ebp - 0x414], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x459b50
sub edx, dword [ebp - 0x414]
lea eax, [ecx + 1]
mov dword [ebp - 0x414], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x459b66
sub ecx, dword [ebp - 0x414]
lea eax, [ecx + edx]
mov edx, dword [ebp - 0x42c]
add edx, 4
add edx, eax
mov dword [ebp - 0x42c], edx
mov eax, dword [esi]
test eax, eax
jne 0x459b20
mov esi, dword [edi + 8]
lea eax, [edx + 2]
mov dword [edi + 0x50], eax
mov eax, dword [0x7efe24]
test eax, eax
je 0x459d84
cmp dword [eax + 0x14], 6
jl 0x459d84
mov eax, dword [ebx + 0xc98]
lea edx, [edi + 0x78]
push esi
test eax, eax
mov ecx, 0x7d3deb
cmovne ecx, eax
lea eax, [ebx + 0xd70]
push eax
movzx eax, word [ebx + 0xd2a]
push eax
lea eax, [ebx + 0xce8]
mov dword [ebp - 0x414], ecx
mov ecx, dword [edi]
push eax
push dword [ebp - 0x414]
movzx eax, word [ebx + 0x592]
push eax
lea eax, [ebx + 0x150]
push eax
push edx
push dword [ecx*4 + 0x7d1878]
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x431
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
add esp, 0x40
mov dword [ebp - 0x414], eax
test eax, eax
je 0x459d84
mov edi, dword [0x7efe24]
test edi, edi
je 0x459d70
cmp byte [edi + 8], 0
je 0x459d70
cmp dword [edi + 0x14], 6
jl 0x459d70
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x459c57
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x459d70
test esi, esi
je 0x459d70
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x42c], eax
test eax, eax
je 0x459d70
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x42c]
mov dword [eax], ecx
test ecx, ecx
jne 0x459cb1
mov dword [eax + 4], ecx
jmp 0x459d70
push esi
push dword [ebp - 0x414]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x42c]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [edi + 0x24]
test eax, eax
je 0x459cdd
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 0x459ced
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x459d70
cmp byte [esi + 0x10], 0
je 0x459d0a
mov eax, dword [esi + 0x14]
test eax, eax
je 0x459d0a
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 0x459d43
test eax, eax
je 0x459d5a
mov ecx, dword [ebp - 0x42c]
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 0x459d3e
mov dword [ecx + 4], eax
jmp 0x459d57
mov dword [esi + 0xc], eax
jmp 0x459d57
mov ecx, eax
test ecx, ecx
je 0x459d5a
mov eax, dword [ebp - 0x42c]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x459d70
mov eax, dword [esi + 0x14]
test eax, eax
je 0x459d70
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x414]
call fcn.006e60fe
mov edi, dword [ebp - 0x424]
add esp, 4
mov ecx, dword [edi + 0x38]
mov esi, 0x3b9aca00
sub ecx, dword [edi + 0x28]
mov eax, dword [edi + 0x3c]
sbb eax, dword [edi + 0x2c]
mul esi
push 0
mov edi, eax
mov eax, ecx
mov ecx, dword [ebp - 0x424]
mul esi
push 0
mov esi, eax
add edi, edx
mov eax, dword [ecx + 0x30]
cdq
sub esi, eax
mov eax, dword [ecx + 0x40]
mov ecx, 0xd
sbb edi, edx
cdq
add esi, eax
lea eax, [ebx + 0xd70]
push eax
adc edi, edx
lea edx, [ebx + 0x150]
call fcn.0049b8d0
add esp, 0xc
lea eax, [ebx + 0xd70]
lea edx, [ebx + 0x150]
mov ecx, 0xe
push edi
push esi
push eax
call fcn.0049b8d0
mov eax, dword [ebx + 0x15bc]
add esp, 0xc
mov edi, dword [ebp - 0x424]
test eax, eax
je 0x459e12
push 4
push edi
push 0x11
push dword [ebx + 0x15c0]
push ebx
call eax
add esp, 0x14
cmp byte [ebx + 0x160b], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x450], xmm0
je 0x45a056
mov eax, dword [ebx + 0x1610]
test eax, eax
je 0x459e46
mov ecx, dword [ebx + 0x160c]
test ecx, ecx
je 0x459e46
cmp dword [ecx + 4], eax
jae 0x45a056
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x418], xmm0
movlpd qword [ebp - 0x430], xmm0
jne 0x459e85
cmp dword [0x7efe44], 0
jne 0x459e85
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x448]
mov edx, dword [ebp - 0x44c]
mov dword [ebp - 0x42c], eax
jmp 0x459f1c
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x430]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x418]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x414]
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 ecx, eax
mov dword [ebp - 0x414], ecx
add ecx, dword [0x7efe38]
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
imul ecx, eax, 0x3b9aca00
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x414]
sub eax, ecx
add eax, dword [0x7efe38]
mov dword [ebp - 0x414], eax
mov ecx, eax
mov eax, edx
mov esi, 0x3b9aca00
mul esi
mov edx, 0x3b9aca00
mov esi, eax
mov eax, dword [ebp - 0x42c]
mul edx
push 0x18
mov dword [ebp - 0x414], eax
add esi, edx
mov eax, ecx
cdq
add dword [ebp - 0x414], eax
push 1
adc esi, edx
mov dword [ebp - 0x42c], esi
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x45a056
mov eax, dword [esi + 0x10]
test eax, eax
je 0x459f7a
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [ebp - 0x414]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x42c]
mov dword [esi + 0xc], eax
lea eax, [edi + 0x78]
mov dword [esi], 0x11
test eax, eax
je 0x459fc2
push eax
call fcn.006e718e
add esp, 4
mov dword [esi + 0x10], eax
test eax, eax
jne 0x459fc2
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 0x45a056
mov edi, dword [ebx + 0x160c]
mov dword [esi + 0x14], 0
test edi, edi
je 0x45a050
cmp byte [edi + 0x10], 0
je 0x459fe9
mov eax, dword [edi + 0x14]
test eax, eax
je 0x459fe9
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x414], eax
push 0xc
push 1
test eax, eax
je 0x45a023
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x45a03a
mov ecx, dword [ebp - 0x414]
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 0x45a034
mov dword [edx + 4], eax
jmp 0x45a037
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x45a03a
mov dword [eax], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
inc dword [edi + 4]
cmp byte [edi + 0x10], 0
je 0x45a050
mov eax, dword [edi + 0x14]
test eax, eax
je 0x45a050
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [ebp - 0x424]
mov esi, dword [ebx + 0x10c]
test esi, esi
je 0x45a0ed
cmp byte [esi + 0x10], 0
je 0x45a07a
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45a07a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x414], eax
push 0xc
push 1
test eax, eax
je 0x45a0ba
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x45a0d7
mov ecx, dword [ebp - 0x41c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x414]
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x45a0d1
mov dword [edx + 4], eax
jmp 0x45a0d4
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x45a0d7
mov ecx, dword [ebp - 0x41c]
mov dword [eax], ecx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x45a0ed
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45a0ed
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebx + 0x110]
test esi, esi
je 0x45a174
cmp byte [esi + 0x10], 0
je 0x45a10d
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45a10d
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x414], eax
push 0xc
push 1
test eax, eax
je 0x45a147
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x45a15e
mov ecx, dword [ebp - 0x414]
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 0x45a158
mov dword [edx + 4], eax
jmp 0x45a15b
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x45a15e
mov dword [eax], edi
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x45a174
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45a174
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [ebx + 0x1572], 0
je 0x45a18c
lea ecx, [ebx + 0xd70]
call fcn.0049fc70
test al, al
jne 0x45a1a7
cmp byte [ebx + 0x694], 0
je 0x45a1fb
cmp byte [ebx + 0x695], 0
je 0x45a1fb
cmp byte [ebx + 0x1572], 0
je 0x45a1fb
cmp byte [ebx + 0x159c], 0
je 0x45a1d6
cmp byte [ebx + 0x159d], 0
jne 0x45a1d6
cmp dword [ebx + 0x15a4], 2
jl 0x45a1d6
cmp dword [ebx + 0x1580], 1
ja 0x45a1fb
cmp dword [ebx + 0x1584], 1
ja 0x45a1fb
jmp 0x45a1e8
cmp dword [ebx + 0x1580], 0
jne 0x45a1fb
cmp dword [ebx + 0x1584], 0
jne 0x45a1fb
cmp dword [ebx + 0x15b8], 0
jne 0x45a1fb
mov dword [ebx + 0x15b8], 1
mov eax, dword [ebx + 0x15b8]
test eax, eax
je 0x45a3c8
mov ecx, dword [0x7efe24]
test ecx, ecx
je 0x45a3bd
cmp dword [ecx + 0x14], 6
jl 0x45a3bd
push dword [eax*4 + 0x7d1750]
push eax
push dword [0x7d183c]
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push ebx
push 0x466
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d___s_exception__u:__s_
push 6
call fcn.00472f60
mov edi, eax
add esp, 0x28
mov dword [ebp - 0x414], edi
test edi, edi
je 0x45a3b7
mov edi, dword [0x7efe24]
test edi, edi
je 0x45a3a9
cmp byte [edi + 8], 0
je 0x45a3a9
cmp dword [edi + 0x14], 6
jl 0x45a3a9
mov esi, eax
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x45a290
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x45a3a9
test esi, esi
je 0x45a3a9
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x424], eax
test eax, eax
je 0x45a3a9
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x424]
mov dword [eax], ecx
test ecx, ecx
jne 0x45a2ea
mov dword [eax + 4], ecx
jmp 0x45a3a9
push esi
push dword [ebp - 0x414]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x424]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [edi + 0x24]
test eax, eax
je 0x45a316
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 0x45a326
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x45a3a9
cmp byte [esi + 0x10], 0
je 0x45a343
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45a343
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 0x45a37c
test eax, eax
je 0x45a393
mov ecx, dword [ebp - 0x424]
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 0x45a377
mov dword [ecx + 4], eax
jmp 0x45a390
mov dword [esi + 0xc], eax
jmp 0x45a390
mov ecx, eax
test ecx, ecx
je 0x45a393
mov eax, dword [ebp - 0x424]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x45a3a9
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45a3a9
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x414]
call fcn.006e60fe
add esp, 4
mov eax, dword [ebx + 0x15b8]
push eax
mov ecx, ebx
call fcn.00458820
add esp, 4
mov ecx, ebx
call fcn.00456e80
mov ecx, ebx
call fcn.00457f60
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006dbabd
mov esp, ebp
pop ebp
ret