// File: DoubleString[P]RtConverter/src/Rnxobs/RtRinexStream.cpp
// Function: bamboo::RtRinexStream::m_routinue()
void RtRinexStream::m_routinue() {
	time_t tt;
	/// open first
	int curmjd,mjd,isat;
	double sod;
	list<string>::iterator sitr;
	list<RtConverter*>::iterator convItr;
	vector<RnxobsFile_sat*>::iterator rnxItr;
	RnxobsFile_sat* rnx;
	list<GPSEPH> eph_g;
	list<GLSEPH> eph_r;
	for (sitr = configs_sav.post_stalist.begin(); sitr != configs_sav.post_stalist.end(); sitr++) {
		rnx = new RnxobsFile_sat(*sitr);
		m_rnxs.push_back(rnx);
	}
	mOacs = new RnxEphFileAdapter();
	mjd = configs_sav.mjd0;
	sod = configs_sav.sod0;
	while (lcont) {
		time(&tt);
		if (tt - lastCheck > 5) {
			lastCheck = tt;
			m_adaptConfigures();
		}
		/// open observation here
		for (rnxItr = m_rnxs.begin(); rnxItr != m_rnxs.end(); rnxItr++) {
			if (!(*rnxItr)->v_isOpen()) {
				(*rnxItr)->v_openRnx(toString(mjd) + ":" + toString(sod));
			}
			(*rnxItr)->v_readEpoch(mjd, sod);
		}
		/// open brdm here 
		if(!mOacs->v_isOpen())
			mOacs->v_openRnxEph(toString(mjd) + ":" + toString(sod));
		/// will update to the main thread
		RtConvItem curitem = m_makeupItems(mjd,sod,m_rnxs);
		for (convItr = m_svrs.begin(); convItr != m_svrs.end(); convItr++) {
			if(((*convItr)->getType() == RtConverter::ConvType::obsbnc || (*convItr)->getType() == RtConverter::ConvType::obsbin) && curitem.obslist.size() > 0)
				(*convItr)->inputObs(curitem);
		}
		/// got brdm here
		for (isat = 0; isat < configs_sav.nprn; isat++) {
			if (configs_sav.cprn[isat][0] == 'R') {
				eph_r.clear();
				if (m_makeupEph_R(eph_r,configs_sav.cprn[isat], mjd, sod)) {
					for (convItr = m_svrs.begin(); convItr != m_svrs.end(); convItr++) {
						if ((*convItr)->getType() == RtConverter::ConvType::eph) 
							(*convItr)->inputBrdm_R(configs_sav.cprn[isat],eph_r);
					}
				}
			}
			else {
				eph_g.clear();
				if (m_makeupEph_G(eph_g,configs_sav.cprn[isat], mjd, sod)) {
					for (convItr = m_svrs.begin(); convItr != m_svrs.end(); convItr++) {
						if ((*convItr)->getType() == RtConverter::ConvType::eph)
							(*convItr)->inputBrdm_G(configs_sav.cprn[isat],eph_g);
					}
				}
			}
		}
		curmjd = mjd;
		timinc(mjd, sod, configs_sav.dintv, &mjd, &sod);
		if (curmjd != mjd) {
			for (rnxItr = m_rnxs.begin(); rnxItr != m_rnxs.end();rnxItr++) {
				(*rnxItr)->v_closeRnx();
				(*rnxItr)->v_closeOutFile();
			}
			mOacs->v_closeRnxEph();
		}
		if ((mjd - configs_sav.mjd1) * 86400.0 + sod - configs_sav.sod1 >= 0.0)
			break;
		sleepms(NINT(configs_sav.dintv * 1000/configs_sav.speed));
	}
	for (rnxItr = m_rnxs.begin(); rnxItr != m_rnxs.end(); rnxItr++) {
		delete (*rnxItr);
	}
	m_rnxs.clear();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3a0, %rsp            # imm = 0x3A0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x330(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x450e0
leaq -0x38(%rbp), %rdi
callq 0x45100
leaq -0x40(%rbp), %rdi
callq 0x45120
leaq -0x60(%rbp), %rdi
callq 0x45140
leaq -0x78(%rbp), %rdi
callq 0x45160
leaq 0xb64ca(%rip), %rdi     # 0xf9b28
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x45180
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0xb64ab(%rip), %rdi     # 0xf9b28
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x451e0
movq %rax, -0x88(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x451b0
testb $0x1, %al
jne 0x436a9
jmp 0x437a0
movl $0xba48, %edi           # imm = 0xBA48
callq 0x9780
movq %rax, -0x338(%rbp)
jmp 0x436bc
movb $0x1, -0xb9(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x45210
movq %rax, %rsi
leaq -0xb8(%rbp), %rdi
callq 0x92d0
jmp 0x436dd
movq -0x338(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x3ee40
jmp 0x436f2
movq -0x338(%rbp), %rax
movb $0x0, -0xb9(%rbp)
movq %rax, -0x48(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x9480
movq -0x330(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x45230
jmp 0x43722
jmp 0x43724
leaq -0x30(%rbp), %rdi
xorl %esi, %esi
callq 0x452a0
movq %rax, -0xc8(%rbp)
jmp 0x43676
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x442b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x43784
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x9480
testb $0x1, -0xb9(%rbp)
jne 0x4378f
jmp 0x4379b
movq -0x338(%rbp), %rdi
callq 0x9700
jmp 0x442b6
movl $0xfd8, %edi            # imm = 0xFD8
callq 0x9780
movq %rax, -0x340(%rbp)
jmp 0x437b3
movq -0x340(%rbp), %rdi
callq 0xb7830
jmp 0x437c1
movq -0x330(%rbp), %rax
movq -0x340(%rbp), %rcx
movq %rcx, 0x18(%rax)
movl 0xb634f(%rip), %eax     # 0xf9b28
movl %eax, -0x18(%rbp)
movsd 0xb6354(%rip), %xmm0    # 0xf9b38
movsd %xmm0, -0x28(%rbp)
movq -0x330(%rbp), %rax
testb $0x1, 0x20(%rax)
je 0x4420c
leaq -0x10(%rbp), %rdi
callq 0x96e0
movq -0x330(%rbp), %rcx
movq -0x10(%rbp), %rax
subq 0x40(%rcx), %rax
cmpq $0x5, %rax
jle 0x43853
movq -0x330(%rbp), %rdi
movq -0x10(%rbp), %rax
movq %rax, 0x40(%rdi)
callq 0x442e0
jmp 0x4382e
jmp 0x43853
movq -0x340(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
callq 0x9700
jmp 0x442b6
movq -0x330(%rbp), %rdi
callq 0x452d0
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x330(%rbp), %rdi
callq 0x45340
movq %rax, -0xd8(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x45300
testb $0x1, %al
jne 0x4389d
jmp 0x43a41
leaq -0x40(%rbp), %rdi
callq 0x45370
movq (%rax), %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
movl %eax, -0x344(%rbp)
jmp 0x438ba
movl -0x344(%rbp), %eax
cmpl $0x0, %eax
jne 0x43a09
leaq -0x40(%rbp), %rdi
callq 0x45370
movq (%rax), %rax
movq %rax, -0x350(%rbp)
leaq -0x138(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x45390
jmp 0x438ee
leaq 0x8866f(%rip), %rdx     # 0xcbf64
leaq -0x118(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x145e0
jmp 0x4390a
leaq -0x158(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x45440
jmp 0x4391c
leaq -0xf8(%rbp), %rdi
leaq -0x118(%rbp), %rsi
leaq -0x158(%rbp), %rdx
callq 0x43070
jmp 0x43938
movq -0x350(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
leaq -0xf8(%rbp), %rsi
callq *%rax
jmp 0x43951
leaq -0xf8(%rbp), %rdi
callq 0x9480
leaq -0x158(%rbp), %rdi
callq 0x9480
leaq -0x118(%rbp), %rdi
callq 0x9480
leaq -0x138(%rbp), %rdi
callq 0x9480
jmp 0x43a09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x439f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x439ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x439e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x9480
leaq -0x158(%rbp), %rdi
callq 0x9480
leaq -0x118(%rbp), %rdi
callq 0x9480
leaq -0x138(%rbp), %rdi
callq 0x9480
jmp 0x442b6
leaq -0x40(%rbp), %rdi
callq 0x45370
movq (%rax), %rdi
movq (%rdi), %rax
movq 0x18(%rax), %rax
leaq -0x18(%rbp), %rsi
leaq -0x28(%rbp), %rdx
callq *%rax
jmp 0x43a28
jmp 0x43a2a
leaq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x454f0
movq %rax, -0x160(%rbp)
jmp 0x43871
movq -0x330(%rbp), %rax
movq 0x18(%rax), %rdi
movq (%rdi), %rax
movq 0x38(%rax), %rax
callq *%rax
movb %al, -0x351(%rbp)
jmp 0x43a5d
movb -0x351(%rbp), %al
testb $0x1, %al
jne 0x43bac
jmp 0x43a6d
movq -0x330(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x360(%rbp)
leaq -0x1c0(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x45390
jmp 0x43a91
leaq 0x884cc(%rip), %rdx     # 0xcbf64
leaq -0x1a0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x145e0
jmp 0x43aad
leaq -0x1e0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x45440
jmp 0x43abf
leaq -0x180(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
callq 0x43070
jmp 0x43adb
movq -0x360(%rbp), %rdi
movq (%rdi), %rax
movq 0x40(%rax), %rax
leaq -0x180(%rbp), %rsi
callq *%rax
jmp 0x43af4
leaq -0x180(%rbp), %rdi
callq 0x9480
leaq -0x1e0(%rbp), %rdi
callq 0x9480
leaq -0x1a0(%rbp), %rdi
callq 0x9480
leaq -0x1c0(%rbp), %rdi
callq 0x9480
jmp 0x43bac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x43b9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x43b8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x43b83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x9480
leaq -0x1e0(%rbp), %rdi
callq 0x9480
leaq -0x1a0(%rbp), %rdi
callq 0x9480
leaq -0x1c0(%rbp), %rdi
callq 0x9480
jmp 0x442b6
movq -0x330(%rbp), %rcx
movl -0x18(%rbp), %edx
movsd -0x28(%rbp), %xmm0
leaq -0x228(%rbp), %rdi
movq %rcx, %rsi
callq 0x44950
jmp 0x43bcc
movq -0x330(%rbp), %rdi
addq $0x28, %rdi
callq 0x45530
movq %rax, -0x230(%rbp)
movq -0x230(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x330(%rbp), %rdi
addq $0x28, %rdi
callq 0x45590
movq %rax, -0x238(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x45560
testb $0x1, %al
jne 0x43c1e
jmp 0x43cc8
leaq -0x38(%rbp), %rdi
callq 0x455c0
movq (%rax), %rdi
callq 0x455e0
movl %eax, -0x364(%rbp)
jmp 0x43c37
movl -0x364(%rbp), %eax
cmpl $0x0, %eax
je 0x43c66
leaq -0x38(%rbp), %rdi
callq 0x455c0
movq (%rax), %rdi
callq 0x455e0
movl %eax, -0x368(%rbp)
jmp 0x43c5b
movl -0x368(%rbp), %eax
cmpl $0x1, %eax
jne 0x43caf
leaq -0x228(%rbp), %rdi
addq $0x18, %rdi
callq 0x45600
cmpq $0x0, %rax
jbe 0x43caf
leaq -0x38(%rbp), %rdi
callq 0x455c0
movq (%rax), %rdi
leaq -0x228(%rbp), %rsi
callq 0x51b20
jmp 0x43c96
jmp 0x43caf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x441fb
jmp 0x43cb1
leaq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x45620
movq %rax, -0x240(%rbp)
jmp 0x43bee
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl 0xb5e9c(%rip), %eax     # 0xf9b74
jge 0x44085
movslq -0x1c(%rbp), %rax
shlq $0x5, %rax
leaq 0xb5e3b(%rip), %rcx     # 0xf9b28
leaq 0x6b0(%rax,%rcx), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9eb0
movq %rax, -0x370(%rbp)
jmp 0x43d07
movq -0x370(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x52, %eax
jne 0x43ec9
leaq -0x78(%rbp), %rdi
callq 0x45650
movslq -0x1c(%rbp), %rax
shlq $0x5, %rax
leaq 0xb5df6(%rip), %rcx     # 0xf9b28
leaq 0x6b0(%rax,%rcx), %rsi
leaq -0x260(%rbp), %rdi
callq 0x92d0
jmp 0x43d48
movq -0x330(%rbp), %rdi
movl -0x18(%rbp), %ecx
movsd -0x28(%rbp), %xmm0
leaq -0x78(%rbp), %rsi
leaq -0x260(%rbp), %rdx
callq 0x44db0
movb %al, -0x371(%rbp)
jmp 0x43d6f
leaq -0x260(%rbp), %rdi
callq 0x9480
movb -0x371(%rbp), %al
testb $0x1, %al
jne 0x43d8a
jmp 0x43ec4
movq -0x330(%rbp), %rdi
addq $0x28, %rdi
callq 0x45530
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x330(%rbp), %rdi
addq $0x28, %rdi
callq 0x45590
movq %rax, -0x270(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x45560
testb $0x1, %al
jne 0x43ddc
jmp 0x43ec2
leaq -0x38(%rbp), %rdi
callq 0x455c0
movq (%rax), %rdi
callq 0x455e0
movl %eax, -0x378(%rbp)
jmp 0x43df5
movl -0x378(%rbp), %eax
cmpl $0x2, %eax
jne 0x43ea9
leaq -0x38(%rbp), %rdi
callq 0x455c0
movq (%rax), %rax
movq %rax, -0x380(%rbp)
movslq -0x1c(%rbp), %rax
shlq $0x5, %rax
leaq 0xb5d02(%rip), %rcx     # 0xf9b28
leaq 0x6b0(%rax,%rcx), %rsi
leaq -0x290(%rbp), %rdi
callq 0x92d0
jmp 0x43e3c
movq -0x380(%rbp), %rdi
leaq -0x290(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x532e0
jmp 0x43e55
leaq -0x290(%rbp), %rdi
callq 0x9480
jmp 0x43ea9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x9480
jmp 0x441fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x9480
jmp 0x441fb
jmp 0x43eab
leaq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x45620
movq %rax, -0x298(%rbp)
jmp 0x43dac
jmp 0x43ec4
jmp 0x44075
leaq -0x60(%rbp), %rdi
callq 0x45680
movslq -0x1c(%rbp), %rax
shlq $0x5, %rax
leaq 0xb5c47(%rip), %rcx     # 0xf9b28
leaq 0x6b0(%rax,%rcx), %rsi
leaq -0x2b8(%rbp), %rdi
callq 0x92d0
jmp 0x43ef7
movq -0x330(%rbp), %rdi
movl -0x18(%rbp), %ecx
movsd -0x28(%rbp), %xmm0
leaq -0x60(%rbp), %rsi
leaq -0x2b8(%rbp), %rdx
callq 0x44e60
movb %al, -0x381(%rbp)
jmp 0x43f1e
leaq -0x2b8(%rbp), %rdi
callq 0x9480
movb -0x381(%rbp), %al
testb $0x1, %al
jne 0x43f39
jmp 0x44073
movq -0x330(%rbp), %rdi
addq $0x28, %rdi
callq 0x45530
movq %rax, -0x2c0(%rbp)
movq -0x2c0(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x330(%rbp), %rdi
addq $0x28, %rdi
callq 0x45590
movq %rax, -0x2c8(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x45560
testb $0x1, %al
jne 0x43f8b
jmp 0x44071
leaq -0x38(%rbp), %rdi
callq 0x455c0
movq (%rax), %rdi
callq 0x455e0
movl %eax, -0x388(%rbp)
jmp 0x43fa4
movl -0x388(%rbp), %eax
cmpl $0x2, %eax
jne 0x44058
leaq -0x38(%rbp), %rdi
callq 0x455c0
movq (%rax), %rax
movq %rax, -0x390(%rbp)
movslq -0x1c(%rbp), %rax
shlq $0x5, %rax
leaq 0xb5b53(%rip), %rcx     # 0xf9b28
leaq 0x6b0(%rax,%rcx), %rsi
leaq -0x2e8(%rbp), %rdi
callq 0x92d0
jmp 0x43feb
movq -0x390(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
leaq -0x60(%rbp), %rdx
callq 0x52d80
jmp 0x44004
leaq -0x2e8(%rbp), %rdi
callq 0x9480
jmp 0x44058
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x9480
jmp 0x441fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x2e8(%rbp), %rdi
callq 0x9480
jmp 0x441fb
jmp 0x4405a
leaq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x45620
movq %rax, -0x2f0(%rbp)
jmp 0x43f5b
jmp 0x44073
jmp 0x44075
jmp 0x44077
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x43ccf
movl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x18(%rbp), %edi
movsd -0x28(%rbp), %xmm0
movsd 0xb5ab5(%rip), %xmm1    # 0xf9b50
leaq -0x18(%rbp), %rsi
leaq -0x28(%rbp), %rdx
callq 0x332c0
jmp 0x440aa
movl -0x14(%rbp), %eax
cmpl -0x18(%rbp), %eax
je 0x44159
movq -0x330(%rbp), %rdi
callq 0x452d0
movq %rax, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x330(%rbp), %rdi
callq 0x45340
movq %rax, -0x300(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x300(%rbp), %rsi
callq 0x45300
testb $0x1, %al
jne 0x440fd
jmp 0x44141
leaq -0x40(%rbp), %rdi
callq 0x45370
movq (%rax), %rdi
movq (%rdi), %rax
movq 0x20(%rax), %rax
callq *%rax
jmp 0x44114
leaq -0x40(%rbp), %rdi
callq 0x45370
movq (%rax), %rdi
movq (%rdi), %rax
movq 0x48(%rax), %rax
callq *%rax
jmp 0x4412b
jmp 0x4412d
leaq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x454f0
movq %rax, -0x308(%rbp)
jmp 0x440d4
movq -0x330(%rbp), %rax
movq 0x18(%rax), %rdi
movq (%rdi), %rax
movq 0x48(%rax), %rax
callq *%rax
jmp 0x44157
jmp 0x44159
movl -0x18(%rbp), %eax
subl 0xb59ca(%rip), %eax     # 0xf9b2c
cvtsi2sd %eax, %xmm0
movsd -0x28(%rbp), %xmm1
movsd 0x78cad(%rip), %xmm2    # 0xbce20
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
subsd 0xb59bd(%rip), %xmm0    # 0xf9b40
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x44198
movl $0x6, -0x30c(%rbp)
jmp 0x441dc
movsd 0xb59b0(%rip), %xmm0    # 0xf9b50
movsd 0x79280(%rip), %xmm1    # 0xbd428
mulsd %xmm1, %xmm0
cvtsi2sdl 0xb597c(%rip), %xmm1 # 0xf9b30
divsd %xmm1, %xmm0
callq 0x39050
movl %eax, -0x394(%rbp)
jmp 0x441c5
movl -0x394(%rbp), %edi
callq 0x8f910
jmp 0x441d2
movl $0x0, -0x30c(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x456b0
movl -0x30c(%rbp), %eax
testl %eax, %eax
je 0x441f6
jmp 0x441f4
jmp 0x4420c
jmp 0x437e9
leaq -0x228(%rbp), %rdi
callq 0x456b0
jmp 0x442b6
movq -0x330(%rbp), %rdi
callq 0x452d0
movq %rax, -0x318(%rbp)
movq -0x318(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x330(%rbp), %rdi
callq 0x45340
movq %rax, -0x320(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x45300
testb $0x1, %al
jne 0x44253
jmp 0x4428f
leaq -0x40(%rbp), %rdi
callq 0x45370
movq (%rax), %rax
movq %rax, -0x3a0(%rbp)
cmpq $0x0, %rax
je 0x44279
movq -0x3a0(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x4427b
leaq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x454f0
movq %rax, -0x328(%rbp)
jmp 0x4422a
movq -0x330(%rbp), %rdi
callq 0x456d0
leaq -0x78(%rbp), %rdi
callq 0x456f0
leaq -0x60(%rbp), %rdi
callq 0x45710
addq $0x3a0, %rsp            # imm = 0x3A0
popq %rbp
retq
leaq -0x78(%rbp), %rdi
callq 0x456f0
leaq -0x60(%rbp), %rdi
callq 0x45710
movq -0x90(%rbp), %rdi
callq 0x9d20
nopw %cs:(%rax,%rax)