// File: /workspace/github_c_makefile_star2_O0/open-mesh-mirror[P]batmand/originator.c
// Function: debug_orig
void debug_orig(void) {

	struct hash_it_t *hashit = NULL;
	struct list_head *forw_pos, *orig_pos, *neigh_pos;
	struct forw_node *forw_node;
	struct orig_node *orig_node;
	struct neigh_node *neigh_node;
	struct gw_node *gw_node;
	uint16_t batman_count = 0;
	uint64_t uptime_sec;
	int download_speed, upload_speed, debug_out_size;
	char str[ADDR_STR_LEN], str2[ADDR_STR_LEN], orig_str[ADDR_STR_LEN], debug_out_str[1001];


	if ( debug_clients.clients_num[1] > 0 ) {

		addr_to_string( ((struct batman_if *)if_list.next)->addr.sin_addr.s_addr, orig_str, sizeof(orig_str) );
		uptime_sec = (uint64_t)(get_time_msec64() / 1000);

		debug_output(2, "BOD\n");
		debug_output(2, "%12s     (%s/%i) %15s [%10s], gw_class ... [B.A.T.M.A.N. %s, MainIF/IP: %s/%s, UT: %id%2ih%2im] \n", "Gateway", "#", TQ_MAX_VALUE, "Nexthop", "outgoingIF", SOURCE_VERSION, ((struct batman_if *)if_list.next)->dev, orig_str, (uint32_t)(uptime_sec/86400), (uint32_t)((uptime_sec%86400)/3600), (uint32_t)((uptime_sec%3600)/60));

		if ( list_empty( &gw_list ) ) {

			debug_output( 2, "No gateways in range ... \n" );

		} else {

			list_for_each( orig_pos, &gw_list ) {

				gw_node = list_entry( orig_pos, struct gw_node, list );

				if ( gw_node->deleted )
					continue;

				if (gw_node->orig_node->router == NULL)
					continue;

				addr_to_string( gw_node->orig_node->orig, str, sizeof (str) );
				addr_to_string( gw_node->orig_node->router->addr, str2, sizeof (str2) );

				get_gw_speeds( gw_node->orig_node->gwflags, &download_speed, &upload_speed );

				debug_output(2, "%s %-15s (%3i) %15s [%10s], gw_class %3i - %i%s/%i%s, gateway failures: %i \n", ( curr_gateway == gw_node ? "=>" : "  " ), str, gw_node->orig_node->router->tq_avg, str2, gw_node->orig_node->router->if_incoming->dev, gw_node->orig_node->gwflags, (download_speed > 2048 ? download_speed / 1024 : download_speed), (download_speed > 2048 ? "MBit" : "KBit"), (upload_speed > 2048 ? upload_speed / 1024 : upload_speed), (upload_speed > 2048 ? "MBit" : "KBit"), gw_node->gw_failure);

				batman_count++;

			}

			if ( batman_count == 0 )
				debug_output( 2, "No gateways in range ... \n" );

		}

		debug_output( 2, "EOD\n" );

	}

	if ( ( debug_clients.clients_num[0] > 0 ) || ( debug_clients.clients_num[3] > 0 ) ) {

		addr_to_string( ((struct batman_if *)if_list.next)->addr.sin_addr.s_addr, orig_str, sizeof(orig_str) );
		uptime_sec = (uint64_t)(get_time_msec64() / 1000);

		debug_output(1, "BOD \n");
		debug_output(1, "  %-11s (%s/%i) %15s [%10s]: %20s ... [B.A.T.M.A.N. %s, MainIF/IP: %s/%s, UT: %id%2ih%2im] \n", "Originator", "#", TQ_MAX_VALUE, "Nexthop", "outgoingIF", "Potential nexthops", SOURCE_VERSION, ((struct batman_if *)if_list.next)->dev, orig_str, (uint32_t)(uptime_sec/86400), (uint32_t)((uptime_sec%86400)/3600), (uint32_t)((uptime_sec%3600)/60));

		if ( debug_clients.clients_num[3] > 0 ) {

			debug_output( 4, "------------------ DEBUG ------------------ \n" );
			debug_output( 4, "Forward list \n" );

			list_for_each( forw_pos, &forw_list ) {
				forw_node = list_entry( forw_pos, struct forw_node, list );
				addr_to_string( ((struct bat_packet *)forw_node->pack_buff)->orig, str, sizeof(str) );
				debug_output( 4, "    %s at %u \n", str, forw_node->send_time );
			}

			debug_output( 4, "Originator list \n" );
			debug_output( 4, "  %-11s (%s/%i) %15s [%10s]: %20s\n", "Originator", "#", TQ_MAX_VALUE, "Nexthop", "outgoingIF", "Potential nexthops" );

		}

		while ( NULL != ( hashit = hash_iterate( orig_hash, hashit ) ) ) {

			orig_node = hashit->bucket->data;

			if ( orig_node->router == NULL )
				continue;

			batman_count++;

			addr_to_string( orig_node->orig, str, sizeof (str) );
			addr_to_string( orig_node->router->addr, str2, sizeof (str2) );

			debug_output( 1, "%-15s (%3i) %15s [%10s]:", str, orig_node->router->tq_avg, str2, orig_node->router->if_incoming->dev );
			debug_output( 4, "%15s (%3i) %15s [%10s], last_valid: %u: \n", str, orig_node->router->tq_avg, str2, orig_node->router->if_incoming->dev, orig_node->last_valid );

			debug_out_size = 0;

			list_for_each( neigh_pos, &orig_node->neigh_list ) {

				neigh_node = list_entry( neigh_pos, struct neigh_node, list );

				addr_to_string( neigh_node->addr, str, sizeof (str) );

				debug_out_size = debug_out_size + snprintf( ( debug_out_str + debug_out_size ), ( sizeof(debug_out_str) - 1 - debug_out_size ), " %15s (%3i)", str, neigh_node->tq_avg);

				if ( (unsigned int)(debug_out_size + 30) > sizeof(debug_out_str) - 1 ) {

					debug_output( 1, "%s \n", debug_out_str );
					debug_output( 4, "%s \n", debug_out_str );

					debug_out_size = 0;

				}

			}

			if (debug_out_size > 0) {
				debug_output( 1, "%s \n", debug_out_str );
				debug_output( 4, "%s \n", debug_out_str );
			}

		}

		if ( batman_count == 0 ) {

			debug_output( 1, "No batman nodes in range ... \n" );
			debug_output( 4, "No batman nodes in range ... \n" );

		}

		debug_output( 1, "EOD\n" );
		debug_output( 4, "---------------------------------------------- END DEBUG \n" );

	}

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x518, %rsp            # imm = 0x518
movq $0x0, -0x30(%rbp)
movw $0x0, -0x6a(%rbp)
leaq 0x15bdf(%rip), %rax     # 0x1b3e8
movq 0x8(%rax), %rax
movswl 0x2(%rax), %eax
cmpl $0x0, %eax
jle 0x5bc5
leaq 0x15b8f(%rip), %rax     # 0x1b3b0
movq (%rax), %rax
movl 0x34(%rax), %edi
leaq -0xc0(%rbp), %rsi
movl $0x10, %edx
callq 0xfa90
callq 0xf350
movl $0x3e8, %ecx            # imm = 0x3E8
xorl %edx, %edx
divq %rcx
movq %rax, -0x78(%rbp)
movl $0x2, %edi
leaq 0xf9a8(%rip), %rsi      # 0x151ff
movb $0x0, %al
callq 0x123f0
leaq 0x15b4b(%rip), %rax     # 0x1b3b0
movq (%rax), %rax
movq 0x8(%rax), %r14
leaq -0xc0(%rbp), %rbx
movq -0x78(%rbp), %rax
movl $0x15180, %ecx          # imm = 0x15180
xorl %edx, %edx
divq %rcx
movl %eax, %r11d
movq -0x78(%rbp), %rax
movl $0x15180, %ecx          # imm = 0x15180
xorl %edx, %edx
divq %rcx
movq %rdx, %rax
movl $0xe10, %ecx            # imm = 0xE10
xorl %edx, %edx
divq %rcx
movl %eax, %r10d
movq -0x78(%rbp), %rax
movl $0xe10, %ecx            # imm = 0xE10
xorl %edx, %edx
divq %rcx
movq %rdx, %rax
movl $0x3c, %ecx
xorl %edx, %edx
divq %rcx
movl $0x2, %edi
leaq 0xf93b(%rip), %rsi      # 0x15204
leaq 0xf996(%rip), %rdx      # 0x15266
leaq 0xf997(%rip), %rcx      # 0x1526e
movl $0xff, %r8d
leaq 0xf98c(%rip), %r9       # 0x15270
leaq 0xf98d(%rip), %r12      # 0x15278
leaq 0xf991(%rip), %r15      # 0x15283
movq %r12, (%rsp)
movq %r15, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movq %rbx, 0x18(%rsp)
movl %r11d, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movl %eax, 0x30(%rsp)
movb $0x0, %al
callq 0x123f0
leaq 0x15a9f(%rip), %rdi     # 0x1b3c0
callq 0x6f40
cmpl $0x0, %eax
je 0x5943
movl $0x2, %edi
leaq 0xf95e(%rip), %rsi      # 0x15295
movb $0x0, %al
callq 0x123f0
jmp 0x5bb2
leaq 0x15a76(%rip), %rax     # 0x1b3c0
movq (%rax), %rax
movq %rax, -0x40(%rbp)
leaq 0x15a68(%rip), %rax     # 0x1b3c0
cmpq %rax, -0x40(%rbp)
je 0x5b94
movq -0x40(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
cmpl $0x0, 0x18(%rax)
je 0x5979
jmp 0x5b84
movq -0x68(%rbp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x8(%rax)
jne 0x598d
jmp 0x5b84
movq -0x68(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
leaq -0xa0(%rbp), %rsi
movl $0x10, %edx
callq 0xfa90
movq -0x68(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movl 0x8(%rax), %edi
leaq -0xb0(%rbp), %rsi
movl $0x10, %edx
callq 0xfa90
movq -0x68(%rbp), %rax
movq 0x8(%rax), %rax
leaq -0x7c(%rbp), %rsi
leaq -0x80(%rbp), %rdx
movzbl 0x34(%rax), %edi
callq 0x3030
leaq 0x15978(%rip), %rax     # 0x1b360
movq (%rax), %rdx
movq -0x68(%rbp), %rsi
leaq 0x11a3a(%rip), %rax     # 0x17430
leaq 0xf900(%rip), %rcx      # 0x152fd
cmpq %rsi, %rdx
cmoveq %rcx, %rax
movq %rax, -0x4e0(%rbp)
leaq -0xa0(%rbp), %rax
movq %rax, -0x4d8(%rbp)
movq -0x68(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movzbl 0x19(%rax), %eax
movl %eax, -0x4cc(%rbp)
leaq -0xb0(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movq -0x68(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x4c0(%rbp)
movq -0x68(%rbp), %rax
movq 0x8(%rax), %rax
movzbl 0x34(%rax), %eax
movl %eax, -0x4b4(%rbp)
cmpl $0x800, -0x7c(%rbp)     # imm = 0x800
jle 0x5a86
movl -0x7c(%rbp), %eax
movl $0x400, %ecx            # imm = 0x400
cltd
idivl %ecx
movl %eax, -0x4e4(%rbp)
jmp 0x5a8f
movl -0x7c(%rbp), %eax
movl %eax, -0x4e4(%rbp)
movl -0x4e4(%rbp), %eax
movl %eax, -0x4f4(%rbp)
movl -0x7c(%rbp), %edx
leaq 0xf0de(%rip), %rax      # 0x14b83
leaq 0xf0d2(%rip), %rcx      # 0x14b7e
cmpl $0x800, %edx            # imm = 0x800
cmovgq %rcx, %rax
movq %rax, -0x4f0(%rbp)
cmpl $0x800, -0x80(%rbp)     # imm = 0x800
jle 0x5ad9
movl -0x80(%rbp), %eax
movl $0x400, %ecx            # imm = 0x400
cltd
idivl %ecx
movl %eax, -0x4f8(%rbp)
jmp 0x5ae2
movl -0x80(%rbp), %eax
movl %eax, -0x4f8(%rbp)
movq -0x4f0(%rbp), %rbx
movl -0x4f4(%rbp), %r14d
movl -0x4b4(%rbp), %r15d
movq -0x4c0(%rbp), %r12
movq -0x4c8(%rbp), %r9
movl -0x4cc(%rbp), %r8d
movq -0x4d8(%rbp), %rcx
movq -0x4e0(%rbp), %rdx
movl -0x4f8(%rbp), %r11d
movl -0x80(%rbp), %esi
leaq 0xf058(%rip), %r10      # 0x14b83
leaq 0xf04c(%rip), %rax      # 0x14b7e
cmpl $0x800, %esi            # imm = 0x800
cmovgq %rax, %r10
movq -0x68(%rbp), %rax
movzwl 0x12(%rax), %eax
movl $0x2, %edi
leaq 0xf760(%rip), %rsi      # 0x152b0
movq %r12, (%rsp)
movl %r15d, 0x8(%rsp)
movl %r14d, 0x10(%rsp)
movq %rbx, 0x18(%rsp)
movl %r11d, 0x20(%rsp)
movq %r10, 0x28(%rsp)
movl %eax, 0x30(%rsp)
movb $0x0, %al
callq 0x123f0
movw -0x6a(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x6a(%rbp)
movq -0x40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x40(%rbp)
jmp 0x5951
movzwl -0x6a(%rbp), %eax
cmpl $0x0, %eax
jne 0x5bb0
movl $0x2, %edi
leaq 0xf6ec(%rip), %rsi      # 0x15295
movb $0x0, %al
callq 0x123f0
jmp 0x5bb2
movl $0x2, %edi
leaq 0x125df(%rip), %rsi     # 0x1819d
movb $0x0, %al
callq 0x123f0
leaq 0x1581c(%rip), %rax     # 0x1b3e8
movq 0x8(%rax), %rax
movswl (%rax), %eax
cmpl $0x0, %eax
jg 0x5bf0
leaq 0x15809(%rip), %rax     # 0x1b3e8
movq 0x8(%rax), %rax
movswl 0x6(%rax), %eax
cmpl $0x0, %eax
jle 0x60a4
leaq 0x157b9(%rip), %rax     # 0x1b3b0
movq (%rax), %rax
movl 0x34(%rax), %edi
leaq -0xc0(%rbp), %rsi
movl $0x10, %edx
callq 0xfa90
callq 0xf350
movl $0x3e8, %ecx            # imm = 0x3E8
xorl %edx, %edx
divq %rcx
movq %rax, -0x78(%rbp)
movl $0x1, %edi
leaq 0xf6d3(%rip), %rsi      # 0x15300
movb $0x0, %al
callq 0x123f0
leaq 0x15775(%rip), %rax     # 0x1b3b0
movq (%rax), %rax
movq 0x8(%rax), %r14
leaq -0xc0(%rbp), %rbx
movq -0x78(%rbp), %rax
movl $0x15180, %ecx          # imm = 0x15180
xorl %edx, %edx
divq %rcx
movl %eax, %r11d
movq -0x78(%rbp), %rax
movl $0x15180, %ecx          # imm = 0x15180
xorl %edx, %edx
divq %rcx
movq %rdx, %rax
movl $0xe10, %ecx            # imm = 0xE10
xorl %edx, %edx
divq %rcx
movl %eax, %r10d
movq -0x78(%rbp), %rax
movl $0xe10, %ecx            # imm = 0xE10
xorl %edx, %edx
divq %rcx
movq %rdx, %rax
movl $0x3c, %ecx
xorl %edx, %edx
divq %rcx
movl $0x1, %edi
leaq 0xf667(%rip), %rsi      # 0x15306
leaq 0xf6bd(%rip), %rdx      # 0x15363
leaq 0xf5c1(%rip), %rcx      # 0x1526e
movl $0xff, %r8d
leaq 0xf5b6(%rip), %r9       # 0x15270
leaq 0xf5b7(%rip), %r13      # 0x15278
leaq 0xf6a6(%rip), %r12      # 0x1536e
leaq 0xf5b4(%rip), %r15      # 0x15283
movq %r13, (%rsp)
movq %r12, 0x8(%rsp)
movq %r15, 0x10(%rsp)
movq %r14, 0x18(%rsp)
movq %rbx, 0x20(%rsp)
movl %r11d, 0x28(%rsp)
movl %r10d, 0x30(%rsp)
movl %eax, 0x38(%rsp)
movb $0x0, %al
callq 0x123f0
leaq 0x156e5(%rip), %rax     # 0x1b3e8
movq 0x8(%rax), %rax
movswl 0x6(%rax), %eax
cmpl $0x0, %eax
jle 0x5dff
movl $0x4, %edi
leaq 0xf661(%rip), %rsi      # 0x15381
movb $0x0, %al
callq 0x123f0
movl $0x4, %edi
leaq 0xf67c(%rip), %rsi      # 0x153af
movb $0x0, %al
callq 0x123f0
leaq 0x15697(%rip), %rax     # 0x1b3d8
movq (%rax), %rax
movq %rax, -0x38(%rbp)
leaq 0x15689(%rip), %rax     # 0x1b3d8
cmpq %rax, -0x38(%rbp)
je 0x5da7
movq -0x38(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x8(%rax), %edi
leaq -0xa0(%rbp), %rsi
movl $0x10, %edx
callq 0xfa90
leaq -0xa0(%rbp), %rdx
movq -0x50(%rbp), %rax
movl 0x8(%rax), %ecx
movl $0x4, %edi
leaq 0xf62b(%rip), %rsi      # 0x153be
movb $0x0, %al
callq 0x123f0
movq -0x38(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x38(%rbp)
jmp 0x5d48
movl $0x4, %edi
leaq 0xf61a(%rip), %rsi      # 0x153cd
movb $0x0, %al
callq 0x123f0
movl $0x4, %edi
leaq 0xf619(%rip), %rsi      # 0x153df
leaq 0xf596(%rip), %rdx      # 0x15363
leaq 0xf49a(%rip), %rcx      # 0x1526e
movl $0xff, %r8d
leaq 0xf48f(%rip), %r9       # 0x15270
leaq 0xf490(%rip), %r10      # 0x15278
leaq 0xf57f(%rip), %rax      # 0x1536e
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x123f0
jmp 0x5e01
leaq 0x155c8(%rip), %rax     # 0x1b3d0
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
callq 0x7fb0
movq %rax, %rcx
movq %rcx, -0x30(%rbp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x604f
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x5e42
jmp 0x5e01
movw -0x6a(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x6a(%rbp)
movq -0x58(%rbp), %rax
movl (%rax), %edi
leaq -0xa0(%rbp), %rsi
movl $0x10, %edx
callq 0xfa90
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rax
movl 0x8(%rax), %edi
leaq -0xb0(%rbp), %rsi
movl $0x10, %edx
callq 0xfa90
leaq -0xa0(%rbp), %rdx
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rax
movzbl 0x19(%rax), %ecx
leaq -0xb0(%rbp), %r8
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r9
movl $0x1, %edi
leaq 0xf54b(%rip), %rsi      # 0x15402
movb $0x0, %al
callq 0x123f0
leaq -0xa0(%rbp), %rdx
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rax
movzbl 0x19(%rax), %ecx
leaq -0xb0(%rbp), %r8
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r9
movq -0x58(%rbp), %rax
movl 0x30(%rax), %eax
movl $0x4, %edi
leaq 0xf520(%rip), %rsi      # 0x1541b
movl %eax, (%rsp)
movb $0x0, %al
callq 0x123f0
movl $0x0, -0x84(%rbp)
movq -0x58(%rbp), %rax
movq 0x48(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq -0x58(%rbp), %rcx
addq $0x48, %rcx
cmpq %rcx, %rax
je 0x600d
movq -0x48(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
movl 0x8(%rax), %edi
leaq -0xa0(%rbp), %rsi
movl $0x10, %edx
callq 0xfa90
movl -0x84(%rbp), %eax
movl %eax, -0x4fc(%rbp)
leaq -0x4b0(%rbp), %rdi
movslq -0x84(%rbp), %rax
addq %rax, %rdi
movslq -0x84(%rbp), %rax
movl $0x3e8, %esi            # imm = 0x3E8
subq %rax, %rsi
leaq -0xa0(%rbp), %rcx
movq -0x60(%rbp), %rax
movzbl 0x19(%rax), %r8d
leaq 0xf4b2(%rip), %rdx      # 0x15445
movb $0x0, %al
callq 0x21b0
movl %eax, %ecx
movl -0x4fc(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x84(%rbp)
movl -0x84(%rbp), %eax
addl $0x1e, %eax
movl %eax, %eax
cmpq $0x3e8, %rax            # imm = 0x3E8
jbe 0x5ffb
leaq -0x4b0(%rbp), %rdx
movl $0x1, %edi
leaq 0x11354(%rip), %rsi     # 0x17324
movb $0x0, %al
callq 0x123f0
leaq -0x4b0(%rbp), %rdx
movl $0x4, %edi
leaq 0x1133a(%rip), %rsi     # 0x17324
movb $0x0, %al
callq 0x123f0
movl $0x0, -0x84(%rbp)
jmp 0x5ffd
movq -0x48(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x5f1b
cmpl $0x0, -0x84(%rbp)
jle 0x604a
leaq -0x4b0(%rbp), %rdx
movl $0x1, %edi
leaq 0x112fb(%rip), %rsi     # 0x17324
movb $0x0, %al
callq 0x123f0
leaq -0x4b0(%rbp), %rdx
movl $0x4, %edi
leaq 0x112e1(%rip), %rsi     # 0x17324
movb $0x0, %al
callq 0x123f0
jmp 0x5e01
movzwl -0x6a(%rbp), %eax
cmpl $0x0, %eax
jne 0x607e
movl $0x1, %edi
leaq 0xf3ed(%rip), %rsi      # 0x15451
movb $0x0, %al
callq 0x123f0
movl $0x4, %edi
leaq 0xf3da(%rip), %rsi      # 0x15451
movb $0x0, %al
callq 0x123f0
movl $0x1, %edi
leaq 0x12113(%rip), %rsi     # 0x1819d
movb $0x0, %al
callq 0x123f0
movl $0x4, %edi
leaq 0xf3d3(%rip), %rsi      # 0x15470
movb $0x0, %al
callq 0x123f0
addq $0x518, %rsp            # imm = 0x518
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)