// File: Neuromancer2701[P]OpenTool/src/Mid0002.cpp
// Function: Mid_0002::BuildRevision3()
void Mid_0002::BuildRevision3()
{
	BuildRevision2();
	OutputStream << std::setw(Index_size) << std::setfill('0') << 5;
	OutputStream << std::setw(Open_Protocol_version_size) << std::setfill('0') << Open_Protocol_version;
	OutputStream << std::setw(Index_size) << std::setfill('0') << 6;
	OutputStream << std::setw(Controller_software_version_size) << std::setfill('0') << Controller_software_version;
	OutputStream << std::setw(Index_size) << std::setfill('0') << 7;
	OutputStream << std::setw(Tool_software_version_size) << std::setfill(' ') << Tool_software_version;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x40(%rbp)
callq 0xa9e0
movq -0x40(%rbp), %rax
addq $0x190, %rax            # imm = 0x190
addq $0x10, %rax
movq %rax, -0xa0(%rbp)
movl $0x2, %edi
callq 0xb070
movq -0xa0(%rbp), %rdi
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %esi
callq 0xa970
movq %rax, -0x98(%rbp)
movl $0x30, %edi
callq 0xa9d0
movq -0x98(%rbp), %rdi
movb %al, -0xd(%rbp)
movzbl -0xd(%rbp), %esi
callq 0xad00
movq %rax, %rdi
movl $0x5, %esi
callq 0xae10
movq -0x40(%rbp), %rax
addq $0x190, %rax            # imm = 0x190
addq $0x10, %rax
movq %rax, -0x90(%rbp)
movl $0x13, %edi
callq 0xb070
movq -0x90(%rbp), %rdi
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %esi
callq 0xa970
movq %rax, -0x88(%rbp)
movl $0x30, %edi
callq 0xa9d0
movq -0x88(%rbp), %rdi
movb %al, -0x15(%rbp)
movzbl -0x15(%rbp), %esi
callq 0xad00
movq -0x40(%rbp), %rsi
movq %rax, %rdi
addq $0x378, %rsi            # imm = 0x378
callq 0xa7b0
movq -0x40(%rbp), %rax
addq $0x190, %rax            # imm = 0x190
addq $0x10, %rax
movq %rax, -0x80(%rbp)
movl $0x2, %edi
callq 0xb070
movq -0x80(%rbp), %rdi
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %esi
callq 0xa970
movq %rax, -0x78(%rbp)
movl $0x30, %edi
callq 0xa9d0
movq -0x78(%rbp), %rdi
movb %al, -0x1d(%rbp)
movzbl -0x1d(%rbp), %esi
callq 0xad00
movq %rax, %rdi
movl $0x6, %esi
callq 0xae10
movq -0x40(%rbp), %rax
addq $0x190, %rax            # imm = 0x190
addq $0x10, %rax
movq %rax, -0x70(%rbp)
movl $0x13, %edi
callq 0xb070
movq -0x70(%rbp), %rdi
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %esi
callq 0xa970
movq %rax, -0x68(%rbp)
movl $0x30, %edi
callq 0xa9d0
movq -0x68(%rbp), %rdi
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %esi
callq 0xad00
movq -0x40(%rbp), %rsi
movq %rax, %rdi
addq $0x398, %rsi            # imm = 0x398
callq 0xa7b0
movq -0x40(%rbp), %rax
addq $0x190, %rax            # imm = 0x190
addq $0x10, %rax
movq %rax, -0x60(%rbp)
movl $0x2, %edi
callq 0xb070
movq -0x60(%rbp), %rdi
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %esi
callq 0xa970
movq %rax, -0x58(%rbp)
movl $0x30, %edi
callq 0xa9d0
movq -0x58(%rbp), %rdi
movb %al, -0x2d(%rbp)
movzbl -0x2d(%rbp), %esi
callq 0xad00
movq %rax, %rdi
movl $0x7, %esi
callq 0xae10
movq -0x40(%rbp), %rax
addq $0x190, %rax            # imm = 0x190
addq $0x10, %rax
movq %rax, -0x50(%rbp)
movl $0x13, %edi
callq 0xb070
movq -0x50(%rbp), %rdi
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %esi
callq 0xa970
movq %rax, -0x48(%rbp)
movl $0x20, %edi
callq 0xa9d0
movq -0x48(%rbp), %rdi
movb %al, -0x35(%rbp)
movzbl -0x35(%rbp), %esi
callq 0xad00
movq -0x40(%rbp), %rsi
movq %rax, %rdi
addq $0x3b8, %rsi            # imm = 0x3B8
callq 0xa7b0
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)