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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18c
mov eax, dword [0x7eba44]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x12c], edi
test edi, edi
je 0x467e0f
cmp dword [edi + 0x15a0], 2
je 0x467e0f
mov eax, dword [edi + 0x10c]
mov edx, dword [edi + 0xac]
mov dword [ebp - 0x11c], edx
test eax, eax
je 0x468fbb
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x468fbb
mov ebx, dword [ebx]
mov dword [ebp - 0x114], ebx
test ebx, ebx
je 0x468fbb
cmp byte [edi + 0x144], 0
je 0x467931
mov eax, dword [edi + 0xa0]
sub eax, dword [edi + 0xbc]
mov ecx, dword [edi + 0xb0]
mov esi, dword [edi + 0x140]
sub ecx, edx
cmp ecx, eax
cmovae ecx, eax
mov eax, dword [edi + 0xa8]
cmp ecx, esi
cmovb esi, ecx
add eax, edx
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x110], eax
je 0x4676fa
push esi
push eax
push dword [ebx + 0xa8]
call fcn.005309d0
mov ecx, dword [ebx + 0x64]
add esp, 0xc
mov edx, dword [ebx + 0x5c]
mov esi, ecx
sub esi, edx
cmp dword [ebp - 0x114], esi
cmovb esi, dword [ebp - 0x114]
test esi, esi
je 0x4676f4
lea eax, [esi + edx]
cmp eax, dword [ebx + 0x60]
jbe 0x4676db
shr eax, 0xd
inc eax
shl eax, 0xe
cmp eax, ecx
cmovb ecx, eax
mov dword [ebp - 0x10c], ecx
lea eax, [ecx + 1]
push eax
push dword [ebx + 0x58]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x4676d9
mov dword [ebx + 0x58], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebx + 0x60], eax
jmp 0x4676db
xor esi, esi
mov eax, dword [ebx + 0x58]
add eax, dword [ebx + 0x5c]
push esi
push dword [ebp - 0x110]
push eax
call fcn.006dccc0
add esp, 0xc
add dword [ebx + 0x5c], esi
mov esi, dword [ebp - 0x114]
add dword [ebx + 0x4c], esi
add dword [ebx + 0x48], esi
mov eax, dword [edi + 0xac]
add eax, dword [edi + 0xa8]
add dword [edi + 0x128], esi
push esi
push eax
mov eax, dword [edi + 0xbc]
add eax, dword [edi + 0xb4]
push eax
call fcn.006dccc0
mov ecx, dword [edi + 0xbc]
add esp, 0xc
mov edx, dword [edi + 0xac]
add ecx, esi
add edx, esi
mov dword [edi + 0xbc], ecx
sub dword [edi + 0x140], esi
mov dword [edi + 0xac], edx
jne 0x46791e
mov eax, dword [edi + 0xb0]
sub eax, edx
cmp eax, 2
jb 0x4677a2
mov eax, dword [edi + 0xa0]
sub eax, ecx
cmp eax, 2
jb 0x4677a2
mov eax, dword [edi + 0xb4]
mov edx, 0xa0d
mov word [ecx + eax], dx
mov eax, esi
add dword [edi + 0xbc], 2
add dword [edi + 0xac], 2
mov byte [edi + 0x144], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7efe24]
test eax, eax
je 0x46791e
cmp dword [eax + 0x14], 7
jl 0x46791e
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0xf2f
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__a_chunked_encoding_error_has_occurred
push 7
call fcn.00472f60
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0x110], edi
test edi, edi
je 0x46791e
mov edi, dword [0x7efe24]
test edi, edi
je 0x467910
cmp byte [edi + 8], 0
je 0x467910
cmp dword [edi + 0x14], 7
jl 0x467910
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x467816
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x46790a
test esi, esi
je 0x46790a
push 8
push 1
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x46790a
push 1
push esi
call fcn.006e6b64
add esp, 8
mov dword [ebx], eax
test eax, eax
jne 0x467864
mov dword [ebx + 4], eax
jmp 0x46790a
push esi
push dword [ebp - 0x110]
push eax
call fcn.006dccc0
mov eax, dword [edi + 0x24]
add esp, 0xc
mov dword [ebx + 4], esi
test eax, eax
je 0x46788a
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 0x46789a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x46790a
cmp byte [esi + 0x10], 0
je 0x4678b7
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4678b7
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 0x4678e5
test eax, eax
je 0x4678f4
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 0x4678ee
mov dword [ecx + 4], eax
jmp 0x4678f1
test eax, eax
je 0x4678f4
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x46790a
mov eax, dword [esi + 0x14]
test eax, eax
je 0x46790a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebp - 0x114]
push dword [ebp - 0x110]
call fcn.006e60fe
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0x13d], 0
je 0x4689e4
mov eax, dword [edi + 0xa8]
add eax, edx
push 0x7d1774
push eax
call fcn.006ded60
mov esi, dword [ebp - 0x11c]
add esp, 8
mov edx, dword [edi + 0xb0]
lea ecx, [esi + 4]
cmp ecx, edx
ja 0x467e0f
mov ecx, dword [edi + 0xa8]
add ecx, 0xfffffffe
add ecx, edx
cmp eax, ecx
ja 0x467e0f
mov ecx, eax
test ecx, ecx
je 0x46853b
mov eax, dword [edi + 0xa0]
sub eax, dword [edi + 0xbc]
sub edx, dword [edi + 0xac]
cmp edx, eax
cmovae edx, eax
mov eax, dword [edi + 0xa8]
sub ecx, eax
sub ecx, esi
add ecx, 2
cmp edx, ecx
cmovb ecx, edx
add eax, esi
mov dword [ebp - 0x11c], ecx
lea ecx, [edi + 0x140]
push ecx
push str._zx_r_n
push eax
call fcn.00454140
add esp, 0xc
cmp eax, 1
je 0x467e22
mov eax, dword [0x7efe24]
test eax, eax
je 0x467bb1
cmp dword [eax + 0x14], 4
jl 0x467bb1
mov eax, dword [edi + 0xa8]
add eax, esi
push eax
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0xf4b
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__invalid_chunk_header___s_
push 4
call fcn.00472f60
mov ecx, eax
add esp, 0x20
mov dword [ebp - 0x11c], ecx
test ecx, ecx
je 0x467bb1
mov ecx, dword [0x7efe24]
mov dword [ebp - 0x110], ecx
test ecx, ecx
je 0x467ba3
cmp byte [ecx + 8], 0
je 0x467ba3
cmp dword [ecx + 0x14], 4
jl 0x467ba3
mov esi, eax
lea edx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x467a60
mov eax, dword [ecx + 0x20]
sub esi, edx
add eax, esi
cmp dword [ecx + 0x28], eax
jb 0x467ba3
test esi, esi
je 0x467ba3
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x467ba3
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x118]
mov dword [eax], ecx
test ecx, ecx
jne 0x467aba
mov dword [eax + 4], ecx
jmp 0x467ba3
push esi
push dword [ebp - 0x11c]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x118]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x467af2
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x24]
add dword [eax + 0x20], esi
test ecx, ecx
je 0x467b08
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x110]
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x467ba3
cmp byte [esi + 0x10], 0
je 0x467b29
mov eax, dword [esi + 0x14]
test eax, eax
je 0x467b29
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10c], eax
push 0xc
push 1
test eax, eax
je 0x467b6e
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x467b8d
mov ecx, dword [ebp - 0x118]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x467b69
mov dword [edx + 4], eax
jmp 0x467b8a
mov dword [esi + 0xc], eax
jmp 0x467b8a
call fcn.006e6b64
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x467b8d
mov eax, dword [ebp - 0x118]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x467ba3
mov eax, dword [esi + 0x14]
test eax, eax
je 0x467ba3
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x11c]
call fcn.006e60fe
add esp, 4
mov ecx, ebx
mov byte [edi + 0x13d], 0
mov dword [edi + 0x140], 0
mov dword [edi + 0x118], 0
call fcn.004563a0
mov ecx, dword [ebx + 0x38]
sub ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x3c]
sbb eax, dword [ebx + 0x2c]
mov ebx, 0x3b9aca00
mul ebx
push 0
mov esi, eax
mov eax, ecx
mov ecx, dword [ebp - 0x114]
mul ebx
push 0
add esi, edx
mov ebx, eax
mov eax, dword [ecx + 0x30]
cdq
sub ebx, eax
mov eax, dword [ecx + 0x40]
mov ecx, 0xb
sbb esi, edx
cdq
add ebx, eax
adc esi, edx
lea edx, [edi + 0x150]
mov dword [ebp - 0x10c], esi
lea esi, [edi + 0xd70]
push esi
call fcn.0049b8d0
add esp, 0xc
lea edx, [edi + 0x150]
mov ecx, 0xc
push dword [ebp - 0x10c]
push ebx
push esi
call fcn.0049b8d0
mov eax, dword [edi + 0x15bc]
add esp, 0xc
mov esi, dword [ebp - 0x114]
test eax, eax
je 0x467c66
push 4
push esi
push 0x10
push dword [edi + 0x15c0]
push edi
call eax
add esp, 0x14
add esi, 0x78
xorps xmm0, xmm0
cmp byte [edi + 0x160b], 0
mov dword [ebp - 0x118], esi
movups xmmword [ebp - 0x158], xmm0
je 0x467e0f
mov eax, dword [edi + 0x1610]
test eax, eax
je 0x467ca3
mov ecx, dword [edi + 0x160c]
test ecx, ecx
je 0x467ca3
cmp dword [ecx + 4], eax
jae 0x467e0f
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x128], xmm0
movlpd qword [ebp - 0x140], xmm0
jne 0x467cdc
cmp dword [0x7efe44], 0
jne 0x467cdc
mov ecx, dword [ebp - 0x150]
mov edx, dword [ebp - 0x154]
mov esi, dword [ebp - 0x158]
jmp 0x467d69
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x128]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x124]
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 ebx, dword [0x7efe38]
mov esi, eax
mov ecx, eax
add ecx, ebx
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push ecx
call fcn.006dc0b0
imul ecx, eax, 0x3b9aca00
mov dword [ebp - 0x110], eax
sub ebx, ecx
add ebx, esi
mov esi, eax
mov dword [ebp - 0x10c], ebx
mov ecx, ebx
mov eax, edx
mov ebx, 0x3b9aca00
mul ebx
mov edx, 0x3b9aca00
mov ebx, eax
mov eax, esi
mul edx
push 0x18
mov esi, eax
add ebx, edx
mov eax, ecx
cdq
add esi, eax
push 1
mov dword [ebp - 0x10c], esi
adc ebx, edx
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x467e0f
mov eax, dword [esi + 0x10]
test eax, eax
je 0x467db7
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [ebp - 0x10c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x118]
mov dword [esi], 0x10
mov dword [esi + 0xc], ebx
test eax, eax
je 0x46894b
push eax
call fcn.006e718e
add esp, 4
mov dword [esi + 0x10], eax
test eax, eax
jne 0x46894b
mov dword [esi], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x14], 0
push esi
call fcn.006e60fe
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov esi, dword [0x7efe24]
test esi, esi
je 0x467ffa
cmp dword [esi + 0x14], 7
jl 0x467ffa
push dword [edi + 0x140]
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0xf68
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__found_request_chunk__lu
push 7
call fcn.00472f60
mov ecx, eax
add esp, 0x20
mov dword [ebp - 0x10c], ecx
test ecx, ecx
je 0x467ff4
mov ecx, dword [0x7efe24]
mov dword [ebp - 0x110], ecx
test ecx, ecx
je 0x467fe6
cmp byte [ecx + 8], 0
je 0x467fe6
cmp dword [ecx + 0x14], 7
jl 0x467fe6
mov esi, eax
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x467ea3
mov eax, dword [ecx + 0x20]
sub esi, edx
add eax, esi
cmp dword [ecx + 0x28], eax
jb 0x467fe6
test esi, esi
je 0x467fe6
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x467fe6
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x118]
mov dword [eax], ecx
test ecx, ecx
jne 0x467efd
mov dword [eax + 4], ecx
jmp 0x467fe6
push esi
push dword [ebp - 0x10c]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x118]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x467f35
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x24]
add dword [eax + 0x20], esi
test ecx, ecx
je 0x467f4b
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x110]
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x467fe6
cmp byte [esi + 0x10], 0
je 0x467f6c
mov eax, dword [esi + 0x14]
test eax, eax
je 0x467f6c
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x110], eax
push 0xc
push 1
test eax, eax
je 0x467fb1
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x467fd0
mov ecx, dword [ebp - 0x118]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x110]
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x467fac
mov dword [edx + 4], eax
jmp 0x467fcd
mov dword [esi + 0xc], eax
jmp 0x467fcd
call fcn.006e6b64
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x467fd0
mov eax, dword [ebp - 0x118]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x467fe6
mov eax, dword [esi + 0x14]
test eax, eax
je 0x467fe6
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x10c]
call fcn.006e60fe
add esp, 4
mov esi, dword [0x7efe24]
mov eax, dword [edi + 0xac]
add eax, dword [edi + 0xa8]
mov ecx, dword [ebp - 0x11c]
push ecx
push eax
mov eax, dword [edi + 0xb4]
add eax, dword [edi + 0xbc]
push eax
call fcn.006dccc0
mov eax, dword [ebp - 0x11c]
add esp, 0xc
add dword [edi + 0xbc], eax
add dword [edi + 0xac], eax
add dword [ebx + 0x48], eax
mov eax, dword [edi + 0x128]
add eax, dword [ebp - 0x11c]
cmp dword [edi + 0x140], 0
mov dword [edi + 0x128], eax
jne 0x46851d
test esi, esi
je 0x468221
cmp dword [esi + 0x14], 7
jl 0x468221
push eax
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0xf76
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__completed_chunked_request__lu
push 7
call fcn.00472f60
mov ecx, eax
add esp, 0x20
mov dword [ebp - 0x110], ecx
test ecx, ecx
je 0x468221
mov ecx, dword [0x7efe24]
mov dword [ebp - 0x10c], ecx
test ecx, ecx
je 0x468213
cmp byte [ecx + 8], 0
je 0x468213
cmp dword [ecx + 0x14], 7
jl 0x468213
mov esi, eax
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4680d0
mov eax, dword [ecx + 0x20]
sub esi, edx
add eax, esi
cmp dword [ecx + 0x28], eax
jb 0x468213
test esi, esi
je 0x468213
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x468213
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x118]
mov dword [eax], ecx
test ecx, ecx
jne 0x46812a
mov dword [eax + 4], ecx
jmp 0x468213
push esi
push dword [ebp - 0x110]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x118]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x468162
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x24]
add dword [eax + 0x20], esi
test ecx, ecx
je 0x468178
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x10c]
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x468213
cmp byte [esi + 0x10], 0
je 0x468199
mov eax, dword [esi + 0x14]
test eax, eax
je 0x468199
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10c], eax
push 0xc
push 1
test eax, eax
je 0x4681de
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x4681fd
mov ecx, dword [ebp - 0x118]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x4681d9
mov dword [edx + 4], eax
jmp 0x4681fa
mov dword [esi + 0xc], eax
jmp 0x4681fa
call fcn.006e6b64
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4681fd
mov eax, dword [ebp - 0x118]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x468213
mov eax, dword [esi + 0x14]
test eax, eax
je 0x468213
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x110]
call fcn.006e60fe
add esp, 4
mov ecx, ebx
mov byte [edi + 0x13d], 0
mov dword [edi + 0x118], 0
call fcn.004563a0
mov ecx, dword [ebx + 0x38]
sub ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x3c]
sbb eax, dword [ebx + 0x2c]
mov ebx, 0x3b9aca00
mul ebx
push 0
mov esi, eax
mov eax, ecx
mov ecx, dword [ebp - 0x114]
mul ebx
push 0
add esi, edx
mov ebx, eax
mov eax, dword [ecx + 0x30]
cdq
sub ebx, eax
mov eax, dword [ecx + 0x40]
mov ecx, 0xb
sbb esi, edx
cdq
add ebx, eax
adc esi, edx
lea edx, [edi + 0x150]
mov dword [ebp - 0x10c], esi
lea esi, [edi + 0xd70]
push esi
call fcn.0049b8d0
add esp, 0xc
lea edx, [edi + 0x150]
mov ecx, 0xc
push dword [ebp - 0x10c]
push ebx
push esi
call fcn.0049b8d0
mov eax, dword [edi + 0x15bc]
add esp, 0xc
mov esi, dword [ebp - 0x114]
test eax, eax
je 0x4682cc
push 4
push esi
push 0x10
push dword [edi + 0x15c0]
push edi
call eax
add esp, 0x14
add esi, 0x78
xorps xmm0, xmm0
cmp byte [edi + 0x160b], 0
mov dword [ebp - 0x118], esi
movups xmmword [ebp - 0x168], xmm0
je 0x468524
mov eax, dword [edi + 0x1610]
test eax, eax
je 0x468309
mov ecx, dword [edi + 0x160c]
test ecx, ecx
je 0x468309
cmp dword [ecx + 4], eax
jae 0x468524
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x128], xmm0
movlpd qword [ebp - 0x140], xmm0
jne 0x468342
cmp dword [0x7efe44], 0
jne 0x468342
mov ecx, dword [ebp - 0x160]
mov edx, dword [ebp - 0x164]
mov esi, dword [ebp - 0x168]
jmp 0x4683cf
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x128]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x124]
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 ebx, 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 - 0x110], eax
sub ebx, ecx
add ebx, dword [0x7efe38]
mov dword [ebp - 0x10c], ebx
mov ecx, ebx
mov eax, edx
mov ebx, 0x3b9aca00
mul ebx
mov edx, 0x3b9aca00
mov ebx, eax
mov eax, esi
mul edx
push 0x18
mov esi, eax
add ebx, edx
mov eax, ecx
cdq
add esi, eax
push 1
mov dword [ebp - 0x10c], esi
adc ebx, edx
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x468524
mov eax, dword [esi + 0x10]
test eax, eax
je 0x468421
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [ebp - 0x10c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x118]
mov dword [esi], 0x10
mov dword [esi + 0xc], ebx
test eax, eax
je 0x468488
push eax
call fcn.006e718e
add esp, 4
mov dword [esi + 0x10], eax
test eax, eax
jne 0x468488
push esi
mov dword [esi], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x14], 0
call fcn.006e60fe
mov eax, dword [ebp - 0x11c]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edi, dword [edi + 0x160c]
mov dword [esi + 0x14], 0
test edi, edi
je 0x468524
cmp byte [edi + 0x10], 0
je 0x4684b3
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4684b3
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [edi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test ebx, ebx
je 0x4684e1
test eax, eax
je 0x4684f0
mov ecx, dword [ebx + 8]
mov dword [eax], esi
mov dword [eax + 8], ecx
mov dword [ebx + 8], eax
mov dword [eax + 4], ebx
test ecx, ecx
je 0x4684ea
mov dword [ecx + 4], eax
jmp 0x4684ed
test eax, eax
je 0x4684f0
mov dword [eax], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
inc dword [edi + 4]
cmp byte [edi + 0x10], 0
je 0x468524
mov eax, dword [edi + 0x14]
test eax, eax
je 0x468524
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x11c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x144], 1
mov eax, dword [ebp - 0x11c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7efe24]
test eax, eax
je 0x468711
cmp dword [eax + 0x14], 4
jl 0x468711
mov eax, dword [edi + 0xa8]
add eax, esi
push eax
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0xf94
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__invalid_chunk_header___s_
push 4
call fcn.00472f60
mov ecx, eax
add esp, 0x20
mov dword [ebp - 0x110], ecx
test ecx, ecx
je 0x468711
mov ecx, dword [0x7efe24]
mov dword [ebp - 0x10c], ecx
test ecx, ecx
je 0x468703
cmp byte [ecx + 8], 0
je 0x468703
cmp dword [ecx + 0x14], 4
jl 0x468703
mov esi, eax
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4685c0
mov eax, dword [ecx + 0x20]
sub esi, edx
add eax, esi
cmp dword [ecx + 0x28], eax
jb 0x468703
test esi, esi
je 0x468703
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x468703
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x118]
mov dword [eax], ecx
test ecx, ecx
jne 0x46861a
mov dword [eax + 4], ecx
jmp 0x468703
push esi
push dword [ebp - 0x110]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x118]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x468652
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x24]
add dword [eax + 0x20], esi
test ecx, ecx
je 0x468668
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x10c]
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x468703
cmp byte [esi + 0x10], 0
je 0x468689
mov eax, dword [esi + 0x14]
test eax, eax
je 0x468689
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10c], eax
push 0xc
push 1
test eax, eax
je 0x4686ce
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x4686ed
mov ecx, dword [ebp - 0x118]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x4686c9
mov dword [edx + 4], eax
jmp 0x4686ea
mov dword [esi + 0xc], eax
jmp 0x4686ea
call fcn.006e6b64
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4686ed
mov eax, dword [ebp - 0x118]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x468703
mov eax, dword [esi + 0x14]
test eax, eax
je 0x468703
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x110]
call fcn.006e60fe
add esp, 4
mov ecx, ebx
mov byte [edi + 0x13d], 0
mov dword [edi + 0x140], 0
mov dword [edi + 0x118], 0
call fcn.004563a0
mov ecx, dword [ebx + 0x38]
sub ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x3c]
sbb eax, dword [ebx + 0x2c]
mov ebx, 0x3b9aca00
mul ebx
push 0
mov esi, eax
mov eax, ecx
mov ecx, dword [ebp - 0x114]
mul ebx
push 0
add esi, edx
mov ebx, eax
mov eax, dword [ecx + 0x30]
cdq
sub ebx, eax
mov eax, dword [ecx + 0x40]
mov ecx, 0xb
sbb esi, edx
cdq
add ebx, eax
adc esi, edx
lea edx, [edi + 0x150]
mov dword [ebp - 0x10c], esi
lea esi, [edi + 0xd70]
push esi
call fcn.0049b8d0
add esp, 0xc
lea edx, [edi + 0x150]
mov ecx, 0xc
push dword [ebp - 0x10c]
push ebx
push esi
call fcn.0049b8d0
mov eax, dword [edi + 0x15bc]
add esp, 0xc
mov esi, dword [ebp - 0x114]
test eax, eax
je 0x4687c6
push 4
push esi
push 0x10
push dword [edi + 0x15c0]
push edi
call eax
add esp, 0x14
add esi, 0x78
xorps xmm0, xmm0
cmp byte [edi + 0x160b], 0
mov dword [ebp - 0x118], esi
movups xmmword [ebp - 0x178], xmm0
je 0x467e0f
mov eax, dword [edi + 0x1610]
test eax, eax
je 0x468803
mov ecx, dword [edi + 0x160c]
test ecx, ecx
je 0x468803
cmp dword [ecx + 4], eax
jae 0x467e0f
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x128], xmm0
movlpd qword [ebp - 0x140], xmm0
jne 0x46883c
cmp dword [0x7efe44], 0
jne 0x46883c
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x174]
mov esi, dword [ebp - 0x178]
jmp 0x4688c9
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x128]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x124]
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 ebx, 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 - 0x110], eax
sub ebx, ecx
add ebx, dword [0x7efe38]
mov dword [ebp - 0x10c], ebx
mov ecx, ebx
mov eax, edx
mov ebx, 0x3b9aca00
mul ebx
mov edx, 0x3b9aca00
mov ebx, eax
mov eax, esi
mul edx
push 0x18
mov esi, eax
add ebx, edx
mov eax, ecx
cdq
add esi, eax
push 1
mov dword [ebp - 0x10c], esi
adc ebx, edx
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x467e0f
mov eax, dword [esi + 0x10]
test eax, eax
je 0x46891b
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [ebp - 0x10c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x118]
mov dword [esi], 0x10
mov dword [esi + 0xc], ebx
test eax, eax
je 0x46894b
push eax
call fcn.006e718e
add esp, 4
mov dword [esi + 0x10], eax
test eax, eax
je 0x467deb
mov edi, dword [edi + 0x160c]
mov dword [esi + 0x14], 0
test edi, edi
je 0x467e0f
cmp byte [edi + 0x10], 0
je 0x468976
mov eax, dword [edi + 0x14]
test eax, eax
je 0x468976
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [edi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test ebx, ebx
je 0x4689a4
test eax, eax
je 0x4689b3
mov ecx, dword [ebx + 8]
mov dword [eax + 4], ebx
mov dword [ebx + 8], eax
mov dword [eax + 8], ecx
mov dword [eax], esi
test ecx, ecx
je 0x4689ad
mov dword [ecx + 4], eax
jmp 0x4689b0
test eax, eax
je 0x4689b3
mov dword [eax], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
inc dword [edi + 4]
cmp byte [edi + 0x10], 0
je 0x467e0f
mov eax, dword [edi + 0x14]
test eax, eax
je 0x467e0f
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov esi, dword [edi + 0x118]
test esi, esi
je 0x468fbb
mov eax, dword [edi + 0xa0]
sub eax, dword [edi + 0xbc]
mov ecx, dword [edi + 0xb0]
sub ecx, edx
cmp ecx, eax
cmovae ecx, eax
mov eax, dword [edi + 0xa8]
cmp ecx, esi
cmovb esi, ecx
add eax, edx
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x110], eax
je 0x468ab1
push esi
push eax
push dword [ebx + 0xa8]
call fcn.005309d0
mov ecx, dword [ebx + 0x64]
add esp, 0xc
mov edx, dword [ebx + 0x5c]
mov esi, ecx
sub esi, edx
cmp dword [ebp - 0x11c], esi
cmovb esi, dword [ebp - 0x11c]
test esi, esi
je 0x468aab
lea eax, [edx + esi]
cmp eax, dword [ebx + 0x60]
jbe 0x468a92
shr eax, 0xd
inc eax
shl eax, 0xe
cmp eax, ecx
cmovb ecx, eax
mov dword [ebp - 0x10c], ecx
lea eax, [ecx + 1]
push eax
push dword [ebx + 0x58]
call fcn.006f0784
add esp, 8
test eax, eax
je 0x468a90
mov dword [ebx + 0x58], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebx + 0x60], eax
jmp 0x468a92
xor esi, esi
mov eax, dword [ebx + 0x58]
add eax, dword [ebx + 0x5c]
push esi
push dword [ebp - 0x110]
push eax
call fcn.006dccc0
add esp, 0xc
add dword [ebx + 0x5c], esi
mov esi, dword [ebp - 0x11c]
add dword [ebx + 0x4c], esi
add dword [ebx + 0x48], esi
mov eax, dword [edi + 0xac]
add eax, dword [edi + 0xa8]
add dword [edi + 0x128], esi
push esi
push eax
mov eax, dword [edi + 0xb4]
add eax, dword [edi + 0xbc]
push eax
call fcn.006dccc0
mov eax, dword [edi + 0x11c]
add esp, 0xc
mov ecx, dword [edi + 0x118]
add eax, esi
add dword [edi + 0xbc], esi
sub ecx, esi
add dword [edi + 0xac], esi
mov dword [ebp - 0x10c], eax
mov dword [edi + 0x11c], eax
mov eax, ecx
mov dword [edi + 0x118], ecx
test esi, esi
je 0x468cf7
mov edx, dword [0x7efe24]
test edx, edx
je 0x468cf7
cmp dword [edx + 0x14], 7
jl 0x468cf7
push ecx
push dword [ebp - 0x10c]
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0xfc8
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__request_data_received___lu___pending___lu_
push 7
call fcn.00472f60
mov ecx, eax
add esp, 0x24
mov dword [ebp - 0x110], ecx
test ecx, ecx
je 0x468cf1
mov ecx, dword [0x7efe24]
mov dword [ebp - 0x10c], ecx
test ecx, ecx
je 0x468ce3
cmp byte [ecx + 8], 0
je 0x468ce3
cmp dword [ecx + 0x14], 7
jl 0x468ce3
mov esi, eax
lea edx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x468ba0
mov eax, dword [ecx + 0x20]
sub esi, edx
add eax, esi
cmp dword [ecx + 0x28], eax
jb 0x468ce3
test esi, esi
je 0x468ce3
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x468ce3
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x118]
mov dword [eax], ecx
test ecx, ecx
jne 0x468bfa
mov dword [eax + 4], ecx
jmp 0x468ce3
push esi
push dword [ebp - 0x110]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x118]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x468c32
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x24]
add dword [eax + 0x20], esi
test ecx, ecx
je 0x468c48
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x10c]
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x468ce3
cmp byte [esi + 0x10], 0
je 0x468c69
mov eax, dword [esi + 0x14]
test eax, eax
je 0x468c69
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10c], eax
push 0xc
push 1
test eax, eax
je 0x468cae
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x468ccd
mov ecx, dword [ebp - 0x118]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x468ca9
mov dword [edx + 4], eax
jmp 0x468cca
mov dword [esi + 0xc], eax
jmp 0x468cca
call fcn.006e6b64
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x468ccd
mov eax, dword [ebp - 0x118]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x468ce3
mov eax, dword [esi + 0x14]
test eax, eax
je 0x468ce3
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x110]
call fcn.006e60fe
add esp, 4
mov eax, dword [edi + 0x118]
test eax, eax
jne 0x468524
mov ecx, ebx
call fcn.004563a0
mov ecx, dword [ebx + 0x38]
sub ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x3c]
sbb eax, dword [ebx + 0x2c]
mov ebx, 0x3b9aca00
mul ebx
push 0
mov esi, eax
mov eax, ecx
mov ecx, dword [ebp - 0x114]
mul ebx
push 0
add esi, edx
mov ebx, eax
mov eax, dword [ecx + 0x30]
cdq
sub ebx, eax
mov eax, dword [ecx + 0x40]
mov ecx, 0xb
sbb esi, edx
cdq
add ebx, eax
adc esi, edx
lea edx, [edi + 0x150]
mov dword [ebp - 0x10c], esi
lea esi, [edi + 0xd70]
push esi
call fcn.0049b8d0
add esp, 0xc
lea edx, [edi + 0x150]
mov ecx, 0xc
push dword [ebp - 0x10c]
push ebx
push esi
call fcn.0049b8d0
mov eax, dword [edi + 0x15bc]
add esp, 0xc
mov esi, dword [ebp - 0x114]
test eax, eax
je 0x468d99
push 4
push esi
push 0x10
push dword [edi + 0x15c0]
push edi
call eax
add esp, 0x14
add esi, 0x78
xorps xmm0, xmm0
cmp byte [edi + 0x160b], 0
mov dword [ebp - 0x118], esi
movups xmmword [ebp - 0x188], xmm0
je 0x468524
mov eax, dword [edi + 0x1610]
test eax, eax
je 0x468dd6
mov ecx, dword [edi + 0x160c]
test ecx, ecx
je 0x468dd6
cmp dword [ecx + 4], eax
jae 0x468524
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x128], xmm0
movlpd qword [ebp - 0x140], xmm0
jne 0x468e0f
cmp dword [0x7efe44], 0
jne 0x468e0f
mov ecx, dword [ebp - 0x180]
mov edx, dword [ebp - 0x184]
mov esi, dword [ebp - 0x188]
jmp 0x468e9c
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x128]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x124]
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 ebx, 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 - 0x110], eax
sub ebx, ecx
add ebx, dword [0x7efe38]
mov dword [ebp - 0x10c], ebx
mov ecx, ebx
mov eax, edx
mov ebx, 0x3b9aca00
mul ebx
mov edx, 0x3b9aca00
mov ebx, eax
mov eax, esi
mul edx
push 0x18
mov esi, eax
add ebx, edx
mov eax, ecx
cdq
add esi, eax
push 1
mov dword [ebp - 0x10c], esi
adc ebx, edx
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x468524
mov eax, dword [esi + 0x10]
test eax, eax
je 0x468eee
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [ebp - 0x10c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x118]
mov dword [esi], 0x10
mov dword [esi + 0xc], ebx
test eax, eax
je 0x468f1e
push eax
call fcn.006e718e
add esp, 4
mov dword [esi + 0x10], eax
test eax, eax
je 0x46844d
mov edi, dword [edi + 0x160c]
mov dword [esi + 0x14], 0
test edi, edi
je 0x468524
cmp byte [edi + 0x10], 0
je 0x468f49
mov eax, dword [edi + 0x14]
test eax, eax
je 0x468f49
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [edi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test ebx, ebx
je 0x468f77
test eax, eax
je 0x468f86
mov ecx, dword [ebx + 8]
mov dword [eax], esi
mov dword [eax + 8], ecx
mov dword [ebx + 8], eax
mov dword [eax + 4], ebx
test ecx, ecx
je 0x468f80
mov dword [ecx + 4], eax
jmp 0x468f83
test eax, eax
je 0x468f86
mov dword [eax], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
inc dword [edi + 4]
cmp byte [edi + 0x10], 0
je 0x468524
mov eax, dword [edi + 0x14]
test eax, eax
je 0x468524
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x11c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x114], 0
xor ebx, ebx
mov dword [ebp - 0x10c], str.GET
mov esi, dword [ebx + 0x7d1850]
lea eax, [esi + edx]
cmp eax, dword [edi + 0xb0]
ja 0x46905d
mov eax, dword [edi + 0xa8]
add eax, edx
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], eax
mov ecx, eax
sub esi, 4
jb 0x469011
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x46901a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x469000
cmp esi, 0xfffffffc
je 0x4691dc
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x469057
cmp esi, 0xfffffffd
je 0x4691dc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x469057
cmp esi, 0xfffffffe
je 0x4691dc
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x469057
cmp esi, 0xffffffff
je 0x4691dc
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4691dc
mov edx, dword [ebp - 0x11c]
add dword [ebp - 0x10c], 0xa
add ebx, 4
cmp ebx, 0x28
jb 0x468fd1
mov eax, dword [edi + 0xa0]
sub eax, dword [edi + 0xbc]
mov esi, dword [edi + 0xb0]
sub esi, dword [edi + 0xac]
cmp esi, eax
cmovae esi, eax
cmp dword [ebp - 0x114], 0
je 0x46a201
xor bl, bl
cmp byte [edi + 0x1608], bl
jne 0x4690b6
lea edx, [edi + 0x15e8]
mov byte [edi + 0x1608], 1
call fcn.004716c0
mov ecx, dword [edi + 0x78]
sub ecx, dword [edi + 0x15e8]
mov edx, dword [edi + 0x7c]
sbb edx, dword [edi + 0x15ec]
call fcn.006dc060
movd xmm1, dword [edi + 0x80]
mulsd xmm0, qword [0x7d9d08]
mov eax, dword [0x7efe24]
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movd xmm1, dword [edi + 0x15f0]
cvtdq2pd xmm1, xmm1
subsd xmm0, xmm1
comisd xmm0, xmmword [0x7d9d00]
jbe 0x469167
mov bl, 1
mov byte [ebp - 0x12d], bl
test eax, eax
je 0x469167
cmp dword [eax + 0x14], 4
jl 0x469167
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x10f0
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__incomplete_request_header_found
push 4
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x46915c
push ebx
push 4
push dword [0x7efe24]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
mov eax, dword [0x7efe24]
mov bl, byte [ebp - 0x12d]
cmp byte [edi + 0x15b3], 0
je 0x46a1cd
mov bl, 1
test eax, eax
je 0x4691ca
cmp dword [eax + 0x14], 4
jl 0x46a1cd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x10f8
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__incomplete_response_header_found
push 4
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4691ca
push ebx
push 4
push dword [0x7efe24]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
mov ebx, dword [ebp - 0x114]
mov ecx, ebx
call fcn.00454170
jmp 0x46a26c
push 0x7d1774
push dword [ebp - 0x110]
call fcn.006ded60
mov ecx, dword [edi + 0xb0]
mov ebx, eax
mov eax, dword [edi + 0xa8]
add ecx, 0xfffffffe
add ecx, eax
add esp, 8
cmp ebx, ecx
ja 0x469070
test ebx, ebx
je 0x469070
mov edx, dword [edi + 0x108]
mov esi, ebx
sub esi, dword [edi + 0xac]
sub esi, eax
call fcn.00454b50
mov dword [ebp - 0x114], eax
test eax, eax
je 0x467e0f
mov dword [eax], 1
mov ecx, eax
mov edx, dword [edi + 0xac]
add edx, dword [edi + 0xa8]
push esi
call fcn.00456190
mov edx, dword [ebp - 0x114]
add esp, 4
mov ecx, dword [edi + 0xa8]
sub ebx, ecx
mov eax, dword [edi + 0xac]
add ebx, 2
mov dword [ebp - 0x110], eax
cmp dword [edx + 8], 0
je 0x469070
lea eax, [ebx + 2]
cmp eax, dword [edi + 0xb0]
ja 0x469070
nop dword [eax + eax]
lea eax, [ecx + ebx]
push 0x7d1774
push eax
call fcn.006ded60
mov edx, eax
add esp, 8
mov dword [ebp - 0x118], edx
test edx, edx
je 0x469070
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4692b6
sub ecx, esi
je 0x469070
mov eax, dword [edi + 0xb0]
mov ecx, dword [edi + 0xa8]
add eax, 0xfffffffe
add eax, ecx
cmp edx, eax
ja 0x469070
mov esi, edx
sub esi, ecx
mov eax, esi
sub eax, ebx
mov dword [ebp - 0x10c], eax
je 0x469394
inc eax
push 1
push eax
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x469070
mov ecx, dword [edi + 0xa8]
push dword [ebp - 0x10c]
add ecx, ebx
push ecx
push esi
call fcn.006dccc0
mov eax, dword [ebp - 0x10c]
add esp, 0xc
cmp eax, 1
jb 0x469346
lea ecx, [eax - 1]
nop
mov al, byte [ecx + esi]
cmp al, 0xd
je 0x46933b
cmp al, 0xa
jne 0x469346
mov eax, ecx
mov byte [ecx + esi], 0
dec ecx
test eax, eax
jne 0x469330
push 0x3a
push esi
call fcn.006de7a0
add esp, 8
test eax, eax
je 0x46937d
mov cl, byte [eax]
cmp cl, 0x3a
je 0x469366
cmp cl, 0x20
je 0x469366
cmp cl, 9
jne 0x46936c
mov byte [eax], 0
inc eax
jmp 0x469355
mov ecx, dword [ebp - 0x114]
mov edx, esi
push eax
call fcn.004552c0
add esp, 4
push esi
call fcn.006e60fe
mov ecx, dword [edi + 0xa8]
add esp, 4
mov edx, dword [ebp - 0x118]
jmp 0x4693b6
movzx eax, byte [edx]
mov ebx, 0x7d1774
cmp al, byte [ebx]
jne 0x4693ad
movzx eax, byte [edx + 1]
cmp al, byte [ebx + 1]
jne 0x4693ad
xor eax, eax
jmp 0x4693b2
sbb eax, eax
or eax, 1
test eax, eax
je 0x4693d3
mov esi, dword [edi + 0xb0]
mov ebx, edx
sub ebx, ecx
add ebx, 2
lea eax, [ebx + 2]
cmp eax, esi
jbe 0x469290
jmp 0x469070
mov edx, dword [ebp - 0x110]
sub esi, edx
inc dword [edi + 0x1580]
add esi, 2
mov dword [ebp - 0x11c], esi
test esi, esi
je 0x469070
mov eax, dword [edi + 0xbc]
add eax, esi
cmp dword [edi + 0xa0], eax
jb 0x469070
mov eax, dword [0x7efe24]
test eax, eax
je 0x4695ad
cmp dword [eax + 0x14], 7
jl 0x4695ad
lea eax, [ecx + edx]
push eax
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x103a
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__original_request_buffer:_n___________________________________________________________________n_s_n___________________________________________________________________n
push 7
call fcn.00472f60
mov ebx, eax
add esp, 0x20
mov dword [ebp - 0x10c], ebx
test ebx, ebx
je 0x4695ad
mov ebx, dword [0x7efe24]
test ebx, ebx
je 0x46959f
cmp byte [ebx + 8], 0
je 0x46959f
cmp dword [ebx + 0x14], 7
jl 0x46959f
mov esi, eax
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x469480
mov eax, dword [ebx + 0x20]
sub esi, ecx
add eax, esi
cmp dword [ebx + 0x28], eax
jb 0x469599
test esi, esi
je 0x469599
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x469599
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x118]
mov dword [eax], ecx
test ecx, ecx
jne 0x4694da
mov dword [eax + 4], ecx
jmp 0x469599
push esi
push dword [ebp - 0x10c]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x118]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x469506
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0x24]
add dword [ebx + 0x20], esi
test eax, eax
je 0x469516
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x469599
cmp byte [esi + 0x10], 0
je 0x469533
mov eax, dword [esi + 0x14]
test eax, eax
je 0x469533
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [esi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test ebx, ebx
je 0x46956c
test eax, eax
je 0x469583
mov ecx, dword [ebp - 0x118]
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 8], ecx
mov dword [ebx + 8], eax
mov dword [eax + 4], ebx
test ecx, ecx
je 0x469567
mov dword [ecx + 4], eax
jmp 0x469580
mov dword [esi + 0xc], eax
jmp 0x469580
mov ecx, eax
test ecx, ecx
je 0x469583
mov eax, dword [ebp - 0x118]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x469599
mov eax, dword [esi + 0x14]
test eax, eax
je 0x469599
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebp - 0x11c]
push dword [ebp - 0x10c]
call fcn.006e60fe
add esp, 4
mov eax, dword [0x7efe2c]
mov ecx, dword [eax + 0x64]
test ecx, ecx
je 0x4695ce
mov eax, dword [edi + 0x10c]
test eax, eax
je 0x4695c6
mov eax, dword [eax + 4]
cmp ecx, eax
jbe 0x469665
mov ebx, dword [edi + 0x10c]
test ebx, ebx
je 0x469665
cmp byte [ebx + 0x10], 0
je 0x4695f2
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x4695f2
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x10c], eax
push 0xc
push 1
test eax, eax
je 0x469632
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x46964f
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x114]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x469649
mov dword [edx + 4], eax
jmp 0x46964c
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x46964f
mov edx, dword [ebp - 0x114]
mov dword [eax], edx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], eax
inc dword [ebx + 4]
cmp byte [ebx + 0x10], 0
je 0x469665
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x469665
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x110]
add eax, esi
mov byte [edi + 0x1608], 0
mov esi, dword [ebp - 0x114]
mov ecx, esi
mov dword [edi + 0xac], eax
call fcn.00464160
cmp byte [edi + 0x159c], 0
je 0x469b48
mov eax, dword [0x7efe2c]
cmp byte [eax + 0x7c], 0
je 0x469b48
push 0x7d4d5c
mov dword [ebp - 0x11c], 0
call fcn.006e718e
mov ebx, eax
add esp, 4
mov dword [ebp - 0x110], ebx
test ebx, ebx
jne 0x4696d1
mov dword [ebp - 0x11c], eax
jmp 0x469aa4
mov ecx, ebx
xor esi, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4696d8
sub ecx, edx
je 0x46970d
movsx eax, byte [esi + ebx]
push eax
call fcn.006e5e48
mov ecx, ebx
mov byte [esi + ebx], al
add esp, 4
inc esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x469700
sub ecx, edx
cmp esi, ecx
jb 0x4696e3
mov eax, dword [ebp - 0x114]
xor esi, esi
mov dword [ebp - 0x118], esi
mov ebx, dword [eax + 0x20]
mov dword [ebp - 0x10c], ebx
test ebx, ebx
je 0x46984d
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x46984d
xor ecx, ecx
push 4
push 0x7d4d5c
mov dword [ebp - 0x11c], ecx
call eax
xor edx, edx
add esp, 8
div dword [ebx + 4]
mov eax, dword [ebx + 0x2c]
mov ecx, edx
mov dword [ebp - 0x134], ecx
mov ecx, dword [eax + ecx*4]
test ecx, ecx
je 0x46984d
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x46984d
mov edi, ebx
mov edx, dword [ecx]
mov ebx, ecx
test edx, edx
jne 0x4699a7
mov eax, dword [edi + 0x2c]
mov edx, dword [ebp - 0x134]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x10c], ecx
mov esi, dword [eax + edx*4]
test esi, esi
je 0x46982d
cmp byte [esi + 0x10], 0
je 0x4697b2
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4697b2
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test ebx, ebx
je 0x46980d
cmp ebx, dword [esi + 8]
jne 0x4697c1
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0xc]
jne 0x4697cc
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x4697d7
dec eax
mov dword [esi + 4], eax
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x4697e4
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x4697f1
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x469804
mov eax, dword [ebx]
test eax, eax
je 0x469804
push eax
call ecx
add esp, 4
push ebx
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov ebx, dword [ebp - 0x10c]
mov ecx, ebx
je 0x46982d
mov eax, dword [esi + 0x14]
test eax, eax
je 0x46982d
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, ebx
mov esi, dword [ebp - 0x118]
test ecx, ecx
jne 0x469773
mov edi, dword [ebp - 0x12c]
cmp dword [ebp - 0x11c], ecx
jne 0x469a61
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x469856
mov eax, dword [ebp - 0x114]
sub ecx, edx
mov dword [ebp - 0x10c], 0
mov ebx, dword [eax + 0x24]
lea esi, [ecx + 1]
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x118], ebx
test ebx, ebx
je 0x469a61
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x469a61
test esi, esi
je 0x469a61
push esi
push dword [ebp - 0x110]
xor ecx, ecx
mov dword [ebp - 0x11c], ecx
call eax
xor edx, edx
add esp, 8
div dword [ebx + 4]
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x124], edx
mov eax, dword [eax + edx*4]
test eax, eax
je 0x469a61
mov eax, dword [eax + 8]
mov dword [ebp - 0x134], eax
test eax, eax
je 0x469a61
mov edi, eax
nop dword [eax]
mov eax, dword [edi]
mov ebx, edi
test eax, eax
jne 0x4699d3
mov eax, dword [ebp - 0x118]
mov ecx, dword [edi + 8]
mov edi, ecx
mov dword [ebp - 0x134], ecx
mov eax, dword [eax + 0x2c]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x469a47
cmp byte [esi + 0x10], 0
je 0x469921
mov eax, dword [esi + 0x14]
test eax, eax
je 0x469921
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test ebx, ebx
je 0x46997c
cmp ebx, dword [esi + 8]
jne 0x469930
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0xc]
jne 0x46993b
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x469946
dec eax
mov dword [esi + 4], eax
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x469953
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x469960
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x469973
mov eax, dword [ebx]
test eax, eax
je 0x469973
push eax
call ecx
add esp, 4
push ebx
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov ebx, dword [ebp - 0x134]
mov edi, ebx
je 0x469a47
mov eax, dword [esi + 0x14]
test eax, eax
je 0x469a47
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x469a47
cmp dword [edx + 4], 4
jne 0x4699cb
mov eax, dword [edx]
cmp dword [eax], 0x616956
jne 0x4699cb
test esi, esi
jne 0x4699c4
mov eax, dword [edx + 8]
mov dword [ebp - 0x11c], eax
inc esi
mov dword [ebp - 0x118], esi
mov ecx, dword [ecx + 8]
jmp 0x469833
cmp dword [eax + 4], esi
jne 0x469a44
mov ecx, dword [eax]
mov edx, dword [ebp - 0x110]
sub esi, 4
jb 0x4699f6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4699fb
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4699e5
cmp esi, 0xfffffffc
je 0x469a28
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x469a44
cmp esi, 0xfffffffd
je 0x469a28
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x469a44
cmp esi, 0xfffffffe
je 0x469a28
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x469a44
cmp esi, 0xffffffff
je 0x469a28
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x469a44
mov esi, dword [ebp - 0x10c]
test esi, esi
jne 0x469a3d
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov dword [ebp - 0x11c], eax
inc esi
mov dword [ebp - 0x10c], esi
mov edi, dword [edi + 8]
mov esi, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x124]
test edi, edi
jne 0x4698e0
mov edi, dword [ebp - 0x12c]
push dword [ebp - 0x110]
call fcn.006e60fe
mov ecx, dword [ebp - 0x11c]
add esp, 4
test ecx, ecx
je 0x469a9e
mov eax, dword [0x7efe2c]
push dword [eax + 0x78]
mov eax, dword [ebp - 0x114]
push dword [eax + 0x14]
push ecx
push str._s___s__s
push 0
push 0
call fcn.00454100
add esp, 0x18
jmp 0x469ac0
mov esi, dword [ebp - 0x114]
mov eax, dword [0x7efe2c]
push dword [eax + 0x78]
push dword [esi + 0x14]
push 0x7d4d6c
push 0
push 0
call fcn.00454100
add esp, 0x14
lea esi, [eax + 1]
push 1
push esi
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x469b48
mov eax, dword [ebp - 0x114]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x469b03
mov ecx, dword [0x7efe2c]
push dword [ecx + 0x78]
push edx
push eax
push str._s___s__s
push esi
push ebx
call fcn.00454100
add esp, 0x18
jmp 0x469b1b
mov eax, dword [0x7efe2c]
push dword [eax + 0x78]
push edx
push 0x7d4d6c
push esi
push ebx
call fcn.00454100
add esp, 0x14
mov ecx, dword [ebp - 0x114]
mov edx, 0x7d4d5c
call fcn.004558a0
mov ecx, dword [ebp - 0x114]
mov edx, 0x7d4d5c
push ebx
call fcn.004552c0
add esp, 4
push ebx
call fcn.006e60fe
add esp, 4
mov eax, dword [edi + 0xc98]
test eax, eax
je 0x469b65
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi + 0xc98], 0
xor esi, esi
push str.User_Agent
mov dword [ebp - 0x144], esi
call fcn.006e718e
mov ebx, eax
add esp, 4
mov dword [ebp - 0x110], ebx
test ebx, ebx
je 0x469d9f
mov ecx, ebx
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x469b90
sub ecx, edx
je 0x469bc3
nop dword [eax + eax]
movsx eax, byte [esi + ebx]
push eax
call fcn.006e5e48
mov ecx, ebx
mov byte [esi + ebx], al
add esp, 4
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x469bb6
sub ecx, edx
cmp esi, ecx
jb 0x469ba0
mov eax, dword [ebp - 0x114]
mov esi, dword [eax + 0x20]
mov dword [ebp - 0x124], esi
test esi, esi
je 0x469d50
mov eax, dword [esi + 0x24]
test eax, eax
je 0x469d50
push 0xb
push str.User_Agent
call eax
xor edx, edx
add esp, 8
div dword [esi + 4]
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x134], edx
mov esi, dword [eax + edx*4]
test esi, esi
je 0x469d50
mov esi, dword [esi + 8]
test esi, esi
je 0x469d50
xor edi, edi
mov eax, dword [esi]
mov ebx, esi
test eax, eax
jne 0x469cdd
mov eax, dword [ebp - 0x124]
mov ecx, dword [esi + 8]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x10c], ecx
mov eax, dword [eax + 0x2c]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x469d26
cmp byte [esi + 0x10], 0
je 0x469c5c
mov eax, dword [esi + 0x14]
test eax, eax
je 0x469c5c
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test ebx, ebx
je 0x469cb7
cmp ebx, dword [esi + 8]
jne 0x469c6b
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0xc]
jne 0x469c76
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x469c81
dec eax
mov dword [esi + 4], eax
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x469c8e
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x469c9b
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x469cae
mov eax, dword [ebx]
test eax, eax
je 0x469cae
push eax
call ecx
add esp, 4
push ebx
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov ebx, dword [ebp - 0x13c]
mov dword [ebp - 0x10c], ebx
je 0x469d26
mov eax, dword [esi + 0x14]
mov esi, ebx
test eax, eax
je 0x469d2c
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x469d2c
cmp dword [eax + 4], 0xb
jne 0x469d21
mov ecx, dword [eax]
mov edx, str.User_Agent
mov ebx, 7
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x469d21
add ecx, 4
add edx, 4
sub ebx, 4
jae 0x469cf0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x469d21
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x469d21
test edi, edi
jne 0x469d20
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov dword [ebp - 0x144], eax
inc edi
mov esi, dword [esi + 8]
jmp 0x469d2c
mov esi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x134]
test esi, esi
jne 0x469c17
mov esi, dword [ebp - 0x144]
mov edi, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0x110]
test esi, esi
jne 0x469d83
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x469d55
sub ecx, edx
lea eax, [ebp - 0x144]
push ecx
push eax
mov edx, ebx
lea eax, [ecx + 1]
push eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 0x24]
call fcn.004b5570
mov esi, dword [ebp - 0x144]
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
test esi, esi
je 0x469d9f
push esi
call fcn.006e718e
add esp, 4
mov dword [edi + 0xc98], eax
mov eax, dword [edi + 0xca0]
test eax, eax
je 0x469dbc
push eax
call fcn.006e60fe
add esp, 4
mov dword [edi + 0xca0], 0
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x469dd8
push eax
call fcn.006e718e
add esp, 4
mov dword [edi + 0xca0], eax
mov edx, ebx
mov ecx, edi
call fcn.004659b0
mov eax, dword [edi + 0x15a4]
sub eax, 2
cmp eax, 1
ja 0x469e4c
mov eax, dword [0x7efe24]
test eax, eax
je 0x467e0f
cmp dword [eax + 0x14], 7
jl 0x467e0f
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x1057
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__found_CONNECT_request
push 7
call fcn.00472f60
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x467e0f
push esi
push 7
push dword [0x7efe24]
call fcn.00472f80
add esp, 0xc
jmp 0x467e06
mov edx, ebx
mov ecx, edi
call fcn.004654c0
mov ecx, ebx
call fcn.00463d30
mov byte [edi + 0x13d], al
test al, al
je 0x469ebb
mov eax, dword [0x7efe24]
test eax, eax
je 0x469ebb
cmp dword [eax + 0x14], 7
jl 0x469ebb
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x1062
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__found_chunked_request
push 7
call fcn.00472f60
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x469ebb
push esi
push 7
push dword [0x7efe24]
call fcn.00472f80
add esp, 0xc
push esi
call fcn.006e60fe
add esp, 4
mov ecx, ebx
call fcn.00463970
mov dword [edi + 0x118], eax
cmp eax, 0xffffffff
jne 0x469ed9
mov dword [edi + 0x118], 0
jmp 0x469ee1
test eax, eax
jne 0x469fa3
cmp byte [edi + 0x13d], 0
jne 0x469fa3
mov ecx, ebx
call fcn.004563a0
mov ecx, dword [ebx + 0x38]
sub ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x3c]
sbb eax, dword [ebx + 0x2c]
mov ebx, 0x3b9aca00
mul ebx
push 0
mov esi, eax
mov eax, ecx
mov ecx, dword [ebp - 0x114]
mul ebx
push 0
add esi, edx
mov ebx, eax
mov eax, dword [ecx + 0x30]
cdq
sub ebx, eax
mov eax, dword [ecx + 0x40]
mov ecx, 0xb
sbb esi, edx
cdq
add ebx, eax
adc esi, edx
lea edx, [edi + 0x150]
mov dword [ebp - 0x124], esi
lea esi, [edi + 0xd70]
push esi
call fcn.0049b8d0
add esp, 0xc
lea edx, [edi + 0x150]
mov ecx, 0xc
push dword [ebp - 0x124]
push ebx
push esi
call fcn.0049b8d0
mov edi, dword [ebp - 0x12c]
add esp, 0xc
mov ebx, dword [ebp - 0x114]
mov eax, dword [edi + 0x15bc]
test eax, eax
je 0x469f8e
push 4
push ebx
push 0x10
push dword [edi + 0x15c0]
push edi
call eax
add esp, 0x14
lea eax, [ebx + 0x78]
mov edx, 0x10
push 0
push eax
mov ecx, edi
call fcn.00459090
add esp, 8
cmp byte [edi + 0x159d], 0
jne 0x46a0de
cmp byte [edi + 0x15a8], 0
jne 0x46a0de
mov al, byte [0x7d3deb]
push 0xff
mov byte [ebp - 0x108], al
lea eax, [ebp - 0x107]
push 0
push eax
call fcn.006dca70
movzx eax, word [edi + 0xce6]
add esp, 0xc
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
push eax
push 0x7d50b0
lea eax, [ebp - 0x108]
push 0x100
push eax
call fcn.00454100
add esp, 0x10
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x10c]
push eax
push dword [ebx + 0x24]
movzx eax, byte [edi + 0x1572]
push ecx
push dword [ebx + 0x10]
push ecx
push dword [ebx]
push ecx
push 0
push 0
push 0
push 0
push dword [ebx + 0xc]
push ecx
push 0
push 0
push dword [ebx + 0x14]
push ecx
push eax
push ecx
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [edi + 0xa98]
push eax
push ecx
lea eax, [edi + 0x150]
push eax
push ecx
lea eax, [edi + 0x594]
push eax
push ecx
lea eax, [edi + 0xce8]
push eax
push ecx
lea eax, [edi + 0xd70]
push eax
call fcn.00493e60
mov eax, dword [ebp - 0x10c]
add esp, 0x7c
test eax, eax
je 0x46a0a9
mov eax, dword [eax + 8]
test eax, eax
je 0x46a0a9
mov edx, dword [eax]
lea esi, [eax + 8]
test edx, edx
je 0x46a0a3
mov edx, dword [edx]
mov ecx, ebx
call fcn.004558a0
mov eax, dword [esi]
test eax, eax
jne 0x46a091
mov eax, dword [ebp - 0x110]
test eax, eax
je 0x46a0de
mov eax, dword [eax + 8]
test eax, eax
je 0x46a0de
nop word [eax + eax]
mov edx, dword [eax]
lea esi, [eax + 8]
test edx, edx
je 0x46a0d8
push dword [edx + 4]
mov edx, dword [edx]
mov ecx, ebx
call fcn.004552c0
add esp, 4
mov eax, dword [esi]
test eax, eax
jne 0x46a0c0
mov ecx, dword [edi + 0xbc]
mov eax, dword [edi + 0xa0]
sub eax, ecx
push eax
mov eax, dword [edi + 0xb4]
add eax, ecx
push eax
push ebx
call fcn.00456ae0
mov esi, eax
add esp, 0xc
add dword [edi + 0xbc], esi
add dword [ebx + 0x48], esi
mov eax, dword [0x7efe24]
mov dword [ebx + 0x50], esi
add dword [edi + 0x128], esi
test eax, eax
je 0x46a2b1
cmp dword [eax + 0x14], 6
jl 0x46a2b1
push dword [ebx + 8]
mov eax, dword [edi + 0xc98]
mov ecx, 0x7d3deb
mov edx, dword [ebx]
test eax, eax
cmovne ecx, eax
lea eax, [edi + 0xd70]
push eax
movzx eax, word [edi + 0xd2a]
push eax
lea eax, [edi + 0xce8]
push eax
movzx eax, word [edi + 0x592]
push ecx
push eax
lea eax, [edi + 0x150]
push eax
lea eax, [ebx + 0x78]
push eax
push dword [edx*4 + 0x7d1878]
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x10d6
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
test edi, edi
je 0x46a2b1
push edi
push 6
push dword [0x7efe24]
call fcn.00472f80
add esp, 0xc
push edi
call fcn.006e60fe
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x114]
call fcn.00454170
push dword [ebp - 0x114]
call fcn.006e60fe
add esp, 4
test bl, bl
jne 0x46a275
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
test esi, esi
je 0x46a275
cmp byte [edi + 0x1572], 0
je 0x46a220
cmp byte [edi + 0x694], 0
je 0x46a275
cmp byte [edi + 0x695], 0
je 0x46a275
mov eax, dword [0x7efe24]
test eax, eax
je 0x46a275
cmp dword [eax + 0x14], 4
jl 0x46a275
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x1105
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__cannot_find_valid_request_header
push 4
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x46a275
push ebx
push 4
push dword [0x7efe24]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
mov eax, dword [edi + 0xac]
add eax, dword [edi + 0xa8]
push esi
push eax
mov eax, dword [edi + 0xb4]
add eax, dword [edi + 0xbc]
push eax
mov byte [edi + 0x1608], 0
call fcn.006dccc0
add dword [edi + 0xbc], esi
add esp, 0xc
add dword [edi + 0xac], esi
add dword [edi + 0x128], esi
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006dbabd
mov esp, ebp
pop ebp
ret