Function at 0x4a4830
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3dd4
call fcn.006db7b0
mov eax, dword [0x7eba44]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x3dcc], 0
push ebx
push esi
push edi
mov dword [ebp - 0x3dbc], eax
mov edi, ecx
mov dword [ebp - 0x3dc0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x3dc4], eax
mov dword [ebp - 0x3dc8], eax
mov dword [ebp - 0x3dac], eax
mov al, byte [0x7d3deb]
push 0x1f3f
mov byte [ebp - 0x24], al
mov byte [ebp - 0x3d88], al
lea eax, [ebp - 0x3d87]
push 0
push eax
mov dword [ebp - 0x3da8], edi
movq qword [ebp - 0x23], xmm0
mov dword [ebp - 0x1b], 0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
call fcn.006dca70
mov al, byte [0x7d3deb]
add esp, 0xc
mov byte [ebp - 0x14], al
xorps xmm0, xmm0
mov byte [ebp - 0x648], al
lea eax, [ebp - 0x647]
movq qword [ebp - 0x13], xmm0
push 0xff
push 0
push eax
mov dword [ebp - 0xb], 0
mov word [ebp - 7], 0
mov byte [ebp - 5], 0
mov dword [ebp - 0x3d8c], 0
call fcn.006dca70
add esp, 0xc
test edi, edi
je 0x4a4955
mov eax, dword [edi + 0x10c]
test eax, eax
je 0x4a4955
mov eax, dword [eax + 8]
test eax, eax
je 0x4a4955
mov ecx, dword [eax]
mov dword [ebp - 0x3d98], ecx
test ecx, ecx
je 0x4a4955
cmp dword [ecx + 8], 0
je 0x4a4955
cmp byte [ecx + 0x54], 0
jne 0x4a4968
mov dword [edi + 0xbc], 0
mov dword [edi + 0xb8], 0
mov dword [edi + 0xec], 0
mov dword [edi + 0xe8], 0
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
lea eax, [ebp - 0x14]
mov byte [edi + 0x159e], 1
push eax
lea eax, [ebp - 0x3d88]
push eax
lea eax, [ebp - 0x24]
push eax
push str._10s__8000s__10s
push dword [ecx + 8]
call fcn.00454140
lea ecx, [edi + 0x594]
add esp, 0x14
mov eax, ecx
mov dword [ebp - 0x3da0], ecx
lea edx, [ebp - 0x648]
xor ebx, ebx
sub eax, edx
mov edi, eax
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a49b0
sub ecx, edx
cmp ebx, ecx
jae 0x4a49dd
lea esi, [ebp - 0x648]
add esi, ebx
movsx eax, byte [esi + edi]
push eax
call fcn.006e5e48
mov ecx, dword [ebp - 0x3da0]
add esp, 4
mov byte [esi], al
inc ebx
jmp 0x4a49a8
lea eax, [ebp - 0x3d88]
push eax
call fcn.006e718e
mov edi, dword [ebp - 0x3da8]
mov ebx, eax
add esp, 4
mov dword [ebp - 0x3da0], ebx
test ebx, ebx
jne 0x4a4baf
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a8364
cmp dword [eax + 0x14], 3
jl 0x4a8364
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0xea
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_allocated_memory
push 3
call fcn.00472f60
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0x3dac], edi
test edi, edi
je 0x4a8364
mov edi, dword [0x7f02b4]
test edi, edi
je 0x4a4b8a
cmp byte [edi + 8], 0
je 0x4a4b8a
cmp dword [edi + 0x14], 3
jl 0x4a4b8a
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a4a76
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x4a4b8a
test esi, esi
je 0x4a4b8a
push 8
push 1
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4a4b8a
push 1
push esi
call fcn.006e6b64
add esp, 8
mov dword [ebx], eax
test eax, eax
jne 0x4a4ae4
push dword [ebp - 0x3dac]
mov dword [ebx + 4], eax
call fcn.006e60fe
mov eax, dword [ebp - 0x3d8c]
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
push esi
push dword [ebp - 0x3dac]
push eax
call fcn.006dccc0
mov eax, dword [edi + 0x24]
add esp, 0xc
mov dword [ebx + 4], esi
test eax, eax
je 0x4a4b0a
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 0x4a4b1a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x4a4b8a
cmp byte [esi + 0x10], 0
je 0x4a4b37
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a4b37
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 0x4a4b65
test eax, eax
je 0x4a4b74
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 0x4a4b6e
mov dword [ecx + 4], eax
jmp 0x4a4b71
test eax, eax
je 0x4a4b74
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4a4b8a
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a4b8a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x3dac]
call fcn.006e60fe
mov eax, dword [ebp - 0x3d8c]
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
push 0x3f
push ebx
call fcn.006de7a0
add esp, 8
test eax, eax
je 0x4a4bcc
push 0x3f
push ebx
call fcn.006de7a0
add esp, 8
mov byte [eax], 0
push 1
push dword [edi + 0xa0]
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x3d94], eax
test eax, eax
jne 0x4a4db7
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a4d97
cmp dword [eax + 0x14], 3
jl 0x4a4d97
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0xf7
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_allocated_memory
push 3
call fcn.00472f60
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0x3dac], edi
test edi, edi
je 0x4a4d97
mov edi, dword [0x7f02b4]
test edi, edi
je 0x4a4d89
cmp byte [edi + 8], 0
je 0x4a4d89
cmp dword [edi + 0x14], 3
jl 0x4a4d89
mov esi, eax
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4a4c60
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x4a4d89
test esi, esi
je 0x4a4d89
push 8
push 1
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4a4d83
push 1
push esi
call fcn.006e6b64
add esp, 8
mov dword [ebx], eax
test eax, eax
jne 0x4a4cdd
push dword [ebp - 0x3dac]
mov dword [ebx + 4], eax
mov ebx, dword [ebp - 0x3da0]
call fcn.006e60fe
add esp, 4
push ebx
call fcn.006e60fe
mov eax, dword [ebp - 0x3d8c]
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
push esi
push dword [ebp - 0x3dac]
push eax
call fcn.006dccc0
mov eax, dword [edi + 0x24]
add esp, 0xc
mov dword [ebx + 4], esi
test eax, eax
je 0x4a4d03
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 0x4a4d13
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x4a4d83
cmp byte [esi + 0x10], 0
je 0x4a4d30
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a4d30
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 0x4a4d5e
test eax, eax
je 0x4a4d6d
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 0x4a4d67
mov dword [ecx + 4], eax
jmp 0x4a4d6a
test eax, eax
je 0x4a4d6d
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4a4d83
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a4d83
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, dword [ebp - 0x3da0]
push dword [ebp - 0x3dac]
call fcn.006e60fe
add esp, 4
push ebx
call fcn.006e60fe
mov eax, dword [ebp - 0x3d8c]
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
push 1
push dword [edi + 0xa0]
call fcn.006e6b64
mov esi, eax
add esp, 8
mov dword [ebp - 0x3d90], esi
test esi, esi
jne 0x4a4f65
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a4f58
cmp dword [eax + 0x14], 3
jl 0x4a4f58
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x102
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_allocated_memory
push 3
call fcn.00472f60
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0x3dac], edi
test edi, edi
je 0x4a4f58
mov edi, dword [0x7f02b4]
test edi, edi
je 0x4a4f4a
cmp byte [edi + 8], 0
je 0x4a4f4a
cmp dword [edi + 0x14], 3
jl 0x4a4f4a
mov esi, eax
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a4e50
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x4a4f4a
test esi, esi
je 0x4a4f4a
push 8
push 1
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4a4f44
push 1
push esi
call fcn.006e6b64
add esp, 8
mov dword [ebx], eax
test eax, eax
jne 0x4a4e9e
mov dword [ebx + 4], eax
jmp 0x4a4f44
push esi
push dword [ebp - 0x3dac]
push eax
call fcn.006dccc0
mov eax, dword [edi + 0x24]
add esp, 0xc
mov dword [ebx + 4], esi
test eax, eax
je 0x4a4ec4
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 0x4a4ed4
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x4a4f44
cmp byte [esi + 0x10], 0
je 0x4a4ef1
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a4ef1
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 0x4a4f1f
test eax, eax
je 0x4a4f2e
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 0x4a4f28
mov dword [ecx + 4], eax
jmp 0x4a4f2b
test eax, eax
je 0x4a4f2e
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4a4f44
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a4f44
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, dword [ebp - 0x3da0]
push dword [ebp - 0x3dac]
call fcn.006e60fe
add esp, 4
push ebx
call fcn.006e60fe
xor ebx, ebx
jmp 0x4a82a0
lea ecx, [ebp - 0x3d88]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a4f70
sub ecx, edx
cmp ecx, 6
jb 0x4a55ff
push 6
lea eax, [ebp - 0x3d88]
push str._stats
push eax
call fcn.006f0790
add esp, 0xc
test eax, eax
jne 0x4a55ff
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a5141
cmp dword [eax + 0x14], 5
jl 0x4a5141
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x10d
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Request_for_stats_page
push 5
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
mov dword [ebp - 0x3d98], ebx
test ebx, ebx
je 0x4a5141
mov ebx, dword [0x7f02b4]
test ebx, ebx
je 0x4a5133
cmp byte [ebx + 8], 0
je 0x4a5133
cmp dword [ebx + 0x14], 5
jl 0x4a5133
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a5014
mov eax, dword [ebx + 0x20]
sub esi, ecx
add eax, esi
cmp dword [ebx + 0x28], eax
jb 0x4a512d
test esi, esi
je 0x4a512d
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x3d8c], eax
test eax, eax
je 0x4a512d
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x3d8c]
mov dword [eax], ecx
test ecx, ecx
jne 0x4a506e
mov dword [eax + 4], ecx
jmp 0x4a512d
push esi
push dword [ebp - 0x3d98]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x3d8c]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4a509a
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 0x4a50aa
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x4a512d
cmp byte [esi + 0x10], 0
je 0x4a50c7
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a50c7
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 0x4a5100
test eax, eax
je 0x4a5117
mov ecx, dword [ebp - 0x3d8c]
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 0x4a50fb
mov dword [ecx + 4], eax
jmp 0x4a5114
mov dword [esi + 0xc], eax
jmp 0x4a5114
mov ecx, eax
test ecx, ecx
je 0x4a5117
mov eax, dword [ebp - 0x3d8c]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4a512d
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a512d
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebp - 0x3d90]
push dword [ebp - 0x3d98]
call fcn.006e60fe
add esp, 4
mov edx, dword [edi + 0xa0]
mov ecx, esi
call fcn.00499930
mov ebx, esi
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a5153
mov al, byte [0x7d3deb]
sub ebx, ecx
mov esi, dword [edi + 0xa0]
push 0x3ff
mov byte [ebp - 0x448], al
lea eax, [ebp - 0x447]
push 0
push eax
mov dword [ebp - 0x3d8c], esi
call fcn.006dca70
add esp, 0xc
push 0
call fcn.006e7126
add esp, 4
mov dword [ebp - 0x3db8], eax
lea eax, [ebp - 0x3db8]
mov dword [ebp - 0x3db4], edx
push eax
call fcn.006f1d43
add esp, 4
push eax
push str._a___d__b__Y__H:_M:_S_GMT
lea eax, [ebp - 0x44]
push 0x1e
push eax
call fcn.006f0a43
push 0x7d4320
push 0xc8
lea eax, [ebp - 0x448]
push str.HTTP_1.0__d__s_r_n
push eax
call fcn.004540c0
push esi
lea eax, [ebp - 0x448]
push eax
push dword [ebp - 0x3d94]
call fcn.006f1d80
lea esi, [ebp - 0x448]
add esp, 0x2c
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a5200
push str.1.1.5_1_R1
push str.csproxy
lea eax, [ebp - 0x448]
sub esi, ecx
push str.Server:__s__s_r_n
push eax
call fcn.004540c0
push dword [ebp - 0x3d8c]
lea eax, [ebp - 0x448]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5250
push str.text_json
lea eax, [ebp - 0x448]
sub ecx, edx
push str.Content_type:__s_r_n
push eax
add esi, ecx
call fcn.004540c0
add esp, 0xc
lea eax, [ebp - 0x448]
push dword [ebp - 0x3d8c]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a52a0
lea eax, [ebp - 0x448]
sub ecx, edx
push str.Connection:_close_r_n
push eax
add esi, ecx
call fcn.004540c0
push dword [ebp - 0x3d8c]
lea eax, [ebp - 0x448]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a52e3
lea eax, [ebp - 0x44]
sub ecx, edx
push eax
lea eax, [ebp - 0x448]
add esi, ecx
push str.Date:__s_r_n
push eax
call fcn.004540c0
add esp, 0xc
lea eax, [ebp - 0x448]
push dword [ebp - 0x3d8c]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5330
push ebx
lea eax, [ebp - 0x448]
sub ecx, edx
push str.Content_Length:__zu_r_n
push eax
add esi, ecx
call fcn.004540c0
add esp, 0xc
lea eax, [ebp - 0x448]
push dword [ebp - 0x3d8c]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ebx, [ebp - 0x448]
add esp, 0xc
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a5377
lea eax, [ebp - 0x448]
sub ebx, ecx
push 0x7d4260
push eax
call fcn.004540c0
push dword [ebp - 0x3d8c]
lea eax, [ebp - 0x448]
push eax
lea eax, [esi + ebx]
mov ebx, dword [ebp - 0x3d94]
add eax, ebx
push eax
call fcn.006f1d80
mov edx, dword [ebp - 0x3d90]
add esp, 0x14
lea ecx, [edx + 1]
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4a53c0
sub edx, ecx
lea ecx, [ebx + 1]
nop dword [eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a53d0
mov esi, dword [edi + 0xc8]
sub ebx, ecx
mov ecx, dword [edi + 0xa0]
sub ecx, esi
lea eax, [ebx + edx]
cmp eax, ecx
jbe 0x4a5590
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x11a
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__response_size_exceeds_free_buffer_space.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
mov dword [ebp - 0x3d98], ebx
test ebx, ebx
je 0x4a80fd
mov ebx, dword [0x7f02b4]
test ebx, ebx
je 0x4a5585
cmp byte [ebx + 8], 0
je 0x4a5585
cmp dword [ebx + 0x14], 3
jl 0x4a5585
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a5466
mov eax, dword [ebx + 0x20]
sub esi, ecx
add eax, esi
cmp dword [ebx + 0x28], eax
jb 0x4a5585
test esi, esi
je 0x4a5585
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x3d8c], eax
test eax, eax
je 0x4a5585
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x3d8c]
mov dword [eax], ecx
test ecx, ecx
jne 0x4a54c6
mov dword [eax + 4], ecx
push dword [ebp - 0x3d98]
jmp 0x4a80f5
push esi
push dword [ebp - 0x3d98]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x3d8c]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4a54f2
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 0x4a5502
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x4a5585
cmp byte [esi + 0x10], 0
je 0x4a551f
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a551f
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 0x4a5558
test eax, eax
je 0x4a556f
mov ecx, dword [ebp - 0x3d8c]
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 0x4a5553
mov dword [ecx + 4], eax
jmp 0x4a556c
mov dword [esi + 0xc], eax
jmp 0x4a556c
mov ecx, eax
test ecx, ecx
je 0x4a556f
mov eax, dword [ebp - 0x3d8c]
mov dword [esi + 8], ecx
mov dword [ecx], eax
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4a5585
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a5585
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x3d98]
jmp 0x4a80f5
mov eax, dword [edi + 0xc0]
push ebx
push dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006dccc0
mov ecx, dword [edi + 0xc8]
add esp, 0xc
mov esi, dword [ebp - 0x3d90]
add ecx, ebx
mov dword [edi + 0xc8], ecx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4a55c0
mov eax, dword [edi + 0xc0]
sub esi, edx
push esi
push dword [ebp - 0x3d90]
add eax, ecx
push eax
call fcn.006dccc0
add dword [edi + 0xc8], esi
add esp, 0xc
add ebx, esi
mov dword [ebp - 0x3d8c], ebx
push dword [ebp - 0x3da0]
call fcn.006e60fe
jmp 0x4a82a0
lea ecx, [ebp - 0x3d88]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5608
sub ecx, edx
cmp ecx, 0xa
jb 0x4a5cf1
push 0xa
lea eax, [ebp - 0x3d88]
push str._local_net
push eax
call fcn.006f0790
add esp, 0xc
test eax, eax
jne 0x4a5cf1
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a57dd
cmp dword [eax + 0x14], 5
jl 0x4a57dd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x128
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Request_for_local_net_page
push 5
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
mov dword [ebp - 0x3d98], ebx
test ebx, ebx
je 0x4a57dd
mov ebx, dword [0x7f02b4]
test ebx, ebx
je 0x4a57cf
cmp byte [ebx + 8], 0
je 0x4a57cf
cmp dword [ebx + 0x14], 5
jl 0x4a57cf
mov esi, eax
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a56b0
mov eax, dword [ebx + 0x20]
sub esi, ecx
add eax, esi
cmp dword [ebx + 0x28], eax
jb 0x4a57c9
test esi, esi
je 0x4a57c9
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x3d8c], eax
test eax, eax
je 0x4a57c9
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x3d8c]
mov dword [eax], ecx
test ecx, ecx
jne 0x4a570a
mov dword [eax + 4], ecx
jmp 0x4a57c9
push esi
push dword [ebp - 0x3d98]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x3d8c]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4a5736
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 0x4a5746
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x4a57c9
cmp byte [esi + 0x10], 0
je 0x4a5763
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a5763
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 0x4a579c
test eax, eax
je 0x4a57b3
mov ecx, dword [ebp - 0x3d8c]
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 0x4a5797
mov dword [ecx + 4], eax
jmp 0x4a57b0
mov dword [esi + 0xc], eax
jmp 0x4a57b0
mov ecx, eax
test ecx, ecx
je 0x4a57b3
mov eax, dword [ebp - 0x3d8c]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4a57c9
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a57c9
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebp - 0x3d90]
push dword [ebp - 0x3d98]
call fcn.006e60fe
add esp, 4
push 0x7d3f00
push dword [edi + 0xa0]
push esi
call fcn.00474b70
add esp, 0xc
push str.CSPROXY_LOCAL_NET_WS_V1.0
push str.___version__:___s__
push dword [edi + 0xa0]
push esi
call fcn.00474b70
push str.local_net
push str.___command__:___s__
push dword [edi + 0xa0]
push esi
call fcn.00474b70
lea eax, [ebp - 0x648]
push eax
push str.___mac__:___s__
push dword [edi + 0xa0]
push esi
call fcn.00474b70
lea eax, [edi + 0x150]
push eax
push str.___ip__:___s__
push dword [edi + 0xa0]
push esi
call fcn.00474b70
add esp, 0x40
lea eax, [edi + 0x697]
push eax
push str.___hostname__:___s__
push dword [edi + 0xa0]
push esi
call fcn.00474b70
push 0xc8
push str.___rc__:__d
push dword [edi + 0xa0]
push esi
call fcn.00474b70
push 0x7d3f04
push dword [edi + 0xa0]
push esi
call fcn.00474b70
mov ebx, esi
add esp, 0x2c
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a5897
mov al, byte [0x7d3deb]
sub ebx, ecx
mov esi, dword [edi + 0xa0]
push 0x3ff
mov byte [ebp - 0x448], al
lea eax, [ebp - 0x447]
push 0
push eax
mov dword [ebp - 0x3d8c], esi
call fcn.006dca70
add esp, 0xc
push 0
call fcn.006e7126
add esp, 4
mov dword [ebp - 0x3db8], eax
lea eax, [ebp - 0x3db8]
mov dword [ebp - 0x3db4], edx
push eax
call fcn.006f1d43
add esp, 4
push eax
push str._a___d__b__Y__H:_M:_S_GMT
lea eax, [ebp - 0x44]
push 0x1e
push eax
call fcn.006f0a43
push 0x7d4320
push 0xc8
lea eax, [ebp - 0x448]
push str.HTTP_1.0__d__s_r_n
push eax
call fcn.004540c0
push esi
lea eax, [ebp - 0x448]
push eax
push dword [ebp - 0x3d94]
call fcn.006f1d80
lea esi, [ebp - 0x448]
add esp, 0x2c
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a5940
push str.1.1.5_1_R1
push str.csproxy
lea eax, [ebp - 0x448]
sub esi, ecx
push str.Server:__s__s_r_n
push eax
call fcn.004540c0
push dword [ebp - 0x3d8c]
lea eax, [ebp - 0x448]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5990
push str.text_html
lea eax, [ebp - 0x448]
sub ecx, edx
push str.Content_type:__s_r_n
push eax
add esi, ecx
call fcn.004540c0
add esp, 0xc
lea eax, [ebp - 0x448]
push dword [ebp - 0x3d8c]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a59e0
lea eax, [ebp - 0x448]
sub ecx, edx
push str.Connection:_close_r_n
push eax
add esi, ecx
call fcn.004540c0
push dword [ebp - 0x3d8c]
lea eax, [ebp - 0x448]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5a23
lea eax, [ebp - 0x44]
sub ecx, edx
push eax
lea eax, [ebp - 0x448]
add esi, ecx
push str.Date:__s_r_n
push eax
call fcn.004540c0
add esp, 0xc
lea eax, [ebp - 0x448]
push dword [ebp - 0x3d8c]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5a70
push ebx
lea eax, [ebp - 0x448]
sub ecx, edx
push str.Content_Length:__zu_r_n
push eax
add esi, ecx
call fcn.004540c0
add esp, 0xc
lea eax, [ebp - 0x448]
push dword [ebp - 0x3d8c]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ebx, [ebp - 0x448]
add esp, 0xc
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a5ab7
lea eax, [ebp - 0x448]
sub ebx, ecx
push 0x7d4260
push eax
call fcn.004540c0
push dword [ebp - 0x3d8c]
lea eax, [ebp - 0x448]
push eax
lea eax, [esi + ebx]
mov ebx, dword [ebp - 0x3d94]
add eax, ebx
push eax
call fcn.006f1d80
mov edx, dword [ebp - 0x3d90]
add esp, 0x14
lea ecx, [edx + 1]
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4a5b00
sub edx, ecx
lea ecx, [ebx + 1]
nop dword [eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a5b10
mov esi, dword [edi + 0xc8]
sub ebx, ecx
mov ecx, dword [edi + 0xa0]
sub ecx, esi
lea eax, [ebx + edx]
cmp eax, ecx
jbe 0x4a5c83
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x144
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__response_size_exceeds_free_buffer_space.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
mov dword [ebp - 0x3d98], ebx
test ebx, ebx
je 0x4a80fd
mov ebx, dword [0x7f02b4]
test ebx, ebx
je 0x4a5585
cmp byte [ebx + 8], 0
je 0x4a5585
cmp dword [ebx + 0x14], 3
jl 0x4a5585
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a5ba6
mov eax, dword [ebx + 0x20]
sub esi, ecx
add eax, esi
cmp dword [ebx + 0x28], eax
jb 0x4a5585
test esi, esi
je 0x4a5585
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x3d8c], eax
test eax, eax
je 0x4a5585
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x3d8c]
mov dword [eax], ecx
test ecx, ecx
jne 0x4a5c0a
mov dword [eax + 4], 0
push dword [ebp - 0x3d98]
jmp 0x4a80f5
push esi
push dword [ebp - 0x3d98]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x3d8c]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4a5c36
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 0x4a5c46
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x4a5585
cmp byte [esi + 0x10], 0
je 0x4a5c67
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a5c67
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
jne 0x4a5532
jmp 0x4a5558
mov eax, dword [edi + 0xc0]
push ebx
push dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006dccc0
mov ecx, dword [edi + 0xc8]
add esp, 0xc
mov esi, dword [ebp - 0x3d90]
add ecx, ebx
mov dword [edi + 0xc8], ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a5cb2
mov eax, dword [edi + 0xc0]
sub esi, edx
push esi
push dword [ebp - 0x3d90]
add eax, ecx
push eax
call fcn.006dccc0
add dword [edi + 0xc8], esi
add esp, 0xc
add ebx, esi
mov dword [ebp - 0x3d8c], ebx
push dword [ebp - 0x3da0]
call fcn.006e60fe
jmp 0x4a82a0
lea ecx, [ebp - 0x3d88]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5d00
sub ecx, edx
cmp ecx, 0xd
jb 0x4a6981
push 0xd
lea eax, [ebp - 0x3d88]
push str._test_connect
push eax
call fcn.006f0790
add esp, 0xc
test eax, eax
jne 0x4a6981
mov al, byte [0x7d3deb]
push 0x7ff
mov byte [ebp - 0x1e48], al
lea eax, [ebp - 0x1e47]
push 0
push eax
call fcn.006dca70
mov al, byte [0x7d3deb]
add esp, 0xc
mov byte [ebp - 0x548], al
lea eax, [ebp - 0x547]
push 0xff
push 0
push eax
call fcn.006dca70
mov al, byte [0x7d3deb]
add esp, 0xc
mov byte [ebp - 0xe48], al
lea eax, [ebp - 0xe47]
push 0x7ff
push 0
push eax
call fcn.006dca70
mov al, byte [0x7d3deb]
add esp, 0xc
mov byte [ebp - 0x1648], al
lea eax, [ebp - 0x1647]
push 0x7ff
push 0
push eax
call fcn.006dca70
mov eax, dword [0x7f02b4]
add esp, 0xc
mov byte [ebp - 0x3da1], 1
test eax, eax
je 0x4a5f50
cmp dword [eax + 0x14], 5
jl 0x4a5f50
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x15b
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Request_for_test_connect
push 5
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
mov dword [ebp - 0x3d98], ebx
test ebx, ebx
je 0x4a5f50
mov ebx, dword [0x7f02b4]
test ebx, ebx
je 0x4a5f42
cmp byte [ebx + 8], 0
je 0x4a5f42
cmp dword [ebx + 0x14], 5
jl 0x4a5f42
mov esi, eax
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4a5e30
mov eax, dword [ebx + 0x20]
sub esi, ecx
add eax, esi
cmp dword [ebx + 0x28], eax
jb 0x4a5f42
test esi, esi
je 0x4a5f42
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x3d8c], eax
test eax, eax
je 0x4a5f42
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x3d8c]
mov dword [eax], ecx
test ecx, ecx
jne 0x4a5e8a
mov dword [eax + 4], ecx
jmp 0x4a5f42
push esi
push dword [ebp - 0x3d98]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x3d8c]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4a5eb6
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 0x4a5ec6
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x4a5f42
cmp byte [esi + 0x10], 0
je 0x4a5ee3
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a5ee3
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 0x4a5f17
test eax, eax
je 0x4a5f2c
mov ecx, dword [ebp - 0x3d8c]
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 0x4a5f26
mov dword [ecx + 4], eax
jmp 0x4a5f29
test eax, eax
je 0x4a5f2c
mov ecx, dword [ebp - 0x3d8c]
mov dword [eax], ecx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4a5f42
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a5f42
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x3d98]
call fcn.006e60fe
add esp, 4
lea eax, [ebp - 0x3d88]
push 0x3f
push eax
call fcn.006de7a0
add esp, 8
test eax, eax
je 0x4a6293
nop dword [eax]
cmp byte [eax + 1], 0
lea edi, [eax + 1]
mov dword [ebp - 0x3db4], edi
je 0x4a6275
push 0x800
lea eax, [ebp - 0xe48]
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [ebp - 0xe48]
push 0x800
push edi
push eax
call fcn.006e6a40
add esp, 0xc
lea eax, [ebp - 0xe48]
push 0x3d
push eax
call fcn.006de7a0
add esp, 8
test eax, eax
je 0x4a5fc6
mov byte [eax], 0
push 0x3d
push edi
call fcn.006de7a0
mov esi, eax
add esp, 8
test esi, esi
je 0x4a6275
push 0x800
lea eax, [ebp - 0x1648]
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [esi + 1]
push 0x800
push eax
lea eax, [ebp - 0x1648]
push eax
call fcn.006e6a40
add esp, 0xc
lea eax, [ebp - 0x1648]
push 0x26
push eax
call fcn.006de7a0
add esp, 8
test eax, eax
je 0x4a6021
mov byte [eax], 0
lea ecx, [ebp - 0xe48]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6030
sub ecx, edx
cmp ecx, 0xc
jb 0x4a6155
mov ecx, str.redirect_url
lea eax, [ebp - 0xe48]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a6070
test dl, dl
je 0x4a606c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a6070
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a6050
xor eax, eax
jmp 0x4a6075
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4a6155
mov al, byte [0x7d3deb]
lea ecx, [ebp - 0x1648]
mov byte [ebp - 0x3d98], al
lea ebx, [ebp - 0x1e48]
xor eax, eax
lea edx, [ecx + 1]
mov word [ebp - 0x3d97], ax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a60a0
sub ecx, edx
lea eax, [ecx + 1]
cmp eax, 0x800
ja 0x4a6155
lea eax, [ebp - 0x1648]
push eax
call fcn.006e718e
mov edx, eax
add esp, 4
mov dword [ebp - 0x3dd4], edx
test edx, edx
je 0x4a6155
mov ecx, edx
mov esi, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a60e0
sub ecx, edi
lea eax, [ecx + edx]
mov dword [ebp - 0x3dd0], eax
cmp edx, eax
jae 0x4a6149
mov edi, eax
nop dword [eax + eax]
mov al, byte [esi]
mov byte [ebp - 0x3d99], al
cmp al, 0x25
jne 0x4a613b
mov ax, word [esi + 1]
mov word [ebp - 0x3d98], ax
lea eax, [ebp - 0x3d99]
push eax
lea eax, [ebp - 0x3d98]
push str._hhx
push eax
call fcn.00454140
mov al, byte [ebp - 0x3d99]
add esp, 0xc
add esi, 2
mov byte [ebx], al
inc esi
inc ebx
cmp esi, edi
jb 0x4a6100
mov edx, dword [ebp - 0x3dd4]
push edx
mov byte [ebx], 0
call fcn.006e60fe
add esp, 4
lea ecx, [ebp - 0xe48]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6160
sub ecx, edx
cmp ecx, 3
jb 0x4a6275
mov ecx, 0x7d7944
lea eax, [ebp - 0xe48]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a61a0
test dl, dl
je 0x4a619c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a61a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a6180
xor eax, eax
jmp 0x4a61a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4a6275
mov al, byte [0x7d3deb]
lea ecx, [ebp - 0x1648]
mov byte [ebp - 0x3d8c], al
lea ebx, [ebp - 0x548]
xor eax, eax
lea edx, [ecx + 1]
mov word [ebp - 0x3d8b], ax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a61d0
sub ecx, edx
lea eax, [ecx + 1]
cmp eax, 0x100
ja 0x4a6275
lea eax, [ebp - 0x1648]
push eax
call fcn.006e718e
mov edx, eax
add esp, 4
mov dword [ebp - 0x3dd4], edx
test edx, edx
je 0x4a6275
mov ecx, edx
mov esi, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6210
sub ecx, edi
lea edi, [edx + ecx]
cmp edx, edi
jae 0x4a6269
mov al, byte [esi]
mov byte [ebp - 0x3d99], al
cmp al, 0x25
jne 0x4a625b
mov ax, word [esi + 1]
mov word [ebp - 0x3d8c], ax
lea eax, [ebp - 0x3d99]
push eax
lea eax, [ebp - 0x3d8c]
push str._hhx
push eax
call fcn.00454140
mov al, byte [ebp - 0x3d99]
add esp, 0xc
add esi, 2
mov byte [ebx], al
inc esi
inc ebx
cmp esi, edi
jb 0x4a6220
mov edx, dword [ebp - 0x3dd4]
push edx
mov byte [ebx], 0
call fcn.006e60fe
add esp, 4
push 0x26
push dword [ebp - 0x3db4]
call fcn.006de7a0
add esp, 8
test eax, eax
jne 0x4a5f70
mov edi, dword [ebp - 0x3da8]
lea ecx, [ebp - 0x548]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a62a0
sub ecx, edx
jne 0x4a62c6
push 0x100
lea eax, [edi + 0x594]
push eax
lea eax, [ebp - 0x548]
push eax
call fcn.006e6a40
add esp, 0xc
cmp byte [edi + 0x695], 0
je 0x4a6326
cmp byte [edi + 0x1572], 0
je 0x4a6326
push 0
push 0
sub esp, 0xc
mov ecx, dword [0x7f02a4]
lea eax, [ebp - 0x3d99]
mov byte [ebp - 0x3d99], 1
lea edx, [ebp - 0x548]
push 0
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
push 0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.004784b0
add esp, 0x74
lea ecx, [ebp - 0x1e48]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6330
sub ecx, edx
jne 0x4a63bf
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x195
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_extract_redirect_url_from_test_connect_request.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
mov dword [ebp - 0x3d98], ebx
test ebx, ebx
je 0x4a80fd
mov ebx, dword [0x7f02b4]
test ebx, ebx
je 0x4a5585
cmp byte [ebx + 8], 0
je 0x4a5585
cmp dword [ebx + 0x14], 3
jl 0x4a5585
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a63b3
jmp 0x4a5bad
lea eax, [ebp - 0x3d88]
push 0x3f
push eax
call fcn.006de7a0
add esp, 8
test eax, eax
je 0x4a6547
mov edi, 0x26
nop dword [eax]
cmp byte [eax + 1], 0
lea ebx, [eax + 1]
je 0x4a652e
push 0x800
lea eax, [ebp - 0xe48]
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [ebp - 0xe48]
push 0x800
push ebx
push eax
call fcn.006e6a40
add esp, 0xc
lea eax, [ebp - 0xe48]
push 0x3d
push eax
call fcn.006de7a0
add esp, 8
test eax, eax
je 0x4a6430
mov byte [eax], 0
push 0x3d
push ebx
call fcn.006de7a0
mov esi, eax
add esp, 8
test esi, esi
je 0x4a652e
push 0x800
lea eax, [ebp - 0x1648]
push 0
push eax
call fcn.006dca70
add esp, 0xc
lea eax, [esi + 1]
push 0x800
push eax
lea eax, [ebp - 0x1648]
push eax
call fcn.006e6a40
add esp, 0xc
lea eax, [ebp - 0x1648]
push 0x26
push eax
call fcn.006de7a0
add esp, 8
test eax, eax
je 0x4a648b
mov byte [eax], 0
lea ecx, [ebp - 0xe48]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6494
sub ecx, edx
cmp ecx, 0xc
jb 0x4a64d9
mov ecx, str.redirect_url
lea eax, [ebp - 0xe48]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a64d0
test dl, dl
je 0x4a64cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a64d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a64b0
xor eax, eax
jmp 0x4a64d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4a652e
lea ecx, [ebp - 0x1e48]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a64e2
lea eax, [ebp - 0x1648]
sub ecx, edx
cmp byte [ebp - 0x3da1], 0
push eax
lea eax, [ebp - 0xe48]
push eax
mov eax, 0x3f
cmove eax, edi
push eax
mov eax, 0x800
sub eax, ecx
push str._c_s_s
push eax
lea eax, [ebp - 0x1e48]
add eax, ecx
push eax
call fcn.00454100
add esp, 0x18
mov byte [ebp - 0x3da1], 0
push 0x26
push ebx
call fcn.006de7a0
add esp, 8
test eax, eax
jne 0x4a63e0
mov edi, dword [ebp - 0x3da8]
mov esi, dword [edi + 0xa0]
mov ebx, dword [ebp - 0x3d90]
push esi
push 0
push ebx
mov dword [ebp - 0x3d8c], esi
call fcn.006dca70
add esp, 0xc
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a6568
mov al, byte [0x7d3deb]
sub ebx, ecx
push 0x3ff
mov byte [ebp - 0x448], al
lea eax, [ebp - 0x447]
push 0
push eax
call fcn.006dca70
add esp, 0xc
push 0
call fcn.006e7126
add esp, 4
mov dword [ebp - 0x3db8], eax
lea eax, [ebp - 0x3db8]
mov dword [ebp - 0x3db4], edx
push eax
call fcn.006f1d43
add esp, 4
push eax
push str._a___d__b__Y__H:_M:_S_GMT
lea eax, [ebp - 0x44]
push 0x1e
push eax
call fcn.006f0a43
push str.See_Other
push 0x12f
lea eax, [ebp - 0x448]
push str.HTTP_1.0__d__s_r_n
push eax
call fcn.004540c0
push esi
lea eax, [ebp - 0x448]
push eax
push dword [ebp - 0x3d94]
call fcn.006f1d80
lea esi, [ebp - 0x448]
add esp, 0x2c
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a6602
push str.1.1.5_1_R1
push str.csproxy
lea eax, [ebp - 0x448]
sub esi, ecx
push str.Server:__s__s_r_n
push eax
call fcn.004540c0
push dword [ebp - 0x3d8c]
lea eax, [ebp - 0x448]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6650
lea eax, [ebp - 0x448]
sub ecx, edx
push str.Connection:_close_r_n
push eax
add esi, ecx
call fcn.004540c0
push dword [ebp - 0x3d8c]
lea eax, [ebp - 0x448]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6693
lea eax, [ebp - 0x44]
sub ecx, edx
push eax
lea eax, [ebp - 0x448]
add esi, ecx
push str.Date:__s_r_n
push eax
call fcn.004540c0
add esp, 0xc
lea eax, [ebp - 0x448]
push dword [ebp - 0x3d8c]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a66e0
push ebx
lea eax, [ebp - 0x448]
sub ecx, edx
push str.Content_Length:__zu_r_n
push eax
add esi, ecx
call fcn.004540c0
add esp, 0xc
lea eax, [ebp - 0x448]
push dword [ebp - 0x3d8c]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6727
lea eax, [ebp - 0x1e48]
sub ecx, edx
push eax
lea eax, [ebp - 0x448]
add esi, ecx
push str.Location:__s_r_n
push eax
call fcn.004540c0
add esp, 0xc
lea eax, [ebp - 0x448]
push dword [ebp - 0x3d8c]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
lea ecx, [ebp - 0x448]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6774
lea eax, [ebp - 0x448]
sub ecx, edx
push 0x7d4260
push eax
add esi, ecx
call fcn.004540c0
push dword [ebp - 0x3d8c]
lea eax, [ebp - 0x448]
push eax
mov eax, dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006f1d80
mov esi, dword [ebp - 0x3d94]
add esp, 0x14
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a67b7
mov eax, dword [edi + 0xa0]
sub esi, ecx
mov edx, dword [edi + 0xc8]
sub eax, edx
lea ecx, [esi + ebx]
mov dword [ebp - 0x3d8c], ecx
cmp ecx, eax
jbe 0x4a824f
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x1d5
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__response_size_exceeds_free_buffer_space.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
mov dword [ebp - 0x3da8], ebx
test ebx, ebx
je 0x4a80fd
mov ebx, dword [0x7f02b4]
test ebx, ebx
je 0x4a6976
cmp byte [ebx + 8], 0
je 0x4a6976
cmp dword [ebx + 0x14], 3
jl 0x4a6976
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a6853
mov eax, dword [ebx + 0x20]
sub esi, ecx
add eax, esi
cmp dword [ebx + 0x28], eax
jb 0x4a6976
test esi, esi
je 0x4a6976
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x3d8c], eax
test eax, eax
je 0x4a6976
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x3d8c]
mov dword [eax], ecx
test ecx, ecx
jne 0x4a68b3
mov dword [eax + 4], ecx
push dword [ebp - 0x3da8]
jmp 0x4a80f5
push esi
push dword [ebp - 0x3da8]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x3d8c]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4a68df
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 0x4a68ef
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x4a6976
cmp byte [esi + 0x10], 0
je 0x4a6910
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a6910
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 0x4a6949
test eax, eax
je 0x4a6960
mov ecx, dword [ebp - 0x3d8c]
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 0x4a6944
mov dword [ecx + 4], eax
jmp 0x4a695d
mov dword [esi + 0xc], eax
jmp 0x4a695d
mov ecx, eax
test ecx, ecx
je 0x4a6960
mov eax, dword [ebp - 0x3d8c]
mov dword [esi + 8], ecx
mov dword [ecx], eax
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4a6976
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a6976
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x3da8]
jmp 0x4a80f5
lea ecx, [ebp - 0x3d88]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6990
sub ecx, edx
cmp ecx, 0xa
jb 0x4a6efc
push 0xa
lea eax, [ebp - 0x3d88]
push str._test_page
push eax
call fcn.006f0790
add esp, 0xc
test eax, eax
jne 0x4a6efc
mov edx, dword [0x7f02b0]
xor ebx, ebx
mov dword [ebp - 0x3db4], edx
test edx, edx
je 0x4a6a1d
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a69d7
sub ecx, esi
je 0x4a6a1d
mov esi, edx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a69e7
sub esi, ecx
add esi, 0x14
push 1
push esi
call fcn.006e6b64
push str.csp_test_page.html
push dword [ebp - 0x3db4]
mov dword [ebp - 0x3dcc], eax
push str._s__s
push esi
push eax
call fcn.00454100
add esp, 0x1c
jmp 0x4a6a30
push str.csp_test_page.html
call fcn.006e718e
add esp, 4
mov dword [ebp - 0x3dcc], eax
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a6bf8
cmp dword [eax + 0x14], 5
jl 0x4a6bf8
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x1e9
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Request_for_test_page
push 5
call fcn.00472f60
mov ecx, eax
add esp, 0x1c
mov dword [ebp - 0x3d98], ecx
test ecx, ecx
je 0x4a6bf8
mov ecx, dword [0x7f02b4]
mov dword [ebp - 0x3da8], ecx
test ecx, ecx
je 0x4a6bea
cmp byte [ecx + 8], bl
je 0x4a6bea
cmp dword [ecx + 0x14], 5
jl 0x4a6bea
mov esi, eax
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a6ab0
mov eax, dword [ecx + 0x20]
sub esi, edx
add eax, esi
cmp dword [ecx + 0x28], eax
jb 0x4a6bea
test esi, esi
je 0x4a6bea
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x3d8c], eax
test eax, eax
je 0x4a6bea
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x3d8c]
mov dword [eax], ecx
test ecx, ecx
jne 0x4a6b0a
mov dword [eax + 4], ebx
jmp 0x4a6bea
push esi
push dword [ebp - 0x3d98]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x3d8c]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x3da8]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x4a6b42
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x3da8]
mov ecx, dword [eax + 0x24]
add dword [eax + 0x20], esi
test ecx, ecx
je 0x4a6b58
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x3da8]
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x4a6bea
cmp byte [esi + 0x10], bl
je 0x4a6b78
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a6b78
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x3db4], eax
push 0xc
push 1
test eax, eax
je 0x4a6bb8
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x4a6bd5
mov ecx, dword [ebp - 0x3d8c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3db4]
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
test edx, edx
je 0x4a6bcf
mov dword [edx + 4], eax
jmp 0x4a6bd2
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x4a6bd5
mov ecx, dword [ebp - 0x3d8c]
mov dword [eax], ecx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], bl
je 0x4a6bea
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a6bea
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x3d98]
call fcn.006e60fe
add esp, 4
push 0x7d576c
push dword [ebp - 0x3dcc]
call fcn.006e62e4
mov esi, eax
add esp, 8
mov dword [ebp - 0x3db4], esi
test esi, esi
jne 0x4a6d6e
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [ebp - 0x3dcc]
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x1f2
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_open_test_page_file__s.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x20
mov dword [ebp - 0x3da8], ebx
test ebx, ebx
je 0x4a80fd
mov ebx, dword [0x7f02b4]
test ebx, ebx
je 0x4a6976
cmp byte [ebx + 8], 0
je 0x4a6976
cmp dword [ebx + 0x14], 3
jl 0x4a6976
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a6c95
mov eax, dword [ebx + 0x20]
sub esi, ecx
add eax, esi
cmp dword [ebx + 0x28], eax
jb 0x4a6976
test esi, esi
je 0x4a6976
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x3d8c], eax
test eax, eax
je 0x4a6976
push 1
push esi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x3d8c]
mov dword [eax], ecx
test ecx, ecx
jne 0x4a6cf5
mov dword [eax + 4], ecx
push dword [ebp - 0x3da8]
jmp 0x4a80f5
push esi
push dword [ebp - 0x3da8]
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x3d8c]
add esp, 0xc
mov dword [eax + 4], esi
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4a6d21
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 0x4a6d31
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x4a6976
cmp byte [esi + 0x10], 0
je 0x4a6d52
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a6d52
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
jne 0x4a6923
jmp 0x4a6949
push dword [edi + 0xa0]
push 0
push dword [ebp - 0x3d90]
call fcn.006dca70
add esp, 0xc
mov eax, dword [edi + 0xa0]
sub eax, ebx
push esi
push eax
mov eax, dword [ebp - 0x3d90]
add eax, ebx
push 1
push eax
call fcn.006e66a4
add esp, 0x10
test eax, eax
je 0x4a6dae
add ebx, eax
cmp ebx, 4
jb 0x4a6d84
jmp 0x4a6e10
push esi
call fcn.006f1a5a
add esp, 4
test eax, eax
je 0x4a6e10
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a6e10
cmp dword [eax + 0x14], 3
jl 0x4a6e10
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x204
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__fread___failed.
push 3
call fcn.00472f60
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x4a6e10
push esi
push 3
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push esi
call fcn.006e60fe
add esp, 4
push dword [edi + 0xa0]
mov esi, dword [ebp - 0x3d94]
mov edx, 0x7d4320
push esi
push str.text_html
push 0
push ebx
mov ecx, 0xc8
call fcn.004a45a0
add esp, 0x14
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a6e40
mov eax, dword [edi + 0xa0]
sub esi, ecx
mov edx, dword [edi + 0xc8]
sub eax, edx
lea ecx, [esi + ebx]
mov dword [ebp - 0x3d8c], ecx
cmp ecx, eax
jbe 0x4a6e92
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x218
jmp 0x4a80c9
mov eax, dword [edi + 0xc0]
push esi
push dword [ebp - 0x3d94]
add eax, edx
push eax
call fcn.006dccc0
mov eax, dword [edi + 0xc0]
add esp, 0xc
add dword [edi + 0xc8], esi
add eax, dword [edi + 0xc8]
push ebx
push dword [ebp - 0x3d90]
push eax
call fcn.006dccc0
add dword [edi + 0xc8], ebx
add esp, 0xc
push dword [ebp - 0x3db4]
call fcn.006e6467
add esp, 4
push dword [ebp - 0x3da0]
call fcn.006e60fe
mov ebx, dword [ebp - 0x3d8c]
mov esi, dword [ebp - 0x3dcc]
jmp 0x4a82a2
lea ecx, [ebp - 0x3d88]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a6f05
sub ecx, edx
cmp ecx, 0xc
jb 0x4a71c5
push 0xc
lea eax, [ebp - 0x3d88]
push str._config_cert
push eax
call fcn.006f0790
add esp, 0xc
test eax, eax
jne 0x4a71c5
mov ecx, dword [0x7f02b0]
mov edx, str.csp_config_cert.html
xor esi, esi
call fcn.004710d0
mov ecx, dword [0x7f02b4]
mov dword [ebp - 0x3dbc], eax
test ecx, ecx
je 0x4a6fa9
cmp dword [ecx + 0x14], 5
jl 0x4a6fa9
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x22d
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Request_for_certificate_configure_page
push 5
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4a6fa3
push ebx
push 5
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
mov eax, dword [ebp - 0x3dbc]
push 0x7d576c
push eax
call fcn.006e62e4
mov ebx, eax
add esp, 8
mov dword [ebp - 0x3db4], ebx
test ebx, ebx
jne 0x4a700c
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
mov eax, dword [ebp - 0x3dbc]
push eax
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x237
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_open_certificate_configure_page_file__s.
push 3
call fcn.00472f60
add esp, 0x20
jmp 0x4a80dd
push dword [edi + 0xa0]
mov eax, dword [ebp - 0x3d98]
lea edx, [ebp - 0x3d88]
push dword [ebp - 0x3d90]
push dword [eax + 0x6c]
push dword [eax + 0x68]
call fcn.00474c90
add esp, 0x10
test eax, eax
je 0x4a70de
push dword [edi + 0xa0]
push 0
push dword [ebp - 0x3d90]
call fcn.006dca70
add esp, 0xc
mov eax, dword [edi + 0xa0]
sub eax, esi
push ebx
push eax
mov eax, dword [ebp - 0x3d90]
add eax, esi
push 1
push eax
call fcn.006e66a4
add esp, 0x10
test eax, eax
je 0x4a707a
add esi, eax
cmp esi, 4
jb 0x4a7050
jmp 0x4a70f0
push ebx
call fcn.006f1a5a
add esp, 4
test eax, eax
je 0x4a70f0
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a70f0
cmp dword [eax + 0x14], 3
jl 0x4a70f0
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x24e
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__fread___failed.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4a70f0
push ebx
push 3
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
jmp 0x4a70f0
mov esi, dword [ebp - 0x3d90]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a70e7
sub esi, ecx
push dword [edi + 0xa0]
mov ebx, dword [ebp - 0x3d94]
mov edx, 0x7d4320
push ebx
push str.text_html
push 0
push esi
mov ecx, 0xc8
call fcn.004a45a0
add esp, 0x14
lea ecx, [ebx + 1]
nop word [eax + eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a7120
mov eax, dword [edi + 0xa0]
sub ebx, ecx
mov edx, dword [edi + 0xc8]
sub eax, edx
lea ecx, [ebx + esi]
mov dword [ebp - 0x3d8c], ecx
cmp ecx, eax
jbe 0x4a7172
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x265
jmp 0x4a80c9
mov eax, dword [edi + 0xc0]
push ebx
push dword [ebp - 0x3d94]
add eax, edx
push eax
call fcn.006dccc0
mov eax, dword [edi + 0xc0]
add esp, 0xc
add dword [edi + 0xc8], ebx
add eax, dword [edi + 0xc8]
push esi
push dword [ebp - 0x3d90]
push eax
call fcn.006dccc0
add dword [edi + 0xc8], esi
add esp, 0xc
push dword [ebp - 0x3db4]
call fcn.006e6467
add esp, 4
jmp 0x4a828f
lea ecx, [ebp - 0x3d88]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a71d0
sub ecx, edx
cmp ecx, 0xb
jb 0x4a7446
push 0xb
lea eax, [ebp - 0x3d88]
push str._config_dev
push eax
call fcn.006f0790
add esp, 0xc
test eax, eax
jne 0x4a7446
mov ecx, dword [0x7f02b0]
mov edx, str.csp_config_dev.html
xor esi, esi
call fcn.004710d0
mov ecx, dword [0x7f02b4]
mov dword [ebp - 0x3dc0], eax
test ecx, ecx
je 0x4a7274
cmp dword [ecx + 0x14], 5
jl 0x4a7274
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x27a
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Request_for_device_configure_page
push 5
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4a726e
push ebx
push 5
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
mov eax, dword [ebp - 0x3dc0]
push 0x7d576c
push eax
call fcn.006e62e4
mov ebx, eax
add esp, 8
mov dword [ebp - 0x3db4], ebx
test ebx, ebx
jne 0x4a72d7
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
mov eax, dword [ebp - 0x3dc0]
push eax
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x284
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_open_device_configure_page_file__s.
push 3
call fcn.00472f60
add esp, 0x20
jmp 0x4a80dd
push dword [edi + 0xa0]
mov ecx, dword [0x7f02a4]
lea eax, [edi + 0x150]
push dword [ebp - 0x3d90]
lea edx, [ebp - 0x3d88]
push eax
call fcn.00478be0
add esp, 0xc
test eax, eax
je 0x4a73ae
push dword [edi + 0xa0]
push 0
push dword [ebp - 0x3d90]
call fcn.006dca70
add esp, 0xc
nop dword [eax]
mov eax, dword [edi + 0xa0]
sub eax, esi
push ebx
push eax
mov eax, dword [ebp - 0x3d90]
add eax, esi
push 1
push eax
call fcn.006e66a4
add esp, 0x10
test eax, eax
je 0x4a734a
add esi, eax
cmp esi, 4
jb 0x4a7320
jmp 0x4a73c0
push ebx
call fcn.006f1a5a
add esp, 4
test eax, eax
je 0x4a73c0
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a73c0
cmp dword [eax + 0x14], 3
jl 0x4a73c0
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x29a
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__fread___failed.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4a73c0
push ebx
push 3
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
jmp 0x4a73c0
mov esi, dword [ebp - 0x3d90]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a73b7
sub esi, ecx
push dword [edi + 0xa0]
mov ebx, dword [ebp - 0x3d94]
mov edx, 0x7d4320
push ebx
push str.text_html
push 0
push esi
mov ecx, 0xc8
call fcn.004a45a0
add esp, 0x14
lea ecx, [ebx + 1]
nop word [eax + eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a73f0
mov eax, dword [edi + 0xa0]
sub ebx, ecx
mov edx, dword [edi + 0xc8]
sub eax, edx
lea ecx, [esi + ebx]
mov dword [ebp - 0x3d8c], ecx
cmp ecx, eax
jbe 0x4a7172
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x2b1
jmp 0x4a80c9
lea ecx, [ebp - 0x3d88]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7450
sub ecx, edx
cmp ecx, 0xd
jb 0x4a76b6
push 0xd
lea eax, [ebp - 0x3d88]
push str._config_local
push eax
call fcn.006f0790
add esp, 0xc
test eax, eax
jne 0x4a76b6
mov ecx, dword [0x7f02b0]
mov edx, str.csp_config_local.html
xor esi, esi
call fcn.004710d0
mov ecx, dword [0x7f02b4]
mov dword [ebp - 0x3dc4], eax
test ecx, ecx
je 0x4a74f4
cmp dword [ecx + 0x14], 5
jl 0x4a74f4
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x2c6
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Request_for_local_configure_page
push 5
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4a74ee
push ebx
push 5
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
mov eax, dword [ebp - 0x3dc4]
push 0x7d576c
push eax
call fcn.006e62e4
mov ebx, eax
add esp, 8
mov dword [ebp - 0x3db4], ebx
test ebx, ebx
jne 0x4a7557
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
mov eax, dword [ebp - 0x3dc4]
push eax
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x2d0
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_open_local_configure_page_file__s.
push 3
call fcn.00472f60
add esp, 0x20
jmp 0x4a80dd
push dword [edi + 0xa0]
lea edx, [ebp - 0x3d88]
push dword [ebp - 0x3d90]
call fcn.0047dbe0
add esp, 8
test eax, eax
je 0x4a761e
push dword [edi + 0xa0]
push 0
push dword [ebp - 0x3d90]
call fcn.006dca70
add esp, 0xc
nop
mov eax, dword [edi + 0xa0]
sub eax, esi
push ebx
push eax
mov eax, dword [ebp - 0x3d90]
add eax, esi
push 1
push eax
call fcn.006e66a4
add esp, 0x10
test eax, eax
je 0x4a75ba
add esi, eax
cmp esi, 4
jb 0x4a7590
jmp 0x4a7630
push ebx
call fcn.006f1a5a
add esp, 4
test eax, eax
je 0x4a7630
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a7630
cmp dword [eax + 0x14], 3
jl 0x4a7630
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x2e6
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__fread___failed.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4a7630
push ebx
push 3
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
jmp 0x4a7630
mov esi, dword [ebp - 0x3d90]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a7627
sub esi, ecx
push dword [edi + 0xa0]
mov ebx, dword [ebp - 0x3d94]
mov edx, 0x7d4320
push ebx
push str.text_html
push 0
push esi
mov ecx, 0xc8
call fcn.004a45a0
add esp, 0x14
lea ecx, [ebx + 1]
nop word [eax + eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a7660
mov eax, dword [edi + 0xa0]
sub ebx, ecx
mov edx, dword [edi + 0xc8]
sub eax, edx
lea ecx, [esi + ebx]
mov dword [ebp - 0x3d8c], ecx
cmp ecx, eax
jbe 0x4a7172
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x2fd
jmp 0x4a80c9
lea ecx, [ebp - 0x3d88]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a76c0
sub ecx, edx
cmp ecx, 0xe
jb 0x4a7936
push 0xe
lea eax, [ebp - 0x3d88]
push str._config_server
push eax
call fcn.006f0790
add esp, 0xc
test eax, eax
jne 0x4a7936
mov ecx, dword [0x7f02b0]
mov edx, str.csp_config_server.html
xor esi, esi
call fcn.004710d0
mov ecx, dword [0x7f02b4]
mov dword [ebp - 0x3dc8], eax
test ecx, ecx
je 0x4a7764
cmp dword [ecx + 0x14], 5
jl 0x4a7764
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x312
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Request_for_server_configure_page
push 5
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4a775e
push ebx
push 5
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
mov eax, dword [ebp - 0x3dc8]
push 0x7d576c
push eax
call fcn.006e62e4
mov ebx, eax
add esp, 8
mov dword [ebp - 0x3db4], ebx
test ebx, ebx
jne 0x4a77c7
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
mov eax, dword [ebp - 0x3dc8]
push eax
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x31c
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_open_server_configure_page_file__s.
push 3
call fcn.00472f60
add esp, 0x20
jmp 0x4a80dd
push dword [edi + 0xa0]
mov eax, dword [ebp - 0x3d98]
lea edx, [ebp - 0x3d88]
push dword [ebp - 0x3d90]
mov ecx, dword [0x7f02a0]
push dword [eax + 0x6c]
push dword [eax + 0x68]
call fcn.00486390
add esp, 0x10
test eax, eax
je 0x4a789f
push dword [edi + 0xa0]
push 0
push dword [ebp - 0x3d90]
call fcn.006dca70
add esp, 0xc
mov eax, dword [edi + 0xa0]
sub eax, esi
push ebx
push eax
mov eax, dword [ebp - 0x3d90]
add eax, esi
push 1
push eax
call fcn.006e66a4
add esp, 0x10
test eax, eax
je 0x4a783b
add esi, eax
cmp esi, 4
jb 0x4a7811
jmp 0x4a78b1
push ebx
call fcn.006f1a5a
add esp, 4
test eax, eax
je 0x4a78b1
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a78b1
cmp dword [eax + 0x14], 3
jl 0x4a78b1
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x333
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__fread___failed.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4a78b1
push ebx
push 3
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
jmp 0x4a78b1
mov esi, dword [ebp - 0x3d90]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a78a8
sub esi, ecx
push dword [edi + 0xa0]
mov ebx, dword [ebp - 0x3d94]
mov edx, 0x7d4320
push ebx
push str.text_html
push 0
push esi
mov ecx, 0xc8
call fcn.004a45a0
add esp, 0x14
lea ecx, [ebx + 1]
nop dword [eax + eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a78e0
mov eax, dword [edi + 0xa0]
sub ebx, ecx
mov edx, dword [edi + 0xc8]
sub eax, edx
lea ecx, [esi + ebx]
mov dword [ebp - 0x3d8c], ecx
cmp ecx, eax
jbe 0x4a7172
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x34a
jmp 0x4a80c9
lea ecx, [ebp - 0x3d88]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7940
sub ecx, edx
cmp ecx, 0xc
jb 0x4a7c21
push 0xc
lea eax, [ebp - 0x3d88]
push str._config_http
push eax
call fcn.006f0790
add esp, 0xc
test eax, eax
jne 0x4a7c21
mov ecx, dword [0x7f02b0]
mov edx, str.csp_config_http.html
xor esi, esi
call fcn.004710d0
mov ecx, dword [0x7f02b4]
mov dword [ebp - 0x3dac], eax
test ecx, ecx
je 0x4a79e4
cmp dword [ecx + 0x14], 5
jl 0x4a79e4
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x35f
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Request_for_http_configure_page
push 5
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4a79de
push ebx
push 5
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
mov eax, dword [ebp - 0x3dac]
push 0x7d576c
push eax
call fcn.006e62e4
mov ebx, eax
add esp, 8
mov dword [ebp - 0x3db4], ebx
test ebx, ebx
jne 0x4a7a47
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
mov eax, dword [ebp - 0x3dac]
push eax
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x369
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_open_http_configure_page_file__s.
push 3
call fcn.00472f60
add esp, 0x20
jmp 0x4a80dd
push dword [edi + 0xa0]
mov eax, dword [ebp - 0x3d98]
lea edx, [ebp - 0x3d88]
push dword [ebp - 0x3d90]
mov ecx, dword [0x7f02ac]
push dword [eax + 0x6c]
push dword [eax + 0x68]
call fcn.00495cc0
add esp, 0x10
test eax, eax
je 0x4a7b1f
push dword [edi + 0xa0]
push 0
push dword [ebp - 0x3d90]
call fcn.006dca70
add esp, 0xc
mov eax, dword [edi + 0xa0]
sub eax, esi
push ebx
push eax
mov eax, dword [ebp - 0x3d90]
add eax, esi
push 1
push eax
call fcn.006e66a4
add esp, 0x10
test eax, eax
je 0x4a7abb
add esi, eax
cmp esi, 4
jb 0x4a7a91
jmp 0x4a7b31
push ebx
call fcn.006f1a5a
add esp, 4
test eax, eax
je 0x4a7b31
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a7b31
cmp dword [eax + 0x14], 3
jl 0x4a7b31
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x380
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__fread___failed.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x4a7b31
push ebx
push 3
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
jmp 0x4a7b31
mov esi, dword [ebp - 0x3d90]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a7b28
sub esi, ecx
push dword [edi + 0xa0]
mov ebx, dword [ebp - 0x3d94]
mov edx, 0x7d4320
push ebx
push str.text_html
push 0
push esi
mov ecx, 0xc8
call fcn.004a45a0
add esp, 0x14
lea ecx, [ebx + 1]
nop dword [eax + eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a7b60
mov eax, dword [edi + 0xa0]
sub ebx, ecx
mov edx, dword [edi + 0xc8]
sub eax, edx
lea ecx, [esi + ebx]
mov dword [ebp - 0x3d8c], ecx
cmp ecx, eax
jbe 0x4a7bb2
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x397
jmp 0x4a80c9
mov eax, dword [edi + 0xc0]
push ebx
push dword [ebp - 0x3d94]
add eax, edx
push eax
call fcn.006dccc0
mov eax, dword [edi + 0xc0]
add esp, 0xc
add dword [edi + 0xc8], ebx
add eax, dword [edi + 0xc8]
push esi
push dword [ebp - 0x3d90]
push eax
call fcn.006dccc0
add dword [edi + 0xc8], esi
add esp, 0xc
push dword [ebp - 0x3db4]
call fcn.006e6467
add esp, 4
push dword [ebp - 0x3da0]
call fcn.006e60fe
mov ebx, dword [ebp - 0x3d8c]
add esp, 4
mov edi, dword [ebp - 0x3dac]
xor esi, esi
jmp 0x4a82a7
mov al, byte [0x7d3deb]
xor ebx, ebx
push 0xff
mov byte [ebp - 0x748], al
lea eax, [ebp - 0x747]
push ebx
push eax
call fcn.006dca70
mov al, byte [0x7d3deb]
add esp, 0xc
mov byte [ebp - 0x148], al
lea eax, [ebp - 0x147]
mov dword [ebp - 0x3d98], ebx
mov byte [ebp - 0x3da1], bl
push 0xff
push ebx
push eax
call fcn.006dca70
mov eax, dword [0x7f02b4]
add esp, 0xc
test eax, eax
je 0x4a7ccb
cmp dword [eax + 0x14], 5
jl 0x4a7ccb
lea eax, [ebp - 0x3d88]
push eax
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x3ad
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Request_for_local_uri__s
push 5
call fcn.00472f60
mov esi, eax
add esp, 0x20
test esi, esi
je 0x4a7ccb
push esi
push 5
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push esi
call fcn.006e60fe
add esp, 4
mov edx, dword [ebp - 0x3da0]
lea eax, [ebp - 0x3da1]
push eax
push ecx
lea eax, [ebp - 0x148]
mov byte [edi + 0x159f], 1
push eax
lea eax, [ebp - 0x3d98]
push eax
push ecx
mov ecx, dword [0x7f009c]
lea eax, [ebp - 0x748]
push eax
call fcn.0047d530
mov esi, dword [ebp - 0x3d98]
xor eax, eax
add esp, 0x18
cmp ax, si
je 0x4a7d1d
cmp byte [ebp - 0x3da1], al
je 0x4a8024
mov ecx, dword [0x7f02b0]
mov edx, 0x7d7680
call fcn.004710d0
mov dword [ebp - 0x3db4], eax
test eax, eax
jne 0x4a7d6f
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x3c1
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_allocated_memory
jmp 0x4a80d3
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7d74
sub ecx, edx
mov edx, dword [ebp - 0x3da0]
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4a7d86
push dword [ebp - 0x3db4]
sub edx, esi
lea esi, [ecx + 2]
add esi, edx
mov dword [ebp - 0x3d8c], esi
call fcn.006e60fe
add esp, 4
push 1
push esi
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x3dd0], eax
test eax, eax
jne 0x4a7df5
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x3ce
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_allocated_memory
jmp 0x4a80d3
push esi
push 0x7d3deb
push eax
call fcn.006e6a40
mov eax, dword [0x7f02b0]
add esp, 0xc
mov dword [ebp - 0x3db4], eax
test eax, eax
je 0x4a7e56
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a7e18
sub esi, ecx
je 0x4a7e56
add esi, 5
push 1
push esi
call fcn.006e6b64
push 0x7d7680
push dword [ebp - 0x3db4]
mov dword [ebp - 0x3da8], eax
push str._s__s
push esi
push eax
call fcn.00454100
mov eax, dword [ebp - 0x3da8]
add esp, 0x1c
jmp 0x4a7e69
push 0x7d7680
call fcn.006e718e
add esp, 4
mov dword [ebp - 0x3da8], eax
mov esi, dword [ebp - 0x3dd0]
test eax, eax
je 0x4a7ec7
push dword [ebp - 0x3d8c]
push eax
push esi
call fcn.006f1d80
mov eax, dword [ebp - 0x3da0]
add esp, 0xc
cmp byte [eax], 0x2f
je 0x4a7ea8
push dword [ebp - 0x3d8c]
push 0x7d770c
push esi
call fcn.006f1d80
mov eax, dword [ebp - 0x3da0]
add esp, 0xc
push dword [ebp - 0x3d8c]
push eax
push esi
call fcn.006f1d80
mov eax, dword [ebp - 0x3da8]
add esp, 0xc
push eax
call fcn.006e60fe
add esp, 4
push dword [ebp - 0x3d8c]
mov edx, esi
mov ecx, esi
call fcn.00471160
add esp, 4
push 0x7d576c
push esi
call fcn.006e62e4
add esp, 8
mov dword [ebp - 0x3db4], eax
test eax, eax
jne 0x4a7f58
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80f4
cmp dword [eax + 0x14], 3
jl 0x4a80f4
push esi
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x3da
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__Failed_to_open_local_file__s.
push 3
call fcn.00472f60
mov ebx, eax
add esp, 0x20
test ebx, ebx
je 0x4a80f4
push ebx
push 3
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push ebx
call fcn.006e60fe
add esp, 4
jmp 0x4a80f4
push esi
call fcn.006e60fe
add esp, 4
push dword [edi + 0xa0]
push 0
push dword [ebp - 0x3d90]
call fcn.006dca70
mov esi, dword [ebp - 0x3db4]
add esp, 0xc
nop dword [eax]
mov eax, dword [edi + 0xa0]
sub eax, ebx
push esi
push eax
mov eax, dword [ebp - 0x3d90]
add eax, ebx
push 1
push eax
call fcn.006e66a4
add esp, 0x10
test eax, eax
je 0x4a7faa
add ebx, eax
cmp ebx, 4
jb 0x4a7f80
jmp 0x4a8015
push esi
call fcn.006f1a5a
add esp, 4
test eax, eax
je 0x4a8015
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a8015
cmp dword [eax + 0x14], 3
jl 0x4a8015
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x3ee
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__fread___failed.
push 3
call fcn.00472f60
add esp, 0x1c
mov dword [ebp - 0x3db4], eax
test eax, eax
je 0x4a8015
push eax
push 3
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push dword [ebp - 0x3db4]
call fcn.006e60fe
add esp, 4
push esi
call fcn.006e6467
mov esi, dword [ebp - 0x3d98]
add esp, 4
lea ecx, [ebp - 0x748]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8030
sub ecx, edx
test si, si
movzx esi, si
jne 0x4a8046
mov esi, 0xc8
push dword [edi + 0xa0]
xor edx, edx
lea eax, [ebp - 0x748]
push dword [ebp - 0x3d94]
test ecx, ecx
mov ecx, esi
cmove eax, edx
push eax
push edx
push ebx
lea edx, [ebp - 0x148]
call fcn.004a45a0
mov esi, dword [ebp - 0x3d94]
add esp, 0x14
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a8080
mov eax, dword [edi + 0xa0]
sub esi, ecx
mov edx, dword [edi + 0xc8]
sub eax, edx
lea ecx, [ebx + esi]
mov dword [ebp - 0x3d8c], ecx
cmp ecx, eax
jbe 0x4a824f
mov eax, dword [0x7f02b4]
test eax, eax
je 0x4a80fd
cmp dword [eax + 0x14], 3
jl 0x4a80fd
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0x405
push str.d:_srcmaster_2022ClientOSSServicecsproxy_src_admin.c
push str.__s:_d_:_n___s_n__client__03d__server__03d__response_size_exceeds_free_buffer_space.
push 3
call fcn.00472f60
add esp, 0x1c
mov esi, eax
test esi, esi
je 0x4a80fd
push esi
push 3
push dword [0x7f02b4]
call fcn.00472f80
add esp, 0xc
push esi
call fcn.006e60fe
add esp, 4
mov ebx, dword [ebp - 0x3d90]
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8108
push dword [edi + 0xa0]
mov esi, dword [ebp - 0x3d94]
sub ecx, edx
push esi
push 0
push 0
push ecx
mov edx, str.Bad_Request
mov ecx, 0x190
call fcn.004a45a0
mov edx, ebx
add esp, 0x14
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4a8140
mov ebx, esi
sub edx, ecx
lea ecx, [ebx + 1]
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4a8150
mov esi, dword [edi + 0xc8]
sub ebx, ecx
mov ecx, dword [edi + 0xa0]
sub ecx, esi
lea eax, [ebx + edx]
cmp eax, ecx
ja 0x4a81ef
mov eax, dword [edi + 0xc0]
push ebx
push dword [ebp - 0x3d94]
add eax, esi
push eax
call fcn.006dccc0
mov ecx, dword [edi + 0xc8]
add esp, 0xc
mov esi, dword [ebp - 0x3d90]
add ecx, ebx
mov dword [edi + 0xc8], ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a81a1
mov eax, dword [edi + 0xc0]
sub esi, edx
push esi
push dword [ebp - 0x3d90]
add eax, ecx
push eax
call fcn.006dccc0
add dword [edi + 0xc8], esi
add esp, 0xc
add ebx, esi
mov dword [ebp - 0x3d8c], ebx
push dword [ebp - 0x3da0]
call fcn.006e60fe
mov esi, dword [ebp - 0x3dcc]
add esp, 4
mov edi, dword [ebp - 0x3dac]
jmp 0x4a82a7
push dword [ebp - 0x3da0]
call fcn.006e60fe
mov eax, dword [ebp - 0x3dbc]
add esp, 4
mov esi, dword [ebp - 0x3dcc]
xor ebx, ebx
mov edi, dword [ebp - 0x3dac]
mov dword [ebp - 0x3dbc], eax
mov eax, dword [ebp - 0x3dc0]
mov dword [ebp - 0x3dc0], eax
mov eax, dword [ebp - 0x3dc4]
mov dword [ebp - 0x3dc4], eax
mov eax, dword [ebp - 0x3dc8]
mov dword [ebp - 0x3dc8], eax
mov eax, dword [ebp - 0x3d90]
mov dword [ebp - 0x3d8c], ebx
mov dword [ebp - 0x3d90], eax
jmp 0x4a82a7
mov eax, dword [edi + 0xc0]
push esi
push dword [ebp - 0x3d94]
add eax, edx
push eax
call fcn.006dccc0
mov eax, dword [edi + 0xc0]
add esp, 0xc
add dword [edi + 0xc8], esi
add eax, dword [edi + 0xc8]
push ebx
push dword [ebp - 0x3d90]
push eax
call fcn.006dccc0
add esp, 0xc
add dword [edi + 0xc8], ebx
push dword [ebp - 0x3da0]
call fcn.006e60fe
mov ebx, dword [ebp - 0x3d8c]
xor esi, esi
add esp, 4
xor edi, edi
push dword [ebp - 0x3d94]
call fcn.006e60fe
mov eax, dword [ebp - 0x3d90]
add esp, 4
test eax, eax
je 0x4a82fe
push eax
call fcn.006e60fe
mov eax, dword [ebp - 0x3dbc]
add esp, 4
mov dword [ebp - 0x3dbc], eax
mov eax, dword [ebp - 0x3dc0]
mov dword [ebp - 0x3dc0], eax
mov eax, dword [ebp - 0x3dc4]
mov dword [ebp - 0x3dc4], eax
mov eax, dword [ebp - 0x3dc8]
mov dword [ebp - 0x3dc8], eax
mov dword [ebp - 0x3d8c], ebx
test esi, esi
je 0x4a830b
push esi
call fcn.006e60fe
add esp, 4
mov eax, dword [ebp - 0x3dbc]
test eax, eax
je 0x4a831e
push eax
call fcn.006e60fe
add esp, 4
mov eax, dword [ebp - 0x3dc0]
test eax, eax
je 0x4a8331
push eax
call fcn.006e60fe
add esp, 4
mov eax, dword [ebp - 0x3dc4]
test eax, eax
je 0x4a8344
push eax
call fcn.006e60fe
add esp, 4
mov eax, dword [ebp - 0x3dc8]
test eax, eax
je 0x4a8357
push eax
call fcn.006e60fe
add esp, 4
test edi, edi
je 0x4a8364
push edi
call fcn.006e60fe
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x3d8c]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.006dbabd
mov esp, ebp
pop ebp
ret