Function at 0x435910
Capabilities:
Set socket configuration

Disassembly:
cmp dword [0x4a9204], 0
je 0x429848
mov dword [0x4a9204], 0
jmp fcn.00429720
ret
sub esp, 0x18
cmp dword [0x4a9338], 0
je 0x43548d
cmp dword [0x4a9334], 0
je 0x43548d
cmp dword [0x4a9350], 0
je 0x43548d
push esi
push edi
push 0x4a92f0
call fcn.0044ed40
mov esi, dword [0x4a9314]
add esp, 4
test esi, esi
mov dword [0x4a931c], 0
je 0x4354a0
mov eax, dword [0x4a9334]
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0x28]
push eax
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43549a
push esi
call fcn.00434a10
add esp, 4
test eax, eax
je 0x435491
mov eax, dword [0x4a931c]
test eax, eax
je 0x43549a
mov edx, dword [esi + 0x10]
movsx ecx, byte [0x4aa4ec]
push 0
push 0
push 0x493d7a
push 0
mov eax, dword [eax + 0xc]
push 0x493d7a
push edx
mov edx, dword [esi + 0x1c]
push ecx
mov ecx, dword [esi + 0x18]
push 0
push edx
mov edx, dword [esi + 0x14]
push ecx
push edx
push 0
push 0
push 0
push 0x52
push eax
call fcn.00429f90
add esp, 0x40
pop edi
pop esi
add esp, 0x18
ret
push esi
call fcn.00433ee0
add esp, 4
test edi, edi
mov esi, edi
jne 0x435421
mov ecx, dword [0x4a9334]
mov edx, dword [0x4a6018]
push ecx
push edx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x435584
mov edx, dword [0x4a6018]
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x14]
push ecx
push edx
mov dword [esp + 0x18], 0x10
call dword [sym.imp.WS2_32.dll_accept]
mov esi, eax
cmp esi, 0xffffffff
je 0x435575
mov edi, dword [sym.imp.WS2_32.dll_setsockopt]
push 4
lea eax, [esp + 0xc]
push eax
push 8
push 0xffff
push esi
mov dword [esp + 0x1c], 1
call edi
push 4
lea ecx, [esp + 0xc]
push ecx
push 1
push 0xffff
push esi
mov dword [esp + 0x1c], 1
call edi
push esi
call fcn.004331f0
mov edi, dword [0x4aa518]
push edi
mov esi, eax
call section..text
add esp, 8
test eax, eax
je 0x435551
push edi
push str.220__s_r_n
push esi
call fcn.00433320
add esp, 0xc
pop edi
pop esi
add esp, 0x18
jmp fcn.004333f0
mov edx, dword [0x4a9328]
push str.1.2.1.442a
push edx
push str.220_Welcome_to__ss_Everything_ETP_Server_version__s_r_n
push esi
call fcn.00433320
add esp, 0x10
pop edi
pop esi
add esp, 0x18
jmp fcn.004333f0
push str.accept_failed._n
push 1
call fcn.00433e50
add esp, 8
pop edi
pop esi
add esp, 0x18
jmp fcn.004333f0
mov eax, dword [esp + 4]
add eax, 0xffffffff
sub esp, 0xc00
cmp eax, 0x89
ja case.default.0x43592a
push esi
push edi
jmp dword [eax*4 + 0x436a0c]
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x40]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
jmp fcn.00452460
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x44]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x71c]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x48]
push ecx
call fcn.00437150
call fcn.00413150
call fcn.00452460
push 0
call fcn.00437150
add esp, 8
pop edi
pop esi
add esp, 0xc00
jmp 0x429830
push 0
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
jmp fcn.00425870
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x50]
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], edx
mov eax, dword [eax + 0x4c]
mov dword [esp + 4], eax
jmp fcn.00437150
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x54]
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], ecx
mov edx, dword [eax + 0x4c]
mov dword [esp + 4], edx
jmp fcn.00437150
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x58]
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], ecx
mov edx, dword [eax + 0x4c]
mov dword [esp + 4], edx
jmp fcn.00437150
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x5c]
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], ecx
mov edx, dword [eax + 0x4c]
mov dword [esp + 4], edx
jmp fcn.00437150
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x60]
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], ecx
mov edx, dword [eax + 0x4c]
mov dword [esp + 4], edx
jmp fcn.00437150
mov eax, dword [esp + 0xc10]
push eax
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x64]
mov edx, dword [eax + 0x4c]
push ecx
push edx
call fcn.00437150
add esp, 0xc
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x68]
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], ecx
mov edx, dword [eax + 0x4c]
mov dword [esp + 4], edx
jmp fcn.00437150
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x6c]
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], ecx
mov edx, dword [eax + 0x4c]
mov dword [esp + 4], edx
jmp fcn.00437150
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x70]
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], ecx
mov edx, dword [eax + 0x4c]
mov dword [esp + 4], edx
jmp fcn.00437150
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x74]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
push 0
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x78]
push eax
jmp 0x43593a
mov esi, dword [esp + 0xc10]
push esi
push 0
lea ecx, [esp + 0x410]
push 0x400
push ecx
call fcn.00443680
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x7c]
add esi, 0x41
push esi
lea edx, [esp + 0x41c]
push edx
push ecx
call fcn.00437150
add esp, 0x1c
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
push esi
push 0
lea edx, [esp + 0x10]
push 0x400
push edx
call fcn.00443680
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x80]
add esi, 0x41
push esi
lea eax, [esp + 0x1c]
push eax
push edx
call fcn.00437150
add esp, 0x1c
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
push esi
push 0
lea eax, [esp + 0x810]
push 0x400
push eax
call fcn.00443680
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x84]
add esi, 0x41
push esi
lea ecx, [esp + 0x81c]
push ecx
push eax
call fcn.00437150
add esp, 0x1c
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x88]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x8c]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x90]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x94]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x98]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x9c]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0xa0]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0xa4]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0xa8]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0xac]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0xb0]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x588]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x58c]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0xb4]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0xb8]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0xbc]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
push 0
call fcn.00437150
push 1
call fcn.0042c080
add esp, 8
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0xc0]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0xc4]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0xc8]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [esp + 0xc10]
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0xd0]
add eax, 0x41
push eax
push edx
call fcn.00437150
add esp, 8
pop edi
pop esi
add esp, 0xc00
jmp fcn.00425870
mov eax, dword [esp + 0xc10]
jmp 0x435e4d
mov eax, dword [esp + 0xc10]
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0xd4]
add eax, 0x41
push eax
jmp 0x435e5d
mov eax, dword [esp + 0xc10]
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0xd8]
add eax, 0x41
push eax
jmp 0x435e5d
call fcn.00412a50
mov esi, eax
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0xdc]
push esi
push ecx
call fcn.00437150
push esi
call fcn.00441a60
add esp, 0xc
pop edi
pop esi
add esp, 0xc00
ret
call fcn.00412a50
mov edx, dword [0x4aa7bc]
mov esi, eax
mov eax, dword [edx + 0xe0]
push esi
push eax
call fcn.00437150
push esi
call fcn.00441a60
add esp, 0xc
pop edi
pop esi
add esp, 0xc00
ret
call fcn.00412a50
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0xe4]
mov esi, eax
push esi
push edx
call fcn.00437150
push esi
call fcn.00441a60
add esp, 0xc
pop edi
pop esi
add esp, 0xc00
ret
call fcn.00412a50
mov esi, eax
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0xe8]
push esi
push ecx
call fcn.00437150
push esi
call fcn.00441a60
add esp, 0xc
pop edi
pop esi
add esp, 0xc00
ret
call fcn.00412a50
mov edx, dword [0x4aa7bc]
mov esi, eax
mov eax, dword [edx + 0xec]
push esi
push eax
call fcn.00437150
push esi
call fcn.00441a60
add esp, 0xc
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x79c]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0xf4]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4a920c]
test eax, eax
je case.0x43592a.69
pop edi
pop esi
add esp, 0xc00
jmp fcn.00425870
mov ecx, dword [esp + 0xc10]
push ecx
call fcn.0042c250
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [esp + 0xc10]
push edx
call dword [sym.imp.USER32.dll_UnregisterDeviceNotification]
pop edi
pop esi
add esp, 0xc00
ret
pop edi
pop esi
add esp, 0xc00
jmp 0x43c2f0
push 1
call fcn.00433c30
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
pop edi
pop esi
add esp, 0xc00
jmp 0x4353d0
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0xf8]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0xfc]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x4360b2
push esi
call fcn.00453910
add esp, 4
jmp 0x4360b7
mov eax, 0x493d7a
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x108]
push edx
push eax
mov eax, dword [ecx + 0x104]
push eax
push 0x10
jmp 0x436566
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x10c]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x436110
push esi
call fcn.00453910
add esp, 4
jmp 0x436115
mov eax, 0x493d7a
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x110]
push edx
push eax
mov eax, dword [ecx + 0x104]
push eax
push 0x10
jmp 0x436566
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x114]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x43616e
push esi
call fcn.00453910
add esp, 4
jmp 0x436173
mov eax, 0x493d7a
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x118]
push edx
push eax
mov eax, dword [ecx + 0x104]
push eax
push 0x10
jmp 0x436566
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x4361ae
push esi
call fcn.00453910
add esp, 4
jmp 0x4361b3
mov eax, 0x493d7a
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], eax
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x11c]
mov dword [esp + 4], eax
jmp fcn.00437150
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x4361f5
push esi
call fcn.00453910
add esp, 4
mov edi, eax
jmp 0x4361fa
mov edi, 0x493d7a
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x436212
push esi
call fcn.00453910
add esp, 4
jmp 0x436217
mov eax, 0x493d7a
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x120]
push edx
push edi
push eax
mov eax, dword [ecx + 0x104]
mov ecx, dword [ecx + 0x100]
push eax
push 0x10
push ecx
push esi
call fcn.00453770
push 0
call fcn.00437150
push esi
call fcn.00453710
add esp, 0x24
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x436276
push esi
call fcn.00453910
add esp, 4
mov edi, eax
jmp 0x43627b
mov edi, 0x493d7a
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x436293
push esi
call fcn.00453910
add esp, 4
jmp 0x436298
mov eax, 0x493d7a
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x124]
push edx
push edi
push eax
mov eax, dword [ecx + 0x104]
mov ecx, dword [ecx + 0x100]
push eax
push 0x30
push ecx
push esi
call fcn.00453770
push 0
call fcn.00437150
push esi
call fcn.00453710
add esp, 0x24
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x436304
push esi
call fcn.00453910
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x128]
add esp, 4
jmp 0x43655b
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x128]
mov eax, 0x493d7a
jmp 0x43655b
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x436339
push esi
call fcn.00453910
add esp, 4
jmp 0x43633e
mov eax, 0x493d7a
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], eax
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x12c]
mov dword [esp + 4], eax
jmp fcn.00437150
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x43637e
push esi
call fcn.00453910
add esp, 4
jmp 0x436383
mov eax, 0x493d7a
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x130]
push edx
push eax
mov eax, dword [ecx + 0x104]
push eax
push 0x10
jmp 0x436566
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x4363be
push esi
call fcn.00453910
add esp, 4
jmp 0x4363c3
mov eax, 0x493d7a
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], eax
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x134]
mov dword [esp + 4], eax
jmp fcn.00437150
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x436403
push esi
call fcn.00453910
add esp, 4
jmp 0x436408
mov eax, 0x493d7a
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], eax
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x13c]
mov dword [esp + 4], eax
jmp fcn.00437150
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x436457
push esi
call fcn.00453910
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x144]
add esp, 4
jmp 0x43655b
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x144]
mov eax, 0x493d7a
jmp 0x43655b
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x148]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x4364b9
push esi
call fcn.00453910
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x138]
add esp, 4
jmp 0x43655b
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x138]
mov eax, 0x493d7a
jmp 0x43655b
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x4364fa
push esi
call fcn.00453910
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x14c]
add esp, 4
jmp 0x43655b
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x14c]
mov eax, 0x493d7a
jmp 0x43655b
mov edx, dword [0x4aa7bc]
mov eax, dword [edx + 0x150]
push eax
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x43654a
push esi
call fcn.00453910
add esp, 4
jmp 0x43654f
mov eax, 0x493d7a
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x154]
push edx
push eax
mov eax, dword [ecx + 0x104]
push eax
push 0x30
mov ecx, dword [ecx + 0x100]
push ecx
push esi
call fcn.00453770
push 0
call fcn.00437150
push esi
call fcn.00453710
add esp, 0x20
pop edi
pop esi
add esp, 0xc00
ret
push 0
call fcn.00437150
mov edx, dword [esp + 0xc14]
push edx
call fcn.00453740
add esp, 8
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x158]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
push 0
call fcn.00437150
mov edx, dword [esp + 0xc14]
push edx
call fcn.00472430
add esp, 8
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
push esi
call fcn.00453910
add esp, 4
test eax, eax
je 0x436608
push esi
call fcn.00453910
add esp, 4
jmp 0x43660d
mov eax, 0x493d7a
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x138]
push edx
push eax
mov eax, dword [ecx + 0x160]
mov ecx, dword [ecx + 0x15c]
push eax
push 0x30
push ecx
push esi
call fcn.00453770
push 0
call fcn.00437150
push esi
call fcn.00453710
add esp, 0x20
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
mov edx, dword [esi]
push edx
lea eax, [esi + 4]
push eax
call fcn.00453950
push esi
call fcn.00441a60
add esp, 0xc
pop edi
pop esi
add esp, 0xc00
ret
pop edi
pop esi
add esp, 0xc00
jmp 0x453980
mov esi, dword [esp + 0xc10]
push esi
call fcn.004539b0
push esi
call fcn.00441a60
add esp, 8
pop edi
pop esi
add esp, 0xc00
ret
pop edi
pop esi
add esp, 0xc00
jmp 0x4539f0
mov ecx, dword [esp + 0xc10]
push ecx
call fcn.00472440
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [esp + 0xc10]
push edx
call fcn.00472460
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov eax, dword [esp + 0xc10]
push eax
call fcn.00472390
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [esp + 0xc10]
push ecx
call fcn.00450fe0
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov edx, dword [esp + 0xc10]
push edx
call fcn.00454080
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
cmp dword [esp + 0xc10], 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov ecx, dword [eax + 0x164]
push ecx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [esp + 0xc10]
cmp ecx, 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x170]
push edx
mov edx, dword [eax + 0x16c]
push edx
push 0x30
jmp 0x4369ab
cmp dword [esp + 0xc10], 0xffffffff
je case.0x43592a.69
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0xfc]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [esp + 0xc10]
cmp ecx, 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x108]
jmp 0x4369a1
cmp dword [esp + 0xc10], 0xffffffff
je case.0x43592a.69
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x114]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [esp + 0xc10]
cmp ecx, 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x118]
jmp 0x4369a1
cmp dword [esp + 0xc10], 0xffffffff
je case.0x43592a.69
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], str.www.voidtools.com
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x11c]
mov dword [esp + 4], edx
jmp fcn.00437150
mov ecx, dword [esp + 0xc10]
cmp ecx, 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x124]
jmp 0x4369a1
mov ecx, dword [esp + 0xc10]
cmp ecx, 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x120]
jmp 0x4369a1
cmp dword [esp + 0xc10], 0xffffffff
je case.0x43592a.69
pop edi
pop esi
add esp, 0xc00
mov dword [esp + 8], str.www.voidtools.com
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x12c]
mov dword [esp + 4], edx
jmp fcn.00437150
mov ecx, dword [esp + 0xc10]
cmp ecx, 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x128]
jmp 0x4369a1
mov ecx, dword [esp + 0xc10]
cmp ecx, 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x130]
jmp 0x4369a1
cmp dword [esp + 0xc10], 0xffffffff
je case.0x43592a.69
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x174]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [esp + 0xc10]
cmp ecx, 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x178]
jmp 0x4369a1
cmp dword [esp + 0xc10], 0xffffffff
je case.0x43592a.69
mov ecx, dword [0x4aa7bc]
mov edx, dword [ecx + 0x140]
push edx
call fcn.00437150
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [esp + 0xc10]
cmp ecx, 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x17c]
jmp 0x4369a1
mov ecx, dword [esp + 0xc10]
cmp ecx, 0xffffffff
je case.0x43592a.69
mov eax, dword [0x4aa7bc]
mov edx, dword [eax + 0x180]
push edx
mov edx, dword [eax + 0x16c]
push edx
push 0x10
mov eax, dword [eax + 0x168]
push eax
push ecx
call fcn.00453770
push 0
call fcn.00437150
add esp, 0x18
pop edi
pop esi
add esp, 0xc00
ret
mov esi, dword [esp + 0xc10]
cmp esi, 0xffffffff
je 0x4369e1
push 0
call fcn.00437150
add esp, 4
push esi
call fcn.00474720
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
mov ecx, dword [esp + 0xc10]
push ecx
call fcn.0043e190
add esp, 4
pop edi
pop esi
add esp, 0xc00
ret
sub esp, 0x18
cmp dword [0x4a941c], 0
je 0x43c3ed
cmp dword [0x4a9418], 0
je 0x43c3ed
cmp dword [0x4a93f8], 0
je 0x43c3ed
push esi
push 0x4a93d8
call fcn.0044ed40
mov esi, dword [0x4a9404]
add esp, 4
test esi, esi
mov dword [0x4a940c], 0
je 0x43c36b
push edi
lea ecx, [ecx]
mov eax, dword [0x4a9418]
mov ecx, dword [esi]
mov edi, dword [esi + 8]
push eax
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43c364
push esi
call fcn.0043bf30
push esi
call fcn.0043b7f0
add esp, 8
test edi, edi
mov esi, edi
jne 0x43c340
pop edi
mov edx, dword [0x4a9418]
mov eax, dword [0x4a618c]
push edx
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43c3e4
mov eax, dword [0x4a618c]
lea ecx, [esp + 4]
push ecx
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x10], 0x10
call dword [sym.imp.WS2_32.dll_accept]
mov esi, eax
cmp esi, 0xffffffff
je 0x43c3d5
push 4
lea ecx, [esp + 0xc]
push ecx
push 1
push 0xffff
push esi
mov dword [esp + 0x1c], 1
call dword [sym.imp.WS2_32.dll_setsockopt]
push esi
call fcn.0043b760
add esp, 4
pop esi
add esp, 0x18
jmp fcn.004392e0
push str.Accept_failed._n
push 1
call fcn.0043b700
add esp, 8
pop esi
add esp, 0x18
jmp fcn.004392e0
add esp, 0x18
ret
push esi
mov esi, dword [0x4a95dc]
test esi, esi
je 0x4539a1
jmp 0x453990
mov ecx, esi
call fcn.00461c40
mov esi, dword [esi + 0x94]
test esi, esi
jne 0x453990
pop esi
ret
push esi
mov esi, dword [0x4a95dc]
test esi, esi
je 0x453a11
jmp 0x453a00
mov ecx, esi
call fcn.00461e70
mov esi, dword [esi + 0x94]
test esi, esi
jne 0x453a00
pop esi
ret