// File: Unreality3D[P]Unreality3D/indie-studio/source/Network/NetManager.cpp
// Function: network::NetManager::publish(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, void const*, unsigned long)
void	NetManager::publish(std::string const &target,
			    std::string const &topic,
			    std::string const &event,
			    void const *payload, size_t size)
  {
    IndieProtocol::Message	m;

    m.target = target;
    m.topic = topic;
    m.event = event;

    m.payloadSize = size;
    m.payload = payload;

    _writeBuffer.push_back(_serializer(m));
  }

// Assembly:
subq $0x168, %rsp            # imm = 0x168
movq %rdi, 0x160(%rsp)
movq %rsi, 0x158(%rsp)
movq %rdx, 0x150(%rsp)
movq %rcx, 0x148(%rsp)
movq %r8, 0x140(%rsp)
movq %r9, 0x138(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x2b730
movq 0x28(%rsp), %rdx
leaq 0x19d45(%rip), %rsi     # 0x46477
leaq 0xa8(%rsp), %rdi
callq 0x2aa80
jmp 0x2c741
leaq 0x6f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x2b730
movq 0x18(%rsp), %rdx
leaq 0x19d1b(%rip), %rsi     # 0x46477
leaq 0x70(%rsp), %rdi
callq 0x2aa80
jmp 0x2c768
leaq 0x47(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x2b730
movq 0x10(%rsp), %rdx
leaq 0x19cf4(%rip), %rsi     # 0x46477
leaq 0x48(%rsp), %rdi
callq 0x2aa80
jmp 0x2c78f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x70(%rsp), %rdx
leaq 0x48(%rsp), %rcx
callq 0x299e0
jmp 0x2c7b0
leaq 0x48(%rsp), %rdi
callq 0x29360
leaq 0x47(%rsp), %rdi
callq 0x2a210
leaq 0x70(%rsp), %rdi
callq 0x29360
leaq 0x6f(%rsp), %rdi
callq 0x2a210
leaq 0xa8(%rsp), %rdi
callq 0x29360
leaq 0xa7(%rsp), %rdi
callq 0x2a210
movq 0x158(%rsp), %rsi
leaq 0xc8(%rsp), %rdi
callq 0x28090
jmp 0x2c809
movq 0x150(%rsp), %rsi
leaq 0xe8(%rsp), %rdi
callq 0x28090
jmp 0x2c820
movq 0x148(%rsp), %rsi
leaq 0x108(%rsp), %rdi
callq 0x28090
jmp 0x2c837
movq 0x20(%rsp), %rsi
movl 0x138(%rsp), %eax
movl %eax, 0x128(%rsp)
movq 0x140(%rsp), %rax
movq %rax, 0x130(%rsp)
movq %rsi, %rax
addq $0x240, %rax            # imm = 0x240
movq %rax, 0x8(%rsp)
addq $0x170, %rsi            # imm = 0x170
leaq 0x30(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
callq 0x2bab0
jmp 0x2c883
movq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x2b1a0
jmp 0x2c894
leaq 0x30(%rsp), %rdi
callq 0x295d0
leaq 0xc8(%rsp), %rdi
callq 0x28330
addq $0x168, %rsp            # imm = 0x168
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x2c93e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x2c927
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x2c913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0x48(%rsp), %rdi
callq 0x29360
leaq 0x47(%rsp), %rdi
callq 0x2a210
leaq 0x70(%rsp), %rdi
callq 0x29360
leaq 0x6f(%rsp), %rdi
callq 0x2a210
leaq 0xa8(%rsp), %rdi
callq 0x29360
leaq 0xa7(%rsp), %rdi
callq 0x2a210
jmp 0x2c98e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x2c981
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x295d0
leaq 0xc8(%rsp), %rdi
callq 0x28330
movq 0x98(%rsp), %rdi
callq 0x2b6f0
nopl (%rax,%rax)