// File: enbock[P]Warp10Server/warp10server/src/Network/WebBuilder.cpp
// Function: Warp10::Network::WebBuilder::createListener()
IListener* WebBuilder::createListener()
{
	trace(
		className() + "::createListener: Create socket on " + _address
		+ " " + int2string(_port)
	);
	lock();
	WebListener* listener = new WebListener(
		this, new Socket(AF_INET, _address, _port)
	);
	unlock();
	return listener;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x200, %rsp            # imm = 0x200
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq $0x668c60, %rdi         # imm = 0x668C60
leaq 0x1d1919(%rip), %rsi    # 0x5db091
callq 0x49dd60
movq %rax, -0x1c8(%rbp)
movb $0x0, -0xe1(%rbp)
movb $0x0, -0xf5(%rbp)
movb $0x0, -0xf6(%rbp)
movb $0x0, -0xf7(%rbp)
movb $0x0, -0x151(%rbp)
movb $0x0, -0x153(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x4097b9
jmp 0x409875
movq -0x1d0(%rbp), %rsi
movq (%rsi), %rax
movq 0x8(%rax), %rax
leaq -0xe0(%rbp), %rdi
callq *%rax
movb $0x1, -0xe1(%rbp)
leaq -0xa8(%rbp), %rsi
leaq 0x1d1d28(%rip), %rdx    # 0x5db50d
leaq -0x88(%rbp), %rdi
callq 0x405d00
jmp 0x4097f3
movq -0x1d0(%rbp), %rdx
movb $0x1, -0xf5(%rbp)
addq $0x70, %rdx
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x409520
jmp 0x409817
movb $0x1, -0xf6(%rbp)
leaq 0x1d3169(%rip), %rdx    # 0x5dc98e
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x405d00
jmp 0x409834
movq -0x1d0(%rbp), %rax
movb $0x1, -0xf7(%rbp)
movl 0x90(%rax), %esi
leaq -0x150(%rbp), %rdi
callq 0x4178a0
jmp 0x409856
movb $0x1, -0x151(%rbp)
leaq -0x118(%rbp), %rdx
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x409d40
jmp 0x409873
jmp 0x4098aa
leaq -0x152(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x435b90
movq -0x1d8(%rbp), %rdx
movb $0x1, -0x153(%rbp)
leaq 0x1f7105(%rip), %rsi    # 0x6009a2
leaq -0x28(%rbp), %rdi
callq 0x407e60
jmp 0x4098a8
jmp 0x4098aa
movq -0x1c8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x4b05e0
movq %rax, -0x1e0(%rbp)
jmp 0x4098c3
movq -0x1e0(%rbp), %rdi
leaq 0x1d17ff(%rip), %rsi    # 0x5db0d0
callq 0x49dd60
movq %rax, -0x1e8(%rbp)
jmp 0x4098df
movq -0x1e8(%rbp), %rdi
movq $0x49d640, %rsi         # imm = 0x49D640
callq 0x49c850
jmp 0x4098f4
leaq -0x28(%rbp), %rdi
callq 0x4adc60
testb $0x1, -0x153(%rbp)
jne 0x409908
jmp 0x409914
leaq -0x152(%rbp), %rdi
callq 0x435bb0
testb $0x1, -0x151(%rbp)
jne 0x40991f
jmp 0x40992b
leaq -0x150(%rbp), %rdi
callq 0x405650
testb $0x1, -0xf7(%rbp)
jne 0x409936
jmp 0x40993f
leaq -0x48(%rbp), %rdi
callq 0x4adc60
testb $0x1, -0xf6(%rbp)
jne 0x40994a
jmp 0x409953
leaq -0x68(%rbp), %rdi
callq 0x4adc60
testb $0x1, -0xf5(%rbp)
jne 0x40995e
jmp 0x40996a
leaq -0x88(%rbp), %rdi
callq 0x4adc60
testb $0x1, -0xe1(%rbp)
jne 0x409975
jmp 0x409981
leaq -0xe0(%rbp), %rdi
callq 0x405650
movq -0x1d0(%rbp), %rdi
callq 0x417410
movl $0xf0, %edi
callq 0x434cd0
movq %rax, -0x1f8(%rbp)
movb $0x1, -0x1ba(%rbp)
movl $0xc8, %edi
callq 0x434cd0
movq %rax, -0x1f0(%rbp)
jmp 0x4099b8
movq -0x1d0(%rbp), %rsi
movb $0x1, -0x1b9(%rbp)
addq $0x38, %rsi
leaq -0x1b8(%rbp), %rdi
callq 0x417f20
jmp 0x4099d8
movq -0x1f0(%rbp), %rdi
movq -0x1d0(%rbp), %rax
movq 0x90(%rax), %rcx
movl $0x2, %esi
leaq -0x1b8(%rbp), %rdx
movl $0x1, %r8d
xorl %r9d, %r9d
callq 0x41a3a0
jmp 0x409a09
movq -0x1f0(%rbp), %rdx
movq -0x1d0(%rbp), %rsi
movq -0x1f8(%rbp), %rdi
movb $0x0, -0x1b9(%rbp)
callq 0x40bef0
jmp 0x409a2c
movb $0x0, -0x1ba(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x405650
movq -0x1f8(%rbp), %rax
movq -0x1d0(%rbp), %rdi
movq %rax, -0x160(%rbp)
callq 0x417380
movq -0x160(%rbp), %rax
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0x409b7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0x409b63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0x409b4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0x409b37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0x409b1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0x409b05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x4adc60
testb $0x1, -0x153(%rbp)
jne 0x409b10
jmp 0x409b1c
leaq -0x152(%rbp), %rdi
callq 0x435bb0
jmp 0x409b1e
testb $0x1, -0x151(%rbp)
jne 0x409b29
jmp 0x409b35
leaq -0x150(%rbp), %rdi
callq 0x405650
jmp 0x409b37
testb $0x1, -0xf7(%rbp)
jne 0x409b42
jmp 0x409b4b
leaq -0x48(%rbp), %rdi
callq 0x4adc60
jmp 0x409b4d
testb $0x1, -0xf6(%rbp)
jne 0x409b58
jmp 0x409b61
leaq -0x68(%rbp), %rdi
callq 0x4adc60
jmp 0x409b63
testb $0x1, -0xf5(%rbp)
jne 0x409b6e
jmp 0x409b7a
leaq -0x88(%rbp), %rdi
callq 0x4adc60
jmp 0x409b7c
testb $0x1, -0xe1(%rbp)
jne 0x409b87
jmp 0x409b93
leaq -0xe0(%rbp), %rdi
callq 0x405650
jmp 0x409c1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0x409bfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0x409bde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x405650
testb $0x1, -0x1b9(%rbp)
jne 0x409be9
jmp 0x409bfa
movq -0x1f0(%rbp), %rdi
movl $0xc8, %esi
callq 0x433cf0
jmp 0x409bfc
testb $0x1, -0x1ba(%rbp)
jne 0x409c07
jmp 0x409c18
movq -0x1f8(%rbp), %rdi
movl $0xf0, %esi
callq 0x433cf0
jmp 0x409c1a
movq -0xf0(%rbp), %rdi
callq 0x4deb40
nopw %cs:(%rax,%rax)