Created
June 6, 2013 04:09
-
-
Save ihnorton/5719251 to your computer and use it in GitHub Desktop.
Example disassembly with line information
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| julia> disassemble(write, (IO, Char), true) | |
| Warning: Returned code may not match what actually runs. | |
| Filename: io.jl | |
| Source line: 61 | |
| push RBP | |
| mov RBP, RSP | |
| push R15 | |
| push R14 | |
| push R13 | |
| push R12 | |
| push RBX | |
| sub RSP, 40 | |
| mov QWORD PTR [RBP - 80], 6 | |
| Source line: 61 | |
| movabs RAX, 140710947560368 | |
| mov RCX, QWORD PTR [RAX] | |
| mov QWORD PTR [RBP - 72], RCX | |
| lea RCX, QWORD PTR [RBP - 80] | |
| mov QWORD PTR [RAX], RCX | |
| xorps XMM0, XMM0 | |
| movups XMMWORD PTR [RBP - 64], XMM0 | |
| mov QWORD PTR [RBP - 48], 0 | |
| cmp EDX, 2 | |
| jne 1508 | |
| lea R14, QWORD PTR [RBP - 64] | |
| mov R12, QWORD PTR [RSI] | |
| mov R15, QWORD PTR [RSI + 8] | |
| Source line: 61 | |
| mov QWORD PTR [RBP - 64], R15 | |
| mov QWORD PTR [RBP - 56], 38479856 | |
| movabs RAX, 140710930818864 | |
| mov EDI, 47436992 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call RAX | |
| cmp QWORD PTR [RAX], 34337168 | |
| jne 1469 | |
| lea RBX, QWORD PTR [R14 + 8] | |
| cmp RAX, 34431232 | |
| je 81 | |
| Source line: 62 | |
| mov QWORD PTR [RBP - 64], R12 | |
| mov QWORD PTR [RBP - 56], R15 | |
| movabs R15, 140710930818864 | |
| mov EDI, 43895456 | |
| mov RSI, RBX | |
| mov EDX, 1 | |
| call R15 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call R15 | |
| Source line: 63 | |
| movabs RAX, 140710947560368 | |
| mov RCX, QWORD PTR [RBP - 72] | |
| mov QWORD PTR [RAX], RCX | |
| mov EAX, 34414864 | |
| jmpq 1334 | |
| Source line: 64 | |
| mov QWORD PTR [RBP - 64], R15 | |
| mov QWORD PTR [RBP - 56], 47973280 | |
| movabs RAX, 140710930818864 | |
| mov EDI, 47436992 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call RAX | |
| cmp QWORD PTR [RAX], 34337168 | |
| jne 1321 | |
| cmp RAX, 34431232 | |
| je 237 | |
| Source line: 65 | |
| mov QWORD PTR [RBP - 64], R12 | |
| mov QWORD PTR [RBP - 56], R15 | |
| mov QWORD PTR [RBP - 48], 34415024 | |
| movabs R13, 140710930818864 | |
| mov EDI, 48150288 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 47973296 | |
| mov EDI, 46800928 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 43895456 | |
| mov RSI, RBX | |
| mov EDX, 1 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call R13 | |
| Source line: 66 | |
| mov QWORD PTR [RBP - 64], R12 | |
| mov QWORD PTR [RBP - 56], R15 | |
| mov QWORD PTR [RBP - 48], 47973312 | |
| mov EDI, 46201728 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 38479856 | |
| mov EDI, 46800928 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 43895456 | |
| mov RSI, RBX | |
| mov EDX, 1 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call R13 | |
| Source line: 67 | |
| movabs RAX, 140710947560368 | |
| mov RCX, QWORD PTR [RBP - 72] | |
| mov QWORD PTR [RAX], RCX | |
| mov EAX, 34414896 | |
| jmpq 1034 | |
| Source line: 68 | |
| mov QWORD PTR [RBP - 64], R15 | |
| mov QWORD PTR [RBP - 56], 47973328 | |
| movabs RAX, 140710930818864 | |
| mov EDI, 47436992 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call RAX | |
| cmp QWORD PTR [RAX], 34337168 | |
| jne 1021 | |
| cmp RAX, 34431232 | |
| je 365 | |
| Source line: 69 | |
| mov QWORD PTR [RBP - 64], R12 | |
| mov QWORD PTR [RBP - 56], R15 | |
| mov QWORD PTR [RBP - 48], 34415216 | |
| movabs R13, 140710930818864 | |
| mov EDI, 48150288 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 47973344 | |
| mov EDI, 46800928 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 43895456 | |
| mov RSI, RBX | |
| mov EDX, 1 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call R13 | |
| Source line: 70 | |
| mov QWORD PTR [RBP - 64], R12 | |
| mov QWORD PTR [RBP - 56], R15 | |
| mov QWORD PTR [RBP - 48], 34415024 | |
| mov EDI, 48150288 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 47973312 | |
| mov EDI, 46201728 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 38479856 | |
| mov EDI, 46800928 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 43895456 | |
| mov RSI, RBX | |
| mov EDX, 1 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call R13 | |
| Source line: 71 | |
| mov QWORD PTR [RBP - 64], R12 | |
| mov QWORD PTR [RBP - 56], R15 | |
| mov QWORD PTR [RBP - 48], 47973312 | |
| mov EDI, 46201728 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 38479856 | |
| mov EDI, 46800928 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 43895456 | |
| mov RSI, RBX | |
| mov EDX, 1 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call R13 | |
| Source line: 72 | |
| movabs RAX, 140710947560368 | |
| mov RCX, QWORD PTR [RBP - 72] | |
| mov QWORD PTR [RAX], RCX | |
| mov EAX, 34414928 | |
| jmpq 606 | |
| Source line: 73 | |
| mov QWORD PTR [RBP - 64], R15 | |
| mov QWORD PTR [RBP - 56], 47973360 | |
| movabs RAX, 140710930818864 | |
| mov EDI, 47436992 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call RAX | |
| cmp QWORD PTR [RAX], 34337168 | |
| jne 593 | |
| Source line: 80 | |
| mov QWORD PTR [RBP - 64], R12 | |
| Source line: 73 | |
| cmp RAX, 34431232 | |
| je 489 | |
| Source line: 74 | |
| mov QWORD PTR [RBP - 56], R15 | |
| mov QWORD PTR [RBP - 48], 34415408 | |
| movabs R13, 140710930818864 | |
| mov EDI, 48150288 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 47973376 | |
| mov EDI, 46800928 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 43895456 | |
| mov RSI, RBX | |
| mov EDX, 1 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call R13 | |
| Source line: 75 | |
| mov QWORD PTR [RBP - 64], R12 | |
| mov QWORD PTR [RBP - 56], R15 | |
| mov QWORD PTR [RBP - 48], 34415216 | |
| mov EDI, 48150288 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 47973312 | |
| mov EDI, 46201728 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 38479856 | |
| mov EDI, 46800928 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 43895456 | |
| mov RSI, RBX | |
| mov EDX, 1 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call R13 | |
| Source line: 76 | |
| mov QWORD PTR [RBP - 64], R12 | |
| mov QWORD PTR [RBP - 56], R15 | |
| mov QWORD PTR [RBP - 48], 34415024 | |
| mov EDI, 48150288 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 47973312 | |
| mov EDI, 46201728 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 38479856 | |
| mov EDI, 46800928 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 43895456 | |
| mov RSI, RBX | |
| mov EDX, 1 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call R13 | |
| Source line: 77 | |
| mov QWORD PTR [RBP - 64], R12 | |
| mov QWORD PTR [RBP - 56], R15 | |
| mov QWORD PTR [RBP - 48], 47973312 | |
| mov EDI, 46201728 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov QWORD PTR [RBP - 48], 38479856 | |
| mov EDI, 46800928 | |
| mov RSI, RBX | |
| mov EDX, 2 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 43895456 | |
| mov RSI, RBX | |
| mov EDX, 1 | |
| call R13 | |
| mov QWORD PTR [RBP - 56], RAX | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call R13 | |
| Source line: 78 | |
| movabs RAX, 140710947560368 | |
| mov RCX, QWORD PTR [RBP - 72] | |
| mov QWORD PTR [RAX], RCX | |
| mov EAX, 34414960 | |
| jmpq 50 | |
| Source line: 80 | |
| mov QWORD PTR [RBP - 56], 47973392 | |
| movabs RAX, 140710930818864 | |
| mov EDI, 44926448 | |
| mov RSI, R14 | |
| mov EDX, 2 | |
| call RAX | |
| movabs RCX, 140710947560368 | |
| mov RDX, QWORD PTR [RBP - 72] | |
| mov QWORD PTR [RCX], RDX | |
| add RSP, 40 | |
| pop RBX | |
| pop R12 | |
| pop R13 | |
| pop R14 | |
| pop R15 | |
| pop RBP | |
| ret | |
| Source line: 61 | |
| movabs RAX, 140710930830592 | |
| movabs RDI, 140710953407520 | |
| call RAX | |
| Source line: 61 | |
| movabs RBX, 140710930832016 | |
| movabs RDI, 140710953412946 | |
| movabs RSI, 140710953406503 | |
| mov EDX, 34337168 | |
| mov RCX, RAX | |
| call RBX |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment