Skip to content

Instantly share code, notes, and snippets.

@rednaxelafx
Created October 29, 2012 17:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rednaxelafx/3975216 to your computer and use it in GitHub Desktop.
Save rednaxelafx/3975216 to your computer and use it in GitHub Desktop.
Output from PrintInterpreter on JDK7u5 and JDK8b59 with old/new hsdis plugin ("new" is the one with the pending 8000489 patch)
----------------------------------------------------------------------
Interpreter
code size = 109K bytes
total space = 199K bytes
wasted space = 90K bytes
# of codelets = 259
avg codelet size = 431 bytes
----------------------------------------------------------------------
slow signature handler [0x00007f443d005480, 0x00007f443d005640] 448 bytes
Loaded disassembler from /home/kmo/sdk/jdk1.7.0_05/jre/lib/amd64/server/hsdis-amd64.so
[Disassembling for mach='i386:x86-64']
0x00007f443d005480: mov %rsp,%rcx
0x00007f443d005483: sub $0x70,%rsp
0x00007f443d005487: callq 0x00007f443d005491
0x00007f443d00548c: jmpq 0x00007f443d005512
0x00007f443d005491: mov %r14,%rdx
0x00007f443d005494: mov %rbx,%rsi
0x00007f443d005497: lea 0x8(%rsp),%rax
0x00007f443d00549c: mov %r13,-0x38(%rbp)
0x00007f443d0054a0: mov %r15,%rdi
0x00007f443d0054a3: mov %rbp,0x1c8(%r15)
0x00007f443d0054aa: mov %rax,0x1b8(%r15)
0x00007f443d0054b1: test $0xf,%esp
0x00007f443d0054b7: je 0x00007f443d0054cf
0x00007f443d0054bd: sub $0x8,%rsp
0x00007f443d0054c1: callq 0x00007f444681e780
0x00007f443d0054c6: add $0x8,%rsp
0x00007f443d0054ca: jmpq 0x00007f443d0054d4
0x00007f443d0054cf: callq 0x00007f444681e780
0x00007f443d0054d4: movabs $0x0,%r10
0x00007f443d0054de: mov %r10,0x1b8(%r15)
0x00007f443d0054e5: movabs $0x0,%r10
0x00007f443d0054ef: mov %r10,0x1c8(%r15)
0x00007f443d0054f6: cmpq $0x0,0x8(%r15)
0x00007f443d0054fe: je 0x00007f443d005509
0x00007f443d005504: jmpq 0x00007f443d000430
0x00007f443d005509: mov -0x38(%rbp),%r13
0x00007f443d00550d: mov -0x30(%rbp),%r14
0x00007f443d005511: retq
0x00007f443d005512: mov 0x28(%rsp),%ecx
0x00007f443d005516: test $0x1,%ecx
0x00007f443d00551c: jne 0x00007f443d00552d
0x00007f443d005522: vmovss 0x30(%rsp),%xmm0
0x00007f443d005528: jmpq 0x00007f443d005533
0x00007f443d00552d: vmovsd 0x30(%rsp),%xmm0
0x00007f443d005533: test $0x2,%ecx
0x00007f443d005539: jne 0x00007f443d00554a
0x00007f443d00553f: vmovss 0x38(%rsp),%xmm1
0x00007f443d005545: jmpq 0x00007f443d005550
0x00007f443d00554a: vmovsd 0x38(%rsp),%xmm1
0x00007f443d005550: test $0x4,%ecx
0x00007f443d005556: jne 0x00007f443d005567
0x00007f443d00555c: vmovss 0x40(%rsp),%xmm2
0x00007f443d005562: jmpq 0x00007f443d00556d
0x00007f443d005567: vmovsd 0x40(%rsp),%xmm2
0x00007f443d00556d: test $0x8,%ecx
0x00007f443d005573: jne 0x00007f443d005584
0x00007f443d005579: vmovss 0x48(%rsp),%xmm3
0x00007f443d00557f: jmpq 0x00007f443d00558a
0x00007f443d005584: vmovsd 0x48(%rsp),%xmm3
0x00007f443d00558a: test $0x10,%ecx
0x00007f443d005590: jne 0x00007f443d0055a1
0x00007f443d005596: vmovss 0x50(%rsp),%xmm4
0x00007f443d00559c: jmpq 0x00007f443d0055a7
0x00007f443d0055a1: vmovsd 0x50(%rsp),%xmm4
0x00007f443d0055a7: test $0x20,%ecx
0x00007f443d0055ad: jne 0x00007f443d0055be
0x00007f443d0055b3: vmovss 0x58(%rsp),%xmm5
0x00007f443d0055b9: jmpq 0x00007f443d0055c4
0x00007f443d0055be: vmovsd 0x58(%rsp),%xmm5
0x00007f443d0055c4: test $0x40,%ecx
0x00007f443d0055ca: jne 0x00007f443d0055db
0x00007f443d0055d0: vmovss 0x60(%rsp),%xmm6
0x00007f443d0055d6: jmpq 0x00007f443d0055e1
0x00007f443d0055db: vmovsd 0x60(%rsp),%xmm6
0x00007f443d0055e1: test $0x80,%ecx
0x00007f443d0055e7: jne 0x00007f443d0055f8
0x00007f443d0055ed: vmovss 0x68(%rsp),%xmm7
0x00007f443d0055f3: jmpq 0x00007f443d0055fe
0x00007f443d0055f8: vmovsd 0x68(%rsp),%xmm7
0x00007f443d0055fe: mov 0x2c(%rbx),%ecx
0x00007f443d005601: test $0x8,%ecx
0x00007f443d005607: cmove (%rsp),%rsi
0x00007f443d00560c: mov 0x8(%rsp),%rdx
0x00007f443d005611: mov 0x10(%rsp),%rcx
0x00007f443d005616: mov 0x18(%rsp),%r8
0x00007f443d00561b: mov 0x20(%rsp),%r9
0x00007f443d005620: add $0x70,%rsp
0x00007f443d005624: retq
0x00007f443d005625: data32 xchg %ax,%ax
0x00007f443d005628: add %al,(%rax)
0x00007f443d00562a: add %al,(%rax)
0x00007f443d00562c: add %al,(%rax)
0x00007f443d00562e: add %al,(%rax)
0x00007f443d005630: add %al,(%rax)
0x00007f443d005632: add %al,(%rax)
0x00007f443d005634: add %al,(%rax)
0x00007f443d005636: add %al,(%rax)
0x00007f443d005638: add %al,(%rax)
0x00007f443d00563a: add %al,(%rax)
0x00007f443d00563c: add %al,(%rax)
0x00007f443d00563e: add %al,(%rax)
----------------------------------------------------------------------
error exits [0x00007f443d005660, 0x00007f443d005760] 256 bytes
0x00007f443d005660: mov %rsp,-0x28(%rsp)
0x00007f443d005665: sub $0x80,%rsp
0x00007f443d00566c: mov %rax,0x78(%rsp)
0x00007f443d005671: mov %rcx,0x70(%rsp)
0x00007f443d005676: mov %rdx,0x68(%rsp)
0x00007f443d00567b: mov %rbx,0x60(%rsp)
0x00007f443d005680: mov %rbp,0x50(%rsp)
0x00007f443d005685: mov %rsi,0x48(%rsp)
0x00007f443d00568a: mov %rdi,0x40(%rsp)
0x00007f443d00568f: mov %r8,0x38(%rsp)
0x00007f443d005694: mov %r9,0x30(%rsp)
0x00007f443d005699: mov %r10,0x28(%rsp)
0x00007f443d00569e: mov %r11,0x20(%rsp)
0x00007f443d0056a3: mov %r12,0x18(%rsp)
0x00007f443d0056a8: mov %r13,0x10(%rsp)
0x00007f443d0056ad: mov %r14,0x8(%rsp)
0x00007f443d0056b2: mov %r15,(%rsp)
0x00007f443d0056b6: movabs $0x7f4446bf61ec,%rdi
0x00007f443d0056c0: movabs $0x7f443d005660,%rsi
0x00007f443d0056ca: mov %rsp,%rdx
0x00007f443d0056cd: and $0xfffffffffffffff0,%rsp
0x00007f443d0056d1: callq 0x00007f4446519e10
0x00007f443d0056d6: hlt
0x00007f443d0056d7: mov %rsp,-0x28(%rsp)
0x00007f443d0056dc: sub $0x80,%rsp
0x00007f443d0056e3: mov %rax,0x78(%rsp)
0x00007f443d0056e8: mov %rcx,0x70(%rsp)
0x00007f443d0056ed: mov %rdx,0x68(%rsp)
0x00007f443d0056f2: mov %rbx,0x60(%rsp)
0x00007f443d0056f7: mov %rbp,0x50(%rsp)
0x00007f443d0056fc: mov %rsi,0x48(%rsp)
0x00007f443d005701: mov %rdi,0x40(%rsp)
0x00007f443d005706: mov %r8,0x38(%rsp)
0x00007f443d00570b: mov %r9,0x30(%rsp)
0x00007f443d005710: mov %r10,0x28(%rsp)
0x00007f443d005715: mov %r11,0x20(%rsp)
0x00007f443d00571a: mov %r12,0x18(%rsp)
0x00007f443d00571f: mov %r13,0x10(%rsp)
0x00007f443d005724: mov %r14,0x8(%rsp)
0x00007f443d005729: mov %r15,(%rsp)
0x00007f443d00572d: movabs $0x7f4446bf6400,%rdi
0x00007f443d005737: movabs $0x7f443d0056d7,%rsi
0x00007f443d005741: mov %rsp,%rdx
0x00007f443d005744: and $0xfffffffffffffff0,%rsp
0x00007f443d005748: callq 0x00007f4446519e10
0x00007f443d00574d: hlt
0x00007f443d00574e: xchg %ax,%ax
0x00007f443d005750: add %al,(%rax)
0x00007f443d005752: add %al,(%rax)
0x00007f443d005754: add %al,(%rax)
0x00007f443d005756: add %al,(%rax)
0x00007f443d005758: add %al,(%rax)
0x00007f443d00575a: add %al,(%rax)
0x00007f443d00575c: add %al,(%rax)
0x00007f443d00575e: add %al,(%rax)
----------------------------------------------------------------------
...
----------------------------------------------------------------------
return_register_finalizer 231 return_register_finalizer [0x00007f443d0203c0, 0x00007f443d020800] 1088 bytes
0x00007f443d0203c0: push %rax
0x00007f443d0203c1: jmpq 0x00007f443d0203f0
0x00007f443d0203c6: sub $0x8,%rsp
0x00007f443d0203ca: vmovss %xmm0,(%rsp)
0x00007f443d0203cf: jmpq 0x00007f443d0203f0
0x00007f443d0203d4: sub $0x10,%rsp
0x00007f443d0203d8: vmovsd %xmm0,(%rsp)
0x00007f443d0203dd: jmpq 0x00007f443d0203f0
0x00007f443d0203e2: sub $0x10,%rsp
0x00007f443d0203e6: mov %rax,(%rsp)
0x00007f443d0203ea: jmpq 0x00007f443d0203f0
0x00007f443d0203ef: push %rax
0x00007f443d0203f0: mov (%r14),%rsi
0x00007f443d0203f3: mov 0x8(%rsi),%edi
0x00007f443d0203f6: shl $0x3,%rdi
0x00007f443d0203fa: mov 0x9c(%rdi),%edi
0x00007f443d020400: test $0x40000000,%edi
0x00007f443d020406: je 0x00007f443d020491
0x00007f443d02040c: callq 0x00007f443d020416
0x00007f443d020411: jmpq 0x00007f443d020491
0x00007f443d020416: lea 0x8(%rsp),%rax
0x00007f443d02041b: mov %r13,-0x38(%rbp)
0x00007f443d02041f: mov %r15,%rdi
0x00007f443d020422: mov %rbp,0x1c8(%r15)
0x00007f443d020429: mov %rax,0x1b8(%r15)
0x00007f443d020430: test $0xf,%esp
0x00007f443d020436: je 0x00007f443d02044e
0x00007f443d02043c: sub $0x8,%rsp
0x00007f443d020440: callq 0x00007f4446821010
0x00007f443d020445: add $0x8,%rsp
0x00007f443d020449: jmpq 0x00007f443d020453
0x00007f443d02044e: callq 0x00007f4446821010
0x00007f443d020453: movabs $0x0,%r10
0x00007f443d02045d: mov %r10,0x1b8(%r15)
0x00007f443d020464: movabs $0x0,%r10
0x00007f443d02046e: mov %r10,0x1c8(%r15)
0x00007f443d020475: cmpq $0x0,0x8(%r15)
0x00007f443d02047d: je 0x00007f443d020488
0x00007f443d020483: jmpq 0x00007f443d000430
0x00007f443d020488: mov -0x38(%rbp),%r13
0x00007f443d02048c: mov -0x30(%rbp),%r14
0x00007f443d020490: retq
0x00007f443d020491: mov 0x275(%r15),%dl
0x00007f443d020498: movb $0x0,0x275(%r15)
0x00007f443d0204a0: mov -0x18(%rbp),%rbx
0x00007f443d0204a4: mov 0x2c(%rbx),%ecx
0x00007f443d0204a7: test $0x20,%ecx
0x00007f443d0204ad: je 0x00007f443d020691
0x00007f443d0204b3: test $0xff,%dl
0x00007f443d0204b6: jne 0x00007f443d0207b1
0x00007f443d0204bc: lea -0x50(%rbp),%rsi
0x00007f443d0204c0: mov 0x8(%rsi),%rax
0x00007f443d0204c4: test %rax,%rax
0x00007f443d0204c7: jne 0x00007f443d0205c9
0x00007f443d0204cd: callq 0x00007f443d0204d7
0x00007f443d0204d2: jmpq 0x00007f443d020552
0x00007f443d0204d7: lea 0x8(%rsp),%rax
0x00007f443d0204dc: mov %r13,-0x38(%rbp)
0x00007f443d0204e0: mov %r15,%rdi
0x00007f443d0204e3: mov %rbp,0x1c8(%r15)
0x00007f443d0204ea: mov %rax,0x1b8(%r15)
0x00007f443d0204f1: test $0xf,%esp
0x00007f443d0204f7: je 0x00007f443d02050f
0x00007f443d0204fd: sub $0x8,%rsp
0x00007f443d020501: callq 0x00007f4446820cd0
0x00007f443d020506: add $0x8,%rsp
0x00007f443d02050a: jmpq 0x00007f443d020514
0x00007f443d02050f: callq 0x00007f4446820cd0
0x00007f443d020514: movabs $0x0,%r10
0x00007f443d02051e: mov %r10,0x1b8(%r15)
0x00007f443d020525: movabs $0x0,%r10
0x00007f443d02052f: mov %r10,0x1c8(%r15)
0x00007f443d020536: cmpq $0x0,0x8(%r15)
0x00007f443d02053e: je 0x00007f443d020549
0x00007f443d020544: jmpq 0x00007f443d000430
0x00007f443d020549: mov -0x38(%rbp),%r13
0x00007f443d02054d: mov -0x30(%rbp),%r14
0x00007f443d020551: retq
0x00007f443d020552: mov %rsp,-0x28(%rsp)
0x00007f443d020557: sub $0x80,%rsp
0x00007f443d02055e: mov %rax,0x78(%rsp)
0x00007f443d020563: mov %rcx,0x70(%rsp)
0x00007f443d020568: mov %rdx,0x68(%rsp)
0x00007f443d02056d: mov %rbx,0x60(%rsp)
0x00007f443d020572: mov %rbp,0x50(%rsp)
0x00007f443d020577: mov %rsi,0x48(%rsp)
0x00007f443d02057c: mov %rdi,0x40(%rsp)
0x00007f443d020581: mov %r8,0x38(%rsp)
0x00007f443d020586: mov %r9,0x30(%rsp)
0x00007f443d02058b: mov %r10,0x28(%rsp)
0x00007f443d020590: mov %r11,0x20(%rsp)
0x00007f443d020595: mov %r12,0x18(%rsp)
0x00007f443d02059a: mov %r13,0x10(%rsp)
0x00007f443d02059f: mov %r14,0x8(%rsp)
0x00007f443d0205a4: mov %r15,(%rsp)
0x00007f443d0205a8: movabs $0x7f4446bc9a19,%rdi
0x00007f443d0205b2: movabs $0x7f443d020552,%rsi
0x00007f443d0205bc: mov %rsp,%rdx
0x00007f443d0205bf: and $0xfffffffffffffff0,%rsp
0x00007f443d0205c3: callq 0x00007f4446519e10
0x00007f443d0205c8: hlt
0x00007f443d0205c9: mov %r13,-0x38(%rbp)
0x00007f443d0205cd: lea (%rsi),%rax
0x00007f443d0205d0: mov 0x8(%rsi),%rcx
0x00007f443d0205d4: movq $0x0,0x8(%rsi)
0x00007f443d0205dc: mov (%rcx),%rdx
0x00007f443d0205df: and $0x7,%rdx
0x00007f443d0205e3: cmp $0x5,%rdx
0x00007f443d0205e7: je 0x00007f443d02068d
0x00007f443d0205ed: mov (%rax),%rdx
0x00007f443d0205f0: test %rdx,%rdx
0x00007f443d0205f3: je 0x00007f443d02068d
0x00007f443d0205f9: lock cmpxchg %rdx,(%rcx)
0x00007f443d0205fe: je 0x00007f443d02068d
0x00007f443d020604: mov %rcx,0x8(%rsi)
0x00007f443d020608: callq 0x00007f443d020612
0x00007f443d02060d: jmpq 0x00007f443d02068d
0x00007f443d020612: lea 0x8(%rsp),%rax
0x00007f443d020617: mov %r13,-0x38(%rbp)
0x00007f443d02061b: mov %r15,%rdi
0x00007f443d02061e: mov %rbp,0x1c8(%r15)
0x00007f443d020625: mov %rax,0x1b8(%r15)
0x00007f443d02062c: test $0xf,%esp
0x00007f443d020632: je 0x00007f443d02064a
0x00007f443d020638: sub $0x8,%rsp
0x00007f443d02063c: callq 0x00007f4446822230
0x00007f443d020641: add $0x8,%rsp
0x00007f443d020645: jmpq 0x00007f443d02064f
0x00007f443d02064a: callq 0x00007f4446822230
0x00007f443d02064f: movabs $0x0,%r10
0x00007f443d020659: mov %r10,0x1b8(%r15)
0x00007f443d020660: movabs $0x0,%r10
0x00007f443d02066a: mov %r10,0x1c8(%r15)
0x00007f443d020671: cmpq $0x0,0x8(%r15)
0x00007f443d020679: je 0x00007f443d020684
0x00007f443d02067f: jmpq 0x00007f443d000430
0x00007f443d020684: mov -0x38(%rbp),%r13
0x00007f443d020688: mov -0x30(%rbp),%r14
0x00007f443d02068c: retq
0x00007f443d02068d: mov -0x38(%rbp),%r13
0x00007f443d020691: mov -0x40(%rbp),%rsi
0x00007f443d020695: lea -0x40(%rbp),%rbx
0x00007f443d020699: jmpq 0x00007f443d0207ac
0x00007f443d02069e: callq 0x00007f443d0206a8
0x00007f443d0206a3: jmpq 0x00007f443d020723
0x00007f443d0206a8: lea 0x8(%rsp),%rax
0x00007f443d0206ad: mov %r13,-0x38(%rbp)
0x00007f443d0206b1: mov %r15,%rdi
0x00007f443d0206b4: mov %rbp,0x1c8(%r15)
0x00007f443d0206bb: mov %rax,0x1b8(%r15)
0x00007f443d0206c2: test $0xf,%esp
0x00007f443d0206c8: je 0x00007f443d0206e0
0x00007f443d0206ce: sub $0x8,%rsp
0x00007f443d0206d2: callq 0x00007f4446820cd0
0x00007f443d0206d7: add $0x8,%rsp
0x00007f443d0206db: jmpq 0x00007f443d0206e5
0x00007f443d0206e0: callq 0x00007f4446820cd0
0x00007f443d0206e5: movabs $0x0,%r10
0x00007f443d0206ef: mov %r10,0x1b8(%r15)
0x00007f443d0206f6: movabs $0x0,%r10
0x00007f443d020700: mov %r10,0x1c8(%r15)
0x00007f443d020707: cmpq $0x0,0x8(%r15)
0x00007f443d02070f: je 0x00007f443d02071a
0x00007f443d020715: jmpq 0x00007f443d000430
0x00007f443d02071a: mov -0x38(%rbp),%r13
0x00007f443d02071e: mov -0x30(%rbp),%r14
0x00007f443d020722: retq
0x00007f443d020723: mov %rsp,-0x28(%rsp)
0x00007f443d020728: sub $0x80,%rsp
0x00007f443d02072f: mov %rax,0x78(%rsp)
0x00007f443d020734: mov %rcx,0x70(%rsp)
0x00007f443d020739: mov %rdx,0x68(%rsp)
0x00007f443d02073e: mov %rbx,0x60(%rsp)
0x00007f443d020743: mov %rbp,0x50(%rsp)
0x00007f443d020748: mov %rsi,0x48(%rsp)
0x00007f443d02074d: mov %rdi,0x40(%rsp)
0x00007f443d020752: mov %r8,0x38(%rsp)
0x00007f443d020757: mov %r9,0x30(%rsp)
0x00007f443d02075c: mov %r10,0x28(%rsp)
0x00007f443d020761: mov %r11,0x20(%rsp)
0x00007f443d020766: mov %r12,0x18(%rsp)
0x00007f443d02076b: mov %r13,0x10(%rsp)
0x00007f443d020770: mov %r14,0x8(%rsp)
0x00007f443d020775: mov %r15,(%rsp)
0x00007f443d020779: movabs $0x7f4446bc9a19,%rdi
0x00007f443d020783: movabs $0x7f443d020723,%rsi
0x00007f443d02078d: mov %rsp,%rdx
0x00007f443d020790: and $0xfffffffffffffff0,%rsp
0x00007f443d020794: callq 0x00007f4446519e10
0x00007f443d020799: hlt
0x00007f443d02079a: cmpq $0x0,0x8(%rsi)
0x00007f443d0207a2: jne 0x00007f443d02069e
0x00007f443d0207a8: add $0x10,%rsi
0x00007f443d0207ac: cmp %rbx,%rsi
0x00007f443d0207af: jne 0x00007f443d02079a
0x00007f443d0207b1: cmpb $0x0,0x9fa7e92(%rip) # 0x00007f4446fc864a
0x00007f443d0207b8: je 0x00007f443d0207e8
0x00007f443d0207be: mov -0x18(%rbp),%rsi
0x00007f443d0207c2: mov %r15,%rdi
0x00007f443d0207c5: test $0xf,%esp
0x00007f443d0207cb: je 0x00007f443d0207e3
0x00007f443d0207d1: sub $0x8,%rsp
0x00007f443d0207d5: callq 0x00007f4446aa80a0
0x00007f443d0207da: add $0x8,%rsp
0x00007f443d0207de: jmpq 0x00007f443d0207e8
0x00007f443d0207e3: callq 0x00007f4446aa80a0
0x00007f443d0207e8: mov -0x8(%rbp),%rbx
0x00007f443d0207ec: leaveq
0x00007f443d0207ed: pop %r13
0x00007f443d0207ef: mov %rbx,%rsp
0x00007f443d0207f2: jmpq *%r13
0x00007f443d0207f5: data32 xchg %ax,%ax
0x00007f443d0207f8: add %al,(%rax)
0x00007f443d0207fa: add %al,(%rax)
0x00007f443d0207fc: add %al,(%rax)
0x00007f443d0207fe: add %al,(%rax)
----------------------------------------------------------------------
_shouldnotreachhere 232 _shouldnotreachhere [0x00007f443d020820, 0x00007f443d0208e0] 192 bytes
0x00007f443d020820: push %rax
0x00007f443d020821: jmpq 0x00007f443d020850
0x00007f443d020826: sub $0x8,%rsp
0x00007f443d02082a: vmovss %xmm0,(%rsp)
0x00007f443d02082f: jmpq 0x00007f443d020850
0x00007f443d020834: sub $0x10,%rsp
0x00007f443d020838: vmovsd %xmm0,(%rsp)
0x00007f443d02083d: jmpq 0x00007f443d020850
0x00007f443d020842: sub $0x10,%rsp
0x00007f443d020846: mov %rax,(%rsp)
0x00007f443d02084a: jmpq 0x00007f443d020850
0x00007f443d02084f: push %rax
0x00007f443d020850: mov %rsp,-0x28(%rsp)
0x00007f443d020855: sub $0x80,%rsp
0x00007f443d02085c: mov %rax,0x78(%rsp)
0x00007f443d020861: mov %rcx,0x70(%rsp)
0x00007f443d020866: mov %rdx,0x68(%rsp)
0x00007f443d02086b: mov %rbx,0x60(%rsp)
0x00007f443d020870: mov %rbp,0x50(%rsp)
0x00007f443d020875: mov %rsi,0x48(%rsp)
0x00007f443d02087a: mov %rdi,0x40(%rsp)
0x00007f443d02087f: mov %r8,0x38(%rsp)
0x00007f443d020884: mov %r9,0x30(%rsp)
0x00007f443d020889: mov %r10,0x28(%rsp)
0x00007f443d02088e: mov %r11,0x20(%rsp)
0x00007f443d020893: mov %r12,0x18(%rsp)
0x00007f443d020898: mov %r13,0x10(%rsp)
0x00007f443d02089d: mov %r14,0x8(%rsp)
0x00007f443d0208a2: mov %r15,(%rsp)
0x00007f443d0208a6: movabs $0x7f4446bf68e9,%rdi
0x00007f443d0208b0: movabs $0x7f443d020850,%rsi
0x00007f443d0208ba: mov %rsp,%rdx
0x00007f443d0208bd: and $0xfffffffffffffff0,%rsp
0x00007f443d0208c1: callq 0x00007f4446519e10
0x00007f443d0208c6: hlt
0x00007f443d0208c7: movzbl 0x1(%r13),%ebx
0x00007f443d0208cc: inc %r13
0x00007f443d0208cf: movabs $0x7f4446fd63e0,%r10
0x00007f443d0208d9: jmpq *(%r10,%rbx,8)
0x00007f443d0208dd: data32 xchg %ax,%ax----------------------------------------------------------------------
----------------------------------------------------------------------
Interpreter
code size = 109K bytes
total space = 199K bytes
wasted space = 90K bytes
# of codelets = 259
avg codelet size = 431 bytes
----------------------------------------------------------------------
slow signature handler [0x00007f75387b7480, 0x00007f75387b7640] 448 bytes
Loaded disassembler from /home/kmo/sdk/jdk1.7.0_05/jre/lib/amd64/server/hsdis-amd64.so
[Disassembling for mach='i386:x86-64']
0x00007f75387b7480: mov %rsp,%rcx
0x00007f75387b7483: sub $0x70,%rsp
0x00007f75387b7487: callq 0x00007f75387b7491
0x00007f75387b748c: jmpq 0x00007f75387b7512
0x00007f75387b7491: mov %r14,%rdx
0x00007f75387b7494: mov %rbx,%rsi
0x00007f75387b7497: lea 0x8(%rsp),%rax
0x00007f75387b749c: mov %r13,-0x38(%rbp)
0x00007f75387b74a0: mov %r15,%rdi
0x00007f75387b74a3: mov %rbp,0x1c8(%r15)
0x00007f75387b74aa: mov %rax,0x1b8(%r15)
0x00007f75387b74b1: test $0xf,%esp
0x00007f75387b74b7: je 0x00007f75387b74cf
0x00007f75387b74bd: sub $0x8,%rsp
0x00007f75387b74c1: callq 0x00007f754115f780
0x00007f75387b74c6: add $0x8,%rsp
0x00007f75387b74ca: jmpq 0x00007f75387b74d4
0x00007f75387b74cf: callq 0x00007f754115f780
0x00007f75387b74d4: movabs $0x0,%r10
0x00007f75387b74de: mov %r10,0x1b8(%r15)
0x00007f75387b74e5: movabs $0x0,%r10
0x00007f75387b74ef: mov %r10,0x1c8(%r15)
0x00007f75387b74f6: cmpq $0x0,0x8(%r15)
0x00007f75387b74fe: je 0x00007f75387b7509
0x00007f75387b7504: jmpq 0x00007f75387b2430
0x00007f75387b7509: mov -0x38(%rbp),%r13
0x00007f75387b750d: mov -0x30(%rbp),%r14
0x00007f75387b7511: retq
0x00007f75387b7512: mov 0x28(%rsp),%ecx
0x00007f75387b7516: test $0x1,%ecx
0x00007f75387b751c: jne 0x00007f75387b752d
0x00007f75387b7522: vmovss 0x30(%rsp),%xmm0
0x00007f75387b7528: jmpq 0x00007f75387b7533
0x00007f75387b752d: vmovsd 0x30(%rsp),%xmm0
0x00007f75387b7533: test $0x2,%ecx
0x00007f75387b7539: jne 0x00007f75387b754a
0x00007f75387b753f: vmovss 0x38(%rsp),%xmm1
0x00007f75387b7545: jmpq 0x00007f75387b7550
0x00007f75387b754a: vmovsd 0x38(%rsp),%xmm1
0x00007f75387b7550: test $0x4,%ecx
0x00007f75387b7556: jne 0x00007f75387b7567
0x00007f75387b755c: vmovss 0x40(%rsp),%xmm2
0x00007f75387b7562: jmpq 0x00007f75387b756d
0x00007f75387b7567: vmovsd 0x40(%rsp),%xmm2
0x00007f75387b756d: test $0x8,%ecx
0x00007f75387b7573: jne 0x00007f75387b7584
0x00007f75387b7579: vmovss 0x48(%rsp),%xmm3
0x00007f75387b757f: jmpq 0x00007f75387b758a
0x00007f75387b7584: vmovsd 0x48(%rsp),%xmm3
0x00007f75387b758a: test $0x10,%ecx
0x00007f75387b7590: jne 0x00007f75387b75a1
0x00007f75387b7596: vmovss 0x50(%rsp),%xmm4
0x00007f75387b759c: jmpq 0x00007f75387b75a7
0x00007f75387b75a1: vmovsd 0x50(%rsp),%xmm4
0x00007f75387b75a7: test $0x20,%ecx
0x00007f75387b75ad: jne 0x00007f75387b75be
0x00007f75387b75b3: vmovss 0x58(%rsp),%xmm5
0x00007f75387b75b9: jmpq 0x00007f75387b75c4
0x00007f75387b75be: vmovsd 0x58(%rsp),%xmm5
0x00007f75387b75c4: test $0x40,%ecx
0x00007f75387b75ca: jne 0x00007f75387b75db
0x00007f75387b75d0: vmovss 0x60(%rsp),%xmm6
0x00007f75387b75d6: jmpq 0x00007f75387b75e1
0x00007f75387b75db: vmovsd 0x60(%rsp),%xmm6
0x00007f75387b75e1: test $0x80,%ecx
0x00007f75387b75e7: jne 0x00007f75387b75f8
0x00007f75387b75ed: vmovss 0x68(%rsp),%xmm7
0x00007f75387b75f3: jmpq 0x00007f75387b75fe
0x00007f75387b75f8: vmovsd 0x68(%rsp),%xmm7
0x00007f75387b75fe: mov 0x2c(%rbx),%ecx
0x00007f75387b7601: test $0x8,%ecx
0x00007f75387b7607: cmove (%rsp),%rsi
0x00007f75387b760c: mov 0x8(%rsp),%rdx
0x00007f75387b7611: mov 0x10(%rsp),%rcx
0x00007f75387b7616: mov 0x18(%rsp),%r8
0x00007f75387b761b: mov 0x20(%rsp),%r9
0x00007f75387b7620: add $0x70,%rsp
0x00007f75387b7624: retq
0x00007f75387b7625: data32 xchg %ax,%ax
0x00007f75387b7628: add %al,(%rax)
0x00007f75387b762a: add %al,(%rax)
0x00007f75387b762c: add %al,(%rax)
0x00007f75387b762e: add %al,(%rax)
0x00007f75387b7630: add %al,(%rax)
0x00007f75387b7632: add %al,(%rax)
0x00007f75387b7634: add %al,(%rax)
0x00007f75387b7636: add %al,(%rax)
0x00007f75387b7638: add %al,(%rax)
0x00007f75387b763a: add %al,(%rax)
0x00007f75387b763c: add %al,(%rax)
0x00007f75387b763e: add %al,(%rax)
----------------------------------------------------------------------
error exits [0x00007f75387b7660, 0x00007f75387b7760] 256 bytes
0x00007f75387b7660: mov %rsp,-0x28(%rsp)
0x00007f75387b7665: sub $0x80,%rsp
0x00007f75387b766c: mov %rax,0x78(%rsp)
0x00007f75387b7671: mov %rcx,0x70(%rsp)
0x00007f75387b7676: mov %rdx,0x68(%rsp)
0x00007f75387b767b: mov %rbx,0x60(%rsp)
0x00007f75387b7680: mov %rbp,0x50(%rsp)
0x00007f75387b7685: mov %rsi,0x48(%rsp)
0x00007f75387b768a: mov %rdi,0x40(%rsp)
0x00007f75387b768f: mov %r8,0x38(%rsp)
0x00007f75387b7694: mov %r9,0x30(%rsp)
0x00007f75387b7699: mov %r10,0x28(%rsp)
0x00007f75387b769e: mov %r11,0x20(%rsp)
0x00007f75387b76a3: mov %r12,0x18(%rsp)
0x00007f75387b76a8: mov %r13,0x10(%rsp)
0x00007f75387b76ad: mov %r14,0x8(%rsp)
0x00007f75387b76b2: mov %r15,(%rsp)
0x00007f75387b76b6: movabs $0x7f75415371ec,%rdi
0x00007f75387b76c0: movabs $0x7f75387b7660,%rsi
0x00007f75387b76ca: mov %rsp,%rdx
0x00007f75387b76cd: and $0xfffffffffffffff0,%rsp
0x00007f75387b76d1: callq 0x00007f7540e5ae10
0x00007f75387b76d6: hlt
0x00007f75387b76d7: mov %rsp,-0x28(%rsp)
0x00007f75387b76dc: sub $0x80,%rsp
0x00007f75387b76e3: mov %rax,0x78(%rsp)
0x00007f75387b76e8: mov %rcx,0x70(%rsp)
0x00007f75387b76ed: mov %rdx,0x68(%rsp)
0x00007f75387b76f2: mov %rbx,0x60(%rsp)
0x00007f75387b76f7: mov %rbp,0x50(%rsp)
0x00007f75387b76fc: mov %rsi,0x48(%rsp)
0x00007f75387b7701: mov %rdi,0x40(%rsp)
0x00007f75387b7706: mov %r8,0x38(%rsp)
0x00007f75387b770b: mov %r9,0x30(%rsp)
0x00007f75387b7710: mov %r10,0x28(%rsp)
0x00007f75387b7715: mov %r11,0x20(%rsp)
0x00007f75387b771a: mov %r12,0x18(%rsp)
0x00007f75387b771f: mov %r13,0x10(%rsp)
0x00007f75387b7724: mov %r14,0x8(%rsp)
0x00007f75387b7729: mov %r15,(%rsp)
0x00007f75387b772d: movabs $0x7f7541537400,%rdi
0x00007f75387b7737: movabs $0x7f75387b76d7,%rsi
0x00007f75387b7741: mov %rsp,%rdx
0x00007f75387b7744: and $0xfffffffffffffff0,%rsp
0x00007f75387b7748: callq 0x00007f7540e5ae10
0x00007f75387b774d: hlt
0x00007f75387b774e: xchg %ax,%ax
0x00007f75387b7750: add %al,(%rax)
0x00007f75387b7752: add %al,(%rax)
0x00007f75387b7754: add %al,(%rax)
0x00007f75387b7756: add %al,(%rax)
0x00007f75387b7758: add %al,(%rax)
0x00007f75387b775a: add %al,(%rax)
0x00007f75387b775c: add %al,(%rax)
0x00007f75387b775e: add %al,(%rax)
----------------------------------------------------------------------
...
----------------------------------------------------------------------
return_register_finalizer 231 return_register_finalizer [0x00007f75387d23c0, 0x00007f75387d2800] 1088 bytes
0x00007f75387d23c0: push %rax
0x00007f75387d23c1: jmpq 0x00007f75387d23f0
0x00007f75387d23c6: sub $0x8,%rsp
0x00007f75387d23ca: vmovss %xmm0,(%rsp)
0x00007f75387d23cf: jmpq 0x00007f75387d23f0
0x00007f75387d23d4: sub $0x10,%rsp
0x00007f75387d23d8: vmovsd %xmm0,(%rsp)
0x00007f75387d23dd: jmpq 0x00007f75387d23f0
0x00007f75387d23e2: sub $0x10,%rsp
0x00007f75387d23e6: mov %rax,(%rsp)
0x00007f75387d23ea: jmpq 0x00007f75387d23f0
0x00007f75387d23ef: push %rax
0x00007f75387d23f0: mov (%r14),%rsi
0x00007f75387d23f3: mov 0x8(%rsi),%edi
0x00007f75387d23f6: shl $0x3,%rdi
0x00007f75387d23fa: mov 0x9c(%rdi),%edi
0x00007f75387d2400: test $0x40000000,%edi
0x00007f75387d2406: je 0x00007f75387d2491
0x00007f75387d240c: callq 0x00007f75387d2416
0x00007f75387d2411: jmpq 0x00007f75387d2491
0x00007f75387d2416: lea 0x8(%rsp),%rax
0x00007f75387d241b: mov %r13,-0x38(%rbp)
0x00007f75387d241f: mov %r15,%rdi
0x00007f75387d2422: mov %rbp,0x1c8(%r15)
0x00007f75387d2429: mov %rax,0x1b8(%r15)
0x00007f75387d2430: test $0xf,%esp
0x00007f75387d2436: je 0x00007f75387d244e
0x00007f75387d243c: sub $0x8,%rsp
0x00007f75387d2440: callq 0x00007f7541162010
0x00007f75387d2445: add $0x8,%rsp
0x00007f75387d2449: jmpq 0x00007f75387d2453
0x00007f75387d244e: callq 0x00007f7541162010
0x00007f75387d2453: movabs $0x0,%r10
0x00007f75387d245d: mov %r10,0x1b8(%r15)
0x00007f75387d2464: movabs $0x0,%r10
0x00007f75387d246e: mov %r10,0x1c8(%r15)
0x00007f75387d2475: cmpq $0x0,0x8(%r15)
0x00007f75387d247d: je 0x00007f75387d2488
0x00007f75387d2483: jmpq 0x00007f75387b2430
0x00007f75387d2488: mov -0x38(%rbp),%r13
0x00007f75387d248c: mov -0x30(%rbp),%r14
0x00007f75387d2490: retq
0x00007f75387d2491: mov 0x275(%r15),%dl
0x00007f75387d2498: movb $0x0,0x275(%r15)
0x00007f75387d24a0: mov -0x18(%rbp),%rbx
0x00007f75387d24a4: mov 0x2c(%rbx),%ecx
0x00007f75387d24a7: test $0x20,%ecx
0x00007f75387d24ad: je 0x00007f75387d2691
0x00007f75387d24b3: test $0xff,%dl
0x00007f75387d24b6: jne 0x00007f75387d27b1
0x00007f75387d24bc: lea -0x50(%rbp),%rsi
0x00007f75387d24c0: mov 0x8(%rsi),%rax
0x00007f75387d24c4: test %rax,%rax
0x00007f75387d24c7: jne 0x00007f75387d25c9
0x00007f75387d24cd: callq 0x00007f75387d24d7
0x00007f75387d24d2: jmpq 0x00007f75387d2552
0x00007f75387d24d7: lea 0x8(%rsp),%rax
0x00007f75387d24dc: mov %r13,-0x38(%rbp)
0x00007f75387d24e0: mov %r15,%rdi
0x00007f75387d24e3: mov %rbp,0x1c8(%r15)
0x00007f75387d24ea: mov %rax,0x1b8(%r15)
0x00007f75387d24f1: test $0xf,%esp
0x00007f75387d24f7: je 0x00007f75387d250f
0x00007f75387d24fd: sub $0x8,%rsp
0x00007f75387d2501: callq 0x00007f7541161cd0
0x00007f75387d2506: add $0x8,%rsp
0x00007f75387d250a: jmpq 0x00007f75387d2514
0x00007f75387d250f: callq 0x00007f7541161cd0
0x00007f75387d2514: movabs $0x0,%r10
0x00007f75387d251e: mov %r10,0x1b8(%r15)
0x00007f75387d2525: movabs $0x0,%r10
0x00007f75387d252f: mov %r10,0x1c8(%r15)
0x00007f75387d2536: cmpq $0x0,0x8(%r15)
0x00007f75387d253e: je 0x00007f75387d2549
0x00007f75387d2544: jmpq 0x00007f75387b2430
0x00007f75387d2549: mov -0x38(%rbp),%r13
0x00007f75387d254d: mov -0x30(%rbp),%r14
0x00007f75387d2551: retq
0x00007f75387d2552: mov %rsp,-0x28(%rsp)
0x00007f75387d2557: sub $0x80,%rsp
0x00007f75387d255e: mov %rax,0x78(%rsp)
0x00007f75387d2563: mov %rcx,0x70(%rsp)
0x00007f75387d2568: mov %rdx,0x68(%rsp)
0x00007f75387d256d: mov %rbx,0x60(%rsp)
0x00007f75387d2572: mov %rbp,0x50(%rsp)
0x00007f75387d2577: mov %rsi,0x48(%rsp)
0x00007f75387d257c: mov %rdi,0x40(%rsp)
0x00007f75387d2581: mov %r8,0x38(%rsp)
0x00007f75387d2586: mov %r9,0x30(%rsp)
0x00007f75387d258b: mov %r10,0x28(%rsp)
0x00007f75387d2590: mov %r11,0x20(%rsp)
0x00007f75387d2595: mov %r12,0x18(%rsp)
0x00007f75387d259a: mov %r13,0x10(%rsp)
0x00007f75387d259f: mov %r14,0x8(%rsp)
0x00007f75387d25a4: mov %r15,(%rsp)
0x00007f75387d25a8: movabs $0x7f754150aa19,%rdi
0x00007f75387d25b2: movabs $0x7f75387d2552,%rsi
0x00007f75387d25bc: mov %rsp,%rdx
0x00007f75387d25bf: and $0xfffffffffffffff0,%rsp
0x00007f75387d25c3: callq 0x00007f7540e5ae10
0x00007f75387d25c8: hlt
0x00007f75387d25c9: mov %r13,-0x38(%rbp)
0x00007f75387d25cd: lea (%rsi),%rax
0x00007f75387d25d0: mov 0x8(%rsi),%rcx
0x00007f75387d25d4: movq $0x0,0x8(%rsi)
0x00007f75387d25dc: mov (%rcx),%rdx
0x00007f75387d25df: and $0x7,%rdx
0x00007f75387d25e3: cmp $0x5,%rdx
0x00007f75387d25e7: je 0x00007f75387d268d
0x00007f75387d25ed: mov (%rax),%rdx
0x00007f75387d25f0: test %rdx,%rdx
0x00007f75387d25f3: je 0x00007f75387d268d
0x00007f75387d25f9: lock cmpxchg %rdx,(%rcx)
0x00007f75387d25fe: je 0x00007f75387d268d
0x00007f75387d2604: mov %rcx,0x8(%rsi)
0x00007f75387d2608: callq 0x00007f75387d2612
0x00007f75387d260d: jmpq 0x00007f75387d268d
0x00007f75387d2612: lea 0x8(%rsp),%rax
0x00007f75387d2617: mov %r13,-0x38(%rbp)
0x00007f75387d261b: mov %r15,%rdi
0x00007f75387d261e: mov %rbp,0x1c8(%r15)
0x00007f75387d2625: mov %rax,0x1b8(%r15)
0x00007f75387d262c: test $0xf,%esp
0x00007f75387d2632: je 0x00007f75387d264a
0x00007f75387d2638: sub $0x8,%rsp
0x00007f75387d263c: callq 0x00007f7541163230
0x00007f75387d2641: add $0x8,%rsp
0x00007f75387d2645: jmpq 0x00007f75387d264f
0x00007f75387d264a: callq 0x00007f7541163230
0x00007f75387d264f: movabs $0x0,%r10
0x00007f75387d2659: mov %r10,0x1b8(%r15)
0x00007f75387d2660: movabs $0x0,%r10
0x00007f75387d266a: mov %r10,0x1c8(%r15)
0x00007f75387d2671: cmpq $0x0,0x8(%r15)
0x00007f75387d2679: je 0x00007f75387d2684
0x00007f75387d267f: jmpq 0x00007f75387b2430
0x00007f75387d2684: mov -0x38(%rbp),%r13
0x00007f75387d2688: mov -0x30(%rbp),%r14
0x00007f75387d268c: retq
0x00007f75387d268d: mov -0x38(%rbp),%r13
0x00007f75387d2691: mov -0x40(%rbp),%rsi
0x00007f75387d2695: lea -0x40(%rbp),%rbx
0x00007f75387d2699: jmpq 0x00007f75387d27ac
0x00007f75387d269e: callq 0x00007f75387d26a8
0x00007f75387d26a3: jmpq 0x00007f75387d2723
0x00007f75387d26a8: lea 0x8(%rsp),%rax
0x00007f75387d26ad: mov %r13,-0x38(%rbp)
0x00007f75387d26b1: mov %r15,%rdi
0x00007f75387d26b4: mov %rbp,0x1c8(%r15)
0x00007f75387d26bb: mov %rax,0x1b8(%r15)
0x00007f75387d26c2: test $0xf,%esp
0x00007f75387d26c8: je 0x00007f75387d26e0
0x00007f75387d26ce: sub $0x8,%rsp
0x00007f75387d26d2: callq 0x00007f7541161cd0
0x00007f75387d26d7: add $0x8,%rsp
0x00007f75387d26db: jmpq 0x00007f75387d26e5
0x00007f75387d26e0: callq 0x00007f7541161cd0
0x00007f75387d26e5: movabs $0x0,%r10
0x00007f75387d26ef: mov %r10,0x1b8(%r15)
0x00007f75387d26f6: movabs $0x0,%r10
0x00007f75387d2700: mov %r10,0x1c8(%r15)
0x00007f75387d2707: cmpq $0x0,0x8(%r15)
0x00007f75387d270f: je 0x00007f75387d271a
0x00007f75387d2715: jmpq 0x00007f75387b2430
0x00007f75387d271a: mov -0x38(%rbp),%r13
0x00007f75387d271e: mov -0x30(%rbp),%r14
0x00007f75387d2722: retq
0x00007f75387d2723: mov %rsp,-0x28(%rsp)
0x00007f75387d2728: sub $0x80,%rsp
0x00007f75387d272f: mov %rax,0x78(%rsp)
0x00007f75387d2734: mov %rcx,0x70(%rsp)
0x00007f75387d2739: mov %rdx,0x68(%rsp)
0x00007f75387d273e: mov %rbx,0x60(%rsp)
0x00007f75387d2743: mov %rbp,0x50(%rsp)
0x00007f75387d2748: mov %rsi,0x48(%rsp)
0x00007f75387d274d: mov %rdi,0x40(%rsp)
0x00007f75387d2752: mov %r8,0x38(%rsp)
0x00007f75387d2757: mov %r9,0x30(%rsp)
0x00007f75387d275c: mov %r10,0x28(%rsp)
0x00007f75387d2761: mov %r11,0x20(%rsp)
0x00007f75387d2766: mov %r12,0x18(%rsp)
0x00007f75387d276b: mov %r13,0x10(%rsp)
0x00007f75387d2770: mov %r14,0x8(%rsp)
0x00007f75387d2775: mov %r15,(%rsp)
0x00007f75387d2779: movabs $0x7f754150aa19,%rdi
0x00007f75387d2783: movabs $0x7f75387d2723,%rsi
0x00007f75387d278d: mov %rsp,%rdx
0x00007f75387d2790: and $0xfffffffffffffff0,%rsp
0x00007f75387d2794: callq 0x00007f7540e5ae10
0x00007f75387d2799: hlt
0x00007f75387d279a: cmpq $0x0,0x8(%rsi)
0x00007f75387d27a2: jne 0x00007f75387d269e
0x00007f75387d27a8: add $0x10,%rsi
0x00007f75387d27ac: cmp %rbx,%rsi
0x00007f75387d27af: jne 0x00007f75387d279a
0x00007f75387d27b1: cmpb $0x0,0x9136e92(%rip) # 0x00007f754190964a
0x00007f75387d27b8: je 0x00007f75387d27e8
0x00007f75387d27be: mov -0x18(%rbp),%rsi
0x00007f75387d27c2: mov %r15,%rdi
0x00007f75387d27c5: test $0xf,%esp
0x00007f75387d27cb: je 0x00007f75387d27e3
0x00007f75387d27d1: sub $0x8,%rsp
0x00007f75387d27d5: callq 0x00007f75413e90a0
0x00007f75387d27da: add $0x8,%rsp
0x00007f75387d27de: jmpq 0x00007f75387d27e8
0x00007f75387d27e3: callq 0x00007f75413e90a0
0x00007f75387d27e8: mov -0x8(%rbp),%rbx
0x00007f75387d27ec: leaveq
0x00007f75387d27ed: pop %r13
0x00007f75387d27ef: mov %rbx,%rsp
0x00007f75387d27f2: jmpq *%r13
0x00007f75387d27f5: data32 xchg %ax,%ax
0x00007f75387d27f8: add %al,(%rax)
0x00007f75387d27fa: add %al,(%rax)
0x00007f75387d27fc: add %al,(%rax)
0x00007f75387d27fe: add %al,(%rax)
----------------------------------------------------------------------
_shouldnotreachhere 232 _shouldnotreachhere [0x00007f75387d2820, 0x00007f75387d28e0] 192 bytes
0x00007f75387d2820: push %rax
0x00007f75387d2821: jmpq 0x00007f75387d2850
0x00007f75387d2826: sub $0x8,%rsp
0x00007f75387d282a: vmovss %xmm0,(%rsp)
0x00007f75387d282f: jmpq 0x00007f75387d2850
0x00007f75387d2834: sub $0x10,%rsp
0x00007f75387d2838: vmovsd %xmm0,(%rsp)
0x00007f75387d283d: jmpq 0x00007f75387d2850
0x00007f75387d2842: sub $0x10,%rsp
0x00007f75387d2846: mov %rax,(%rsp)
0x00007f75387d284a: jmpq 0x00007f75387d2850
0x00007f75387d284f: push %rax
0x00007f75387d2850: mov %rsp,-0x28(%rsp)
0x00007f75387d2855: sub $0x80,%rsp
0x00007f75387d285c: mov %rax,0x78(%rsp)
0x00007f75387d2861: mov %rcx,0x70(%rsp)
0x00007f75387d2866: mov %rdx,0x68(%rsp)
0x00007f75387d286b: mov %rbx,0x60(%rsp)
0x00007f75387d2870: mov %rbp,0x50(%rsp)
0x00007f75387d2875: mov %rsi,0x48(%rsp)
0x00007f75387d287a: mov %rdi,0x40(%rsp)
0x00007f75387d287f: mov %r8,0x38(%rsp)
0x00007f75387d2884: mov %r9,0x30(%rsp)
0x00007f75387d2889: mov %r10,0x28(%rsp)
0x00007f75387d288e: mov %r11,0x20(%rsp)
0x00007f75387d2893: mov %r12,0x18(%rsp)
0x00007f75387d2898: mov %r13,0x10(%rsp)
0x00007f75387d289d: mov %r14,0x8(%rsp)
0x00007f75387d28a2: mov %r15,(%rsp)
0x00007f75387d28a6: movabs $0x7f75415378e9,%rdi
0x00007f75387d28b0: movabs $0x7f75387d2850,%rsi
0x00007f75387d28ba: mov %rsp,%rdx
0x00007f75387d28bd: and $0xfffffffffffffff0,%rsp
0x00007f75387d28c1: callq 0x00007f7540e5ae10
0x00007f75387d28c6: hlt
0x00007f75387d28c7: movzbl 0x1(%r13),%ebx
0x00007f75387d28cc: inc %r13
0x00007f75387d28cf: movabs $0x7f75419173e0,%r10
0x00007f75387d28d9: jmpq *(%r10,%rbx,8)
0x00007f75387d28dd: data32 xchg %ax,%ax
----------------------------------------------------------------------
----------------------------------------------------------------------
Interpreter
code size = 110K bytes
total space = 199K bytes
wasted space = 89K bytes
# of codelets = 261
avg codelet size = 434 bytes
----------------------------------------------------------------------
slow signature handler [0x00007f13a2005380, 0x00007f13a2005540] 448 bytes
Loaded disassembler from /home/kmo/sdk/jdk1.8.0b59/jre/lib/amd64/server/hsdis-amd64.so
[Disassembling for mach='i386:x86-64']
0x00007f13a2005380: mov %rsp,%rcx
0x00007f13a2005383: sub $0x70,%rsp
0x00007f13a2005387: callq 0x00007f13a2005391
0x00007f13a200538c: jmpq 0x00007f13a2005412
0x00007f13a2005391: mov %r14,%rdx
0x00007f13a2005394: mov %rbx,%rsi
0x00007f13a2005397: lea 0x8(%rsp),%rax
0x00007f13a200539c: mov %r13,-0x38(%rbp)
0x00007f13a20053a0: mov %r15,%rdi
0x00007f13a20053a3: mov %rbp,0x1d0(%r15)
0x00007f13a20053aa: mov %rax,0x1c0(%r15)
0x00007f13a20053b1: test $0xf,%esp
0x00007f13a20053b7: je 0x00007f13a20053cf
0x00007f13a20053bd: sub $0x8,%rsp
0x00007f13a20053c1: callq 0x00007f13ae8143e0
0x00007f13a20053c6: add $0x8,%rsp
0x00007f13a20053ca: jmpq 0x00007f13a20053d4
0x00007f13a20053cf: callq 0x00007f13ae8143e0
0x00007f13a20053d4: movabs $0x0,%r10
0x00007f13a20053de: mov %r10,0x1c0(%r15)
0x00007f13a20053e5: movabs $0x0,%r10
0x00007f13a20053ef: mov %r10,0x1d0(%r15)
0x00007f13a20053f6: cmpq $0x0,0x8(%r15)
0x00007f13a20053fe: je 0x00007f13a2005409
0x00007f13a2005404: jmpq 0x00007f13a2000430
0x00007f13a2005409: mov -0x38(%rbp),%r13
0x00007f13a200540d: mov -0x30(%rbp),%r14
0x00007f13a2005411: retq
0x00007f13a2005412: mov 0x28(%rsp),%ecx
0x00007f13a2005416: test $0x1,%ecx
0x00007f13a200541c: jne 0x00007f13a200542d
0x00007f13a2005422: vmovss 0x30(%rsp),%xmm0
0x00007f13a2005428: jmpq 0x00007f13a2005433
0x00007f13a200542d: vmovsd 0x30(%rsp),%xmm0
0x00007f13a2005433: test $0x2,%ecx
0x00007f13a2005439: jne 0x00007f13a200544a
0x00007f13a200543f: vmovss 0x38(%rsp),%xmm1
0x00007f13a2005445: jmpq 0x00007f13a2005450
0x00007f13a200544a: vmovsd 0x38(%rsp),%xmm1
0x00007f13a2005450: test $0x4,%ecx
0x00007f13a2005456: jne 0x00007f13a2005467
0x00007f13a200545c: vmovss 0x40(%rsp),%xmm2
0x00007f13a2005462: jmpq 0x00007f13a200546d
0x00007f13a2005467: vmovsd 0x40(%rsp),%xmm2
0x00007f13a200546d: test $0x8,%ecx
0x00007f13a2005473: jne 0x00007f13a2005484
0x00007f13a2005479: vmovss 0x48(%rsp),%xmm3
0x00007f13a200547f: jmpq 0x00007f13a200548a
0x00007f13a2005484: vmovsd 0x48(%rsp),%xmm3
0x00007f13a200548a: test $0x10,%ecx
0x00007f13a2005490: jne 0x00007f13a20054a1
0x00007f13a2005496: vmovss 0x50(%rsp),%xmm4
0x00007f13a200549c: jmpq 0x00007f13a20054a7
0x00007f13a20054a1: vmovsd 0x50(%rsp),%xmm4
0x00007f13a20054a7: test $0x20,%ecx
0x00007f13a20054ad: jne 0x00007f13a20054be
0x00007f13a20054b3: vmovss 0x58(%rsp),%xmm5
0x00007f13a20054b9: jmpq 0x00007f13a20054c4
0x00007f13a20054be: vmovsd 0x58(%rsp),%xmm5
0x00007f13a20054c4: test $0x40,%ecx
0x00007f13a20054ca: jne 0x00007f13a20054db
0x00007f13a20054d0: vmovss 0x60(%rsp),%xmm6
0x00007f13a20054d6: jmpq 0x00007f13a20054e1
0x00007f13a20054db: vmovsd 0x60(%rsp),%xmm6
0x00007f13a20054e1: test $0x80,%ecx
0x00007f13a20054e7: jne 0x00007f13a20054f8
0x00007f13a20054ed: vmovss 0x68(%rsp),%xmm7
0x00007f13a20054f3: jmpq 0x00007f13a20054fe
0x00007f13a20054f8: vmovsd 0x68(%rsp),%xmm7
0x00007f13a20054fe: mov 0x1c(%rbx),%ecx
0x00007f13a2005501: test $0x8,%ecx
0x00007f13a2005507: cmove (%rsp),%rsi
0x00007f13a200550c: mov 0x8(%rsp),%rdx
0x00007f13a2005511: mov 0x10(%rsp),%rcx
0x00007f13a2005516: mov 0x18(%rsp),%r8
0x00007f13a200551b: mov 0x20(%rsp),%r9
0x00007f13a2005520: add $0x70,%rsp
0x00007f13a2005524: retq
0x00007f13a2005525: data32 xchg %ax,%ax
0x00007f13a2005528: add %al,(%rax)
0x00007f13a200552a: add %al,(%rax)
0x00007f13a200552c: add %al,(%rax)
0x00007f13a200552e: add %al,(%rax)
0x00007f13a2005530: add %al,(%rax)
0x00007f13a2005532: add %al,(%rax)
0x00007f13a2005534: add %al,(%rax)
0x00007f13a2005536: add %al,(%rax)
0x00007f13a2005538: add %al,(%rax)
0x00007f13a200553a: add %al,(%rax)
0x00007f13a200553c: add %al,(%rax)
0x00007f13a200553e: add %al,(%rax)
----------------------------------------------------------------------
error exits [0x00007f13a2005560, 0x00007f13a2005660] 256 bytes
0x00007f13a2005560: mov %rsp,-0x28(%rsp)
0x00007f13a2005565: sub $0x80,%rsp
0x00007f13a200556c: mov %rax,0x78(%rsp)
0x00007f13a2005571: mov %rcx,0x70(%rsp)
0x00007f13a2005576: mov %rdx,0x68(%rsp)
0x00007f13a200557b: mov %rbx,0x60(%rsp)
0x00007f13a2005580: mov %rbp,0x50(%rsp)
0x00007f13a2005585: mov %rsi,0x48(%rsp)
0x00007f13a200558a: mov %rdi,0x40(%rsp)
0x00007f13a200558f: mov %r8,0x38(%rsp)
0x00007f13a2005594: mov %r9,0x30(%rsp)
0x00007f13a2005599: mov %r10,0x28(%rsp)
0x00007f13a200559e: mov %r11,0x20(%rsp)
0x00007f13a20055a3: mov %r12,0x18(%rsp)
0x00007f13a20055a8: mov %r13,0x10(%rsp)
0x00007f13a20055ad: mov %r14,0x8(%rsp)
0x00007f13a20055b2: mov %r15,(%rsp)
0x00007f13a20055b6: movabs $0x7f13aec159f8,%rdi
0x00007f13a20055c0: movabs $0x7f13a2005560,%rsi
0x00007f13a20055ca: mov %rsp,%rdx
0x00007f13a20055cd: and $0xfffffffffffffff0,%rsp
0x00007f13a20055d1: callq 0x00007f13ae4f35d0
0x00007f13a20055d6: hlt
0x00007f13a20055d7: mov %rsp,-0x28(%rsp)
0x00007f13a20055dc: sub $0x80,%rsp
0x00007f13a20055e3: mov %rax,0x78(%rsp)
0x00007f13a20055e8: mov %rcx,0x70(%rsp)
0x00007f13a20055ed: mov %rdx,0x68(%rsp)
0x00007f13a20055f2: mov %rbx,0x60(%rsp)
0x00007f13a20055f7: mov %rbp,0x50(%rsp)
0x00007f13a20055fc: mov %rsi,0x48(%rsp)
0x00007f13a2005601: mov %rdi,0x40(%rsp)
0x00007f13a2005606: mov %r8,0x38(%rsp)
0x00007f13a200560b: mov %r9,0x30(%rsp)
0x00007f13a2005610: mov %r10,0x28(%rsp)
0x00007f13a2005615: mov %r11,0x20(%rsp)
0x00007f13a200561a: mov %r12,0x18(%rsp)
0x00007f13a200561f: mov %r13,0x10(%rsp)
0x00007f13a2005624: mov %r14,0x8(%rsp)
0x00007f13a2005629: mov %r15,(%rsp)
0x00007f13a200562d: movabs $0x7f13aec15c10,%rdi
0x00007f13a2005637: movabs $0x7f13a20055d7,%rsi
0x00007f13a2005641: mov %rsp,%rdx
0x00007f13a2005644: and $0xfffffffffffffff0,%rsp
0x00007f13a2005648: callq 0x00007f13ae4f35d0
0x00007f13a200564d: hlt
0x00007f13a200564e: xchg %ax,%ax
0x00007f13a2005650: add %al,(%rax)
0x00007f13a2005652: add %al,(%rax)
0x00007f13a2005654: add %al,(%rax)
0x00007f13a2005656: add %al,(%rax)
0x00007f13a2005658: add %al,(%rax)
0x00007f13a200565a: add %al,(%rax)
0x00007f13a200565c: add %al,(%rax)
0x00007f13a200565e: add %al,(%rax)
----------------------------------------------------------------------
...
----------------------------------------------------------------------
invokehandle 232 invokehandle [0x00007f13a2020c60, 0x00007f13a2020de0] 384 bytes
0x00007f13a2020c60: push %rax
0x00007f13a2020c61: jmpq 0x00007f13a2020c90
0x00007f13a2020c66: sub $0x8,%rsp
0x00007f13a2020c6a: vmovss %xmm0,(%rsp)
0x00007f13a2020c6f: jmpq 0x00007f13a2020c90
0x00007f13a2020c74: sub $0x10,%rsp
0x00007f13a2020c78: vmovsd %xmm0,(%rsp)
0x00007f13a2020c7d: jmpq 0x00007f13a2020c90
0x00007f13a2020c82: sub $0x10,%rsp
0x00007f13a2020c86: mov %rax,(%rsp)
0x00007f13a2020c8a: jmpq 0x00007f13a2020c90
0x00007f13a2020c8f: push %rax
0x00007f13a2020c90: mov %r13,-0x38(%rbp)
0x00007f13a2020c94: movzwl 0x1(%r13),%edx
0x00007f13a2020c99: mov -0x28(%rbp),%rcx
0x00007f13a2020c9d: shl $0x2,%edx
0x00007f13a2020ca0: mov 0x10(%rcx,%rdx,8),%ebx
0x00007f13a2020ca4: shr $0x10,%ebx
0x00007f13a2020ca7: and $0xff,%ebx
0x00007f13a2020cad: cmp $0xe8,%ebx
0x00007f13a2020cb3: je 0x00007f13a2020d52
0x00007f13a2020cb9: mov $0xe8,%ebx
0x00007f13a2020cbe: callq 0x00007f13a2020cc8
0x00007f13a2020cc3: jmpq 0x00007f13a2020d46
0x00007f13a2020cc8: mov %rbx,%rsi
0x00007f13a2020ccb: lea 0x8(%rsp),%rax
0x00007f13a2020cd0: mov %r13,-0x38(%rbp)
0x00007f13a2020cd4: mov %r15,%rdi
0x00007f13a2020cd7: mov %rbp,0x1d0(%r15)
0x00007f13a2020cde: mov %rax,0x1c0(%r15)
0x00007f13a2020ce5: test $0xf,%esp
0x00007f13a2020ceb: je 0x00007f13a2020d03
0x00007f13a2020cf1: sub $0x8,%rsp
0x00007f13a2020cf5: callq 0x00007f13ae81a410
0x00007f13a2020cfa: add $0x8,%rsp
0x00007f13a2020cfe: jmpq 0x00007f13a2020d08
0x00007f13a2020d03: callq 0x00007f13ae81a410
0x00007f13a2020d08: movabs $0x0,%r10
0x00007f13a2020d12: mov %r10,0x1c0(%r15)
0x00007f13a2020d19: movabs $0x0,%r10
0x00007f13a2020d23: mov %r10,0x1d0(%r15)
0x00007f13a2020d2a: cmpq $0x0,0x8(%r15)
0x00007f13a2020d32: je 0x00007f13a2020d3d
0x00007f13a2020d38: jmpq 0x00007f13a2000430
0x00007f13a2020d3d: mov -0x38(%rbp),%r13
0x00007f13a2020d41: mov -0x30(%rbp),%r14
0x00007f13a2020d45: retq
0x00007f13a2020d46: movzwl 0x1(%r13),%edx
0x00007f13a2020d4b: mov -0x28(%rbp),%rcx
0x00007f13a2020d4f: shl $0x2,%edx
0x00007f13a2020d52: mov 0x18(%rcx,%rdx,8),%rbx
0x00007f13a2020d57: mov 0x20(%rcx,%rdx,8),%rax
0x00007f13a2020d5c: mov 0x28(%rcx,%rdx,8),%edx
0x00007f13a2020d60: test $0x2000000,%edx
0x00007f13a2020d66: je 0x00007f13a2020d8e
0x00007f13a2020d6c: push %rbx
0x00007f13a2020d6d: mov %rax,%rbx
0x00007f13a2020d70: shl $0x2,%ebx
0x00007f13a2020d73: mov -0x18(%rbp),%rax
0x00007f13a2020d77: mov 0x8(%rax),%rax
0x00007f13a2020d7b: mov 0x8(%rax),%rax
0x00007f13a2020d7f: mov 0x28(%rax),%rax
0x00007f13a2020d83: mov (%rax),%rax
0x00007f13a2020d86: add %rbx,%rax
0x00007f13a2020d89: mov 0x18(%rax),%eax
0x00007f13a2020d8c: pop %rbx
0x00007f13a2020d8d: push %rax
0x00007f13a2020d8e: mov %edx,%ecx
0x00007f13a2020d90: and $0xff,%ecx
0x00007f13a2020d96: mov -0x8(%rsp,%rcx,8),%rcx
0x00007f13a2020d9b: shr $0x1c,%edx
0x00007f13a2020d9e: movabs $0x7f13af01fd00,%r10
0x00007f13a2020da8: mov (%r10,%rdx,8),%rdx
0x00007f13a2020dac: push %rdx
0x00007f13a2020dad: cmp (%rcx),%rax
0x00007f13a2020db0: mov -0x20(%rbp),%rax
0x00007f13a2020db4: test %rax,%rax
0x00007f13a2020db7: je 0x00007f13a2020dcf
0x00007f13a2020dbd: addq $0x1,0x8(%rax)
0x00007f13a2020dc2: sbbq $0x0,0x8(%rax)
0x00007f13a2020dc7: add $0x30,%rax
0x00007f13a2020dcb: mov %rax,-0x20(%rbp)
0x00007f13a2020dcf: lea 0x8(%rsp),%r13
0x00007f13a2020dd4: mov %r13,-0x10(%rbp)
0x00007f13a2020dd8: jmpq *0x70(%rbx)
0x00007f13a2020ddb: nopl 0x0(%rax,%rax,1)
----------------------------------------------------------------------
_shouldnotreachhere 233 _shouldnotreachhere [0x00007f13a2020e00, 0x00007f13a2020ec0] 192 bytes
0x00007f13a2020e00: push %rax
0x00007f13a2020e01: jmpq 0x00007f13a2020e30
0x00007f13a2020e06: sub $0x8,%rsp
0x00007f13a2020e0a: vmovss %xmm0,(%rsp)
0x00007f13a2020e0f: jmpq 0x00007f13a2020e30
0x00007f13a2020e14: sub $0x10,%rsp
0x00007f13a2020e18: vmovsd %xmm0,(%rsp)
0x00007f13a2020e1d: jmpq 0x00007f13a2020e30
0x00007f13a2020e22: sub $0x10,%rsp
0x00007f13a2020e26: mov %rax,(%rsp)
0x00007f13a2020e2a: jmpq 0x00007f13a2020e30
0x00007f13a2020e2f: push %rax
0x00007f13a2020e30: mov %rsp,-0x28(%rsp)
0x00007f13a2020e35: sub $0x80,%rsp
0x00007f13a2020e3c: mov %rax,0x78(%rsp)
0x00007f13a2020e41: mov %rcx,0x70(%rsp)
0x00007f13a2020e46: mov %rdx,0x68(%rsp)
0x00007f13a2020e4b: mov %rbx,0x60(%rsp)
0x00007f13a2020e50: mov %rbp,0x50(%rsp)
0x00007f13a2020e55: mov %rsi,0x48(%rsp)
0x00007f13a2020e5a: mov %rdi,0x40(%rsp)
0x00007f13a2020e5f: mov %r8,0x38(%rsp)
0x00007f13a2020e64: mov %r9,0x30(%rsp)
0x00007f13a2020e69: mov %r10,0x28(%rsp)
0x00007f13a2020e6e: mov %r11,0x20(%rsp)
0x00007f13a2020e73: mov %r12,0x18(%rsp)
0x00007f13a2020e78: mov %r13,0x10(%rsp)
0x00007f13a2020e7d: mov %r14,0x8(%rsp)
0x00007f13a2020e82: mov %r15,(%rsp)
0x00007f13a2020e86: movabs $0x7f13aec1616e,%rdi
0x00007f13a2020e90: movabs $0x7f13a2020e30,%rsi
0x00007f13a2020e9a: mov %rsp,%rdx
0x00007f13a2020e9d: and $0xfffffffffffffff0,%rsp
0x00007f13a2020ea1: callq 0x00007f13ae4f35d0
0x00007f13a2020ea6: hlt
0x00007f13a2020ea7: movzbl 0x1(%r13),%ebx
0x00007f13a2020eac: inc %r13
0x00007f13a2020eaf: movabs $0x7f13af023dc0,%r10
0x00007f13a2020eb9: jmpq *(%r10,%rbx,8)
0x00007f13a2020ebd: data32 xchg %ax,%ax----------------------------------------------------------------------
----------------------------------------------------------------------
Interpreter
code size = 110K bytes
total space = 199K bytes
wasted space = 89K bytes
# of codelets = 261
avg codelet size = 434 bytes
----------------------------------------------------------------------
slow signature handler [0x00007fe196005380, 0x00007fe196005540] 448 bytes
Loaded disassembler from /home/kmo/sdk/jdk1.8.0b59/jre/lib/amd64/server/hsdis-amd64.so
[Disassembling for mach='i386:x86-64']
0x00007fe196005380: mov %rsp,%rcx
0x00007fe196005383: sub $0x70,%rsp
0x00007fe196005387: callq 0x00007fe196005391
0x00007fe19600538c: jmpq 0x00007fe196005412
0x00007fe196005391: mov %r14,%rdx
0x00007fe196005394: mov %rbx,%rsi
0x00007fe196005397: lea 0x8(%rsp),%rax
0x00007fe19600539c: mov %r13,-0x38(%rbp)
0x00007fe1960053a0: mov %r15,%rdi
0x00007fe1960053a3: mov %rbp,0x1d0(%r15)
0x00007fe1960053aa: mov %rax,0x1c0(%r15)
0x00007fe1960053b1: test $0xf,%esp
0x00007fe1960053b7: je 0x00007fe1960053cf
0x00007fe1960053bd: sub $0x8,%rsp
0x00007fe1960053c1: callq 0x00007fe1a2a053e0
0x00007fe1960053c6: add $0x8,%rsp
0x00007fe1960053ca: jmpq 0x00007fe1960053d4
0x00007fe1960053cf: callq 0x00007fe1a2a053e0
0x00007fe1960053d4: movabs $0x0,%r10
0x00007fe1960053de: mov %r10,0x1c0(%r15)
0x00007fe1960053e5: movabs $0x0,%r10
0x00007fe1960053ef: mov %r10,0x1d0(%r15)
0x00007fe1960053f6: cmpq $0x0,0x8(%r15)
0x00007fe1960053fe: je 0x00007fe196005409
0x00007fe196005404: jmpq 0x00007fe196000430
0x00007fe196005409: mov -0x38(%rbp),%r13
0x00007fe19600540d: mov -0x30(%rbp),%r14
0x00007fe196005411: retq
0x00007fe196005412: mov 0x28(%rsp),%ecx
0x00007fe196005416: test $0x1,%ecx
0x00007fe19600541c: jne 0x00007fe19600542d
0x00007fe196005422: vmovss 0x30(%rsp),%xmm0
0x00007fe196005428: jmpq 0x00007fe196005433
0x00007fe19600542d: vmovsd 0x30(%rsp),%xmm0
0x00007fe196005433: test $0x2,%ecx
0x00007fe196005439: jne 0x00007fe19600544a
0x00007fe19600543f: vmovss 0x38(%rsp),%xmm1
0x00007fe196005445: jmpq 0x00007fe196005450
0x00007fe19600544a: vmovsd 0x38(%rsp),%xmm1
0x00007fe196005450: test $0x4,%ecx
0x00007fe196005456: jne 0x00007fe196005467
0x00007fe19600545c: vmovss 0x40(%rsp),%xmm2
0x00007fe196005462: jmpq 0x00007fe19600546d
0x00007fe196005467: vmovsd 0x40(%rsp),%xmm2
0x00007fe19600546d: test $0x8,%ecx
0x00007fe196005473: jne 0x00007fe196005484
0x00007fe196005479: vmovss 0x48(%rsp),%xmm3
0x00007fe19600547f: jmpq 0x00007fe19600548a
0x00007fe196005484: vmovsd 0x48(%rsp),%xmm3
0x00007fe19600548a: test $0x10,%ecx
0x00007fe196005490: jne 0x00007fe1960054a1
0x00007fe196005496: vmovss 0x50(%rsp),%xmm4
0x00007fe19600549c: jmpq 0x00007fe1960054a7
0x00007fe1960054a1: vmovsd 0x50(%rsp),%xmm4
0x00007fe1960054a7: test $0x20,%ecx
0x00007fe1960054ad: jne 0x00007fe1960054be
0x00007fe1960054b3: vmovss 0x58(%rsp),%xmm5
0x00007fe1960054b9: jmpq 0x00007fe1960054c4
0x00007fe1960054be: vmovsd 0x58(%rsp),%xmm5
0x00007fe1960054c4: test $0x40,%ecx
0x00007fe1960054ca: jne 0x00007fe1960054db
0x00007fe1960054d0: vmovss 0x60(%rsp),%xmm6
0x00007fe1960054d6: jmpq 0x00007fe1960054e1
0x00007fe1960054db: vmovsd 0x60(%rsp),%xmm6
0x00007fe1960054e1: test $0x80,%ecx
0x00007fe1960054e7: jne 0x00007fe1960054f8
0x00007fe1960054ed: vmovss 0x68(%rsp),%xmm7
0x00007fe1960054f3: jmpq 0x00007fe1960054fe
0x00007fe1960054f8: vmovsd 0x68(%rsp),%xmm7
0x00007fe1960054fe: mov 0x1c(%rbx),%ecx
0x00007fe196005501: test $0x8,%ecx
0x00007fe196005507: cmove (%rsp),%rsi
0x00007fe19600550c: mov 0x8(%rsp),%rdx
0x00007fe196005511: mov 0x10(%rsp),%rcx
0x00007fe196005516: mov 0x18(%rsp),%r8
0x00007fe19600551b: mov 0x20(%rsp),%r9
0x00007fe196005520: add $0x70,%rsp
0x00007fe196005524: retq
0x00007fe196005525: data32 xchg %ax,%ax
0x00007fe196005528: add %al,(%rax)
0x00007fe19600552a: add %al,(%rax)
0x00007fe19600552c: add %al,(%rax)
0x00007fe19600552e: add %al,(%rax)
0x00007fe196005530: add %al,(%rax)
0x00007fe196005532: add %al,(%rax)
0x00007fe196005534: add %al,(%rax)
0x00007fe196005536: add %al,(%rax)
0x00007fe196005538: add %al,(%rax)
0x00007fe19600553a: add %al,(%rax)
0x00007fe19600553c: add %al,(%rax)
0x00007fe19600553e: add %al,(%rax)
----------------------------------------------------------------------
error exits [0x00007fe196005560, 0x00007fe196005660] 256 bytes
0x00007fe196005560: mov %rsp,-0x28(%rsp)
0x00007fe196005565: sub $0x80,%rsp
0x00007fe19600556c: mov %rax,0x78(%rsp)
0x00007fe196005571: mov %rcx,0x70(%rsp)
0x00007fe196005576: mov %rdx,0x68(%rsp)
0x00007fe19600557b: mov %rbx,0x60(%rsp)
0x00007fe196005580: mov %rbp,0x50(%rsp)
0x00007fe196005585: mov %rsi,0x48(%rsp)
0x00007fe19600558a: mov %rdi,0x40(%rsp)
0x00007fe19600558f: mov %r8,0x38(%rsp)
0x00007fe196005594: mov %r9,0x30(%rsp)
0x00007fe196005599: mov %r10,0x28(%rsp)
0x00007fe19600559e: mov %r11,0x20(%rsp)
0x00007fe1960055a3: mov %r12,0x18(%rsp)
0x00007fe1960055a8: mov %r13,0x10(%rsp)
0x00007fe1960055ad: mov %r14,0x8(%rsp)
0x00007fe1960055b2: mov %r15,(%rsp)
0x00007fe1960055b6: movabs $0x7fe1a2e069f8,%rdi
0x00007fe1960055c0: movabs $0x7fe196005560,%rsi
0x00007fe1960055ca: mov %rsp,%rdx
0x00007fe1960055cd: and $0xfffffffffffffff0,%rsp
0x00007fe1960055d1: callq 0x00007fe1a26e45d0
0x00007fe1960055d6: hlt
0x00007fe1960055d7: mov %rsp,-0x28(%rsp)
0x00007fe1960055dc: sub $0x80,%rsp
0x00007fe1960055e3: mov %rax,0x78(%rsp)
0x00007fe1960055e8: mov %rcx,0x70(%rsp)
0x00007fe1960055ed: mov %rdx,0x68(%rsp)
0x00007fe1960055f2: mov %rbx,0x60(%rsp)
0x00007fe1960055f7: mov %rbp,0x50(%rsp)
0x00007fe1960055fc: mov %rsi,0x48(%rsp)
0x00007fe196005601: mov %rdi,0x40(%rsp)
0x00007fe196005606: mov %r8,0x38(%rsp)
0x00007fe19600560b: mov %r9,0x30(%rsp)
0x00007fe196005610: mov %r10,0x28(%rsp)
0x00007fe196005615: mov %r11,0x20(%rsp)
0x00007fe19600561a: mov %r12,0x18(%rsp)
0x00007fe19600561f: mov %r13,0x10(%rsp)
0x00007fe196005624: mov %r14,0x8(%rsp)
0x00007fe196005629: mov %r15,(%rsp)
0x00007fe19600562d: movabs $0x7fe1a2e06c10,%rdi
0x00007fe196005637: movabs $0x7fe1960055d7,%rsi
0x00007fe196005641: mov %rsp,%rdx
0x00007fe196005644: and $0xfffffffffffffff0,%rsp
0x00007fe196005648: callq 0x00007fe1a26e45d0
0x00007fe19600564d: hlt
0x00007fe19600564e: xchg %ax,%ax
0x00007fe196005650: add %al,(%rax)
0x00007fe196005652: add %al,(%rax)
0x00007fe196005654: add %al,(%rax)
0x00007fe196005656: add %al,(%rax)
0x00007fe196005658: add %al,(%rax)
0x00007fe19600565a: add %al,(%rax)
0x00007fe19600565c: add %al,(%rax)
0x00007fe19600565e: add %al,(%rax)
----------------------------------------------------------------------
...
----------------------------------------------------------------------
invokehandle 232 invokehandle [0x00007fe196020c60, 0x00007fe196020de0] 384 bytes
0x00007fe196020c60: push %rax
0x00007fe196020c61: jmpq 0x00007fe196020c90
0x00007fe196020c66: sub $0x8,%rsp
0x00007fe196020c6a: vmovss %xmm0,(%rsp)
0x00007fe196020c6f: jmpq 0x00007fe196020c90
0x00007fe196020c74: sub $0x10,%rsp
0x00007fe196020c78: vmovsd %xmm0,(%rsp)
0x00007fe196020c7d: jmpq 0x00007fe196020c90
0x00007fe196020c82: sub $0x10,%rsp
0x00007fe196020c86: mov %rax,(%rsp)
0x00007fe196020c8a: jmpq 0x00007fe196020c90
0x00007fe196020c8f: push %rax
0x00007fe196020c90: mov %r13,-0x38(%rbp)
0x00007fe196020c94: movzwl 0x1(%r13),%edx
0x00007fe196020c99: mov -0x28(%rbp),%rcx
0x00007fe196020c9d: shl $0x2,%edx
0x00007fe196020ca0: mov 0x10(%rcx,%rdx,8),%ebx
0x00007fe196020ca4: shr $0x10,%ebx
0x00007fe196020ca7: and $0xff,%ebx
0x00007fe196020cad: cmp $0xe8,%ebx
0x00007fe196020cb3: je 0x00007fe196020d52
0x00007fe196020cb9: mov $0xe8,%ebx
0x00007fe196020cbe: callq 0x00007fe196020cc8
0x00007fe196020cc3: jmpq 0x00007fe196020d46
0x00007fe196020cc8: mov %rbx,%rsi
0x00007fe196020ccb: lea 0x8(%rsp),%rax
0x00007fe196020cd0: mov %r13,-0x38(%rbp)
0x00007fe196020cd4: mov %r15,%rdi
0x00007fe196020cd7: mov %rbp,0x1d0(%r15)
0x00007fe196020cde: mov %rax,0x1c0(%r15)
0x00007fe196020ce5: test $0xf,%esp
0x00007fe196020ceb: je 0x00007fe196020d03
0x00007fe196020cf1: sub $0x8,%rsp
0x00007fe196020cf5: callq 0x00007fe1a2a0b410
0x00007fe196020cfa: add $0x8,%rsp
0x00007fe196020cfe: jmpq 0x00007fe196020d08
0x00007fe196020d03: callq 0x00007fe1a2a0b410
0x00007fe196020d08: movabs $0x0,%r10
0x00007fe196020d12: mov %r10,0x1c0(%r15)
0x00007fe196020d19: movabs $0x0,%r10
0x00007fe196020d23: mov %r10,0x1d0(%r15)
0x00007fe196020d2a: cmpq $0x0,0x8(%r15)
0x00007fe196020d32: je 0x00007fe196020d3d
0x00007fe196020d38: jmpq 0x00007fe196000430
0x00007fe196020d3d: mov -0x38(%rbp),%r13
0x00007fe196020d41: mov -0x30(%rbp),%r14
0x00007fe196020d45: retq
0x00007fe196020d46: movzwl 0x1(%r13),%edx
0x00007fe196020d4b: mov -0x28(%rbp),%rcx
0x00007fe196020d4f: shl $0x2,%edx
0x00007fe196020d52: mov 0x18(%rcx,%rdx,8),%rbx
0x00007fe196020d57: mov 0x20(%rcx,%rdx,8),%rax
0x00007fe196020d5c: mov 0x28(%rcx,%rdx,8),%edx
0x00007fe196020d60: test $0x2000000,%edx
0x00007fe196020d66: je 0x00007fe196020d8e
0x00007fe196020d6c: push %rbx
0x00007fe196020d6d: mov %rax,%rbx
0x00007fe196020d70: shl $0x2,%ebx
0x00007fe196020d73: mov -0x18(%rbp),%rax
0x00007fe196020d77: mov 0x8(%rax),%rax
0x00007fe196020d7b: mov 0x8(%rax),%rax
0x00007fe196020d7f: mov 0x28(%rax),%rax
0x00007fe196020d83: mov (%rax),%rax
0x00007fe196020d86: add %rbx,%rax
0x00007fe196020d89: mov 0x18(%rax),%eax
0x00007fe196020d8c: pop %rbx
0x00007fe196020d8d: push %rax
0x00007fe196020d8e: mov %edx,%ecx
0x00007fe196020d90: and $0xff,%ecx
0x00007fe196020d96: mov -0x8(%rsp,%rcx,8),%rcx
0x00007fe196020d9b: shr $0x1c,%edx
0x00007fe196020d9e: movabs $0x7fe1a3210d00,%r10
0x00007fe196020da8: mov (%r10,%rdx,8),%rdx
0x00007fe196020dac: push %rdx
0x00007fe196020dad: cmp (%rcx),%rax
0x00007fe196020db0: mov -0x20(%rbp),%rax
0x00007fe196020db4: test %rax,%rax
0x00007fe196020db7: je 0x00007fe196020dcf
0x00007fe196020dbd: addq $0x1,0x8(%rax)
0x00007fe196020dc2: sbbq $0x0,0x8(%rax)
0x00007fe196020dc7: add $0x30,%rax
0x00007fe196020dcb: mov %rax,-0x20(%rbp)
0x00007fe196020dcf: lea 0x8(%rsp),%r13
0x00007fe196020dd4: mov %r13,-0x10(%rbp)
0x00007fe196020dd8: jmpq *0x70(%rbx)
0x00007fe196020ddb: nopl 0x0(%rax,%rax,1)
----------------------------------------------------------------------
_shouldnotreachhere 233 _shouldnotreachhere [0x00007fe196020e00, 0x00007fe196020ec0] 192 bytes
0x00007fe196020e00: push %rax
0x00007fe196020e01: jmpq 0x00007fe196020e30
0x00007fe196020e06: sub $0x8,%rsp
0x00007fe196020e0a: vmovss %xmm0,(%rsp)
0x00007fe196020e0f: jmpq 0x00007fe196020e30
0x00007fe196020e14: sub $0x10,%rsp
0x00007fe196020e18: vmovsd %xmm0,(%rsp)
0x00007fe196020e1d: jmpq 0x00007fe196020e30
0x00007fe196020e22: sub $0x10,%rsp
0x00007fe196020e26: mov %rax,(%rsp)
0x00007fe196020e2a: jmpq 0x00007fe196020e30
0x00007fe196020e2f: push %rax
0x00007fe196020e30: mov %rsp,-0x28(%rsp)
0x00007fe196020e35: sub $0x80,%rsp
0x00007fe196020e3c: mov %rax,0x78(%rsp)
0x00007fe196020e41: mov %rcx,0x70(%rsp)
0x00007fe196020e46: mov %rdx,0x68(%rsp)
0x00007fe196020e4b: mov %rbx,0x60(%rsp)
0x00007fe196020e50: mov %rbp,0x50(%rsp)
0x00007fe196020e55: mov %rsi,0x48(%rsp)
0x00007fe196020e5a: mov %rdi,0x40(%rsp)
0x00007fe196020e5f: mov %r8,0x38(%rsp)
0x00007fe196020e64: mov %r9,0x30(%rsp)
0x00007fe196020e69: mov %r10,0x28(%rsp)
0x00007fe196020e6e: mov %r11,0x20(%rsp)
0x00007fe196020e73: mov %r12,0x18(%rsp)
0x00007fe196020e78: mov %r13,0x10(%rsp)
0x00007fe196020e7d: mov %r14,0x8(%rsp)
0x00007fe196020e82: mov %r15,(%rsp)
0x00007fe196020e86: movabs $0x7fe1a2e0716e,%rdi
0x00007fe196020e90: movabs $0x7fe196020e30,%rsi
0x00007fe196020e9a: mov %rsp,%rdx
0x00007fe196020e9d: and $0xfffffffffffffff0,%rsp
0x00007fe196020ea1: callq 0x00007fe1a26e45d0
0x00007fe196020ea6: hlt
0x00007fe196020ea7: movzbl 0x1(%r13),%ebx
0x00007fe196020eac: inc %r13
0x00007fe196020eaf: movabs $0x7fe1a3214dc0,%r10
0x00007fe196020eb9: jmpq *(%r10,%rbx,8)
0x00007fe196020ebd: data32 xchg %ax,%ax
----------------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment