synth.o: file format elf32-i386 synth.o architecture: i386, flags 0x00000011: HAS_RELOC, HAS_SYMS start address 0x00000000 Sections: Idx Name Size VMA LMA File off Algn 0 .data 000002d0 00000000 00000000 00000180 2**2 CONTENTS, ALLOC, LOAD, DATA 1 .bss 03c80438 00000000 00000000 00000450 2**2 ALLOC 2 .text 00000286 00000000 00000000 00000450 2**4 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE SYMBOL TABLE: 00000000 l df *ABS* 00000000 synth.asm 00000000 l d .data 00000000 .data 00000000 l d .bss 00000000 .bss 00000000 l d .text 00000000 .text 00000000 l .data 00000000 fc1 00000004 l .data 00000000 fc2 00000008 l .data 00000000 flt_fb 0000000c l .data 00000000 flt_co 00000010 l .data 00000000 flt_decay 00000014 l .data 00000000 sq_mult 00000018 l .data 00000000 stereo_mod 0000001c l .data 00000000 main_tune 00000020 l .data 00000000 oct_semitones 00000024 l .data 00000000 order 00000028 l .data 00000000 instr_data 00000130 l .data 00000000 patterns 000002b0 l .data 00000000 trigger_points 00000000 l .bss 00000000 g_buffer 00000000 l .bss 00000000 bss_order_pos 00000004 l .bss 00000000 bss_pattern_pos 00000008 l .bss 00000000 bss_stereo_factor 0000000c l .bss 00000000 bss_master_out 00000010 l .bss 00000000 bss_tick_ctr 00000014 l .bss 00000000 bss_temp1 00000018 l .bss 00000000 bss_modules 00000438 l .bss 00000000 bss_work 00000000 l .text 00000000 module_oscillator 00000040 l .text 00000000 module_filter 0000009b l .text 00000000 module_envelope 000000b5 l .text 00000000 module_envelope.no_switch 000000b7 l .text 00000000 module_envelope.in_decay 000000bc l .text 00000000 module_envelope.no_decay 000000c0 l .text 00000000 module_delay 000000f6 l .text 00000000 setup_loop 00000108 l .text 00000000 synth_loop 0000011c l .text 00000000 tracks_loop 000001a0 l .text 00000000 no_alt_instr 000001ba l .text 00000000 notrig 000001d2 l .text 00000000 no_advance 000001d7 l .text 00000000 notick 000001dc l .text 00000000 element_loop 000001f6 l .text 00000000 element_loop.mono_only 000001fc l .text 00000000 element_loop.ch_left 0000020d l .text 00000000 no_osc 00000216 l .text 00000000 no_filter 0000021f l .text 00000000 no_envelope 00000228 l .text 00000000 no_delay 00000234 l .text 00000000 not_master_out 00000244 l .text 00000000 no_op_mult 00000249 l .text 00000000 op_add 0000024b l .text 00000000 no_op_add 0000024b l .text 00000000 no_op 0000024d l .text 00000000 was_master_out 00000271 l .text 00000000 was_master_out.no_newtick 000000e5 g .text 00000000 synth Disassembly of section .text: 00000000 : 0: 60 pusha 1: d9 e8 fld1 3: d9 46 10 flds 0x10(%esi) 6: d9 46 0c flds 0xc(%esi) 9: d8 c2 fadd %st(2),%st b: de c9 fmulp %st,%st(1) d: d9 05 08 00 00 00 flds 0x8 f: R_386_32 .bss 13: de c9 fmulp %st,%st(1) 15: d9 c9 fxch %st(1) 17: d9 45 00 flds 0x0(%ebp) 1a: d8 c2 fadd %st(2),%st 1c: d9 f5 fprem1 1e: d9 5d 00 fstps 0x0(%ebp) 21: d9 46 14 flds 0x14(%esi) 24: de ca fmulp %st,%st(2) 26: d9 45 04 flds 0x4(%ebp) 29: d8 c2 fadd %st(2),%st 2b: d9 f5 fprem1 2d: d9 55 04 fsts 0x4(%ebp) 30: d9 45 00 flds 0x0(%ebp) 33: de c1 faddp %st,%st(1) 35: d9 ca fxch %st(2) 37: dd d8 fstp %st(0) 39: dd d8 fstp %st(0) 3b: d8 4e 08 fmuls 0x8(%esi) 3e: 61 popa 3f: c3 ret 00000040 : 40: d9 46 10 flds 0x10(%esi) 43: d9 46 0c flds 0xc(%esi) 46: d8 0d 00 00 00 00 fmuls 0x0 48: R_386_32 .data 4c: d8 25 04 00 00 00 fsubs 0x4 4e: R_386_32 .data 52: de c9 fmulp %st,%st(1) 54: d9 45 00 flds 0x0(%ebp) 57: d9 45 04 flds 0x4(%ebp) 5a: de e9 fsubrp %st,%st(1) 5c: de c9 fmulp %st,%st(1) 5e: d9 fe fsin 60: d9 46 08 flds 0x8(%esi) 63: d9 46 0c flds 0xc(%esi) 66: d9 e1 fabs 68: de c9 fmulp %st,%st(1) 6a: d9 45 00 flds 0x0(%ebp) 6d: d9 e8 fld1 6f: d9 46 0c flds 0xc(%esi) 72: d9 e1 fabs 74: de e9 fsubrp %st,%st(1) 76: de c9 fmulp %st,%st(1) 78: de c1 faddp %st,%st(1) 7a: de c1 faddp %st,%st(1) 7c: d9 55 00 fsts 0x0(%ebp) 7f: d9 46 0c flds 0xc(%esi) 82: d9 e1 fabs 84: d8 c0 fadd %st(0),%st 86: d9 e8 fld1 88: d8 e1 fsub %st(1),%st 8a: d8 4d 04 fmuls 0x4(%ebp) 8d: d9 c9 fxch %st(1) 8f: d8 ca fmul %st(2),%st 91: de c1 faddp %st,%st(1) 93: d9 55 04 fsts 0x4(%ebp) 96: d9 c9 fxch %st(1) 98: dd d8 fstp %st(0) 9a: c3 ret 0000009b : 9b: d9 45 00 flds 0x0(%ebp) 9e: 8b 46 14 mov 0x14(%esi),%eax a1: 85 c0 test %eax,%eax a3: 75 12 jne b7 a5: d9 46 08 flds 0x8(%esi) a8: de c1 faddp %st,%st(1) aa: d9 46 0c flds 0xc(%esi) ad: df f1 fcomip %st(1),%st af: 73 04 jae b5 b1: 40 inc %eax b2: 89 46 14 mov %eax,0x14(%esi) 000000b5 : b5: eb 05 jmp bc 000000b7 : b7: d9 46 10 flds 0x10(%esi) ba: de c9 fmulp %st,%st(1) 000000bc : bc: d9 55 00 fsts 0x0(%ebp) bf: c3 ret 000000c0 : c0: d9 46 08 flds 0x8(%esi) c3: 8b 5d 00 mov 0x0(%ebp),%ebx c6: 83 c3 04 add $0x4,%ebx c9: 81 e3 ff ff 07 00 and $0x7ffff,%ebx cf: 89 5d 00 mov %ebx,0x0(%ebp) d2: 83 c3 04 add $0x4,%ebx d5: d9 44 1d 00 flds 0x0(%ebp,%ebx,1) d9: d9 46 10 flds 0x10(%esi) dc: de c9 fmulp %st,%st(1) de: de c1 faddp %st,%st(1) e0: d9 54 1d 00 fsts 0x0(%ebp,%ebx,1) e4: c3 ret 000000e5 : e5: 60 pusha e6: 89 c7 mov %eax,%edi e8: 89 d1 mov %edx,%ecx ea: 60 pusha eb: 8d 3d 18 00 00 00 lea 0x18,%edi ed: R_386_32 .bss f1: b9 04 00 00 00 mov $0x4,%ecx 000000f6 : f6: 51 push %ecx f7: 8d 35 28 00 00 00 lea 0x28,%esi f9: R_386_32 .data fd: b9 08 01 00 00 mov $0x108,%ecx 102: f3 a4 rep movsb %ds:(%esi),%es:(%edi) 104: 59 pop %ecx 105: e2 ef loop f6 107: 61 popa 00000108 : 108: 51 push %ecx 109: d9 ee fldz 10b: 8d 35 18 00 00 00 lea 0x18,%esi 10d: R_386_32 .bss 111: 8d 2d 38 04 00 00 lea 0x438,%ebp 113: R_386_32 .bss 117: b9 04 00 00 00 mov $0x4,%ecx 0000011c : 11c: 51 push %ecx 11d: 8b 1d 10 00 00 00 mov 0x10,%ebx 11f: R_386_32 .bss 123: 85 db test %ebx,%ebx 125: 0f 85 ac 00 00 00 jne 1d7 12b: 8b 1d 00 00 00 00 mov 0x0,%ebx 12d: R_386_32 .bss 131: 8a 9b 24 00 00 00 mov 0x24(%ebx),%bl 133: R_386_32 .data 137: 6b db 60 imul $0x60,%ebx,%ebx 13a: a1 04 00 00 00 mov 0x4,%eax 13b: R_386_32 .bss 13f: 01 c3 add %eax,%ebx 141: 31 c0 xor %eax,%eax 143: 8a 83 30 01 00 00 mov 0x130(%ebx),%al 145: R_386_32 .data 149: 3c 00 cmp $0x0,%al 14b: 74 6d je 1ba 14d: 50 push %eax 14e: 24 7f and $0x7f,%al 150: b3 0c mov $0xc,%bl 152: f6 f3 div %bl 154: 88 25 14 00 00 00 mov %ah,0x14 156: R_386_32 .bss 15a: db 05 14 00 00 00 fildl 0x14 15c: R_386_32 .bss 160: db 05 20 00 00 00 fildl 0x20 162: R_386_32 .data 166: de f9 fdivrp %st,%st(1) 168: d9 f0 f2xm1 16a: d9 e8 fld1 16c: de c1 faddp %st,%st(1) 16e: bb 01 00 00 00 mov $0x1,%ebx 173: 88 c1 mov %al,%cl 175: d3 e3 shl %cl,%ebx 177: 89 1d 14 00 00 00 mov %ebx,0x14 179: R_386_32 .bss 17d: db 05 14 00 00 00 fildl 0x14 17f: R_386_32 .bss 183: de c9 fmulp %st,%st(1) 185: d9 05 1c 00 00 00 flds 0x1c 187: R_386_32 .data 18b: de c9 fmulp %st,%st(1) 18d: 58 pop %eax 18e: 59 pop %ecx 18f: 51 push %ecx 190: 60 pusha 191: f7 d9 neg %ecx 193: 83 c1 04 add $0x4,%ecx 196: 6b c9 08 imul $0x8,%ecx,%ecx 199: a8 80 test $0x80,%al 19b: 74 03 je 1a0 19d: 83 c1 04 add $0x4,%ecx 000001a0 : 1a0: 81 c1 b0 02 00 00 add $0x2b0,%ecx 1a2: R_386_32 .data 1a6: 8b 09 mov (%ecx),%ecx 1a8: 6b c9 18 imul $0x18,%ecx,%ecx 1ab: 01 ce add %ecx,%esi 1ad: 01 cd add %ecx,%ebp 1af: d9 5e 10 fstps 0x10(%esi) 1b2: c7 46 2c 00 00 00 00 movl $0x0,0x2c(%esi) 1b9: 61 popa 000001ba : 1ba: a1 04 00 00 00 mov 0x4,%eax 1bb: R_386_32 .bss 1bf: 40 inc %eax 1c0: 83 f8 60 cmp $0x60,%eax 1c3: 75 0d jne 1d2 1c5: a1 00 00 00 00 mov 0x0,%eax 1c6: R_386_32 .bss 1ca: 40 inc %eax 1cb: a3 00 00 00 00 mov %eax,0x0 1cc: R_386_32 .bss 1d0: 31 c0 xor %eax,%eax 000001d2 : 1d2: a3 04 00 00 00 mov %eax,0x4 1d3: R_386_32 .bss 000001d7 : 1d7: b9 0b 00 00 00 mov $0xb,%ecx 000001dc : 1dc: 51 push %ecx 1dd: 8b 06 mov (%esi),%eax 1df: 55 push %ebp 1e0: f7 c7 04 00 00 00 test $0x4,%edi 1e6: d9 e8 fld1 1e8: 74 12 je 1fc 1ea: a8 80 test $0x80,%al 1ec: 74 08 je 1f6 1ee: d9 05 18 00 00 00 flds 0x18 1f0: R_386_32 .data 1f4: de c9 fmulp %st,%st(1) 000001f6 : 1f6: 81 c5 00 00 0b 00 add $0xb0000,%ebp 000001fc : 1fc: d9 1d 08 00 00 00 fstps 0x8 1fe: R_386_32 .bss 202: 24 7f and $0x7f,%al 204: 3c 00 cmp $0x0,%al 206: 75 05 jne 20d 208: e8 f3 fd ff ff call 0 0000020d : 20d: 3c 01 cmp $0x1,%al 20f: 75 05 jne 216 211: e8 2a fe ff ff call 40 00000216 : 216: 3c 02 cmp $0x2,%al 218: 75 05 jne 21f 21a: e8 7c fe ff ff call 9b 0000021f : 21f: 3c 04 cmp $0x4,%al 221: 75 05 jne 228 223: e8 98 fe ff ff call c0 00000228 : 228: 8b 5e 04 mov 0x4(%esi),%ebx 22b: 83 fb ff cmp $0xffffffff,%ebx 22e: 75 04 jne 234 230: de c1 faddp %st,%st(1) 232: eb 19 jmp 24d 00000234 : 234: 01 f3 add %esi,%ebx 236: 80 fc 00 cmp $0x0,%ah 239: 74 10 je 24b 23b: d9 03 flds (%ebx) 23d: 80 fc 02 cmp $0x2,%ah 240: 75 02 jne 244 242: de c9 fmulp %st,%st(1) 00000244 : 244: 80 fc 01 cmp $0x1,%ah 247: 75 02 jne 24b 00000249 : 249: de c1 faddp %st,%st(1) 0000024b : 24b: d9 1b fstps (%ebx) 0000024d : 24d: 83 c6 18 add $0x18,%esi 250: 5d pop %ebp 251: 81 c5 00 00 16 00 add $0x160000,%ebp 257: 59 pop %ecx 258: 49 dec %ecx 259: 75 81 jne 1dc 25b: 59 pop %ecx 25c: 49 dec %ecx 25d: 0f 85 b9 fe ff ff jne 11c 263: 8b 35 10 00 00 00 mov 0x10,%esi 265: R_386_32 .bss 269: 4e dec %esi 26a: 79 05 jns 271 26c: be 30 75 00 00 mov $0x7530,%esi 00000271 : 271: 89 35 10 00 00 00 mov %esi,0x10 273: R_386_32 .bss 277: d9 1f fstps (%edi) 279: 83 c7 04 add $0x4,%edi 27c: 59 pop %ecx 27d: 49 dec %ecx 27e: 0f 85 84 fe ff ff jne 108 284: 61 popa 285: c3 ret