// File: /workspace/github_c_makefile_star2_O0/Openvario[P]sensord/compdata.c
// Function: pressure_measurement_handler
static void pressure_measurement_handler(int record)
{
	static unsigned int meas_counter=1, glitchstart=0,shutdown=0,deltaxmax=0;
	int x=0, deltax;
	double comp;

	// if early, wait
	// if more than 2ms late, increase the glitch counter
	if ((sensor_wait(12500))>2000) { glitchstart=8; glitch+=8; }
	if (meas_counter&1) {
		// read pressure sensors
		x|=ms5611_read_temp(&tep_sensor,glitch);
		x|=ms5611_read_pressure(&static_sensor);
		x|=ms5611_start_pressure(&tep_sensor);
		sensor_wait_mark();
		x|=ms5611_start_temp(&static_sensor);

		if (abs((int)static_sensor.D1l-(int) static_sensor.D1)<100e3) {
			if (glitch==0) {
				shutdown=0;
				if (tep_sensor.D2l>tep_sensor.D2+300) { glitchstart=8; glitch=8; }
			}
			if (glitchstart) {
				if (glitch>glitchstart)
					deltax=abs((int)tep_sensor.D2l-(int)tep_sensor.D2);
				else
					deltax=abs((int)tep_sensor.D2f-(int)tep_sensor.D2);
				if (deltax>deltaxmax) deltaxmax=deltax;
				if ((--glitchstart)==0) {
					if (deltaxmax>15)
						glitch += ((int) round(log((double)(deltaxmax)*config.timing_log)*config.timing_mult))+config.timing_off;
					deltaxmax=0;
				}
			}
			if (glitch>0) {
				if (--glitch>399) glitch=399;
				if (!glitch) ++urun;
				if (++shutdown==800) {
					glitch=shutdown=0;
					++orun;
				}
				if (tep_sensor.D2>(int)round(tep_sensor.D2f-15)) glitch=0;
				if (glitch && record && ((int)round(tep_sensor.D2f)>tep_sensor.D2+500)) {
					comp=static_sensor.p*1e-5;
					comp=comp*comp*static_sensor.Pcomp2+comp*static_sensor.Pcomp1+static_sensor.Pcomp0;
					statval[sidx][0]=((double)static_sensor.D1f-(double)static_sensor.D1)/comp;
					statval[sidx][1]=((double)tep_sensor.D2f-(double)tep_sensor.D2);
					statval[sidx++][2]=x;
				}
			} else {
				static_sensor.D1f=(static_sensor.D1f*7+static_sensor.D1)>>3;
				ms5611_calculate_pressure(&static_sensor);
			}
		}
	} else {
		// read pressure sensors
		x|=ms5611_read_pressure(&tep_sensor);
		x|=ms5611_read_temp(&static_sensor,glitch);
		x|=ms5611_start_temp(&tep_sensor);
		sensor_wait_mark();
		x|=ms5611_start_pressure(&static_sensor);

		if (abs((int)tep_sensor.D1l-(int) tep_sensor.D1)<100e3) {
			if (glitch==0) {
				shutdown=0;
				if (static_sensor.D2l>static_sensor.D2+300) { glitchstart=8; glitch=8; }
			}
			if (glitchstart) {
				if (glitch>glitchstart)
					deltax=abs((int)static_sensor.D2l-(int)static_sensor.D2);
				else
					deltax=abs((int)static_sensor.D2f-(int)static_sensor.D2);
				if (deltax>deltaxmax) deltaxmax=deltax;
				if ((--glitchstart)==0) {
					if (deltaxmax>15)
						glitch += ((int) round(log((double)(deltaxmax)*config.timing_log)*config.timing_mult))+config.timing_off;
					deltaxmax=0;
				}
			}
			if (glitch>0) {
				if (--glitch>399) glitch=399;
				if (!glitch) ++urun;
				if (++shutdown==800) {
					glitch=shutdown=0;
					++orun;
				}
				if (static_sensor.D2>(int)round(static_sensor.D2f-15)) glitch=0;
				if (glitch && record && ((int)round(static_sensor.D2f)>static_sensor.D2+500)) {
					comp=tep_sensor.p*1e-5;
					comp=comp*comp*tep_sensor.Pcomp2+comp*tep_sensor.Pcomp1+tep_sensor.Pcomp0;
					tepval[tidx][0]=((double)tep_sensor.D1f-(double)tep_sensor.D1)/comp;
					tepval[tidx][1]=((double)static_sensor.D2f-(double)static_sensor.D2);
					tepval[tidx++][2]=x;

				}
			} else {
				tep_sensor.D1f=(tep_sensor.D1f*7+tep_sensor.D1)>>3;
				ms5611_calculate_pressure(&tep_sensor);
			}
		}
	}
	if (glitch) noglitch=0; else noglitch++;
	meas_counter++;
	if (io_mode.sensordata_to_file) {
		if ((meas_counter%2==1) && (record))
			fprintf(fp_datalog, "%.4f %.4f %f %u %u %u %u %u %u %u %u %d\n",tep_sensor.p,static_sensor.p,dynamic_sensor.p,static_sensor.D1,static_sensor.D1f,tep_sensor.D1,tep_sensor.D1f,static_sensor.D2,static_sensor.D2f,tep_sensor.D2,tep_sensor.D2f,glitch);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x50, %rsp
movl %edi, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
movss 0x2fc7(%rip), %xmm0     # 0x6454
callq 0x1390
movss 0x2fc2(%rip), %xmm1     # 0x645c
ucomiss %xmm1, %xmm0
jbe 0x34b8
movl $0x8, 0x3005ee3(%rip)   # 0x300938c
movl 0x3005ee9(%rip), %eax   # 0x3009398
addl $0x8, %eax
movl %eax, 0x3005ee0(%rip)   # 0x3009398
movl 0x5c8a(%rip), %eax      # 0x9148
andl $0x1, %eax
cmpl $0x0, %eax
je 0x385f
movl 0x3005ec8(%rip), %esi   # 0x3009398
leaq 0x5d39(%rip), %rdi      # 0x9210
callq 0x1cf0
orl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
leaq 0x5c87(%rip), %rdi      # 0x9170
callq 0x2100
orl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
leaq 0x5d15(%rip), %rdi      # 0x9210
callq 0x1c70
orl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
callq 0x1370
leaq 0x5c5e(%rip), %rdi      # 0x9170
callq 0x1bf0
orl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl 0x5c71(%rip), %eax      # 0x9194
subl 0x5c63(%rip), %eax      # 0x918c
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
cvtsi2sd %eax, %xmm1
movsd 0x2adc(%rip), %xmm0     # 0x6018
ucomisd %xmm1, %xmm0
jbe 0x385a
cmpl $0x0, 0x3005e4b(%rip)   # 0x3009398
jne 0x3585
movl $0x0, 0x3005e37(%rip)   # 0x3009390
movl 0x5cdd(%rip), %eax      # 0x923c
movl 0x5cd3(%rip), %ecx      # 0x9238
addl $0x12c, %ecx            # imm = 0x12C
cmpl %ecx, %eax
jbe 0x3583
movl $0x8, 0x3005e13(%rip)   # 0x300938c
movl $0x8, 0x3005e15(%rip)   # 0x3009398
jmp 0x3585
cmpl $0x0, 0x3005e00(%rip)   # 0x300938c
je 0x3656
movl 0x3005e00(%rip), %eax   # 0x3009398
cmpl 0x3005dee(%rip), %eax   # 0x300938c
jbe 0x35b8
movl 0x5c96(%rip), %eax      # 0x923c
subl 0x5c8c(%rip), %eax      # 0x9238
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl %eax, -0x1c(%rbp)
jmp 0x35ce
movl 0x5c82(%rip), %eax      # 0x9240
subl 0x5c74(%rip), %eax      # 0x9238
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl 0x3005dbd(%rip), %eax   # 0x3009394
jbe 0x35e2
movl -0x1c(%rbp), %eax
movl %eax, 0x3005db2(%rip)   # 0x3009394
movl 0x3005da4(%rip), %eax   # 0x300938c
addl $-0x1, %eax
movl %eax, 0x3005d9b(%rip)   # 0x300938c
cmpl $0x0, %eax
jne 0x3654
cmpl $0xf, 0x3005d97(%rip)   # 0x3009394
jbe 0x364a
movl 0x3005d8f(%rip), %eax   # 0x3009394
cvtsi2sd %rax, %xmm0
mulsd 0x5cae(%rip), %xmm0     # 0x92c0
callq 0x1100
mulsd 0x5ca9(%rip), %xmm0     # 0x92c8
callq 0x1040
cvttsd2si %xmm0, %eax
cvtsi2sd %eax, %xmm1
addsd 0x5c9c(%rip), %xmm1     # 0x92d0
cvtsi2sdl 0x3005d5c(%rip), %xmm0 # 0x3009398
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0x3005d4e(%rip)   # 0x3009398
movl $0x0, 0x3005d40(%rip)   # 0x3009394
jmp 0x3656
cmpl $0x0, 0x3005d3b(%rip)   # 0x3009398
jle 0x3836
movl 0x3005d2f(%rip), %eax   # 0x3009398
addl $-0x1, %eax
movl %eax, 0x3005d26(%rip)   # 0x3009398
cmpl $0x18f, %eax            # imm = 0x18F
jle 0x3683
movl $0x18f, 0x3005d15(%rip) # imm = 0x18F
cmpl $0x0, 0x3005d0e(%rip)   # 0x3009398
jne 0x369b
movl 0x3005cf2(%rip), %eax   # 0x3009384
addl $0x1, %eax
movl %eax, 0x3005ce9(%rip)   # 0x3009384
movl 0x3005cef(%rip), %eax   # 0x3009390
addl $0x1, %eax
movl %eax, 0x3005ce6(%rip)   # 0x3009390
cmpl $0x320, %eax            # imm = 0x320
jne 0x36d4
movl $0x0, 0x3005cd5(%rip)   # 0x3009390
movl $0x0, 0x3005cd3(%rip)   # 0x3009398
movl 0x3005cbd(%rip), %eax   # 0x3009388
addl $0x1, %eax
movl %eax, 0x3005cb4(%rip)   # 0x3009388
movl 0x5b5e(%rip), %eax      # 0x9238
movl %eax, -0x2c(%rbp)
movl 0x5b5d(%rip), %eax      # 0x9240
addl $-0xf, %eax
cvtsi2sd %rax, %xmm0
callq 0x1040
movl -0x2c(%rbp), %eax
cvttsd2si %xmm0, %ecx
cmpl %ecx, %eax
jbe 0x3705
movl $0x0, 0x3005c93(%rip)   # 0x3009398
cmpl $0x0, 0x3005c8c(%rip)   # 0x3009398
je 0x3834
cmpl $0x0, -0x14(%rbp)
je 0x3834
movl 0x5b1e(%rip), %eax      # 0x9240
cvtsi2sd %rax, %xmm0
callq 0x1040
cvttsd2si %xmm0, %eax
movl 0x5b02(%rip), %ecx      # 0x9238
addl $0x1f4, %ecx            # imm = 0x1F4
cmpl %ecx, %eax
jbe 0x3834
movss 0x5aac(%rip), %xmm0     # 0x91f8
cvtss2sd %xmm0, %xmm0
movsd 0x2ce8(%rip), %xmm1     # 0x6440
mulsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x28(%rbp), %xmm1
movaps %xmm1, %xmm0
mulsd %xmm0, %xmm0
movsd 0x5a53(%rip), %xmm2     # 0x91c8
movsd 0x5a53(%rip), %xmm3     # 0x91d0
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd 0x5a47(%rip), %xmm1     # 0x91d8
addsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
movl 0x59f0(%rip), %eax      # 0x9190
cvtsi2sd %rax, %xmm0
movl 0x59e1(%rip), %eax      # 0x918c
cvtsi2sd %rax, %xmm1
subsd %xmm1, %xmm0
movsd -0x28(%rbp), %xmm1
divsd %xmm1, %xmm0
movslq 0x5bb4(%rip), %rax      # 0x9378
leaq (%rax,%rax,2), %rcx
leaq 0x5bb1(%rip), %rax      # 0x9380
movsd %xmm0, (%rax,%rcx,8)
movl 0x5a66(%rip), %eax      # 0x9240
cvtsi2sd %rax, %xmm0
movl 0x5a53(%rip), %eax      # 0x9238
cvtsi2sd %rax, %xmm1
subsd %xmm1, %xmm0
movslq 0x5b83(%rip), %rcx      # 0x9378
leaq 0x5b84(%rip), %rax      # 0x9380
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movsd %xmm0, 0x8(%rax)
cvtsi2sdl -0x18(%rbp), %xmm0
movl 0x5b65(%rip), %eax      # 0x9378
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x5b5a(%rip)      # 0x9378
movslq %eax, %rcx
leaq 0x5b58(%rip), %rax      # 0x9380
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movsd %xmm0, 0x10(%rax)
jmp 0x3858
imull $0x7, 0x5953(%rip), %eax # 0x9190
addl 0x5949(%rip), %eax      # 0x918c
shrl $0x3, %eax
movl %eax, 0x5944(%rip)      # 0x9190
leaq 0x591d(%rip), %rdi      # 0x9170
callq 0x21e0
jmp 0x385a
jmp 0x3bf1
leaq 0x59aa(%rip), %rdi      # 0x9210
callq 0x2100
orl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl 0x3005b21(%rip), %esi   # 0x3009398
leaq 0x58f2(%rip), %rdi      # 0x9170
callq 0x1cf0
orl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
leaq 0x5980(%rip), %rdi      # 0x9210
callq 0x1bf0
orl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
callq 0x1370
leaq 0x58c9(%rip), %rdi      # 0x9170
callq 0x1c70
orl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl 0x597c(%rip), %eax      # 0x9234
subl 0x596e(%rip), %eax      # 0x922c
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
cvtsi2sd %eax, %xmm1
movsd 0x2747(%rip), %xmm0     # 0x6018
ucomisd %xmm1, %xmm0
jbe 0x3bef
cmpl $0x0, 0x3005ab6(%rip)   # 0x3009398
jne 0x391a
movl $0x0, 0x3005aa2(%rip)   # 0x3009390
movl 0x58a8(%rip), %eax      # 0x919c
movl 0x589e(%rip), %ecx      # 0x9198
addl $0x12c, %ecx            # imm = 0x12C
cmpl %ecx, %eax
jbe 0x3918
movl $0x8, 0x3005a7e(%rip)   # 0x300938c
movl $0x8, 0x3005a80(%rip)   # 0x3009398
jmp 0x391a
cmpl $0x0, 0x3005a6b(%rip)   # 0x300938c
je 0x39eb
movl 0x3005a6b(%rip), %eax   # 0x3009398
cmpl 0x3005a59(%rip), %eax   # 0x300938c
jbe 0x394d
movl 0x5861(%rip), %eax      # 0x919c
subl 0x5857(%rip), %eax      # 0x9198
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl %eax, -0x1c(%rbp)
jmp 0x3963
movl 0x584d(%rip), %eax      # 0x91a0
subl 0x583f(%rip), %eax      # 0x9198
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl 0x3005a28(%rip), %eax   # 0x3009394
jbe 0x3977
movl -0x1c(%rbp), %eax
movl %eax, 0x3005a1d(%rip)   # 0x3009394
movl 0x3005a0f(%rip), %eax   # 0x300938c
addl $-0x1, %eax
movl %eax, 0x3005a06(%rip)   # 0x300938c
cmpl $0x0, %eax
jne 0x39e9
cmpl $0xf, 0x3005a02(%rip)   # 0x3009394
jbe 0x39df
movl 0x30059fa(%rip), %eax   # 0x3009394
cvtsi2sd %rax, %xmm0
mulsd 0x5919(%rip), %xmm0     # 0x92c0
callq 0x1100
mulsd 0x5914(%rip), %xmm0     # 0x92c8
callq 0x1040
cvttsd2si %xmm0, %eax
cvtsi2sd %eax, %xmm1
addsd 0x5907(%rip), %xmm1     # 0x92d0
cvtsi2sdl 0x30059c7(%rip), %xmm0 # 0x3009398
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0x30059b9(%rip)   # 0x3009398
movl $0x0, 0x30059ab(%rip)   # 0x3009394
jmp 0x39eb
cmpl $0x0, 0x30059a6(%rip)   # 0x3009398
jle 0x3bcb
movl 0x300599a(%rip), %eax   # 0x3009398
addl $-0x1, %eax
movl %eax, 0x3005991(%rip)   # 0x3009398
cmpl $0x18f, %eax            # imm = 0x18F
jle 0x3a18
movl $0x18f, 0x3005980(%rip) # imm = 0x18F
cmpl $0x0, 0x3005979(%rip)   # 0x3009398
jne 0x3a30
movl 0x300595d(%rip), %eax   # 0x3009384
addl $0x1, %eax
movl %eax, 0x3005954(%rip)   # 0x3009384
movl 0x300595a(%rip), %eax   # 0x3009390
addl $0x1, %eax
movl %eax, 0x3005951(%rip)   # 0x3009390
cmpl $0x320, %eax            # imm = 0x320
jne 0x3a69
movl $0x0, 0x3005940(%rip)   # 0x3009390
movl $0x0, 0x300593e(%rip)   # 0x3009398
movl 0x3005928(%rip), %eax   # 0x3009388
addl $0x1, %eax
movl %eax, 0x300591f(%rip)   # 0x3009388
movl 0x5729(%rip), %eax      # 0x9198
movl %eax, -0x30(%rbp)
movl 0x5728(%rip), %eax      # 0x91a0
addl $-0xf, %eax
cvtsi2sd %rax, %xmm0
callq 0x1040
movl -0x30(%rbp), %eax
cvttsd2si %xmm0, %ecx
cmpl %ecx, %eax
jbe 0x3a9a
movl $0x0, 0x30058fe(%rip)   # 0x3009398
cmpl $0x0, 0x30058f7(%rip)   # 0x3009398
je 0x3bc9
cmpl $0x0, -0x14(%rbp)
je 0x3bc9
movl 0x56e9(%rip), %eax      # 0x91a0
cvtsi2sd %rax, %xmm0
callq 0x1040
cvttsd2si %xmm0, %eax
movl 0x56cd(%rip), %ecx      # 0x9198
addl $0x1f4, %ecx            # imm = 0x1F4
cmpl %ecx, %eax
jbe 0x3bc9
movss 0x57b7(%rip), %xmm0     # 0x9298
cvtss2sd %xmm0, %xmm0
movsd 0x2953(%rip), %xmm1     # 0x6440
mulsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x28(%rbp), %xmm1
movaps %xmm1, %xmm0
mulsd %xmm0, %xmm0
movsd 0x575e(%rip), %xmm2     # 0x9268
movsd 0x575e(%rip), %xmm3     # 0x9270
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd 0x5752(%rip), %xmm1     # 0x9278
addsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
movl 0x56fb(%rip), %eax      # 0x9230
cvtsi2sd %rax, %xmm0
movl 0x56ec(%rip), %eax      # 0x922c
cvtsi2sd %rax, %xmm1
subsd %xmm1, %xmm0
movsd -0x28(%rbp), %xmm1
divsd %xmm1, %xmm0
movslq 0x3005827(%rip), %rax   # 0x3009380
leaq (%rax,%rax,2), %rcx
leaq 0x180581c(%rip), %rax   # 0x1809380
movsd %xmm0, (%rax,%rcx,8)
movl 0x5631(%rip), %eax      # 0x91a0
cvtsi2sd %rax, %xmm0
movl 0x561e(%rip), %eax      # 0x9198
cvtsi2sd %rax, %xmm1
subsd %xmm1, %xmm0
movslq 0x30057f6(%rip), %rcx   # 0x3009380
leaq 0x18057ef(%rip), %rax   # 0x1809380
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movsd %xmm0, 0x8(%rax)
cvtsi2sdl -0x18(%rbp), %xmm0
movl 0x30057d8(%rip), %eax   # 0x3009380
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x30057cd(%rip)   # 0x3009380
movslq %eax, %rcx
leaq 0x18057c3(%rip), %rax   # 0x1809380
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movsd %xmm0, 0x10(%rax)
jmp 0x3bed
imull $0x7, 0x565e(%rip), %eax # 0x9230
addl 0x5654(%rip), %eax      # 0x922c
shrl $0x3, %eax
movl %eax, 0x564f(%rip)      # 0x9230
leaq 0x5628(%rip), %rdi      # 0x9210
callq 0x21e0
jmp 0x3bef
jmp 0x3bf1
cmpl $0x0, 0x30057a0(%rip)   # 0x3009398
je 0x3c06
movl $0x0, 0x5778(%rip)      # 0x937c
jmp 0x3c15
movl 0x5770(%rip), %eax      # 0x937c
addl $0x1, %eax
movl %eax, 0x5767(%rip)      # 0x937c
movl 0x552d(%rip), %eax      # 0x9148
addl $0x1, %eax
movl %eax, 0x5524(%rip)      # 0x9148
cmpb $0x0, 0x56ad(%rip)      # 0x92d8
je 0x3cdc
movl 0x5511(%rip), %eax      # 0x9148
andl $0x1, %eax
cmpl $0x1, %eax
jne 0x3cda
cmpl $0x0, -0x14(%rbp)
je 0x3cda
leaq 0x300575c(%rip), %rax   # 0x30093b0
movq (%rax), %rdi
movss 0x5639(%rip), %xmm0     # 0x9298
cvtss2sd %xmm0, %xmm0
movss 0x558d(%rip), %xmm1     # 0x91f8
cvtss2sd %xmm1, %xmm1
movss 0x567d(%rip), %xmm2     # 0x92f4
cvtss2sd %xmm2, %xmm2
movl 0x550b(%rip), %edx      # 0x918c
movl 0x5509(%rip), %ecx      # 0x9190
movl 0x559e(%rip), %r8d      # 0x922c
movl 0x559b(%rip), %r9d      # 0x9230
movl 0x54fc(%rip), %r14d     # 0x9198
movl 0x54fe(%rip), %ebx      # 0x91a0
movl 0x558f(%rip), %r11d     # 0x9238
movl 0x5590(%rip), %r10d     # 0x9240
movl 0x30056e2(%rip), %eax   # 0x3009398
leaq 0x2cf6(%rip), %rsi      # 0x69b3
movl %r14d, (%rsp)
movl %ebx, 0x8(%rsp)
movl %r11d, 0x10(%rsp)
movl %r10d, 0x18(%rsp)
movl %eax, 0x20(%rsp)
movb $0x3, %al
callq 0x1150
jmp 0x3cdc
addq $0x50, %rsp
popq %rbx
popq %r14
popq %rbp
retq
nopw %cs:(%rax,%rax)