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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1fcc
call fcn.006db7b0
mov eax, dword [0x7eba44]
xor eax, ebp
mov dword [ebp - 4], eax
mov al, byte [0x7d3deb]
xorps xmm0, xmm0
push ebx
push esi
push edi
push 0x1f3f
mov byte [ebp - 0x14], al
mov ebx, edx
mov byte [ebp - 0x1f58], al
mov esi, ecx
lea eax, [ebp - 0x1f57]
mov dword [ebp - 0x1f5c], ebx
push 0
push eax
mov dword [ebp - 0x1f6c], esi
movq qword [ebp - 0x13], xmm0
mov dword [ebp - 0xb], 0
mov word [ebp - 7], 0
mov byte [ebp - 5], 0
mov dword [ebp - 0x1fa0], 0
call fcn.006dca70
add esp, 0xc
test esi, esi
je 0x4675a8
test ebx, ebx
je 0x4675a8
mov ecx, dword [ebx + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465a37
sub ecx, edx
push 1
push ecx
call fcn.006e6b64
mov edi, eax
add esp, 8
mov dword [ebp - 0x1f9c], edi
test edi, edi
je 0x4675a8
push dword [ebx + 8]
call fcn.006e718e
add esp, 4
mov dword [ebp - 0x1fa4], eax
test eax, eax
jne 0x465a76
push edi
jmp 0x4675a0
push 0x3a
push eax
call fcn.006de8d0
add esp, 8
test eax, eax
je 0x465a88
mov byte [eax], 0x20
mov edi, dword [ebp - 0x1fa4]
push 0x5b
push edi
call fcn.006de7a0
add esp, 8
test eax, eax
je 0x465aa0
mov byte [eax], 0x20
push 0x5d
push edi
call fcn.006de7a0
add esp, 8
test eax, eax
je 0x465ab2
mov byte [eax], 0x20
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1fa0]
push eax
push dword [ebp - 0x1f9c]
push str.CONNECT__s__hu__10s
push edi
call fcn.00454140
add esp, 0x14
cmp eax, 3
jne 0x467582
mov eax, dword [0x7efe2c]
lea ecx, [ebp - 0x14]
push str.CS_Connect_Is_Non_Secure
mov eax, dword [eax + 0x74]
test eax, eax
cmovne ecx, eax
xor eax, eax
mov dword [ebp - 0x1f84], ecx
mov dword [ebp - 0x1f60], eax
call fcn.006e718e
mov edi, eax
add esp, 4
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 0x1f74], eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0x1f68], edi
mov dword [ebp - 0x1f78], eax
test edi, edi
je 0x465f0e
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465b32
sub ecx, edx
je 0x465b63
nop dword [eax]
movsx eax, byte [esi + edi]
push eax
call fcn.006e5e48
mov ecx, edi
mov byte [esi + edi], al
add esp, 4
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465b56
sub ecx, edx
cmp esi, ecx
jb 0x465b40
mov esi, dword [ebx + 0x20]
mov dword [ebp - 0x1f64], 0
mov dword [ebp - 0x1f88], esi
test esi, esi
je 0x465cf3
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x465cf3
xor eax, eax
push 0x19
push str.CS_Connect_Is_Non_Secure
mov dword [ebp - 0x1f60], eax
call ecx
xor edx, edx
add esp, 8
div dword [esi + 4]
mov eax, dword [esi + 0x2c]
shl edx, 2
mov dword [ebp - 0x1f8c], edx
mov ebx, dword [edx + eax]
test ebx, ebx
je 0x465ced
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x465ced
mov eax, dword [ebx]
mov edi, ebx
test eax, eax
jne 0x465c7a
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebx + 8]
mov ebx, ecx
mov dword [ebp - 0x1f70], ecx
mov esi, dword [edx + eax]
test esi, esi
je 0x465cc6
cmp byte [esi + 0x10], 0
je 0x465bff
mov eax, dword [esi + 0x14]
test eax, eax
je 0x465bff
push dword [eax + 4]
call dword [ebp - 0x1f74]
test edi, edi
je 0x465c5a
cmp edi, dword [esi + 8]
jne 0x465c0e
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
cmp edi, dword [esi + 0xc]
jne 0x465c19
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x465c24
dec eax
mov dword [esi + 4], eax
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x465c31
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x465c3e
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x465c51
mov eax, dword [edi]
test eax, eax
je 0x465c51
push eax
call ecx
add esp, 4
push edi
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov edi, dword [ebp - 0x1f70]
mov ebx, edi
je 0x465cc6
mov eax, dword [esi + 0x14]
test eax, eax
je 0x465cc6
push dword [eax + 4]
call dword [ebp - 0x1f78]
jmp 0x465cc6
cmp dword [eax + 4], 0x19
jne 0x465cc3
mov ecx, dword [eax]
mov edx, str.CS_Connect_Is_Non_Secure
mov esi, 0x15
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x465cc3
add ecx, 4
add edx, 4
sub esi, 4
jae 0x465c90
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x465cc3
mov ecx, dword [ebp - 0x1f64]
test ecx, ecx
jne 0x465cbc
mov eax, dword [ebx]
mov esi, dword [eax + 8]
mov dword [ebp - 0x1f60], esi
inc ecx
mov dword [ebp - 0x1f64], ecx
mov ebx, dword [ebx + 8]
mov esi, dword [ebp - 0x1f88]
mov edx, dword [ebp - 0x1f8c]
test ebx, ebx
jne 0x465bc4
cmp dword [ebp - 0x1f60], 0
mov edi, dword [ebp - 0x1f68]
jne 0x465ec6
mov ebx, dword [ebp - 0x1f5c]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465cf8
mov ebx, dword [ebx + 0x24]
sub ecx, edx
inc ecx
mov dword [ebp - 0x1f64], 0
mov dword [ebp - 0x1f70], ecx
mov dword [ebp - 0x1f8c], ebx
test ebx, ebx
je 0x465ec6
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x465ec6
test ecx, ecx
je 0x465ec6
push ecx
xor esi, esi
push edi
mov dword [ebp - 0x1f60], esi
call eax
xor edx, edx
add esp, 8
div dword [ebx + 4]
mov eax, dword [ebx + 0x2c]
shl edx, 2
mov dword [ebp - 0x1f94], edx
mov ebx, dword [edx + eax]
test ebx, ebx
je 0x465ecc
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x465ecc
nop dword [eax]
mov eax, dword [ebx]
mov edi, ebx
test eax, eax
jne 0x465e34
mov eax, dword [ebp - 0x1f8c]
mov ecx, dword [ebx + 8]
mov ebx, ecx
mov dword [ebp - 0x1f88], ecx
mov eax, dword [eax + 0x2c]
mov esi, dword [edx + eax]
test esi, esi
je 0x465eb2
cmp byte [esi + 0x10], 0
je 0x465db1
mov eax, dword [esi + 0x14]
test eax, eax
je 0x465db1
push dword [eax + 4]
call dword [ebp - 0x1f74]
test edi, edi
je 0x465e0c
cmp edi, dword [esi + 8]
jne 0x465dc0
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
cmp edi, dword [esi + 0xc]
jne 0x465dcb
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x465dd6
dec eax
mov dword [esi + 4], eax
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x465de3
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x465df0
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x465e03
mov eax, dword [edi]
test eax, eax
je 0x465e03
push eax
call ecx
add esp, 4
push edi
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov edi, dword [ebp - 0x1f88]
mov ebx, edi
je 0x465eb2
mov eax, dword [esi + 0x14]
test eax, eax
je 0x465eb2
push dword [eax + 4]
call dword [ebp - 0x1f78]
jmp 0x465eb2
mov esi, dword [ebp - 0x1f70]
cmp dword [eax + 4], esi
jne 0x465eaf
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1f68]
sub esi, 4
jb 0x465e61
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x465e66
add ecx, 4
add edx, 4
sub esi, 4
jae 0x465e50
cmp esi, 0xfffffffc
je 0x465e93
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x465eaf
cmp esi, 0xfffffffd
je 0x465e93
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x465eaf
cmp esi, 0xfffffffe
je 0x465e93
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x465eaf
cmp esi, 0xffffffff
je 0x465e93
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x465eaf
mov ecx, dword [ebp - 0x1f64]
test ecx, ecx
jne 0x465ea8
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1f60], eax
inc ecx
mov dword [ebp - 0x1f64], ecx
mov ebx, dword [ebx + 8]
mov edx, dword [ebp - 0x1f94]
test ebx, ebx
jne 0x465d70
mov edi, dword [ebp - 0x1f68]
mov esi, dword [ebp - 0x1f60]
push edi
call fcn.006e60fe
add esp, 4
test esi, esi
je 0x465f0e
mov eax, 0x7d4d98
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x465f00
test cl, cl
je 0x465efc
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x465f00
add esi, 2
add eax, 2
test cl, cl
jne 0x465ee0
xor eax, eax
jmp 0x465f05
sbb eax, eax
or eax, 1
test eax, eax
mov eax, 3
je 0x465f13
mov eax, 2
mov ecx, dword [ebp - 0x1f6c]
push str.CS_Connect_ID
mov dword [ecx + 0x15a4], eax
xor ecx, ecx
mov dword [ebp - 0x1f60], ecx
call fcn.006e718e
mov edi, eax
add esp, 4
mov dword [ebp - 0x1f68], edi
test edi, edi
jne 0x465f4d
xor ecx, ecx
mov dword [ebp - 0x1f60], ecx
jmp 0x4662f5
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465f54
sub ecx, edx
je 0x465f83
nop
movsx eax, byte [esi + edi]
push eax
call fcn.006e5e48
mov ecx, edi
mov byte [esi + edi], al
add esp, 4
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465f76
sub ecx, edx
cmp esi, ecx
jb 0x465f60
mov ebx, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1f64], 0
mov esi, dword [ebx + 0x20]
mov dword [ebp - 0x1f8c], esi
test esi, esi
je 0x46611d
mov eax, dword [esi + 0x24]
test eax, eax
je 0x46611d
xor ecx, ecx
push 0xe
push str.CS_Connect_ID
mov dword [ebp - 0x1f60], ecx
call eax
xor edx, edx
add esp, 8
div dword [esi + 4]
mov eax, dword [esi + 0x2c]
shl edx, 2
mov dword [ebp - 0x1f88], edx
mov ebx, dword [edx + eax]
test ebx, ebx
je 0x466117
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x466117
nop word [eax + eax]
mov eax, dword [ebx]
mov edi, ebx
test eax, eax
jne 0x4660a6
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebx + 8]
mov ebx, ecx
mov dword [ebp - 0x1f94], ecx
mov esi, dword [edx + eax]
test esi, esi
je 0x4660f0
cmp byte [esi + 0x10], 0
je 0x46602b
mov eax, dword [esi + 0x14]
test eax, eax
je 0x46602b
push dword [eax + 4]
call dword [ebp - 0x1f74]
test edi, edi
je 0x466086
cmp edi, dword [esi + 8]
jne 0x46603a
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
cmp edi, dword [esi + 0xc]
jne 0x466045
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x466050
dec eax
mov dword [esi + 4], eax
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x46605d
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x46606a
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x46607d
mov eax, dword [edi]
test eax, eax
je 0x46607d
push eax
call ecx
add esp, 4
push edi
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov edi, dword [ebp - 0x1f94]
mov ebx, edi
je 0x4660f0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4660f0
push dword [eax + 4]
call dword [ebp - 0x1f78]
jmp 0x4660f0
cmp dword [eax + 4], 0xe
jne 0x4660ed
mov ecx, dword [eax]
mov edx, str.CS_Connect_ID
mov esi, 0xa
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4660ed
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4660b8
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x4660ed
mov esi, dword [ebp - 0x1f64]
test esi, esi
jne 0x4660e6
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1f60], eax
inc esi
mov dword [ebp - 0x1f64], esi
mov ebx, dword [ebx + 8]
mov esi, dword [ebp - 0x1f8c]
mov edx, dword [ebp - 0x1f88]
test ebx, ebx
jne 0x465ff0
cmp dword [ebp - 0x1f60], 0
mov edi, dword [ebp - 0x1f68]
jne 0x4662ec
mov ebx, dword [ebp - 0x1f5c]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466122
mov ebx, dword [ebx + 0x24]
sub ecx, edx
mov dword [ebp - 0x1f64], 0
mov dword [ebp - 0x1f94], ebx
lea esi, [ecx + 1]
mov dword [ebp - 0x1f88], esi
test ebx, ebx
je 0x4662ec
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4662ec
test esi, esi
je 0x4662ec
xor ecx, ecx
push esi
push edi
mov dword [ebp - 0x1f60], ecx
call eax
xor edx, edx
add esp, 8
div dword [ebx + 4]
mov eax, dword [ebx + 0x2c]
shl edx, 2
mov dword [ebp - 0x1f70], edx
mov ebx, dword [edx + eax]
test ebx, ebx
je 0x4662ec
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x4662ec
mov eax, dword [ebx]
mov edi, ebx
test eax, eax
jne 0x46625c
mov eax, dword [ebp - 0x1f94]
mov ecx, dword [ebx + 8]
mov ebx, ecx
mov dword [ebp - 0x1f8c], ecx
mov eax, dword [eax + 0x2c]
mov esi, dword [edx + eax]
test esi, esi
je 0x4662d2
cmp byte [esi + 0x10], 0
je 0x4661d9
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4661d9
push dword [eax + 4]
call dword [ebp - 0x1f74]
test edi, edi
je 0x466234
cmp edi, dword [esi + 8]
jne 0x4661e8
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
cmp edi, dword [esi + 0xc]
jne 0x4661f3
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x4661fe
dec eax
mov dword [esi + 4], eax
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x46620b
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x466218
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x46622b
mov eax, dword [edi]
test eax, eax
je 0x46622b
push eax
call ecx
add esp, 4
push edi
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov edi, dword [ebp - 0x1f8c]
mov ebx, edi
je 0x4662d2
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4662d2
push dword [eax + 4]
call dword [ebp - 0x1f78]
jmp 0x4662d2
cmp dword [eax + 4], esi
jne 0x4662cf
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1f68]
sub esi, 4
jb 0x466281
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x466286
add ecx, 4
add edx, 4
sub esi, 4
jae 0x466270
cmp esi, 0xfffffffc
je 0x4662b3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4662cf
cmp esi, 0xfffffffd
je 0x4662b3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4662cf
cmp esi, 0xfffffffe
je 0x4662b3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4662cf
cmp esi, 0xffffffff
je 0x4662b3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4662cf
mov esi, dword [ebp - 0x1f64]
test esi, esi
jne 0x4662c8
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1f60], eax
inc esi
mov dword [ebp - 0x1f64], esi
mov ebx, dword [ebx + 8]
mov esi, dword [ebp - 0x1f88]
mov edx, dword [ebp - 0x1f70]
test ebx, ebx
jne 0x466198
mov edi, dword [ebp - 0x1f68]
push edi
call fcn.006e60fe
add esp, 4
push str.CS_Connect_App
mov dword [ebp - 0x1f68], 0
call fcn.006e718e
mov edi, eax
add esp, 4
mov dword [ebp - 0x1f64], edi
test edi, edi
je 0x466718
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466323
sub ecx, edx
je 0x466353
nop
movsx eax, byte [esi + edi]
push eax
call fcn.006e5e48
mov ecx, edi
mov byte [esi + edi], al
add esp, 4
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466346
sub ecx, edx
cmp esi, ecx
jb 0x466330
mov ebx, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1f70], 0
mov esi, dword [ebx + 0x20]
mov dword [ebp - 0x1f8c], esi
test esi, esi
je 0x4664f5
mov eax, dword [esi + 0x24]
test eax, eax
je 0x4664f5
push 0xf
push str.CS_Connect_App
mov dword [ebp - 0x1f68], 0
call eax
xor edx, edx
add esp, 8
div dword [esi + 4]
mov eax, dword [esi + 0x2c]
shl edx, 2
mov dword [ebp - 0x1f88], edx
mov ebx, dword [edx + eax]
test ebx, ebx
je 0x4664ef
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x4664ef
nop dword [eax]
mov eax, dword [ebx]
mov edi, ebx
test eax, eax
jne 0x466476
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebx + 8]
mov ebx, ecx
mov dword [ebp - 0x1f94], ecx
mov esi, dword [edx + eax]
test esi, esi
je 0x4664c8
cmp byte [esi + 0x10], 0
je 0x4663fb
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4663fb
push dword [eax + 4]
call dword [ebp - 0x1f74]
test edi, edi
je 0x466456
cmp edi, dword [esi + 8]
jne 0x46640a
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
cmp edi, dword [esi + 0xc]
jne 0x466415
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x466420
dec eax
mov dword [esi + 4], eax
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x46642d
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x46643a
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x46644d
mov eax, dword [edi]
test eax, eax
je 0x46644d
push eax
call ecx
add esp, 4
push edi
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov edi, dword [ebp - 0x1f94]
mov ebx, edi
je 0x4664c8
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4664c8
push dword [eax + 4]
call dword [ebp - 0x1f78]
jmp 0x4664c8
cmp dword [eax + 4], 0xf
jne 0x4664c5
mov ecx, dword [eax]
mov edx, str.CS_Connect_App
mov esi, 0xb
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4664c5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x466488
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x4664c5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4664c5
mov esi, dword [ebp - 0x1f70]
test esi, esi
jne 0x4664be
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1f68], eax
inc esi
mov dword [ebp - 0x1f70], esi
mov ebx, dword [ebx + 8]
mov esi, dword [ebp - 0x1f8c]
mov edx, dword [ebp - 0x1f88]
test ebx, ebx
jne 0x4663c0
cmp dword [ebp - 0x1f68], 0
mov edi, dword [ebp - 0x1f64]
jne 0x4666d1
mov ebx, dword [ebp - 0x1f5c]
mov ecx, edi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466500
mov ebx, dword [ebx + 0x24]
sub ecx, edx
mov dword [ebp - 0x1f70], 0
mov dword [ebp - 0x1f94], ebx
lea esi, [ecx + 1]
mov dword [ebp - 0x1f88], esi
test ebx, ebx
je 0x4666d1
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4666d1
test esi, esi
je 0x4666d1
push esi
push edi
mov dword [ebp - 0x1f68], 0
call eax
xor edx, edx
add esp, 8
div dword [ebx + 4]
mov eax, dword [ebx + 0x2c]
shl edx, 2
mov dword [ebp - 0x1f7c], edx
mov ebx, dword [edx + eax]
test ebx, ebx
je 0x4666d1
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x4666d1
mov eax, dword [ebx]
mov edi, ebx
test eax, eax
jne 0x46663f
mov eax, dword [ebp - 0x1f94]
mov ecx, dword [ebx + 8]
mov ebx, ecx
mov dword [ebp - 0x1f8c], ecx
mov eax, dword [eax + 0x2c]
mov esi, dword [edx + eax]
test esi, esi
je 0x4666b7
cmp byte [esi + 0x10], 0
je 0x4665b9
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4665b9
push dword [eax + 4]
call dword [ebp - 0x1f74]
test edi, edi
je 0x466614
cmp edi, dword [esi + 8]
jne 0x4665c8
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
cmp edi, dword [esi + 0xc]
jne 0x4665d3
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x4665de
dec eax
mov dword [esi + 4], eax
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x4665eb
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x4665f8
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x46660b
mov eax, dword [edi]
test eax, eax
je 0x46660b
push eax
call ecx
add esp, 4
push edi
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov edi, dword [ebp - 0x1f8c]
mov ebx, edi
je 0x4666b7
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4666b7
push dword [eax + 4]
call dword [ebp - 0x1f78]
jmp 0x4666b7
cmp dword [eax + 4], esi
jne 0x4666b4
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1f64]
sub esi, 4
jb 0x466666
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x46666b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x466655
cmp esi, 0xfffffffc
je 0x466698
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4666b4
cmp esi, 0xfffffffd
je 0x466698
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4666b4
cmp esi, 0xfffffffe
je 0x466698
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4666b4
cmp esi, 0xffffffff
je 0x466698
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4666b4
mov esi, dword [ebp - 0x1f70]
test esi, esi
jne 0x4666ad
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1f68], eax
inc esi
mov dword [ebp - 0x1f70], esi
mov ebx, dword [ebx + 8]
mov esi, dword [ebp - 0x1f88]
mov edx, dword [ebp - 0x1f7c]
test ebx, ebx
jne 0x466578
mov edi, dword [ebp - 0x1f64]
push edi
call fcn.006e60fe
mov edi, dword [ebp - 0x1f68]
add esp, 4
mov ebx, dword [ebp - 0x1f6c]
test edi, edi
je 0x46671e
mov eax, dword [ebx + 0xc9c]
test eax, eax
je 0x4666fd
push eax
call fcn.006e60fe
add esp, 4
push edi
mov dword [ebx + 0xc9c], 0
call fcn.006e718e
add esp, 4
mov dword [ebx + 0xc9c], eax
jmp 0x46671e
mov ebx, dword [ebp - 0x1f6c]
push 0x401
push dword [ebp - 0x1f9c]
lea edi, [ebx + 0xd70]
push edi
mov dword [ebp - 0x1f68], edi
call fcn.006e6a40
mov ax, word [ebp - 0x1fa0]
add esp, 0xc
mov ecx, ebx
mov word [ebx + 0xd2a], ax
call fcn.004641c0
mov ebx, dword [ebp - 0x1f5c]
mov ecx, ebx
mov dword [ebx + 4], 2
call fcn.004563a0
mov esi, dword [ebx + 8]
mov ecx, esi
mov dword [ebp - 0x1f7c], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466775
sub ecx, edx
lea ebx, [ecx + 2]
mov ecx, dword [ebp - 0x1f5c]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x4667f3
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4667f3
mov eax, dword [eax + 8]
test eax, eax
je 0x4667f3
nop dword [eax]
mov ecx, dword [eax]
lea esi, [eax + 8]
test ecx, ecx
je 0x4667e1
mov edx, dword [ecx]
test edx, edx
je 0x4667e1
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x4667e1
lea edi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4667c0
sub edx, edi
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4667d0
sub ecx, edi
add ebx, 4
lea eax, [ecx + edx]
add ebx, eax
mov eax, dword [esi]
test eax, eax
jne 0x4667a0
mov esi, dword [ebp - 0x1f7c]
mov edi, dword [ebp - 0x1f68]
lea eax, [ebx + 2]
mov ebx, dword [ebp - 0x1f5c]
mov dword [ebx + 0x50], eax
mov eax, dword [0x7efe24]
test eax, eax
je 0x4669c8
cmp dword [eax + 0x14], 6
jl 0x4669c8
mov ecx, dword [ebp - 0x1f6c]
mov edx, dword [ebx]
push esi
mov esi, dword [ebp - 0x1f6c]
mov eax, dword [ecx + 0xc98]
mov ecx, 0x7d3deb
push edi
test eax, eax
cmovne ecx, eax
movzx eax, word [esi + 0xd2a]
push eax
lea eax, [esi + 0xce8]
push eax
movzx eax, word [esi + 0x592]
push ecx
push eax
lea eax, [esi + 0x150]
push eax
lea eax, [ebx + 0x78]
push eax
push dword [edx*4 + 0x7d1878]
push dword [esi + 0x9c]
push dword [esi + 0x98]
push esi
push 0xe99
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d___s:_n___s_n_____65s_:__5hu___s______n_____65s_:__5hu___s__n___s
push 6
call fcn.00472f60
mov edi, eax
add esp, 0x40
mov dword [ebp - 0x1f64], edi
test edi, edi
je 0x4669c8
mov edi, dword [0x7efe24]
test edi, edi
je 0x4669ba
cmp byte [edi + 8], 0
je 0x4669ba
cmp dword [edi + 0x14], 6
jl 0x4669ba
mov esi, eax
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4668c0
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x4669ba
test esi, esi
je 0x4669ba
push 8
push 1
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4669b4
push 1
push esi
call fcn.006e6b64
add esp, 8
mov dword [ebx], eax
test eax, eax
jne 0x46690e
mov dword [ebx + 4], eax
jmp 0x4669b4
push esi
push dword [ebp - 0x1f64]
push eax
call fcn.006dccc0
mov eax, dword [edi + 0x24]
add esp, 0xc
mov dword [ebx + 4], esi
test eax, eax
je 0x466934
push dword [eax + 4]
call dword [ebp - 0x1f74]
mov eax, dword [edi + 0x24]
add dword [edi + 0x20], esi
test eax, eax
je 0x466944
push dword [eax + 4]
call dword [ebp - 0x1f78]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x4669b4
cmp byte [esi + 0x10], 0
je 0x466961
mov eax, dword [esi + 0x14]
test eax, eax
je 0x466961
push dword [eax + 4]
call dword [ebp - 0x1f74]
mov edi, dword [esi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test edi, edi
je 0x46698f
test eax, eax
je 0x46699e
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 0x466998
mov dword [ecx + 4], eax
jmp 0x46699b
test eax, eax
je 0x46699e
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x4669b4
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4669b4
push dword [eax + 4]
call dword [ebp - 0x1f78]
mov ebx, dword [ebp - 0x1f5c]
push dword [ebp - 0x1f64]
call fcn.006e60fe
add esp, 4
mov ecx, dword [ebx + 0x38]
mov esi, 0x3b9aca00
sub ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x3c]
sbb eax, dword [ebx + 0x2c]
mul esi
push 0
mov edi, eax
mov eax, ecx
mul esi
push 0
push dword [ebp - 0x1f68]
add edi, edx
mov esi, eax
mov eax, dword [ebx + 0x30]
mov ecx, 0xb
cdq
sub esi, eax
mov eax, dword [ebx + 0x40]
mov ebx, dword [ebp - 0x1f6c]
sbb edi, edx
cdq
add esi, eax
adc edi, edx
lea edx, [ebx + 0x150]
call fcn.0049b8d0
add esp, 0xc
lea edx, [ebx + 0x150]
mov ecx, 0xc
push edi
push esi
push dword [ebp - 0x1f68]
call fcn.0049b8d0
mov edi, ebx
add esp, 0xc
mov eax, dword [edi + 0x15bc]
test eax, eax
je 0x466a56
mov ecx, dword [ebp - 0x1f5c]
push 4
push ecx
push 0x10
push dword [edi + 0x15c0]
push edi
call eax
add esp, 0x14
cmp byte [edi + 0x160b], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1fb8], xmm0
je 0x466be0
mov ecx, dword [edi + 0x1610]
test ecx, ecx
je 0x466a8a
mov eax, dword [edi + 0x160c]
test eax, eax
je 0x466a8a
cmp dword [eax + 4], ecx
jae 0x466be0
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x1f80], xmm0
movlpd qword [ebp - 0x1f98], xmm0
jne 0x466ac3
cmp dword [0x7efe44], 0
jne 0x466ac3
mov edi, dword [ebp - 0x1fb0]
mov edx, dword [ebp - 0x1fb4]
mov ecx, dword [ebp - 0x1fb8]
jmp 0x466b48
lea eax, [ebp - 0x1f80]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x1f98]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x1f80]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x1f7c]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov edi, eax
add eax, dword [0x7efe38]
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push eax
call fcn.006dc0b0
imul ecx, eax, 0x3b9aca00
mov dword [ebp - 0x1f7c], eax
sub edi, ecx
mov ecx, eax
add edi, dword [0x7efe38]
mov eax, edx
mov esi, 0x3b9aca00
mul esi
push 0x18
mov ebx, eax
mov eax, ecx
mul esi
push 1
mov ecx, eax
add ebx, edx
mov eax, edi
cdq
add ecx, eax
mov dword [ebp - 0x1f7c], ecx
adc ebx, edx
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x466bda
mov eax, dword [esi + 0x10]
test eax, eax
je 0x466b91
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [ebp - 0x1f7c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1f5c]
mov dword [esi], 0x10
mov dword [esi + 0xc], ebx
add eax, 0x78
je 0x466c64
push eax
call fcn.006e718e
add esp, 4
mov dword [esi + 0x10], eax
test eax, eax
jne 0x466c64
push esi
mov dword [esi], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], eax
call fcn.006e60fe
add esp, 4
mov edi, dword [ebp - 0x1f6c]
cmp dword [edi + 0x9c], 0
jge 0x466cf8
cmp byte [edi + 0x159d], 0
jne 0x466cf8
push dword [ebp - 0x1f84]
lea eax, [ebp - 0x1f58]
push str._s_400_Bad_Request_r_n_r_n
push eax
call fcn.004540c0
lea ecx, [ebp - 0x1f58]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466c20
sub ecx, edx
lea eax, [ebp - 0x1f58]
push ecx
push eax
mov eax, dword [edi + 0xc0]
add eax, dword [edi + 0xc8]
push eax
call fcn.006dccc0
lea ecx, [ebp - 0x1f58]
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466c50
sub ecx, edx
add dword [edi + 0xc8], ecx
jmp 0x46758c
mov ecx, dword [ebp - 0x1f6c]
mov dword [esi + 0x14], 0
mov edi, dword [ecx + 0x160c]
test edi, edi
je 0x466cf1
cmp byte [edi + 0x10], 0
je 0x466c91
mov eax, dword [edi + 0x14]
test eax, eax
je 0x466c91
push dword [eax + 4]
call dword [ebp - 0x1f74]
mov ebx, dword [edi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test ebx, ebx
je 0x466cbf
test eax, eax
je 0x466cce
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 0x466cc8
mov dword [ecx + 4], eax
jmp 0x466ccb
test eax, eax
je 0x466cce
mov dword [eax], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
inc dword [edi + 4]
cmp byte [edi + 0x10], 0
je 0x466bda
mov eax, dword [edi + 0x14]
test eax, eax
je 0x466bda
push dword [eax + 4]
call dword [ebp - 0x1f78]
jmp 0x466bda
mov edi, ecx
jmp 0x466be0
mov edx, dword [edi + 0x108]
call fcn.00454b50
mov ebx, eax
mov dword [ebp - 0x1f5c], ebx
test ebx, ebx
je 0x46758c
mov edx, dword [ebp - 0x1f60]
test edx, edx
je 0x466d5b
mov ecx, str.comScore
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x466d42
test al, al
je 0x466d3e
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x466d42
add edx, 2
add ecx, 2
test al, al
jne 0x466d22
xor eax, eax
jmp 0x466d47
sbb eax, eax
or eax, 1
test eax, eax
jne 0x466d5b
push edi
mov edx, str.CS_Connect_UUID
mov ecx, ebx
call fcn.004552c0
add esp, 4
mov eax, dword [ebx + 8]
mov dword [ebx], 2
mov dword [ebx + 4], 2
test eax, eax
je 0x466d7f
push eax
call fcn.006e60fe
add esp, 4
mov dword [ebx + 8], 0
mov esi, dword [ebp - 0x1f84]
test esi, esi
je 0x466e26
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x466d9d
push eax
call fcn.006e60fe
add esp, 4
push esi
call fcn.006e718e
add esp, 4
mov dword [ebx + 0x14], eax
test eax, eax
je 0x466e26
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0x18], 0xc8
test eax, eax
je 0x466dc4
push eax
call fcn.006e60fe
add esp, 4
push 0x7d4320
call fcn.006e718e
add esp, 4
mov dword [ebx + 0x1c], eax
test eax, eax
je 0x466e26
push 0x7d4320
push 0xc8
push esi
push str._s__d__s
push 0
push dword [ebx + 8]
call fcn.00454100
push 1
lea esi, [eax + 2]
push esi
call fcn.006e6b64
add esp, 0x20
mov dword [ebx + 8], eax
test eax, eax
je 0x466e26
push 0x7d4320
push 0xc8
push dword [ebp - 0x1f84]
push str._s__d__s
push esi
push eax
call fcn.00454100
add esp, 0x18
mov ecx, ebx
call fcn.004563a0
mov ecx, dword [edi + 0xd4]
mov eax, dword [edi + 0xa0]
mov edi, dword [edi + 0xcc]
sub eax, ecx
add edi, ecx
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x1f60], edi
je 0x466ead
mov edx, dword [ebx + 8]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466e60
sub ecx, esi
lea eax, [ecx + 2]
cmp eax, dword [ebp - 0x1f64]
jbe 0x466e7b
xor ecx, ecx
jmp 0x467063
push ecx
push edx
push edi
call fcn.006dccc0
mov ebx, dword [ebx + 8]
add esp, 0xc
lea ecx, [ebx + 1]
nop dword [eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x466e90
sub ebx, ecx
mov eax, 0xa0d
mov word [edi + ebx], ax
mov edi, dword [ebp - 0x1f5c]
mov ecx, dword [edi + 8]
jmp 0x466ec4
mov ecx, dword [ebx + 8]
mov ebx, ecx
lea edx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x466eb5
mov edi, dword [ebp - 0x1f5c]
sub ebx, edx
add ebx, 2
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466ed0
mov eax, dword [edi + 0x20]
sub ecx, edx
add ecx, 2
mov dword [ebp - 0x1f84], ecx
test eax, eax
je 0x46703a
mov eax, dword [eax + 0x28]
test eax, eax
je 0x46703a
mov eax, dword [eax + 8]
mov dword [ebp - 0x1f70], eax
test eax, eax
je 0x46703a
nop dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x467029
mov edi, dword [esi]
test edi, edi
je 0x467029
mov esi, dword [esi + 8]
test esi, esi
je 0x467029
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466f34
sub ecx, edx
mov edx, esi
lea eax, [edx + 1]
mov dword [ebp - 0x1f7c], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x466f48
sub edx, dword [ebp - 0x1f7c]
add edx, 4
add edx, ecx
cmp dword [ebp - 0x1f60], 0
mov dword [ebp - 0x1f7c], edx
je 0x466ff3
mov eax, dword [ebp - 0x1f64]
sub eax, ebx
cmp edx, eax
ja 0x46718e
mov eax, dword [ebp - 0x1f60]
push ecx
add eax, ebx
push edi
push eax
call fcn.006dccc0
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x466f93
sub edi, ecx
mov ecx, 0x203a
lea eax, [edi + ebx]
mov ebx, dword [ebp - 0x1f60]
lea edi, [eax + 2]
mov word [ebx + eax], cx
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466fb6
sub ecx, edx
lea eax, [ebx + edi]
push ecx
push esi
push eax
call fcn.006dccc0
add esp, 0xc
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x466fd0
mov eax, dword [ebp - 0x1f60]
sub esi, ecx
mov edx, dword [ebp - 0x1f7c]
mov ecx, 0xa0d
lea ebx, [edi + esi]
mov word [eax + ebx], cx
jmp 0x467012
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x466ff6
sub edi, ecx
add ebx, 2
add ebx, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x467007
sub esi, ecx
add ebx, esi
mov ecx, dword [ebp - 0x1f84]
add ebx, 2
mov eax, dword [ebp - 0x1f70]
add ecx, edx
mov dword [ebp - 0x1f84], ecx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1f70], eax
test eax, eax
jne 0x466f10
mov eax, dword [ebp - 0x1f60]
test eax, eax
je 0x46705a
mov edx, dword [ebp - 0x1f64]
sub edx, ebx
cmp edx, 2
jb 0x46705d
mov edx, 0xa0d
mov word [ebx + eax], dx
add ecx, 2
mov ebx, dword [ebp - 0x1f5c]
mov edi, dword [ebp - 0x1f6c]
mov eax, dword [0x7efe24]
add dword [edi + 0xd4], ecx
add dword [ebx + 0x48], ecx
mov dword [ebx + 0x50], ecx
add dword [edi + 0x12c], ecx
add dword [edi + 0x130], ecx
test eax, eax
je 0x467253
cmp dword [eax + 0x14], 6
jl 0x467253
push dword [ebx + 8]
mov eax, dword [edi + 0xc98]
lea edx, [ebx + 0x78]
push dword [ebp - 0x1f68]
mov ecx, dword [ebx]
test eax, eax
mov esi, 0x7d3deb
cmovne esi, eax
movzx eax, word [edi + 0xd2a]
push eax
lea eax, [edi + 0xce8]
push eax
movzx eax, word [edi + 0x592]
push esi
push eax
lea eax, [edi + 0x150]
push eax
push edx
push dword [ecx*4 + 0x7d1878]
push dword [edi + 0x9c]
push dword [edi + 0x98]
push edi
push 0xecd
push str.d:_srcmaster_2022ClientOSSServicecsproxy_srcconn.c
push str.__s:_d_:_n___s_n__client__03d__server__03d___s:_n___s_n_____65s_:__5hu___s______n_____65s_:__5hu___s__n___s
push 6
call fcn.00472f60
mov edi, eax
add esp, 0x40
mov dword [ebp - 0x1f84], edi
test edi, edi
je 0x467253
mov edi, dword [0x7efe24]
test edi, edi
je 0x467245
cmp byte [edi + 8], 0
je 0x467245
cmp dword [edi + 0x14], 6
jl 0x467245
mov esi, eax
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x467140
mov eax, dword [edi + 0x20]
sub esi, ecx
add eax, esi
cmp dword [edi + 0x28], eax
jb 0x467245
test esi, esi
je 0x467245
push 8
push 1
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x46723f
push 1
push esi
call fcn.006e6b64
add esp, 8
mov dword [ebx], eax
test eax, eax
jne 0x467199
mov dword [ebx + 4], eax
jmp 0x46723f
mov ecx, dword [ebp - 0x1f84]
jmp 0x46705d
push esi
push dword [ebp - 0x1f84]
push eax
call fcn.006dccc0
mov eax, dword [edi + 0x24]
add esp, 0xc
mov dword [ebx + 4], esi
test eax, eax
je 0x4671bf
push dword [eax + 4]
call dword [ebp - 0x1f74]
mov eax, dword [edi + 0x24]
add dword [edi + 0x20], esi
test eax, eax
je 0x4671cf
push dword [eax + 4]
call dword [ebp - 0x1f78]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x46723f
cmp byte [esi + 0x10], 0
je 0x4671ec
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4671ec
push dword [eax + 4]
call dword [ebp - 0x1f74]
mov edi, dword [esi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test edi, edi
je 0x46721a
test eax, eax
je 0x467229
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 0x467223
mov dword [ecx + 4], eax
jmp 0x467226
test eax, eax
je 0x467229
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x46723f
mov eax, dword [esi + 0x14]
test eax, eax
je 0x46723f
push dword [eax + 4]
call dword [ebp - 0x1f78]
mov ebx, dword [ebp - 0x1f5c]
push dword [ebp - 0x1f84]
call fcn.006e60fe
add esp, 4
mov ecx, dword [ebx + 0x38]
mov esi, 0x3b9aca00
sub ecx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x3c]
sbb eax, dword [ebx + 0x2c]
mul esi
push 0
mov edi, eax
mov eax, ecx
mul esi
push 0
push dword [ebp - 0x1f68]
add edi, edx
mov esi, eax
mov eax, dword [ebx + 0x30]
mov ecx, 0xd
cdq
sub esi, eax
mov eax, dword [ebx + 0x40]
sbb edi, edx
cdq
add esi, eax
adc edi, edx
mov edx, dword [ebp - 0x1f6c]
lea edx, [edx + 0x150]
call fcn.0049b8d0
add esp, 0xc
mov ecx, 0xe
push edi
mov edi, dword [ebp - 0x1f6c]
push esi
push dword [ebp - 0x1f68]
lea edx, [edi + 0x150]
call fcn.0049b8d0
mov eax, dword [0x7efe2c]
add esp, 0xc
inc dword [edi + 0x1584]
mov ecx, dword [eax + 0x64]
test ecx, ecx
je 0x4672e7
mov eax, dword [edi + 0x10c]
test eax, eax
je 0x4672e3
mov eax, dword [eax + 4]
cmp ecx, eax
jbe 0x467360
mov esi, dword [edi + 0x110]
test esi, esi
je 0x467360
cmp byte [esi + 0x10], 0
je 0x467307
mov eax, dword [esi + 0x14]
test eax, eax
je 0x467307
push dword [eax + 4]
call dword [ebp - 0x1f74]
mov edi, dword [esi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test edi, edi
je 0x467335
test eax, eax
je 0x467344
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 0x46733e
mov dword [ecx + 4], eax
jmp 0x467341
test eax, eax
je 0x467344
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x46735a
mov eax, dword [esi + 0x14]
test eax, eax
je 0x46735a
push dword [eax + 4]
call dword [ebp - 0x1f78]
mov edi, dword [ebp - 0x1f6c]
mov eax, dword [edi + 0x15bc]
test eax, eax
je 0x46737b
push 4
push ebx
push 0x11
push dword [edi + 0x15c0]
push edi
call eax
add esp, 0x14
cmp byte [edi + 0x160b], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1fc8], xmm0
je 0x46758c
mov eax, dword [edi + 0x1610]
test eax, eax
je 0x4673af
mov ecx, dword [edi + 0x160c]
test ecx, ecx
je 0x4673af
cmp dword [ecx + 4], eax
jae 0x46758c
cmp dword [0x7efe40], 0
movlpd qword [ebp - 0x1f80], xmm0
movlpd qword [ebp - 0x1f98], xmm0
jne 0x4673e8
cmp dword [0x7efe44], 0
jne 0x4673e8
mov edi, dword [ebp - 0x1fc0]
mov edx, dword [ebp - 0x1fc4]
mov ecx, dword [ebp - 0x1fc8]
jmp 0x46746d
lea eax, [ebp - 0x1f80]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x1f98]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x1f80]
sub ecx, dword [0x7efe48]
mov eax, dword [ebp - 0x1f7c]
sbb eax, dword [0x7efe4c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.006dbcd0
push dword [0x7efe44]
push dword [0x7efe40]
push edx
push eax
call fcn.006dc0b0
mov edi, eax
add eax, dword [0x7efe38]
push 0
adc edx, dword [0x7efe3c]
push 0x3b9aca00
push edx
push eax
call fcn.006dc0b0
imul ecx, eax, 0x3b9aca00
mov dword [ebp - 0x1f7c], eax
sub edi, ecx
mov ecx, eax
add edi, dword [0x7efe38]
mov eax, edx
mov esi, 0x3b9aca00
mul esi
push 0x18
mov ebx, eax
mov eax, ecx
mul esi
push 1
mov ecx, eax
add ebx, edx
mov eax, edi
cdq
add ecx, eax
mov dword [ebp - 0x1f7c], ecx
adc ebx, edx
call fcn.006e6b64
mov esi, eax
add esp, 8
test esi, esi
je 0x46758c
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4674ba
push eax
call fcn.006e60fe
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [ebp - 0x1f7c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1f5c]
mov dword [esi], 0x11
mov dword [esi + 0xc], ebx
add eax, 0x78
je 0x467500
push eax
call fcn.006e718e
add esp, 4
mov dword [esi + 0x10], eax
test eax, eax
jne 0x467500
push esi
mov dword [esi], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], eax
call fcn.006e60fe
add esp, 4
jmp 0x46758c
mov ecx, dword [ebp - 0x1f6c]
mov dword [esi + 0x14], 0
mov edi, dword [ecx + 0x160c]
test edi, edi
je 0x46758c
cmp byte [edi + 0x10], 0
je 0x46752d
mov eax, dword [edi + 0x14]
test eax, eax
je 0x46752d
push dword [eax + 4]
call dword [ebp - 0x1f74]
mov ebx, dword [edi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test ebx, ebx
je 0x46755b
test eax, eax
je 0x46756a
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 0x467564
mov dword [ecx + 4], eax
jmp 0x467567
test eax, eax
je 0x46756a
mov dword [eax], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
inc dword [edi + 4]
cmp byte [edi + 0x10], 0
je 0x46758c
mov eax, dword [edi + 0x14]
test eax, eax
je 0x46758c
push dword [eax + 4]
call dword [ebp - 0x1f78]
jmp 0x46758c
mov dword [esi + 0x15a4], 1
push dword [ebp - 0x1f9c]
call fcn.006e60fe
add esp, 4
push dword [ebp - 0x1fa4]
call fcn.006e60fe
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006dbabd
mov esp, ebp
pop ebp
ret