// File: /workspace/github_cpp_makefile_star2_O2/jkingan[P]ladyheather/heathui.cpp
// Function: rpn_math()
int rpn_math()
{
double val;
ITYPE ival;

   // basic math
   if     (!strcmp(msg_field, "+"))     { val=rpn_top()+rpn[0]; rpn_set(val); }
   else if(!strcmp(msg_field, "*"))     { val=rpn_top()*rpn[0]; rpn_set(val); }
   else if(!strcmp(msg_field, "-"))     { val=rpn[1]-rpn[0]; rpn_top(); rpn_set(val); }
   else if(!strcmp(msg_field, "/"))     { val=rpn[1]/rpn[0]; rpn_top(); rpn_set(val); }
   else if(!strcmp(msg_field, "mod"))   { val=rpn_top(); rpn_set(fmod(rpn[0],val)); }
   else if(!strcmp(msg_field, "chs"))   { val=last_x; rpn_new(0.0-rpn[0]); last_x=val; }
   else if(!strcmp(msg_field, "inv"))   { rpn_new(1.0/rpn[0]); }
   else if(!strcmp(msg_field, "abs"))   { rpn_new(fabs(rpn[0])); }
   else if(!strcmp(msg_field, "int"))   { rpn_new((double) (int) rpn[0]); }
   else if(!strcmp(msg_field, "frac"))  { rpn_new(rpn[0]-(double) (int) rpn[0]); }
   else if(!strcmp(msg_field, "ctof"))  { rpn_new((rpn[0]*1.8)+32.0); }
   else if(!strcmp(msg_field, "ftoc"))  { rpn_new((rpn[0]-32.0)*(5.0/9.0)); }
   else if(!strcmp(msg_field, "ftom"))  { rpn_new(rpn[0]/FEET_PER_METER); }
   else if(!strcmp(msg_field, "mtof"))  { rpn_new(rpn[0]*FEET_PER_METER); }
   else if(!strcmp(msg_field, "max"))   { rpn_max(); }
   else if(!strcmp(msg_field, "min"))   { rpn_min(); }

   // logical operations
   else if(!strcmp(msg_field, "&"))     { ival=(ITYPE)rpn[1] & (ITYPE) rpn[0]; rpn_top(); rpn_set((double) ival); }
   else if(!strcmp(msg_field, "|"))     { ival=(ITYPE)rpn[1] | (ITYPE) rpn[0]; rpn_top(); rpn_set((double) ival); }
   else if(!strcmp(msg_field, "^"))     { ival=(ITYPE)rpn[1] ^ (ITYPE) rpn[0]; rpn_top(); rpn_set((double) ival); }
   else if(!strcmp(msg_field, "~"))     { ival=(ITYPE)rpn[0]; rpn_top(); rpn_set((double) (~ival)); }
   else if(!strncmp(msg_field, ">>",2)) { rpn_shr(); }
   else if(!strncmp(msg_field, "<<",2)) { rpn_shl(); }

   // trig
   else if(!strcmp(msg_field, "deg"))   { deg_mode = 180.0/PI; }
   else if(!strcmp(msg_field, "rad"))   { deg_mode = 1.0; }
   else if(!strcmp(msg_field, "sin"))   { rpn_new(sin(rpn[0]/deg_mode)); }
   else if(!strcmp(msg_field, "cos"))   { rpn_new(cos(rpn[0]/deg_mode)); }
   else if(!strcmp(msg_field, "tan"))   { rpn_new(tan(rpn[0]/deg_mode)); }
   else if(!strcmp(msg_field, "asin"))  { rpn_new(asin(rpn[0])*deg_mode); }
   else if(!strcmp(msg_field, "acos"))  { rpn_new(acos(rpn[0])*deg_mode); }
   else if(!strcmp(msg_field, "atan"))  { rpn_new(atan(rpn[0])*deg_mode); }
   else if(!strcmp(msg_field, "atan2")) { val=rpn_top(); rpn_set(atan2(rpn[0],val)*deg_mode); }
   else if(!strcmp(msg_field, "rtod"))  { rpn_new(rpn[0]*180.0/PI); }
   else if(!strcmp(msg_field, "dtor"))  { rpn_new(rpn[0]*PI/180.0); }
   else if(!strcmp(msg_field, "rtop"))  { rpn_rtop(); } // rectangular to polar
   else if(!strcmp(msg_field, "ptor"))  { rpn_ptor(); } // to polar rectangular
   else if(!strcmp(msg_field, "diag"))  { val=rpn_top(); val=sqrt(val*val+rpn[0]*rpn[0]); rpn_set(val); }
   else if(!strcmp(msg_field, "dist"))  { rpn_dist(); }
   else if(!strcmp(msg_field, "dms"))   { rpn_dms(); }
   else if(!strcmp(msg_field, "secs"))  { rpn_secs(); }
   else if(!strcmp(msg_field, "dec"))   { rpn_dec(); }
   else if(!strcmp(msg_field, "gcd"))   { rpn_gcd(); }
   else if(!strcmp(msg_field, "bearing"))   { rpn_bearing(); }

   // logs and powers
   else if(!strcmp(msg_field, "ln"))    { rpn_new(log(rpn[0])); }
   else if(!strcmp(msg_field, "log"))   { rpn_new(log10(rpn[0])); }
   else if(!strcmp(msg_field, "sqrt"))  { rpn_new(sqrt(rpn[0])); }
   else if(!strcmp(msg_field, "sqr"))   { rpn_new(rpn[0]*rpn[0]); }
   else if(!strcmp(msg_field, "exp"))   { rpn_new(pow(E_VALUE, rpn[0])); }
   else if(!strcmp(msg_field, "powe"))  { rpn_new(pow(E_VALUE, rpn[0])); }
   else if(!strcmp(msg_field, "pow10")) { rpn_new(pow(10.0, rpn[0])); }
   else if(!strcmp(msg_field, "pow"))   { val=rpn_top(); rpn_set(pow(rpn[0],val)); }
   else if(!strcmp(msg_field, "**"))    { val=rpn_top(); rpn_set(pow(rpn[0],val)); }

   // stack manipulation
   else if(!strcmp(msg_field,  "ex"))       { val=rpn[0]; rpn[0]=rpn[1]; rpn[1]=val; }
   else if(!strcmp(msg_field,  "ent"))      { rpn_push(rpn[0]); }
   else if(!strcmp(msg_field,  "enter"))    { rpn_push(rpn[0]); }
   else if(!strcmp(msg_field,  "clx"))      { rpn[0]=0.0; last_was_clx=1; }
   else if(!strcmp(msg_field,  "cls"))      { rpn_clear(1); }
   else if(!strcmp(msg_field,  "clm"))      { rpn_clear(2); }
   else if(!strcmp(msg_field,  "clear"))    { rpn_clear(3); }
   else if(!strncmp(msg_field, "drop", 4))  { rpn_drop(); }
   else if(!strncmp(msg_field, "roll", 4))  { rpn_down(); }
   else if(!strncmp(msg_field, "down", 4))  { rpn_down(); }
   else if(!strncmp(msg_field, "up", 2))    { rpn_up(); }
   else if(!strncmp(msg_field, "sto", 3))   { rpn_store(); }
   else if(!strncmp(msg_field, "rcl", 3))   { rpn_recall(); }
   else if(!strncmp(msg_field, "stack", 5)) { rpn_stack(); }
   else if(!strncmp(msg_field, "swap", 4))  { rpn_swap(); }
   else if(!strncmp(msg_field, "size", 4))  { rpn_size(); }

   // display formatting
   else if(!strncmp(msg_field, "fix", 3))   { hex_mode = 0;  eng_mode = 0; rpn_digits(1); }
   else if(!strncmp(msg_field, "sci", 3))   { hex_mode = 0;  eng_mode = 0; rpn_digits(-1); }
   else if(!strncmp(msg_field, "eng", 3))   { hex_mode = 0;  eng_mode = 1; rpn_digits(-1); }
   else if(!strncmp(msg_field, "hex", 3))   { hex_mode = 16; rpn_digits(1); }    // show stack top as hex integer
   else if(!strncmp(msg_field, "oct", 3))   { hex_mode = 8;  rpn_digits(1); }    // show stack top as octal integer
   else if(!strncmp(msg_field, "bin", 3))   { hex_mode = 2;  rpn_digits(1); }    // show stack top as octal integer
   else if(!strncmp(msg_field, "comma", 5)) { rpn_comma(); }    // format integer part with commas

   // user defined operations
   else if(!strcmp(msg_field,  "define"))   { rpn_define(0); }
   else if(!strcmp(msg_field,  "edit"))     { rpn_edit(); }
   else if(!strcmp(msg_field,  "savedefs")) { rpn_save(0); }
   else if(!strcmp(msg_field,  "saveall"))  { rpn_save(1); }
   else if(!strcmp(msg_field,  "run"))      { rpn_run(); }

   else if(!strcmp(msg_field,  "exit"))     { shut_down(987); }

   else return 0;  // unknown command

   return 1;  // command processed
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
leaq 0x302093(%rip), %rax    # 0x325a40
movzwl (%rax), %ecx
addl $-0x2a, %ecx
cmpl $0x5, %ecx
ja 0x23a40
leaq 0xd2251(%rip), %rdx     # 0xf5c14
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
callq 0x1fbfe
mulsd 0x308f97(%rip), %xmm0   # 0x32c970
jmp 0x23a1b
movsd 0x308f95(%rip), %xmm0   # 0x32c978
subsd 0x308f85(%rip), %xmm0   # 0x32c970
jmp 0x23a0c
callq 0x1fbfe
addsd 0x308f76(%rip), %xmm0   # 0x32c970
jmp 0x23a1b
movsd 0x308f74(%rip), %xmm0   # 0x32c978
divsd 0x308f64(%rip), %xmm0   # 0x32c970
movsd %xmm0, -0x18(%rbp)
callq 0x1fbfe
movsd -0x18(%rbp), %xmm0
movsd %xmm0, 0x309315(%rip)   # 0x32cd38
movsd %xmm0, 0x308f45(%rip)   # 0x32c970
andl $0x0, 0x3092fe(%rip)    # 0x32cd30
pushq $0x1
popq %rbx
movl %ebx, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movl (%rax), %r14d
cmpl $0x766e69, %r14d        # imm = 0x766E69
je 0x23b9a
cmpl $0x736261, %r14d        # imm = 0x736261
je 0x23a8c
cmpl $0x736863, %r14d        # imm = 0x736863
je 0x23acf
cmpl $0x746e69, %r14d        # imm = 0x746E69
je 0x23aa2
cmpl $0x646f6d, %r14d        # imm = 0x646F6D
jne 0x23ae0
callq 0x1fbfe
movapd %xmm0, %xmm1
movsd 0x308eeb(%rip), %xmm0   # 0x32c970
callq 0x94d0
jmp 0x23a1b
movsd 0x308edc(%rip), %xmm0   # 0x32c970
movapd 0xcf6f4(%rip), %xmm1    # 0xf3190
andpd %xmm0, %xmm1
jmp 0x23ab2
movsd 0x308ec6(%rip), %xmm0   # 0x32c970
cvttpd2dq %xmm0, %xmm1
cvtdq2pd %xmm1, %xmm1
movsd %xmm0, 0x30926e(%rip)   # 0x32cd28
movlpd %xmm1, 0x309276(%rip)   # 0x32cd38
movlpd %xmm1, 0x308ea6(%rip)   # 0x32c970
jmp 0x23a2b
xorpd %xmm0, %xmm0
subsd 0x308e95(%rip), %xmm0   # 0x32c970
jmp 0x23a1b
leaq 0x301f59(%rip), %rdi    # 0x325a40
leaq 0xd3f0a(%rip), %rsi     # 0xf79f8
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x23bcb
leaq 0x301f3b(%rip), %rdi    # 0x325a40
leaq 0xd3ef1(%rip), %rsi     # 0xf79fd
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x23bec
leaq 0x301f1d(%rip), %rdi    # 0x325a40
leaq 0xd3ed8(%rip), %rsi     # 0xf7a02
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x23c0a
leaq 0x301eff(%rip), %rdi    # 0x325a40
leaq 0xd3ebf(%rip), %rsi     # 0xf7a07
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x23c28
leaq 0x301ee1(%rip), %rdi    # 0x325a40
leaq 0xd3ea6(%rip), %rsi     # 0xf7a0c
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x23c45
cmpl $0x6e696d, %r14d        # imm = 0x6E696D
je 0x23c5e
cmpl $0x78616d, %r14d        # imm = 0x78616D
jne 0x23c68
callq 0x200d2
jmp 0x23a32
movsd 0x308dce(%rip), %xmm0   # 0x32c970
movsd 0xcf4c6(%rip), %xmm1    # 0xf3070
divsd %xmm0, %xmm1
movsd %xmm0, 0x309172(%rip)   # 0x32cd28
movsd %xmm1, 0x30917a(%rip)   # 0x32cd38
movsd %xmm1, 0x308daa(%rip)   # 0x32c970
jmp 0x23a2b
movsd 0x308d9d(%rip), %xmm0   # 0x32c970
cvttpd2dq %xmm0, %xmm1
cvtdq2pd %xmm1, %xmm1
movsd %xmm0, 0x309145(%rip)   # 0x32cd28
subsd %xmm1, %xmm0
jmp 0x23a1b
movsd 0x308d7c(%rip), %xmm0   # 0x32c970
movsd 0xcf484(%rip), %xmm1    # 0xf3080
mulsd %xmm0, %xmm1
addsd 0xcf4a8(%rip), %xmm1    # 0xf30b0
jmp 0x23bae
movsd 0x308d5e(%rip), %xmm0   # 0x32c970
movsd 0xd1d0e(%rip), %xmm1    # 0xf5928
addsd %xmm0, %xmm1
mulsd 0xd1d0a(%rip), %xmm1    # 0xf5930
jmp 0x23bae
movsd 0x308d40(%rip), %xmm0   # 0x32c970
movsd %xmm0, 0x3090f0(%rip)   # 0x32cd28
divsd 0xd1ce0(%rip), %xmm0    # 0xf5920
jmp 0x23a1b
movsd 0x308d23(%rip), %xmm0   # 0x32c970
movsd 0xd1ccb(%rip), %xmm1    # 0xf5920
mulsd %xmm0, %xmm1
jmp 0x23bae
callq 0x20122
jmp 0x23a32
cmpw $0x3e3e, %r14w          # imm = 0x3E3E
je 0x23e59
movzwl %r14w, %eax
cmpl $0x5e, %eax
je 0x23ddd
cmpl $0x7c, %eax
je 0x23cf9
cmpl $0x7e, %eax
je 0x23d59
cmpl $0x3c3c, %eax           # imm = 0x3C3C
je 0x23d4f
cmpl $0x26, %eax
jne 0x23d8d
movsd 0x308ccd(%rip), %xmm0   # 0x32c978
cvttsd2si %xmm0, %rax
movsd 0xd1c00(%rip), %xmm1    # 0xf58b8
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
movq %rax, %rdx
sarq $0x3f, %rdx
andq %rcx, %rdx
orq %rax, %rdx
movsd 0x308c9a(%rip), %xmm0   # 0x32c970
cvttsd2si %xmm0, %rax
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
movq %rax, %rbx
sarq $0x3f, %rbx
andq %rcx, %rbx
orq %rax, %rbx
andq %rdx, %rbx
jmp 0x23e2e
movsd 0x308c77(%rip), %xmm0   # 0x32c978
cvttsd2si %xmm0, %rax
movsd 0xd1baa(%rip), %xmm1    # 0xf58b8
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
movq %rax, %rdx
sarq $0x3f, %rdx
andq %rcx, %rdx
orq %rax, %rdx
movsd 0x308c44(%rip), %xmm0   # 0x32c970
cvttsd2si %xmm0, %rax
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
movq %rax, %rbx
sarq $0x3f, %rbx
andq %rcx, %rbx
orq %rax, %rbx
orq %rdx, %rbx
jmp 0x23e2e
callq 0x2108e
jmp 0x23a32
movsd 0x308c0f(%rip), %xmm0   # 0x32c970
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0xd1b43(%rip), %xmm0    # 0xf58b8
cvttsd2si %xmm0, %rbx
andq %rcx, %rbx
orq %rax, %rbx
callq 0x1fbfe
notq %rbx
jmp 0x23e33
cmpl $0x646172, %r14d        # imm = 0x646172
je 0x23ff4
cmpl $0x736f63, %r14d        # imm = 0x736F63
je 0x23e63
cmpl $0x6e6174, %r14d        # imm = 0x6E6174
je 0x23e97
cmpl $0x6e6973, %r14d        # imm = 0x6E6973
je 0x23e7d
cmpl $0x676564, %r14d        # imm = 0x676564
jne 0x23eb1
movabsq $0x404ca5dc1a63c1f8, %rax # imm = 0x404CA5DC1A63C1F8
jmp 0x23ffe
movsd 0x308b93(%rip), %xmm0   # 0x32c978
cvttsd2si %xmm0, %rax
movsd 0xd1ac6(%rip), %xmm1    # 0xf58b8
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
movq %rax, %rdx
sarq $0x3f, %rdx
andq %rcx, %rdx
orq %rax, %rdx
movsd 0x308b60(%rip), %xmm0   # 0x32c970
cvttsd2si %xmm0, %rax
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
movq %rax, %rbx
sarq $0x3f, %rbx
andq %rcx, %rbx
orq %rax, %rbx
xorq %rdx, %rbx
callq 0x1fbfe
movq %rbx, %xmm0
punpckldq 0xd3140(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0xd3148(%rip), %xmm0    # 0xf6f90
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
jmp 0x23bb6
callq 0x2101b
jmp 0x23a32
movsd 0x308b05(%rip), %xmm0   # 0x32c970
divsd 0x1301e5(%rip), %xmm0   # 0x154058
callq 0x9710
jmp 0x2403d
movsd 0x308aeb(%rip), %xmm0   # 0x32c970
divsd 0x1301cb(%rip), %xmm0   # 0x154058
callq 0x9080
jmp 0x2403d
movsd 0x308ad1(%rip), %xmm0   # 0x32c970
divsd 0x1301b1(%rip), %xmm0   # 0x154058
callq 0x91a0
jmp 0x2403d
leaq 0x301b88(%rip), %rdi    # 0x325a40
leaq 0xd3b52(%rip), %rsi     # 0xf7a11
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x2400a
leaq 0x301b6a(%rip), %rdi    # 0x325a40
leaq 0xd3b39(%rip), %rsi     # 0xf7a16
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24019
leaq 0x301b4c(%rip), %rdi    # 0x325a40
leaq 0xd3b20(%rip), %rsi     # 0xf7a1b
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24028
leaq 0x301b2e(%rip), %rdi    # 0x325a40
leaq 0xd3b07(%rip), %rsi     # 0xf7a20
pushq $0x6
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24052
leaq 0x301b10(%rip), %rdi    # 0x325a40
leaq 0xd3aef(%rip), %rsi     # 0xf7a26
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24075
leaq 0x301af2(%rip), %rdi    # 0x325a40
leaq 0xd3ad6(%rip), %rsi     # 0xf7a2b
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24096
leaq 0x301ad4(%rip), %rdi    # 0x325a40
leaq 0xd3abd(%rip), %rsi     # 0xf7a30
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x240b7
leaq 0x301ab6(%rip), %rdi    # 0x325a40
leaq 0xd3aa4(%rip), %rsi     # 0xf7a35
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x240c1
leaq 0x301a98(%rip), %rdi    # 0x325a40
leaq 0xd3a8b(%rip), %rsi     # 0xf7a3a
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x240cb
leaq 0x301a7a(%rip), %rdi    # 0x325a40
leaq 0xd3a72(%rip), %rsi     # 0xf7a3f
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x240ed
cmpl $0x736d64, %r14d        # imm = 0x736D64
jne 0x240f7
callq 0x20ceb
jmp 0x23a32
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x130053(%rip)    # 0x154058
jmp 0x23a32
movsd 0x30895e(%rip), %xmm0   # 0x32c970
callq 0x9660
jmp 0x24035
movsd 0x30894f(%rip), %xmm0   # 0x32c970
callq 0x9340
jmp 0x24035
movsd 0x308940(%rip), %xmm0   # 0x32c970
callq 0x92c0
mulsd 0x13001b(%rip), %xmm0   # 0x154058
movsd 0x30892b(%rip), %xmm1   # 0x32c970
movsd %xmm1, 0x308cdb(%rip)   # 0x32cd28
jmp 0x23a1b
callq 0x1fbfe
movapd %xmm0, %xmm1
movsd 0x30890d(%rip), %xmm0   # 0x32c970
callq 0x9050
mulsd 0x12ffe8(%rip), %xmm0   # 0x154058
jmp 0x23a1b
movsd 0x3088f3(%rip), %xmm0   # 0x32c970
movsd 0xd1823(%rip), %xmm1    # 0xf58a8
mulsd %xmm0, %xmm1
divsd 0xd180f(%rip), %xmm1    # 0xf58a0
jmp 0x23bae
movsd 0x3088d2(%rip), %xmm0   # 0x32c970
movsd 0xd17fa(%rip), %xmm1    # 0xf58a0
mulsd %xmm0, %xmm1
divsd 0xd17f6(%rip), %xmm1    # 0xf58a8
jmp 0x23bae
callq 0x20172
jmp 0x23a32
callq 0x201dc
jmp 0x23a32
callq 0x1fbfe
movsd 0x308898(%rip), %xmm1   # 0x32c970
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
sqrtsd %xmm0, %xmm0
jmp 0x23a1b
callq 0x209cd
jmp 0x23a32
leaq 0x301942(%rip), %rbx    # 0x325a40
leaq 0xf85a1(%rip), %rsi     # 0x11c6a6
pushq $0x5
popq %rdx
movq %rbx, %rdi
callq 0x9380
testl %eax, %eax
je 0x24130
cmpl $0x646367, %r14d        # imm = 0x646367
je 0x2413a
cmpl $0x636564, %r14d        # imm = 0x636564
jne 0x24144
callq 0x20f36
jmp 0x23a32
callq 0x20c1d
jmp 0x23a32
callq 0x20a52
jmp 0x23a32
movq (%rbx), %rbx
movabsq $0x676e6972616562, %rax # imm = 0x676E6972616562
cmpq %rax, %rbx
jne 0x24160
callq 0x20b59
jmp 0x23a32
leaq 0x3018d9(%rip), %rdi    # 0x325a40
leaq 0xd38d6(%rip), %rsi     # 0xf7a44
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24194
cmpl $0x676f6c, %ebx         # imm = 0x676F6C
jne 0x241a6
movsd 0x3087e6(%rip), %xmm0   # 0x32c970
callq 0x9160
jmp 0x2403d
movsd 0x3087d4(%rip), %xmm0   # 0x32c970
callq 0x9280
jmp 0x2403d
leaq 0x301893(%rip), %rdi    # 0x325a40
leaq 0xd3893(%rip), %rsi     # 0xf7a47
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x241ed
cmpl $0x707865, %ebx         # imm = 0x707865
je 0x242f5
cmpl $0x727173, %ebx         # imm = 0x727173
jne 0x2420c
movsd 0x308794(%rip), %xmm0   # 0x32c970
movsd %xmm0, 0x308b44(%rip)   # 0x32cd28
mulsd %xmm0, %xmm0
jmp 0x23a1b
movsd 0x30877b(%rip), %xmm0   # 0x32c970
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x2430f
sqrtsd %xmm0, %xmm0
jmp 0x2403d
leaq 0x30182d(%rip), %rdi    # 0x325a40
leaq 0xd3832(%rip), %rsi     # 0xf7a4c
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x242f5
leaq 0x30180f(%rip), %rdi    # 0x325a40
leaq 0xd3819(%rip), %rsi     # 0xf7a51
pushq $0x6
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24334
cmpl $0x776f70, %ebx         # imm = 0x776F70
je 0x24319
leaq 0x3017e5(%rip), %rdi    # 0x325a40
leaq 0xd37f5(%rip), %rsi     # 0xf7a57
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24319
leaq 0x3017c7(%rip), %rdi    # 0x325a40
leaq 0xd5258(%rip), %rsi     # 0xf94d8
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24358
cmpl $0x746e65, %ebx         # imm = 0x746E65
je 0x24346
leaq 0x30179d(%rip), %rdi    # 0x325a40
leaq 0xd37b0(%rip), %rsi     # 0xf7a5a
pushq $0x6
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24346
cmpl $0x6d6c63, %ebx         # imm = 0x6D6C63
je 0x2437d
cmpl $0x736c63, %ebx         # imm = 0x736C63
je 0x24381
cmpl $0x786c63, %ebx         # imm = 0x786C63
jne 0x24390
andq $0x0, 0x30868a(%rip)    # 0x32c970
movl $0x1, 0x308a40(%rip)    # 0x32cd30
jmp 0x23a32
movsd 0x308673(%rip), %xmm1   # 0x32c970
movsd 0xd15db(%rip), %xmm0    # 0xf58e0
callq 0x96b0
jmp 0x2403d
callq 0x9260
jmp 0x2403d
callq 0x1fbfe
movapd %xmm0, %xmm1
movsd 0x308646(%rip), %xmm0   # 0x32c970
callq 0x96b0
jmp 0x23a1b
movsd 0x308634(%rip), %xmm1   # 0x32c970
movsd 0xced64(%rip), %xmm0    # 0xf30a8
jmp 0x24305
movsd 0x308622(%rip), %xmm0   # 0x32c970
callq 0x1fcb6
jmp 0x23a32
movsd 0x308610(%rip), %xmm0   # 0x32c970
movsd 0x308610(%rip), %xmm1   # 0x32c978
movsd %xmm1, 0x308600(%rip)   # 0x32c970
movsd %xmm0, 0x308600(%rip)   # 0x32c978
jmp 0x23a32
pushq $0x2
jmp 0x243ce
pushq $0x1
popq %rbx
movl %ebx, %edi
callq 0x1fa94
jmp 0x23a35
leaq 0x3016a9(%rip), %rdi    # 0x325a40
leaq 0xd3175(%rip), %rsi     # 0xf7513
pushq $0x6
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x243cc
cmpl $0x6c6c6f72, %ebx       # imm = 0x6C6C6F72
je 0x243d9
cmpl $0x6e776f64, %ebx       # imm = 0x6E776F64
je 0x243d9
cmpl $0x706f7264, %ebx       # imm = 0x706F7264
jne 0x243e3
callq 0x1fc4b
jmp 0x23a32
pushq $0x3
popq %rdi
callq 0x1fa94
jmp 0x23a32
callq 0x1fb01
jmp 0x23a32
cmpw $0x7075, %bx            # imm = 0x7075
jne 0x243f4
callq 0x1fb7d
jmp 0x23a32
leaq 0x301645(%rip), %rdi    # 0x325a40
leaq 0xd365e(%rip), %rsi     # 0xf7a60
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x2445c
leaq 0x30162b(%rip), %rdi    # 0x325a40
leaq 0xd3648(%rip), %rsi     # 0xf7a64
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24466
leaq 0x301611(%rip), %rdi    # 0x325a40
leaq 0xd3632(%rip), %rsi     # 0xf7a68
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24470
cmpl $0x657a6973, %ebx       # imm = 0x657A6973
je 0x2447a
cmpl $0x70617773, %ebx       # imm = 0x70617773
jne 0x24484
callq 0x1fdab
jmp 0x23a32
callq 0x1fe5a
jmp 0x23a32
callq 0x1ff9d
jmp 0x23a32
callq 0x1fd3c
jmp 0x23a32
callq 0x21101
jmp 0x23a32
leaq 0x3015b5(%rip), %rdi    # 0x325a40
leaq 0xf7c74(%rip), %rsi     # 0x11c106
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x245d2
leaq 0x301597(%rip), %rdi    # 0x325a40
leaq 0xd35be(%rip), %rsi     # 0xf7a6e
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x245ef
leaq 0x301579(%rip), %rdi    # 0x325a40
leaq 0xd35a4(%rip), %rsi     # 0xf7a72
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x245ff
leaq 0x30155b(%rip), %rdi    # 0x325a40
leaq 0xe5edb(%rip), %rsi     # 0x10a3c7
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x2461d
leaq 0x30153d(%rip), %rdi    # 0x325a40
leaq 0xd356c(%rip), %rsi     # 0xf7a76
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24629
leaq 0x30151f(%rip), %rdi    # 0x325a40
leaq 0xd3552(%rip), %rsi     # 0xf7a7a
pushq $0x3
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24635
leaq 0x301501(%rip), %rdi    # 0x325a40
leaq 0xd3538(%rip), %rsi     # 0xf7a7e
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24641
leaq 0x3014e3(%rip), %rdi    # 0x325a40
leaq 0xd317d(%rip), %rsi     # 0xf76e1
pushq $0x7
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x2464b
leaq 0x3014c5(%rip), %rdi    # 0x325a40
leaq 0xd3502(%rip), %rsi     # 0xf7a84
pushq $0x5
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24657
leaq 0x3014a7(%rip), %rdi    # 0x325a40
leaq 0xd34e9(%rip), %rsi     # 0xf7a89
pushq $0x9
popq %rdx
callq 0x9380
testl %eax, %eax
je 0x24661
movabsq $0x6c6c6165766173, %rax # imm = 0x6C6C6165766173
cmpq %rax, %rbx
jne 0x2466d
pushq $0x1
popq %rbx
movl %ebx, %edi
callq 0x21e12
jmp 0x23a35
andl $0x0, 0x308767(%rip)    # 0x32cd40
andl $0x0, 0x308768(%rip)    # 0x32cd48
pushq $0x1
popq %rbx
movl %ebx, %edi
callq 0x21166
jmp 0x23a35
andl $0x0, 0x30874a(%rip)    # 0x32cd40
andl $0x0, 0x30874b(%rip)    # 0x32cd48
jmp 0x24610
andl $0x0, 0x30873a(%rip)    # 0x32cd40
movl $0x1, 0x308738(%rip)    # 0x32cd48
pushq $-0x1
popq %rdi
callq 0x21166
jmp 0x23a32
movl $0x10, 0x308719(%rip)   # 0x32cd40
jmp 0x245e0
movl $0x8, 0x30870d(%rip)    # 0x32cd40
jmp 0x245e0
movl $0x2, 0x308701(%rip)    # 0x32cd40
jmp 0x245e0
callq 0x22c71
jmp 0x23a32
xorl %edi, %edi
callq 0x212cd
jmp 0x23a32
callq 0x21c5d
jmp 0x23a32
xorl %edi, %edi
callq 0x21e12
jmp 0x23a32
cmpl $0x6e7572, %ebx         # imm = 0x6E7572
jne 0x2467f
callq 0x21f5d
jmp 0x23a32
leaq 0x3013ba(%rip), %rdi    # 0x325a40
leaq 0xd3405(%rip), %rsi     # 0xf7a92
pushq $0x5
popq %rdx
callq 0x9380
xorl %ebx, %ebx
testl %eax, %eax
jne 0x23a35
movl $0x3db, %edi            # imm = 0x3DB
callq 0xd8d5
jmp 0x23a32