Function at 0x4b2168
Capabilities:
Set socket configuration

Disassembly:
enter 0, 2
pushal
mov esi, dword [ebp - 4]
lea edi, [esi - 0x3e]
mov eax, edi
mov ebx, 0x10
mov ecx, 0x522a10
mov edx, 0x10
call fcn.004208b6
cmp dword [0x5c290c], 0
je 0x4b21c7
mov eax, 0x5b05e0
mov ebx, 0x23
call fcn.00425f5c
mov eax, dword [esi - 0x36]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b0604
mov ebx, 0x18
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x5c290c], 0
je 0x4b2354
mov eax, 0x5c2718
call fcn.004261f8
mov ecx, eax
mov eax, 0x5b061c
mov ebx, 0x17
call fcn.00425f5c
mov eax, ecx
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b0634
mov ebx, 0x1e
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c26e8
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b0654
mov ebx, 0x1c
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c26c8
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b0670
mov ebx, 0x18
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c26d8
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b0688
mov ebx, 0x21
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c26a8
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b06ac
mov ebx, 0x26
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c2698
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b06d4
mov ebx, 0x26
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c2688
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b06fc
mov ebx, 0x26
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c2668
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b0724
mov ebx, 0x26
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c2678
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, str.ProcessNetAutoqAutoNetIDError._Could_not_read_from_Queue._Error_
mov ebx, 0x18
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov ecx, edi
mov eax, 0x522b34
mov ebx, 0x10
mov edx, 0x10
call fcn.004208b6
push 0
push 1
push 0x5c26e8
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4b238b
call fcn.004b2100
jmp 0x4b23a1
mov eax, 0x5c26e8
call fcn.0042631c
jmp 0x4b2354
mov eax, 0x5c26c8
call fcn.0042631c
mov ecx, edi
mov eax, 0x526d14
mov ebx, 0x10
mov edx, 0x10
call fcn.004208b6
push 0
push 1
push 0x5c26c8
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4b2397
call fcn.004b2100
jmp 0x4b23e2
mov eax, 0x5c26d8
call fcn.0042631c
mov ecx, edi
mov eax, 0x526d00
mov ebx, 0x10
mov edx, 0x10
call fcn.004208b6
push 0
push 0xf
push 0x5c26d8
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4b23d8
call fcn.004b2100
jmp 0x4b25dd
mov ebx, dword [esi - 8]
mov eax, dword [0x5c2a10]
mov dword [ebx + 0x562], eax
mov ebx, dword [esi - 8]
mov eax, dword [0x5c2a14]
mov dword [ebx + 0x566], eax
mov eax, dword [esi - 8]
mov dword [eax + 0x56a], 8
cmp dword [0x5c290c], 0
je 0x4b24b0
mov eax, 0x5b07ac
mov ebx, 0x1d
call fcn.00425f5c
mov eax, dword [esi - 8]
mov eax, dword [eax + 0x562]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b07cc
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
mov eax, dword [esi - 8]
mov eax, dword [eax + 0x566]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b07d0
mov ebx, 0x23
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [esi - 8]
mov eax, dword [eax + 0x56a]
push eax
mov eax, dword [esi - 8]
lea eax, [eax + 0x562]
push eax
push dword [0x5c2a0c]
push 0xffff
push dword [0x537308]
call sub.WSOCK32.dll_setsockopt
mov ebx, dword [esi - 8]
mov dword [ebx + 0x68], eax
mov eax, dword [esi - 8]
cmp dword [eax + 0x68], 0
je 0x4b2551
call sub.WSOCK32.dll_WSAGetLastError
mov ebx, dword [esi - 8]
mov dword [ebx + 0x68], eax
mov eax, str.Error_setting_socket_options
mov ebx, 0x1d
call fcn.00425f5c
mov eax, dword [esi - 8]
mov eax, dword [eax + 0x68]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b0814
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
mov eax, dword [esi - 8]
mov eax, dword [eax + 0x68]
push eax
call fcn.004a5630
call fcn.00425618
mov eax, 0x5b0818
mov ebx, 0x23
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
push dword [0x537308]
call sub.WSOCK32.dll_closesocket
mov ebx, dword [esi - 8]
mov dword [ebx + 0x68], eax
mov eax, dword [esi - 8]
cmp dword [eax + 0x68], 0
je 0x4b25d3
call sub.WSOCK32.dll_WSAGetLastError
mov ebx, dword [esi - 8]
mov dword [ebx + 0x68], eax
mov eax, 0x5b083c
mov ebx, 0x27
call fcn.00425f5c
mov eax, dword [esi - 8]
mov eax, dword [eax + 0x68]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b0864
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
mov eax, dword [esi - 8]
mov eax, dword [eax + 0x68]
push eax
call fcn.004a5630
call fcn.00425618
mov eax, 0x5b0868
mov ebx, 0x23
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, 0x5c26a8
call fcn.0042631c
mov ecx, edi
mov eax, 0x53730c
mov ebx, 0x10
mov edx, 0x10
call fcn.004208b6
push 0
push 2
push 0x5c26a8
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4b2617
call fcn.004b2100
jmp 0x4b273a
push 0
push dword [0x537308]
call sub.WSOCK32.dll_shutdown
mov ebx, dword [esi - 8]
mov dword [ebx + 0x68], eax
mov eax, dword [esi - 8]
cmp dword [eax + 0x68], 0
je 0x4b241c
call sub.WSOCK32.dll_WSAGetLastError
mov ebx, dword [esi - 8]
mov dword [ebx + 0x68], eax
mov eax, 0x5b088c
mov ebx, 0x27
call fcn.00425f5c
mov eax, dword [esi - 8]
mov eax, dword [eax + 0x68]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b08b4
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
mov eax, dword [esi - 8]
mov eax, dword [eax + 0x68]
push eax
call fcn.004a5630
call fcn.00425618
mov eax, str.ProcessNetAutoqAutoNetID_ClearRunID
mov ebx, 0x23
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
jmp 0x4b2551
cmp dword [0x5c290c], 0
je 0x4b2707
mov eax, str.Deleting_qOutGoingPacketsList___PacketID_
mov ebx, 0x2b
call fcn.00425f5c
mov eax, dword [0x53b4a4]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b0908
mov ebx, 9
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53b4b4]
call fcn.00425c64
call fcn.00425618
mov eax, str.ProcessNetAutoqAutoNetIDDeleting_qOutGoingPacketsData___PacketID_
mov ebx, 0x18
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [0x53b4a4]
mov dword [0x537338], eax
push 0
push 1
push 0x5c2698
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4b2775
call fcn.004b2100
mov eax, 0x5c2688
call fcn.0042631c
mov ecx, edi
mov eax, 0x53b4ac
mov ebx, 0x10
mov edx, 0x10
call fcn.004208b6
push 0
push 3
push 0x5c2688
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4b26a4
call fcn.004b2100
jmp 0x4b27ce
cmp dword [0x5c290c], 0
je 0x4b27b5
mov eax, 0x5b092c
mov ebx, 0x2b
call fcn.00425f5c
mov eax, dword [0x537338]
call fcn.00425c64
call fcn.00425618
mov eax, str.ProcessNetAutoqAutoNetIDRecords__qAutoNetID__
mov ebx, 0x18
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, 0x5c2698
call fcn.0042631c
jmp 0x4b2707
mov eax, 0x5c2668
call fcn.0042631c
mov ecx, edi
mov eax, 0x53b4dc
mov ebx, 0x10
mov edx, 0x10
call fcn.004208b6
push 0
push 1
push 0x5c2668
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4b27c4
call fcn.004b2100
jmp 0x4b280f
mov eax, 0x5c2678
call fcn.0042631c
mov ecx, edi
mov eax, 0x53b4c8
mov ebx, 0x10
mov edx, 0x10
call fcn.004208b6
push 0
push 1
push 0x5c2678
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4b2805
call fcn.004b2100
mov eax, 0x5c2718
call fcn.0042631c
mov eax, dword [esi - 8]
dec dword [eax + 0x555]
mov eax, dword [esi - 8]
dec dword [eax + 0x55e]
cmp dword [0x5c290c], 0
je 0x4b29ed
mov eax, 0x5c2718
call fcn.004261f8
mov ecx, eax
mov eax, 0x5b0970
mov ebx, 0x17
call fcn.00425f5c
mov eax, ecx
call fcn.00425c64
call fcn.00425618
mov eax, str._Records__qAutoNetServices__
mov ebx, 0x1e
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c26e8
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, str._Records__qAutoOrderInfo____Records__qAutoInMsg____Records__qAutoSendingSockets__
mov ebx, 0x1c
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c26c8
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b09c4
mov ebx, 0x18
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c26d8
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b09dc
mov ebx, 0x21
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c26a8
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, str._Records__qAutoOutGoingPacketsData__
mov ebx, 0x26
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c2698
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, str._Records__qAutoOutGoingPacketsList__
mov ebx, 0x26
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c2688
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, str._Records__qAutoReceivedPacketsList__
mov ebx, 0x26
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c2668
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, str._Records__qAutoReceivedPacketsBase__
mov ebx, 0x26
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c2678
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, str.ProcessNetAutoqAutoNetIDInformation:_Found_a_different_RunID_in_the_NetID._Will_loop_through_qAutoNetID_and_make_corrections.
mov ebx, 0x18
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [esi - 8]
mov byte [eax + 0x55d], 1
popal
leave
ret