Function at 0x43d7e0
Capabilities:
Create tcp socket
Create udp socket
Send data
Send data on socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x491257
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
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 ebx, dword [ebp + 0x20]
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x138], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x44], 0x1f4
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 2
call fcn.0043a6b0
mov esi, dword [sym.imp.WS2_32.dll_socket]
mov edi, dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x43dbdf
push 0
push 1
push 2
call esi
mov esi, eax
lea eax, [ebp - 0x44]
push 4
push eax
push 0x1006
push 0xffff
push esi
mov dword [ebp - 0xf0], esi
call edi
push 4
lea eax, [ebp - 0x44]
push eax
push 0x1005
push 0xffff
push esi
call edi
cmp esi, 0xffffffff
je 0x43dbdf
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00403180
push ebx
lea eax, [ebp - 0xf0]
push eax
call fcn.0043a6f0
test eax, eax
jne 0x43dc30
mov edx, 0x4ae518
mov ecx, 0x4c0058
call fcn.004091b0
push eax
call fcn.004138d0
mov edx, ebx
lea ecx, [ebp - 0x128]
call fcn.00434ce0
mov esi, eax
push 0x4ad774
lea edx, [ebp + 8]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x74]
call fcn.00418fd0
push esi
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x108]
call fcn.00414ab0
add esp, 0xc
lea ecx, [ebp - 0x5c]
push eax
call fcn.004030c0
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x43d962
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d958
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
cmp edx, 0x10
jb 0x43d9b5
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d9ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b5
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x43da05
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d9fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2ba
push edx
push ecx
call fcn.004449d2
add esp, 8
mov edx, str.open:
mov ecx, 0x4c0058
call fcn.004091b0
cmp dword [ebp - 0x48], 0x10
lea edx, [ebp - 0x5c]
push dword [ebp - 0x4c]
cmovae edx, dword [ebp - 0x5c]
mov ecx, eax
call fcn.0042eb60
push eax
call fcn.004138d0
add esp, 8
lea eax, [ebp + 8]
push 0xffffffffffffffff
push 1
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x12c], esp
push eax
call fcn.00403180
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x4a27cc
mov byte [ecx], 0
call fcn.00403320
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 2
call fcn.00419260
push ebx
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 6
push eax
call fcn.0043f2f0
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x64]
push 0x4c0f64
call fcn.0044684a
add esp, 4
test esi, esi
je 0x43dafd
test eax, eax
je 0x43dab3
push eax
call fcn.004463ca
add esp, 4
cmp dword [ebp - 0x60], 0x10
lea eax, [ebp - 0x74]
push esi
cmovae eax, dword [ebp - 0x74]
lea ecx, [ebp - 0xec]
push eax
call fcn.00403320
mov esi, dword [0x4c0ff4]
lea eax, [ebp - 0xec]
mov dword [ebp - 0xb4], 1
push eax
cmp dword [0x4c0ff8], esi
je 0x43db67
mov ecx, esi
mov dword [ebp - 0x12c], esi
call fcn.00403180
mov byte [ebp - 4], 8
jmp 0x43db30
test eax, eax
je 0x43db0a
push eax
call fcn.004463ca
add esp, 4
mov esi, dword [0x4c0ff4]
lea eax, [ebp - 0xec]
push eax
cmp dword [0x4c0ff8], esi
je 0x43db67
mov ecx, esi
mov dword [ebp - 0x12c], esi
call fcn.00403180
mov byte [ebp - 4], 9
lea eax, [ebp - 0xd4]
push eax
lea ecx, [esi + 0x18]
call fcn.00403180
mov eax, dword [ebp - 0xbc]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0xb8]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0xb4]
mov dword [esi + 0x38], eax
mov byte [ebp - 4], 7
add dword [0x4c0ff4], 0x3c
jmp 0x43db72
push esi
mov ecx, 0x4c0ff0
call fcn.0043f8b0
push 0x4c0f64
call fcn.0044686f
add esp, 4
test eax, eax
je 0x43db8c
push eax
call fcn.004463ca
add esp, 4
push dword [ebp - 0xf0]
call dword [sym.imp.WS2_32.dll_closesocket]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x43dbd0
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43dbc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2bf
push edx
push ecx
call fcn.004449d2
add esp, 8
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 2
call fcn.004193a0
mov edx, 0x4ae568
mov ecx, 0x4c0058
call fcn.004091b0
push eax
call fcn.004138d0
add esp, 4
xor ebx, ebx
mov ecx, dword [0x4c103c]
mov dword [ebp - 0x10c], ebx
test ecx, ecx
je 0x43dcff
cmp dword [ecx + 0xc], 6
jne 0x43dd21
mov ecx, dword [ecx + 8]
xor eax, eax
test ecx, ecx
je 0x43dd23
mov ecx, dword [ecx]
inc eax
test ecx, ecx
jne 0x43dc24
jmp 0x43dd23
push dword [ebp - 0xf0]
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x43dc70
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43dc66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c4
push edx
push ecx
call fcn.004449d2
add esp, 8
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x43dcb6
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43dcac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c9
push edx
push ecx
call fcn.004449d2
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x43f292
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f288
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2ce
jmp 0x43f288
mov ecx, dword [0x4c1040]
test ecx, ecx
je 0x43dd21
cmp dword [ecx + 0xc], 6
jne 0x43dd21
mov ecx, dword [ecx + 8]
xor eax, eax
test ecx, ecx
je 0x43dd23
mov ecx, dword [ecx]
inc eax
test ecx, ecx
jne 0x43dd18
jmp 0x43dd23
xor eax, eax
cmp ebx, eax
jge 0x43e96b
xor edi, edi
push 4
push str.port
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.00403320
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xa
push eax
push ebx
mov ecx, 0x4c1038
call fcn.00402360
mov ecx, eax
call fcn.00402120
mov ecx, eax
mov eax, dword [ecx + 4]
test eax, eax
je 0x43dd8f
cmp dword [eax + 0xc], 6
jne 0x43ddae
mov eax, dword [eax + 8]
xor esi, esi
test eax, eax
je 0x43ddb0
mov eax, dword [eax]
inc esi
test eax, eax
jne 0x43dd86
jmp 0x43ddb0
mov eax, dword [ecx + 8]
test eax, eax
je 0x43ddae
cmp dword [eax + 0xc], 6
jne 0x43ddae
mov eax, dword [eax + 8]
xor esi, esi
test eax, eax
je 0x43ddb0
mov eax, dword [eax]
inc esi
test eax, eax
jne 0x43dda5
jmp 0x43ddb0
xor esi, esi
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x43dde8
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ddde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
cmp edi, esi
jge 0x43e42e
push 4
push str.port
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
push edi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x108]
mov ecx, 0x4c1038
push eax
push ebx
call fcn.00402360
mov ecx, eax
call fcn.00402120
mov ecx, eax
call fcn.004027b0
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0x130]
lea esi, [ebp - 0x13]
mov byte [ebp - 4], 0xc
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x43de60
lea eax, [ebp - 0x13]
mov dword [ebp - 0x64], edx
mov byte [ebp - 0x74], dl
mov edi, 0xf
mov dword [ebp - 0x60], edi
cmp esi, eax
je 0x43deaa
sub eax, esi
lea ecx, [ebp - 0x74]
push eax
push esi
call fcn.00403320
mov edi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0xf0]
mov ebx, eax
or dword [ebp - 0x138], 3
cmp dword [eax + 0x14], 0x10
jb 0x43dec1
mov ebx, dword [eax]
push dword [eax + 0x10]
mov esi, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
cmp edi, 0x10
push ebx
cmovae ecx, esi
call fcn.004036a0
add esp, 8
mov bl, al
cmp edi, 0x10
jb 0x43df09
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x43deff
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edi
push esi
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x43df47
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43df3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x43dfa0
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43df96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
test bl, bl
je 0x43e41c
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov ebx, dword [sym.imp.WS2_32.dll_setsockopt]
mov esi, eax
push 4
lea eax, [ebp - 0x44]
mov dword [ebp - 0xf0], esi
push eax
push 0x1006
push 0xffff
push esi
call ebx
push 4
lea eax, [ebp - 0x44]
push eax
push 0x1005
push 0xffff
push esi
call ebx
cmp esi, 0xffffffff
je 0x43e415
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00403180
mov edi, dword [ebp - 0x130]
lea eax, [ebp - 0xf0]
push edi
push eax
call fcn.0043a6f0
test eax, eax
jne 0x43e40f
push 0xb
push str.probestring
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], al
call fcn.00403320
mov esi, dword [ebp - 0x10c]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xd
push eax
push esi
mov ecx, 0x4c1038
call fcn.00402360
mov ecx, eax
call fcn.00402510
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x128]
call fcn.004429c0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43e085
mov eax, dword [eax]
push 0
push ecx
push eax
push dword [ebp - 0xf0]
call dword [sym.imp.WS2_32.dll_send]
mov edx, dword [ebp - 0x114]
xor ebx, ebx
cmp eax, 0xffffffff
setne bl
dec ebx
cmp edx, 0x10
jb 0x43e0d8
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e0ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x43e12b
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e121
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x43e17b
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e171
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
test ebx, ebx
jne 0x43e846
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.0043a7d0
test eax, eax
jne 0x43e40f
xor edi, edi
nop dword [eax]
push 7
push str.pattern
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0xf
push eax
push esi
mov ecx, 0x4c1038
call fcn.00402360
mov ecx, eax
call fcn.00402120
mov ecx, eax
mov eax, dword [ecx + 4]
test eax, eax
je 0x43e21b
cmp dword [eax + 0xc], 6
jne 0x43e23a
mov eax, dword [eax + 8]
xor esi, esi
test eax, eax
je 0x43e23c
mov eax, dword [eax]
inc esi
test eax, eax
jne 0x43e212
jmp 0x43e23c
mov eax, dword [ecx + 8]
test eax, eax
je 0x43e23a
cmp dword [eax + 0xc], 6
jne 0x43e23a
mov eax, dword [eax + 8]
xor esi, esi
test eax, eax
je 0x43e23c
mov eax, dword [eax]
inc esi
test eax, eax
jne 0x43e231
jmp 0x43e23c
xor esi, esi
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x43e27a
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e270
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
cmp edi, esi
jge 0x43e3fa
push 7
push str.pattern
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
push edi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x108]
mov ecx, 0x4c1038
push eax
push dword [ebp - 0x10c]
call fcn.00402360
mov ecx, eax
call fcn.00402120
mov ecx, eax
call fcn.004027b0
push ecx
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.00439170
mov byte [ebp - 4], 0x12
lea esi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov edx, dword [ebp - 0x30]
cmovae esi, dword [ebp - 0x40]
push esi
push 0x10
push eax
lea edx, [esi + edx]
mov ecx, esi
push 0
call fcn.004159c0
mov edx, dword [ebp - 0x28]
add esp, 0x10
mov bl, al
test edx, edx
je 0x43e330
or ecx, 0xffffffff
lock xadd dword [edx + 0x20], ecx
jne 0x43e330
mov ecx, dword [ebp - 0x28]
xor edx, edx
call fcn.0040aeb0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x43e353
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x43e353
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x43e391
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e387
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x43e3ea
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e3e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
test bl, bl
jne 0x43e434
mov esi, dword [ebp - 0x10c]
inc edi
jmp 0x43e1b0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], 0
cmovae eax, dword [ebp - 0x40]
mov byte [eax], 0
mov esi, dword [ebp - 0xf0]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
mov edi, dword [ebp - 0x134]
mov ebx, dword [ebp - 0x10c]
inc edi
jmp 0x43dd2d
inc ebx
jmp 0x43dbf9
push 4
push str.name
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
push 1
push 1
push dword [ebp - 0x130]
mov byte [ebp - 4], 0x14
lea eax, [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x110], esp
push eax
call fcn.00403180
mov ebx, dword [ebp - 0x10c]
lea ecx, [ebp - 0x108]
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov eax, esp
push ecx
push eax
push ebx
mov ecx, 0x4c1038
call fcn.00402360
mov ecx, eax
call fcn.00402510
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x14
call fcn.00419260
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x43e4f9
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e4ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2d3
push edx
push ecx
call fcn.004449d2
add esp, 8
push 0x4c0f64
call fcn.0044684a
add esp, 4
test eax, eax
je 0x43e513
push eax
call fcn.004463ca
add esp, 4
mov esi, dword [0x4c0f5c]
lea eax, [ebp - 0xb0]
push eax
cmp dword [0x4c0f60], esi
je 0x43e567
mov ecx, esi
mov dword [ebp - 0x110], esi
call fcn.00403180
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [esi + 0x18]
call fcn.00403180
mov eax, dword [ebp - 0x80]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x7c]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x78]
mov dword [esi + 0x38], eax
mov byte [ebp - 4], 0x17
add dword [0x4c0f5c], 0x3c
jmp 0x43e572
push esi
mov ecx, 0x4c0f58
call fcn.0043f8b0
push 0x4c0f64
call fcn.0044686f
add esp, 4
test eax, eax
je 0x43e58c
push eax
call fcn.004463ca
add esp, 4
push 4
push str.name
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x128]
mov ecx, 0x4c1038
push eax
push ebx
call fcn.00402360
mov ecx, eax
call fcn.00402510
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43e5ec
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4c0058
call fcn.0042eb60
mov edx, 0x4ab27c
mov ecx, eax
call fcn.004091b0
cmp dword [ebp - 0x48], 0x10
lea edx, [ebp - 0x5c]
push dword [ebp - 0x4c]
cmovae edx, dword [ebp - 0x5c]
mov ecx, eax
call fcn.0042eb60
add esp, 8
mov edx, 0x4ab27c
mov ecx, eax
call fcn.004091b0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x43e667
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e65d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2d8
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x43e6c0
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e6b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2dd
push edx
push ecx
call fcn.004449d2
add esp, 8
push 7
push str.pattern
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
push edi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x108]
mov ecx, 0x4c1038
push eax
push ebx
call fcn.00402360
mov ecx, eax
call fcn.00402120
mov ecx, eax
call fcn.004027b0
mov esi, eax
mov edx, str.banner______
mov byte [ebp - 4], 0x1c
mov ecx, 0x4c0058
call fcn.004091b0
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
jb 0x43e739
mov esi, dword [esi]
push ecx
mov edx, esi
mov ecx, eax
call fcn.0042eb60
push eax
call fcn.004138d0
mov byte [ebp - 4], 0x1b
add esp, 8
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x43e78a
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e780
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2e2
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x43e7e3
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e7d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2e7
push edx
push ecx
call fcn.004449d2
add esp, 8
push dword [ebp - 0xf0]
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 0x3c
lea eax, [ebp - 0xb0]
mov esi, esp
mov ecx, esi
mov dword [ebp - 0x110], esi
push eax
call fcn.00403180
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [esi + 0x18]
call fcn.00403180
mov eax, dword [ebp - 0x80]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x7c]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x78]
mov dword [esi + 0x38], eax
mov byte [ebp - 4], 0x17
call fcn.0043ca80
lea ecx, [ebp - 0xb0]
call fcn.004193a0
jmp 0x43dc3c
push 4
push str.name
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
push 0
push 1
push edi
sub esp, 0x18
mov byte [ebp - 4], 0x1e
lea eax, [ebp + 8]
mov dword [ebp - 0x110], esp
mov ecx, esp
push eax
call fcn.00403180
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov eax, esp
lea ecx, [ebp - 0x108]
push ecx
push eax
push esi
mov ecx, 0x4c1038
call fcn.00402360
mov ecx, eax
call fcn.00402510
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x1e
call fcn.00419260
mov edi, eax
mov byte [ebp - 4], 0x20
mov esi, dword [0x4c0f5c]
push edi
cmp dword [0x4c0f60], esi
je 0x43e90f
mov ecx, esi
mov dword [ebp - 0x110], esi
call fcn.00403180
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [esi + 0x18]
call fcn.00403180
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
add dword [0x4c0f5c], 0x3c
jmp 0x43e915
push esi
call fcn.0043f690
lea ecx, [ebp - 0xb0]
call fcn.004193a0
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x43e95a
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e950
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c4
push edx
push ecx
call fcn.004449d2
add esp, 8
push dword [ebp - 0xf0]
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x43dc3c
mov edx, str.____________________________
mov ecx, 0x4c0058
call fcn.004091b0
push eax
call fcn.004138d0
add esp, 4
xor ebx, ebx
mov ecx, dword [0x4c103c]
mov dword [ebp - 0x10c], ebx
test ecx, ecx
je 0x43e9ad
cmp dword [ecx + 0xc], 6
jne 0x43e9cf
mov ecx, dword [ecx + 8]
xor eax, eax
test ecx, ecx
je 0x43e9d1
mov ecx, dword [ecx]
inc eax
test ecx, ecx
jne 0x43e9a4
jmp 0x43e9d1
mov ecx, dword [0x4c1040]
test ecx, ecx
je 0x43e9cf
cmp dword [ecx + 0xc], 6
jne 0x43e9cf
mov ecx, dword [ecx + 8]
xor eax, eax
test ecx, ecx
je 0x43e9d1
mov ecx, dword [ecx]
inc eax
test ecx, ecx
jne 0x43e9c6
jmp 0x43e9d1
xor eax, eax
cmp ebx, eax
jge 0x43dc3c
mov esi, dword [sym.imp.WS2_32.dll_socket]
push 0
push 1
push 2
call esi
mov edi, dword [sym.imp.WS2_32.dll_setsockopt]
mov esi, eax
push 4
lea eax, [ebp - 0x44]
mov dword [ebp - 0xf0], esi
push eax
push 0x1006
push 0xffff
push esi
call edi
push 4
lea eax, [ebp - 0x44]
push eax
push 0x1005
push 0xffff
push esi
call edi
cmp esi, 0xffffffff
je 0x43ee69
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00403180
push dword [ebp - 0x130]
lea eax, [ebp - 0xf0]
push eax
call fcn.0043a6f0
test eax, eax
jne 0x43ee50
push 0xb
push str.probestring
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], al
call fcn.00403320
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x74]
mov ecx, 0x4c1038
push eax
push ebx
call fcn.00402360
mov ecx, eax
call fcn.00402510
mov edx, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x128]
call fcn.004429c0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43eab1
mov eax, dword [eax]
mov esi, dword [ebp - 0xf0]
push 0
push ecx
push eax
push esi
call dword [sym.imp.WS2_32.dll_send]
mov edx, dword [ebp - 0x114]
xor ebx, ebx
cmp eax, 0xffffffff
setne bl
dec ebx
cmp edx, 0x10
jb 0x43eb05
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43eafb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x43eb58
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43eb4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x43eba8
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43eb9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
test ebx, ebx
jne 0x43ee63
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.0043a7d0
test eax, eax
jne 0x43ee4a
xor edi, edi
nop dword [eax]
push 7
push str.pattern
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
mov ebx, dword [ebp - 0x10c]
lea eax, [ebp - 0x108]
push eax
push ebx
mov ecx, 0x4c1038
mov byte [ebp - 4], 0x24
call fcn.00402360
mov ecx, eax
call fcn.00402120
mov ecx, eax
mov eax, dword [ecx + 4]
test eax, eax
je 0x43ec51
cmp dword [eax + 0xc], 6
jne 0x43ec70
mov eax, dword [eax + 8]
xor esi, esi
test eax, eax
je 0x43ec72
mov eax, dword [eax]
inc esi
test eax, eax
jne 0x43ec48
jmp 0x43ec72
mov eax, dword [ecx + 8]
test eax, eax
je 0x43ec70
cmp dword [eax + 0xc], 6
jne 0x43ec70
mov eax, dword [eax + 8]
xor esi, esi
test eax, eax
je 0x43ec72
mov eax, dword [eax]
inc esi
test eax, eax
jne 0x43ec67
jmp 0x43ec72
xor esi, esi
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x43ecb0
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43eca6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
cmp edi, esi
jge 0x43ee22
push 7
push str.pattern
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
push edi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x108]
mov ecx, 0x4c1038
push eax
push ebx
call fcn.00402360
mov ecx, eax
call fcn.00402120
mov ecx, eax
call fcn.004027b0
push ecx
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x26
call fcn.00439170
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov edx, dword [ebp - 0x30]
cmovae ecx, dword [ebp - 0x40]
push ecx
push 0x10
push eax
add edx, ecx
push 0
call fcn.004159c0
mov edx, dword [ebp - 0x28]
add esp, 0x10
mov bl, al
test edx, edx
je 0x43ed5e
or ecx, 0xffffffff
lock xadd dword [edx + 0x20], ecx
jne 0x43ed5e
mov ecx, dword [ebp - 0x28]
xor edx, edx
call fcn.0040aeb0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x43ed81
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x43ed81
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x43edbf
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43edb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x43ee18
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ee0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
push edx
push ecx
call fcn.004449d2
add esp, 8
test bl, bl
jne 0x43ee76
inc edi
jmp 0x43ebe0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov esi, dword [ebp - 0xf0]
cmovae eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], 0
push esi
mov byte [eax], 0
call dword [sym.imp.WS2_32.dll_closesocket]
inc ebx
jmp 0x43e985
mov ebx, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xf0]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
inc ebx
jmp 0x43e985
mov ebx, dword [ebp - 0x10c]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
inc ebx
jmp 0x43e985
push 4
push str.name
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
push 1
push 1
push dword [ebp - 0x130]
mov byte [ebp - 4], 0x29
lea eax, [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x110], esp
push eax
call fcn.00403180
mov ebx, dword [ebp - 0x10c]
lea ecx, [ebp - 0x108]
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov eax, esp
push ecx
push eax
push ebx
mov ecx, 0x4c1038
call fcn.00402360
mov ecx, eax
call fcn.00402510
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x29
call fcn.00419260
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x43ef3b
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ef31
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c4
push edx
push ecx
call fcn.004449d2
add esp, 8
push 0x4c0f64
call fcn.0044684a
add esp, 4
test eax, eax
je 0x43ef55
push eax
call fcn.004463ca
add esp, 4
mov esi, dword [0x4c0f5c]
lea eax, [ebp - 0xb0]
push eax
cmp dword [0x4c0f60], esi
je 0x43efa9
mov ecx, esi
mov dword [ebp - 0x110], esi
call fcn.00403180
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [esi + 0x18]
call fcn.00403180
mov eax, dword [ebp - 0x80]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x7c]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x78]
mov dword [esi + 0x38], eax
mov byte [ebp - 4], 0x2c
add dword [0x4c0f5c], 0x3c
jmp 0x43efb4
push esi
mov ecx, 0x4c0f58
call fcn.0043f8b0
push 0x4c0f64
call fcn.0044686f
add esp, 4
test eax, eax
je 0x43efce
push eax
call fcn.004463ca
add esp, 4
push 4
push str.name
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x128]
mov ecx, 0x4c1038
push eax
push ebx
call fcn.00402360
mov ecx, eax
call fcn.00402510
mov byte [ebp - 4], 0x2f
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43f02e
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4c0058
call fcn.0042eb60
mov edx, 0x4ab27c
mov ecx, eax
call fcn.004091b0
cmp dword [ebp - 0x48], 0x10
lea edx, [ebp - 0x5c]
push dword [ebp - 0x4c]
cmovae edx, dword [ebp - 0x5c]
mov ecx, eax
call fcn.0042eb60
add esp, 8
mov edx, 0x4ab27c
mov ecx, eax
call fcn.004091b0
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x43f0a9
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f09f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c4
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x43f102
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f0f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c4
push edx
push ecx
call fcn.004449d2
add esp, 8
push 7
push str.pattern
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00403320
push edi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x108]
mov ecx, 0x4c1038
push eax
push ebx
call fcn.00402360
mov ecx, eax
call fcn.00402120
mov ecx, eax
call fcn.004027b0
mov esi, eax
mov edx, str.banner______
mov byte [ebp - 4], 0x31
mov ecx, 0x4c0058
call fcn.004091b0
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
jb 0x43f17b
mov esi, dword [esi]
push ecx
mov edx, esi
mov ecx, eax
call fcn.0042eb60
push eax
call fcn.004138d0
mov byte [ebp - 4], 0x30
add esp, 8
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x43f1cc
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f1c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c4
push edx
push ecx
call fcn.004449d2
add esp, 8
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x43f225
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f21b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c4
push edx
push ecx
call fcn.004449d2
add esp, 8
push dword [ebp - 0xf0]
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 0x3c
lea eax, [ebp - 0xb0]
mov esi, esp
mov ecx, esi
mov dword [ebp - 0x110], esi
push eax
call fcn.00403180
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [esi + 0x18]
call fcn.00403180
mov eax, dword [ebp - 0x80]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x7c]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x78]
mov dword [esi + 0x38], eax
mov byte [ebp - 4], 0x2c
call fcn.0043ca80
lea ecx, [ebp - 0xb0]
call fcn.004193a0
jmp 0x43dc3c
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 0x1c
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