Function at 0x692f50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x82fbcf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov dword [esi], vtable.ConnectingSocket.0
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x144]
cmp eax, 0xffffffff
je 0x692fa8
lea ecx, [esi + 0x140]
mov byte [ebp - 4], 0x11
call fcn.005e7317
jmp 0x692fa8
push 1
lea ecx, [esi + 0x374]
mov dword [ebp - 4], 0xf
call fcn.00404c40
push 1
lea ecx, [esi + 0x360]
mov byte [ebp - 4], 0xe
call fcn.00404c40
mov ecx, dword [esi + 0x34c]
mov byte [ebp - 4], 0xd
cmp ecx, ebx
je 0x692ff6
mov edx, dword [esi + 0x354]
cmp edx, ebx
je 0x692ff6
mov eax, dword [esi + 0x358]
cmp eax, ebx
je 0x692ff6
push edx
push ecx
call eax
add esp, 8
mov eax, dword [esi + 0x34c]
push eax
call fcn.007d7349
lea edi, [esi + 0x230]
add esp, 4
mov dword [ebp - 0x18], edi
lea ecx, [edi + 0xe8]
mov byte [ebp - 4], 0x13
call fcn.005e7ad1
lea ecx, [edi + 0x8c]
mov byte [ebp - 4], 0x14
call fcn.005e579e
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.004789f0
lea edi, [esi + 0x150]
mov dword [ebp - 0x18], edi
lea ecx, [edi + 0xa8]
mov byte [ebp - 4], 0x15
call fcn.005e77ed
mov eax, dword [edi + 0x90]
mov edx, dword [edi + 0x94]
lea ecx, [edi + 0x8c]
push eax
push edx
mov byte [ebp - 4], 0x16
call fcn.00404f70
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.00478890
lea ecx, [esi + 0x140]
mov byte [ebp - 4], 0xa
call fcn.005e6b1a
lea ecx, [esi + 0x134]
mov byte [ebp - 4], 9
call fcn.005e624b
mov edi, dword [esi + 0x130]
mov byte [ebp - 4], 8
cmp edi, ebx
je 0x6930bd
lea eax, [edi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x6930bd
cmp edi, ebx
je 0x6930bd
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
push 1
lea ecx, [esi + 0xf0]
mov byte [ebp - 4], 7
call fcn.00404c40
lea ecx, [esi + 0xd8]
mov byte [ebp - 4], 6
call fcn.0040e080
mov ecx, dword [esi + 0xbc]
mov byte [ebp - 4], 5
cmp ecx, ebx
je 0x693106
mov edx, dword [esi + 0xc4]
cmp edx, ebx
je 0x693106
mov eax, dword [esi + 0xc8]
cmp eax, ebx
je 0x693106
push edx
push ecx
call eax
add esp, 8
mov eax, dword [esi + 0xbc]
push eax
call fcn.007d7349
mov ecx, dword [esi + 0xa0]
add esp, 4
cmp ecx, ebx
mov byte [ebp - 4], 4
je 0x69313e
mov edx, dword [esi + 0xa8]
cmp edx, ebx
je 0x69313e
mov eax, dword [esi + 0xac]
cmp eax, ebx
je 0x69313e
push edx
push ecx
call eax
add esp, 8
mov eax, dword [esi + 0xa0]
push eax
call fcn.007d7349
mov ecx, dword [esi + 0x84]
add esp, 4
cmp ecx, ebx
mov byte [ebp - 4], 3
je 0x693176
mov edx, dword [esi + 0x8c]
cmp edx, ebx
je 0x693176
mov eax, dword [esi + 0x90]
cmp eax, ebx
je 0x693176
push edx
push ecx
call eax
add esp, 8
mov eax, dword [esi + 0x84]
push eax
call fcn.007d7349
mov ecx, dword [esi + 0x68]
add esp, 4
cmp ecx, ebx
mov byte [ebp - 4], 2
je 0x6931a5
mov edx, dword [esi + 0x70]
cmp edx, ebx
je 0x6931a5
mov eax, dword [esi + 0x74]
cmp eax, ebx
je 0x6931a5
push edx
push ecx
call eax
add esp, 8
mov eax, dword [esi + 0x68]
push eax
call fcn.007d7349
mov eax, dword [esi + 0x4c]
add esp, 4
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x6931d1
mov edx, dword [esi + 0x54]
cmp edx, ebx
je 0x6931d1
mov ecx, dword [esi + 0x58]
cmp ecx, ebx
je 0x6931d1
push edx
push eax
call ecx
add esp, 8
mov eax, dword [esi + 0x4c]
push eax
call fcn.007d7349
mov ecx, dword [esi + 0x30]
add esp, 4
cmp ecx, ebx
mov byte [ebp - 4], bl
je 0x6931fc
mov edx, dword [esi + 0x38]
cmp edx, ebx
je 0x6931fc
mov eax, dword [esi + 0x3c]
cmp eax, ebx
je 0x6931fc
push edx
push ecx
call eax
add esp, 8
mov eax, dword [esi + 0x30]
push eax
call fcn.007d7349
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x1c]
add esi, 0x18
add esp, 4
mov dword [ebp - 4], 0xffffffff
push eax
push ecx
mov ecx, esi
call fcn.00587b70
mov edx, dword [esi + 4]
push edx
call fcn.007d7349
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret