hg6@i3300:/hg/utis$ gdb -q azul487
Reading symbols from azul487...
(gdb) x/i 0x05D1B42
0x5d1b42 <DESTROY+434>: mov 0x10(%rax),%eax
(gdb) info sym 0x05D1B42
CONTROLS$_$TCONTROL_$__$$_DESTROY + 434 in section .text
(gdb) disas 0x05D1B42
Dump of assembler code for function DESTROY:
0x00000000005d1990 <+0>: push %rbp
0x00000000005d1991 <+1>: mov %rsp,%rbp
0x00000000005d1994 <+4>: lea -0x50(%rsp),%rsp
0x00000000005d1999 <+9>: mov %rbx,-0x48(%rbp)
0x00000000005d199d <+13>: mov %r12,-0x40(%rbp)
0x00000000005d19a1 <+17>: mov %rdi,-0x10(%rbp)
0x00000000005d19a5 <+21>: mov %rsi,-0x8(%rbp)
0x00000000005d19a9 <+25>: cmpq $0x0,-0x8(%rbp)
0x00000000005d19ae <+30>: jg 0x5d19b2 <DESTROY+34>
0x00000000005d19b0 <+32>: jmp 0x5d19c6 <DESTROY+54>
0x00000000005d19b2 <+34>: mov -0x10(%rbp),%rax
0x00000000005d19b6 <+38>: mov -0x10(%rbp),%rdx
0x00000000005d19ba <+42>: mov (%rdx),%rdx
0x00000000005d19bd <+45>: mov %rax,%rdi
0x00000000005d19c0 <+48>: call *0x90(%rdx)
0x00000000005d19c6 <+54>: mov -0x10(%rbp),%rdi
0x00000000005d19ca <+58>: mov $0x0,%sil
0x00000000005d19cd <+61>: call 0x5cca30 <SETMOUSECAPTURE>
0x00000000005d19d2 <+66>: mov -0x10(%rbp),%rsi
0x00000000005d19d6 <+70>: lea 0x4bdfc3(%rip),%rax # 0xa8f9a0 <TC_$CONTROLS_$$_DRAGMANAGER>
0x00000000005d19dd <+77>: mov (%rax),%rdi
0x00000000005d19e0 <+80>: mov $0x1,%edx
0x00000000005d19e5 <+85>: lea 0x4bdfb4(%rip),%rax # 0xa8f9a0 <TC_$CONTROLS_$$_DRAGMANAGER>
0x00000000005d19ec <+92>: mov (%rax),%rax
0x00000000005d19ef <+95>: mov (%rax),%rax
0x00000000005d19f2 <+98>: call *0x118(%rax)
0x00000000005d19f8 <+104>: mov -0x10(%rbp),%rsi
0x00000000005d19fc <+108>: lea 0x42654d(%rip),%rax # 0x9f7f50 <TC_$FORMS_$$_APPLICATION>
0x00000000005d1a03 <+115>: mov (%rax),%rdi
0x00000000005d1a06 <+118>: call 0x457a90 <CONTROLDESTROYED>
0x00000000005d1a0b <+123>: mov -0x10(%rbp),%rax
0x00000000005d1a0f <+127>: cmpq $0x0,0x1a0(%rax)
0x00000000005d1a17 <+135>: jne 0x5d1a1e <DESTROY+142>
0x00000000005d1a19 <+137>: jmp 0x5d1abb <DESTROY+299>
0x00000000005d1a1e <+142>: mov -0x10(%rbp),%rax
0x00000000005d1a22 <+146>: mov 0x1a0(%rax),%rax
--Type <RET> for more, q to quit, c to continue without paging--
0x00000000005d1a29 <+153>: testl $0x8,0x50(%rax)
0x00000000005d1a30 <+160>: je 0x5d1a37 <DESTROY+167>
0x00000000005d1a32 <+162>: jmp 0x5d1abb <DESTROY+299>
0x00000000005d1a37 <+167>: mov -0x10(%rbp),%rax
0x00000000005d1a3b <+171>: mov 0x1a0(%rax),%rdi
0x00000000005d1a42 <+178>: mov -0x10(%rbp),%rdx
0x00000000005d1a46 <+182>: mov $0x0,%rsi
0x00000000005d1a4d <+189>: mov -0x10(%rbp),%rax
0x00000000005d1a51 <+193>: mov 0x1a0(%rax),%rax
0x00000000005d1a58 <+200>: mov (%rax),%rax
0x00000000005d1a5b <+203>: call *0x738(%rax)
0x00000000005d1a61 <+209>: mov -0x10(%rbp),%rdi
0x00000000005d1a65 <+213>: mov $0x0,%rsi
0x00000000005d1a6c <+220>: mov -0x10(%rbp),%rax
0x00000000005d1a70 <+224>: mov (%rax),%rax
0x00000000005d1a73 <+227>: call *0x450(%rax)
0x00000000005d1a79 <+233>: mov -0x10(%rbp),%rdi
0x00000000005d1a7d <+237>: call 0x5c9180 <GETBOUNDSRECT>
0x00000000005d1a82 <+242>: mov %rax,-0x38(%rbp)
0x00000000005d1a86 <+246>: mov %rdx,-0x30(%rbp)
0x00000000005d1a8a <+250>: mov -0x38(%rbp),%rdx
0x00000000005d1a8e <+254>: mov -0x30(%rbp),%rcx
0x00000000005d1a92 <+258>: mov -0x10(%rbp),%rdi
0x00000000005d1a96 <+262>: mov $0x0,%rsi
0x00000000005d1a9d <+269>: mov -0x10(%rbp),%rax
0x00000000005d1aa1 <+273>: mov (%rax),%rax
0x00000000005d1aa4 <+276>: call *0x530(%rax)
0x00000000005d1aaa <+282>: mov -0x10(%rbp),%rax
0x00000000005d1aae <+286>: movq $0x0,0x1a0(%rax)
0x00000000005d1ab9 <+297>: jmp 0x5d1b24 <DESTROY+404>
0x00000000005d1abb <+299>: mov -0x10(%rbp),%rax
0x00000000005d1abf <+303>: cmpq $0x0,0x1a0(%rax)
0x00000000005d1ac7 <+311>: jne 0x5d1acb <DESTROY+315>
0x00000000005d1ac9 <+313>: jmp 0x5d1b0c <DESTROY+380>
0x00000000005d1acb <+315>: mov -0x10(%rbp),%rax
0x00000000005d1acf <+319>: mov 0x1a0(%rax),%rax
0x00000000005d1ad6 <+326>: cmpq $0x0,0x490(%rax)
--Type <RET> for more, q to quit, c to continue without paging--
0x00000000005d1ade <+334>: jne 0x5d1ae2 <DESTROY+338>
0x00000000005d1ae0 <+336>: jmp 0x5d1b0c <DESTROY+380>
0x00000000005d1ae2 <+338>: mov -0x10(%rbp),%rax
0x00000000005d1ae6 <+342>: mov 0x1a0(%rax),%rax
0x00000000005d1aed <+349>: mov 0x490(%rax),%rdi
0x00000000005d1af4 <+356>: mov -0x10(%rbp),%rsi
0x00000000005d1af8 <+360>: call 0x50d210 <CLASSES$_$TFPLIST_$__$$_REMOVE$POINTER$$LONGINT>
0x00000000005d1afd <+365>: mov -0x10(%rbp),%rax
0x00000000005d1b01 <+369>: movq $0x0,0x1a0(%rax)
0x00000000005d1b0c <+380>: mov -0x10(%rbp),%rdi
0x00000000005d1b10 <+384>: mov $0x0,%rsi
0x00000000005d1b17 <+391>: mov -0x10(%rbp),%rax
0x00000000005d1b1b <+395>: mov (%rax),%rax
0x00000000005d1b1e <+398>: call *0x450(%rax)
0x00000000005d1b24 <+404>: mov -0x10(%rbp),%rax
0x00000000005d1b28 <+408>: cmpq $0x0,0xa0(%rax)
0x00000000005d1b30 <+416>: jne 0x5d1b37 <DESTROY+423>
0x00000000005d1b32 <+418>: jmp 0x5d1be4 <DESTROY+596>
0x00000000005d1b37 <+423>: mov -0x10(%rbp),%rax
0x00000000005d1b3b <+427>: mov 0xa0(%rax),%rax
0x00000000005d1b42 <+434>: mov 0x10(%rax),%eax // address of Exception
0x00000000005d1b45 <+437>: lea -0x1(%eax),%ebx
0x00000000005d1b49 <+441>: cmp $0x0,%ebx
0x00000000005d1b4c <+444>: jge 0x5d1b53 <DESTROY+451>
0x00000000005d1b4e <+446>: jmp 0x5d1bd4 <DESTROY+580>
...
(gdb)