Last active
June 14, 2020 10:41
-
-
Save a2ikm/bdd977b0381d0874bed89c313cd6ee1d to your computer and use it in GitHub Desktop.
This file contains 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
package main | |
import "fmt" | |
func main() { | |
for i := 0; i < 4; i++ { | |
j := i | |
fmt.Printf("&i = %p, &j = %p\n", &i, &j) | |
} | |
} |
This file contains 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
main: file format elf64-x86-64 | |
Disassembly of section .text: | |
0000000000401000 <internal/cpu.Initialize>: | |
401000: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
401007: ff ff | |
401009: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40100d: 76 35 jbe 401044 <internal/cpu.Initialize+0x44> | |
40100f: 48 83 ec 18 sub rsp,0x18 | |
401013: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
401018: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
40101d: e8 5e 07 00 00 call 401780 <internal/cpu.doinit> | |
401022: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
401027: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40102b: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
401030: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
401035: e8 16 00 00 00 call 401050 <internal/cpu.processOptions> | |
40103a: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
40103f: 48 83 c4 18 add rsp,0x18 | |
401043: c3 ret | |
401044: e8 27 8d 05 00 call 459d70 <runtime.morestack_noctxt> | |
401049: eb b5 jmp 401000 <internal/cpu.Initialize> | |
40104b: cc int3 | |
40104c: cc int3 | |
40104d: cc int3 | |
40104e: cc int3 | |
40104f: cc int3 | |
0000000000401050 <internal/cpu.processOptions>: | |
401050: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
401057: ff ff | |
401059: 48 8d 44 24 b0 lea rax,[rsp-0x50] | |
40105e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
401062: 0f 86 cd 06 00 00 jbe 401735 <internal/cpu.processOptions+0x6e5> | |
401068: 48 81 ec d0 00 00 00 sub rsp,0xd0 | |
40106f: 48 89 ac 24 c8 00 00 mov QWORD PTR [rsp+0xc8],rbp | |
401076: 00 | |
401077: 48 8d ac 24 c8 00 00 lea rbp,[rsp+0xc8] | |
40107e: 00 | |
40107f: 48 8b 84 24 e0 00 00 mov rax,QWORD PTR [rsp+0xe0] | |
401086: 00 | |
401087: 48 8b 8c 24 d8 00 00 mov rcx,QWORD PTR [rsp+0xd8] | |
40108e: 00 | |
40108f: 48 85 c0 test rax,rax | |
401092: 0f 84 72 04 00 00 je 40150a <internal/cpu.processOptions+0x4ba> | |
401098: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
40109d: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx | |
4010a2: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4010a6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4010ab: c6 44 24 10 2c mov BYTE PTR [rsp+0x10],0x2c | |
4010b0: e8 8b 06 00 00 call 401740 <internal/cpu.indexByte> | |
4010b5: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
4010ba: 48 85 c9 test rcx,rcx | |
4010bd: 0f 8d 05 04 00 00 jge 4014c8 <internal/cpu.processOptions+0x478> | |
4010c3: 31 c0 xor eax,eax | |
4010c5: 31 c9 xor ecx,ecx | |
4010c7: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
4010cc: 48 83 fa 04 cmp rdx,0x4 | |
4010d0: 7c bd jl 40108f <internal/cpu.processOptions+0x3f> | |
4010d2: 48 8b 5c 24 70 mov rbx,QWORD PTR [rsp+0x70] | |
4010d7: 81 3b 63 70 75 2e cmp DWORD PTR [rbx],0x2e757063 | |
4010dd: 75 b0 jne 40108f <internal/cpu.processOptions+0x3f> | |
4010df: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
4010e4: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx | |
4010e9: 48 89 8c 24 80 00 00 mov QWORD PTR [rsp+0x80],rcx | |
4010f0: 00 | |
4010f1: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
4010f5: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
4010fa: c6 44 24 10 3d mov BYTE PTR [rsp+0x10],0x3d | |
4010ff: e8 3c 06 00 00 call 401740 <internal/cpu.indexByte> | |
401104: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
401109: 48 85 c9 test rcx,rcx | |
40110c: 0f 8c 50 03 00 00 jl 401462 <internal/cpu.processOptions+0x412> | |
401112: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
401117: 48 39 d1 cmp rcx,rdx | |
40111a: 0f 87 02 06 00 00 ja 401722 <internal/cpu.processOptions+0x6d2> | |
401120: 48 83 f9 04 cmp rcx,0x4 | |
401124: 0f 82 ee 05 00 00 jb 401718 <internal/cpu.processOptions+0x6c8> | |
40112a: 48 8d 59 fc lea rbx,[rcx-0x4] | |
40112e: 48 89 de mov rsi,rbx | |
401131: 48 f7 db neg rbx | |
401134: 48 c1 fb 3f sar rbx,0x3f | |
401138: 48 83 e3 04 and rbx,0x4 | |
40113c: 48 8b 7c 24 70 mov rdi,QWORD PTR [rsp+0x70] | |
401141: 4c 8d 04 1f lea r8,[rdi+rbx*1] | |
401145: 48 8d 41 01 lea rax,[rcx+0x1] | |
401149: 48 39 d0 cmp rax,rdx | |
40114c: 0f 87 be 05 00 00 ja 401710 <internal/cpu.processOptions+0x6c0> | |
401152: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi | |
401157: 4c 89 44 24 68 mov QWORD PTR [rsp+0x68],r8 | |
40115c: 48 29 c2 sub rdx,rax | |
40115f: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx | |
401164: 49 89 d1 mov r9,rdx | |
401167: 48 f7 da neg rdx | |
40116a: 48 c1 fa 3f sar rdx,0x3f | |
40116e: 48 21 d0 and rax,rdx | |
401171: 48 8d 14 07 lea rdx,[rdi+rax*1] | |
401175: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx | |
40117a: 49 83 f9 02 cmp r9,0x2 | |
40117e: 0f 85 ac 02 00 00 jne 401430 <internal/cpu.processOptions+0x3e0> | |
401184: 44 0f b7 14 07 movzx r10d,WORD PTR [rdi+rax*1] | |
401189: 66 41 81 fa 6f 6e cmp r10w,0x6e6f | |
40118f: 0f 85 04 02 00 00 jne 401399 <internal/cpu.processOptions+0x349> | |
401195: b8 01 00 00 00 mov eax,0x1 | |
40119a: 48 83 f9 07 cmp rcx,0x7 | |
40119e: 0f 85 aa 00 00 00 jne 40124e <internal/cpu.processOptions+0x1fe> | |
4011a4: 0f b7 14 1f movzx edx,WORD PTR [rdi+rbx*1] | |
4011a8: 66 81 fa 61 6c cmp dx,0x6c61 | |
4011ad: 0f 85 9b 00 00 00 jne 40124e <internal/cpu.processOptions+0x1fe> | |
4011b3: 0f b6 54 1f 02 movzx edx,BYTE PTR [rdi+rbx*1+0x2] | |
4011b8: 80 fa 6c cmp dl,0x6c | |
4011bb: 0f 85 8d 00 00 00 jne 40124e <internal/cpu.processOptions+0x1fe> | |
4011c1: 48 8b 15 00 54 16 00 mov rdx,QWORD PTR [rip+0x165400] # 5665c8 <internal/cpu.options+0x8> | |
4011c8: 31 c9 xor ecx,ecx | |
4011ca: eb 09 jmp 4011d5 <internal/cpu.processOptions+0x185> | |
4011cc: 41 88 74 08 19 mov BYTE PTR [r8+rcx*1+0x19],sil | |
4011d1: 48 8d 4b 01 lea rcx,[rbx+0x1] | |
4011d5: 48 39 d1 cmp rcx,rdx | |
4011d8: 7d 62 jge 40123c <internal/cpu.processOptions+0x1ec> | |
4011da: 48 8b 1d e7 53 16 00 mov rbx,QWORD PTR [rip+0x1653e7] # 5665c8 <internal/cpu.options+0x8> | |
4011e1: 48 8b 35 d8 53 16 00 mov rsi,QWORD PTR [rip+0x1653d8] # 5665c0 <internal/cpu.options> | |
4011e8: 48 39 d9 cmp rcx,rbx | |
4011eb: 0f 83 14 05 00 00 jae 401705 <internal/cpu.processOptions+0x6b5> | |
4011f1: 48 89 cb mov rbx,rcx | |
4011f4: 48 c1 e1 05 shl rcx,0x5 | |
4011f8: c6 44 0e 18 01 mov BYTE PTR [rsi+rcx*1+0x18],0x1 | |
4011fd: 84 c0 test al,al | |
4011ff: 74 1d je 40121e <internal/cpu.processOptions+0x1ce> | |
401201: be 01 00 00 00 mov esi,0x1 | |
401206: 48 8b 3d bb 53 16 00 mov rdi,QWORD PTR [rip+0x1653bb] # 5665c8 <internal/cpu.options+0x8> | |
40120d: 4c 8b 05 ac 53 16 00 mov r8,QWORD PTR [rip+0x1653ac] # 5665c0 <internal/cpu.options> | |
401214: 48 39 fb cmp rbx,rdi | |
401217: 72 b3 jb 4011cc <internal/cpu.processOptions+0x17c> | |
401219: e9 d1 04 00 00 jmp 4016ef <internal/cpu.processOptions+0x69f> | |
40121e: 48 8b 35 9b 53 16 00 mov rsi,QWORD PTR [rip+0x16539b] # 5665c0 <internal/cpu.options> | |
401225: 48 8b 3d 9c 53 16 00 mov rdi,QWORD PTR [rip+0x16539c] # 5665c8 <internal/cpu.options+0x8> | |
40122c: 48 39 fb cmp rbx,rdi | |
40122f: 0f 83 c5 04 00 00 jae 4016fa <internal/cpu.processOptions+0x6aa> | |
401235: 0f b6 74 0e 1a movzx esi,BYTE PTR [rsi+rcx*1+0x1a] | |
40123a: eb ca jmp 401206 <internal/cpu.processOptions+0x1b6> | |
40123c: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
401241: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
401248: 00 | |
401249: e9 41 fe ff ff jmp 40108f <internal/cpu.processOptions+0x3f> | |
40124e: 88 44 24 27 mov BYTE PTR [rsp+0x27],al | |
401252: 48 8b 15 6f 53 16 00 mov rdx,QWORD PTR [rip+0x16536f] # 5665c8 <internal/cpu.options+0x8> | |
401259: 48 89 54 24 48 mov QWORD PTR [rsp+0x48],rdx | |
40125e: 31 c9 xor ecx,ecx | |
401260: eb 04 jmp 401266 <internal/cpu.processOptions+0x216> | |
401262: 48 8d 4b 01 lea rcx,[rbx+0x1] | |
401266: 48 39 d1 cmp rcx,rdx | |
401269: 0f 8d c4 00 00 00 jge 401333 <internal/cpu.processOptions+0x2e3> | |
40126f: 48 8b 1d 52 53 16 00 mov rbx,QWORD PTR [rip+0x165352] # 5665c8 <internal/cpu.options+0x8> | |
401276: 48 8b 3d 43 53 16 00 mov rdi,QWORD PTR [rip+0x165343] # 5665c0 <internal/cpu.options> | |
40127d: 48 39 d9 cmp rcx,rbx | |
401280: 0f 83 5e 04 00 00 jae 4016e4 <internal/cpu.processOptions+0x694> | |
401286: 48 89 cb mov rbx,rcx | |
401289: 48 c1 e1 05 shl rcx,0x5 | |
40128d: 4c 8b 4c 0f 08 mov r9,QWORD PTR [rdi+rcx*1+0x8] | |
401292: 48 8b 3c 0f mov rdi,QWORD PTR [rdi+rcx*1] | |
401296: 49 39 f1 cmp r9,rsi | |
401299: 75 c7 jne 401262 <internal/cpu.processOptions+0x212> | |
40129b: 48 89 5c 24 40 mov QWORD PTR [rsp+0x40],rbx | |
4012a0: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx | |
4012a5: 48 89 3c 24 mov QWORD PTR [rsp],rdi | |
4012a9: 4c 89 44 24 08 mov QWORD PTR [rsp+0x8],r8 | |
4012ae: 4c 89 4c 24 10 mov QWORD PTR [rsp+0x10],r9 | |
4012b3: e8 28 0e 00 00 call 4020e0 <runtime.memequal> | |
4012b8: 80 7c 24 18 00 cmp BYTE PTR [rsp+0x18],0x0 | |
4012bd: 75 1b jne 4012da <internal/cpu.processOptions+0x28a> | |
4012bf: 0f b6 44 24 27 movzx eax,BYTE PTR [rsp+0x27] | |
4012c4: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
4012c9: 48 8b 5c 24 40 mov rbx,QWORD PTR [rsp+0x40] | |
4012ce: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
4012d3: 4c 8b 44 24 68 mov r8,QWORD PTR [rsp+0x68] | |
4012d8: eb 88 jmp 401262 <internal/cpu.processOptions+0x212> | |
4012da: 48 8b 0d e7 52 16 00 mov rcx,QWORD PTR [rip+0x1652e7] # 5665c8 <internal/cpu.options+0x8> | |
4012e1: 48 8b 15 d8 52 16 00 mov rdx,QWORD PTR [rip+0x1652d8] # 5665c0 <internal/cpu.options> | |
4012e8: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
4012ed: 48 39 c8 cmp rax,rcx | |
4012f0: 0f 83 e9 03 00 00 jae 4016df <internal/cpu.processOptions+0x68f> | |
4012f6: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
4012fb: c6 44 1a 18 01 mov BYTE PTR [rdx+rbx*1+0x18],0x1 | |
401300: 48 8b 0d c1 52 16 00 mov rcx,QWORD PTR [rip+0x1652c1] # 5665c8 <internal/cpu.options+0x8> | |
401307: 48 8b 15 b2 52 16 00 mov rdx,QWORD PTR [rip+0x1652b2] # 5665c0 <internal/cpu.options> | |
40130e: 48 39 c8 cmp rax,rcx | |
401311: 0f 83 c3 03 00 00 jae 4016da <internal/cpu.processOptions+0x68a> | |
401317: 0f b6 74 24 27 movzx esi,BYTE PTR [rsp+0x27] | |
40131c: 40 88 74 1a 19 mov BYTE PTR [rdx+rbx*1+0x19],sil | |
401321: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
401326: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
40132d: 00 | |
40132e: e9 5c fd ff ff jmp 40108f <internal/cpu.processOptions+0x3f> | |
401333: e8 18 f3 02 00 call 430650 <runtime.printlock> | |
401338: 48 8d 05 fd 4b 0c 00 lea rax,[rip+0xc4bfd] # 4c5f3c <go.string.*+0x45a4> | |
40133f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
401343: 48 c7 44 24 08 1e 00 mov QWORD PTR [rsp+0x8],0x1e | |
40134a: 00 00 | |
40134c: e8 3f fc 02 00 call 430f90 <runtime.printstring> | |
401351: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
401356: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40135a: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40135f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
401364: e8 27 fc 02 00 call 430f90 <runtime.printstring> | |
401369: 48 8d 05 99 06 0c 00 lea rax,[rip+0xc0699] # 4c1a09 <go.string.*+0x71> | |
401370: 48 89 04 24 mov QWORD PTR [rsp],rax | |
401374: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2 | |
40137b: 00 00 | |
40137d: e8 0e fc 02 00 call 430f90 <runtime.printstring> | |
401382: e8 49 f3 02 00 call 4306d0 <runtime.printunlock> | |
401387: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40138c: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
401393: 00 | |
401394: e9 f6 fc ff ff jmp 40108f <internal/cpu.processOptions+0x3f> | |
401399: e8 b2 f2 02 00 call 430650 <runtime.printlock> | |
40139e: 48 8d 05 1e 1f 0c 00 lea rax,[rip+0xc1f1e] # 4c32c3 <go.string.*+0x192b> | |
4013a5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4013a9: 48 c7 44 24 08 10 00 mov QWORD PTR [rsp+0x8],0x10 | |
4013b0: 00 00 | |
4013b2: e8 d9 fb 02 00 call 430f90 <runtime.printstring> | |
4013b7: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
4013bc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4013c0: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4013c5: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4013ca: e8 c1 fb 02 00 call 430f90 <runtime.printstring> | |
4013cf: 48 8d 05 19 52 0c 00 lea rax,[rip+0xc5219] # 4c65ef <go.string.*+0x4c57> | |
4013d6: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4013da: 48 c7 44 24 08 20 00 mov QWORD PTR [rsp+0x8],0x20 | |
4013e1: 00 00 | |
4013e3: e8 a8 fb 02 00 call 430f90 <runtime.printstring> | |
4013e8: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
4013ed: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4013f1: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
4013f6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4013fb: e8 90 fb 02 00 call 430f90 <runtime.printstring> | |
401400: 48 8d 05 02 06 0c 00 lea rax,[rip+0xc0602] # 4c1a09 <go.string.*+0x71> | |
401407: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40140b: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2 | |
401412: 00 00 | |
401414: e8 77 fb 02 00 call 430f90 <runtime.printstring> | |
401419: e8 b2 f2 02 00 call 4306d0 <runtime.printunlock> | |
40141e: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
401423: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
40142a: 00 | |
40142b: e9 5f fc ff ff jmp 40108f <internal/cpu.processOptions+0x3f> | |
401430: 49 83 f9 03 cmp r9,0x3 | |
401434: 0f 85 5f ff ff ff jne 401399 <internal/cpu.processOptions+0x349> | |
40143a: 44 0f b7 14 07 movzx r10d,WORD PTR [rdi+rax*1] | |
40143f: 66 41 81 fa 6f 66 cmp r10w,0x666f | |
401445: 0f 85 4e ff ff ff jne 401399 <internal/cpu.processOptions+0x349> | |
40144b: 44 0f b6 54 07 02 movzx r10d,BYTE PTR [rdi+rax*1+0x2] | |
401451: 41 80 fa 66 cmp r10b,0x66 | |
401455: 0f 85 3e ff ff ff jne 401399 <internal/cpu.processOptions+0x349> | |
40145b: 31 c0 xor eax,eax | |
40145d: e9 38 fd ff ff jmp 40119a <internal/cpu.processOptions+0x14a> | |
401462: e8 e9 f1 02 00 call 430650 <runtime.printlock> | |
401467: 48 8d 05 e4 54 0c 00 lea rax,[rip+0xc54e4] # 4c6952 <go.string.*+0x4fba> | |
40146e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
401472: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21 | |
401479: 00 00 | |
40147b: e8 10 fb 02 00 call 430f90 <runtime.printstring> | |
401480: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70] | |
401485: 48 89 04 24 mov QWORD PTR [rsp],rax | |
401489: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40148e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
401493: e8 f8 fa 02 00 call 430f90 <runtime.printstring> | |
401498: 48 8d 05 6a 05 0c 00 lea rax,[rip+0xc056a] # 4c1a09 <go.string.*+0x71> | |
40149f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4014a3: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2 | |
4014aa: 00 00 | |
4014ac: e8 df fa 02 00 call 430f90 <runtime.printstring> | |
4014b1: e8 1a f2 02 00 call 4306d0 <runtime.printunlock> | |
4014b6: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
4014bb: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
4014c2: 00 | |
4014c3: e9 c7 fb ff ff jmp 40108f <internal/cpu.processOptions+0x3f> | |
4014c8: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
4014cd: 48 39 d1 cmp rcx,rdx | |
4014d0: 0f 87 59 02 00 00 ja 40172f <internal/cpu.processOptions+0x6df> | |
4014d6: 48 8d 41 01 lea rax,[rcx+0x1] | |
4014da: 48 39 d0 cmp rax,rdx | |
4014dd: 0f 87 44 02 00 00 ja 401727 <internal/cpu.processOptions+0x6d7> | |
4014e3: 48 29 c2 sub rdx,rax | |
4014e6: 48 89 d3 mov rbx,rdx | |
4014e9: 48 f7 da neg rdx | |
4014ec: 48 c1 fa 3f sar rdx,0x3f | |
4014f0: 48 21 d0 and rax,rdx | |
4014f3: 48 8b 74 24 70 mov rsi,QWORD PTR [rsp+0x70] | |
4014f8: 48 8d 3c 06 lea rdi,[rsi+rax*1] | |
4014fc: 48 89 d8 mov rax,rbx | |
4014ff: 48 89 ca mov rdx,rcx | |
401502: 48 89 f9 mov rcx,rdi | |
401505: e9 c2 fb ff ff jmp 4010cc <internal/cpu.processOptions+0x7c> | |
40150a: 48 8b 05 b7 50 16 00 mov rax,QWORD PTR [rip+0x1650b7] # 5665c8 <internal/cpu.options+0x8> | |
401511: 48 8b 0d a8 50 16 00 mov rcx,QWORD PTR [rip+0x1650a8] # 5665c0 <internal/cpu.options> | |
401518: 48 85 c0 test rax,rax | |
40151b: 0f 8e 8f 00 00 00 jle 4015b0 <internal/cpu.processOptions+0x560> | |
401521: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
401526: 31 d2 xor edx,edx | |
401528: eb 04 jmp 40152e <internal/cpu.processOptions+0x4de> | |
40152a: 48 83 c1 20 add rcx,0x20 | |
40152e: 0f 10 01 movups xmm0,XMMWORD PTR [rcx] | |
401531: 0f 11 84 24 a8 00 00 movups XMMWORD PTR [rsp+0xa8],xmm0 | |
401538: 00 | |
401539: 0f 10 41 10 movups xmm0,XMMWORD PTR [rcx+0x10] | |
40153d: 0f 11 84 24 b8 00 00 movups XMMWORD PTR [rsp+0xb8],xmm0 | |
401544: 00 | |
401545: 0f 10 84 24 a8 00 00 movups xmm0,XMMWORD PTR [rsp+0xa8] | |
40154c: 00 | |
40154d: 0f 11 84 24 88 00 00 movups XMMWORD PTR [rsp+0x88],xmm0 | |
401554: 00 | |
401555: 0f 10 84 24 b8 00 00 movups xmm0,XMMWORD PTR [rsp+0xb8] | |
40155c: 00 | |
40155d: 0f 11 84 24 98 00 00 movups XMMWORD PTR [rsp+0x98],xmm0 | |
401564: 00 | |
401565: 80 bc 24 a0 00 00 00 cmp BYTE PTR [rsp+0xa0],0x0 | |
40156c: 00 | |
40156d: 74 35 je 4015a4 <internal/cpu.processOptions+0x554> | |
40156f: 48 89 4c 24 78 mov QWORD PTR [rsp+0x78],rcx | |
401574: 48 89 54 24 50 mov QWORD PTR [rsp+0x50],rdx | |
401579: 0f b6 9c 24 a1 00 00 movzx ebx,BYTE PTR [rsp+0xa1] | |
401580: 00 | |
401581: 84 db test bl,bl | |
401583: 74 13 je 401598 <internal/cpu.processOptions+0x548> | |
401585: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98] | |
40158c: 00 | |
40158d: 80 3e 00 cmp BYTE PTR [rsi],0x0 | |
401590: 0f 84 bc 00 00 00 je 401652 <internal/cpu.processOptions+0x602> | |
401596: 84 db test bl,bl | |
401598: 74 26 je 4015c0 <internal/cpu.processOptions+0x570> | |
40159a: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98] | |
4015a1: 00 | |
4015a2: 88 1e mov BYTE PTR [rsi],bl | |
4015a4: 48 ff c2 inc rdx | |
4015a7: 48 39 c2 cmp rdx,rax | |
4015aa: 0f 8c 7a ff ff ff jl 40152a <internal/cpu.processOptions+0x4da> | |
4015b0: 48 8b ac 24 c8 00 00 mov rbp,QWORD PTR [rsp+0xc8] | |
4015b7: 00 | |
4015b8: 48 81 c4 d0 00 00 00 add rsp,0xd0 | |
4015bf: c3 ret | |
4015c0: 80 bc 24 a2 00 00 00 cmp BYTE PTR [rsp+0xa2],0x0 | |
4015c7: 00 | |
4015c8: 74 d0 je 40159a <internal/cpu.processOptions+0x54a> | |
4015ca: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
4015d1: 00 | |
4015d2: 48 89 84 24 80 00 00 mov QWORD PTR [rsp+0x80],rax | |
4015d9: 00 | |
4015da: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90] | |
4015e1: 00 | |
4015e2: 48 89 4c 24 48 mov QWORD PTR [rsp+0x48],rcx | |
4015e7: e8 64 f0 02 00 call 430650 <runtime.printlock> | |
4015ec: 48 8d 05 30 3c 0c 00 lea rax,[rip+0xc3c30] # 4c5223 <go.string.*+0x388b> | |
4015f3: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4015f7: 48 c7 44 24 08 1a 00 mov QWORD PTR [rsp+0x8],0x1a | |
4015fe: 00 00 | |
401600: e8 8b f9 02 00 call 430f90 <runtime.printstring> | |
401605: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
40160c: 00 | |
40160d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
401611: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
401616: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40161b: e8 70 f9 02 00 call 430f90 <runtime.printstring> | |
401620: 48 8d 05 67 36 0c 00 lea rax,[rip+0xc3667] # 4c4c8e <go.string.*+0x32f6> | |
401627: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40162b: 48 c7 44 24 08 18 00 mov QWORD PTR [rsp+0x8],0x18 | |
401632: 00 00 | |
401634: e8 57 f9 02 00 call 430f90 <runtime.printstring> | |
401639: e8 92 f0 02 00 call 4306d0 <runtime.printunlock> | |
40163e: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
401643: 48 8b 4c 24 78 mov rcx,QWORD PTR [rsp+0x78] | |
401648: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
40164d: e9 52 ff ff ff jmp 4015a4 <internal/cpu.processOptions+0x554> | |
401652: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
401659: 00 | |
40165a: 48 89 84 24 80 00 00 mov QWORD PTR [rsp+0x80],rax | |
401661: 00 | |
401662: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90] | |
401669: 00 | |
40166a: 48 89 4c 24 48 mov QWORD PTR [rsp+0x48],rcx | |
40166f: e8 dc ef 02 00 call 430650 <runtime.printlock> | |
401674: 48 8d 05 85 38 0c 00 lea rax,[rip+0xc3885] # 4c4f00 <go.string.*+0x3568> | |
40167b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40167f: 48 c7 44 24 08 19 00 mov QWORD PTR [rsp+0x8],0x19 | |
401686: 00 00 | |
401688: e8 03 f9 02 00 call 430f90 <runtime.printstring> | |
40168d: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
401694: 00 | |
401695: 48 89 04 24 mov QWORD PTR [rsp],rax | |
401699: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40169e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4016a3: e8 e8 f8 02 00 call 430f90 <runtime.printstring> | |
4016a8: 48 8d 05 5b 32 0c 00 lea rax,[rip+0xc325b] # 4c490a <go.string.*+0x2f72> | |
4016af: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4016b3: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17 | |
4016ba: 00 00 | |
4016bc: e8 cf f8 02 00 call 430f90 <runtime.printstring> | |
4016c1: e8 0a f0 02 00 call 4306d0 <runtime.printunlock> | |
4016c6: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
4016cb: 48 8b 4c 24 78 mov rcx,QWORD PTR [rsp+0x78] | |
4016d0: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
4016d5: e9 ca fe ff ff jmp 4015a4 <internal/cpu.processOptions+0x554> | |
4016da: e8 41 ae 05 00 call 45c520 <runtime.panicIndex> | |
4016df: e8 3c ae 05 00 call 45c520 <runtime.panicIndex> | |
4016e4: 48 89 c8 mov rax,rcx | |
4016e7: 48 89 d9 mov rcx,rbx | |
4016ea: e8 31 ae 05 00 call 45c520 <runtime.panicIndex> | |
4016ef: 48 89 d8 mov rax,rbx | |
4016f2: 48 89 f9 mov rcx,rdi | |
4016f5: e8 26 ae 05 00 call 45c520 <runtime.panicIndex> | |
4016fa: 48 89 d8 mov rax,rbx | |
4016fd: 48 89 f9 mov rcx,rdi | |
401700: e8 1b ae 05 00 call 45c520 <runtime.panicIndex> | |
401705: 48 89 c8 mov rax,rcx | |
401708: 48 89 d9 mov rcx,rbx | |
40170b: e8 10 ae 05 00 call 45c520 <runtime.panicIndex> | |
401710: 48 89 d1 mov rcx,rdx | |
401713: e8 68 ae 05 00 call 45c580 <runtime.panicSliceB> | |
401718: b8 04 00 00 00 mov eax,0x4 | |
40171d: e8 5e ae 05 00 call 45c580 <runtime.panicSliceB> | |
401722: e8 19 ae 05 00 call 45c540 <runtime.panicSliceAlen> | |
401727: 48 89 d1 mov rcx,rdx | |
40172a: e8 51 ae 05 00 call 45c580 <runtime.panicSliceB> | |
40172f: e8 0c ae 05 00 call 45c540 <runtime.panicSliceAlen> | |
401734: 90 nop | |
401735: e8 36 86 05 00 call 459d70 <runtime.morestack_noctxt> | |
40173a: e9 11 f9 ff ff jmp 401050 <internal/cpu.processOptions> | |
40173f: cc int3 | |
0000000000401740 <internal/cpu.indexByte>: | |
401740: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
401745: 0f b6 4c 24 18 movzx ecx,BYTE PTR [rsp+0x18] | |
40174a: 48 8b 54 24 08 mov rdx,QWORD PTR [rsp+0x8] | |
40174f: 31 db xor ebx,ebx | |
401751: eb 03 jmp 401756 <internal/cpu.indexByte+0x16> | |
401753: 48 ff c3 inc rbx | |
401756: 48 39 c3 cmp rbx,rax | |
401759: 7d 0f jge 40176a <internal/cpu.indexByte+0x2a> | |
40175b: 0f b6 34 1a movzx esi,BYTE PTR [rdx+rbx*1] | |
40175f: 40 38 ce cmp sil,cl | |
401762: 75 ef jne 401753 <internal/cpu.indexByte+0x13> | |
401764: 48 89 5c 24 20 mov QWORD PTR [rsp+0x20],rbx | |
401769: c3 ret | |
40176a: 48 c7 44 24 20 ff ff mov QWORD PTR [rsp+0x20],0xffffffffffffffff | |
401771: ff ff | |
401773: c3 ret | |
401774: cc int3 | |
401775: cc int3 | |
401776: cc int3 | |
401777: cc int3 | |
401778: cc int3 | |
401779: cc int3 | |
40177a: cc int3 | |
40177b: cc int3 | |
40177c: cc int3 | |
40177d: cc int3 | |
40177e: cc int3 | |
40177f: cc int3 | |
0000000000401780 <internal/cpu.doinit>: | |
401780: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
401787: ff ff | |
401789: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40178d: 0f 86 d1 03 00 00 jbe 401b64 <internal/cpu.doinit+0x3e4> | |
401793: 48 83 ec 38 sub rsp,0x38 | |
401797: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp | |
40179c: 48 8d 6c 24 30 lea rbp,[rsp+0x30] | |
4017a1: 48 8d 05 f8 11 0a 00 lea rax,[rip+0xa11f8] # 4a29a0 <type.*+0xe9a0> | |
4017a8: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4017ac: e8 ff a3 00 00 call 40bbb0 <runtime.newobject> | |
4017b1: 48 8b 7c 24 08 mov rdi,QWORD PTR [rsp+0x8] | |
4017b6: 48 89 7c 24 28 mov QWORD PTR [rsp+0x28],rdi | |
4017bb: 48 8d 35 de d0 0d 00 lea rsi,[rip+0xdd0de] # 4de8a0 <go.itab.*reflect.rtype,reflect.Type+0x120> | |
4017c2: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp | |
4017c7: 48 8d 6c 24 f0 lea rbp,[rsp-0x10] | |
4017cc: e8 1b b1 05 00 call 45c8ec <runtime.duffcopy+0x1dc> | |
4017d1: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0] | |
4017d5: 83 3d 64 e5 18 00 00 cmp DWORD PTR [rip+0x18e564],0x0 # 58fd40 <runtime.writeBarrier> | |
4017dc: 0f 85 64 02 00 00 jne 401a46 <internal/cpu.doinit+0x2c6> | |
4017e2: 48 8d 0d 78 e8 18 00 lea rcx,[rip+0x18e878] # 590061 <internal/cpu.X86+0x41> | |
4017e9: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4017ee: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx | |
4017f2: 48 8d 0d 67 e8 18 00 lea rcx,[rip+0x18e867] # 590060 <internal/cpu.X86+0x40> | |
4017f9: 48 89 48 30 mov QWORD PTR [rax+0x30],rcx | |
4017fd: 48 8d 0d 5e e8 18 00 lea rcx,[rip+0x18e85e] # 590062 <internal/cpu.X86+0x42> | |
401804: 48 89 48 50 mov QWORD PTR [rax+0x50],rcx | |
401808: 48 8d 0d 54 e8 18 00 lea rcx,[rip+0x18e854] # 590063 <internal/cpu.X86+0x43> | |
40180f: 48 89 48 70 mov QWORD PTR [rax+0x70],rcx | |
401813: 48 8d 0d 4a e8 18 00 lea rcx,[rip+0x18e84a] # 590064 <internal/cpu.X86+0x44> | |
40181a: 48 89 88 90 00 00 00 mov QWORD PTR [rax+0x90],rcx | |
401821: 48 8d 0d 3d e8 18 00 lea rcx,[rip+0x18e83d] # 590065 <internal/cpu.X86+0x45> | |
401828: 48 89 88 b0 00 00 00 mov QWORD PTR [rax+0xb0],rcx | |
40182f: 48 8d 0d 30 e8 18 00 lea rcx,[rip+0x18e830] # 590066 <internal/cpu.X86+0x46> | |
401836: 48 89 88 d0 00 00 00 mov QWORD PTR [rax+0xd0],rcx | |
40183d: 48 8d 0d 23 e8 18 00 lea rcx,[rip+0x18e823] # 590067 <internal/cpu.X86+0x47> | |
401844: 48 89 88 f0 00 00 00 mov QWORD PTR [rax+0xf0],rcx | |
40184b: 48 8d 0d 17 e8 18 00 lea rcx,[rip+0x18e817] # 590069 <internal/cpu.X86+0x49> | |
401852: 48 89 88 10 01 00 00 mov QWORD PTR [rax+0x110],rcx | |
401859: 48 8d 0d 0a e8 18 00 lea rcx,[rip+0x18e80a] # 59006a <internal/cpu.X86+0x4a> | |
401860: 48 89 88 30 01 00 00 mov QWORD PTR [rax+0x130],rcx | |
401867: 48 8d 0d fe e7 18 00 lea rcx,[rip+0x18e7fe] # 59006c <internal/cpu.X86+0x4c> | |
40186e: 48 89 88 50 01 00 00 mov QWORD PTR [rax+0x150],rcx | |
401875: 48 8d 0d f2 e7 18 00 lea rcx,[rip+0x18e7f2] # 59006e <internal/cpu.X86+0x4e> | |
40187c: 48 89 88 70 01 00 00 mov QWORD PTR [rax+0x170],rcx | |
401883: 48 8d 0d e5 e7 18 00 lea rcx,[rip+0x18e7e5] # 59006f <internal/cpu.X86+0x4f> | |
40188a: 48 89 88 90 01 00 00 mov QWORD PTR [rax+0x190],rcx | |
401891: 48 8d 0d d5 e7 18 00 lea rcx,[rip+0x18e7d5] # 59006d <internal/cpu.X86+0x4d> | |
401898: 48 89 88 b0 01 00 00 mov QWORD PTR [rax+0x1b0],rcx | |
40189f: 48 8d 0d c5 e7 18 00 lea rcx,[rip+0x18e7c5] # 59006b <internal/cpu.X86+0x4b> | |
4018a6: 48 89 88 d0 01 00 00 mov QWORD PTR [rax+0x1d0],rcx | |
4018ad: 48 c7 05 10 4d 16 00 mov QWORD PTR [rip+0x164d10],0xf # 5665c8 <internal/cpu.options+0x8> | |
4018b4: 0f 00 00 00 | |
4018b8: 48 c7 05 0d 4d 16 00 mov QWORD PTR [rip+0x164d0d],0xf # 5665d0 <internal/cpu.options+0x10> | |
4018bf: 0f 00 00 00 | |
4018c3: 83 3d 76 e4 18 00 00 cmp DWORD PTR [rip+0x18e476],0x0 # 58fd40 <runtime.writeBarrier> | |
4018ca: 0f 85 65 01 00 00 jne 401a35 <internal/cpu.doinit+0x2b5> | |
4018d0: 48 89 05 e9 4c 16 00 mov QWORD PTR [rip+0x164ce9],rax # 5665c0 <internal/cpu.options> | |
4018d7: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
4018de: 00 | |
4018df: e8 8c 02 00 00 call 401b70 <internal/cpu.cpuid> | |
4018e4: 8b 44 24 08 mov eax,DWORD PTR [rsp+0x8] | |
4018e8: 83 f8 01 cmp eax,0x1 | |
4018eb: 0f 82 3a 01 00 00 jb 401a2b <internal/cpu.doinit+0x2ab> | |
4018f1: 89 44 24 20 mov DWORD PTR [rsp+0x20],eax | |
4018f5: 48 c7 04 24 01 00 00 mov QWORD PTR [rsp],0x1 | |
4018fc: 00 | |
4018fd: e8 6e 02 00 00 call 401b70 <internal/cpu.cpuid> | |
401902: 8b 44 24 10 mov eax,DWORD PTR [rsp+0x10] | |
401906: 8b 4c 24 14 mov ecx,DWORD PTR [rsp+0x14] | |
40190a: 0f ba e1 1a bt ecx,0x1a | |
40190e: 0f 92 05 56 e7 18 00 setb BYTE PTR [rip+0x18e756] # 59006b <internal/cpu.X86+0x4b> | |
401915: 0f ba e0 00 bt eax,0x0 | |
401919: 0f 92 05 4c e7 18 00 setb BYTE PTR [rip+0x18e74c] # 59006c <internal/cpu.X86+0x4c> | |
401920: 0f ba e0 01 bt eax,0x1 | |
401924: 0f 92 05 3e e7 18 00 setb BYTE PTR [rip+0x18e73e] # 590069 <internal/cpu.X86+0x49> | |
40192b: 0f ba e0 09 bt eax,0x9 | |
40192f: 0f 92 05 37 e7 18 00 setb BYTE PTR [rip+0x18e737] # 59006d <internal/cpu.X86+0x4d> | |
401936: 0f ba e0 0c bt eax,0xc | |
40193a: 0f 92 05 26 e7 18 00 setb BYTE PTR [rip+0x18e726] # 590067 <internal/cpu.X86+0x47> | |
401941: 0f ba e0 13 bt eax,0x13 | |
401945: 0f 92 05 22 e7 18 00 setb BYTE PTR [rip+0x18e722] # 59006e <internal/cpu.X86+0x4e> | |
40194c: 0f ba e0 14 bt eax,0x14 | |
401950: 0f 92 05 18 e7 18 00 setb BYTE PTR [rip+0x18e718] # 59006f <internal/cpu.X86+0x4f> | |
401957: 0f ba e0 17 bt eax,0x17 | |
40195b: 0f 92 05 08 e7 18 00 setb BYTE PTR [rip+0x18e708] # 59006a <internal/cpu.X86+0x4a> | |
401962: 0f ba e0 19 bt eax,0x19 | |
401966: 0f 92 05 f3 e6 18 00 setb BYTE PTR [rip+0x18e6f3] # 590060 <internal/cpu.X86+0x40> | |
40196d: 0f ba e0 1b bt eax,0x1b | |
401971: 0f 92 c1 setb cl | |
401974: 88 0d ee e6 18 00 mov BYTE PTR [rip+0x18e6ee],cl # 590068 <internal/cpu.X86+0x48> | |
40197a: 0f 82 83 00 00 00 jb 401a03 <internal/cpu.doinit+0x283> | |
401980: 31 c9 xor ecx,ecx | |
401982: 0f ba e0 1c bt eax,0x1c | |
401986: 0f 92 c0 setb al | |
401989: 21 c8 and eax,ecx | |
40198b: 88 05 d1 e6 18 00 mov BYTE PTR [rip+0x18e6d1],al # 590062 <internal/cpu.X86+0x42> | |
401991: 8b 44 24 20 mov eax,DWORD PTR [rsp+0x20] | |
401995: 83 f8 07 cmp eax,0x7 | |
401998: 73 0a jae 4019a4 <internal/cpu.doinit+0x224> | |
40199a: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
40199f: 48 83 c4 38 add rsp,0x38 | |
4019a3: c3 ret | |
4019a4: 88 4c 24 1f mov BYTE PTR [rsp+0x1f],cl | |
4019a8: 48 c7 04 24 07 00 00 mov QWORD PTR [rsp],0x7 | |
4019af: 00 | |
4019b0: e8 bb 01 00 00 call 401b70 <internal/cpu.cpuid> | |
4019b5: 8b 44 24 0c mov eax,DWORD PTR [rsp+0xc] | |
4019b9: 0f ba e0 03 bt eax,0x3 | |
4019bd: 0f 92 05 a0 e6 18 00 setb BYTE PTR [rip+0x18e6a0] # 590064 <internal/cpu.X86+0x44> | |
4019c4: 0f ba e0 05 bt eax,0x5 | |
4019c8: 0f 92 c1 setb cl | |
4019cb: 0f b6 54 24 1f movzx edx,BYTE PTR [rsp+0x1f] | |
4019d0: 21 ca and edx,ecx | |
4019d2: 88 15 8b e6 18 00 mov BYTE PTR [rip+0x18e68b],dl # 590063 <internal/cpu.X86+0x43> | |
4019d8: 0f ba e0 08 bt eax,0x8 | |
4019dc: 0f 92 05 82 e6 18 00 setb BYTE PTR [rip+0x18e682] # 590065 <internal/cpu.X86+0x45> | |
4019e3: 0f ba e0 09 bt eax,0x9 | |
4019e7: 0f 92 05 78 e6 18 00 setb BYTE PTR [rip+0x18e678] # 590066 <internal/cpu.X86+0x46> | |
4019ee: 0f ba e0 13 bt eax,0x13 | |
4019f2: 0f 92 05 68 e6 18 00 setb BYTE PTR [rip+0x18e668] # 590061 <internal/cpu.X86+0x41> | |
4019f9: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
4019fe: 48 83 c4 38 add rsp,0x38 | |
401a02: c3 ret | |
401a03: 89 44 24 24 mov DWORD PTR [rsp+0x24],eax | |
401a07: e8 84 01 00 00 call 401b90 <internal/cpu.xgetbv> | |
401a0c: 8b 04 24 mov eax,DWORD PTR [rsp] | |
401a0f: 0f ba e0 01 bt eax,0x1 | |
401a13: 73 12 jae 401a27 <internal/cpu.doinit+0x2a7> | |
401a15: 0f ba e0 02 bt eax,0x2 | |
401a19: 0f 92 c0 setb al | |
401a1c: 89 c1 mov ecx,eax | |
401a1e: 8b 44 24 24 mov eax,DWORD PTR [rsp+0x24] | |
401a22: e9 5b ff ff ff jmp 401982 <internal/cpu.doinit+0x202> | |
401a27: 31 c0 xor eax,eax | |
401a29: eb f1 jmp 401a1c <internal/cpu.doinit+0x29c> | |
401a2b: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
401a30: 48 83 c4 38 add rsp,0x38 | |
401a34: c3 ret | |
401a35: 48 8d 3d 84 4b 16 00 lea rdi,[rip+0x164b84] # 5665c0 <internal/cpu.options> | |
401a3c: e8 6f a1 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401a41: e9 91 fe ff ff jmp 4018d7 <internal/cpu.doinit+0x157> | |
401a46: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
401a4b: 48 8d 79 10 lea rdi,[rcx+0x10] | |
401a4f: 48 8d 05 0b e6 18 00 lea rax,[rip+0x18e60b] # 590061 <internal/cpu.X86+0x41> | |
401a56: e8 55 a1 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401a5b: 48 8d 79 30 lea rdi,[rcx+0x30] | |
401a5f: 48 8d 05 fa e5 18 00 lea rax,[rip+0x18e5fa] # 590060 <internal/cpu.X86+0x40> | |
401a66: e8 45 a1 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401a6b: 48 8d 79 50 lea rdi,[rcx+0x50] | |
401a6f: 48 8d 05 ec e5 18 00 lea rax,[rip+0x18e5ec] # 590062 <internal/cpu.X86+0x42> | |
401a76: e8 35 a1 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401a7b: 48 8d 79 70 lea rdi,[rcx+0x70] | |
401a7f: 48 8d 05 dd e5 18 00 lea rax,[rip+0x18e5dd] # 590063 <internal/cpu.X86+0x43> | |
401a86: e8 25 a1 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401a8b: 48 8d b9 90 00 00 00 lea rdi,[rcx+0x90] | |
401a92: 48 8d 05 cb e5 18 00 lea rax,[rip+0x18e5cb] # 590064 <internal/cpu.X86+0x44> | |
401a99: e8 12 a1 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401a9e: 48 8d b9 b0 00 00 00 lea rdi,[rcx+0xb0] | |
401aa5: 48 8d 05 b9 e5 18 00 lea rax,[rip+0x18e5b9] # 590065 <internal/cpu.X86+0x45> | |
401aac: e8 ff a0 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401ab1: 48 8d b9 d0 00 00 00 lea rdi,[rcx+0xd0] | |
401ab8: 48 8d 05 a7 e5 18 00 lea rax,[rip+0x18e5a7] # 590066 <internal/cpu.X86+0x46> | |
401abf: e8 ec a0 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401ac4: 48 8d b9 f0 00 00 00 lea rdi,[rcx+0xf0] | |
401acb: 48 8d 05 95 e5 18 00 lea rax,[rip+0x18e595] # 590067 <internal/cpu.X86+0x47> | |
401ad2: e8 d9 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401ad7: 48 8d b9 10 01 00 00 lea rdi,[rcx+0x110] | |
401ade: 48 8d 05 84 e5 18 00 lea rax,[rip+0x18e584] # 590069 <internal/cpu.X86+0x49> | |
401ae5: e8 c6 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401aea: 48 8d b9 30 01 00 00 lea rdi,[rcx+0x130] | |
401af1: 48 8d 05 72 e5 18 00 lea rax,[rip+0x18e572] # 59006a <internal/cpu.X86+0x4a> | |
401af8: e8 b3 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401afd: 48 8d b9 50 01 00 00 lea rdi,[rcx+0x150] | |
401b04: 48 8d 05 61 e5 18 00 lea rax,[rip+0x18e561] # 59006c <internal/cpu.X86+0x4c> | |
401b0b: e8 a0 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401b10: 48 8d b9 70 01 00 00 lea rdi,[rcx+0x170] | |
401b17: 48 8d 05 50 e5 18 00 lea rax,[rip+0x18e550] # 59006e <internal/cpu.X86+0x4e> | |
401b1e: e8 8d a0 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401b23: 48 8d b9 90 01 00 00 lea rdi,[rcx+0x190] | |
401b2a: 48 8d 05 3e e5 18 00 lea rax,[rip+0x18e53e] # 59006f <internal/cpu.X86+0x4f> | |
401b31: e8 7a a0 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401b36: 48 8d b9 b0 01 00 00 lea rdi,[rcx+0x1b0] | |
401b3d: 48 8d 05 29 e5 18 00 lea rax,[rip+0x18e529] # 59006d <internal/cpu.X86+0x4d> | |
401b44: e8 67 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401b49: 48 8d b9 d0 01 00 00 lea rdi,[rcx+0x1d0] | |
401b50: 48 8d 05 14 e5 18 00 lea rax,[rip+0x18e514] # 59006b <internal/cpu.X86+0x4b> | |
401b57: e8 54 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
401b5c: 48 89 c8 mov rax,rcx | |
401b5f: e9 49 fd ff ff jmp 4018ad <internal/cpu.doinit+0x12d> | |
401b64: e8 07 82 05 00 call 459d70 <runtime.morestack_noctxt> | |
401b69: e9 12 fc ff ff jmp 401780 <internal/cpu.doinit> | |
401b6e: cc int3 | |
401b6f: cc int3 | |
0000000000401b70 <internal/cpu.cpuid>: | |
401b70: 8b 44 24 08 mov eax,DWORD PTR [rsp+0x8] | |
401b74: 8b 4c 24 0c mov ecx,DWORD PTR [rsp+0xc] | |
401b78: 0f a2 cpuid | |
401b7a: 89 44 24 10 mov DWORD PTR [rsp+0x10],eax | |
401b7e: 89 5c 24 14 mov DWORD PTR [rsp+0x14],ebx | |
401b82: 89 4c 24 18 mov DWORD PTR [rsp+0x18],ecx | |
401b86: 89 54 24 1c mov DWORD PTR [rsp+0x1c],edx | |
401b8a: c3 ret | |
401b8b: cc int3 | |
401b8c: cc int3 | |
401b8d: cc int3 | |
401b8e: cc int3 | |
401b8f: cc int3 | |
0000000000401b90 <internal/cpu.xgetbv>: | |
401b90: b9 00 00 00 00 mov ecx,0x0 | |
401b95: 0f 01 d0 xgetbv | |
401b98: 89 44 24 08 mov DWORD PTR [rsp+0x8],eax | |
401b9c: 89 54 24 0c mov DWORD PTR [rsp+0xc],edx | |
401ba0: c3 ret | |
401ba1: cc int3 | |
401ba2: cc int3 | |
401ba3: cc int3 | |
401ba4: cc int3 | |
401ba5: cc int3 | |
401ba6: cc int3 | |
401ba7: cc int3 | |
401ba8: cc int3 | |
401ba9: cc int3 | |
401baa: cc int3 | |
401bab: cc int3 | |
401bac: cc int3 | |
401bad: cc int3 | |
401bae: cc int3 | |
401baf: cc int3 | |
0000000000401bb0 <type..eq.internal/cpu.CacheLinePad>: | |
401bb0: c6 44 24 18 01 mov BYTE PTR [rsp+0x18],0x1 | |
401bb5: c3 ret | |
401bb6: cc int3 | |
401bb7: cc int3 | |
401bb8: cc int3 | |
401bb9: cc int3 | |
401bba: cc int3 | |
401bbb: cc int3 | |
401bbc: cc int3 | |
401bbd: cc int3 | |
401bbe: cc int3 | |
401bbf: cc int3 | |
0000000000401bc0 <type..eq.internal/cpu.arm>: | |
401bc0: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
401bc5: 0f b6 48 40 movzx ecx,BYTE PTR [rax+0x40] | |
401bc9: 48 8b 54 24 08 mov rdx,QWORD PTR [rsp+0x8] | |
401bce: 38 4a 40 cmp BYTE PTR [rdx+0x40],cl | |
401bd1: 75 0f jne 401be2 <type..eq.internal/cpu.arm+0x22> | |
401bd3: 0f b6 4a 41 movzx ecx,BYTE PTR [rdx+0x41] | |
401bd7: 38 48 41 cmp BYTE PTR [rax+0x41],cl | |
401bda: 0f 94 c0 sete al | |
401bdd: 88 44 24 18 mov BYTE PTR [rsp+0x18],al | |
401be1: c3 ret | |
401be2: 31 c0 xor eax,eax | |
401be4: eb f7 jmp 401bdd <type..eq.internal/cpu.arm+0x1d> | |
401be6: cc int3 | |
401be7: cc int3 | |
401be8: cc int3 | |
401be9: cc int3 | |
401bea: cc int3 | |
401beb: cc int3 | |
401bec: cc int3 | |
401bed: cc int3 | |
401bee: cc int3 | |
401bef: cc int3 | |
0000000000401bf0 <type..eq.internal/cpu.arm64>: | |
401bf0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
401bf7: ff ff | |
401bf9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
401bfd: 76 4a jbe 401c49 <type..eq.internal/cpu.arm64+0x59> | |
401bff: 48 83 ec 28 sub rsp,0x28 | |
401c03: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
401c08: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
401c0d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
401c12: 48 83 c0 40 add rax,0x40 | |
401c16: 48 89 04 24 mov QWORD PTR [rsp],rax | |
401c1a: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
401c1f: 48 83 c0 40 add rax,0x40 | |
401c23: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
401c28: 48 c7 44 24 10 18 00 mov QWORD PTR [rsp+0x10],0x18 | |
401c2f: 00 00 | |
401c31: e8 aa 04 00 00 call 4020e0 <runtime.memequal> | |
401c36: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18] | |
401c3b: 88 44 24 40 mov BYTE PTR [rsp+0x40],al | |
401c3f: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
401c44: 48 83 c4 28 add rsp,0x28 | |
401c48: c3 ret | |
401c49: e8 22 81 05 00 call 459d70 <runtime.morestack_noctxt> | |
401c4e: eb a0 jmp 401bf0 <type..eq.internal/cpu.arm64> | |
0000000000401c50 <type..eq.internal/cpu.option>: | |
401c50: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
401c57: ff ff | |
401c59: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
401c5d: 0f 86 88 00 00 00 jbe 401ceb <type..eq.internal/cpu.option+0x9b> | |
401c63: 48 83 ec 28 sub rsp,0x28 | |
401c67: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
401c6c: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
401c71: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
401c76: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
401c7a: 48 8b 10 mov rdx,QWORD PTR [rax] | |
401c7d: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
401c82: 48 8b 33 mov rsi,QWORD PTR [rbx] | |
401c85: 48 39 4b 08 cmp QWORD PTR [rbx+0x8],rcx | |
401c89: 74 3c je 401cc7 <type..eq.internal/cpu.option+0x77> | |
401c8b: 31 c9 xor ecx,ecx | |
401c8d: 84 c9 test cl,cl | |
401c8f: 75 10 jne 401ca1 <type..eq.internal/cpu.option+0x51> | |
401c91: 31 c0 xor eax,eax | |
401c93: 88 44 24 40 mov BYTE PTR [rsp+0x40],al | |
401c97: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
401c9c: 48 83 c4 28 add rsp,0x28 | |
401ca0: c3 ret | |
401ca1: 48 83 c0 10 add rax,0x10 | |
401ca5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
401ca9: 48 8d 43 10 lea rax,[rbx+0x10] | |
401cad: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
401cb2: 48 c7 44 24 10 0b 00 mov QWORD PTR [rsp+0x10],0xb | |
401cb9: 00 00 | |
401cbb: e8 20 04 00 00 call 4020e0 <runtime.memequal> | |
401cc0: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18] | |
401cc5: eb cc jmp 401c93 <type..eq.internal/cpu.option+0x43> | |
401cc7: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
401ccb: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
401cd0: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
401cd5: e8 06 04 00 00 call 4020e0 <runtime.memequal> | |
401cda: 0f b6 4c 24 18 movzx ecx,BYTE PTR [rsp+0x18] | |
401cdf: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
401ce4: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
401ce9: eb a2 jmp 401c8d <type..eq.internal/cpu.option+0x3d> | |
401ceb: e8 80 80 05 00 call 459d70 <runtime.morestack_noctxt> | |
401cf0: e9 5b ff ff ff jmp 401c50 <type..eq.internal/cpu.option> | |
401cf5: cc int3 | |
401cf6: cc int3 | |
401cf7: cc int3 | |
401cf8: cc int3 | |
401cf9: cc int3 | |
401cfa: cc int3 | |
401cfb: cc int3 | |
401cfc: cc int3 | |
401cfd: cc int3 | |
401cfe: cc int3 | |
401cff: cc int3 | |
0000000000401d00 <type..eq.internal/cpu.x86>: | |
401d00: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
401d07: ff ff | |
401d09: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
401d0d: 76 41 jbe 401d50 <type..eq.internal/cpu.x86+0x50> | |
401d0f: 48 83 ec 20 sub rsp,0x20 | |
401d13: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
401d18: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
401d1d: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
401d22: 48 83 c0 40 add rax,0x40 | |
401d26: 48 89 04 24 mov QWORD PTR [rsp],rax | |
401d2a: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
401d2f: 48 83 c0 40 add rax,0x40 | |
401d33: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
401d38: e8 23 14 00 00 call 403160 <runtime.memequal128> | |
401d3d: 0f b6 44 24 10 movzx eax,BYTE PTR [rsp+0x10] | |
401d42: 88 44 24 38 mov BYTE PTR [rsp+0x38],al | |
401d46: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
401d4b: 48 83 c4 20 add rsp,0x20 | |
401d4f: c3 ret | |
401d50: e8 1b 80 05 00 call 459d70 <runtime.morestack_noctxt> | |
401d55: eb a9 jmp 401d00 <type..eq.internal/cpu.x86> | |
401d57: cc int3 | |
401d58: cc int3 | |
401d59: cc int3 | |
401d5a: cc int3 | |
401d5b: cc int3 | |
401d5c: cc int3 | |
401d5d: cc int3 | |
401d5e: cc int3 | |
401d5f: cc int3 | |
0000000000401d60 <type..eq.[15]internal/cpu.option>: | |
401d60: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
401d67: ff ff | |
401d69: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
401d6d: 76 6e jbe 401ddd <type..eq.[15]internal/cpu.option+0x7d> | |
401d6f: 48 83 ec 28 sub rsp,0x28 | |
401d73: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
401d78: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
401d7d: 31 c0 xor eax,eax | |
401d7f: eb 09 jmp 401d8a <type..eq.[15]internal/cpu.option+0x2a> | |
401d81: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
401d86: 48 8d 41 01 lea rax,[rcx+0x1] | |
401d8a: 48 83 f8 0f cmp rax,0xf | |
401d8e: 7d 3e jge 401dce <type..eq.[15]internal/cpu.option+0x6e> | |
401d90: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
401d95: 48 c1 e0 05 shl rax,0x5 | |
401d99: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
401d9e: 48 8d 1c 10 lea rbx,[rax+rdx*1] | |
401da2: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
401da6: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
401dab: 48 01 d8 add rax,rbx | |
401dae: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
401db3: e8 98 fe ff ff call 401c50 <type..eq.internal/cpu.option> | |
401db8: 80 7c 24 10 00 cmp BYTE PTR [rsp+0x10],0x0 | |
401dbd: 75 c2 jne 401d81 <type..eq.[15]internal/cpu.option+0x21> | |
401dbf: c6 44 24 40 00 mov BYTE PTR [rsp+0x40],0x0 | |
401dc4: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
401dc9: 48 83 c4 28 add rsp,0x28 | |
401dcd: c3 ret | |
401dce: c6 44 24 40 01 mov BYTE PTR [rsp+0x40],0x1 | |
401dd3: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
401dd8: 48 83 c4 28 add rsp,0x28 | |
401ddc: c3 ret | |
401ddd: e8 8e 7f 05 00 call 459d70 <runtime.morestack_noctxt> | |
401de2: e9 79 ff ff ff jmp 401d60 <type..eq.[15]internal/cpu.option> | |
401de7: cc int3 | |
401de8: cc int3 | |
401de9: cc int3 | |
401dea: cc int3 | |
401deb: cc int3 | |
401dec: cc int3 | |
401ded: cc int3 | |
401dee: cc int3 | |
401def: cc int3 | |
0000000000401df0 <runtime/internal/atomic.Cas64>: | |
401df0: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8] | |
401df5: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
401dfa: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
401dff: f0 48 0f b1 0b lock cmpxchg QWORD PTR [rbx],rcx | |
401e04: 0f 94 44 24 20 sete BYTE PTR [rsp+0x20] | |
401e09: c3 ret | |
401e0a: cc int3 | |
401e0b: cc int3 | |
401e0c: cc int3 | |
401e0d: cc int3 | |
401e0e: cc int3 | |
401e0f: cc int3 | |
0000000000401e10 <runtime/internal/atomic.Casuintptr>: | |
401e10: e9 db ff ff ff jmp 401df0 <runtime/internal/atomic.Cas64> | |
401e15: cc int3 | |
401e16: cc int3 | |
401e17: cc int3 | |
401e18: cc int3 | |
401e19: cc int3 | |
401e1a: cc int3 | |
401e1b: cc int3 | |
401e1c: cc int3 | |
401e1d: cc int3 | |
401e1e: cc int3 | |
401e1f: cc int3 | |
0000000000401e20 <runtime/internal/atomic.Storeuintptr>: | |
401e20: e9 1b 00 00 00 jmp 401e40 <runtime/internal/atomic.Store64> | |
401e25: cc int3 | |
401e26: cc int3 | |
401e27: cc int3 | |
401e28: cc int3 | |
401e29: cc int3 | |
401e2a: cc int3 | |
401e2b: cc int3 | |
401e2c: cc int3 | |
401e2d: cc int3 | |
401e2e: cc int3 | |
401e2f: cc int3 | |
0000000000401e30 <runtime/internal/atomic.Store>: | |
401e30: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8] | |
401e35: 8b 44 24 10 mov eax,DWORD PTR [rsp+0x10] | |
401e39: 87 03 xchg DWORD PTR [rbx],eax | |
401e3b: c3 ret | |
401e3c: cc int3 | |
401e3d: cc int3 | |
401e3e: cc int3 | |
401e3f: cc int3 | |
0000000000401e40 <runtime/internal/atomic.Store64>: | |
401e40: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8] | |
401e45: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
401e4a: 48 87 03 xchg QWORD PTR [rbx],rax | |
401e4d: c3 ret | |
401e4e: cc int3 | |
401e4f: cc int3 | |
0000000000401e50 <internal/bytealg.init.0>: | |
401e50: 80 3d 0c e2 18 00 00 cmp BYTE PTR [rip+0x18e20c],0x0 # 590063 <internal/cpu.X86+0x43> | |
401e57: 74 0c je 401e65 <internal/bytealg.init.0+0x15> | |
401e59: 48 c7 05 74 dd 18 00 mov QWORD PTR [rip+0x18dd74],0x3f # 58fbd8 <internal/bytealg.MaxLen> | |
401e60: 3f 00 00 00 | |
401e64: c3 ret | |
401e65: 48 c7 05 68 dd 18 00 mov QWORD PTR [rip+0x18dd68],0x1f # 58fbd8 <internal/bytealg.MaxLen> | |
401e6c: 1f 00 00 00 | |
401e70: eb f2 jmp 401e64 <internal/bytealg.init.0+0x14> | |
401e72: cc int3 | |
401e73: cc int3 | |
401e74: cc int3 | |
401e75: cc int3 | |
401e76: cc int3 | |
401e77: cc int3 | |
401e78: cc int3 | |
401e79: cc int3 | |
401e7a: cc int3 | |
401e7b: cc int3 | |
401e7c: cc int3 | |
401e7d: cc int3 | |
401e7e: cc int3 | |
401e7f: cc int3 | |
0000000000401e80 <runtime.cmpstring>: | |
401e80: 48 8b 74 24 08 mov rsi,QWORD PTR [rsp+0x8] | |
401e85: 48 8b 5c 24 10 mov rbx,QWORD PTR [rsp+0x10] | |
401e8a: 48 8b 7c 24 18 mov rdi,QWORD PTR [rsp+0x18] | |
401e8f: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
401e94: 4c 8d 4c 24 28 lea r9,[rsp+0x28] | |
401e99: e9 02 00 00 00 jmp 401ea0 <cmpbody> | |
401e9e: cc int3 | |
401e9f: cc int3 | |
0000000000401ea0 <cmpbody>: | |
401ea0: 48 39 fe cmp rsi,rdi | |
401ea3: 0f 84 2b 01 00 00 je 401fd4 <cmpbody+0x134> | |
401ea9: 48 39 d3 cmp rbx,rdx | |
401eac: 49 89 d0 mov r8,rdx | |
401eaf: 4c 0f 4c c3 cmovl r8,rbx | |
401eb3: 49 83 f8 08 cmp r8,0x8 | |
401eb7: 0f 82 bc 00 00 00 jb 401f79 <cmpbody+0xd9> | |
401ebd: 49 83 f8 3f cmp r8,0x3f | |
401ec1: 76 12 jbe 401ed5 <cmpbody+0x35> | |
401ec3: 80 3d 99 e1 18 00 01 cmp BYTE PTR [rip+0x18e199],0x1 # 590063 <internal/cpu.X86+0x43> | |
401eca: 0f 84 ad 01 00 00 je 40207d <cmpbody+0x1dd> | |
401ed0: e9 17 01 00 00 jmp 401fec <cmpbody+0x14c> | |
401ed5: 49 83 f8 10 cmp r8,0x10 | |
401ed9: 76 5e jbe 401f39 <cmpbody+0x99> | |
401edb: f3 0f 6f 06 movdqu xmm0,XMMWORD PTR [rsi] | |
401edf: f3 0f 6f 0f movdqu xmm1,XMMWORD PTR [rdi] | |
401ee3: 66 0f 74 c8 pcmpeqb xmm1,xmm0 | |
401ee7: 66 0f d7 c1 pmovmskb eax,xmm1 | |
401eeb: 48 35 ff ff 00 00 xor rax,0xffff | |
401ef1: 75 2a jne 401f1d <cmpbody+0x7d> | |
401ef3: 48 83 c6 10 add rsi,0x10 | |
401ef7: 48 83 c7 10 add rdi,0x10 | |
401efb: 49 83 e8 10 sub r8,0x10 | |
401eff: eb d4 jmp 401ed5 <cmpbody+0x35> | |
401f01: 48 83 c6 30 add rsi,0x30 | |
401f05: 48 83 c7 30 add rdi,0x30 | |
401f09: eb 12 jmp 401f1d <cmpbody+0x7d> | |
401f0b: 48 83 c6 20 add rsi,0x20 | |
401f0f: 48 83 c7 20 add rdi,0x20 | |
401f13: eb 08 jmp 401f1d <cmpbody+0x7d> | |
401f15: 48 83 c6 10 add rsi,0x10 | |
401f19: 48 83 c7 10 add rdi,0x10 | |
401f1d: 48 0f bc d8 bsf rbx,rax | |
401f21: 48 31 c0 xor rax,rax | |
401f24: 8a 0c 1e mov cl,BYTE PTR [rsi+rbx*1] | |
401f27: 3a 0c 1f cmp cl,BYTE PTR [rdi+rbx*1] | |
401f2a: 0f 97 c0 seta al | |
401f2d: 48 8d 04 45 ff ff ff lea rax,[rax*2-0x1] | |
401f34: ff | |
401f35: 49 89 01 mov QWORD PTR [r9],rax | |
401f38: c3 ret | |
401f39: 49 83 f8 08 cmp r8,0x8 | |
401f3d: 76 0b jbe 401f4a <cmpbody+0xaa> | |
401f3f: 48 8b 06 mov rax,QWORD PTR [rsi] | |
401f42: 48 8b 0f mov rcx,QWORD PTR [rdi] | |
401f45: 48 39 c8 cmp rax,rcx | |
401f48: 75 0f jne 401f59 <cmpbody+0xb9> | |
401f4a: 4a 8b 44 06 f8 mov rax,QWORD PTR [rsi+r8*1-0x8] | |
401f4f: 4a 8b 4c 07 f8 mov rcx,QWORD PTR [rdi+r8*1-0x8] | |
401f54: 48 39 c8 cmp rax,rcx | |
401f57: 74 7b je 401fd4 <cmpbody+0x134> | |
401f59: 48 0f c8 bswap rax | |
401f5c: 48 0f c9 bswap rcx | |
401f5f: 48 31 c1 xor rcx,rax | |
401f62: 48 0f bd c9 bsr rcx,rcx | |
401f66: 48 d3 e8 shr rax,cl | |
401f69: 48 83 e0 01 and rax,0x1 | |
401f6d: 48 8d 04 45 ff ff ff lea rax,[rax*2-0x1] | |
401f74: ff | |
401f75: 49 89 01 mov QWORD PTR [r9],rax | |
401f78: c3 ret | |
401f79: 4a 8d 0c c5 00 00 00 lea rcx,[r8*8+0x0] | |
401f80: 00 | |
401f81: 48 f7 d9 neg rcx | |
401f84: 74 4e je 401fd4 <cmpbody+0x134> | |
401f86: 40 80 fe f8 cmp sil,0xf8 | |
401f8a: 77 05 ja 401f91 <cmpbody+0xf1> | |
401f8c: 48 8b 36 mov rsi,QWORD PTR [rsi] | |
401f8f: eb 08 jmp 401f99 <cmpbody+0xf9> | |
401f91: 4a 8b 74 06 f8 mov rsi,QWORD PTR [rsi+r8*1-0x8] | |
401f96: 48 d3 ee shr rsi,cl | |
401f99: 48 d3 e6 shl rsi,cl | |
401f9c: 40 80 ff f8 cmp dil,0xf8 | |
401fa0: 77 05 ja 401fa7 <cmpbody+0x107> | |
401fa2: 48 8b 3f mov rdi,QWORD PTR [rdi] | |
401fa5: eb 08 jmp 401faf <cmpbody+0x10f> | |
401fa7: 4a 8b 7c 07 f8 mov rdi,QWORD PTR [rdi+r8*1-0x8] | |
401fac: 48 d3 ef shr rdi,cl | |
401faf: 48 d3 e7 shl rdi,cl | |
401fb2: 48 0f ce bswap rsi | |
401fb5: 48 0f cf bswap rdi | |
401fb8: 48 31 f7 xor rdi,rsi | |
401fbb: 74 17 je 401fd4 <cmpbody+0x134> | |
401fbd: 48 0f bd cf bsr rcx,rdi | |
401fc1: 48 d3 ee shr rsi,cl | |
401fc4: 48 83 e6 01 and rsi,0x1 | |
401fc8: 48 8d 04 75 ff ff ff lea rax,[rsi*2-0x1] | |
401fcf: ff | |
401fd0: 49 89 01 mov QWORD PTR [r9],rax | |
401fd3: c3 ret | |
401fd4: 48 31 c0 xor rax,rax | |
401fd7: 48 31 c9 xor rcx,rcx | |
401fda: 48 39 d3 cmp rbx,rdx | |
401fdd: 0f 9f c0 setg al | |
401fe0: 0f 94 c1 sete cl | |
401fe3: 48 8d 44 41 ff lea rax,[rcx+rax*2-0x1] | |
401fe8: 49 89 01 mov QWORD PTR [r9],rax | |
401feb: c3 ret | |
401fec: f3 0f 6f 06 movdqu xmm0,XMMWORD PTR [rsi] | |
401ff0: f3 0f 6f 0f movdqu xmm1,XMMWORD PTR [rdi] | |
401ff4: 66 0f 74 c8 pcmpeqb xmm1,xmm0 | |
401ff8: 66 0f d7 c1 pmovmskb eax,xmm1 | |
401ffc: 48 35 ff ff 00 00 xor rax,0xffff | |
402002: 0f 85 15 ff ff ff jne 401f1d <cmpbody+0x7d> | |
402008: f3 0f 6f 46 10 movdqu xmm0,XMMWORD PTR [rsi+0x10] | |
40200d: f3 0f 6f 4f 10 movdqu xmm1,XMMWORD PTR [rdi+0x10] | |
402012: 66 0f 74 c8 pcmpeqb xmm1,xmm0 | |
402016: 66 0f d7 c1 pmovmskb eax,xmm1 | |
40201a: 48 35 ff ff 00 00 xor rax,0xffff | |
402020: 0f 85 ef fe ff ff jne 401f15 <cmpbody+0x75> | |
402026: f3 0f 6f 46 20 movdqu xmm0,XMMWORD PTR [rsi+0x20] | |
40202b: f3 0f 6f 4f 20 movdqu xmm1,XMMWORD PTR [rdi+0x20] | |
402030: 66 0f 74 c8 pcmpeqb xmm1,xmm0 | |
402034: 66 0f d7 c1 pmovmskb eax,xmm1 | |
402038: 48 35 ff ff 00 00 xor rax,0xffff | |
40203e: 0f 85 c7 fe ff ff jne 401f0b <cmpbody+0x6b> | |
402044: f3 0f 6f 46 30 movdqu xmm0,XMMWORD PTR [rsi+0x30] | |
402049: f3 0f 6f 4f 30 movdqu xmm1,XMMWORD PTR [rdi+0x30] | |
40204e: 66 0f 74 c8 pcmpeqb xmm1,xmm0 | |
402052: 66 0f d7 c1 pmovmskb eax,xmm1 | |
402056: 48 35 ff ff 00 00 xor rax,0xffff | |
40205c: 0f 85 9f fe ff ff jne 401f01 <cmpbody+0x61> | |
402062: 48 83 c6 40 add rsi,0x40 | |
402066: 48 83 c7 40 add rdi,0x40 | |
40206a: 49 83 e8 40 sub r8,0x40 | |
40206e: 49 83 f8 40 cmp r8,0x40 | |
402072: 0f 86 5d fe ff ff jbe 401ed5 <cmpbody+0x35> | |
402078: e9 6f ff ff ff jmp 401fec <cmpbody+0x14c> | |
40207d: c5 fe 6f 16 vmovdqu ymm2,YMMWORD PTR [rsi] | |
402081: c5 fe 6f 1f vmovdqu ymm3,YMMWORD PTR [rdi] | |
402085: c5 fe 6f 66 20 vmovdqu ymm4,YMMWORD PTR [rsi+0x20] | |
40208a: c5 fe 6f 6f 20 vmovdqu ymm5,YMMWORD PTR [rdi+0x20] | |
40208f: c5 e5 74 c2 vpcmpeqb ymm0,ymm3,ymm2 | |
402093: c5 fd d7 c0 vpmovmskb eax,ymm0 | |
402097: 35 ff ff ff ff xor eax,0xffffffff | |
40209c: 75 23 jne 4020c1 <cmpbody+0x221> | |
40209e: c5 d5 74 f4 vpcmpeqb ymm6,ymm5,ymm4 | |
4020a2: c5 fd d7 c6 vpmovmskb eax,ymm6 | |
4020a6: 35 ff ff ff ff xor eax,0xffffffff | |
4020ab: 75 1c jne 4020c9 <cmpbody+0x229> | |
4020ad: 48 83 c6 40 add rsi,0x40 | |
4020b1: 48 83 c7 40 add rdi,0x40 | |
4020b5: 49 83 e8 40 sub r8,0x40 | |
4020b9: 49 83 f8 40 cmp r8,0x40 | |
4020bd: 72 12 jb 4020d1 <cmpbody+0x231> | |
4020bf: eb bc jmp 40207d <cmpbody+0x1dd> | |
4020c1: c5 f8 77 vzeroupper | |
4020c4: e9 54 fe ff ff jmp 401f1d <cmpbody+0x7d> | |
4020c9: c5 f8 77 vzeroupper | |
4020cc: e9 3a fe ff ff jmp 401f0b <cmpbody+0x6b> | |
4020d1: c5 f8 77 vzeroupper | |
4020d4: e9 fc fd ff ff jmp 401ed5 <cmpbody+0x35> | |
4020d9: cc int3 | |
4020da: cc int3 | |
4020db: cc int3 | |
4020dc: cc int3 | |
4020dd: cc int3 | |
4020de: cc int3 | |
4020df: cc int3 | |
00000000004020e0 <runtime.memequal>: | |
4020e0: 48 8b 74 24 08 mov rsi,QWORD PTR [rsp+0x8] | |
4020e5: 48 8b 7c 24 10 mov rdi,QWORD PTR [rsp+0x10] | |
4020ea: 48 39 fe cmp rsi,rdi | |
4020ed: 74 0f je 4020fe <runtime.memequal+0x1e> | |
4020ef: 48 8b 5c 24 18 mov rbx,QWORD PTR [rsp+0x18] | |
4020f4: 48 8d 44 24 20 lea rax,[rsp+0x20] | |
4020f9: e9 42 00 00 00 jmp 402140 <memeqbody> | |
4020fe: c6 44 24 20 01 mov BYTE PTR [rsp+0x20],0x1 | |
402103: c3 ret | |
402104: cc int3 | |
402105: cc int3 | |
402106: cc int3 | |
402107: cc int3 | |
402108: cc int3 | |
402109: cc int3 | |
40210a: cc int3 | |
40210b: cc int3 | |
40210c: cc int3 | |
40210d: cc int3 | |
40210e: cc int3 | |
40210f: cc int3 | |
0000000000402110 <runtime.memequal_varlen>: | |
402110: 48 8b 74 24 08 mov rsi,QWORD PTR [rsp+0x8] | |
402115: 48 8b 7c 24 10 mov rdi,QWORD PTR [rsp+0x10] | |
40211a: 48 39 fe cmp rsi,rdi | |
40211d: 74 0e je 40212d <runtime.memequal_varlen+0x1d> | |
40211f: 48 8b 5a 08 mov rbx,QWORD PTR [rdx+0x8] | |
402123: 48 8d 44 24 18 lea rax,[rsp+0x18] | |
402128: e9 13 00 00 00 jmp 402140 <memeqbody> | |
40212d: c6 44 24 18 01 mov BYTE PTR [rsp+0x18],0x1 | |
402132: c3 ret | |
402133: cc int3 | |
402134: cc int3 | |
402135: cc int3 | |
402136: cc int3 | |
402137: cc int3 | |
402138: cc int3 | |
402139: cc int3 | |
40213a: cc int3 | |
40213b: cc int3 | |
40213c: cc int3 | |
40213d: cc int3 | |
40213e: cc int3 | |
40213f: cc int3 | |
0000000000402140 <memeqbody>: | |
402140: 48 83 fb 08 cmp rbx,0x8 | |
402144: 0f 82 f3 00 00 00 jb 40223d <memeqbody+0xfd> | |
40214a: 48 83 fb 40 cmp rbx,0x40 | |
40214e: 0f 82 b7 00 00 00 jb 40220b <memeqbody+0xcb> | |
402154: 80 3d 08 df 18 00 01 cmp BYTE PTR [rip+0x18df08],0x1 # 590063 <internal/cpu.X86+0x43> | |
40215b: 74 68 je 4021c5 <memeqbody+0x85> | |
40215d: 48 83 fb 40 cmp rbx,0x40 | |
402161: 0f 82 a4 00 00 00 jb 40220b <memeqbody+0xcb> | |
402167: f3 0f 6f 06 movdqu xmm0,XMMWORD PTR [rsi] | |
40216b: f3 0f 6f 0f movdqu xmm1,XMMWORD PTR [rdi] | |
40216f: f3 0f 6f 56 10 movdqu xmm2,XMMWORD PTR [rsi+0x10] | |
402174: f3 0f 6f 5f 10 movdqu xmm3,XMMWORD PTR [rdi+0x10] | |
402179: f3 0f 6f 66 20 movdqu xmm4,XMMWORD PTR [rsi+0x20] | |
40217e: f3 0f 6f 6f 20 movdqu xmm5,XMMWORD PTR [rdi+0x20] | |
402183: f3 0f 6f 76 30 movdqu xmm6,XMMWORD PTR [rsi+0x30] | |
402188: f3 0f 6f 7f 30 movdqu xmm7,XMMWORD PTR [rdi+0x30] | |
40218d: 66 0f 74 c1 pcmpeqb xmm0,xmm1 | |
402191: 66 0f 74 d3 pcmpeqb xmm2,xmm3 | |
402195: 66 0f 74 e5 pcmpeqb xmm4,xmm5 | |
402199: 66 0f 74 f7 pcmpeqb xmm6,xmm7 | |
40219d: 66 0f db c2 pand xmm0,xmm2 | |
4021a1: 66 0f db e6 pand xmm4,xmm6 | |
4021a5: 66 0f db c4 pand xmm0,xmm4 | |
4021a9: 66 0f d7 d0 pmovmskb edx,xmm0 | |
4021ad: 48 83 c6 40 add rsi,0x40 | |
4021b1: 48 83 c7 40 add rdi,0x40 | |
4021b5: 48 83 eb 40 sub rbx,0x40 | |
4021b9: 81 fa ff ff 00 00 cmp edx,0xffff | |
4021bf: 74 9c je 40215d <memeqbody+0x1d> | |
4021c1: c6 00 00 mov BYTE PTR [rax],0x0 | |
4021c4: c3 ret | |
4021c5: 48 83 fb 40 cmp rbx,0x40 | |
4021c9: 72 3d jb 402208 <memeqbody+0xc8> | |
4021cb: c5 fe 6f 06 vmovdqu ymm0,YMMWORD PTR [rsi] | |
4021cf: c5 fe 6f 0f vmovdqu ymm1,YMMWORD PTR [rdi] | |
4021d3: c5 fe 6f 56 20 vmovdqu ymm2,YMMWORD PTR [rsi+0x20] | |
4021d8: c5 fe 6f 5f 20 vmovdqu ymm3,YMMWORD PTR [rdi+0x20] | |
4021dd: c5 fd 74 e1 vpcmpeqb ymm4,ymm0,ymm1 | |
4021e1: c5 e5 74 ea vpcmpeqb ymm5,ymm3,ymm2 | |
4021e5: c5 d5 db f4 vpand ymm6,ymm5,ymm4 | |
4021e9: c5 fd d7 d6 vpmovmskb edx,ymm6 | |
4021ed: 48 83 c6 40 add rsi,0x40 | |
4021f1: 48 83 c7 40 add rdi,0x40 | |
4021f5: 48 83 eb 40 sub rbx,0x40 | |
4021f9: 81 fa ff ff ff ff cmp edx,0xffffffff | |
4021ff: 74 c4 je 4021c5 <memeqbody+0x85> | |
402201: c5 f8 77 vzeroupper | |
402204: c6 00 00 mov BYTE PTR [rax],0x0 | |
402207: c3 ret | |
402208: c5 f8 77 vzeroupper | |
40220b: 48 83 fb 08 cmp rbx,0x8 | |
40220f: 76 1b jbe 40222c <memeqbody+0xec> | |
402211: 48 8b 0e mov rcx,QWORD PTR [rsi] | |
402214: 48 8b 17 mov rdx,QWORD PTR [rdi] | |
402217: 48 83 c6 08 add rsi,0x8 | |
40221b: 48 83 c7 08 add rdi,0x8 | |
40221f: 48 83 eb 08 sub rbx,0x8 | |
402223: 48 39 d1 cmp rcx,rdx | |
402226: 74 e3 je 40220b <memeqbody+0xcb> | |
402228: c6 00 00 mov BYTE PTR [rax],0x0 | |
40222b: c3 ret | |
40222c: 48 8b 4c 1e f8 mov rcx,QWORD PTR [rsi+rbx*1-0x8] | |
402231: 48 8b 54 1f f8 mov rdx,QWORD PTR [rdi+rbx*1-0x8] | |
402236: 48 39 d1 cmp rcx,rdx | |
402239: 0f 94 00 sete BYTE PTR [rax] | |
40223c: c3 ret | |
40223d: 48 83 fb 00 cmp rbx,0x0 | |
402241: 74 37 je 40227a <memeqbody+0x13a> | |
402243: 48 8d 0c dd 00 00 00 lea rcx,[rbx*8+0x0] | |
40224a: 00 | |
40224b: 48 f7 d9 neg rcx | |
40224e: 40 80 fe f8 cmp sil,0xf8 | |
402252: 77 05 ja 402259 <memeqbody+0x119> | |
402254: 48 8b 36 mov rsi,QWORD PTR [rsi] | |
402257: eb 08 jmp 402261 <memeqbody+0x121> | |
402259: 48 8b 74 1e f8 mov rsi,QWORD PTR [rsi+rbx*1-0x8] | |
40225e: 48 d3 ee shr rsi,cl | |
402261: 40 80 ff f8 cmp dil,0xf8 | |
402265: 77 05 ja 40226c <memeqbody+0x12c> | |
402267: 48 8b 3f mov rdi,QWORD PTR [rdi] | |
40226a: eb 08 jmp 402274 <memeqbody+0x134> | |
40226c: 48 8b 7c 1f f8 mov rdi,QWORD PTR [rdi+rbx*1-0x8] | |
402271: 48 d3 ef shr rdi,cl | |
402274: 48 29 f7 sub rdi,rsi | |
402277: 48 d3 e7 shl rdi,cl | |
40227a: 0f 94 00 sete BYTE PTR [rax] | |
40227d: c3 ret | |
40227e: cc int3 | |
40227f: cc int3 | |
0000000000402280 <internal/bytealg.IndexByteString>: | |
402280: 48 8b 74 24 08 mov rsi,QWORD PTR [rsp+0x8] | |
402285: 48 8b 5c 24 10 mov rbx,QWORD PTR [rsp+0x10] | |
40228a: 8a 44 24 18 mov al,BYTE PTR [rsp+0x18] | |
40228e: 4c 8d 44 24 20 lea r8,[rsp+0x20] | |
402293: e9 08 00 00 00 jmp 4022a0 <indexbytebody> | |
402298: cc int3 | |
402299: cc int3 | |
40229a: cc int3 | |
40229b: cc int3 | |
40229c: cc int3 | |
40229d: cc int3 | |
40229e: cc int3 | |
40229f: cc int3 | |
00000000004022a0 <indexbytebody>: | |
4022a0: 66 48 0f 6e c0 movq xmm0,rax | |
4022a5: 66 0f 60 c0 punpcklbw xmm0,xmm0 | |
4022a9: 66 0f 60 c0 punpcklbw xmm0,xmm0 | |
4022ad: 66 0f 70 c0 00 pshufd xmm0,xmm0,0x0 | |
4022b2: 48 83 fb 10 cmp rbx,0x10 | |
4022b6: 7c 54 jl 40230c <indexbytebody+0x6c> | |
4022b8: 48 89 f7 mov rdi,rsi | |
4022bb: 48 83 fb 20 cmp rbx,0x20 | |
4022bf: 0f 87 8d 00 00 00 ja 402352 <indexbytebody+0xb2> | |
4022c5: 48 8d 44 1e f0 lea rax,[rsi+rbx*1-0x10] | |
4022ca: eb 15 jmp 4022e1 <indexbytebody+0x41> | |
4022cc: f3 0f 6f 0f movdqu xmm1,XMMWORD PTR [rdi] | |
4022d0: 66 0f 74 c8 pcmpeqb xmm1,xmm0 | |
4022d4: 66 0f d7 d1 pmovmskb edx,xmm1 | |
4022d8: 0f bc d2 bsf edx,edx | |
4022db: 75 25 jne 402302 <indexbytebody+0x62> | |
4022dd: 48 83 c7 10 add rdi,0x10 | |
4022e1: 48 39 c7 cmp rdi,rax | |
4022e4: 72 e6 jb 4022cc <indexbytebody+0x2c> | |
4022e6: 48 89 c7 mov rdi,rax | |
4022e9: f3 0f 6f 08 movdqu xmm1,XMMWORD PTR [rax] | |
4022ed: 66 0f 74 c8 pcmpeqb xmm1,xmm0 | |
4022f1: 66 0f d7 d1 pmovmskb edx,xmm1 | |
4022f5: 0f bc d2 bsf edx,edx | |
4022f8: 75 08 jne 402302 <indexbytebody+0x62> | |
4022fa: 49 c7 00 ff ff ff ff mov QWORD PTR [r8],0xffffffffffffffff | |
402301: c3 ret | |
402302: 48 29 f7 sub rdi,rsi | |
402305: 48 01 d7 add rdi,rdx | |
402308: 49 89 38 mov QWORD PTR [r8],rdi | |
40230b: c3 ret | |
40230c: 48 85 db test rbx,rbx | |
40230f: 74 e9 je 4022fa <indexbytebody+0x5a> | |
402311: 48 8d 46 10 lea rax,[rsi+0x10] | |
402315: 66 a9 f0 0f test ax,0xff0 | |
402319: 74 19 je 402334 <indexbytebody+0x94> | |
40231b: f3 0f 6f 0e movdqu xmm1,XMMWORD PTR [rsi] | |
40231f: 66 0f 74 c8 pcmpeqb xmm1,xmm0 | |
402323: 66 0f d7 d1 pmovmskb edx,xmm1 | |
402327: 0f bc d2 bsf edx,edx | |
40232a: 74 ce je 4022fa <indexbytebody+0x5a> | |
40232c: 39 da cmp edx,ebx | |
40232e: 73 ca jae 4022fa <indexbytebody+0x5a> | |
402330: 49 89 10 mov QWORD PTR [r8],rdx | |
402333: c3 ret | |
402334: f3 0f 6f 4c 1e f0 movdqu xmm1,XMMWORD PTR [rsi+rbx*1-0x10] | |
40233a: 66 0f 74 c8 pcmpeqb xmm1,xmm0 | |
40233e: 66 0f d7 d1 pmovmskb edx,xmm1 | |
402342: 89 d9 mov ecx,ebx | |
402344: d3 e2 shl edx,cl | |
402346: c1 ea 10 shr edx,0x10 | |
402349: 0f bc d2 bsf edx,edx | |
40234c: 74 ac je 4022fa <indexbytebody+0x5a> | |
40234e: 49 89 10 mov QWORD PTR [r8],rdx | |
402351: c3 ret | |
402352: 80 3d 0a dd 18 00 01 cmp BYTE PTR [rip+0x18dd0a],0x1 # 590063 <internal/cpu.X86+0x43> | |
402359: 0f 85 66 ff ff ff jne 4022c5 <indexbytebody+0x25> | |
40235f: 66 48 0f 6e c0 movq xmm0,rax | |
402364: 4c 8d 5c 1e e0 lea r11,[rsi+rbx*1-0x20] | |
402369: c4 e2 7d 78 c8 vpbroadcastb ymm1,xmm0 | |
40236e: c5 fe 6f 17 vmovdqu ymm2,YMMWORD PTR [rdi] | |
402372: c5 ed 74 d9 vpcmpeqb ymm3,ymm2,ymm1 | |
402376: c4 e2 7d 17 db vptest ymm3,ymm3 | |
40237b: 75 26 jne 4023a3 <indexbytebody+0x103> | |
40237d: 48 83 c7 20 add rdi,0x20 | |
402381: 4c 39 df cmp rdi,r11 | |
402384: 7c e8 jl 40236e <indexbytebody+0xce> | |
402386: 4c 89 df mov rdi,r11 | |
402389: c5 fe 6f 17 vmovdqu ymm2,YMMWORD PTR [rdi] | |
40238d: c5 ed 74 d9 vpcmpeqb ymm3,ymm2,ymm1 | |
402391: c4 e2 7d 17 db vptest ymm3,ymm3 | |
402396: 75 0b jne 4023a3 <indexbytebody+0x103> | |
402398: c5 f8 77 vzeroupper | |
40239b: 49 c7 00 ff ff ff ff mov QWORD PTR [r8],0xffffffffffffffff | |
4023a2: c3 ret | |
4023a3: c5 fd d7 d3 vpmovmskb edx,ymm3 | |
4023a7: 0f bc d2 bsf edx,edx | |
4023aa: 48 29 f7 sub rdi,rsi | |
4023ad: 48 01 fa add rdx,rdi | |
4023b0: 49 89 10 mov QWORD PTR [r8],rdx | |
4023b3: c5 f8 77 vzeroupper | |
4023b6: c3 ret | |
4023b7: cc int3 | |
4023b8: cc int3 | |
4023b9: cc int3 | |
4023ba: cc int3 | |
4023bb: cc int3 | |
4023bc: cc int3 | |
4023bd: cc int3 | |
4023be: cc int3 | |
4023bf: cc int3 | |
00000000004023c0 <runtime.memhash128>: | |
4023c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4023c7: ff ff | |
4023c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4023cd: 76 43 jbe 402412 <runtime.memhash128+0x52> | |
4023cf: 48 83 ec 28 sub rsp,0x28 | |
4023d3: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
4023d8: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
4023dd: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4023e2: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4023e6: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
4023eb: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4023f0: 48 c7 44 24 10 10 00 mov QWORD PTR [rsp+0x10],0x10 | |
4023f7: 00 00 | |
4023f9: e8 22 91 05 00 call 45b520 <runtime.memhash> | |
4023fe: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
402403: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
402408: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40240d: 48 83 c4 28 add rsp,0x28 | |
402411: c3 ret | |
402412: e8 59 79 05 00 call 459d70 <runtime.morestack_noctxt> | |
402417: eb a7 jmp 4023c0 <runtime.memhash128> | |
402419: cc int3 | |
40241a: cc int3 | |
40241b: cc int3 | |
40241c: cc int3 | |
40241d: cc int3 | |
40241e: cc int3 | |
40241f: cc int3 | |
0000000000402420 <runtime.strhashFallback>: | |
402420: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
402427: ff ff | |
402429: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40242d: 76 46 jbe 402475 <runtime.strhashFallback+0x55> | |
40242f: 48 83 ec 28 sub rsp,0x28 | |
402433: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
402438: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40243d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
402442: 48 8b 08 mov rcx,QWORD PTR [rax] | |
402445: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8] | |
402449: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40244d: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
402452: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
402457: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40245c: e8 5f 5d 00 00 call 4081c0 <runtime.memhashFallback> | |
402461: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
402466: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40246b: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
402470: 48 83 c4 28 add rsp,0x28 | |
402474: c3 ret | |
402475: e8 f6 78 05 00 call 459d70 <runtime.morestack_noctxt> | |
40247a: eb a4 jmp 402420 <runtime.strhashFallback> | |
40247c: cc int3 | |
40247d: cc int3 | |
40247e: cc int3 | |
40247f: cc int3 | |
0000000000402480 <runtime.f32hash>: | |
402480: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
402487: ff ff | |
402489: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40248d: 0f 86 fc 00 00 00 jbe 40258f <runtime.f32hash+0x10f> | |
402493: 48 83 ec 28 sub rsp,0x28 | |
402497: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
40249c: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
4024a1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4024a6: f3 0f 10 00 movss xmm0,DWORD PTR [rax] | |
4024aa: 0f 57 c9 xorps xmm1,xmm1 | |
4024ad: 0f 2e c1 ucomiss xmm0,xmm1 | |
4024b0: 75 06 jne 4024b8 <runtime.f32hash+0x38> | |
4024b2: 0f 8b a8 00 00 00 jnp 402560 <runtime.f32hash+0xe0> | |
4024b8: 0f 2e c0 ucomiss xmm0,xmm0 | |
4024bb: 75 02 jne 4024bf <runtime.f32hash+0x3f> | |
4024bd: 7b 71 jnp 402530 <runtime.f32hash+0xb0> | |
4024bf: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
4024c6: ff ff | |
4024c8: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30] | |
4024cc: 8b 88 20 01 00 00 mov ecx,DWORD PTR [rax+0x120] | |
4024d2: 8b 90 24 01 00 00 mov edx,DWORD PTR [rax+0x124] | |
4024d8: 89 90 20 01 00 00 mov DWORD PTR [rax+0x120],edx | |
4024de: 89 cb mov ebx,ecx | |
4024e0: c1 e1 11 shl ecx,0x11 | |
4024e3: 31 d9 xor ecx,ebx | |
4024e5: 89 d3 mov ebx,edx | |
4024e7: 31 ca xor edx,ecx | |
4024e9: c1 e9 07 shr ecx,0x7 | |
4024ec: 31 d1 xor ecx,edx | |
4024ee: 89 da mov edx,ebx | |
4024f0: c1 eb 10 shr ebx,0x10 | |
4024f3: 31 cb xor ebx,ecx | |
4024f5: 89 98 24 01 00 00 mov DWORD PTR [rax+0x124],ebx | |
4024fb: 8d 04 1a lea eax,[rdx+rbx*1] | |
4024fe: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
402503: 48 31 c8 xor rax,rcx | |
402506: 48 b9 21 a6 56 6a a1 movabs rcx,0x756ea16a56a621 | |
40250d: 6e 75 00 | |
402510: 48 31 c1 xor rcx,rax | |
402513: 48 b8 bf 63 8f bb 6b movabs rax,0x52ef6bbb8f63bf | |
40251a: ef 52 00 | |
40251d: 48 0f af c8 imul rcx,rax | |
402521: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx | |
402526: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40252b: 48 83 c4 28 add rsp,0x28 | |
40252f: c3 ret | |
402530: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402534: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
402539: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40253e: 48 c7 44 24 10 04 00 mov QWORD PTR [rsp+0x10],0x4 | |
402545: 00 00 | |
402547: e8 d4 8f 05 00 call 45b520 <runtime.memhash> | |
40254c: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
402551: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
402556: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40255b: 48 83 c4 28 add rsp,0x28 | |
40255f: c3 ret | |
402560: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621 | |
402567: 6e 75 00 | |
40256a: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40256f: 48 31 c8 xor rax,rcx | |
402572: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf | |
402579: ef 52 00 | |
40257c: 48 0f af c1 imul rax,rcx | |
402580: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
402585: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40258a: 48 83 c4 28 add rsp,0x28 | |
40258e: c3 ret | |
40258f: e8 dc 77 05 00 call 459d70 <runtime.morestack_noctxt> | |
402594: e9 e7 fe ff ff jmp 402480 <runtime.f32hash> | |
402599: cc int3 | |
40259a: cc int3 | |
40259b: cc int3 | |
40259c: cc int3 | |
40259d: cc int3 | |
40259e: cc int3 | |
40259f: cc int3 | |
00000000004025a0 <runtime.f64hash>: | |
4025a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4025a7: ff ff | |
4025a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4025ad: 0f 86 fe 00 00 00 jbe 4026b1 <runtime.f64hash+0x111> | |
4025b3: 48 83 ec 28 sub rsp,0x28 | |
4025b7: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
4025bc: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
4025c1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4025c6: f2 0f 10 00 movsd xmm0,QWORD PTR [rax] | |
4025ca: 0f 57 c9 xorps xmm1,xmm1 | |
4025cd: 66 0f 2e c1 ucomisd xmm0,xmm1 | |
4025d1: 75 06 jne 4025d9 <runtime.f64hash+0x39> | |
4025d3: 0f 8b a9 00 00 00 jnp 402682 <runtime.f64hash+0xe2> | |
4025d9: 66 0f 2e c0 ucomisd xmm0,xmm0 | |
4025dd: 75 02 jne 4025e1 <runtime.f64hash+0x41> | |
4025df: 7b 71 jnp 402652 <runtime.f64hash+0xb2> | |
4025e1: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
4025e8: ff ff | |
4025ea: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30] | |
4025ee: 8b 88 20 01 00 00 mov ecx,DWORD PTR [rax+0x120] | |
4025f4: 8b 90 24 01 00 00 mov edx,DWORD PTR [rax+0x124] | |
4025fa: 89 90 20 01 00 00 mov DWORD PTR [rax+0x120],edx | |
402600: 89 cb mov ebx,ecx | |
402602: c1 e1 11 shl ecx,0x11 | |
402605: 31 d9 xor ecx,ebx | |
402607: 89 d3 mov ebx,edx | |
402609: 31 ca xor edx,ecx | |
40260b: c1 e9 07 shr ecx,0x7 | |
40260e: 31 d1 xor ecx,edx | |
402610: 89 da mov edx,ebx | |
402612: c1 eb 10 shr ebx,0x10 | |
402615: 31 cb xor ebx,ecx | |
402617: 89 98 24 01 00 00 mov DWORD PTR [rax+0x124],ebx | |
40261d: 8d 04 1a lea eax,[rdx+rbx*1] | |
402620: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
402625: 48 31 c8 xor rax,rcx | |
402628: 48 b9 21 a6 56 6a a1 movabs rcx,0x756ea16a56a621 | |
40262f: 6e 75 00 | |
402632: 48 31 c1 xor rcx,rax | |
402635: 48 b8 bf 63 8f bb 6b movabs rax,0x52ef6bbb8f63bf | |
40263c: ef 52 00 | |
40263f: 48 0f af c8 imul rcx,rax | |
402643: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx | |
402648: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40264d: 48 83 c4 28 add rsp,0x28 | |
402651: c3 ret | |
402652: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402656: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40265b: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402660: 48 c7 44 24 10 08 00 mov QWORD PTR [rsp+0x10],0x8 | |
402667: 00 00 | |
402669: e8 b2 8e 05 00 call 45b520 <runtime.memhash> | |
40266e: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
402673: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
402678: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40267d: 48 83 c4 28 add rsp,0x28 | |
402681: c3 ret | |
402682: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621 | |
402689: 6e 75 00 | |
40268c: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
402691: 48 31 c8 xor rax,rcx | |
402694: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf | |
40269b: ef 52 00 | |
40269e: 48 0f af c1 imul rax,rcx | |
4026a2: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
4026a7: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
4026ac: 48 83 c4 28 add rsp,0x28 | |
4026b0: c3 ret | |
4026b1: e8 ba 76 05 00 call 459d70 <runtime.morestack_noctxt> | |
4026b6: e9 e5 fe ff ff jmp 4025a0 <runtime.f64hash> | |
4026bb: cc int3 | |
4026bc: cc int3 | |
4026bd: cc int3 | |
4026be: cc int3 | |
4026bf: cc int3 | |
00000000004026c0 <runtime.c64hash>: | |
4026c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4026c7: ff ff | |
4026c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4026cd: 76 58 jbe 402727 <runtime.c64hash+0x67> | |
4026cf: 48 83 ec 20 sub rsp,0x20 | |
4026d3: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
4026d8: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
4026dd: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4026e2: 84 00 test BYTE PTR [rax],al | |
4026e4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4026e8: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
4026ed: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
4026f2: e8 89 fd ff ff call 402480 <runtime.f32hash> | |
4026f7: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4026fc: 48 83 c0 04 add rax,0x4 | |
402700: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
402705: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402709: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40270e: e8 6d fd ff ff call 402480 <runtime.f32hash> | |
402713: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402718: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
40271d: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
402722: 48 83 c4 20 add rsp,0x20 | |
402726: c3 ret | |
402727: e8 44 76 05 00 call 459d70 <runtime.morestack_noctxt> | |
40272c: eb 92 jmp 4026c0 <runtime.c64hash> | |
40272e: cc int3 | |
40272f: cc int3 | |
0000000000402730 <runtime.c128hash>: | |
402730: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
402737: ff ff | |
402739: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40273d: 76 58 jbe 402797 <runtime.c128hash+0x67> | |
40273f: 48 83 ec 20 sub rsp,0x20 | |
402743: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
402748: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
40274d: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
402752: 84 00 test BYTE PTR [rax],al | |
402754: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402758: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40275d: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
402762: e8 39 fe ff ff call 4025a0 <runtime.f64hash> | |
402767: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40276c: 48 83 c0 08 add rax,0x8 | |
402770: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
402775: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402779: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40277e: e8 1d fe ff ff call 4025a0 <runtime.f64hash> | |
402783: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402788: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
40278d: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
402792: 48 83 c4 20 add rsp,0x20 | |
402796: c3 ret | |
402797: e8 d4 75 05 00 call 459d70 <runtime.morestack_noctxt> | |
40279c: eb 92 jmp 402730 <runtime.c128hash> | |
40279e: cc int3 | |
40279f: cc int3 | |
00000000004027a0 <runtime.interhash>: | |
4027a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4027a7: ff ff | |
4027a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4027ad: 0f 86 53 01 00 00 jbe 402906 <runtime.interhash+0x166> | |
4027b3: 48 83 ec 40 sub rsp,0x40 | |
4027b7: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
4027bc: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
4027c1: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
4027c6: 48 8b 08 mov rcx,QWORD PTR [rax] | |
4027c9: 48 85 c9 test rcx,rcx | |
4027cc: 0f 84 ae 00 00 00 je 402880 <runtime.interhash+0xe0> | |
4027d2: 48 8b 49 08 mov rcx,QWORD PTR [rcx+0x8] | |
4027d6: 48 83 79 18 00 cmp QWORD PTR [rcx+0x18],0x0 | |
4027db: 0f 84 b3 00 00 00 je 402894 <runtime.interhash+0xf4> | |
4027e1: 0f b6 51 17 movzx edx,BYTE PTR [rcx+0x17] | |
4027e5: f6 c2 20 test dl,0x20 | |
4027e8: 74 4b je 402835 <runtime.interhash+0x95> | |
4027ea: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4027ee: 48 83 c0 08 add rax,0x8 | |
4027f2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4027f7: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621 | |
4027fe: 6e 75 00 | |
402801: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
402806: 48 31 c8 xor rax,rcx | |
402809: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40280e: e8 6d 02 00 00 call 402a80 <runtime.typehash> | |
402813: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
402818: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf | |
40281f: ef 52 00 | |
402822: 48 0f af c8 imul rcx,rax | |
402826: 48 89 4c 24 58 mov QWORD PTR [rsp+0x58],rcx | |
40282b: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
402830: 48 83 c4 40 add rsp,0x40 | |
402834: c3 ret | |
402835: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8] | |
402839: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40283d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402842: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621 | |
402849: 6e 75 00 | |
40284c: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
402851: 48 31 c8 xor rax,rcx | |
402854: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
402859: e8 22 02 00 00 call 402a80 <runtime.typehash> | |
40285e: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
402863: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf | |
40286a: ef 52 00 | |
40286d: 48 0f af c1 imul rax,rcx | |
402871: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
402876: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
40287b: 48 83 c4 40 add rsp,0x40 | |
40287f: c3 ret | |
402880: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
402885: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
40288a: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
40288f: 48 83 c4 40 add rsp,0x40 | |
402893: c3 ret | |
402894: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
402898: e8 73 05 05 00 call 452e10 <runtime.(*_type).string> | |
40289d: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4028a2: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
4028a7: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
4028ae: 00 | |
4028af: 48 8d 15 c8 24 0c 00 lea rdx,[rip+0xc24c8] # 4c4d7e <go.string.*+0x33e6> | |
4028b6: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
4028bb: 48 c7 44 24 10 18 00 mov QWORD PTR [rsp+0x10],0x18 | |
4028c2: 00 00 | |
4028c4: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx | |
4028c9: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
4028ce: e8 5d 51 04 00 call 447a30 <runtime.concatstring2> | |
4028d3: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4028d8: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
4028dd: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4028e1: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
4028e6: e8 75 6a 00 00 call 409360 <runtime.convTstring> | |
4028eb: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4028f0: 48 8d 0d 09 66 0a 00 lea rcx,[rip+0xa6609] # 4a8f00 <type.*+0x14f00> | |
4028f7: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4028fb: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402900: e8 2b be 02 00 call 42e730 <runtime.gopanic> | |
402905: 90 nop | |
402906: e8 65 74 05 00 call 459d70 <runtime.morestack_noctxt> | |
40290b: e9 90 fe ff ff jmp 4027a0 <runtime.interhash> | |
0000000000402910 <runtime.nilinterhash>: | |
402910: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
402917: ff ff | |
402919: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40291d: 0f 86 4f 01 00 00 jbe 402a72 <runtime.nilinterhash+0x162> | |
402923: 48 83 ec 40 sub rsp,0x40 | |
402927: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
40292c: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
402931: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
402936: 48 8b 08 mov rcx,QWORD PTR [rax] | |
402939: 48 85 c9 test rcx,rcx | |
40293c: 0f 84 aa 00 00 00 je 4029ec <runtime.nilinterhash+0xdc> | |
402942: 48 83 79 18 00 cmp QWORD PTR [rcx+0x18],0x0 | |
402947: 0f 84 b3 00 00 00 je 402a00 <runtime.nilinterhash+0xf0> | |
40294d: 0f b6 51 17 movzx edx,BYTE PTR [rcx+0x17] | |
402951: f6 c2 20 test dl,0x20 | |
402954: 74 4b je 4029a1 <runtime.nilinterhash+0x91> | |
402956: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40295a: 48 83 c0 08 add rax,0x8 | |
40295e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402963: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621 | |
40296a: 6e 75 00 | |
40296d: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
402972: 48 31 c8 xor rax,rcx | |
402975: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40297a: e8 01 01 00 00 call 402a80 <runtime.typehash> | |
40297f: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
402984: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf | |
40298b: ef 52 00 | |
40298e: 48 0f af c8 imul rcx,rax | |
402992: 48 89 4c 24 58 mov QWORD PTR [rsp+0x58],rcx | |
402997: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
40299c: 48 83 c4 40 add rsp,0x40 | |
4029a0: c3 ret | |
4029a1: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8] | |
4029a5: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4029a9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4029ae: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621 | |
4029b5: 6e 75 00 | |
4029b8: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
4029bd: 48 31 c8 xor rax,rcx | |
4029c0: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
4029c5: e8 b6 00 00 00 call 402a80 <runtime.typehash> | |
4029ca: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
4029cf: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf | |
4029d6: ef 52 00 | |
4029d9: 48 0f af c1 imul rax,rcx | |
4029dd: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
4029e2: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
4029e7: 48 83 c4 40 add rsp,0x40 | |
4029eb: c3 ret | |
4029ec: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
4029f1: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
4029f6: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
4029fb: 48 83 c4 40 add rsp,0x40 | |
4029ff: c3 ret | |
402a00: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
402a04: e8 07 04 05 00 call 452e10 <runtime.(*_type).string> | |
402a09: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402a0e: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
402a13: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
402a1a: 00 | |
402a1b: 48 8d 15 5c 23 0c 00 lea rdx,[rip+0xc235c] # 4c4d7e <go.string.*+0x33e6> | |
402a22: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
402a27: 48 c7 44 24 10 18 00 mov QWORD PTR [rsp+0x10],0x18 | |
402a2e: 00 00 | |
402a30: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx | |
402a35: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
402a3a: e8 f1 4f 04 00 call 447a30 <runtime.concatstring2> | |
402a3f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
402a44: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
402a49: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402a4d: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
402a52: e8 09 69 00 00 call 409360 <runtime.convTstring> | |
402a57: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402a5c: 48 8d 0d 9d 64 0a 00 lea rcx,[rip+0xa649d] # 4a8f00 <type.*+0x14f00> | |
402a63: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
402a67: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402a6c: e8 bf bc 02 00 call 42e730 <runtime.gopanic> | |
402a71: 90 nop | |
402a72: e8 f9 72 05 00 call 459d70 <runtime.morestack_noctxt> | |
402a77: e9 94 fe ff ff jmp 402910 <runtime.nilinterhash> | |
402a7c: cc int3 | |
402a7d: cc int3 | |
402a7e: cc int3 | |
402a7f: cc int3 | |
0000000000402a80 <runtime.typehash>: | |
402a80: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
402a87: ff ff | |
402a89: 48 8d 44 24 e8 lea rax,[rsp-0x18] | |
402a8e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
402a92: 0f 86 2b 06 00 00 jbe 4030c3 <runtime.typehash+0x643> | |
402a98: 48 81 ec 98 00 00 00 sub rsp,0x98 | |
402a9f: 48 89 ac 24 90 00 00 mov QWORD PTR [rsp+0x90],rbp | |
402aa6: 00 | |
402aa7: 48 8d ac 24 90 00 00 lea rbp,[rsp+0x90] | |
402aae: 00 | |
402aaf: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0] | |
402ab6: 00 | |
402ab7: 0f b6 48 14 movzx ecx,BYTE PTR [rax+0x14] | |
402abb: f6 c1 08 test cl,0x8 | |
402abe: 0f 85 c4 04 00 00 jne 402f88 <runtime.typehash+0x508> | |
402ac4: 0f b6 48 17 movzx ecx,BYTE PTR [rax+0x17] | |
402ac8: 83 e1 1f and ecx,0x1f | |
402acb: 80 f9 10 cmp cl,0x10 | |
402ace: 0f 86 ac 03 00 00 jbe 402e80 <runtime.typehash+0x400> | |
402ad4: 80 f9 14 cmp cl,0x14 | |
402ad7: 0f 87 f9 00 00 00 ja 402bd6 <runtime.typehash+0x156> | |
402add: 80 f9 11 cmp cl,0x11 | |
402ae0: 75 6e jne 402b50 <runtime.typehash+0xd0> | |
402ae2: 31 c9 xor ecx,ecx | |
402ae4: 48 8b 94 24 b0 00 00 mov rdx,QWORD PTR [rsp+0xb0] | |
402aeb: 00 | |
402aec: eb 44 jmp 402b32 <runtime.typehash+0xb2> | |
402aee: 48 89 4c 24 50 mov QWORD PTR [rsp+0x50],rcx | |
402af3: 48 8b 58 30 mov rbx,QWORD PTR [rax+0x30] | |
402af7: 48 8b 33 mov rsi,QWORD PTR [rbx] | |
402afa: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
402afe: 48 0f af f1 imul rsi,rcx | |
402b02: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
402b09: 00 | |
402b0a: 48 01 de add rsi,rbx | |
402b0d: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
402b12: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
402b17: e8 64 ff ff ff call 402a80 <runtime.typehash> | |
402b1c: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
402b21: 48 8d 48 01 lea rcx,[rax+0x1] | |
402b25: 48 8b 54 24 18 mov rdx,QWORD PTR [rsp+0x18] | |
402b2a: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0] | |
402b31: 00 | |
402b32: 48 39 48 40 cmp QWORD PTR [rax+0x40],rcx | |
402b36: 77 b6 ja 402aee <runtime.typehash+0x6e> | |
402b38: 48 89 94 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rdx | |
402b3f: 00 | |
402b40: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
402b47: 00 | |
402b48: 48 81 c4 98 00 00 00 add rsp,0x98 | |
402b4f: c3 ret | |
402b50: 80 f9 14 cmp cl,0x14 | |
402b53: 0f 85 f8 04 00 00 jne 403051 <runtime.typehash+0x5d1> | |
402b59: 48 83 78 40 00 cmp QWORD PTR [rax+0x40],0x0 | |
402b5e: 75 3b jne 402b9b <runtime.typehash+0x11b> | |
402b60: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
402b67: 00 | |
402b68: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402b6c: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0] | |
402b73: 00 | |
402b74: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402b79: e8 92 fd ff ff call 402910 <runtime.nilinterhash> | |
402b7e: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402b83: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
402b8a: 00 | |
402b8b: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
402b92: 00 | |
402b93: 48 81 c4 98 00 00 00 add rsp,0x98 | |
402b9a: c3 ret | |
402b9b: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
402ba2: 00 | |
402ba3: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402ba7: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0] | |
402bae: 00 | |
402baf: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402bb4: e8 e7 fb ff ff call 4027a0 <runtime.interhash> | |
402bb9: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402bbe: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
402bc5: 00 | |
402bc6: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
402bcd: 00 | |
402bce: 48 81 c4 98 00 00 00 add rsp,0x98 | |
402bd5: c3 ret | |
402bd6: 80 f9 18 cmp cl,0x18 | |
402bd9: 0f 84 66 02 00 00 je 402e45 <runtime.typehash+0x3c5> | |
402bdf: 80 f9 19 cmp cl,0x19 | |
402be2: 0f 85 69 04 00 00 jne 403051 <runtime.typehash+0x5d1> | |
402be8: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40] | |
402bec: 48 8b 40 38 mov rax,QWORD PTR [rax+0x38] | |
402bf0: 48 85 c9 test rcx,rcx | |
402bf3: 0f 8e 3b 02 00 00 jle 402e34 <runtime.typehash+0x3b4> | |
402bf9: 48 89 4c 24 68 mov QWORD PTR [rsp+0x68],rcx | |
402bfe: 31 d2 xor edx,edx | |
402c00: 31 db xor ebx,ebx | |
402c02: 31 f6 xor esi,esi | |
402c04: 48 8b bc 24 b0 00 00 mov rdi,QWORD PTR [rsp+0xb0] | |
402c0b: 00 | |
402c0c: eb 1d jmp 402c2b <runtime.typehash+0x1ab> | |
402c0e: 4c 8b 44 24 70 mov r8,QWORD PTR [rsp+0x70] | |
402c13: 49 83 c0 18 add r8,0x18 | |
402c17: 48 89 c6 mov rsi,rax | |
402c1a: 48 89 d7 mov rdi,rdx | |
402c1d: 4c 89 c0 mov rax,r8 | |
402c20: 48 89 da mov rdx,rbx | |
402c23: 48 89 cb mov rbx,rcx | |
402c26: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68] | |
402c2b: 48 89 44 24 70 mov QWORD PTR [rsp+0x70],rax | |
402c30: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx | |
402c35: 48 89 5c 24 48 mov QWORD PTR [rsp+0x48],rbx | |
402c3a: 4c 8b 00 mov r8,QWORD PTR [rax] | |
402c3d: 4c 8b 48 10 mov r9,QWORD PTR [rax+0x10] | |
402c41: 4c 8b 50 08 mov r10,QWORD PTR [rax+0x8] | |
402c45: 4c 89 44 24 78 mov QWORD PTR [rsp+0x78],r8 | |
402c4a: 4c 89 94 24 80 00 00 mov QWORD PTR [rsp+0x80],r10 | |
402c51: 00 | |
402c52: 4c 89 8c 24 88 00 00 mov QWORD PTR [rsp+0x88],r9 | |
402c59: 00 | |
402c5a: 48 39 f3 cmp rbx,rsi | |
402c5d: 0f 87 63 01 00 00 ja 402dc6 <runtime.typehash+0x346> | |
402c63: 45 31 c0 xor r8d,r8d | |
402c66: 45 84 c0 test r8b,r8b | |
402c69: 0f 85 26 01 00 00 jne 402d95 <runtime.typehash+0x315> | |
402c6f: 48 89 bc 24 b0 00 00 mov QWORD PTR [rsp+0xb0],rdi | |
402c76: 00 | |
402c77: 48 89 74 24 40 mov QWORD PTR [rsp+0x40],rsi | |
402c7c: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
402c81: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402c85: e8 96 0f 05 00 call 453c20 <runtime.name.isBlank> | |
402c8a: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
402c8f: 74 6d je 402cfe <runtime.typehash+0x27e> | |
402c91: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
402c96: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
402c9b: 48 8b 94 24 b0 00 00 mov rdx,QWORD PTR [rsp+0xb0] | |
402ca2: 00 | |
402ca3: 48 8b 5c 24 60 mov rbx,QWORD PTR [rsp+0x60] | |
402ca8: 48 ff c3 inc rbx | |
402cab: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68] | |
402cb0: 48 39 f3 cmp rbx,rsi | |
402cb3: 0f 8c 55 ff ff ff jl 402c0e <runtime.typehash+0x18e> | |
402cb9: 48 39 c1 cmp rcx,rax | |
402cbc: 77 18 ja 402cd6 <runtime.typehash+0x256> | |
402cbe: 48 89 94 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rdx | |
402cc5: 00 | |
402cc6: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
402ccd: 00 | |
402cce: 48 81 c4 98 00 00 00 add rsp,0x98 | |
402cd5: c3 ret | |
402cd6: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
402cdd: 00 | |
402cde: 48 01 c3 add rbx,rax | |
402ce1: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
402ce5: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
402cea: 48 29 c1 sub rcx,rax | |
402ced: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
402cf2: e8 29 88 05 00 call 45b520 <runtime.memhash> | |
402cf7: 48 8b 54 24 18 mov rdx,QWORD PTR [rsp+0x18] | |
402cfc: eb c0 jmp 402cbe <runtime.typehash+0x23e> | |
402cfe: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
402d05: 00 | |
402d06: 0f b6 48 14 movzx ecx,BYTE PTR [rax+0x14] | |
402d0a: f6 c1 08 test cl,0x8 | |
402d0d: 74 41 je 402d50 <runtime.typehash+0x2d0> | |
402d0f: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
402d14: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
402d19: 48 39 d1 cmp rcx,rdx | |
402d1c: 75 2d jne 402d4b <runtime.typehash+0x2cb> | |
402d1e: 90 nop | |
402d1f: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
402d26: 00 | |
402d27: 48 d1 e9 shr rcx,1 | |
402d2a: 48 8b 9c 24 88 00 00 mov rbx,QWORD PTR [rsp+0x88] | |
402d31: 00 | |
402d32: 48 d1 eb shr rbx,1 | |
402d35: 48 03 18 add rbx,QWORD PTR [rax] | |
402d38: 48 89 c8 mov rax,rcx | |
402d3b: 48 89 d9 mov rcx,rbx | |
402d3e: 48 8b 94 24 b0 00 00 mov rdx,QWORD PTR [rsp+0xb0] | |
402d45: 00 | |
402d46: e9 58 ff ff ff jmp 402ca3 <runtime.typehash+0x223> | |
402d4b: 48 89 d1 mov rcx,rdx | |
402d4e: eb da jmp 402d2a <runtime.typehash+0x2aa> | |
402d50: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
402d57: 00 | |
402d58: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402d5c: 48 d1 e9 shr rcx,1 | |
402d5f: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
402d66: 00 | |
402d67: 48 01 c1 add rcx,rax | |
402d6a: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
402d6f: 48 8b 8c 24 b0 00 00 mov rcx,QWORD PTR [rsp+0xb0] | |
402d76: 00 | |
402d77: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
402d7c: e8 ff fc ff ff call 402a80 <runtime.typehash> | |
402d81: 48 8b 54 24 18 mov rdx,QWORD PTR [rsp+0x18] | |
402d86: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
402d8b: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
402d90: e9 0e ff ff ff jmp 402ca3 <runtime.typehash+0x223> | |
402d95: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
402d9c: 00 | |
402d9d: 48 8d 0c 30 lea rcx,[rax+rsi*1] | |
402da1: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
402da5: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi | |
402daa: 48 29 f3 sub rbx,rsi | |
402dad: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx | |
402db2: e8 69 87 05 00 call 45b520 <runtime.memhash> | |
402db7: 48 8b 7c 24 18 mov rdi,QWORD PTR [rsp+0x18] | |
402dbc: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
402dc1: e9 a9 fe ff ff jmp 402c6f <runtime.typehash+0x1ef> | |
402dc6: 48 89 74 24 38 mov QWORD PTR [rsp+0x38],rsi | |
402dcb: 48 89 7c 24 58 mov QWORD PTR [rsp+0x58],rdi | |
402dd0: 4c 89 04 24 mov QWORD PTR [rsp],r8 | |
402dd4: e8 47 0e 05 00 call 453c20 <runtime.name.isBlank> | |
402dd9: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
402dde: 74 2b je 402e0b <runtime.typehash+0x38b> | |
402de0: b8 01 00 00 00 mov eax,0x1 | |
402de5: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68] | |
402dea: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60] | |
402def: 48 8b 5c 24 48 mov rbx,QWORD PTR [rsp+0x48] | |
402df4: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38] | |
402df9: 48 8b 7c 24 58 mov rdi,QWORD PTR [rsp+0x58] | |
402dfe: 41 89 c0 mov r8d,eax | |
402e01: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70] | |
402e06: e9 5b fe ff ff jmp 402c66 <runtime.typehash+0x1e6> | |
402e0b: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
402e12: 00 | |
402e13: 48 d1 e8 shr rax,1 | |
402e16: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
402e1b: 48 39 c8 cmp rax,rcx | |
402e1e: 75 c0 jne 402de0 <runtime.typehash+0x360> | |
402e20: 48 8b 94 24 80 00 00 mov rdx,QWORD PTR [rsp+0x80] | |
402e27: 00 | |
402e28: 0f b6 52 14 movzx edx,BYTE PTR [rdx+0x14] | |
402e2c: f6 c2 08 test dl,0x8 | |
402e2f: 0f 94 c0 sete al | |
402e32: eb b1 jmp 402de5 <runtime.typehash+0x365> | |
402e34: 31 c9 xor ecx,ecx | |
402e36: 31 c0 xor eax,eax | |
402e38: 48 8b 94 24 b0 00 00 mov rdx,QWORD PTR [rsp+0xb0] | |
402e3f: 00 | |
402e40: e9 74 fe ff ff jmp 402cb9 <runtime.typehash+0x239> | |
402e45: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
402e4c: 00 | |
402e4d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402e51: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0] | |
402e58: 00 | |
402e59: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402e5e: e8 ed 86 05 00 call 45b550 <runtime.strhash> | |
402e63: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402e68: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
402e6f: 00 | |
402e70: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
402e77: 00 | |
402e78: 48 81 c4 98 00 00 00 add rsp,0x98 | |
402e7f: c3 ret | |
402e80: 80 f9 0e cmp cl,0xe | |
402e83: 0f 87 84 00 00 00 ja 402f0d <runtime.typehash+0x48d> | |
402e89: 80 f9 0d cmp cl,0xd | |
402e8c: 74 44 je 402ed2 <runtime.typehash+0x452> | |
402e8e: 80 f9 0e cmp cl,0xe | |
402e91: 0f 85 ba 01 00 00 jne 403051 <runtime.typehash+0x5d1> | |
402e97: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
402e9e: 00 | |
402e9f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402ea3: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0] | |
402eaa: 00 | |
402eab: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402eb0: e8 eb f6 ff ff call 4025a0 <runtime.f64hash> | |
402eb5: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402eba: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
402ec1: 00 | |
402ec2: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
402ec9: 00 | |
402eca: 48 81 c4 98 00 00 00 add rsp,0x98 | |
402ed1: c3 ret | |
402ed2: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
402ed9: 00 | |
402eda: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402ede: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0] | |
402ee5: 00 | |
402ee6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402eeb: e8 90 f5 ff ff call 402480 <runtime.f32hash> | |
402ef0: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402ef5: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
402efc: 00 | |
402efd: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
402f04: 00 | |
402f05: 48 81 c4 98 00 00 00 add rsp,0x98 | |
402f0c: c3 ret | |
402f0d: 80 f9 0f cmp cl,0xf | |
402f10: 75 3b jne 402f4d <runtime.typehash+0x4cd> | |
402f12: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
402f19: 00 | |
402f1a: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402f1e: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0] | |
402f25: 00 | |
402f26: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402f2b: e8 90 f7 ff ff call 4026c0 <runtime.c64hash> | |
402f30: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402f35: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
402f3c: 00 | |
402f3d: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
402f44: 00 | |
402f45: 48 81 c4 98 00 00 00 add rsp,0x98 | |
402f4c: c3 ret | |
402f4d: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
402f54: 00 | |
402f55: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402f59: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0] | |
402f60: 00 | |
402f61: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402f66: e8 c5 f7 ff ff call 402730 <runtime.c128hash> | |
402f6b: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402f70: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
402f77: 00 | |
402f78: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
402f7f: 00 | |
402f80: 48 81 c4 98 00 00 00 add rsp,0x98 | |
402f87: c3 ret | |
402f88: 48 8b 00 mov rax,QWORD PTR [rax] | |
402f8b: 48 83 f8 04 cmp rax,0x4 | |
402f8f: 0f 84 81 00 00 00 je 403016 <runtime.typehash+0x596> | |
402f95: 48 83 f8 08 cmp rax,0x8 | |
402f99: 75 3b jne 402fd6 <runtime.typehash+0x556> | |
402f9b: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
402fa2: 00 | |
402fa3: 48 89 04 24 mov QWORD PTR [rsp],rax | |
402fa7: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0] | |
402fae: 00 | |
402faf: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
402fb4: e8 67 8b 05 00 call 45bb20 <runtime.memhash64> | |
402fb9: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
402fbe: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
402fc5: 00 | |
402fc6: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
402fcd: 00 | |
402fce: 48 81 c4 98 00 00 00 add rsp,0x98 | |
402fd5: c3 ret | |
402fd6: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8] | |
402fdd: 00 | |
402fde: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
402fe2: 48 8b 8c 24 b0 00 00 mov rcx,QWORD PTR [rsp+0xb0] | |
402fe9: 00 | |
402fea: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
402fef: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
402ff4: e8 27 85 05 00 call 45b520 <runtime.memhash> | |
402ff9: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
402ffe: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
403005: 00 | |
403006: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
40300d: 00 | |
40300e: 48 81 c4 98 00 00 00 add rsp,0x98 | |
403015: c3 ret | |
403016: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
40301d: 00 | |
40301e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403022: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0] | |
403029: 00 | |
40302a: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40302f: e8 9c 8a 05 00 call 45bad0 <runtime.memhash32> | |
403034: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
403039: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
403040: 00 | |
403041: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
403048: 00 | |
403049: 48 81 c4 98 00 00 00 add rsp,0x98 | |
403050: c3 ret | |
403051: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403055: e8 b6 fd 04 00 call 452e10 <runtime.(*_type).string> | |
40305a: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40305f: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
403064: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
40306b: 00 | |
40306c: 48 8d 15 0b 1d 0c 00 lea rdx,[rip+0xc1d0b] # 4c4d7e <go.string.*+0x33e6> | |
403073: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
403078: 48 c7 44 24 10 18 00 mov QWORD PTR [rsp+0x10],0x18 | |
40307f: 00 00 | |
403081: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx | |
403086: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
40308b: e8 a0 49 04 00 call 447a30 <runtime.concatstring2> | |
403090: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
403095: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40309a: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40309e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4030a3: e8 b8 62 00 00 call 409360 <runtime.convTstring> | |
4030a8: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4030ad: 48 8d 0d 4c 5e 0a 00 lea rcx,[rip+0xa5e4c] # 4a8f00 <type.*+0x14f00> | |
4030b4: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4030b8: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4030bd: e8 6e b6 02 00 call 42e730 <runtime.gopanic> | |
4030c2: 90 nop | |
4030c3: e8 a8 6c 05 00 call 459d70 <runtime.morestack_noctxt> | |
4030c8: e9 b3 f9 ff ff jmp 402a80 <runtime.typehash> | |
4030cd: cc int3 | |
4030ce: cc int3 | |
4030cf: cc int3 | |
00000000004030d0 <runtime.memequal0>: | |
4030d0: c6 44 24 18 01 mov BYTE PTR [rsp+0x18],0x1 | |
4030d5: c3 ret | |
4030d6: cc int3 | |
4030d7: cc int3 | |
4030d8: cc int3 | |
4030d9: cc int3 | |
4030da: cc int3 | |
4030db: cc int3 | |
4030dc: cc int3 | |
4030dd: cc int3 | |
4030de: cc int3 | |
4030df: cc int3 | |
00000000004030e0 <runtime.memequal8>: | |
4030e0: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4030e5: 0f b6 00 movzx eax,BYTE PTR [rax] | |
4030e8: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
4030ed: 38 01 cmp BYTE PTR [rcx],al | |
4030ef: 0f 94 44 24 18 sete BYTE PTR [rsp+0x18] | |
4030f4: c3 ret | |
4030f5: cc int3 | |
4030f6: cc int3 | |
4030f7: cc int3 | |
4030f8: cc int3 | |
4030f9: cc int3 | |
4030fa: cc int3 | |
4030fb: cc int3 | |
4030fc: cc int3 | |
4030fd: cc int3 | |
4030fe: cc int3 | |
4030ff: cc int3 | |
0000000000403100 <runtime.memequal16>: | |
403100: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
403105: 0f b7 00 movzx eax,WORD PTR [rax] | |
403108: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
40310d: 66 39 01 cmp WORD PTR [rcx],ax | |
403110: 0f 94 44 24 18 sete BYTE PTR [rsp+0x18] | |
403115: c3 ret | |
403116: cc int3 | |
403117: cc int3 | |
403118: cc int3 | |
403119: cc int3 | |
40311a: cc int3 | |
40311b: cc int3 | |
40311c: cc int3 | |
40311d: cc int3 | |
40311e: cc int3 | |
40311f: cc int3 | |
0000000000403120 <runtime.memequal32>: | |
403120: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
403125: 8b 00 mov eax,DWORD PTR [rax] | |
403127: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
40312c: 39 01 cmp DWORD PTR [rcx],eax | |
40312e: 0f 94 44 24 18 sete BYTE PTR [rsp+0x18] | |
403133: c3 ret | |
403134: cc int3 | |
403135: cc int3 | |
403136: cc int3 | |
403137: cc int3 | |
403138: cc int3 | |
403139: cc int3 | |
40313a: cc int3 | |
40313b: cc int3 | |
40313c: cc int3 | |
40313d: cc int3 | |
40313e: cc int3 | |
40313f: cc int3 | |
0000000000403140 <runtime.memequal64>: | |
403140: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
403145: 48 8b 00 mov rax,QWORD PTR [rax] | |
403148: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
40314d: 48 39 01 cmp QWORD PTR [rcx],rax | |
403150: 0f 94 44 24 18 sete BYTE PTR [rsp+0x18] | |
403155: c3 ret | |
403156: cc int3 | |
403157: cc int3 | |
403158: cc int3 | |
403159: cc int3 | |
40315a: cc int3 | |
40315b: cc int3 | |
40315c: cc int3 | |
40315d: cc int3 | |
40315e: cc int3 | |
40315f: cc int3 | |
0000000000403160 <runtime.memequal128>: | |
403160: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
403165: 48 8b 08 mov rcx,QWORD PTR [rax] | |
403168: 48 8b 54 24 08 mov rdx,QWORD PTR [rsp+0x8] | |
40316d: 48 39 0a cmp QWORD PTR [rdx],rcx | |
403170: 75 10 jne 403182 <runtime.memequal128+0x22> | |
403172: 48 8b 4a 08 mov rcx,QWORD PTR [rdx+0x8] | |
403176: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx | |
40317a: 0f 94 c0 sete al | |
40317d: 88 44 24 18 mov BYTE PTR [rsp+0x18],al | |
403181: c3 ret | |
403182: 31 c0 xor eax,eax | |
403184: eb f7 jmp 40317d <runtime.memequal128+0x1d> | |
403186: cc int3 | |
403187: cc int3 | |
403188: cc int3 | |
403189: cc int3 | |
40318a: cc int3 | |
40318b: cc int3 | |
40318c: cc int3 | |
40318d: cc int3 | |
40318e: cc int3 | |
40318f: cc int3 | |
0000000000403190 <runtime.f32equal>: | |
403190: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
403195: f3 0f 10 00 movss xmm0,DWORD PTR [rax] | |
403199: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40319e: f3 0f 10 08 movss xmm1,DWORD PTR [rax] | |
4031a2: 0f 2e c1 ucomiss xmm0,xmm1 | |
4031a5: 0f 94 c1 sete cl | |
4031a8: 0f 9b c0 setnp al | |
4031ab: 21 c1 and ecx,eax | |
4031ad: 88 4c 24 18 mov BYTE PTR [rsp+0x18],cl | |
4031b1: c3 ret | |
4031b2: cc int3 | |
4031b3: cc int3 | |
4031b4: cc int3 | |
4031b5: cc int3 | |
4031b6: cc int3 | |
4031b7: cc int3 | |
4031b8: cc int3 | |
4031b9: cc int3 | |
4031ba: cc int3 | |
4031bb: cc int3 | |
4031bc: cc int3 | |
4031bd: cc int3 | |
4031be: cc int3 | |
4031bf: cc int3 | |
00000000004031c0 <runtime.f64equal>: | |
4031c0: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
4031c5: f2 0f 10 00 movsd xmm0,QWORD PTR [rax] | |
4031c9: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4031ce: f2 0f 10 08 movsd xmm1,QWORD PTR [rax] | |
4031d2: 66 0f 2e c1 ucomisd xmm0,xmm1 | |
4031d6: 0f 94 c1 sete cl | |
4031d9: 0f 9b c0 setnp al | |
4031dc: 21 c1 and ecx,eax | |
4031de: 88 4c 24 18 mov BYTE PTR [rsp+0x18],cl | |
4031e2: c3 ret | |
4031e3: cc int3 | |
4031e4: cc int3 | |
4031e5: cc int3 | |
4031e6: cc int3 | |
4031e7: cc int3 | |
4031e8: cc int3 | |
4031e9: cc int3 | |
4031ea: cc int3 | |
4031eb: cc int3 | |
4031ec: cc int3 | |
4031ed: cc int3 | |
4031ee: cc int3 | |
4031ef: cc int3 | |
00000000004031f0 <runtime.c64equal>: | |
4031f0: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
4031f5: f3 0f 10 40 04 movss xmm0,DWORD PTR [rax+0x4] | |
4031fa: f3 0f 10 08 movss xmm1,DWORD PTR [rax] | |
4031fe: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
403203: f3 0f 10 50 04 movss xmm2,DWORD PTR [rax+0x4] | |
403208: f3 0f 10 18 movss xmm3,DWORD PTR [rax] | |
40320c: 0f 2e cb ucomiss xmm1,xmm3 | |
40320f: 0f 94 c1 sete cl | |
403212: 0f 9b c0 setnp al | |
403215: 21 c1 and ecx,eax | |
403217: 0f 2e c2 ucomiss xmm0,xmm2 | |
40321a: 0f 94 c2 sete dl | |
40321d: 0f 9b c0 setnp al | |
403220: 21 c2 and edx,eax | |
403222: 21 d1 and ecx,edx | |
403224: 88 4c 24 18 mov BYTE PTR [rsp+0x18],cl | |
403228: c3 ret | |
403229: cc int3 | |
40322a: cc int3 | |
40322b: cc int3 | |
40322c: cc int3 | |
40322d: cc int3 | |
40322e: cc int3 | |
40322f: cc int3 | |
0000000000403230 <runtime.c128equal>: | |
403230: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
403235: f2 0f 10 40 08 movsd xmm0,QWORD PTR [rax+0x8] | |
40323a: f2 0f 10 08 movsd xmm1,QWORD PTR [rax] | |
40323e: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
403243: f2 0f 10 50 08 movsd xmm2,QWORD PTR [rax+0x8] | |
403248: f2 0f 10 18 movsd xmm3,QWORD PTR [rax] | |
40324c: 66 0f 2e cb ucomisd xmm1,xmm3 | |
403250: 0f 94 c1 sete cl | |
403253: 0f 9b c0 setnp al | |
403256: 21 c1 and ecx,eax | |
403258: 66 0f 2e c2 ucomisd xmm0,xmm2 | |
40325c: 0f 94 c2 sete dl | |
40325f: 0f 9b c0 setnp al | |
403262: 21 c2 and edx,eax | |
403264: 21 d1 and ecx,edx | |
403266: 88 4c 24 18 mov BYTE PTR [rsp+0x18],cl | |
40326a: c3 ret | |
40326b: cc int3 | |
40326c: cc int3 | |
40326d: cc int3 | |
40326e: cc int3 | |
40326f: cc int3 | |
0000000000403270 <runtime.strequal>: | |
403270: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
403277: ff ff | |
403279: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40327d: 76 52 jbe 4032d1 <runtime.strequal+0x61> | |
40327f: 48 83 ec 28 sub rsp,0x28 | |
403283: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
403288: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40328d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
403292: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
403296: 48 8b 00 mov rax,QWORD PTR [rax] | |
403299: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
40329e: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
4032a1: 48 39 4a 08 cmp QWORD PTR [rdx+0x8],rcx | |
4032a5: 74 10 je 4032b7 <runtime.strequal+0x47> | |
4032a7: 31 c0 xor eax,eax | |
4032a9: 88 44 24 40 mov BYTE PTR [rsp+0x40],al | |
4032ad: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
4032b2: 48 83 c4 28 add rsp,0x28 | |
4032b6: c3 ret | |
4032b7: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4032bb: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
4032c0: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
4032c5: e8 16 ee ff ff call 4020e0 <runtime.memequal> | |
4032ca: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18] | |
4032cf: eb d8 jmp 4032a9 <runtime.strequal+0x39> | |
4032d1: e8 9a 6a 05 00 call 459d70 <runtime.morestack_noctxt> | |
4032d6: eb 98 jmp 403270 <runtime.strequal> | |
4032d8: cc int3 | |
4032d9: cc int3 | |
4032da: cc int3 | |
4032db: cc int3 | |
4032dc: cc int3 | |
4032dd: cc int3 | |
4032de: cc int3 | |
4032df: cc int3 | |
00000000004032e0 <runtime.interequal>: | |
4032e0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4032e7: ff ff | |
4032e9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4032ed: 76 52 jbe 403341 <runtime.interequal+0x61> | |
4032ef: 48 83 ec 28 sub rsp,0x28 | |
4032f3: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
4032f8: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
4032fd: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
403302: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
403306: 48 8b 00 mov rax,QWORD PTR [rax] | |
403309: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
40330e: 48 8b 5a 08 mov rbx,QWORD PTR [rdx+0x8] | |
403312: 48 39 02 cmp QWORD PTR [rdx],rax | |
403315: 74 10 je 403327 <runtime.interequal+0x47> | |
403317: 31 c0 xor eax,eax | |
403319: 88 44 24 40 mov BYTE PTR [rsp+0x40],al | |
40331d: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
403322: 48 83 c4 28 add rsp,0x28 | |
403326: c3 ret | |
403327: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40332b: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
403330: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx | |
403335: e8 96 01 00 00 call 4034d0 <runtime.ifaceeq> | |
40333a: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18] | |
40333f: eb d8 jmp 403319 <runtime.interequal+0x39> | |
403341: e8 2a 6a 05 00 call 459d70 <runtime.morestack_noctxt> | |
403346: eb 98 jmp 4032e0 <runtime.interequal> | |
403348: cc int3 | |
403349: cc int3 | |
40334a: cc int3 | |
40334b: cc int3 | |
40334c: cc int3 | |
40334d: cc int3 | |
40334e: cc int3 | |
40334f: cc int3 | |
0000000000403350 <runtime.nilinterequal>: | |
403350: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
403357: ff ff | |
403359: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40335d: 76 52 jbe 4033b1 <runtime.nilinterequal+0x61> | |
40335f: 48 83 ec 28 sub rsp,0x28 | |
403363: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
403368: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40336d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
403372: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
403376: 48 8b 00 mov rax,QWORD PTR [rax] | |
403379: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
40337e: 48 8b 5a 08 mov rbx,QWORD PTR [rdx+0x8] | |
403382: 48 39 02 cmp QWORD PTR [rdx],rax | |
403385: 74 10 je 403397 <runtime.nilinterequal+0x47> | |
403387: 31 c0 xor eax,eax | |
403389: 88 44 24 40 mov BYTE PTR [rsp+0x40],al | |
40338d: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
403392: 48 83 c4 28 add rsp,0x28 | |
403396: c3 ret | |
403397: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40339b: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
4033a0: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx | |
4033a5: e8 16 00 00 00 call 4033c0 <runtime.efaceeq> | |
4033aa: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18] | |
4033af: eb d8 jmp 403389 <runtime.nilinterequal+0x39> | |
4033b1: e8 ba 69 05 00 call 459d70 <runtime.morestack_noctxt> | |
4033b6: eb 98 jmp 403350 <runtime.nilinterequal> | |
4033b8: cc int3 | |
4033b9: cc int3 | |
4033ba: cc int3 | |
4033bb: cc int3 | |
4033bc: cc int3 | |
4033bd: cc int3 | |
4033be: cc int3 | |
4033bf: cc int3 | |
00000000004033c0 <runtime.efaceeq>: | |
4033c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4033c7: ff ff | |
4033c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4033cd: 0f 86 f1 00 00 00 jbe 4034c4 <runtime.efaceeq+0x104> | |
4033d3: 48 83 ec 40 sub rsp,0x40 | |
4033d7: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
4033dc: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
4033e1: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
4033e6: 48 85 c0 test rax,rax | |
4033e9: 74 58 je 403443 <runtime.efaceeq+0x83> | |
4033eb: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18] | |
4033ef: 48 85 d2 test rdx,rdx | |
4033f2: 74 5e je 403452 <runtime.efaceeq+0x92> | |
4033f4: 0f b6 40 17 movzx eax,BYTE PTR [rax+0x17] | |
4033f8: a8 20 test al,0x20 | |
4033fa: 74 1c je 403418 <runtime.efaceeq+0x58> | |
4033fc: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
403401: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
403406: 48 39 c8 cmp rax,rcx | |
403409: 0f 94 44 24 60 sete BYTE PTR [rsp+0x60] | |
40340e: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
403413: 48 83 c4 40 add rsp,0x40 | |
403417: c3 ret | |
403418: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40341d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403421: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
403426: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40342b: 48 8b 02 mov rax,QWORD PTR [rdx] | |
40342e: ff d0 call rax | |
403430: 0f b6 44 24 10 movzx eax,BYTE PTR [rsp+0x10] | |
403435: 88 44 24 60 mov BYTE PTR [rsp+0x60],al | |
403439: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
40343e: 48 83 c4 40 add rsp,0x40 | |
403442: c3 ret | |
403443: c6 44 24 60 01 mov BYTE PTR [rsp+0x60],0x1 | |
403448: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
40344d: 48 83 c4 40 add rsp,0x40 | |
403451: c3 ret | |
403452: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403456: e8 b5 f9 04 00 call 452e10 <runtime.(*_type).string> | |
40345b: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
403460: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
403465: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
40346c: 00 | |
40346d: 48 8d 15 48 24 0c 00 lea rdx,[rip+0xc2448] # 4c58bc <go.string.*+0x3f24> | |
403474: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
403479: 48 c7 44 24 10 1c 00 mov QWORD PTR [rsp+0x10],0x1c | |
403480: 00 00 | |
403482: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
403487: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
40348c: e8 9f 45 04 00 call 447a30 <runtime.concatstring2> | |
403491: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
403496: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40349b: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40349f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4034a4: e8 b7 5e 00 00 call 409360 <runtime.convTstring> | |
4034a9: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4034ae: 48 8d 0d 4b 5a 0a 00 lea rcx,[rip+0xa5a4b] # 4a8f00 <type.*+0x14f00> | |
4034b5: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4034b9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4034be: e8 6d b2 02 00 call 42e730 <runtime.gopanic> | |
4034c3: 90 nop | |
4034c4: e8 a7 68 05 00 call 459d70 <runtime.morestack_noctxt> | |
4034c9: e9 f2 fe ff ff jmp 4033c0 <runtime.efaceeq> | |
4034ce: cc int3 | |
4034cf: cc int3 | |
00000000004034d0 <runtime.ifaceeq>: | |
4034d0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4034d7: ff ff | |
4034d9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4034dd: 0f 86 f5 00 00 00 jbe 4035d8 <runtime.ifaceeq+0x108> | |
4034e3: 48 83 ec 40 sub rsp,0x40 | |
4034e7: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
4034ec: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
4034f1: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
4034f6: 48 85 c0 test rax,rax | |
4034f9: 74 5c je 403557 <runtime.ifaceeq+0x87> | |
4034fb: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8] | |
4034ff: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18] | |
403503: 48 85 d2 test rdx,rdx | |
403506: 74 5e je 403566 <runtime.ifaceeq+0x96> | |
403508: 0f b6 40 17 movzx eax,BYTE PTR [rax+0x17] | |
40350c: a8 20 test al,0x20 | |
40350e: 74 1c je 40352c <runtime.ifaceeq+0x5c> | |
403510: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
403515: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
40351a: 48 39 c8 cmp rax,rcx | |
40351d: 0f 94 44 24 60 sete BYTE PTR [rsp+0x60] | |
403522: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
403527: 48 83 c4 40 add rsp,0x40 | |
40352b: c3 ret | |
40352c: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
403531: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403535: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40353a: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40353f: 48 8b 02 mov rax,QWORD PTR [rdx] | |
403542: ff d0 call rax | |
403544: 0f b6 44 24 10 movzx eax,BYTE PTR [rsp+0x10] | |
403549: 88 44 24 60 mov BYTE PTR [rsp+0x60],al | |
40354d: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
403552: 48 83 c4 40 add rsp,0x40 | |
403556: c3 ret | |
403557: c6 44 24 60 01 mov BYTE PTR [rsp+0x60],0x1 | |
40355c: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
403561: 48 83 c4 40 add rsp,0x40 | |
403565: c3 ret | |
403566: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40356a: e8 a1 f8 04 00 call 452e10 <runtime.(*_type).string> | |
40356f: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
403574: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
403579: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
403580: 00 | |
403581: 48 8d 15 34 23 0c 00 lea rdx,[rip+0xc2334] # 4c58bc <go.string.*+0x3f24> | |
403588: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40358d: 48 c7 44 24 10 1c 00 mov QWORD PTR [rsp+0x10],0x1c | |
403594: 00 00 | |
403596: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
40359b: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
4035a0: e8 8b 44 04 00 call 447a30 <runtime.concatstring2> | |
4035a5: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4035aa: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
4035af: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4035b3: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4035b8: e8 a3 5d 00 00 call 409360 <runtime.convTstring> | |
4035bd: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4035c2: 48 8d 0d 37 59 0a 00 lea rcx,[rip+0xa5937] # 4a8f00 <type.*+0x14f00> | |
4035c9: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4035cd: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4035d2: e8 59 b1 02 00 call 42e730 <runtime.gopanic> | |
4035d7: 90 nop | |
4035d8: e8 93 67 05 00 call 459d70 <runtime.morestack_noctxt> | |
4035dd: e9 ee fe ff ff jmp 4034d0 <runtime.ifaceeq> | |
4035e2: cc int3 | |
4035e3: cc int3 | |
4035e4: cc int3 | |
4035e5: cc int3 | |
4035e6: cc int3 | |
4035e7: cc int3 | |
4035e8: cc int3 | |
4035e9: cc int3 | |
4035ea: cc int3 | |
4035eb: cc int3 | |
4035ec: cc int3 | |
4035ed: cc int3 | |
4035ee: cc int3 | |
4035ef: cc int3 | |
00000000004035f0 <runtime.alginit>: | |
4035f0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4035f7: ff ff | |
4035f9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4035fd: 0f 86 a9 00 00 00 jbe 4036ac <runtime.alginit+0xbc> | |
403603: 48 83 ec 20 sub rsp,0x20 | |
403607: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
40360c: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
403611: 80 3d 48 ca 18 00 00 cmp BYTE PTR [rip+0x18ca48],0x0 # 590060 <internal/cpu.X86+0x40> | |
403618: 74 12 je 40362c <runtime.alginit+0x3c> | |
40361a: 80 3d 4c ca 18 00 00 cmp BYTE PTR [rip+0x18ca4c],0x0 # 59006d <internal/cpu.X86+0x4d> | |
403621: 74 09 je 40362c <runtime.alginit+0x3c> | |
403623: 80 3d 44 ca 18 00 00 cmp BYTE PTR [rip+0x18ca44],0x0 # 59006e <internal/cpu.X86+0x4e> | |
40362a: 75 4c jne 403678 <runtime.alginit+0x88> | |
40362c: 48 8d 05 2d c7 18 00 lea rax,[rip+0x18c72d] # 58fd60 <runtime.hashkey> | |
403633: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403637: 48 c7 44 24 08 20 00 mov QWORD PTR [rsp+0x8],0x20 | |
40363e: 00 00 | |
403640: 48 c7 44 24 10 20 00 mov QWORD PTR [rsp+0x10],0x20 | |
403647: 00 00 | |
403649: e8 22 8c 02 00 call 42c270 <runtime.getRandomData> | |
40364e: 48 83 0d 0a c7 18 00 or QWORD PTR [rip+0x18c70a],0x1 # 58fd60 <runtime.hashkey> | |
403655: 01 | |
403656: 48 83 0d 0a c7 18 00 or QWORD PTR [rip+0x18c70a],0x1 # 58fd68 <runtime.hashkey+0x8> | |
40365d: 01 | |
40365e: 48 83 0d 0a c7 18 00 or QWORD PTR [rip+0x18c70a],0x1 # 58fd70 <runtime.hashkey+0x10> | |
403665: 01 | |
403666: 48 83 0d 0a c7 18 00 or QWORD PTR [rip+0x18c70a],0x1 # 58fd78 <runtime.hashkey+0x18> | |
40366d: 01 | |
40366e: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
403673: 48 83 c4 20 add rsp,0x20 | |
403677: c3 ret | |
403678: 90 nop | |
403679: c6 05 f4 c4 18 00 01 mov BYTE PTR [rip+0x18c4f4],0x1 # 58fb74 <runtime.useAeshash> | |
403680: 48 8d 05 79 c8 18 00 lea rax,[rip+0x18c879] # 58ff00 <runtime.aeskeysched> | |
403687: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40368b: 48 c7 44 24 08 80 00 mov QWORD PTR [rsp+0x8],0x80 | |
403692: 00 00 | |
403694: 48 c7 44 24 10 80 00 mov QWORD PTR [rsp+0x10],0x80 | |
40369b: 00 00 | |
40369d: e8 ce 8b 02 00 call 42c270 <runtime.getRandomData> | |
4036a2: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
4036a7: 48 83 c4 20 add rsp,0x20 | |
4036ab: c3 ret | |
4036ac: e8 bf 66 05 00 call 459d70 <runtime.morestack_noctxt> | |
4036b1: e9 3a ff ff ff jmp 4035f0 <runtime.alginit> | |
4036b6: cc int3 | |
4036b7: cc int3 | |
4036b8: cc int3 | |
4036b9: cc int3 | |
4036ba: cc int3 | |
4036bb: cc int3 | |
4036bc: cc int3 | |
4036bd: cc int3 | |
4036be: cc int3 | |
4036bf: cc int3 | |
00000000004036c0 <runtime.atomicwb>: | |
4036c0: 48 83 ec 18 sub rsp,0x18 | |
4036c4: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
4036c9: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
4036ce: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
4036d5: ff ff | |
4036d7: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30] | |
4036db: 48 8b 80 d0 00 00 00 mov rax,QWORD PTR [rax+0xd0] | |
4036e2: 84 00 test BYTE PTR [rax],al | |
4036e4: 48 8b 88 48 17 00 00 mov rcx,QWORD PTR [rax+0x1748] | |
4036eb: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
4036f0: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
4036f3: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28] | |
4036f8: 48 89 f7 mov rdi,rsi | |
4036fb: 48 89 19 mov QWORD PTR [rcx],rbx | |
4036fe: 48 89 71 08 mov QWORD PTR [rcx+0x8],rsi | |
403702: 48 8b 88 48 17 00 00 mov rcx,QWORD PTR [rax+0x1748] | |
403709: 48 83 c1 10 add rcx,0x10 | |
40370d: 48 89 88 48 17 00 00 mov QWORD PTR [rax+0x1748],rcx | |
403714: 48 39 88 50 17 00 00 cmp QWORD PTR [rax+0x1750],rcx | |
40371b: 74 0a je 403727 <runtime.atomicwb+0x67> | |
40371d: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
403722: 48 83 c4 18 add rsp,0x18 | |
403726: c3 ret | |
403727: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40372b: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi | |
403730: e8 5b 6b 02 00 call 42a290 <runtime.wbBufFlush> | |
403735: eb e6 jmp 40371d <runtime.atomicwb+0x5d> | |
403737: cc int3 | |
403738: cc int3 | |
403739: cc int3 | |
40373a: cc int3 | |
40373b: cc int3 | |
40373c: cc int3 | |
40373d: cc int3 | |
40373e: cc int3 | |
40373f: cc int3 | |
0000000000403740 <runtime.atomicstorep>: | |
403740: 48 83 ec 18 sub rsp,0x18 | |
403744: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
403749: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
40374e: 80 3d eb c5 18 00 00 cmp BYTE PTR [rip+0x18c5eb],0x0 # 58fd40 <runtime.writeBarrier> | |
403755: 75 17 jne 40376e <runtime.atomicstorep+0x2e> | |
403757: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40375c: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
403761: 48 87 01 xchg QWORD PTR [rcx],rax | |
403764: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
403769: 48 83 c4 18 add rsp,0x18 | |
40376d: c3 ret | |
40376e: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
403773: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403777: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40377c: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
403781: e8 3a ff ff ff call 4036c0 <runtime.atomicwb> | |
403786: eb cf jmp 403757 <runtime.atomicstorep+0x17> | |
403788: cc int3 | |
403789: cc int3 | |
40378a: cc int3 | |
40378b: cc int3 | |
40378c: cc int3 | |
40378d: cc int3 | |
40378e: cc int3 | |
40378f: cc int3 | |
0000000000403790 <sync/atomic.StorePointer>: | |
403790: 48 83 ec 20 sub rsp,0x20 | |
403794: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
403799: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
40379e: 80 3d 9b c5 18 00 00 cmp BYTE PTR [rip+0x18c59b],0x0 # 58fd40 <runtime.writeBarrier> | |
4037a5: 75 27 jne 4037ce <sync/atomic.StorePointer+0x3e> | |
4037a7: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4037ac: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
4037b1: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
4037b6: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4037ba: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4037bf: e8 cc d3 05 00 call 460b90 <sync/atomic.StoreUintptr> | |
4037c4: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
4037c9: 48 83 c4 20 add rsp,0x20 | |
4037cd: c3 ret | |
4037ce: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4037d3: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4037d7: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
4037dc: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
4037e1: e8 da fe ff ff call 4036c0 <runtime.atomicwb> | |
4037e6: eb bf jmp 4037a7 <sync/atomic.StorePointer+0x17> | |
4037e8: cc int3 | |
4037e9: cc int3 | |
4037ea: cc int3 | |
4037eb: cc int3 | |
4037ec: cc int3 | |
4037ed: cc int3 | |
4037ee: cc int3 | |
4037ef: cc int3 | |
00000000004037f0 <sync/atomic.CompareAndSwapPointer>: | |
4037f0: 48 83 ec 30 sub rsp,0x30 | |
4037f4: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
4037f9: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
4037fe: 80 3d 3b c5 18 00 00 cmp BYTE PTR [rip+0x18c53b],0x0 # 58fd40 <runtime.writeBarrier> | |
403805: 75 3f jne 403846 <sync/atomic.CompareAndSwapPointer+0x56> | |
403807: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40380c: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
403811: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
403816: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40381a: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40381f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
403824: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
403829: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40382e: e8 3d d3 05 00 call 460b70 <sync/atomic.CompareAndSwapUintptr> | |
403833: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18] | |
403838: 88 44 24 50 mov BYTE PTR [rsp+0x50],al | |
40383c: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
403841: 48 83 c4 30 add rsp,0x30 | |
403845: c3 ret | |
403846: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40384b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40384f: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
403854: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
403859: e8 62 fe ff ff call 4036c0 <runtime.atomicwb> | |
40385e: eb a7 jmp 403807 <sync/atomic.CompareAndSwapPointer+0x17> | |
0000000000403860 <runtime.mmap>: | |
403860: 48 83 ec 70 sub rsp,0x70 | |
403864: 48 89 6c 24 68 mov QWORD PTR [rsp+0x68],rbp | |
403869: 48 8d 6c 24 68 lea rbp,[rsp+0x68] | |
40386e: 48 83 3d 5a 29 16 00 cmp QWORD PTR [rip+0x16295a],0x0 # 5661d0 <_cgo_mmap> | |
403875: 00 | |
403876: 0f 84 cb 00 00 00 je 403947 <runtime.mmap+0xe7> | |
40387c: 48 c7 44 24 30 00 00 mov QWORD PTR [rsp+0x30],0x0 | |
403883: 00 00 | |
403885: 0f 57 c0 xorps xmm0,xmm0 | |
403888: 0f 11 44 24 38 movups XMMWORD PTR [rsp+0x38],xmm0 | |
40388d: 0f 11 44 24 48 movups XMMWORD PTR [rsp+0x48],xmm0 | |
403892: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0 | |
403897: 48 8d 05 92 27 05 00 lea rax,[rip+0x52792] # 456030 <runtime.mmap.func1> | |
40389e: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
4038a3: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
4038a8: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
4038ad: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
4038b4: 00 | |
4038b5: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
4038ba: 8b 84 24 88 00 00 00 mov eax,DWORD PTR [rsp+0x88] | |
4038c1: 89 44 24 50 mov DWORD PTR [rsp+0x50],eax | |
4038c5: 8b 84 24 8c 00 00 00 mov eax,DWORD PTR [rsp+0x8c] | |
4038cc: 89 44 24 54 mov DWORD PTR [rsp+0x54],eax | |
4038d0: 8b 84 24 90 00 00 00 mov eax,DWORD PTR [rsp+0x90] | |
4038d7: 89 44 24 58 mov DWORD PTR [rsp+0x58],eax | |
4038db: 8b 84 24 94 00 00 00 mov eax,DWORD PTR [rsp+0x94] | |
4038e2: 89 44 24 5c mov DWORD PTR [rsp+0x5c],eax | |
4038e6: 48 8d 44 24 30 lea rax,[rsp+0x30] | |
4038eb: 48 89 44 24 60 mov QWORD PTR [rsp+0x60],rax | |
4038f0: 48 8d 44 24 38 lea rax,[rsp+0x38] | |
4038f5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4038f9: e8 22 63 05 00 call 459c20 <runtime.systemstack> | |
4038fe: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
403903: 48 3d 00 10 00 00 cmp rax,0x1000 | |
403909: 73 1e jae 403929 <runtime.mmap+0xc9> | |
40390b: 48 c7 84 24 98 00 00 mov QWORD PTR [rsp+0x98],0x0 | |
403912: 00 00 00 00 00 | |
403917: 48 89 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rax | |
40391e: 00 | |
40391f: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68] | |
403924: 48 83 c4 70 add rsp,0x70 | |
403928: c3 ret | |
403929: 48 89 84 24 98 00 00 mov QWORD PTR [rsp+0x98],rax | |
403930: 00 | |
403931: 48 c7 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],0x0 | |
403938: 00 00 00 00 00 | |
40393d: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68] | |
403942: 48 83 c4 70 add rsp,0x70 | |
403946: c3 ret | |
403947: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
40394c: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403950: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
403957: 00 | |
403958: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40395d: 8b 84 24 88 00 00 00 mov eax,DWORD PTR [rsp+0x88] | |
403964: 89 44 24 10 mov DWORD PTR [rsp+0x10],eax | |
403968: 8b 84 24 8c 00 00 00 mov eax,DWORD PTR [rsp+0x8c] | |
40396f: 89 44 24 14 mov DWORD PTR [rsp+0x14],eax | |
403973: 8b 84 24 90 00 00 00 mov eax,DWORD PTR [rsp+0x90] | |
40397a: 89 44 24 18 mov DWORD PTR [rsp+0x18],eax | |
40397e: 8b 84 24 94 00 00 00 mov eax,DWORD PTR [rsp+0x94] | |
403985: 89 44 24 1c mov DWORD PTR [rsp+0x1c],eax | |
403989: e8 02 a2 05 00 call 45db90 <runtime.sysMmap> | |
40398e: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
403993: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
403998: 48 89 84 24 98 00 00 mov QWORD PTR [rsp+0x98],rax | |
40399f: 00 | |
4039a0: 48 89 8c 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rcx | |
4039a7: 00 | |
4039a8: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68] | |
4039ad: 48 83 c4 70 add rsp,0x70 | |
4039b1: c3 ret | |
4039b2: cc int3 | |
4039b3: cc int3 | |
4039b4: cc int3 | |
4039b5: cc int3 | |
4039b6: cc int3 | |
4039b7: cc int3 | |
4039b8: cc int3 | |
4039b9: cc int3 | |
4039ba: cc int3 | |
4039bb: cc int3 | |
4039bc: cc int3 | |
4039bd: cc int3 | |
4039be: cc int3 | |
4039bf: cc int3 | |
00000000004039c0 <runtime.munmap>: | |
4039c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4039c7: ff ff | |
4039c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4039cd: 0f 86 83 00 00 00 jbe 403a56 <runtime.munmap+0x96> | |
4039d3: 48 83 ec 30 sub rsp,0x30 | |
4039d7: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
4039dc: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
4039e1: 48 83 3d ef 27 16 00 cmp QWORD PTR [rip+0x1627ef],0x0 # 5661d8 <_cgo_munmap> | |
4039e8: 00 | |
4039e9: 74 49 je 403a34 <runtime.munmap+0x74> | |
4039eb: 0f 57 c0 xorps xmm0,xmm0 | |
4039ee: 0f 11 44 24 10 movups XMMWORD PTR [rsp+0x10],xmm0 | |
4039f3: 48 c7 44 24 20 00 00 mov QWORD PTR [rsp+0x20],0x0 | |
4039fa: 00 00 | |
4039fc: 48 8d 05 ad 26 05 00 lea rax,[rip+0x526ad] # 4560b0 <runtime.munmap.func1> | |
403a03: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
403a08: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
403a0d: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
403a12: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
403a17: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
403a1c: 48 8d 44 24 10 lea rax,[rsp+0x10] | |
403a21: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403a25: e8 f6 61 05 00 call 459c20 <runtime.systemstack> | |
403a2a: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
403a2f: 48 83 c4 30 add rsp,0x30 | |
403a33: c3 ret | |
403a34: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
403a39: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403a3d: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
403a42: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
403a47: e8 f4 a1 05 00 call 45dc40 <runtime.sysMunmap> | |
403a4c: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
403a51: 48 83 c4 30 add rsp,0x30 | |
403a55: c3 ret | |
403a56: e8 15 63 05 00 call 459d70 <runtime.morestack_noctxt> | |
403a5b: e9 60 ff ff ff jmp 4039c0 <runtime.munmap> | |
0000000000403a60 <runtime.sigaction>: | |
403a60: 48 83 ec 58 sub rsp,0x58 | |
403a64: 48 89 6c 24 50 mov QWORD PTR [rsp+0x50],rbp | |
403a69: 48 8d 6c 24 50 lea rbp,[rsp+0x50] | |
403a6e: 48 83 3d 72 27 16 00 cmp QWORD PTR [rip+0x162772],0x0 # 5661e8 <_cgo_sigaction> | |
403a75: 00 | |
403a76: 74 09 je 403a81 <runtime.sigaction+0x21> | |
403a78: 80 3d eb c0 18 00 00 cmp BYTE PTR [rip+0x18c0eb],0x0 # 58fb6a <runtime.inForkedChild> | |
403a7f: 74 2a je 403aab <runtime.sigaction+0x4b> | |
403a81: 8b 44 24 60 mov eax,DWORD PTR [rsp+0x60] | |
403a85: 89 04 24 mov DWORD PTR [rsp],eax | |
403a88: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
403a8d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
403a92: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70] | |
403a97: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
403a9c: e8 7f 8b 02 00 call 42c620 <runtime.sysSigaction> | |
403aa1: 48 8b 6c 24 50 mov rbp,QWORD PTR [rsp+0x50] | |
403aa6: 48 83 c4 58 add rsp,0x58 | |
403aaa: c3 ret | |
403aab: c7 44 24 24 00 00 00 mov DWORD PTR [rsp+0x24],0x0 | |
403ab2: 00 | |
403ab3: 80 3d b6 c0 18 00 00 cmp BYTE PTR [rip+0x18c0b6],0x0 # 58fb70 <runtime.mainStarted> | |
403aba: 0f 84 02 01 00 00 je 403bc2 <runtime.sigaction+0x162> | |
403ac0: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
403ac7: ff ff | |
403ac9: 48 8d 4c 24 60 lea rcx,[rsp+0x60] | |
403ace: 48 85 c0 test rax,rax | |
403ad1: 0f 84 bd 00 00 00 je 403b94 <runtime.sigaction+0x134> | |
403ad7: 48 39 08 cmp QWORD PTR [rax],rcx | |
403ada: 76 55 jbe 403b31 <runtime.sigaction+0xd1> | |
403adc: 8b 44 24 60 mov eax,DWORD PTR [rsp+0x60] | |
403ae0: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403ae4: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
403ae9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
403aee: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70] | |
403af3: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
403af8: e8 e3 9e 05 00 call 45d9e0 <runtime.callCgoSigaction> | |
403afd: 8b 44 24 18 mov eax,DWORD PTR [rsp+0x18] | |
403b01: 89 44 24 24 mov DWORD PTR [rsp+0x24],eax | |
403b05: 83 7c 24 24 16 cmp DWORD PTR [rsp+0x24],0x16 | |
403b0a: 75 95 jne 403aa1 <runtime.sigaction+0x41> | |
403b0c: 8b 44 24 60 mov eax,DWORD PTR [rsp+0x60] | |
403b10: 89 04 24 mov DWORD PTR [rsp],eax | |
403b13: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
403b18: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
403b1d: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70] | |
403b22: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
403b27: e8 f4 8a 02 00 call 42c620 <runtime.sysSigaction> | |
403b2c: e9 70 ff ff ff jmp 403aa1 <runtime.sigaction+0x41> | |
403b31: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx | |
403b35: 76 a5 jbe 403adc <runtime.sigaction+0x7c> | |
403b37: 48 c7 44 24 28 00 00 mov QWORD PTR [rsp+0x28],0x0 | |
403b3e: 00 00 | |
403b40: 0f 57 c0 xorps xmm0,xmm0 | |
403b43: 0f 11 44 24 30 movups XMMWORD PTR [rsp+0x30],xmm0 | |
403b48: 0f 11 44 24 40 movups XMMWORD PTR [rsp+0x40],xmm0 | |
403b4d: 48 8d 05 ac 25 05 00 lea rax,[rip+0x525ac] # 456100 <runtime.sigaction.func1> | |
403b54: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
403b59: 48 8d 44 24 60 lea rax,[rsp+0x60] | |
403b5e: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
403b63: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
403b68: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
403b6d: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70] | |
403b72: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx | |
403b77: 48 8d 54 24 24 lea rdx,[rsp+0x24] | |
403b7c: 48 89 54 24 48 mov QWORD PTR [rsp+0x48],rdx | |
403b81: 48 8d 54 24 28 lea rdx,[rsp+0x28] | |
403b86: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
403b8a: e8 91 60 05 00 call 459c20 <runtime.systemstack> | |
403b8f: e9 71 ff ff ff jmp 403b05 <runtime.sigaction+0xa5> | |
403b94: 8b 44 24 60 mov eax,DWORD PTR [rsp+0x60] | |
403b98: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403b9c: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
403ba1: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
403ba6: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70] | |
403bab: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
403bb0: e8 2b 9e 05 00 call 45d9e0 <runtime.callCgoSigaction> | |
403bb5: 8b 44 24 18 mov eax,DWORD PTR [rsp+0x18] | |
403bb9: 89 44 24 24 mov DWORD PTR [rsp+0x24],eax | |
403bbd: e9 43 ff ff ff jmp 403b05 <runtime.sigaction+0xa5> | |
403bc2: 31 c0 xor eax,eax | |
403bc4: e9 00 ff ff ff jmp 403ac9 <runtime.sigaction+0x69> | |
403bc9: cc int3 | |
403bca: cc int3 | |
403bcb: cc int3 | |
403bcc: cc int3 | |
403bcd: cc int3 | |
403bce: cc int3 | |
403bcf: cc int3 | |
0000000000403bd0 <runtime.cgocall>: | |
403bd0: 48 83 ec 30 sub rsp,0x30 | |
403bd4: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
403bd9: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
403bde: 80 3d 88 bf 18 00 00 cmp BYTE PTR [rip+0x18bf88],0x0 # 58fb6d <runtime.iscgo> | |
403be5: 0f 84 ae 00 00 00 je 403c99 <runtime.cgocall+0xc9> | |
403beb: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
403bf0: 48 85 c0 test rax,rax | |
403bf3: 0f 84 87 00 00 00 je 403c80 <runtime.cgocall+0xb0> | |
403bf9: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
403c00: ff ff | |
403c02: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30] | |
403c06: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
403c0b: 48 ff 80 30 01 00 00 inc QWORD PTR [rax+0x130] | |
403c12: ff 80 38 01 00 00 inc DWORD PTR [rax+0x138] | |
403c18: 48 8b 88 40 01 00 00 mov rcx,QWORD PTR [rax+0x140] | |
403c1f: 48 c7 01 00 00 00 00 mov QWORD PTR [rcx],0x0 | |
403c26: e8 35 4c 03 00 call 438860 <runtime.entersyscall> | |
403c2b: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
403c30: c6 80 18 01 00 00 01 mov BYTE PTR [rax+0x118],0x1 | |
403c37: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
403c3c: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
403c40: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
403c45: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
403c4a: e8 a1 77 05 00 call 45b3f0 <runtime.asmcgocall> | |
403c4f: 8b 44 24 10 mov eax,DWORD PTR [rsp+0x10] | |
403c53: 89 44 24 1c mov DWORD PTR [rsp+0x1c],eax | |
403c57: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
403c5c: c6 81 18 01 00 00 00 mov BYTE PTR [rcx+0x118],0x0 | |
403c63: ff 89 38 01 00 00 dec DWORD PTR [rcx+0x138] | |
403c69: e8 d2 4f 03 00 call 438c40 <runtime.exitsyscall> | |
403c6e: 8b 44 24 1c mov eax,DWORD PTR [rsp+0x1c] | |
403c72: 89 44 24 48 mov DWORD PTR [rsp+0x48],eax | |
403c76: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
403c7b: 48 83 c4 30 add rsp,0x30 | |
403c7f: c3 ret | |
403c80: 48 8d 05 ed eb 0b 00 lea rax,[rip+0xbebed] # 4c2874 <go.string.*+0xedc> | |
403c87: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403c8b: 48 c7 44 24 08 0b 00 mov QWORD PTR [rsp+0x8],0xb | |
403c92: 00 00 | |
403c94: e8 77 b2 02 00 call 42ef10 <runtime.throw> | |
403c99: 48 8d 05 59 ff 0b 00 lea rax,[rip+0xbff59] # 4c3bf9 <go.string.*+0x2261> | |
403ca0: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403ca4: 48 c7 44 24 08 13 00 mov QWORD PTR [rsp+0x8],0x13 | |
403cab: 00 00 | |
403cad: e8 5e b2 02 00 call 42ef10 <runtime.throw> | |
403cb2: 90 nop | |
403cb3: cc int3 | |
403cb4: cc int3 | |
403cb5: cc int3 | |
403cb6: cc int3 | |
403cb7: cc int3 | |
403cb8: cc int3 | |
403cb9: cc int3 | |
403cba: cc int3 | |
403cbb: cc int3 | |
403cbc: cc int3 | |
403cbd: cc int3 | |
403cbe: cc int3 | |
403cbf: cc int3 | |
0000000000403cc0 <runtime.cgoIsGoPointer>: | |
403cc0: 48 83 ec 18 sub rsp,0x18 | |
403cc4: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
403cc9: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
403cce: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
403cd3: 48 85 c0 test rax,rax | |
403cd6: 0f 84 9b 00 00 00 je 403d77 <runtime.cgoIsGoPointer+0xb7> | |
403cdc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403ce0: e8 eb d9 01 00 call 4216d0 <runtime.inHeapOrStack> | |
403ce5: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
403cea: 75 7c jne 403d68 <runtime.cgoIsGoPointer+0xa8> | |
403cec: 48 8b 05 ad 25 16 00 mov rax,QWORD PTR [rip+0x1625ad] # 5662a0 <runtime.modulesSlice> | |
403cf3: 48 85 c0 test rax,rax | |
403cf6: 74 6a je 403d62 <runtime.cgoIsGoPointer+0xa2> | |
403cf8: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
403cfc: 48 8b 00 mov rax,QWORD PTR [rax] | |
403cff: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
403d04: 31 db xor ebx,ebx | |
403d06: eb 06 jmp 403d0e <runtime.cgoIsGoPointer+0x4e> | |
403d08: 48 ff c3 inc rbx | |
403d0b: 4c 89 c2 mov rdx,r8 | |
403d0e: 48 39 cb cmp rbx,rcx | |
403d11: 7d 40 jge 403d53 <runtime.cgoIsGoPointer+0x93> | |
403d13: 48 8b 34 d8 mov rsi,QWORD PTR [rax+rbx*8] | |
403d17: 48 8b be 88 00 00 00 mov rdi,QWORD PTR [rsi+0x88] | |
403d1e: 49 89 d0 mov r8,rdx | |
403d21: 48 39 96 80 00 00 00 cmp QWORD PTR [rsi+0x80],rdx | |
403d28: 77 05 ja 403d2f <runtime.cgoIsGoPointer+0x6f> | |
403d2a: 48 39 fa cmp rdx,rdi | |
403d2d: 72 15 jb 403d44 <runtime.cgoIsGoPointer+0x84> | |
403d2f: 48 8b be 98 00 00 00 mov rdi,QWORD PTR [rsi+0x98] | |
403d36: 48 39 96 90 00 00 00 cmp QWORD PTR [rsi+0x90],rdx | |
403d3d: 77 c9 ja 403d08 <runtime.cgoIsGoPointer+0x48> | |
403d3f: 48 39 fa cmp rdx,rdi | |
403d42: 73 c4 jae 403d08 <runtime.cgoIsGoPointer+0x48> | |
403d44: c6 44 24 28 01 mov BYTE PTR [rsp+0x28],0x1 | |
403d49: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
403d4e: 48 83 c4 18 add rsp,0x18 | |
403d52: c3 ret | |
403d53: c6 44 24 28 00 mov BYTE PTR [rsp+0x28],0x0 | |
403d58: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
403d5d: 48 83 c4 18 add rsp,0x18 | |
403d61: c3 ret | |
403d62: 31 c9 xor ecx,ecx | |
403d64: 31 c0 xor eax,eax | |
403d66: eb 97 jmp 403cff <runtime.cgoIsGoPointer+0x3f> | |
403d68: c6 44 24 28 01 mov BYTE PTR [rsp+0x28],0x1 | |
403d6d: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
403d72: 48 83 c4 18 add rsp,0x18 | |
403d76: c3 ret | |
403d77: c6 44 24 28 00 mov BYTE PTR [rsp+0x28],0x0 | |
403d7c: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
403d81: 48 83 c4 18 add rsp,0x18 | |
403d85: c3 ret | |
403d86: cc int3 | |
403d87: cc int3 | |
403d88: cc int3 | |
403d89: cc int3 | |
403d8a: cc int3 | |
403d8b: cc int3 | |
403d8c: cc int3 | |
403d8d: cc int3 | |
403d8e: cc int3 | |
403d8f: cc int3 | |
0000000000403d90 <runtime.cgoCheckWriteBarrier>: | |
403d90: 48 83 ec 30 sub rsp,0x30 | |
403d94: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
403d99: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
403d9e: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
403da3: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403da7: e8 14 ff ff ff call 403cc0 <runtime.cgoIsGoPointer> | |
403dac: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
403db1: 0f 84 c0 00 00 00 je 403e77 <runtime.cgoCheckWriteBarrier+0xe7> | |
403db7: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
403dbc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403dc0: e8 fb fe ff ff call 403cc0 <runtime.cgoIsGoPointer> | |
403dc5: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
403dca: 0f 85 9d 00 00 00 jne 403e6d <runtime.cgoCheckWriteBarrier+0xdd> | |
403dd0: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
403dd7: ff ff | |
403dd9: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
403ddd: 48 39 01 cmp QWORD PTR [rcx],rax | |
403de0: 75 0a jne 403dec <runtime.cgoCheckWriteBarrier+0x5c> | |
403de2: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
403de7: 48 83 c4 30 add rsp,0x30 | |
403deb: c3 ret | |
403dec: 48 39 41 50 cmp QWORD PTR [rcx+0x50],rax | |
403df0: 74 f0 je 403de2 <runtime.cgoCheckWriteBarrier+0x52> | |
403df2: 83 b9 f0 00 00 00 00 cmp DWORD PTR [rcx+0xf0],0x0 | |
403df9: 75 68 jne 403e63 <runtime.cgoCheckWriteBarrier+0xd3> | |
403dfb: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
403e00: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403e04: e8 d7 84 00 00 call 40c2e0 <runtime.inPersistentAlloc> | |
403e09: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
403e0e: 74 0a je 403e1a <runtime.cgoCheckWriteBarrier+0x8a> | |
403e10: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
403e15: 48 83 c4 30 add rsp,0x30 | |
403e19: c3 ret | |
403e1a: 0f 57 c0 xorps xmm0,xmm0 | |
403e1d: 0f 11 44 24 10 movups XMMWORD PTR [rsp+0x10],xmm0 | |
403e22: 48 c7 44 24 20 00 00 mov QWORD PTR [rsp+0x20],0x0 | |
403e29: 00 00 | |
403e2b: 48 8d 05 3e 23 05 00 lea rax,[rip+0x5233e] # 456170 <runtime.cgoCheckWriteBarrier.func1> | |
403e32: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
403e37: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
403e3c: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
403e41: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
403e46: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
403e4b: 48 8d 44 24 10 lea rax,[rsp+0x10] | |
403e50: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403e54: e8 c7 5d 05 00 call 459c20 <runtime.systemstack> | |
403e59: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
403e5e: 48 83 c4 30 add rsp,0x30 | |
403e62: c3 ret | |
403e63: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
403e68: 48 83 c4 30 add rsp,0x30 | |
403e6c: c3 ret | |
403e6d: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
403e72: 48 83 c4 30 add rsp,0x30 | |
403e76: c3 ret | |
403e77: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
403e7c: 48 83 c4 30 add rsp,0x30 | |
403e80: c3 ret | |
403e81: cc int3 | |
403e82: cc int3 | |
403e83: cc int3 | |
403e84: cc int3 | |
403e85: cc int3 | |
403e86: cc int3 | |
403e87: cc int3 | |
403e88: cc int3 | |
403e89: cc int3 | |
403e8a: cc int3 | |
403e8b: cc int3 | |
403e8c: cc int3 | |
403e8d: cc int3 | |
403e8e: cc int3 | |
403e8f: cc int3 | |
0000000000403e90 <runtime.cgoCheckMemmove>: | |
403e90: 48 83 ec 28 sub rsp,0x28 | |
403e94: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
403e99: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
403e9e: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
403ea3: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0 | |
403ea8: 74 74 je 403f1e <runtime.cgoCheckMemmove+0x8e> | |
403eaa: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
403eaf: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403eb3: e8 08 fe ff ff call 403cc0 <runtime.cgoIsGoPointer> | |
403eb8: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
403ebd: 74 55 je 403f14 <runtime.cgoCheckMemmove+0x84> | |
403ebf: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
403ec4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403ec8: e8 f3 fd ff ff call 403cc0 <runtime.cgoIsGoPointer> | |
403ecd: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
403ed2: 74 0a je 403ede <runtime.cgoCheckMemmove+0x4e> | |
403ed4: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
403ed9: 48 83 c4 28 add rsp,0x28 | |
403edd: c3 ret | |
403ede: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
403ee3: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403ee7: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
403eec: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
403ef1: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
403ef6: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
403efb: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
403f00: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
403f05: e8 f6 00 00 00 call 404000 <runtime.cgoCheckTypedBlock> | |
403f0a: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
403f0f: 48 83 c4 28 add rsp,0x28 | |
403f13: c3 ret | |
403f14: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
403f19: 48 83 c4 28 add rsp,0x28 | |
403f1d: c3 ret | |
403f1e: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
403f23: 48 83 c4 28 add rsp,0x28 | |
403f27: c3 ret | |
403f28: cc int3 | |
403f29: cc int3 | |
403f2a: cc int3 | |
403f2b: cc int3 | |
403f2c: cc int3 | |
403f2d: cc int3 | |
403f2e: cc int3 | |
403f2f: cc int3 | |
0000000000403f30 <runtime.cgoCheckSliceCopy>: | |
403f30: 48 83 ec 38 sub rsp,0x38 | |
403f34: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp | |
403f39: 48 8d 6c 24 30 lea rbp,[rsp+0x30] | |
403f3e: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
403f43: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0 | |
403f48: 0f 84 a8 00 00 00 je 403ff6 <runtime.cgoCheckSliceCopy+0xc6> | |
403f4e: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
403f53: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403f57: e8 64 fd ff ff call 403cc0 <runtime.cgoIsGoPointer> | |
403f5c: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
403f61: 0f 84 85 00 00 00 je 403fec <runtime.cgoCheckSliceCopy+0xbc> | |
403f67: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
403f6c: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403f70: e8 4b fd ff ff call 403cc0 <runtime.cgoIsGoPointer> | |
403f75: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
403f7a: 75 66 jne 403fe2 <runtime.cgoCheckSliceCopy+0xb2> | |
403f7c: 31 c0 xor eax,eax | |
403f7e: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
403f83: eb 49 jmp 403fce <runtime.cgoCheckSliceCopy+0x9e> | |
403f85: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
403f8a: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx | |
403f8f: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
403f94: 48 8b 10 mov rdx,QWORD PTR [rax] | |
403f97: 48 89 04 24 mov QWORD PTR [rsp],rax | |
403f9b: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
403fa0: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
403fa7: 00 00 | |
403fa9: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx | |
403fae: e8 4d 00 00 00 call 404000 <runtime.cgoCheckTypedBlock> | |
403fb3: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
403fb8: 48 ff c0 inc rax | |
403fbb: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
403fc0: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
403fc3: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28] | |
403fc8: 48 01 da add rdx,rbx | |
403fcb: 48 89 d1 mov rcx,rdx | |
403fce: 48 8b 54 24 78 mov rdx,QWORD PTR [rsp+0x78] | |
403fd3: 48 39 d0 cmp rax,rdx | |
403fd6: 7c ad jl 403f85 <runtime.cgoCheckSliceCopy+0x55> | |
403fd8: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
403fdd: 48 83 c4 38 add rsp,0x38 | |
403fe1: c3 ret | |
403fe2: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
403fe7: 48 83 c4 38 add rsp,0x38 | |
403feb: c3 ret | |
403fec: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
403ff1: 48 83 c4 38 add rsp,0x38 | |
403ff5: c3 ret | |
403ff6: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
403ffb: 48 83 c4 38 add rsp,0x38 | |
403fff: c3 ret | |
0000000000404000 <runtime.cgoCheckTypedBlock>: | |
404000: 48 83 c4 80 add rsp,0xffffffffffffff80 | |
404004: 48 89 6c 24 78 mov QWORD PTR [rsp+0x78],rbp | |
404009: 48 8d 6c 24 78 lea rbp,[rsp+0x78] | |
40400e: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
404015: 00 | |
404016: 48 8b 5a 08 mov rbx,QWORD PTR [rdx+0x8] | |
40401a: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98] | |
404021: 00 | |
404022: 48 39 f3 cmp rbx,rsi | |
404025: 0f 86 28 03 00 00 jbe 404353 <runtime.cgoCheckTypedBlock+0x353> | |
40402b: 48 29 f3 sub rbx,rsi | |
40402e: 48 8b bc 24 a0 00 00 mov rdi,QWORD PTR [rsp+0xa0] | |
404035: 00 | |
404036: 48 39 df cmp rdi,rbx | |
404039: 48 0f 47 fb cmova rdi,rbx | |
40403d: 0f b6 5a 17 movzx ebx,BYTE PTR [rdx+0x17] | |
404041: f6 c3 40 test bl,0x40 | |
404044: 0f 84 db 02 00 00 je 404325 <runtime.cgoCheckTypedBlock+0x325> | |
40404a: 48 8b 1d 4f 22 16 00 mov rbx,QWORD PTR [rip+0x16224f] # 5662a0 <runtime.modulesSlice> | |
404051: 48 85 db test rbx,rbx | |
404054: 0f 84 c1 02 00 00 je 40431b <runtime.cgoCheckTypedBlock+0x31b> | |
40405a: 4c 8b 43 08 mov r8,QWORD PTR [rbx+0x8] | |
40405e: 48 8b 1b mov rbx,QWORD PTR [rbx] | |
404061: 4c 8b 8c 24 90 00 00 mov r9,QWORD PTR [rsp+0x90] | |
404068: 00 | |
404069: 31 c0 xor eax,eax | |
40406b: eb 06 jmp 404073 <runtime.cgoCheckTypedBlock+0x73> | |
40406d: 48 ff c0 inc rax | |
404070: 4d 89 e9 mov r9,r13 | |
404073: 4c 39 c0 cmp rax,r8 | |
404076: 0f 8d ab 00 00 00 jge 404127 <runtime.cgoCheckTypedBlock+0x127> | |
40407c: 4c 8b 14 c3 mov r10,QWORD PTR [rbx+rax*8] | |
404080: 4d 8b 9a 80 00 00 00 mov r11,QWORD PTR [r10+0x80] | |
404087: 4d 8b a2 88 00 00 00 mov r12,QWORD PTR [r10+0x88] | |
40408e: 4d 89 cd mov r13,r9 | |
404091: 4d 39 cb cmp r11,r9 | |
404094: 77 05 ja 40409b <runtime.cgoCheckTypedBlock+0x9b> | |
404096: 4d 39 e1 cmp r9,r12 | |
404099: 72 52 jb 4040ed <runtime.cgoCheckTypedBlock+0xed> | |
40409b: 4d 8b 9a 90 00 00 00 mov r11,QWORD PTR [r10+0x90] | |
4040a2: 4d 8b a2 98 00 00 00 mov r12,QWORD PTR [r10+0x98] | |
4040a9: 4d 39 cb cmp r11,r9 | |
4040ac: 77 bf ja 40406d <runtime.cgoCheckTypedBlock+0x6d> | |
4040ae: 4d 39 e1 cmp r9,r12 | |
4040b1: 73 ba jae 40406d <runtime.cgoCheckTypedBlock+0x6d> | |
4040b3: 4c 89 d8 mov rax,r11 | |
4040b6: 4d 29 cb sub r11,r9 | |
4040b9: 49 8b 8a a8 01 00 00 mov rcx,QWORD PTR [r10+0x1a8] | |
4040c0: 4b 8d 14 2b lea rdx,[r11+r13*1] | |
4040c4: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
4040c8: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
4040cd: 49 29 c1 sub r9,rax | |
4040d0: 49 8d 04 31 lea rax,[r9+rsi*1] | |
4040d4: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
4040d9: 48 89 7c 24 18 mov QWORD PTR [rsp+0x18],rdi | |
4040de: e8 ad 02 00 00 call 404390 <runtime.cgoCheckBits> | |
4040e3: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78] | |
4040e8: 48 83 ec 80 sub rsp,0xffffffffffffff80 | |
4040ec: c3 ret | |
4040ed: 4c 89 d8 mov rax,r11 | |
4040f0: 4d 29 cb sub r11,r9 | |
4040f3: 49 8b 8a 98 01 00 00 mov rcx,QWORD PTR [r10+0x198] | |
4040fa: 4b 8d 14 2b lea rdx,[r11+r13*1] | |
4040fe: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
404102: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
404107: 49 29 c1 sub r9,rax | |
40410a: 49 8d 04 31 lea rax,[r9+rsi*1] | |
40410e: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
404113: 48 89 7c 24 18 mov QWORD PTR [rsp+0x18],rdi | |
404118: e8 73 02 00 00 call 404390 <runtime.cgoCheckBits> | |
40411d: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78] | |
404122: 48 83 ec 80 sub rsp,0xffffffffffffff80 | |
404126: c3 ret | |
404127: 48 8b 1d a2 96 18 00 mov rbx,QWORD PTR [rip+0x1896a2] # 58d7d0 <runtime.mheap_+0x103d0> | |
40412e: 84 03 test BYTE PTR [rbx],al | |
404130: 4d 89 c8 mov r8,r9 | |
404133: 90 nop | |
404134: 49 ba 00 00 00 00 00 movabs r10,0x800000000000 | |
40413b: 80 00 00 | |
40413e: 4b 8d 04 0a lea rax,[r10+r9*1] | |
404142: 48 c1 e8 1a shr rax,0x1a | |
404146: 48 3d 00 00 40 00 cmp rax,0x400000 | |
40414c: 0f 83 2e 02 00 00 jae 404380 <runtime.cgoCheckTypedBlock+0x380> | |
404152: 48 8b 1c c3 mov rbx,QWORD PTR [rbx+rax*8] | |
404156: 49 c1 e9 0d shr r9,0xd | |
40415a: 49 81 e1 ff 1f 00 00 and r9,0x1fff | |
404161: 4e 8b 8c cb 00 00 20 mov r9,QWORD PTR [rbx+r9*8+0x200000] | |
404168: 00 | |
404169: 84 03 test BYTE PTR [rbx],al | |
40416b: 41 8a 59 63 mov bl,BYTE PTR [r9+0x63] | |
40416f: 80 fb 02 cmp bl,0x2 | |
404172: 0f 84 55 01 00 00 je 4042cd <runtime.cgoCheckTypedBlock+0x2cd> | |
404178: 48 8b 15 51 96 18 00 mov rdx,QWORD PTR [rip+0x189651] # 58d7d0 <runtime.mheap_+0x103d0> | |
40417f: 84 02 test BYTE PTR [rdx],al | |
404181: 4c 89 c3 mov rbx,r8 | |
404184: 90 nop | |
404185: 4b 8d 04 10 lea rax,[r8+r10*1] | |
404189: 48 c1 e8 1a shr rax,0x1a | |
40418d: 48 3d 00 00 40 00 cmp rax,0x400000 | |
404193: 0f 83 dd 01 00 00 jae 404376 <runtime.cgoCheckTypedBlock+0x376> | |
404199: 48 8b 0c c2 mov rcx,QWORD PTR [rdx+rax*8] | |
40419d: 48 85 c9 test rcx,rcx | |
4041a0: 0f 84 19 01 00 00 je 4042bf <runtime.cgoCheckTypedBlock+0x2bf> | |
4041a6: 4c 89 c2 mov rdx,r8 | |
4041a9: 49 c1 e8 05 shr r8,0x5 | |
4041ad: 49 81 e0 ff ff 1f 00 and r8,0x1fffff | |
4041b4: 49 01 c8 add r8,rcx | |
4041b7: 48 c1 ea 03 shr rdx,0x3 | |
4041bb: 48 83 e2 03 and rdx,0x3 | |
4041bf: 48 81 c1 ff ff 1f 00 add rcx,0x1fffff | |
4041c6: 48 89 bc 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rdi | |
4041cd: 00 | |
4041ce: 45 31 c9 xor r9d,r9d | |
4041d1: eb 04 jmp 4041d7 <runtime.cgoCheckTypedBlock+0x1d7> | |
4041d3: 49 83 c1 08 add r9,0x8 | |
4041d7: 4c 8d 14 37 lea r10,[rdi+rsi*1] | |
4041db: 4d 39 d1 cmp r9,r10 | |
4041de: 0f 83 d1 00 00 00 jae 4042b5 <runtime.cgoCheckTypedBlock+0x2b5> | |
4041e4: 4c 89 4c 24 38 mov QWORD PTR [rsp+0x38],r9 | |
4041e9: 45 0f b6 10 movzx r10d,BYTE PTR [r8] | |
4041ed: 49 39 f1 cmp r9,rsi | |
4041f0: 72 06 jb 4041f8 <runtime.cgoCheckTypedBlock+0x1f8> | |
4041f2: 41 0f a3 d2 bt r10d,edx | |
4041f6: 72 5f jb 404257 <runtime.cgoCheckTypedBlock+0x257> | |
4041f8: 83 fa 03 cmp edx,0x3 | |
4041fb: 73 04 jae 404201 <runtime.cgoCheckTypedBlock+0x201> | |
4041fd: ff c2 inc edx | |
4041ff: eb d2 jmp 4041d3 <runtime.cgoCheckTypedBlock+0x1d3> | |
404201: 49 39 c8 cmp r8,rcx | |
404204: 74 07 je 40420d <runtime.cgoCheckTypedBlock+0x20d> | |
404206: 49 ff c0 inc r8 | |
404209: 31 d2 xor edx,edx | |
40420b: eb c6 jmp 4041d3 <runtime.cgoCheckTypedBlock+0x1d3> | |
40420d: 4c 89 04 24 mov QWORD PTR [rsp],r8 | |
404211: 89 54 24 08 mov DWORD PTR [rsp+0x8],edx | |
404215: 89 44 24 0c mov DWORD PTR [rsp+0xc],eax | |
404219: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
40421e: e8 7d d3 00 00 call 4115a0 <runtime.heapBits.nextArena> | |
404223: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
404228: 8b 44 24 24 mov eax,DWORD PTR [rsp+0x24] | |
40422c: 8b 54 24 20 mov edx,DWORD PTR [rsp+0x20] | |
404230: 4c 8b 44 24 18 mov r8,QWORD PTR [rsp+0x18] | |
404235: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90] | |
40423c: 00 | |
40423d: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98] | |
404244: 00 | |
404245: 48 8b bc 24 a0 00 00 mov rdi,QWORD PTR [rsp+0xa0] | |
40424c: 00 | |
40424d: 4c 8b 4c 24 38 mov r9,QWORD PTR [rsp+0x38] | |
404252: e9 7c ff ff ff jmp 4041d3 <runtime.cgoCheckTypedBlock+0x1d3> | |
404257: 89 44 24 34 mov DWORD PTR [rsp+0x34],eax | |
40425b: 89 54 24 30 mov DWORD PTR [rsp+0x30],edx | |
40425f: 4c 89 44 24 48 mov QWORD PTR [rsp+0x48],r8 | |
404264: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx | |
404269: 49 8b 04 19 mov rax,QWORD PTR [r9+rbx*1] | |
40426d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404271: e8 4a fa ff ff call 403cc0 <runtime.cgoIsGoPointer> | |
404276: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
40427b: 0f 85 dc 00 00 00 jne 40435d <runtime.cgoCheckTypedBlock+0x35d> | |
404281: 8b 44 24 34 mov eax,DWORD PTR [rsp+0x34] | |
404285: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
40428a: 8b 54 24 30 mov edx,DWORD PTR [rsp+0x30] | |
40428e: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90] | |
404295: 00 | |
404296: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98] | |
40429d: 00 | |
40429e: 48 8b bc 24 a0 00 00 mov rdi,QWORD PTR [rsp+0xa0] | |
4042a5: 00 | |
4042a6: 4c 8b 44 24 48 mov r8,QWORD PTR [rsp+0x48] | |
4042ab: 4c 8b 4c 24 38 mov r9,QWORD PTR [rsp+0x38] | |
4042b0: e9 43 ff ff ff jmp 4041f8 <runtime.cgoCheckTypedBlock+0x1f8> | |
4042b5: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78] | |
4042ba: 48 83 ec 80 sub rsp,0xffffffffffffff80 | |
4042be: c3 ret | |
4042bf: 31 c9 xor ecx,ecx | |
4042c1: 31 c0 xor eax,eax | |
4042c3: 31 d2 xor edx,edx | |
4042c5: 45 31 c0 xor r8d,r8d | |
4042c8: e9 f9 fe ff ff jmp 4041c6 <runtime.cgoCheckTypedBlock+0x1c6> | |
4042cd: 48 c7 44 24 50 00 00 mov QWORD PTR [rsp+0x50],0x0 | |
4042d4: 00 00 | |
4042d6: 0f 57 c0 xorps xmm0,xmm0 | |
4042d9: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0 | |
4042de: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0 | |
4042e3: 48 8d 05 46 1f 05 00 lea rax,[rip+0x51f46] # 456230 <runtime.cgoCheckTypedBlock.func1> | |
4042ea: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax | |
4042ef: 48 89 54 24 58 mov QWORD PTR [rsp+0x58],rdx | |
4042f4: 4c 89 44 24 60 mov QWORD PTR [rsp+0x60],r8 | |
4042f9: 48 89 74 24 68 mov QWORD PTR [rsp+0x68],rsi | |
4042fe: 48 89 7c 24 70 mov QWORD PTR [rsp+0x70],rdi | |
404303: 48 8d 44 24 50 lea rax,[rsp+0x50] | |
404308: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40430c: e8 0f 59 05 00 call 459c20 <runtime.systemstack> | |
404311: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78] | |
404316: 48 83 ec 80 sub rsp,0xffffffffffffff80 | |
40431a: c3 ret | |
40431b: 45 31 c0 xor r8d,r8d | |
40431e: 31 db xor ebx,ebx | |
404320: e9 3c fd ff ff jmp 404061 <runtime.cgoCheckTypedBlock+0x61> | |
404325: 48 8b 42 20 mov rax,QWORD PTR [rdx+0x20] | |
404329: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90] | |
404330: 00 | |
404331: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
404335: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40433a: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
40433f: 48 89 7c 24 18 mov QWORD PTR [rsp+0x18],rdi | |
404344: e8 47 00 00 00 call 404390 <runtime.cgoCheckBits> | |
404349: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78] | |
40434e: 48 83 ec 80 sub rsp,0xffffffffffffff80 | |
404352: c3 ret | |
404353: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78] | |
404358: 48 83 ec 80 sub rsp,0xffffffffffffff80 | |
40435c: c3 ret | |
40435d: 48 8d 05 c9 2e 0c 00 lea rax,[rip+0xc2ec9] # 4c722d <go.string.*+0x5895> | |
404364: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404368: 48 c7 44 24 08 24 00 mov QWORD PTR [rsp+0x8],0x24 | |
40436f: 00 00 | |
404371: e8 9a ab 02 00 call 42ef10 <runtime.throw> | |
404376: b9 00 00 40 00 mov ecx,0x400000 | |
40437b: e8 b0 81 05 00 call 45c530 <runtime.panicIndexU> | |
404380: b9 00 00 40 00 mov ecx,0x400000 | |
404385: e8 a6 81 05 00 call 45c530 <runtime.panicIndexU> | |
40438a: 90 nop | |
40438b: cc int3 | |
40438c: cc int3 | |
40438d: cc int3 | |
40438e: cc int3 | |
40438f: cc int3 | |
0000000000404390 <runtime.cgoCheckBits>: | |
404390: 48 83 ec 40 sub rsp,0x40 | |
404394: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
404399: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
40439e: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
4043a3: 48 89 c1 mov rcx,rax | |
4043a6: 48 c1 e8 06 shr rax,0x6 | |
4043aa: 48 89 c2 mov rdx,rax | |
4043ad: 48 c1 e0 06 shl rax,0x6 | |
4043b1: 90 nop | |
4043b2: 90 nop | |
4043b3: 48 29 c1 sub rcx,rax | |
4043b6: 48 8b 5c 24 60 mov rbx,QWORD PTR [rsp+0x60] | |
4043bb: 48 01 cb add rbx,rcx | |
4043be: 48 89 5c 24 60 mov QWORD PTR [rsp+0x60],rbx | |
4043c3: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
4043c8: 48 01 f2 add rdx,rsi | |
4043cb: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
4043d0: 48 01 f0 add rax,rsi | |
4043d3: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
4043d8: 31 f6 xor esi,esi | |
4043da: 31 ff xor edi,edi | |
4043dc: eb 04 jmp 4043e2 <runtime.cgoCheckBits+0x52> | |
4043de: 48 83 c6 08 add rsi,0x8 | |
4043e2: 48 39 de cmp rsi,rbx | |
4043e5: 73 6b jae 404452 <runtime.cgoCheckBits+0xc2> | |
4043e7: 48 f7 c6 3f 00 00 00 test rsi,0x3f | |
4043ee: 75 5e jne 40444e <runtime.cgoCheckBits+0xbe> | |
4043f0: 0f b6 3a movzx edi,BYTE PTR [rdx] | |
4043f3: 90 nop | |
4043f4: 48 ff c2 inc rdx | |
4043f7: 48 85 c9 test rcx,rcx | |
4043fa: 76 06 jbe 404402 <runtime.cgoCheckBits+0x72> | |
4043fc: 48 83 c1 f8 add rcx,0xfffffffffffffff8 | |
404400: eb dc jmp 4043de <runtime.cgoCheckBits+0x4e> | |
404402: 0f ba e7 00 bt edi,0x0 | |
404406: 73 d6 jae 4043de <runtime.cgoCheckBits+0x4e> | |
404408: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi | |
40440d: 89 7c 24 14 mov DWORD PTR [rsp+0x14],edi | |
404411: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx | |
404416: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
40441b: 48 8b 0c 06 mov rcx,QWORD PTR [rsi+rax*1] | |
40441f: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
404423: e8 98 f8 ff ff call 403cc0 <runtime.cgoIsGoPointer> | |
404428: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0 | |
40442d: 75 2d jne 40445c <runtime.cgoCheckBits+0xcc> | |
40442f: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
404434: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
404439: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
40443e: 48 8b 5c 24 60 mov rbx,QWORD PTR [rsp+0x60] | |
404443: 48 8b 74 24 18 mov rsi,QWORD PTR [rsp+0x18] | |
404448: 8b 7c 24 14 mov edi,DWORD PTR [rsp+0x14] | |
40444c: eb 90 jmp 4043de <runtime.cgoCheckBits+0x4e> | |
40444e: d1 ef shr edi,1 | |
404450: eb a5 jmp 4043f7 <runtime.cgoCheckBits+0x67> | |
404452: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
404457: 48 83 c4 40 add rsp,0x40 | |
40445b: c3 ret | |
40445c: 48 8d 05 ca 2d 0c 00 lea rax,[rip+0xc2dca] # 4c722d <go.string.*+0x5895> | |
404463: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404467: 48 c7 44 24 08 24 00 mov QWORD PTR [rsp+0x8],0x24 | |
40446e: 00 00 | |
404470: e8 9b aa 02 00 call 42ef10 <runtime.throw> | |
404475: 90 nop | |
404476: cc int3 | |
404477: cc int3 | |
404478: cc int3 | |
404479: cc int3 | |
40447a: cc int3 | |
40447b: cc int3 | |
40447c: cc int3 | |
40447d: cc int3 | |
40447e: cc int3 | |
40447f: cc int3 | |
0000000000404480 <runtime.cgoCheckUsingType>: | |
404480: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
404487: ff ff | |
404489: 48 3b 61 18 cmp rsp,QWORD PTR [rcx+0x18] | |
40448d: 0f 86 3c 02 00 00 jbe 4046cf <runtime.cgoCheckUsingType+0x24f> | |
404493: 48 83 ec 70 sub rsp,0x70 | |
404497: 48 89 6c 24 68 mov QWORD PTR [rsp+0x68],rbp | |
40449c: 48 8d 6c 24 68 lea rbp,[rsp+0x68] | |
4044a1: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
4044a6: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
4044aa: 48 85 c9 test rcx,rcx | |
4044ad: 0f 84 f8 01 00 00 je 4046ab <runtime.cgoCheckUsingType+0x22b> | |
4044b3: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
4044ba: 00 | |
4044bb: 48 39 d1 cmp rcx,rdx | |
4044be: 0f 86 dd 01 00 00 jbe 4046a1 <runtime.cgoCheckUsingType+0x221> | |
4044c4: 48 29 d1 sub rcx,rdx | |
4044c7: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90] | |
4044ce: 00 | |
4044cf: 48 39 cb cmp rbx,rcx | |
4044d2: 48 0f 47 d9 cmova rbx,rcx | |
4044d6: 0f b6 48 17 movzx ecx,BYTE PTR [rax+0x17] | |
4044da: f6 c1 40 test cl,0x40 | |
4044dd: 0f 84 90 01 00 00 je 404673 <runtime.cgoCheckUsingType+0x1f3> | |
4044e3: 83 e1 1f and ecx,0x1f | |
4044e6: 80 f9 11 cmp cl,0x11 | |
4044e9: 0f 85 ab 00 00 00 jne 40459a <runtime.cgoCheckUsingType+0x11a> | |
4044ef: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
4044f6: 00 | |
4044f7: 31 f6 xor esi,esi | |
4044f9: eb 09 jmp 404504 <runtime.cgoCheckUsingType+0x84> | |
4044fb: 48 ff c6 inc rsi | |
4044fe: 48 29 fb sub rbx,rdi | |
404501: 4c 89 c2 mov rdx,r8 | |
404504: 48 39 70 40 cmp QWORD PTR [rax+0x40],rsi | |
404508: 0f 86 82 00 00 00 jbe 404590 <runtime.cgoCheckUsingType+0x110> | |
40450e: 48 8b 78 30 mov rdi,QWORD PTR [rax+0x30] | |
404512: 48 39 17 cmp QWORD PTR [rdi],rdx | |
404515: 77 2c ja 404543 <runtime.cgoCheckUsingType+0xc3> | |
404517: 48 8b 78 30 mov rdi,QWORD PTR [rax+0x30] | |
40451b: 48 8b 3f mov rdi,QWORD PTR [rdi] | |
40451e: 48 39 fa cmp rdx,rdi | |
404521: 49 89 d0 mov r8,rdx | |
404524: 48 0f 47 d7 cmova rdx,rdi | |
404528: 49 89 f9 mov r9,rdi | |
40452b: 48 29 d7 sub rdi,rdx | |
40452e: 49 29 d0 sub r8,rdx | |
404531: 4c 01 c9 add rcx,r9 | |
404534: 48 39 fb cmp rbx,rdi | |
404537: 77 c2 ja 4044fb <runtime.cgoCheckUsingType+0x7b> | |
404539: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68] | |
40453e: 48 83 c4 70 add rsp,0x70 | |
404542: c3 ret | |
404543: 48 89 74 24 30 mov QWORD PTR [rsp+0x30],rsi | |
404548: 48 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],rbx | |
40454f: 00 | |
404550: 48 89 4c 24 50 mov QWORD PTR [rsp+0x50],rcx | |
404555: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx | |
40455a: 48 89 3c 24 mov QWORD PTR [rsp],rdi | |
40455e: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
404563: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
404568: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx | |
40456d: e8 0e ff ff ff call 404480 <runtime.cgoCheckUsingType> | |
404572: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
404577: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
40457c: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
404581: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90] | |
404588: 00 | |
404589: 48 8b 74 24 30 mov rsi,QWORD PTR [rsp+0x30] | |
40458e: eb 87 jmp 404517 <runtime.cgoCheckUsingType+0x97> | |
404590: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68] | |
404595: 48 83 c4 70 add rsp,0x70 | |
404599: c3 ret | |
40459a: 80 f9 19 cmp cl,0x19 | |
40459d: 0f 85 12 01 00 00 jne 4046b5 <runtime.cgoCheckUsingType+0x235> | |
4045a3: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40] | |
4045a7: 48 8b 40 38 mov rax,QWORD PTR [rax+0x38] | |
4045ab: 48 85 c9 test rcx,rcx | |
4045ae: 7e e0 jle 404590 <runtime.cgoCheckUsingType+0x110> | |
4045b0: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx | |
4045b5: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80] | |
4045bc: 00 | |
4045bd: 31 ff xor edi,edi | |
4045bf: eb 0d jmp 4045ce <runtime.cgoCheckUsingType+0x14e> | |
4045c1: 48 83 c0 18 add rax,0x18 | |
4045c5: 48 89 f7 mov rdi,rsi | |
4045c8: 48 89 d6 mov rsi,rdx | |
4045cb: 4c 89 ca mov rdx,r9 | |
4045ce: 4c 8b 40 08 mov r8,QWORD PTR [rax+0x8] | |
4045d2: 49 39 10 cmp QWORD PTR [r8],rdx | |
4045d5: 77 38 ja 40460f <runtime.cgoCheckUsingType+0x18f> | |
4045d7: 4d 8b 00 mov r8,QWORD PTR [r8] | |
4045da: 4c 39 c2 cmp rdx,r8 | |
4045dd: 49 89 d1 mov r9,rdx | |
4045e0: 49 0f 47 d0 cmova rdx,r8 | |
4045e4: 90 nop | |
4045e5: 4d 89 c2 mov r10,r8 | |
4045e8: 49 29 d0 sub r8,rdx | |
4045eb: 49 29 d1 sub r9,rdx | |
4045ee: 4a 8d 14 16 lea rdx,[rsi+r10*1] | |
4045f2: 4c 39 c3 cmp rbx,r8 | |
4045f5: 76 0e jbe 404605 <runtime.cgoCheckUsingType+0x185> | |
4045f7: 48 8d 77 01 lea rsi,[rdi+0x1] | |
4045fb: 4c 29 c3 sub rbx,r8 | |
4045fe: 48 39 ce cmp rsi,rcx | |
404601: 7c be jl 4045c1 <runtime.cgoCheckUsingType+0x141> | |
404603: eb 8b jmp 404590 <runtime.cgoCheckUsingType+0x110> | |
404605: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68] | |
40460a: 48 83 c4 70 add rsp,0x70 | |
40460e: c3 ret | |
40460f: 48 89 44 24 60 mov QWORD PTR [rsp+0x60],rax | |
404614: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi | |
404619: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx | |
40461e: 48 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],rbx | |
404625: 00 | |
404626: 48 89 74 24 48 mov QWORD PTR [rsp+0x48],rsi | |
40462b: 4c 89 44 24 58 mov QWORD PTR [rsp+0x58],r8 | |
404630: 4c 89 04 24 mov QWORD PTR [rsp],r8 | |
404634: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
404639: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
40463e: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx | |
404643: e8 38 fe ff ff call 404480 <runtime.cgoCheckUsingType> | |
404648: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
40464d: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
404652: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
404657: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90] | |
40465e: 00 | |
40465f: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
404664: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38] | |
404669: 4c 8b 44 24 58 mov r8,QWORD PTR [rsp+0x58] | |
40466e: e9 64 ff ff ff jmp 4045d7 <runtime.cgoCheckUsingType+0x157> | |
404673: 48 8b 40 20 mov rax,QWORD PTR [rax+0x20] | |
404677: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
40467e: 00 | |
40467f: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
404683: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
404688: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
40468d: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx | |
404692: e8 f9 fc ff ff call 404390 <runtime.cgoCheckBits> | |
404697: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68] | |
40469c: 48 83 c4 70 add rsp,0x70 | |
4046a0: c3 ret | |
4046a1: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68] | |
4046a6: 48 83 c4 70 add rsp,0x70 | |
4046aa: c3 ret | |
4046ab: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68] | |
4046b0: 48 83 c4 70 add rsp,0x70 | |
4046b4: c3 ret | |
4046b5: 48 8d 05 fe e3 0b 00 lea rax,[rip+0xbe3fe] # 4c2aba <go.string.*+0x1122> | |
4046bc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4046c0: 48 c7 44 24 08 0c 00 mov QWORD PTR [rsp+0x8],0xc | |
4046c7: 00 00 | |
4046c9: e8 42 a8 02 00 call 42ef10 <runtime.throw> | |
4046ce: 90 nop | |
4046cf: e8 4c 30 04 00 call 447720 <runtime.morestackc> | |
4046d4: e9 a7 fd ff ff jmp 404480 <runtime.cgoCheckUsingType> | |
4046d9: cc int3 | |
4046da: cc int3 | |
4046db: cc int3 | |
4046dc: cc int3 | |
4046dd: cc int3 | |
4046de: cc int3 | |
4046df: cc int3 | |
00000000004046e0 <runtime.makechan>: | |
4046e0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4046e7: ff ff | |
4046e9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4046ed: 0f 86 09 02 00 00 jbe 4048fc <runtime.makechan+0x21c> | |
4046f3: 48 83 ec 40 sub rsp,0x40 | |
4046f7: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
4046fc: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
404701: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
404706: 48 8b 49 30 mov rcx,QWORD PTR [rcx+0x30] | |
40470a: 48 8b 01 mov rax,QWORD PTR [rcx] | |
40470d: 48 3d 00 00 01 00 cmp rax,0x10000 | |
404713: 0f 83 c9 01 00 00 jae 4048e2 <runtime.makechan+0x202> | |
404719: 80 79 15 08 cmp BYTE PTR [rcx+0x15],0x8 | |
40471d: 0f 87 a6 01 00 00 ja 4048c9 <runtime.makechan+0x1e9> | |
404723: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
404728: 48 f7 e2 mul rdx | |
40472b: 0f 80 7c 01 00 00 jo 4048ad <runtime.makechan+0x1cd> | |
404731: 48 ba a0 ff ff ff ff movabs rdx,0xffffffffffa0 | |
404738: ff 00 00 | |
40473b: 48 39 d0 cmp rax,rdx | |
40473e: 0f 87 69 01 00 00 ja 4048ad <runtime.makechan+0x1cd> | |
404744: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
404749: 48 85 d2 test rdx,rdx | |
40474c: 0f 8c 5b 01 00 00 jl 4048ad <runtime.makechan+0x1cd> | |
404752: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx | |
404757: 48 85 c0 test rax,rax | |
40475a: 0f 84 02 01 00 00 je 404862 <runtime.makechan+0x182> | |
404760: 48 83 79 08 00 cmp QWORD PTR [rcx+0x8],0x0 | |
404765: 0f 85 8c 00 00 00 jne 4047f7 <runtime.makechan+0x117> | |
40476b: 48 83 c0 60 add rax,0x60 | |
40476f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404773: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0 | |
40477a: 00 00 | |
40477c: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
404781: e8 da 68 00 00 call 40b060 <runtime.mallocgc> | |
404786: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40478b: 84 00 test BYTE PTR [rax],al | |
40478d: 48 8d 48 60 lea rcx,[rax+0x60] | |
404791: 83 3d a8 b5 18 00 00 cmp DWORD PTR [rip+0x18b5a8],0x0 # 58fd40 <runtime.writeBarrier> | |
404798: 75 49 jne 4047e3 <runtime.makechan+0x103> | |
40479a: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx | |
40479e: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
4047a3: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
4047a6: 66 89 50 18 mov WORD PTR [rax+0x18],dx | |
4047aa: 83 3d 8f b5 18 00 00 cmp DWORD PTR [rip+0x18b58f],0x0 # 58fd40 <runtime.writeBarrier> | |
4047b1: 75 1c jne 4047cf <runtime.makechan+0xef> | |
4047b3: 48 89 48 20 mov QWORD PTR [rax+0x20],rcx | |
4047b7: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
4047bc: 48 89 48 08 mov QWORD PTR [rax+0x8],rcx | |
4047c0: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
4047c5: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
4047ca: 48 83 c4 40 add rsp,0x40 | |
4047ce: c3 ret | |
4047cf: 48 8d 78 20 lea rdi,[rax+0x20] | |
4047d3: 48 89 c2 mov rdx,rax | |
4047d6: 48 89 c8 mov rax,rcx | |
4047d9: e8 d2 73 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4047de: 48 89 d0 mov rax,rdx | |
4047e1: eb d4 jmp 4047b7 <runtime.makechan+0xd7> | |
4047e3: 48 8d 78 10 lea rdi,[rax+0x10] | |
4047e7: 48 89 c2 mov rdx,rax | |
4047ea: 48 89 c8 mov rax,rcx | |
4047ed: e8 be 73 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4047f2: 48 89 d0 mov rax,rdx | |
4047f5: eb a7 jmp 40479e <runtime.makechan+0xbe> | |
4047f7: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
4047fc: 48 8d 05 9d 56 0b 00 lea rax,[rip+0xb569d] # 4b9ea0 <type.*+0x25ea0> | |
404803: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404807: e8 a4 73 00 00 call 40bbb0 <runtime.newobject> | |
40480c: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
404811: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
404816: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
40481b: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40481f: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
404824: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
404829: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40482e: e8 2d 68 00 00 call 40b060 <runtime.mallocgc> | |
404833: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
404838: 83 3d 01 b5 18 00 00 cmp DWORD PTR [rip+0x18b501],0x0 # 58fd40 <runtime.writeBarrier> | |
40483f: 75 11 jne 404852 <runtime.makechan+0x172> | |
404841: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
404846: 48 89 41 10 mov QWORD PTR [rcx+0x10],rax | |
40484a: 48 89 c8 mov rax,rcx | |
40484d: e9 4c ff ff ff jmp 40479e <runtime.makechan+0xbe> | |
404852: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
404857: 48 8d 79 10 lea rdi,[rcx+0x10] | |
40485b: e8 50 73 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404860: eb e8 jmp 40484a <runtime.makechan+0x16a> | |
404862: 48 c7 04 24 60 00 00 mov QWORD PTR [rsp],0x60 | |
404869: 00 | |
40486a: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0 | |
404871: 00 00 | |
404873: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
404878: e8 e3 67 00 00 call 40b060 <runtime.mallocgc> | |
40487d: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
404882: 84 00 test BYTE PTR [rax],al | |
404884: 48 8d 78 10 lea rdi,[rax+0x10] | |
404888: 83 3d b1 b4 18 00 00 cmp DWORD PTR [rip+0x18b4b1],0x0 # 58fd40 <runtime.writeBarrier> | |
40488f: 75 09 jne 40489a <runtime.makechan+0x1ba> | |
404891: 48 89 78 10 mov QWORD PTR [rax+0x10],rdi | |
404895: e9 04 ff ff ff jmp 40479e <runtime.makechan+0xbe> | |
40489a: 48 89 c1 mov rcx,rax | |
40489d: 48 89 f8 mov rax,rdi | |
4048a0: e8 0b 73 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4048a5: 48 89 c8 mov rax,rcx | |
4048a8: e9 f1 fe ff ff jmp 40479e <runtime.makechan+0xbe> | |
4048ad: 48 8d 05 6c 47 0a 00 lea rax,[rip+0xa476c] # 4a9020 <type.*+0x15020> | |
4048b4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4048b8: 48 8d 05 31 7b 0d 00 lea rax,[rip+0xd7b31] # 4dc3f0 <syscall.Syscall6.args_stackmap+0x3e0> | |
4048bf: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4048c4: e8 67 9e 02 00 call 42e730 <runtime.gopanic> | |
4048c9: 48 8d 05 37 01 0c 00 lea rax,[rip+0xc0137] # 4c4a07 <go.string.*+0x306f> | |
4048d0: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4048d4: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17 | |
4048db: 00 00 | |
4048dd: e8 2e a6 02 00 call 42ef10 <runtime.throw> | |
4048e2: 48 8d 05 05 2f 0c 00 lea rax,[rip+0xc2f05] # 4c77ee <go.string.*+0x5e56> | |
4048e9: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4048ed: 48 c7 44 24 08 26 00 mov QWORD PTR [rsp+0x8],0x26 | |
4048f4: 00 00 | |
4048f6: e8 15 a6 02 00 call 42ef10 <runtime.throw> | |
4048fb: 90 nop | |
4048fc: e8 6f 54 05 00 call 459d70 <runtime.morestack_noctxt> | |
404901: e9 da fd ff ff jmp 4046e0 <runtime.makechan> | |
404906: cc int3 | |
404907: cc int3 | |
404908: cc int3 | |
404909: cc int3 | |
40490a: cc int3 | |
40490b: cc int3 | |
40490c: cc int3 | |
40490d: cc int3 | |
40490e: cc int3 | |
40490f: cc int3 | |
0000000000404910 <runtime.chansend1>: | |
404910: 48 83 ec 30 sub rsp,0x30 | |
404914: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
404919: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
40491e: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
404923: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404927: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40492c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
404931: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
404936: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40493b: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
404940: e8 0b 00 00 00 call 404950 <runtime.chansend> | |
404945: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
40494a: 48 83 c4 30 add rsp,0x30 | |
40494e: c3 ret | |
40494f: cc int3 | |
0000000000404950 <runtime.chansend>: | |
404950: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
404957: ff ff | |
404959: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40495d: 0f 86 f8 05 00 00 jbe 404f5b <runtime.chansend+0x60b> | |
404963: 48 83 ec 78 sub rsp,0x78 | |
404967: 48 89 6c 24 70 mov QWORD PTR [rsp+0x70],rbp | |
40496c: 48 8d 6c 24 70 lea rbp,[rsp+0x70] | |
404971: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
404978: 00 | |
404979: 48 85 c0 test rax,rax | |
40497c: 0f 84 09 05 00 00 je 404e8b <runtime.chansend+0x53b> | |
404982: 0f b6 8c 24 90 00 00 movzx ecx,BYTE PTR [rsp+0x90] | |
404989: 00 | |
40498a: 84 c9 test cl,cl | |
40498c: 75 32 jne 4049c0 <runtime.chansend+0x70> | |
40498e: 83 78 1c 00 cmp DWORD PTR [rax+0x1c],0x0 | |
404992: 75 2c jne 4049c0 <runtime.chansend+0x70> | |
404994: 48 8b 50 08 mov rdx,QWORD PTR [rax+0x8] | |
404998: 48 85 d2 test rdx,rdx | |
40499b: 75 0a jne 4049a7 <runtime.chansend+0x57> | |
40499d: 48 83 78 38 00 cmp QWORD PTR [rax+0x38],0x0 | |
4049a2: 74 0a je 4049ae <runtime.chansend+0x5e> | |
4049a4: 48 85 d2 test rdx,rdx | |
4049a7: 76 17 jbe 4049c0 <runtime.chansend+0x70> | |
4049a9: 48 39 10 cmp QWORD PTR [rax],rdx | |
4049ac: 75 12 jne 4049c0 <runtime.chansend+0x70> | |
4049ae: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x0 | |
4049b5: 00 | |
4049b6: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70] | |
4049bb: 48 83 c4 78 add rsp,0x78 | |
4049bf: c3 ret | |
4049c0: 48 83 3d 38 b2 18 00 cmp QWORD PTR [rip+0x18b238],0x0 # 58fc00 <runtime.blockprofilerate> | |
4049c7: 00 | |
4049c8: 0f 87 a7 04 00 00 ja 404e75 <runtime.chansend+0x525> | |
4049ce: 31 d2 xor edx,edx | |
4049d0: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx | |
4049d5: 48 8d 48 58 lea rcx,[rax+0x58] | |
4049d9: 48 89 4c 24 58 mov QWORD PTR [rsp+0x58],rcx | |
4049de: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4049e2: e8 29 50 00 00 call 409a10 <runtime.lock> | |
4049e7: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
4049ee: 00 | |
4049ef: 83 78 1c 00 cmp DWORD PTR [rax+0x1c],0x0 | |
4049f3: 0f 85 02 05 00 00 jne 404efb <runtime.chansend+0x5ab> | |
4049f9: 48 8d 48 38 lea rcx,[rax+0x38] | |
4049fd: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
404a01: e8 4a 13 00 00 call 405d50 <runtime.(*waitq).dequeue> | |
404a06: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
404a0b: 48 85 c0 test rax,rax | |
404a0e: 0f 85 00 04 00 00 jne 404e14 <runtime.chansend+0x4c4> | |
404a14: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
404a1b: 00 | |
404a1c: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
404a20: 48 39 08 cmp QWORD PTR [rax],rcx | |
404a23: 0f 82 78 03 00 00 jb 404da1 <runtime.chansend+0x451> | |
404a29: 0f b6 8c 24 90 00 00 movzx ecx,BYTE PTR [rsp+0x90] | |
404a30: 00 | |
404a31: 84 c9 test cl,cl | |
404a33: 75 20 jne 404a55 <runtime.chansend+0x105> | |
404a35: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
404a3a: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404a3e: e8 6d 51 00 00 call 409bb0 <runtime.unlock> | |
404a43: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x0 | |
404a4a: 00 | |
404a4b: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70] | |
404a50: 48 83 c4 78 add rsp,0x78 | |
404a54: c3 ret | |
404a55: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
404a5c: ff ff | |
404a5e: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
404a63: e8 08 d0 02 00 call 431a70 <runtime.acquireSudog> | |
404a68: 48 8b 04 24 mov rax,QWORD PTR [rsp] | |
404a6c: 48 c7 40 30 00 00 00 mov QWORD PTR [rax+0x30],0x0 | |
404a73: 00 | |
404a74: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
404a79: 48 85 c9 test rcx,rcx | |
404a7c: 74 08 je 404a86 <runtime.chansend+0x136> | |
404a7e: 48 c7 40 30 ff ff ff mov QWORD PTR [rax+0x30],0xffffffffffffffff | |
404a85: ff | |
404a86: 83 3d b3 b2 18 00 00 cmp DWORD PTR [rip+0x18b2b3],0x0 # 58fd40 <runtime.writeBarrier> | |
404a8d: 0f 85 cf 02 00 00 jne 404d62 <runtime.chansend+0x412> | |
404a93: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
404a9a: 00 | |
404a9b: 48 89 50 20 mov QWORD PTR [rax+0x20],rdx | |
404a9f: 48 c7 40 48 00 00 00 mov QWORD PTR [rax+0x48],0x0 | |
404aa6: 00 | |
404aa7: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
404aac: 48 89 18 mov QWORD PTR [rax],rbx | |
404aaf: c6 40 08 00 mov BYTE PTR [rax+0x8],0x0 | |
404ab3: 48 8d 78 58 lea rdi,[rax+0x58] | |
404ab7: 83 3d 82 b2 18 00 00 cmp DWORD PTR [rip+0x18b282],0x0 # 58fd40 <runtime.writeBarrier> | |
404abe: 0f 85 7e 02 00 00 jne 404d42 <runtime.chansend+0x3f2> | |
404ac4: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80] | |
404acb: 00 | |
404acc: 48 89 70 58 mov QWORD PTR [rax+0x58],rsi | |
404ad0: 84 03 test BYTE PTR [rbx],al | |
404ad2: 4c 8d 83 38 01 00 00 lea r8,[rbx+0x138] | |
404ad9: 4c 8d 8b 88 00 00 00 lea r9,[rbx+0x88] | |
404ae0: 83 3d 59 b2 18 00 00 cmp DWORD PTR [rip+0x18b259],0x0 # 58fd40 <runtime.writeBarrier> | |
404ae7: 0f 85 32 02 00 00 jne 404d1f <runtime.chansend+0x3cf> | |
404aed: 48 89 83 38 01 00 00 mov QWORD PTR [rbx+0x138],rax | |
404af4: 48 c7 83 88 00 00 00 mov QWORD PTR [rbx+0x88],0x0 | |
404afb: 00 00 00 00 | |
404aff: 90 nop | |
404b00: 83 3d 39 b2 18 00 00 cmp DWORD PTR [rip+0x18b239],0x0 # 58fd40 <runtime.writeBarrier> | |
404b07: 0f 85 f3 01 00 00 jne 404d00 <runtime.chansend+0x3b0> | |
404b0d: 48 c7 40 10 00 00 00 mov QWORD PTR [rax+0x10],0x0 | |
404b14: 00 | |
404b15: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
404b1a: 48 89 7c 24 50 mov QWORD PTR [rsp+0x50],rdi | |
404b1f: 4c 89 44 24 48 mov QWORD PTR [rsp+0x48],r8 | |
404b24: 4c 89 4c 24 40 mov QWORD PTR [rsp+0x40],r9 | |
404b29: 4c 8d 56 50 lea r10,[rsi+0x50] | |
404b2d: 4c 8b 5e 50 mov r11,QWORD PTR [rsi+0x50] | |
404b31: 4d 85 db test r11,r11 | |
404b34: 0f 84 78 01 00 00 je 404cb2 <runtime.chansend+0x362> | |
404b3a: 83 3d ff b1 18 00 00 cmp DWORD PTR [rip+0x18b1ff],0x0 # 58fd40 <runtime.writeBarrier> | |
404b41: 0f 85 3a 01 00 00 jne 404c81 <runtime.chansend+0x331> | |
404b47: 4c 89 58 18 mov QWORD PTR [rax+0x18],r11 | |
404b4b: 49 89 43 10 mov QWORD PTR [r11+0x10],rax | |
404b4f: 48 89 46 50 mov QWORD PTR [rsi+0x50],rax | |
404b53: 48 8d 05 66 4a 0c 00 lea rax,[rip+0xc4a66] # 4c95c0 <go.func.*+0x1b5> | |
404b5a: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404b5e: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
404b63: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
404b68: 66 c7 44 24 10 0f 16 mov WORD PTR [rsp+0x10],0x160f | |
404b6f: 48 c7 44 24 18 02 00 mov QWORD PTR [rsp+0x18],0x2 | |
404b76: 00 00 | |
404b78: e8 43 cd 02 00 call 4318c0 <runtime.gopark> | |
404b7d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
404b82: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
404b87: 48 39 81 38 01 00 00 cmp QWORD PTR [rcx+0x138],rax | |
404b8e: 0f 85 4e 03 00 00 jne 404ee2 <runtime.chansend+0x592> | |
404b94: 83 3d a5 b1 18 00 00 cmp DWORD PTR [rip+0x18b1a5],0x0 # 58fd40 <runtime.writeBarrier> | |
404b9b: 0f 85 c9 00 00 00 jne 404c6a <runtime.chansend+0x31a> | |
404ba1: 48 c7 81 38 01 00 00 mov QWORD PTR [rcx+0x138],0x0 | |
404ba8: 00 00 00 00 | |
404bac: c6 81 b8 00 00 00 00 mov BYTE PTR [rcx+0xb8],0x0 | |
404bb3: 48 83 b9 88 00 00 00 cmp QWORD PTR [rcx+0x88],0x0 | |
404bba: 00 | |
404bbb: 0f 84 92 00 00 00 je 404c53 <runtime.chansend+0x303> | |
404bc1: 83 3d 78 b1 18 00 00 cmp DWORD PTR [rip+0x18b178],0x0 # 58fd40 <runtime.writeBarrier> | |
404bc8: 75 75 jne 404c3f <runtime.chansend+0x2ef> | |
404bca: 48 c7 81 88 00 00 00 mov QWORD PTR [rcx+0x88],0x0 | |
404bd1: 00 00 00 00 | |
404bd5: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
404bd9: 48 85 c9 test rcx,rcx | |
404bdc: 7f 40 jg 404c1e <runtime.chansend+0x2ce> | |
404bde: 83 3d 5b b1 18 00 00 cmp DWORD PTR [rip+0x18b15b],0x0 # 58fd40 <runtime.writeBarrier> | |
404be5: 75 23 jne 404c0a <runtime.chansend+0x2ba> | |
404be7: 48 c7 40 58 00 00 00 mov QWORD PTR [rax+0x58],0x0 | |
404bee: 00 | |
404bef: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404bf3: e8 08 d2 02 00 call 431e00 <runtime.releaseSudog> | |
404bf8: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x1 | |
404bff: 01 | |
404c00: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70] | |
404c05: 48 83 c4 78 add rsp,0x78 | |
404c09: c3 ret | |
404c0a: 48 8b 7c 24 50 mov rdi,QWORD PTR [rsp+0x50] | |
404c0f: 48 89 c1 mov rcx,rax | |
404c12: 31 c0 xor eax,eax | |
404c14: e8 97 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404c19: 48 89 c8 mov rax,rcx | |
404c1c: eb d1 jmp 404bef <runtime.chansend+0x29f> | |
404c1e: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
404c23: 48 29 c1 sub rcx,rax | |
404c26: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
404c2a: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2 | |
404c31: 00 00 | |
404c33: e8 f8 42 02 00 call 428f30 <runtime.blockevent> | |
404c38: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
404c3d: eb 9f jmp 404bde <runtime.chansend+0x28e> | |
404c3f: 48 8b 7c 24 40 mov rdi,QWORD PTR [rsp+0x40] | |
404c44: 48 89 c1 mov rcx,rax | |
404c47: 31 c0 xor eax,eax | |
404c49: e8 62 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404c4e: 48 89 c8 mov rax,rcx | |
404c51: eb 82 jmp 404bd5 <runtime.chansend+0x285> | |
404c53: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
404c5a: 00 | |
404c5b: 83 78 1c 00 cmp DWORD PTR [rax+0x1c],0x0 | |
404c5f: 0f 84 48 02 00 00 je 404ead <runtime.chansend+0x55d> | |
404c65: e9 5c 02 00 00 jmp 404ec6 <runtime.chansend+0x576> | |
404c6a: 48 8b 7c 24 48 mov rdi,QWORD PTR [rsp+0x48] | |
404c6f: 48 89 c2 mov rdx,rax | |
404c72: 31 c0 xor eax,eax | |
404c74: e8 37 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404c79: 48 89 d0 mov rax,rdx | |
404c7c: e9 2b ff ff ff jmp 404bac <runtime.chansend+0x25c> | |
404c81: 4c 8d 60 18 lea r12,[rax+0x18] | |
404c85: 49 89 fd mov r13,rdi | |
404c88: 4c 89 e7 mov rdi,r12 | |
404c8b: 49 89 c6 mov r14,rax | |
404c8e: 4c 89 d8 mov rax,r11 | |
404c91: e8 1a 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404c96: 48 8d 78 10 lea rdi,[rax+0x10] | |
404c9a: 4c 89 f0 mov rax,r14 | |
404c9d: e8 0e 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404ca2: 4c 89 d7 mov rdi,r10 | |
404ca5: e8 06 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404caa: 4c 89 ef mov rdi,r13 | |
404cad: e9 a1 fe ff ff jmp 404b53 <runtime.chansend+0x203> | |
404cb2: 83 3d 87 b0 18 00 00 cmp DWORD PTR [rip+0x18b087],0x0 # 58fd40 <runtime.writeBarrier> | |
404cb9: 75 15 jne 404cd0 <runtime.chansend+0x380> | |
404cbb: 48 c7 40 18 00 00 00 mov QWORD PTR [rax+0x18],0x0 | |
404cc2: 00 | |
404cc3: 48 89 46 48 mov QWORD PTR [rsi+0x48],rax | |
404cc7: 48 89 46 50 mov QWORD PTR [rsi+0x50],rax | |
404ccb: e9 83 fe ff ff jmp 404b53 <runtime.chansend+0x203> | |
404cd0: 4c 8d 58 18 lea r11,[rax+0x18] | |
404cd4: 49 89 fc mov r12,rdi | |
404cd7: 4c 89 df mov rdi,r11 | |
404cda: 49 89 c5 mov r13,rax | |
404cdd: 31 c0 xor eax,eax | |
404cdf: e8 cc 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404ce4: 48 8d 7e 48 lea rdi,[rsi+0x48] | |
404ce8: 4c 89 e8 mov rax,r13 | |
404ceb: e8 c0 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404cf0: 4c 89 d7 mov rdi,r10 | |
404cf3: e8 b8 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404cf8: 4c 89 e7 mov rdi,r12 | |
404cfb: e9 53 fe ff ff jmp 404b53 <runtime.chansend+0x203> | |
404d00: 4c 8d 50 10 lea r10,[rax+0x10] | |
404d04: 49 89 fb mov r11,rdi | |
404d07: 4c 89 d7 mov rdi,r10 | |
404d0a: 49 89 c4 mov r12,rax | |
404d0d: 31 c0 xor eax,eax | |
404d0f: e8 9c 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404d14: 4c 89 e0 mov rax,r12 | |
404d17: 4c 89 df mov rdi,r11 | |
404d1a: e9 f6 fd ff ff jmp 404b15 <runtime.chansend+0x1c5> | |
404d1f: 49 89 fa mov r10,rdi | |
404d22: 4c 89 c7 mov rdi,r8 | |
404d25: e8 86 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404d2a: 4c 89 cf mov rdi,r9 | |
404d2d: 49 89 c3 mov r11,rax | |
404d30: 31 c0 xor eax,eax | |
404d32: e8 79 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404d37: 4c 89 d8 mov rax,r11 | |
404d3a: 4c 89 d7 mov rdi,r10 | |
404d3d: e9 bd fd ff ff jmp 404aff <runtime.chansend+0x1af> | |
404d42: 48 89 c6 mov rsi,rax | |
404d45: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
404d4c: 00 | |
404d4d: e8 5e 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404d52: 48 89 f0 mov rax,rsi | |
404d55: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80] | |
404d5c: 00 | |
404d5d: e9 6e fd ff ff jmp 404ad0 <runtime.chansend+0x180> | |
404d62: 48 8d 78 20 lea rdi,[rax+0x20] | |
404d66: 48 89 c2 mov rdx,rax | |
404d69: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
404d70: 00 | |
404d71: e8 3a 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404d76: 48 8d 7a 48 lea rdi,[rdx+0x48] | |
404d7a: 48 89 c3 mov rbx,rax | |
404d7d: 31 c0 xor eax,eax | |
404d7f: e8 2c 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404d84: 48 89 d7 mov rdi,rdx | |
404d87: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
404d8c: e8 1f 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
404d91: 48 89 f8 mov rax,rdi | |
404d94: 48 89 da mov rdx,rbx | |
404d97: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
404d9c: e9 0e fd ff ff jmp 404aaf <runtime.chansend+0x15f> | |
404da1: 48 8b 48 28 mov rcx,QWORD PTR [rax+0x28] | |
404da5: 48 8b 50 20 mov rdx,QWORD PTR [rax+0x20] | |
404da9: 0f b7 58 18 movzx ebx,WORD PTR [rax+0x18] | |
404dad: 48 0f af cb imul rcx,rbx | |
404db1: 48 03 48 10 add rcx,QWORD PTR [rax+0x10] | |
404db5: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
404db9: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
404dbe: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
404dc5: 00 | |
404dc6: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
404dcb: e8 00 bc 00 00 call 4109d0 <runtime.typedmemmove> | |
404dd0: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
404dd7: 00 | |
404dd8: 48 8b 48 28 mov rcx,QWORD PTR [rax+0x28] | |
404ddc: 48 ff c1 inc rcx | |
404ddf: 48 89 48 28 mov QWORD PTR [rax+0x28],rcx | |
404de3: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx | |
404de7: 75 08 jne 404df1 <runtime.chansend+0x4a1> | |
404de9: 48 c7 40 28 00 00 00 mov QWORD PTR [rax+0x28],0x0 | |
404df0: 00 | |
404df1: 48 ff 00 inc QWORD PTR [rax] | |
404df4: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
404df9: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404dfd: e8 ae 4d 00 00 call 409bb0 <runtime.unlock> | |
404e02: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x1 | |
404e09: 01 | |
404e0a: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70] | |
404e0f: 48 83 c4 78 add rsp,0x78 | |
404e13: c3 ret | |
404e14: 0f 57 c0 xorps xmm0,xmm0 | |
404e17: 0f 11 44 24 60 movups XMMWORD PTR [rsp+0x60],xmm0 | |
404e1c: 48 8d 0d 6d 14 05 00 lea rcx,[rip+0x5146d] # 456290 <runtime.chansend.func1> | |
404e23: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx | |
404e28: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
404e2f: 00 | |
404e30: 48 89 4c 24 68 mov QWORD PTR [rsp+0x68],rcx | |
404e35: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
404e39: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
404e3e: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
404e45: 00 | |
404e46: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
404e4b: 48 8d 44 24 60 lea rax,[rsp+0x60] | |
404e50: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
404e55: 48 c7 44 24 20 03 00 mov QWORD PTR [rsp+0x20],0x3 | |
404e5c: 00 00 | |
404e5e: e8 0d 01 00 00 call 404f70 <runtime.send> | |
404e63: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x1 | |
404e6a: 01 | |
404e6b: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70] | |
404e70: 48 83 c4 78 add rsp,0x78 | |
404e74: c3 ret | |
404e75: e8 86 66 05 00 call 45b500 <runtime.cputicks> | |
404e7a: 48 8b 14 24 mov rdx,QWORD PTR [rsp] | |
404e7e: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
404e85: 00 | |
404e86: e9 45 fb ff ff jmp 4049d0 <runtime.chansend+0x80> | |
404e8b: 0f b6 84 24 90 00 00 movzx eax,BYTE PTR [rsp+0x90] | |
404e92: 00 | |
404e93: 84 c0 test al,al | |
404e95: 0f 85 8a 00 00 00 jne 404f25 <runtime.chansend+0x5d5> | |
404e9b: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x0 | |
404ea2: 00 | |
404ea3: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70] | |
404ea8: 48 83 c4 78 add rsp,0x78 | |
404eac: c3 ret | |
404ead: 48 8d 05 e2 00 0c 00 lea rax,[rip+0xc00e2] # 4c4f96 <go.string.*+0x35fe> | |
404eb4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404eb8: 48 c7 44 24 08 19 00 mov QWORD PTR [rsp+0x8],0x19 | |
404ebf: 00 00 | |
404ec1: e8 4a a0 02 00 call 42ef10 <runtime.throw> | |
404ec6: 48 8d 05 53 41 0a 00 lea rax,[rip+0xa4153] # 4a9020 <type.*+0x15020> | |
404ecd: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404ed1: 48 8d 05 b8 75 0d 00 lea rax,[rip+0xd75b8] # 4dc490 <syscall.Syscall6.args_stackmap+0x480> | |
404ed8: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
404edd: e8 4e 98 02 00 call 42e730 <runtime.gopanic> | |
404ee2: 48 8d 05 77 05 0c 00 lea rax,[rip+0xc0577] # 4c5460 <go.string.*+0x3ac8> | |
404ee9: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404eed: 48 c7 44 24 08 1b 00 mov QWORD PTR [rsp+0x8],0x1b | |
404ef4: 00 00 | |
404ef6: e8 15 a0 02 00 call 42ef10 <runtime.throw> | |
404efb: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
404f00: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404f04: e8 a7 4c 00 00 call 409bb0 <runtime.unlock> | |
404f09: 48 8d 05 10 41 0a 00 lea rax,[rip+0xa4110] # 4a9020 <type.*+0x15020> | |
404f10: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404f14: 48 8d 05 35 75 0d 00 lea rax,[rip+0xd7535] # 4dc450 <syscall.Syscall6.args_stackmap+0x440> | |
404f1b: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
404f20: e8 0b 98 02 00 call 42e730 <runtime.gopanic> | |
404f25: 0f 57 c0 xorps xmm0,xmm0 | |
404f28: 0f 11 04 24 movups XMMWORD PTR [rsp],xmm0 | |
404f2c: 66 c7 44 24 10 04 10 mov WORD PTR [rsp+0x10],0x1004 | |
404f33: 48 c7 44 24 18 02 00 mov QWORD PTR [rsp+0x18],0x2 | |
404f3a: 00 00 | |
404f3c: e8 7f c9 02 00 call 4318c0 <runtime.gopark> | |
404f41: 48 8d 05 e7 d9 0b 00 lea rax,[rip+0xbd9e7] # 4c292f <go.string.*+0xf97> | |
404f48: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404f4c: 48 c7 44 24 08 0b 00 mov QWORD PTR [rsp+0x8],0xb | |
404f53: 00 00 | |
404f55: e8 b6 9f 02 00 call 42ef10 <runtime.throw> | |
404f5a: 90 nop | |
404f5b: e8 10 4e 05 00 call 459d70 <runtime.morestack_noctxt> | |
404f60: e9 eb f9 ff ff jmp 404950 <runtime.chansend> | |
404f65: cc int3 | |
404f66: cc int3 | |
404f67: cc int3 | |
404f68: cc int3 | |
404f69: cc int3 | |
404f6a: cc int3 | |
404f6b: cc int3 | |
404f6c: cc int3 | |
404f6d: cc int3 | |
404f6e: cc int3 | |
404f6f: cc int3 | |
0000000000404f70 <runtime.send>: | |
404f70: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
404f77: ff ff | |
404f79: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
404f7d: 0f 86 fe 00 00 00 jbe 405081 <runtime.send+0x111> | |
404f83: 48 83 ec 28 sub rsp,0x28 | |
404f87: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
404f8c: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
404f91: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
404f96: 48 83 78 20 00 cmp QWORD PTR [rax+0x20],0x0 | |
404f9b: 0f 85 8c 00 00 00 jne 40502d <runtime.send+0xbd> | |
404fa1: 48 8b 08 mov rcx,QWORD PTR [rax] | |
404fa4: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx | |
404fa9: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
404fae: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
404fb1: ff d3 call rbx | |
404fb3: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
404fb8: 84 00 test BYTE PTR [rax],al | |
404fba: 83 3d 7f ad 18 00 00 cmp DWORD PTR [rip+0x18ad7f],0x0 # 58fd40 <runtime.writeBarrier> | |
404fc1: 75 4c jne 40500f <runtime.send+0x9f> | |
404fc3: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
404fc8: 48 89 88 88 00 00 00 mov QWORD PTR [rax+0x88],rcx | |
404fcf: 48 83 79 30 00 cmp QWORD PTR [rcx+0x30],0x0 | |
404fd4: 75 20 jne 404ff6 <runtime.send+0x86> | |
404fd6: 48 89 04 24 mov QWORD PTR [rsp],rax | |
404fda: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
404fdf: 48 ff c0 inc rax | |
404fe2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
404fe7: e8 14 ca 02 00 call 431a00 <runtime.goready> | |
404fec: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
404ff1: 48 83 c4 28 add rsp,0x28 | |
404ff5: c3 ret | |
404ff6: e8 05 65 05 00 call 45b500 <runtime.cputicks> | |
404ffb: 48 8b 04 24 mov rax,QWORD PTR [rsp] | |
404fff: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
405004: 48 89 41 30 mov QWORD PTR [rcx+0x30],rax | |
405008: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40500d: eb c7 jmp 404fd6 <runtime.send+0x66> | |
40500f: 48 8d b8 88 00 00 00 lea rdi,[rax+0x88] | |
405016: 48 89 c1 mov rcx,rax | |
405019: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40501e: e8 8d 6b 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405023: 48 89 c8 mov rax,rcx | |
405026: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40502b: eb a2 jmp 404fcf <runtime.send+0x5f> | |
40502d: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
405032: 48 8b 49 20 mov rcx,QWORD PTR [rcx+0x20] | |
405036: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40503a: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40503f: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
405044: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
405049: e8 42 00 00 00 call 405090 <runtime.sendDirect> | |
40504e: 83 3d eb ac 18 00 00 cmp DWORD PTR [rip+0x18aceb],0x0 # 58fd40 <runtime.writeBarrier> | |
405055: 75 12 jne 405069 <runtime.send+0xf9> | |
405057: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40505c: 48 c7 40 20 00 00 00 mov QWORD PTR [rax+0x20],0x0 | |
405063: 00 | |
405064: e9 38 ff ff ff jmp 404fa1 <runtime.send+0x31> | |
405069: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40506e: 48 8d 79 20 lea rdi,[rcx+0x20] | |
405072: 31 c0 xor eax,eax | |
405074: e8 37 6b 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405079: 48 89 c8 mov rax,rcx | |
40507c: e9 20 ff ff ff jmp 404fa1 <runtime.send+0x31> | |
405081: e8 ea 4c 05 00 call 459d70 <runtime.morestack_noctxt> | |
405086: e9 e5 fe ff ff jmp 404f70 <runtime.send> | |
40508b: cc int3 | |
40508c: cc int3 | |
40508d: cc int3 | |
40508e: cc int3 | |
40508f: cc int3 | |
0000000000405090 <runtime.sendDirect>: | |
405090: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
405097: ff ff | |
405099: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40509d: 76 70 jbe 40510f <runtime.sendDirect+0x7f> | |
40509f: 48 83 ec 30 sub rsp,0x30 | |
4050a3: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
4050a8: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
4050ad: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
4050b2: 48 8b 40 20 mov rax,QWORD PTR [rax+0x20] | |
4050b6: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
4050bb: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
4050c0: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
4050c3: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4050c7: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4050cc: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
4050d1: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
4050d6: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx | |
4050db: e8 30 cf 00 00 call 412010 <runtime.typeBitsBulkBarrier> | |
4050e0: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
4050e5: 48 8b 00 mov rax,QWORD PTR [rax] | |
4050e8: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
4050ed: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4050f1: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
4050f6: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
4050fb: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
405100: e8 2b 7c 05 00 call 45cd30 <runtime.memmove> | |
405105: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
40510a: 48 83 c4 30 add rsp,0x30 | |
40510e: c3 ret | |
40510f: e8 5c 4c 05 00 call 459d70 <runtime.morestack_noctxt> | |
405114: e9 77 ff ff ff jmp 405090 <runtime.sendDirect> | |
405119: cc int3 | |
40511a: cc int3 | |
40511b: cc int3 | |
40511c: cc int3 | |
40511d: cc int3 | |
40511e: cc int3 | |
40511f: cc int3 | |
0000000000405120 <runtime.recvDirect>: | |
405120: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
405127: ff ff | |
405129: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40512d: 76 70 jbe 40519f <runtime.recvDirect+0x7f> | |
40512f: 48 83 ec 30 sub rsp,0x30 | |
405133: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
405138: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
40513d: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
405142: 48 8b 40 20 mov rax,QWORD PTR [rax+0x20] | |
405146: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
40514b: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
405150: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
405153: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
405157: 48 8b 5c 24 48 mov rbx,QWORD PTR [rsp+0x48] | |
40515c: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
405161: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
405166: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx | |
40516b: e8 a0 ce 00 00 call 412010 <runtime.typeBitsBulkBarrier> | |
405170: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
405175: 48 8b 00 mov rax,QWORD PTR [rax] | |
405178: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
40517d: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
405181: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
405186: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40518b: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
405190: e8 9b 7b 05 00 call 45cd30 <runtime.memmove> | |
405195: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
40519a: 48 83 c4 30 add rsp,0x30 | |
40519e: c3 ret | |
40519f: e8 cc 4b 05 00 call 459d70 <runtime.morestack_noctxt> | |
4051a4: e9 77 ff ff ff jmp 405120 <runtime.recvDirect> | |
4051a9: cc int3 | |
4051aa: cc int3 | |
4051ab: cc int3 | |
4051ac: cc int3 | |
4051ad: cc int3 | |
4051ae: cc int3 | |
4051af: cc int3 | |
00000000004051b0 <runtime.closechan>: | |
4051b0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4051b7: ff ff | |
4051b9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4051bd: 0f 86 5b 02 00 00 jbe 40541e <runtime.closechan+0x26e> | |
4051c3: 48 83 ec 38 sub rsp,0x38 | |
4051c7: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp | |
4051cc: 48 8d 6c 24 30 lea rbp,[rsp+0x30] | |
4051d1: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
4051d6: 48 85 c0 test rax,rax | |
4051d9: 0f 84 22 02 00 00 je 405401 <runtime.closechan+0x251> | |
4051df: 48 8d 48 58 lea rcx,[rax+0x58] | |
4051e3: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx | |
4051e8: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4051ec: e8 1f 48 00 00 call 409a10 <runtime.lock> | |
4051f1: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
4051f6: 83 78 1c 00 cmp DWORD PTR [rax+0x1c],0x0 | |
4051fa: 0f 85 d7 01 00 00 jne 4053d7 <runtime.closechan+0x227> | |
405200: c7 40 1c 01 00 00 00 mov DWORD PTR [rax+0x1c],0x1 | |
405207: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
40520e: 00 00 | |
405210: eb 18 jmp 40522a <runtime.closechan+0x7a> | |
405212: 90 nop | |
405213: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10] | |
405218: 48 89 91 a0 00 00 00 mov QWORD PTR [rcx+0xa0],rdx | |
40521f: 90 nop | |
405220: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
405225: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40522a: 48 8d 48 38 lea rcx,[rax+0x38] | |
40522e: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
405232: e8 19 0b 00 00 call 405d50 <runtime.(*waitq).dequeue> | |
405237: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40523c: 48 85 c0 test rax,rax | |
40523f: 0f 84 ae 00 00 00 je 4052f3 <runtime.closechan+0x143> | |
405245: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
40524a: 48 8b 48 20 mov rcx,QWORD PTR [rax+0x20] | |
40524e: 48 85 c9 test rcx,rcx | |
405251: 75 49 jne 40529c <runtime.closechan+0xec> | |
405253: 48 83 78 30 00 cmp QWORD PTR [rax+0x30],0x0 | |
405258: 75 2b jne 405285 <runtime.closechan+0xd5> | |
40525a: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40525d: 84 01 test BYTE PTR [rcx],al | |
40525f: 83 3d da aa 18 00 00 cmp DWORD PTR [rip+0x18aada],0x0 # 58fd40 <runtime.writeBarrier> | |
405266: 75 0d jne 405275 <runtime.closechan+0xc5> | |
405268: 48 c7 81 88 00 00 00 mov QWORD PTR [rcx+0x88],0x0 | |
40526f: 00 00 00 00 | |
405273: eb 9d jmp 405212 <runtime.closechan+0x62> | |
405275: 48 8d b9 88 00 00 00 lea rdi,[rcx+0x88] | |
40527c: 31 c0 xor eax,eax | |
40527e: e8 2d 69 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405283: eb 8d jmp 405212 <runtime.closechan+0x62> | |
405285: e8 76 62 05 00 call 45b500 <runtime.cputicks> | |
40528a: 48 8b 04 24 mov rax,QWORD PTR [rsp] | |
40528e: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
405293: 48 89 41 30 mov QWORD PTR [rcx+0x30],rax | |
405297: 48 89 c8 mov rax,rcx | |
40529a: eb be jmp 40525a <runtime.closechan+0xaa> | |
40529c: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
4052a1: 48 8b 50 20 mov rdx,QWORD PTR [rax+0x20] | |
4052a5: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
4052a9: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
4052ae: e8 3d bb 00 00 call 410df0 <runtime.typedmemclr> | |
4052b3: 83 3d 86 aa 18 00 00 cmp DWORD PTR [rip+0x18aa86],0x0 # 58fd40 <runtime.writeBarrier> | |
4052ba: 75 12 jne 4052ce <runtime.closechan+0x11e> | |
4052bc: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
4052c1: 48 c7 41 20 00 00 00 mov QWORD PTR [rcx+0x20],0x0 | |
4052c8: 00 | |
4052c9: 48 89 c8 mov rax,rcx | |
4052cc: eb 85 jmp 405253 <runtime.closechan+0xa3> | |
4052ce: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
4052d3: 48 8d 79 20 lea rdi,[rcx+0x20] | |
4052d7: 31 c0 xor eax,eax | |
4052d9: e8 d2 68 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4052de: eb e9 jmp 4052c9 <runtime.closechan+0x119> | |
4052e0: 90 nop | |
4052e1: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4052e6: 48 89 81 a0 00 00 00 mov QWORD PTR [rcx+0xa0],rax | |
4052ed: 90 nop | |
4052ee: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
4052f3: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
4052f8: 48 8d 48 48 lea rcx,[rax+0x48] | |
4052fc: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
405300: e8 4b 0a 00 00 call 405d50 <runtime.(*waitq).dequeue> | |
405305: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40530a: 48 85 c0 test rax,rax | |
40530d: 74 72 je 405381 <runtime.closechan+0x1d1> | |
40530f: 83 3d 2a aa 18 00 00 cmp DWORD PTR [rip+0x18aa2a],0x0 # 58fd40 <runtime.writeBarrier> | |
405316: 75 56 jne 40536e <runtime.closechan+0x1be> | |
405318: 48 c7 40 20 00 00 00 mov QWORD PTR [rax+0x20],0x0 | |
40531f: 00 | |
405320: 48 83 78 30 00 cmp QWORD PTR [rax+0x30],0x0 | |
405325: 75 2b jne 405352 <runtime.closechan+0x1a2> | |
405327: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40532a: 84 01 test BYTE PTR [rcx],al | |
40532c: 83 3d 0d aa 18 00 00 cmp DWORD PTR [rip+0x18aa0d],0x0 # 58fd40 <runtime.writeBarrier> | |
405333: 75 0d jne 405342 <runtime.closechan+0x192> | |
405335: 48 c7 81 88 00 00 00 mov QWORD PTR [rcx+0x88],0x0 | |
40533c: 00 00 00 00 | |
405340: eb 9e jmp 4052e0 <runtime.closechan+0x130> | |
405342: 48 8d b9 88 00 00 00 lea rdi,[rcx+0x88] | |
405349: 31 c0 xor eax,eax | |
40534b: e8 60 68 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405350: eb 8e jmp 4052e0 <runtime.closechan+0x130> | |
405352: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
405357: e8 a4 61 05 00 call 45b500 <runtime.cputicks> | |
40535c: 48 8b 04 24 mov rax,QWORD PTR [rsp] | |
405360: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
405365: 48 89 41 30 mov QWORD PTR [rcx+0x30],rax | |
405369: 48 89 c8 mov rax,rcx | |
40536c: eb b9 jmp 405327 <runtime.closechan+0x177> | |
40536e: 48 8d 78 20 lea rdi,[rax+0x20] | |
405372: 48 89 c1 mov rcx,rax | |
405375: 31 c0 xor eax,eax | |
405377: e8 34 68 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40537c: 48 89 c8 mov rax,rcx | |
40537f: eb 9f jmp 405320 <runtime.closechan+0x170> | |
405381: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
405386: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40538a: e8 21 48 00 00 call 409bb0 <runtime.unlock> | |
40538f: eb 1d jmp 4053ae <runtime.closechan+0x1fe> | |
405391: 48 c7 80 a0 00 00 00 mov QWORD PTR [rax+0xa0],0x0 | |
405398: 00 00 00 00 | |
40539c: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4053a0: 48 c7 44 24 08 03 00 mov QWORD PTR [rsp+0x8],0x3 | |
4053a7: 00 00 | |
4053a9: e8 52 c6 02 00 call 431a00 <runtime.goready> | |
4053ae: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4053b3: 48 85 c0 test rax,rax | |
4053b6: 74 15 je 4053cd <runtime.closechan+0x21d> | |
4053b8: 90 nop | |
4053b9: 90 nop | |
4053ba: 48 85 c0 test rax,rax | |
4053bd: 74 d2 je 405391 <runtime.closechan+0x1e1> | |
4053bf: 48 8b 88 a0 00 00 00 mov rcx,QWORD PTR [rax+0xa0] | |
4053c6: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
4053cb: eb c4 jmp 405391 <runtime.closechan+0x1e1> | |
4053cd: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
4053d2: 48 83 c4 38 add rsp,0x38 | |
4053d6: c3 ret | |
4053d7: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4053dc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4053e0: e8 cb 47 00 00 call 409bb0 <runtime.unlock> | |
4053e5: 48 8d 05 34 3c 0a 00 lea rax,[rip+0xa3c34] # 4a9020 <type.*+0x15020> | |
4053ec: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4053f0: 48 8d 05 d9 70 0d 00 lea rax,[rip+0xd70d9] # 4dc4d0 <syscall.Syscall6.args_stackmap+0x4c0> | |
4053f7: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4053fc: e8 2f 93 02 00 call 42e730 <runtime.gopanic> | |
405401: 48 8d 05 18 3c 0a 00 lea rax,[rip+0xa3c18] # 4a9020 <type.*+0x15020> | |
405408: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40540c: 48 8d 05 ad 70 0d 00 lea rax,[rip+0xd70ad] # 4dc4c0 <syscall.Syscall6.args_stackmap+0x4b0> | |
405413: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
405418: e8 13 93 02 00 call 42e730 <runtime.gopanic> | |
40541d: 90 nop | |
40541e: e8 4d 49 05 00 call 459d70 <runtime.morestack_noctxt> | |
405423: e9 88 fd ff ff jmp 4051b0 <runtime.closechan> | |
405428: cc int3 | |
405429: cc int3 | |
40542a: cc int3 | |
40542b: cc int3 | |
40542c: cc int3 | |
40542d: cc int3 | |
40542e: cc int3 | |
40542f: cc int3 | |
0000000000405430 <runtime.chanrecv1>: | |
405430: 48 83 ec 28 sub rsp,0x28 | |
405434: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
405439: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40543e: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
405443: 48 89 04 24 mov QWORD PTR [rsp],rax | |
405447: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40544c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
405451: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
405456: e8 15 00 00 00 call 405470 <runtime.chanrecv> | |
40545b: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
405460: 48 83 c4 28 add rsp,0x28 | |
405464: c3 ret | |
405465: cc int3 | |
405466: cc int3 | |
405467: cc int3 | |
405468: cc int3 | |
405469: cc int3 | |
40546a: cc int3 | |
40546b: cc int3 | |
40546c: cc int3 | |
40546d: cc int3 | |
40546e: cc int3 | |
40546f: cc int3 | |
0000000000405470 <runtime.chanrecv>: | |
405470: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
405477: ff ff | |
405479: 48 8d 44 24 f8 lea rax,[rsp-0x8] | |
40547e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
405482: 0f 86 92 06 00 00 jbe 405b1a <runtime.chanrecv+0x6aa> | |
405488: 48 81 ec 88 00 00 00 sub rsp,0x88 | |
40548f: 48 89 ac 24 80 00 00 mov QWORD PTR [rsp+0x80],rbp | |
405496: 00 | |
405497: 48 8d ac 24 80 00 00 lea rbp,[rsp+0x80] | |
40549e: 00 | |
40549f: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
4054a6: 00 | |
4054a7: 48 85 c0 test rax,rax | |
4054aa: 0f 84 ef 05 00 00 je 405a9f <runtime.chanrecv+0x62f> | |
4054b0: 0f b6 8c 24 a0 00 00 movzx ecx,BYTE PTR [rsp+0xa0] | |
4054b7: 00 | |
4054b8: 84 c9 test cl,cl | |
4054ba: 0f 84 ab 05 00 00 je 405a6b <runtime.chanrecv+0x5fb> | |
4054c0: 31 d2 xor edx,edx | |
4054c2: 84 d2 test dl,dl | |
4054c4: 0f 84 9a 05 00 00 je 405a64 <runtime.chanrecv+0x5f4> | |
4054ca: 8b 50 1c mov edx,DWORD PTR [rax+0x1c] | |
4054cd: 85 d2 test edx,edx | |
4054cf: 0f 94 c2 sete dl | |
4054d2: 84 d2 test dl,dl | |
4054d4: 0f 85 6a 05 00 00 jne 405a44 <runtime.chanrecv+0x5d4> | |
4054da: 48 83 3d 1e a7 18 00 cmp QWORD PTR [rip+0x18a71e],0x0 # 58fc00 <runtime.blockprofilerate> | |
4054e1: 00 | |
4054e2: 0f 87 46 05 00 00 ja 405a2e <runtime.chanrecv+0x5be> | |
4054e8: 31 d2 xor edx,edx | |
4054ea: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx | |
4054ef: 48 8d 48 58 lea rcx,[rax+0x58] | |
4054f3: 48 89 4c 24 68 mov QWORD PTR [rsp+0x68],rcx | |
4054f8: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4054fc: e8 0f 45 00 00 call 409a10 <runtime.lock> | |
405501: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
405508: 00 | |
405509: 83 78 1c 00 cmp DWORD PTR [rax+0x1c],0x0 | |
40550d: 74 0a je 405519 <runtime.chanrecv+0xa9> | |
40550f: 48 83 38 00 cmp QWORD PTR [rax],0x0 | |
405513: 0f 84 be 04 00 00 je 4059d7 <runtime.chanrecv+0x567> | |
405519: 48 8d 48 48 lea rcx,[rax+0x48] | |
40551d: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
405521: e8 2a 08 00 00 call 405d50 <runtime.(*waitq).dequeue> | |
405526: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40552b: 48 85 c0 test rax,rax | |
40552e: 0f 85 34 04 00 00 jne 405968 <runtime.chanrecv+0x4f8> | |
405534: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
40553b: 00 | |
40553c: 48 83 38 00 cmp QWORD PTR [rax],0x0 | |
405540: 0f 86 af 00 00 00 jbe 4055f5 <runtime.chanrecv+0x185> | |
405546: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
40554a: 0f b7 50 18 movzx edx,WORD PTR [rax+0x18] | |
40554e: 48 0f af ca imul rcx,rdx | |
405552: 48 03 48 10 add rcx,QWORD PTR [rax+0x10] | |
405556: 48 8b 94 24 98 00 00 mov rdx,QWORD PTR [rsp+0x98] | |
40555d: 00 | |
40555e: 48 85 d2 test rdx,rdx | |
405561: 75 64 jne 4055c7 <runtime.chanrecv+0x157> | |
405563: 48 8b 50 20 mov rdx,QWORD PTR [rax+0x20] | |
405567: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40556b: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
405570: e8 7b b8 00 00 call 410df0 <runtime.typedmemclr> | |
405575: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
40557c: 00 | |
40557d: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
405581: 48 ff c1 inc rcx | |
405584: 48 89 48 30 mov QWORD PTR [rax+0x30],rcx | |
405588: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx | |
40558c: 75 08 jne 405596 <runtime.chanrecv+0x126> | |
40558e: 48 c7 40 30 00 00 00 mov QWORD PTR [rax+0x30],0x0 | |
405595: 00 | |
405596: 48 ff 08 dec QWORD PTR [rax] | |
405599: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40559e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4055a2: e8 09 46 00 00 call 409bb0 <runtime.unlock> | |
4055a7: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x1 | |
4055ae: 01 | |
4055af: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x1 | |
4055b6: 01 | |
4055b7: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80] | |
4055be: 00 | |
4055bf: 48 81 c4 88 00 00 00 add rsp,0x88 | |
4055c6: c3 ret | |
4055c7: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx | |
4055cc: 48 8b 58 20 mov rbx,QWORD PTR [rax+0x20] | |
4055d0: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
4055d4: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
4055d9: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
4055de: e8 ed b3 00 00 call 4109d0 <runtime.typedmemmove> | |
4055e3: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
4055ea: 00 | |
4055eb: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
4055f0: e9 6e ff ff ff jmp 405563 <runtime.chanrecv+0xf3> | |
4055f5: 0f b6 8c 24 a0 00 00 movzx ecx,BYTE PTR [rsp+0xa0] | |
4055fc: 00 | |
4055fd: 84 c9 test cl,cl | |
4055ff: 75 2e jne 40562f <runtime.chanrecv+0x1bf> | |
405601: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
405606: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40560a: e8 a1 45 00 00 call 409bb0 <runtime.unlock> | |
40560f: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x0 | |
405616: 00 | |
405617: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x0 | |
40561e: 00 | |
40561f: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80] | |
405626: 00 | |
405627: 48 81 c4 88 00 00 00 add rsp,0x88 | |
40562e: c3 ret | |
40562f: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
405636: ff ff | |
405638: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
40563d: e8 2e c4 02 00 call 431a70 <runtime.acquireSudog> | |
405642: 48 8b 04 24 mov rax,QWORD PTR [rsp] | |
405646: 48 c7 40 30 00 00 00 mov QWORD PTR [rax+0x30],0x0 | |
40564d: 00 | |
40564e: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
405653: 48 85 c9 test rcx,rcx | |
405656: 74 08 je 405660 <runtime.chanrecv+0x1f0> | |
405658: 48 c7 40 30 ff ff ff mov QWORD PTR [rax+0x30],0xffffffffffffffff | |
40565f: ff | |
405660: 83 3d d9 a6 18 00 00 cmp DWORD PTR [rip+0x18a6d9],0x0 # 58fd40 <runtime.writeBarrier> | |
405667: 0f 85 d4 02 00 00 jne 405941 <runtime.chanrecv+0x4d1> | |
40566d: 48 8b 94 24 98 00 00 mov rdx,QWORD PTR [rsp+0x98] | |
405674: 00 | |
405675: 48 89 50 20 mov QWORD PTR [rax+0x20],rdx | |
405679: 48 c7 40 48 00 00 00 mov QWORD PTR [rax+0x48],0x0 | |
405680: 00 | |
405681: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
405686: 84 02 test BYTE PTR [rdx],al | |
405688: 48 8d ba 38 01 00 00 lea rdi,[rdx+0x138] | |
40568f: 83 3d aa a6 18 00 00 cmp DWORD PTR [rip+0x18a6aa],0x0 # 58fd40 <runtime.writeBarrier> | |
405696: 0f 85 87 02 00 00 jne 405923 <runtime.chanrecv+0x4b3> | |
40569c: 48 89 82 38 01 00 00 mov QWORD PTR [rdx+0x138],rax | |
4056a3: 48 89 10 mov QWORD PTR [rax],rdx | |
4056a6: c6 40 08 00 mov BYTE PTR [rax+0x8],0x0 | |
4056aa: 48 8d 58 58 lea rbx,[rax+0x58] | |
4056ae: 48 8d b2 88 00 00 00 lea rsi,[rdx+0x88] | |
4056b5: 83 3d 84 a6 18 00 00 cmp DWORD PTR [rip+0x18a684],0x0 # 58fd40 <runtime.writeBarrier> | |
4056bc: 0f 85 30 02 00 00 jne 4058f2 <runtime.chanrecv+0x482> | |
4056c2: 4c 8b 84 24 90 00 00 mov r8,QWORD PTR [rsp+0x90] | |
4056c9: 00 | |
4056ca: 4c 89 40 58 mov QWORD PTR [rax+0x58],r8 | |
4056ce: 48 c7 82 88 00 00 00 mov QWORD PTR [rdx+0x88],0x0 | |
4056d5: 00 00 00 00 | |
4056d9: 90 nop | |
4056da: 83 3d 5f a6 18 00 00 cmp DWORD PTR [rip+0x18a65f],0x0 # 58fd40 <runtime.writeBarrier> | |
4056e1: 0f 85 ec 01 00 00 jne 4058d3 <runtime.chanrecv+0x463> | |
4056e7: 48 c7 40 10 00 00 00 mov QWORD PTR [rax+0x10],0x0 | |
4056ee: 00 | |
4056ef: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
4056f4: 48 89 7c 24 60 mov QWORD PTR [rsp+0x60],rdi | |
4056f9: 48 89 5c 24 58 mov QWORD PTR [rsp+0x58],rbx | |
4056fe: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi | |
405703: 4d 8d 48 40 lea r9,[r8+0x40] | |
405707: 4d 8b 50 40 mov r10,QWORD PTR [r8+0x40] | |
40570b: 4d 85 d2 test r10,r10 | |
40570e: 0f 84 71 01 00 00 je 405885 <runtime.chanrecv+0x415> | |
405714: 83 3d 25 a6 18 00 00 cmp DWORD PTR [rip+0x18a625],0x0 # 58fd40 <runtime.writeBarrier> | |
40571b: 0f 85 33 01 00 00 jne 405854 <runtime.chanrecv+0x3e4> | |
405721: 4c 89 50 18 mov QWORD PTR [rax+0x18],r10 | |
405725: 49 89 42 10 mov QWORD PTR [r10+0x10],rax | |
405729: 49 89 40 40 mov QWORD PTR [r8+0x40],rax | |
40572d: 48 8d 05 8c 3e 0c 00 lea rax,[rip+0xc3e8c] # 4c95c0 <go.func.*+0x1b5> | |
405734: 48 89 04 24 mov QWORD PTR [rsp],rax | |
405738: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40573d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
405742: 66 c7 44 24 10 0e 17 mov WORD PTR [rsp+0x10],0x170e | |
405749: 48 c7 44 24 18 02 00 mov QWORD PTR [rsp+0x18],0x2 | |
405750: 00 00 | |
405752: e8 69 c1 02 00 call 4318c0 <runtime.gopark> | |
405757: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40575c: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
405761: 48 39 81 38 01 00 00 cmp QWORD PTR [rcx+0x138],rax | |
405768: 0f 85 5d 03 00 00 jne 405acb <runtime.chanrecv+0x65b> | |
40576e: 83 3d cb a5 18 00 00 cmp DWORD PTR [rip+0x18a5cb],0x0 # 58fd40 <runtime.writeBarrier> | |
405775: 0f 85 c2 00 00 00 jne 40583d <runtime.chanrecv+0x3cd> | |
40577b: 48 c7 81 38 01 00 00 mov QWORD PTR [rcx+0x138],0x0 | |
405782: 00 00 00 00 | |
405786: c6 81 b8 00 00 00 00 mov BYTE PTR [rcx+0xb8],0x0 | |
40578d: 48 8b 50 30 mov rdx,QWORD PTR [rax+0x30] | |
405791: 48 85 d2 test rdx,rdx | |
405794: 7f 7e jg 405814 <runtime.chanrecv+0x3a4> | |
405796: 48 8b 91 88 00 00 00 mov rdx,QWORD PTR [rcx+0x88] | |
40579d: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx | |
4057a2: 48 83 fa 00 cmp rdx,0x0 | |
4057a6: 83 3d 93 a5 18 00 00 cmp DWORD PTR [rip+0x18a593],0x0 # 58fd40 <runtime.writeBarrier> | |
4057ad: 75 45 jne 4057f4 <runtime.chanrecv+0x384> | |
4057af: 48 c7 81 88 00 00 00 mov QWORD PTR [rcx+0x88],0x0 | |
4057b6: 00 00 00 00 | |
4057ba: 48 c7 40 58 00 00 00 mov QWORD PTR [rax+0x58],0x0 | |
4057c1: 00 | |
4057c2: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4057c6: e8 35 c6 02 00 call 431e00 <runtime.releaseSudog> | |
4057cb: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x1 | |
4057d2: 01 | |
4057d3: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4057d8: 48 83 f8 00 cmp rax,0x0 | |
4057dc: 0f 95 84 24 a9 00 00 setne BYTE PTR [rsp+0xa9] | |
4057e3: 00 | |
4057e4: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80] | |
4057eb: 00 | |
4057ec: 48 81 c4 88 00 00 00 add rsp,0x88 | |
4057f3: c3 ret | |
4057f4: 48 8b 7c 24 50 mov rdi,QWORD PTR [rsp+0x50] | |
4057f9: 48 89 c1 mov rcx,rax | |
4057fc: 31 c0 xor eax,eax | |
4057fe: e8 ad 63 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405803: 48 8b 7c 24 58 mov rdi,QWORD PTR [rsp+0x58] | |
405808: 31 c0 xor eax,eax | |
40580a: e8 a1 63 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40580f: 48 89 c8 mov rax,rcx | |
405812: eb ae jmp 4057c2 <runtime.chanrecv+0x352> | |
405814: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
405819: 48 29 c2 sub rdx,rax | |
40581c: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
405820: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2 | |
405827: 00 00 | |
405829: e8 02 37 02 00 call 428f30 <runtime.blockevent> | |
40582e: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
405833: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
405838: e9 59 ff ff ff jmp 405796 <runtime.chanrecv+0x326> | |
40583d: 48 8b 7c 24 60 mov rdi,QWORD PTR [rsp+0x60] | |
405842: 48 89 c2 mov rdx,rax | |
405845: 31 c0 xor eax,eax | |
405847: e8 64 63 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40584c: 48 89 d0 mov rax,rdx | |
40584f: e9 32 ff ff ff jmp 405786 <runtime.chanrecv+0x316> | |
405854: 4c 8d 40 18 lea r8,[rax+0x18] | |
405858: 49 89 fb mov r11,rdi | |
40585b: 4c 89 c7 mov rdi,r8 | |
40585e: 49 89 c4 mov r12,rax | |
405861: 4c 89 d0 mov rax,r10 | |
405864: e8 47 63 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405869: 48 8d 78 10 lea rdi,[rax+0x10] | |
40586d: 4c 89 e0 mov rax,r12 | |
405870: e8 3b 63 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405875: 4c 89 cf mov rdi,r9 | |
405878: e8 33 63 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40587d: 4c 89 df mov rdi,r11 | |
405880: e9 a8 fe ff ff jmp 40572d <runtime.chanrecv+0x2bd> | |
405885: 83 3d b4 a4 18 00 00 cmp DWORD PTR [rip+0x18a4b4],0x0 # 58fd40 <runtime.writeBarrier> | |
40588c: 75 15 jne 4058a3 <runtime.chanrecv+0x433> | |
40588e: 48 c7 40 18 00 00 00 mov QWORD PTR [rax+0x18],0x0 | |
405895: 00 | |
405896: 49 89 40 38 mov QWORD PTR [r8+0x38],rax | |
40589a: 49 89 40 40 mov QWORD PTR [r8+0x40],rax | |
40589e: e9 8a fe ff ff jmp 40572d <runtime.chanrecv+0x2bd> | |
4058a3: 4c 8d 50 18 lea r10,[rax+0x18] | |
4058a7: 49 89 fb mov r11,rdi | |
4058aa: 4c 89 d7 mov rdi,r10 | |
4058ad: 49 89 c4 mov r12,rax | |
4058b0: 31 c0 xor eax,eax | |
4058b2: e8 f9 62 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4058b7: 49 8d 78 38 lea rdi,[r8+0x38] | |
4058bb: 4c 89 e0 mov rax,r12 | |
4058be: e8 ed 62 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4058c3: 4c 89 cf mov rdi,r9 | |
4058c6: e8 e5 62 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4058cb: 4c 89 df mov rdi,r11 | |
4058ce: e9 5a fe ff ff jmp 40572d <runtime.chanrecv+0x2bd> | |
4058d3: 4c 8d 48 10 lea r9,[rax+0x10] | |
4058d7: 49 89 fa mov r10,rdi | |
4058da: 4c 89 cf mov rdi,r9 | |
4058dd: 49 89 c3 mov r11,rax | |
4058e0: 31 c0 xor eax,eax | |
4058e2: e8 c9 62 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4058e7: 4c 89 d8 mov rax,r11 | |
4058ea: 4c 89 d7 mov rdi,r10 | |
4058ed: e9 fd fd ff ff jmp 4056ef <runtime.chanrecv+0x27f> | |
4058f2: 49 89 f8 mov r8,rdi | |
4058f5: 48 89 df mov rdi,rbx | |
4058f8: 49 89 c1 mov r9,rax | |
4058fb: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
405902: 00 | |
405903: e8 a8 62 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405908: 48 89 f7 mov rdi,rsi | |
40590b: 49 89 c2 mov r10,rax | |
40590e: 31 c0 xor eax,eax | |
405910: e8 9b 62 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405915: 4c 89 c8 mov rax,r9 | |
405918: 4c 89 c7 mov rdi,r8 | |
40591b: 4d 89 d0 mov r8,r10 | |
40591e: e9 b6 fd ff ff jmp 4056d9 <runtime.chanrecv+0x269> | |
405923: e8 88 62 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405928: 48 89 fb mov rbx,rdi | |
40592b: 48 89 c7 mov rdi,rax | |
40592e: 48 89 d0 mov rax,rdx | |
405931: e8 7a 62 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405936: 48 89 f8 mov rax,rdi | |
405939: 48 89 df mov rdi,rbx | |
40593c: e9 65 fd ff ff jmp 4056a6 <runtime.chanrecv+0x236> | |
405941: 48 8d 78 20 lea rdi,[rax+0x20] | |
405945: 48 89 c2 mov rdx,rax | |
405948: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98] | |
40594f: 00 | |
405950: e8 5b 62 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405955: 48 8d 7a 48 lea rdi,[rdx+0x48] | |
405959: 31 c0 xor eax,eax | |
40595b: e8 50 62 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405960: 48 89 d0 mov rax,rdx | |
405963: e9 19 fd ff ff jmp 405681 <runtime.chanrecv+0x211> | |
405968: 0f 57 c0 xorps xmm0,xmm0 | |
40596b: 0f 11 44 24 70 movups XMMWORD PTR [rsp+0x70],xmm0 | |
405970: 48 8d 0d 69 09 05 00 lea rcx,[rip+0x50969] # 4562e0 <runtime.chanrecv.func1> | |
405977: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx | |
40597c: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90] | |
405983: 00 | |
405984: 48 89 4c 24 78 mov QWORD PTR [rsp+0x78],rcx | |
405989: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40598d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
405992: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98] | |
405999: 00 | |
40599a: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40599f: 48 8d 44 24 70 lea rax,[rsp+0x70] | |
4059a4: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
4059a9: 48 c7 44 24 20 03 00 mov QWORD PTR [rsp+0x20],0x3 | |
4059b0: 00 00 | |
4059b2: e8 79 01 00 00 call 405b30 <runtime.recv> | |
4059b7: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x1 | |
4059be: 01 | |
4059bf: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x1 | |
4059c6: 01 | |
4059c7: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80] | |
4059ce: 00 | |
4059cf: 48 81 c4 88 00 00 00 add rsp,0x88 | |
4059d6: c3 ret | |
4059d7: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
4059dc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4059e0: e8 cb 41 00 00 call 409bb0 <runtime.unlock> | |
4059e5: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98] | |
4059ec: 00 | |
4059ed: 48 85 c0 test rax,rax | |
4059f0: 75 20 jne 405a12 <runtime.chanrecv+0x5a2> | |
4059f2: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x1 | |
4059f9: 01 | |
4059fa: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x0 | |
405a01: 00 | |
405a02: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80] | |
405a09: 00 | |
405a0a: 48 81 c4 88 00 00 00 add rsp,0x88 | |
405a11: c3 ret | |
405a12: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90] | |
405a19: 00 | |
405a1a: 48 8b 49 20 mov rcx,QWORD PTR [rcx+0x20] | |
405a1e: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
405a22: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
405a27: e8 c4 b3 00 00 call 410df0 <runtime.typedmemclr> | |
405a2c: eb c4 jmp 4059f2 <runtime.chanrecv+0x582> | |
405a2e: e8 cd 5a 05 00 call 45b500 <runtime.cputicks> | |
405a33: 48 8b 14 24 mov rdx,QWORD PTR [rsp] | |
405a37: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
405a3e: 00 | |
405a3f: e9 a6 fa ff ff jmp 4054ea <runtime.chanrecv+0x7a> | |
405a44: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x0 | |
405a4b: 00 | |
405a4c: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x0 | |
405a53: 00 | |
405a54: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80] | |
405a5b: 00 | |
405a5c: 48 81 c4 88 00 00 00 add rsp,0x88 | |
405a63: c3 ret | |
405a64: 31 d2 xor edx,edx | |
405a66: e9 67 fa ff ff jmp 4054d2 <runtime.chanrecv+0x62> | |
405a6b: 48 8b 50 08 mov rdx,QWORD PTR [rax+0x8] | |
405a6f: 48 85 d2 test rdx,rdx | |
405a72: 75 0a jne 405a7e <runtime.chanrecv+0x60e> | |
405a74: 48 83 78 48 00 cmp QWORD PTR [rax+0x48],0x0 | |
405a79: 74 1a je 405a95 <runtime.chanrecv+0x625> | |
405a7b: 48 85 d2 test rdx,rdx | |
405a7e: 76 0e jbe 405a8e <runtime.chanrecv+0x61e> | |
405a80: 48 8b 10 mov rdx,QWORD PTR [rax] | |
405a83: 48 85 d2 test rdx,rdx | |
405a86: 0f 94 c2 sete dl | |
405a89: e9 34 fa ff ff jmp 4054c2 <runtime.chanrecv+0x52> | |
405a8e: 31 d2 xor edx,edx | |
405a90: e9 2d fa ff ff jmp 4054c2 <runtime.chanrecv+0x52> | |
405a95: ba 01 00 00 00 mov edx,0x1 | |
405a9a: e9 23 fa ff ff jmp 4054c2 <runtime.chanrecv+0x52> | |
405a9f: 0f b6 84 24 a0 00 00 movzx eax,BYTE PTR [rsp+0xa0] | |
405aa6: 00 | |
405aa7: 84 c0 test al,al | |
405aa9: 75 39 jne 405ae4 <runtime.chanrecv+0x674> | |
405aab: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x0 | |
405ab2: 00 | |
405ab3: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x0 | |
405aba: 00 | |
405abb: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80] | |
405ac2: 00 | |
405ac3: 48 81 c4 88 00 00 00 add rsp,0x88 | |
405aca: c3 ret | |
405acb: 48 8d 05 8e f9 0b 00 lea rax,[rip+0xbf98e] # 4c5460 <go.string.*+0x3ac8> | |
405ad2: 48 89 04 24 mov QWORD PTR [rsp],rax | |
405ad6: 48 c7 44 24 08 1b 00 mov QWORD PTR [rsp+0x8],0x1b | |
405add: 00 00 | |
405adf: e8 2c 94 02 00 call 42ef10 <runtime.throw> | |
405ae4: 0f 57 c0 xorps xmm0,xmm0 | |
405ae7: 0f 11 04 24 movups XMMWORD PTR [rsp],xmm0 | |
405aeb: 66 c7 44 24 10 03 10 mov WORD PTR [rsp+0x10],0x1003 | |
405af2: 48 c7 44 24 18 02 00 mov QWORD PTR [rsp+0x18],0x2 | |
405af9: 00 00 | |
405afb: e8 c0 bd 02 00 call 4318c0 <runtime.gopark> | |
405b00: 48 8d 05 28 ce 0b 00 lea rax,[rip+0xbce28] # 4c292f <go.string.*+0xf97> | |
405b07: 48 89 04 24 mov QWORD PTR [rsp],rax | |
405b0b: 48 c7 44 24 08 0b 00 mov QWORD PTR [rsp+0x8],0xb | |
405b12: 00 00 | |
405b14: e8 f7 93 02 00 call 42ef10 <runtime.throw> | |
405b19: 90 nop | |
405b1a: e8 51 42 05 00 call 459d70 <runtime.morestack_noctxt> | |
405b1f: e9 4c f9 ff ff jmp 405470 <runtime.chanrecv> | |
405b24: cc int3 | |
405b25: cc int3 | |
405b26: cc int3 | |
405b27: cc int3 | |
405b28: cc int3 | |
405b29: cc int3 | |
405b2a: cc int3 | |
405b2b: cc int3 | |
405b2c: cc int3 | |
405b2d: cc int3 | |
405b2e: cc int3 | |
405b2f: cc int3 | |
0000000000405b30 <runtime.recv>: | |
405b30: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
405b37: ff ff | |
405b39: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
405b3d: 0f 86 92 01 00 00 jbe 405cd5 <runtime.recv+0x1a5> | |
405b43: 48 83 ec 30 sub rsp,0x30 | |
405b47: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
405b4c: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
405b51: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
405b56: 48 83 79 08 00 cmp QWORD PTR [rcx+0x8],0x0 | |
405b5b: 0f 85 e7 00 00 00 jne 405c48 <runtime.recv+0x118> | |
405b61: 48 8b 5c 24 48 mov rbx,QWORD PTR [rsp+0x48] | |
405b66: 48 85 db test rbx,rbx | |
405b69: 0f 85 b8 00 00 00 jne 405c27 <runtime.recv+0xf7> | |
405b6f: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
405b74: 84 01 test BYTE PTR [rcx],al | |
405b76: 83 3d c3 a1 18 00 00 cmp DWORD PTR [rip+0x18a1c3],0x0 # 58fd40 <runtime.writeBarrier> | |
405b7d: 0f 85 94 00 00 00 jne 405c17 <runtime.recv+0xe7> | |
405b83: 48 c7 41 20 00 00 00 mov QWORD PTR [rcx+0x20],0x0 | |
405b8a: 00 | |
405b8b: 48 8b 01 mov rax,QWORD PTR [rcx] | |
405b8e: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
405b93: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
405b98: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
405b9b: ff d3 call rbx | |
405b9d: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
405ba2: 84 00 test BYTE PTR [rax],al | |
405ba4: 83 3d 95 a1 18 00 00 cmp DWORD PTR [rip+0x18a195],0x0 # 58fd40 <runtime.writeBarrier> | |
405bab: 75 4c jne 405bf9 <runtime.recv+0xc9> | |
405bad: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
405bb2: 48 89 88 88 00 00 00 mov QWORD PTR [rax+0x88],rcx | |
405bb9: 48 83 79 30 00 cmp QWORD PTR [rcx+0x30],0x0 | |
405bbe: 75 20 jne 405be0 <runtime.recv+0xb0> | |
405bc0: 48 89 04 24 mov QWORD PTR [rsp],rax | |
405bc4: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
405bc9: 48 ff c0 inc rax | |
405bcc: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
405bd1: e8 2a be 02 00 call 431a00 <runtime.goready> | |
405bd6: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
405bdb: 48 83 c4 30 add rsp,0x30 | |
405bdf: c3 ret | |
405be0: e8 1b 59 05 00 call 45b500 <runtime.cputicks> | |
405be5: 48 8b 04 24 mov rax,QWORD PTR [rsp] | |
405be9: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
405bee: 48 89 41 30 mov QWORD PTR [rcx+0x30],rax | |
405bf2: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
405bf7: eb c7 jmp 405bc0 <runtime.recv+0x90> | |
405bf9: 48 8d b8 88 00 00 00 lea rdi,[rax+0x88] | |
405c00: 48 89 c1 mov rcx,rax | |
405c03: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
405c08: e8 a3 5f 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405c0d: 48 89 c8 mov rax,rcx | |
405c10: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
405c15: eb a2 jmp 405bb9 <runtime.recv+0x89> | |
405c17: 48 8d 79 20 lea rdi,[rcx+0x20] | |
405c1b: 31 c0 xor eax,eax | |
405c1d: e8 8e 5f 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405c22: e9 64 ff ff ff jmp 405b8b <runtime.recv+0x5b> | |
405c27: 48 8b 41 20 mov rax,QWORD PTR [rcx+0x20] | |
405c2b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
405c2f: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
405c34: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
405c39: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx | |
405c3e: e8 dd f4 ff ff call 405120 <runtime.recvDirect> | |
405c43: e9 27 ff ff ff jmp 405b6f <runtime.recv+0x3f> | |
405c48: 48 8b 41 30 mov rax,QWORD PTR [rcx+0x30] | |
405c4c: 0f b7 51 18 movzx edx,WORD PTR [rcx+0x18] | |
405c50: 48 0f af c2 imul rax,rdx | |
405c54: 48 03 41 10 add rax,QWORD PTR [rcx+0x10] | |
405c58: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
405c5d: 48 85 d2 test rdx,rdx | |
405c60: 75 4b jne 405cad <runtime.recv+0x17d> | |
405c62: 48 8b 51 20 mov rdx,QWORD PTR [rcx+0x20] | |
405c66: 48 8b 5c 24 40 mov rbx,QWORD PTR [rsp+0x40] | |
405c6b: 48 8b 73 20 mov rsi,QWORD PTR [rbx+0x20] | |
405c6f: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
405c73: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
405c78: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
405c7d: e8 4e ad 00 00 call 4109d0 <runtime.typedmemmove> | |
405c82: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
405c87: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
405c8b: 48 ff c1 inc rcx | |
405c8e: 48 89 48 30 mov QWORD PTR [rax+0x30],rcx | |
405c92: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx | |
405c96: 75 08 jne 405ca0 <runtime.recv+0x170> | |
405c98: 48 c7 40 30 00 00 00 mov QWORD PTR [rax+0x30],0x0 | |
405c9f: 00 | |
405ca0: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
405ca4: 48 89 48 28 mov QWORD PTR [rax+0x28],rcx | |
405ca8: e9 c2 fe ff ff jmp 405b6f <runtime.recv+0x3f> | |
405cad: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
405cb2: 48 8b 59 20 mov rbx,QWORD PTR [rcx+0x20] | |
405cb6: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
405cba: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
405cbf: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
405cc4: e8 07 ad 00 00 call 4109d0 <runtime.typedmemmove> | |
405cc9: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
405cce: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
405cd3: eb 8d jmp 405c62 <runtime.recv+0x132> | |
405cd5: e8 96 40 05 00 call 459d70 <runtime.morestack_noctxt> | |
405cda: e9 51 fe ff ff jmp 405b30 <runtime.recv> | |
405cdf: cc int3 | |
0000000000405ce0 <runtime.chanparkcommit>: | |
405ce0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
405ce7: ff ff | |
405ce9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
405ced: 76 37 jbe 405d26 <runtime.chanparkcommit+0x46> | |
405cef: 48 83 ec 10 sub rsp,0x10 | |
405cf3: 48 89 6c 24 08 mov QWORD PTR [rsp+0x8],rbp | |
405cf8: 48 8d 6c 24 08 lea rbp,[rsp+0x8] | |
405cfd: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
405d02: c6 80 b8 00 00 00 01 mov BYTE PTR [rax+0xb8],0x1 | |
405d09: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
405d0e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
405d12: e8 99 3e 00 00 call 409bb0 <runtime.unlock> | |
405d17: c6 44 24 28 01 mov BYTE PTR [rsp+0x28],0x1 | |
405d1c: 48 8b 6c 24 08 mov rbp,QWORD PTR [rsp+0x8] | |
405d21: 48 83 c4 10 add rsp,0x10 | |
405d25: c3 ret | |
405d26: e8 45 40 05 00 call 459d70 <runtime.morestack_noctxt> | |
405d2b: eb b3 jmp 405ce0 <runtime.chanparkcommit> | |
405d2d: cc int3 | |
405d2e: cc int3 | |
405d2f: cc int3 | |
0000000000405d30 <reflect.chanlen>: | |
405d30: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
405d35: 48 85 c0 test rax,rax | |
405d38: 74 09 je 405d43 <reflect.chanlen+0x13> | |
405d3a: 48 8b 00 mov rax,QWORD PTR [rax] | |
405d3d: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
405d42: c3 ret | |
405d43: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
405d4a: 00 00 | |
405d4c: c3 ret | |
405d4d: cc int3 | |
405d4e: cc int3 | |
405d4f: cc int3 | |
0000000000405d50 <runtime.(*waitq).dequeue>: | |
405d50: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
405d57: ff ff | |
405d59: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
405d5d: 0f 86 df 00 00 00 jbe 405e42 <runtime.(*waitq).dequeue+0xf2> | |
405d63: 48 83 ec 08 sub rsp,0x8 | |
405d67: 48 89 2c 24 mov QWORD PTR [rsp],rbp | |
405d6b: 48 8d 2c 24 lea rbp,[rsp] | |
405d6f: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
405d74: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
405d77: 48 85 d2 test rdx,rdx | |
405d7a: 0f 84 b0 00 00 00 je 405e30 <runtime.(*waitq).dequeue+0xe0> | |
405d80: 48 8b 5a 10 mov rbx,QWORD PTR [rdx+0x10] | |
405d84: 48 85 db test rbx,rbx | |
405d87: 74 7b je 405e04 <runtime.(*waitq).dequeue+0xb4> | |
405d89: 83 3d b0 9f 18 00 00 cmp DWORD PTR [rip+0x189fb0],0x0 # 58fd40 <runtime.writeBarrier> | |
405d90: 75 4c jne 405dde <runtime.(*waitq).dequeue+0x8e> | |
405d92: 48 c7 43 18 00 00 00 mov QWORD PTR [rbx+0x18],0x0 | |
405d99: 00 | |
405d9a: 48 89 19 mov QWORD PTR [rcx],rbx | |
405d9d: 48 c7 42 10 00 00 00 mov QWORD PTR [rdx+0x10],0x0 | |
405da4: 00 | |
405da5: 80 7a 08 00 cmp BYTE PTR [rdx+0x8],0x0 | |
405da9: 74 2a je 405dd5 <runtime.(*waitq).dequeue+0x85> | |
405dab: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
405dae: 31 c0 xor eax,eax | |
405db0: be 01 00 00 00 mov esi,0x1 | |
405db5: f0 0f b1 b3 68 01 00 lock cmpxchg DWORD PTR [rbx+0x168],esi | |
405dbc: 00 | |
405dbd: 0f 94 c3 sete bl | |
405dc0: 83 f3 01 xor ebx,0x1 | |
405dc3: 84 db test bl,bl | |
405dc5: 75 ad jne 405d74 <runtime.(*waitq).dequeue+0x24> | |
405dc7: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx | |
405dcc: 48 8b 2c 24 mov rbp,QWORD PTR [rsp] | |
405dd0: 48 83 c4 08 add rsp,0x8 | |
405dd4: c3 ret | |
405dd5: be 01 00 00 00 mov esi,0x1 | |
405dda: 31 db xor ebx,ebx | |
405ddc: eb e5 jmp 405dc3 <runtime.(*waitq).dequeue+0x73> | |
405dde: 48 8d 7b 18 lea rdi,[rbx+0x18] | |
405de2: 31 c0 xor eax,eax | |
405de4: e8 c7 5d 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405de9: 48 89 cf mov rdi,rcx | |
405dec: 48 89 d8 mov rax,rbx | |
405def: e8 bc 5d 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405df4: 48 8d 5a 10 lea rbx,[rdx+0x10] | |
405df8: 48 89 df mov rdi,rbx | |
405dfb: 31 c0 xor eax,eax | |
405dfd: e8 ae 5d 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405e02: eb a1 jmp 405da5 <runtime.(*waitq).dequeue+0x55> | |
405e04: 83 3d 35 9f 18 00 00 cmp DWORD PTR [rip+0x189f35],0x0 # 58fd40 <runtime.writeBarrier> | |
405e0b: 75 08 jne 405e15 <runtime.(*waitq).dequeue+0xc5> | |
405e0d: 0f 57 c0 xorps xmm0,xmm0 | |
405e10: 0f 11 01 movups XMMWORD PTR [rcx],xmm0 | |
405e13: eb 90 jmp 405da5 <runtime.(*waitq).dequeue+0x55> | |
405e15: 48 89 cf mov rdi,rcx | |
405e18: 31 c0 xor eax,eax | |
405e1a: e8 91 5d 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405e1f: 48 8d 59 08 lea rbx,[rcx+0x8] | |
405e23: 48 89 df mov rdi,rbx | |
405e26: e8 85 5d 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
405e2b: e9 75 ff ff ff jmp 405da5 <runtime.(*waitq).dequeue+0x55> | |
405e30: 48 c7 44 24 18 00 00 mov QWORD PTR [rsp+0x18],0x0 | |
405e37: 00 00 | |
405e39: 48 8b 2c 24 mov rbp,QWORD PTR [rsp] | |
405e3d: 48 83 c4 08 add rsp,0x8 | |
405e41: c3 ret | |
405e42: e8 29 3f 05 00 call 459d70 <runtime.morestack_noctxt> | |
405e47: e9 04 ff ff ff jmp 405d50 <runtime.(*waitq).dequeue> | |
405e4c: cc int3 | |
405e4d: cc int3 | |
405e4e: cc int3 | |
405e4f: cc int3 | |
0000000000405e50 <runtime.init.0>: | |
405e50: 8b 05 6a 9d 18 00 mov eax,DWORD PTR [rip+0x189d6a] # 58fbc0 <runtime.processorVersionInfo> | |
405e56: 25 f0 3f ff 0f and eax,0xfff3ff0 | |
405e5b: 80 3d 09 9d 18 00 00 cmp BYTE PTR [rip+0x189d09],0x0 # 58fb6b <runtime.isIntel> | |
405e62: 74 23 je 405e87 <runtime.init.0+0x37> | |
405e64: 3d a0 06 02 00 cmp eax,0x206a0 | |
405e69: 75 1c jne 405e87 <runtime.init.0+0x37> | |
405e6b: b8 01 00 00 00 mov eax,0x1 | |
405e70: 80 3d eb a1 18 00 00 cmp BYTE PTR [rip+0x18a1eb],0x0 # 590062 <internal/cpu.X86+0x42> | |
405e77: 74 0a je 405e83 <runtime.init.0+0x33> | |
405e79: 83 f0 01 xor eax,0x1 | |
405e7c: 88 05 f1 9c 18 00 mov BYTE PTR [rip+0x189cf1],al # 58fb73 <runtime.useAVXmemmove> | |
405e82: c3 ret | |
405e83: 31 c0 xor eax,eax | |
405e85: eb f5 jmp 405e7c <runtime.init.0+0x2c> | |
405e87: 3d d0 06 02 00 cmp eax,0x206d0 | |
405e8c: 74 dd je 405e6b <runtime.init.0+0x1b> | |
405e8e: 3d a0 06 03 00 cmp eax,0x306a0 | |
405e93: 74 d6 je 405e6b <runtime.init.0+0x1b> | |
405e95: 3d e0 06 03 00 cmp eax,0x306e0 | |
405e9a: 0f 94 c0 sete al | |
405e9d: eb d1 jmp 405e70 <runtime.init.0+0x20> | |
405e9f: cc int3 | |
0000000000405ea0 <runtime.(*cpuProfile).add>: | |
405ea0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
405ea7: ff ff | |
405ea9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
405ead: 0f 86 0e 01 00 00 jbe 405fc1 <runtime.(*cpuProfile).add+0x121> | |
405eb3: 48 83 ec 58 sub rsp,0x58 | |
405eb7: 48 89 6c 24 50 mov QWORD PTR [rsp+0x50],rbp | |
405ebc: 48 8d 6c 24 50 lea rbp,[rsp+0x50] | |
405ec1: eb 05 jmp 405ec8 <runtime.(*cpuProfile).add+0x28> | |
405ec3: e8 48 7f 05 00 call 45de10 <runtime.osyield> | |
405ec8: 31 c0 xor eax,eax | |
405eca: 48 8d 0d e7 9d 18 00 lea rcx,[rip+0x189de7] # 58fcb8 <runtime.prof> | |
405ed1: ba 01 00 00 00 mov edx,0x1 | |
405ed6: f0 0f b1 11 lock cmpxchg DWORD PTR [rcx],edx | |
405eda: 0f 94 c3 sete bl | |
405edd: 84 db test bl,bl | |
405edf: 74 e2 je 405ec3 <runtime.(*cpuProfile).add+0x23> | |
405ee1: 83 3d d4 9d 18 00 00 cmp DWORD PTR [rip+0x189dd4],0x0 # 58fcbc <runtime.prof+0x4> | |
405ee8: 0f 84 9d 00 00 00 je 405f8b <runtime.(*cpuProfile).add+0xeb> | |
405eee: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
405ef3: 84 00 test BYTE PTR [rax],al | |
405ef5: 48 83 b8 58 1f 00 00 cmp QWORD PTR [rax+0x1f58],0x0 | |
405efc: 00 | |
405efd: 0f 8e 9d 00 00 00 jle 405fa0 <runtime.(*cpuProfile).add+0x100> | |
405f03: 48 89 04 24 mov QWORD PTR [rsp],rax | |
405f07: e8 c4 01 00 00 call 4060d0 <runtime.(*cpuProfile).addExtra> | |
405f0c: 48 c7 44 24 48 00 00 mov QWORD PTR [rsp+0x48],0x0 | |
405f13: 00 00 | |
405f15: 48 c7 44 24 48 01 00 mov QWORD PTR [rsp+0x48],0x1 | |
405f1c: 00 00 | |
405f1e: e8 8d 79 05 00 call 45d8b0 <runtime.nanotime1> | |
405f23: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
405f28: 84 00 test BYTE PTR [rax],al | |
405f2a: 48 8b 0d bf 15 16 00 mov rcx,QWORD PTR [rip+0x1615bf] # 5674f0 <runtime.cpuprof+0x10> | |
405f31: 48 8b 14 24 mov rdx,QWORD PTR [rsp] | |
405f35: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
405f39: 48 05 58 01 00 00 add rax,0x158 | |
405f3f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
405f44: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
405f49: 48 8d 44 24 48 lea rax,[rsp+0x48] | |
405f4e: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
405f53: 48 c7 44 24 20 01 00 mov QWORD PTR [rsp+0x20],0x1 | |
405f5a: 00 00 | |
405f5c: 48 c7 44 24 28 01 00 mov QWORD PTR [rsp+0x28],0x1 | |
405f63: 00 00 | |
405f65: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70] | |
405f6a: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
405f6f: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
405f74: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
405f79: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
405f80: 00 | |
405f81: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
405f86: e8 15 81 03 00 call 43e0a0 <runtime.(*profBuf).write> | |
405f8b: 31 c0 xor eax,eax | |
405f8d: 48 8d 0d 24 9d 18 00 lea rcx,[rip+0x189d24] # 58fcb8 <runtime.prof> | |
405f94: 87 01 xchg DWORD PTR [rcx],eax | |
405f96: 48 8b 6c 24 50 mov rbp,QWORD PTR [rsp+0x50] | |
405f9b: 48 83 c4 58 add rsp,0x58 | |
405f9f: c3 ret | |
405fa0: 48 83 b8 60 1f 00 00 cmp QWORD PTR [rax+0x1f60],0x0 | |
405fa7: 00 | |
405fa8: 0f 87 55 ff ff ff ja 405f03 <runtime.(*cpuProfile).add+0x63> | |
405fae: 48 83 b8 68 1f 00 00 cmp QWORD PTR [rax+0x1f68],0x0 | |
405fb5: 00 | |
405fb6: 0f 87 47 ff ff ff ja 405f03 <runtime.(*cpuProfile).add+0x63> | |
405fbc: e9 4b ff ff ff jmp 405f0c <runtime.(*cpuProfile).add+0x6c> | |
405fc1: e8 aa 3d 05 00 call 459d70 <runtime.morestack_noctxt> | |
405fc6: e9 d5 fe ff ff jmp 405ea0 <runtime.(*cpuProfile).add> | |
405fcb: cc int3 | |
405fcc: cc int3 | |
405fcd: cc int3 | |
405fce: cc int3 | |
405fcf: cc int3 | |
0000000000405fd0 <runtime.(*cpuProfile).addNonGo>: | |
405fd0: 48 83 ec 20 sub rsp,0x20 | |
405fd4: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
405fd9: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
405fde: eb 05 jmp 405fe5 <runtime.(*cpuProfile).addNonGo+0x15> | |
405fe0: e8 2b 7e 05 00 call 45de10 <runtime.osyield> | |
405fe5: 31 c0 xor eax,eax | |
405fe7: 48 8d 15 ca 9c 18 00 lea rdx,[rip+0x189cca] # 58fcb8 <runtime.prof> | |
405fee: bb 01 00 00 00 mov ebx,0x1 | |
405ff3: f0 0f b1 1a lock cmpxchg DWORD PTR [rdx],ebx | |
405ff7: 40 0f 94 c6 sete sil | |
405ffb: 40 84 f6 test sil,sil | |
405ffe: 74 e0 je 405fe0 <runtime.(*cpuProfile).addNonGo+0x10> | |
406000: 48 8b 05 31 34 16 00 mov rax,QWORD PTR [rip+0x163431] # 569438 <runtime.cpuprof+0x1f58> | |
406007: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
40600c: 48 8d 34 03 lea rsi,[rbx+rax*1] | |
406010: 48 8d 76 01 lea rsi,[rsi+0x1] | |
406014: 48 81 fe e8 03 00 00 cmp rsi,0x3e8 | |
40601b: 0f 8d 93 00 00 00 jge 4060b4 <runtime.(*cpuProfile).addNonGo+0xe4> | |
406021: 48 3d e8 03 00 00 cmp rax,0x3e8 | |
406027: 0f 83 90 00 00 00 jae 4060bd <runtime.(*cpuProfile).addNonGo+0xed> | |
40602d: 48 8d 4b 01 lea rcx,[rbx+0x1] | |
406031: 48 8d 35 c0 14 16 00 lea rsi,[rip+0x1614c0] # 5674f8 <runtime.cpuprof+0x18> | |
406038: 48 89 0c c6 mov QWORD PTR [rsi+rax*8],rcx | |
40603c: 48 8d 88 19 fc ff ff lea rcx,[rax-0x3e7] | |
406043: 48 89 cf mov rdi,rcx | |
406046: 48 f7 d9 neg rcx | |
406049: 48 39 d9 cmp rcx,rbx | |
40604c: 48 0f 4f cb cmovg rcx,rbx | |
406050: 48 c1 ff 3f sar rdi,0x3f | |
406054: 48 ff c0 inc rax | |
406057: 48 c1 e0 03 shl rax,0x3 | |
40605b: 48 21 f8 and rax,rdi | |
40605e: 48 01 f0 add rax,rsi | |
406061: 48 8b 74 24 30 mov rsi,QWORD PTR [rsp+0x30] | |
406066: 48 39 f0 cmp rax,rsi | |
406069: 75 24 jne 40608f <runtime.(*cpuProfile).addNonGo+0xbf> | |
40606b: 48 8b 05 c6 33 16 00 mov rax,QWORD PTR [rip+0x1633c6] # 569438 <runtime.cpuprof+0x1f58> | |
406072: 48 8d 04 18 lea rax,[rax+rbx*1] | |
406076: 48 8d 40 01 lea rax,[rax+0x1] | |
40607a: 48 89 05 b7 33 16 00 mov QWORD PTR [rip+0x1633b7],rax # 569438 <runtime.cpuprof+0x1f58> | |
406081: 31 c0 xor eax,eax | |
406083: 87 02 xchg DWORD PTR [rdx],eax | |
406085: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40608a: 48 83 c4 20 add rsp,0x20 | |
40608e: c3 ret | |
40608f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
406093: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
406098: 48 c1 e1 03 shl rcx,0x3 | |
40609c: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
4060a1: e8 8a 6c 05 00 call 45cd30 <runtime.memmove> | |
4060a6: 48 8d 15 0b 9c 18 00 lea rdx,[rip+0x189c0b] # 58fcb8 <runtime.prof> | |
4060ad: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
4060b2: eb b7 jmp 40606b <runtime.(*cpuProfile).addNonGo+0x9b> | |
4060b4: 48 ff 05 85 33 16 00 inc QWORD PTR [rip+0x163385] # 569440 <runtime.cpuprof+0x1f60> | |
4060bb: eb c4 jmp 406081 <runtime.(*cpuProfile).addNonGo+0xb1> | |
4060bd: b9 e8 03 00 00 mov ecx,0x3e8 | |
4060c2: e8 59 64 05 00 call 45c520 <runtime.panicIndex> | |
4060c7: 90 nop | |
4060c8: cc int3 | |
4060c9: cc int3 | |
4060ca: cc int3 | |
4060cb: cc int3 | |
4060cc: cc int3 | |
4060cd: cc int3 | |
4060ce: cc int3 | |
4060cf: cc int3 | |
00000000004060d0 <runtime.(*cpuProfile).addExtra>: | |
4060d0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4060d7: ff ff | |
4060d9: 48 8d 44 24 f0 lea rax,[rsp-0x10] | |
4060de: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
4060e2: 0f 86 aa 02 00 00 jbe 406392 <runtime.(*cpuProfile).addExtra+0x2c2> | |
4060e8: 48 81 ec 90 00 00 00 sub rsp,0x90 | |
4060ef: 48 89 ac 24 88 00 00 mov QWORD PTR [rsp+0x88],rbp | |
4060f6: 00 | |
4060f7: 48 8d ac 24 88 00 00 lea rbp,[rsp+0x88] | |
4060fe: 00 | |
4060ff: 48 c7 44 24 60 00 00 mov QWORD PTR [rsp+0x60],0x0 | |
406106: 00 00 | |
406108: 48 c7 44 24 60 01 00 mov QWORD PTR [rsp+0x60],0x1 | |
40610f: 00 00 | |
406111: 48 8b 9c 24 98 00 00 mov rbx,QWORD PTR [rsp+0x98] | |
406118: 00 | |
406119: 31 c0 xor eax,eax | |
40611b: e9 80 00 00 00 jmp 4061a0 <runtime.(*cpuProfile).addExtra+0xd0> | |
406120: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
406125: 48 8b 73 10 mov rsi,QWORD PTR [rbx+0x10] | |
406129: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40612d: 0f 57 c0 xorps xmm0,xmm0 | |
406130: 0f 11 44 24 08 movups XMMWORD PTR [rsp+0x8],xmm0 | |
406135: 48 8d 74 24 60 lea rsi,[rsp+0x60] | |
40613a: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi | |
40613f: 48 c7 44 24 20 01 00 mov QWORD PTR [rsp+0x20],0x1 | |
406146: 00 00 | |
406148: 48 c7 44 24 28 01 00 mov QWORD PTR [rsp+0x28],0x1 | |
40614f: 00 00 | |
406151: 48 8d b0 19 fc ff ff lea rsi,[rax-0x3e7] | |
406158: 48 89 f7 mov rdi,rsi | |
40615b: 48 c1 fe 3f sar rsi,0x3f | |
40615f: 49 89 d0 mov r8,rdx | |
406162: 48 c1 e2 03 shl rdx,0x3 | |
406166: 48 21 f2 and rdx,rsi | |
406169: 48 8d 14 13 lea rdx,[rbx+rdx*1] | |
40616d: 48 8d 52 18 lea rdx,[rdx+0x18] | |
406171: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx | |
406176: 4c 29 c1 sub rcx,r8 | |
406179: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx | |
40617e: 48 f7 df neg rdi | |
406181: 48 89 7c 24 40 mov QWORD PTR [rsp+0x40],rdi | |
406186: e8 15 7f 03 00 call 43e0a0 <runtime.(*profBuf).write> | |
40618b: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
406190: 48 8b 9c 24 98 00 00 mov rbx,QWORD PTR [rsp+0x98] | |
406197: 00 | |
406198: 48 8b 4c c3 18 mov rcx,QWORD PTR [rbx+rax*8+0x18] | |
40619d: 48 01 c8 add rax,rcx | |
4061a0: 84 03 test BYTE PTR [rbx],al | |
4061a2: 48 39 83 58 1f 00 00 cmp QWORD PTR [rbx+0x1f58],rax | |
4061a9: 7e 34 jle 4061df <runtime.(*cpuProfile).addExtra+0x10f> | |
4061ab: 48 3d e8 03 00 00 cmp rax,0x3e8 | |
4061b1: 0f 83 d0 01 00 00 jae 406387 <runtime.(*cpuProfile).addExtra+0x2b7> | |
4061b7: 48 8b 74 c3 18 mov rsi,QWORD PTR [rbx+rax*8+0x18] | |
4061bc: 48 8d 0c 06 lea rcx,[rsi+rax*1] | |
4061c0: 48 81 f9 e8 03 00 00 cmp rcx,0x3e8 | |
4061c7: 0f 87 b0 01 00 00 ja 40637d <runtime.(*cpuProfile).addExtra+0x2ad> | |
4061cd: 48 8d 50 01 lea rdx,[rax+0x1] | |
4061d1: 48 39 ca cmp rdx,rcx | |
4061d4: 0f 86 46 ff ff ff jbe 406120 <runtime.(*cpuProfile).addExtra+0x50> | |
4061da: e9 96 01 00 00 jmp 406375 <runtime.(*cpuProfile).addExtra+0x2a5> | |
4061df: 48 c7 83 58 1f 00 00 mov QWORD PTR [rbx+0x1f58],0x0 | |
4061e6: 00 00 00 00 | |
4061ea: 48 83 bb 60 1f 00 00 cmp QWORD PTR [rbx+0x1f60],0x0 | |
4061f1: 00 | |
4061f2: 0f 87 cd 00 00 00 ja 4062c5 <runtime.(*cpuProfile).addExtra+0x1f5> | |
4061f8: 48 83 bb 68 1f 00 00 cmp QWORD PTR [rbx+0x1f68],0x0 | |
4061ff: 00 | |
406200: 77 10 ja 406212 <runtime.(*cpuProfile).addExtra+0x142> | |
406202: 48 8b ac 24 88 00 00 mov rbp,QWORD PTR [rsp+0x88] | |
406209: 00 | |
40620a: 48 81 c4 90 00 00 00 add rsp,0x90 | |
406211: c3 ret | |
406212: 48 c7 44 24 50 00 00 mov QWORD PTR [rsp+0x50],0x0 | |
406219: 00 00 | |
40621b: 48 8b 83 68 1f 00 00 mov rax,QWORD PTR [rbx+0x1f68] | |
406222: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax | |
406227: 48 8d 05 12 33 0c 00 lea rax,[rip+0xc3312] # 4c9540 <go.func.*+0x135> | |
40622e: 84 00 test BYTE PTR [rax],al | |
406230: 48 8d 05 11 33 0c 00 lea rax,[rip+0xc3311] # 4c9548 <go.func.*+0x13d> | |
406237: 84 00 test BYTE PTR [rax],al | |
406239: 48 8b 05 00 33 0c 00 mov rax,QWORD PTR [rip+0xc3300] # 4c9540 <go.func.*+0x135> | |
406240: 48 8b 0d 01 33 0c 00 mov rcx,QWORD PTR [rip+0xc3301] # 4c9548 <go.func.*+0x13d> | |
406247: 0f 57 c0 xorps xmm0,xmm0 | |
40624a: 0f 11 44 24 78 movups XMMWORD PTR [rsp+0x78],xmm0 | |
40624f: 48 ff c0 inc rax | |
406252: 48 89 44 24 78 mov QWORD PTR [rsp+0x78],rax | |
406257: 48 8d 41 01 lea rax,[rcx+0x1] | |
40625b: 48 89 84 24 80 00 00 mov QWORD PTR [rsp+0x80],rax | |
406262: 00 | |
406263: 48 8b 43 10 mov rax,QWORD PTR [rbx+0x10] | |
406267: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40626b: 0f 11 44 24 08 movups XMMWORD PTR [rsp+0x8],xmm0 | |
406270: 48 8d 44 24 50 lea rax,[rsp+0x50] | |
406275: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
40627a: 48 c7 44 24 20 01 00 mov QWORD PTR [rsp+0x20],0x1 | |
406281: 00 00 | |
406283: 48 c7 44 24 28 01 00 mov QWORD PTR [rsp+0x28],0x1 | |
40628a: 00 00 | |
40628c: 48 8d 44 24 78 lea rax,[rsp+0x78] | |
406291: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
406296: 48 c7 44 24 38 02 00 mov QWORD PTR [rsp+0x38],0x2 | |
40629d: 00 00 | |
40629f: 48 c7 44 24 40 02 00 mov QWORD PTR [rsp+0x40],0x2 | |
4062a6: 00 00 | |
4062a8: e8 f3 7d 03 00 call 43e0a0 <runtime.(*profBuf).write> | |
4062ad: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98] | |
4062b4: 00 | |
4062b5: 48 c7 80 68 1f 00 00 mov QWORD PTR [rax+0x1f68],0x0 | |
4062bc: 00 00 00 00 | |
4062c0: e9 3d ff ff ff jmp 406202 <runtime.(*cpuProfile).addExtra+0x132> | |
4062c5: 48 c7 44 24 58 00 00 mov QWORD PTR [rsp+0x58],0x0 | |
4062cc: 00 00 | |
4062ce: 48 8b 83 60 1f 00 00 mov rax,QWORD PTR [rbx+0x1f60] | |
4062d5: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
4062da: 48 8d 05 57 32 0c 00 lea rax,[rip+0xc3257] # 4c9538 <go.func.*+0x12d> | |
4062e1: 84 00 test BYTE PTR [rax],al | |
4062e3: 48 8d 05 3e 32 0c 00 lea rax,[rip+0xc323e] # 4c9528 <go.func.*+0x11d> | |
4062ea: 84 00 test BYTE PTR [rax],al | |
4062ec: 48 8b 05 45 32 0c 00 mov rax,QWORD PTR [rip+0xc3245] # 4c9538 <go.func.*+0x12d> | |
4062f3: 48 8b 0d 2e 32 0c 00 mov rcx,QWORD PTR [rip+0xc322e] # 4c9528 <go.func.*+0x11d> | |
4062fa: 0f 57 c0 xorps xmm0,xmm0 | |
4062fd: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0 | |
406302: 48 ff c0 inc rax | |
406305: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax | |
40630a: 48 8d 41 01 lea rax,[rcx+0x1] | |
40630e: 48 89 44 24 70 mov QWORD PTR [rsp+0x70],rax | |
406313: 48 8b 43 10 mov rax,QWORD PTR [rbx+0x10] | |
406317: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40631b: 0f 11 44 24 08 movups XMMWORD PTR [rsp+0x8],xmm0 | |
406320: 48 8d 44 24 58 lea rax,[rsp+0x58] | |
406325: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
40632a: 48 c7 44 24 20 01 00 mov QWORD PTR [rsp+0x20],0x1 | |
406331: 00 00 | |
406333: 48 c7 44 24 28 01 00 mov QWORD PTR [rsp+0x28],0x1 | |
40633a: 00 00 | |
40633c: 48 8d 44 24 68 lea rax,[rsp+0x68] | |
406341: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
406346: 48 c7 44 24 38 02 00 mov QWORD PTR [rsp+0x38],0x2 | |
40634d: 00 00 | |
40634f: 48 c7 44 24 40 02 00 mov QWORD PTR [rsp+0x40],0x2 | |
406356: 00 00 | |
406358: e8 43 7d 03 00 call 43e0a0 <runtime.(*profBuf).write> | |
40635d: 48 8b 9c 24 98 00 00 mov rbx,QWORD PTR [rsp+0x98] | |
406364: 00 | |
406365: 48 c7 83 60 1f 00 00 mov QWORD PTR [rbx+0x1f60],0x0 | |
40636c: 00 00 00 00 | |
406370: e9 83 fe ff ff jmp 4061f8 <runtime.(*cpuProfile).addExtra+0x128> | |
406375: 48 89 d0 mov rax,rdx | |
406378: e8 03 62 05 00 call 45c580 <runtime.panicSliceB> | |
40637d: ba e8 03 00 00 mov edx,0x3e8 | |
406382: e8 b9 61 05 00 call 45c540 <runtime.panicSliceAlen> | |
406387: b9 e8 03 00 00 mov ecx,0x3e8 | |
40638c: e8 8f 61 05 00 call 45c520 <runtime.panicIndex> | |
406391: 90 nop | |
406392: e8 d9 39 05 00 call 459d70 <runtime.morestack_noctxt> | |
406397: e9 34 fd ff ff jmp 4060d0 <runtime.(*cpuProfile).addExtra> | |
40639c: cc int3 | |
40639d: cc int3 | |
40639e: cc int3 | |
40639f: cc int3 | |
00000000004063a0 <runtime.GOMAXPROCS>: | |
4063a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4063a7: ff ff | |
4063a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4063ad: 0f 86 9f 00 00 00 jbe 406452 <runtime.GOMAXPROCS+0xb2> | |
4063b3: 48 83 ec 20 sub rsp,0x20 | |
4063b7: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
4063bc: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
4063c1: 48 8d 05 10 07 16 00 lea rax,[rip+0x160710] # 566ad8 <runtime.sched+0x18> | |
4063c8: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4063cc: e8 3f 36 00 00 call 409a10 <runtime.lock> | |
4063d1: 48 63 05 d0 97 18 00 movsxd rax,DWORD PTR [rip+0x1897d0] # 58fba8 <runtime.gomaxprocs> | |
4063d8: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
4063dd: 48 8d 0d f4 06 16 00 lea rcx,[rip+0x1606f4] # 566ad8 <runtime.sched+0x18> | |
4063e4: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4063e8: e8 c3 37 00 00 call 409bb0 <runtime.unlock> | |
4063ed: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4063f2: 48 85 c0 test rax,rax | |
4063f5: 7f 14 jg 40640b <runtime.GOMAXPROCS+0x6b> | |
4063f7: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4063fc: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
406401: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
406406: 48 83 c4 20 add rsp,0x20 | |
40640a: c3 ret | |
40640b: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
406410: 48 39 c8 cmp rax,rcx | |
406413: 74 e2 je 4063f7 <runtime.GOMAXPROCS+0x57> | |
406415: 48 8d 05 cf c1 0b 00 lea rax,[rip+0xbc1cf] # 4c25eb <go.string.*+0xc53> | |
40641c: 48 89 04 24 mov QWORD PTR [rsp],rax | |
406420: 48 c7 44 24 08 0a 00 mov QWORD PTR [rsp+0x8],0xa | |
406427: 00 00 | |
406429: e8 a2 d2 02 00 call 4336d0 <runtime.stopTheWorld> | |
40642e: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
406433: 89 05 7f 97 18 00 mov DWORD PTR [rip+0x18977f],eax # 58fbb8 <runtime.newprocs> | |
406439: e8 42 d3 02 00 call 433780 <runtime.startTheWorld> | |
40643e: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
406443: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
406448: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40644d: 48 83 c4 20 add rsp,0x20 | |
406451: c3 ret | |
406452: e8 19 39 05 00 call 459d70 <runtime.morestack_noctxt> | |
406457: e9 44 ff ff ff jmp 4063a0 <runtime.GOMAXPROCS> | |
40645c: cc int3 | |
40645d: cc int3 | |
40645e: cc int3 | |
40645f: cc int3 | |
0000000000406460 <runtime.debugCallCheck>: | |
406460: 48 83 ec 38 sub rsp,0x38 | |
406464: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp | |
406469: 48 8d 6c 24 30 lea rbp,[rsp+0x30] | |
40646e: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
406475: ff ff | |
406477: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
40647b: 48 39 81 c0 00 00 00 cmp QWORD PTR [rcx+0xc0],rax | |
406482: 0f 85 91 00 00 00 jne 406519 <runtime.debugCallCheck+0xb9> | |
406488: 48 8d 4c 24 40 lea rcx,[rsp+0x40] | |
40648d: 48 39 08 cmp QWORD PTR [rax],rcx | |
406490: 73 06 jae 406498 <runtime.debugCallCheck+0x38> | |
406492: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx | |
406496: 73 1f jae 4064b7 <runtime.debugCallCheck+0x57> | |
406498: 48 8d 05 f9 f6 0b 00 lea rax,[rip+0xbf6f9] # 4c5b98 <go.string.*+0x4200> | |
40649f: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
4064a4: 48 c7 44 24 50 1d 00 mov QWORD PTR [rsp+0x50],0x1d | |
4064ab: 00 00 | |
4064ad: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
4064b2: 48 83 c4 38 add rsp,0x38 | |
4064b6: c3 ret | |
4064b7: 0f 57 c0 xorps xmm0,xmm0 | |
4064ba: 0f 11 44 24 08 movups XMMWORD PTR [rsp+0x8],xmm0 | |
4064bf: 0f 11 44 24 18 movups XMMWORD PTR [rsp+0x18],xmm0 | |
4064c4: 48 c7 44 24 28 00 00 mov QWORD PTR [rsp+0x28],0x0 | |
4064cb: 00 00 | |
4064cd: 48 8d 05 5c fe 04 00 lea rax,[rip+0x4fe5c] # 456330 <runtime.debugCallCheck.func1> | |
4064d4: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
4064d9: 48 8d 44 24 40 lea rax,[rsp+0x40] | |
4064de: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
4064e3: 48 8d 44 24 08 lea rax,[rsp+0x8] | |
4064e8: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
4064ed: 48 8d 44 24 18 lea rax,[rsp+0x18] | |
4064f2: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4064f6: e8 25 37 05 00 call 459c20 <runtime.systemstack> | |
4064fb: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
406500: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
406505: 48 89 4c 24 48 mov QWORD PTR [rsp+0x48],rcx | |
40650a: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax | |
40650f: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
406514: 48 83 c4 38 add rsp,0x38 | |
406518: c3 ret | |
406519: 48 8d 05 78 f6 0b 00 lea rax,[rip+0xbf678] # 4c5b98 <go.string.*+0x4200> | |
406520: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
406525: 48 c7 44 24 50 1d 00 mov QWORD PTR [rsp+0x50],0x1d | |
40652c: 00 00 | |
40652e: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
406533: 48 83 c4 38 add rsp,0x38 | |
406537: c3 ret | |
406538: cc int3 | |
406539: cc int3 | |
40653a: cc int3 | |
40653b: cc int3 | |
40653c: cc int3 | |
40653d: cc int3 | |
40653e: cc int3 | |
40653f: cc int3 | |
0000000000406540 <runtime.debugCallWrap>: | |
406540: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
406547: ff ff | |
406549: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40654d: 0f 86 9c 00 00 00 jbe 4065ef <runtime.debugCallWrap+0xaf> | |
406553: 48 83 ec 38 sub rsp,0x38 | |
406557: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp | |
40655c: 48 8d 6c 24 30 lea rbp,[rsp+0x30] | |
406561: 0f 57 c0 xorps xmm0,xmm0 | |
406564: 0f 11 44 24 20 movups XMMWORD PTR [rsp+0x20],xmm0 | |
406569: c6 44 24 0f 00 mov BYTE PTR [rsp+0xf],0x0 | |
40656e: 48 c7 44 24 18 00 00 mov QWORD PTR [rsp+0x18],0x0 | |
406575: 00 00 | |
406577: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
40657e: 00 00 | |
406580: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
406585: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40658a: 48 8d 44 24 10 lea rax,[rsp+0x10] | |
40658f: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
406594: c6 44 24 0e 00 mov BYTE PTR [rsp+0xe],0x0 | |
406599: 48 8d 05 38 30 0c 00 lea rax,[rip+0xc3038] # 4c95d8 <go.func.*+0x1cd> | |
4065a0: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
4065a5: 48 8d 44 24 0e lea rax,[rsp+0xe] | |
4065aa: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
4065af: c6 44 24 0f 01 mov BYTE PTR [rsp+0xf],0x1 | |
4065b4: 48 8b 54 24 18 mov rdx,QWORD PTR [rsp+0x18] | |
4065b9: 48 8b 02 mov rax,QWORD PTR [rdx] | |
4065bc: ff d0 call rax | |
4065be: c6 44 24 0e 01 mov BYTE PTR [rsp+0xe],0x1 | |
4065c3: c6 44 24 0f 00 mov BYTE PTR [rsp+0xf],0x0 | |
4065c8: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
4065cd: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4065d1: e8 6a 01 05 00 call 456740 <runtime.debugCallWrap.func1> | |
4065d6: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
4065db: 48 83 c4 38 add rsp,0x38 | |
4065df: c3 ret | |
4065e0: e8 9b 76 02 00 call 42dc80 <runtime.deferreturn> | |
4065e5: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
4065ea: 48 83 c4 38 add rsp,0x38 | |
4065ee: c3 ret | |
4065ef: e8 7c 37 05 00 call 459d70 <runtime.morestack_noctxt> | |
4065f4: e9 47 ff ff ff jmp 406540 <runtime.debugCallWrap> | |
4065f9: cc int3 | |
4065fa: cc int3 | |
4065fb: cc int3 | |
4065fc: cc int3 | |
4065fd: cc int3 | |
4065fe: cc int3 | |
4065ff: cc int3 | |
0000000000406600 <runtime.gogetenv>: | |
406600: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
406607: ff ff | |
406609: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40660d: 0f 86 2d 01 00 00 jbe 406740 <runtime.gogetenv+0x140> | |
406613: 48 83 ec 50 sub rsp,0x50 | |
406617: 48 89 6c 24 48 mov QWORD PTR [rsp+0x48],rbp | |
40661c: 48 8d 6c 24 48 lea rbp,[rsp+0x48] | |
406621: 48 8b 15 80 00 16 00 mov rdx,QWORD PTR [rip+0x160080] # 5666a8 <runtime.envs+0x8> | |
406628: 48 8b 1d 71 00 16 00 mov rbx,QWORD PTR [rip+0x160071] # 5666a0 <runtime.envs> | |
40662f: 48 85 db test rbx,rbx | |
406632: 0f 84 ee 00 00 00 je 406726 <runtime.gogetenv+0x126> | |
406638: 48 85 d2 test rdx,rdx | |
40663b: 7e 41 jle 40667e <runtime.gogetenv+0x7e> | |
40663d: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx | |
406642: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60] | |
406647: 31 c0 xor eax,eax | |
406649: eb 07 jmp 406652 <runtime.gogetenv+0x52> | |
40664b: 48 83 c3 10 add rbx,0x10 | |
40664f: 48 89 f8 mov rax,rdi | |
406652: 48 8b 4b 08 mov rcx,QWORD PTR [rbx+0x8] | |
406656: 48 8b 3b mov rdi,QWORD PTR [rbx] | |
406659: 48 39 f1 cmp rcx,rsi | |
40665c: 0f 8e b7 00 00 00 jle 406719 <runtime.gogetenv+0x119> | |
406662: 44 0f b6 04 37 movzx r8d,BYTE PTR [rdi+rsi*1] | |
406667: 41 80 f8 3d cmp r8b,0x3d | |
40666b: 74 57 je 4066c4 <runtime.gogetenv+0xc4> | |
40666d: 45 31 c0 xor r8d,r8d | |
406670: 45 84 c0 test r8b,r8b | |
406673: 75 1b jne 406690 <runtime.gogetenv+0x90> | |
406675: 48 8d 78 01 lea rdi,[rax+0x1] | |
406679: 48 39 d7 cmp rdi,rdx | |
40667c: 7c cd jl 40664b <runtime.gogetenv+0x4b> | |
40667e: 0f 57 c0 xorps xmm0,xmm0 | |
406681: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0 | |
406686: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48] | |
40668b: 48 83 c4 50 add rsp,0x50 | |
40668f: c3 ret | |
406690: 48 8d 46 01 lea rax,[rsi+0x1] | |
406694: 48 39 c8 cmp rax,rcx | |
406697: 0f 87 84 00 00 00 ja 406721 <runtime.gogetenv+0x121> | |
40669d: 48 29 c1 sub rcx,rax | |
4066a0: 48 89 ca mov rdx,rcx | |
4066a3: 48 f7 d9 neg rcx | |
4066a6: 48 c1 f9 3f sar rcx,0x3f | |
4066aa: 48 21 c8 and rax,rcx | |
4066ad: 48 01 f8 add rax,rdi | |
4066b0: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax | |
4066b5: 48 89 54 24 70 mov QWORD PTR [rsp+0x70],rdx | |
4066ba: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48] | |
4066bf: 48 83 c4 50 add rsp,0x50 | |
4066c3: c3 ret | |
4066c4: 48 89 5c 24 40 mov QWORD PTR [rsp+0x40],rbx | |
4066c9: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
4066ce: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
4066d3: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi | |
4066d8: 48 89 3c 24 mov QWORD PTR [rsp],rdi | |
4066dc: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
4066e1: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4066e6: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
4066eb: e8 f0 b9 ff ff call 4020e0 <runtime.memequal> | |
4066f0: 44 0f b6 44 24 18 movzx r8d,BYTE PTR [rsp+0x18] | |
4066f6: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4066fb: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
406700: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
406705: 48 8b 5c 24 40 mov rbx,QWORD PTR [rsp+0x40] | |
40670a: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60] | |
40670f: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38] | |
406714: e9 57 ff ff ff jmp 406670 <runtime.gogetenv+0x70> | |
406719: 45 31 c0 xor r8d,r8d | |
40671c: e9 4f ff ff ff jmp 406670 <runtime.gogetenv+0x70> | |
406721: e8 5a 5e 05 00 call 45c580 <runtime.panicSliceB> | |
406726: 48 8d 05 15 df 0b 00 lea rax,[rip+0xbdf15] # 4c4642 <go.string.*+0x2caa> | |
40672d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
406731: 48 c7 44 24 08 16 00 mov QWORD PTR [rsp+0x8],0x16 | |
406738: 00 00 | |
40673a: e8 d1 87 02 00 call 42ef10 <runtime.throw> | |
40673f: 90 nop | |
406740: e8 2b 36 05 00 call 459d70 <runtime.morestack_noctxt> | |
406745: e9 b6 fe ff ff jmp 406600 <runtime.gogetenv> | |
40674a: cc int3 | |
40674b: cc int3 | |
40674c: cc int3 | |
40674d: cc int3 | |
40674e: cc int3 | |
40674f: cc int3 | |
0000000000406750 <runtime.(*TypeAssertionError).Error>: | |
406750: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
406757: ff ff | |
406759: 48 8d 84 24 70 ff ff lea rax,[rsp-0x90] | |
406760: ff | |
406761: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
406765: 0f 86 c8 04 00 00 jbe 406c33 <runtime.(*TypeAssertionError).Error+0x4e3> | |
40676b: 48 81 ec 10 01 00 00 sub rsp,0x110 | |
406772: 48 89 ac 24 08 01 00 mov QWORD PTR [rsp+0x108],rbp | |
406779: 00 | |
40677a: 48 8d ac 24 08 01 00 lea rbp,[rsp+0x108] | |
406781: 00 | |
406782: 48 8b 84 24 18 01 00 mov rax,QWORD PTR [rsp+0x118] | |
406789: 00 | |
40678a: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40678d: 48 85 c9 test rcx,rcx | |
406790: 0f 85 7d 04 00 00 jne 406c13 <runtime.(*TypeAssertionError).Error+0x4c3> | |
406796: b9 09 00 00 00 mov ecx,0x9 | |
40679b: 48 8d 15 c3 bb 0b 00 lea rdx,[rip+0xbbbc3] # 4c2365 <go.string.*+0x9cd> | |
4067a2: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx | |
4067a7: 48 89 94 24 88 00 00 mov QWORD PTR [rsp+0x88],rdx | |
4067ae: 00 | |
4067af: 48 8b 58 10 mov rbx,QWORD PTR [rax+0x10] | |
4067b3: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
4067b7: e8 54 c6 04 00 call 452e10 <runtime.(*_type).string> | |
4067bc: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
4067c1: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
4067c6: 48 8b 94 24 18 01 00 mov rdx,QWORD PTR [rsp+0x118] | |
4067cd: 00 | |
4067ce: 48 8b 5a 08 mov rbx,QWORD PTR [rdx+0x8] | |
4067d2: 48 85 db test rbx,rbx | |
4067d5: 0f 84 b6 03 00 00 je 406b91 <runtime.(*TypeAssertionError).Error+0x441> | |
4067db: 48 89 84 24 98 00 00 mov QWORD PTR [rsp+0x98],rax | |
4067e2: 00 | |
4067e3: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx | |
4067e8: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
4067ec: e8 1f c6 04 00 call 452e10 <runtime.(*_type).string> | |
4067f1: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4067f6: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
4067fb: 48 8b 94 24 18 01 00 mov rdx,QWORD PTR [rsp+0x118] | |
406802: 00 | |
406803: 48 83 7a 20 00 cmp QWORD PTR [rdx+0x20],0x0 | |
406808: 0f 85 75 02 00 00 jne 406a83 <runtime.(*TypeAssertionError).Error+0x333> | |
40680e: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax | |
406813: 48 89 8c 24 90 00 00 mov QWORD PTR [rsp+0x90],rcx | |
40681a: 00 | |
40681b: 48 8d bc 24 a8 00 00 lea rdi,[rsp+0xa8] | |
406822: 00 | |
406823: 0f 57 c0 xorps xmm0,xmm0 | |
406826: 48 8d 7f e0 lea rdi,[rdi-0x20] | |
40682a: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp | |
40682f: 48 8d 6c 24 f0 lea rbp,[rsp-0x10] | |
406834: e8 a8 5e 05 00 call 45c6e1 <runtime.duffzero+0x111> | |
406839: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0] | |
40683d: 48 8d 15 40 de 0b 00 lea rdx,[rip+0xbde40] # 4c4684 <go.string.*+0x2cec> | |
406844: 48 89 94 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rdx | |
40684b: 00 | |
40684c: 48 c7 84 24 b0 00 00 mov QWORD PTR [rsp+0xb0],0x16 | |
406853: 00 16 00 00 00 | |
406858: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
40685f: 00 | |
406860: 48 89 94 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rdx | |
406867: 00 | |
406868: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60] | |
40686d: 48 89 94 24 c0 00 00 mov QWORD PTR [rsp+0xc0],rdx | |
406874: 00 | |
406875: 48 8d 15 19 b2 0b 00 lea rdx,[rip+0xbb219] # 4c1a95 <go.string.*+0xfd> | |
40687c: 48 89 94 24 c8 00 00 mov QWORD PTR [rsp+0xc8],rdx | |
406883: 00 | |
406884: 48 c7 84 24 d0 00 00 mov QWORD PTR [rsp+0xd0],0x4 | |
40688b: 00 04 00 00 00 | |
406890: 48 89 8c 24 d8 00 00 mov QWORD PTR [rsp+0xd8],rcx | |
406897: 00 | |
406898: 48 89 84 24 e0 00 00 mov QWORD PTR [rsp+0xe0],rax | |
40689f: 00 | |
4068a0: 48 8d 15 52 b4 0b 00 lea rdx,[rip+0xbb452] # 4c1cf9 <go.string.*+0x361> | |
4068a7: 48 89 94 24 e8 00 00 mov QWORD PTR [rsp+0xe8],rdx | |
4068ae: 00 | |
4068af: 48 c7 84 24 f0 00 00 mov QWORD PTR [rsp+0xf0],0x6 | |
4068b6: 00 06 00 00 00 | |
4068bb: 48 8b 94 24 98 00 00 mov rdx,QWORD PTR [rsp+0x98] | |
4068c2: 00 | |
4068c3: 48 89 94 24 f8 00 00 mov QWORD PTR [rsp+0xf8],rdx | |
4068ca: 00 | |
4068cb: 48 8b 5c 24 70 mov rbx,QWORD PTR [rsp+0x70] | |
4068d0: 48 89 9c 24 00 01 00 mov QWORD PTR [rsp+0x100],rbx | |
4068d7: 00 | |
4068d8: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
4068df: 00 | |
4068e0: 48 8d b4 24 a8 00 00 lea rsi,[rsp+0xa8] | |
4068e7: 00 | |
4068e8: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
4068ed: 48 c7 44 24 10 06 00 mov QWORD PTR [rsp+0x10],0x6 | |
4068f4: 00 00 | |
4068f6: 48 c7 44 24 18 06 00 mov QWORD PTR [rsp+0x18],0x6 | |
4068fd: 00 00 | |
4068ff: e8 4c 0e 04 00 call 447750 <runtime.concatstrings> | |
406904: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
406909: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
40690e: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68] | |
406913: 48 8b 5c 24 70 mov rbx,QWORD PTR [rsp+0x70] | |
406918: 48 39 da cmp rdx,rbx | |
40691b: 74 20 je 40693d <runtime.(*TypeAssertionError).Error+0x1ed> | |
40691d: 48 89 8c 24 20 01 00 mov QWORD PTR [rsp+0x120],rcx | |
406924: 00 | |
406925: 48 89 84 24 28 01 00 mov QWORD PTR [rsp+0x128],rax | |
40692c: 00 | |
40692d: 48 8b ac 24 08 01 00 mov rbp,QWORD PTR [rsp+0x108] | |
406934: 00 | |
406935: 48 81 c4 10 01 00 00 add rsp,0x110 | |
40693c: c3 ret | |
40693d: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
406942: 48 89 8c 24 80 00 00 mov QWORD PTR [rsp+0x80],rcx | |
406949: 00 | |
40694a: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
406951: 00 | |
406952: 48 89 04 24 mov QWORD PTR [rsp],rax | |
406956: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98] | |
40695d: 00 | |
40695e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
406963: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
406968: e8 73 b7 ff ff call 4020e0 <runtime.memequal> | |
40696d: 80 7c 24 18 00 cmp BYTE PTR [rsp+0x18],0x0 | |
406972: 75 0f jne 406983 <runtime.(*TypeAssertionError).Error+0x233> | |
406974: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
406979: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
406980: 00 | |
406981: eb 9a jmp 40691d <runtime.(*TypeAssertionError).Error+0x1cd> | |
406983: 48 8b 84 24 18 01 00 mov rax,QWORD PTR [rsp+0x118] | |
40698a: 00 | |
40698b: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
40698f: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
406993: e8 e8 c5 04 00 call 452f80 <runtime.(*_type).pkgpath> | |
406998: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40699d: 48 89 44 24 78 mov QWORD PTR [rsp+0x78],rax | |
4069a2: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
4069a7: 48 89 8c 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rcx | |
4069ae: 00 | |
4069af: 48 8b 94 24 18 01 00 mov rdx,QWORD PTR [rsp+0x118] | |
4069b6: 00 | |
4069b7: 48 8b 52 10 mov rdx,QWORD PTR [rdx+0x10] | |
4069bb: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
4069bf: e8 bc c5 04 00 call 452f80 <runtime.(*_type).pkgpath> | |
4069c4: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
4069c9: 48 39 44 24 10 cmp QWORD PTR [rsp+0x10],rax | |
4069ce: 74 51 je 406a21 <runtime.(*TypeAssertionError).Error+0x2d1> | |
4069d0: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
4069d7: 00 | |
4069d8: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
4069df: 00 | |
4069e0: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4069e5: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
4069ea: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
4069ef: 48 8d 05 59 fb 0b 00 lea rax,[rip+0xbfb59] # 4c654f <go.string.*+0x4bb7> | |
4069f6: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
4069fb: 48 c7 44 24 20 20 00 mov QWORD PTR [rsp+0x20],0x20 | |
406a02: 00 00 | |
406a04: e8 27 10 04 00 call 447a30 <runtime.concatstring2> | |
406a09: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
406a0e: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
406a13: 48 89 c2 mov rdx,rax | |
406a16: 48 89 c8 mov rax,rcx | |
406a19: 48 89 d1 mov rcx,rdx | |
406a1c: e9 fc fe ff ff jmp 40691d <runtime.(*TypeAssertionError).Error+0x1cd> | |
406a21: 48 8b 8c 24 a0 00 00 mov rcx,QWORD PTR [rsp+0xa0] | |
406a28: 00 | |
406a29: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
406a2d: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
406a32: e8 a9 b6 ff ff call 4020e0 <runtime.memequal> | |
406a37: 80 7c 24 18 00 cmp BYTE PTR [rsp+0x18],0x0 | |
406a3c: 74 92 je 4069d0 <runtime.(*TypeAssertionError).Error+0x280> | |
406a3e: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
406a45: 00 | |
406a46: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
406a4d: 00 | |
406a4e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
406a53: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
406a58: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
406a5d: 48 8d 05 60 f4 0b 00 lea rax,[rip+0xbf460] # 4c5ec4 <go.string.*+0x452c> | |
406a64: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
406a69: 48 c7 44 24 20 1e 00 mov QWORD PTR [rsp+0x20],0x1e | |
406a70: 00 00 | |
406a72: e8 b9 0f 04 00 call 447a30 <runtime.concatstring2> | |
406a77: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
406a7c: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
406a81: eb 90 jmp 406a13 <runtime.(*TypeAssertionError).Error+0x2c3> | |
406a83: 48 8d bc 24 a8 00 00 lea rdi,[rsp+0xa8] | |
406a8a: 00 | |
406a8b: 0f 57 c0 xorps xmm0,xmm0 | |
406a8e: 48 8d 7f e0 lea rdi,[rdi-0x20] | |
406a92: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp | |
406a97: 48 8d 6c 24 f0 lea rbp,[rsp-0x10] | |
406a9c: e8 40 5c 05 00 call 45c6e1 <runtime.duffzero+0x111> | |
406aa1: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0] | |
406aa5: 48 8d 1d d8 db 0b 00 lea rbx,[rip+0xbdbd8] # 4c4684 <go.string.*+0x2cec> | |
406aac: 48 89 9c 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rbx | |
406ab3: 00 | |
406ab4: 48 c7 84 24 b0 00 00 mov QWORD PTR [rsp+0xb0],0x16 | |
406abb: 00 16 00 00 00 | |
406ac0: 48 89 8c 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rcx | |
406ac7: 00 | |
406ac8: 48 89 84 24 c0 00 00 mov QWORD PTR [rsp+0xc0],rax | |
406acf: 00 | |
406ad0: 48 8d 05 4f b5 0b 00 lea rax,[rip+0xbb54f] # 4c2026 <go.string.*+0x68e> | |
406ad7: 48 89 84 24 c8 00 00 mov QWORD PTR [rsp+0xc8],rax | |
406ade: 00 | |
406adf: 48 c7 84 24 d0 00 00 mov QWORD PTR [rsp+0xd0],0x8 | |
406ae6: 00 08 00 00 00 | |
406aeb: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98] | |
406af2: 00 | |
406af3: 48 89 84 24 d8 00 00 mov QWORD PTR [rsp+0xd8],rax | |
406afa: 00 | |
406afb: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70] | |
406b00: 48 89 84 24 e0 00 00 mov QWORD PTR [rsp+0xe0],rax | |
406b07: 00 | |
406b08: 48 8d 05 ac ca 0b 00 lea rax,[rip+0xbcaac] # 4c35bb <go.string.*+0x1c23> | |
406b0f: 48 89 84 24 e8 00 00 mov QWORD PTR [rsp+0xe8],rax | |
406b16: 00 | |
406b17: 48 c7 84 24 f0 00 00 mov QWORD PTR [rsp+0xf0],0x11 | |
406b1e: 00 11 00 00 00 | |
406b23: 48 8b 42 18 mov rax,QWORD PTR [rdx+0x18] | |
406b27: 48 8b 4a 20 mov rcx,QWORD PTR [rdx+0x20] | |
406b2b: 48 89 84 24 f8 00 00 mov QWORD PTR [rsp+0xf8],rax | |
406b32: 00 | |
406b33: 48 89 8c 24 00 01 00 mov QWORD PTR [rsp+0x100],rcx | |
406b3a: 00 | |
406b3b: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
406b42: 00 | |
406b43: 48 8d 84 24 a8 00 00 lea rax,[rsp+0xa8] | |
406b4a: 00 | |
406b4b: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
406b50: 48 c7 44 24 10 06 00 mov QWORD PTR [rsp+0x10],0x6 | |
406b57: 00 00 | |
406b59: 48 c7 44 24 18 06 00 mov QWORD PTR [rsp+0x18],0x6 | |
406b60: 00 00 | |
406b62: e8 e9 0b 04 00 call 447750 <runtime.concatstrings> | |
406b67: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
406b6c: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
406b71: 48 89 84 24 20 01 00 mov QWORD PTR [rsp+0x120],rax | |
406b78: 00 | |
406b79: 48 89 8c 24 28 01 00 mov QWORD PTR [rsp+0x128],rcx | |
406b80: 00 | |
406b81: 48 8b ac 24 08 01 00 mov rbp,QWORD PTR [rsp+0x108] | |
406b88: 00 | |
406b89: 48 81 c4 10 01 00 00 add rsp,0x110 | |
406b90: c3 ret | |
406b91: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
406b98: 00 | |
406b99: 48 8d 15 e4 da 0b 00 lea rdx,[rip+0xbdae4] # 4c4684 <go.string.*+0x2cec> | |
406ba0: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
406ba5: 48 c7 44 24 10 16 00 mov QWORD PTR [rsp+0x10],0x16 | |
406bac: 00 00 | |
406bae: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
406bb5: 00 | |
406bb6: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx | |
406bbb: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60] | |
406bc0: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx | |
406bc5: 48 8d 15 2d c0 0b 00 lea rdx,[rip+0xbc02d] # 4c2bf9 <go.string.*+0x1261> | |
406bcc: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx | |
406bd1: 48 c7 44 24 30 0d 00 mov QWORD PTR [rsp+0x30],0xd | |
406bd8: 00 00 | |
406bda: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
406bdf: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx | |
406be4: e8 27 0f 04 00 call 447b10 <runtime.concatstring4> | |
406be9: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
406bee: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
406bf3: 48 89 8c 24 20 01 00 mov QWORD PTR [rsp+0x120],rcx | |
406bfa: 00 | |
406bfb: 48 89 84 24 28 01 00 mov QWORD PTR [rsp+0x128],rax | |
406c02: 00 | |
406c03: 48 8b ac 24 08 01 00 mov rbp,QWORD PTR [rsp+0x108] | |
406c0a: 00 | |
406c0b: 48 81 c4 10 01 00 00 add rsp,0x110 | |
406c12: c3 ret | |
406c13: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
406c17: e8 f4 c1 04 00 call 452e10 <runtime.(*_type).string> | |
406c1c: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
406c21: 48 8b 54 24 08 mov rdx,QWORD PTR [rsp+0x8] | |
406c26: 48 8b 84 24 18 01 00 mov rax,QWORD PTR [rsp+0x118] | |
406c2d: 00 | |
406c2e: e9 6f fb ff ff jmp 4067a2 <runtime.(*TypeAssertionError).Error+0x52> | |
406c33: e8 38 31 05 00 call 459d70 <runtime.morestack_noctxt> | |
406c38: e9 13 fb ff ff jmp 406750 <runtime.(*TypeAssertionError).Error> | |
406c3d: cc int3 | |
406c3e: cc int3 | |
406c3f: cc int3 | |
0000000000406c40 <runtime.itoa>: | |
406c40: 48 83 ec 18 sub rsp,0x18 | |
406c44: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
406c49: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
406c4e: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
406c53: 48 8d 51 ff lea rdx,[rcx-0x1] | |
406c57: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20] | |
406c5c: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38] | |
406c61: eb 11 jmp 406c74 <runtime.itoa+0x34> | |
406c63: 4c 8d 46 30 lea r8,[rsi+0x30] | |
406c67: 44 88 04 3b mov BYTE PTR [rbx+rdi*1],r8b | |
406c6b: 48 ff cf dec rdi | |
406c6e: 48 89 d6 mov rsi,rdx | |
406c71: 48 89 fa mov rdx,rdi | |
406c74: 48 83 fe 0a cmp rsi,0xa | |
406c78: 72 25 jb 406c9f <runtime.itoa+0x5f> | |
406c7a: 48 b8 cd cc cc cc cc movabs rax,0xcccccccccccccccd | |
406c81: cc cc cc | |
406c84: 48 89 d7 mov rdi,rdx | |
406c87: 48 f7 e6 mul rsi | |
406c8a: 48 c1 ea 03 shr rdx,0x3 | |
406c8e: 4c 8d 04 92 lea r8,[rdx+rdx*4] | |
406c92: 49 d1 e0 shl r8,1 | |
406c95: 4c 29 c6 sub rsi,r8 | |
406c98: 48 39 cf cmp rdi,rcx | |
406c9b: 72 c6 jb 406c63 <runtime.itoa+0x23> | |
406c9d: eb 48 jmp 406ce7 <runtime.itoa+0xa7> | |
406c9f: 48 39 ca cmp rdx,rcx | |
406ca2: 73 3b jae 406cdf <runtime.itoa+0x9f> | |
406ca4: 48 8d 46 30 lea rax,[rsi+0x30] | |
406ca8: 88 04 13 mov BYTE PTR [rbx+rdx*1],al | |
406cab: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
406cb0: 48 29 d0 sub rax,rdx | |
406cb3: 48 89 c6 mov rsi,rax | |
406cb6: 48 f7 d8 neg rax | |
406cb9: 48 c1 f8 3f sar rax,0x3f | |
406cbd: 48 21 d0 and rax,rdx | |
406cc0: 48 01 d8 add rax,rbx | |
406cc3: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
406cc8: 48 29 d1 sub rcx,rdx | |
406ccb: 48 89 4c 24 48 mov QWORD PTR [rsp+0x48],rcx | |
406cd0: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi | |
406cd5: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
406cda: 48 83 c4 18 add rsp,0x18 | |
406cde: c3 ret | |
406cdf: 48 89 d0 mov rax,rdx | |
406ce2: e8 39 58 05 00 call 45c520 <runtime.panicIndex> | |
406ce7: 48 89 f8 mov rax,rdi | |
406cea: e8 31 58 05 00 call 45c520 <runtime.panicIndex> | |
406cef: 90 nop | |
0000000000406cf0 <runtime.errorString.Error>: | |
406cf0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
406cf7: ff ff | |
406cf9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
406cfd: 76 62 jbe 406d61 <runtime.errorString.Error+0x71> | |
406cff: 48 83 ec 40 sub rsp,0x40 | |
406d03: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
406d08: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
406d0d: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
406d14: 00 | |
406d15: 48 8d 05 8f c4 0b 00 lea rax,[rip+0xbc48f] # 4c31ab <go.string.*+0x1813> | |
406d1c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
406d21: 48 c7 44 24 10 0f 00 mov QWORD PTR [rsp+0x10],0xf | |
406d28: 00 00 | |
406d2a: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
406d2f: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
406d34: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
406d39: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
406d3e: e8 ed 0c 04 00 call 447a30 <runtime.concatstring2> | |
406d43: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
406d48: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
406d4d: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
406d52: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx | |
406d57: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
406d5c: 48 83 c4 40 add rsp,0x40 | |
406d60: c3 ret | |
406d61: e8 0a 30 05 00 call 459d70 <runtime.morestack_noctxt> | |
406d66: eb 88 jmp 406cf0 <runtime.errorString.Error> | |
406d68: cc int3 | |
406d69: cc int3 | |
406d6a: cc int3 | |
406d6b: cc int3 | |
406d6c: cc int3 | |
406d6d: cc int3 | |
406d6e: cc int3 | |
406d6f: cc int3 | |
0000000000406d70 <runtime.plainError.Error>: | |
406d70: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
406d75: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
406d7a: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
406d7f: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
406d84: c3 ret | |
406d85: cc int3 | |
406d86: cc int3 | |
406d87: cc int3 | |
406d88: cc int3 | |
406d89: cc int3 | |
406d8a: cc int3 | |
406d8b: cc int3 | |
406d8c: cc int3 | |
406d8d: cc int3 | |
406d8e: cc int3 | |
406d8f: cc int3 | |
0000000000406d90 <runtime.appendIntStr>: | |
406d90: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
406d97: ff ff | |
406d99: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
406d9d: 0f 86 08 02 00 00 jbe 406fab <runtime.appendIntStr+0x21b> | |
406da3: 48 83 ec 78 sub rsp,0x78 | |
406da7: 48 89 6c 24 70 mov QWORD PTR [rsp+0x70],rbp | |
406dac: 48 8d 6c 24 70 lea rbp,[rsp+0x70] | |
406db1: 0f b6 84 24 a0 00 00 movzx eax,BYTE PTR [rsp+0xa0] | |
406db8: 00 | |
406db9: 84 c0 test al,al | |
406dbb: 0f 84 e0 01 00 00 je 406fa1 <runtime.appendIntStr+0x211> | |
406dc1: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98] | |
406dc8: 00 | |
406dc9: 48 85 c0 test rax,rax | |
406dcc: 0f 8d b2 01 00 00 jge 406f84 <runtime.appendIntStr+0x1f4> | |
406dd2: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
406dd9: 00 | |
406dda: 48 8d 51 01 lea rdx,[rcx+0x1] | |
406dde: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90] | |
406de5: 00 | |
406de6: 48 39 da cmp rdx,rbx | |
406de9: 0f 87 41 01 00 00 ja 406f30 <runtime.appendIntStr+0x1a0> | |
406def: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80] | |
406df6: 00 | |
406df7: c6 04 0e 2d mov BYTE PTR [rsi+rcx*1],0x2d | |
406dfb: 48 f7 d8 neg rax | |
406dfe: 48 89 b4 24 80 00 00 mov QWORD PTR [rsp+0x80],rsi | |
406e05: 00 | |
406e06: 48 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],rbx | |
406e0d: 00 | |
406e0e: 48 89 94 24 88 00 00 mov QWORD PTR [rsp+0x88],rdx | |
406e15: 00 | |
406e16: 48 c7 44 24 54 00 00 mov QWORD PTR [rsp+0x54],0x0 | |
406e1d: 00 00 | |
406e1f: 0f 57 c0 xorps xmm0,xmm0 | |
406e22: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0 | |
406e27: 48 8d 4c 24 54 lea rcx,[rsp+0x54] | |
406e2c: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
406e30: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14 | |
406e37: 00 00 | |
406e39: 48 c7 44 24 10 14 00 mov QWORD PTR [rsp+0x10],0x14 | |
406e40: 00 00 | |
406e42: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
406e47: e8 f4 fd ff ff call 406c40 <runtime.itoa> | |
406e4c: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
406e51: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
406e58: 00 | |
406e59: 48 8d 14 01 lea rdx,[rcx+rax*1] | |
406e5d: 48 89 54 24 48 mov QWORD PTR [rsp+0x48],rdx | |
406e62: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20] | |
406e67: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90] | |
406e6e: 00 | |
406e6f: 48 39 f2 cmp rdx,rsi | |
406e72: 77 65 ja 406ed9 <runtime.appendIntStr+0x149> | |
406e74: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80] | |
406e7b: 00 | |
406e7c: 48 89 bc 24 80 00 00 mov QWORD PTR [rsp+0x80],rdi | |
406e83: 00 | |
406e84: 48 89 b4 24 90 00 00 mov QWORD PTR [rsp+0x90],rsi | |
406e8b: 00 | |
406e8c: 48 01 f9 add rcx,rdi | |
406e8f: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
406e93: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
406e98: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
406e9d: e8 8e 5e 05 00 call 45cd30 <runtime.memmove> | |
406ea2: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
406ea9: 00 | |
406eaa: 48 89 84 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rax | |
406eb1: 00 | |
406eb2: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
406eb7: 48 89 84 24 b0 00 00 mov QWORD PTR [rsp+0xb0],rax | |
406ebe: 00 | |
406ebf: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
406ec6: 00 | |
406ec7: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
406ece: 00 | |
406ecf: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70] | |
406ed4: 48 83 c4 78 add rsp,0x78 | |
406ed8: c3 ret | |
406ed9: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
406ede: 48 89 5c 24 68 mov QWORD PTR [rsp+0x68],rbx | |
406ee3: 48 8d 05 76 ad 09 00 lea rax,[rip+0x9ad76] # 4a1c60 <type.*+0xdc60> | |
406eea: 48 89 04 24 mov QWORD PTR [rsp],rax | |
406eee: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
406ef5: 00 | |
406ef6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
406efb: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
406f00: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi | |
406f05: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx | |
406f0a: e8 31 cd 03 00 call 443c40 <runtime.growslice> | |
406f0f: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38] | |
406f14: 48 8b 7c 24 28 mov rdi,QWORD PTR [rsp+0x28] | |
406f19: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
406f1e: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
406f25: 00 | |
406f26: 48 8b 5c 24 68 mov rbx,QWORD PTR [rsp+0x68] | |
406f2b: e9 4c ff ff ff jmp 406e7c <runtime.appendIntStr+0xec> | |
406f30: 48 8d 05 29 ad 09 00 lea rax,[rip+0x9ad29] # 4a1c60 <type.*+0xdc60> | |
406f37: 48 89 04 24 mov QWORD PTR [rsp],rax | |
406f3b: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80] | |
406f42: 00 | |
406f43: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
406f48: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
406f4d: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx | |
406f52: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx | |
406f57: e8 e4 cc 03 00 call 443c40 <runtime.growslice> | |
406f5c: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28] | |
406f61: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
406f66: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
406f6b: 48 8d 50 01 lea rdx,[rax+0x1] | |
406f6f: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98] | |
406f76: 00 | |
406f77: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
406f7e: 00 | |
406f7f: e9 73 fe ff ff jmp 406df7 <runtime.appendIntStr+0x67> | |
406f84: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80] | |
406f8b: 00 | |
406f8c: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90] | |
406f93: 00 | |
406f94: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
406f9b: 00 | |
406f9c: e9 5d fe ff ff jmp 406dfe <runtime.appendIntStr+0x6e> | |
406fa1: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98] | |
406fa8: 00 | |
406fa9: eb d9 jmp 406f84 <runtime.appendIntStr+0x1f4> | |
406fab: e8 c0 2d 05 00 call 459d70 <runtime.morestack_noctxt> | |
406fb0: e9 db fd ff ff jmp 406d90 <runtime.appendIntStr> | |
406fb5: cc int3 | |
406fb6: cc int3 | |
406fb7: cc int3 | |
406fb8: cc int3 | |
406fb9: cc int3 | |
406fba: cc int3 | |
406fbb: cc int3 | |
406fbc: cc int3 | |
406fbd: cc int3 | |
406fbe: cc int3 | |
406fbf: cc int3 | |
0000000000406fc0 <runtime.boundsError.Error>: | |
406fc0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
406fc7: ff ff | |
406fc9: 48 8d 44 24 a0 lea rax,[rsp-0x60] | |
406fce: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
406fd2: 0f 86 d4 02 00 00 jbe 4072ac <runtime.boundsError.Error+0x2ec> | |
406fd8: 48 81 ec e0 00 00 00 sub rsp,0xe0 | |
406fdf: 48 89 ac 24 d8 00 00 mov QWORD PTR [rsp+0xd8],rbp | |
406fe6: 00 | |
406fe7: 48 8d ac 24 d8 00 00 lea rbp,[rsp+0xd8] | |
406fee: 00 | |
406fef: 0f b6 84 24 f9 00 00 movzx eax,BYTE PTR [rsp+0xf9] | |
406ff6: 00 | |
406ff7: 48 83 f8 08 cmp rax,0x8 | |
406ffb: 0f 83 a0 02 00 00 jae 4072a1 <runtime.boundsError.Error+0x2e1> | |
407001: 48 c1 e0 04 shl rax,0x4 | |
407005: 48 8d 15 94 c6 15 00 lea rdx,[rip+0x15c694] # 5636a0 <runtime.boundsErrorFmts> | |
40700c: 48 8b 5c 10 08 mov rbx,QWORD PTR [rax+rdx*1+0x8] | |
407011: 48 8b 14 10 mov rdx,QWORD PTR [rax+rdx*1] | |
407015: 0f b6 b4 24 f8 00 00 movzx esi,BYTE PTR [rsp+0xf8] | |
40701c: 00 | |
40701d: 40 84 f6 test sil,sil | |
407020: 0f 84 5e 02 00 00 je 407284 <runtime.boundsError.Error+0x2c4> | |
407026: 4c 8b 84 24 e8 00 00 mov r8,QWORD PTR [rsp+0xe8] | |
40702d: 00 | |
40702e: 4d 85 c0 test r8,r8 | |
407031: 0f 8d 3f 02 00 00 jge 407276 <runtime.boundsError.Error+0x2b6> | |
407037: 48 8d 15 e2 c6 15 00 lea rdx,[rip+0x15c6e2] # 563720 <runtime.boundsNegErrorFmts> | |
40703e: 48 8b 1c 10 mov rbx,QWORD PTR [rax+rdx*1] | |
407042: 48 8b 54 10 08 mov rdx,QWORD PTR [rax+rdx*1+0x8] | |
407047: 48 89 54 24 50 mov QWORD PTR [rsp+0x50],rdx | |
40704c: 48 89 9c 24 d0 00 00 mov QWORD PTR [rsp+0xd0],rbx | |
407053: 00 | |
407054: 48 c7 44 24 6c 00 00 mov QWORD PTR [rsp+0x6c],0x0 | |
40705b: 00 00 | |
40705d: 48 8d 7c 24 70 lea rdi,[rsp+0x70] | |
407062: 0f 57 c0 xorps xmm0,xmm0 | |
407065: 48 8d 7f e0 lea rdi,[rdi-0x20] | |
407069: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp | |
40706e: 48 8d 6c 24 f0 lea rbp,[rsp-0x10] | |
407073: e8 69 56 05 00 call 45c6e1 <runtime.duffzero+0x111> | |
407078: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0] | |
40707c: 49 b9 72 75 6e 74 69 movabs r9,0x20656d69746e7572 | |
407083: 6d 65 20 | |
407086: 4c 89 4c 24 6c mov QWORD PTR [rsp+0x6c],r9 | |
40708b: 49 b9 20 65 72 72 6f movabs r9,0x203a726f72726520 | |
407092: 72 3a 20 | |
407095: 4c 89 4c 24 73 mov QWORD PTR [rsp+0x73],r9 | |
40709a: 31 c0 xor eax,eax | |
40709c: 48 8d 4c 24 6c lea rcx,[rsp+0x6c] | |
4070a1: bf 0f 00 00 00 mov edi,0xf | |
4070a6: 41 b9 64 00 00 00 mov r9d,0x64 | |
4070ac: eb 06 jmp 4070b4 <runtime.boundsError.Error+0xf4> | |
4070ae: 48 ff c0 inc rax | |
4070b1: 4c 89 df mov rdi,r11 | |
4070b4: 48 39 d0 cmp rax,rdx | |
4070b7: 0f 8d 73 01 00 00 jge 407230 <runtime.boundsError.Error+0x270> | |
4070bd: 0f 83 d6 01 00 00 jae 407299 <runtime.boundsError.Error+0x2d9> | |
4070c3: 44 0f b6 14 03 movzx r10d,BYTE PTR [rbx+rax*1] | |
4070c8: 41 80 fa 25 cmp r10b,0x25 | |
4070cc: 0f 84 84 00 00 00 je 407156 <runtime.boundsError.Error+0x196> | |
4070d2: 4c 8d 5f 01 lea r11,[rdi+0x1] | |
4070d6: 4d 39 cb cmp r11,r9 | |
4070d9: 77 06 ja 4070e1 <runtime.boundsError.Error+0x121> | |
4070db: 44 88 14 39 mov BYTE PTR [rcx+rdi*1],r10b | |
4070df: eb cd jmp 4070ae <runtime.boundsError.Error+0xee> | |
4070e1: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
4070e6: 44 88 54 24 47 mov BYTE PTR [rsp+0x47],r10b | |
4070eb: 48 89 7c 24 58 mov QWORD PTR [rsp+0x58],rdi | |
4070f0: 48 8d 05 69 ab 09 00 lea rax,[rip+0x9ab69] # 4a1c60 <type.*+0xdc60> | |
4070f7: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4070fb: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
407100: 48 89 7c 24 10 mov QWORD PTR [rsp+0x10],rdi | |
407105: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9 | |
40710a: 4c 89 5c 24 20 mov QWORD PTR [rsp+0x20],r11 | |
40710f: e8 2c cb 03 00 call 443c40 <runtime.growslice> | |
407114: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
407119: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40711e: 4c 8b 4c 24 38 mov r9,QWORD PTR [rsp+0x38] | |
407123: 4c 8d 58 01 lea r11,[rax+0x1] | |
407127: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40712c: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
407131: 48 8b 9c 24 d0 00 00 mov rbx,QWORD PTR [rsp+0xd0] | |
407138: 00 | |
407139: 0f b6 b4 24 f8 00 00 movzx esi,BYTE PTR [rsp+0xf8] | |
407140: 00 | |
407141: 48 8b 7c 24 58 mov rdi,QWORD PTR [rsp+0x58] | |
407146: 4c 8b 84 24 e8 00 00 mov r8,QWORD PTR [rsp+0xe8] | |
40714d: 00 | |
40714e: 44 0f b6 54 24 47 movzx r10d,BYTE PTR [rsp+0x47] | |
407154: eb 85 jmp 4070db <runtime.boundsError.Error+0x11b> | |
407156: 4c 8d 50 01 lea r10,[rax+0x1] | |
40715a: 49 39 d2 cmp r10,rdx | |
40715d: 0f 83 2b 01 00 00 jae 40728e <runtime.boundsError.Error+0x2ce> | |
407163: 4c 89 54 24 60 mov QWORD PTR [rsp+0x60],r10 | |
407168: 44 0f b6 5c 18 01 movzx r11d,BYTE PTR [rax+rbx*1+0x1] | |
40716e: 41 80 fb 78 cmp r11b,0x78 | |
407172: 74 69 je 4071dd <runtime.boundsError.Error+0x21d> | |
407174: 41 80 fb 79 cmp r11b,0x79 | |
407178: 74 0b je 407185 <runtime.boundsError.Error+0x1c5> | |
40717a: 4c 89 d0 mov rax,r10 | |
40717d: 49 89 fb mov r11,rdi | |
407180: e9 29 ff ff ff jmp 4070ae <runtime.boundsError.Error+0xee> | |
407185: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
407189: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi | |
40718e: 4c 89 4c 24 10 mov QWORD PTR [rsp+0x10],r9 | |
407193: 48 8b 84 24 f0 00 00 mov rax,QWORD PTR [rsp+0xf0] | |
40719a: 00 | |
40719b: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
4071a0: c6 44 24 20 01 mov BYTE PTR [rsp+0x20],0x1 | |
4071a5: e8 e6 fb ff ff call 406d90 <runtime.appendIntStr> | |
4071aa: 4c 8b 4c 24 38 mov r9,QWORD PTR [rsp+0x38] | |
4071af: 48 8b 7c 24 30 mov rdi,QWORD PTR [rsp+0x30] | |
4071b4: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
4071b9: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
4071be: 48 8b 9c 24 d0 00 00 mov rbx,QWORD PTR [rsp+0xd0] | |
4071c5: 00 | |
4071c6: 0f b6 b4 24 f8 00 00 movzx esi,BYTE PTR [rsp+0xf8] | |
4071cd: 00 | |
4071ce: 4c 8b 84 24 e8 00 00 mov r8,QWORD PTR [rsp+0xe8] | |
4071d5: 00 | |
4071d6: 4c 8b 54 24 60 mov r10,QWORD PTR [rsp+0x60] | |
4071db: eb 9d jmp 40717a <runtime.boundsError.Error+0x1ba> | |
4071dd: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4071e1: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi | |
4071e6: 4c 89 4c 24 10 mov QWORD PTR [rsp+0x10],r9 | |
4071eb: 4c 89 44 24 18 mov QWORD PTR [rsp+0x18],r8 | |
4071f0: 40 88 74 24 20 mov BYTE PTR [rsp+0x20],sil | |
4071f5: e8 96 fb ff ff call 406d90 <runtime.appendIntStr> | |
4071fa: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
4071ff: 4c 8b 4c 24 38 mov r9,QWORD PTR [rsp+0x38] | |
407204: 48 8b 7c 24 30 mov rdi,QWORD PTR [rsp+0x30] | |
407209: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
40720e: 48 8b 9c 24 d0 00 00 mov rbx,QWORD PTR [rsp+0xd0] | |
407215: 00 | |
407216: 0f b6 b4 24 f8 00 00 movzx esi,BYTE PTR [rsp+0xf8] | |
40721d: 00 | |
40721e: 4c 8b 84 24 e8 00 00 mov r8,QWORD PTR [rsp+0xe8] | |
407225: 00 | |
407226: 4c 8b 54 24 60 mov r10,QWORD PTR [rsp+0x60] | |
40722b: e9 4a ff ff ff jmp 40717a <runtime.boundsError.Error+0x1ba> | |
407230: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
407237: 00 | |
407238: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40723d: 48 89 7c 24 10 mov QWORD PTR [rsp+0x10],rdi | |
407242: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9 | |
407247: e8 c4 09 04 00 call 447c10 <runtime.slicebytetostring> | |
40724c: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
407251: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
407256: 48 89 8c 24 00 01 00 mov QWORD PTR [rsp+0x100],rcx | |
40725d: 00 | |
40725e: 48 89 84 24 08 01 00 mov QWORD PTR [rsp+0x108],rax | |
407265: 00 | |
407266: 48 8b ac 24 d8 00 00 mov rbp,QWORD PTR [rsp+0xd8] | |
40726d: 00 | |
40726e: 48 81 c4 e0 00 00 00 add rsp,0xe0 | |
407275: c3 ret | |
407276: 48 89 d0 mov rax,rdx | |
407279: 48 89 da mov rdx,rbx | |
40727c: 48 89 c3 mov rbx,rax | |
40727f: e9 c3 fd ff ff jmp 407047 <runtime.boundsError.Error+0x87> | |
407284: 4c 8b 84 24 e8 00 00 mov r8,QWORD PTR [rsp+0xe8] | |
40728b: 00 | |
40728c: eb e8 jmp 407276 <runtime.boundsError.Error+0x2b6> | |
40728e: 4c 89 d0 mov rax,r10 | |
407291: 48 89 d1 mov rcx,rdx | |
407294: e8 87 52 05 00 call 45c520 <runtime.panicIndex> | |
407299: 48 89 d1 mov rcx,rdx | |
40729c: e8 7f 52 05 00 call 45c520 <runtime.panicIndex> | |
4072a1: b9 08 00 00 00 mov ecx,0x8 | |
4072a6: e8 75 52 05 00 call 45c520 <runtime.panicIndex> | |
4072ab: 90 nop | |
4072ac: e8 bf 2a 05 00 call 459d70 <runtime.morestack_noctxt> | |
4072b1: e9 0a fd ff ff jmp 406fc0 <runtime.boundsError.Error> | |
4072b6: cc int3 | |
4072b7: cc int3 | |
4072b8: cc int3 | |
4072b9: cc int3 | |
4072ba: cc int3 | |
4072bb: cc int3 | |
4072bc: cc int3 | |
4072bd: cc int3 | |
4072be: cc int3 | |
4072bf: cc int3 | |
00000000004072c0 <runtime.printany>: | |
4072c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4072c7: ff ff | |
4072c9: 48 8d 44 24 d0 lea rax,[rsp-0x30] | |
4072ce: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
4072d2: 0f 86 fd 07 00 00 jbe 407ad5 <runtime.printany+0x815> | |
4072d8: 48 81 ec b0 00 00 00 sub rsp,0xb0 | |
4072df: 48 89 ac 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rbp | |
4072e6: 00 | |
4072e7: 48 8d ac 24 a8 00 00 lea rbp,[rsp+0xa8] | |
4072ee: 00 | |
4072ef: 48 8b 84 24 b8 00 00 mov rax,QWORD PTR [rsp+0xb8] | |
4072f6: 00 | |
4072f7: 48 85 c0 test rax,rax | |
4072fa: 0f 84 ad 07 00 00 je 407aad <runtime.printany+0x7ed> | |
407300: 8b 48 10 mov ecx,DWORD PTR [rax+0x10] | |
407303: 81 f9 6d 54 1a b3 cmp ecx,0xb31a546d | |
407309: 0f 87 1b 04 00 00 ja 40772a <runtime.printany+0x46a> | |
40730f: 81 f9 8c 02 25 79 cmp ecx,0x7925028c | |
407315: 0f 87 6f 02 00 00 ja 40758a <runtime.printany+0x2ca> | |
40731b: 81 f9 fb 7f a2 2e cmp ecx,0x2ea27ffb | |
407321: 0f 87 84 01 00 00 ja 4074ab <runtime.printany+0x1eb> | |
407327: 81 f9 c5 06 ff 13 cmp ecx,0x13ff06c5 | |
40732d: 0f 85 0d 01 00 00 jne 407440 <runtime.printany+0x180> | |
407333: 48 8d 0d e6 9a 09 00 lea rcx,[rip+0x99ae6] # 4a0e20 <type.*+0xce20> | |
40733a: 48 39 c1 cmp rcx,rax | |
40733d: 0f 85 eb 00 00 00 jne 40742e <runtime.printany+0x16e> | |
407343: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40734a: 00 | |
40734b: 0f b6 11 movzx edx,BYTE PTR [rcx] | |
40734e: 0f 84 bd 00 00 00 je 407411 <runtime.printany+0x151> | |
407354: 48 89 84 24 98 00 00 mov QWORD PTR [rsp+0x98],rax | |
40735b: 00 | |
40735c: 48 89 8c 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rcx | |
407363: 00 | |
407364: 48 8b 94 24 98 00 00 mov rdx,QWORD PTR [rsp+0x98] | |
40736b: 00 | |
40736c: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
407370: e8 9b ba 04 00 call 452e10 <runtime.(*_type).string> | |
407375: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40737a: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
40737f: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
407384: 48 89 8c 24 88 00 00 mov QWORD PTR [rsp+0x88],rcx | |
40738b: 00 | |
40738c: e8 bf 92 02 00 call 430650 <runtime.printlock> | |
407391: 48 8d 05 01 a6 0b 00 lea rax,[rip+0xba601] # 4c1999 <go.string.*+0x1> | |
407398: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40739c: 48 c7 44 24 08 01 00 mov QWORD PTR [rsp+0x8],0x1 | |
4073a3: 00 00 | |
4073a5: e8 e6 9b 02 00 call 430f90 <runtime.printstring> | |
4073aa: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
4073b1: 00 | |
4073b2: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4073b6: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
4073bb: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4073c0: e8 cb 9b 02 00 call 430f90 <runtime.printstring> | |
4073c5: 48 8d 05 f1 a5 0b 00 lea rax,[rip+0xba5f1] # 4c19bd <go.string.*+0x25> | |
4073cc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4073d0: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2 | |
4073d7: 00 00 | |
4073d9: e8 b2 9b 02 00 call 430f90 <runtime.printstring> | |
4073de: 48 8b 84 24 b8 00 00 mov rax,QWORD PTR [rsp+0xb8] | |
4073e5: 00 | |
4073e6: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4073ea: 48 8b 84 24 c0 00 00 mov rax,QWORD PTR [rsp+0xc0] | |
4073f1: 00 | |
4073f2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4073f7: e8 f4 9c 02 00 call 4310f0 <runtime.printeface> | |
4073fc: e8 cf 92 02 00 call 4306d0 <runtime.printunlock> | |
407401: 48 8b ac 24 a8 00 00 mov rbp,QWORD PTR [rsp+0xa8] | |
407408: 00 | |
407409: 48 81 c4 b0 00 00 00 add rsp,0xb0 | |
407410: c3 ret | |
407411: 88 54 24 1d mov BYTE PTR [rsp+0x1d],dl | |
407415: e8 36 92 02 00 call 430650 <runtime.printlock> | |
40741a: 0f b6 44 24 1d movzx eax,BYTE PTR [rsp+0x1d] | |
40741f: 88 04 24 mov BYTE PTR [rsp],al | |
407422: e8 09 95 02 00 call 430930 <runtime.printbool> | |
407427: e8 a4 92 02 00 call 4306d0 <runtime.printunlock> | |
40742c: eb d3 jmp 407401 <runtime.printany+0x141> | |
40742e: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407435: 00 | |
407436: ba 00 00 00 00 mov edx,0x0 | |
40743b: e9 0e ff ff ff jmp 40734e <runtime.printany+0x8e> | |
407440: 81 f9 fb 7f a2 2e cmp ecx,0x2ea27ffb | |
407446: 75 56 jne 40749e <runtime.printany+0x1de> | |
407448: 48 8d 0d 51 9b 09 00 lea rcx,[rip+0x99b51] # 4a0fa0 <type.*+0xcfa0> | |
40744f: 48 39 c1 cmp rcx,rax | |
407452: 75 3d jne 407491 <runtime.printany+0x1d1> | |
407454: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40745b: 00 | |
40745c: f2 0f 10 01 movsd xmm0,QWORD PTR [rcx] | |
407460: 0f 85 ee fe ff ff jne 407354 <runtime.printany+0x94> | |
407466: f2 0f 11 84 24 80 00 movsd QWORD PTR [rsp+0x80],xmm0 | |
40746d: 00 00 | |
40746f: e8 dc 91 02 00 call 430650 <runtime.printlock> | |
407474: f2 0f 10 84 24 80 00 movsd xmm0,QWORD PTR [rsp+0x80] | |
40747b: 00 00 | |
40747d: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0 | |
407482: e8 19 95 02 00 call 4309a0 <runtime.printfloat> | |
407487: e8 44 92 02 00 call 4306d0 <runtime.printunlock> | |
40748c: e9 70 ff ff ff jmp 407401 <runtime.printany+0x141> | |
407491: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407498: 00 | |
407499: 0f 57 c0 xorps xmm0,xmm0 | |
40749c: eb c2 jmp 407460 <runtime.printany+0x1a0> | |
40749e: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4074a5: 00 | |
4074a6: e9 a9 fe ff ff jmp 407354 <runtime.printany+0x94> | |
4074ab: 81 f9 5f 42 3e 66 cmp ecx,0x663e425f | |
4074b1: 75 50 jne 407503 <runtime.printany+0x243> | |
4074b3: 48 8d 0d a6 a7 09 00 lea rcx,[rip+0x9a7a6] # 4a1c60 <type.*+0xdc60> | |
4074ba: 48 39 c1 cmp rcx,rax | |
4074bd: 75 35 jne 4074f4 <runtime.printany+0x234> | |
4074bf: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4074c6: 00 | |
4074c7: 0f b6 11 movzx edx,BYTE PTR [rcx] | |
4074ca: 0f 85 84 fe ff ff jne 407354 <runtime.printany+0x94> | |
4074d0: 88 54 24 1e mov BYTE PTR [rsp+0x1e],dl | |
4074d4: e8 77 91 02 00 call 430650 <runtime.printlock> | |
4074d9: 0f b6 44 24 1e movzx eax,BYTE PTR [rsp+0x1e] | |
4074de: 0f b6 c0 movzx eax,al | |
4074e1: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4074e5: e8 e6 97 02 00 call 430cd0 <runtime.printuint> | |
4074ea: e8 e1 91 02 00 call 4306d0 <runtime.printunlock> | |
4074ef: e9 0d ff ff ff jmp 407401 <runtime.printany+0x141> | |
4074f4: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4074fb: 00 | |
4074fc: ba 00 00 00 00 mov edx,0x0 | |
407501: eb c7 jmp 4074ca <runtime.printany+0x20a> | |
407503: 81 f9 8c 02 25 79 cmp ecx,0x7925028c | |
407509: 75 72 jne 40757d <runtime.printany+0x2bd> | |
40750b: 48 8d 0d 0e 9a 09 00 lea rcx,[rip+0x99a0e] # 4a0f20 <type.*+0xcf20> | |
407512: 48 39 c1 cmp rcx,rax | |
407515: 75 56 jne 40756d <runtime.printany+0x2ad> | |
407517: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40751e: 00 | |
40751f: f3 0f 10 01 movss xmm0,DWORD PTR [rcx] | |
407523: f3 0f 10 49 04 movss xmm1,DWORD PTR [rcx+0x4] | |
407528: 0f 85 26 fe ff ff jne 407354 <runtime.printany+0x94> | |
40752e: f3 0f 11 4c 24 28 movss DWORD PTR [rsp+0x28],xmm1 | |
407534: f3 0f 11 44 24 24 movss DWORD PTR [rsp+0x24],xmm0 | |
40753a: e8 11 91 02 00 call 430650 <runtime.printlock> | |
40753f: f3 0f 10 44 24 24 movss xmm0,DWORD PTR [rsp+0x24] | |
407545: f3 0f 5a c0 cvtss2sd xmm0,xmm0 | |
407549: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0 | |
40754e: f3 0f 10 44 24 28 movss xmm0,DWORD PTR [rsp+0x28] | |
407554: f3 0f 5a c0 cvtss2sd xmm0,xmm0 | |
407558: f2 0f 11 44 24 08 movsd QWORD PTR [rsp+0x8],xmm0 | |
40755e: e8 dd 96 02 00 call 430c40 <runtime.printcomplex> | |
407563: e8 68 91 02 00 call 4306d0 <runtime.printunlock> | |
407568: e9 94 fe ff ff jmp 407401 <runtime.printany+0x141> | |
40756d: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407574: 00 | |
407575: 0f 57 c9 xorps xmm1,xmm1 | |
407578: 0f 57 c0 xorps xmm0,xmm0 | |
40757b: eb ab jmp 407528 <runtime.printany+0x268> | |
40757d: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407584: 00 | |
407585: e9 ca fd ff ff jmp 407354 <runtime.printany+0x94> | |
40758a: 81 f9 ff 9b 3f 96 cmp ecx,0x963f9bff | |
407590: 0f 87 b9 00 00 00 ja 40764f <runtime.printany+0x38f> | |
407596: 81 f9 2e 8d 31 86 cmp ecx,0x86318d2e | |
40759c: 75 4e jne 4075ec <runtime.printany+0x32c> | |
40759e: 48 8d 0d 7b a6 09 00 lea rcx,[rip+0x9a67b] # 4a1c20 <type.*+0xdc20> | |
4075a5: 48 39 c1 cmp rcx,rax | |
4075a8: 75 33 jne 4075dd <runtime.printany+0x31d> | |
4075aa: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4075b1: 00 | |
4075b2: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
4075b5: 0f 85 99 fd ff ff jne 407354 <runtime.printany+0x94> | |
4075bb: 48 89 54 24 70 mov QWORD PTR [rsp+0x70],rdx | |
4075c0: e8 8b 90 02 00 call 430650 <runtime.printlock> | |
4075c5: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70] | |
4075ca: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4075ce: e8 fd 96 02 00 call 430cd0 <runtime.printuint> | |
4075d3: e8 f8 90 02 00 call 4306d0 <runtime.printunlock> | |
4075d8: e9 24 fe ff ff jmp 407401 <runtime.printany+0x141> | |
4075dd: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4075e4: 00 | |
4075e5: ba 00 00 00 00 mov edx,0x0 | |
4075ea: eb c9 jmp 4075b5 <runtime.printany+0x2f5> | |
4075ec: 81 f9 ff 9b 3f 96 cmp ecx,0x963f9bff | |
4075f2: 75 4e jne 407642 <runtime.printany+0x382> | |
4075f4: 48 8d 0d a5 9e 09 00 lea rcx,[rip+0x99ea5] # 4a14a0 <type.*+0xd4a0> | |
4075fb: 48 39 c1 cmp rcx,rax | |
4075fe: 75 33 jne 407633 <runtime.printany+0x373> | |
407600: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407607: 00 | |
407608: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
40760b: 0f 85 43 fd ff ff jne 407354 <runtime.printany+0x94> | |
407611: 48 89 54 24 68 mov QWORD PTR [rsp+0x68],rdx | |
407616: e8 35 90 02 00 call 430650 <runtime.printlock> | |
40761b: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
407620: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407624: e8 a7 97 02 00 call 430dd0 <runtime.printint> | |
407629: e8 a2 90 02 00 call 4306d0 <runtime.printunlock> | |
40762e: e9 ce fd ff ff jmp 407401 <runtime.printany+0x141> | |
407633: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40763a: 00 | |
40763b: ba 00 00 00 00 mov edx,0x0 | |
407640: eb c9 jmp 40760b <runtime.printany+0x34b> | |
407642: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407649: 00 | |
40764a: e9 05 fd ff ff jmp 407354 <runtime.printany+0x94> | |
40764f: 81 f9 d3 3e c2 b0 cmp ecx,0xb0c23ed3 | |
407655: 75 54 jne 4076ab <runtime.printany+0x3eb> | |
407657: 48 8d 0d 02 99 09 00 lea rcx,[rip+0x99902] # 4a0f60 <type.*+0xcf60> | |
40765e: 48 39 c1 cmp rcx,rax | |
407661: 75 3b jne 40769e <runtime.printany+0x3de> | |
407663: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40766a: 00 | |
40766b: f3 0f 10 01 movss xmm0,DWORD PTR [rcx] | |
40766f: 0f 85 df fc ff ff jne 407354 <runtime.printany+0x94> | |
407675: f3 0f 11 44 24 2c movss DWORD PTR [rsp+0x2c],xmm0 | |
40767b: e8 d0 8f 02 00 call 430650 <runtime.printlock> | |
407680: f3 0f 10 44 24 2c movss xmm0,DWORD PTR [rsp+0x2c] | |
407686: f3 0f 5a c0 cvtss2sd xmm0,xmm0 | |
40768a: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0 | |
40768f: e8 0c 93 02 00 call 4309a0 <runtime.printfloat> | |
407694: e8 37 90 02 00 call 4306d0 <runtime.printunlock> | |
407699: e9 63 fd ff ff jmp 407401 <runtime.printany+0x141> | |
40769e: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4076a5: 00 | |
4076a6: 0f 57 c0 xorps xmm0,xmm0 | |
4076a9: eb c4 jmp 40766f <runtime.printany+0x3af> | |
4076ab: 81 f9 6d 54 1a b3 cmp ecx,0xb31a546d | |
4076b1: 75 6a jne 40771d <runtime.printany+0x45d> | |
4076b3: 48 8d 0d 26 98 09 00 lea rcx,[rip+0x99826] # 4a0ee0 <type.*+0xcee0> | |
4076ba: 48 39 c1 cmp rcx,rax | |
4076bd: 75 4e jne 40770d <runtime.printany+0x44d> | |
4076bf: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4076c6: 00 | |
4076c7: f2 0f 10 41 08 movsd xmm0,QWORD PTR [rcx+0x8] | |
4076cc: f2 0f 10 09 movsd xmm1,QWORD PTR [rcx] | |
4076d0: 0f 85 7e fc ff ff jne 407354 <runtime.printany+0x94> | |
4076d6: f2 0f 11 44 24 50 movsd QWORD PTR [rsp+0x50],xmm0 | |
4076dc: f2 0f 11 4c 24 40 movsd QWORD PTR [rsp+0x40],xmm1 | |
4076e2: e8 69 8f 02 00 call 430650 <runtime.printlock> | |
4076e7: f2 0f 10 44 24 40 movsd xmm0,QWORD PTR [rsp+0x40] | |
4076ed: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0 | |
4076f2: f2 0f 10 44 24 50 movsd xmm0,QWORD PTR [rsp+0x50] | |
4076f8: f2 0f 11 44 24 08 movsd QWORD PTR [rsp+0x8],xmm0 | |
4076fe: e8 3d 95 02 00 call 430c40 <runtime.printcomplex> | |
407703: e8 c8 8f 02 00 call 4306d0 <runtime.printunlock> | |
407708: e9 f4 fc ff ff jmp 407401 <runtime.printany+0x141> | |
40770d: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407714: 00 | |
407715: 0f 57 c0 xorps xmm0,xmm0 | |
407718: 0f 57 c9 xorps xmm1,xmm1 | |
40771b: eb b3 jmp 4076d0 <runtime.printany+0x410> | |
40771d: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407724: 00 | |
407725: e9 2a fc ff ff jmp 407354 <runtime.printany+0x94> | |
40772a: 81 f9 3d e8 4a d0 cmp ecx,0xd04ae83d | |
407730: 0f 87 7e 01 00 00 ja 4078b4 <runtime.printany+0x5f4> | |
407736: 81 f9 92 d7 4a bd cmp ecx,0xbd4ad792 | |
40773c: 0f 87 b9 00 00 00 ja 4077fb <runtime.printany+0x53b> | |
407742: 81 f9 02 41 ad bb cmp ecx,0xbbad4102 | |
407748: 75 4e jne 407798 <runtime.printany+0x4d8> | |
40774a: 48 8d 0d 0f 9d 09 00 lea rcx,[rip+0x99d0f] # 4a1460 <type.*+0xd460> | |
407751: 48 39 c1 cmp rcx,rax | |
407754: 75 33 jne 407789 <runtime.printany+0x4c9> | |
407756: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40775d: 00 | |
40775e: 8b 11 mov edx,DWORD PTR [rcx] | |
407760: 0f 85 ee fb ff ff jne 407354 <runtime.printany+0x94> | |
407766: 89 54 24 30 mov DWORD PTR [rsp+0x30],edx | |
40776a: e8 e1 8e 02 00 call 430650 <runtime.printlock> | |
40776f: 8b 44 24 30 mov eax,DWORD PTR [rsp+0x30] | |
407773: 48 63 c0 movsxd rax,eax | |
407776: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40777a: e8 51 96 02 00 call 430dd0 <runtime.printint> | |
40777f: e8 4c 8f 02 00 call 4306d0 <runtime.printunlock> | |
407784: e9 78 fc ff ff jmp 407401 <runtime.printany+0x141> | |
407789: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407790: 00 | |
407791: ba 00 00 00 00 mov edx,0x0 | |
407796: eb c8 jmp 407760 <runtime.printany+0x4a0> | |
407798: 81 f9 92 d7 4a bd cmp ecx,0xbd4ad792 | |
40779e: 75 4e jne 4077ee <runtime.printany+0x52e> | |
4077a0: 48 8d 0d f9 a4 09 00 lea rcx,[rip+0x9a4f9] # 4a1ca0 <type.*+0xdca0> | |
4077a7: 48 39 c1 cmp rcx,rax | |
4077aa: 75 33 jne 4077df <runtime.printany+0x51f> | |
4077ac: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4077b3: 00 | |
4077b4: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
4077b7: 0f 85 97 fb ff ff jne 407354 <runtime.printany+0x94> | |
4077bd: 48 89 54 24 78 mov QWORD PTR [rsp+0x78],rdx | |
4077c2: e8 89 8e 02 00 call 430650 <runtime.printlock> | |
4077c7: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
4077cc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4077d0: e8 fb 94 02 00 call 430cd0 <runtime.printuint> | |
4077d5: e8 f6 8e 02 00 call 4306d0 <runtime.printunlock> | |
4077da: e9 22 fc ff ff jmp 407401 <runtime.printany+0x141> | |
4077df: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4077e6: 00 | |
4077e7: ba 00 00 00 00 mov edx,0x0 | |
4077ec: eb c9 jmp 4077b7 <runtime.printany+0x4f7> | |
4077ee: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4077f5: 00 | |
4077f6: e9 59 fb ff ff jmp 407354 <runtime.printany+0x94> | |
4077fb: 81 f9 27 c0 06 cc cmp ecx,0xcc06c027 | |
407801: 75 51 jne 407854 <runtime.printany+0x594> | |
407803: 48 8d 0d d6 9c 09 00 lea rcx,[rip+0x99cd6] # 4a14e0 <type.*+0xd4e0> | |
40780a: 48 39 c1 cmp rcx,rax | |
40780d: 75 36 jne 407845 <runtime.printany+0x585> | |
40780f: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407816: 00 | |
407817: 0f b6 11 movzx edx,BYTE PTR [rcx] | |
40781a: 0f 85 34 fb ff ff jne 407354 <runtime.printany+0x94> | |
407820: 88 54 24 1f mov BYTE PTR [rsp+0x1f],dl | |
407824: e8 27 8e 02 00 call 430650 <runtime.printlock> | |
407829: 0f b6 44 24 1f movzx eax,BYTE PTR [rsp+0x1f] | |
40782e: 48 0f be c0 movsx rax,al | |
407832: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407836: e8 95 95 02 00 call 430dd0 <runtime.printint> | |
40783b: e8 90 8e 02 00 call 4306d0 <runtime.printunlock> | |
407840: e9 bc fb ff ff jmp 407401 <runtime.printany+0x141> | |
407845: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40784c: 00 | |
40784d: ba 00 00 00 00 mov edx,0x0 | |
407852: eb c6 jmp 40781a <runtime.printany+0x55a> | |
407854: 81 f9 3d e8 4a d0 cmp ecx,0xd04ae83d | |
40785a: 75 4b jne 4078a7 <runtime.printany+0x5e7> | |
40785c: 48 8d 0d 7d a3 09 00 lea rcx,[rip+0x9a37d] # 4a1be0 <type.*+0xdbe0> | |
407863: 48 39 c1 cmp rcx,rax | |
407866: 75 30 jne 407898 <runtime.printany+0x5d8> | |
407868: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40786f: 00 | |
407870: 8b 11 mov edx,DWORD PTR [rcx] | |
407872: 0f 85 dc fa ff ff jne 407354 <runtime.printany+0x94> | |
407878: 89 54 24 34 mov DWORD PTR [rsp+0x34],edx | |
40787c: e8 cf 8d 02 00 call 430650 <runtime.printlock> | |
407881: 8b 44 24 34 mov eax,DWORD PTR [rsp+0x34] | |
407885: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407889: e8 42 94 02 00 call 430cd0 <runtime.printuint> | |
40788e: e8 3d 8e 02 00 call 4306d0 <runtime.printunlock> | |
407893: e9 69 fb ff ff jmp 407401 <runtime.printany+0x141> | |
407898: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40789f: 00 | |
4078a0: ba 00 00 00 00 mov edx,0x0 | |
4078a5: eb cb jmp 407872 <runtime.printany+0x5b2> | |
4078a7: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4078ae: 00 | |
4078af: e9 a0 fa ff ff jmp 407354 <runtime.printany+0x94> | |
4078b4: 81 f9 b4 5c ff e0 cmp ecx,0xe0ff5cb4 | |
4078ba: 0f 87 d7 00 00 00 ja 407997 <runtime.printany+0x6d7> | |
4078c0: 81 f9 12 77 b8 d5 cmp ecx,0xd5b87712 | |
4078c6: 75 4e jne 407916 <runtime.printany+0x656> | |
4078c8: 48 8d 0d 91 a2 09 00 lea rcx,[rip+0x9a291] # 4a1b60 <type.*+0xdb60> | |
4078cf: 48 39 c1 cmp rcx,rax | |
4078d2: 75 33 jne 407907 <runtime.printany+0x647> | |
4078d4: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4078db: 00 | |
4078dc: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
4078df: 0f 85 6f fa ff ff jne 407354 <runtime.printany+0x94> | |
4078e5: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx | |
4078ea: e8 61 8d 02 00 call 430650 <runtime.printlock> | |
4078ef: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
4078f4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4078f8: e8 d3 93 02 00 call 430cd0 <runtime.printuint> | |
4078fd: e8 ce 8d 02 00 call 4306d0 <runtime.printunlock> | |
407902: e9 fa fa ff ff jmp 407401 <runtime.printany+0x141> | |
407907: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40790e: 00 | |
40790f: ba 00 00 00 00 mov edx,0x0 | |
407914: eb c9 jmp 4078df <runtime.printany+0x61f> | |
407916: 81 f9 b4 5c ff e0 cmp ecx,0xe0ff5cb4 | |
40791c: 75 6c jne 40798a <runtime.printany+0x6ca> | |
40791e: 48 8d 0d fb a1 09 00 lea rcx,[rip+0x9a1fb] # 4a1b20 <type.*+0xdb20> | |
407925: 48 39 c1 cmp rcx,rax | |
407928: 75 4c jne 407976 <runtime.printany+0x6b6> | |
40792a: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407931: 00 | |
407932: 48 8b 51 08 mov rdx,QWORD PTR [rcx+0x8] | |
407936: 48 8b 19 mov rbx,QWORD PTR [rcx] | |
407939: 0f 85 15 fa ff ff jne 407354 <runtime.printany+0x94> | |
40793f: 48 89 54 24 48 mov QWORD PTR [rsp+0x48],rdx | |
407944: 48 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],rbx | |
40794b: 00 | |
40794c: e8 ff 8c 02 00 call 430650 <runtime.printlock> | |
407951: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
407958: 00 | |
407959: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40795d: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
407962: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407967: e8 24 96 02 00 call 430f90 <runtime.printstring> | |
40796c: e8 5f 8d 02 00 call 4306d0 <runtime.printunlock> | |
407971: e9 8b fa ff ff jmp 407401 <runtime.printany+0x141> | |
407976: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40797d: 00 | |
40797e: ba 00 00 00 00 mov edx,0x0 | |
407983: bb 00 00 00 00 mov ebx,0x0 | |
407988: eb af jmp 407939 <runtime.printany+0x679> | |
40798a: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407991: 00 | |
407992: e9 bd f9 ff ff jmp 407354 <runtime.printany+0x94> | |
407997: 81 f9 ce 80 d5 ec cmp ecx,0xecd580ce | |
40799d: 75 52 jne 4079f1 <runtime.printany+0x731> | |
40799f: 48 8d 0d 7a 9a 09 00 lea rcx,[rip+0x99a7a] # 4a1420 <type.*+0xd420> | |
4079a6: 48 39 c1 cmp rcx,rax | |
4079a9: 75 37 jne 4079e2 <runtime.printany+0x722> | |
4079ab: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4079b2: 00 | |
4079b3: 0f b7 11 movzx edx,WORD PTR [rcx] | |
4079b6: 0f 85 98 f9 ff ff jne 407354 <runtime.printany+0x94> | |
4079bc: 66 89 54 24 20 mov WORD PTR [rsp+0x20],dx | |
4079c1: e8 8a 8c 02 00 call 430650 <runtime.printlock> | |
4079c6: 0f b7 44 24 20 movzx eax,WORD PTR [rsp+0x20] | |
4079cb: 48 0f bf c0 movsx rax,ax | |
4079cf: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4079d3: e8 f8 93 02 00 call 430dd0 <runtime.printint> | |
4079d8: e8 f3 8c 02 00 call 4306d0 <runtime.printunlock> | |
4079dd: e9 1f fa ff ff jmp 407401 <runtime.printany+0x141> | |
4079e2: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
4079e9: 00 | |
4079ea: ba 00 00 00 00 mov edx,0x0 | |
4079ef: eb c5 jmp 4079b6 <runtime.printany+0x6f6> | |
4079f1: 81 f9 a0 0e f2 ef cmp ecx,0xeff20ea0 | |
4079f7: 75 51 jne 407a4a <runtime.printany+0x78a> | |
4079f9: 48 8d 0d a0 a1 09 00 lea rcx,[rip+0x9a1a0] # 4a1ba0 <type.*+0xdba0> | |
407a00: 48 39 c1 cmp rcx,rax | |
407a03: 75 36 jne 407a3b <runtime.printany+0x77b> | |
407a05: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407a0c: 00 | |
407a0d: 0f b7 11 movzx edx,WORD PTR [rcx] | |
407a10: 0f 85 3e f9 ff ff jne 407354 <runtime.printany+0x94> | |
407a16: 66 89 54 24 22 mov WORD PTR [rsp+0x22],dx | |
407a1b: e8 30 8c 02 00 call 430650 <runtime.printlock> | |
407a20: 0f b7 44 24 22 movzx eax,WORD PTR [rsp+0x22] | |
407a25: 0f b7 c0 movzx eax,ax | |
407a28: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407a2c: e8 9f 92 02 00 call 430cd0 <runtime.printuint> | |
407a31: e8 9a 8c 02 00 call 4306d0 <runtime.printunlock> | |
407a36: e9 c6 f9 ff ff jmp 407401 <runtime.printany+0x141> | |
407a3b: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407a42: 00 | |
407a43: ba 00 00 00 00 mov edx,0x0 | |
407a48: eb c6 jmp 407a10 <runtime.printany+0x750> | |
407a4a: 81 f9 fa 71 53 f7 cmp ecx,0xf75371fa | |
407a50: 75 4e jne 407aa0 <runtime.printany+0x7e0> | |
407a52: 48 8d 0d 87 99 09 00 lea rcx,[rip+0x99987] # 4a13e0 <type.*+0xd3e0> | |
407a59: 48 39 c1 cmp rcx,rax | |
407a5c: 75 33 jne 407a91 <runtime.printany+0x7d1> | |
407a5e: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407a65: 00 | |
407a66: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
407a69: 0f 85 e5 f8 ff ff jne 407354 <runtime.printany+0x94> | |
407a6f: 48 89 54 24 58 mov QWORD PTR [rsp+0x58],rdx | |
407a74: e8 d7 8b 02 00 call 430650 <runtime.printlock> | |
407a79: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
407a7e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407a82: e8 49 93 02 00 call 430dd0 <runtime.printint> | |
407a87: e8 44 8c 02 00 call 4306d0 <runtime.printunlock> | |
407a8c: e9 70 f9 ff ff jmp 407401 <runtime.printany+0x141> | |
407a91: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407a98: 00 | |
407a99: ba 00 00 00 00 mov edx,0x0 | |
407a9e: eb c9 jmp 407a69 <runtime.printany+0x7a9> | |
407aa0: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
407aa7: 00 | |
407aa8: e9 a7 f8 ff ff jmp 407354 <runtime.printany+0x94> | |
407aad: e8 9e 8b 02 00 call 430650 <runtime.printlock> | |
407ab2: 48 8d 05 be 9f 0b 00 lea rax,[rip+0xb9fbe] # 4c1a77 <go.string.*+0xdf> | |
407ab9: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407abd: 48 c7 44 24 08 03 00 mov QWORD PTR [rsp+0x8],0x3 | |
407ac4: 00 00 | |
407ac6: e8 c5 94 02 00 call 430f90 <runtime.printstring> | |
407acb: e8 00 8c 02 00 call 4306d0 <runtime.printunlock> | |
407ad0: e9 2c f9 ff ff jmp 407401 <runtime.printany+0x141> | |
407ad5: e8 96 22 05 00 call 459d70 <runtime.morestack_noctxt> | |
407ada: e9 e1 f7 ff ff jmp 4072c0 <runtime.printany> | |
407adf: cc int3 | |
0000000000407ae0 <runtime.panicwrap>: | |
407ae0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
407ae7: ff ff | |
407ae9: 48 8d 84 24 50 ff ff lea rax,[rsp-0xb0] | |
407af0: ff | |
407af1: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
407af5: 0f 86 30 04 00 00 jbe 407f2b <runtime.panicwrap+0x44b> | |
407afb: 48 81 ec 30 01 00 00 sub rsp,0x130 | |
407b02: 48 89 ac 24 28 01 00 mov QWORD PTR [rsp+0x128],rbp | |
407b09: 00 | |
407b0a: 48 8d ac 24 28 01 00 lea rbp,[rsp+0x128] | |
407b11: 00 | |
407b12: 48 8b 84 24 30 01 00 mov rax,QWORD PTR [rsp+0x130] | |
407b19: 00 | |
407b1a: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407b1e: e8 7d 29 04 00 call 44a4a0 <runtime.findfunc> | |
407b23: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
407b28: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
407b2d: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
407b31: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407b36: e8 b5 30 04 00 call 44abf0 <runtime.funcname> | |
407b3b: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
407b40: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
407b45: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
407b4a: 48 89 8c 24 90 00 00 mov QWORD PTR [rsp+0x90],rcx | |
407b51: 00 | |
407b52: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
407b56: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407b5b: c6 44 24 10 28 mov BYTE PTR [rsp+0x10],0x28 | |
407b60: e8 1b a7 ff ff call 402280 <internal/bytealg.IndexByteString> | |
407b65: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
407b6a: 48 85 c0 test rax,rax | |
407b6d: 0f 8c 65 03 00 00 jl 407ed8 <runtime.panicwrap+0x3f8> | |
407b73: 48 8d 48 ff lea rcx,[rax-0x1] | |
407b77: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
407b7c: 48 39 d1 cmp rcx,rdx | |
407b7f: 0f 87 4e 03 00 00 ja 407ed3 <runtime.panicwrap+0x3f3> | |
407b85: 48 8d 58 02 lea rbx,[rax+0x2] | |
407b89: 48 39 d3 cmp rbx,rdx | |
407b8c: 7c 0d jl 407b9b <runtime.panicwrap+0xbb> | |
407b8e: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90] | |
407b95: 00 | |
407b96: e9 e1 02 00 00 jmp 407e7c <runtime.panicwrap+0x39c> | |
407b9b: 0f 87 2a 03 00 00 ja 407ecb <runtime.panicwrap+0x3eb> | |
407ba1: 48 39 d9 cmp rcx,rbx | |
407ba4: 0f 87 16 03 00 00 ja 407ec0 <runtime.panicwrap+0x3e0> | |
407baa: 48 89 d8 mov rax,rbx | |
407bad: 48 29 cb sub rbx,rcx | |
407bb0: 48 89 de mov rsi,rbx | |
407bb3: 48 f7 db neg rbx | |
407bb6: 48 c1 fb 3f sar rbx,0x3f | |
407bba: 48 21 cb and rbx,rcx | |
407bbd: 48 83 fe 03 cmp rsi,0x3 | |
407bc1: 74 0d je 407bd0 <runtime.panicwrap+0xf0> | |
407bc3: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90] | |
407bca: 00 | |
407bcb: e9 ac 02 00 00 jmp 407e7c <runtime.panicwrap+0x39c> | |
407bd0: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90] | |
407bd7: 00 | |
407bd8: 0f b7 3c 1e movzx edi,WORD PTR [rsi+rbx*1] | |
407bdc: 66 81 ff 2e 28 cmp di,0x282e | |
407be1: 0f 85 95 02 00 00 jne 407e7c <runtime.panicwrap+0x39c> | |
407be7: 0f b6 5c 1e 02 movzx ebx,BYTE PTR [rsi+rbx*1+0x2] | |
407bec: 80 fb 2a cmp bl,0x2a | |
407bef: 0f 85 87 02 00 00 jne 407e7c <runtime.panicwrap+0x39c> | |
407bf5: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx | |
407bfa: 48 29 c2 sub rdx,rax | |
407bfd: 48 89 54 24 40 mov QWORD PTR [rsp+0x40],rdx | |
407c02: 48 89 d1 mov rcx,rdx | |
407c05: 48 f7 da neg rdx | |
407c08: 48 c1 fa 3f sar rdx,0x3f | |
407c0c: 48 21 d0 and rax,rdx | |
407c0f: 48 01 f0 add rax,rsi | |
407c12: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax | |
407c19: 00 | |
407c1a: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407c1e: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
407c23: c6 44 24 10 29 mov BYTE PTR [rsp+0x10],0x29 | |
407c28: e8 53 a6 ff ff call 402280 <internal/bytealg.IndexByteString> | |
407c2d: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
407c32: 48 85 c0 test rax,rax | |
407c35: 0f 8c ef 01 00 00 jl 407e2a <runtime.panicwrap+0x34a> | |
407c3b: 48 8d 48 02 lea rcx,[rax+0x2] | |
407c3f: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
407c44: 48 39 d1 cmp rcx,rdx | |
407c47: 7c 0d jl 407c56 <runtime.panicwrap+0x176> | |
407c49: 48 8b 9c 24 88 00 00 mov rbx,QWORD PTR [rsp+0x88] | |
407c50: 00 | |
407c51: e9 86 01 00 00 jmp 407ddc <runtime.panicwrap+0x2fc> | |
407c56: 0f 87 c9 01 00 00 ja 407e25 <runtime.panicwrap+0x345> | |
407c5c: 48 39 c8 cmp rax,rcx | |
407c5f: 0f 87 bb 01 00 00 ja 407e20 <runtime.panicwrap+0x340> | |
407c65: 48 8b 9c 24 88 00 00 mov rbx,QWORD PTR [rsp+0x88] | |
407c6c: 00 | |
407c6d: 0f b7 34 03 movzx esi,WORD PTR [rbx+rax*1] | |
407c71: 66 81 fe 29 2e cmp si,0x2e29 | |
407c76: 0f 85 60 01 00 00 jne 407ddc <runtime.panicwrap+0x2fc> | |
407c7c: 48 8d bc 24 98 00 00 lea rdi,[rsp+0x98] | |
407c83: 00 | |
407c84: 0f 57 c0 xorps xmm0,xmm0 | |
407c87: 48 8d 7f d0 lea rdi,[rdi-0x30] | |
407c8b: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp | |
407c90: 48 8d 6c 24 f0 lea rbp,[rsp-0x10] | |
407c95: e8 38 4a 05 00 call 45c6d2 <runtime.duffzero+0x102> | |
407c9a: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0] | |
407c9e: 48 8d 35 e7 b0 0b 00 lea rsi,[rip+0xbb0e7] # 4c2d8c <go.string.*+0x13f4> | |
407ca5: 48 89 b4 24 98 00 00 mov QWORD PTR [rsp+0x98],rsi | |
407cac: 00 | |
407cad: 48 c7 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],0xd | |
407cb4: 00 0d 00 00 00 | |
407cb9: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90] | |
407cc0: 00 | |
407cc1: 48 89 b4 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rsi | |
407cc8: 00 | |
407cc9: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38] | |
407cce: 48 89 b4 24 b0 00 00 mov QWORD PTR [rsp+0xb0],rsi | |
407cd5: 00 | |
407cd6: 48 8d 35 c2 9c 0b 00 lea rsi,[rip+0xb9cc2] # 4c199f <go.string.*+0x7> | |
407cdd: 48 89 b4 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rsi | |
407ce4: 00 | |
407ce5: 48 c7 84 24 c0 00 00 mov QWORD PTR [rsp+0xc0],0x1 | |
407cec: 00 01 00 00 00 | |
407cf1: 48 89 9c 24 c8 00 00 mov QWORD PTR [rsp+0xc8],rbx | |
407cf8: 00 | |
407cf9: 48 89 84 24 d0 00 00 mov QWORD PTR [rsp+0xd0],rax | |
407d00: 00 | |
407d01: 48 89 b4 24 d8 00 00 mov QWORD PTR [rsp+0xd8],rsi | |
407d08: 00 | |
407d09: 48 c7 84 24 e0 00 00 mov QWORD PTR [rsp+0xe0],0x1 | |
407d10: 00 01 00 00 00 | |
407d15: 48 29 ca sub rdx,rcx | |
407d18: 48 89 d6 mov rsi,rdx | |
407d1b: 48 f7 da neg rdx | |
407d1e: 48 c1 fa 3f sar rdx,0x3f | |
407d22: 48 21 d1 and rcx,rdx | |
407d25: 48 01 d9 add rcx,rbx | |
407d28: 48 89 8c 24 e8 00 00 mov QWORD PTR [rsp+0xe8],rcx | |
407d2f: 00 | |
407d30: 48 89 b4 24 f0 00 00 mov QWORD PTR [rsp+0xf0],rsi | |
407d37: 00 | |
407d38: 48 8d 0d 64 bd 0b 00 lea rcx,[rip+0xbbd64] # 4c3aa3 <go.string.*+0x210b> | |
407d3f: 48 89 8c 24 f8 00 00 mov QWORD PTR [rsp+0xf8],rcx | |
407d46: 00 | |
407d47: 48 c7 84 24 00 01 00 mov QWORD PTR [rsp+0x100],0x13 | |
407d4e: 00 13 00 00 00 | |
407d53: 48 89 9c 24 08 01 00 mov QWORD PTR [rsp+0x108],rbx | |
407d5a: 00 | |
407d5b: 48 89 84 24 10 01 00 mov QWORD PTR [rsp+0x110],rax | |
407d62: 00 | |
407d63: 48 8d 05 f4 a2 0b 00 lea rax,[rip+0xba2f4] # 4c205e <go.string.*+0x6c6> | |
407d6a: 48 89 84 24 18 01 00 mov QWORD PTR [rsp+0x118],rax | |
407d71: 00 | |
407d72: 48 c7 84 24 20 01 00 mov QWORD PTR [rsp+0x120],0x8 | |
407d79: 00 08 00 00 00 | |
407d7e: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
407d85: 00 | |
407d86: 48 8d 84 24 98 00 00 lea rax,[rsp+0x98] | |
407d8d: 00 | |
407d8e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407d93: 48 c7 44 24 10 09 00 mov QWORD PTR [rsp+0x10],0x9 | |
407d9a: 00 00 | |
407d9c: 48 c7 44 24 18 09 00 mov QWORD PTR [rsp+0x18],0x9 | |
407da3: 00 00 | |
407da5: e8 a6 f9 03 00 call 447750 <runtime.concatstrings> | |
407daa: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
407daf: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
407db4: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
407db8: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407dbd: e8 9e 15 00 00 call 409360 <runtime.convTstring> | |
407dc2: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
407dc7: 48 8d 0d 52 12 0a 00 lea rcx,[rip+0xa1252] # 4a9020 <type.*+0x15020> | |
407dce: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
407dd2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407dd7: e8 54 69 02 00 call 42e730 <runtime.gopanic> | |
407ddc: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
407de3: 00 | |
407de4: 48 8d 05 25 07 0c 00 lea rax,[rip+0xc0725] # 4c8510 <go.string.*+0x6b78> | |
407deb: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407df0: 48 c7 44 24 10 2e 00 mov QWORD PTR [rsp+0x10],0x2e | |
407df7: 00 00 | |
407df9: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx | |
407dfe: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx | |
407e03: e8 28 fc 03 00 call 447a30 <runtime.concatstring2> | |
407e08: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
407e0d: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
407e12: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
407e16: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407e1b: e8 f0 70 02 00 call 42ef10 <runtime.throw> | |
407e20: e8 5b 47 05 00 call 45c580 <runtime.panicSliceB> | |
407e25: e8 16 47 05 00 call 45c540 <runtime.panicSliceAlen> | |
407e2a: 48 8d 44 24 48 lea rax,[rsp+0x48] | |
407e2f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407e33: 48 8d 05 28 bf 0b 00 lea rax,[rip+0xbbf28] # 4c3d62 <go.string.*+0x23ca> | |
407e3a: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407e3f: 48 c7 44 24 10 13 00 mov QWORD PTR [rsp+0x10],0x13 | |
407e46: 00 00 | |
407e48: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
407e4f: 00 | |
407e50: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
407e55: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
407e5a: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
407e5f: e8 cc fb 03 00 call 447a30 <runtime.concatstring2> | |
407e64: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
407e69: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
407e6e: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
407e72: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407e77: e8 94 70 02 00 call 42ef10 <runtime.throw> | |
407e7c: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
407e83: 00 | |
407e84: 48 8d 05 b9 0a 0c 00 lea rax,[rip+0xc0ab9] # 4c8944 <go.string.*+0x6fac> | |
407e8b: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407e90: 48 c7 44 24 10 31 00 mov QWORD PTR [rsp+0x10],0x31 | |
407e97: 00 00 | |
407e99: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi | |
407e9e: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx | |
407ea3: e8 88 fb 03 00 call 447a30 <runtime.concatstring2> | |
407ea8: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
407ead: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
407eb2: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
407eb6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407ebb: e8 50 70 02 00 call 42ef10 <runtime.throw> | |
407ec0: 48 89 c8 mov rax,rcx | |
407ec3: 48 89 d9 mov rcx,rbx | |
407ec6: e8 b5 46 05 00 call 45c580 <runtime.panicSliceB> | |
407ecb: 48 89 d9 mov rcx,rbx | |
407ece: e8 6d 46 05 00 call 45c540 <runtime.panicSliceAlen> | |
407ed3: e8 68 46 05 00 call 45c540 <runtime.panicSliceAlen> | |
407ed8: 48 8d 44 24 68 lea rax,[rsp+0x68] | |
407edd: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407ee1: 48 8d 05 67 be 0b 00 lea rax,[rip+0xbbe67] # 4c3d4f <go.string.*+0x23b7> | |
407ee8: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407eed: 48 c7 44 24 10 13 00 mov QWORD PTR [rsp+0x10],0x13 | |
407ef4: 00 00 | |
407ef6: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
407efd: 00 | |
407efe: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
407f03: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
407f08: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
407f0d: e8 1e fb 03 00 call 447a30 <runtime.concatstring2> | |
407f12: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
407f17: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
407f1c: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
407f20: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407f25: e8 e6 6f 02 00 call 42ef10 <runtime.throw> | |
407f2a: 90 nop | |
407f2b: e8 40 1e 05 00 call 459d70 <runtime.morestack_noctxt> | |
407f30: e9 ab fb ff ff jmp 407ae0 <runtime.panicwrap> | |
407f35: cc int3 | |
407f36: cc int3 | |
407f37: cc int3 | |
407f38: cc int3 | |
407f39: cc int3 | |
407f3a: cc int3 | |
407f3b: cc int3 | |
407f3c: cc int3 | |
407f3d: cc int3 | |
407f3e: cc int3 | |
407f3f: cc int3 | |
0000000000407f40 <runtime.Caller>: | |
407f40: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
407f47: ff ff | |
407f49: 48 8d 44 24 c0 lea rax,[rsp-0x40] | |
407f4e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
407f52: 0f 86 b8 01 00 00 jbe 408110 <runtime.Caller+0x1d0> | |
407f58: 48 81 ec c0 00 00 00 sub rsp,0xc0 | |
407f5f: 48 89 ac 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rbp | |
407f66: 00 | |
407f67: 48 8d ac 24 b8 00 00 lea rbp,[rsp+0xb8] | |
407f6e: 00 | |
407f6f: 48 8d 05 2a 9d 09 00 lea rax,[rip+0x99d2a] # 4a1ca0 <type.*+0xdca0> | |
407f76: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407f7a: 48 c7 44 24 08 01 00 mov QWORD PTR [rsp+0x8],0x1 | |
407f81: 00 00 | |
407f83: 48 c7 44 24 10 01 00 mov QWORD PTR [rsp+0x10],0x1 | |
407f8a: 00 00 | |
407f8c: e8 af bb 03 00 call 443b40 <runtime.makeslice> | |
407f91: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
407f96: 48 89 44 24 60 mov QWORD PTR [rsp+0x60],rax | |
407f9b: 48 8b 8c 24 c8 00 00 mov rcx,QWORD PTR [rsp+0xc8] | |
407fa2: 00 | |
407fa3: 48 ff c1 inc rcx | |
407fa6: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
407faa: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
407faf: 48 c7 44 24 10 01 00 mov QWORD PTR [rsp+0x10],0x1 | |
407fb6: 00 00 | |
407fb8: 48 c7 44 24 18 01 00 mov QWORD PTR [rsp+0x18],0x1 | |
407fbf: 00 00 | |
407fc1: e8 da 9c 04 00 call 451ca0 <runtime.callers> | |
407fc6: 48 83 7c 24 20 01 cmp QWORD PTR [rsp+0x20],0x1 | |
407fcc: 0f 8c 03 01 00 00 jl 4080d5 <runtime.Caller+0x195> | |
407fd2: 48 8d 05 87 95 0a 00 lea rax,[rip+0xa9587] # 4b1560 <type.*+0x1d560> | |
407fd9: 48 89 04 24 mov QWORD PTR [rsp],rax | |
407fdd: e8 ce 3b 00 00 call 40bbb0 <runtime.newobject> | |
407fe2: 48 8b 7c 24 08 mov rdi,QWORD PTR [rsp+0x8] | |
407fe7: 48 c7 47 08 01 00 00 mov QWORD PTR [rdi+0x8],0x1 | |
407fee: 00 | |
407fef: 48 c7 47 10 01 00 00 mov QWORD PTR [rdi+0x10],0x1 | |
407ff6: 00 | |
407ff7: 83 3d 42 7d 18 00 00 cmp DWORD PTR [rip+0x187d42],0x0 # 58fd40 <runtime.writeBarrier> | |
407ffe: 0f 85 c2 00 00 00 jne 4080c6 <runtime.Caller+0x186> | |
408004: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
408009: 48 89 0f mov QWORD PTR [rdi],rcx | |
40800c: 48 c7 47 20 00 00 00 mov QWORD PTR [rdi+0x20],0x0 | |
408013: 00 | |
408014: 48 c7 47 28 02 00 00 mov QWORD PTR [rdi+0x28],0x2 | |
40801b: 00 | |
40801c: 48 8d 47 30 lea rax,[rdi+0x30] | |
408020: 83 3d 19 7d 18 00 00 cmp DWORD PTR [rip+0x187d19],0x0 # 58fd40 <runtime.writeBarrier> | |
408027: 0f 85 82 00 00 00 jne 4080af <runtime.Caller+0x16f> | |
40802d: 48 89 47 18 mov QWORD PTR [rdi+0x18],rax | |
408031: 48 89 3c 24 mov QWORD PTR [rsp],rdi | |
408035: e8 06 0d 04 00 call 448d40 <runtime.(*Frames).Next> | |
40803a: 48 8d 7c 24 68 lea rdi,[rsp+0x68] | |
40803f: 48 8d 74 24 08 lea rsi,[rsp+0x8] | |
408044: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp | |
408049: 48 8d 6c 24 f0 lea rbp,[rsp-0x10] | |
40804e: e8 f7 49 05 00 call 45ca4a <runtime.duffcopy+0x33a> | |
408053: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0] | |
408057: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
40805e: 00 | |
40805f: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
408066: 00 | |
408067: 48 8b 94 24 98 00 00 mov rdx,QWORD PTR [rsp+0x98] | |
40806e: 00 | |
40806f: 48 8b 5c 24 68 mov rbx,QWORD PTR [rsp+0x68] | |
408074: 48 89 9c 24 d0 00 00 mov QWORD PTR [rsp+0xd0],rbx | |
40807b: 00 | |
40807c: 48 89 8c 24 d8 00 00 mov QWORD PTR [rsp+0xd8],rcx | |
408083: 00 | |
408084: 48 89 84 24 e0 00 00 mov QWORD PTR [rsp+0xe0],rax | |
40808b: 00 | |
40808c: 48 89 94 24 e8 00 00 mov QWORD PTR [rsp+0xe8],rdx | |
408093: 00 | |
408094: 48 85 db test rbx,rbx | |
408097: 0f 95 84 24 f0 00 00 setne BYTE PTR [rsp+0xf0] | |
40809e: 00 | |
40809f: 48 8b ac 24 b8 00 00 mov rbp,QWORD PTR [rsp+0xb8] | |
4080a6: 00 | |
4080a7: 48 81 c4 c0 00 00 00 add rsp,0xc0 | |
4080ae: c3 ret | |
4080af: 48 8d 4f 18 lea rcx,[rdi+0x18] | |
4080b3: 48 89 fa mov rdx,rdi | |
4080b6: 48 89 cf mov rdi,rcx | |
4080b9: e8 f2 3a 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4080be: 48 89 d7 mov rdi,rdx | |
4080c1: e9 6b ff ff ff jmp 408031 <runtime.Caller+0xf1> | |
4080c6: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
4080cb: e8 e0 3a 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4080d0: e9 37 ff ff ff jmp 40800c <runtime.Caller+0xcc> | |
4080d5: 48 c7 84 24 d0 00 00 mov QWORD PTR [rsp+0xd0],0x0 | |
4080dc: 00 00 00 00 00 | |
4080e1: 0f 57 c0 xorps xmm0,xmm0 | |
4080e4: 0f 11 84 24 d8 00 00 movups XMMWORD PTR [rsp+0xd8],xmm0 | |
4080eb: 00 | |
4080ec: 48 c7 84 24 e8 00 00 mov QWORD PTR [rsp+0xe8],0x0 | |
4080f3: 00 00 00 00 00 | |
4080f8: c6 84 24 f0 00 00 00 mov BYTE PTR [rsp+0xf0],0x0 | |
4080ff: 00 | |
408100: 48 8b ac 24 b8 00 00 mov rbp,QWORD PTR [rsp+0xb8] | |
408107: 00 | |
408108: 48 81 c4 c0 00 00 00 add rsp,0xc0 | |
40810f: c3 ret | |
408110: e8 5b 1c 05 00 call 459d70 <runtime.morestack_noctxt> | |
408115: e9 26 fe ff ff jmp 407f40 <runtime.Caller> | |
40811a: cc int3 | |
40811b: cc int3 | |
40811c: cc int3 | |
40811d: cc int3 | |
40811e: cc int3 | |
40811f: cc int3 | |
0000000000408120 <runtime.GOROOT>: | |
408120: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
408127: ff ff | |
408129: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40812d: 76 6c jbe 40819b <runtime.GOROOT+0x7b> | |
40812f: 48 83 ec 28 sub rsp,0x28 | |
408133: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
408138: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40813d: 48 8d 05 f1 9b 0b 00 lea rax,[rip+0xb9bf1] # 4c1d35 <go.string.*+0x39d> | |
408144: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408148: 48 c7 44 24 08 06 00 mov QWORD PTR [rsp+0x8],0x6 | |
40814f: 00 00 | |
408151: e8 aa e4 ff ff call 406600 <runtime.gogetenv> | |
408156: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40815b: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
408160: 48 85 c9 test rcx,rcx | |
408163: 74 14 je 408179 <runtime.GOROOT+0x59> | |
408165: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
40816a: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx | |
40816f: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
408174: 48 83 c4 28 add rsp,0x28 | |
408178: c3 ret | |
408179: 48 8b 05 20 78 15 00 mov rax,QWORD PTR [rip+0x157820] # 55f9a0 <runtime/internal/sys.DefaultGoroot> | |
408180: 48 8b 0d 21 78 15 00 mov rcx,QWORD PTR [rip+0x157821] # 55f9a8 <runtime/internal/sys.DefaultGoroot+0x8> | |
408187: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
40818c: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx | |
408191: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
408196: 48 83 c4 28 add rsp,0x28 | |
40819a: c3 ret | |
40819b: e8 d0 1b 05 00 call 459d70 <runtime.morestack_noctxt> | |
4081a0: e9 7b ff ff ff jmp 408120 <runtime.GOROOT> | |
4081a5: cc int3 | |
4081a6: cc int3 | |
4081a7: cc int3 | |
4081a8: cc int3 | |
4081a9: cc int3 | |
4081aa: cc int3 | |
4081ab: cc int3 | |
4081ac: cc int3 | |
4081ad: cc int3 | |
4081ae: cc int3 | |
4081af: cc int3 | |
00000000004081b0 <runtime.float64frombits>: | |
4081b0: f2 0f 10 44 24 08 movsd xmm0,QWORD PTR [rsp+0x8] | |
4081b6: f2 0f 11 44 24 10 movsd QWORD PTR [rsp+0x10],xmm0 | |
4081bc: c3 ret | |
4081bd: cc int3 | |
4081be: cc int3 | |
4081bf: cc int3 | |
00000000004081c0 <runtime.memhashFallback>: | |
4081c0: 48 8b 05 99 7b 18 00 mov rax,QWORD PTR [rip+0x187b99] # 58fd60 <runtime.hashkey> | |
4081c7: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
4081cc: 48 0f af c1 imul rax,rcx | |
4081d0: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10] | |
4081d5: 48 01 d0 add rax,rdx | |
4081d8: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8] | |
4081dd: e9 8f 00 00 00 jmp 408271 <runtime.memhashFallback+0xb1> | |
4081e2: 4c 8b 0b mov r9,QWORD PTR [rbx] | |
4081e5: 4c 31 c8 xor rax,r9 | |
4081e8: 49 b9 41 15 f0 79 90 movabs r9,0xea38ec9079f01541 | |
4081ef: ec 38 ea | |
4081f2: 49 0f af c1 imul rax,r9 | |
4081f6: 48 c1 c0 1f rol rax,0x1f | |
4081fa: 49 ba 99 13 da 96 0d movabs r10,0x2723a30d96da1399 | |
408201: a3 23 27 | |
408204: 49 0f af c2 imul rax,r10 | |
408208: 4c 8b 5b 08 mov r11,QWORD PTR [rbx+0x8] | |
40820c: 4c 31 de xor rsi,r11 | |
40820f: 49 0f af f2 imul rsi,r10 | |
408213: 48 c1 c6 1f rol rsi,0x1f | |
408217: 49 bb d7 d2 76 f8 ad movabs r11,0x83cf8eadf876d2d7 | |
40821e: 8e cf 83 | |
408221: 49 0f af f3 imul rsi,r11 | |
408225: 4c 8b 63 10 mov r12,QWORD PTR [rbx+0x10] | |
408229: 4c 31 e7 xor rdi,r12 | |
40822c: 49 0f af fb imul rdi,r11 | |
408230: 48 c1 c7 1f rol rdi,0x1f | |
408234: 49 bc 93 f6 3d 64 7b movabs r12,0xdbcfc27b643df693 | |
40823b: c2 cf db | |
40823e: 49 0f af fc imul rdi,r12 | |
408242: 4c 8b 6b 18 mov r13,QWORD PTR [rbx+0x18] | |
408246: 4d 31 e8 xor r8,r13 | |
408249: 4d 0f af c4 imul r8,r12 | |
40824d: 49 c1 c0 1f rol r8,0x1f | |
408251: 4d 0f af c1 imul r8,r9 | |
408255: 90 nop | |
408256: 48 83 c1 e0 add rcx,0xffffffffffffffe0 | |
40825a: 48 83 c3 20 add rbx,0x20 | |
40825e: 48 83 f9 20 cmp rcx,0x20 | |
408262: 0f 83 7a ff ff ff jae 4081e2 <runtime.memhashFallback+0x22> | |
408268: 48 31 f0 xor rax,rsi | |
40826b: 48 31 f8 xor rax,rdi | |
40826e: 4c 31 c0 xor rax,r8 | |
408271: 48 85 c9 test rcx,rcx | |
408274: 0f 84 b2 00 00 00 je 40832c <runtime.memhashFallback+0x16c> | |
40827a: 48 83 f9 04 cmp rcx,0x4 | |
40827e: 0f 82 52 01 00 00 jb 4083d6 <runtime.memhashFallback+0x216> | |
408284: 48 83 f9 08 cmp rcx,0x8 | |
408288: 0f 86 0a 01 00 00 jbe 408398 <runtime.memhashFallback+0x1d8> | |
40828e: 48 83 f9 10 cmp rcx,0x10 | |
408292: 0f 86 bc 00 00 00 jbe 408354 <runtime.memhashFallback+0x194> | |
408298: 48 83 f9 20 cmp rcx,0x20 | |
40829c: 76 23 jbe 4082c1 <runtime.memhashFallback+0x101> | |
40829e: 48 8b 35 c3 7a 18 00 mov rsi,QWORD PTR [rip+0x187ac3] # 58fd68 <runtime.hashkey+0x8> | |
4082a5: 48 0f af f2 imul rsi,rdx | |
4082a9: 48 8b 3d c0 7a 18 00 mov rdi,QWORD PTR [rip+0x187ac0] # 58fd70 <runtime.hashkey+0x10> | |
4082b0: 48 0f af fa imul rdi,rdx | |
4082b4: 4c 8b 05 bd 7a 18 00 mov r8,QWORD PTR [rip+0x187abd] # 58fd78 <runtime.hashkey+0x18> | |
4082bb: 4c 0f af c2 imul r8,rdx | |
4082bf: eb 9d jmp 40825e <runtime.memhashFallback+0x9e> | |
4082c1: 48 89 da mov rdx,rbx | |
4082c4: 48 8d 34 19 lea rsi,[rcx+rbx*1] | |
4082c8: 48 8d 76 f0 lea rsi,[rsi-0x10] | |
4082cc: 48 8d 0c 19 lea rcx,[rcx+rbx*1] | |
4082d0: 48 8d 49 f8 lea rcx,[rcx-0x8] | |
4082d4: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
4082d7: 48 31 d8 xor rax,rbx | |
4082da: 48 bb 41 15 f0 79 90 movabs rbx,0xea38ec9079f01541 | |
4082e1: ec 38 ea | |
4082e4: 48 0f af c3 imul rax,rbx | |
4082e8: 48 c1 c0 1f rol rax,0x1f | |
4082ec: 48 bf 99 13 da 96 0d movabs rdi,0x2723a30d96da1399 | |
4082f3: a3 23 27 | |
4082f6: 48 0f af c7 imul rax,rdi | |
4082fa: 48 33 42 08 xor rax,QWORD PTR [rdx+0x8] | |
4082fe: 48 0f af c3 imul rax,rbx | |
408302: 48 c1 c0 1f rol rax,0x1f | |
408306: 48 0f af c7 imul rax,rdi | |
40830a: 48 33 06 xor rax,QWORD PTR [rsi] | |
40830d: 90 nop | |
40830e: 90 nop | |
40830f: 48 0f af c3 imul rax,rbx | |
408313: 48 c1 c0 1f rol rax,0x1f | |
408317: 48 0f af c7 imul rax,rdi | |
40831b: 48 33 01 xor rax,QWORD PTR [rcx] | |
40831e: 90 nop | |
40831f: 90 nop | |
408320: 48 0f af c3 imul rax,rbx | |
408324: 48 c1 c0 1f rol rax,0x1f | |
408328: 48 0f af c7 imul rax,rdi | |
40832c: 48 89 c1 mov rcx,rax | |
40832f: 48 c1 e8 1d shr rax,0x1d | |
408333: 48 31 c1 xor rcx,rax | |
408336: 48 b8 d7 d2 76 f8 ad movabs rax,0x83cf8eadf876d2d7 | |
40833d: 8e cf 83 | |
408340: 48 0f af c8 imul rcx,rax | |
408344: 48 89 c8 mov rax,rcx | |
408347: 48 c1 e9 20 shr rcx,0x20 | |
40834b: 48 31 c1 xor rcx,rax | |
40834e: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
408353: c3 ret | |
408354: 48 89 da mov rdx,rbx | |
408357: 48 8d 0c 19 lea rcx,[rcx+rbx*1] | |
40835b: 48 8d 49 f8 lea rcx,[rcx-0x8] | |
40835f: 48 8b 12 mov rdx,QWORD PTR [rdx] | |
408362: 48 31 d0 xor rax,rdx | |
408365: 48 ba 41 15 f0 79 90 movabs rdx,0xea38ec9079f01541 | |
40836c: ec 38 ea | |
40836f: 48 0f af c2 imul rax,rdx | |
408373: 48 c1 c0 1f rol rax,0x1f | |
408377: 48 bb 99 13 da 96 0d movabs rbx,0x2723a30d96da1399 | |
40837e: a3 23 27 | |
408381: 48 0f af c3 imul rax,rbx | |
408385: 48 33 01 xor rax,QWORD PTR [rcx] | |
408388: 90 nop | |
408389: 90 nop | |
40838a: 48 0f af c2 imul rax,rdx | |
40838e: 48 c1 c0 1f rol rax,0x1f | |
408392: 48 0f af c3 imul rax,rbx | |
408396: eb 94 jmp 40832c <runtime.memhashFallback+0x16c> | |
408398: 48 89 da mov rdx,rbx | |
40839b: 48 8d 0c 19 lea rcx,[rcx+rbx*1] | |
40839f: 48 8d 49 fc lea rcx,[rcx-0x4] | |
4083a3: 8b 12 mov edx,DWORD PTR [rdx] | |
4083a5: 48 31 d0 xor rax,rdx | |
4083a8: 8b 09 mov ecx,DWORD PTR [rcx] | |
4083aa: 48 c1 e1 20 shl rcx,0x20 | |
4083ae: 48 31 c8 xor rax,rcx | |
4083b1: 48 b9 41 15 f0 79 90 movabs rcx,0xea38ec9079f01541 | |
4083b8: ec 38 ea | |
4083bb: 48 0f af c1 imul rax,rcx | |
4083bf: 48 c1 c0 1f rol rax,0x1f | |
4083c3: 48 b9 99 13 da 96 0d movabs rcx,0x2723a30d96da1399 | |
4083ca: a3 23 27 | |
4083cd: 48 0f af c1 imul rax,rcx | |
4083d1: e9 56 ff ff ff jmp 40832c <runtime.memhashFallback+0x16c> | |
4083d6: 48 89 da mov rdx,rbx | |
4083d9: 48 8d 1c 19 lea rbx,[rcx+rbx*1] | |
4083dd: 48 8d 5b ff lea rbx,[rbx-0x1] | |
4083e1: 0f b6 32 movzx esi,BYTE PTR [rdx] | |
4083e4: 48 31 f0 xor rax,rsi | |
4083e7: 48 d1 e9 shr rcx,1 | |
4083ea: 0f b6 0c 0a movzx ecx,BYTE PTR [rdx+rcx*1] | |
4083ee: 48 c1 e1 08 shl rcx,0x8 | |
4083f2: 48 31 c8 xor rax,rcx | |
4083f5: 0f b6 0b movzx ecx,BYTE PTR [rbx] | |
4083f8: 48 c1 e1 10 shl rcx,0x10 | |
4083fc: 48 31 c8 xor rax,rcx | |
4083ff: 48 b9 41 15 f0 79 90 movabs rcx,0xea38ec9079f01541 | |
408406: ec 38 ea | |
408409: 48 0f af c1 imul rax,rcx | |
40840d: 48 c1 c0 1f rol rax,0x1f | |
408411: 48 b9 99 13 da 96 0d movabs rcx,0x2723a30d96da1399 | |
408418: a3 23 27 | |
40841b: 48 0f af c1 imul rax,rcx | |
40841f: e9 08 ff ff ff jmp 40832c <runtime.memhashFallback+0x16c> | |
408424: cc int3 | |
408425: cc int3 | |
408426: cc int3 | |
408427: cc int3 | |
408428: cc int3 | |
408429: cc int3 | |
40842a: cc int3 | |
40842b: cc int3 | |
40842c: cc int3 | |
40842d: cc int3 | |
40842e: cc int3 | |
40842f: cc int3 | |
0000000000408430 <runtime.memhash32Fallback>: | |
408430: 48 8b 05 29 79 18 00 mov rax,QWORD PTR [rip+0x187929] # 58fd60 <runtime.hashkey> | |
408437: 90 nop | |
408438: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
40843d: 8b 09 mov ecx,DWORD PTR [rcx] | |
40843f: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10] | |
408444: 48 8d 04 82 lea rax,[rdx+rax*4] | |
408448: 48 31 c8 xor rax,rcx | |
40844b: 48 c1 e1 20 shl rcx,0x20 | |
40844f: 48 31 c1 xor rcx,rax | |
408452: 48 b8 41 15 f0 79 90 movabs rax,0xea38ec9079f01541 | |
408459: ec 38 ea | |
40845c: 48 0f af c1 imul rax,rcx | |
408460: 48 c1 c0 1f rol rax,0x1f | |
408464: 48 b9 99 13 da 96 0d movabs rcx,0x2723a30d96da1399 | |
40846b: a3 23 27 | |
40846e: 48 0f af c8 imul rcx,rax | |
408472: 48 89 c8 mov rax,rcx | |
408475: 48 c1 e9 1d shr rcx,0x1d | |
408479: 48 31 c8 xor rax,rcx | |
40847c: 48 b9 d7 d2 76 f8 ad movabs rcx,0x83cf8eadf876d2d7 | |
408483: 8e cf 83 | |
408486: 48 0f af c8 imul rcx,rax | |
40848a: 48 89 c8 mov rax,rcx | |
40848d: 48 c1 e9 20 shr rcx,0x20 | |
408491: 48 31 c8 xor rax,rcx | |
408494: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
408499: c3 ret | |
40849a: cc int3 | |
40849b: cc int3 | |
40849c: cc int3 | |
40849d: cc int3 | |
40849e: cc int3 | |
40849f: cc int3 | |
00000000004084a0 <runtime.memhash64Fallback>: | |
4084a0: 48 8b 05 b9 78 18 00 mov rax,QWORD PTR [rip+0x1878b9] # 58fd60 <runtime.hashkey> | |
4084a7: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
4084ac: 48 8b 09 mov rcx,QWORD PTR [rcx] | |
4084af: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10] | |
4084b4: 48 8d 04 c2 lea rax,[rdx+rax*8] | |
4084b8: 48 31 c1 xor rcx,rax | |
4084bb: 48 b8 41 15 f0 79 90 movabs rax,0xea38ec9079f01541 | |
4084c2: ec 38 ea | |
4084c5: 48 0f af c1 imul rax,rcx | |
4084c9: 48 c1 c0 1f rol rax,0x1f | |
4084cd: 48 b9 99 13 da 96 0d movabs rcx,0x2723a30d96da1399 | |
4084d4: a3 23 27 | |
4084d7: 48 0f af c8 imul rcx,rax | |
4084db: 48 89 c8 mov rax,rcx | |
4084de: 48 c1 e9 1d shr rcx,0x1d | |
4084e2: 48 31 c8 xor rax,rcx | |
4084e5: 48 b9 d7 d2 76 f8 ad movabs rcx,0x83cf8eadf876d2d7 | |
4084ec: 8e cf 83 | |
4084ef: 48 0f af c8 imul rcx,rax | |
4084f3: 48 89 c8 mov rax,rcx | |
4084f6: 48 c1 e9 20 shr rcx,0x20 | |
4084fa: 48 31 c8 xor rax,rcx | |
4084fd: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
408502: c3 ret | |
408503: cc int3 | |
408504: cc int3 | |
408505: cc int3 | |
408506: cc int3 | |
408507: cc int3 | |
408508: cc int3 | |
408509: cc int3 | |
40850a: cc int3 | |
40850b: cc int3 | |
40850c: cc int3 | |
40850d: cc int3 | |
40850e: cc int3 | |
40850f: cc int3 | |
0000000000408510 <runtime.getitab>: | |
408510: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
408517: ff ff | |
408519: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40851d: 0f 86 6a 03 00 00 jbe 40888d <runtime.getitab+0x37d> | |
408523: 48 83 ec 48 sub rsp,0x48 | |
408527: 48 89 6c 24 40 mov QWORD PTR [rsp+0x40],rbp | |
40852c: 48 8d 6c 24 40 lea rbp,[rsp+0x40] | |
408531: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
408536: 48 8b 48 38 mov rcx,QWORD PTR [rax+0x38] | |
40853a: 48 83 78 40 00 cmp QWORD PTR [rax+0x40],0x0 | |
40853f: 0f 84 2e 03 00 00 je 408873 <runtime.getitab+0x363> | |
408545: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58] | |
40854a: 0f b6 5a 14 movzx ebx,BYTE PTR [rdx+0x14] | |
40854e: f6 c3 01 test bl,0x1 | |
408551: 0f 85 da 00 00 00 jne 408631 <runtime.getitab+0x121> | |
408557: 0f b6 5c 24 60 movzx ebx,BYTE PTR [rsp+0x60] | |
40855c: 84 db test bl,bl | |
40855e: 74 13 je 408573 <runtime.getitab+0x63> | |
408560: 48 c7 44 24 68 00 00 mov QWORD PTR [rsp+0x68],0x0 | |
408567: 00 00 | |
408569: 48 8b 6c 24 40 mov rbp,QWORD PTR [rsp+0x40] | |
40856e: 48 83 c4 48 add rsp,0x48 | |
408572: c3 ret | |
408573: 8b 09 mov ecx,DWORD PTR [rcx] | |
408575: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408579: 89 4c 24 08 mov DWORD PTR [rsp+0x8],ecx | |
40857d: e8 0e ab 04 00 call 453090 <runtime.resolveNameOff> | |
408582: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
408587: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40858b: e8 d0 b4 04 00 call 453a60 <runtime.name.name> | |
408590: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
408595: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
40859a: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
40859f: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx | |
4085a4: 48 8d 15 75 b7 0a 00 lea rdx,[rip+0xab775] # 4b3d20 <type.*+0x1fd20> | |
4085ab: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
4085af: e8 fc 35 00 00 call 40bbb0 <runtime.newobject> | |
4085b4: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
4085b9: 83 3d 80 77 18 00 00 cmp DWORD PTR [rip+0x187780],0x0 # 58fd40 <runtime.writeBarrier> | |
4085c0: 75 4b jne 40860d <runtime.getitab+0xfd> | |
4085c2: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
4085c7: 48 89 48 08 mov QWORD PTR [rax+0x8],rcx | |
4085cb: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
4085d0: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx | |
4085d4: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
4085d9: 48 89 48 20 mov QWORD PTR [rax+0x20],rcx | |
4085dd: 83 3d 5c 77 18 00 00 cmp DWORD PTR [rip+0x18775c],0x0 # 58fd40 <runtime.writeBarrier> | |
4085e4: 75 11 jne 4085f7 <runtime.getitab+0xe7> | |
4085e6: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
4085eb: 48 89 48 18 mov QWORD PTR [rax+0x18],rcx | |
4085ef: 48 89 c1 mov rcx,rax | |
4085f2: e9 67 02 00 00 jmp 40885e <runtime.getitab+0x34e> | |
4085f7: 48 8d 78 18 lea rdi,[rax+0x18] | |
4085fb: 48 89 c1 mov rcx,rax | |
4085fe: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
408603: e8 a8 35 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
408608: e9 51 02 00 00 jmp 40885e <runtime.getitab+0x34e> | |
40860d: 48 8d 78 08 lea rdi,[rax+0x8] | |
408611: 48 89 c1 mov rcx,rax | |
408614: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
408619: e8 92 35 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40861e: 48 8d 79 10 lea rdi,[rcx+0x10] | |
408622: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
408627: e8 84 35 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40862c: 48 89 c8 mov rax,rcx | |
40862f: eb a3 jmp 4085d4 <runtime.getitab+0xc4> | |
408631: 48 8b 0d a0 6a 15 00 mov rcx,QWORD PTR [rip+0x156aa0] # 55f0d8 <runtime.itabTable> | |
408638: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40863c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
408641: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
408646: e8 55 02 00 00 call 4088a0 <runtime.(*itabTableType).find> | |
40864b: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
408650: 48 85 c0 test rax,rax | |
408653: 0f 84 e0 00 00 00 je 408739 <runtime.getitab+0x229> | |
408659: 48 83 78 18 00 cmp QWORD PTR [rax+0x18],0x0 | |
40865e: 0f 85 c6 00 00 00 jne 40872a <runtime.getitab+0x21a> | |
408664: 0f b6 4c 24 60 movzx ecx,BYTE PTR [rsp+0x60] | |
408669: 84 c9 test cl,cl | |
40866b: 74 13 je 408680 <runtime.getitab+0x170> | |
40866d: 48 c7 44 24 68 00 00 mov QWORD PTR [rsp+0x68],0x0 | |
408674: 00 00 | |
408676: 48 8b 6c 24 40 mov rbp,QWORD PTR [rsp+0x40] | |
40867b: 48 83 c4 48 add rsp,0x48 | |
40867f: c3 ret | |
408680: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408684: e8 27 04 00 00 call 408ab0 <runtime.(*itab).init> | |
408689: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40868e: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
408693: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
408698: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
40869d: 48 8d 15 7c b6 0a 00 lea rdx,[rip+0xab67c] # 4b3d20 <type.*+0x1fd20> | |
4086a4: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
4086a8: e8 03 35 00 00 call 40bbb0 <runtime.newobject> | |
4086ad: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
4086b2: 83 3d 87 76 18 00 00 cmp DWORD PTR [rip+0x187687],0x0 # 58fd40 <runtime.writeBarrier> | |
4086b9: 75 4b jne 408706 <runtime.getitab+0x1f6> | |
4086bb: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
4086c0: 48 89 48 08 mov QWORD PTR [rax+0x8],rcx | |
4086c4: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
4086c9: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx | |
4086cd: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
4086d2: 48 89 48 20 mov QWORD PTR [rax+0x20],rcx | |
4086d6: 83 3d 63 76 18 00 00 cmp DWORD PTR [rip+0x187663],0x0 # 58fd40 <runtime.writeBarrier> | |
4086dd: 75 11 jne 4086f0 <runtime.getitab+0x1e0> | |
4086df: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
4086e4: 48 89 48 18 mov QWORD PTR [rax+0x18],rcx | |
4086e8: 48 89 c1 mov rcx,rax | |
4086eb: e9 59 01 00 00 jmp 408849 <runtime.getitab+0x339> | |
4086f0: 48 8d 78 18 lea rdi,[rax+0x18] | |
4086f4: 48 89 c1 mov rcx,rax | |
4086f7: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
4086fc: e8 af 34 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
408701: e9 43 01 00 00 jmp 408849 <runtime.getitab+0x339> | |
408706: 48 8d 78 08 lea rdi,[rax+0x8] | |
40870a: 48 89 c1 mov rcx,rax | |
40870d: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
408712: e8 99 34 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
408717: 48 8d 79 10 lea rdi,[rcx+0x10] | |
40871b: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
408720: e8 8b 34 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
408725: 48 89 c8 mov rax,rcx | |
408728: eb a3 jmp 4086cd <runtime.getitab+0x1bd> | |
40872a: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax | |
40872f: 48 8b 6c 24 40 mov rbp,QWORD PTR [rsp+0x40] | |
408734: 48 83 c4 48 add rsp,0x48 | |
408738: c3 ret | |
408739: 48 8d 05 20 75 18 00 lea rax,[rip+0x187520] # 58fc60 <runtime.itabLock> | |
408740: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408744: e8 c7 12 00 00 call 409a10 <runtime.lock> | |
408749: 48 8b 05 88 69 15 00 mov rax,QWORD PTR [rip+0x156988] # 55f0d8 <runtime.itabTable> | |
408750: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408754: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
408759: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40875e: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
408763: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
408768: e8 33 01 00 00 call 4088a0 <runtime.(*itabTableType).find> | |
40876d: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
408772: 48 85 c0 test rax,rax | |
408775: 74 1f je 408796 <runtime.getitab+0x286> | |
408777: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
40877c: 48 8d 05 dd 74 18 00 lea rax,[rip+0x1874dd] # 58fc60 <runtime.itabLock> | |
408783: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408787: e8 24 14 00 00 call 409bb0 <runtime.unlock> | |
40878c: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
408791: e9 c3 fe ff ff jmp 408659 <runtime.getitab+0x149> | |
408796: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40879b: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40] | |
40879f: 48 ff c9 dec rcx | |
4087a2: 48 c1 e1 03 shl rcx,0x3 | |
4087a6: 48 83 c1 20 add rcx,0x20 | |
4087aa: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4087ae: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0 | |
4087b5: 00 00 | |
4087b7: 48 8d 0d 22 85 18 00 lea rcx,[rip+0x188522] # 590ce0 <runtime.memstats+0xa0> | |
4087be: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
4087c3: e8 58 37 00 00 call 40bf20 <runtime.persistentalloc> | |
4087c8: 48 8b 7c 24 18 mov rdi,QWORD PTR [rsp+0x18] | |
4087cd: 84 07 test BYTE PTR [rdi],al | |
4087cf: 83 3d 6a 75 18 00 00 cmp DWORD PTR [rip+0x18756a],0x0 # 58fd40 <runtime.writeBarrier> | |
4087d6: 75 4e jne 408826 <runtime.getitab+0x316> | |
4087d8: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
4087dd: 48 89 07 mov QWORD PTR [rdi],rax | |
4087e0: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
4087e5: 48 89 4f 08 mov QWORD PTR [rdi+0x8],rcx | |
4087e9: 48 89 7c 24 30 mov QWORD PTR [rsp+0x30],rdi | |
4087ee: c7 47 10 00 00 00 00 mov DWORD PTR [rdi+0x10],0x0 | |
4087f5: 48 89 3c 24 mov QWORD PTR [rsp],rdi | |
4087f9: e8 b2 02 00 00 call 408ab0 <runtime.(*itab).init> | |
4087fe: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
408803: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408807: e8 f4 00 00 00 call 408900 <runtime.itabAdd> | |
40880c: 48 8d 05 4d 74 18 00 lea rax,[rip+0x18744d] # 58fc60 <runtime.itabLock> | |
408813: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408817: e8 94 13 00 00 call 409bb0 <runtime.unlock> | |
40881c: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
408821: e9 33 fe ff ff jmp 408659 <runtime.getitab+0x149> | |
408826: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40882b: e8 80 33 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
408830: 48 8d 4f 08 lea rcx,[rdi+0x8] | |
408834: 48 89 fa mov rdx,rdi | |
408837: 48 89 cf mov rdi,rcx | |
40883a: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40883f: e8 6c 33 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
408844: 48 89 d7 mov rdi,rdx | |
408847: eb a0 jmp 4087e9 <runtime.getitab+0x2d9> | |
408849: 48 8d 05 90 0c 0a 00 lea rax,[rip+0xa0c90] # 4a94e0 <type.*+0x154e0> | |
408850: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408854: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
408859: e8 d2 5e 02 00 call 42e730 <runtime.gopanic> | |
40885e: 48 8d 05 7b 0c 0a 00 lea rax,[rip+0xa0c7b] # 4a94e0 <type.*+0x154e0> | |
408865: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408869: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40886e: e8 bd 5e 02 00 call 42e730 <runtime.gopanic> | |
408873: 48 8d 05 80 db 0b 00 lea rax,[rip+0xbdb80] # 4c63fa <go.string.*+0x4a62> | |
40887a: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40887e: 48 c7 44 24 08 1f 00 mov QWORD PTR [rsp+0x8],0x1f | |
408885: 00 00 | |
408887: e8 84 66 02 00 call 42ef10 <runtime.throw> | |
40888c: 90 nop | |
40888d: e8 de 14 05 00 call 459d70 <runtime.morestack_noctxt> | |
408892: e9 79 fc ff ff jmp 408510 <runtime.getitab> | |
408897: cc int3 | |
408898: cc int3 | |
408899: cc int3 | |
40889a: cc int3 | |
40889b: cc int3 | |
40889c: cc int3 | |
40889d: cc int3 | |
40889e: cc int3 | |
40889f: cc int3 | |
00000000004088a0 <runtime.(*itabTableType).find>: | |
4088a0: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
4088a5: 48 8b 08 mov rcx,QWORD PTR [rax] | |
4088a8: 48 ff c9 dec rcx | |
4088ab: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10] | |
4088b0: 8b 5a 10 mov ebx,DWORD PTR [rdx+0x10] | |
4088b3: 48 8b 74 24 18 mov rsi,QWORD PTR [rsp+0x18] | |
4088b8: 33 5e 10 xor ebx,DWORD PTR [rsi+0x10] | |
4088bb: 48 21 cb and rbx,rcx | |
4088be: bf 01 00 00 00 mov edi,0x1 | |
4088c3: eb 0d jmp 4088d2 <runtime.(*itabTableType).find+0x32> | |
4088c5: 4c 8d 47 01 lea r8,[rdi+0x1] | |
4088c9: 48 01 fb add rbx,rdi | |
4088cc: 48 21 cb and rbx,rcx | |
4088cf: 4c 89 c7 mov rdi,r8 | |
4088d2: 90 nop | |
4088d3: 4c 8d 04 d8 lea r8,[rax+rbx*8] | |
4088d7: 4d 8d 40 10 lea r8,[r8+0x10] | |
4088db: 4d 8b 00 mov r8,QWORD PTR [r8] | |
4088de: 4d 85 c0 test r8,r8 | |
4088e1: 74 11 je 4088f4 <runtime.(*itabTableType).find+0x54> | |
4088e3: 49 39 10 cmp QWORD PTR [r8],rdx | |
4088e6: 75 dd jne 4088c5 <runtime.(*itabTableType).find+0x25> | |
4088e8: 49 39 70 08 cmp QWORD PTR [r8+0x8],rsi | |
4088ec: 75 d7 jne 4088c5 <runtime.(*itabTableType).find+0x25> | |
4088ee: 4c 89 44 24 20 mov QWORD PTR [rsp+0x20],r8 | |
4088f3: c3 ret | |
4088f4: 48 c7 44 24 20 00 00 mov QWORD PTR [rsp+0x20],0x0 | |
4088fb: 00 00 | |
4088fd: c3 ret | |
4088fe: cc int3 | |
4088ff: cc int3 | |
0000000000408900 <runtime.itabAdd>: | |
408900: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
408907: ff ff | |
408909: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40890d: 0f 86 2f 01 00 00 jbe 408a42 <runtime.itabAdd+0x142> | |
408913: 48 83 ec 48 sub rsp,0x48 | |
408917: 48 89 6c 24 40 mov QWORD PTR [rsp+0x40],rbp | |
40891c: 48 8d 6c 24 40 lea rbp,[rsp+0x40] | |
408921: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
408928: ff ff | |
40892a: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30] | |
40892e: 83 b8 f0 00 00 00 00 cmp DWORD PTR [rax+0xf0],0x0 | |
408935: 0f 85 ed 00 00 00 jne 408a28 <runtime.itabAdd+0x128> | |
40893b: 48 8b 05 96 67 15 00 mov rax,QWORD PTR [rip+0x156796] # 55f0d8 <runtime.itabTable> | |
408942: 48 8b 08 mov rcx,QWORD PTR [rax] | |
408945: 48 89 ca mov rdx,rcx | |
408948: 48 c1 e9 02 shr rcx,0x2 | |
40894c: 48 8d 0c 49 lea rcx,[rcx+rcx*2] | |
408950: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx | |
408954: 73 1d jae 408973 <runtime.itabAdd+0x73> | |
408956: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40895a: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40895f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
408964: e8 e7 00 00 00 call 408a50 <runtime.(*itabTableType).add> | |
408969: 48 8b 6c 24 40 mov rbp,QWORD PTR [rsp+0x40] | |
40896e: 48 83 c4 48 add rsp,0x48 | |
408972: c3 ret | |
408973: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
408978: 48 8d 04 12 lea rax,[rdx+rdx*1] | |
40897c: 48 8d 40 02 lea rax,[rax+0x2] | |
408980: 48 c1 e0 03 shl rax,0x3 | |
408984: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408988: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0 | |
40898f: 00 00 | |
408991: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
408996: e8 c5 26 00 00 call 40b060 <runtime.mallocgc> | |
40899b: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
4089a0: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
4089a5: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
4089aa: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
4089ad: 48 d1 e2 shl rdx,1 | |
4089b0: 48 89 10 mov QWORD PTR [rax],rdx | |
4089b3: 0f 57 c0 xorps xmm0,xmm0 | |
4089b6: 0f 11 44 24 30 movups XMMWORD PTR [rsp+0x30],xmm0 | |
4089bb: 48 8d 15 1e 67 05 00 lea rdx,[rip+0x5671e] # 45f0e0 <runtime.(*itabTableType).add-fm> | |
4089c2: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx | |
4089c7: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
4089cc: 48 8d 54 24 30 lea rdx,[rsp+0x30] | |
4089d1: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
4089d5: e8 66 0d 00 00 call 409740 <runtime.iterate_itabs> | |
4089da: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
4089df: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8] | |
4089e3: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
4089e8: 48 39 41 08 cmp QWORD PTR [rcx+0x8],rax | |
4089ec: 75 21 jne 408a0f <runtime.itabAdd+0x10f> | |
4089ee: 48 8d 05 e3 66 15 00 lea rax,[rip+0x1566e3] # 55f0d8 <runtime.itabTable> | |
4089f5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4089f9: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
4089fe: e8 3d ad ff ff call 403740 <runtime.atomicstorep> | |
408a03: 48 8b 05 ce 66 15 00 mov rax,QWORD PTR [rip+0x1566ce] # 55f0d8 <runtime.itabTable> | |
408a0a: e9 47 ff ff ff jmp 408956 <runtime.itabAdd+0x56> | |
408a0f: 48 8d 05 98 ee 0b 00 lea rax,[rip+0xbee98] # 4c78ae <go.string.*+0x5f16> | |
408a16: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408a1a: 48 c7 44 24 08 27 00 mov QWORD PTR [rsp+0x8],0x27 | |
408a21: 00 00 | |
408a23: e8 e8 64 02 00 call 42ef10 <runtime.throw> | |
408a28: 48 8d 05 f5 a6 0b 00 lea rax,[rip+0xba6f5] # 4c3124 <go.string.*+0x178c> | |
408a2f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408a33: 48 c7 44 24 08 0f 00 mov QWORD PTR [rsp+0x8],0xf | |
408a3a: 00 00 | |
408a3c: e8 cf 64 02 00 call 42ef10 <runtime.throw> | |
408a41: 90 nop | |
408a42: e8 29 13 05 00 call 459d70 <runtime.morestack_noctxt> | |
408a47: e9 b4 fe ff ff jmp 408900 <runtime.itabAdd> | |
408a4c: cc int3 | |
408a4d: cc int3 | |
408a4e: cc int3 | |
408a4f: cc int3 | |
0000000000408a50 <runtime.(*itabTableType).add>: | |
408a50: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
408a55: 48 8b 08 mov rcx,QWORD PTR [rax] | |
408a58: 48 8b 50 08 mov rdx,QWORD PTR [rax+0x8] | |
408a5c: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8] | |
408a61: 48 8b 33 mov rsi,QWORD PTR [rbx] | |
408a64: 48 ff ce dec rsi | |
408a67: 8b 49 10 mov ecx,DWORD PTR [rcx+0x10] | |
408a6a: 33 4a 10 xor ecx,DWORD PTR [rdx+0x10] | |
408a6d: 48 21 f1 and rcx,rsi | |
408a70: ba 01 00 00 00 mov edx,0x1 | |
408a75: eb 0d jmp 408a84 <runtime.(*itabTableType).add+0x34> | |
408a77: 48 8d 7a 01 lea rdi,[rdx+0x1] | |
408a7b: 48 01 d1 add rcx,rdx | |
408a7e: 48 21 f1 and rcx,rsi | |
408a81: 48 89 fa mov rdx,rdi | |
408a84: 90 nop | |
408a85: 48 8b 7c cb 10 mov rdi,QWORD PTR [rbx+rcx*8+0x10] | |
408a8a: 4c 8d 04 cb lea r8,[rbx+rcx*8] | |
408a8e: 4d 8d 40 10 lea r8,[r8+0x10] | |
408a92: 48 39 c7 cmp rdi,rax | |
408a95: 74 0d je 408aa4 <runtime.(*itabTableType).add+0x54> | |
408a97: 48 85 ff test rdi,rdi | |
408a9a: 75 db jne 408a77 <runtime.(*itabTableType).add+0x27> | |
408a9c: 49 87 00 xchg QWORD PTR [r8],rax | |
408a9f: 48 ff 43 08 inc QWORD PTR [rbx+0x8] | |
408aa3: c3 ret | |
408aa4: c3 ret | |
408aa5: cc int3 | |
408aa6: cc int3 | |
408aa7: cc int3 | |
408aa8: cc int3 | |
408aa9: cc int3 | |
408aaa: cc int3 | |
408aab: cc int3 | |
408aac: cc int3 | |
408aad: cc int3 | |
408aae: cc int3 | |
408aaf: cc int3 | |
0000000000408ab0 <runtime.(*itab).init>: | |
408ab0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
408ab7: ff ff | |
408ab9: 48 8d 44 24 d0 lea rax,[rsp-0x30] | |
408abe: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
408ac2: 0f 86 74 04 00 00 jbe 408f3c <runtime.(*itab).init+0x48c> | |
408ac8: 48 81 ec b0 00 00 00 sub rsp,0xb0 | |
408acf: 48 89 ac 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rbp | |
408ad6: 00 | |
408ad7: 48 8d ac 24 a8 00 00 lea rbp,[rsp+0xa8] | |
408ade: 00 | |
408adf: 48 8b 84 24 b8 00 00 mov rax,QWORD PTR [rsp+0xb8] | |
408ae6: 00 | |
408ae7: 48 8b 08 mov rcx,QWORD PTR [rax] | |
408aea: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx | |
408aef: 48 8b 50 08 mov rdx,QWORD PTR [rax+0x8] | |
408af3: 48 89 54 24 58 mov QWORD PTR [rsp+0x58],rdx | |
408af8: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
408afc: e8 cf a3 04 00 call 452ed0 <runtime.(*_type).uncommon> | |
408b01: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
408b06: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70] | |
408b0b: 48 8b 51 40 mov rdx,QWORD PTR [rcx+0x40] | |
408b0f: 0f b7 58 04 movzx ebx,WORD PTR [rax+0x4] | |
408b13: 8b 70 08 mov esi,DWORD PTR [rax+0x8] | |
408b16: 48 01 c6 add rsi,rax | |
408b19: 48 81 fb 00 00 01 00 cmp rbx,0x10000 | |
408b20: 0f 87 08 04 00 00 ja 408f2e <runtime.(*itab).init+0x47e> | |
408b26: 48 81 fa 00 00 01 00 cmp rdx,0x10000 | |
408b2d: 0f 87 f1 03 00 00 ja 408f24 <runtime.(*itab).init+0x474> | |
408b33: 48 89 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rax | |
408b3a: 00 | |
408b3b: 48 89 b4 24 98 00 00 mov QWORD PTR [rsp+0x98],rsi | |
408b42: 00 | |
408b43: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx | |
408b48: 48 89 5c 24 50 mov QWORD PTR [rsp+0x50],rbx | |
408b4d: 31 ff xor edi,edi | |
408b4f: 45 31 c0 xor r8d,r8d | |
408b52: 45 31 c9 xor r9d,r9d | |
408b55: e9 5a 01 00 00 jmp 408cb4 <runtime.(*itab).init+0x204> | |
408b5a: 4c 8b 44 24 30 mov r8,QWORD PTR [rsp+0x30] | |
408b5f: 49 8d 78 01 lea rdi,[r8+0x1] | |
408b63: 4c 8b 44 24 58 mov r8,QWORD PTR [rsp+0x58] | |
408b68: 4c 8b 8c 24 98 00 00 mov r9,QWORD PTR [rsp+0x98] | |
408b6f: 00 | |
408b70: 4c 8b 54 24 50 mov r10,QWORD PTR [rsp+0x50] | |
408b75: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
408b7a: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
408b7f: 4c 89 c2 mov rdx,r8 | |
408b82: 4c 89 cb mov rbx,r9 | |
408b85: 4c 89 d6 mov rsi,r10 | |
408b88: 48 39 f7 cmp rdi,rsi | |
408b8b: 0f 8d fb 02 00 00 jge 408e8c <runtime.(*itab).init+0x3dc> | |
408b91: 0f 83 77 03 00 00 jae 408f0e <runtime.(*itab).init+0x45e> | |
408b97: 48 89 7c 24 30 mov QWORD PTR [rsp+0x30],rdi | |
408b9c: 48 c1 e7 04 shl rdi,0x4 | |
408ba0: 48 89 7c 24 48 mov QWORD PTR [rsp+0x48],rdi | |
408ba5: 8b 0c 3b mov ecx,DWORD PTR [rbx+rdi*1] | |
408ba8: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
408bac: 89 4c 24 08 mov DWORD PTR [rsp+0x8],ecx | |
408bb0: e8 db a4 04 00 call 453090 <runtime.resolveNameOff> | |
408bb5: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
408bba: 48 8b 8c 24 98 00 00 mov rcx,QWORD PTR [rsp+0x98] | |
408bc1: 00 | |
408bc2: 8b 54 01 04 mov edx,DWORD PTR [rcx+rax*1+0x4] | |
408bc6: 48 8b 5c 24 10 mov rbx,QWORD PTR [rsp+0x10] | |
408bcb: 48 89 9c 24 88 00 00 mov QWORD PTR [rsp+0x88],rbx | |
408bd2: 00 | |
408bd3: 48 8b 74 24 58 mov rsi,QWORD PTR [rsp+0x58] | |
408bd8: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
408bdc: 89 54 24 08 mov DWORD PTR [rsp+0x8],edx | |
408be0: e8 ab a7 04 00 call 453390 <runtime.resolveTypeOff> | |
408be5: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
408bea: 48 39 44 24 10 cmp QWORD PTR [rsp+0x10],rax | |
408bef: 0f 84 48 02 00 00 je 408e3d <runtime.(*itab).init+0x38d> | |
408bf5: 31 c9 xor ecx,ecx | |
408bf7: 84 c9 test cl,cl | |
408bf9: 0f 84 5b ff ff ff je 408b5a <runtime.(*itab).init+0xaa> | |
408bff: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
408c06: 00 | |
408c07: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408c0b: e8 20 af 04 00 call 453b30 <runtime.name.pkgPath> | |
408c10: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
408c15: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
408c1a: 48 85 c0 test rax,rax | |
408c1d: 0f 84 e1 01 00 00 je 408e04 <runtime.(*itab).init+0x354> | |
408c23: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
408c2a: 00 | |
408c2b: 0f b6 12 movzx edx,BYTE PTR [rdx] | |
408c2e: f6 c2 01 test dl,0x1 | |
408c31: 0f 84 95 01 00 00 je 408dcc <runtime.(*itab).init+0x31c> | |
408c37: b8 01 00 00 00 mov eax,0x1 | |
408c3c: 84 c0 test al,al | |
408c3e: 75 0a jne 408c4a <runtime.(*itab).init+0x19a> | |
408c40: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
408c45: e9 10 ff ff ff jmp 408b5a <runtime.(*itab).init+0xaa> | |
408c4a: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
408c4f: 48 8b 8c 24 98 00 00 mov rcx,QWORD PTR [rsp+0x98] | |
408c56: 00 | |
408c57: 8b 44 01 08 mov eax,DWORD PTR [rcx+rax*1+0x8] | |
408c5b: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58] | |
408c60: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
408c64: 89 44 24 08 mov DWORD PTR [rsp+0x8],eax | |
408c68: e8 73 aa 04 00 call 4536e0 <runtime.(*_type).textOff> | |
408c6d: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
408c72: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
408c77: 48 85 c9 test rcx,rcx | |
408c7a: 0f 85 1a 01 00 00 jne 408d9a <runtime.(*itab).init+0x2ea> | |
408c80: 48 8d 79 01 lea rdi,[rcx+0x1] | |
408c84: 4c 8b 54 24 20 mov r10,QWORD PTR [rsp+0x20] | |
408c89: 4c 8b 5c 24 70 mov r11,QWORD PTR [rsp+0x70] | |
408c8e: 4c 8b 64 24 30 mov r12,QWORD PTR [rsp+0x30] | |
408c93: 4c 89 d9 mov rcx,r11 | |
408c96: 4c 89 d2 mov rdx,r10 | |
408c99: 48 8b 5c 24 50 mov rbx,QWORD PTR [rsp+0x50] | |
408c9e: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98] | |
408ca5: 00 | |
408ca6: 4d 89 e0 mov r8,r12 | |
408ca9: 49 89 c1 mov r9,rax | |
408cac: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0] | |
408cb3: 00 | |
408cb4: 48 39 d7 cmp rdi,rdx | |
408cb7: 0f 8d 2a 02 00 00 jge 408ee7 <runtime.(*itab).init+0x437> | |
408cbd: 4c 8b 51 40 mov r10,QWORD PTR [rcx+0x40] | |
408cc1: 4c 8b 59 38 mov r11,QWORD PTR [rcx+0x38] | |
408cc5: 4c 39 d7 cmp rdi,r10 | |
408cc8: 0f 83 4b 02 00 00 jae 408f19 <runtime.(*itab).init+0x469> | |
408cce: 48 89 7c 24 28 mov QWORD PTR [rsp+0x28],rdi | |
408cd3: 4c 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],r11 | |
408cda: 00 | |
408cdb: 4c 89 44 24 30 mov QWORD PTR [rsp+0x30],r8 | |
408ce0: 4c 89 8c 24 80 00 00 mov QWORD PTR [rsp+0x80],r9 | |
408ce7: 00 | |
408ce8: 41 8b 44 fb 04 mov eax,DWORD PTR [r11+rdi*8+0x4] | |
408ced: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
408cf1: 89 44 24 08 mov DWORD PTR [rsp+0x8],eax | |
408cf5: e8 96 a6 04 00 call 453390 <runtime.resolveTypeOff> | |
408cfa: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
408cff: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90] | |
408d06: 00 | |
408d07: 8b 0c c1 mov ecx,DWORD PTR [rcx+rax*8] | |
408d0a: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10] | |
408d0f: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx | |
408d14: 48 8b 5c 24 70 mov rbx,QWORD PTR [rsp+0x70] | |
408d19: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
408d1d: 89 4c 24 08 mov DWORD PTR [rsp+0x8],ecx | |
408d21: e8 6a a3 04 00 call 453090 <runtime.resolveNameOff> | |
408d26: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
408d2b: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax | |
408d32: 00 | |
408d33: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408d37: e8 24 ad 04 00 call 453a60 <runtime.name.name> | |
408d3c: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
408d41: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
408d46: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
408d4b: 48 89 4c 24 78 mov QWORD PTR [rsp+0x78],rcx | |
408d50: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
408d57: 00 | |
408d58: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
408d5c: e8 cf ad 04 00 call 453b30 <runtime.name.pkgPath> | |
408d61: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
408d66: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
408d6b: 48 85 c9 test rcx,rcx | |
408d6e: 0f 84 52 01 00 00 je 408ec6 <runtime.(*itab).init+0x416> | |
408d74: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax | |
408d79: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx | |
408d7e: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58] | |
408d83: 48 8b 9c 24 98 00 00 mov rbx,QWORD PTR [rsp+0x98] | |
408d8a: 00 | |
408d8b: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
408d90: 48 8b 7c 24 30 mov rdi,QWORD PTR [rsp+0x30] | |
408d95: e9 ee fd ff ff jmp 408b88 <runtime.(*itab).init+0xd8> | |
408d9a: 48 8b 94 24 b8 00 00 mov rdx,QWORD PTR [rsp+0xb8] | |
408da1: 00 | |
408da2: 48 8d 3c ca lea rdi,[rdx+rcx*8] | |
408da6: 48 8d 7f 18 lea rdi,[rdi+0x18] | |
408daa: 83 3d 8f 6f 18 00 00 cmp DWORD PTR [rip+0x186f8f],0x0 # 58fd40 <runtime.writeBarrier> | |
408db1: 75 12 jne 408dc5 <runtime.(*itab).init+0x315> | |
408db3: 48 89 44 ca 18 mov QWORD PTR [rdx+rcx*8+0x18],rax | |
408db8: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
408dbf: 00 | |
408dc0: e9 bb fe ff ff jmp 408c80 <runtime.(*itab).init+0x1d0> | |
408dc5: e8 e6 2d 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
408dca: eb ec jmp 408db8 <runtime.(*itab).init+0x308> | |
408dcc: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
408dd1: 48 39 c2 cmp rdx,rax | |
408dd4: 74 07 je 408ddd <runtime.(*itab).init+0x32d> | |
408dd6: 31 c0 xor eax,eax | |
408dd8: e9 5f fe ff ff jmp 408c3c <runtime.(*itab).init+0x18c> | |
408ddd: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
408de1: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68] | |
408de6: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
408deb: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
408df0: e8 eb 92 ff ff call 4020e0 <runtime.memequal> | |
408df5: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18] | |
408dfa: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
408dff: e9 38 fe ff ff jmp 408c3c <runtime.(*itab).init+0x18c> | |
408e04: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0] | |
408e0b: 00 | |
408e0c: 8b 08 mov ecx,DWORD PTR [rax] | |
408e0e: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58] | |
408e13: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
408e17: 89 4c 24 08 mov DWORD PTR [rsp+0x8],ecx | |
408e1b: e8 70 a2 04 00 call 453090 <runtime.resolveNameOff> | |
408e20: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
408e25: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408e29: e8 32 ac 04 00 call 453a60 <runtime.name.name> | |
408e2e: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
408e33: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
408e38: e9 e6 fd ff ff jmp 408c23 <runtime.(*itab).init+0x173> | |
408e3d: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
408e44: 00 | |
408e45: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408e49: e8 12 ac 04 00 call 453a60 <runtime.name.name> | |
408e4e: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
408e53: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
408e58: 48 39 4c 24 10 cmp QWORD PTR [rsp+0x10],rcx | |
408e5d: 74 0e je 408e6d <runtime.(*itab).init+0x3bd> | |
408e5f: 31 c0 xor eax,eax | |
408e61: 89 c1 mov ecx,eax | |
408e63: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
408e68: e9 8a fd ff ff jmp 408bf7 <runtime.(*itab).init+0x147> | |
408e6d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408e71: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
408e76: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
408e7b: e8 60 92 ff ff call 4020e0 <runtime.memequal> | |
408e80: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18] | |
408e85: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
408e8a: eb d5 jmp 408e61 <runtime.(*itab).init+0x3b1> | |
408e8c: 48 8b 84 24 b8 00 00 mov rax,QWORD PTR [rsp+0xb8] | |
408e93: 00 | |
408e94: 48 c7 40 18 00 00 00 mov QWORD PTR [rax+0x18],0x0 | |
408e9b: 00 | |
408e9c: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
408ea1: 48 89 84 24 c0 00 00 mov QWORD PTR [rsp+0xc0],rax | |
408ea8: 00 | |
408ea9: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
408eae: 48 89 84 24 c8 00 00 mov QWORD PTR [rsp+0xc8],rax | |
408eb5: 00 | |
408eb6: 48 8b ac 24 a8 00 00 mov rbp,QWORD PTR [rsp+0xa8] | |
408ebd: 00 | |
408ebe: 48 81 c4 b0 00 00 00 add rsp,0xb0 | |
408ec5: c3 ret | |
408ec6: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70] | |
408ecb: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
408ecf: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
408ed3: e8 88 ab 04 00 call 453a60 <runtime.name.name> | |
408ed8: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
408edd: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
408ee2: e9 8d fe ff ff jmp 408d74 <runtime.(*itab).init+0x2c4> | |
408ee7: 48 8b 84 24 b8 00 00 mov rax,QWORD PTR [rsp+0xb8] | |
408eee: 00 | |
408eef: 4c 89 48 18 mov QWORD PTR [rax+0x18],r9 | |
408ef3: 0f 57 c0 xorps xmm0,xmm0 | |
408ef6: 0f 11 84 24 c0 00 00 movups XMMWORD PTR [rsp+0xc0],xmm0 | |
408efd: 00 | |
408efe: 48 8b ac 24 a8 00 00 mov rbp,QWORD PTR [rsp+0xa8] | |
408f05: 00 | |
408f06: 48 81 c4 b0 00 00 00 add rsp,0xb0 | |
408f0d: c3 ret | |
408f0e: 48 89 f8 mov rax,rdi | |
408f11: 48 89 f1 mov rcx,rsi | |
408f14: e8 07 36 05 00 call 45c520 <runtime.panicIndex> | |
408f19: 48 89 f8 mov rax,rdi | |
408f1c: 4c 89 d1 mov rcx,r10 | |
408f1f: e8 fc 35 05 00 call 45c520 <runtime.panicIndex> | |
408f24: bb 00 00 01 00 mov ebx,0x10000 | |
408f29: e8 72 36 05 00 call 45c5a0 <runtime.panicSlice3Alen> | |
408f2e: 48 89 da mov rdx,rbx | |
408f31: bb 00 00 01 00 mov ebx,0x10000 | |
408f36: e8 65 36 05 00 call 45c5a0 <runtime.panicSlice3Alen> | |
408f3b: 90 nop | |
408f3c: e8 2f 0e 05 00 call 459d70 <runtime.morestack_noctxt> | |
408f41: e9 6a fb ff ff jmp 408ab0 <runtime.(*itab).init> | |
408f46: cc int3 | |
408f47: cc int3 | |
408f48: cc int3 | |
408f49: cc int3 | |
408f4a: cc int3 | |
408f4b: cc int3 | |
408f4c: cc int3 | |
408f4d: cc int3 | |
408f4e: cc int3 | |
408f4f: cc int3 | |
0000000000408f50 <runtime.itabsinit>: | |
408f50: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
408f57: ff ff | |
408f59: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
408f5d: 0f 86 cc 00 00 00 jbe 40902f <runtime.itabsinit+0xdf> | |
408f63: 48 83 ec 40 sub rsp,0x40 | |
408f67: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
408f6c: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
408f71: 48 8d 05 e8 6c 18 00 lea rax,[rip+0x186ce8] # 58fc60 <runtime.itabLock> | |
408f78: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408f7c: e8 8f 0a 00 00 call 409a10 <runtime.lock> | |
408f81: 48 8b 05 18 d3 15 00 mov rax,QWORD PTR [rip+0x15d318] # 5662a0 <runtime.modulesSlice> | |
408f88: 48 85 c0 test rax,rax | |
408f8b: 0f 84 95 00 00 00 je 409026 <runtime.itabsinit+0xd6> | |
408f91: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
408f95: 48 8b 00 mov rax,QWORD PTR [rax] | |
408f98: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
408f9d: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
408fa2: 31 d2 xor edx,edx | |
408fa4: eb 3c jmp 408fe2 <runtime.itabsinit+0x92> | |
408fa6: 48 89 7c 24 10 mov QWORD PTR [rsp+0x10],rdi | |
408fab: 48 8b 04 fb mov rax,QWORD PTR [rbx+rdi*8] | |
408faf: 48 89 04 24 mov QWORD PTR [rsp],rax | |
408fb3: e8 48 f9 ff ff call 408900 <runtime.itabAdd> | |
408fb8: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
408fbd: 48 8d 78 01 lea rdi,[rax+0x1] | |
408fc1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
408fc6: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
408fcb: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
408fd0: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28] | |
408fd5: 48 8b 74 24 18 mov rsi,QWORD PTR [rsp+0x18] | |
408fda: 48 39 f7 cmp rdi,rsi | |
408fdd: 7c c7 jl 408fa6 <runtime.itabsinit+0x56> | |
408fdf: 48 ff c2 inc rdx | |
408fe2: 48 39 ca cmp rdx,rcx | |
408fe5: 7d 25 jge 40900c <runtime.itabsinit+0xbc> | |
408fe7: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx | |
408fec: 48 8b 1c d0 mov rbx,QWORD PTR [rax+rdx*8] | |
408ff0: 48 8b b3 10 01 00 00 mov rsi,QWORD PTR [rbx+0x110] | |
408ff7: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi | |
408ffc: 48 8b 9b 08 01 00 00 mov rbx,QWORD PTR [rbx+0x108] | |
409003: 48 89 5c 24 28 mov QWORD PTR [rsp+0x28],rbx | |
409008: 31 ff xor edi,edi | |
40900a: eb ce jmp 408fda <runtime.itabsinit+0x8a> | |
40900c: 48 8d 05 4d 6c 18 00 lea rax,[rip+0x186c4d] # 58fc60 <runtime.itabLock> | |
409013: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409017: e8 94 0b 00 00 call 409bb0 <runtime.unlock> | |
40901c: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
409021: 48 83 c4 40 add rsp,0x40 | |
409025: c3 ret | |
409026: 31 c9 xor ecx,ecx | |
409028: 31 c0 xor eax,eax | |
40902a: e9 69 ff ff ff jmp 408f98 <runtime.itabsinit+0x48> | |
40902f: e8 3c 0d 05 00 call 459d70 <runtime.morestack_noctxt> | |
409034: e9 17 ff ff ff jmp 408f50 <runtime.itabsinit> | |
409039: cc int3 | |
40903a: cc int3 | |
40903b: cc int3 | |
40903c: cc int3 | |
40903d: cc int3 | |
40903e: cc int3 | |
40903f: cc int3 | |
0000000000409040 <runtime.panicdottypeE>: | |
409040: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409047: ff ff | |
409049: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40904d: 0f 86 a0 00 00 00 jbe 4090f3 <runtime.panicdottypeE+0xb3> | |
409053: 48 83 ec 18 sub rsp,0x18 | |
409057: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
40905c: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
409061: 48 8d 05 b8 ac 0a 00 lea rax,[rip+0xaacb8] # 4b3d20 <type.*+0x1fd20> | |
409068: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40906c: e8 3f 2b 00 00 call 40bbb0 <runtime.newobject> | |
409071: 48 8b 7c 24 08 mov rdi,QWORD PTR [rsp+0x8] | |
409076: 83 3d c3 6c 18 00 00 cmp DWORD PTR [rip+0x186cc3],0x0 # 58fd40 <runtime.writeBarrier> | |
40907d: 75 1f jne 40909e <runtime.panicdottypeE+0x5e> | |
40907f: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
409084: 48 89 07 mov QWORD PTR [rdi],rax | |
409087: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40908c: 48 89 47 08 mov QWORD PTR [rdi+0x8],rax | |
409090: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
409095: 48 89 47 10 mov QWORD PTR [rdi+0x10],rax | |
409099: 48 89 fa mov rdx,rdi | |
40909c: eb 2f jmp 4090cd <runtime.panicdottypeE+0x8d> | |
40909e: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4090a3: e8 08 2b 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4090a8: 48 8d 4f 08 lea rcx,[rdi+0x8] | |
4090ac: 48 89 f8 mov rax,rdi | |
4090af: 48 89 cf mov rdi,rcx | |
4090b2: 48 89 c2 mov rdx,rax | |
4090b5: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
4090ba: e8 f1 2a 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4090bf: 48 8d 7a 10 lea rdi,[rdx+0x10] | |
4090c3: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4090c8: e8 e3 2a 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4090cd: 48 c7 42 20 00 00 00 mov QWORD PTR [rdx+0x20],0x0 | |
4090d4: 00 | |
4090d5: 48 c7 42 18 00 00 00 mov QWORD PTR [rdx+0x18],0x0 | |
4090dc: 00 | |
4090dd: 48 8d 05 fc 03 0a 00 lea rax,[rip+0xa03fc] # 4a94e0 <type.*+0x154e0> | |
4090e4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4090e8: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
4090ed: e8 3e 56 02 00 call 42e730 <runtime.gopanic> | |
4090f2: 90 nop | |
4090f3: e8 78 0c 05 00 call 459d70 <runtime.morestack_noctxt> | |
4090f8: e9 43 ff ff ff jmp 409040 <runtime.panicdottypeE> | |
4090fd: cc int3 | |
4090fe: cc int3 | |
4090ff: cc int3 | |
0000000000409100 <runtime.panicdottypeI>: | |
409100: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409107: ff ff | |
409109: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40910d: 0f 86 b9 00 00 00 jbe 4091cc <runtime.panicdottypeI+0xcc> | |
409113: 48 83 ec 20 sub rsp,0x20 | |
409117: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
40911c: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
409121: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
409126: 48 85 c0 test rax,rax | |
409129: 74 77 je 4091a2 <runtime.panicdottypeI+0xa2> | |
40912b: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8] | |
40912f: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
409134: 48 8d 0d e5 ab 0a 00 lea rcx,[rip+0xaabe5] # 4b3d20 <type.*+0x1fd20> | |
40913b: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40913f: e8 6c 2a 00 00 call 40bbb0 <runtime.newobject> | |
409144: 48 8b 7c 24 08 mov rdi,QWORD PTR [rsp+0x8] | |
409149: 83 3d f0 6b 18 00 00 cmp DWORD PTR [rip+0x186bf0],0x0 # 58fd40 <runtime.writeBarrier> | |
409150: 75 1f jne 409171 <runtime.panicdottypeI+0x71> | |
409152: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
409157: 48 89 07 mov QWORD PTR [rdi],rax | |
40915a: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40915f: 48 89 47 08 mov QWORD PTR [rdi+0x8],rax | |
409163: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
409168: 48 89 47 10 mov QWORD PTR [rdi+0x10],rax | |
40916c: 48 89 fa mov rdx,rdi | |
40916f: eb 35 jmp 4091a6 <runtime.panicdottypeI+0xa6> | |
409171: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
409176: e8 35 2a 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40917b: 48 8d 4f 08 lea rcx,[rdi+0x8] | |
40917f: 48 89 f8 mov rax,rdi | |
409182: 48 89 cf mov rdi,rcx | |
409185: 48 89 c2 mov rdx,rax | |
409188: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40918d: e8 1e 2a 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
409192: 48 8d 7a 10 lea rdi,[rdx+0x10] | |
409196: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40919b: e8 10 2a 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4091a0: eb 04 jmp 4091a6 <runtime.panicdottypeI+0xa6> | |
4091a2: 31 c0 xor eax,eax | |
4091a4: eb 89 jmp 40912f <runtime.panicdottypeI+0x2f> | |
4091a6: 48 c7 42 20 00 00 00 mov QWORD PTR [rdx+0x20],0x0 | |
4091ad: 00 | |
4091ae: 48 c7 42 18 00 00 00 mov QWORD PTR [rdx+0x18],0x0 | |
4091b5: 00 | |
4091b6: 48 8d 05 23 03 0a 00 lea rax,[rip+0xa0323] # 4a94e0 <type.*+0x154e0> | |
4091bd: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4091c1: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
4091c6: e8 65 55 02 00 call 42e730 <runtime.gopanic> | |
4091cb: 90 nop | |
4091cc: e8 9f 0b 05 00 call 459d70 <runtime.morestack_noctxt> | |
4091d1: e9 2a ff ff ff jmp 409100 <runtime.panicdottypeI> | |
4091d6: cc int3 | |
4091d7: cc int3 | |
4091d8: cc int3 | |
4091d9: cc int3 | |
4091da: cc int3 | |
4091db: cc int3 | |
4091dc: cc int3 | |
4091dd: cc int3 | |
4091de: cc int3 | |
4091df: cc int3 | |
00000000004091e0 <runtime.convT2E>: | |
4091e0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4091e7: ff ff | |
4091e9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4091ed: 76 6e jbe 40925d <runtime.convT2E+0x7d> | |
4091ef: 48 83 ec 30 sub rsp,0x30 | |
4091f3: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
4091f8: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
4091fd: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
409202: 48 8b 08 mov rcx,QWORD PTR [rax] | |
409205: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
409209: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40920e: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
409213: e8 48 1e 00 00 call 40b060 <runtime.mallocgc> | |
409218: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40921d: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
409222: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
409227: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40922b: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
409230: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
409235: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
40923a: e8 91 77 00 00 call 4109d0 <runtime.typedmemmove> | |
40923f: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
409244: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
409249: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40924e: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax | |
409253: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
409258: 48 83 c4 30 add rsp,0x30 | |
40925c: c3 ret | |
40925d: e8 0e 0b 05 00 call 459d70 <runtime.morestack_noctxt> | |
409262: e9 79 ff ff ff jmp 4091e0 <runtime.convT2E> | |
409267: cc int3 | |
409268: cc int3 | |
409269: cc int3 | |
40926a: cc int3 | |
40926b: cc int3 | |
40926c: cc int3 | |
40926d: cc int3 | |
40926e: cc int3 | |
40926f: cc int3 | |
0000000000409270 <runtime.convT32>: | |
409270: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409277: ff ff | |
409279: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40927d: 76 57 jbe 4092d6 <runtime.convT32+0x66> | |
40927f: 48 83 ec 28 sub rsp,0x28 | |
409283: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
409288: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40928d: 8b 44 24 30 mov eax,DWORD PTR [rsp+0x30] | |
409291: 85 c0 test eax,eax | |
409293: 75 16 jne 4092ab <runtime.convT32+0x3b> | |
409295: 48 8d 05 a4 75 18 00 lea rax,[rip+0x1875a4] # 590840 <runtime.zeroVal> | |
40929c: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
4092a1: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
4092a6: 48 83 c4 28 add rsp,0x28 | |
4092aa: c3 ret | |
4092ab: 48 c7 04 24 04 00 00 mov QWORD PTR [rsp],0x4 | |
4092b2: 00 | |
4092b3: 48 8b 05 2e d0 15 00 mov rax,QWORD PTR [rip+0x15d02e] # 5662e8 <runtime.uint32Type> | |
4092ba: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4092bf: c6 44 24 10 00 mov BYTE PTR [rsp+0x10],0x0 | |
4092c4: e8 97 1d 00 00 call 40b060 <runtime.mallocgc> | |
4092c9: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
4092ce: 8b 4c 24 30 mov ecx,DWORD PTR [rsp+0x30] | |
4092d2: 89 08 mov DWORD PTR [rax],ecx | |
4092d4: eb c6 jmp 40929c <runtime.convT32+0x2c> | |
4092d6: e8 95 0a 05 00 call 459d70 <runtime.morestack_noctxt> | |
4092db: eb 93 jmp 409270 <runtime.convT32> | |
4092dd: cc int3 | |
4092de: cc int3 | |
4092df: cc int3 | |
00000000004092e0 <runtime.convT64>: | |
4092e0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4092e7: ff ff | |
4092e9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4092ed: 76 5b jbe 40934a <runtime.convT64+0x6a> | |
4092ef: 48 83 ec 28 sub rsp,0x28 | |
4092f3: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
4092f8: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
4092fd: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
409302: 48 85 c0 test rax,rax | |
409305: 75 16 jne 40931d <runtime.convT64+0x3d> | |
409307: 48 8d 05 32 75 18 00 lea rax,[rip+0x187532] # 590840 <runtime.zeroVal> | |
40930e: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
409313: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
409318: 48 83 c4 28 add rsp,0x28 | |
40931c: c3 ret | |
40931d: 48 c7 04 24 08 00 00 mov QWORD PTR [rsp],0x8 | |
409324: 00 | |
409325: 48 8b 05 c4 cf 15 00 mov rax,QWORD PTR [rip+0x15cfc4] # 5662f0 <runtime.uint64Type> | |
40932c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
409331: c6 44 24 10 00 mov BYTE PTR [rsp+0x10],0x0 | |
409336: e8 25 1d 00 00 call 40b060 <runtime.mallocgc> | |
40933b: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
409340: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
409345: 48 89 08 mov QWORD PTR [rax],rcx | |
409348: eb c4 jmp 40930e <runtime.convT64+0x2e> | |
40934a: e8 21 0a 05 00 call 459d70 <runtime.morestack_noctxt> | |
40934f: eb 8f jmp 4092e0 <runtime.convT64> | |
409351: cc int3 | |
409352: cc int3 | |
409353: cc int3 | |
409354: cc int3 | |
409355: cc int3 | |
409356: cc int3 | |
409357: cc int3 | |
409358: cc int3 | |
409359: cc int3 | |
40935a: cc int3 | |
40935b: cc int3 | |
40935c: cc int3 | |
40935d: cc int3 | |
40935e: cc int3 | |
40935f: cc int3 | |
0000000000409360 <runtime.convTstring>: | |
409360: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409367: ff ff | |
409369: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40936d: 76 7c jbe 4093eb <runtime.convTstring+0x8b> | |
40936f: 48 83 ec 28 sub rsp,0x28 | |
409373: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
409378: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40937d: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
409382: 48 85 c0 test rax,rax | |
409385: 75 16 jne 40939d <runtime.convTstring+0x3d> | |
409387: 48 8d 05 b2 74 18 00 lea rax,[rip+0x1874b2] # 590840 <runtime.zeroVal> | |
40938e: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
409393: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
409398: 48 83 c4 28 add rsp,0x28 | |
40939c: c3 ret | |
40939d: 48 c7 04 24 10 00 00 mov QWORD PTR [rsp],0x10 | |
4093a4: 00 | |
4093a5: 48 8b 05 14 cf 15 00 mov rax,QWORD PTR [rip+0x15cf14] # 5662c0 <runtime.stringType> | |
4093ac: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4093b1: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
4093b6: e8 a5 1c 00 00 call 40b060 <runtime.mallocgc> | |
4093bb: 48 8b 7c 24 18 mov rdi,QWORD PTR [rsp+0x18] | |
4093c0: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
4093c5: 48 89 47 08 mov QWORD PTR [rdi+0x8],rax | |
4093c9: 83 3d 70 69 18 00 00 cmp DWORD PTR [rip+0x186970],0x0 # 58fd40 <runtime.writeBarrier> | |
4093d0: 75 0d jne 4093df <runtime.convTstring+0x7f> | |
4093d2: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4093d7: 48 89 07 mov QWORD PTR [rdi],rax | |
4093da: 48 89 f8 mov rax,rdi | |
4093dd: eb af jmp 40938e <runtime.convTstring+0x2e> | |
4093df: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4093e4: e8 c7 27 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4093e9: eb ef jmp 4093da <runtime.convTstring+0x7a> | |
4093eb: e8 80 09 05 00 call 459d70 <runtime.morestack_noctxt> | |
4093f0: e9 6b ff ff ff jmp 409360 <runtime.convTstring> | |
4093f5: cc int3 | |
4093f6: cc int3 | |
4093f7: cc int3 | |
4093f8: cc int3 | |
4093f9: cc int3 | |
4093fa: cc int3 | |
4093fb: cc int3 | |
4093fc: cc int3 | |
4093fd: cc int3 | |
4093fe: cc int3 | |
4093ff: cc int3 | |
0000000000409400 <runtime.convTslice>: | |
409400: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409407: ff ff | |
409409: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40940d: 0f 86 81 00 00 00 jbe 409494 <runtime.convTslice+0x94> | |
409413: 48 83 ec 28 sub rsp,0x28 | |
409417: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
40941c: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
409421: 48 83 7c 24 30 00 cmp QWORD PTR [rsp+0x30],0x0 | |
409427: 75 16 jne 40943f <runtime.convTslice+0x3f> | |
409429: 48 8d 05 10 74 18 00 lea rax,[rip+0x187410] # 590840 <runtime.zeroVal> | |
409430: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
409435: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40943a: 48 83 c4 28 add rsp,0x28 | |
40943e: c3 ret | |
40943f: 48 c7 04 24 18 00 00 mov QWORD PTR [rsp],0x18 | |
409446: 00 | |
409447: 48 8b 05 6a ce 15 00 mov rax,QWORD PTR [rip+0x15ce6a] # 5662b8 <runtime.sliceType> | |
40944e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
409453: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
409458: e8 03 1c 00 00 call 40b060 <runtime.mallocgc> | |
40945d: 48 8b 7c 24 18 mov rdi,QWORD PTR [rsp+0x18] | |
409462: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
409467: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40946c: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
409471: 48 89 4f 08 mov QWORD PTR [rdi+0x8],rcx | |
409475: 48 89 47 10 mov QWORD PTR [rdi+0x10],rax | |
409479: 83 3d c0 68 18 00 00 cmp DWORD PTR [rip+0x1868c0],0x0 # 58fd40 <runtime.writeBarrier> | |
409480: 75 08 jne 40948a <runtime.convTslice+0x8a> | |
409482: 48 89 17 mov QWORD PTR [rdi],rdx | |
409485: 48 89 f8 mov rax,rdi | |
409488: eb a6 jmp 409430 <runtime.convTslice+0x30> | |
40948a: 48 89 d0 mov rax,rdx | |
40948d: e8 1e 27 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
409492: eb f1 jmp 409485 <runtime.convTslice+0x85> | |
409494: e8 d7 08 05 00 call 459d70 <runtime.morestack_noctxt> | |
409499: e9 62 ff ff ff jmp 409400 <runtime.convTslice> | |
40949e: cc int3 | |
40949f: cc int3 | |
00000000004094a0 <runtime.convT2Enoptr>: | |
4094a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4094a7: ff ff | |
4094a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4094ad: 76 71 jbe 409520 <runtime.convT2Enoptr+0x80> | |
4094af: 48 83 ec 30 sub rsp,0x30 | |
4094b3: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
4094b8: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
4094bd: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
4094c2: 48 8b 08 mov rcx,QWORD PTR [rax] | |
4094c5: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
4094c9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4094ce: c6 44 24 10 00 mov BYTE PTR [rsp+0x10],0x0 | |
4094d3: e8 88 1b 00 00 call 40b060 <runtime.mallocgc> | |
4094d8: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
4094dd: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
4094e2: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
4094e7: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
4094ea: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4094ee: 48 8b 5c 24 40 mov rbx,QWORD PTR [rsp+0x40] | |
4094f3: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
4094f8: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
4094fd: e8 2e 38 05 00 call 45cd30 <runtime.memmove> | |
409502: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
409507: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
40950c: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
409511: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax | |
409516: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
40951b: 48 83 c4 30 add rsp,0x30 | |
40951f: c3 ret | |
409520: e8 4b 08 05 00 call 459d70 <runtime.morestack_noctxt> | |
409525: e9 76 ff ff ff jmp 4094a0 <runtime.convT2Enoptr> | |
40952a: cc int3 | |
40952b: cc int3 | |
40952c: cc int3 | |
40952d: cc int3 | |
40952e: cc int3 | |
40952f: cc int3 | |
0000000000409530 <runtime.assertE2I>: | |
409530: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409537: ff ff | |
409539: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40953d: 0f 86 a8 00 00 00 jbe 4095eb <runtime.assertE2I+0xbb> | |
409543: 48 83 ec 28 sub rsp,0x28 | |
409547: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
40954c: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
409551: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
409556: 48 85 c0 test rax,rax | |
409559: 74 36 je 409591 <runtime.assertE2I+0x61> | |
40955b: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
409560: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
409564: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
409569: c6 44 24 10 00 mov BYTE PTR [rsp+0x10],0x0 | |
40956e: e8 9d ef ff ff call 408510 <runtime.getitab> | |
409573: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
409578: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
40957d: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
409582: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax | |
409587: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40958c: 48 83 c4 28 add rsp,0x28 | |
409590: c3 ret | |
409591: 48 8d 05 88 a7 0a 00 lea rax,[rip+0xaa788] # 4b3d20 <type.*+0x1fd20> | |
409598: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40959c: e8 0f 26 00 00 call 40bbb0 <runtime.newobject> | |
4095a1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4095a6: 84 00 test BYTE PTR [rax],al | |
4095a8: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
4095ad: 83 3d 8c 67 18 00 00 cmp DWORD PTR [rip+0x18678c],0x0 # 58fd40 <runtime.writeBarrier> | |
4095b4: 75 06 jne 4095bc <runtime.assertE2I+0x8c> | |
4095b6: 48 89 41 10 mov QWORD PTR [rcx+0x10],rax | |
4095ba: eb 09 jmp 4095c5 <runtime.assertE2I+0x95> | |
4095bc: 48 8d 79 10 lea rdi,[rcx+0x10] | |
4095c0: e8 eb 25 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4095c5: 48 c7 41 20 00 00 00 mov QWORD PTR [rcx+0x20],0x0 | |
4095cc: 00 | |
4095cd: 48 c7 41 18 00 00 00 mov QWORD PTR [rcx+0x18],0x0 | |
4095d4: 00 | |
4095d5: 48 8d 05 04 ff 09 00 lea rax,[rip+0x9ff04] # 4a94e0 <type.*+0x154e0> | |
4095dc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4095e0: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
4095e5: e8 46 51 02 00 call 42e730 <runtime.gopanic> | |
4095ea: 90 nop | |
4095eb: e8 80 07 05 00 call 459d70 <runtime.morestack_noctxt> | |
4095f0: e9 3b ff ff ff jmp 409530 <runtime.assertE2I> | |
4095f5: cc int3 | |
4095f6: cc int3 | |
4095f7: cc int3 | |
4095f8: cc int3 | |
4095f9: cc int3 | |
4095fa: cc int3 | |
4095fb: cc int3 | |
4095fc: cc int3 | |
4095fd: cc int3 | |
4095fe: cc int3 | |
4095ff: cc int3 | |
0000000000409600 <runtime.assertE2I2>: | |
409600: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409607: ff ff | |
409609: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40960d: 0f 86 86 00 00 00 jbe 409699 <runtime.assertE2I2+0x99> | |
409613: 48 83 ec 28 sub rsp,0x28 | |
409617: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
40961c: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
409621: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
409626: 48 85 c0 test rax,rax | |
409629: 74 57 je 409682 <runtime.assertE2I2+0x82> | |
40962b: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
409630: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
409634: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
409639: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40963e: e8 cd ee ff ff call 408510 <runtime.getitab> | |
409643: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
409648: 48 85 c0 test rax,rax | |
40964b: 74 1e je 40966b <runtime.assertE2I2+0x6b> | |
40964d: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
409652: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
409657: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax | |
40965c: c6 44 24 58 01 mov BYTE PTR [rsp+0x58],0x1 | |
409661: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
409666: 48 83 c4 28 add rsp,0x28 | |
40966a: c3 ret | |
40966b: 0f 57 c0 xorps xmm0,xmm0 | |
40966e: 0f 11 44 24 48 movups XMMWORD PTR [rsp+0x48],xmm0 | |
409673: c6 44 24 58 00 mov BYTE PTR [rsp+0x58],0x0 | |
409678: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40967d: 48 83 c4 28 add rsp,0x28 | |
409681: c3 ret | |
409682: 0f 57 c0 xorps xmm0,xmm0 | |
409685: 0f 11 44 24 48 movups XMMWORD PTR [rsp+0x48],xmm0 | |
40968a: c6 44 24 58 00 mov BYTE PTR [rsp+0x58],0x0 | |
40968f: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
409694: 48 83 c4 28 add rsp,0x28 | |
409698: c3 ret | |
409699: e8 d2 06 05 00 call 459d70 <runtime.morestack_noctxt> | |
40969e: e9 5d ff ff ff jmp 409600 <runtime.assertE2I2> | |
4096a3: cc int3 | |
4096a4: cc int3 | |
4096a5: cc int3 | |
4096a6: cc int3 | |
4096a7: cc int3 | |
4096a8: cc int3 | |
4096a9: cc int3 | |
4096aa: cc int3 | |
4096ab: cc int3 | |
4096ac: cc int3 | |
4096ad: cc int3 | |
4096ae: cc int3 | |
4096af: cc int3 | |
00000000004096b0 <reflect.ifaceE2I>: | |
4096b0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4096b7: ff ff | |
4096b9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4096bd: 76 74 jbe 409733 <reflect.ifaceE2I+0x83> | |
4096bf: 48 83 ec 30 sub rsp,0x30 | |
4096c3: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
4096c8: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
4096cd: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
4096d2: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4096d6: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
4096db: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4096e0: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
4096e5: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
4096ea: e8 41 fe ff ff call 409530 <runtime.assertE2I> | |
4096ef: 48 8b 7c 24 50 mov rdi,QWORD PTR [rsp+0x50] | |
4096f4: 84 07 test BYTE PTR [rdi],al | |
4096f6: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
4096fb: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
409700: 83 3d 39 66 18 00 00 cmp DWORD PTR [rip+0x186639],0x0 # 58fd40 <runtime.writeBarrier> | |
409707: 75 11 jne 40971a <reflect.ifaceE2I+0x6a> | |
409709: 48 89 0f mov QWORD PTR [rdi],rcx | |
40970c: 48 89 47 08 mov QWORD PTR [rdi+0x8],rax | |
409710: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
409715: 48 83 c4 30 add rsp,0x30 | |
409719: c3 ret | |
40971a: 48 89 c2 mov rdx,rax | |
40971d: 48 89 c8 mov rax,rcx | |
409720: e8 8b 24 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
409725: 48 83 c7 08 add rdi,0x8 | |
409729: 48 89 d0 mov rax,rdx | |
40972c: e8 7f 24 05 00 call 45bbb0 <runtime.gcWriteBarrier> | |
409731: eb dd jmp 409710 <reflect.ifaceE2I+0x60> | |
409733: e8 38 06 05 00 call 459d70 <runtime.morestack_noctxt> | |
409738: e9 73 ff ff ff jmp 4096b0 <reflect.ifaceE2I> | |
40973d: cc int3 | |
40973e: cc int3 | |
40973f: cc int3 | |
0000000000409740 <runtime.iterate_itabs>: | |
409740: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409747: ff ff | |
409749: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40974d: 76 59 jbe 4097a8 <runtime.iterate_itabs+0x68> | |
40974f: 48 83 ec 20 sub rsp,0x20 | |
409753: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
409758: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
40975d: 48 8b 05 74 59 15 00 mov rax,QWORD PTR [rip+0x155974] # 55f0d8 <runtime.itabTable> | |
409764: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
409769: 31 c9 xor ecx,ecx | |
40976b: eb 03 jmp 409770 <runtime.iterate_itabs+0x30> | |
40976d: 48 ff c1 inc rcx | |
409770: 48 39 08 cmp QWORD PTR [rax],rcx | |
409773: 76 29 jbe 40979e <runtime.iterate_itabs+0x5e> | |
409775: 48 8b 5c c8 10 mov rbx,QWORD PTR [rax+rcx*8+0x10] | |
40977a: 48 85 db test rbx,rbx | |
40977d: 74 ee je 40976d <runtime.iterate_itabs+0x2d> | |
40977f: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
409784: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
409788: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
40978d: 48 8b 02 mov rax,QWORD PTR [rdx] | |
409790: ff d0 call rax | |
409792: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
409797: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
40979c: eb cf jmp 40976d <runtime.iterate_itabs+0x2d> | |
40979e: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
4097a3: 48 83 c4 20 add rsp,0x20 | |
4097a7: c3 ret | |
4097a8: e8 c3 05 05 00 call 459d70 <runtime.morestack_noctxt> | |
4097ad: eb 91 jmp 409740 <runtime.iterate_itabs> | |
4097af: cc int3 | |
00000000004097b0 <runtime.(*lfstack).push>: | |
4097b0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4097b7: ff ff | |
4097b9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4097bd: 0f 86 3d 01 00 00 jbe 409900 <runtime.(*lfstack).push+0x150> | |
4097c3: 48 83 ec 30 sub rsp,0x30 | |
4097c7: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
4097cc: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
4097d1: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
4097d6: 48 8b 51 08 mov rdx,QWORD PTR [rcx+0x8] | |
4097da: 48 ff c2 inc rdx | |
4097dd: 48 89 51 08 mov QWORD PTR [rcx+0x8],rdx | |
4097e1: 90 nop | |
4097e2: 48 89 cb mov rbx,rcx | |
4097e5: 48 c1 e1 10 shl rcx,0x10 | |
4097e9: 48 89 d6 mov rsi,rdx | |
4097ec: 48 81 e2 ff ff 07 00 and rdx,0x7ffff | |
4097f3: 48 09 d1 or rcx,rdx | |
4097f6: 48 89 ca mov rdx,rcx | |
4097f9: 48 c1 f9 13 sar rcx,0x13 | |
4097fd: 48 c1 e1 03 shl rcx,0x3 | |
409801: 48 39 d9 cmp rcx,rbx | |
409804: 75 26 jne 40982c <runtime.(*lfstack).push+0x7c> | |
409806: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40980b: 48 8b 31 mov rsi,QWORD PTR [rcx] | |
40980e: 48 89 33 mov QWORD PTR [rbx],rsi | |
409811: 48 89 f0 mov rax,rsi | |
409814: f0 48 0f b1 11 lock cmpxchg QWORD PTR [rcx],rdx | |
409819: 40 0f 94 c6 sete sil | |
40981d: 40 84 f6 test sil,sil | |
409820: 74 e9 je 40980b <runtime.(*lfstack).push+0x5b> | |
409822: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
409827: 48 83 c4 30 add rsp,0x30 | |
40982b: c3 ret | |
40982c: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi | |
409831: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
409836: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
40983b: e8 10 6e 02 00 call 430650 <runtime.printlock> | |
409840: 48 8d 05 61 eb 0b 00 lea rax,[rip+0xbeb61] # 4c83a8 <go.string.*+0x6a10> | |
409847: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40984b: 48 c7 44 24 08 2c 00 mov QWORD PTR [rsp+0x8],0x2c | |
409852: 00 00 | |
409854: e8 37 77 02 00 call 430f90 <runtime.printstring> | |
409859: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40985e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409862: e8 e9 76 02 00 call 430f50 <runtime.printpointer> | |
409867: 48 8d 05 16 83 0b 00 lea rax,[rip+0xb8316] # 4c1b84 <go.string.*+0x1ec> | |
40986e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409872: 48 c7 44 24 08 05 00 mov QWORD PTR [rsp+0x8],0x5 | |
409879: 00 00 | |
40987b: e8 10 77 02 00 call 430f90 <runtime.printstring> | |
409880: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
409885: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409889: e8 b2 75 02 00 call 430e40 <runtime.printhex> | |
40988e: 48 8d 05 c1 87 0b 00 lea rax,[rip+0xb87c1] # 4c2056 <go.string.*+0x6be> | |
409895: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409899: 48 c7 44 24 08 08 00 mov QWORD PTR [rsp+0x8],0x8 | |
4098a0: 00 00 | |
4098a2: e8 e9 76 02 00 call 430f90 <runtime.printstring> | |
4098a7: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4098ac: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4098b0: e8 8b 75 02 00 call 430e40 <runtime.printhex> | |
4098b5: 48 8d 05 0b 89 0b 00 lea rax,[rip+0xb890b] # 4c21c7 <go.string.*+0x82f> | |
4098bc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4098c0: 48 c7 44 24 08 09 00 mov QWORD PTR [rsp+0x8],0x9 | |
4098c7: 00 00 | |
4098c9: e8 c2 76 02 00 call 430f90 <runtime.printstring> | |
4098ce: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
4098d3: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4098d7: e8 74 76 02 00 call 430f50 <runtime.printpointer> | |
4098dc: e8 ff 6f 02 00 call 4308e0 <runtime.printnl> | |
4098e1: e8 ea 6d 02 00 call 4306d0 <runtime.printunlock> | |
4098e6: 48 8d 05 45 92 0b 00 lea rax,[rip+0xb9245] # 4c2b32 <go.string.*+0x119a> | |
4098ed: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4098f1: 48 c7 44 24 08 0c 00 mov QWORD PTR [rsp+0x8],0xc | |
4098f8: 00 00 | |
4098fa: e8 11 56 02 00 call 42ef10 <runtime.throw> | |
4098ff: 90 nop | |
409900: e8 6b 04 05 00 call 459d70 <runtime.morestack_noctxt> | |
409905: e9 a6 fe ff ff jmp 4097b0 <runtime.(*lfstack).push> | |
40990a: cc int3 | |
40990b: cc int3 | |
40990c: cc int3 | |
40990d: cc int3 | |
40990e: cc int3 | |
40990f: cc int3 | |
0000000000409910 <runtime.(*lfstack).pop>: | |
409910: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
409915: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
409918: 48 85 d2 test rdx,rdx | |
40991b: 74 21 je 40993e <runtime.(*lfstack).pop+0x2e> | |
40991d: 48 89 d0 mov rax,rdx | |
409920: 48 c1 fa 13 sar rdx,0x13 | |
409924: 48 c1 e2 03 shl rdx,0x3 | |
409928: 90 nop | |
409929: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40992c: f0 48 0f b1 19 lock cmpxchg QWORD PTR [rcx],rbx | |
409931: 0f 94 c3 sete bl | |
409934: 84 db test bl,bl | |
409936: 74 dd je 409915 <runtime.(*lfstack).pop+0x5> | |
409938: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
40993d: c3 ret | |
40993e: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
409945: 00 00 | |
409947: c3 ret | |
409948: cc int3 | |
409949: cc int3 | |
40994a: cc int3 | |
40994b: cc int3 | |
40994c: cc int3 | |
40994d: cc int3 | |
40994e: cc int3 | |
40994f: cc int3 | |
0000000000409950 <runtime.lfnodeValidate>: | |
409950: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409957: ff ff | |
409959: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40995d: 0f 86 96 00 00 00 jbe 4099f9 <runtime.lfnodeValidate+0xa9> | |
409963: 48 83 ec 20 sub rsp,0x20 | |
409967: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
40996c: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
409971: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
409976: 48 89 c1 mov rcx,rax | |
409979: 48 c1 e0 10 shl rax,0x10 | |
40997d: 48 0d ff ff 07 00 or rax,0x7ffff | |
409983: 48 c1 f8 13 sar rax,0x13 | |
409987: 48 c1 e0 03 shl rax,0x3 | |
40998b: 48 39 c8 cmp rax,rcx | |
40998e: 75 0a jne 40999a <runtime.lfnodeValidate+0x4a> | |
409990: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
409995: 48 83 c4 20 add rsp,0x20 | |
409999: c3 ret | |
40999a: e8 b1 6c 02 00 call 430650 <runtime.printlock> | |
40999f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4099a4: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
4099a9: e8 a2 6c 02 00 call 430650 <runtime.printlock> | |
4099ae: 48 8d 05 e3 c0 0b 00 lea rax,[rip+0xbc0e3] # 4c5a98 <go.string.*+0x4100> | |
4099b5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4099b9: 48 c7 44 24 08 1c 00 mov QWORD PTR [rsp+0x8],0x1c | |
4099c0: 00 00 | |
4099c2: e8 c9 75 02 00 call 430f90 <runtime.printstring> | |
4099c7: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
4099cc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4099d0: e8 6b 74 02 00 call 430e40 <runtime.printhex> | |
4099d5: e8 06 6f 02 00 call 4308e0 <runtime.printnl> | |
4099da: e8 f1 6c 02 00 call 4306d0 <runtime.printunlock> | |
4099df: 48 8d 05 1f 9f 0b 00 lea rax,[rip+0xb9f1f] # 4c3905 <go.string.*+0x1f6d> | |
4099e6: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4099ea: 48 c7 44 24 08 12 00 mov QWORD PTR [rsp+0x8],0x12 | |
4099f1: 00 00 | |
4099f3: e8 18 55 02 00 call 42ef10 <runtime.throw> | |
4099f8: 90 nop | |
4099f9: e8 72 03 05 00 call 459d70 <runtime.morestack_noctxt> | |
4099fe: e9 4d ff ff ff jmp 409950 <runtime.lfnodeValidate> | |
409a03: cc int3 | |
409a04: cc int3 | |
409a05: cc int3 | |
409a06: cc int3 | |
409a07: cc int3 | |
409a08: cc int3 | |
409a09: cc int3 | |
409a0a: cc int3 | |
409a0b: cc int3 | |
409a0c: cc int3 | |
409a0d: cc int3 | |
409a0e: cc int3 | |
409a0f: cc int3 | |
0000000000409a10 <runtime.lock>: | |
409a10: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409a17: ff ff | |
409a19: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
409a1d: 0f 86 7f 01 00 00 jbe 409ba2 <runtime.lock+0x192> | |
409a23: 48 83 ec 40 sub rsp,0x40 | |
409a27: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
409a2c: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
409a31: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409a38: ff ff | |
409a3a: 48 8b 49 30 mov rcx,QWORD PTR [rcx+0x30] | |
409a3e: 8b 91 08 01 00 00 mov edx,DWORD PTR [rcx+0x108] | |
409a44: 85 d2 test edx,edx | |
409a46: 0f 8c 3c 01 00 00 jl 409b88 <runtime.lock+0x178> | |
409a4c: ff c2 inc edx | |
409a4e: 89 91 08 01 00 00 mov DWORD PTR [rcx+0x108],edx | |
409a54: b9 01 00 00 00 mov ecx,0x1 | |
409a59: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
409a5e: 87 0a xchg DWORD PTR [rdx],ecx | |
409a60: 85 c9 test ecx,ecx | |
409a62: 0f 84 16 01 00 00 je 409b7e <runtime.lock+0x16e> | |
409a68: 83 3d 3d 61 18 00 01 cmp DWORD PTR [rip+0x18613d],0x1 # 58fbac <runtime.ncpu> | |
409a6f: bb 00 00 00 00 mov ebx,0x0 | |
409a74: be 04 00 00 00 mov esi,0x4 | |
409a79: 48 0f 4f de cmovg rbx,rsi | |
409a7d: 48 89 5c 24 20 mov QWORD PTR [rsp+0x20],rbx | |
409a82: e9 e2 00 00 00 jmp 409b69 <runtime.lock+0x159> | |
409a87: 48 89 f0 mov rax,rsi | |
409a8a: 48 83 3a 00 cmp QWORD PTR [rdx],0x0 | |
409a8e: 75 1c jne 409aac <runtime.lock+0x9c> | |
409a90: 48 89 c6 mov rsi,rax | |
409a93: 31 c0 xor eax,eax | |
409a95: f0 0f b1 0a lock cmpxchg DWORD PTR [rdx],ecx | |
409a99: 40 0f 94 c7 sete dil | |
409a9d: 40 84 ff test dil,dil | |
409aa0: 74 e5 je 409a87 <runtime.lock+0x77> | |
409aa2: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
409aa7: 48 83 c4 40 add rsp,0x40 | |
409aab: c3 ret | |
409aac: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
409ab1: c7 04 24 1e 00 00 00 mov DWORD PTR [rsp],0x1e | |
409ab8: e8 b3 18 05 00 call 45b370 <runtime.procyield> | |
409abd: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
409ac2: 48 ff c0 inc rax | |
409ac5: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
409aca: 8b 54 24 1c mov edx,DWORD PTR [rsp+0x1c] | |
409ace: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20] | |
409ad3: 89 d1 mov ecx,edx | |
409ad5: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
409ada: 48 39 d8 cmp rax,rbx | |
409add: 7c ab jl 409a8a <runtime.lock+0x7a> | |
409adf: 31 c0 xor eax,eax | |
409ae1: eb 4c jmp 409b2f <runtime.lock+0x11f> | |
409ae3: 48 89 f0 mov rax,rsi | |
409ae6: 48 83 3a 00 cmp QWORD PTR [rdx],0x0 | |
409aea: 75 1c jne 409b08 <runtime.lock+0xf8> | |
409aec: 48 89 c6 mov rsi,rax | |
409aef: 31 c0 xor eax,eax | |
409af1: f0 0f b1 0a lock cmpxchg DWORD PTR [rdx],ecx | |
409af5: 40 0f 94 c7 sete dil | |
409af9: 40 84 ff test dil,dil | |
409afc: 74 e5 je 409ae3 <runtime.lock+0xd3> | |
409afe: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
409b03: 48 83 c4 40 add rsp,0x40 | |
409b07: c3 ret | |
409b08: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
409b0d: e8 fe 42 05 00 call 45de10 <runtime.osyield> | |
409b12: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
409b17: 48 ff c0 inc rax | |
409b1a: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
409b1f: 8b 54 24 1c mov edx,DWORD PTR [rsp+0x1c] | |
409b23: 89 d1 mov ecx,edx | |
409b25: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
409b2a: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20] | |
409b2f: 48 83 f8 01 cmp rax,0x1 | |
409b33: 7c b1 jl 409ae6 <runtime.lock+0xd6> | |
409b35: b8 02 00 00 00 mov eax,0x2 | |
409b3a: 87 02 xchg DWORD PTR [rdx],eax | |
409b3c: 85 c0 test eax,eax | |
409b3e: 74 34 je 409b74 <runtime.lock+0x164> | |
409b40: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
409b44: c7 44 24 08 02 00 00 mov DWORD PTR [rsp+0x8],0x2 | |
409b4b: 00 | |
409b4c: 48 c7 44 24 10 ff ff mov QWORD PTR [rsp+0x10],0xffffffffffffffff | |
409b53: ff ff | |
409b55: e8 96 1d 02 00 call 42b8f0 <runtime.futexsleep> | |
409b5a: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
409b5f: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20] | |
409b64: b9 02 00 00 00 mov ecx,0x2 | |
409b69: 89 4c 24 1c mov DWORD PTR [rsp+0x1c],ecx | |
409b6d: 31 c0 xor eax,eax | |
409b6f: e9 66 ff ff ff jmp 409ada <runtime.lock+0xca> | |
409b74: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
409b79: 48 83 c4 40 add rsp,0x40 | |
409b7d: c3 ret | |
409b7e: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
409b83: 48 83 c4 40 add rsp,0x40 | |
409b87: c3 ret | |
409b88: 48 8d 05 b0 b5 0b 00 lea rax,[rip+0xbb5b0] # 4c513f <go.string.*+0x37a7> | |
409b8f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409b93: 48 c7 44 24 08 19 00 mov QWORD PTR [rsp+0x8],0x19 | |
409b9a: 00 00 | |
409b9c: e8 6f 53 02 00 call 42ef10 <runtime.throw> | |
409ba1: 90 nop | |
409ba2: e8 c9 01 05 00 call 459d70 <runtime.morestack_noctxt> | |
409ba7: e9 64 fe ff ff jmp 409a10 <runtime.lock> | |
409bac: cc int3 | |
409bad: cc int3 | |
409bae: cc int3 | |
409baf: cc int3 | |
0000000000409bb0 <runtime.unlock>: | |
409bb0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409bb7: ff ff | |
409bb9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
409bbd: 0f 86 a4 00 00 00 jbe 409c67 <runtime.unlock+0xb7> | |
409bc3: 48 83 ec 18 sub rsp,0x18 | |
409bc7: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
409bcc: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
409bd1: 31 c0 xor eax,eax | |
409bd3: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
409bd8: 87 01 xchg DWORD PTR [rcx],eax | |
409bda: 85 c0 test eax,eax | |
409bdc: 74 6f je 409c4d <runtime.unlock+0x9d> | |
409bde: 83 f8 02 cmp eax,0x2 | |
409be1: 74 3e je 409c21 <runtime.unlock+0x71> | |
409be3: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
409bea: ff ff | |
409bec: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
409bf0: ff 89 08 01 00 00 dec DWORD PTR [rcx+0x108] | |
409bf6: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
409bfa: 8b 89 08 01 00 00 mov ecx,DWORD PTR [rcx+0x108] | |
409c00: 85 c9 test ecx,ecx | |
409c02: 7c 30 jl 409c34 <runtime.unlock+0x84> | |
409c04: 75 11 jne 409c17 <runtime.unlock+0x67> | |
409c06: 80 b8 b1 00 00 00 00 cmp BYTE PTR [rax+0xb1],0x0 | |
409c0d: 74 08 je 409c17 <runtime.unlock+0x67> | |
409c0f: 48 c7 40 10 de fa ff mov QWORD PTR [rax+0x10],0xfffffffffffffade | |
409c16: ff | |
409c17: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
409c1c: 48 83 c4 18 add rsp,0x18 | |
409c20: c3 ret | |
409c21: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
409c25: c7 44 24 08 01 00 00 mov DWORD PTR [rsp+0x8],0x1 | |
409c2c: 00 | |
409c2d: e8 8e 1d 02 00 call 42b9c0 <runtime.futexwakeup> | |
409c32: eb af jmp 409be3 <runtime.unlock+0x33> | |
409c34: 48 8d 05 ad ba 0b 00 lea rax,[rip+0xbbaad] # 4c56e8 <go.string.*+0x3d50> | |
409c3b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409c3f: 48 c7 44 24 08 1b 00 mov QWORD PTR [rsp+0x8],0x1b | |
409c46: 00 00 | |
409c48: e8 c3 52 02 00 call 42ef10 <runtime.throw> | |
409c4d: 48 8d 05 c4 af 0b 00 lea rax,[rip+0xbafc4] # 4c4c18 <go.string.*+0x3280> | |
409c54: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409c58: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17 | |
409c5f: 00 00 | |
409c61: e8 aa 52 02 00 call 42ef10 <runtime.throw> | |
409c66: 90 nop | |
409c67: e8 04 01 05 00 call 459d70 <runtime.morestack_noctxt> | |
409c6c: e9 3f ff ff ff jmp 409bb0 <runtime.unlock> | |
409c71: cc int3 | |
409c72: cc int3 | |
409c73: cc int3 | |
409c74: cc int3 | |
409c75: cc int3 | |
409c76: cc int3 | |
409c77: cc int3 | |
409c78: cc int3 | |
409c79: cc int3 | |
409c7a: cc int3 | |
409c7b: cc int3 | |
409c7c: cc int3 | |
409c7d: cc int3 | |
409c7e: cc int3 | |
409c7f: cc int3 | |
0000000000409c80 <runtime.notewakeup>: | |
409c80: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409c87: ff ff | |
409c89: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
409c8d: 0f 86 a2 00 00 00 jbe 409d35 <runtime.notewakeup+0xb5> | |
409c93: 48 83 ec 20 sub rsp,0x20 | |
409c97: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
409c9c: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
409ca1: b8 01 00 00 00 mov eax,0x1 | |
409ca6: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
409cab: 87 01 xchg DWORD PTR [rcx],eax | |
409cad: 85 c0 test eax,eax | |
409caf: 75 1b jne 409ccc <runtime.notewakeup+0x4c> | |
409cb1: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
409cb5: c7 44 24 08 01 00 00 mov DWORD PTR [rsp+0x8],0x1 | |
409cbc: 00 | |
409cbd: e8 fe 1c 02 00 call 42b9c0 <runtime.futexwakeup> | |
409cc2: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
409cc7: 48 83 c4 20 add rsp,0x20 | |
409ccb: c3 ret | |
409ccc: 89 44 24 14 mov DWORD PTR [rsp+0x14],eax | |
409cd0: e8 7b 69 02 00 call 430650 <runtime.printlock> | |
409cd5: 48 8d 05 30 bd 0b 00 lea rax,[rip+0xbbd30] # 4c5a0c <go.string.*+0x4074> | |
409cdc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409ce0: 48 c7 44 24 08 1c 00 mov QWORD PTR [rsp+0x8],0x1c | |
409ce7: 00 00 | |
409ce9: e8 a2 72 02 00 call 430f90 <runtime.printstring> | |
409cee: 8b 44 24 14 mov eax,DWORD PTR [rsp+0x14] | |
409cf2: 89 c0 mov eax,eax | |
409cf4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409cf8: e8 d3 6f 02 00 call 430cd0 <runtime.printuint> | |
409cfd: 48 8d 05 bd 7c 0b 00 lea rax,[rip+0xb7cbd] # 4c19c1 <go.string.*+0x29> | |
409d04: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409d08: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2 | |
409d0f: 00 00 | |
409d11: e8 7a 72 02 00 call 430f90 <runtime.printstring> | |
409d16: e8 b5 69 02 00 call 4306d0 <runtime.printunlock> | |
409d1b: 48 8d 05 53 b6 0b 00 lea rax,[rip+0xbb653] # 4c5375 <go.string.*+0x39dd> | |
409d22: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409d26: 48 c7 44 24 08 1a 00 mov QWORD PTR [rsp+0x8],0x1a | |
409d2d: 00 00 | |
409d2f: e8 dc 51 02 00 call 42ef10 <runtime.throw> | |
409d34: 90 nop | |
409d35: e8 36 00 05 00 call 459d70 <runtime.morestack_noctxt> | |
409d3a: e9 41 ff ff ff jmp 409c80 <runtime.notewakeup> | |
409d3f: cc int3 | |
0000000000409d40 <runtime.notesleep>: | |
409d40: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409d47: ff ff | |
409d49: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
409d4d: 0f 86 d3 00 00 00 jbe 409e26 <runtime.notesleep+0xe6> | |
409d53: 48 83 ec 30 sub rsp,0x30 | |
409d57: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
409d5c: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
409d61: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
409d68: ff ff | |
409d6a: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
409d6e: 48 39 01 cmp QWORD PTR [rcx],rax | |
409d71: 0f 85 95 00 00 00 jne 409e0c <runtime.notesleep+0xcc> | |
409d77: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
409d7c: 48 8b 0d 4d 53 15 00 mov rcx,QWORD PTR [rip+0x15534d] # 55f0d0 <runtime.cgo_yield> | |
409d83: 48 83 39 00 cmp QWORD PTR [rcx],0x0 | |
409d87: 48 c7 c1 ff ff ff ff mov rcx,0xffffffffffffffff | |
409d8e: ba 80 96 98 00 mov edx,0x989680 | |
409d93: 48 0f 45 ca cmovne rcx,rdx | |
409d97: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx | |
409d9c: eb 15 jmp 409db3 <runtime.notesleep+0x73> | |
409d9e: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
409da3: 48 8b 50 30 mov rdx,QWORD PTR [rax+0x30] | |
409da7: c6 82 15 01 00 00 00 mov BYTE PTR [rdx+0x115],0x0 | |
409dae: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
409db3: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
409db8: 8b 1a mov ebx,DWORD PTR [rdx] | |
409dba: 85 db test ebx,ebx | |
409dbc: 75 44 jne 409e02 <runtime.notesleep+0xc2> | |
409dbe: 48 8b 58 30 mov rbx,QWORD PTR [rax+0x30] | |
409dc2: c6 83 15 01 00 00 01 mov BYTE PTR [rbx+0x115],0x1 | |
409dc9: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
409dcd: c7 44 24 08 00 00 00 mov DWORD PTR [rsp+0x8],0x0 | |
409dd4: 00 | |
409dd5: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
409dda: e8 11 1b 02 00 call 42b8f0 <runtime.futexsleep> | |
409ddf: 48 8b 05 ea 52 15 00 mov rax,QWORD PTR [rip+0x1552ea] # 55f0d0 <runtime.cgo_yield> | |
409de6: 48 8b 00 mov rax,QWORD PTR [rax] | |
409de9: 48 85 c0 test rax,rax | |
409dec: 74 b0 je 409d9e <runtime.notesleep+0x5e> | |
409dee: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409df2: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0 | |
409df9: 00 00 | |
409dfb: e8 f0 15 05 00 call 45b3f0 <runtime.asmcgocall> | |
409e00: eb 9c jmp 409d9e <runtime.notesleep+0x5e> | |
409e02: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
409e07: 48 83 c4 30 add rsp,0x30 | |
409e0b: c3 ret | |
409e0c: 48 8d 05 dd 9e 0b 00 lea rax,[rip+0xb9edd] # 4c3cf0 <go.string.*+0x2358> | |
409e13: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409e17: 48 c7 44 24 08 13 00 mov QWORD PTR [rsp+0x8],0x13 | |
409e1e: 00 00 | |
409e20: e8 eb 50 02 00 call 42ef10 <runtime.throw> | |
409e25: 90 nop | |
409e26: e8 45 ff 04 00 call 459d70 <runtime.morestack_noctxt> | |
409e2b: e9 10 ff ff ff jmp 409d40 <runtime.notesleep> | |
0000000000409e30 <runtime.notetsleep_internal>: | |
409e30: 48 83 ec 30 sub rsp,0x30 | |
409e34: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
409e39: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
409e3e: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
409e45: ff ff | |
409e47: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
409e4c: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
409e51: 48 85 c9 test rcx,rcx | |
409e54: 0f 8d 8e 00 00 00 jge 409ee8 <runtime.notetsleep_internal+0xb8> | |
409e5a: 48 8b 15 6f 52 15 00 mov rdx,QWORD PTR [rip+0x15526f] # 55f0d0 <runtime.cgo_yield> | |
409e61: 48 83 3a 00 cmp QWORD PTR [rdx],0x0 | |
409e65: ba 80 96 98 00 mov edx,0x989680 | |
409e6a: 48 0f 45 ca cmovne rcx,rdx | |
409e6e: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx | |
409e73: eb 15 jmp 409e8a <runtime.notetsleep_internal+0x5a> | |
409e75: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
409e7a: 48 8b 50 30 mov rdx,QWORD PTR [rax+0x30] | |
409e7e: c6 82 15 01 00 00 00 mov BYTE PTR [rdx+0x115],0x0 | |
409e85: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
409e8a: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
409e8f: 8b 1a mov ebx,DWORD PTR [rdx] | |
409e91: 85 db test ebx,ebx | |
409e93: 75 44 jne 409ed9 <runtime.notetsleep_internal+0xa9> | |
409e95: 48 8b 58 30 mov rbx,QWORD PTR [rax+0x30] | |
409e99: c6 83 15 01 00 00 01 mov BYTE PTR [rbx+0x115],0x1 | |
409ea0: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
409ea4: c7 44 24 08 00 00 00 mov DWORD PTR [rsp+0x8],0x0 | |
409eab: 00 | |
409eac: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
409eb1: e8 3a 1a 02 00 call 42b8f0 <runtime.futexsleep> | |
409eb6: 48 8b 05 13 52 15 00 mov rax,QWORD PTR [rip+0x155213] # 55f0d0 <runtime.cgo_yield> | |
409ebd: 48 8b 00 mov rax,QWORD PTR [rax] | |
409ec0: 48 85 c0 test rax,rax | |
409ec3: 74 b0 je 409e75 <runtime.notetsleep_internal+0x45> | |
409ec5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409ec9: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0 | |
409ed0: 00 00 | |
409ed2: e8 19 15 05 00 call 45b3f0 <runtime.asmcgocall> | |
409ed7: eb 9c jmp 409e75 <runtime.notetsleep_internal+0x45> | |
409ed9: c6 44 24 48 01 mov BYTE PTR [rsp+0x48],0x1 | |
409ede: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
409ee3: 48 83 c4 30 add rsp,0x30 | |
409ee7: c3 ret | |
409ee8: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
409eed: 8b 1a mov ebx,DWORD PTR [rdx] | |
409eef: 85 db test ebx,ebx | |
409ef1: 0f 85 d5 00 00 00 jne 409fcc <runtime.notetsleep_internal+0x19c> | |
409ef7: e8 b4 39 05 00 call 45d8b0 <runtime.nanotime1> | |
409efc: 48 8b 04 24 mov rax,QWORD PTR [rsp] | |
409f00: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
409f05: 48 01 c8 add rax,rcx | |
409f08: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
409f0d: eb 09 jmp 409f18 <runtime.notetsleep_internal+0xe8> | |
409f0f: 48 89 ca mov rdx,rcx | |
409f12: 48 29 c1 sub rcx,rax | |
409f15: 48 89 d0 mov rax,rdx | |
409f18: 48 8b 15 b1 51 15 00 mov rdx,QWORD PTR [rip+0x1551b1] # 55f0d0 <runtime.cgo_yield> | |
409f1f: 48 83 3a 00 cmp QWORD PTR [rdx],0x0 | |
409f23: 74 0e je 409f33 <runtime.notetsleep_internal+0x103> | |
409f25: 48 81 f9 80 96 98 00 cmp rcx,0x989680 | |
409f2c: 7e 05 jle 409f33 <runtime.notetsleep_internal+0x103> | |
409f2e: b9 80 96 98 00 mov ecx,0x989680 | |
409f33: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
409f38: 48 8b 50 30 mov rdx,QWORD PTR [rax+0x30] | |
409f3c: c6 82 15 01 00 00 01 mov BYTE PTR [rdx+0x115],0x1 | |
409f43: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
409f48: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
409f4c: c7 44 24 08 00 00 00 mov DWORD PTR [rsp+0x8],0x0 | |
409f53: 00 | |
409f54: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
409f59: e8 92 19 02 00 call 42b8f0 <runtime.futexsleep> | |
409f5e: 48 8b 05 6b 51 15 00 mov rax,QWORD PTR [rip+0x15516b] # 55f0d0 <runtime.cgo_yield> | |
409f65: 48 8b 00 mov rax,QWORD PTR [rax] | |
409f68: 48 85 c0 test rax,rax | |
409f6b: 75 4b jne 409fb8 <runtime.notetsleep_internal+0x188> | |
409f6d: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
409f72: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
409f76: c6 81 15 01 00 00 00 mov BYTE PTR [rcx+0x115],0x0 | |
409f7d: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
409f82: 8b 11 mov edx,DWORD PTR [rcx] | |
409f84: 85 d2 test edx,edx | |
409f86: 75 18 jne 409fa0 <runtime.notetsleep_internal+0x170> | |
409f88: 90 nop | |
409f89: e8 22 39 05 00 call 45d8b0 <runtime.nanotime1> | |
409f8e: 48 8b 04 24 mov rax,QWORD PTR [rsp] | |
409f92: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
409f97: 48 39 c8 cmp rax,rcx | |
409f9a: 0f 8c 6f ff ff ff jl 409f0f <runtime.notetsleep_internal+0xdf> | |
409fa0: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
409fa5: 8b 00 mov eax,DWORD PTR [rax] | |
409fa7: 85 c0 test eax,eax | |
409fa9: 0f 95 44 24 48 setne BYTE PTR [rsp+0x48] | |
409fae: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
409fb3: 48 83 c4 30 add rsp,0x30 | |
409fb7: c3 ret | |
409fb8: 48 89 04 24 mov QWORD PTR [rsp],rax | |
409fbc: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0 | |
409fc3: 00 00 | |
409fc5: e8 26 14 05 00 call 45b3f0 <runtime.asmcgocall> | |
409fca: eb a1 jmp 409f6d <runtime.notetsleep_internal+0x13d> | |
409fcc: c6 44 24 48 01 mov BYTE PTR [rsp+0x48],0x1 | |
409fd1: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
409fd6: 48 83 c4 30 add rsp,0x30 | |
409fda: c3 ret | |
409fdb: cc int3 | |
409fdc: cc int3 | |
409fdd: cc int3 | |
409fde: cc int3 | |
409fdf: cc int3 | |
0000000000409fe0 <runtime.notetsleep>: | |
409fe0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
409fe7: ff ff | |
409fe9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
409fed: 76 6f jbe 40a05e <runtime.notetsleep+0x7e> | |
409fef: 48 83 ec 20 sub rsp,0x20 | |
409ff3: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
409ff8: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
409ffd: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
40a004: ff ff | |
40a006: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
40a00a: 48 39 01 cmp QWORD PTR [rcx],rax | |
40a00d: 74 0a je 40a019 <runtime.notetsleep+0x39> | |
40a00f: 48 83 b9 00 01 00 00 cmp QWORD PTR [rcx+0x100],0x0 | |
40a016: 00 | |
40a017: 75 2b jne 40a044 <runtime.notetsleep+0x64> | |
40a019: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40a01e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a022: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40a027: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40a02c: e8 ff fd ff ff call 409e30 <runtime.notetsleep_internal> | |
40a031: 0f b6 44 24 10 movzx eax,BYTE PTR [rsp+0x10] | |
40a036: 88 44 24 38 mov BYTE PTR [rsp+0x38],al | |
40a03a: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40a03f: 48 83 c4 20 add rsp,0x20 | |
40a043: c3 ret | |
40a044: 48 8d 05 b5 a0 0b 00 lea rax,[rip+0xba0b5] # 4c4100 <go.string.*+0x2768> | |
40a04b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a04f: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14 | |
40a056: 00 00 | |
40a058: e8 b3 4e 02 00 call 42ef10 <runtime.throw> | |
40a05d: 90 nop | |
40a05e: e8 0d fd 04 00 call 459d70 <runtime.morestack_noctxt> | |
40a063: e9 78 ff ff ff jmp 409fe0 <runtime.notetsleep> | |
40a068: cc int3 | |
40a069: cc int3 | |
40a06a: cc int3 | |
40a06b: cc int3 | |
40a06c: cc int3 | |
40a06d: cc int3 | |
40a06e: cc int3 | |
40a06f: cc int3 | |
000000000040a070 <runtime.notetsleepg>: | |
40a070: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40a077: ff ff | |
40a079: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40a07d: 76 78 jbe 40a0f7 <runtime.notetsleepg+0x87> | |
40a07f: 48 83 ec 28 sub rsp,0x28 | |
40a083: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
40a088: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40a08d: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
40a094: ff ff | |
40a096: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
40a09a: 48 39 01 cmp QWORD PTR [rcx],rax | |
40a09d: 74 3e je 40a0dd <runtime.notetsleepg+0x6d> | |
40a09f: e8 5c e9 02 00 call 438a00 <runtime.entersyscallblock> | |
40a0a4: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40a0a9: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a0ad: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40a0b2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40a0b7: e8 74 fd ff ff call 409e30 <runtime.notetsleep_internal> | |
40a0bc: 0f b6 44 24 10 movzx eax,BYTE PTR [rsp+0x10] | |
40a0c1: 88 44 24 1f mov BYTE PTR [rsp+0x1f],al | |
40a0c5: e8 76 eb 02 00 call 438c40 <runtime.exitsyscall> | |
40a0ca: 0f b6 44 24 1f movzx eax,BYTE PTR [rsp+0x1f] | |
40a0cf: 88 44 24 40 mov BYTE PTR [rsp+0x40],al | |
40a0d3: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40a0d8: 48 83 c4 28 add rsp,0x28 | |
40a0dc: c3 ret | |
40a0dd: 48 8d 05 1a 96 0b 00 lea rax,[rip+0xb961a] # 4c36fe <go.string.*+0x1d66> | |
40a0e4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a0e8: 48 c7 44 24 08 11 00 mov QWORD PTR [rsp+0x8],0x11 | |
40a0ef: 00 00 | |
40a0f1: e8 1a 4e 02 00 call 42ef10 <runtime.throw> | |
40a0f6: 90 nop | |
40a0f7: e8 74 fc 04 00 call 459d70 <runtime.morestack_noctxt> | |
40a0fc: e9 6f ff ff ff jmp 40a070 <runtime.notetsleepg> | |
40a101: cc int3 | |
40a102: cc int3 | |
40a103: cc int3 | |
40a104: cc int3 | |
40a105: cc int3 | |
40a106: cc int3 | |
40a107: cc int3 | |
40a108: cc int3 | |
40a109: cc int3 | |
40a10a: cc int3 | |
40a10b: cc int3 | |
40a10c: cc int3 | |
40a10d: cc int3 | |
40a10e: cc int3 | |
40a10f: cc int3 | |
000000000040a110 <runtime.mallocinit>: | |
40a110: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40a117: ff ff | |
40a119: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40a11d: 0f 86 88 03 00 00 jbe 40a4ab <runtime.mallocinit+0x39b> | |
40a123: 48 83 ec 28 sub rsp,0x28 | |
40a127: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
40a12c: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40a131: 66 83 3d ab 9e 14 00 cmp WORD PTR [rip+0x149eab],0x10 # 553fe4 <runtime.class_to_size+0x4> | |
40a138: 10 | |
40a139: 0f 85 52 03 00 00 jne 40a491 <runtime.mallocinit+0x381> | |
40a13f: e8 dc 33 02 00 call 42d520 <runtime.testdefersizes> | |
40a144: 31 c0 xor eax,eax | |
40a146: eb 1c jmp 40a164 <runtime.mallocinit+0x54> | |
40a148: 48 8d 14 40 lea rdx,[rax+rax*2] | |
40a14c: 48 8d 1d 8d 9e 14 00 lea rbx,[rip+0x149e8d] # 553fe0 <runtime.class_to_size> | |
40a153: 0f b7 34 43 movzx esi,WORD PTR [rbx+rax*2] | |
40a157: 48 8d 3d ba 7b 18 00 lea rdi,[rip+0x187bba] # 591d18 <runtime.memstats+0x10d8> | |
40a15e: 89 34 d7 mov DWORD PTR [rdi+rdx*8],esi | |
40a161: 48 ff c0 inc rax | |
40a164: 48 83 f8 43 cmp rax,0x43 | |
40a168: 7c de jl 40a148 <runtime.mallocinit+0x38> | |
40a16a: 48 8b 05 37 5b 18 00 mov rax,QWORD PTR [rip+0x185b37] # 58fca8 <runtime.physPageSize> | |
40a171: 48 85 c0 test rax,rax | |
40a174: 0f 84 fe 02 00 00 je 40a478 <runtime.mallocinit+0x368> | |
40a17a: 48 3d 00 00 08 00 cmp rax,0x80000 | |
40a180: 0f 87 67 02 00 00 ja 40a3ed <runtime.mallocinit+0x2dd> | |
40a186: 48 3d 00 10 00 00 cmp rax,0x1000 | |
40a18c: 0f 82 d0 01 00 00 jb 40a362 <runtime.mallocinit+0x252> | |
40a192: 48 8d 50 ff lea rdx,[rax-0x1] | |
40a196: 48 85 d0 test rax,rdx | |
40a199: 0f 85 5e 01 00 00 jne 40a2fd <runtime.mallocinit+0x1ed> | |
40a19f: 48 8b 05 fa 5a 18 00 mov rax,QWORD PTR [rip+0x185afa] # 58fca0 <runtime.physHugePageSize> | |
40a1a6: 48 8d 50 ff lea rdx,[rax-0x1] | |
40a1aa: 48 85 d0 test rax,rdx | |
40a1ad: 0f 85 e5 00 00 00 jne 40a298 <runtime.mallocinit+0x188> | |
40a1b3: 48 3d 00 00 40 00 cmp rax,0x400000 | |
40a1b9: 76 0b jbe 40a1c6 <runtime.mallocinit+0xb6> | |
40a1bb: 48 c7 05 da 5a 18 00 mov QWORD PTR [rip+0x185ada],0x0 # 58fca0 <runtime.physHugePageSize> | |
40a1c2: 00 00 00 00 | |
40a1c6: 48 83 3d d2 5a 18 00 cmp QWORD PTR [rip+0x185ad2],0x0 # 58fca0 <runtime.physHugePageSize> | |
40a1cd: 00 | |
40a1ce: 75 0d jne 40a1dd <runtime.mallocinit+0xcd> | |
40a1d0: eb 2d jmp 40a1ff <runtime.mallocinit+0xef> | |
40a1d2: 48 8d 41 01 lea rax,[rcx+0x1] | |
40a1d6: 48 89 05 bb 5a 18 00 mov QWORD PTR [rip+0x185abb],rax # 58fc98 <runtime.physHugePageShift> | |
40a1dd: 48 8b 0d b4 5a 18 00 mov rcx,QWORD PTR [rip+0x185ab4] # 58fc98 <runtime.physHugePageShift> | |
40a1e4: 48 83 f9 40 cmp rcx,0x40 | |
40a1e8: 48 19 c0 sbb rax,rax | |
40a1eb: ba 01 00 00 00 mov edx,0x1 | |
40a1f0: 48 d3 e2 shl rdx,cl | |
40a1f3: 48 21 c2 and rdx,rax | |
40a1f6: 48 39 15 a3 5a 18 00 cmp QWORD PTR [rip+0x185aa3],rdx # 58fca0 <runtime.physHugePageSize> | |
40a1fd: 75 d3 jne 40a1d2 <runtime.mallocinit+0xc2> | |
40a1ff: 48 8d 05 fa 31 17 00 lea rax,[rip+0x1731fa] # 57d400 <runtime.mheap_> | |
40a206: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a20a: e8 d1 75 01 00 call 4217e0 <runtime.(*mheap).init> | |
40a20f: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
40a216: ff ff | |
40a218: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
40a21d: e8 be 9a 00 00 call 413ce0 <runtime.allocmcache> | |
40a222: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40a227: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30] | |
40a22b: 48 8b 0c 24 mov rcx,QWORD PTR [rsp] | |
40a22f: 48 89 88 60 01 00 00 mov QWORD PTR [rax+0x160],rcx | |
40a236: b8 7f 00 00 00 mov eax,0x7f | |
40a23b: eb 4c jmp 40a289 <runtime.mallocinit+0x179> | |
40a23d: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40a242: 48 8d 05 b7 58 18 00 lea rax,[rip+0x1858b7] # 58fb00 <runtime.mheap_+0x12700> | |
40a249: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a24d: e8 3e bb 00 00 call 415d90 <runtime.(*fixalloc).alloc> | |
40a252: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40a257: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
40a25c: 48 89 ca mov rdx,rcx | |
40a25f: 48 c1 e1 28 shl rcx,0x28 | |
40a263: 48 bb 00 00 00 00 c0 movabs rbx,0xc000000000 | |
40a26a: 00 00 00 | |
40a26d: 48 09 d9 or rcx,rbx | |
40a270: 48 89 08 mov QWORD PTR [rax],rcx | |
40a273: 48 8b 0d 76 35 18 00 mov rcx,QWORD PTR [rip+0x183576] # 58d7f0 <runtime.mheap_+0x103f0> | |
40a27a: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx | |
40a27e: 48 89 05 6b 35 18 00 mov QWORD PTR [rip+0x18356b],rax # 58d7f0 <runtime.mheap_+0x103f0> | |
40a285: 48 8d 42 ff lea rax,[rdx-0x1] | |
40a289: 48 85 c0 test rax,rax | |
40a28c: 7d af jge 40a23d <runtime.mallocinit+0x12d> | |
40a28e: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40a293: 48 83 c4 28 add rsp,0x28 | |
40a297: c3 ret | |
40a298: e8 b3 63 02 00 call 430650 <runtime.printlock> | |
40a29d: 48 8d 05 46 a9 0b 00 lea rax,[rip+0xba946] # 4c4bea <go.string.*+0x3252> | |
40a2a4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a2a8: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17 | |
40a2af: 00 00 | |
40a2b1: e8 da 6c 02 00 call 430f90 <runtime.printstring> | |
40a2b6: 48 8b 05 e3 59 18 00 mov rax,QWORD PTR [rip+0x1859e3] # 58fca0 <runtime.physHugePageSize> | |
40a2bd: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a2c1: e8 0a 6a 02 00 call 430cd0 <runtime.printuint> | |
40a2c6: 48 8d 05 85 a5 0b 00 lea rax,[rip+0xba585] # 4c4852 <go.string.*+0x2eba> | |
40a2cd: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a2d1: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17 | |
40a2d8: 00 00 | |
40a2da: e8 b1 6c 02 00 call 430f90 <runtime.printstring> | |
40a2df: e8 ec 63 02 00 call 4306d0 <runtime.printunlock> | |
40a2e4: 48 8d 05 92 ac 0b 00 lea rax,[rip+0xbac92] # 4c4f7d <go.string.*+0x35e5> | |
40a2eb: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a2ef: 48 c7 44 24 08 19 00 mov QWORD PTR [rsp+0x8],0x19 | |
40a2f6: 00 00 | |
40a2f8: e8 13 4c 02 00 call 42ef10 <runtime.throw> | |
40a2fd: e8 4e 63 02 00 call 430650 <runtime.printlock> | |
40a302: 48 8d 05 52 97 0b 00 lea rax,[rip+0xb9752] # 4c3a5b <go.string.*+0x20c3> | |
40a309: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a30d: 48 c7 44 24 08 12 00 mov QWORD PTR [rsp+0x8],0x12 | |
40a314: 00 00 | |
40a316: e8 75 6c 02 00 call 430f90 <runtime.printstring> | |
40a31b: 48 8b 05 86 59 18 00 mov rax,QWORD PTR [rip+0x185986] # 58fca8 <runtime.physPageSize> | |
40a322: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a326: e8 a5 69 02 00 call 430cd0 <runtime.printuint> | |
40a32b: 48 8d 05 20 a5 0b 00 lea rax,[rip+0xba520] # 4c4852 <go.string.*+0x2eba> | |
40a332: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a336: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17 | |
40a33d: 00 00 | |
40a33f: e8 4c 6c 02 00 call 430f90 <runtime.printstring> | |
40a344: e8 87 63 02 00 call 4306d0 <runtime.printunlock> | |
40a349: 48 8d 05 48 9c 0b 00 lea rax,[rip+0xb9c48] # 4c3f98 <go.string.*+0x2600> | |
40a350: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a354: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14 | |
40a35b: 00 00 | |
40a35d: e8 ae 4b 02 00 call 42ef10 <runtime.throw> | |
40a362: e8 e9 62 02 00 call 430650 <runtime.printlock> | |
40a367: 48 8d 05 ed 96 0b 00 lea rax,[rip+0xb96ed] # 4c3a5b <go.string.*+0x20c3> | |
40a36e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a372: 48 c7 44 24 08 12 00 mov QWORD PTR [rsp+0x8],0x12 | |
40a379: 00 00 | |
40a37b: e8 10 6c 02 00 call 430f90 <runtime.printstring> | |
40a380: 48 8b 05 21 59 18 00 mov rax,QWORD PTR [rip+0x185921] # 58fca8 <runtime.physPageSize> | |
40a387: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a38b: e8 40 69 02 00 call 430cd0 <runtime.printuint> | |
40a390: 48 8d 05 8e d0 0b 00 lea rax,[rip+0xbd08e] # 4c7425 <go.string.*+0x5a8d> | |
40a397: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a39b: 48 c7 44 24 08 25 00 mov QWORD PTR [rsp+0x8],0x25 | |
40a3a2: 00 00 | |
40a3a4: e8 e7 6b 02 00 call 430f90 <runtime.printstring> | |
40a3a9: 48 c7 04 24 00 10 00 mov QWORD PTR [rsp],0x1000 | |
40a3b0: 00 | |
40a3b1: e8 1a 6a 02 00 call 430dd0 <runtime.printint> | |
40a3b6: 48 8d 05 04 76 0b 00 lea rax,[rip+0xb7604] # 4c19c1 <go.string.*+0x29> | |
40a3bd: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a3c1: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2 | |
40a3c8: 00 00 | |
40a3ca: e8 c1 6b 02 00 call 430f90 <runtime.printstring> | |
40a3cf: e8 fc 62 02 00 call 4306d0 <runtime.printunlock> | |
40a3d4: 48 8d 05 bd 9b 0b 00 lea rax,[rip+0xb9bbd] # 4c3f98 <go.string.*+0x2600> | |
40a3db: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a3df: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14 | |
40a3e6: 00 00 | |
40a3e8: e8 23 4b 02 00 call 42ef10 <runtime.throw> | |
40a3ed: e8 5e 62 02 00 call 430650 <runtime.printlock> | |
40a3f2: 48 8d 05 62 96 0b 00 lea rax,[rip+0xb9662] # 4c3a5b <go.string.*+0x20c3> | |
40a3f9: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a3fd: 48 c7 44 24 08 12 00 mov QWORD PTR [rsp+0x8],0x12 | |
40a404: 00 00 | |
40a406: e8 85 6b 02 00 call 430f90 <runtime.printstring> | |
40a40b: 48 8b 05 96 58 18 00 mov rax,QWORD PTR [rip+0x185896] # 58fca8 <runtime.physPageSize> | |
40a412: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a416: e8 b5 68 02 00 call 430cd0 <runtime.printuint> | |
40a41b: 48 8d 05 9f cd 0b 00 lea rax,[rip+0xbcd9f] # 4c71c1 <go.string.*+0x5829> | |
40a422: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a426: 48 c7 44 24 08 24 00 mov QWORD PTR [rsp+0x8],0x24 | |
40a42d: 00 00 | |
40a42f: e8 5c 6b 02 00 call 430f90 <runtime.printstring> | |
40a434: 48 c7 04 24 00 00 08 mov QWORD PTR [rsp],0x80000 | |
40a43b: 00 | |
40a43c: e8 8f 69 02 00 call 430dd0 <runtime.printint> | |
40a441: 48 8d 05 79 75 0b 00 lea rax,[rip+0xb7579] # 4c19c1 <go.string.*+0x29> | |
40a448: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a44c: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2 | |
40a453: 00 00 | |
40a455: e8 36 6b 02 00 call 430f90 <runtime.printstring> | |
40a45a: e8 71 62 02 00 call 4306d0 <runtime.printunlock> | |
40a45f: 48 8d 05 32 9b 0b 00 lea rax,[rip+0xb9b32] # 4c3f98 <go.string.*+0x2600> | |
40a466: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a46a: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14 | |
40a471: 00 00 | |
40a473: e8 98 4a 02 00 call 42ef10 <runtime.throw> | |
40a478: 48 8d 05 cb bb 0b 00 lea rax,[rip+0xbbbcb] # 4c604a <go.string.*+0x46b2> | |
40a47f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a483: 48 c7 44 24 08 1e 00 mov QWORD PTR [rsp+0x8],0x1e | |
40a48a: 00 00 | |
40a48c: e8 7f 4a 02 00 call 42ef10 <runtime.throw> | |
40a491: 48 8d 05 cd 91 0b 00 lea rax,[rip+0xb91cd] # 4c3665 <go.string.*+0x1ccd> | |
40a498: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a49c: 48 c7 44 24 08 11 00 mov QWORD PTR [rsp+0x8],0x11 | |
40a4a3: 00 00 | |
40a4a5: e8 66 4a 02 00 call 42ef10 <runtime.throw> | |
40a4aa: 90 nop | |
40a4ab: e8 c0 f8 04 00 call 459d70 <runtime.morestack_noctxt> | |
40a4b0: e9 5b fc ff ff jmp 40a110 <runtime.mallocinit> | |
40a4b5: cc int3 | |
40a4b6: cc int3 | |
40a4b7: cc int3 | |
40a4b8: cc int3 | |
40a4b9: cc int3 | |
40a4ba: cc int3 | |
40a4bb: cc int3 | |
40a4bc: cc int3 | |
40a4bd: cc int3 | |
40a4be: cc int3 | |
40a4bf: cc int3 | |
000000000040a4c0 <runtime.(*mheap).sysAlloc>: | |
40a4c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40a4c7: ff ff | |
40a4c9: 48 8d 44 24 e0 lea rax,[rsp-0x20] | |
40a4ce: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
40a4d2: 0f 86 d4 07 00 00 jbe 40acac <runtime.(*mheap).sysAlloc+0x7ec> | |
40a4d8: 48 81 ec a0 00 00 00 sub rsp,0xa0 | |
40a4df: 48 89 ac 24 98 00 00 mov QWORD PTR [rsp+0x98],rbp | |
40a4e6: 00 | |
40a4e7: 48 8d ac 24 98 00 00 lea rbp,[rsp+0x98] | |
40a4ee: 00 | |
40a4ef: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
40a4f6: 00 | |
40a4f7: 84 00 test BYTE PTR [rax],al | |
40a4f9: 90 nop | |
40a4fa: 48 8d 88 f8 03 01 00 lea rcx,[rax+0x103f8] | |
40a501: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40a505: 48 8b 8c 24 b0 00 00 mov rcx,QWORD PTR [rsp+0xb0] | |
40a50c: 00 | |
40a50d: 48 81 c1 ff ff ff 03 add rcx,0x3ffffff | |
40a514: 48 81 e1 00 00 00 fc and rcx,0xfffffffffc000000 | |
40a51b: 48 89 4c 24 48 mov QWORD PTR [rsp+0x48],rcx | |
40a520: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40a525: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x4000000 | |
40a52c: 00 04 | |
40a52e: 48 8d 15 43 67 18 00 lea rdx,[rip+0x186743] # 590c78 <runtime.memstats+0x38> | |
40a535: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx | |
40a53a: e8 e1 1d 00 00 call 40c320 <runtime.(*linearAlloc).alloc> | |
40a53f: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40a544: 48 85 c0 test rax,rax | |
40a547: 0f 85 02 06 00 00 jne 40ab4f <runtime.(*mheap).sysAlloc+0x68f> | |
40a54d: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8] | |
40a554: 00 | |
40a555: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
40a55a: eb 35 jmp 40a591 <runtime.(*mheap).sysAlloc+0xd1> | |
40a55c: 48 8b 73 10 mov rsi,QWORD PTR [rbx+0x10] | |
40a560: 48 89 b1 f0 03 01 00 mov QWORD PTR [rcx+0x103f0],rsi | |
40a567: 90 nop | |
40a568: 48 8b b1 30 27 01 00 mov rsi,QWORD PTR [rcx+0x12730] | |
40a56f: 48 2b b1 00 27 01 00 sub rsi,QWORD PTR [rcx+0x12700] | |
40a576: 48 89 b1 30 27 01 00 mov QWORD PTR [rcx+0x12730],rsi | |
40a57d: 48 8b b1 18 27 01 00 mov rsi,QWORD PTR [rcx+0x12718] | |
40a584: 48 89 33 mov QWORD PTR [rbx],rsi | |
40a587: 48 89 99 18 27 01 00 mov QWORD PTR [rcx+0x12718],rbx | |
40a58e: 4c 89 c0 mov rax,r8 | |
40a591: 48 8b 99 f0 03 01 00 mov rbx,QWORD PTR [rcx+0x103f0] | |
40a598: 48 85 db test rbx,rbx | |
40a59b: 0f 84 a1 05 00 00 je 40ab42 <runtime.(*mheap).sysAlloc+0x682> | |
40a5a1: 48 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],rbx | |
40a5a8: 00 | |
40a5a9: 48 8b 03 mov rax,QWORD PTR [rbx] | |
40a5ac: 0f b6 73 08 movzx esi,BYTE PTR [rbx+0x8] | |
40a5b0: 48 89 c7 mov rdi,rax | |
40a5b3: 48 29 d0 sub rax,rdx | |
40a5b6: 48 85 f6 test rsi,rsi | |
40a5b9: 48 0f 45 f8 cmovne rdi,rax | |
40a5bd: 48 8d 04 3a lea rax,[rdx+rdi*1] | |
40a5c1: 48 39 f8 cmp rax,rdi | |
40a5c4: 0f 83 e4 04 00 00 jae 40aaae <runtime.(*mheap).sysAlloc+0x5ee> | |
40a5ca: 31 f6 xor esi,esi | |
40a5cc: 49 89 f0 mov r8,rsi | |
40a5cf: 48 39 f7 cmp rdi,rsi | |
40a5d2: 74 46 je 40a61a <runtime.(*mheap).sysAlloc+0x15a> | |
40a5d4: 4d 85 c0 test r8,r8 | |
40a5d7: 74 83 je 40a55c <runtime.(*mheap).sysAlloc+0x9c> | |
40a5d9: 4c 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],r8 | |
40a5e0: 00 | |
40a5e1: 4c 89 04 24 mov QWORD PTR [rsp],r8 | |
40a5e5: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40a5ea: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
40a5f1: 00 00 | |
40a5f3: e8 38 a7 00 00 call 414d30 <runtime.sysFree> | |
40a5f8: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8] | |
40a5ff: 00 | |
40a600: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
40a605: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90] | |
40a60c: 00 | |
40a60d: 4c 8b 84 24 88 00 00 mov r8,QWORD PTR [rsp+0x88] | |
40a614: 00 | |
40a615: e9 42 ff ff ff jmp 40a55c <runtime.(*mheap).sysAlloc+0x9c> | |
40a61a: 0f b6 73 08 movzx esi,BYTE PTR [rbx+0x8] | |
40a61e: 48 85 f6 test rsi,rsi | |
40a621: 48 0f 45 c7 cmovne rax,rdi | |
40a625: 48 89 03 mov QWORD PTR [rbx],rax | |
40a628: 48 89 d0 mov rax,rdx | |
40a62b: 48 85 d2 test rdx,rdx | |
40a62e: 0f 84 86 03 00 00 je 40a9ba <runtime.(*mheap).sysAlloc+0x4fa> | |
40a634: 4c 89 c0 mov rax,r8 | |
40a637: 4a 8d 1c 02 lea rbx,[rdx+r8*1] | |
40a63b: 4c 39 c3 cmp rbx,r8 | |
40a63e: 0f 83 0b 03 00 00 jae 40a94f <runtime.(*mheap).sysAlloc+0x48f> | |
40a644: be 1c 00 00 00 mov esi,0x1c | |
40a649: 48 8d 3d 2c b4 0b 00 lea rdi,[rip+0xbb42c] # 4c5a7c <go.string.*+0x40e4> | |
40a650: 48 85 f6 test rsi,rsi | |
40a653: 0f 85 97 05 00 00 jne 40abf0 <runtime.(*mheap).sysAlloc+0x730> | |
40a659: 49 f7 c0 ff ff ff 03 test r8,0x3ffffff | |
40a660: 0f 85 71 05 00 00 jne 40abd7 <runtime.(*mheap).sysAlloc+0x717> | |
40a666: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax | |
40a66d: 00 | |
40a66e: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx | |
40a673: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a677: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40a67c: 48 8d 0d f5 65 18 00 lea rcx,[rip+0x1865f5] # 590c78 <runtime.memstats+0x38> | |
40a683: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
40a688: e8 f3 a6 00 00 call 414d80 <runtime.sysMap> | |
40a68d: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
40a694: 00 | |
40a695: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
40a69a: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax | |
40a6a1: 00 | |
40a6a2: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx | |
40a6a7: 48 89 c2 mov rdx,rax | |
40a6aa: 48 bb 00 00 00 00 00 movabs rbx,0x800000000000 | |
40a6b1: 80 00 00 | |
40a6b4: 48 01 c3 add rbx,rax | |
40a6b7: 48 c1 eb 1a shr rbx,0x1a | |
40a6bb: 48 8b b4 24 a8 00 00 mov rsi,QWORD PTR [rsp+0xa8] | |
40a6c2: 00 | |
40a6c3: eb 30 jmp 40a6f5 <runtime.(*mheap).sysAlloc+0x235> | |
40a6c5: 48 8b 7c 24 58 mov rdi,QWORD PTR [rsp+0x58] | |
40a6ca: 48 89 3c f2 mov QWORD PTR [rdx+rsi*8],rdi | |
40a6ce: 4c 8b 84 24 80 00 00 mov r8,QWORD PTR [rsp+0x80] | |
40a6d5: 00 | |
40a6d6: 49 87 00 xchg QWORD PTR [r8],rax | |
40a6d9: 48 ff c7 inc rdi | |
40a6dc: 4c 8b 44 24 60 mov r8,QWORD PTR [rsp+0x60] | |
40a6e1: 4c 8b 8c 24 88 00 00 mov r9,QWORD PTR [rsp+0x88] | |
40a6e8: 00 | |
40a6e9: 4c 89 c1 mov rcx,r8 | |
40a6ec: 4c 89 ca mov rdx,r9 | |
40a6ef: 48 89 de mov rsi,rbx | |
40a6f2: 48 89 fb mov rbx,rdi | |
40a6f5: 48 89 d7 mov rdi,rdx | |
40a6f8: 48 01 ca add rdx,rcx | |
40a6fb: 49 b8 ff ff ff ff ff movabs r8,0x7fffffffffff | |
40a702: 7f 00 00 | |
40a705: 4c 01 c2 add rdx,r8 | |
40a708: 48 c1 ea 1a shr rdx,0x1a | |
40a70c: 48 39 d3 cmp rbx,rdx | |
40a70f: 0f 87 1a 02 00 00 ja 40a92f <runtime.(*mheap).sysAlloc+0x46f> | |
40a715: 48 89 5c 24 58 mov QWORD PTR [rsp+0x58],rbx | |
40a71a: 48 8b 96 d0 03 01 00 mov rdx,QWORD PTR [rsi+0x103d0] | |
40a721: 48 85 d2 test rdx,rdx | |
40a724: 0f 84 a5 01 00 00 je 40a8cf <runtime.(*mheap).sysAlloc+0x40f> | |
40a72a: 84 02 test BYTE PTR [rdx],al | |
40a72c: 48 81 fb 00 00 40 00 cmp rbx,0x400000 | |
40a733: 0f 83 5f 04 00 00 jae 40ab98 <runtime.(*mheap).sysAlloc+0x6d8> | |
40a739: 48 8b 04 da mov rax,QWORD PTR [rdx+rbx*8] | |
40a73d: 48 8d 14 da lea rdx,[rdx+rbx*8] | |
40a741: 48 85 c0 test rax,rax | |
40a744: 0f 85 5b 04 00 00 jne 40aba5 <runtime.(*mheap).sysAlloc+0x6e5> | |
40a74a: 48 89 94 24 80 00 00 mov QWORD PTR [rsp+0x80],rdx | |
40a751: 00 | |
40a752: 48 8d 86 d8 03 01 00 lea rax,[rsi+0x103d8] | |
40a759: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a75d: 48 c7 44 24 08 08 08 mov QWORD PTR [rsp+0x8],0x210808 | |
40a764: 21 00 | |
40a766: 48 c7 44 24 10 08 00 mov QWORD PTR [rsp+0x10],0x8 | |
40a76d: 00 00 | |
40a76f: 48 8d 05 62 65 18 00 lea rax,[rip+0x186562] # 590cd8 <runtime.memstats+0x98> | |
40a776: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
40a77b: e8 a0 1b 00 00 call 40c320 <runtime.(*linearAlloc).alloc> | |
40a780: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40a785: 48 85 c0 test rax,rax | |
40a788: 0f 84 0c 01 00 00 je 40a89a <runtime.(*mheap).sysAlloc+0x3da> | |
40a78e: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40a795: 00 | |
40a796: 48 8b b3 20 04 01 00 mov rsi,QWORD PTR [rbx+0x10420] | |
40a79d: 48 39 b3 18 04 01 00 cmp QWORD PTR [rbx+0x10418],rsi | |
40a7a4: 74 37 je 40a7dd <runtime.(*mheap).sysAlloc+0x31d> | |
40a7a6: 48 8b 93 20 04 01 00 mov rdx,QWORD PTR [rbx+0x10420] | |
40a7ad: 48 8b b3 18 04 01 00 mov rsi,QWORD PTR [rbx+0x10418] | |
40a7b4: 48 8d 4e 01 lea rcx,[rsi+0x1] | |
40a7b8: 48 39 d1 cmp rcx,rdx | |
40a7bb: 0f 87 a0 03 00 00 ja 40ab61 <runtime.(*mheap).sysAlloc+0x6a1> | |
40a7c1: 48 89 8b 18 04 01 00 mov QWORD PTR [rbx+0x10418],rcx | |
40a7c8: 48 8b 93 10 04 01 00 mov rdx,QWORD PTR [rbx+0x10410] | |
40a7cf: 48 39 ce cmp rsi,rcx | |
40a7d2: 0f 82 ed fe ff ff jb 40a6c5 <runtime.(*mheap).sysAlloc+0x205> | |
40a7d8: e9 7c 03 00 00 jmp 40ab59 <runtime.(*mheap).sysAlloc+0x699> | |
40a7dd: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax | |
40a7e2: 48 c1 e6 04 shl rsi,0x4 | |
40a7e6: 48 85 f6 test rsi,rsi | |
40a7e9: 0f 85 a3 00 00 00 jne 40a892 <runtime.(*mheap).sysAlloc+0x3d2> | |
40a7ef: 48 8b 0d b2 54 18 00 mov rcx,QWORD PTR [rip+0x1854b2] # 58fca8 <runtime.physPageSize> | |
40a7f6: 48 89 4c 24 30 mov QWORD PTR [rsp+0x30],rcx | |
40a7fb: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40a7ff: 48 c7 44 24 08 08 00 mov QWORD PTR [rsp+0x8],0x8 | |
40a806: 00 00 | |
40a808: 48 8d 05 c9 64 18 00 lea rax,[rip+0x1864c9] # 590cd8 <runtime.memstats+0x98> | |
40a80f: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40a814: e8 07 17 00 00 call 40bf20 <runtime.persistentalloc> | |
40a819: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40a81e: 48 85 c0 test rax,rax | |
40a821: 0f 84 3f 03 00 00 je 40ab66 <runtime.(*mheap).sysAlloc+0x6a6> | |
40a827: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40a82e: 00 | |
40a82f: 48 8b b3 18 04 01 00 mov rsi,QWORD PTR [rbx+0x10418] | |
40a836: 48 8b bb 10 04 01 00 mov rdi,QWORD PTR [rbx+0x10410] | |
40a83d: 4c 8b 44 24 30 mov r8,QWORD PTR [rsp+0x30] | |
40a842: 49 c1 e8 03 shr r8,0x3 | |
40a846: 4c 89 83 20 04 01 00 mov QWORD PTR [rbx+0x10420],r8 | |
40a84d: 48 89 83 10 04 01 00 mov QWORD PTR [rbx+0x10410],rax | |
40a854: 4c 8b 83 18 04 01 00 mov r8,QWORD PTR [rbx+0x10418] | |
40a85b: 49 39 f0 cmp r8,rsi | |
40a85e: 4c 0f 4f c6 cmovg r8,rsi | |
40a862: 48 39 f8 cmp rax,rdi | |
40a865: 75 0a jne 40a871 <runtime.(*mheap).sysAlloc+0x3b1> | |
40a867: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40a86c: e9 35 ff ff ff jmp 40a7a6 <runtime.(*mheap).sysAlloc+0x2e6> | |
40a871: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40a875: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi | |
40a87a: 49 c1 e0 03 shl r8,0x3 | |
40a87e: 4c 89 44 24 10 mov QWORD PTR [rsp+0x10],r8 | |
40a883: e8 a8 24 05 00 call 45cd30 <runtime.memmove> | |
40a888: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40a88f: 00 | |
40a890: eb d5 jmp 40a867 <runtime.(*mheap).sysAlloc+0x3a7> | |
40a892: 48 89 f1 mov rcx,rsi | |
40a895: e9 5c ff ff ff jmp 40a7f6 <runtime.(*mheap).sysAlloc+0x336> | |
40a89a: 48 c7 04 24 08 08 21 mov QWORD PTR [rsp],0x210808 | |
40a8a1: 00 | |
40a8a2: 48 c7 44 24 08 08 00 mov QWORD PTR [rsp+0x8],0x8 | |
40a8a9: 00 00 | |
40a8ab: 48 8d 05 26 64 18 00 lea rax,[rip+0x186426] # 590cd8 <runtime.memstats+0x98> | |
40a8b2: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40a8b7: e8 64 16 00 00 call 40bf20 <runtime.persistentalloc> | |
40a8bc: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40a8c1: 48 85 c0 test rax,rax | |
40a8c4: 0f 85 c4 fe ff ff jne 40a78e <runtime.(*mheap).sysAlloc+0x2ce> | |
40a8ca: e9 b0 02 00 00 jmp 40ab7f <runtime.(*mheap).sysAlloc+0x6bf> | |
40a8cf: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x2000000 | |
40a8d6: 02 | |
40a8d7: 48 c7 44 24 08 08 00 mov QWORD PTR [rsp+0x8],0x8 | |
40a8de: 00 00 | |
40a8e0: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
40a8e7: 00 00 | |
40a8e9: e8 32 16 00 00 call 40bf20 <runtime.persistentalloc> | |
40a8ee: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40a8f3: 48 85 c0 test rax,rax | |
40a8f6: 0f 84 c2 02 00 00 je 40abbe <runtime.(*mheap).sysAlloc+0x6fe> | |
40a8fc: 48 8b b4 24 a8 00 00 mov rsi,QWORD PTR [rsp+0xa8] | |
40a903: 00 | |
40a904: 48 89 c2 mov rdx,rax | |
40a907: 48 87 86 d0 03 01 00 xchg QWORD PTR [rsi+0x103d0],rax | |
40a90e: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
40a913: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40a918: 48 8b bc 24 88 00 00 mov rdi,QWORD PTR [rsp+0x88] | |
40a91f: 00 | |
40a920: 49 b8 ff ff ff ff ff movabs r8,0x7fffffffffff | |
40a927: 7f 00 00 | |
40a92a: e9 fb fd ff ff jmp 40a72a <runtime.(*mheap).sysAlloc+0x26a> | |
40a92f: 48 89 bc 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rdi | |
40a936: 00 | |
40a937: 48 89 8c 24 c0 00 00 mov QWORD PTR [rsp+0xc0],rcx | |
40a93e: 00 | |
40a93f: 48 8b ac 24 98 00 00 mov rbp,QWORD PTR [rsp+0x98] | |
40a946: 00 | |
40a947: 48 81 c4 a0 00 00 00 add rsp,0xa0 | |
40a94e: c3 ret | |
40a94f: 48 be 00 00 00 00 00 movabs rsi,0x800000000000 | |
40a956: 80 00 00 | |
40a959: 49 8d 3c 30 lea rdi,[r8+rsi*1] | |
40a95d: 48 c1 ef 1a shr rdi,0x1a | |
40a961: 48 81 ff 00 00 40 00 cmp rdi,0x400000 | |
40a968: 72 15 jb 40a97f <runtime.(*mheap).sysAlloc+0x4bf> | |
40a96a: 48 8d 3d 65 c0 0b 00 lea rdi,[rip+0xbc065] # 4c69d6 <go.string.*+0x503e> | |
40a971: 41 b9 21 00 00 00 mov r9d,0x21 | |
40a977: 4c 89 ce mov rsi,r9 | |
40a97a: e9 d1 fc ff ff jmp 40a650 <runtime.(*mheap).sysAlloc+0x190> | |
40a97f: 49 ba ff ff ff ff ff movabs r10,0x7fffffffffff | |
40a986: 7f 00 00 | |
40a989: 4d 8d 1c 1a lea r11,[r10+rbx*1] | |
40a98d: 49 c1 eb 1a shr r11,0x1a | |
40a991: 49 81 fb 00 00 40 00 cmp r11,0x400000 | |
40a998: 41 b9 00 00 00 00 mov r9d,0x0 | |
40a99e: 41 bb 20 00 00 00 mov r11d,0x20 | |
40a9a4: 4d 0f 43 cb cmovae r9,r11 | |
40a9a8: bf 00 00 00 00 mov edi,0x0 | |
40a9ad: 4c 8d 1d 5b bc 0b 00 lea r11,[rip+0xbbc5b] # 4c660f <go.string.*+0x4c77> | |
40a9b4: 49 0f 43 fb cmovae rdi,r11 | |
40a9b8: eb bd jmp 40a977 <runtime.(*mheap).sysAlloc+0x4b7> | |
40a9ba: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0 | |
40a9c1: 00 | |
40a9c2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40a9c7: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x4000000 | |
40a9ce: 00 04 | |
40a9d0: e8 eb 02 00 00 call 40acc0 <runtime.sysReserveAligned> | |
40a9d5: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40a9da: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
40a9df: 48 85 c0 test rax,rax | |
40a9e2: 0f 84 9e 00 00 00 je 40aa86 <runtime.(*mheap).sysAlloc+0x5c6> | |
40a9e8: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax | |
40a9ef: 00 | |
40a9f0: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx | |
40a9f5: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
40a9fc: 00 | |
40a9fd: 48 8d 88 00 27 01 00 lea rcx,[rax+0x12700] | |
40aa04: 48 89 4c 24 78 mov QWORD PTR [rsp+0x78],rcx | |
40aa09: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40aa0d: e8 7e b3 00 00 call 415d90 <runtime.(*fixalloc).alloc> | |
40aa12: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40aa17: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
40aa1e: 00 | |
40aa1f: 48 89 08 mov QWORD PTR [rax],rcx | |
40aa22: c6 40 08 01 mov BYTE PTR [rax+0x8],0x1 | |
40aa26: 48 8b 0d c3 2d 18 00 mov rcx,QWORD PTR [rip+0x182dc3] # 58d7f0 <runtime.mheap_+0x103f0> | |
40aa2d: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx | |
40aa31: 48 89 05 b8 2d 18 00 mov QWORD PTR [rip+0x182db8],rax # 58d7f0 <runtime.mheap_+0x103f0> | |
40aa38: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
40aa3d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40aa41: e8 4a b3 00 00 call 415d90 <runtime.(*fixalloc).alloc> | |
40aa46: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40aa4b: 4c 8b 84 24 88 00 00 mov r8,QWORD PTR [rsp+0x88] | |
40aa52: 00 | |
40aa53: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60] | |
40aa58: 4a 8d 1c 02 lea rbx,[rdx+r8*1] | |
40aa5c: 48 89 18 mov QWORD PTR [rax],rbx | |
40aa5f: 48 8b 1d 8a 2d 18 00 mov rbx,QWORD PTR [rip+0x182d8a] # 58d7f0 <runtime.mheap_+0x103f0> | |
40aa66: 48 89 58 10 mov QWORD PTR [rax+0x10],rbx | |
40aa6a: 48 89 05 7f 2d 18 00 mov QWORD PTR [rip+0x182d7f],rax # 58d7f0 <runtime.mheap_+0x103f0> | |
40aa71: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8] | |
40aa78: 00 | |
40aa79: 4c 8b 84 24 88 00 00 mov r8,QWORD PTR [rsp+0x88] | |
40aa80: 00 | |
40aa81: e9 ae fb ff ff jmp 40a634 <runtime.(*mheap).sysAlloc+0x174> | |
40aa86: 48 c7 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],0x0 | |
40aa8d: 00 00 00 00 00 | |
40aa92: 48 c7 84 24 c0 00 00 mov QWORD PTR [rsp+0xc0],0x0 | |
40aa99: 00 00 00 00 00 | |
40aa9e: 48 8b ac 24 98 00 00 mov rbp,QWORD PTR [rsp+0x98] | |
40aaa5: 00 | |
40aaa6: 48 81 c4 a0 00 00 00 add rsp,0xa0 | |
40aaad: c3 ret | |
40aaae: 48 be ff ff ff ff ff movabs rsi,0x7fffffffffff | |
40aab5: 7f 00 00 | |
40aab8: 4c 8d 04 06 lea r8,[rsi+rax*1] | |
40aabc: 49 c1 e8 1a shr r8,0x1a | |
40aac0: 49 81 f8 00 00 40 00 cmp r8,0x400000 | |
40aac7: 72 0b jb 40aad4 <runtime.(*mheap).sysAlloc+0x614> | |
40aac9: 45 31 c0 xor r8d,r8d | |
40aacc: 4c 89 c6 mov rsi,r8 | |
40aacf: e9 f8 fa ff ff jmp 40a5cc <runtime.(*mheap).sysAlloc+0x10c> | |
40aad4: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi | |
40aad9: 48 89 44 24 60 mov QWORD PTR [rsp+0x60],rax | |
40aade: 48 89 3c 24 mov QWORD PTR [rsp],rdi | |
40aae2: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40aae7: 48 b9 00 00 00 00 22 movabs rcx,0x2200000000 | |
40aaee: 00 00 00 | |
40aaf1: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
40aaf6: b9 ff ff ff ff mov ecx,0xffffffff | |
40aafb: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx | |
40ab00: e8 5b 8d ff ff call 403860 <runtime.mmap> | |
40ab05: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40ab0a: 48 83 7c 24 28 00 cmp QWORD PTR [rsp+0x28],0x0 | |
40ab10: 74 02 je 40ab14 <runtime.(*mheap).sysAlloc+0x654> | |
40ab12: 31 c0 xor eax,eax | |
40ab14: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8] | |
40ab1b: 00 | |
40ab1c: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
40ab21: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90] | |
40ab28: 00 | |
40ab29: 48 be ff ff ff ff ff movabs rsi,0x7fffffffffff | |
40ab30: 7f 00 00 | |
40ab33: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38] | |
40ab38: 49 89 c0 mov r8,rax | |
40ab3b: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
40ab40: eb 8a jmp 40aacc <runtime.(*mheap).sysAlloc+0x60c> | |
40ab42: 49 89 c0 mov r8,rax | |
40ab45: 48 89 d0 mov rax,rdx | |
40ab48: 31 d2 xor edx,edx | |
40ab4a: e9 dc fa ff ff jmp 40a62b <runtime.(*mheap).sysAlloc+0x16b> | |
40ab4f: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
40ab54: e9 41 fb ff ff jmp 40a69a <runtime.(*mheap).sysAlloc+0x1da> | |
40ab59: 48 89 f0 mov rax,rsi | |
40ab5c: e8 bf 19 05 00 call 45c520 <runtime.panicIndex> | |
40ab61: e8 fa 19 05 00 call 45c560 <runtime.panicSliceAcap> | |
40ab66: 48 8d 05 8f c2 0b 00 lea rax,[rip+0xbc28f] # 4c6dfc <go.string.*+0x5464> | |
40ab6d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ab71: 48 c7 44 24 08 22 00 mov QWORD PTR [rsp+0x8],0x22 | |
40ab78: 00 00 | |
40ab7a: e8 91 43 02 00 call 42ef10 <runtime.throw> | |
40ab7f: 48 8d 05 9e d7 0b 00 lea rax,[rip+0xbd79e] # 4c8324 <go.string.*+0x698c> | |
40ab86: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ab8a: 48 c7 44 24 08 2c 00 mov QWORD PTR [rsp+0x8],0x2c | |
40ab91: 00 00 | |
40ab93: e8 78 43 02 00 call 42ef10 <runtime.throw> | |
40ab98: 48 89 d8 mov rax,rbx | |
40ab9b: b9 00 00 40 00 mov ecx,0x400000 | |
40aba0: e8 8b 19 05 00 call 45c530 <runtime.panicIndexU> | |
40aba5: 48 8d 05 9f a3 0b 00 lea rax,[rip+0xba39f] # 4c4f4b <go.string.*+0x35b3> | |
40abac: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40abb0: 48 c7 44 24 08 19 00 mov QWORD PTR [rsp+0x8],0x19 | |
40abb7: 00 00 | |
40abb9: e8 52 43 02 00 call 42ef10 <runtime.throw> | |
40abbe: 48 8d 05 37 cd 0b 00 lea rax,[rip+0xbcd37] # 4c78fc <go.string.*+0x5f64> | |
40abc5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40abc9: 48 c7 44 24 08 27 00 mov QWORD PTR [rsp+0x8],0x27 | |
40abd0: 00 00 | |
40abd2: e8 39 43 02 00 call 42ef10 <runtime.throw> | |
40abd7: 48 8d 05 be be 0b 00 lea rax,[rip+0xbbebe] # 4c6a9c <go.string.*+0x5104> | |
40abde: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40abe2: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21 | |
40abe9: 00 00 | |
40abeb: e8 20 43 02 00 call 42ef10 <runtime.throw> | |
40abf0: 4c 89 44 24 40 mov QWORD PTR [rsp+0x40],r8 | |
40abf5: 48 89 5c 24 60 mov QWORD PTR [rsp+0x60],rbx | |
40abfa: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi | |
40abff: 48 89 7c 24 70 mov QWORD PTR [rsp+0x70],rdi | |
40ac04: e8 47 5a 02 00 call 430650 <runtime.printlock> | |
40ac09: 48 8d 05 f7 bf 0b 00 lea rax,[rip+0xbbff7] # 4c6c07 <go.string.*+0x526f> | |
40ac10: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ac14: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21 | |
40ac1b: 00 00 | |
40ac1d: e8 6e 63 02 00 call 430f90 <runtime.printstring> | |
40ac22: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40ac27: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ac2b: e8 10 62 02 00 call 430e40 <runtime.printhex> | |
40ac30: 48 8d 05 8c 6d 0b 00 lea rax,[rip+0xb6d8c] # 4c19c3 <go.string.*+0x2b> | |
40ac37: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ac3b: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2 | |
40ac42: 00 00 | |
40ac44: e8 47 63 02 00 call 430f90 <runtime.printstring> | |
40ac49: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
40ac4e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ac52: e8 e9 61 02 00 call 430e40 <runtime.printhex> | |
40ac57: 48 8d 05 ea b5 0b 00 lea rax,[rip+0xbb5ea] # 4c6248 <go.string.*+0x48b0> | |
40ac5e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ac62: 48 c7 44 24 08 1f 00 mov QWORD PTR [rsp+0x8],0x1f | |
40ac69: 00 00 | |
40ac6b: e8 20 63 02 00 call 430f90 <runtime.printstring> | |
40ac70: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70] | |
40ac75: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ac79: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40ac7e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40ac83: e8 08 63 02 00 call 430f90 <runtime.printstring> | |
40ac88: e8 53 5c 02 00 call 4308e0 <runtime.printnl> | |
40ac8d: e8 3e 5a 02 00 call 4306d0 <runtime.printunlock> | |
40ac92: 48 8d 05 49 d8 0b 00 lea rax,[rip+0xbd849] # 4c84e2 <go.string.*+0x6b4a> | |
40ac99: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ac9d: 48 c7 44 24 08 2e 00 mov QWORD PTR [rsp+0x8],0x2e | |
40aca4: 00 00 | |
40aca6: e8 65 42 02 00 call 42ef10 <runtime.throw> | |
40acab: 90 nop | |
40acac: e8 bf f0 04 00 call 459d70 <runtime.morestack_noctxt> | |
40acb1: e9 0a f8 ff ff jmp 40a4c0 <runtime.(*mheap).sysAlloc> | |
40acb6: cc int3 | |
40acb7: cc int3 | |
40acb8: cc int3 | |
40acb9: cc int3 | |
40acba: cc int3 | |
40acbb: cc int3 | |
40acbc: cc int3 | |
40acbd: cc int3 | |
40acbe: cc int3 | |
40acbf: cc int3 | |
000000000040acc0 <runtime.sysReserveAligned>: | |
40acc0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40acc7: ff ff | |
40acc9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40accd: 0f 86 44 01 00 00 jbe 40ae17 <runtime.sysReserveAligned+0x157> | |
40acd3: 48 83 ec 50 sub rsp,0x50 | |
40acd7: 48 89 6c 24 48 mov QWORD PTR [rsp+0x48],rbp | |
40acdc: 48 8d 6c 24 48 lea rbp,[rsp+0x48] | |
40ace1: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40ace6: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40acea: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
40acef: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68] | |
40acf4: 48 8d 14 01 lea rdx,[rcx+rax*1] | |
40acf8: 48 89 54 24 40 mov QWORD PTR [rsp+0x40],rdx | |
40acfd: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40ad02: 48 bb 00 00 00 00 22 movabs rbx,0x2200000000 | |
40ad09: 00 00 00 | |
40ad0c: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx | |
40ad11: bb ff ff ff ff mov ebx,0xffffffff | |
40ad16: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx | |
40ad1b: e8 40 8b ff ff call 403860 <runtime.mmap> | |
40ad20: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40ad25: 48 83 7c 24 28 00 cmp QWORD PTR [rsp+0x28],0x0 | |
40ad2b: b9 00 00 00 00 mov ecx,0x0 | |
40ad30: 48 0f 45 c1 cmovne rax,rcx | |
40ad34: 48 89 c1 mov rcx,rax | |
40ad37: 48 85 c0 test rax,rax | |
40ad3a: 0f 84 bb 00 00 00 je 40adfb <runtime.sysReserveAligned+0x13b> | |
40ad40: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68] | |
40ad45: 48 8d 5a ff lea rbx,[rdx-0x1] | |
40ad49: 48 85 d8 test rax,rbx | |
40ad4c: 0f 84 90 00 00 00 je 40ade2 <runtime.sysReserveAligned+0x122> | |
40ad52: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
40ad57: 90 nop | |
40ad58: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40ad5c: 48 8d 0c 10 lea rcx,[rax+rdx*1] | |
40ad60: 48 8d 49 ff lea rcx,[rcx-0x1] | |
40ad64: 48 f7 da neg rdx | |
40ad67: 48 21 ca and rdx,rcx | |
40ad6a: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx | |
40ad6f: 48 29 c2 sub rdx,rax | |
40ad72: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40ad77: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
40ad7e: 00 00 | |
40ad80: e8 ab 9f 00 00 call 414d30 <runtime.sysFree> | |
40ad85: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
40ad8a: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40ad8f: 48 8d 14 01 lea rdx,[rcx+rax*1] | |
40ad93: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
40ad98: 48 01 c3 add rbx,rax | |
40ad9b: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68] | |
40ada0: 48 01 f3 add rbx,rsi | |
40ada3: 48 29 d3 sub rbx,rdx | |
40ada6: 48 85 db test rbx,rbx | |
40ada9: 77 14 ja 40adbf <runtime.sysReserveAligned+0xff> | |
40adab: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx | |
40adb0: 48 89 44 24 78 mov QWORD PTR [rsp+0x78],rax | |
40adb5: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48] | |
40adba: 48 83 c4 50 add rsp,0x50 | |
40adbe: c3 ret | |
40adbf: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40adc3: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40adc8: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
40adcf: 00 00 | |
40add1: e8 5a 9f 00 00 call 414d30 <runtime.sysFree> | |
40add6: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
40addb: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40ade0: eb c9 jmp 40adab <runtime.sysReserveAligned+0xeb> | |
40ade2: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx | |
40ade7: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40adec: 48 89 44 24 78 mov QWORD PTR [rsp+0x78],rax | |
40adf1: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48] | |
40adf6: 48 83 c4 50 add rsp,0x50 | |
40adfa: c3 ret | |
40adfb: 48 c7 44 24 70 00 00 mov QWORD PTR [rsp+0x70],0x0 | |
40ae02: 00 00 | |
40ae04: 48 c7 44 24 78 00 00 mov QWORD PTR [rsp+0x78],0x0 | |
40ae0b: 00 00 | |
40ae0d: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48] | |
40ae12: 48 83 c4 50 add rsp,0x50 | |
40ae16: c3 ret | |
40ae17: e8 54 ef 04 00 call 459d70 <runtime.morestack_noctxt> | |
40ae1c: e9 9f fe ff ff jmp 40acc0 <runtime.sysReserveAligned> | |
40ae21: cc int3 | |
40ae22: cc int3 | |
40ae23: cc int3 | |
40ae24: cc int3 | |
40ae25: cc int3 | |
40ae26: cc int3 | |
40ae27: cc int3 | |
40ae28: cc int3 | |
40ae29: cc int3 | |
40ae2a: cc int3 | |
40ae2b: cc int3 | |
40ae2c: cc int3 | |
40ae2d: cc int3 | |
40ae2e: cc int3 | |
40ae2f: cc int3 | |
000000000040ae30 <runtime.(*mcache).nextFree>: | |
40ae30: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40ae37: ff ff | |
40ae39: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40ae3d: 0f 86 0f 02 00 00 jbe 40b052 <runtime.(*mcache).nextFree+0x222> | |
40ae43: 48 83 ec 30 sub rsp,0x30 | |
40ae47: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
40ae4c: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
40ae51: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
40ae56: 84 02 test BYTE PTR [rdx],al | |
40ae58: 0f b6 44 24 40 movzx eax,BYTE PTR [rsp+0x40] | |
40ae5d: 48 3d 86 00 00 00 cmp rax,0x86 | |
40ae63: 0f 83 de 01 00 00 jae 40b047 <runtime.(*mcache).nextFree+0x217> | |
40ae69: 48 8b 4c c2 28 mov rcx,QWORD PTR [rdx+rax*8+0x28] | |
40ae6e: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
40ae73: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40ae77: e8 a4 60 00 00 call 410f20 <runtime.(*mspan).nextFreeIndex> | |
40ae7c: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40ae81: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
40ae86: 48 8b 51 38 mov rdx,QWORD PTR [rcx+0x38] | |
40ae8a: 48 39 d0 cmp rax,rdx | |
40ae8d: 0f 85 94 00 00 00 jne 40af27 <runtime.(*mcache).nextFree+0xf7> | |
40ae93: 0f b7 41 60 movzx eax,WORD PTR [rcx+0x60] | |
40ae97: 48 39 d0 cmp rax,rdx | |
40ae9a: 0f 85 27 01 00 00 jne 40afc7 <runtime.(*mcache).nextFree+0x197> | |
40aea0: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40aea5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40aea9: 0f b6 4c 24 40 movzx ecx,BYTE PTR [rsp+0x40] | |
40aeae: 88 4c 24 08 mov BYTE PTR [rsp+0x8],cl | |
40aeb2: e8 49 8f 00 00 call 413e00 <runtime.(*mcache).refill> | |
40aeb7: 0f b6 44 24 40 movzx eax,BYTE PTR [rsp+0x40] | |
40aebc: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40aec1: 48 8b 44 c1 28 mov rax,QWORD PTR [rcx+rax*8+0x28] | |
40aec6: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
40aecb: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40aecf: e8 4c 60 00 00 call 410f20 <runtime.(*mspan).nextFreeIndex> | |
40aed4: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40aed9: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
40aede: ba 01 00 00 00 mov edx,0x1 | |
40aee3: 48 39 41 38 cmp QWORD PTR [rcx+0x38],rax | |
40aee7: 0f 86 c1 00 00 00 jbe 40afae <runtime.(*mcache).nextFree+0x17e> | |
40aeed: 48 8b 59 68 mov rbx,QWORD PTR [rcx+0x68] | |
40aef1: 48 0f af c3 imul rax,rbx | |
40aef5: 48 03 41 18 add rax,QWORD PTR [rcx+0x18] | |
40aef9: 0f b7 59 60 movzx ebx,WORD PTR [rcx+0x60] | |
40aefd: ff c3 inc ebx | |
40aeff: 66 89 59 60 mov WORD PTR [rcx+0x60],bx | |
40af03: 0f b7 f3 movzx esi,bx | |
40af06: 48 8b 79 38 mov rdi,QWORD PTR [rcx+0x38] | |
40af0a: 48 39 fe cmp rsi,rdi | |
40af0d: 77 1c ja 40af2b <runtime.(*mcache).nextFree+0xfb> | |
40af0f: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
40af14: 48 89 4c 24 50 mov QWORD PTR [rsp+0x50],rcx | |
40af19: 88 54 24 58 mov BYTE PTR [rsp+0x58],dl | |
40af1d: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
40af22: 48 83 c4 30 add rsp,0x30 | |
40af26: c3 ret | |
40af27: 31 d2 xor edx,edx | |
40af29: eb b8 jmp 40aee3 <runtime.(*mcache).nextFree+0xb3> | |
40af2b: 66 89 5c 24 16 mov WORD PTR [rsp+0x16],bx | |
40af30: 48 89 7c 24 18 mov QWORD PTR [rsp+0x18],rdi | |
40af35: e8 16 57 02 00 call 430650 <runtime.printlock> | |
40af3a: 48 8d 05 4d 80 0b 00 lea rax,[rip+0xb804d] # 4c2f8e <go.string.*+0x15f6> | |
40af41: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40af45: 48 c7 44 24 08 0e 00 mov QWORD PTR [rsp+0x8],0xe | |
40af4c: 00 00 | |
40af4e: e8 3d 60 02 00 call 430f90 <runtime.printstring> | |
40af53: 0f b7 44 24 16 movzx eax,WORD PTR [rsp+0x16] | |
40af58: 0f b7 c0 movzx eax,ax | |
40af5b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40af5f: e8 6c 5d 02 00 call 430cd0 <runtime.printuint> | |
40af64: 48 8d 05 eb 77 0b 00 lea rax,[rip+0xb77eb] # 4c2756 <go.string.*+0xdbe> | |
40af6b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40af6f: 48 c7 44 24 08 0b 00 mov QWORD PTR [rsp+0x8],0xb | |
40af76: 00 00 | |
40af78: e8 13 60 02 00 call 430f90 <runtime.printstring> | |
40af7d: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40af82: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40af86: e8 45 5d 02 00 call 430cd0 <runtime.printuint> | |
40af8b: e8 50 59 02 00 call 4308e0 <runtime.printnl> | |
40af90: e8 3b 57 02 00 call 4306d0 <runtime.printunlock> | |
40af95: 48 8d 05 db 9b 0b 00 lea rax,[rip+0xb9bdb] # 4c4b77 <go.string.*+0x31df> | |
40af9c: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40afa0: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17 | |
40afa7: 00 00 | |
40afa9: e8 62 3f 02 00 call 42ef10 <runtime.throw> | |
40afae: 48 8d 05 77 96 0b 00 lea rax,[rip+0xb9677] # 4c462c <go.string.*+0x2c94> | |
40afb5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40afb9: 48 c7 44 24 08 16 00 mov QWORD PTR [rsp+0x8],0x16 | |
40afc0: 00 00 | |
40afc2: e8 49 3f 02 00 call 42ef10 <runtime.throw> | |
40afc7: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx | |
40afcc: 66 89 44 24 16 mov WORD PTR [rsp+0x16],ax | |
40afd1: e8 7a 56 02 00 call 430650 <runtime.printlock> | |
40afd6: 48 8d 05 83 9b 0b 00 lea rax,[rip+0xb9b83] # 4c4b60 <go.string.*+0x31c8> | |
40afdd: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40afe1: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17 | |
40afe8: 00 00 | |
40afea: e8 a1 5f 02 00 call 430f90 <runtime.printstring> | |
40afef: 0f b7 44 24 16 movzx eax,WORD PTR [rsp+0x16] | |
40aff4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40aff8: e8 d3 5c 02 00 call 430cd0 <runtime.printuint> | |
40affd: 48 8d 05 52 77 0b 00 lea rax,[rip+0xb7752] # 4c2756 <go.string.*+0xdbe> | |
40b004: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40b008: 48 c7 44 24 08 0b 00 mov QWORD PTR [rsp+0x8],0xb | |
40b00f: 00 00 | |
40b011: e8 7a 5f 02 00 call 430f90 <runtime.printstring> | |
40b016: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40b01b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40b01f: e8 ac 5c 02 00 call 430cd0 <runtime.printuint> | |
40b024: e8 b7 58 02 00 call 4308e0 <runtime.printnl> | |
40b029: e8 a2 56 02 00 call 4306d0 <runtime.printunlock> | |
40b02e: 48 8d 05 71 d9 0b 00 lea rax,[rip+0xbd971] # 4c89a6 <go.string.*+0x700e> | |
40b035: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40b039: 48 c7 44 24 08 31 00 mov QWORD PTR [rsp+0x8],0x31 | |
40b040: 00 00 | |
40b042: e8 c9 3e 02 00 call 42ef10 <runtime.throw> | |
40b047: b9 86 00 00 00 mov ecx,0x86 | |
40b04c: e8 cf 14 05 00 call 45c520 <runtime.panicIndex> | |
40b051: 90 nop | |
40b052: e8 19 ed 04 00 call 459d70 <runtime.morestack_noctxt> | |
40b057: e9 d4 fd ff ff jmp 40ae30 <runtime.(*mcache).nextFree> | |
40b05c: cc int3 | |
40b05d: cc int3 | |
40b05e: cc int3 | |
40b05f: cc int3 | |
000000000040b060 <runtime.mallocgc>: | |
40b060: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40b067: ff ff | |
40b069: 48 8d 44 24 e8 lea rax,[rsp-0x18] | |
40b06e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
40b072: 0f 86 9e 09 00 00 jbe 40ba16 <runtime.mallocgc+0x9b6> | |
40b078: 48 81 ec 98 00 00 00 sub rsp,0x98 | |
40b07f: 48 89 ac 24 90 00 00 mov QWORD PTR [rsp+0x90],rbp | |
40b086: 00 | |
40b087: 48 8d ac 24 90 00 00 lea rbp,[rsp+0x90] | |
40b08e: 00 | |
40b08f: 83 3d 0e 4b 18 00 02 cmp DWORD PTR [rip+0x184b0e],0x2 # 58fba4 <runtime.gcphase> | |
40b096: 0f 84 60 09 00 00 je 40b9fc <runtime.mallocgc+0x99c> | |
40b09c: 48 8b 94 24 a0 00 00 mov rdx,QWORD PTR [rsp+0xa0] | |
40b0a3: 00 | |
40b0a4: 48 85 d2 test rdx,rdx | |
40b0a7: 0f 84 d3 08 00 00 je 40b980 <runtime.mallocgc+0x920> | |
40b0ad: 83 3d b8 4d 18 00 00 cmp DWORD PTR [rip+0x184db8],0x0 # 58fe6c <runtime.debug+0x2c> | |
40b0b4: 0f 84 80 00 00 00 je 40b13a <runtime.mallocgc+0xda> | |
40b0ba: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
40b0c1: 00 | |
40b0c2: 48 85 c0 test rax,rax | |
40b0c5: 74 6c je 40b133 <runtime.mallocgc+0xd3> | |
40b0c7: 48 f7 c2 07 00 00 00 test rdx,0x7 | |
40b0ce: 75 3c jne 40b10c <runtime.mallocgc+0xac> | |
40b0d0: b8 08 00 00 00 mov eax,0x8 | |
40b0d5: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40b0d9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40b0de: 48 8d 05 fb 5b 18 00 lea rax,[rip+0x185bfb] # 590ce0 <runtime.memstats+0xa0> | |
40b0e5: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40b0ea: e8 31 0e 00 00 call 40bf20 <runtime.persistentalloc> | |
40b0ef: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40b0f4: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
40b0fb: 00 | |
40b0fc: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
40b103: 00 | |
40b104: 48 81 c4 98 00 00 00 add rsp,0x98 | |
40b10b: c3 ret | |
40b10c: 48 f7 c2 03 00 00 00 test rdx,0x3 | |
40b113: 75 07 jne 40b11c <runtime.mallocgc+0xbc> | |
40b115: b8 04 00 00 00 mov eax,0x4 | |
40b11a: eb b9 jmp 40b0d5 <runtime.mallocgc+0x75> | |
40b11c: 48 f7 c2 01 00 00 00 test rdx,0x1 | |
40b123: b8 01 00 00 00 mov eax,0x1 | |
40b128: b9 02 00 00 00 mov ecx,0x2 | |
40b12d: 48 0f 44 c1 cmove rax,rcx | |
40b131: eb a2 jmp 40b0d5 <runtime.mallocgc+0x75> | |
40b133: b8 10 00 00 00 mov eax,0x10 | |
40b138: eb 9b jmp 40b0d5 <runtime.mallocgc+0x75> | |
40b13a: 83 3d 57 4a 18 00 00 cmp DWORD PTR [rip+0x184a57],0x0 # 58fb98 <runtime.gcBlackenEnabled> | |
40b141: 0f 84 32 08 00 00 je 40b979 <runtime.mallocgc+0x919> | |
40b147: 64 48 8b 1c 25 f8 ff mov rbx,QWORD PTR fs:0xfffffffffffffff8 | |
40b14e: ff ff | |
40b150: 48 8b 73 30 mov rsi,QWORD PTR [rbx+0x30] | |
40b154: 48 8b b6 c0 00 00 00 mov rsi,QWORD PTR [rsi+0xc0] | |
40b15b: 48 85 f6 test rsi,rsi | |
40b15e: 0f 84 0d 08 00 00 je 40b971 <runtime.mallocgc+0x911> | |
40b164: 48 8b 9e 70 01 00 00 mov rbx,QWORD PTR [rsi+0x170] | |
40b16b: 48 29 d3 sub rbx,rdx | |
40b16e: 48 89 9e 70 01 00 00 mov QWORD PTR [rsi+0x170],rbx | |
40b175: 48 85 db test rbx,rbx | |
40b178: 0f 8c db 07 00 00 jl 40b959 <runtime.mallocgc+0x8f9> | |
40b17e: 64 48 8b 14 25 f8 ff mov rdx,QWORD PTR fs:0xfffffffffffffff8 | |
40b185: ff ff | |
40b187: 48 8b 5a 30 mov rbx,QWORD PTR [rdx+0x30] | |
40b18b: 90 nop | |
40b18c: ff 83 08 01 00 00 inc DWORD PTR [rbx+0x108] | |
40b192: 48 8b 5a 30 mov rbx,QWORD PTR [rdx+0x30] | |
40b196: 84 02 test BYTE PTR [rdx],al | |
40b198: 83 bb f0 00 00 00 00 cmp DWORD PTR [rbx+0xf0],0x0 | |
40b19f: 0f 85 3e 08 00 00 jne 40b9e3 <runtime.mallocgc+0x983> | |
40b1a5: 64 48 8b 14 25 f8 ff mov rdx,QWORD PTR fs:0xfffffffffffffff8 | |
40b1ac: ff ff | |
40b1ae: 48 39 53 50 cmp QWORD PTR [rbx+0x50],rdx | |
40b1b2: 0f 84 12 08 00 00 je 40b9ca <runtime.mallocgc+0x96a> | |
40b1b8: c7 83 f0 00 00 00 01 mov DWORD PTR [rbx+0xf0],0x1 | |
40b1bf: 00 00 00 | |
40b1c2: 64 48 8b 14 25 f8 ff mov rdx,QWORD PTR fs:0xfffffffffffffff8 | |
40b1c9: ff ff | |
40b1cb: 48 8b 52 30 mov rdx,QWORD PTR [rdx+0x30] | |
40b1cf: 48 8b bc 24 a0 00 00 mov rdi,QWORD PTR [rsp+0xa0] | |
40b1d6: 00 | |
40b1d7: 90 nop | |
40b1d8: 48 8b 92 60 01 00 00 mov rdx,QWORD PTR [rdx+0x160] | |
40b1df: 4c 8b 84 24 a8 00 00 mov r8,QWORD PTR [rsp+0xa8] | |
40b1e6: 00 | |
40b1e7: 4d 85 c0 test r8,r8 | |
40b1ea: 0f 84 5e 07 00 00 je 40b94e <runtime.mallocgc+0x8ee> | |
40b1f0: 49 83 78 08 00 cmp QWORD PTR [r8+0x8],0x0 | |
40b1f5: 41 0f 94 c1 sete r9b | |
40b1f9: 48 89 5c 24 58 mov QWORD PTR [rsp+0x58],rbx | |
40b1fe: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi | |
40b203: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx | |
40b208: 44 88 4c 24 2f mov BYTE PTR [rsp+0x2f],r9b | |
40b20d: 48 89 74 24 68 mov QWORD PTR [rsp+0x68],rsi | |
40b212: 48 81 ff 00 80 00 00 cmp rdi,0x8000 | |
40b219: 0f 87 72 06 00 00 ja 40b891 <runtime.mallocgc+0x831> | |
40b21f: 45 84 c9 test r9b,r9b | |
40b222: 0f 84 84 04 00 00 je 40b6ac <runtime.mallocgc+0x64c> | |
40b228: 48 83 ff 10 cmp rdi,0x10 | |
40b22c: 0f 83 7a 04 00 00 jae 40b6ac <runtime.mallocgc+0x64c> | |
40b232: 48 8b 42 18 mov rax,QWORD PTR [rdx+0x18] | |
40b236: 48 f7 c7 07 00 00 00 test rdi,0x7 | |
40b23d: 0f 85 3d 04 00 00 jne 40b680 <runtime.mallocgc+0x620> | |
40b243: 90 nop | |
40b244: 48 83 c0 07 add rax,0x7 | |
40b248: 48 83 e0 f8 and rax,0xfffffffffffffff8 | |
40b24c: 4c 8d 14 38 lea r10,[rax+rdi*1] | |
40b250: 49 83 fa 10 cmp r10,0x10 | |
40b254: 77 65 ja 40b2bb <runtime.mallocgc+0x25b> | |
40b256: 4c 8b 5a 10 mov r11,QWORD PTR [rdx+0x10] | |
40b25a: 4d 85 db test r11,r11 | |
40b25d: 74 5c je 40b2bb <runtime.mallocgc+0x25b> | |
40b25f: 4c 01 d8 add rax,r11 | |
40b262: 4c 89 52 18 mov QWORD PTR [rdx+0x18],r10 | |
40b266: 48 ff 42 20 inc QWORD PTR [rdx+0x20] | |
40b26a: c7 83 f0 00 00 00 00 mov DWORD PTR [rbx+0xf0],0x0 | |
40b271: 00 00 00 | |
40b274: 90 nop | |
40b275: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40b27c: ff ff | |
40b27e: 8b 93 08 01 00 00 mov edx,DWORD PTR [rbx+0x108] | |
40b284: 8d 72 ff lea esi,[rdx-0x1] | |
40b287: 89 b3 08 01 00 00 mov DWORD PTR [rbx+0x108],esi | |
40b28d: 83 fa 01 cmp edx,0x1 | |
40b290: 75 11 jne 40b2a3 <runtime.mallocgc+0x243> | |
40b292: 80 b9 b1 00 00 00 00 cmp BYTE PTR [rcx+0xb1],0x0 | |
40b299: 74 08 je 40b2a3 <runtime.mallocgc+0x243> | |
40b29b: 48 c7 41 10 de fa ff mov QWORD PTR [rcx+0x10],0xfffffffffffffade | |
40b2a2: ff | |
40b2a3: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
40b2aa: 00 | |
40b2ab: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
40b2b2: 00 | |
40b2b3: 48 81 c4 98 00 00 00 add rsp,0x98 | |
40b2ba: c3 ret | |
40b2bb: 48 8b 42 50 mov rax,QWORD PTR [rdx+0x50] | |
40b2bf: 4c 8b 50 40 mov r10,QWORD PTR [rax+0x40] | |
40b2c3: 4d 0f bc da bsf r11,r10 | |
40b2c7: 41 bc 40 00 00 00 mov r12d,0x40 | |
40b2cd: 4d 0f 44 dc cmove r11,r12 | |
40b2d1: 49 83 fb 40 cmp r11,0x40 | |
40b2d5: 0f 8d 9e 03 00 00 jge 40b679 <runtime.mallocgc+0x619> | |
40b2db: 4c 8b 60 30 mov r12,QWORD PTR [rax+0x30] | |
40b2df: 4f 8d 2c 1c lea r13,[r12+r11*1] | |
40b2e3: 4c 8b 70 38 mov r14,QWORD PTR [rax+0x38] | |
40b2e7: 4d 39 f5 cmp r13,r14 | |
40b2ea: 0f 83 89 03 00 00 jae 40b679 <runtime.mallocgc+0x619> | |
40b2f0: 4f 8d 24 1c lea r12,[r12+r11*1] | |
40b2f4: 4d 8d 64 24 01 lea r12,[r12+0x1] | |
40b2f9: 49 f7 c4 3f 00 00 00 test r12,0x3f | |
40b300: 0f 85 39 03 00 00 jne 40b63f <runtime.mallocgc+0x5df> | |
40b306: 4d 39 f4 cmp r12,r14 | |
40b309: 0f 84 30 03 00 00 je 40b63f <runtime.mallocgc+0x5df> | |
40b30f: 31 c0 xor eax,eax | |
40b311: 48 85 c0 test rax,rax | |
40b314: 0f 84 e6 02 00 00 je 40b600 <runtime.mallocgc+0x5a0> | |
40b31a: 31 c9 xor ecx,ecx | |
40b31c: 0f 57 c0 xorps xmm0,xmm0 | |
40b31f: 0f 11 00 movups XMMWORD PTR [rax],xmm0 | |
40b322: 4c 8b 52 18 mov r10,QWORD PTR [rdx+0x18] | |
40b326: 4c 39 94 24 a0 00 00 cmp QWORD PTR [rsp+0xa0],r10 | |
40b32d: 00 | |
40b32e: 0f 83 b9 02 00 00 jae 40b5ed <runtime.mallocgc+0x58d> | |
40b334: 49 89 c2 mov r10,rax | |
40b337: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax | |
40b33b: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0] | |
40b342: 00 | |
40b343: 48 89 42 18 mov QWORD PTR [rdx+0x18],rax | |
40b347: 48 c7 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],0x10 | |
40b34e: 00 10 00 00 00 | |
40b353: 4c 89 54 24 40 mov QWORD PTR [rsp+0x40],r10 | |
40b358: 88 4c 24 2e mov BYTE PTR [rsp+0x2e],cl | |
40b35c: 45 84 c9 test r9b,r9b | |
40b35f: 0f 84 04 02 00 00 je 40b569 <runtime.mallocgc+0x509> | |
40b365: 31 c0 xor eax,eax | |
40b367: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi | |
40b36c: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
40b371: e8 0a 00 05 00 call 45b380 <runtime.publicationBarrier> | |
40b376: 83 3d 27 48 18 00 00 cmp DWORD PTR [rip+0x184827],0x0 # 58fba4 <runtime.gcphase> | |
40b37d: 0f 85 bc 01 00 00 jne 40b53f <runtime.mallocgc+0x4df> | |
40b383: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40b388: c7 80 f0 00 00 00 00 mov DWORD PTR [rax+0xf0],0x0 | |
40b38f: 00 00 00 | |
40b392: 90 nop | |
40b393: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40b39a: ff ff | |
40b39c: 8b 90 08 01 00 00 mov edx,DWORD PTR [rax+0x108] | |
40b3a2: 8d 5a ff lea ebx,[rdx-0x1] | |
40b3a5: 89 98 08 01 00 00 mov DWORD PTR [rax+0x108],ebx | |
40b3ab: 83 fa 01 cmp edx,0x1 | |
40b3ae: 75 11 jne 40b3c1 <runtime.mallocgc+0x361> | |
40b3b0: 80 b9 b1 00 00 00 00 cmp BYTE PTR [rcx+0xb1],0x0 | |
40b3b7: 74 08 je 40b3c1 <runtime.mallocgc+0x361> | |
40b3b9: 48 c7 41 10 de fa ff mov QWORD PTR [rcx+0x10],0xfffffffffffffade | |
40b3c0: ff | |
40b3c1: 83 3d 78 4a 18 00 00 cmp DWORD PTR [rip+0x184a78],0x0 # 58fe40 <runtime.debug> | |
40b3c8: 0f 85 44 01 00 00 jne 40b512 <runtime.mallocgc+0x4b2> | |
40b3ce: 48 8b 05 33 5d 14 00 mov rax,QWORD PTR [rip+0x145d33] # 551108 <runtime.MemProfileRate> | |
40b3d5: 48 85 c0 test rax,rax | |
40b3d8: 7e 29 jle 40b403 <runtime.mallocgc+0x3a3> | |
40b3da: 48 83 f8 01 cmp rax,0x1 | |
40b3de: 0f 84 b0 00 00 00 je 40b494 <runtime.mallocgc+0x434> | |
40b3e4: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0] | |
40b3eb: 00 | |
40b3ec: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
40b3f1: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
40b3f4: 48 39 d0 cmp rax,rdx | |
40b3f7: 0f 83 97 00 00 00 jae 40b494 <runtime.mallocgc+0x434> | |
40b3fd: 48 29 c2 sub rdx,rax | |
40b400: 48 89 11 mov QWORD PTR [rcx],rdx | |
40b403: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40b408: 48 85 c0 test rax,rax | |
40b40b: 74 17 je 40b424 <runtime.mallocgc+0x3c4> | |
40b40d: 48 8b 8c 24 a0 00 00 mov rcx,QWORD PTR [rsp+0xa0] | |
40b414: 00 | |
40b415: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
40b41a: 48 29 d1 sub rcx,rdx | |
40b41d: 48 29 88 70 01 00 00 sub QWORD PTR [rax+0x170],rcx | |
40b424: 0f b6 44 24 2e movzx eax,BYTE PTR [rsp+0x2e] | |
40b429: 84 c0 test al,al | |
40b42b: 74 18 je 40b445 <runtime.mallocgc+0x3e5> | |
40b42d: 80 3d dc 68 18 00 00 cmp BYTE PTR [rip+0x1868dc],0x0 # 591d10 <runtime.memstats+0x10d0> | |
40b434: 74 09 je 40b43f <runtime.mallocgc+0x3df> | |
40b436: 83 3d 7f 47 18 00 00 cmp DWORD PTR [rip+0x18477f],0x0 # 58fbbc <runtime.panicking> | |
40b43d: 74 39 je 40b478 <runtime.mallocgc+0x418> | |
40b43f: 31 c0 xor eax,eax | |
40b441: 84 c0 test al,al | |
40b443: 75 1d jne 40b462 <runtime.mallocgc+0x402> | |
40b445: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40b44a: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
40b451: 00 | |
40b452: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
40b459: 00 | |
40b45a: 48 81 c4 98 00 00 00 add rsp,0x98 | |
40b461: c3 ret | |
40b462: 0f 57 c0 xorps xmm0,xmm0 | |
40b465: 0f 11 04 24 movups XMMWORD PTR [rsp],xmm0 | |
40b469: c7 44 24 10 00 00 00 mov DWORD PTR [rsp+0x10],0x0 | |
40b470: 00 | |
40b471: e8 ba bf 00 00 call 417430 <runtime.gcStart> | |
40b476: eb cd jmp 40b445 <runtime.mallocgc+0x3e5> | |
40b478: 83 3d 25 47 18 00 00 cmp DWORD PTR [rip+0x184725],0x0 # 58fba4 <runtime.gcphase> | |
40b47f: 75 be jne 40b43f <runtime.mallocgc+0x3df> | |
40b481: 48 8b 0d 00 6f 18 00 mov rcx,QWORD PTR [rip+0x186f00] # 592388 <runtime.memstats+0x1748> | |
40b488: 48 39 0d 01 6f 18 00 cmp QWORD PTR [rip+0x186f01],rcx # 592390 <runtime.memstats+0x1750> | |
40b48f: 0f 93 c0 setae al | |
40b492: eb ad jmp 40b441 <runtime.mallocgc+0x3e1> | |
40b494: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
40b49b: ff ff | |
40b49d: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
40b4a1: 90 nop | |
40b4a2: ff 81 08 01 00 00 inc DWORD PTR [rcx+0x108] | |
40b4a8: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30] | |
40b4ac: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax | |
40b4b1: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40b4b5: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
40b4ba: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40b4bf: 48 8b 94 24 a0 00 00 mov rdx,QWORD PTR [rsp+0xa0] | |
40b4c6: 00 | |
40b4c7: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
40b4cc: e8 6f 08 00 00 call 40bd40 <runtime.profilealloc> | |
40b4d1: 90 nop | |
40b4d2: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
40b4d9: ff ff | |
40b4db: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
40b4e0: 8b 91 08 01 00 00 mov edx,DWORD PTR [rcx+0x108] | |
40b4e6: 8d 5a ff lea ebx,[rdx-0x1] | |
40b4e9: 89 99 08 01 00 00 mov DWORD PTR [rcx+0x108],ebx | |
40b4ef: 83 fa 01 cmp edx,0x1 | |
40b4f2: 0f 85 0b ff ff ff jne 40b403 <runtime.mallocgc+0x3a3> | |
40b4f8: 80 b8 b1 00 00 00 00 cmp BYTE PTR [rax+0xb1],0x0 | |
40b4ff: 0f 84 fe fe ff ff je 40b403 <runtime.mallocgc+0x3a3> | |
40b505: 48 c7 40 10 de fa ff mov QWORD PTR [rax+0x10],0xfffffffffffffade | |
40b50c: ff | |
40b50d: e9 f1 fe ff ff jmp 40b403 <runtime.mallocgc+0x3a3> | |
40b512: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40b517: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40b51b: 48 8b 8c 24 a0 00 00 mov rcx,QWORD PTR [rsp+0xa0] | |
40b522: 00 | |
40b523: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40b528: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8] | |
40b52f: 00 | |
40b530: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
40b535: e8 96 dd 01 00 call 4292d0 <runtime.tracealloc> | |
40b53a: e9 8f fe ff ff jmp 40b3ce <runtime.mallocgc+0x36e> | |
40b53f: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40b544: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40b548: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0] | |
40b54f: 00 | |
40b550: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40b555: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40b55a: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40b55f: e8 cc 1c 01 00 call 41d230 <runtime.gcmarknewobject> | |
40b564: e9 1a fe ff ff jmp 40b383 <runtime.mallocgc+0x323> | |
40b569: 4c 39 05 f8 ac 15 00 cmp QWORD PTR [rip+0x15acf8],r8 # 566268 <runtime.deferType> | |
40b570: 4c 89 14 24 mov QWORD PTR [rsp],r10 | |
40b574: 48 8b 8c 24 a0 00 00 mov rcx,QWORD PTR [rsp+0xa0] | |
40b57b: 00 | |
40b57c: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40b581: b9 48 00 00 00 mov ecx,0x48 | |
40b586: 48 0f 44 f9 cmove rdi,rcx | |
40b58a: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi | |
40b58f: 48 89 7c 24 10 mov QWORD PTR [rsp+0x10],rdi | |
40b594: 4c 89 44 24 18 mov QWORD PTR [rsp+0x18],r8 | |
40b599: e8 32 71 00 00 call 4126d0 <runtime.heapBitsSetType> | |
40b59e: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8] | |
40b5a5: 00 | |
40b5a6: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40b5a9: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
40b5ae: 48 39 ca cmp rdx,rcx | |
40b5b1: 76 2e jbe 40b5e1 <runtime.mallocgc+0x581> | |
40b5b3: 48 8b 58 08 mov rbx,QWORD PTR [rax+0x8] | |
40b5b7: 48 89 d6 mov rsi,rdx | |
40b5ba: 48 29 ca sub rdx,rcx | |
40b5bd: 48 8d 0c 1a lea rcx,[rdx+rbx*1] | |
40b5c1: 48 85 db test rbx,rbx | |
40b5c4: ba 00 00 00 00 mov edx,0x0 | |
40b5c9: 48 0f 45 d1 cmovne rdx,rcx | |
40b5cd: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
40b5d2: 48 01 51 08 add QWORD PTR [rcx+0x8],rdx | |
40b5d6: 48 89 d0 mov rax,rdx | |
40b5d9: 48 89 f7 mov rdi,rsi | |
40b5dc: e9 86 fd ff ff jmp 40b367 <runtime.mallocgc+0x307> | |
40b5e1: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
40b5e5: 48 89 d6 mov rsi,rdx | |
40b5e8: 48 89 ca mov rdx,rcx | |
40b5eb: eb e0 jmp 40b5cd <runtime.mallocgc+0x56d> | |
40b5ed: 48 83 7a 10 00 cmp QWORD PTR [rdx+0x10],0x0 | |
40b5f2: 0f 84 3c fd ff ff je 40b334 <runtime.mallocgc+0x2d4> | |
40b5f8: 49 89 c2 mov r10,rax | |
40b5fb: e9 47 fd ff ff jmp 40b347 <runtime.mallocgc+0x2e7> | |
40b600: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40b604: c6 44 24 08 05 mov BYTE PTR [rsp+0x8],0x5 | |
40b609: e8 22 f8 ff ff call 40ae30 <runtime.(*mcache).nextFree> | |
40b60e: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40b613: 0f b6 4c 24 20 movzx ecx,BYTE PTR [rsp+0x20] | |
40b618: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60] | |
40b61d: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40b622: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68] | |
40b627: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38] | |
40b62c: 4c 8b 84 24 a8 00 00 mov r8,QWORD PTR [rsp+0xa8] | |
40b633: 00 | |
40b634: 44 0f b6 4c 24 2f movzx r9d,BYTE PTR [rsp+0x2f] | |
40b63a: e9 dd fc ff ff jmp 40b31c <runtime.mallocgc+0x2bc> | |
40b63f: 49 8d 4b 01 lea rcx,[r11+0x1] | |
40b643: 48 83 f9 40 cmp rcx,0x40 | |
40b647: 4d 19 db sbb r11,r11 | |
40b64a: 49 d3 ea shr r10,cl | |
40b64d: 4d 21 da and r10,r11 | |
40b650: 4c 89 50 40 mov QWORD PTR [rax+0x40],r10 | |
40b654: 4c 89 60 30 mov QWORD PTR [rax+0x30],r12 | |
40b658: 44 0f b7 50 60 movzx r10d,WORD PTR [rax+0x60] | |
40b65d: 41 ff c2 inc r10d | |
40b660: 66 44 89 50 60 mov WORD PTR [rax+0x60],r10w | |
40b665: 4c 8b 50 68 mov r10,QWORD PTR [rax+0x68] | |
40b669: 4d 0f af d5 imul r10,r13 | |
40b66d: 4c 03 50 18 add r10,QWORD PTR [rax+0x18] | |
40b671: 4c 89 d0 mov rax,r10 | |
40b674: e9 98 fc ff ff jmp 40b311 <runtime.mallocgc+0x2b1> | |
40b679: 31 c0 xor eax,eax | |
40b67b: e9 91 fc ff ff jmp 40b311 <runtime.mallocgc+0x2b1> | |
40b680: 48 f7 c7 03 00 00 00 test rdi,0x3 | |
40b687: 75 0d jne 40b696 <runtime.mallocgc+0x636> | |
40b689: 48 83 c0 03 add rax,0x3 | |
40b68d: 48 83 e0 fc and rax,0xfffffffffffffffc | |
40b691: e9 b6 fb ff ff jmp 40b24c <runtime.mallocgc+0x1ec> | |
40b696: 0f ba e7 00 bt edi,0x0 | |
40b69a: 0f 82 ac fb ff ff jb 40b24c <runtime.mallocgc+0x1ec> | |
40b6a0: 48 ff c0 inc rax | |
40b6a3: 48 83 e0 fe and rax,0xfffffffffffffffe | |
40b6a7: e9 a0 fb ff ff jmp 40b24c <runtime.mallocgc+0x1ec> | |
40b6ac: 48 81 ff f8 03 00 00 cmp rdi,0x3f8 | |
40b6b3: 0f 87 b0 01 00 00 ja 40b869 <runtime.mallocgc+0x809> | |
40b6b9: 48 8d 47 07 lea rax,[rdi+0x7] | |
40b6bd: 48 c1 e8 03 shr rax,0x3 | |
40b6c1: 48 3d 81 00 00 00 cmp rax,0x81 | |
40b6c7: 0f 83 f3 02 00 00 jae 40b9c0 <runtime.mallocgc+0x960> | |
40b6cd: 4c 8d 15 cc 87 14 00 lea r10,[rip+0x1487cc] # 553ea0 <runtime.size_to_class8> | |
40b6d4: 46 0f b6 14 10 movzx r10d,BYTE PTR [rax+r10*1] | |
40b6d9: 49 83 fa 43 cmp r10,0x43 | |
40b6dd: 0f 83 c6 02 00 00 jae 40b9a9 <runtime.mallocgc+0x949> | |
40b6e3: 4c 8d 1d f6 88 14 00 lea r11,[rip+0x1488f6] # 553fe0 <runtime.class_to_size> | |
40b6ea: 47 0f b7 1c 53 movzx r11d,WORD PTR [r11+r10*2] | |
40b6ef: 4c 89 9c 24 a0 00 00 mov QWORD PTR [rsp+0xa0],r11 | |
40b6f6: 00 | |
40b6f7: 84 02 test BYTE PTR [rdx],al | |
40b6f9: 90 nop | |
40b6fa: 41 d1 e2 shl r10d,1 | |
40b6fd: 45 0f b6 d9 movzx r11d,r9b | |
40b701: 45 09 da or r10d,r11d | |
40b704: 41 0f b6 c2 movzx eax,r10b | |
40b708: 48 3d 86 00 00 00 cmp rax,0x86 | |
40b70e: 0f 83 8b 02 00 00 jae 40b99f <runtime.mallocgc+0x93f> | |
40b714: 48 8b 44 c2 28 mov rax,QWORD PTR [rdx+rax*8+0x28] | |
40b719: 4c 8b 58 40 mov r11,QWORD PTR [rax+0x40] | |
40b71d: 4d 0f bc e3 bsf r12,r11 | |
40b721: 41 bd 40 00 00 00 mov r13d,0x40 | |
40b727: 4d 0f 44 e5 cmove r12,r13 | |
40b72b: 49 83 fc 40 cmp r12,0x40 | |
40b72f: 0f 8d 2d 01 00 00 jge 40b862 <runtime.mallocgc+0x802> | |
40b735: 4c 8b 68 30 mov r13,QWORD PTR [rax+0x30] | |
40b739: 4f 8d 74 25 00 lea r14,[r13+r12*1+0x0] | |
40b73e: 4c 8b 78 38 mov r15,QWORD PTR [rax+0x38] | |
40b742: 4d 39 fe cmp r14,r15 | |
40b745: 0f 83 17 01 00 00 jae 40b862 <runtime.mallocgc+0x802> | |
40b74b: 4f 8d 6c 25 00 lea r13,[r13+r12*1+0x0] | |
40b750: 4d 8d 6d 01 lea r13,[r13+0x1] | |
40b754: 49 f7 c5 3f 00 00 00 test r13,0x3f | |
40b75b: 0f 85 c9 00 00 00 jne 40b82a <runtime.mallocgc+0x7ca> | |
40b761: 4d 39 fd cmp r13,r15 | |
40b764: 0f 84 c0 00 00 00 je 40b82a <runtime.mallocgc+0x7ca> | |
40b76a: 31 c9 xor ecx,ecx | |
40b76c: 48 85 c9 test rcx,rcx | |
40b76f: 74 74 je 40b7e5 <runtime.mallocgc+0x785> | |
40b771: 45 31 d2 xor r10d,r10d | |
40b774: 44 0f b6 9c 24 b0 00 movzx r11d,BYTE PTR [rsp+0xb0] | |
40b77b: 00 00 | |
40b77d: 45 84 db test r11b,r11b | |
40b780: 74 06 je 40b788 <runtime.mallocgc+0x728> | |
40b782: 80 78 64 00 cmp BYTE PTR [rax+0x64],0x0 | |
40b786: 75 0e jne 40b796 <runtime.mallocgc+0x736> | |
40b788: 48 89 c8 mov rax,rcx | |
40b78b: 44 89 d1 mov ecx,r10d | |
40b78e: 49 89 c2 mov r10,rax | |
40b791: e9 bd fb ff ff jmp 40b353 <runtime.mallocgc+0x2f3> | |
40b796: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx | |
40b79b: 44 88 54 24 2e mov BYTE PTR [rsp+0x2e],r10b | |
40b7a0: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40b7a4: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0] | |
40b7ab: 00 | |
40b7ac: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40b7b1: e8 ea 12 05 00 call 45caa0 <runtime.memclrNoHeapPointers> | |
40b7b6: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
40b7bb: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60] | |
40b7c0: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40b7c5: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68] | |
40b7ca: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38] | |
40b7cf: 4c 8b 84 24 a8 00 00 mov r8,QWORD PTR [rsp+0xa8] | |
40b7d6: 00 | |
40b7d7: 44 0f b6 4c 24 2f movzx r9d,BYTE PTR [rsp+0x2f] | |
40b7dd: 44 0f b6 54 24 2e movzx r10d,BYTE PTR [rsp+0x2e] | |
40b7e3: eb a3 jmp 40b788 <runtime.mallocgc+0x728> | |
40b7e5: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40b7e9: 44 88 54 24 08 mov BYTE PTR [rsp+0x8],r10b | |
40b7ee: e8 3d f6 ff ff call 40ae30 <runtime.(*mcache).nextFree> | |
40b7f3: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
40b7f8: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40b7fd: 44 0f b6 54 24 20 movzx r10d,BYTE PTR [rsp+0x20] | |
40b803: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60] | |
40b808: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40b80d: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68] | |
40b812: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38] | |
40b817: 4c 8b 84 24 a8 00 00 mov r8,QWORD PTR [rsp+0xa8] | |
40b81e: 00 | |
40b81f: 44 0f b6 4c 24 2f movzx r9d,BYTE PTR [rsp+0x2f] | |
40b825: e9 4a ff ff ff jmp 40b774 <runtime.mallocgc+0x714> | |
40b82a: 49 8d 4c 24 01 lea rcx,[r12+0x1] | |
40b82f: 48 83 f9 40 cmp rcx,0x40 | |
40b833: 4d 19 e4 sbb r12,r12 | |
40b836: 49 d3 eb shr r11,cl | |
40b839: 4d 21 e3 and r11,r12 | |
40b83c: 4c 89 58 40 mov QWORD PTR [rax+0x40],r11 | |
40b840: 4c 89 68 30 mov QWORD PTR [rax+0x30],r13 | |
40b844: 44 0f b7 58 60 movzx r11d,WORD PTR [rax+0x60] | |
40b849: 41 ff c3 inc r11d | |
40b84c: 66 44 89 58 60 mov WORD PTR [rax+0x60],r11w | |
40b851: 48 8b 48 68 mov rcx,QWORD PTR [rax+0x68] | |
40b855: 49 0f af ce imul rcx,r14 | |
40b859: 48 03 48 18 add rcx,QWORD PTR [rax+0x18] | |
40b85d: e9 0a ff ff ff jmp 40b76c <runtime.mallocgc+0x70c> | |
40b862: 31 c9 xor ecx,ecx | |
40b864: e9 03 ff ff ff jmp 40b76c <runtime.mallocgc+0x70c> | |
40b869: 48 8d 87 7f fc ff ff lea rax,[rdi-0x381] | |
40b870: 48 c1 e8 07 shr rax,0x7 | |
40b874: 48 3d f9 00 00 00 cmp rax,0xf9 | |
40b87a: 0f 83 36 01 00 00 jae 40b9b6 <runtime.mallocgc+0x956> | |
40b880: 4c 8d 1d 19 93 14 00 lea r11,[rip+0x149319] # 554ba0 <runtime.size_to_class128> | |
40b887: 46 0f b6 14 18 movzx r10d,BYTE PTR [rax+r11*1] | |
40b88c: e9 48 fe ff ff jmp 40b6d9 <runtime.mallocgc+0x679> | |
40b891: 48 c7 44 24 48 00 00 mov QWORD PTR [rsp+0x48],0x0 | |
40b898: 00 00 | |
40b89a: 0f 57 c0 xorps xmm0,xmm0 | |
40b89d: 0f 11 44 24 70 movups XMMWORD PTR [rsp+0x70],xmm0 | |
40b8a2: 0f 11 84 24 80 00 00 movups XMMWORD PTR [rsp+0x80],xmm0 | |
40b8a9: 00 | |
40b8aa: 48 8d 05 ef ae 04 00 lea rax,[rip+0x4aeef] # 4567a0 <runtime.mallocgc.func1> | |
40b8b1: 48 89 44 24 70 mov QWORD PTR [rsp+0x70],rax | |
40b8b6: 48 8d 84 24 a0 00 00 lea rax,[rsp+0xa0] | |
40b8bd: 00 | |
40b8be: 48 89 44 24 78 mov QWORD PTR [rsp+0x78],rax | |
40b8c3: 0f b6 84 24 b0 00 00 movzx eax,BYTE PTR [rsp+0xb0] | |
40b8ca: 00 | |
40b8cb: 88 84 24 80 00 00 00 mov BYTE PTR [rsp+0x80],al | |
40b8d2: 44 88 8c 24 81 00 00 mov BYTE PTR [rsp+0x81],r9b | |
40b8d9: 00 | |
40b8da: 48 8d 44 24 48 lea rax,[rsp+0x48] | |
40b8df: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax | |
40b8e6: 00 | |
40b8e7: 48 8d 44 24 70 lea rax,[rsp+0x70] | |
40b8ec: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40b8f0: e8 2b e3 04 00 call 459c20 <runtime.systemstack> | |
40b8f5: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40b8fa: 48 c7 40 30 01 00 00 mov QWORD PTR [rax+0x30],0x1 | |
40b901: 00 | |
40b902: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40b907: 66 c7 40 60 01 00 mov WORD PTR [rax+0x60],0x1 | |
40b90d: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40b912: 4c 8b 50 18 mov r10,QWORD PTR [rax+0x18] | |
40b916: 48 8b 40 68 mov rax,QWORD PTR [rax+0x68] | |
40b91a: 48 89 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rax | |
40b921: 00 | |
40b922: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60] | |
40b927: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40b92c: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68] | |
40b931: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38] | |
40b936: 4c 8b 84 24 a8 00 00 mov r8,QWORD PTR [rsp+0xa8] | |
40b93d: 00 | |
40b93e: 44 0f b6 4c 24 2f movzx r9d,BYTE PTR [rsp+0x2f] | |
40b944: b9 01 00 00 00 mov ecx,0x1 | |
40b949: e9 05 fa ff ff jmp 40b353 <runtime.mallocgc+0x2f3> | |
40b94e: 41 b9 01 00 00 00 mov r9d,0x1 | |
40b954: e9 a0 f8 ff ff jmp 40b1f9 <runtime.mallocgc+0x199> | |
40b959: 48 89 74 24 68 mov QWORD PTR [rsp+0x68],rsi | |
40b95e: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40b962: e8 39 ec 00 00 call 41a5a0 <runtime.gcAssistAlloc> | |
40b967: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68] | |
40b96c: e9 0d f8 ff ff jmp 40b17e <runtime.mallocgc+0x11e> | |
40b971: 48 89 de mov rsi,rbx | |
40b974: e9 eb f7 ff ff jmp 40b164 <runtime.mallocgc+0x104> | |
40b979: 31 f6 xor esi,esi | |
40b97b: e9 fe f7 ff ff jmp 40b17e <runtime.mallocgc+0x11e> | |
40b980: 48 8d 05 79 43 18 00 lea rax,[rip+0x184379] # 58fd00 <runtime.zerobase> | |
40b987: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax | |
40b98e: 00 | |
40b98f: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90] | |
40b996: 00 | |
40b997: 48 81 c4 98 00 00 00 add rsp,0x98 | |
40b99e: c3 ret | |
40b99f: b9 86 00 00 00 mov ecx,0x86 | |
40b9a4: e8 77 0b 05 00 call 45c520 <runtime.panicIndex> | |
40b9a9: 44 89 d0 mov eax,r10d | |
40b9ac: b9 43 00 00 00 mov ecx,0x43 | |
40b9b1: e8 6a 0b 05 00 call 45c520 <runtime.panicIndex> | |
40b9b6: b9 f9 00 00 00 mov ecx,0xf9 | |
40b9bb: e8 70 0b 05 00 call 45c530 <runtime.panicIndexU> | |
40b9c0: b9 81 00 00 00 mov ecx,0x81 | |
40b9c5: e8 66 0b 05 00 call 45c530 <runtime.panicIndexU> | |
40b9ca: 48 8d 05 07 87 0b 00 lea rax,[rip+0xb8707] # 4c40d8 <go.string.*+0x2740> | |
40b9d1: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40b9d5: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14 | |
40b9dc: 00 00 | |
40b9de: e8 2d 35 02 00 call 42ef10 <runtime.throw> | |
40b9e3: 48 8d 05 3a 77 0b 00 lea rax,[rip+0xb773a] # 4c3124 <go.string.*+0x178c> | |
40b9ea: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40b9ee: 48 c7 44 24 08 0f 00 mov QWORD PTR [rsp+0x8],0xf | |
40b9f5: 00 00 | |
40b9f7: e8 14 35 02 00 call 42ef10 <runtime.throw> | |
40b9fc: 48 8d 05 99 d0 0b 00 lea rax,[rip+0xbd099] # 4c8a9c <go.string.*+0x7104> | |
40ba03: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ba07: 48 c7 44 24 08 32 00 mov QWORD PTR [rsp+0x8],0x32 | |
40ba0e: 00 00 | |
40ba10: e8 fb 34 02 00 call 42ef10 <runtime.throw> | |
40ba15: 90 nop | |
40ba16: e8 55 e3 04 00 call 459d70 <runtime.morestack_noctxt> | |
40ba1b: e9 40 f6 ff ff jmp 40b060 <runtime.mallocgc> | |
000000000040ba20 <runtime.largeAlloc>: | |
40ba20: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40ba27: ff ff | |
40ba29: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40ba2d: 0f 86 6c 01 00 00 jbe 40bb9f <runtime.largeAlloc+0x17f> | |
40ba33: 48 83 ec 38 sub rsp,0x38 | |
40ba37: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp | |
40ba3c: 48 8d 6c 24 30 lea rbp,[rsp+0x30] | |
40ba41: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40ba46: 48 8d 88 00 20 00 00 lea rcx,[rax+0x2000] | |
40ba4d: 48 39 c1 cmp rcx,rax | |
40ba50: 0f 82 2f 01 00 00 jb 40bb85 <runtime.largeAlloc+0x165> | |
40ba56: 48 89 c1 mov rcx,rax | |
40ba59: 48 c1 e8 0d shr rax,0xd | |
40ba5d: 48 8d 50 01 lea rdx,[rax+0x1] | |
40ba61: 48 f7 c1 ff 1f 00 00 test rcx,0x1fff | |
40ba68: 48 0f 45 c2 cmovne rax,rdx | |
40ba6c: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
40ba71: 48 89 c2 mov rdx,rax | |
40ba74: 48 c1 e0 0d shl rax,0xd | |
40ba78: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ba7c: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40ba81: e8 ca 49 01 00 call 420450 <runtime.deductSweepCredit> | |
40ba86: 48 8d 05 73 19 17 00 lea rax,[rip+0x171973] # 57d400 <runtime.mheap_> | |
40ba8d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ba91: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40ba96: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40ba9b: 0f b6 44 24 49 movzx eax,BYTE PTR [rsp+0x49] | |
40baa0: 88 44 24 10 mov BYTE PTR [rsp+0x10],al | |
40baa4: 0f b6 44 24 48 movzx eax,BYTE PTR [rsp+0x48] | |
40baa9: 88 44 24 11 mov BYTE PTR [rsp+0x11],al | |
40baad: e8 ee 66 01 00 call 4221a0 <runtime.(*mheap).alloc> | |
40bab2: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40bab7: 48 85 c0 test rax,rax | |
40baba: 0f 84 ac 00 00 00 je 40bb6c <runtime.largeAlloc+0x14c> | |
40bac0: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18] | |
40bac4: 48 8b 5c 24 40 mov rbx,QWORD PTR [rsp+0x40] | |
40bac9: 48 01 da add rdx,rbx | |
40bacc: 48 89 50 70 mov QWORD PTR [rax+0x70],rdx | |
40bad0: 48 8b 15 f9 1c 18 00 mov rdx,QWORD PTR [rip+0x181cf9] # 58d7d0 <runtime.mheap_+0x103d0> | |
40bad7: 84 02 test BYTE PTR [rdx],al | |
40bad9: 48 8b 58 18 mov rbx,QWORD PTR [rax+0x18] | |
40badd: 90 nop | |
40bade: 48 be 00 00 00 00 00 movabs rsi,0x800000000000 | |
40bae5: 80 00 00 | |
40bae8: 48 01 de add rsi,rbx | |
40baeb: 48 c1 ee 1a shr rsi,0x1a | |
40baef: 48 81 fe 00 00 40 00 cmp rsi,0x400000 | |
40baf6: 73 67 jae 40bb5f <runtime.largeAlloc+0x13f> | |
40baf8: 48 8b 0c f2 mov rcx,QWORD PTR [rdx+rsi*8] | |
40bafc: 48 85 c9 test rcx,rcx | |
40baff: 74 54 je 40bb55 <runtime.largeAlloc+0x135> | |
40bb01: 48 89 da mov rdx,rbx | |
40bb04: 48 c1 eb 05 shr rbx,0x5 | |
40bb08: 48 81 e3 ff ff 1f 00 and rbx,0x1fffff | |
40bb0f: 48 01 cb add rbx,rcx | |
40bb12: 48 c1 ea 03 shr rdx,0x3 | |
40bb16: 48 83 e2 03 and rdx,0x3 | |
40bb1a: 48 81 c1 ff ff 1f 00 add rcx,0x1fffff | |
40bb21: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
40bb26: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
40bb2a: 89 54 24 08 mov DWORD PTR [rsp+0x8],edx | |
40bb2e: 89 74 24 0c mov DWORD PTR [rsp+0xc],esi | |
40bb32: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
40bb37: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
40bb3c: e8 7f 67 00 00 call 4122c0 <runtime.heapBits.initSpan> | |
40bb41: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40bb46: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax | |
40bb4b: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
40bb50: 48 83 c4 38 add rsp,0x38 | |
40bb54: c3 ret | |
40bb55: 31 c9 xor ecx,ecx | |
40bb57: 31 f6 xor esi,esi | |
40bb59: 31 d2 xor edx,edx | |
40bb5b: 31 db xor ebx,ebx | |
40bb5d: eb c2 jmp 40bb21 <runtime.largeAlloc+0x101> | |
40bb5f: 48 89 f0 mov rax,rsi | |
40bb62: b9 00 00 40 00 mov ecx,0x400000 | |
40bb67: e8 c4 09 05 00 call 45c530 <runtime.panicIndexU> | |
40bb6c: 48 8d 05 e5 71 0b 00 lea rax,[rip+0xb71e5] # 4c2d58 <go.string.*+0x13c0> | |
40bb73: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40bb77: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd | |
40bb7e: 00 00 | |
40bb80: e8 8b 33 02 00 call 42ef10 <runtime.throw> | |
40bb85: 48 8d 05 cc 71 0b 00 lea rax,[rip+0xb71cc] # 4c2d58 <go.string.*+0x13c0> | |
40bb8c: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40bb90: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd | |
40bb97: 00 00 | |
40bb99: e8 72 33 02 00 call 42ef10 <runtime.throw> | |
40bb9e: 90 nop | |
40bb9f: e8 cc e1 04 00 call 459d70 <runtime.morestack_noctxt> | |
40bba4: e9 77 fe ff ff jmp 40ba20 <runtime.largeAlloc> | |
40bba9: cc int3 | |
40bbaa: cc int3 | |
40bbab: cc int3 | |
40bbac: cc int3 | |
40bbad: cc int3 | |
40bbae: cc int3 | |
40bbaf: cc int3 | |
000000000040bbb0 <runtime.newobject>: | |
40bbb0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40bbb7: ff ff | |
40bbb9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40bbbd: 76 3d jbe 40bbfc <runtime.newobject+0x4c> | |
40bbbf: 48 83 ec 28 sub rsp,0x28 | |
40bbc3: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
40bbc8: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40bbcd: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40bbd2: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40bbd5: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40bbd9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40bbde: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40bbe3: e8 78 f4 ff ff call 40b060 <runtime.mallocgc> | |
40bbe8: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40bbed: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
40bbf2: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40bbf7: 48 83 c4 28 add rsp,0x28 | |
40bbfb: c3 ret | |
40bbfc: e8 6f e1 04 00 call 459d70 <runtime.morestack_noctxt> | |
40bc01: eb ad jmp 40bbb0 <runtime.newobject> | |
40bc03: cc int3 | |
40bc04: cc int3 | |
40bc05: cc int3 | |
40bc06: cc int3 | |
40bc07: cc int3 | |
40bc08: cc int3 | |
40bc09: cc int3 | |
40bc0a: cc int3 | |
40bc0b: cc int3 | |
40bc0c: cc int3 | |
40bc0d: cc int3 | |
40bc0e: cc int3 | |
40bc0f: cc int3 | |
000000000040bc10 <reflect.unsafe_New>: | |
40bc10: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40bc17: ff ff | |
40bc19: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40bc1d: 76 3d jbe 40bc5c <reflect.unsafe_New+0x4c> | |
40bc1f: 48 83 ec 28 sub rsp,0x28 | |
40bc23: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
40bc28: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40bc2d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40bc32: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40bc35: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40bc39: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40bc3e: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40bc43: e8 18 f4 ff ff call 40b060 <runtime.mallocgc> | |
40bc48: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40bc4d: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
40bc52: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40bc57: 48 83 c4 28 add rsp,0x28 | |
40bc5b: c3 ret | |
40bc5c: e8 0f e1 04 00 call 459d70 <runtime.morestack_noctxt> | |
40bc61: eb ad jmp 40bc10 <reflect.unsafe_New> | |
40bc63: cc int3 | |
40bc64: cc int3 | |
40bc65: cc int3 | |
40bc66: cc int3 | |
40bc67: cc int3 | |
40bc68: cc int3 | |
40bc69: cc int3 | |
40bc6a: cc int3 | |
40bc6b: cc int3 | |
40bc6c: cc int3 | |
40bc6d: cc int3 | |
40bc6e: cc int3 | |
40bc6f: cc int3 | |
000000000040bc70 <runtime.newarray>: | |
40bc70: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40bc77: ff ff | |
40bc79: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40bc7d: 0f 86 b0 00 00 00 jbe 40bd33 <runtime.newarray+0xc3> | |
40bc83: 48 83 ec 28 sub rsp,0x28 | |
40bc87: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
40bc8c: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40bc91: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40bc96: 48 83 f8 01 cmp rax,0x1 | |
40bc9a: 74 4b je 40bce7 <runtime.newarray+0x77> | |
40bc9c: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40bca1: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
40bca4: 48 89 c3 mov rbx,rax | |
40bca7: 48 f7 e2 mul rdx | |
40bcaa: 70 6a jo 40bd16 <runtime.newarray+0xa6> | |
40bcac: 48 ba 00 00 00 00 00 movabs rdx,0x1000000000000 | |
40bcb3: 00 01 00 | |
40bcb6: 48 39 d0 cmp rax,rdx | |
40bcb9: 77 5b ja 40bd16 <runtime.newarray+0xa6> | |
40bcbb: 48 85 db test rbx,rbx | |
40bcbe: 7c 56 jl 40bd16 <runtime.newarray+0xa6> | |
40bcc0: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40bcc4: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40bcc9: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40bcce: e8 8d f3 ff ff call 40b060 <runtime.mallocgc> | |
40bcd3: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40bcd8: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40bcdd: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40bce2: 48 83 c4 28 add rsp,0x28 | |
40bce6: c3 ret | |
40bce7: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40bcec: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40bcef: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40bcf3: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40bcf8: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40bcfd: e8 5e f3 ff ff call 40b060 <runtime.mallocgc> | |
40bd02: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40bd07: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40bd0c: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40bd11: 48 83 c4 28 add rsp,0x28 | |
40bd15: c3 ret | |
40bd16: 48 8d 05 03 d3 09 00 lea rax,[rip+0x9d303] # 4a9020 <type.*+0x15020> | |
40bd1d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40bd21: 48 8d 05 b8 07 0d 00 lea rax,[rip+0xd07b8] # 4dc4e0 <syscall.Syscall6.args_stackmap+0x4d0> | |
40bd28: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40bd2d: e8 fe 29 02 00 call 42e730 <runtime.gopanic> | |
40bd32: 90 nop | |
40bd33: e8 38 e0 04 00 call 459d70 <runtime.morestack_noctxt> | |
40bd38: e9 33 ff ff ff jmp 40bc70 <runtime.newarray> | |
40bd3d: cc int3 | |
40bd3e: cc int3 | |
40bd3f: cc int3 | |
000000000040bd40 <runtime.profilealloc>: | |
40bd40: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40bd47: ff ff | |
40bd49: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40bd4d: 76 54 jbe 40bda3 <runtime.profilealloc+0x63> | |
40bd4f: 48 83 ec 18 sub rsp,0x18 | |
40bd53: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
40bd58: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
40bd5d: 48 8b 05 a4 53 14 00 mov rax,QWORD PTR [rip+0x1453a4] # 551108 <runtime.MemProfileRate> | |
40bd64: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40bd68: e8 43 00 00 00 call 40bdb0 <runtime.fastexprand> | |
40bd6d: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40bd72: 48 8b 80 60 01 00 00 mov rax,QWORD PTR [rax+0x160] | |
40bd79: 48 63 4c 24 08 movsxd rcx,DWORD PTR [rsp+0x8] | |
40bd7e: 48 89 08 mov QWORD PTR [rax],rcx | |
40bd81: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40bd86: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40bd8a: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40bd8f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40bd94: e8 17 cf 01 00 call 428cb0 <runtime.mProf_Malloc> | |
40bd99: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
40bd9e: 48 83 c4 18 add rsp,0x18 | |
40bda2: c3 ret | |
40bda3: e8 c8 df 04 00 call 459d70 <runtime.morestack_noctxt> | |
40bda8: eb 96 jmp 40bd40 <runtime.profilealloc> | |
40bdaa: cc int3 | |
40bdab: cc int3 | |
40bdac: cc int3 | |
40bdad: cc int3 | |
40bdae: cc int3 | |
40bdaf: cc int3 | |
000000000040bdb0 <runtime.fastexprand>: | |
40bdb0: 48 83 ec 18 sub rsp,0x18 | |
40bdb4: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
40bdb9: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
40bdbe: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
40bdc3: 48 81 fa 00 00 00 07 cmp rdx,0x7000000 | |
40bdca: 0f 8e 1a 01 00 00 jle 40beea <runtime.fastexprand+0x13a> | |
40bdd0: b8 00 00 00 07 mov eax,0x7000000 | |
40bdd5: 64 48 8b 14 25 f8 ff mov rdx,QWORD PTR fs:0xfffffffffffffff8 | |
40bddc: ff ff | |
40bdde: 48 8b 52 30 mov rdx,QWORD PTR [rdx+0x30] | |
40bde2: 8b 9a 20 01 00 00 mov ebx,DWORD PTR [rdx+0x120] | |
40bde8: 8b b2 24 01 00 00 mov esi,DWORD PTR [rdx+0x124] | |
40bdee: 89 b2 20 01 00 00 mov DWORD PTR [rdx+0x120],esi | |
40bdf4: 89 df mov edi,ebx | |
40bdf6: c1 e3 11 shl ebx,0x11 | |
40bdf9: 31 fb xor ebx,edi | |
40bdfb: 89 f7 mov edi,esi | |
40bdfd: 31 de xor esi,ebx | |
40bdff: c1 eb 07 shr ebx,0x7 | |
40be02: 31 f3 xor ebx,esi | |
40be04: 89 fe mov esi,edi | |
40be06: c1 ef 10 shr edi,0x10 | |
40be09: 31 df xor edi,ebx | |
40be0b: 89 ba 24 01 00 00 mov DWORD PTR [rdx+0x124],edi | |
40be11: 8d 14 37 lea edx,[rdi+rsi*1] | |
40be14: 81 e2 ff ff ff 03 and edx,0x3ffffff | |
40be1a: ff c2 inc edx | |
40be1c: 0f 57 c0 xorps xmm0,xmm0 | |
40be1f: f2 48 0f 2a c2 cvtsi2sd xmm0,rdx | |
40be24: 90 nop | |
40be25: 66 48 0f 7e c2 movq rdx,xmm0 | |
40be2a: 48 89 d3 mov rbx,rdx | |
40be2d: 48 c1 ea 2f shr rdx,0x2f | |
40be31: 48 83 e2 1f and rdx,0x1f | |
40be35: 48 8d 72 01 lea rsi,[rdx+0x1] | |
40be39: 48 83 fe 21 cmp rsi,0x21 | |
40be3d: 0f 83 c6 00 00 00 jae 40bf09 <runtime.fastexprand+0x159> | |
40be43: 48 89 d9 mov rcx,rbx | |
40be46: 48 c1 eb 34 shr rbx,0x34 | |
40be4a: 48 81 e3 ff 07 00 00 and rbx,0x7ff | |
40be51: 48 81 c3 01 fc ff ff add rbx,0xfffffffffffffc01 | |
40be58: 48 c1 e9 1b shr rcx,0x1b | |
40be5c: 48 81 e1 ff ff 0f 00 and rcx,0xfffff | |
40be63: 48 8d 35 56 94 14 00 lea rsi,[rip+0x149456] # 5552c0 <runtime.fastlog2Table> | |
40be6a: f2 0f 10 04 d6 movsd xmm0,QWORD PTR [rsi+rdx*8] | |
40be6f: f2 0f 10 4c d6 08 movsd xmm1,QWORD PTR [rsi+rdx*8+0x8] | |
40be75: 0f 57 d2 xorps xmm2,xmm2 | |
40be78: f2 48 0f 2a d3 cvtsi2sd xmm2,rbx | |
40be7d: f2 0f 58 d0 addsd xmm2,xmm0 | |
40be81: f2 0f 5c c8 subsd xmm1,xmm0 | |
40be85: 0f 57 c0 xorps xmm0,xmm0 | |
40be88: f2 48 0f 2a c1 cvtsi2sd xmm0,rcx | |
40be8d: f2 0f 59 c1 mulsd xmm0,xmm1 | |
40be91: f2 0f 10 0d df fd 0c movsd xmm1,QWORD PTR [rip+0xcfddf] # 4dbc78 <$f64.3eb0000000000000> | |
40be98: 00 | |
40be99: f2 0f 59 c8 mulsd xmm1,xmm0 | |
40be9d: f2 0f 58 d1 addsd xmm2,xmm1 | |
40bea1: f2 0f 10 05 3f fe 0c movsd xmm0,QWORD PTR [rip+0xcfe3f] # 4dbce8 <$f64.403a000000000000> | |
40bea8: 00 | |
40bea9: f2 0f 5c d0 subsd xmm2,xmm0 | |
40bead: 0f 57 c0 xorps xmm0,xmm0 | |
40beb0: 66 0f 2e d0 ucomisd xmm2,xmm0 | |
40beb4: 76 2f jbe 40bee5 <runtime.fastexprand+0x135> | |
40beb6: 0f 57 c0 xorps xmm0,xmm0 | |
40beb9: 0f 57 c9 xorps xmm1,xmm1 | |
40bebc: f2 48 0f 2a c8 cvtsi2sd xmm1,rax | |
40bec1: f2 0f 10 15 5f fe 0c movsd xmm2,QWORD PTR [rip+0xcfe5f] # 4dbd28 <$f64.bfe62e42fefa39ef> | |
40bec8: 00 | |
40bec9: f2 0f 59 ca mulsd xmm1,xmm2 | |
40becd: f2 0f 59 c1 mulsd xmm0,xmm1 | |
40bed1: f2 0f 2c c0 cvttsd2si eax,xmm0 | |
40bed5: ff c0 inc eax | |
40bed7: 89 44 24 28 mov DWORD PTR [rsp+0x28],eax | |
40bedb: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
40bee0: 48 83 c4 18 add rsp,0x18 | |
40bee4: c3 ret | |
40bee5: 0f 10 c2 movups xmm0,xmm2 | |
40bee8: eb cf jmp 40beb9 <runtime.fastexprand+0x109> | |
40beea: 48 85 d2 test rdx,rdx | |
40beed: 74 08 je 40bef7 <runtime.fastexprand+0x147> | |
40beef: 48 89 d0 mov rax,rdx | |
40bef2: e9 de fe ff ff jmp 40bdd5 <runtime.fastexprand+0x25> | |
40bef7: c7 44 24 28 00 00 00 mov DWORD PTR [rsp+0x28],0x0 | |
40befe: 00 | |
40beff: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
40bf04: 48 83 c4 18 add rsp,0x18 | |
40bf08: c3 ret | |
40bf09: 48 89 f0 mov rax,rsi | |
40bf0c: b9 21 00 00 00 mov ecx,0x21 | |
40bf11: e8 1a 06 05 00 call 45c530 <runtime.panicIndexU> | |
40bf16: 90 nop | |
40bf17: cc int3 | |
40bf18: cc int3 | |
40bf19: cc int3 | |
40bf1a: cc int3 | |
40bf1b: cc int3 | |
40bf1c: cc int3 | |
40bf1d: cc int3 | |
40bf1e: cc int3 | |
40bf1f: cc int3 | |
000000000040bf20 <runtime.persistentalloc>: | |
40bf20: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40bf27: ff ff | |
40bf29: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40bf2d: 0f 86 83 00 00 00 jbe 40bfb6 <runtime.persistentalloc+0x96> | |
40bf33: 48 83 ec 40 sub rsp,0x40 | |
40bf37: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
40bf3c: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
40bf41: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0 | |
40bf48: 00 00 | |
40bf4a: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
40bf51: 00 00 | |
40bf53: 0f 57 c0 xorps xmm0,xmm0 | |
40bf56: 0f 11 44 24 18 movups XMMWORD PTR [rsp+0x18],xmm0 | |
40bf5b: 0f 11 44 24 28 movups XMMWORD PTR [rsp+0x28],xmm0 | |
40bf60: 48 8d 05 a9 a8 04 00 lea rax,[rip+0x4a8a9] # 456810 <runtime.persistentalloc.func1> | |
40bf67: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40bf6c: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40bf71: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
40bf76: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40bf7b: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
40bf80: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40bf85: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
40bf8a: 48 8d 44 24 08 lea rax,[rsp+0x8] | |
40bf8f: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
40bf94: 48 8d 44 24 10 lea rax,[rsp+0x10] | |
40bf99: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40bf9d: e8 7e dc 04 00 call 459c20 <runtime.systemstack> | |
40bfa2: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40bfa7: 48 89 44 24 60 mov QWORD PTR [rsp+0x60],rax | |
40bfac: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
40bfb1: 48 83 c4 40 add rsp,0x40 | |
40bfb5: c3 ret | |
40bfb6: e8 b5 dd 04 00 call 459d70 <runtime.morestack_noctxt> | |
40bfbb: e9 60 ff ff ff jmp 40bf20 <runtime.persistentalloc> | |
000000000040bfc0 <runtime.persistentalloc1>: | |
40bfc0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40bfc7: ff ff | |
40bfc9: 48 3b 61 18 cmp rsp,QWORD PTR [rcx+0x18] | |
40bfcd: 0f 86 fc 02 00 00 jbe 40c2cf <runtime.persistentalloc1+0x30f> | |
40bfd3: 48 83 ec 50 sub rsp,0x50 | |
40bfd7: 48 89 6c 24 48 mov QWORD PTR [rsp+0x48],rbp | |
40bfdc: 48 8d 6c 24 48 lea rbp,[rsp+0x48] | |
40bfe1: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40bfe6: 48 85 c0 test rax,rax | |
40bfe9: 0f 84 c6 02 00 00 je 40c2b5 <runtime.persistentalloc1+0x2f5> | |
40bfef: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
40bff4: 48 85 c9 test rcx,rcx | |
40bff7: 0f 84 63 02 00 00 je 40c260 <runtime.persistentalloc1+0x2a0> | |
40bffd: 48 8d 51 ff lea rdx,[rcx-0x1] | |
40c001: 48 85 d1 test rcx,rdx | |
40c004: 0f 85 92 02 00 00 jne 40c29c <runtime.persistentalloc1+0x2dc> | |
40c00a: 48 81 f9 00 20 00 00 cmp rcx,0x2000 | |
40c011: 0f 87 6c 02 00 00 ja 40c283 <runtime.persistentalloc1+0x2c3> | |
40c017: 48 3d 00 00 01 00 cmp rax,0x10000 | |
40c01d: 0f 83 11 02 00 00 jae 40c234 <runtime.persistentalloc1+0x274> | |
40c023: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx | |
40c028: 64 48 8b 14 25 f8 ff mov rdx,QWORD PTR fs:0xfffffffffffffff8 | |
40c02f: ff ff | |
40c031: 48 8b 5a 30 mov rbx,QWORD PTR [rdx+0x30] | |
40c035: 90 nop | |
40c036: ff 83 08 01 00 00 inc DWORD PTR [rbx+0x108] | |
40c03c: 48 8b 52 30 mov rdx,QWORD PTR [rdx+0x30] | |
40c040: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx | |
40c045: 48 85 d2 test rdx,rdx | |
40c048: 0f 84 bb 01 00 00 je 40c209 <runtime.persistentalloc1+0x249> | |
40c04e: 48 8b 9a d0 00 00 00 mov rbx,QWORD PTR [rdx+0xd0] | |
40c055: 48 85 db test rbx,rbx | |
40c058: 0f 84 ab 01 00 00 je 40c209 <runtime.persistentalloc1+0x249> | |
40c05e: 84 03 test BYTE PTR [rbx],al | |
40c060: 48 81 c3 50 16 00 00 add rbx,0x1650 | |
40c067: 48 89 5c 24 28 mov QWORD PTR [rsp+0x28],rbx | |
40c06c: 48 8b 73 08 mov rsi,QWORD PTR [rbx+0x8] | |
40c070: 48 8d 34 31 lea rsi,[rcx+rsi*1] | |
40c074: 48 8d 76 ff lea rsi,[rsi-0x1] | |
40c078: 48 f7 d9 neg rcx | |
40c07b: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
40c080: 48 21 ce and rsi,rcx | |
40c083: 48 89 73 08 mov QWORD PTR [rbx+0x8],rsi | |
40c087: 48 01 c6 add rsi,rax | |
40c08a: 48 81 fe 00 00 04 00 cmp rsi,0x40000 | |
40c091: 0f 86 60 01 00 00 jbe 40c1f7 <runtime.persistentalloc1+0x237> | |
40c097: 48 c7 04 24 00 00 04 mov QWORD PTR [rsp],0x40000 | |
40c09e: 00 | |
40c09f: 48 8d 05 3a 4c 18 00 lea rax,[rip+0x184c3a] # 590ce0 <runtime.memstats+0xa0> | |
40c0a6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40c0ab: e8 d0 88 00 00 call 414980 <runtime.sysAlloc> | |
40c0b0: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40c0b5: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40c0ba: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40c0bf: 48 89 01 mov QWORD PTR [rcx],rax | |
40c0c2: 48 83 39 00 cmp QWORD PTR [rcx],0x0 | |
40c0c6: 75 05 jne 40c0cd <runtime.persistentalloc1+0x10d> | |
40c0c8: e9 08 01 00 00 jmp 40c1d5 <runtime.persistentalloc1+0x215> | |
40c0cd: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
40c0d0: 48 8b 05 d1 a1 15 00 mov rax,QWORD PTR [rip+0x15a1d1] # 5662a8 <runtime.persistentChunks> | |
40c0d7: 48 89 02 mov QWORD PTR [rdx],rax | |
40c0da: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
40c0dd: 48 89 54 24 40 mov QWORD PTR [rsp+0x40],rdx | |
40c0e2: 48 8d 1d bf a1 15 00 lea rbx,[rip+0x15a1bf] # 5662a8 <runtime.persistentChunks> | |
40c0e9: f0 48 0f b1 13 lock cmpxchg QWORD PTR [rbx],rdx | |
40c0ee: 0f 94 c2 sete dl | |
40c0f1: 84 d2 test dl,dl | |
40c0f3: 74 d8 je 40c0cd <runtime.persistentalloc1+0x10d> | |
40c0f5: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40c0fa: 48 83 c0 07 add rax,0x7 | |
40c0fe: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
40c103: 48 21 d0 and rax,rdx | |
40c106: 48 89 41 08 mov QWORD PTR [rcx+0x8],rax | |
40c10a: 48 8b 01 mov rax,QWORD PTR [rcx] | |
40c10d: 48 8b 51 08 mov rdx,QWORD PTR [rcx+0x8] | |
40c111: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40c116: 48 8d 34 13 lea rsi,[rbx+rdx*1] | |
40c11a: 48 89 71 08 mov QWORD PTR [rcx+0x8],rsi | |
40c11e: 90 nop | |
40c11f: 64 48 8b 34 25 f8 ff mov rsi,QWORD PTR fs:0xfffffffffffffff8 | |
40c126: ff ff | |
40c128: 48 8b 7c 24 30 mov rdi,QWORD PTR [rsp+0x30] | |
40c12d: 44 8b 87 08 01 00 00 mov r8d,DWORD PTR [rdi+0x108] | |
40c134: 45 8d 48 ff lea r9d,[r8-0x1] | |
40c138: 44 89 8f 08 01 00 00 mov DWORD PTR [rdi+0x108],r9d | |
40c13f: 48 01 d0 add rax,rdx | |
40c142: 41 83 f8 01 cmp r8d,0x1 | |
40c146: 75 11 jne 40c159 <runtime.persistentalloc1+0x199> | |
40c148: 80 be b1 00 00 00 00 cmp BYTE PTR [rsi+0xb1],0x0 | |
40c14f: 74 08 je 40c159 <runtime.persistentalloc1+0x199> | |
40c151: 48 c7 46 10 de fa ff mov QWORD PTR [rsi+0x10],0xfffffffffffffade | |
40c158: ff | |
40c159: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax | |
40c15e: 48 8d 15 83 a5 15 00 lea rdx,[rip+0x15a583] # 5666e8 <runtime.globalAlloc+0x8> | |
40c165: 48 39 d1 cmp rcx,rdx | |
40c168: 74 4f je 40c1b9 <runtime.persistentalloc1+0x1f9> | |
40c16a: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68] | |
40c16f: 48 8d 15 6a 4b 18 00 lea rdx,[rip+0x184b6a] # 590ce0 <runtime.memstats+0xa0> | |
40c176: 48 39 d1 cmp rcx,rdx | |
40c179: 75 0f jne 40c18a <runtime.persistentalloc1+0x1ca> | |
40c17b: 48 89 44 24 70 mov QWORD PTR [rsp+0x70],rax | |
40c180: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48] | |
40c185: 48 83 c4 50 add rsp,0x50 | |
40c189: c3 ret | |
40c18a: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40c18e: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40c193: e8 e8 de 01 00 call 42a080 <runtime.mSysStatInc> | |
40c198: 48 8d 05 41 4b 18 00 lea rax,[rip+0x184b41] # 590ce0 <runtime.memstats+0xa0> | |
40c19f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c1a3: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40c1a8: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40c1ad: e8 8e df 01 00 call 42a140 <runtime.mSysStatDec> | |
40c1b2: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40c1b7: eb c2 jmp 40c17b <runtime.persistentalloc1+0x1bb> | |
40c1b9: 48 8d 05 20 a5 15 00 lea rax,[rip+0x15a520] # 5666e0 <runtime.globalAlloc> | |
40c1c0: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c1c4: e8 e7 d9 ff ff call 409bb0 <runtime.unlock> | |
40c1c9: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40c1ce: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40c1d3: eb 95 jmp 40c16a <runtime.persistentalloc1+0x1aa> | |
40c1d5: 48 8d 05 0c a5 15 00 lea rax,[rip+0x15a50c] # 5666e8 <runtime.globalAlloc+0x8> | |
40c1dc: 48 39 c1 cmp rcx,rax | |
40c1df: 0f 85 85 00 00 00 jne 40c26a <runtime.persistentalloc1+0x2aa> | |
40c1e5: 48 8d 05 f4 a4 15 00 lea rax,[rip+0x15a4f4] # 5666e0 <runtime.globalAlloc> | |
40c1ec: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c1f0: e8 bb d9 ff ff call 409bb0 <runtime.unlock> | |
40c1f5: eb 73 jmp 40c26a <runtime.persistentalloc1+0x2aa> | |
40c1f7: 48 83 3b 00 cmp QWORD PTR [rbx],0x0 | |
40c1fb: 0f 84 96 fe ff ff je 40c097 <runtime.persistentalloc1+0xd7> | |
40c201: 48 89 d9 mov rcx,rbx | |
40c204: e9 01 ff ff ff jmp 40c10a <runtime.persistentalloc1+0x14a> | |
40c209: 48 8d 05 d0 a4 15 00 lea rax,[rip+0x15a4d0] # 5666e0 <runtime.globalAlloc> | |
40c210: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c214: e8 f7 d7 ff ff call 409a10 <runtime.lock> | |
40c219: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40c21e: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
40c223: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
40c228: 48 8d 1d b9 a4 15 00 lea rbx,[rip+0x15a4b9] # 5666e8 <runtime.globalAlloc+0x8> | |
40c22f: e9 33 fe ff ff jmp 40c067 <runtime.persistentalloc1+0xa7> | |
40c234: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c238: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40c23d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40c242: e8 39 87 00 00 call 414980 <runtime.sysAlloc> | |
40c247: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40c24c: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40c251: 48 89 44 24 70 mov QWORD PTR [rsp+0x70],rax | |
40c256: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48] | |
40c25b: 48 83 c4 50 add rsp,0x50 | |
40c25f: c3 ret | |
40c260: b9 08 00 00 00 mov ecx,0x8 | |
40c265: e9 ad fd ff ff jmp 40c017 <runtime.persistentalloc1+0x57> | |
40c26a: 48 8d 05 62 a2 0b 00 lea rax,[rip+0xba262] # 4c64d3 <go.string.*+0x4b3b> | |
40c271: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c275: 48 c7 44 24 08 1f 00 mov QWORD PTR [rsp+0x8],0x1f | |
40c27c: 00 00 | |
40c27e: e8 8d 2c 02 00 call 42ef10 <runtime.throw> | |
40c283: 48 8d 05 88 ae 0b 00 lea rax,[rip+0xbae88] # 4c7112 <go.string.*+0x577a> | |
40c28a: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c28e: 48 c7 44 24 08 23 00 mov QWORD PTR [rsp+0x8],0x23 | |
40c295: 00 00 | |
40c297: e8 74 2c 02 00 call 42ef10 <runtime.throw> | |
40c29c: 48 8d 05 27 bd 0b 00 lea rax,[rip+0xbbd27] # 4c7fca <go.string.*+0x6632> | |
40c2a3: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c2a7: 48 c7 44 24 08 2a 00 mov QWORD PTR [rsp+0x8],0x2a | |
40c2ae: 00 00 | |
40c2b0: e8 5b 2c 02 00 call 42ef10 <runtime.throw> | |
40c2b5: 48 8d 05 ed 90 0b 00 lea rax,[rip+0xb90ed] # 4c53a9 <go.string.*+0x3a11> | |
40c2bc: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c2c0: 48 c7 44 24 08 1a 00 mov QWORD PTR [rsp+0x8],0x1a | |
40c2c7: 00 00 | |
40c2c9: e8 42 2c 02 00 call 42ef10 <runtime.throw> | |
40c2ce: 90 nop | |
40c2cf: e8 4c b4 03 00 call 447720 <runtime.morestackc> | |
40c2d4: e9 e7 fc ff ff jmp 40bfc0 <runtime.persistentalloc1> | |
40c2d9: cc int3 | |
40c2da: cc int3 | |
40c2db: cc int3 | |
40c2dc: cc int3 | |
40c2dd: cc int3 | |
40c2de: cc int3 | |
40c2df: cc int3 | |
000000000040c2e0 <runtime.inPersistentAlloc>: | |
40c2e0: 48 8b 05 c1 9f 15 00 mov rax,QWORD PTR [rip+0x159fc1] # 5662a8 <runtime.persistentChunks> | |
40c2e7: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
40c2ec: eb 03 jmp 40c2f1 <runtime.inPersistentAlloc+0x11> | |
40c2ee: 48 8b 00 mov rax,QWORD PTR [rax] | |
40c2f1: 48 85 c0 test rax,rax | |
40c2f4: 74 17 je 40c30d <runtime.inPersistentAlloc+0x2d> | |
40c2f6: 48 39 c1 cmp rcx,rax | |
40c2f9: 72 f3 jb 40c2ee <runtime.inPersistentAlloc+0xe> | |
40c2fb: 48 8d 90 00 00 04 00 lea rdx,[rax+0x40000] | |
40c302: 48 39 d1 cmp rcx,rdx | |
40c305: 73 e7 jae 40c2ee <runtime.inPersistentAlloc+0xe> | |
40c307: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40c30c: c3 ret | |
40c30d: c6 44 24 10 00 mov BYTE PTR [rsp+0x10],0x0 | |
40c312: c3 ret | |
40c313: cc int3 | |
40c314: cc int3 | |
40c315: cc int3 | |
40c316: cc int3 | |
40c317: cc int3 | |
40c318: cc int3 | |
40c319: cc int3 | |
40c31a: cc int3 | |
40c31b: cc int3 | |
40c31c: cc int3 | |
40c31d: cc int3 | |
40c31e: cc int3 | |
40c31f: cc int3 | |
000000000040c320 <runtime.(*linearAlloc).alloc>: | |
40c320: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40c327: ff ff | |
40c329: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40c32d: 0f 86 dd 00 00 00 jbe 40c410 <runtime.(*linearAlloc).alloc+0xf0> | |
40c333: 48 83 ec 30 sub rsp,0x30 | |
40c337: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
40c33c: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
40c341: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40c346: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40c349: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
40c34e: 48 8d 0c 0a lea rcx,[rdx+rcx*1] | |
40c352: 48 8d 49 ff lea rcx,[rcx-0x1] | |
40c356: 48 f7 da neg rdx | |
40c359: 48 21 d1 and rcx,rdx | |
40c35c: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40c361: 48 01 ca add rdx,rcx | |
40c364: 48 39 50 10 cmp QWORD PTR [rax+0x10],rdx | |
40c368: 0f 82 8f 00 00 00 jb 40c3fd <runtime.(*linearAlloc).alloc+0xdd> | |
40c36e: 48 89 10 mov QWORD PTR [rax],rdx | |
40c371: 48 8b 1d 30 39 18 00 mov rbx,QWORD PTR [rip+0x183930] # 58fca8 <runtime.physPageSize> | |
40c378: 48 8b 70 08 mov rsi,QWORD PTR [rax+0x8] | |
40c37c: 48 8d 14 1a lea rdx,[rdx+rbx*1] | |
40c380: 48 8d 52 fe lea rdx,[rdx-0x2] | |
40c384: 48 f7 db neg rbx | |
40c387: 48 21 da and rdx,rbx | |
40c38a: 48 39 f2 cmp rdx,rsi | |
40c38d: 77 0f ja 40c39e <runtime.(*linearAlloc).alloc+0x7e> | |
40c38f: 48 89 4c 24 58 mov QWORD PTR [rsp+0x58],rcx | |
40c394: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
40c399: 48 83 c4 30 add rsp,0x30 | |
40c39d: c3 ret | |
40c39e: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
40c3a3: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx | |
40c3a8: 48 89 f0 mov rax,rsi | |
40c3ab: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40c3af: 48 29 c2 sub rdx,rax | |
40c3b2: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40c3b7: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40c3bc: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40c3c1: e8 ba 89 00 00 call 414d80 <runtime.sysMap> | |
40c3c6: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
40c3cb: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8] | |
40c3cf: 48 89 ca mov rdx,rcx | |
40c3d2: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40c3d6: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
40c3db: 48 29 d1 sub rcx,rdx | |
40c3de: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40c3e3: e8 c8 88 00 00 call 414cb0 <runtime.sysHugePage> | |
40c3e8: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40c3ed: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40c3f2: 48 89 41 08 mov QWORD PTR [rcx+0x8],rax | |
40c3f6: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
40c3fb: eb 92 jmp 40c38f <runtime.(*linearAlloc).alloc+0x6f> | |
40c3fd: 48 c7 44 24 58 00 00 mov QWORD PTR [rsp+0x58],0x0 | |
40c404: 00 00 | |
40c406: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
40c40b: 48 83 c4 30 add rsp,0x30 | |
40c40f: c3 ret | |
40c410: e8 5b d9 04 00 call 459d70 <runtime.morestack_noctxt> | |
40c415: e9 06 ff ff ff jmp 40c320 <runtime.(*linearAlloc).alloc> | |
40c41a: cc int3 | |
40c41b: cc int3 | |
40c41c: cc int3 | |
40c41d: cc int3 | |
40c41e: cc int3 | |
40c41f: cc int3 | |
000000000040c420 <runtime.(*hmap).incrnoverflow>: | |
40c420: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40c425: 0f b6 50 09 movzx edx,BYTE PTR [rax+0x9] | |
40c429: 80 fa 10 cmp dl,0x10 | |
40c42c: 72 68 jb 40c496 <runtime.(*hmap).incrnoverflow+0x76> | |
40c42e: 64 48 8b 1c 25 f8 ff mov rbx,QWORD PTR fs:0xfffffffffffffff8 | |
40c435: ff ff | |
40c437: 48 8b 5b 30 mov rbx,QWORD PTR [rbx+0x30] | |
40c43b: 8b b3 20 01 00 00 mov esi,DWORD PTR [rbx+0x120] | |
40c441: 8b bb 24 01 00 00 mov edi,DWORD PTR [rbx+0x124] | |
40c447: 89 bb 20 01 00 00 mov DWORD PTR [rbx+0x120],edi | |
40c44d: 41 89 f0 mov r8d,esi | |
40c450: c1 e6 11 shl esi,0x11 | |
40c453: 41 31 f0 xor r8d,esi | |
40c456: 89 fe mov esi,edi | |
40c458: 44 31 c7 xor edi,r8d | |
40c45b: 41 c1 e8 07 shr r8d,0x7 | |
40c45f: 41 31 f8 xor r8d,edi | |
40c462: 89 f7 mov edi,esi | |
40c464: c1 ee 10 shr esi,0x10 | |
40c467: 44 31 c6 xor esi,r8d | |
40c46a: 89 b3 24 01 00 00 mov DWORD PTR [rbx+0x124],esi | |
40c470: 8d 4a f1 lea ecx,[rdx-0xf] | |
40c473: 80 f9 20 cmp cl,0x20 | |
40c476: 19 d2 sbb edx,edx | |
40c478: bb 01 00 00 00 mov ebx,0x1 | |
40c47d: d3 e3 shl ebx,cl | |
40c47f: 21 d3 and ebx,edx | |
40c481: 8d 53 ff lea edx,[rbx-0x1] | |
40c484: 8d 1c 3e lea ebx,[rsi+rdi*1] | |
40c487: 85 da test edx,ebx | |
40c489: 75 0a jne 40c495 <runtime.(*hmap).incrnoverflow+0x75> | |
40c48b: 0f b7 48 0a movzx ecx,WORD PTR [rax+0xa] | |
40c48f: ff c1 inc ecx | |
40c491: 66 89 48 0a mov WORD PTR [rax+0xa],cx | |
40c495: c3 ret | |
40c496: 0f b7 48 0a movzx ecx,WORD PTR [rax+0xa] | |
40c49a: ff c1 inc ecx | |
40c49c: 66 89 48 0a mov WORD PTR [rax+0xa],cx | |
40c4a0: c3 ret | |
40c4a1: cc int3 | |
40c4a2: cc int3 | |
40c4a3: cc int3 | |
40c4a4: cc int3 | |
40c4a5: cc int3 | |
40c4a6: cc int3 | |
40c4a7: cc int3 | |
40c4a8: cc int3 | |
40c4a9: cc int3 | |
40c4aa: cc int3 | |
40c4ab: cc int3 | |
40c4ac: cc int3 | |
40c4ad: cc int3 | |
40c4ae: cc int3 | |
40c4af: cc int3 | |
000000000040c4b0 <runtime.(*hmap).newoverflow>: | |
40c4b0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40c4b7: ff ff | |
40c4b9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40c4bd: 0f 86 b1 02 00 00 jbe 40c774 <runtime.(*hmap).newoverflow+0x2c4> | |
40c4c3: 48 83 ec 58 sub rsp,0x58 | |
40c4c7: 48 89 6c 24 50 mov QWORD PTR [rsp+0x50],rbp | |
40c4cc: 48 8d 6c 24 50 lea rbp,[rsp+0x50] | |
40c4d1: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
40c4d6: 48 8b 51 28 mov rdx,QWORD PTR [rcx+0x28] | |
40c4da: 48 85 d2 test rdx,rdx | |
40c4dd: 0f 84 63 02 00 00 je 40c746 <runtime.(*hmap).newoverflow+0x296> | |
40c4e3: 48 8b 5a 10 mov rbx,QWORD PTR [rdx+0x10] | |
40c4e7: 48 85 db test rbx,rbx | |
40c4ea: 0f 84 56 02 00 00 je 40c746 <runtime.(*hmap).newoverflow+0x296> | |
40c4f0: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68] | |
40c4f5: 44 0f b7 46 52 movzx r8d,WORD PTR [rsi+0x52] | |
40c4fa: 49 89 d9 mov r9,rbx | |
40c4fd: 49 8d 3c 18 lea rdi,[r8+rbx*1] | |
40c501: 48 8d 7f f8 lea rdi,[rdi-0x8] | |
40c505: 84 06 test BYTE PTR [rsi],al | |
40c507: 48 83 3f 00 cmp QWORD PTR [rdi],0x0 | |
40c50b: 0f 84 11 02 00 00 je 40c722 <runtime.(*hmap).newoverflow+0x272> | |
40c511: 90 nop | |
40c512: 83 3d 27 38 18 00 00 cmp DWORD PTR [rip+0x183827],0x0 # 58fd40 <runtime.writeBarrier> | |
40c519: 0f 85 f7 01 00 00 jne 40c716 <runtime.(*hmap).newoverflow+0x266> | |
40c51f: 48 c7 07 00 00 00 00 mov QWORD PTR [rdi],0x0 | |
40c526: 48 8b 51 28 mov rdx,QWORD PTR [rcx+0x28] | |
40c52a: 84 02 test BYTE PTR [rdx],al | |
40c52c: 83 3d 0d 38 18 00 00 cmp DWORD PTR [rip+0x18380d],0x0 # 58fd40 <runtime.writeBarrier> | |
40c533: 0f 85 cd 01 00 00 jne 40c706 <runtime.(*hmap).newoverflow+0x256> | |
40c539: 48 c7 42 10 00 00 00 mov QWORD PTR [rdx+0x10],0x0 | |
40c540: 00 | |
40c541: 4c 89 4c 24 40 mov QWORD PTR [rsp+0x40],r9 | |
40c546: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40c54a: e8 d1 fe ff ff call 40c420 <runtime.(*hmap).incrnoverflow> | |
40c54f: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40c554: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40] | |
40c558: 48 83 79 08 00 cmp QWORD PTR [rcx+0x8],0x0 | |
40c55d: 0f 85 99 01 00 00 jne 40c6fc <runtime.(*hmap).newoverflow+0x24c> | |
40c563: 90 nop | |
40c564: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
40c569: 48 83 79 28 00 cmp QWORD PTR [rcx+0x28],0x0 | |
40c56e: 0f 84 47 01 00 00 je 40c6bb <runtime.(*hmap).newoverflow+0x20b> | |
40c574: 48 8b 51 28 mov rdx,QWORD PTR [rcx+0x28] | |
40c578: 48 83 3a 00 cmp QWORD PTR [rdx],0x0 | |
40c57c: 0f 84 f0 00 00 00 je 40c672 <runtime.(*hmap).newoverflow+0x1c2> | |
40c582: 48 8b 49 28 mov rcx,QWORD PTR [rcx+0x28] | |
40c586: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
40c589: 84 01 test BYTE PTR [rcx],al | |
40c58b: 48 8b 0a mov rcx,QWORD PTR [rdx] | |
40c58e: 48 8b 5a 10 mov rbx,QWORD PTR [rdx+0x10] | |
40c592: 48 8b 72 08 mov rsi,QWORD PTR [rdx+0x8] | |
40c596: 4c 8d 46 01 lea r8,[rsi+0x1] | |
40c59a: 49 39 d8 cmp r8,rbx | |
40c59d: 77 6c ja 40c60b <runtime.(*hmap).newoverflow+0x15b> | |
40c59f: 48 8d 5e 01 lea rbx,[rsi+0x1] | |
40c5a3: 48 89 5a 08 mov QWORD PTR [rdx+0x8],rbx | |
40c5a7: 48 8d 3c f1 lea rdi,[rcx+rsi*8] | |
40c5ab: 83 3d 8e 37 18 00 00 cmp DWORD PTR [rip+0x18378e],0x0 # 58fd40 <runtime.writeBarrier> | |
40c5b2: 75 42 jne 40c5f6 <runtime.(*hmap).newoverflow+0x146> | |
40c5b4: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40c5b9: 48 89 14 f1 mov QWORD PTR [rcx+rsi*8],rdx | |
40c5bd: 0f b7 48 52 movzx ecx,WORD PTR [rax+0x52] | |
40c5c1: 48 8b 5c 24 70 mov rbx,QWORD PTR [rsp+0x70] | |
40c5c6: 48 8d 3c 19 lea rdi,[rcx+rbx*1] | |
40c5ca: 48 8d 7f f8 lea rdi,[rdi-0x8] | |
40c5ce: 84 07 test BYTE PTR [rdi],al | |
40c5d0: 90 nop | |
40c5d1: 83 3d 68 37 18 00 00 cmp DWORD PTR [rip+0x183768],0x0 # 58fd40 <runtime.writeBarrier> | |
40c5d8: 75 12 jne 40c5ec <runtime.(*hmap).newoverflow+0x13c> | |
40c5da: 48 89 17 mov QWORD PTR [rdi],rdx | |
40c5dd: 48 89 54 24 78 mov QWORD PTR [rsp+0x78],rdx | |
40c5e2: 48 8b 6c 24 50 mov rbp,QWORD PTR [rsp+0x50] | |
40c5e7: 48 83 c4 58 add rsp,0x58 | |
40c5eb: c3 ret | |
40c5ec: 48 89 d0 mov rax,rdx | |
40c5ef: e8 bc f5 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c5f4: eb e7 jmp 40c5dd <runtime.(*hmap).newoverflow+0x12d> | |
40c5f6: 48 89 c1 mov rcx,rax | |
40c5f9: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40c5fe: e8 ad f5 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c603: 48 89 c2 mov rdx,rax | |
40c606: 48 89 c8 mov rax,rcx | |
40c609: eb b2 jmp 40c5bd <runtime.(*hmap).newoverflow+0x10d> | |
40c60b: 48 89 54 24 48 mov QWORD PTR [rsp+0x48],rdx | |
40c610: 48 8d 05 c9 e3 09 00 lea rax,[rip+0x9e3c9] # 4aa9e0 <type.*+0x169e0> | |
40c617: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c61b: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40c620: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
40c625: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx | |
40c62a: 4c 89 44 24 20 mov QWORD PTR [rsp+0x20],r8 | |
40c62f: e8 0c 76 03 00 call 443c40 <runtime.growslice> | |
40c634: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40c639: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40c63e: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
40c643: 48 8b 7c 24 48 mov rdi,QWORD PTR [rsp+0x48] | |
40c648: 48 89 57 10 mov QWORD PTR [rdi+0x10],rdx | |
40c64c: 83 3d ed 36 18 00 00 cmp DWORD PTR [rip+0x1836ed],0x0 # 58fd40 <runtime.writeBarrier> | |
40c653: 75 16 jne 40c66b <runtime.(*hmap).newoverflow+0x1bb> | |
40c655: 48 89 07 mov QWORD PTR [rdi],rax | |
40c658: 48 89 fa mov rdx,rdi | |
40c65b: 48 89 ce mov rsi,rcx | |
40c65e: 48 89 c1 mov rcx,rax | |
40c661: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40c666: e9 34 ff ff ff jmp 40c59f <runtime.(*hmap).newoverflow+0xef> | |
40c66b: e8 40 f5 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c670: eb e6 jmp 40c658 <runtime.(*hmap).newoverflow+0x1a8> | |
40c672: 48 8d 05 a7 2e 09 00 lea rax,[rip+0x92ea7] # 49f520 <type.*+0xb520> | |
40c679: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c67d: e8 2e f5 ff ff call 40bbb0 <runtime.newobject> | |
40c682: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60] | |
40c687: 48 8b 78 28 mov rdi,QWORD PTR [rax+0x28] | |
40c68b: 84 07 test BYTE PTR [rdi],al | |
40c68d: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
40c692: 83 3d a7 36 18 00 00 cmp DWORD PTR [rip+0x1836a7],0x0 # 58fd40 <runtime.writeBarrier> | |
40c699: 75 10 jne 40c6ab <runtime.(*hmap).newoverflow+0x1fb> | |
40c69b: 48 89 0f mov QWORD PTR [rdi],rcx | |
40c69e: 48 89 c1 mov rcx,rax | |
40c6a1: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40c6a6: e9 d7 fe ff ff jmp 40c582 <runtime.(*hmap).newoverflow+0xd2> | |
40c6ab: 48 89 c2 mov rdx,rax | |
40c6ae: 48 89 c8 mov rax,rcx | |
40c6b1: e8 fa f4 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c6b6: 48 89 d0 mov rax,rdx | |
40c6b9: eb e3 jmp 40c69e <runtime.(*hmap).newoverflow+0x1ee> | |
40c6bb: 48 8d 05 1e 56 0a 00 lea rax,[rip+0xa561e] # 4b1ce0 <type.*+0x1dce0> | |
40c6c2: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c6c6: e8 e5 f4 ff ff call 40bbb0 <runtime.newobject> | |
40c6cb: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40c6d0: 83 3d 69 36 18 00 00 cmp DWORD PTR [rip+0x183669],0x0 # 58fd40 <runtime.writeBarrier> | |
40c6d7: 75 13 jne 40c6ec <runtime.(*hmap).newoverflow+0x23c> | |
40c6d9: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
40c6de: 48 89 41 28 mov QWORD PTR [rcx+0x28],rax | |
40c6e2: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40c6e7: e9 88 fe ff ff jmp 40c574 <runtime.(*hmap).newoverflow+0xc4> | |
40c6ec: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
40c6f1: 48 8d 79 28 lea rdi,[rcx+0x28] | |
40c6f5: e8 b6 f4 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c6fa: eb e6 jmp 40c6e2 <runtime.(*hmap).newoverflow+0x232> | |
40c6fc: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40c701: e9 b7 fe ff ff jmp 40c5bd <runtime.(*hmap).newoverflow+0x10d> | |
40c706: 48 8d 7a 10 lea rdi,[rdx+0x10] | |
40c70a: 31 c0 xor eax,eax | |
40c70c: e8 9f f4 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c711: e9 2b fe ff ff jmp 40c541 <runtime.(*hmap).newoverflow+0x91> | |
40c716: 31 c0 xor eax,eax | |
40c718: e8 93 f4 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c71d: e9 04 fe ff ff jmp 40c526 <runtime.(*hmap).newoverflow+0x76> | |
40c722: 4b 8d 04 01 lea rax,[r9+r8*1] | |
40c726: 83 3d 13 36 18 00 00 cmp DWORD PTR [rip+0x183613],0x0 # 58fd40 <runtime.writeBarrier> | |
40c72d: 75 09 jne 40c738 <runtime.(*hmap).newoverflow+0x288> | |
40c72f: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax | |
40c733: e9 09 fe ff ff jmp 40c541 <runtime.(*hmap).newoverflow+0x91> | |
40c738: 48 8d 7a 10 lea rdi,[rdx+0x10] | |
40c73c: e8 6f f4 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c741: e9 fb fd ff ff jmp 40c541 <runtime.(*hmap).newoverflow+0x91> | |
40c746: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40c74b: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40] | |
40c74f: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
40c752: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40c756: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40c75b: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40c760: e8 fb e8 ff ff call 40b060 <runtime.mallocgc> | |
40c765: 4c 8b 4c 24 18 mov r9,QWORD PTR [rsp+0x18] | |
40c76a: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60] | |
40c76f: e9 cd fd ff ff jmp 40c541 <runtime.(*hmap).newoverflow+0x91> | |
40c774: e8 f7 d5 04 00 call 459d70 <runtime.morestack_noctxt> | |
40c779: e9 32 fd ff ff jmp 40c4b0 <runtime.(*hmap).newoverflow> | |
40c77e: cc int3 | |
40c77f: cc int3 | |
000000000040c780 <runtime.makemap_small>: | |
40c780: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40c787: ff ff | |
40c789: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40c78d: 76 74 jbe 40c803 <runtime.makemap_small+0x83> | |
40c78f: 48 83 ec 18 sub rsp,0x18 | |
40c793: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
40c798: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
40c79d: 48 8d 05 dc c4 0a 00 lea rax,[rip+0xac4dc] # 4b8c80 <type.*+0x24c80> | |
40c7a4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c7a8: e8 03 f4 ff ff call 40bbb0 <runtime.newobject> | |
40c7ad: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
40c7b4: ff ff | |
40c7b6: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30] | |
40c7ba: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
40c7bf: 8b 90 20 01 00 00 mov edx,DWORD PTR [rax+0x120] | |
40c7c5: 8b 98 24 01 00 00 mov ebx,DWORD PTR [rax+0x124] | |
40c7cb: 89 98 20 01 00 00 mov DWORD PTR [rax+0x120],ebx | |
40c7d1: 89 d6 mov esi,edx | |
40c7d3: c1 e2 11 shl edx,0x11 | |
40c7d6: 31 f2 xor edx,esi | |
40c7d8: 89 de mov esi,ebx | |
40c7da: 31 d3 xor ebx,edx | |
40c7dc: c1 ea 07 shr edx,0x7 | |
40c7df: 31 da xor edx,ebx | |
40c7e1: 89 f3 mov ebx,esi | |
40c7e3: c1 ee 10 shr esi,0x10 | |
40c7e6: 31 d6 xor esi,edx | |
40c7e8: 89 b0 24 01 00 00 mov DWORD PTR [rax+0x124],esi | |
40c7ee: 8d 04 33 lea eax,[rbx+rsi*1] | |
40c7f1: 89 41 0c mov DWORD PTR [rcx+0xc],eax | |
40c7f4: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
40c7f9: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
40c7fe: 48 83 c4 18 add rsp,0x18 | |
40c802: c3 ret | |
40c803: e8 68 d5 04 00 call 459d70 <runtime.morestack_noctxt> | |
40c808: e9 73 ff ff ff jmp 40c780 <runtime.makemap_small> | |
40c80d: cc int3 | |
40c80e: cc int3 | |
40c80f: cc int3 | |
000000000040c810 <runtime.makemap>: | |
40c810: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40c817: ff ff | |
40c819: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40c81d: 0f 86 a7 01 00 00 jbe 40c9ca <runtime.makemap+0x1ba> | |
40c823: 48 83 ec 40 sub rsp,0x40 | |
40c827: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
40c82c: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
40c831: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
40c836: 48 8b 5a 40 mov rbx,QWORD PTR [rdx+0x40] | |
40c83a: 48 8b 03 mov rax,QWORD PTR [rbx] | |
40c83d: 48 8b 5c 24 50 mov rbx,QWORD PTR [rsp+0x50] | |
40c842: 48 f7 e3 mul rbx | |
40c845: 0f 81 64 01 00 00 jno 40c9af <runtime.makemap+0x19f> | |
40c84b: 31 c0 xor eax,eax | |
40c84d: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58] | |
40c852: 48 85 d2 test rdx,rdx | |
40c855: 0f 84 30 01 00 00 je 40c98b <runtime.makemap+0x17b> | |
40c85b: 64 48 8b 1c 25 f8 ff mov rbx,QWORD PTR fs:0xfffffffffffffff8 | |
40c862: ff ff | |
40c864: 48 8b 5b 30 mov rbx,QWORD PTR [rbx+0x30] | |
40c868: 8b b3 20 01 00 00 mov esi,DWORD PTR [rbx+0x120] | |
40c86e: 8b bb 24 01 00 00 mov edi,DWORD PTR [rbx+0x124] | |
40c874: 89 bb 20 01 00 00 mov DWORD PTR [rbx+0x120],edi | |
40c87a: 41 89 f0 mov r8d,esi | |
40c87d: c1 e6 11 shl esi,0x11 | |
40c880: 44 31 c6 xor esi,r8d | |
40c883: 41 89 f8 mov r8d,edi | |
40c886: 31 f7 xor edi,esi | |
40c888: c1 ee 07 shr esi,0x7 | |
40c88b: 31 fe xor esi,edi | |
40c88d: 44 89 c7 mov edi,r8d | |
40c890: 41 c1 e8 10 shr r8d,0x10 | |
40c894: 41 31 f0 xor r8d,esi | |
40c897: 44 89 83 24 01 00 00 mov DWORD PTR [rbx+0x124],r8d | |
40c89e: 42 8d 1c 07 lea ebx,[rdi+r8*1] | |
40c8a2: 89 5a 0c mov DWORD PTR [rdx+0xc],ebx | |
40c8a5: 31 c9 xor ecx,ecx | |
40c8a7: eb 02 jmp 40c8ab <runtime.makemap+0x9b> | |
40c8a9: ff c1 inc ecx | |
40c8ab: 48 83 f8 08 cmp rax,0x8 | |
40c8af: 7e 18 jle 40c8c9 <runtime.makemap+0xb9> | |
40c8b1: bb 01 00 00 00 mov ebx,0x1 | |
40c8b6: 48 d3 e3 shl rbx,cl | |
40c8b9: 48 d1 eb shr rbx,1 | |
40c8bc: 48 8d 34 5b lea rsi,[rbx+rbx*2] | |
40c8c0: 48 8d 1c b3 lea rbx,[rbx+rsi*4] | |
40c8c4: 48 39 d8 cmp rax,rbx | |
40c8c7: 77 e0 ja 40c8a9 <runtime.makemap+0x99> | |
40c8c9: 88 4a 09 mov BYTE PTR [rdx+0x9],cl | |
40c8cc: 84 c9 test cl,cl | |
40c8ce: 75 0f jne 40c8df <runtime.makemap+0xcf> | |
40c8d0: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx | |
40c8d5: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
40c8da: 48 83 c4 40 add rsp,0x40 | |
40c8de: c3 ret | |
40c8df: 48 89 54 24 58 mov QWORD PTR [rsp+0x58],rdx | |
40c8e4: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40c8e9: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c8ed: 88 4c 24 08 mov BYTE PTR [rsp+0x8],cl | |
40c8f1: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
40c8f8: 00 00 | |
40c8fa: e8 e1 00 00 00 call 40c9e0 <runtime.makeBucketArray> | |
40c8ff: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40c904: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
40c909: 83 3d 30 34 18 00 00 cmp DWORD PTR [rip+0x183430],0x0 # 58fd40 <runtime.writeBarrier> | |
40c910: 75 69 jne 40c97b <runtime.makemap+0x16b> | |
40c912: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58] | |
40c917: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax | |
40c91b: 48 85 c9 test rcx,rcx | |
40c91e: 74 b0 je 40c8d0 <runtime.makemap+0xc0> | |
40c920: 48 89 4c 24 30 mov QWORD PTR [rsp+0x30],rcx | |
40c925: 48 8d 05 b4 53 0a 00 lea rax,[rip+0xa53b4] # 4b1ce0 <type.*+0x1dce0> | |
40c92c: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c930: e8 7b f2 ff ff call 40bbb0 <runtime.newobject> | |
40c935: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40c93a: 83 3d ff 33 18 00 00 cmp DWORD PTR [rip+0x1833ff],0x0 # 58fd40 <runtime.writeBarrier> | |
40c941: 75 1a jne 40c95d <runtime.makemap+0x14d> | |
40c943: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
40c948: 48 89 41 28 mov QWORD PTR [rcx+0x28],rax | |
40c94c: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
40c951: 48 89 50 10 mov QWORD PTR [rax+0x10],rdx | |
40c955: 48 89 ca mov rdx,rcx | |
40c958: e9 73 ff ff ff jmp 40c8d0 <runtime.makemap+0xc0> | |
40c95d: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
40c962: 48 8d 79 28 lea rdi,[rcx+0x28] | |
40c966: e8 45 f2 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c96b: 48 8d 78 10 lea rdi,[rax+0x10] | |
40c96f: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40c974: e8 37 f2 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c979: eb da jmp 40c955 <runtime.makemap+0x145> | |
40c97b: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58] | |
40c980: 48 8d 7a 10 lea rdi,[rdx+0x10] | |
40c984: e8 27 f2 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40c989: eb 90 jmp 40c91b <runtime.makemap+0x10b> | |
40c98b: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
40c990: 48 8d 05 e9 c2 0a 00 lea rax,[rip+0xac2e9] # 4b8c80 <type.*+0x24c80> | |
40c997: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40c99b: e8 10 f2 ff ff call 40bbb0 <runtime.newobject> | |
40c9a0: 48 8b 54 24 08 mov rdx,QWORD PTR [rsp+0x8] | |
40c9a5: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40c9aa: e9 ac fe ff ff jmp 40c85b <runtime.makemap+0x4b> | |
40c9af: 48 ba 00 00 00 00 00 movabs rdx,0x1000000000000 | |
40c9b6: 00 01 00 | |
40c9b9: 48 39 d0 cmp rax,rdx | |
40c9bc: 0f 87 89 fe ff ff ja 40c84b <runtime.makemap+0x3b> | |
40c9c2: 48 89 d8 mov rax,rbx | |
40c9c5: e9 83 fe ff ff jmp 40c84d <runtime.makemap+0x3d> | |
40c9ca: e8 a1 d3 04 00 call 459d70 <runtime.morestack_noctxt> | |
40c9cf: e9 3c fe ff ff jmp 40c810 <runtime.makemap> | |
40c9d4: cc int3 | |
40c9d5: cc int3 | |
40c9d6: cc int3 | |
40c9d7: cc int3 | |
40c9d8: cc int3 | |
40c9d9: cc int3 | |
40c9da: cc int3 | |
40c9db: cc int3 | |
40c9dc: cc int3 | |
40c9dd: cc int3 | |
40c9de: cc int3 | |
40c9df: cc int3 | |
000000000040c9e0 <runtime.makeBucketArray>: | |
40c9e0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40c9e7: ff ff | |
40c9e9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40c9ed: 0f 86 21 02 00 00 jbe 40cc14 <runtime.makeBucketArray+0x234> | |
40c9f3: 48 83 ec 30 sub rsp,0x30 | |
40c9f7: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
40c9fc: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
40ca01: 0f b6 4c 24 40 movzx ecx,BYTE PTR [rsp+0x40] | |
40ca06: ba 01 00 00 00 mov edx,0x1 | |
40ca0b: 48 d3 e2 shl rdx,cl | |
40ca0e: 80 f9 04 cmp cl,0x4 | |
40ca11: 0f 82 bf 01 00 00 jb 40cbd6 <runtime.makeBucketArray+0x1f6> | |
40ca17: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
40ca1c: 48 8b 73 40 mov rsi,QWORD PTR [rbx+0x40] | |
40ca20: 83 c1 fc add ecx,0xfffffffc | |
40ca23: bf 01 00 00 00 mov edi,0x1 | |
40ca28: 48 d3 e7 shl rdi,cl | |
40ca2b: 48 01 d7 add rdi,rdx | |
40ca2e: 48 8b 36 mov rsi,QWORD PTR [rsi] | |
40ca31: 49 89 f8 mov r8,rdi | |
40ca34: 48 0f af fe imul rdi,rsi | |
40ca38: 48 81 ff 00 80 00 00 cmp rdi,0x8000 | |
40ca3f: 0f 83 69 01 00 00 jae 40cbae <runtime.makeBucketArray+0x1ce> | |
40ca45: 48 81 ff f8 03 00 00 cmp rdi,0x3f8 | |
40ca4c: 0f 87 26 01 00 00 ja 40cb78 <runtime.makeBucketArray+0x198> | |
40ca52: 48 8d 47 07 lea rax,[rdi+0x7] | |
40ca56: 48 c1 e8 03 shr rax,0x3 | |
40ca5a: 48 3d 81 00 00 00 cmp rax,0x81 | |
40ca60: 0f 83 a3 01 00 00 jae 40cc09 <runtime.makeBucketArray+0x229> | |
40ca66: 4c 8d 0d 33 74 14 00 lea r9,[rip+0x147433] # 553ea0 <runtime.size_to_class8> | |
40ca6d: 42 0f b6 04 08 movzx eax,BYTE PTR [rax+r9*1] | |
40ca72: 48 83 f8 43 cmp rax,0x43 | |
40ca76: 0f 83 83 01 00 00 jae 40cbff <runtime.makeBucketArray+0x21f> | |
40ca7c: 48 8d 0d 5d 75 14 00 lea rcx,[rip+0x14755d] # 553fe0 <runtime.class_to_size> | |
40ca83: 0f b7 0c 41 movzx ecx,WORD PTR [rcx+rax*2] | |
40ca87: 48 39 f9 cmp rcx,rdi | |
40ca8a: 0f 84 dd 00 00 00 je 40cb6d <runtime.makeBucketArray+0x18d> | |
40ca90: 48 85 f6 test rsi,rsi | |
40ca93: 0f 84 4d 01 00 00 je 40cbe6 <runtime.makeBucketArray+0x206> | |
40ca99: 48 89 c8 mov rax,rcx | |
40ca9c: 48 89 d1 mov rcx,rdx | |
40ca9f: 31 d2 xor edx,edx | |
40caa1: 48 f7 f6 div rsi | |
40caa4: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
40caa9: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
40caae: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
40cab3: 48 85 d2 test rdx,rdx | |
40cab6: 0f 84 95 00 00 00 je 40cb51 <runtime.makeBucketArray+0x171> | |
40cabc: 48 8b 73 40 mov rsi,QWORD PTR [rbx+0x40] | |
40cac0: 48 8b 3e mov rdi,QWORD PTR [rsi] | |
40cac3: 48 0f af f8 imul rdi,rax | |
40cac7: 48 83 7e 08 00 cmp QWORD PTR [rsi+0x8],0x0 | |
40cacc: 74 73 je 40cb41 <runtime.makeBucketArray+0x161> | |
40cace: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40cad2: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi | |
40cad7: e8 c4 43 00 00 call 410ea0 <runtime.memclrHasPointers> | |
40cadc: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40cae1: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18] | |
40cae6: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
40caeb: 48 39 d1 cmp rcx,rdx | |
40caee: 74 4d je 40cb3d <runtime.makeBucketArray+0x15d> | |
40caf0: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
40caf5: 0f b7 5b 52 movzx ebx,WORD PTR [rbx+0x52] | |
40caf9: 48 ff c9 dec rcx | |
40cafc: 48 0f af cb imul rcx,rbx | |
40cb00: 48 01 c1 add rcx,rax | |
40cb03: 48 8d 3c 19 lea rdi,[rcx+rbx*1] | |
40cb07: 48 8d 7f f8 lea rdi,[rdi-0x8] | |
40cb0b: 84 07 test BYTE PTR [rdi],al | |
40cb0d: 48 0f af da imul rbx,rdx | |
40cb11: 90 nop | |
40cb12: 48 8d 0c 18 lea rcx,[rax+rbx*1] | |
40cb16: 83 3d 23 32 18 00 00 cmp DWORD PTR [rip+0x183223],0x0 # 58fd40 <runtime.writeBarrier> | |
40cb1d: 75 17 jne 40cb36 <runtime.makeBucketArray+0x156> | |
40cb1f: 48 89 07 mov QWORD PTR [rdi],rax | |
40cb22: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax | |
40cb27: 48 89 4c 24 58 mov QWORD PTR [rsp+0x58],rcx | |
40cb2c: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
40cb31: 48 83 c4 30 add rsp,0x30 | |
40cb35: c3 ret | |
40cb36: e8 75 f0 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40cb3b: eb e5 jmp 40cb22 <runtime.makeBucketArray+0x142> | |
40cb3d: 31 c9 xor ecx,ecx | |
40cb3f: eb e1 jmp 40cb22 <runtime.makeBucketArray+0x142> | |
40cb41: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40cb45: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi | |
40cb4a: e8 51 ff 04 00 call 45caa0 <runtime.memclrNoHeapPointers> | |
40cb4f: eb 8b jmp 40cadc <runtime.makeBucketArray+0xfc> | |
40cb51: 48 8b 4b 40 mov rcx,QWORD PTR [rbx+0x40] | |
40cb55: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40cb59: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40cb5e: e8 0d f1 ff ff call 40bc70 <runtime.newarray> | |
40cb63: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40cb68: e9 74 ff ff ff jmp 40cae1 <runtime.makeBucketArray+0x101> | |
40cb6d: 48 89 d1 mov rcx,rdx | |
40cb70: 4c 89 c0 mov rax,r8 | |
40cb73: e9 2c ff ff ff jmp 40caa4 <runtime.makeBucketArray+0xc4> | |
40cb78: 48 8d 87 7f fc ff ff lea rax,[rdi-0x381] | |
40cb7f: 48 c1 e8 07 shr rax,0x7 | |
40cb83: 48 3d f9 00 00 00 cmp rax,0xf9 | |
40cb89: 73 6a jae 40cbf5 <runtime.makeBucketArray+0x215> | |
40cb8b: 4c 8d 0d 0e 80 14 00 lea r9,[rip+0x14800e] # 554ba0 <runtime.size_to_class128> | |
40cb92: 42 0f b6 04 08 movzx eax,BYTE PTR [rax+r9*1] | |
40cb97: 48 83 f8 43 cmp rax,0x43 | |
40cb9b: 73 4e jae 40cbeb <runtime.makeBucketArray+0x20b> | |
40cb9d: 4c 8d 0d 3c 74 14 00 lea r9,[rip+0x14743c] # 553fe0 <runtime.class_to_size> | |
40cba4: 41 0f b7 0c 41 movzx ecx,WORD PTR [r9+rax*2] | |
40cba9: e9 d9 fe ff ff jmp 40ca87 <runtime.makeBucketArray+0xa7> | |
40cbae: 48 8d 8f 00 20 00 00 lea rcx,[rdi+0x2000] | |
40cbb5: 48 39 f9 cmp rcx,rdi | |
40cbb8: 73 08 jae 40cbc2 <runtime.makeBucketArray+0x1e2> | |
40cbba: 48 89 f9 mov rcx,rdi | |
40cbbd: e9 c5 fe ff ff jmp 40ca87 <runtime.makeBucketArray+0xa7> | |
40cbc2: 90 nop | |
40cbc3: 48 8d 8f ff 1f 00 00 lea rcx,[rdi+0x1fff] | |
40cbca: 48 81 e1 00 e0 ff ff and rcx,0xffffffffffffe000 | |
40cbd1: e9 b1 fe ff ff jmp 40ca87 <runtime.makeBucketArray+0xa7> | |
40cbd6: 48 89 d1 mov rcx,rdx | |
40cbd9: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
40cbde: 48 89 c8 mov rax,rcx | |
40cbe1: e9 be fe ff ff jmp 40caa4 <runtime.makeBucketArray+0xc4> | |
40cbe6: e8 25 08 02 00 call 42d410 <runtime.panicdivide> | |
40cbeb: b9 43 00 00 00 mov ecx,0x43 | |
40cbf0: e8 2b f9 04 00 call 45c520 <runtime.panicIndex> | |
40cbf5: b9 f9 00 00 00 mov ecx,0xf9 | |
40cbfa: e8 31 f9 04 00 call 45c530 <runtime.panicIndexU> | |
40cbff: b9 43 00 00 00 mov ecx,0x43 | |
40cc04: e8 17 f9 04 00 call 45c520 <runtime.panicIndex> | |
40cc09: b9 81 00 00 00 mov ecx,0x81 | |
40cc0e: e8 1d f9 04 00 call 45c530 <runtime.panicIndexU> | |
40cc13: 90 nop | |
40cc14: e8 57 d1 04 00 call 459d70 <runtime.morestack_noctxt> | |
40cc19: e9 c2 fd ff ff jmp 40c9e0 <runtime.makeBucketArray> | |
40cc1e: cc int3 | |
40cc1f: cc int3 | |
000000000040cc20 <runtime.mapaccess2>: | |
40cc20: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40cc27: ff ff | |
40cc29: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40cc2d: 0f 86 46 02 00 00 jbe 40ce79 <runtime.mapaccess2+0x259> | |
40cc33: 48 83 ec 38 sub rsp,0x38 | |
40cc37: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp | |
40cc3c: 48 8d 6c 24 30 lea rbp,[rsp+0x30] | |
40cc41: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40cc46: 48 85 c0 test rax,rax | |
40cc49: 0f 84 ca 01 00 00 je 40ce19 <runtime.mapaccess2+0x1f9> | |
40cc4f: 48 83 38 00 cmp QWORD PTR [rax],0x0 | |
40cc53: 0f 84 c0 01 00 00 je 40ce19 <runtime.mapaccess2+0x1f9> | |
40cc59: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8] | |
40cc5d: f6 c1 04 test cl,0x4 | |
40cc60: 0f 85 f9 01 00 00 jne 40ce5f <runtime.mapaccess2+0x23f> | |
40cc66: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
40cc6b: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48] | |
40cc6f: 8b 58 0c mov ebx,DWORD PTR [rax+0xc] | |
40cc72: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
40cc77: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40cc7b: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40cc80: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40cc83: ff d3 call rbx | |
40cc85: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40cc8a: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
40cc8f: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9] | |
40cc93: 48 89 ca mov rdx,rcx | |
40cc96: 89 d9 mov ecx,ebx | |
40cc98: be 01 00 00 00 mov esi,0x1 | |
40cc9d: 48 d3 e6 shl rsi,cl | |
40cca0: 48 8d 4e ff lea rcx,[rsi-0x1] | |
40cca4: 48 89 cb mov rbx,rcx | |
40cca7: 48 21 c1 and rcx,rax | |
40ccaa: 48 8b 74 24 40 mov rsi,QWORD PTR [rsp+0x40] | |
40ccaf: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52] | |
40ccb3: 48 0f af cf imul rcx,rdi | |
40ccb7: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10] | |
40ccbb: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18] | |
40ccbf: 4d 85 c0 test r8,r8 | |
40ccc2: 74 31 je 40ccf5 <runtime.mapaccess2+0xd5> | |
40ccc4: 44 0f b6 4a 08 movzx r9d,BYTE PTR [rdx+0x8] | |
40ccc9: 41 f6 c1 08 test r9b,0x8 | |
40cccd: 0f 84 3e 01 00 00 je 40ce11 <runtime.mapaccess2+0x1f1> | |
40ccd3: 48 21 c3 and rbx,rax | |
40ccd6: 48 0f af df imul rbx,rdi | |
40ccda: 49 8d 3c 18 lea rdi,[r8+rbx*1] | |
40ccde: 41 0f b6 1c 18 movzx ebx,BYTE PTR [r8+rbx*1] | |
40cce3: 80 fb 01 cmp bl,0x1 | |
40cce6: 0f 86 1d 01 00 00 jbe 40ce09 <runtime.mapaccess2+0x1e9> | |
40ccec: 80 fb 05 cmp bl,0x5 | |
40ccef: 0f 83 14 01 00 00 jae 40ce09 <runtime.mapaccess2+0x1e9> | |
40ccf5: 48 c1 e8 38 shr rax,0x38 | |
40ccf9: 3c 05 cmp al,0x5 | |
40ccfb: 73 03 jae 40cd00 <runtime.mapaccess2+0xe0> | |
40ccfd: 83 c0 05 add eax,0x5 | |
40cd00: 88 44 24 1f mov BYTE PTR [rsp+0x1f],al | |
40cd04: e9 eb 00 00 00 jmp 40cdf4 <runtime.mapaccess2+0x1d4> | |
40cd09: 48 ff c2 inc rdx | |
40cd0c: 48 83 fa 08 cmp rdx,0x8 | |
40cd10: 0f 83 cf 00 00 00 jae 40cde5 <runtime.mapaccess2+0x1c5> | |
40cd16: 0f b6 1c 0a movzx ebx,BYTE PTR [rdx+rcx*1] | |
40cd1a: 38 d8 cmp al,bl | |
40cd1c: 74 1f je 40cd3d <runtime.mapaccess2+0x11d> | |
40cd1e: 84 db test bl,bl | |
40cd20: 75 e7 jne 40cd09 <runtime.mapaccess2+0xe9> | |
40cd22: 48 8d 05 17 3b 18 00 lea rax,[rip+0x183b17] # 590840 <runtime.zeroVal> | |
40cd29: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
40cd2e: c6 44 24 60 00 mov BYTE PTR [rsp+0x60],0x0 | |
40cd33: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
40cd38: 48 83 c4 38 add rsp,0x38 | |
40cd3c: c3 ret | |
40cd3d: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx | |
40cd42: 0f b6 5e 50 movzx ebx,BYTE PTR [rsi+0x50] | |
40cd46: 48 0f af da imul rbx,rdx | |
40cd4a: 48 8d 0c 0b lea rcx,[rbx+rcx*1] | |
40cd4e: 48 8d 49 08 lea rcx,[rcx+0x8] | |
40cd52: 8b 5e 54 mov ebx,DWORD PTR [rsi+0x54] | |
40cd55: 0f ba e3 00 bt ebx,0x0 | |
40cd59: 73 03 jae 40cd5e <runtime.mapaccess2+0x13e> | |
40cd5b: 48 8b 09 mov rcx,QWORD PTR [rcx] | |
40cd5e: 48 8b 46 30 mov rax,QWORD PTR [rsi+0x30] | |
40cd62: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18] | |
40cd66: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40cd6b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40cd6f: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40cd74: 48 8b 0a mov rcx,QWORD PTR [rdx] | |
40cd77: ff d1 call rcx | |
40cd79: 80 7c 24 10 00 cmp BYTE PTR [rsp+0x10],0x0 | |
40cd7e: 75 19 jne 40cd99 <runtime.mapaccess2+0x179> | |
40cd80: 0f b6 44 24 1f movzx eax,BYTE PTR [rsp+0x1f] | |
40cd85: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40cd8a: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
40cd8f: 48 8b 74 24 40 mov rsi,QWORD PTR [rsp+0x40] | |
40cd94: e9 70 ff ff ff jmp 40cd09 <runtime.mapaccess2+0xe9> | |
40cd99: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40cd9e: 0f b6 48 50 movzx ecx,BYTE PTR [rax+0x50] | |
40cda2: 0f b6 50 51 movzx edx,BYTE PTR [rax+0x51] | |
40cda6: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20] | |
40cdab: 48 0f af d3 imul rdx,rbx | |
40cdaf: 48 8d 0c ca lea rcx,[rdx+rcx*8] | |
40cdb3: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
40cdb8: 48 8d 0c 11 lea rcx,[rcx+rdx*1] | |
40cdbc: 48 8d 49 08 lea rcx,[rcx+0x8] | |
40cdc0: 8b 40 54 mov eax,DWORD PTR [rax+0x54] | |
40cdc3: 0f ba e0 01 bt eax,0x1 | |
40cdc7: 73 17 jae 40cde0 <runtime.mapaccess2+0x1c0> | |
40cdc9: 48 8b 01 mov rax,QWORD PTR [rcx] | |
40cdcc: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
40cdd1: c6 44 24 60 01 mov BYTE PTR [rsp+0x60],0x1 | |
40cdd6: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
40cddb: 48 83 c4 38 add rsp,0x38 | |
40cddf: c3 ret | |
40cde0: 48 89 c8 mov rax,rcx | |
40cde3: eb e7 jmp 40cdcc <runtime.mapaccess2+0x1ac> | |
40cde5: 0f b7 5e 52 movzx ebx,WORD PTR [rsi+0x52] | |
40cde9: 48 8d 1c 19 lea rbx,[rcx+rbx*1] | |
40cded: 48 8d 5b f8 lea rbx,[rbx-0x8] | |
40cdf1: 48 8b 0b mov rcx,QWORD PTR [rbx] | |
40cdf4: 48 85 c9 test rcx,rcx | |
40cdf7: 0f 84 25 ff ff ff je 40cd22 <runtime.mapaccess2+0x102> | |
40cdfd: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx | |
40ce02: 31 d2 xor edx,edx | |
40ce04: e9 03 ff ff ff jmp 40cd0c <runtime.mapaccess2+0xec> | |
40ce09: 48 89 f9 mov rcx,rdi | |
40ce0c: e9 e4 fe ff ff jmp 40ccf5 <runtime.mapaccess2+0xd5> | |
40ce11: 48 d1 eb shr rbx,1 | |
40ce14: e9 ba fe ff ff jmp 40ccd3 <runtime.mapaccess2+0xb3> | |
40ce19: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40ce1e: 8b 48 54 mov ecx,DWORD PTR [rax+0x54] | |
40ce21: 0f ba e1 04 bt ecx,0x4 | |
40ce25: 72 1b jb 40ce42 <runtime.mapaccess2+0x222> | |
40ce27: 48 8d 05 12 3a 18 00 lea rax,[rip+0x183a12] # 590840 <runtime.zeroVal> | |
40ce2e: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
40ce33: c6 44 24 60 00 mov BYTE PTR [rsp+0x60],0x0 | |
40ce38: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
40ce3d: 48 83 c4 38 add rsp,0x38 | |
40ce41: c3 ret | |
40ce42: 48 8b 50 48 mov rdx,QWORD PTR [rax+0x48] | |
40ce46: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40ce4b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ce4f: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0 | |
40ce56: 00 00 | |
40ce58: 48 8b 02 mov rax,QWORD PTR [rdx] | |
40ce5b: ff d0 call rax | |
40ce5d: eb c8 jmp 40ce27 <runtime.mapaccess2+0x207> | |
40ce5f: 48 8d 05 91 9b 0b 00 lea rax,[rip+0xb9b91] # 4c69f7 <go.string.*+0x505f> | |
40ce66: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ce6a: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21 | |
40ce71: 00 00 | |
40ce73: e8 98 20 02 00 call 42ef10 <runtime.throw> | |
40ce78: 90 nop | |
40ce79: e8 f2 ce 04 00 call 459d70 <runtime.morestack_noctxt> | |
40ce7e: e9 9d fd ff ff jmp 40cc20 <runtime.mapaccess2> | |
40ce83: cc int3 | |
40ce84: cc int3 | |
40ce85: cc int3 | |
40ce86: cc int3 | |
40ce87: cc int3 | |
40ce88: cc int3 | |
40ce89: cc int3 | |
40ce8a: cc int3 | |
40ce8b: cc int3 | |
40ce8c: cc int3 | |
40ce8d: cc int3 | |
40ce8e: cc int3 | |
40ce8f: cc int3 | |
000000000040ce90 <runtime.mapaccessK>: | |
40ce90: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40ce97: ff ff | |
40ce99: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40ce9d: 0f 86 00 02 00 00 jbe 40d0a3 <runtime.mapaccessK+0x213> | |
40cea3: 48 83 ec 40 sub rsp,0x40 | |
40cea7: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp | |
40ceac: 48 8d 6c 24 38 lea rbp,[rsp+0x38] | |
40ceb1: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40ceb6: 48 85 c0 test rax,rax | |
40ceb9: 0f 84 c8 01 00 00 je 40d087 <runtime.mapaccessK+0x1f7> | |
40cebf: 48 83 38 00 cmp QWORD PTR [rax],0x0 | |
40cec3: 0f 84 be 01 00 00 je 40d087 <runtime.mapaccessK+0x1f7> | |
40cec9: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
40cece: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48] | |
40ced2: 8b 58 0c mov ebx,DWORD PTR [rax+0xc] | |
40ced5: 48 8b 74 24 58 mov rsi,QWORD PTR [rsp+0x58] | |
40ceda: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40cede: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40cee3: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40cee6: ff d3 call rbx | |
40cee8: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40ceed: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
40cef2: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9] | |
40cef6: 48 89 ca mov rdx,rcx | |
40cef9: 89 d9 mov ecx,ebx | |
40cefb: be 01 00 00 00 mov esi,0x1 | |
40cf00: 48 d3 e6 shl rsi,cl | |
40cf03: 48 8d 4e ff lea rcx,[rsi-0x1] | |
40cf07: 48 89 cb mov rbx,rcx | |
40cf0a: 48 21 c1 and rcx,rax | |
40cf0d: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40cf12: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52] | |
40cf16: 48 0f af cf imul rcx,rdi | |
40cf1a: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10] | |
40cf1e: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18] | |
40cf22: 4d 85 c0 test r8,r8 | |
40cf25: 74 31 je 40cf58 <runtime.mapaccessK+0xc8> | |
40cf27: 44 0f b6 4a 08 movzx r9d,BYTE PTR [rdx+0x8] | |
40cf2c: 41 f6 c1 08 test r9b,0x8 | |
40cf30: 0f 84 49 01 00 00 je 40d07f <runtime.mapaccessK+0x1ef> | |
40cf36: 48 21 c3 and rbx,rax | |
40cf39: 48 0f af df imul rbx,rdi | |
40cf3d: 49 8d 3c 18 lea rdi,[r8+rbx*1] | |
40cf41: 41 0f b6 1c 18 movzx ebx,BYTE PTR [r8+rbx*1] | |
40cf46: 80 fb 01 cmp bl,0x1 | |
40cf49: 0f 86 28 01 00 00 jbe 40d077 <runtime.mapaccessK+0x1e7> | |
40cf4f: 80 fb 05 cmp bl,0x5 | |
40cf52: 0f 83 1f 01 00 00 jae 40d077 <runtime.mapaccessK+0x1e7> | |
40cf58: 48 c1 e8 38 shr rax,0x38 | |
40cf5c: 3c 05 cmp al,0x5 | |
40cf5e: 73 03 jae 40cf63 <runtime.mapaccessK+0xd3> | |
40cf60: 83 c0 05 add eax,0x5 | |
40cf63: 88 44 24 1f mov BYTE PTR [rsp+0x1f],al | |
40cf67: e9 f6 00 00 00 jmp 40d062 <runtime.mapaccessK+0x1d2> | |
40cf6c: 48 ff c2 inc rdx | |
40cf6f: 48 83 fa 08 cmp rdx,0x8 | |
40cf73: 0f 83 da 00 00 00 jae 40d053 <runtime.mapaccessK+0x1c3> | |
40cf79: 0f b6 1c 0a movzx ebx,BYTE PTR [rdx+rcx*1] | |
40cf7d: 38 d8 cmp al,bl | |
40cf7f: 74 20 je 40cfa1 <runtime.mapaccessK+0x111> | |
40cf81: 84 db test bl,bl | |
40cf83: 75 e7 jne 40cf6c <runtime.mapaccessK+0xdc> | |
40cf85: 48 c7 44 24 60 00 00 mov QWORD PTR [rsp+0x60],0x0 | |
40cf8c: 00 00 | |
40cf8e: 48 c7 44 24 68 00 00 mov QWORD PTR [rsp+0x68],0x0 | |
40cf95: 00 00 | |
40cf97: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
40cf9c: 48 83 c4 40 add rsp,0x40 | |
40cfa0: c3 ret | |
40cfa1: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx | |
40cfa6: 0f b6 5e 50 movzx ebx,BYTE PTR [rsi+0x50] | |
40cfaa: 48 0f af da imul rbx,rdx | |
40cfae: 48 8d 0c 0b lea rcx,[rbx+rcx*1] | |
40cfb2: 48 8d 49 08 lea rcx,[rcx+0x8] | |
40cfb6: 8b 5e 54 mov ebx,DWORD PTR [rsi+0x54] | |
40cfb9: 0f ba e3 00 bt ebx,0x0 | |
40cfbd: 73 03 jae 40cfc2 <runtime.mapaccessK+0x132> | |
40cfbf: 48 8b 09 mov rcx,QWORD PTR [rcx] | |
40cfc2: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx | |
40cfc7: 48 8b 46 30 mov rax,QWORD PTR [rsi+0x30] | |
40cfcb: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18] | |
40cfcf: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40cfd4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40cfd8: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40cfdd: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40cfe0: ff d3 call rbx | |
40cfe2: 80 7c 24 10 00 cmp BYTE PTR [rsp+0x10],0x0 | |
40cfe7: 75 19 jne 40d002 <runtime.mapaccessK+0x172> | |
40cfe9: 0f b6 44 24 1f movzx eax,BYTE PTR [rsp+0x1f] | |
40cfee: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40cff3: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
40cff8: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40cffd: e9 6a ff ff ff jmp 40cf6c <runtime.mapaccessK+0xdc> | |
40d002: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40d007: 0f b6 48 50 movzx ecx,BYTE PTR [rax+0x50] | |
40d00b: 0f b6 50 51 movzx edx,BYTE PTR [rax+0x51] | |
40d00f: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20] | |
40d014: 48 0f af da imul rbx,rdx | |
40d018: 48 8d 0c cb lea rcx,[rbx+rcx*8] | |
40d01c: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
40d021: 48 8d 0c 11 lea rcx,[rcx+rdx*1] | |
40d025: 48 8d 49 08 lea rcx,[rcx+0x8] | |
40d029: 8b 40 54 mov eax,DWORD PTR [rax+0x54] | |
40d02c: 0f ba e0 01 bt eax,0x1 | |
40d030: 73 1c jae 40d04e <runtime.mapaccessK+0x1be> | |
40d032: 48 8b 01 mov rax,QWORD PTR [rcx] | |
40d035: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40d03a: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx | |
40d03f: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax | |
40d044: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
40d049: 48 83 c4 40 add rsp,0x40 | |
40d04d: c3 ret | |
40d04e: 48 89 c8 mov rax,rcx | |
40d051: eb e2 jmp 40d035 <runtime.mapaccessK+0x1a5> | |
40d053: 0f b7 5e 52 movzx ebx,WORD PTR [rsi+0x52] | |
40d057: 48 8d 1c 19 lea rbx,[rcx+rbx*1] | |
40d05b: 48 8d 5b f8 lea rbx,[rbx-0x8] | |
40d05f: 48 8b 0b mov rcx,QWORD PTR [rbx] | |
40d062: 48 85 c9 test rcx,rcx | |
40d065: 0f 84 1a ff ff ff je 40cf85 <runtime.mapaccessK+0xf5> | |
40d06b: 48 89 4c 24 30 mov QWORD PTR [rsp+0x30],rcx | |
40d070: 31 d2 xor edx,edx | |
40d072: e9 f8 fe ff ff jmp 40cf6f <runtime.mapaccessK+0xdf> | |
40d077: 48 89 f9 mov rcx,rdi | |
40d07a: e9 d9 fe ff ff jmp 40cf58 <runtime.mapaccessK+0xc8> | |
40d07f: 48 d1 eb shr rbx,1 | |
40d082: e9 af fe ff ff jmp 40cf36 <runtime.mapaccessK+0xa6> | |
40d087: 48 c7 44 24 60 00 00 mov QWORD PTR [rsp+0x60],0x0 | |
40d08e: 00 00 | |
40d090: 48 c7 44 24 68 00 00 mov QWORD PTR [rsp+0x68],0x0 | |
40d097: 00 00 | |
40d099: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38] | |
40d09e: 48 83 c4 40 add rsp,0x40 | |
40d0a2: c3 ret | |
40d0a3: e8 c8 cc 04 00 call 459d70 <runtime.morestack_noctxt> | |
40d0a8: e9 e3 fd ff ff jmp 40ce90 <runtime.mapaccessK> | |
40d0ad: cc int3 | |
40d0ae: cc int3 | |
40d0af: cc int3 | |
000000000040d0b0 <runtime.mapassign>: | |
40d0b0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40d0b7: ff ff | |
40d0b9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40d0bd: 0f 86 a7 05 00 00 jbe 40d66a <runtime.mapassign+0x5ba> | |
40d0c3: 48 83 ec 78 sub rsp,0x78 | |
40d0c7: 48 89 6c 24 70 mov QWORD PTR [rsp+0x70],rbp | |
40d0cc: 48 8d 6c 24 70 lea rbp,[rsp+0x70] | |
40d0d1: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
40d0d8: 00 | |
40d0d9: 48 85 c0 test rax,rax | |
40d0dc: 0f 84 6b 05 00 00 je 40d64d <runtime.mapassign+0x59d> | |
40d0e2: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8] | |
40d0e6: f6 c1 04 test cl,0x4 | |
40d0e9: 0f 85 45 05 00 00 jne 40d634 <runtime.mapassign+0x584> | |
40d0ef: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
40d0f6: 00 | |
40d0f7: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48] | |
40d0fb: 8b 58 0c mov ebx,DWORD PTR [rax+0xc] | |
40d0fe: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90] | |
40d105: 00 | |
40d106: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40d10a: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40d10f: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40d112: ff d3 call rbx | |
40d114: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40d119: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
40d11e: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
40d125: 00 | |
40d126: 0f b6 59 08 movzx ebx,BYTE PTR [rcx+0x8] | |
40d12a: 83 f3 04 xor ebx,0x4 | |
40d12d: 88 59 08 mov BYTE PTR [rcx+0x8],bl | |
40d130: 48 83 79 10 00 cmp QWORD PTR [rcx+0x10],0x0 | |
40d135: 0f 84 84 04 00 00 je 40d5bf <runtime.mapassign+0x50f> | |
40d13b: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80] | |
40d142: 00 | |
40d143: e9 b0 00 00 00 jmp 40d1f8 <runtime.mapassign+0x148> | |
40d148: 49 ff c2 inc r10 | |
40d14b: 49 83 fa 08 cmp r10,0x8 | |
40d14f: 0f 83 06 04 00 00 jae 40d55b <runtime.mapassign+0x4ab> | |
40d155: 84 06 test BYTE PTR [rsi],al | |
40d157: 46 0f b6 1c 16 movzx r11d,BYTE PTR [rsi+r10*1] | |
40d15c: 4e 8d 24 16 lea r12,[rsi+r10*1] | |
40d160: 44 38 d8 cmp al,r11b | |
40d163: 0f 84 ef 02 00 00 je 40d458 <runtime.mapassign+0x3a8> | |
40d169: 41 80 fb 01 cmp r11b,0x1 | |
40d16d: 77 09 ja 40d178 <runtime.mapassign+0xc8> | |
40d16f: 48 85 c9 test rcx,rcx | |
40d172: 0f 84 a5 02 00 00 je 40d41d <runtime.mapassign+0x36d> | |
40d178: 45 84 db test r11b,r11b | |
40d17b: 75 cb jne 40d148 <runtime.mapassign+0x98> | |
40d17d: 48 83 7a 18 00 cmp QWORD PTR [rdx+0x18],0x0 | |
40d182: 0f 85 8d 02 00 00 jne 40d415 <runtime.mapassign+0x365> | |
40d188: 4c 8b 12 mov r10,QWORD PTR [rdx] | |
40d18b: 49 ff c2 inc r10 | |
40d18e: 44 0f b6 5a 09 movzx r11d,BYTE PTR [rdx+0x9] | |
40d193: 49 83 fa 08 cmp r10,0x8 | |
40d197: 0f 8e 6d 02 00 00 jle 40d40a <runtime.mapassign+0x35a> | |
40d19d: 49 89 cc mov r12,rcx | |
40d1a0: 44 89 d9 mov ecx,r11d | |
40d1a3: 41 bd 01 00 00 00 mov r13d,0x1 | |
40d1a9: 49 d3 e5 shl r13,cl | |
40d1ac: 49 d1 ed shr r13,1 | |
40d1af: 4f 8d 74 6d 00 lea r14,[r13+r13*2+0x0] | |
40d1b4: 4f 8d 6c b5 00 lea r13,[r13+r14*4+0x0] | |
40d1b9: 4d 39 ea cmp r10,r13 | |
40d1bc: 0f 86 84 00 00 00 jbe 40d246 <runtime.mapassign+0x196> | |
40d1c2: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
40d1c6: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40d1cb: e8 d0 0c 00 00 call 40dea0 <runtime.hashGrow> | |
40d1d0: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
40d1d7: 00 | |
40d1d8: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
40d1df: 00 | |
40d1e0: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
40d1e5: 48 89 d0 mov rax,rdx | |
40d1e8: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88] | |
40d1ef: 00 | |
40d1f0: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80] | |
40d1f7: 00 | |
40d1f8: 0f b6 71 09 movzx esi,BYTE PTR [rcx+0x9] | |
40d1fc: 48 89 ca mov rdx,rcx | |
40d1ff: 89 f1 mov ecx,esi | |
40d201: bf 01 00 00 00 mov edi,0x1 | |
40d206: 48 d3 e7 shl rdi,cl | |
40d209: 48 8d 77 ff lea rsi,[rdi-0x1] | |
40d20d: 48 21 c6 and rsi,rax | |
40d210: 48 83 7a 18 00 cmp QWORD PTR [rdx+0x18],0x0 | |
40d215: 0f 85 6d 03 00 00 jne 40d588 <runtime.mapassign+0x4d8> | |
40d21b: 0f b7 7b 52 movzx edi,WORD PTR [rbx+0x52] | |
40d21f: 48 0f af f7 imul rsi,rdi | |
40d223: 48 03 72 10 add rsi,QWORD PTR [rdx+0x10] | |
40d227: 48 89 c7 mov rdi,rax | |
40d22a: 48 c1 e8 38 shr rax,0x38 | |
40d22e: 3c 05 cmp al,0x5 | |
40d230: 73 03 jae 40d235 <runtime.mapassign+0x185> | |
40d232: 83 c0 05 add eax,0x5 | |
40d235: 88 44 24 27 mov BYTE PTR [rsp+0x27],al | |
40d239: 31 c9 xor ecx,ecx | |
40d23b: 45 31 c0 xor r8d,r8d | |
40d23e: 45 31 c9 xor r9d,r9d | |
40d241: e9 2d 03 00 00 jmp 40d573 <runtime.mapassign+0x4c3> | |
40d246: 44 0f b7 52 0a movzx r10d,WORD PTR [rdx+0xa] | |
40d24b: 80 f9 0f cmp cl,0xf | |
40d24e: 76 05 jbe 40d255 <runtime.mapassign+0x1a5> | |
40d250: b9 0f 00 00 00 mov ecx,0xf | |
40d255: 83 e1 0f and ecx,0xf | |
40d258: 41 bb 01 00 00 00 mov r11d,0x1 | |
40d25e: 41 d3 e3 shl r11d,cl | |
40d261: 66 45 39 da cmp r10w,r11w | |
40d265: 0f 83 57 ff ff ff jae 40d1c2 <runtime.mapassign+0x112> | |
40d26b: 4d 85 e4 test r12,r12 | |
40d26e: 0f 84 4e 01 00 00 je 40d3c2 <runtime.mapassign+0x312> | |
40d274: 4c 89 4c 24 58 mov QWORD PTR [rsp+0x58],r9 | |
40d279: 4c 89 64 24 50 mov QWORD PTR [rsp+0x50],r12 | |
40d27e: 8b 4b 54 mov ecx,DWORD PTR [rbx+0x54] | |
40d281: 0f ba e1 00 bt ecx,0x0 | |
40d285: 0f 82 d2 00 00 00 jb 40d35d <runtime.mapassign+0x2ad> | |
40d28b: 8b 4b 54 mov ecx,DWORD PTR [rbx+0x54] | |
40d28e: 0f ba e1 01 bt ecx,0x1 | |
40d292: 72 79 jb 40d30d <runtime.mapassign+0x25d> | |
40d294: 48 8b 43 30 mov rax,QWORD PTR [rbx+0x30] | |
40d298: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40d29c: 4c 89 44 24 08 mov QWORD PTR [rsp+0x8],r8 | |
40d2a1: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
40d2a8: 00 | |
40d2a9: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40d2ae: e8 1d 37 00 00 call 4109d0 <runtime.typedmemmove> | |
40d2b3: 0f b6 44 24 27 movzx eax,BYTE PTR [rsp+0x27] | |
40d2b8: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
40d2bd: 88 01 mov BYTE PTR [rcx],al | |
40d2bf: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
40d2c6: 00 | |
40d2c7: 48 ff 00 inc QWORD PTR [rax] | |
40d2ca: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
40d2cf: 0f b6 50 08 movzx edx,BYTE PTR [rax+0x8] | |
40d2d3: f6 c2 04 test dl,0x4 | |
40d2d6: 0f 84 3f 03 00 00 je 40d61b <runtime.mapassign+0x56b> | |
40d2dc: 83 e2 fb and edx,0xfffffffb | |
40d2df: 88 50 08 mov BYTE PTR [rax+0x8],dl | |
40d2e2: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
40d2e9: 00 | |
40d2ea: 8b 40 54 mov eax,DWORD PTR [rax+0x54] | |
40d2ed: 0f ba e0 01 bt eax,0x1 | |
40d2f1: 73 15 jae 40d308 <runtime.mapassign+0x258> | |
40d2f3: 48 8b 01 mov rax,QWORD PTR [rcx] | |
40d2f6: 48 89 84 24 98 00 00 mov QWORD PTR [rsp+0x98],rax | |
40d2fd: 00 | |
40d2fe: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70] | |
40d303: 48 83 c4 78 add rsp,0x78 | |
40d307: c3 ret | |
40d308: 48 89 c8 mov rax,rcx | |
40d30b: eb e9 jmp 40d2f6 <runtime.mapassign+0x246> | |
40d30d: 4c 89 44 24 48 mov QWORD PTR [rsp+0x48],r8 | |
40d312: 48 8b 43 38 mov rax,QWORD PTR [rbx+0x38] | |
40d316: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40d319: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40d31d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40d322: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40d327: e8 34 dd ff ff call 40b060 <runtime.mallocgc> | |
40d32c: 48 8b 7c 24 58 mov rdi,QWORD PTR [rsp+0x58] | |
40d331: 84 07 test BYTE PTR [rdi],al | |
40d333: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40d338: 83 3d 01 2a 18 00 00 cmp DWORD PTR [rip+0x182a01],0x0 # 58fd40 <runtime.writeBarrier> | |
40d33f: 75 15 jne 40d356 <runtime.mapassign+0x2a6> | |
40d341: 48 89 07 mov QWORD PTR [rdi],rax | |
40d344: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80] | |
40d34b: 00 | |
40d34c: 4c 8b 44 24 48 mov r8,QWORD PTR [rsp+0x48] | |
40d351: e9 3e ff ff ff jmp 40d294 <runtime.mapassign+0x1e4> | |
40d356: e8 55 e8 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40d35b: eb e7 jmp 40d344 <runtime.mapassign+0x294> | |
40d35d: 4c 89 44 24 48 mov QWORD PTR [rsp+0x48],r8 | |
40d362: 48 8b 43 30 mov rax,QWORD PTR [rbx+0x30] | |
40d366: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40d369: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40d36d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40d372: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40d377: e8 e4 dc ff ff call 40b060 <runtime.mallocgc> | |
40d37c: 48 8b 7c 24 48 mov rdi,QWORD PTR [rsp+0x48] | |
40d381: 84 07 test BYTE PTR [rdi],al | |
40d383: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40d388: 83 3d b1 29 18 00 00 cmp DWORD PTR [rip+0x1829b1],0x0 # 58fd40 <runtime.writeBarrier> | |
40d38f: 75 2a jne 40d3bb <runtime.mapassign+0x30b> | |
40d391: 48 89 07 mov QWORD PTR [rdi],rax | |
40d394: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
40d39b: 00 | |
40d39c: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80] | |
40d3a3: 00 | |
40d3a4: 4c 8b 4c 24 58 mov r9,QWORD PTR [rsp+0x58] | |
40d3a9: 4c 8b 64 24 50 mov r12,QWORD PTR [rsp+0x50] | |
40d3ae: 49 89 c0 mov r8,rax | |
40d3b1: 0f b6 44 24 27 movzx eax,BYTE PTR [rsp+0x27] | |
40d3b6: e9 d0 fe ff ff jmp 40d28b <runtime.mapassign+0x1db> | |
40d3bb: e8 f0 e7 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40d3c0: eb d2 jmp 40d394 <runtime.mapassign+0x2e4> | |
40d3c2: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40d3c6: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40d3cb: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
40d3d0: e8 db f0 ff ff call 40c4b0 <runtime.(*hmap).newoverflow> | |
40d3d5: 4c 8b 64 24 18 mov r12,QWORD PTR [rsp+0x18] | |
40d3da: 41 84 04 24 test BYTE PTR [r12],al | |
40d3de: 90 nop | |
40d3df: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80] | |
40d3e6: 00 | |
40d3e7: 0f b6 43 50 movzx eax,BYTE PTR [rbx+0x50] | |
40d3eb: 4d 8d 44 24 08 lea r8,[r12+0x8] | |
40d3f0: 4d 8d 0c c4 lea r9,[r12+rax*8] | |
40d3f4: 4d 8d 49 08 lea r9,[r9+0x8] | |
40d3f8: 0f b6 44 24 27 movzx eax,BYTE PTR [rsp+0x27] | |
40d3fd: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
40d404: 00 | |
40d405: e9 6a fe ff ff jmp 40d274 <runtime.mapassign+0x1c4> | |
40d40a: 49 89 cc mov r12,rcx | |
40d40d: 44 89 d9 mov ecx,r11d | |
40d410: e9 31 fe ff ff jmp 40d246 <runtime.mapassign+0x196> | |
40d415: 49 89 cc mov r12,rcx | |
40d418: e9 4e fe ff ff jmp 40d26b <runtime.mapassign+0x1bb> | |
40d41d: 44 0f b6 6b 50 movzx r13d,BYTE PTR [rbx+0x50] | |
40d422: 4d 89 d6 mov r14,r10 | |
40d425: 4d 0f af d5 imul r10,r13 | |
40d429: 44 0f b6 7b 51 movzx r15d,BYTE PTR [rbx+0x51] | |
40d42e: 4d 0f af fe imul r15,r14 | |
40d432: 4f 8d 2c ef lea r13,[r15+r13*8] | |
40d436: 49 89 f7 mov r15,rsi | |
40d439: 4d 8d 04 32 lea r8,[r10+rsi*1] | |
40d43d: 4d 8d 40 08 lea r8,[r8+0x8] | |
40d441: 4d 8d 4c 35 00 lea r9,[r13+rsi*1+0x0] | |
40d446: 4d 8d 49 08 lea r9,[r9+0x8] | |
40d44a: 4c 89 fe mov rsi,r15 | |
40d44d: 4d 89 f2 mov r10,r14 | |
40d450: 4c 89 e1 mov rcx,r12 | |
40d453: e9 20 fd ff ff jmp 40d178 <runtime.mapassign+0xc8> | |
40d458: 4c 89 54 24 28 mov QWORD PTR [rsp+0x28],r10 | |
40d45d: 4c 89 4c 24 58 mov QWORD PTR [rsp+0x58],r9 | |
40d462: 4c 89 44 24 60 mov QWORD PTR [rsp+0x60],r8 | |
40d467: 48 89 4c 24 50 mov QWORD PTR [rsp+0x50],rcx | |
40d46c: 44 0f b6 5b 50 movzx r11d,BYTE PTR [rbx+0x50] | |
40d471: 4d 0f af da imul r11,r10 | |
40d475: 49 8d 34 33 lea rsi,[r11+rsi*1] | |
40d479: 48 8d 76 08 lea rsi,[rsi+0x8] | |
40d47d: 44 8b 5b 54 mov r11d,DWORD PTR [rbx+0x54] | |
40d481: 41 0f ba e3 00 bt r11d,0x0 | |
40d486: 73 03 jae 40d48b <runtime.mapassign+0x3db> | |
40d488: 48 8b 36 mov rsi,QWORD PTR [rsi] | |
40d48b: 48 89 74 24 40 mov QWORD PTR [rsp+0x40],rsi | |
40d490: 48 8b 43 30 mov rax,QWORD PTR [rbx+0x30] | |
40d494: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18] | |
40d498: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90] | |
40d49f: 00 | |
40d4a0: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40d4a4: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
40d4a9: 48 8b 0a mov rcx,QWORD PTR [rdx] | |
40d4ac: ff d1 call rcx | |
40d4ae: 80 7c 24 10 00 cmp BYTE PTR [rsp+0x10],0x0 | |
40d4b3: 75 38 jne 40d4ed <runtime.mapassign+0x43d> | |
40d4b5: 0f b6 44 24 27 movzx eax,BYTE PTR [rsp+0x27] | |
40d4ba: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
40d4c1: 00 | |
40d4c2: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80] | |
40d4c9: 00 | |
40d4ca: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68] | |
40d4cf: 48 8b 7c 24 30 mov rdi,QWORD PTR [rsp+0x30] | |
40d4d4: 4c 8b 54 24 28 mov r10,QWORD PTR [rsp+0x28] | |
40d4d9: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50] | |
40d4de: 4c 8b 44 24 60 mov r8,QWORD PTR [rsp+0x60] | |
40d4e3: 4c 8b 4c 24 58 mov r9,QWORD PTR [rsp+0x58] | |
40d4e8: e9 5b fc ff ff jmp 40d148 <runtime.mapassign+0x98> | |
40d4ed: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
40d4f4: 00 | |
40d4f5: 8b 48 54 mov ecx,DWORD PTR [rax+0x54] | |
40d4f8: 0f ba e1 03 bt ecx,0x3 | |
40d4fc: 72 2f jb 40d52d <runtime.mapassign+0x47d> | |
40d4fe: 0f b6 50 50 movzx edx,BYTE PTR [rax+0x50] | |
40d502: 0f b6 58 51 movzx ebx,BYTE PTR [rax+0x51] | |
40d506: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28] | |
40d50b: 48 0f af f3 imul rsi,rbx | |
40d50f: 48 8d 14 d6 lea rdx,[rsi+rdx*8] | |
40d513: 48 8b 5c 24 68 mov rbx,QWORD PTR [rsp+0x68] | |
40d518: 48 8d 0c 13 lea rcx,[rbx+rdx*1] | |
40d51c: 48 8d 49 08 lea rcx,[rcx+0x8] | |
40d520: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88] | |
40d527: 00 | |
40d528: e9 a2 fd ff ff jmp 40d2cf <runtime.mapassign+0x21f> | |
40d52d: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30] | |
40d531: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40d535: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
40d53a: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40d53f: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90] | |
40d546: 00 | |
40d547: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
40d54c: e8 7f 34 00 00 call 4109d0 <runtime.typedmemmove> | |
40d551: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
40d558: 00 | |
40d559: eb a3 jmp 40d4fe <runtime.mapassign+0x44e> | |
40d55b: 44 0f b7 53 52 movzx r10d,WORD PTR [rbx+0x52] | |
40d560: 49 89 f3 mov r11,rsi | |
40d563: 4a 8d 34 16 lea rsi,[rsi+r10*1] | |
40d567: 48 8d 76 f8 lea rsi,[rsi-0x8] | |
40d56b: 48 8b 36 mov rsi,QWORD PTR [rsi] | |
40d56e: 48 85 f6 test rsi,rsi | |
40d571: 74 0d je 40d580 <runtime.mapassign+0x4d0> | |
40d573: 48 89 74 24 68 mov QWORD PTR [rsp+0x68],rsi | |
40d578: 45 31 d2 xor r10d,r10d | |
40d57b: e9 cb fb ff ff jmp 40d14b <runtime.mapassign+0x9b> | |
40d580: 4c 89 de mov rsi,r11 | |
40d583: e9 f5 fb ff ff jmp 40d17d <runtime.mapassign+0xcd> | |
40d588: 48 89 74 24 38 mov QWORD PTR [rsp+0x38],rsi | |
40d58d: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
40d591: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40d596: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
40d59b: e8 20 0b 00 00 call 40e0c0 <runtime.growWork> | |
40d5a0: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40d5a5: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88] | |
40d5ac: 00 | |
40d5ad: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80] | |
40d5b4: 00 | |
40d5b5: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38] | |
40d5ba: e9 5c fc ff ff jmp 40d21b <runtime.mapassign+0x16b> | |
40d5bf: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80] | |
40d5c6: 00 | |
40d5c7: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40] | |
40d5cb: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
40d5ce: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40d5d2: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40d5d7: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40d5dc: e8 7f da ff ff call 40b060 <runtime.mallocgc> | |
40d5e1: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40d5e6: 83 3d 53 27 18 00 00 cmp DWORD PTR [rip+0x182753],0x0 # 58fd40 <runtime.writeBarrier> | |
40d5ed: 75 19 jne 40d608 <runtime.mapassign+0x558> | |
40d5ef: 48 8b 9c 24 88 00 00 mov rbx,QWORD PTR [rsp+0x88] | |
40d5f6: 00 | |
40d5f7: 48 89 43 10 mov QWORD PTR [rbx+0x10],rax | |
40d5fb: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40d600: 48 89 d9 mov rcx,rbx | |
40d603: e9 33 fb ff ff jmp 40d13b <runtime.mapassign+0x8b> | |
40d608: 48 8b 9c 24 88 00 00 mov rbx,QWORD PTR [rsp+0x88] | |
40d60f: 00 | |
40d610: 48 8d 7b 10 lea rdi,[rbx+0x10] | |
40d614: e8 97 e5 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40d619: eb e0 jmp 40d5fb <runtime.mapassign+0x54b> | |
40d61b: 48 8d 05 07 6d 0b 00 lea rax,[rip+0xb6d07] # 4c4329 <go.string.*+0x2991> | |
40d622: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40d626: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15 | |
40d62d: 00 00 | |
40d62f: e8 dc 18 02 00 call 42ef10 <runtime.throw> | |
40d634: 48 8d 05 ee 6c 0b 00 lea rax,[rip+0xb6cee] # 4c4329 <go.string.*+0x2991> | |
40d63b: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40d63f: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15 | |
40d646: 00 00 | |
40d648: e8 c3 18 02 00 call 42ef10 <runtime.throw> | |
40d64d: 48 8d 05 cc b9 09 00 lea rax,[rip+0x9b9cc] # 4a9020 <type.*+0x15020> | |
40d654: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40d658: 48 8d 05 91 ee 0c 00 lea rax,[rip+0xcee91] # 4dc4f0 <syscall.Syscall6.args_stackmap+0x4e0> | |
40d65f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40d664: e8 c7 10 02 00 call 42e730 <runtime.gopanic> | |
40d669: 90 nop | |
40d66a: e8 01 c7 04 00 call 459d70 <runtime.morestack_noctxt> | |
40d66f: e9 3c fa ff ff jmp 40d0b0 <runtime.mapassign> | |
40d674: cc int3 | |
40d675: cc int3 | |
40d676: cc int3 | |
40d677: cc int3 | |
40d678: cc int3 | |
40d679: cc int3 | |
40d67a: cc int3 | |
40d67b: cc int3 | |
40d67c: cc int3 | |
40d67d: cc int3 | |
40d67e: cc int3 | |
40d67f: cc int3 | |
000000000040d680 <runtime.mapiterinit>: | |
40d680: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40d687: ff ff | |
40d689: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40d68d: 0f 86 94 02 00 00 jbe 40d927 <runtime.mapiterinit+0x2a7> | |
40d693: 48 83 ec 18 sub rsp,0x18 | |
40d697: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp | |
40d69c: 48 8d 6c 24 10 lea rbp,[rsp+0x10] | |
40d6a1: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
40d6a6: 48 85 d2 test rdx,rdx | |
40d6a9: 74 06 je 40d6b1 <runtime.mapiterinit+0x31> | |
40d6ab: 48 83 3a 00 cmp QWORD PTR [rdx],0x0 | |
40d6af: 75 0a jne 40d6bb <runtime.mapiterinit+0x3b> | |
40d6b1: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
40d6b6: 48 83 c4 18 add rsp,0x18 | |
40d6ba: c3 ret | |
40d6bb: 48 8b 5c 24 30 mov rbx,QWORD PTR [rsp+0x30] | |
40d6c0: 84 03 test BYTE PTR [rbx],al | |
40d6c2: 83 3d 77 26 18 00 00 cmp DWORD PTR [rip+0x182677],0x0 # 58fd40 <runtime.writeBarrier> | |
40d6c9: 0f 85 33 02 00 00 jne 40d902 <runtime.mapiterinit+0x282> | |
40d6cf: 48 8b 74 24 20 mov rsi,QWORD PTR [rsp+0x20] | |
40d6d4: 48 89 73 10 mov QWORD PTR [rbx+0x10],rsi | |
40d6d8: 48 89 53 18 mov QWORD PTR [rbx+0x18],rdx | |
40d6dc: 44 0f b6 42 09 movzx r8d,BYTE PTR [rdx+0x9] | |
40d6e1: 44 88 43 4a mov BYTE PTR [rbx+0x4a],r8b | |
40d6e5: 48 8b 42 10 mov rax,QWORD PTR [rdx+0x10] | |
40d6e9: 83 3d 50 26 18 00 00 cmp DWORD PTR [rip+0x182650],0x0 # 58fd40 <runtime.writeBarrier> | |
40d6f0: 0f 85 fe 01 00 00 jne 40d8f4 <runtime.mapiterinit+0x274> | |
40d6f6: 48 89 43 20 mov QWORD PTR [rbx+0x20],rax | |
40d6fa: 48 8b 76 40 mov rsi,QWORD PTR [rsi+0x40] | |
40d6fe: 48 83 7e 08 00 cmp QWORD PTR [rsi+0x8],0x0 | |
40d703: 75 4b jne 40d750 <runtime.mapiterinit+0xd0> | |
40d705: 90 nop | |
40d706: 48 83 7a 28 00 cmp QWORD PTR [rdx+0x28],0x0 | |
40d70b: 0f 84 a2 01 00 00 je 40d8b3 <runtime.mapiterinit+0x233> | |
40d711: 48 8b 72 28 mov rsi,QWORD PTR [rdx+0x28] | |
40d715: 48 83 3e 00 cmp QWORD PTR [rsi],0x0 | |
40d719: 0f 84 4b 01 00 00 je 40d86a <runtime.mapiterinit+0x1ea> | |
40d71f: 48 8b 72 28 mov rsi,QWORD PTR [rdx+0x28] | |
40d723: 48 8b 06 mov rax,QWORD PTR [rsi] | |
40d726: 83 3d 13 26 18 00 00 cmp DWORD PTR [rip+0x182613],0x0 # 58fd40 <runtime.writeBarrier> | |
40d72d: 0f 85 29 01 00 00 jne 40d85c <runtime.mapiterinit+0x1dc> | |
40d733: 48 89 43 30 mov QWORD PTR [rbx+0x30],rax | |
40d737: 48 8b 72 28 mov rsi,QWORD PTR [rdx+0x28] | |
40d73b: 48 8b 46 08 mov rax,QWORD PTR [rsi+0x8] | |
40d73f: 83 3d fa 25 18 00 00 cmp DWORD PTR [rip+0x1825fa],0x0 # 58fd40 <runtime.writeBarrier> | |
40d746: 0f 85 02 01 00 00 jne 40d84e <runtime.mapiterinit+0x1ce> | |
40d74c: 48 89 43 38 mov QWORD PTR [rbx+0x38],rax | |
40d750: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8 | |
40d757: ff ff | |
40d759: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30] | |
40d75d: 90 nop | |
40d75e: 8b b0 20 01 00 00 mov esi,DWORD PTR [rax+0x120] | |
40d764: 8b b8 24 01 00 00 mov edi,DWORD PTR [rax+0x124] | |
40d76a: 89 b8 20 01 00 00 mov DWORD PTR [rax+0x120],edi | |
40d770: 41 89 f0 mov r8d,esi | |
40d773: c1 e6 11 shl esi,0x11 | |
40d776: 41 31 f0 xor r8d,esi | |
40d779: 89 fe mov esi,edi | |
40d77b: 44 31 c7 xor edi,r8d | |
40d77e: 41 c1 e8 07 shr r8d,0x7 | |
40d782: 44 31 c7 xor edi,r8d | |
40d785: 41 89 f0 mov r8d,esi | |
40d788: c1 ee 10 shr esi,0x10 | |
40d78b: 31 fe xor esi,edi | |
40d78d: 89 b0 24 01 00 00 mov DWORD PTR [rax+0x124],esi | |
40d793: 42 8d 04 06 lea eax,[rsi+r8*1] | |
40d797: 80 7a 09 1c cmp BYTE PTR [rdx+0x9],0x1c | |
40d79b: 76 51 jbe 40d7ee <runtime.mapiterinit+0x16e> | |
40d79d: 64 48 8b 34 25 f8 ff mov rsi,QWORD PTR fs:0xfffffffffffffff8 | |
40d7a4: ff ff | |
40d7a6: 48 8b 76 30 mov rsi,QWORD PTR [rsi+0x30] | |
40d7aa: 8b be 20 01 00 00 mov edi,DWORD PTR [rsi+0x120] | |
40d7b0: 44 8b 86 24 01 00 00 mov r8d,DWORD PTR [rsi+0x124] | |
40d7b7: 44 89 86 20 01 00 00 mov DWORD PTR [rsi+0x120],r8d | |
40d7be: 41 89 f9 mov r9d,edi | |
40d7c1: c1 e7 11 shl edi,0x11 | |
40d7c4: 41 31 f9 xor r9d,edi | |
40d7c7: 44 89 c7 mov edi,r8d | |
40d7ca: 45 31 c8 xor r8d,r9d | |
40d7cd: 41 c1 e9 07 shr r9d,0x7 | |
40d7d1: 45 31 c8 xor r8d,r9d | |
40d7d4: 41 89 f9 mov r9d,edi | |
40d7d7: c1 ef 10 shr edi,0x10 | |
40d7da: 44 31 c7 xor edi,r8d | |
40d7dd: 89 be 24 01 00 00 mov DWORD PTR [rsi+0x124],edi | |
40d7e3: 42 8d 34 0f lea esi,[rdi+r9*1] | |
40d7e7: 48 c1 e6 1f shl rsi,0x1f | |
40d7eb: 48 01 f0 add rax,rsi | |
40d7ee: 0f b6 4a 09 movzx ecx,BYTE PTR [rdx+0x9] | |
40d7f2: be 01 00 00 00 mov esi,0x1 | |
40d7f7: 48 d3 e6 shl rsi,cl | |
40d7fa: 48 ff ce dec rsi | |
40d7fd: 48 21 c6 and rsi,rax | |
40d800: 48 89 73 40 mov QWORD PTR [rbx+0x40],rsi | |
40d804: 0f b6 4a 09 movzx ecx,BYTE PTR [rdx+0x9] | |
40d808: 80 f9 40 cmp cl,0x40 | |
40d80b: 48 19 f6 sbb rsi,rsi | |
40d80e: 48 d3 e8 shr rax,cl | |
40d811: 48 21 c6 and rsi,rax | |
40d814: 48 83 e6 07 and rsi,0x7 | |
40d818: 40 88 73 48 mov BYTE PTR [rbx+0x48],sil | |
40d81c: 48 8b 43 40 mov rax,QWORD PTR [rbx+0x40] | |
40d820: 48 89 43 50 mov QWORD PTR [rbx+0x50],rax | |
40d824: 0f b6 42 08 movzx eax,BYTE PTR [rdx+0x8] | |
40d828: 83 e0 03 and eax,0x3 | |
40d82b: 3c 03 cmp al,0x3 | |
40d82d: 74 0c je 40d83b <runtime.mapiterinit+0x1bb> | |
40d82f: 48 8d 42 08 lea rax,[rdx+0x8] | |
40d833: b9 03 00 00 00 mov ecx,0x3 | |
40d838: f0 08 08 lock or BYTE PTR [rax],cl | |
40d83b: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
40d83f: e8 fc 00 00 00 call 40d940 <runtime.mapiternext> | |
40d844: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] | |
40d849: 48 83 c4 18 add rsp,0x18 | |
40d84d: c3 ret | |
40d84e: 48 8d 7b 38 lea rdi,[rbx+0x38] | |
40d852: e8 59 e3 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40d857: e9 f4 fe ff ff jmp 40d750 <runtime.mapiterinit+0xd0> | |
40d85c: 48 8d 7b 30 lea rdi,[rbx+0x30] | |
40d860: e8 4b e3 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40d865: e9 cd fe ff ff jmp 40d737 <runtime.mapiterinit+0xb7> | |
40d86a: 48 8d 05 af 1c 09 00 lea rax,[rip+0x91caf] # 49f520 <type.*+0xb520> | |
40d871: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40d875: e8 36 e3 ff ff call 40bbb0 <runtime.newobject> | |
40d87a: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40d87f: 48 8b 78 28 mov rdi,QWORD PTR [rax+0x28] | |
40d883: 84 07 test BYTE PTR [rdi],al | |
40d885: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8] | |
40d88a: 83 3d af 24 18 00 00 cmp DWORD PTR [rip+0x1824af],0x0 # 58fd40 <runtime.writeBarrier> | |
40d891: 75 10 jne 40d8a3 <runtime.mapiterinit+0x223> | |
40d893: 48 89 0f mov QWORD PTR [rdi],rcx | |
40d896: 48 89 c2 mov rdx,rax | |
40d899: 48 8b 5c 24 30 mov rbx,QWORD PTR [rsp+0x30] | |
40d89e: e9 7c fe ff ff jmp 40d71f <runtime.mapiterinit+0x9f> | |
40d8a3: 48 89 c2 mov rdx,rax | |
40d8a6: 48 89 c8 mov rax,rcx | |
40d8a9: e8 02 e3 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40d8ae: 48 89 d0 mov rax,rdx | |
40d8b1: eb e3 jmp 40d896 <runtime.mapiterinit+0x216> | |
40d8b3: 48 8d 05 26 44 0a 00 lea rax,[rip+0xa4426] # 4b1ce0 <type.*+0x1dce0> | |
40d8ba: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40d8be: e8 ed e2 ff ff call 40bbb0 <runtime.newobject> | |
40d8c3: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40d8c8: 83 3d 71 24 18 00 00 cmp DWORD PTR [rip+0x182471],0x0 # 58fd40 <runtime.writeBarrier> | |
40d8cf: 75 13 jne 40d8e4 <runtime.mapiterinit+0x264> | |
40d8d1: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
40d8d6: 48 89 42 28 mov QWORD PTR [rdx+0x28],rax | |
40d8da: 48 8b 5c 24 30 mov rbx,QWORD PTR [rsp+0x30] | |
40d8df: e9 2d fe ff ff jmp 40d711 <runtime.mapiterinit+0x91> | |
40d8e4: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
40d8e9: 48 8d 7a 28 lea rdi,[rdx+0x28] | |
40d8ed: e8 be e2 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40d8f2: eb e6 jmp 40d8da <runtime.mapiterinit+0x25a> | |
40d8f4: 48 8d 7b 20 lea rdi,[rbx+0x20] | |
40d8f8: e8 b3 e2 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40d8fd: e9 f8 fd ff ff jmp 40d6fa <runtime.mapiterinit+0x7a> | |
40d902: 48 8d 7b 10 lea rdi,[rbx+0x10] | |
40d906: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40d90b: e8 a0 e2 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40d910: 48 8d 7b 18 lea rdi,[rbx+0x18] | |
40d914: 48 89 c1 mov rcx,rax | |
40d917: 48 89 d0 mov rax,rdx | |
40d91a: e8 91 e2 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40d91f: 48 89 ce mov rsi,rcx | |
40d922: e9 b5 fd ff ff jmp 40d6dc <runtime.mapiterinit+0x5c> | |
40d927: e8 44 c4 04 00 call 459d70 <runtime.morestack_noctxt> | |
40d92c: e9 4f fd ff ff jmp 40d680 <runtime.mapiterinit> | |
40d931: cc int3 | |
40d932: cc int3 | |
40d933: cc int3 | |
40d934: cc int3 | |
40d935: cc int3 | |
40d936: cc int3 | |
40d937: cc int3 | |
40d938: cc int3 | |
40d939: cc int3 | |
40d93a: cc int3 | |
40d93b: cc int3 | |
40d93c: cc int3 | |
40d93d: cc int3 | |
40d93e: cc int3 | |
40d93f: cc int3 | |
000000000040d940 <runtime.mapiternext>: | |
40d940: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40d947: ff ff | |
40d949: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40d94d: 0f 86 40 05 00 00 jbe 40de93 <runtime.mapiternext+0x553> | |
40d953: 48 83 ec 78 sub rsp,0x78 | |
40d957: 48 89 6c 24 70 mov QWORD PTR [rsp+0x70],rbp | |
40d95c: 48 8d 6c 24 70 lea rbp,[rsp+0x70] | |
40d961: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80] | |
40d968: 00 | |
40d969: 48 8b 5f 18 mov rbx,QWORD PTR [rdi+0x18] | |
40d96d: 0f b6 73 08 movzx esi,BYTE PTR [rbx+0x8] | |
40d971: 40 f6 c6 04 test sil,0x4 | |
40d975: 0f 85 fe 04 00 00 jne 40de79 <runtime.mapiternext+0x539> | |
40d97b: 48 89 5c 24 58 mov QWORD PTR [rsp+0x58],rbx | |
40d980: 48 8b 77 10 mov rsi,QWORD PTR [rdi+0x10] | |
40d984: 48 89 74 24 48 mov QWORD PTR [rsp+0x48],rsi | |
40d989: 4c 8b 47 50 mov r8,QWORD PTR [rdi+0x50] | |
40d98d: 4c 8b 4f 28 mov r9,QWORD PTR [rdi+0x28] | |
40d991: 44 0f b6 57 4b movzx r10d,BYTE PTR [rdi+0x4b] | |
40d996: 4c 8b 5f 58 mov r11,QWORD PTR [rdi+0x58] | |
40d99a: e9 c2 03 00 00 jmp 40dd61 <runtime.mapiternext+0x421> | |
40d99f: 41 ff c2 inc r10d | |
40d9a2: 41 80 fa 08 cmp r10b,0x8 | |
40d9a6: 0f 83 9e 03 00 00 jae 40dd4a <runtime.mapiternext+0x40a> | |
40d9ac: 41 84 01 test BYTE PTR [r9],al | |
40d9af: 44 0f b6 67 48 movzx r12d,BYTE PTR [rdi+0x48] | |
40d9b4: 45 01 d4 add r12d,r10d | |
40d9b7: 45 89 e5 mov r13d,r12d | |
40d9ba: 41 83 e4 07 and r12d,0x7 | |
40d9be: 47 0f b6 34 21 movzx r14d,BYTE PTR [r9+r12*1] | |
40d9c3: 41 80 fe 01 cmp r14b,0x1 | |
40d9c7: 76 d6 jbe 40d99f <runtime.mapiternext+0x5f> | |
40d9c9: 41 80 fe 04 cmp r14b,0x4 | |
40d9cd: 74 d0 je 40d99f <runtime.mapiternext+0x5f> | |
40d9cf: 41 83 e5 07 and r13d,0x7 | |
40d9d3: 44 0f b6 76 50 movzx r14d,BYTE PTR [rsi+0x50] | |
40d9d8: 4d 89 ef mov r15,r13 | |
40d9db: 4d 0f af ee imul r13,r14 | |
40d9df: 4c 89 c8 mov rax,r9 | |
40d9e2: 4f 8d 6c 0d 00 lea r13,[r13+r9*1+0x0] | |
40d9e7: 4d 8d 6d 08 lea r13,[r13+0x8] | |
40d9eb: 4c 89 c1 mov rcx,r8 | |
40d9ee: 44 8b 46 54 mov r8d,DWORD PTR [rsi+0x54] | |
40d9f2: 41 0f ba e0 00 bt r8d,0x0 | |
40d9f7: 73 04 jae 40d9fd <runtime.mapiternext+0xbd> | |
40d9f9: 4d 8b 6d 00 mov r13,QWORD PTR [r13+0x0] | |
40d9fd: 44 88 54 24 2f mov BYTE PTR [rsp+0x2f],r10b | |
40da02: 4c 89 6c 24 50 mov QWORD PTR [rsp+0x50],r13 | |
40da07: 4c 89 ea mov rdx,r13 | |
40da0a: 44 0f b6 6e 51 movzx r13d,BYTE PTR [rsi+0x51] | |
40da0f: 4d 0f af fd imul r15,r13 | |
40da13: 4f 8d 2c f7 lea r13,[r15+r14*8] | |
40da17: 4f 8d 4c 0d 00 lea r9,[r13+r9*1+0x0] | |
40da1c: 4d 8d 49 08 lea r9,[r9+0x8] | |
40da20: 4c 89 4c 24 60 mov QWORD PTR [rsp+0x60],r9 | |
40da25: 49 83 fb ff cmp r11,0xffffffffffffffff | |
40da29: 0f 84 10 03 00 00 je 40dd3f <runtime.mapiternext+0x3ff> | |
40da2f: 44 0f b6 6b 08 movzx r13d,BYTE PTR [rbx+0x8] | |
40da34: 41 f6 c5 08 test r13b,0x8 | |
40da38: 0f 85 01 03 00 00 jne 40dd3f <runtime.mapiternext+0x3ff> | |
40da3e: 4c 89 64 24 40 mov QWORD PTR [rsp+0x40],r12 | |
40da43: 41 0f ba e0 02 bt r8d,0x2 | |
40da48: 0f 83 97 02 00 00 jae 40dce5 <runtime.mapiternext+0x3a5> | |
40da4e: 41 b8 01 00 00 00 mov r8d,0x1 | |
40da54: 45 84 c0 test r8b,r8b | |
40da57: 0f 85 f7 01 00 00 jne 40dc54 <runtime.mapiternext+0x314> | |
40da5d: 44 0f b6 47 4a movzx r8d,BYTE PTR [rdi+0x4a] | |
40da62: 41 ff c8 dec r8d | |
40da65: 41 80 f8 40 cmp r8b,0x40 | |
40da69: 4d 19 ed sbb r13,r13 | |
40da6c: 49 89 ce mov r14,rcx | |
40da6f: 44 89 c1 mov ecx,r8d | |
40da72: 4d 89 df mov r15,r11 | |
40da75: 49 d3 eb shr r11,cl | |
40da78: 4d 21 eb and r11,r13 | |
40da7b: 46 0f b6 04 20 movzx r8d,BYTE PTR [rax+r12*1] | |
40da80: 41 83 e0 01 and r8d,0x1 | |
40da84: 4d 39 c3 cmp r11,r8 | |
40da87: 74 0e je 40da97 <runtime.mapiternext+0x157> | |
40da89: 4d 89 f0 mov r8,r14 | |
40da8c: 49 89 c1 mov r9,rax | |
40da8f: 4d 89 fb mov r11,r15 | |
40da92: e9 08 ff ff ff jmp 40d99f <runtime.mapiternext+0x5f> | |
40da97: 42 0f b6 0c 20 movzx ecx,BYTE PTR [rax+r12*1] | |
40da9c: 80 f9 02 cmp cl,0x2 | |
40da9f: 0f 84 48 01 00 00 je 40dbed <runtime.mapiternext+0x2ad> | |
40daa5: 80 f9 03 cmp cl,0x3 | |
40daa8: 0f 84 3f 01 00 00 je 40dbed <runtime.mapiternext+0x2ad> | |
40daae: b9 01 00 00 00 mov ecx,0x1 | |
40dab3: 84 c9 test cl,cl | |
40dab5: 0f 85 d3 00 00 00 jne 40db8e <runtime.mapiternext+0x24e> | |
40dabb: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40dabf: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40dac4: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx | |
40dac9: e8 c2 f3 ff ff call 40ce90 <runtime.mapaccessK> | |
40dace: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40dad3: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
40dad8: 48 85 c0 test rax,rax | |
40dadb: 75 2c jne 40db09 <runtime.mapiternext+0x1c9> | |
40dadd: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40dae2: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40dae7: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80] | |
40daee: 00 | |
40daef: 4c 8b 44 24 38 mov r8,QWORD PTR [rsp+0x38] | |
40daf4: 4c 8b 4c 24 68 mov r9,QWORD PTR [rsp+0x68] | |
40daf9: 44 0f b6 54 24 2f movzx r10d,BYTE PTR [rsp+0x2f] | |
40daff: 4c 8b 5c 24 30 mov r11,QWORD PTR [rsp+0x30] | |
40db04: e9 96 fe ff ff jmp 40d99f <runtime.mapiternext+0x5f> | |
40db09: 83 3d 30 22 18 00 00 cmp DWORD PTR [rip+0x182230],0x0 # 58fd40 <runtime.writeBarrier> | |
40db10: 75 58 jne 40db6a <runtime.mapiternext+0x22a> | |
40db12: 48 8b 94 24 80 00 00 mov rdx,QWORD PTR [rsp+0x80] | |
40db19: 00 | |
40db1a: 48 89 02 mov QWORD PTR [rdx],rax | |
40db1d: 48 89 4a 08 mov QWORD PTR [rdx+0x8],rcx | |
40db21: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40db26: 48 89 4a 50 mov QWORD PTR [rdx+0x50],rcx | |
40db2a: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40db2f: 48 39 42 28 cmp QWORD PTR [rdx+0x28],rax | |
40db33: 74 0d je 40db42 <runtime.mapiternext+0x202> | |
40db35: 83 3d 04 22 18 00 00 cmp DWORD PTR [rip+0x182204],0x0 # 58fd40 <runtime.writeBarrier> | |
40db3c: 75 21 jne 40db5f <runtime.mapiternext+0x21f> | |
40db3e: 48 89 42 28 mov QWORD PTR [rdx+0x28],rax | |
40db42: 0f b6 44 24 2f movzx eax,BYTE PTR [rsp+0x2f] | |
40db47: ff c0 inc eax | |
40db49: 88 42 4b mov BYTE PTR [rdx+0x4b],al | |
40db4c: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40db51: 48 89 42 58 mov QWORD PTR [rdx+0x58],rax | |
40db55: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70] | |
40db5a: 48 83 c4 78 add rsp,0x78 | |
40db5e: c3 ret | |
40db5f: 48 8d 7a 28 lea rdi,[rdx+0x28] | |
40db63: e8 48 e0 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40db68: eb d8 jmp 40db42 <runtime.mapiternext+0x202> | |
40db6a: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80] | |
40db71: 00 | |
40db72: e8 39 e0 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40db77: 48 8d 5f 08 lea rbx,[rdi+0x8] | |
40db7b: 48 89 f8 mov rax,rdi | |
40db7e: 48 89 df mov rdi,rbx | |
40db81: 48 89 c2 mov rdx,rax | |
40db84: 48 89 c8 mov rax,rcx | |
40db87: e8 24 e0 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40db8c: eb 93 jmp 40db21 <runtime.mapiternext+0x1e1> | |
40db8e: 83 3d ab 21 18 00 00 cmp DWORD PTR [rip+0x1821ab],0x0 # 58fd40 <runtime.writeBarrier> | |
40db95: 75 46 jne 40dbdd <runtime.mapiternext+0x29d> | |
40db97: 48 89 17 mov QWORD PTR [rdi],rdx | |
40db9a: 8b 4e 54 mov ecx,DWORD PTR [rsi+0x54] | |
40db9d: 0f ba e1 01 bt ecx,0x1 | |
40dba1: 73 35 jae 40dbd8 <runtime.mapiternext+0x298> | |
40dba3: 49 8b 09 mov rcx,QWORD PTR [r9] | |
40dba6: 83 3d 93 21 18 00 00 cmp DWORD PTR [rip+0x182193],0x0 # 58fd40 <runtime.writeBarrier> | |
40dbad: 75 0c jne 40dbbb <runtime.mapiternext+0x27b> | |
40dbaf: 48 89 4f 08 mov QWORD PTR [rdi+0x8],rcx | |
40dbb3: 48 89 fa mov rdx,rdi | |
40dbb6: e9 66 ff ff ff jmp 40db21 <runtime.mapiternext+0x1e1> | |
40dbbb: 48 8d 57 08 lea rdx,[rdi+0x8] | |
40dbbf: 48 89 fb mov rbx,rdi | |
40dbc2: 48 89 d7 mov rdi,rdx | |
40dbc5: 48 89 c6 mov rsi,rax | |
40dbc8: 48 89 c8 mov rax,rcx | |
40dbcb: e8 e0 df 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40dbd0: 48 89 f0 mov rax,rsi | |
40dbd3: 48 89 df mov rdi,rbx | |
40dbd6: eb db jmp 40dbb3 <runtime.mapiternext+0x273> | |
40dbd8: 4c 89 c9 mov rcx,r9 | |
40dbdb: eb c9 jmp 40dba6 <runtime.mapiternext+0x266> | |
40dbdd: 48 89 c1 mov rcx,rax | |
40dbe0: 48 89 d0 mov rax,rdx | |
40dbe3: e8 c8 df 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40dbe8: 48 89 c8 mov rax,rcx | |
40dbeb: eb ad jmp 40db9a <runtime.mapiternext+0x25a> | |
40dbed: 8b 4e 54 mov ecx,DWORD PTR [rsi+0x54] | |
40dbf0: 0f ba e1 02 bt ecx,0x2 | |
40dbf4: 73 0d jae 40dc03 <runtime.mapiternext+0x2c3> | |
40dbf6: b9 01 00 00 00 mov ecx,0x1 | |
40dbfb: 83 f1 01 xor ecx,0x1 | |
40dbfe: e9 b0 fe ff ff jmp 40dab3 <runtime.mapiternext+0x173> | |
40dc03: 48 8b 46 30 mov rax,QWORD PTR [rsi+0x30] | |
40dc07: 48 8b 40 18 mov rax,QWORD PTR [rax+0x18] | |
40dc0b: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40dc0f: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40dc14: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40dc17: 48 89 c2 mov rdx,rax | |
40dc1a: ff d1 call rcx | |
40dc1c: 0f b6 4c 24 10 movzx ecx,BYTE PTR [rsp+0x10] | |
40dc21: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40dc26: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
40dc2b: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40dc30: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40dc35: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80] | |
40dc3c: 00 | |
40dc3d: 4c 8b 4c 24 60 mov r9,QWORD PTR [rsp+0x60] | |
40dc42: 44 0f b6 54 24 2f movzx r10d,BYTE PTR [rsp+0x2f] | |
40dc48: 4c 8b 74 24 38 mov r14,QWORD PTR [rsp+0x38] | |
40dc4d: 4c 8b 7c 24 30 mov r15,QWORD PTR [rsp+0x30] | |
40dc52: eb a7 jmp 40dbfb <runtime.mapiternext+0x2bb> | |
40dc54: 48 8b 46 48 mov rax,QWORD PTR [rsi+0x48] | |
40dc58: 8b 4b 0c mov ecx,DWORD PTR [rbx+0xc] | |
40dc5b: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40dc5f: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40dc64: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40dc67: 48 89 c2 mov rdx,rax | |
40dc6a: ff d1 call rcx | |
40dc6c: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80] | |
40dc73: 00 | |
40dc74: 0f b6 4f 4a movzx ecx,BYTE PTR [rdi+0x4a] | |
40dc78: b8 01 00 00 00 mov eax,0x1 | |
40dc7d: 48 d3 e0 shl rax,cl | |
40dc80: 48 ff c8 dec rax | |
40dc83: 48 23 44 24 10 and rax,QWORD PTR [rsp+0x10] | |
40dc88: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40dc8d: 48 39 c8 cmp rax,rcx | |
40dc90: 74 22 je 40dcb4 <runtime.mapiternext+0x374> | |
40dc92: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40dc97: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40dc9c: 4c 8b 44 24 38 mov r8,QWORD PTR [rsp+0x38] | |
40dca1: 4c 8b 4c 24 68 mov r9,QWORD PTR [rsp+0x68] | |
40dca6: 44 0f b6 54 24 2f movzx r10d,BYTE PTR [rsp+0x2f] | |
40dcac: 49 89 cb mov r11,rcx | |
40dcaf: e9 eb fc ff ff jmp 40d99f <runtime.mapiternext+0x5f> | |
40dcb4: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40dcb9: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
40dcbe: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40dcc3: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40dcc8: 4c 8b 4c 24 60 mov r9,QWORD PTR [rsp+0x60] | |
40dccd: 44 0f b6 54 24 2f movzx r10d,BYTE PTR [rsp+0x2f] | |
40dcd3: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40] | |
40dcd8: 4c 8b 74 24 38 mov r14,QWORD PTR [rsp+0x38] | |
40dcdd: 49 89 cf mov r15,rcx | |
40dce0: e9 b2 fd ff ff jmp 40da97 <runtime.mapiternext+0x157> | |
40dce5: 48 8b 46 30 mov rax,QWORD PTR [rsi+0x30] | |
40dce9: 48 8b 40 18 mov rax,QWORD PTR [rax+0x18] | |
40dced: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40dcf1: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40dcf6: 48 8b 08 mov rcx,QWORD PTR [rax] | |
40dcf9: 48 89 c2 mov rdx,rax | |
40dcfc: ff d1 call rcx | |
40dcfe: 44 0f b6 44 24 10 movzx r8d,BYTE PTR [rsp+0x10] | |
40dd04: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
40dd09: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40dd0e: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50] | |
40dd13: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58] | |
40dd18: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40dd1d: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80] | |
40dd24: 00 | |
40dd25: 4c 8b 4c 24 60 mov r9,QWORD PTR [rsp+0x60] | |
40dd2a: 44 0f b6 54 24 2f movzx r10d,BYTE PTR [rsp+0x2f] | |
40dd30: 4c 8b 5c 24 30 mov r11,QWORD PTR [rsp+0x30] | |
40dd35: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40] | |
40dd3a: e9 15 fd ff ff jmp 40da54 <runtime.mapiternext+0x114> | |
40dd3f: 49 89 ce mov r14,rcx | |
40dd42: 4d 89 df mov r15,r11 | |
40dd45: e9 4d fd ff ff jmp 40da97 <runtime.mapiternext+0x157> | |
40dd4a: 44 0f b7 66 52 movzx r12d,WORD PTR [rsi+0x52] | |
40dd4f: 4f 8d 24 21 lea r12,[r9+r12*1] | |
40dd53: 4d 8d 64 24 f8 lea r12,[r12-0x8] | |
40dd58: 84 06 test BYTE PTR [rsi],al | |
40dd5a: 4d 8b 0c 24 mov r9,QWORD PTR [r12] | |
40dd5e: 45 31 d2 xor r10d,r10d | |
40dd61: 4d 85 c9 test r9,r9 | |
40dd64: 74 14 je 40dd7a <runtime.mapiternext+0x43a> | |
40dd66: 4c 89 44 24 38 mov QWORD PTR [rsp+0x38],r8 | |
40dd6b: 4c 89 5c 24 30 mov QWORD PTR [rsp+0x30],r11 | |
40dd70: 4c 89 4c 24 68 mov QWORD PTR [rsp+0x68],r9 | |
40dd75: e9 28 fc ff ff jmp 40d9a2 <runtime.mapiternext+0x62> | |
40dd7a: 4c 39 47 40 cmp QWORD PTR [rdi+0x40],r8 | |
40dd7e: 75 0a jne 40dd8a <runtime.mapiternext+0x44a> | |
40dd80: 80 7f 49 00 cmp BYTE PTR [rdi+0x49],0x0 | |
40dd84: 0f 85 c4 00 00 00 jne 40de4e <runtime.mapiternext+0x50e> | |
40dd8a: 4c 8b 4b 18 mov r9,QWORD PTR [rbx+0x18] | |
40dd8e: 4d 85 c9 test r9,r9 | |
40dd91: 0f 84 a1 00 00 00 je 40de38 <runtime.mapiternext+0x4f8> | |
40dd97: 44 0f b6 53 09 movzx r10d,BYTE PTR [rbx+0x9] | |
40dd9c: 44 38 57 4a cmp BYTE PTR [rdi+0x4a],r10b | |
40dda0: 0f 85 92 00 00 00 jne 40de38 <runtime.mapiternext+0x4f8> | |
40dda6: 4c 8b 57 18 mov r10,QWORD PTR [rdi+0x18] | |
40ddaa: 45 0f b6 5a 09 movzx r11d,BYTE PTR [r10+0x9] | |
40ddaf: 45 0f b6 52 08 movzx r10d,BYTE PTR [r10+0x8] | |
40ddb4: 41 f6 c2 08 test r10b,0x8 | |
40ddb8: 74 79 je 40de33 <runtime.mapiternext+0x4f3> | |
40ddba: 44 89 d9 mov ecx,r11d | |
40ddbd: 41 ba 01 00 00 00 mov r10d,0x1 | |
40ddc3: 49 d3 e2 shl r10,cl | |
40ddc6: 49 ff ca dec r10 | |
40ddc9: 4d 21 c2 and r10,r8 | |
40ddcc: 44 0f b7 5e 52 movzx r11d,WORD PTR [rsi+0x52] | |
40ddd1: 4d 0f af d3 imul r10,r11 | |
40ddd5: 90 nop | |
40ddd6: 4f 8d 24 0a lea r12,[r10+r9*1] | |
40ddda: 47 0f b6 0c 0a movzx r9d,BYTE PTR [r10+r9*1] | |
40dddf: 41 80 f9 01 cmp r9b,0x1 | |
40dde3: 76 46 jbe 40de2b <runtime.mapiternext+0x4eb> | |
40dde5: 41 80 f9 05 cmp r9b,0x5 | |
40dde9: 73 40 jae 40de2b <runtime.mapiternext+0x4eb> | |
40ddeb: 4d 0f af d8 imul r11,r8 | |
40ddef: 4c 03 5f 20 add r11,QWORD PTR [rdi+0x20] | |
40ddf3: 48 c7 c0 ff ff ff ff mov rax,0xffffffffffffffff | |
40ddfa: 49 ff c0 inc r8 | |
40ddfd: 0f b6 4f 4a movzx ecx,BYTE PTR [rdi+0x4a] | |
40de01: 41 b9 01 00 00 00 mov r9d,0x1 | |
40de07: 49 d3 e1 shl r9,cl | |
40de0a: 4d 39 c8 cmp r8,r9 | |
40de0d: 75 17 jne 40de26 <runtime.mapiternext+0x4e6> | |
40de0f: c6 47 49 01 mov BYTE PTR [rdi+0x49],0x1 | |
40de13: 31 c9 xor ecx,ecx | |
40de15: 45 31 d2 xor r10d,r10d | |
40de18: 49 89 c8 mov r8,rcx | |
40de1b: 4d 89 d9 mov r9,r11 | |
40de1e: 49 89 c3 mov r11,rax | |
40de21: e9 40 ff ff ff jmp 40dd66 <runtime.mapiternext+0x426> | |
40de26: 4c 89 c1 mov rcx,r8 | |
40de29: eb ea jmp 40de15 <runtime.mapiternext+0x4d5> | |
40de2b: 4c 89 c0 mov rax,r8 | |
40de2e: 4d 89 e3 mov r11,r12 | |
40de31: eb c7 jmp 40ddfa <runtime.mapiternext+0x4ba> | |
40de33: 41 ff cb dec r11d | |
40de36: eb 82 jmp 40ddba <runtime.mapiternext+0x47a> | |
40de38: 44 0f b7 5e 52 movzx r11d,WORD PTR [rsi+0x52] | |
40de3d: 4d 0f af d8 imul r11,r8 | |
40de41: 4c 03 5f 20 add r11,QWORD PTR [rdi+0x20] | |
40de45: 48 c7 c0 ff ff ff ff mov rax,0xffffffffffffffff | |
40de4c: eb ac jmp 40ddfa <runtime.mapiternext+0x4ba> | |
40de4e: 83 3d eb 1e 18 00 00 cmp DWORD PTR [rip+0x181eeb],0x0 # 58fd40 <runtime.writeBarrier> | |
40de55: 75 10 jne 40de67 <runtime.mapiternext+0x527> | |
40de57: 0f 57 c0 xorps xmm0,xmm0 | |
40de5a: 0f 11 07 movups XMMWORD PTR [rdi],xmm0 | |
40de5d: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70] | |
40de62: 48 83 c4 78 add rsp,0x78 | |
40de66: c3 ret | |
40de67: 31 c0 xor eax,eax | |
40de69: e8 42 dd 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40de6e: 48 83 c7 08 add rdi,0x8 | |
40de72: e8 39 dd 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40de77: eb e4 jmp 40de5d <runtime.mapiternext+0x51d> | |
40de79: 48 8d 05 fc 98 0b 00 lea rax,[rip+0xb98fc] # 4c777c <go.string.*+0x5de4> | |
40de80: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40de84: 48 c7 44 24 08 26 00 mov QWORD PTR [rsp+0x8],0x26 | |
40de8b: 00 00 | |
40de8d: e8 7e 10 02 00 call 42ef10 <runtime.throw> | |
40de92: 90 nop | |
40de93: e8 d8 be 04 00 call 459d70 <runtime.morestack_noctxt> | |
40de98: e9 a3 fa ff ff jmp 40d940 <runtime.mapiternext> | |
40de9d: cc int3 | |
40de9e: cc int3 | |
40de9f: cc int3 | |
000000000040dea0 <runtime.hashGrow>: | |
40dea0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40dea7: ff ff | |
40dea9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40dead: 0f 86 fe 01 00 00 jbe 40e0b1 <runtime.hashGrow+0x211> | |
40deb3: 48 83 ec 48 sub rsp,0x48 | |
40deb7: 48 89 6c 24 40 mov QWORD PTR [rsp+0x40],rbp | |
40debc: 48 8d 6c 24 40 lea rbp,[rsp+0x40] | |
40dec1: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40dec6: 48 8b 10 mov rdx,QWORD PTR [rax] | |
40dec9: 48 ff c2 inc rdx | |
40decc: 0f b6 48 09 movzx ecx,BYTE PTR [rax+0x9] | |
40ded0: 48 83 fa 08 cmp rdx,0x8 | |
40ded4: 0f 8e ac 01 00 00 jle 40e086 <runtime.hashGrow+0x1e6> | |
40deda: bb 01 00 00 00 mov ebx,0x1 | |
40dedf: 48 d3 e3 shl rbx,cl | |
40dee2: 48 d1 eb shr rbx,1 | |
40dee5: 48 8d 34 5b lea rsi,[rbx+rbx*2] | |
40dee9: 48 8d 1c b3 lea rbx,[rbx+rsi*4] | |
40deed: 48 39 da cmp rdx,rbx | |
40def0: 0f 86 90 01 00 00 jbe 40e086 <runtime.hashGrow+0x1e6> | |
40def6: b9 01 00 00 00 mov ecx,0x1 | |
40defb: 88 4c 24 2f mov BYTE PTR [rsp+0x2f],cl | |
40deff: 48 8b 50 10 mov rdx,QWORD PTR [rax+0x10] | |
40df03: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx | |
40df08: 0f b6 58 09 movzx ebx,BYTE PTR [rax+0x9] | |
40df0c: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
40df11: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40df15: 01 cb add ebx,ecx | |
40df17: 88 5c 24 08 mov BYTE PTR [rsp+0x8],bl | |
40df1b: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
40df22: 00 00 | |
40df24: e8 b7 ea ff ff call 40c9e0 <runtime.makeBucketArray> | |
40df29: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40df2e: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20] | |
40df33: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58] | |
40df38: 0f b6 5a 08 movzx ebx,BYTE PTR [rdx+0x8] | |
40df3c: 89 de mov esi,ebx | |
40df3e: 83 e3 fc and ebx,0xfffffffc | |
40df41: 40 f6 c6 01 test sil,0x1 | |
40df45: 74 03 je 40df4a <runtime.hashGrow+0xaa> | |
40df47: 83 cb 02 or ebx,0x2 | |
40df4a: 0f b6 72 09 movzx esi,BYTE PTR [rdx+0x9] | |
40df4e: 44 0f b6 44 24 2f movzx r8d,BYTE PTR [rsp+0x2f] | |
40df54: 44 01 c6 add esi,r8d | |
40df57: 40 88 72 09 mov BYTE PTR [rdx+0x9],sil | |
40df5b: 88 5a 08 mov BYTE PTR [rdx+0x8],bl | |
40df5e: 83 3d db 1d 18 00 00 cmp DWORD PTR [rip+0x181ddb],0x0 # 58fd40 <runtime.writeBarrier> | |
40df65: 0f 85 f9 00 00 00 jne 40e064 <runtime.hashGrow+0x1c4> | |
40df6b: 48 8b 5c 24 30 mov rbx,QWORD PTR [rsp+0x30] | |
40df70: 48 89 5a 18 mov QWORD PTR [rdx+0x18],rbx | |
40df74: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax | |
40df78: 48 c7 42 20 00 00 00 mov QWORD PTR [rdx+0x20],0x0 | |
40df7f: 00 | |
40df80: 66 c7 42 0a 00 00 mov WORD PTR [rdx+0xa],0x0 | |
40df86: 48 8b 5a 28 mov rbx,QWORD PTR [rdx+0x28] | |
40df8a: 48 85 db test rbx,rbx | |
40df8d: 74 3e je 40dfcd <runtime.hashGrow+0x12d> | |
40df8f: 48 8b 03 mov rax,QWORD PTR [rbx] | |
40df92: 48 85 c0 test rax,rax | |
40df95: 74 36 je 40dfcd <runtime.hashGrow+0x12d> | |
40df97: 48 83 7b 08 00 cmp QWORD PTR [rbx+0x8],0x0 | |
40df9c: 0f 85 f5 00 00 00 jne 40e097 <runtime.hashGrow+0x1f7> | |
40dfa2: 83 3d 97 1d 18 00 00 cmp DWORD PTR [rip+0x181d97],0x0 # 58fd40 <runtime.writeBarrier> | |
40dfa9: 0f 85 a7 00 00 00 jne 40e056 <runtime.hashGrow+0x1b6> | |
40dfaf: 48 89 43 08 mov QWORD PTR [rbx+0x8],rax | |
40dfb3: 48 8b 7a 28 mov rdi,QWORD PTR [rdx+0x28] | |
40dfb7: 84 07 test BYTE PTR [rdi],al | |
40dfb9: 83 3d 80 1d 18 00 00 cmp DWORD PTR [rip+0x181d80],0x0 # 58fd40 <runtime.writeBarrier> | |
40dfc0: 0f 85 84 00 00 00 jne 40e04a <runtime.hashGrow+0x1aa> | |
40dfc6: 48 c7 07 00 00 00 00 mov QWORD PTR [rdi],0x0 | |
40dfcd: 48 85 c9 test rcx,rcx | |
40dfd0: 74 1a je 40dfec <runtime.hashGrow+0x14c> | |
40dfd2: 48 83 7a 28 00 cmp QWORD PTR [rdx+0x28],0x0 | |
40dfd7: 74 2b je 40e004 <runtime.hashGrow+0x164> | |
40dfd9: 48 8b 52 28 mov rdx,QWORD PTR [rdx+0x28] | |
40dfdd: 84 02 test BYTE PTR [rdx],al | |
40dfdf: 83 3d 5a 1d 18 00 00 cmp DWORD PTR [rip+0x181d5a],0x0 # 58fd40 <runtime.writeBarrier> | |
40dfe6: 75 0e jne 40dff6 <runtime.hashGrow+0x156> | |
40dfe8: 48 89 4a 10 mov QWORD PTR [rdx+0x10],rcx | |
40dfec: 48 8b 6c 24 40 mov rbp,QWORD PTR [rsp+0x40] | |
40dff1: 48 83 c4 48 add rsp,0x48 | |
40dff5: c3 ret | |
40dff6: 48 8d 7a 10 lea rdi,[rdx+0x10] | |
40dffa: 48 89 c8 mov rax,rcx | |
40dffd: e8 ae db 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40e002: eb e8 jmp 40dfec <runtime.hashGrow+0x14c> | |
40e004: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx | |
40e009: 48 8d 05 d0 3c 0a 00 lea rax,[rip+0xa3cd0] # 4b1ce0 <type.*+0x1dce0> | |
40e010: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40e014: e8 97 db ff ff call 40bbb0 <runtime.newobject> | |
40e019: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40e01e: 83 3d 1b 1d 18 00 00 cmp DWORD PTR [rip+0x181d1b],0x0 # 58fd40 <runtime.writeBarrier> | |
40e025: 75 13 jne 40e03a <runtime.hashGrow+0x19a> | |
40e027: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
40e02c: 48 89 41 28 mov QWORD PTR [rcx+0x28],rax | |
40e030: 48 89 ca mov rdx,rcx | |
40e033: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40e038: eb 9f jmp 40dfd9 <runtime.hashGrow+0x139> | |
40e03a: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58] | |
40e03f: 48 8d 79 28 lea rdi,[rcx+0x28] | |
40e043: e8 68 db 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40e048: eb e6 jmp 40e030 <runtime.hashGrow+0x190> | |
40e04a: 31 c0 xor eax,eax | |
40e04c: e8 5f db 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40e051: e9 77 ff ff ff jmp 40dfcd <runtime.hashGrow+0x12d> | |
40e056: 48 8d 7b 08 lea rdi,[rbx+0x8] | |
40e05a: e8 51 db 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40e05f: e9 4f ff ff ff jmp 40dfb3 <runtime.hashGrow+0x113> | |
40e064: 48 8d 7a 18 lea rdi,[rdx+0x18] | |
40e068: 48 89 c3 mov rbx,rax | |
40e06b: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40e070: e8 3b db 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40e075: 48 8d 7a 10 lea rdi,[rdx+0x10] | |
40e079: 48 89 d8 mov rax,rbx | |
40e07c: e8 2f db 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40e081: e9 f2 fe ff ff jmp 40df78 <runtime.hashGrow+0xd8> | |
40e086: 0f b6 50 08 movzx edx,BYTE PTR [rax+0x8] | |
40e08a: 83 ca 08 or edx,0x8 | |
40e08d: 88 50 08 mov BYTE PTR [rax+0x8],dl | |
40e090: 31 c9 xor ecx,ecx | |
40e092: e9 64 fe ff ff jmp 40defb <runtime.hashGrow+0x5b> | |
40e097: 48 8d 05 3e 66 0b 00 lea rax,[rip+0xb663e] # 4c46dc <go.string.*+0x2d44> | |
40e09e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40e0a2: 48 c7 44 24 08 16 00 mov QWORD PTR [rsp+0x8],0x16 | |
40e0a9: 00 00 | |
40e0ab: e8 60 0e 02 00 call 42ef10 <runtime.throw> | |
40e0b0: 90 nop | |
40e0b1: e8 ba bc 04 00 call 459d70 <runtime.morestack_noctxt> | |
40e0b6: e9 e5 fd ff ff jmp 40dea0 <runtime.hashGrow> | |
40e0bb: cc int3 | |
40e0bc: cc int3 | |
40e0bd: cc int3 | |
40e0be: cc int3 | |
40e0bf: cc int3 | |
000000000040e0c0 <runtime.growWork>: | |
40e0c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40e0c7: ff ff | |
40e0c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40e0cd: 0f 86 87 00 00 00 jbe 40e15a <runtime.growWork+0x9a> | |
40e0d3: 48 83 ec 20 sub rsp,0x20 | |
40e0d7: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
40e0dc: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
40e0e1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40e0e6: 0f b6 50 09 movzx edx,BYTE PTR [rax+0x9] | |
40e0ea: 0f b6 58 08 movzx ebx,BYTE PTR [rax+0x8] | |
40e0ee: f6 c3 08 test bl,0x8 | |
40e0f1: 74 63 je 40e156 <runtime.growWork+0x96> | |
40e0f3: 90 nop | |
40e0f4: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28] | |
40e0f9: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
40e0fd: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40e102: 89 d1 mov ecx,edx | |
40e104: be 01 00 00 00 mov esi,0x1 | |
40e109: 48 d3 e6 shl rsi,cl | |
40e10c: 48 8d 56 ff lea rdx,[rsi-0x1] | |
40e110: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38] | |
40e115: 48 21 d6 and rsi,rdx | |
40e118: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
40e11d: e8 4e 00 00 00 call 40e170 <runtime.evacuate> | |
40e122: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40e127: 48 83 78 18 00 cmp QWORD PTR [rax+0x18],0x0 | |
40e12c: 75 0a jne 40e138 <runtime.growWork+0x78> | |
40e12e: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40e133: 48 83 c4 20 add rsp,0x20 | |
40e137: c3 ret | |
40e138: 48 8b 48 20 mov rcx,QWORD PTR [rax+0x20] | |
40e13c: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
40e141: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40e145: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40e14a: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
40e14f: e8 1c 00 00 00 call 40e170 <runtime.evacuate> | |
40e154: eb d8 jmp 40e12e <runtime.growWork+0x6e> | |
40e156: ff ca dec edx | |
40e158: eb 99 jmp 40e0f3 <runtime.growWork+0x33> | |
40e15a: e8 11 bc 04 00 call 459d70 <runtime.morestack_noctxt> | |
40e15f: e9 5c ff ff ff jmp 40e0c0 <runtime.growWork> | |
40e164: cc int3 | |
40e165: cc int3 | |
40e166: cc int3 | |
40e167: cc int3 | |
40e168: cc int3 | |
40e169: cc int3 | |
40e16a: cc int3 | |
40e16b: cc int3 | |
40e16c: cc int3 | |
40e16d: cc int3 | |
40e16e: cc int3 | |
40e16f: cc int3 | |
000000000040e170 <runtime.evacuate>: | |
40e170: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40e177: ff ff | |
40e179: 48 8d 44 24 d0 lea rax,[rsp-0x30] | |
40e17e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
40e182: 0f 86 ee 05 00 00 jbe 40e776 <runtime.evacuate+0x606> | |
40e188: 48 81 ec b0 00 00 00 sub rsp,0xb0 | |
40e18f: 48 89 ac 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rbp | |
40e196: 00 | |
40e197: 48 8d ac 24 a8 00 00 lea rbp,[rsp+0xa8] | |
40e19e: 00 | |
40e19f: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8] | |
40e1a6: 00 | |
40e1a7: 0f b7 73 52 movzx esi,WORD PTR [rbx+0x52] | |
40e1ab: 4c 8b 84 24 c8 00 00 mov r8,QWORD PTR [rsp+0xc8] | |
40e1b2: 00 | |
40e1b3: 49 0f af f0 imul rsi,r8 | |
40e1b7: 90 nop | |
40e1b8: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0] | |
40e1bf: 00 | |
40e1c0: 49 03 71 18 add rsi,QWORD PTR [r9+0x18] | |
40e1c4: 45 0f b6 51 09 movzx r10d,BYTE PTR [r9+0x9] | |
40e1c9: 45 0f b6 59 08 movzx r11d,BYTE PTR [r9+0x8] | |
40e1ce: 41 f6 c3 08 test r11b,0x8 | |
40e1d2: 0f 84 6f 05 00 00 je 40e747 <runtime.evacuate+0x5d7> | |
40e1d8: 44 89 d1 mov ecx,r10d | |
40e1db: 41 bb 01 00 00 00 mov r11d,0x1 | |
40e1e1: 49 d3 e3 shl r11,cl | |
40e1e4: 44 0f b6 26 movzx r12d,BYTE PTR [rsi] | |
40e1e8: 41 80 fc 01 cmp r12b,0x1 | |
40e1ec: 76 0a jbe 40e1f8 <runtime.evacuate+0x88> | |
40e1ee: 41 80 fc 05 cmp r12b,0x5 | |
40e1f2: 0f 82 9e 04 00 00 jb 40e696 <runtime.evacuate+0x526> | |
40e1f8: 0f 57 c0 xorps xmm0,xmm0 | |
40e1fb: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0 | |
40e200: 0f 11 44 24 78 movups XMMWORD PTR [rsp+0x78],xmm0 | |
40e205: 0f 11 84 24 88 00 00 movups XMMWORD PTR [rsp+0x88],xmm0 | |
40e20c: 00 | |
40e20d: 0f 11 84 24 98 00 00 movups XMMWORD PTR [rsp+0x98],xmm0 | |
40e214: 00 | |
40e215: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52] | |
40e21a: 4d 0f af e0 imul r12,r8 | |
40e21e: 4d 03 61 10 add r12,QWORD PTR [r9+0x10] | |
40e222: 4c 89 64 24 68 mov QWORD PTR [rsp+0x68],r12 | |
40e227: 4d 8d 6c 24 08 lea r13,[r12+0x8] | |
40e22c: 4c 89 6c 24 78 mov QWORD PTR [rsp+0x78],r13 | |
40e231: 44 0f b6 6b 50 movzx r13d,BYTE PTR [rbx+0x50] | |
40e236: 4f 8d 24 ec lea r12,[r12+r13*8] | |
40e23a: 4d 8d 64 24 08 lea r12,[r12+0x8] | |
40e23f: 4c 89 a4 24 80 00 00 mov QWORD PTR [rsp+0x80],r12 | |
40e246: 00 | |
40e247: 45 0f b6 61 08 movzx r12d,BYTE PTR [r9+0x8] | |
40e24c: 41 f6 c4 08 test r12b,0x8 | |
40e250: 0f 84 b0 04 00 00 je 40e706 <runtime.evacuate+0x596> | |
40e256: 88 4c 24 27 mov BYTE PTR [rsp+0x27],cl | |
40e25a: 4c 89 5c 24 40 mov QWORD PTR [rsp+0x40],r11 | |
40e25f: e9 fa 03 00 00 jmp 40e65e <runtime.evacuate+0x4ee> | |
40e264: 48 ff c0 inc rax | |
40e267: 44 0f b6 73 50 movzx r14d,BYTE PTR [rbx+0x50] | |
40e26c: 44 0f b6 7b 51 movzx r15d,BYTE PTR [rbx+0x51] | |
40e271: 4d 01 f5 add r13,r14 | |
40e274: 4d 01 fc add r12,r15 | |
40e277: 48 83 f8 08 cmp rax,0x8 | |
40e27b: 0f 8d cb 03 00 00 jge 40e64c <runtime.evacuate+0x4dc> | |
40e281: 44 0f b6 34 06 movzx r14d,BYTE PTR [rsi+rax*1] | |
40e286: 41 80 fe 01 cmp r14b,0x1 | |
40e28a: 77 06 ja 40e292 <runtime.evacuate+0x122> | |
40e28c: c6 04 06 04 mov BYTE PTR [rsi+rax*1],0x4 | |
40e290: eb d2 jmp 40e264 <runtime.evacuate+0xf4> | |
40e292: 41 80 fe 05 cmp r14b,0x5 | |
40e296: 0f 82 c0 04 00 00 jb 40e75c <runtime.evacuate+0x5ec> | |
40e29c: 44 8b 7b 54 mov r15d,DWORD PTR [rbx+0x54] | |
40e2a0: 41 0f ba e7 00 bt r15d,0x0 | |
40e2a5: 0f 83 99 03 00 00 jae 40e644 <runtime.evacuate+0x4d4> | |
40e2ab: 4d 8b 7d 00 mov r15,QWORD PTR [r13+0x0] | |
40e2af: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
40e2b4: 4c 89 64 24 48 mov QWORD PTR [rsp+0x48],r12 | |
40e2b9: 4c 89 7c 24 58 mov QWORD PTR [rsp+0x58],r15 | |
40e2be: 4c 89 6c 24 50 mov QWORD PTR [rsp+0x50],r13 | |
40e2c3: 4c 89 da mov rdx,r11 | |
40e2c6: 45 0f b6 59 08 movzx r11d,BYTE PTR [r9+0x8] | |
40e2cb: 41 f6 c3 08 test r11b,0x8 | |
40e2cf: 0f 84 62 02 00 00 je 40e537 <runtime.evacuate+0x3c7> | |
40e2d5: 31 ff xor edi,edi | |
40e2d7: 44 8d 5f 02 lea r11d,[rdi+0x2] | |
40e2db: 44 88 1c 06 mov BYTE PTR [rsi+rax*1],r11b | |
40e2df: 44 0f b6 df movzx r11d,dil | |
40e2e3: 49 83 fb 02 cmp r11,0x2 | |
40e2e7: 0f 83 62 04 00 00 jae 40e74f <runtime.evacuate+0x5df> | |
40e2ed: 49 c1 e3 05 shl r11,0x5 | |
40e2f1: 4c 89 5c 24 38 mov QWORD PTR [rsp+0x38],r11 | |
40e2f6: 4e 8b 54 1c 70 mov r10,QWORD PTR [rsp+r11*1+0x70] | |
40e2fb: 49 83 fa 08 cmp r10,0x8 | |
40e2ff: 0f 84 9a 01 00 00 je 40e49f <runtime.evacuate+0x32f> | |
40e305: 4e 8b 54 1c 68 mov r10,QWORD PTR [rsp+r11*1+0x68] | |
40e30a: 41 84 02 test BYTE PTR [r10],al | |
40e30d: 4c 89 c7 mov rdi,r8 | |
40e310: 4e 8b 44 1c 70 mov r8,QWORD PTR [rsp+r11*1+0x70] | |
40e315: 49 83 e0 07 and r8,0x7 | |
40e319: 47 88 34 02 mov BYTE PTR [r10+r8*1],r14b | |
40e31d: 44 8b 43 54 mov r8d,DWORD PTR [rbx+0x54] | |
40e321: 41 0f ba e0 00 bt r8d,0x0 | |
40e326: 0f 83 17 01 00 00 jae 40e443 <runtime.evacuate+0x2d3> | |
40e32c: 4e 8b 44 1c 78 mov r8,QWORD PTR [rsp+r11*1+0x78] | |
40e331: 41 84 00 test BYTE PTR [r8],al | |
40e334: 83 3d 05 1a 18 00 00 cmp DWORD PTR [rip+0x181a05],0x0 # 58fd40 <runtime.writeBarrier> | |
40e33b: 0f 85 e6 00 00 00 jne 40e427 <runtime.evacuate+0x2b7> | |
40e341: 4d 89 38 mov QWORD PTR [r8],r15 | |
40e344: 44 8b 43 54 mov r8d,DWORD PTR [rbx+0x54] | |
40e348: 41 0f ba e0 01 bt r8d,0x1 | |
40e34d: 73 79 jae 40e3c8 <runtime.evacuate+0x258> | |
40e34f: 4e 8b 84 1c 80 00 00 mov r8,QWORD PTR [rsp+r11*1+0x80] | |
40e356: 00 | |
40e357: 41 84 00 test BYTE PTR [r8],al | |
40e35a: 4d 8b 14 24 mov r10,QWORD PTR [r12] | |
40e35e: 83 3d db 19 18 00 00 cmp DWORD PTR [rip+0x1819db],0x0 # 58fd40 <runtime.writeBarrier> | |
40e365: 75 48 jne 40e3af <runtime.evacuate+0x23f> | |
40e367: 4d 89 10 mov QWORD PTR [r8],r10 | |
40e36a: 4e 8b 74 1c 70 mov r14,QWORD PTR [rsp+r11*1+0x70] | |
40e36f: 49 ff c6 inc r14 | |
40e372: 4e 89 74 1c 70 mov QWORD PTR [rsp+r11*1+0x70],r14 | |
40e377: 4e 8b 74 1c 78 mov r14,QWORD PTR [rsp+r11*1+0x78] | |
40e37c: 44 0f b6 7b 50 movzx r15d,BYTE PTR [rbx+0x50] | |
40e381: 4d 01 fe add r14,r15 | |
40e384: 4e 89 74 1c 78 mov QWORD PTR [rsp+r11*1+0x78],r14 | |
40e389: 4e 8b b4 1c 80 00 00 mov r14,QWORD PTR [rsp+r11*1+0x80] | |
40e390: 00 | |
40e391: 44 0f b6 7b 51 movzx r15d,BYTE PTR [rbx+0x51] | |
40e396: 4d 01 fe add r14,r15 | |
40e399: 4e 89 b4 1c 80 00 00 mov QWORD PTR [rsp+r11*1+0x80],r14 | |
40e3a0: 00 | |
40e3a1: 49 89 f8 mov r8,rdi | |
40e3a4: 41 89 ca mov r10d,ecx | |
40e3a7: 49 89 d3 mov r11,rdx | |
40e3aa: e9 b5 fe ff ff jmp 40e264 <runtime.evacuate+0xf4> | |
40e3af: 49 89 fe mov r14,rdi | |
40e3b2: 4c 89 c7 mov rdi,r8 | |
40e3b5: 49 89 c7 mov r15,rax | |
40e3b8: 4c 89 d0 mov rax,r10 | |
40e3bb: e8 f0 d7 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40e3c0: 4c 89 f8 mov rax,r15 | |
40e3c3: 4c 89 f7 mov rdi,r14 | |
40e3c6: eb a2 jmp 40e36a <runtime.evacuate+0x1fa> | |
40e3c8: 48 8b 43 38 mov rax,QWORD PTR [rbx+0x38] | |
40e3cc: 4a 8b 8c 1c 80 00 00 mov rcx,QWORD PTR [rsp+r11*1+0x80] | |
40e3d3: 00 | |
40e3d4: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40e3d8: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40e3dd: 4c 89 64 24 10 mov QWORD PTR [rsp+0x10],r12 | |
40e3e2: e8 e9 25 00 00 call 4109d0 <runtime.typedmemmove> | |
40e3e7: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40e3ec: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27] | |
40e3f1: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40e3f6: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8] | |
40e3fd: 00 | |
40e3fe: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60] | |
40e403: 48 8b bc 24 c8 00 00 mov rdi,QWORD PTR [rsp+0xc8] | |
40e40a: 00 | |
40e40b: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0] | |
40e412: 00 | |
40e413: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
40e418: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48] | |
40e41d: 4c 8b 6c 24 50 mov r13,QWORD PTR [rsp+0x50] | |
40e422: e9 43 ff ff ff jmp 40e36a <runtime.evacuate+0x1fa> | |
40e427: 49 89 fa mov r10,rdi | |
40e42a: 4c 89 c7 mov rdi,r8 | |
40e42d: 49 89 c6 mov r14,rax | |
40e430: 4c 89 f8 mov rax,r15 | |
40e433: e8 78 d7 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40e438: 4c 89 f0 mov rax,r14 | |
40e43b: 4c 89 d7 mov rdi,r10 | |
40e43e: e9 01 ff ff ff jmp 40e344 <runtime.evacuate+0x1d4> | |
40e443: 48 8b 43 30 mov rax,QWORD PTR [rbx+0x30] | |
40e447: 4a 8b 4c 1c 78 mov rcx,QWORD PTR [rsp+r11*1+0x78] | |
40e44c: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40e450: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40e455: 4c 89 6c 24 10 mov QWORD PTR [rsp+0x10],r13 | |
40e45a: e8 71 25 00 00 call 4109d0 <runtime.typedmemmove> | |
40e45f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40e464: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27] | |
40e469: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40e46e: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8] | |
40e475: 00 | |
40e476: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60] | |
40e47b: 48 8b bc 24 c8 00 00 mov rdi,QWORD PTR [rsp+0xc8] | |
40e482: 00 | |
40e483: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0] | |
40e48a: 00 | |
40e48b: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
40e490: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48] | |
40e495: 4c 8b 6c 24 50 mov r13,QWORD PTR [rsp+0x50] | |
40e49a: e9 a5 fe ff ff jmp 40e344 <runtime.evacuate+0x1d4> | |
40e49f: 44 88 74 24 26 mov BYTE PTR [rsp+0x26],r14b | |
40e4a4: 4a 8b 44 1c 68 mov rax,QWORD PTR [rsp+r11*1+0x68] | |
40e4a9: 4c 89 0c 24 mov QWORD PTR [rsp],r9 | |
40e4ad: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40e4b2: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40e4b7: e8 f4 df ff ff call 40c4b0 <runtime.(*hmap).newoverflow> | |
40e4bc: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40e4c1: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
40e4c6: 4a 89 44 1c 68 mov QWORD PTR [rsp+r11*1+0x68],rax | |
40e4cb: 4a c7 44 1c 70 00 00 mov QWORD PTR [rsp+r11*1+0x70],0x0 | |
40e4d2: 00 00 | |
40e4d4: 48 8d 48 08 lea rcx,[rax+0x8] | |
40e4d8: 4a 89 4c 1c 78 mov QWORD PTR [rsp+r11*1+0x78],rcx | |
40e4dd: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8] | |
40e4e4: 00 | |
40e4e5: 0f b6 4b 50 movzx ecx,BYTE PTR [rbx+0x50] | |
40e4e9: 48 8d 04 c8 lea rax,[rax+rcx*8] | |
40e4ed: 48 8d 40 08 lea rax,[rax+0x8] | |
40e4f1: 4a 89 84 1c 80 00 00 mov QWORD PTR [rsp+r11*1+0x80],rax | |
40e4f8: 00 | |
40e4f9: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40e4fe: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27] | |
40e503: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40e508: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60] | |
40e50d: 4c 8b 84 24 c8 00 00 mov r8,QWORD PTR [rsp+0xc8] | |
40e514: 00 | |
40e515: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0] | |
40e51c: 00 | |
40e51d: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48] | |
40e522: 4c 8b 6c 24 50 mov r13,QWORD PTR [rsp+0x50] | |
40e527: 44 0f b6 74 24 26 movzx r14d,BYTE PTR [rsp+0x26] | |
40e52d: 4c 8b 7c 24 58 mov r15,QWORD PTR [rsp+0x58] | |
40e532: e9 ce fd ff ff jmp 40e305 <runtime.evacuate+0x195> | |
40e537: 44 88 74 24 25 mov BYTE PTR [rsp+0x25],r14b | |
40e53c: 48 8b 53 48 mov rdx,QWORD PTR [rbx+0x48] | |
40e540: 41 8b 41 0c mov eax,DWORD PTR [r9+0xc] | |
40e544: 4c 89 3c 24 mov QWORD PTR [rsp],r15 | |
40e548: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40e54d: 48 8b 02 mov rax,QWORD PTR [rdx] | |
40e550: ff d0 call rax | |
40e552: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40e557: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40e55e: 00 | |
40e55f: 0f b6 59 08 movzx ebx,BYTE PTR [rcx+0x8] | |
40e563: f6 c3 01 test bl,0x1 | |
40e566: 0f 84 c9 00 00 00 je 40e635 <runtime.evacuate+0x4c5> | |
40e56c: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8] | |
40e573: 00 | |
40e574: 8b 73 54 mov esi,DWORD PTR [rbx+0x54] | |
40e577: 0f ba e6 02 bt esi,0x2 | |
40e57b: 73 76 jae 40e5f3 <runtime.evacuate+0x483> | |
40e57d: 31 d2 xor edx,edx | |
40e57f: 84 d2 test dl,dl | |
40e581: 74 5b je 40e5de <runtime.evacuate+0x46e> | |
40e583: 48 c1 e8 38 shr rax,0x38 | |
40e587: 3c 05 cmp al,0x5 | |
40e589: 73 4e jae 40e5d9 <runtime.evacuate+0x469> | |
40e58b: 8d 70 05 lea esi,[rax+0x5] | |
40e58e: 44 0f b6 44 24 25 movzx r8d,BYTE PTR [rsp+0x25] | |
40e594: 41 83 e0 01 and r8d,0x1 | |
40e598: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40e59d: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27] | |
40e5a2: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40e5a7: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0] | |
40e5ae: 00 | |
40e5af: 41 89 ca mov r10d,ecx | |
40e5b2: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48] | |
40e5b7: 4c 8b 6c 24 50 mov r13,QWORD PTR [rsp+0x50] | |
40e5bc: 4c 8b 7c 24 58 mov r15,QWORD PTR [rsp+0x58] | |
40e5c1: 44 89 c7 mov edi,r8d | |
40e5c4: 41 89 f6 mov r14d,esi | |
40e5c7: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60] | |
40e5cc: 4c 8b 84 24 c8 00 00 mov r8,QWORD PTR [rsp+0xc8] | |
40e5d3: 00 | |
40e5d4: e9 fe fc ff ff jmp 40e2d7 <runtime.evacuate+0x167> | |
40e5d9: 48 89 c6 mov rsi,rax | |
40e5dc: eb b0 jmp 40e58e <runtime.evacuate+0x41e> | |
40e5de: 44 0f b6 4c 24 27 movzx r9d,BYTE PTR [rsp+0x27] | |
40e5e4: 4c 0f a3 c8 bt rax,r9 | |
40e5e8: 41 0f 92 c0 setb r8b | |
40e5ec: 0f b6 74 24 25 movzx esi,BYTE PTR [rsp+0x25] | |
40e5f1: eb a5 jmp 40e598 <runtime.evacuate+0x428> | |
40e5f3: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
40e5f8: 48 8b 43 30 mov rax,QWORD PTR [rbx+0x30] | |
40e5fc: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18] | |
40e600: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58] | |
40e605: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40e609: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40e60e: 48 8b 0a mov rcx,QWORD PTR [rdx] | |
40e611: ff d1 call rcx | |
40e613: 0f b6 54 24 10 movzx edx,BYTE PTR [rsp+0x10] | |
40e618: 83 f2 01 xor edx,0x1 | |
40e61b: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40e620: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0] | |
40e627: 00 | |
40e628: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8] | |
40e62f: 00 | |
40e630: e9 4a ff ff ff jmp 40e57f <runtime.evacuate+0x40f> | |
40e635: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8] | |
40e63c: 00 | |
40e63d: 31 d2 xor edx,edx | |
40e63f: e9 3b ff ff ff jmp 40e57f <runtime.evacuate+0x40f> | |
40e644: 4d 89 ef mov r15,r13 | |
40e647: e9 63 fc ff ff jmp 40e2af <runtime.evacuate+0x13f> | |
40e64c: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52] | |
40e651: 4e 8d 24 26 lea r12,[rsi+r12*1] | |
40e655: 4d 8d 64 24 f8 lea r12,[r12-0x8] | |
40e65a: 49 8b 34 24 mov rsi,QWORD PTR [r12] | |
40e65e: 48 85 f6 test rsi,rsi | |
40e661: 74 1f je 40e682 <runtime.evacuate+0x512> | |
40e663: 48 89 74 24 60 mov QWORD PTR [rsp+0x60],rsi | |
40e668: 90 nop | |
40e669: 44 0f b6 63 50 movzx r12d,BYTE PTR [rbx+0x50] | |
40e66e: 4c 8d 6e 08 lea r13,[rsi+0x8] | |
40e672: 4e 8d 24 e6 lea r12,[rsi+r12*8] | |
40e676: 4d 8d 64 24 08 lea r12,[r12+0x8] | |
40e67b: 31 c0 xor eax,eax | |
40e67d: e9 f5 fb ff ff jmp 40e277 <runtime.evacuate+0x107> | |
40e682: 41 0f b6 41 08 movzx eax,BYTE PTR [r9+0x8] | |
40e687: a8 02 test al,0x2 | |
40e689: 75 0b jne 40e696 <runtime.evacuate+0x526> | |
40e68b: 48 8b 43 40 mov rax,QWORD PTR [rbx+0x40] | |
40e68f: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0 | |
40e694: 75 2b jne 40e6c1 <runtime.evacuate+0x551> | |
40e696: 4d 39 41 20 cmp QWORD PTR [r9+0x20],r8 | |
40e69a: 74 10 je 40e6ac <runtime.evacuate+0x53c> | |
40e69c: 48 8b ac 24 a8 00 00 mov rbp,QWORD PTR [rsp+0xa8] | |
40e6a3: 00 | |
40e6a4: 48 81 c4 b0 00 00 00 add rsp,0xb0 | |
40e6ab: c3 ret | |
40e6ac: 4c 89 0c 24 mov QWORD PTR [rsp],r9 | |
40e6b0: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40e6b5: 4c 89 5c 24 10 mov QWORD PTR [rsp+0x10],r11 | |
40e6ba: e8 c1 00 00 00 call 40e780 <runtime.advanceEvacuationMark> | |
40e6bf: eb db jmp 40e69c <runtime.evacuate+0x52c> | |
40e6c1: 0f b7 43 52 movzx eax,WORD PTR [rbx+0x52] | |
40e6c5: 48 89 c1 mov rcx,rax | |
40e6c8: 49 0f af c0 imul rax,r8 | |
40e6cc: 90 nop | |
40e6cd: 49 03 41 18 add rax,QWORD PTR [r9+0x18] | |
40e6d1: 48 83 c0 08 add rax,0x8 | |
40e6d5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40e6d9: 48 8d 41 f8 lea rax,[rcx-0x8] | |
40e6dd: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40e6e2: e8 b9 27 00 00 call 410ea0 <runtime.memclrHasPointers> | |
40e6e7: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8] | |
40e6ee: 00 | |
40e6ef: 4c 8b 84 24 c8 00 00 mov r8,QWORD PTR [rsp+0xc8] | |
40e6f6: 00 | |
40e6f7: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0] | |
40e6fe: 00 | |
40e6ff: 4c 8b 5c 24 40 mov r11,QWORD PTR [rsp+0x40] | |
40e704: eb 90 jmp 40e696 <runtime.evacuate+0x526> | |
40e706: 4f 8d 24 03 lea r12,[r11+r8*1] | |
40e70a: 44 0f b7 6b 52 movzx r13d,WORD PTR [rbx+0x52] | |
40e70f: 4d 0f af e5 imul r12,r13 | |
40e713: 4d 03 61 10 add r12,QWORD PTR [r9+0x10] | |
40e717: 4c 89 a4 24 88 00 00 mov QWORD PTR [rsp+0x88],r12 | |
40e71e: 00 | |
40e71f: 4d 8d 6c 24 08 lea r13,[r12+0x8] | |
40e724: 4c 89 ac 24 98 00 00 mov QWORD PTR [rsp+0x98],r13 | |
40e72b: 00 | |
40e72c: 44 0f b6 6b 50 movzx r13d,BYTE PTR [rbx+0x50] | |
40e731: 4f 8d 24 ec lea r12,[r12+r13*8] | |
40e735: 4d 8d 64 24 08 lea r12,[r12+0x8] | |
40e73a: 4c 89 a4 24 a0 00 00 mov QWORD PTR [rsp+0xa0],r12 | |
40e741: 00 | |
40e742: e9 0f fb ff ff jmp 40e256 <runtime.evacuate+0xe6> | |
40e747: 41 ff ca dec r10d | |
40e74a: e9 89 fa ff ff jmp 40e1d8 <runtime.evacuate+0x68> | |
40e74f: 4c 89 d8 mov rax,r11 | |
40e752: b9 02 00 00 00 mov ecx,0x2 | |
40e757: e8 c4 dd 04 00 call 45c520 <runtime.panicIndex> | |
40e75c: 48 8d 05 8d 45 0b 00 lea rax,[rip+0xb458d] # 4c2cf0 <go.string.*+0x1358> | |
40e763: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40e767: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd | |
40e76e: 00 00 | |
40e770: e8 9b 07 02 00 call 42ef10 <runtime.throw> | |
40e775: 90 nop | |
40e776: e8 f5 b5 04 00 call 459d70 <runtime.morestack_noctxt> | |
40e77b: e9 f0 f9 ff ff jmp 40e170 <runtime.evacuate> | |
000000000040e780 <runtime.advanceEvacuationMark>: | |
40e780: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40e787: ff ff | |
40e789: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40e78d: 0f 86 c2 00 00 00 jbe 40e855 <runtime.advanceEvacuationMark+0xd5> | |
40e793: 48 83 ec 08 sub rsp,0x8 | |
40e797: 48 89 2c 24 mov QWORD PTR [rsp],rbp | |
40e79b: 48 8d 2c 24 lea rbp,[rsp] | |
40e79f: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10] | |
40e7a4: 48 8b 51 20 mov rdx,QWORD PTR [rcx+0x20] | |
40e7a8: 48 8d 5a 01 lea rbx,[rdx+0x1] | |
40e7ac: 48 89 59 20 mov QWORD PTR [rcx+0x20],rbx | |
40e7b0: 48 81 c2 01 04 00 00 add rdx,0x401 | |
40e7b7: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20] | |
40e7bc: 48 39 da cmp rdx,rbx | |
40e7bf: 48 0f 47 d3 cmova rdx,rbx | |
40e7c3: 48 8b 74 24 18 mov rsi,QWORD PTR [rsp+0x18] | |
40e7c8: eb 07 jmp 40e7d1 <runtime.advanceEvacuationMark+0x51> | |
40e7ca: 49 ff c0 inc r8 | |
40e7cd: 4c 89 41 20 mov QWORD PTR [rcx+0x20],r8 | |
40e7d1: 4c 8b 41 20 mov r8,QWORD PTR [rcx+0x20] | |
40e7d5: 49 39 d0 cmp r8,rdx | |
40e7d8: 74 1e je 40e7f8 <runtime.advanceEvacuationMark+0x78> | |
40e7da: 44 0f b7 4e 52 movzx r9d,WORD PTR [rsi+0x52] | |
40e7df: 4d 0f af c8 imul r9,r8 | |
40e7e3: 90 nop | |
40e7e4: 4c 03 49 18 add r9,QWORD PTR [rcx+0x18] | |
40e7e8: 45 0f b6 09 movzx r9d,BYTE PTR [r9] | |
40e7ec: 41 80 f9 01 cmp r9b,0x1 | |
40e7f0: 76 06 jbe 40e7f8 <runtime.advanceEvacuationMark+0x78> | |
40e7f2: 41 80 f9 05 cmp r9b,0x5 | |
40e7f6: 72 d2 jb 40e7ca <runtime.advanceEvacuationMark+0x4a> | |
40e7f8: 49 39 d8 cmp r8,rbx | |
40e7fb: 75 35 jne 40e832 <runtime.advanceEvacuationMark+0xb2> | |
40e7fd: 83 3d 3c 15 18 00 00 cmp DWORD PTR [rip+0x18153c],0x0 # 58fd40 <runtime.writeBarrier> | |
40e804: 75 42 jne 40e848 <runtime.advanceEvacuationMark+0xc8> | |
40e806: 48 c7 41 18 00 00 00 mov QWORD PTR [rcx+0x18],0x0 | |
40e80d: 00 | |
40e80e: 48 8b 51 28 mov rdx,QWORD PTR [rcx+0x28] | |
40e812: 48 85 d2 test rdx,rdx | |
40e815: 74 11 je 40e828 <runtime.advanceEvacuationMark+0xa8> | |
40e817: 83 3d 22 15 18 00 00 cmp DWORD PTR [rip+0x181522],0x0 # 58fd40 <runtime.writeBarrier> | |
40e81e: 75 1b jne 40e83b <runtime.advanceEvacuationMark+0xbb> | |
40e820: 48 c7 42 08 00 00 00 mov QWORD PTR [rdx+0x8],0x0 | |
40e827: 00 | |
40e828: 0f b6 41 08 movzx eax,BYTE PTR [rcx+0x8] | |
40e82c: 83 e0 f7 and eax,0xfffffff7 | |
40e82f: 88 41 08 mov BYTE PTR [rcx+0x8],al | |
40e832: 48 8b 2c 24 mov rbp,QWORD PTR [rsp] | |
40e836: 48 83 c4 08 add rsp,0x8 | |
40e83a: c3 ret | |
40e83b: 48 8d 7a 08 lea rdi,[rdx+0x8] | |
40e83f: 31 c0 xor eax,eax | |
40e841: e8 6a d3 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40e846: eb e0 jmp 40e828 <runtime.advanceEvacuationMark+0xa8> | |
40e848: 48 8d 79 18 lea rdi,[rcx+0x18] | |
40e84c: 31 c0 xor eax,eax | |
40e84e: e8 5d d3 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40e853: eb b9 jmp 40e80e <runtime.advanceEvacuationMark+0x8e> | |
40e855: e8 16 b5 04 00 call 459d70 <runtime.morestack_noctxt> | |
40e85a: e9 21 ff ff ff jmp 40e780 <runtime.advanceEvacuationMark> | |
40e85f: cc int3 | |
000000000040e860 <reflect.mapiterinit>: | |
40e860: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40e867: ff ff | |
40e869: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40e86d: 76 59 jbe 40e8c8 <reflect.mapiterinit+0x68> | |
40e86f: 48 83 ec 28 sub rsp,0x28 | |
40e873: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp | |
40e878: 48 8d 6c 24 20 lea rbp,[rsp+0x20] | |
40e87d: 48 8d 05 1c c7 0a 00 lea rax,[rip+0xac71c] # 4bafa0 <type.*+0x26fa0> | |
40e884: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40e888: e8 23 d3 ff ff call 40bbb0 <runtime.newobject> | |
40e88d: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40e892: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax | |
40e897: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40e89c: 48 89 0c 24 mov QWORD PTR [rsp],rcx | |
40e8a0: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38] | |
40e8a5: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40e8aa: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40e8af: e8 cc ed ff ff call 40d680 <runtime.mapiterinit> | |
40e8b4: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40e8b9: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40e8be: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20] | |
40e8c3: 48 83 c4 28 add rsp,0x28 | |
40e8c7: c3 ret | |
40e8c8: e8 a3 b4 04 00 call 459d70 <runtime.morestack_noctxt> | |
40e8cd: eb 91 jmp 40e860 <reflect.mapiterinit> | |
40e8cf: cc int3 | |
000000000040e8d0 <reflect.mapiternext>: | |
40e8d0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40e8d7: ff ff | |
40e8d9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40e8dd: 76 26 jbe 40e905 <reflect.mapiternext+0x35> | |
40e8df: 48 83 ec 10 sub rsp,0x10 | |
40e8e3: 48 89 6c 24 08 mov QWORD PTR [rsp+0x8],rbp | |
40e8e8: 48 8d 6c 24 08 lea rbp,[rsp+0x8] | |
40e8ed: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40e8f2: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40e8f6: e8 45 f0 ff ff call 40d940 <runtime.mapiternext> | |
40e8fb: 48 8b 6c 24 08 mov rbp,QWORD PTR [rsp+0x8] | |
40e900: 48 83 c4 10 add rsp,0x10 | |
40e904: c3 ret | |
40e905: e8 66 b4 04 00 call 459d70 <runtime.morestack_noctxt> | |
40e90a: eb c4 jmp 40e8d0 <reflect.mapiternext> | |
40e90c: cc int3 | |
40e90d: cc int3 | |
40e90e: cc int3 | |
40e90f: cc int3 | |
000000000040e910 <reflect.mapiterkey>: | |
40e910: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40e915: 48 8b 00 mov rax,QWORD PTR [rax] | |
40e918: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40e91d: c3 ret | |
40e91e: cc int3 | |
40e91f: cc int3 | |
000000000040e920 <reflect.mapiterelem>: | |
40e920: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40e925: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8] | |
40e929: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40e92e: c3 ret | |
40e92f: cc int3 | |
000000000040e930 <reflect.maplen>: | |
40e930: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8] | |
40e935: 48 85 c0 test rax,rax | |
40e938: 74 09 je 40e943 <reflect.maplen+0x13> | |
40e93a: 48 8b 00 mov rax,QWORD PTR [rax] | |
40e93d: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40e942: c3 ret | |
40e943: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0 | |
40e94a: 00 00 | |
40e94c: c3 ret | |
40e94d: cc int3 | |
40e94e: cc int3 | |
40e94f: cc int3 | |
000000000040e950 <runtime.mapaccess1_fast32>: | |
40e950: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40e957: ff ff | |
40e959: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40e95d: 0f 86 82 01 00 00 jbe 40eae5 <runtime.mapaccess1_fast32+0x195> | |
40e963: 48 83 ec 20 sub rsp,0x20 | |
40e967: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
40e96c: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
40e971: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40e976: 48 85 c0 test rax,rax | |
40e979: 0f 84 36 01 00 00 je 40eab5 <runtime.mapaccess1_fast32+0x165> | |
40e97f: 48 83 38 00 cmp QWORD PTR [rax],0x0 | |
40e983: 0f 84 2c 01 00 00 je 40eab5 <runtime.mapaccess1_fast32+0x165> | |
40e989: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8] | |
40e98d: f6 c1 04 test cl,0x4 | |
40e990: 0f 85 35 01 00 00 jne 40eacb <runtime.mapaccess1_fast32+0x17b> | |
40e996: 80 78 09 00 cmp BYTE PTR [rax+0x9],0x0 | |
40e99a: 0f 85 82 00 00 00 jne 40ea22 <runtime.mapaccess1_fast32+0xd2> | |
40e9a0: 48 8b 40 10 mov rax,QWORD PTR [rax+0x10] | |
40e9a4: eb 58 jmp 40e9fe <runtime.mapaccess1_fast32+0xae> | |
40e9a6: 48 ff c2 inc rdx | |
40e9a9: 48 83 c1 04 add rcx,0x4 | |
40e9ad: 48 83 fa 08 cmp rdx,0x8 | |
40e9b1: 73 35 jae 40e9e8 <runtime.mapaccess1_fast32+0x98> | |
40e9b3: 8b 5c 24 38 mov ebx,DWORD PTR [rsp+0x38] | |
40e9b7: 39 19 cmp DWORD PTR [rcx],ebx | |
40e9b9: 75 eb jne 40e9a6 <runtime.mapaccess1_fast32+0x56> | |
40e9bb: 0f b6 1c 02 movzx ebx,BYTE PTR [rdx+rax*1] | |
40e9bf: 80 fb 01 cmp bl,0x1 | |
40e9c2: 76 e2 jbe 40e9a6 <runtime.mapaccess1_fast32+0x56> | |
40e9c4: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40e9c9: 0f b6 49 51 movzx ecx,BYTE PTR [rcx+0x51] | |
40e9cd: 48 0f af ca imul rcx,rdx | |
40e9d1: 48 8d 04 01 lea rax,[rcx+rax*1] | |
40e9d5: 48 8d 40 28 lea rax,[rax+0x28] | |
40e9d9: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40e9de: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40e9e3: 48 83 c4 20 add rsp,0x20 | |
40e9e7: c3 ret | |
40e9e8: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40e9ed: 0f b7 51 52 movzx edx,WORD PTR [rcx+0x52] | |
40e9f1: 48 8d 14 10 lea rdx,[rax+rdx*1] | |
40e9f5: 48 8d 52 f8 lea rdx,[rdx-0x8] | |
40e9f9: 84 01 test BYTE PTR [rcx],al | |
40e9fb: 48 8b 02 mov rax,QWORD PTR [rdx] | |
40e9fe: 48 85 c0 test rax,rax | |
40ea01: 74 09 je 40ea0c <runtime.mapaccess1_fast32+0xbc> | |
40ea03: 90 nop | |
40ea04: 48 8d 48 08 lea rcx,[rax+0x8] | |
40ea08: 31 d2 xor edx,edx | |
40ea0a: eb a1 jmp 40e9ad <runtime.mapaccess1_fast32+0x5d> | |
40ea0c: 48 8d 05 2d 1e 18 00 lea rax,[rip+0x181e2d] # 590840 <runtime.zeroVal> | |
40ea13: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40ea18: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40ea1d: 48 83 c4 20 add rsp,0x20 | |
40ea21: c3 ret | |
40ea22: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40ea27: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48] | |
40ea2b: 8b 58 0c mov ebx,DWORD PTR [rax+0xc] | |
40ea2e: 48 8d 74 24 38 lea rsi,[rsp+0x38] | |
40ea33: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40ea37: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40ea3c: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40ea3f: ff d3 call rbx | |
40ea41: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40ea46: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40ea4b: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9] | |
40ea4f: 48 89 ca mov rdx,rcx | |
40ea52: 89 d9 mov ecx,ebx | |
40ea54: be 01 00 00 00 mov esi,0x1 | |
40ea59: 48 d3 e6 shl rsi,cl | |
40ea5c: 48 8d 4e ff lea rcx,[rsi-0x1] | |
40ea60: 48 89 cb mov rbx,rcx | |
40ea63: 48 21 c1 and rcx,rax | |
40ea66: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28] | |
40ea6b: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52] | |
40ea6f: 48 0f af cf imul rcx,rdi | |
40ea73: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18] | |
40ea77: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10] | |
40ea7b: 4d 85 c0 test r8,r8 | |
40ea7e: 74 23 je 40eaa3 <runtime.mapaccess1_fast32+0x153> | |
40ea80: 0f b6 52 08 movzx edx,BYTE PTR [rdx+0x8] | |
40ea84: f6 c2 08 test dl,0x8 | |
40ea87: 74 27 je 40eab0 <runtime.mapaccess1_fast32+0x160> | |
40ea89: 48 21 c3 and rbx,rax | |
40ea8c: 48 0f af fb imul rdi,rbx | |
40ea90: 49 8d 04 38 lea rax,[r8+rdi*1] | |
40ea94: 41 0f b6 14 38 movzx edx,BYTE PTR [r8+rdi*1] | |
40ea99: 80 fa 01 cmp dl,0x1 | |
40ea9c: 76 0d jbe 40eaab <runtime.mapaccess1_fast32+0x15b> | |
40ea9e: 80 fa 05 cmp dl,0x5 | |
40eaa1: 73 08 jae 40eaab <runtime.mapaccess1_fast32+0x15b> | |
40eaa3: 48 89 c8 mov rax,rcx | |
40eaa6: e9 53 ff ff ff jmp 40e9fe <runtime.mapaccess1_fast32+0xae> | |
40eaab: 48 89 c1 mov rcx,rax | |
40eaae: eb f3 jmp 40eaa3 <runtime.mapaccess1_fast32+0x153> | |
40eab0: 48 d1 eb shr rbx,1 | |
40eab3: eb d4 jmp 40ea89 <runtime.mapaccess1_fast32+0x139> | |
40eab5: 48 8d 05 84 1d 18 00 lea rax,[rip+0x181d84] # 590840 <runtime.zeroVal> | |
40eabc: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40eac1: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40eac6: 48 83 c4 20 add rsp,0x20 | |
40eaca: c3 ret | |
40eacb: 48 8d 05 25 7f 0b 00 lea rax,[rip+0xb7f25] # 4c69f7 <go.string.*+0x505f> | |
40ead2: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ead6: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21 | |
40eadd: 00 00 | |
40eadf: e8 2c 04 02 00 call 42ef10 <runtime.throw> | |
40eae4: 90 nop | |
40eae5: e8 86 b2 04 00 call 459d70 <runtime.morestack_noctxt> | |
40eaea: e9 61 fe ff ff jmp 40e950 <runtime.mapaccess1_fast32> | |
40eaef: cc int3 | |
000000000040eaf0 <runtime.mapaccess2_fast32>: | |
40eaf0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40eaf7: ff ff | |
40eaf9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40eafd: 0f 86 91 01 00 00 jbe 40ec94 <runtime.mapaccess2_fast32+0x1a4> | |
40eb03: 48 83 ec 20 sub rsp,0x20 | |
40eb07: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
40eb0c: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
40eb11: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40eb16: 48 85 c0 test rax,rax | |
40eb19: 0f 84 40 01 00 00 je 40ec5f <runtime.mapaccess2_fast32+0x16f> | |
40eb1f: 48 83 38 00 cmp QWORD PTR [rax],0x0 | |
40eb23: 0f 84 36 01 00 00 je 40ec5f <runtime.mapaccess2_fast32+0x16f> | |
40eb29: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8] | |
40eb2d: f6 c1 04 test cl,0x4 | |
40eb30: 0f 85 44 01 00 00 jne 40ec7a <runtime.mapaccess2_fast32+0x18a> | |
40eb36: 80 78 09 00 cmp BYTE PTR [rax+0x9],0x0 | |
40eb3a: 0f 85 8c 00 00 00 jne 40ebcc <runtime.mapaccess2_fast32+0xdc> | |
40eb40: 48 8b 40 10 mov rax,QWORD PTR [rax+0x10] | |
40eb44: eb 5d jmp 40eba3 <runtime.mapaccess2_fast32+0xb3> | |
40eb46: 48 ff c2 inc rdx | |
40eb49: 48 83 c1 04 add rcx,0x4 | |
40eb4d: 48 83 fa 08 cmp rdx,0x8 | |
40eb51: 73 3a jae 40eb8d <runtime.mapaccess2_fast32+0x9d> | |
40eb53: 8b 5c 24 38 mov ebx,DWORD PTR [rsp+0x38] | |
40eb57: 39 19 cmp DWORD PTR [rcx],ebx | |
40eb59: 75 eb jne 40eb46 <runtime.mapaccess2_fast32+0x56> | |
40eb5b: 0f b6 1c 02 movzx ebx,BYTE PTR [rdx+rax*1] | |
40eb5f: 80 fb 01 cmp bl,0x1 | |
40eb62: 76 e2 jbe 40eb46 <runtime.mapaccess2_fast32+0x56> | |
40eb64: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40eb69: 0f b6 49 51 movzx ecx,BYTE PTR [rcx+0x51] | |
40eb6d: 48 0f af ca imul rcx,rdx | |
40eb71: 48 8d 04 01 lea rax,[rcx+rax*1] | |
40eb75: 48 8d 40 28 lea rax,[rax+0x28] | |
40eb79: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40eb7e: c6 44 24 48 01 mov BYTE PTR [rsp+0x48],0x1 | |
40eb83: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40eb88: 48 83 c4 20 add rsp,0x20 | |
40eb8c: c3 ret | |
40eb8d: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40eb92: 0f b7 51 52 movzx edx,WORD PTR [rcx+0x52] | |
40eb96: 48 8d 14 10 lea rdx,[rax+rdx*1] | |
40eb9a: 48 8d 52 f8 lea rdx,[rdx-0x8] | |
40eb9e: 84 01 test BYTE PTR [rcx],al | |
40eba0: 48 8b 02 mov rax,QWORD PTR [rdx] | |
40eba3: 48 85 c0 test rax,rax | |
40eba6: 74 09 je 40ebb1 <runtime.mapaccess2_fast32+0xc1> | |
40eba8: 90 nop | |
40eba9: 48 8d 48 08 lea rcx,[rax+0x8] | |
40ebad: 31 d2 xor edx,edx | |
40ebaf: eb 9c jmp 40eb4d <runtime.mapaccess2_fast32+0x5d> | |
40ebb1: 48 8d 05 88 1c 18 00 lea rax,[rip+0x181c88] # 590840 <runtime.zeroVal> | |
40ebb8: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40ebbd: c6 44 24 48 00 mov BYTE PTR [rsp+0x48],0x0 | |
40ebc2: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40ebc7: 48 83 c4 20 add rsp,0x20 | |
40ebcb: c3 ret | |
40ebcc: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40ebd1: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48] | |
40ebd5: 8b 58 0c mov ebx,DWORD PTR [rax+0xc] | |
40ebd8: 48 8d 74 24 38 lea rsi,[rsp+0x38] | |
40ebdd: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40ebe1: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40ebe6: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40ebe9: ff d3 call rbx | |
40ebeb: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40ebf0: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40ebf5: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9] | |
40ebf9: 48 89 ca mov rdx,rcx | |
40ebfc: 89 d9 mov ecx,ebx | |
40ebfe: be 01 00 00 00 mov esi,0x1 | |
40ec03: 48 d3 e6 shl rsi,cl | |
40ec06: 48 8d 4e ff lea rcx,[rsi-0x1] | |
40ec0a: 48 89 cb mov rbx,rcx | |
40ec0d: 48 21 c1 and rcx,rax | |
40ec10: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28] | |
40ec15: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52] | |
40ec19: 48 0f af cf imul rcx,rdi | |
40ec1d: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18] | |
40ec21: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10] | |
40ec25: 4d 85 c0 test r8,r8 | |
40ec28: 74 23 je 40ec4d <runtime.mapaccess2_fast32+0x15d> | |
40ec2a: 0f b6 52 08 movzx edx,BYTE PTR [rdx+0x8] | |
40ec2e: f6 c2 08 test dl,0x8 | |
40ec31: 74 27 je 40ec5a <runtime.mapaccess2_fast32+0x16a> | |
40ec33: 48 21 c3 and rbx,rax | |
40ec36: 48 0f af fb imul rdi,rbx | |
40ec3a: 49 8d 04 38 lea rax,[r8+rdi*1] | |
40ec3e: 41 0f b6 14 38 movzx edx,BYTE PTR [r8+rdi*1] | |
40ec43: 80 fa 01 cmp dl,0x1 | |
40ec46: 76 0d jbe 40ec55 <runtime.mapaccess2_fast32+0x165> | |
40ec48: 80 fa 05 cmp dl,0x5 | |
40ec4b: 73 08 jae 40ec55 <runtime.mapaccess2_fast32+0x165> | |
40ec4d: 48 89 c8 mov rax,rcx | |
40ec50: e9 4e ff ff ff jmp 40eba3 <runtime.mapaccess2_fast32+0xb3> | |
40ec55: 48 89 c1 mov rcx,rax | |
40ec58: eb f3 jmp 40ec4d <runtime.mapaccess2_fast32+0x15d> | |
40ec5a: 48 d1 eb shr rbx,1 | |
40ec5d: eb d4 jmp 40ec33 <runtime.mapaccess2_fast32+0x143> | |
40ec5f: 48 8d 05 da 1b 18 00 lea rax,[rip+0x181bda] # 590840 <runtime.zeroVal> | |
40ec66: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40ec6b: c6 44 24 48 00 mov BYTE PTR [rsp+0x48],0x0 | |
40ec70: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40ec75: 48 83 c4 20 add rsp,0x20 | |
40ec79: c3 ret | |
40ec7a: 48 8d 05 76 7d 0b 00 lea rax,[rip+0xb7d76] # 4c69f7 <go.string.*+0x505f> | |
40ec81: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ec85: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21 | |
40ec8c: 00 00 | |
40ec8e: e8 7d 02 02 00 call 42ef10 <runtime.throw> | |
40ec93: 90 nop | |
40ec94: e8 d7 b0 04 00 call 459d70 <runtime.morestack_noctxt> | |
40ec99: e9 52 fe ff ff jmp 40eaf0 <runtime.mapaccess2_fast32> | |
40ec9e: cc int3 | |
40ec9f: cc int3 | |
000000000040eca0 <runtime.mapassign_fast32>: | |
40eca0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40eca7: ff ff | |
40eca9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40ecad: 0f 86 2b 03 00 00 jbe 40efde <runtime.mapassign_fast32+0x33e> | |
40ecb3: 48 83 ec 38 sub rsp,0x38 | |
40ecb7: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp | |
40ecbc: 48 8d 6c 24 30 lea rbp,[rsp+0x30] | |
40ecc1: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40ecc6: 48 85 c0 test rax,rax | |
40ecc9: 0f 84 f2 02 00 00 je 40efc1 <runtime.mapassign_fast32+0x321> | |
40eccf: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8] | |
40ecd3: f6 c1 04 test cl,0x4 | |
40ecd6: 0f 85 cc 02 00 00 jne 40efa8 <runtime.mapassign_fast32+0x308> | |
40ecdc: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
40ece1: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48] | |
40ece5: 8b 58 0c mov ebx,DWORD PTR [rax+0xc] | |
40ece8: 48 8d 74 24 50 lea rsi,[rsp+0x50] | |
40eced: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40ecf1: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40ecf6: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40ecf9: ff d3 call rbx | |
40ecfb: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40ed00: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
40ed05: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
40ed0a: 0f b6 59 08 movzx ebx,BYTE PTR [rcx+0x8] | |
40ed0e: 83 f3 04 xor ebx,0x4 | |
40ed11: 88 59 08 mov BYTE PTR [rcx+0x8],bl | |
40ed14: 48 83 79 10 00 cmp QWORD PTR [rcx+0x10],0x0 | |
40ed19: 0f 84 1d 02 00 00 je 40ef3c <runtime.mapassign_fast32+0x29c> | |
40ed1f: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40ed24: e9 9b 00 00 00 jmp 40edc4 <runtime.mapassign_fast32+0x124> | |
40ed29: 4d 8d 54 24 01 lea r10,[r12+0x1] | |
40ed2e: 48 89 d9 mov rcx,rbx | |
40ed31: 4d 89 c8 mov r8,r9 | |
40ed34: 4c 89 db mov rbx,r11 | |
40ed37: 4d 89 d1 mov r9,r10 | |
40ed3a: 49 83 f9 08 cmp r9,0x8 | |
40ed3e: 0f 83 9d 01 00 00 jae 40eee1 <runtime.mapassign_fast32+0x241> | |
40ed44: 84 03 test BYTE PTR [rbx],al | |
40ed46: 46 0f b6 14 0b movzx r10d,BYTE PTR [rbx+r9*1] | |
40ed4b: 41 80 fa 01 cmp r10b,0x1 | |
40ed4f: 0f 87 5b 01 00 00 ja 40eeb0 <runtime.mapassign_fast32+0x210> | |
40ed55: 48 85 c9 test rcx,rcx | |
40ed58: 49 89 db mov r11,rbx | |
40ed5b: 48 0f 45 d9 cmovne rbx,rcx | |
40ed5f: 4d 89 cc mov r12,r9 | |
40ed62: 4d 0f 45 c8 cmovne r9,r8 | |
40ed66: 45 84 d2 test r10b,r10b | |
40ed69: 75 be jne 40ed29 <runtime.mapassign_fast32+0x89> | |
40ed6b: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0 | |
40ed70: 0f 85 a7 00 00 00 jne 40ee1d <runtime.mapassign_fast32+0x17d> | |
40ed76: 48 8b 3e mov rdi,QWORD PTR [rsi] | |
40ed79: 48 ff c7 inc rdi | |
40ed7c: 0f b6 4e 09 movzx ecx,BYTE PTR [rsi+0x9] | |
40ed80: 48 83 ff 08 cmp rdi,0x8 | |
40ed84: 7e 77 jle 40edfd <runtime.mapassign_fast32+0x15d> | |
40ed86: 41 b8 01 00 00 00 mov r8d,0x1 | |
40ed8c: 49 d3 e0 shl r8,cl | |
40ed8f: 49 d1 e8 shr r8,1 | |
40ed92: 4f 8d 14 40 lea r10,[r8+r8*2] | |
40ed96: 4f 8d 04 90 lea r8,[r8+r10*4] | |
40ed9a: 4c 39 c7 cmp rdi,r8 | |
40ed9d: 76 5e jbe 40edfd <runtime.mapassign_fast32+0x15d> | |
40ed9f: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40eda3: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
40eda8: e8 f3 f0 ff ff call 40dea0 <runtime.hashGrow> | |
40edad: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40edb2: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
40edb7: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
40edbc: 48 89 d0 mov rax,rdx | |
40edbf: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40edc4: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9] | |
40edc8: 48 89 ce mov rsi,rcx | |
40edcb: 89 d9 mov ecx,ebx | |
40edcd: bf 01 00 00 00 mov edi,0x1 | |
40edd2: 48 d3 e7 shl rdi,cl | |
40edd5: 48 8d 5f ff lea rbx,[rdi-0x1] | |
40edd9: 48 21 c3 and rbx,rax | |
40eddc: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0 | |
40ede1: 0f 85 24 01 00 00 jne 40ef0b <runtime.mapassign_fast32+0x26b> | |
40ede7: 0f b7 7a 52 movzx edi,WORD PTR [rdx+0x52] | |
40edeb: 48 0f af df imul rbx,rdi | |
40edef: 48 03 5e 10 add rbx,QWORD PTR [rsi+0x10] | |
40edf3: 31 c9 xor ecx,ecx | |
40edf5: 45 31 c0 xor r8d,r8d | |
40edf8: e9 f8 00 00 00 jmp 40eef5 <runtime.mapassign_fast32+0x255> | |
40edfd: 0f b7 7e 0a movzx edi,WORD PTR [rsi+0xa] | |
40ee01: 80 f9 0f cmp cl,0xf | |
40ee04: 76 05 jbe 40ee0b <runtime.mapassign_fast32+0x16b> | |
40ee06: b9 0f 00 00 00 mov ecx,0xf | |
40ee0b: 83 e1 0f and ecx,0xf | |
40ee0e: 41 b8 01 00 00 00 mov r8d,0x1 | |
40ee14: 41 d3 e0 shl r8d,cl | |
40ee17: 66 44 39 c7 cmp di,r8w | |
40ee1b: 73 82 jae 40ed9f <runtime.mapassign_fast32+0xff> | |
40ee1d: 48 85 db test rbx,rbx | |
40ee20: 74 5f je 40ee81 <runtime.mapassign_fast32+0x1e1> | |
40ee22: 48 c1 e8 38 shr rax,0x38 | |
40ee26: 3c 05 cmp al,0x5 | |
40ee28: 73 03 jae 40ee2d <runtime.mapassign_fast32+0x18d> | |
40ee2a: 83 c0 05 add eax,0x5 | |
40ee2d: 84 03 test BYTE PTR [rbx],al | |
40ee2f: 4c 89 c9 mov rcx,r9 | |
40ee32: 49 83 e1 07 and r9,0x7 | |
40ee36: 42 88 04 0b mov BYTE PTR [rbx+r9*1],al | |
40ee3a: 48 89 d8 mov rax,rbx | |
40ee3d: 48 8d 1c 8b lea rbx,[rbx+rcx*4] | |
40ee41: 48 8d 5b 08 lea rbx,[rbx+0x8] | |
40ee45: 90 nop | |
40ee46: 8b 7c 24 50 mov edi,DWORD PTR [rsp+0x50] | |
40ee4a: 89 3b mov DWORD PTR [rbx],edi | |
40ee4c: 48 ff 06 inc QWORD PTR [rsi] | |
40ee4f: 0f b6 52 51 movzx edx,BYTE PTR [rdx+0x51] | |
40ee53: 48 0f af ca imul rcx,rdx | |
40ee57: 0f b6 56 08 movzx edx,BYTE PTR [rsi+0x8] | |
40ee5b: 48 8d 04 01 lea rax,[rcx+rax*1] | |
40ee5f: 48 8d 40 28 lea rax,[rax+0x28] | |
40ee63: f6 c2 04 test dl,0x4 | |
40ee66: 0f 84 23 01 00 00 je 40ef8f <runtime.mapassign_fast32+0x2ef> | |
40ee6c: 83 e2 fb and edx,0xfffffffb | |
40ee6f: 88 56 08 mov BYTE PTR [rsi+0x8],dl | |
40ee72: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
40ee77: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
40ee7c: 48 83 c4 38 add rsp,0x38 | |
40ee80: c3 ret | |
40ee81: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40ee85: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40ee8a: 4c 89 5c 24 10 mov QWORD PTR [rsp+0x10],r11 | |
40ee8f: e8 1c d6 ff ff call 40c4b0 <runtime.(*hmap).newoverflow> | |
40ee94: 48 8b 5c 24 18 mov rbx,QWORD PTR [rsp+0x18] | |
40ee99: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40ee9e: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40eea3: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40eea8: 45 31 c9 xor r9d,r9d | |
40eeab: e9 72 ff ff ff jmp 40ee22 <runtime.mapassign_fast32+0x182> | |
40eeb0: 49 89 da mov r10,rbx | |
40eeb3: 4a 8d 1c 8b lea rbx,[rbx+r9*4] | |
40eeb7: 48 8d 5b 08 lea rbx,[rbx+0x8] | |
40eebb: 44 8b 5c 24 50 mov r11d,DWORD PTR [rsp+0x50] | |
40eec0: 44 39 1b cmp DWORD PTR [rbx],r11d | |
40eec3: 74 11 je 40eed6 <runtime.mapassign_fast32+0x236> | |
40eec5: 4d 89 d3 mov r11,r10 | |
40eec8: 4d 89 cc mov r12,r9 | |
40eecb: 48 89 cb mov rbx,rcx | |
40eece: 4d 89 c1 mov r9,r8 | |
40eed1: e9 53 fe ff ff jmp 40ed29 <runtime.mapassign_fast32+0x89> | |
40eed6: 4c 89 d0 mov rax,r10 | |
40eed9: 4c 89 c9 mov rcx,r9 | |
40eedc: e9 6e ff ff ff jmp 40ee4f <runtime.mapassign_fast32+0x1af> | |
40eee1: 49 89 d9 mov r9,rbx | |
40eee4: 48 8d 1c 3b lea rbx,[rbx+rdi*1] | |
40eee8: 48 8d 5b f8 lea rbx,[rbx-0x8] | |
40eeec: 90 nop | |
40eeed: 48 8b 1b mov rbx,QWORD PTR [rbx] | |
40eef0: 48 85 db test rbx,rbx | |
40eef3: 74 08 je 40eefd <runtime.mapassign_fast32+0x25d> | |
40eef5: 45 31 c9 xor r9d,r9d | |
40eef8: e9 3d fe ff ff jmp 40ed3a <runtime.mapassign_fast32+0x9a> | |
40eefd: 4d 89 cb mov r11,r9 | |
40ef00: 48 89 cb mov rbx,rcx | |
40ef03: 4d 89 c1 mov r9,r8 | |
40ef06: e9 60 fe ff ff jmp 40ed6b <runtime.mapassign_fast32+0xcb> | |
40ef0b: 48 89 5c 24 28 mov QWORD PTR [rsp+0x28],rbx | |
40ef10: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40ef14: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
40ef19: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx | |
40ef1e: e8 cd 00 00 00 call 40eff0 <runtime.growWork_fast32> | |
40ef23: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40ef28: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40ef2d: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28] | |
40ef32: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40ef37: e9 ab fe ff ff jmp 40ede7 <runtime.mapassign_fast32+0x147> | |
40ef3c: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40ef41: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40] | |
40ef45: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
40ef48: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40ef4c: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40ef51: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40ef56: e8 05 c1 ff ff call 40b060 <runtime.mallocgc> | |
40ef5b: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40ef60: 83 3d d9 0d 18 00 00 cmp DWORD PTR [rip+0x180dd9],0x0 # 58fd40 <runtime.writeBarrier> | |
40ef67: 75 16 jne 40ef7f <runtime.mapassign_fast32+0x2df> | |
40ef69: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
40ef6e: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax | |
40ef72: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40ef77: 48 89 d1 mov rcx,rdx | |
40ef7a: e9 a0 fd ff ff jmp 40ed1f <runtime.mapassign_fast32+0x7f> | |
40ef7f: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
40ef84: 48 8d 7a 10 lea rdi,[rdx+0x10] | |
40ef88: e8 23 cc 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40ef8d: eb e3 jmp 40ef72 <runtime.mapassign_fast32+0x2d2> | |
40ef8f: 48 8d 05 93 53 0b 00 lea rax,[rip+0xb5393] # 4c4329 <go.string.*+0x2991> | |
40ef96: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40ef9a: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15 | |
40efa1: 00 00 | |
40efa3: e8 68 ff 01 00 call 42ef10 <runtime.throw> | |
40efa8: 48 8d 05 7a 53 0b 00 lea rax,[rip+0xb537a] # 4c4329 <go.string.*+0x2991> | |
40efaf: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40efb3: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15 | |
40efba: 00 00 | |
40efbc: e8 4f ff 01 00 call 42ef10 <runtime.throw> | |
40efc1: 48 8d 05 58 a0 09 00 lea rax,[rip+0x9a058] # 4a9020 <type.*+0x15020> | |
40efc8: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40efcc: 48 8d 05 2d d5 0c 00 lea rax,[rip+0xcd52d] # 4dc500 <syscall.Syscall6.args_stackmap+0x4f0> | |
40efd3: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40efd8: e8 53 f7 01 00 call 42e730 <runtime.gopanic> | |
40efdd: 90 nop | |
40efde: e8 8d ad 04 00 call 459d70 <runtime.morestack_noctxt> | |
40efe3: e9 b8 fc ff ff jmp 40eca0 <runtime.mapassign_fast32> | |
40efe8: cc int3 | |
40efe9: cc int3 | |
40efea: cc int3 | |
40efeb: cc int3 | |
40efec: cc int3 | |
40efed: cc int3 | |
40efee: cc int3 | |
40efef: cc int3 | |
000000000040eff0 <runtime.growWork_fast32>: | |
40eff0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40eff7: ff ff | |
40eff9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40effd: 0f 86 87 00 00 00 jbe 40f08a <runtime.growWork_fast32+0x9a> | |
40f003: 48 83 ec 20 sub rsp,0x20 | |
40f007: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
40f00c: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
40f011: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40f016: 0f b6 50 09 movzx edx,BYTE PTR [rax+0x9] | |
40f01a: 0f b6 58 08 movzx ebx,BYTE PTR [rax+0x8] | |
40f01e: f6 c3 08 test bl,0x8 | |
40f021: 74 63 je 40f086 <runtime.growWork_fast32+0x96> | |
40f023: 90 nop | |
40f024: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28] | |
40f029: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
40f02d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40f032: 89 d1 mov ecx,edx | |
40f034: be 01 00 00 00 mov esi,0x1 | |
40f039: 48 d3 e6 shl rsi,cl | |
40f03c: 48 8d 56 ff lea rdx,[rsi-0x1] | |
40f040: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38] | |
40f045: 48 21 d6 and rsi,rdx | |
40f048: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
40f04d: e8 4e 00 00 00 call 40f0a0 <runtime.evacuate_fast32> | |
40f052: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40f057: 48 83 78 18 00 cmp QWORD PTR [rax+0x18],0x0 | |
40f05c: 75 0a jne 40f068 <runtime.growWork_fast32+0x78> | |
40f05e: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40f063: 48 83 c4 20 add rsp,0x20 | |
40f067: c3 ret | |
40f068: 48 8b 48 20 mov rcx,QWORD PTR [rax+0x20] | |
40f06c: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
40f071: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40f075: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40f07a: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
40f07f: e8 1c 00 00 00 call 40f0a0 <runtime.evacuate_fast32> | |
40f084: eb d8 jmp 40f05e <runtime.growWork_fast32+0x6e> | |
40f086: ff ca dec edx | |
40f088: eb 99 jmp 40f023 <runtime.growWork_fast32+0x33> | |
40f08a: e8 e1 ac 04 00 call 459d70 <runtime.morestack_noctxt> | |
40f08f: e9 5c ff ff ff jmp 40eff0 <runtime.growWork_fast32> | |
40f094: cc int3 | |
40f095: cc int3 | |
40f096: cc int3 | |
40f097: cc int3 | |
40f098: cc int3 | |
40f099: cc int3 | |
40f09a: cc int3 | |
40f09b: cc int3 | |
40f09c: cc int3 | |
40f09d: cc int3 | |
40f09e: cc int3 | |
40f09f: cc int3 | |
000000000040f0a0 <runtime.evacuate_fast32>: | |
40f0a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40f0a7: ff ff | |
40f0a9: 48 8d 44 24 e0 lea rax,[rsp-0x20] | |
40f0ae: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
40f0b2: 0f 86 d1 03 00 00 jbe 40f489 <runtime.evacuate_fast32+0x3e9> | |
40f0b8: 48 81 ec a0 00 00 00 sub rsp,0xa0 | |
40f0bf: 48 89 ac 24 98 00 00 mov QWORD PTR [rsp+0x98],rbp | |
40f0c6: 00 | |
40f0c7: 48 8d ac 24 98 00 00 lea rbp,[rsp+0x98] | |
40f0ce: 00 | |
40f0cf: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40f0d6: 00 | |
40f0d7: 0f b7 73 52 movzx esi,WORD PTR [rbx+0x52] | |
40f0db: 48 8b bc 24 b8 00 00 mov rdi,QWORD PTR [rsp+0xb8] | |
40f0e2: 00 | |
40f0e3: 48 0f af f7 imul rsi,rdi | |
40f0e7: 90 nop | |
40f0e8: 4c 8b 84 24 b0 00 00 mov r8,QWORD PTR [rsp+0xb0] | |
40f0ef: 00 | |
40f0f0: 49 03 70 18 add rsi,QWORD PTR [r8+0x18] | |
40f0f4: 45 0f b6 48 09 movzx r9d,BYTE PTR [r8+0x9] | |
40f0f9: 45 0f b6 50 08 movzx r10d,BYTE PTR [r8+0x8] | |
40f0fe: 41 f6 c2 08 test r10b,0x8 | |
40f102: 0f 84 52 03 00 00 je 40f45a <runtime.evacuate_fast32+0x3ba> | |
40f108: 44 89 c9 mov ecx,r9d | |
40f10b: 41 ba 01 00 00 00 mov r10d,0x1 | |
40f111: 49 d3 e2 shl r10,cl | |
40f114: 44 0f b6 1e movzx r11d,BYTE PTR [rsi] | |
40f118: 41 80 fb 01 cmp r11b,0x1 | |
40f11c: 76 0a jbe 40f128 <runtime.evacuate_fast32+0x88> | |
40f11e: 41 80 fb 05 cmp r11b,0x5 | |
40f122: 0f 82 8f 02 00 00 jb 40f3b7 <runtime.evacuate_fast32+0x317> | |
40f128: 0f 57 c0 xorps xmm0,xmm0 | |
40f12b: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0 | |
40f130: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0 | |
40f135: 0f 11 44 24 78 movups XMMWORD PTR [rsp+0x78],xmm0 | |
40f13a: 0f 11 84 24 88 00 00 movups XMMWORD PTR [rsp+0x88],xmm0 | |
40f141: 00 | |
40f142: 44 0f b7 5b 52 movzx r11d,WORD PTR [rbx+0x52] | |
40f147: 4c 0f af df imul r11,rdi | |
40f14b: 4d 03 58 10 add r11,QWORD PTR [r8+0x10] | |
40f14f: 4c 89 5c 24 58 mov QWORD PTR [rsp+0x58],r11 | |
40f154: 4d 8d 63 08 lea r12,[r11+0x8] | |
40f158: 4c 89 64 24 68 mov QWORD PTR [rsp+0x68],r12 | |
40f15d: 49 83 c3 28 add r11,0x28 | |
40f161: 4c 89 5c 24 70 mov QWORD PTR [rsp+0x70],r11 | |
40f166: 45 0f b6 58 08 movzx r11d,BYTE PTR [r8+0x8] | |
40f16b: 41 f6 c3 08 test r11b,0x8 | |
40f16f: 0f 84 b2 02 00 00 je 40f427 <runtime.evacuate_fast32+0x387> | |
40f175: 88 4c 24 27 mov BYTE PTR [rsp+0x27],cl | |
40f179: 4c 89 54 24 38 mov QWORD PTR [rsp+0x38],r10 | |
40f17e: e9 05 02 00 00 jmp 40f388 <runtime.evacuate_fast32+0x2e8> | |
40f183: 48 ff c0 inc rax | |
40f186: 44 0f b6 6b 51 movzx r13d,BYTE PTR [rbx+0x51] | |
40f18b: 49 83 c3 04 add r11,0x4 | |
40f18f: 4d 01 ec add r12,r13 | |
40f192: 48 83 f8 08 cmp rax,0x8 | |
40f196: 0f 8d dc 01 00 00 jge 40f378 <runtime.evacuate_fast32+0x2d8> | |
40f19c: 44 0f b6 2c 06 movzx r13d,BYTE PTR [rsi+rax*1] | |
40f1a1: 41 80 fd 01 cmp r13b,0x1 | |
40f1a5: 77 06 ja 40f1ad <runtime.evacuate_fast32+0x10d> | |
40f1a7: c6 04 06 04 mov BYTE PTR [rsi+rax*1],0x4 | |
40f1ab: eb d6 jmp 40f183 <runtime.evacuate_fast32+0xe3> | |
40f1ad: 41 80 fd 05 cmp r13b,0x5 | |
40f1b1: 0f 82 b8 02 00 00 jb 40f46f <runtime.evacuate_fast32+0x3cf> | |
40f1b7: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
40f1bc: 44 88 6c 24 26 mov BYTE PTR [rsp+0x26],r13b | |
40f1c1: 4c 89 64 24 48 mov QWORD PTR [rsp+0x48],r12 | |
40f1c6: 4c 89 5c 24 40 mov QWORD PTR [rsp+0x40],r11 | |
40f1cb: 45 0f b6 70 08 movzx r14d,BYTE PTR [r8+0x8] | |
40f1d0: 41 f6 c6 08 test r14b,0x8 | |
40f1d4: 0f 84 37 01 00 00 je 40f311 <runtime.evacuate_fast32+0x271> | |
40f1da: 31 d2 xor edx,edx | |
40f1dc: 44 8d 72 02 lea r14d,[rdx+0x2] | |
40f1e0: 44 88 34 06 mov BYTE PTR [rsi+rax*1],r14b | |
40f1e4: 0f b6 d2 movzx edx,dl | |
40f1e7: 48 83 fa 02 cmp rdx,0x2 | |
40f1eb: 0f 83 71 02 00 00 jae 40f462 <runtime.evacuate_fast32+0x3c2> | |
40f1f1: 48 c1 e2 05 shl rdx,0x5 | |
40f1f5: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx | |
40f1fa: 4c 8b 74 14 60 mov r14,QWORD PTR [rsp+rdx*1+0x60] | |
40f1ff: 49 83 fe 08 cmp r14,0x8 | |
40f203: 0f 84 a9 00 00 00 je 40f2b2 <runtime.evacuate_fast32+0x212> | |
40f209: 48 8b 44 14 58 mov rax,QWORD PTR [rsp+rdx*1+0x58] | |
40f20e: 84 00 test BYTE PTR [rax],al | |
40f210: 48 8b 4c 14 60 mov rcx,QWORD PTR [rsp+rdx*1+0x60] | |
40f215: 48 83 e1 07 and rcx,0x7 | |
40f219: 44 88 2c 08 mov BYTE PTR [rax+rcx*1],r13b | |
40f21d: 48 8b 44 14 68 mov rax,QWORD PTR [rsp+rdx*1+0x68] | |
40f222: 41 8b 0b mov ecx,DWORD PTR [r11] | |
40f225: 89 08 mov DWORD PTR [rax],ecx | |
40f227: 48 8b 43 38 mov rax,QWORD PTR [rbx+0x38] | |
40f22b: 48 8b 4c 14 70 mov rcx,QWORD PTR [rsp+rdx*1+0x70] | |
40f230: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40f234: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40f239: 4c 89 64 24 10 mov QWORD PTR [rsp+0x10],r12 | |
40f23e: e8 8d 17 00 00 call 4109d0 <runtime.typedmemmove> | |
40f243: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40f248: 48 8b 4c 04 60 mov rcx,QWORD PTR [rsp+rax*1+0x60] | |
40f24d: 48 ff c1 inc rcx | |
40f250: 48 89 4c 04 60 mov QWORD PTR [rsp+rax*1+0x60],rcx | |
40f255: 48 8b 4c 04 68 mov rcx,QWORD PTR [rsp+rax*1+0x68] | |
40f25a: 48 83 c1 04 add rcx,0x4 | |
40f25e: 48 89 4c 04 68 mov QWORD PTR [rsp+rax*1+0x68],rcx | |
40f263: 48 8b 4c 04 70 mov rcx,QWORD PTR [rsp+rax*1+0x70] | |
40f268: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40f26f: 00 | |
40f270: 0f b6 53 51 movzx edx,BYTE PTR [rbx+0x51] | |
40f274: 48 01 d1 add rcx,rdx | |
40f277: 48 89 4c 04 70 mov QWORD PTR [rsp+rax*1+0x70],rcx | |
40f27c: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40f281: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27] | |
40f286: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
40f28b: 48 8b bc 24 b8 00 00 mov rdi,QWORD PTR [rsp+0xb8] | |
40f292: 00 | |
40f293: 4c 8b 84 24 b0 00 00 mov r8,QWORD PTR [rsp+0xb0] | |
40f29a: 00 | |
40f29b: 41 89 c9 mov r9d,ecx | |
40f29e: 4c 8b 54 24 38 mov r10,QWORD PTR [rsp+0x38] | |
40f2a3: 4c 8b 5c 24 40 mov r11,QWORD PTR [rsp+0x40] | |
40f2a8: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48] | |
40f2ad: e9 d1 fe ff ff jmp 40f183 <runtime.evacuate_fast32+0xe3> | |
40f2b2: 48 8b 44 14 58 mov rax,QWORD PTR [rsp+rdx*1+0x58] | |
40f2b7: 4c 89 04 24 mov QWORD PTR [rsp],r8 | |
40f2bb: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40f2c0: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40f2c5: e8 e6 d1 ff ff call 40c4b0 <runtime.(*hmap).newoverflow> | |
40f2ca: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40f2cf: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
40f2d4: 48 89 44 14 58 mov QWORD PTR [rsp+rdx*1+0x58],rax | |
40f2d9: 48 c7 44 14 60 00 00 mov QWORD PTR [rsp+rdx*1+0x60],0x0 | |
40f2e0: 00 00 | |
40f2e2: 48 8d 48 08 lea rcx,[rax+0x8] | |
40f2e6: 48 89 4c 14 68 mov QWORD PTR [rsp+rdx*1+0x68],rcx | |
40f2eb: 48 83 c0 28 add rax,0x28 | |
40f2ef: 48 89 44 14 70 mov QWORD PTR [rsp+rdx*1+0x70],rax | |
40f2f4: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40f2fb: 00 | |
40f2fc: 4c 8b 5c 24 40 mov r11,QWORD PTR [rsp+0x40] | |
40f301: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48] | |
40f306: 44 0f b6 6c 24 26 movzx r13d,BYTE PTR [rsp+0x26] | |
40f30c: e9 f8 fe ff ff jmp 40f209 <runtime.evacuate_fast32+0x169> | |
40f311: 48 8b 53 48 mov rdx,QWORD PTR [rbx+0x48] | |
40f315: 41 8b 40 0c mov eax,DWORD PTR [r8+0xc] | |
40f319: 4c 89 1c 24 mov QWORD PTR [rsp],r11 | |
40f31d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40f322: 48 8b 02 mov rax,QWORD PTR [rdx] | |
40f325: ff d0 call rax | |
40f327: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40f32c: 44 0f b6 4c 24 27 movzx r9d,BYTE PTR [rsp+0x27] | |
40f332: 4c 0f a3 c8 bt rax,r9 | |
40f336: 0f 92 c2 setb dl | |
40f339: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40f33e: 44 89 c9 mov ecx,r9d | |
40f341: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40f348: 00 | |
40f349: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
40f34e: 48 8b bc 24 b8 00 00 mov rdi,QWORD PTR [rsp+0xb8] | |
40f355: 00 | |
40f356: 4c 8b 84 24 b0 00 00 mov r8,QWORD PTR [rsp+0xb0] | |
40f35d: 00 | |
40f35e: 4c 8b 54 24 38 mov r10,QWORD PTR [rsp+0x38] | |
40f363: 4c 8b 5c 24 40 mov r11,QWORD PTR [rsp+0x40] | |
40f368: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48] | |
40f36d: 44 0f b6 6c 24 26 movzx r13d,BYTE PTR [rsp+0x26] | |
40f373: e9 64 fe ff ff jmp 40f1dc <runtime.evacuate_fast32+0x13c> | |
40f378: 44 0f b7 5b 52 movzx r11d,WORD PTR [rbx+0x52] | |
40f37d: 4e 8d 1c 1e lea r11,[rsi+r11*1] | |
40f381: 4d 8d 5b f8 lea r11,[r11-0x8] | |
40f385: 49 8b 33 mov rsi,QWORD PTR [r11] | |
40f388: 48 85 f6 test rsi,rsi | |
40f38b: 74 16 je 40f3a3 <runtime.evacuate_fast32+0x303> | |
40f38d: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi | |
40f392: 90 nop | |
40f393: 90 nop | |
40f394: 4c 8d 5e 08 lea r11,[rsi+0x8] | |
40f398: 4c 8d 66 28 lea r12,[rsi+0x28] | |
40f39c: 31 c0 xor eax,eax | |
40f39e: e9 ef fd ff ff jmp 40f192 <runtime.evacuate_fast32+0xf2> | |
40f3a3: 41 0f b6 40 08 movzx eax,BYTE PTR [r8+0x8] | |
40f3a8: a8 02 test al,0x2 | |
40f3aa: 75 0b jne 40f3b7 <runtime.evacuate_fast32+0x317> | |
40f3ac: 48 8b 43 40 mov rax,QWORD PTR [rbx+0x40] | |
40f3b0: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0 | |
40f3b5: 75 2b jne 40f3e2 <runtime.evacuate_fast32+0x342> | |
40f3b7: 49 39 78 20 cmp QWORD PTR [r8+0x20],rdi | |
40f3bb: 74 10 je 40f3cd <runtime.evacuate_fast32+0x32d> | |
40f3bd: 48 8b ac 24 98 00 00 mov rbp,QWORD PTR [rsp+0x98] | |
40f3c4: 00 | |
40f3c5: 48 81 c4 a0 00 00 00 add rsp,0xa0 | |
40f3cc: c3 ret | |
40f3cd: 4c 89 04 24 mov QWORD PTR [rsp],r8 | |
40f3d1: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40f3d6: 4c 89 54 24 10 mov QWORD PTR [rsp+0x10],r10 | |
40f3db: e8 a0 f3 ff ff call 40e780 <runtime.advanceEvacuationMark> | |
40f3e0: eb db jmp 40f3bd <runtime.evacuate_fast32+0x31d> | |
40f3e2: 0f b7 43 52 movzx eax,WORD PTR [rbx+0x52] | |
40f3e6: 48 89 c1 mov rcx,rax | |
40f3e9: 48 0f af c7 imul rax,rdi | |
40f3ed: 90 nop | |
40f3ee: 49 03 40 18 add rax,QWORD PTR [r8+0x18] | |
40f3f2: 48 83 c0 08 add rax,0x8 | |
40f3f6: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40f3fa: 48 8d 41 f8 lea rax,[rcx-0x8] | |
40f3fe: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40f403: e8 98 1a 00 00 call 410ea0 <runtime.memclrHasPointers> | |
40f408: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40f40f: 00 | |
40f410: 48 8b bc 24 b8 00 00 mov rdi,QWORD PTR [rsp+0xb8] | |
40f417: 00 | |
40f418: 4c 8b 84 24 b0 00 00 mov r8,QWORD PTR [rsp+0xb0] | |
40f41f: 00 | |
40f420: 4c 8b 54 24 38 mov r10,QWORD PTR [rsp+0x38] | |
40f425: eb 90 jmp 40f3b7 <runtime.evacuate_fast32+0x317> | |
40f427: 4d 8d 1c 3a lea r11,[r10+rdi*1] | |
40f42b: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52] | |
40f430: 4d 0f af dc imul r11,r12 | |
40f434: 4d 03 58 10 add r11,QWORD PTR [r8+0x10] | |
40f438: 4c 89 5c 24 78 mov QWORD PTR [rsp+0x78],r11 | |
40f43d: 4d 8d 63 08 lea r12,[r11+0x8] | |
40f441: 4c 89 a4 24 88 00 00 mov QWORD PTR [rsp+0x88],r12 | |
40f448: 00 | |
40f449: 49 83 c3 28 add r11,0x28 | |
40f44d: 4c 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],r11 | |
40f454: 00 | |
40f455: e9 1b fd ff ff jmp 40f175 <runtime.evacuate_fast32+0xd5> | |
40f45a: 41 ff c9 dec r9d | |
40f45d: e9 a6 fc ff ff jmp 40f108 <runtime.evacuate_fast32+0x68> | |
40f462: 48 89 d0 mov rax,rdx | |
40f465: b9 02 00 00 00 mov ecx,0x2 | |
40f46a: e8 b1 d0 04 00 call 45c520 <runtime.panicIndex> | |
40f46f: 48 8d 05 7a 38 0b 00 lea rax,[rip+0xb387a] # 4c2cf0 <go.string.*+0x1358> | |
40f476: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40f47a: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd | |
40f481: 00 00 | |
40f483: e8 88 fa 01 00 call 42ef10 <runtime.throw> | |
40f488: 90 nop | |
40f489: e8 e2 a8 04 00 call 459d70 <runtime.morestack_noctxt> | |
40f48e: e9 0d fc ff ff jmp 40f0a0 <runtime.evacuate_fast32> | |
40f493: cc int3 | |
40f494: cc int3 | |
40f495: cc int3 | |
40f496: cc int3 | |
40f497: cc int3 | |
40f498: cc int3 | |
40f499: cc int3 | |
40f49a: cc int3 | |
40f49b: cc int3 | |
40f49c: cc int3 | |
40f49d: cc int3 | |
40f49e: cc int3 | |
40f49f: cc int3 | |
000000000040f4a0 <runtime.mapaccess1_fast64>: | |
40f4a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40f4a7: ff ff | |
40f4a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40f4ad: 0f 86 84 01 00 00 jbe 40f637 <runtime.mapaccess1_fast64+0x197> | |
40f4b3: 48 83 ec 20 sub rsp,0x20 | |
40f4b7: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
40f4bc: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
40f4c1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40f4c6: 48 85 c0 test rax,rax | |
40f4c9: 0f 84 38 01 00 00 je 40f607 <runtime.mapaccess1_fast64+0x167> | |
40f4cf: 48 83 38 00 cmp QWORD PTR [rax],0x0 | |
40f4d3: 0f 84 2e 01 00 00 je 40f607 <runtime.mapaccess1_fast64+0x167> | |
40f4d9: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8] | |
40f4dd: f6 c1 04 test cl,0x4 | |
40f4e0: 0f 85 37 01 00 00 jne 40f61d <runtime.mapaccess1_fast64+0x17d> | |
40f4e6: 80 78 09 00 cmp BYTE PTR [rax+0x9],0x0 | |
40f4ea: 0f 85 84 00 00 00 jne 40f574 <runtime.mapaccess1_fast64+0xd4> | |
40f4f0: 48 8b 40 10 mov rax,QWORD PTR [rax+0x10] | |
40f4f4: eb 5a jmp 40f550 <runtime.mapaccess1_fast64+0xb0> | |
40f4f6: 48 ff c2 inc rdx | |
40f4f9: 48 83 c1 08 add rcx,0x8 | |
40f4fd: 48 83 fa 08 cmp rdx,0x8 | |
40f501: 73 37 jae 40f53a <runtime.mapaccess1_fast64+0x9a> | |
40f503: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
40f508: 48 39 19 cmp QWORD PTR [rcx],rbx | |
40f50b: 75 e9 jne 40f4f6 <runtime.mapaccess1_fast64+0x56> | |
40f50d: 0f b6 1c 02 movzx ebx,BYTE PTR [rdx+rax*1] | |
40f511: 80 fb 01 cmp bl,0x1 | |
40f514: 76 e0 jbe 40f4f6 <runtime.mapaccess1_fast64+0x56> | |
40f516: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40f51b: 0f b6 49 51 movzx ecx,BYTE PTR [rcx+0x51] | |
40f51f: 48 0f af ca imul rcx,rdx | |
40f523: 48 8d 04 01 lea rax,[rcx+rax*1] | |
40f527: 48 8d 40 48 lea rax,[rax+0x48] | |
40f52b: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40f530: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40f535: 48 83 c4 20 add rsp,0x20 | |
40f539: c3 ret | |
40f53a: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40f53f: 0f b7 51 52 movzx edx,WORD PTR [rcx+0x52] | |
40f543: 48 8d 14 10 lea rdx,[rax+rdx*1] | |
40f547: 48 8d 52 f8 lea rdx,[rdx-0x8] | |
40f54b: 84 01 test BYTE PTR [rcx],al | |
40f54d: 48 8b 02 mov rax,QWORD PTR [rdx] | |
40f550: 48 85 c0 test rax,rax | |
40f553: 74 09 je 40f55e <runtime.mapaccess1_fast64+0xbe> | |
40f555: 90 nop | |
40f556: 48 8d 48 08 lea rcx,[rax+0x8] | |
40f55a: 31 d2 xor edx,edx | |
40f55c: eb 9f jmp 40f4fd <runtime.mapaccess1_fast64+0x5d> | |
40f55e: 48 8d 05 db 12 18 00 lea rax,[rip+0x1812db] # 590840 <runtime.zeroVal> | |
40f565: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40f56a: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40f56f: 48 83 c4 20 add rsp,0x20 | |
40f573: c3 ret | |
40f574: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40f579: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48] | |
40f57d: 8b 58 0c mov ebx,DWORD PTR [rax+0xc] | |
40f580: 48 8d 74 24 38 lea rsi,[rsp+0x38] | |
40f585: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40f589: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40f58e: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40f591: ff d3 call rbx | |
40f593: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40f598: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40f59d: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9] | |
40f5a1: 48 89 ca mov rdx,rcx | |
40f5a4: 89 d9 mov ecx,ebx | |
40f5a6: be 01 00 00 00 mov esi,0x1 | |
40f5ab: 48 d3 e6 shl rsi,cl | |
40f5ae: 48 8d 4e ff lea rcx,[rsi-0x1] | |
40f5b2: 48 89 cb mov rbx,rcx | |
40f5b5: 48 21 c1 and rcx,rax | |
40f5b8: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28] | |
40f5bd: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52] | |
40f5c1: 48 0f af cf imul rcx,rdi | |
40f5c5: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18] | |
40f5c9: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10] | |
40f5cd: 4d 85 c0 test r8,r8 | |
40f5d0: 74 23 je 40f5f5 <runtime.mapaccess1_fast64+0x155> | |
40f5d2: 0f b6 52 08 movzx edx,BYTE PTR [rdx+0x8] | |
40f5d6: f6 c2 08 test dl,0x8 | |
40f5d9: 74 27 je 40f602 <runtime.mapaccess1_fast64+0x162> | |
40f5db: 48 21 c3 and rbx,rax | |
40f5de: 48 0f af fb imul rdi,rbx | |
40f5e2: 49 8d 04 38 lea rax,[r8+rdi*1] | |
40f5e6: 41 0f b6 14 38 movzx edx,BYTE PTR [r8+rdi*1] | |
40f5eb: 80 fa 01 cmp dl,0x1 | |
40f5ee: 76 0d jbe 40f5fd <runtime.mapaccess1_fast64+0x15d> | |
40f5f0: 80 fa 05 cmp dl,0x5 | |
40f5f3: 73 08 jae 40f5fd <runtime.mapaccess1_fast64+0x15d> | |
40f5f5: 48 89 c8 mov rax,rcx | |
40f5f8: e9 53 ff ff ff jmp 40f550 <runtime.mapaccess1_fast64+0xb0> | |
40f5fd: 48 89 c1 mov rcx,rax | |
40f600: eb f3 jmp 40f5f5 <runtime.mapaccess1_fast64+0x155> | |
40f602: 48 d1 eb shr rbx,1 | |
40f605: eb d4 jmp 40f5db <runtime.mapaccess1_fast64+0x13b> | |
40f607: 48 8d 05 32 12 18 00 lea rax,[rip+0x181232] # 590840 <runtime.zeroVal> | |
40f60e: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40f613: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40f618: 48 83 c4 20 add rsp,0x20 | |
40f61c: c3 ret | |
40f61d: 48 8d 05 d3 73 0b 00 lea rax,[rip+0xb73d3] # 4c69f7 <go.string.*+0x505f> | |
40f624: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40f628: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21 | |
40f62f: 00 00 | |
40f631: e8 da f8 01 00 call 42ef10 <runtime.throw> | |
40f636: 90 nop | |
40f637: e8 34 a7 04 00 call 459d70 <runtime.morestack_noctxt> | |
40f63c: e9 5f fe ff ff jmp 40f4a0 <runtime.mapaccess1_fast64> | |
40f641: cc int3 | |
40f642: cc int3 | |
40f643: cc int3 | |
40f644: cc int3 | |
40f645: cc int3 | |
40f646: cc int3 | |
40f647: cc int3 | |
40f648: cc int3 | |
40f649: cc int3 | |
40f64a: cc int3 | |
40f64b: cc int3 | |
40f64c: cc int3 | |
40f64d: cc int3 | |
40f64e: cc int3 | |
40f64f: cc int3 | |
000000000040f650 <runtime.mapaccess2_fast64>: | |
40f650: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40f657: ff ff | |
40f659: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40f65d: 0f 86 93 01 00 00 jbe 40f7f6 <runtime.mapaccess2_fast64+0x1a6> | |
40f663: 48 83 ec 20 sub rsp,0x20 | |
40f667: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
40f66c: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
40f671: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40f676: 48 85 c0 test rax,rax | |
40f679: 0f 84 42 01 00 00 je 40f7c1 <runtime.mapaccess2_fast64+0x171> | |
40f67f: 48 83 38 00 cmp QWORD PTR [rax],0x0 | |
40f683: 0f 84 38 01 00 00 je 40f7c1 <runtime.mapaccess2_fast64+0x171> | |
40f689: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8] | |
40f68d: f6 c1 04 test cl,0x4 | |
40f690: 0f 85 46 01 00 00 jne 40f7dc <runtime.mapaccess2_fast64+0x18c> | |
40f696: 80 78 09 00 cmp BYTE PTR [rax+0x9],0x0 | |
40f69a: 0f 85 8e 00 00 00 jne 40f72e <runtime.mapaccess2_fast64+0xde> | |
40f6a0: 48 8b 40 10 mov rax,QWORD PTR [rax+0x10] | |
40f6a4: eb 5f jmp 40f705 <runtime.mapaccess2_fast64+0xb5> | |
40f6a6: 48 ff c2 inc rdx | |
40f6a9: 48 83 c1 08 add rcx,0x8 | |
40f6ad: 48 83 fa 08 cmp rdx,0x8 | |
40f6b1: 73 3c jae 40f6ef <runtime.mapaccess2_fast64+0x9f> | |
40f6b3: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
40f6b8: 48 39 19 cmp QWORD PTR [rcx],rbx | |
40f6bb: 75 e9 jne 40f6a6 <runtime.mapaccess2_fast64+0x56> | |
40f6bd: 0f b6 1c 02 movzx ebx,BYTE PTR [rdx+rax*1] | |
40f6c1: 80 fb 01 cmp bl,0x1 | |
40f6c4: 76 e0 jbe 40f6a6 <runtime.mapaccess2_fast64+0x56> | |
40f6c6: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40f6cb: 0f b6 49 51 movzx ecx,BYTE PTR [rcx+0x51] | |
40f6cf: 48 0f af ca imul rcx,rdx | |
40f6d3: 48 8d 04 01 lea rax,[rcx+rax*1] | |
40f6d7: 48 8d 40 48 lea rax,[rax+0x48] | |
40f6db: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40f6e0: c6 44 24 48 01 mov BYTE PTR [rsp+0x48],0x1 | |
40f6e5: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40f6ea: 48 83 c4 20 add rsp,0x20 | |
40f6ee: c3 ret | |
40f6ef: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40f6f4: 0f b7 51 52 movzx edx,WORD PTR [rcx+0x52] | |
40f6f8: 48 8d 14 10 lea rdx,[rax+rdx*1] | |
40f6fc: 48 8d 52 f8 lea rdx,[rdx-0x8] | |
40f700: 84 01 test BYTE PTR [rcx],al | |
40f702: 48 8b 02 mov rax,QWORD PTR [rdx] | |
40f705: 48 85 c0 test rax,rax | |
40f708: 74 09 je 40f713 <runtime.mapaccess2_fast64+0xc3> | |
40f70a: 90 nop | |
40f70b: 48 8d 48 08 lea rcx,[rax+0x8] | |
40f70f: 31 d2 xor edx,edx | |
40f711: eb 9a jmp 40f6ad <runtime.mapaccess2_fast64+0x5d> | |
40f713: 48 8d 05 26 11 18 00 lea rax,[rip+0x181126] # 590840 <runtime.zeroVal> | |
40f71a: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40f71f: c6 44 24 48 00 mov BYTE PTR [rsp+0x48],0x0 | |
40f724: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40f729: 48 83 c4 20 add rsp,0x20 | |
40f72d: c3 ret | |
40f72e: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
40f733: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48] | |
40f737: 8b 58 0c mov ebx,DWORD PTR [rax+0xc] | |
40f73a: 48 8d 74 24 38 lea rsi,[rsp+0x38] | |
40f73f: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40f743: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40f748: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40f74b: ff d3 call rbx | |
40f74d: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40f752: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30] | |
40f757: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9] | |
40f75b: 48 89 ca mov rdx,rcx | |
40f75e: 89 d9 mov ecx,ebx | |
40f760: be 01 00 00 00 mov esi,0x1 | |
40f765: 48 d3 e6 shl rsi,cl | |
40f768: 48 8d 4e ff lea rcx,[rsi-0x1] | |
40f76c: 48 89 cb mov rbx,rcx | |
40f76f: 48 21 c1 and rcx,rax | |
40f772: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28] | |
40f777: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52] | |
40f77b: 48 0f af cf imul rcx,rdi | |
40f77f: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18] | |
40f783: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10] | |
40f787: 4d 85 c0 test r8,r8 | |
40f78a: 74 23 je 40f7af <runtime.mapaccess2_fast64+0x15f> | |
40f78c: 0f b6 52 08 movzx edx,BYTE PTR [rdx+0x8] | |
40f790: f6 c2 08 test dl,0x8 | |
40f793: 74 27 je 40f7bc <runtime.mapaccess2_fast64+0x16c> | |
40f795: 48 21 c3 and rbx,rax | |
40f798: 48 0f af fb imul rdi,rbx | |
40f79c: 49 8d 04 38 lea rax,[r8+rdi*1] | |
40f7a0: 41 0f b6 14 38 movzx edx,BYTE PTR [r8+rdi*1] | |
40f7a5: 80 fa 01 cmp dl,0x1 | |
40f7a8: 76 0d jbe 40f7b7 <runtime.mapaccess2_fast64+0x167> | |
40f7aa: 80 fa 05 cmp dl,0x5 | |
40f7ad: 73 08 jae 40f7b7 <runtime.mapaccess2_fast64+0x167> | |
40f7af: 48 89 c8 mov rax,rcx | |
40f7b2: e9 4e ff ff ff jmp 40f705 <runtime.mapaccess2_fast64+0xb5> | |
40f7b7: 48 89 c1 mov rcx,rax | |
40f7ba: eb f3 jmp 40f7af <runtime.mapaccess2_fast64+0x15f> | |
40f7bc: 48 d1 eb shr rbx,1 | |
40f7bf: eb d4 jmp 40f795 <runtime.mapaccess2_fast64+0x145> | |
40f7c1: 48 8d 05 78 10 18 00 lea rax,[rip+0x181078] # 590840 <runtime.zeroVal> | |
40f7c8: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax | |
40f7cd: c6 44 24 48 00 mov BYTE PTR [rsp+0x48],0x0 | |
40f7d2: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40f7d7: 48 83 c4 20 add rsp,0x20 | |
40f7db: c3 ret | |
40f7dc: 48 8d 05 14 72 0b 00 lea rax,[rip+0xb7214] # 4c69f7 <go.string.*+0x505f> | |
40f7e3: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40f7e7: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21 | |
40f7ee: 00 00 | |
40f7f0: e8 1b f7 01 00 call 42ef10 <runtime.throw> | |
40f7f5: 90 nop | |
40f7f6: e8 75 a5 04 00 call 459d70 <runtime.morestack_noctxt> | |
40f7fb: e9 50 fe ff ff jmp 40f650 <runtime.mapaccess2_fast64> | |
000000000040f800 <runtime.mapassign_fast64ptr>: | |
40f800: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40f807: ff ff | |
40f809: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40f80d: 0f 86 46 03 00 00 jbe 40fb59 <runtime.mapassign_fast64ptr+0x359> | |
40f813: 48 83 ec 38 sub rsp,0x38 | |
40f817: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp | |
40f81c: 48 8d 6c 24 30 lea rbp,[rsp+0x30] | |
40f821: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
40f826: 48 85 c0 test rax,rax | |
40f829: 0f 84 0d 03 00 00 je 40fb3c <runtime.mapassign_fast64ptr+0x33c> | |
40f82f: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8] | |
40f833: f6 c1 04 test cl,0x4 | |
40f836: 0f 85 e7 02 00 00 jne 40fb23 <runtime.mapassign_fast64ptr+0x323> | |
40f83c: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40] | |
40f841: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48] | |
40f845: 8b 58 0c mov ebx,DWORD PTR [rax+0xc] | |
40f848: 48 8d 74 24 50 lea rsi,[rsp+0x50] | |
40f84d: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40f851: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40f856: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
40f859: ff d3 call rbx | |
40f85b: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40f860: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax | |
40f865: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
40f86a: 0f b6 59 08 movzx ebx,BYTE PTR [rcx+0x8] | |
40f86e: 83 f3 04 xor ebx,0x4 | |
40f871: 88 59 08 mov BYTE PTR [rcx+0x8],bl | |
40f874: 48 83 79 10 00 cmp QWORD PTR [rcx+0x10],0x0 | |
40f879: 0f 84 38 02 00 00 je 40fab7 <runtime.mapassign_fast64ptr+0x2b7> | |
40f87f: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40f884: e9 9b 00 00 00 jmp 40f924 <runtime.mapassign_fast64ptr+0x124> | |
40f889: 4d 8d 54 24 01 lea r10,[r12+0x1] | |
40f88e: 48 89 d9 mov rcx,rbx | |
40f891: 4c 89 cf mov rdi,r9 | |
40f894: 4c 89 db mov rbx,r11 | |
40f897: 4d 89 d1 mov r9,r10 | |
40f89a: 49 83 f9 08 cmp r9,0x8 | |
40f89e: 0f 83 b8 01 00 00 jae 40fa5c <runtime.mapassign_fast64ptr+0x25c> | |
40f8a4: 84 03 test BYTE PTR [rbx],al | |
40f8a6: 46 0f b6 14 0b movzx r10d,BYTE PTR [rbx+r9*1] | |
40f8ab: 41 80 fa 01 cmp r10b,0x1 | |
40f8af: 0f 87 76 01 00 00 ja 40fa2b <runtime.mapassign_fast64ptr+0x22b> | |
40f8b5: 48 85 c9 test rcx,rcx | |
40f8b8: 49 89 db mov r11,rbx | |
40f8bb: 48 0f 45 d9 cmovne rbx,rcx | |
40f8bf: 4d 89 cc mov r12,r9 | |
40f8c2: 4c 0f 45 cf cmovne r9,rdi | |
40f8c6: 45 84 d2 test r10b,r10b | |
40f8c9: 75 be jne 40f889 <runtime.mapassign_fast64ptr+0x89> | |
40f8cb: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0 | |
40f8d0: 0f 85 a9 00 00 00 jne 40f97f <runtime.mapassign_fast64ptr+0x17f> | |
40f8d6: 4c 8b 06 mov r8,QWORD PTR [rsi] | |
40f8d9: 49 ff c0 inc r8 | |
40f8dc: 0f b6 4e 09 movzx ecx,BYTE PTR [rsi+0x9] | |
40f8e0: 49 83 f8 08 cmp r8,0x8 | |
40f8e4: 7e 78 jle 40f95e <runtime.mapassign_fast64ptr+0x15e> | |
40f8e6: 41 ba 01 00 00 00 mov r10d,0x1 | |
40f8ec: 49 d3 e2 shl r10,cl | |
40f8ef: 49 d1 ea shr r10,1 | |
40f8f2: 4f 8d 24 52 lea r12,[r10+r10*2] | |
40f8f6: 4f 8d 14 a2 lea r10,[r10+r12*4] | |
40f8fa: 4d 39 d0 cmp r8,r10 | |
40f8fd: 76 5f jbe 40f95e <runtime.mapassign_fast64ptr+0x15e> | |
40f8ff: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40f903: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
40f908: e8 93 e5 ff ff call 40dea0 <runtime.hashGrow> | |
40f90d: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40f912: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
40f917: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20] | |
40f91c: 48 89 d0 mov rax,rdx | |
40f91f: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40f924: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9] | |
40f928: 48 89 ce mov rsi,rcx | |
40f92b: 89 d9 mov ecx,ebx | |
40f92d: 41 b8 01 00 00 00 mov r8d,0x1 | |
40f933: 49 d3 e0 shl r8,cl | |
40f936: 49 8d 58 ff lea rbx,[r8-0x1] | |
40f93a: 48 21 c3 and rbx,rax | |
40f93d: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0 | |
40f942: 0f 85 3e 01 00 00 jne 40fa86 <runtime.mapassign_fast64ptr+0x286> | |
40f948: 44 0f b7 42 52 movzx r8d,WORD PTR [rdx+0x52] | |
40f94d: 49 0f af d8 imul rbx,r8 | |
40f951: 48 03 5e 10 add rbx,QWORD PTR [rsi+0x10] | |
40f955: 31 c9 xor ecx,ecx | |
40f957: 31 ff xor edi,edi | |
40f959: e9 12 01 00 00 jmp 40fa70 <runtime.mapassign_fast64ptr+0x270> | |
40f95e: 44 0f b7 46 0a movzx r8d,WORD PTR [rsi+0xa] | |
40f963: 80 f9 0f cmp cl,0xf | |
40f966: 76 05 jbe 40f96d <runtime.mapassign_fast64ptr+0x16d> | |
40f968: b9 0f 00 00 00 mov ecx,0xf | |
40f96d: 83 e1 0f and ecx,0xf | |
40f970: 41 ba 01 00 00 00 mov r10d,0x1 | |
40f976: 41 d3 e2 shl r10d,cl | |
40f979: 66 45 39 d0 cmp r8w,r10w | |
40f97d: 73 80 jae 40f8ff <runtime.mapassign_fast64ptr+0xff> | |
40f97f: 48 85 db test rbx,rbx | |
40f982: 74 78 je 40f9fc <runtime.mapassign_fast64ptr+0x1fc> | |
40f984: 48 c1 e8 38 shr rax,0x38 | |
40f988: 3c 05 cmp al,0x5 | |
40f98a: 73 6b jae 40f9f7 <runtime.mapassign_fast64ptr+0x1f7> | |
40f98c: 8d 48 05 lea ecx,[rax+0x5] | |
40f98f: 84 03 test BYTE PTR [rbx],al | |
40f991: 4d 89 c8 mov r8,r9 | |
40f994: 49 83 e1 07 and r9,0x7 | |
40f998: 42 88 0c 0b mov BYTE PTR [rbx+r9*1],cl | |
40f99c: 48 89 d9 mov rcx,rbx | |
40f99f: 4a 8d 3c c3 lea rdi,[rbx+r8*8] | |
40f9a3: 48 8d 7f 08 lea rdi,[rdi+0x8] | |
40f9a7: 84 07 test BYTE PTR [rdi],al | |
40f9a9: 90 nop | |
40f9aa: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50] | |
40f9af: 83 3d 8a 03 18 00 00 cmp DWORD PTR [rip+0x18038a],0x0 # 58fd40 <runtime.writeBarrier> | |
40f9b6: 75 38 jne 40f9f0 <runtime.mapassign_fast64ptr+0x1f0> | |
40f9b8: 48 89 07 mov QWORD PTR [rdi],rax | |
40f9bb: 48 ff 06 inc QWORD PTR [rsi] | |
40f9be: 0f b6 42 51 movzx eax,BYTE PTR [rdx+0x51] | |
40f9c2: 49 0f af c0 imul rax,r8 | |
40f9c6: 0f b6 56 08 movzx edx,BYTE PTR [rsi+0x8] | |
40f9ca: 48 8d 04 08 lea rax,[rax+rcx*1] | |
40f9ce: 48 8d 40 48 lea rax,[rax+0x48] | |
40f9d2: f6 c2 04 test dl,0x4 | |
40f9d5: 0f 84 2f 01 00 00 je 40fb0a <runtime.mapassign_fast64ptr+0x30a> | |
40f9db: 83 e2 fb and edx,0xfffffffb | |
40f9de: 88 56 08 mov BYTE PTR [rsi+0x8],dl | |
40f9e1: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax | |
40f9e6: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30] | |
40f9eb: 48 83 c4 38 add rsp,0x38 | |
40f9ef: c3 ret | |
40f9f0: e8 bb c1 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40f9f5: eb c4 jmp 40f9bb <runtime.mapassign_fast64ptr+0x1bb> | |
40f9f7: 48 89 c1 mov rcx,rax | |
40f9fa: eb 93 jmp 40f98f <runtime.mapassign_fast64ptr+0x18f> | |
40f9fc: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
40fa00: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
40fa05: 4c 89 5c 24 10 mov QWORD PTR [rsp+0x10],r11 | |
40fa0a: e8 a1 ca ff ff call 40c4b0 <runtime.(*hmap).newoverflow> | |
40fa0f: 48 8b 5c 24 18 mov rbx,QWORD PTR [rsp+0x18] | |
40fa14: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40fa19: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40fa1e: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40fa23: 45 31 c9 xor r9d,r9d | |
40fa26: e9 59 ff ff ff jmp 40f984 <runtime.mapassign_fast64ptr+0x184> | |
40fa2b: 49 89 da mov r10,rbx | |
40fa2e: 4a 8d 1c cb lea rbx,[rbx+r9*8] | |
40fa32: 48 8d 5b 08 lea rbx,[rbx+0x8] | |
40fa36: 4c 8b 5c 24 50 mov r11,QWORD PTR [rsp+0x50] | |
40fa3b: 4c 39 1b cmp QWORD PTR [rbx],r11 | |
40fa3e: 74 11 je 40fa51 <runtime.mapassign_fast64ptr+0x251> | |
40fa40: 4d 89 d3 mov r11,r10 | |
40fa43: 4d 89 cc mov r12,r9 | |
40fa46: 48 89 cb mov rbx,rcx | |
40fa49: 49 89 f9 mov r9,rdi | |
40fa4c: e9 38 fe ff ff jmp 40f889 <runtime.mapassign_fast64ptr+0x89> | |
40fa51: 4c 89 d1 mov rcx,r10 | |
40fa54: 4d 89 c8 mov r8,r9 | |
40fa57: e9 62 ff ff ff jmp 40f9be <runtime.mapassign_fast64ptr+0x1be> | |
40fa5c: 49 89 d9 mov r9,rbx | |
40fa5f: 4a 8d 1c 03 lea rbx,[rbx+r8*1] | |
40fa63: 48 8d 5b f8 lea rbx,[rbx-0x8] | |
40fa67: 90 nop | |
40fa68: 48 8b 1b mov rbx,QWORD PTR [rbx] | |
40fa6b: 48 85 db test rbx,rbx | |
40fa6e: 74 08 je 40fa78 <runtime.mapassign_fast64ptr+0x278> | |
40fa70: 45 31 c9 xor r9d,r9d | |
40fa73: e9 22 fe ff ff jmp 40f89a <runtime.mapassign_fast64ptr+0x9a> | |
40fa78: 4d 89 cb mov r11,r9 | |
40fa7b: 48 89 cb mov rbx,rcx | |
40fa7e: 49 89 f9 mov r9,rdi | |
40fa81: e9 45 fe ff ff jmp 40f8cb <runtime.mapassign_fast64ptr+0xcb> | |
40fa86: 48 89 5c 24 28 mov QWORD PTR [rsp+0x28],rbx | |
40fa8b: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40fa8f: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
40fa94: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx | |
40fa99: e8 d2 00 00 00 call 40fb70 <runtime.growWork_fast64> | |
40fa9e: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40faa3: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40] | |
40faa8: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28] | |
40faad: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48] | |
40fab2: e9 91 fe ff ff jmp 40f948 <runtime.mapassign_fast64ptr+0x148> | |
40fab7: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
40fabc: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40] | |
40fac0: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
40fac3: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40fac7: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40facc: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
40fad1: e8 8a b5 ff ff call 40b060 <runtime.mallocgc> | |
40fad6: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40fadb: 83 3d 5e 02 18 00 00 cmp DWORD PTR [rip+0x18025e],0x0 # 58fd40 <runtime.writeBarrier> | |
40fae2: 75 16 jne 40fafa <runtime.mapassign_fast64ptr+0x2fa> | |
40fae4: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
40fae9: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax | |
40faed: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20] | |
40faf2: 48 89 d1 mov rcx,rdx | |
40faf5: e9 85 fd ff ff jmp 40f87f <runtime.mapassign_fast64ptr+0x7f> | |
40fafa: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48] | |
40faff: 48 8d 7a 10 lea rdi,[rdx+0x10] | |
40fb03: e8 a8 c0 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40fb08: eb e3 jmp 40faed <runtime.mapassign_fast64ptr+0x2ed> | |
40fb0a: 48 8d 05 18 48 0b 00 lea rax,[rip+0xb4818] # 4c4329 <go.string.*+0x2991> | |
40fb11: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40fb15: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15 | |
40fb1c: 00 00 | |
40fb1e: e8 ed f3 01 00 call 42ef10 <runtime.throw> | |
40fb23: 48 8d 05 ff 47 0b 00 lea rax,[rip+0xb47ff] # 4c4329 <go.string.*+0x2991> | |
40fb2a: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40fb2e: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15 | |
40fb35: 00 00 | |
40fb37: e8 d4 f3 01 00 call 42ef10 <runtime.throw> | |
40fb3c: 48 8d 05 dd 94 09 00 lea rax,[rip+0x994dd] # 4a9020 <type.*+0x15020> | |
40fb43: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40fb47: 48 8d 05 b2 c8 0c 00 lea rax,[rip+0xcc8b2] # 4dc400 <syscall.Syscall6.args_stackmap+0x3f0> | |
40fb4e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40fb53: e8 d8 eb 01 00 call 42e730 <runtime.gopanic> | |
40fb58: 90 nop | |
40fb59: e8 12 a2 04 00 call 459d70 <runtime.morestack_noctxt> | |
40fb5e: e9 9d fc ff ff jmp 40f800 <runtime.mapassign_fast64ptr> | |
40fb63: cc int3 | |
40fb64: cc int3 | |
40fb65: cc int3 | |
40fb66: cc int3 | |
40fb67: cc int3 | |
40fb68: cc int3 | |
40fb69: cc int3 | |
40fb6a: cc int3 | |
40fb6b: cc int3 | |
40fb6c: cc int3 | |
40fb6d: cc int3 | |
40fb6e: cc int3 | |
40fb6f: cc int3 | |
000000000040fb70 <runtime.growWork_fast64>: | |
40fb70: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40fb77: ff ff | |
40fb79: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
40fb7d: 0f 86 87 00 00 00 jbe 40fc0a <runtime.growWork_fast64+0x9a> | |
40fb83: 48 83 ec 20 sub rsp,0x20 | |
40fb87: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
40fb8c: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
40fb91: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40fb96: 0f b6 50 09 movzx edx,BYTE PTR [rax+0x9] | |
40fb9a: 0f b6 58 08 movzx ebx,BYTE PTR [rax+0x8] | |
40fb9e: f6 c3 08 test bl,0x8 | |
40fba1: 74 63 je 40fc06 <runtime.growWork_fast64+0x96> | |
40fba3: 90 nop | |
40fba4: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28] | |
40fba9: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
40fbad: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40fbb2: 89 d1 mov ecx,edx | |
40fbb4: be 01 00 00 00 mov esi,0x1 | |
40fbb9: 48 d3 e6 shl rsi,cl | |
40fbbc: 48 8d 56 ff lea rdx,[rsi-0x1] | |
40fbc0: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38] | |
40fbc5: 48 21 d6 and rsi,rdx | |
40fbc8: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
40fbcd: e8 4e 00 00 00 call 40fc20 <runtime.evacuate_fast64> | |
40fbd2: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40fbd7: 48 83 78 18 00 cmp QWORD PTR [rax+0x18],0x0 | |
40fbdc: 75 0a jne 40fbe8 <runtime.growWork_fast64+0x78> | |
40fbde: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
40fbe3: 48 83 c4 20 add rsp,0x20 | |
40fbe7: c3 ret | |
40fbe8: 48 8b 48 20 mov rcx,QWORD PTR [rax+0x20] | |
40fbec: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
40fbf1: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
40fbf5: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40fbfa: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
40fbff: e8 1c 00 00 00 call 40fc20 <runtime.evacuate_fast64> | |
40fc04: eb d8 jmp 40fbde <runtime.growWork_fast64+0x6e> | |
40fc06: ff ca dec edx | |
40fc08: eb 99 jmp 40fba3 <runtime.growWork_fast64+0x33> | |
40fc0a: e8 61 a1 04 00 call 459d70 <runtime.morestack_noctxt> | |
40fc0f: e9 5c ff ff ff jmp 40fb70 <runtime.growWork_fast64> | |
40fc14: cc int3 | |
40fc15: cc int3 | |
40fc16: cc int3 | |
40fc17: cc int3 | |
40fc18: cc int3 | |
40fc19: cc int3 | |
40fc1a: cc int3 | |
40fc1b: cc int3 | |
40fc1c: cc int3 | |
40fc1d: cc int3 | |
40fc1e: cc int3 | |
40fc1f: cc int3 | |
000000000040fc20 <runtime.evacuate_fast64>: | |
40fc20: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
40fc27: ff ff | |
40fc29: 48 8d 44 24 e0 lea rax,[rsp-0x20] | |
40fc2e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
40fc32: 0f 86 5a 04 00 00 jbe 410092 <runtime.evacuate_fast64+0x472> | |
40fc38: 48 81 ec a0 00 00 00 sub rsp,0xa0 | |
40fc3f: 48 89 ac 24 98 00 00 mov QWORD PTR [rsp+0x98],rbp | |
40fc46: 00 | |
40fc47: 48 8d ac 24 98 00 00 lea rbp,[rsp+0x98] | |
40fc4e: 00 | |
40fc4f: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40fc56: 00 | |
40fc57: 0f b7 73 52 movzx esi,WORD PTR [rbx+0x52] | |
40fc5b: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8] | |
40fc62: 00 | |
40fc63: 49 0f af f0 imul rsi,r8 | |
40fc67: 90 nop | |
40fc68: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0] | |
40fc6f: 00 | |
40fc70: 49 03 71 18 add rsi,QWORD PTR [r9+0x18] | |
40fc74: 45 0f b6 51 09 movzx r10d,BYTE PTR [r9+0x9] | |
40fc79: 45 0f b6 59 08 movzx r11d,BYTE PTR [r9+0x8] | |
40fc7e: 41 f6 c3 08 test r11b,0x8 | |
40fc82: 0f 84 db 03 00 00 je 410063 <runtime.evacuate_fast64+0x443> | |
40fc88: 44 89 d1 mov ecx,r10d | |
40fc8b: 41 bb 01 00 00 00 mov r11d,0x1 | |
40fc91: 49 d3 e3 shl r11,cl | |
40fc94: 44 0f b6 26 movzx r12d,BYTE PTR [rsi] | |
40fc98: 41 80 fc 01 cmp r12b,0x1 | |
40fc9c: 76 0a jbe 40fca8 <runtime.evacuate_fast64+0x88> | |
40fc9e: 41 80 fc 05 cmp r12b,0x5 | |
40fca2: 0f 82 17 03 00 00 jb 40ffbf <runtime.evacuate_fast64+0x39f> | |
40fca8: 0f 57 c0 xorps xmm0,xmm0 | |
40fcab: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0 | |
40fcb0: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0 | |
40fcb5: 0f 11 44 24 78 movups XMMWORD PTR [rsp+0x78],xmm0 | |
40fcba: 0f 11 84 24 88 00 00 movups XMMWORD PTR [rsp+0x88],xmm0 | |
40fcc1: 00 | |
40fcc2: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52] | |
40fcc7: 4d 0f af e0 imul r12,r8 | |
40fccb: 4d 03 61 10 add r12,QWORD PTR [r9+0x10] | |
40fccf: 4c 89 64 24 58 mov QWORD PTR [rsp+0x58],r12 | |
40fcd4: 4d 8d 6c 24 08 lea r13,[r12+0x8] | |
40fcd9: 4c 89 6c 24 68 mov QWORD PTR [rsp+0x68],r13 | |
40fcde: 49 83 c4 48 add r12,0x48 | |
40fce2: 4c 89 64 24 70 mov QWORD PTR [rsp+0x70],r12 | |
40fce7: 45 0f b6 61 08 movzx r12d,BYTE PTR [r9+0x8] | |
40fcec: 41 f6 c4 08 test r12b,0x8 | |
40fcf0: 0f 84 39 03 00 00 je 41002f <runtime.evacuate_fast64+0x40f> | |
40fcf6: 88 4c 24 27 mov BYTE PTR [rsp+0x27],cl | |
40fcfa: 4c 89 5c 24 38 mov QWORD PTR [rsp+0x38],r11 | |
40fcff: e9 8c 02 00 00 jmp 40ff90 <runtime.evacuate_fast64+0x370> | |
40fd04: 48 ff c0 inc rax | |
40fd07: 44 0f b6 73 51 movzx r14d,BYTE PTR [rbx+0x51] | |
40fd0c: 49 83 c4 08 add r12,0x8 | |
40fd10: 4d 01 f5 add r13,r14 | |
40fd13: 48 83 f8 08 cmp rax,0x8 | |
40fd17: 0f 8d 61 02 00 00 jge 40ff7e <runtime.evacuate_fast64+0x35e> | |
40fd1d: 44 0f b6 34 06 movzx r14d,BYTE PTR [rsi+rax*1] | |
40fd22: 41 80 fe 01 cmp r14b,0x1 | |
40fd26: 77 06 ja 40fd2e <runtime.evacuate_fast64+0x10e> | |
40fd28: c6 04 06 04 mov BYTE PTR [rsi+rax*1],0x4 | |
40fd2c: eb d6 jmp 40fd04 <runtime.evacuate_fast64+0xe4> | |
40fd2e: 41 80 fe 05 cmp r14b,0x5 | |
40fd32: 0f 82 40 03 00 00 jb 410078 <runtime.evacuate_fast64+0x458> | |
40fd38: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
40fd3d: 44 88 74 24 26 mov BYTE PTR [rsp+0x26],r14b | |
40fd42: 4c 89 6c 24 48 mov QWORD PTR [rsp+0x48],r13 | |
40fd47: 4c 89 64 24 40 mov QWORD PTR [rsp+0x40],r12 | |
40fd4c: 45 0f b6 79 08 movzx r15d,BYTE PTR [r9+0x8] | |
40fd51: 41 f6 c7 08 test r15b,0x8 | |
40fd55: 0f 84 bc 01 00 00 je 40ff17 <runtime.evacuate_fast64+0x2f7> | |
40fd5b: 31 d2 xor edx,edx | |
40fd5d: 44 8d 7a 02 lea r15d,[rdx+0x2] | |
40fd61: 44 88 3c 06 mov BYTE PTR [rsi+rax*1],r15b | |
40fd65: 0f b6 d2 movzx edx,dl | |
40fd68: 48 83 fa 02 cmp rdx,0x2 | |
40fd6c: 0f 83 f9 02 00 00 jae 41006b <runtime.evacuate_fast64+0x44b> | |
40fd72: 48 c1 e2 05 shl rdx,0x5 | |
40fd76: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx | |
40fd7b: 4c 8b 7c 14 60 mov r15,QWORD PTR [rsp+rdx*1+0x60] | |
40fd80: 49 83 ff 08 cmp r15,0x8 | |
40fd84: 0f 84 07 01 00 00 je 40fe91 <runtime.evacuate_fast64+0x271> | |
40fd8a: 4c 8b 7c 14 58 mov r15,QWORD PTR [rsp+rdx*1+0x58] | |
40fd8f: 41 84 07 test BYTE PTR [r15],al | |
40fd92: 4c 89 df mov rdi,r11 | |
40fd95: 4c 8b 5c 14 60 mov r11,QWORD PTR [rsp+rdx*1+0x60] | |
40fd9a: 49 83 e3 07 and r11,0x7 | |
40fd9e: 47 88 34 1f mov BYTE PTR [r15+r11*1],r14b | |
40fda2: 4c 8b 5b 30 mov r11,QWORD PTR [rbx+0x30] | |
40fda6: 49 83 7b 08 00 cmp QWORD PTR [r11+0x8],0x0 | |
40fdab: 0f 84 cf 00 00 00 je 40fe80 <runtime.evacuate_fast64+0x260> | |
40fdb1: 80 3d 88 ff 17 00 00 cmp BYTE PTR [rip+0x17ff88],0x0 # 58fd40 <runtime.writeBarrier> | |
40fdb8: 0f 84 c2 00 00 00 je 40fe80 <runtime.evacuate_fast64+0x260> | |
40fdbe: 4c 8b 5c 14 68 mov r11,QWORD PTR [rsp+rdx*1+0x68] | |
40fdc3: 41 84 03 test BYTE PTR [r11],al | |
40fdc6: 4d 8b 34 24 mov r14,QWORD PTR [r12] | |
40fdca: 83 3d 6f ff 17 00 00 cmp DWORD PTR [rip+0x17ff6f],0x0 # 58fd40 <runtime.writeBarrier> | |
40fdd1: 0f 85 8e 00 00 00 jne 40fe65 <runtime.evacuate_fast64+0x245> | |
40fdd7: 4d 89 33 mov QWORD PTR [r11],r14 | |
40fdda: 48 8b 43 38 mov rax,QWORD PTR [rbx+0x38] | |
40fdde: 48 8b 4c 14 70 mov rcx,QWORD PTR [rsp+rdx*1+0x70] | |
40fde3: 48 89 04 24 mov QWORD PTR [rsp],rax | |
40fde7: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
40fdec: 4c 89 6c 24 10 mov QWORD PTR [rsp+0x10],r13 | |
40fdf1: e8 da 0b 00 00 call 4109d0 <runtime.typedmemmove> | |
40fdf6: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
40fdfb: 48 8b 4c 04 60 mov rcx,QWORD PTR [rsp+rax*1+0x60] | |
40fe00: 48 ff c1 inc rcx | |
40fe03: 48 89 4c 04 60 mov QWORD PTR [rsp+rax*1+0x60],rcx | |
40fe08: 48 8b 4c 04 68 mov rcx,QWORD PTR [rsp+rax*1+0x68] | |
40fe0d: 48 83 c1 08 add rcx,0x8 | |
40fe11: 48 89 4c 04 68 mov QWORD PTR [rsp+rax*1+0x68],rcx | |
40fe16: 48 8b 4c 04 70 mov rcx,QWORD PTR [rsp+rax*1+0x70] | |
40fe1b: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40fe22: 00 | |
40fe23: 0f b6 53 51 movzx edx,BYTE PTR [rbx+0x51] | |
40fe27: 48 01 d1 add rcx,rdx | |
40fe2a: 48 89 4c 04 70 mov QWORD PTR [rsp+rax*1+0x70],rcx | |
40fe2f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40fe34: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27] | |
40fe39: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
40fe3e: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8] | |
40fe45: 00 | |
40fe46: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0] | |
40fe4d: 00 | |
40fe4e: 41 89 ca mov r10d,ecx | |
40fe51: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
40fe56: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40] | |
40fe5b: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48] | |
40fe60: e9 9f fe ff ff jmp 40fd04 <runtime.evacuate_fast64+0xe4> | |
40fe65: 49 89 ff mov r15,rdi | |
40fe68: 4c 89 df mov rdi,r11 | |
40fe6b: 4c 89 f0 mov rax,r14 | |
40fe6e: e8 3d bd 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
40fe73: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40fe78: 4c 89 ff mov rdi,r15 | |
40fe7b: e9 5a ff ff ff jmp 40fdda <runtime.evacuate_fast64+0x1ba> | |
40fe80: 4c 8b 5c 14 68 mov r11,QWORD PTR [rsp+rdx*1+0x68] | |
40fe85: 4d 8b 34 24 mov r14,QWORD PTR [r12] | |
40fe89: 4d 89 33 mov QWORD PTR [r11],r14 | |
40fe8c: e9 49 ff ff ff jmp 40fdda <runtime.evacuate_fast64+0x1ba> | |
40fe91: 48 8b 44 14 58 mov rax,QWORD PTR [rsp+rdx*1+0x58] | |
40fe96: 4c 89 0c 24 mov QWORD PTR [rsp],r9 | |
40fe9a: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40fe9f: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
40fea4: e8 07 c6 ff ff call 40c4b0 <runtime.(*hmap).newoverflow> | |
40fea9: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
40feae: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
40feb3: 48 89 44 14 58 mov QWORD PTR [rsp+rdx*1+0x58],rax | |
40feb8: 48 c7 44 14 60 00 00 mov QWORD PTR [rsp+rdx*1+0x60],0x0 | |
40febf: 00 00 | |
40fec1: 48 8d 48 08 lea rcx,[rax+0x8] | |
40fec5: 48 89 4c 14 68 mov QWORD PTR [rsp+rdx*1+0x68],rcx | |
40feca: 48 83 c0 48 add rax,0x48 | |
40fece: 48 89 44 14 70 mov QWORD PTR [rsp+rdx*1+0x70],rax | |
40fed3: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40fed8: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27] | |
40fedd: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40fee4: 00 | |
40fee5: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
40feea: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8] | |
40fef1: 00 | |
40fef2: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0] | |
40fef9: 00 | |
40fefa: 41 89 ca mov r10d,ecx | |
40fefd: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
40ff02: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40] | |
40ff07: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48] | |
40ff0c: 44 0f b6 74 24 26 movzx r14d,BYTE PTR [rsp+0x26] | |
40ff12: e9 73 fe ff ff jmp 40fd8a <runtime.evacuate_fast64+0x16a> | |
40ff17: 48 8b 53 48 mov rdx,QWORD PTR [rbx+0x48] | |
40ff1b: 41 8b 41 0c mov eax,DWORD PTR [r9+0xc] | |
40ff1f: 4c 89 24 24 mov QWORD PTR [rsp],r12 | |
40ff23: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
40ff28: 48 8b 02 mov rax,QWORD PTR [rdx] | |
40ff2b: ff d0 call rax | |
40ff2d: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
40ff32: 44 0f b6 54 24 27 movzx r10d,BYTE PTR [rsp+0x27] | |
40ff38: 4c 0f a3 d0 bt rax,r10 | |
40ff3c: 0f 92 c2 setb dl | |
40ff3f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
40ff44: 44 89 d1 mov ecx,r10d | |
40ff47: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
40ff4e: 00 | |
40ff4f: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
40ff54: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8] | |
40ff5b: 00 | |
40ff5c: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0] | |
40ff63: 00 | |
40ff64: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
40ff69: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40] | |
40ff6e: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48] | |
40ff73: 44 0f b6 74 24 26 movzx r14d,BYTE PTR [rsp+0x26] | |
40ff79: e9 df fd ff ff jmp 40fd5d <runtime.evacuate_fast64+0x13d> | |
40ff7e: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52] | |
40ff83: 4e 8d 24 26 lea r12,[rsi+r12*1] | |
40ff87: 4d 8d 64 24 f8 lea r12,[r12-0x8] | |
40ff8c: 49 8b 34 24 mov rsi,QWORD PTR [r12] | |
40ff90: 48 85 f6 test rsi,rsi | |
40ff93: 74 16 je 40ffab <runtime.evacuate_fast64+0x38b> | |
40ff95: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi | |
40ff9a: 90 nop | |
40ff9b: 90 nop | |
40ff9c: 4c 8d 66 08 lea r12,[rsi+0x8] | |
40ffa0: 4c 8d 6e 48 lea r13,[rsi+0x48] | |
40ffa4: 31 c0 xor eax,eax | |
40ffa6: e9 68 fd ff ff jmp 40fd13 <runtime.evacuate_fast64+0xf3> | |
40ffab: 41 0f b6 41 08 movzx eax,BYTE PTR [r9+0x8] | |
40ffb0: a8 02 test al,0x2 | |
40ffb2: 75 0b jne 40ffbf <runtime.evacuate_fast64+0x39f> | |
40ffb4: 48 8b 43 40 mov rax,QWORD PTR [rbx+0x40] | |
40ffb8: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0 | |
40ffbd: 75 2b jne 40ffea <runtime.evacuate_fast64+0x3ca> | |
40ffbf: 4d 39 41 20 cmp QWORD PTR [r9+0x20],r8 | |
40ffc3: 74 10 je 40ffd5 <runtime.evacuate_fast64+0x3b5> | |
40ffc5: 48 8b ac 24 98 00 00 mov rbp,QWORD PTR [rsp+0x98] | |
40ffcc: 00 | |
40ffcd: 48 81 c4 a0 00 00 00 add rsp,0xa0 | |
40ffd4: c3 ret | |
40ffd5: 4c 89 0c 24 mov QWORD PTR [rsp],r9 | |
40ffd9: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
40ffde: 4c 89 5c 24 10 mov QWORD PTR [rsp+0x10],r11 | |
40ffe3: e8 98 e7 ff ff call 40e780 <runtime.advanceEvacuationMark> | |
40ffe8: eb db jmp 40ffc5 <runtime.evacuate_fast64+0x3a5> | |
40ffea: 0f b7 43 52 movzx eax,WORD PTR [rbx+0x52] | |
40ffee: 48 89 c1 mov rcx,rax | |
40fff1: 49 0f af c0 imul rax,r8 | |
40fff5: 90 nop | |
40fff6: 49 03 41 18 add rax,QWORD PTR [r9+0x18] | |
40fffa: 48 83 c0 08 add rax,0x8 | |
40fffe: 48 89 04 24 mov QWORD PTR [rsp],rax | |
410002: 48 8d 41 f8 lea rax,[rcx-0x8] | |
410006: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
41000b: e8 90 0e 00 00 call 410ea0 <runtime.memclrHasPointers> | |
410010: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
410017: 00 | |
410018: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8] | |
41001f: 00 | |
410020: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0] | |
410027: 00 | |
410028: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
41002d: eb 90 jmp 40ffbf <runtime.evacuate_fast64+0x39f> | |
41002f: 4f 8d 24 03 lea r12,[r11+r8*1] | |
410033: 44 0f b7 6b 52 movzx r13d,WORD PTR [rbx+0x52] | |
410038: 4d 0f af e5 imul r12,r13 | |
41003c: 4d 03 61 10 add r12,QWORD PTR [r9+0x10] | |
410040: 4c 89 64 24 78 mov QWORD PTR [rsp+0x78],r12 | |
410045: 4d 8d 6c 24 08 lea r13,[r12+0x8] | |
41004a: 4c 89 ac 24 88 00 00 mov QWORD PTR [rsp+0x88],r13 | |
410051: 00 | |
410052: 49 83 c4 48 add r12,0x48 | |
410056: 4c 89 a4 24 90 00 00 mov QWORD PTR [rsp+0x90],r12 | |
41005d: 00 | |
41005e: e9 93 fc ff ff jmp 40fcf6 <runtime.evacuate_fast64+0xd6> | |
410063: 41 ff ca dec r10d | |
410066: e9 1d fc ff ff jmp 40fc88 <runtime.evacuate_fast64+0x68> | |
41006b: 48 89 d0 mov rax,rdx | |
41006e: b9 02 00 00 00 mov ecx,0x2 | |
410073: e8 a8 c4 04 00 call 45c520 <runtime.panicIndex> | |
410078: 48 8d 05 71 2c 0b 00 lea rax,[rip+0xb2c71] # 4c2cf0 <go.string.*+0x1358> | |
41007f: 48 89 04 24 mov QWORD PTR [rsp],rax | |
410083: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd | |
41008a: 00 00 | |
41008c: e8 7f ee 01 00 call 42ef10 <runtime.throw> | |
410091: 90 nop | |
410092: e8 d9 9c 04 00 call 459d70 <runtime.morestack_noctxt> | |
410097: e9 84 fb ff ff jmp 40fc20 <runtime.evacuate_fast64> | |
41009c: cc int3 | |
41009d: cc int3 | |
41009e: cc int3 | |
41009f: cc int3 | |
00000000004100a0 <runtime.mapassign_faststr>: | |
4100a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4100a7: ff ff | |
4100a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4100ad: 0f 86 01 04 00 00 jbe 4104b4 <runtime.mapassign_faststr+0x414> | |
4100b3: 48 83 ec 60 sub rsp,0x60 | |
4100b7: 48 89 6c 24 58 mov QWORD PTR [rsp+0x58],rbp | |
4100bc: 48 8d 6c 24 58 lea rbp,[rsp+0x58] | |
4100c1: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70] | |
4100c6: 48 85 c0 test rax,rax | |
4100c9: 0f 84 c8 03 00 00 je 410497 <runtime.mapassign_faststr+0x3f7> | |
4100cf: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8] | |
4100d3: f6 c1 04 test cl,0x4 | |
4100d6: 0f 85 a2 03 00 00 jne 41047e <runtime.mapassign_faststr+0x3de> | |
4100dc: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68] | |
4100e1: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48] | |
4100e5: 8b 58 0c mov ebx,DWORD PTR [rax+0xc] | |
4100e8: 48 8d 74 24 78 lea rsi,[rsp+0x78] | |
4100ed: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
4100f1: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
4100f6: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
4100f9: ff d3 call rbx | |
4100fb: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
410100: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax | |
410105: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70] | |
41010a: 0f b6 59 08 movzx ebx,BYTE PTR [rcx+0x8] | |
41010e: 83 f3 04 xor ebx,0x4 | |
410111: 88 59 08 mov BYTE PTR [rcx+0x8],bl | |
410114: 48 83 79 10 00 cmp QWORD PTR [rcx+0x10],0x0 | |
410119: 0f 84 f3 02 00 00 je 410412 <runtime.mapassign_faststr+0x372> | |
41011f: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68] | |
410124: e9 95 00 00 00 jmp 4101be <runtime.mapassign_faststr+0x11e> | |
410129: 48 ff c7 inc rdi | |
41012c: 48 83 ff 08 cmp rdi,0x8 | |
410130: 0f 83 77 02 00 00 jae 4103ad <runtime.mapassign_faststr+0x30d> | |
410136: 84 03 test BYTE PTR [rbx],al | |
410138: 44 0f b6 14 3b movzx r10d,BYTE PTR [rbx+rdi*1] | |
41013d: 45 38 d1 cmp r9b,r10b | |
410140: 0f 84 be 01 00 00 je 410304 <runtime.mapassign_faststr+0x264> | |
410146: 41 80 fa 01 cmp r10b,0x1 | |
41014a: 77 09 ja 410155 <runtime.mapassign_faststr+0xb5> | |
41014c: 48 85 c0 test rax,rax | |
41014f: 0f 84 a4 01 00 00 je 4102f9 <runtime.mapassign_faststr+0x259> | |
410155: 45 84 d2 test r10b,r10b | |
410158: 75 cf jne 410129 <runtime.mapassign_faststr+0x89> | |
41015a: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0 | |
41015f: 0f 85 8c 01 00 00 jne 4102f1 <runtime.mapassign_faststr+0x251> | |
410165: 4c 8b 16 mov r10,QWORD PTR [rsi] | |
410168: 49 ff c2 inc r10 | |
41016b: 44 0f b6 5e 09 movzx r11d,BYTE PTR [rsi+0x9] | |
410170: 49 83 fa 08 cmp r10,0x8 | |
410174: 0f 8e 6c 01 00 00 jle 4102e6 <runtime.mapassign_faststr+0x246> | |
41017a: 48 89 cf mov rdi,rcx | |
41017d: 44 89 d9 mov ecx,r11d | |
410180: 41 bc 01 00 00 00 mov r12d,0x1 | |
410186: 49 d3 e4 shl r12,cl | |
410189: 49 d1 ec shr r12,1 | |
41018c: 4f 8d 2c 64 lea r13,[r12+r12*2] | |
410190: 4f 8d 24 ac lea r12,[r12+r13*4] | |
410194: 4d 39 e2 cmp r10,r12 | |
410197: 76 77 jbe 410210 <runtime.mapassign_faststr+0x170> | |
410199: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
41019d: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
4101a2: e8 f9 dc ff ff call 40dea0 <runtime.hashGrow> | |
4101a7: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
4101ac: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70] | |
4101b1: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
4101b6: 48 89 d0 mov rax,rdx | |
4101b9: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68] | |
4101be: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9] | |
4101c2: 48 89 ce mov rsi,rcx | |
4101c5: 89 d9 mov ecx,ebx | |
4101c7: 41 b8 01 00 00 00 mov r8d,0x1 | |
4101cd: 49 d3 e0 shl r8,cl | |
4101d0: 49 8d 58 ff lea rbx,[r8-0x1] | |
4101d4: 48 21 c3 and rbx,rax | |
4101d7: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0 | |
4101dc: 0f 85 ff 01 00 00 jne 4103e1 <runtime.mapassign_faststr+0x341> | |
4101e2: 44 0f b7 42 52 movzx r8d,WORD PTR [rdx+0x52] | |
4101e7: 49 0f af d8 imul rbx,r8 | |
4101eb: 48 03 5e 10 add rbx,QWORD PTR [rsi+0x10] | |
4101ef: 49 89 c0 mov r8,rax | |
4101f2: 48 c1 e8 38 shr rax,0x38 | |
4101f6: 3c 05 cmp al,0x5 | |
4101f8: 0f 83 db 01 00 00 jae 4103d9 <runtime.mapassign_faststr+0x339> | |
4101fe: 44 8d 48 05 lea r9d,[rax+0x5] | |
410202: 44 88 4c 24 27 mov BYTE PTR [rsp+0x27],r9b | |
410207: 31 c0 xor eax,eax | |
410209: 31 c9 xor ecx,ecx | |
41020b: e9 b5 01 00 00 jmp 4103c5 <runtime.mapassign_faststr+0x325> | |
410210: 44 0f b7 56 0a movzx r10d,WORD PTR [rsi+0xa] | |
410215: 80 f9 0f cmp cl,0xf | |
410218: 76 05 jbe 41021f <runtime.mapassign_faststr+0x17f> | |
41021a: b9 0f 00 00 00 mov ecx,0xf | |
41021f: 83 e1 0f and ecx,0xf | |
410222: 41 bb 01 00 00 00 mov r11d,0x1 | |
410228: 41 d3 e3 shl r11d,cl | |
41022b: 66 45 39 da cmp r10w,r11w | |
41022f: 0f 83 64 ff ff ff jae 410199 <runtime.mapassign_faststr+0xf9> | |
410235: 48 85 c0 test rax,rax | |
410238: 74 7d je 4102b7 <runtime.mapassign_faststr+0x217> | |
41023a: 84 00 test BYTE PTR [rax],al | |
41023c: 48 89 f9 mov rcx,rdi | |
41023f: 48 83 e7 07 and rdi,0x7 | |
410243: 44 88 0c 38 mov BYTE PTR [rax+rdi*1],r9b | |
410247: 48 89 cb mov rbx,rcx | |
41024a: 48 c1 e1 04 shl rcx,0x4 | |
41024e: 49 89 c0 mov r8,rax | |
410251: 48 8d 3c 08 lea rdi,[rax+rcx*1] | |
410255: 48 8d 7f 08 lea rdi,[rdi+0x8] | |
410259: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80] | |
410260: 00 | |
410261: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78] | |
410266: 48 89 4f 08 mov QWORD PTR [rdi+0x8],rcx | |
41026a: 83 3d cf fa 17 00 00 cmp DWORD PTR [rip+0x17facf],0x0 # 58fd40 <runtime.writeBarrier> | |
410271: 75 3d jne 4102b0 <runtime.mapassign_faststr+0x210> | |
410273: 48 89 07 mov QWORD PTR [rdi],rax | |
410276: 48 ff 06 inc QWORD PTR [rsi] | |
410279: 0f b6 42 51 movzx eax,BYTE PTR [rdx+0x51] | |
41027d: 48 0f af d8 imul rbx,rax | |
410281: 0f b6 46 08 movzx eax,BYTE PTR [rsi+0x8] | |
410285: 4a 8d 0c 03 lea rcx,[rbx+r8*1] | |
410289: 48 8d 89 88 00 00 00 lea rcx,[rcx+0x88] | |
410290: a8 04 test al,0x4 | |
410292: 0f 84 cd 01 00 00 je 410465 <runtime.mapassign_faststr+0x3c5> | |
410298: 83 e0 fb and eax,0xfffffffb | |
41029b: 88 46 08 mov BYTE PTR [rsi+0x8],al | |
41029e: 48 89 8c 24 88 00 00 mov QWORD PTR [rsp+0x88],rcx | |
4102a5: 00 | |
4102a6: 48 8b 6c 24 58 mov rbp,QWORD PTR [rsp+0x58] | |
4102ab: 48 83 c4 60 add rsp,0x60 | |
4102af: c3 ret | |
4102b0: e8 fb b8 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4102b5: eb bf jmp 410276 <runtime.mapassign_faststr+0x1d6> | |
4102b7: 48 89 34 24 mov QWORD PTR [rsp],rsi | |
4102bb: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx | |
4102c0: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx | |
4102c5: e8 e6 c1 ff ff call 40c4b0 <runtime.(*hmap).newoverflow> | |
4102ca: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
4102cf: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68] | |
4102d4: 48 8b 74 24 70 mov rsi,QWORD PTR [rsp+0x70] | |
4102d9: 44 0f b6 4c 24 27 movzx r9d,BYTE PTR [rsp+0x27] | |
4102df: 31 ff xor edi,edi | |
4102e1: e9 54 ff ff ff jmp 41023a <runtime.mapassign_faststr+0x19a> | |
4102e6: 48 89 cf mov rdi,rcx | |
4102e9: 44 89 d9 mov ecx,r11d | |
4102ec: e9 1f ff ff ff jmp 410210 <runtime.mapassign_faststr+0x170> | |
4102f1: 48 89 cf mov rdi,rcx | |
4102f4: e9 3c ff ff ff jmp 410235 <runtime.mapassign_faststr+0x195> | |
4102f9: 48 89 d8 mov rax,rbx | |
4102fc: 48 89 f9 mov rcx,rdi | |
4102ff: e9 51 fe ff ff jmp 410155 <runtime.mapassign_faststr+0xb5> | |
410304: 49 89 fa mov r10,rdi | |
410307: 48 c1 e7 04 shl rdi,0x4 | |
41030b: 49 89 db mov r11,rbx | |
41030e: 48 8d 1c 1f lea rbx,[rdi+rbx*1] | |
410312: 48 8d 5b 08 lea rbx,[rbx+0x8] | |
410316: 4c 8b a4 24 80 00 00 mov r12,QWORD PTR [rsp+0x80] | |
41031d: 00 | |
41031e: 4c 39 63 08 cmp QWORD PTR [rbx+0x8],r12 | |
410322: 74 0b je 41032f <runtime.mapassign_faststr+0x28f> | |
410324: 4c 89 db mov rbx,r11 | |
410327: 4c 89 d7 mov rdi,r10 | |
41032a: e9 fa fd ff ff jmp 410129 <runtime.mapassign_faststr+0x89> | |
41032f: 48 8b 1b mov rbx,QWORD PTR [rbx] | |
410332: 4c 8b 6c 24 78 mov r13,QWORD PTR [rsp+0x78] | |
410337: 4c 39 eb cmp rbx,r13 | |
41033a: 75 1c jne 410358 <runtime.mapassign_faststr+0x2b8> | |
41033c: 31 db xor ebx,ebx | |
41033e: 84 db test bl,bl | |
410340: 74 0b je 41034d <runtime.mapassign_faststr+0x2ad> | |
410342: 4c 89 db mov rbx,r11 | |
410345: 4c 89 d7 mov rdi,r10 | |
410348: e9 dc fd ff ff jmp 410129 <runtime.mapassign_faststr+0x89> | |
41034d: 4d 89 d8 mov r8,r11 | |
410350: 4c 89 d3 mov rbx,r10 | |
410353: e9 21 ff ff ff jmp 410279 <runtime.mapassign_faststr+0x1d9> | |
410358: 4c 89 54 24 40 mov QWORD PTR [rsp+0x40],r10 | |
41035d: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx | |
410362: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax | |
410367: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
41036b: 4c 89 6c 24 08 mov QWORD PTR [rsp+0x8],r13 | |
410370: 4c 89 64 24 10 mov QWORD PTR [rsp+0x10],r12 | |
410375: e8 66 1d ff ff call 4020e0 <runtime.memequal> | |
41037a: 0f b6 5c 24 18 movzx ebx,BYTE PTR [rsp+0x18] | |
41037f: 83 f3 01 xor ebx,0x1 | |
410382: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
410387: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28] | |
41038c: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68] | |
410391: 48 8b 74 24 70 mov rsi,QWORD PTR [rsp+0x70] | |
410396: 4c 8b 44 24 30 mov r8,QWORD PTR [rsp+0x30] | |
41039b: 44 0f b6 4c 24 27 movzx r9d,BYTE PTR [rsp+0x27] | |
4103a1: 4c 8b 54 24 40 mov r10,QWORD PTR [rsp+0x40] | |
4103a6: 4c 8b 5c 24 50 mov r11,QWORD PTR [rsp+0x50] | |
4103ab: eb 91 jmp 41033e <runtime.mapassign_faststr+0x29e> | |
4103ad: 44 0f b7 52 52 movzx r10d,WORD PTR [rdx+0x52] | |
4103b2: 49 89 db mov r11,rbx | |
4103b5: 4a 8d 1c 13 lea rbx,[rbx+r10*1] | |
4103b9: 48 8d 5b f8 lea rbx,[rbx-0x8] | |
4103bd: 48 8b 1b mov rbx,QWORD PTR [rbx] | |
4103c0: 48 85 db test rbx,rbx | |
4103c3: 74 0c je 4103d1 <runtime.mapassign_faststr+0x331> | |
4103c5: 48 89 5c 24 50 mov QWORD PTR [rsp+0x50],rbx | |
4103ca: 31 ff xor edi,edi | |
4103cc: e9 5b fd ff ff jmp 41012c <runtime.mapassign_faststr+0x8c> | |
4103d1: 4c 89 db mov rbx,r11 | |
4103d4: e9 81 fd ff ff jmp 41015a <runtime.mapassign_faststr+0xba> | |
4103d9: 49 89 c1 mov r9,rax | |
4103dc: e9 21 fe ff ff jmp 410202 <runtime.mapassign_faststr+0x162> | |
4103e1: 48 89 5c 24 38 mov QWORD PTR [rsp+0x38],rbx | |
4103e6: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
4103ea: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi | |
4103ef: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx | |
4103f4: e8 c7 00 00 00 call 4104c0 <runtime.growWork_faststr> | |
4103f9: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4103fe: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68] | |
410403: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38] | |
410408: 48 8b 74 24 70 mov rsi,QWORD PTR [rsp+0x70] | |
41040d: e9 d0 fd ff ff jmp 4101e2 <runtime.mapassign_faststr+0x142> | |
410412: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68] | |
410417: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40] | |
41041b: 48 8b 11 mov rdx,QWORD PTR [rcx] | |
41041e: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
410422: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
410427: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1 | |
41042c: e8 2f ac ff ff call 40b060 <runtime.mallocgc> | |
410431: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
410436: 83 3d 03 f9 17 00 00 cmp DWORD PTR [rip+0x17f903],0x0 # 58fd40 <runtime.writeBarrier> | |
41043d: 75 16 jne 410455 <runtime.mapassign_faststr+0x3b5> | |
41043f: 48 8b 54 24 70 mov rdx,QWORD PTR [rsp+0x70] | |
410444: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax | |
410448: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
41044d: 48 89 d1 mov rcx,rdx | |
410450: e9 ca fc ff ff jmp 41011f <runtime.mapassign_faststr+0x7f> | |
410455: 48 8b 54 24 70 mov rdx,QWORD PTR [rsp+0x70] | |
41045a: 48 8d 7a 10 lea rdi,[rdx+0x10] | |
41045e: e8 4d b7 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
410463: eb e3 jmp 410448 <runtime.mapassign_faststr+0x3a8> | |
410465: 48 8d 05 bd 3e 0b 00 lea rax,[rip+0xb3ebd] # 4c4329 <go.string.*+0x2991> | |
41046c: 48 89 04 24 mov QWORD PTR [rsp],rax | |
410470: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15 | |
410477: 00 00 | |
410479: e8 92 ea 01 00 call 42ef10 <runtime.throw> | |
41047e: 48 8d 05 a4 3e 0b 00 lea rax,[rip+0xb3ea4] # 4c4329 <go.string.*+0x2991> | |
410485: 48 89 04 24 mov QWORD PTR [rsp],rax | |
410489: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15 | |
410490: 00 00 | |
410492: e8 79 ea 01 00 call 42ef10 <runtime.throw> | |
410497: 48 8d 05 82 8b 09 00 lea rax,[rip+0x98b82] # 4a9020 <type.*+0x15020> | |
41049e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4104a2: 48 8d 05 67 bf 0c 00 lea rax,[rip+0xcbf67] # 4dc410 <syscall.Syscall6.args_stackmap+0x400> | |
4104a9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
4104ae: e8 7d e2 01 00 call 42e730 <runtime.gopanic> | |
4104b3: 90 nop | |
4104b4: e8 b7 98 04 00 call 459d70 <runtime.morestack_noctxt> | |
4104b9: e9 e2 fb ff ff jmp 4100a0 <runtime.mapassign_faststr> | |
4104be: cc int3 | |
4104bf: cc int3 | |
00000000004104c0 <runtime.growWork_faststr>: | |
4104c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
4104c7: ff ff | |
4104c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10] | |
4104cd: 0f 86 87 00 00 00 jbe 41055a <runtime.growWork_faststr+0x9a> | |
4104d3: 48 83 ec 20 sub rsp,0x20 | |
4104d7: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp | |
4104dc: 48 8d 6c 24 18 lea rbp,[rsp+0x18] | |
4104e1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
4104e6: 0f b6 50 09 movzx edx,BYTE PTR [rax+0x9] | |
4104ea: 0f b6 58 08 movzx ebx,BYTE PTR [rax+0x8] | |
4104ee: f6 c3 08 test bl,0x8 | |
4104f1: 74 63 je 410556 <runtime.growWork_faststr+0x96> | |
4104f3: 90 nop | |
4104f4: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28] | |
4104f9: 48 89 1c 24 mov QWORD PTR [rsp],rbx | |
4104fd: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
410502: 89 d1 mov ecx,edx | |
410504: be 01 00 00 00 mov esi,0x1 | |
410509: 48 d3 e6 shl rsi,cl | |
41050c: 48 8d 56 ff lea rdx,[rsi-0x1] | |
410510: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38] | |
410515: 48 21 d6 and rsi,rdx | |
410518: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
41051d: e8 4e 00 00 00 call 410570 <runtime.evacuate_faststr> | |
410522: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
410527: 48 83 78 18 00 cmp QWORD PTR [rax+0x18],0x0 | |
41052c: 75 0a jne 410538 <runtime.growWork_faststr+0x78> | |
41052e: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18] | |
410533: 48 83 c4 20 add rsp,0x20 | |
410537: c3 ret | |
410538: 48 8b 48 20 mov rcx,QWORD PTR [rax+0x20] | |
41053c: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28] | |
410541: 48 89 14 24 mov QWORD PTR [rsp],rdx | |
410545: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
41054a: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx | |
41054f: e8 1c 00 00 00 call 410570 <runtime.evacuate_faststr> | |
410554: eb d8 jmp 41052e <runtime.growWork_faststr+0x6e> | |
410556: ff ca dec edx | |
410558: eb 99 jmp 4104f3 <runtime.growWork_faststr+0x33> | |
41055a: e8 11 98 04 00 call 459d70 <runtime.morestack_noctxt> | |
41055f: e9 5c ff ff ff jmp 4104c0 <runtime.growWork_faststr> | |
410564: cc int3 | |
410565: cc int3 | |
410566: cc int3 | |
410567: cc int3 | |
410568: cc int3 | |
410569: cc int3 | |
41056a: cc int3 | |
41056b: cc int3 | |
41056c: cc int3 | |
41056d: cc int3 | |
41056e: cc int3 | |
41056f: cc int3 | |
0000000000410570 <runtime.evacuate_faststr>: | |
410570: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8 | |
410577: ff ff | |
410579: 48 8d 44 24 e0 lea rax,[rsp-0x20] | |
41057e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10] | |
410582: 0f 86 30 04 00 00 jbe 4109b8 <runtime.evacuate_faststr+0x448> | |
410588: 48 81 ec a0 00 00 00 sub rsp,0xa0 | |
41058f: 48 89 ac 24 98 00 00 mov QWORD PTR [rsp+0x98],rbp | |
410596: 00 | |
410597: 48 8d ac 24 98 00 00 lea rbp,[rsp+0x98] | |
41059e: 00 | |
41059f: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
4105a6: 00 | |
4105a7: 0f b7 73 52 movzx esi,WORD PTR [rbx+0x52] | |
4105ab: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8] | |
4105b2: 00 | |
4105b3: 49 0f af f0 imul rsi,r8 | |
4105b7: 90 nop | |
4105b8: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0] | |
4105bf: 00 | |
4105c0: 49 03 71 18 add rsi,QWORD PTR [r9+0x18] | |
4105c4: 45 0f b6 51 09 movzx r10d,BYTE PTR [r9+0x9] | |
4105c9: 45 0f b6 59 08 movzx r11d,BYTE PTR [r9+0x8] | |
4105ce: 41 f6 c3 08 test r11b,0x8 | |
4105d2: 0f 84 b1 03 00 00 je 410989 <runtime.evacuate_faststr+0x419> | |
4105d8: 44 89 d1 mov ecx,r10d | |
4105db: 41 bb 01 00 00 00 mov r11d,0x1 | |
4105e1: 49 d3 e3 shl r11,cl | |
4105e4: 44 0f b6 26 movzx r12d,BYTE PTR [rsi] | |
4105e8: 41 80 fc 01 cmp r12b,0x1 | |
4105ec: 76 0a jbe 4105f8 <runtime.evacuate_faststr+0x88> | |
4105ee: 41 80 fc 05 cmp r12b,0x5 | |
4105f2: 0f 82 ea 02 00 00 jb 4108e2 <runtime.evacuate_faststr+0x372> | |
4105f8: 0f 57 c0 xorps xmm0,xmm0 | |
4105fb: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0 | |
410600: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0 | |
410605: 0f 11 44 24 78 movups XMMWORD PTR [rsp+0x78],xmm0 | |
41060a: 0f 11 84 24 88 00 00 movups XMMWORD PTR [rsp+0x88],xmm0 | |
410611: 00 | |
410612: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52] | |
410617: 4d 0f af e0 imul r12,r8 | |
41061b: 4d 03 61 10 add r12,QWORD PTR [r9+0x10] | |
41061f: 4c 89 64 24 58 mov QWORD PTR [rsp+0x58],r12 | |
410624: 4d 8d 6c 24 08 lea r13,[r12+0x8] | |
410629: 4c 89 6c 24 68 mov QWORD PTR [rsp+0x68],r13 | |
41062e: 49 81 c4 88 00 00 00 add r12,0x88 | |
410635: 4c 89 64 24 70 mov QWORD PTR [rsp+0x70],r12 | |
41063a: 45 0f b6 61 08 movzx r12d,BYTE PTR [r9+0x8] | |
41063f: 41 f6 c4 08 test r12b,0x8 | |
410643: 0f 84 09 03 00 00 je 410952 <runtime.evacuate_faststr+0x3e2> | |
410649: 88 4c 24 27 mov BYTE PTR [rsp+0x27],cl | |
41064d: 4c 89 5c 24 38 mov QWORD PTR [rsp+0x38],r11 | |
410652: e9 59 02 00 00 jmp 4108b0 <runtime.evacuate_faststr+0x340> | |
410657: 48 ff c0 inc rax | |
41065a: 44 0f b6 73 51 movzx r14d,BYTE PTR [rbx+0x51] | |
41065f: 49 83 c4 10 add r12,0x10 | |
410663: 4d 01 f5 add r13,r14 | |
410666: 48 83 f8 08 cmp rax,0x8 | |
41066a: 0f 8d 2e 02 00 00 jge 41089e <runtime.evacuate_faststr+0x32e> | |
410670: 44 0f b6 34 06 movzx r14d,BYTE PTR [rsi+rax*1] | |
410675: 41 80 fe 01 cmp r14b,0x1 | |
410679: 77 06 ja 410681 <runtime.evacuate_faststr+0x111> | |
41067b: c6 04 06 04 mov BYTE PTR [rsi+rax*1],0x4 | |
41067f: eb d6 jmp 410657 <runtime.evacuate_faststr+0xe7> | |
410681: 41 80 fe 05 cmp r14b,0x5 | |
410685: 0f 82 13 03 00 00 jb 41099e <runtime.evacuate_faststr+0x42e> | |
41068b: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax | |
410690: 44 88 74 24 26 mov BYTE PTR [rsp+0x26],r14b | |
410695: 4c 89 6c 24 48 mov QWORD PTR [rsp+0x48],r13 | |
41069a: 4c 89 64 24 40 mov QWORD PTR [rsp+0x40],r12 | |
41069f: 45 0f b6 79 08 movzx r15d,BYTE PTR [r9+0x8] | |
4106a4: 41 f6 c7 08 test r15b,0x8 | |
4106a8: 0f 84 89 01 00 00 je 410837 <runtime.evacuate_faststr+0x2c7> | |
4106ae: 31 d2 xor edx,edx | |
4106b0: 44 8d 7a 02 lea r15d,[rdx+0x2] | |
4106b4: 44 88 3c 06 mov BYTE PTR [rsi+rax*1],r15b | |
4106b8: 0f b6 d2 movzx edx,dl | |
4106bb: 48 83 fa 02 cmp rdx,0x2 | |
4106bf: 0f 83 cc 02 00 00 jae 410991 <runtime.evacuate_faststr+0x421> | |
4106c5: 48 c1 e2 05 shl rdx,0x5 | |
4106c9: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx | |
4106ce: 4c 8b 7c 14 60 mov r15,QWORD PTR [rsp+rdx*1+0x60] | |
4106d3: 49 83 ff 08 cmp r15,0x8 | |
4106d7: 0f 84 d2 00 00 00 je 4107af <runtime.evacuate_faststr+0x23f> | |
4106dd: 4c 8b 7c 14 58 mov r15,QWORD PTR [rsp+rdx*1+0x58] | |
4106e2: 41 84 07 test BYTE PTR [r15],al | |
4106e5: 4c 8b 5c 14 60 mov r11,QWORD PTR [rsp+rdx*1+0x60] | |
4106ea: 49 83 e3 07 and r11,0x7 | |
4106ee: 47 88 34 1f mov BYTE PTR [r15+r11*1],r14b | |
4106f2: 4c 8b 5c 14 68 mov r11,QWORD PTR [rsp+rdx*1+0x68] | |
4106f7: 4d 8b 74 24 08 mov r14,QWORD PTR [r12+0x8] | |
4106fc: 4d 8b 3c 24 mov r15,QWORD PTR [r12] | |
410700: 4d 89 73 08 mov QWORD PTR [r11+0x8],r14 | |
410704: 83 3d 35 f6 17 00 00 cmp DWORD PTR [rip+0x17f635],0x0 # 58fd40 <runtime.writeBarrier> | |
41070b: 0f 85 8e 00 00 00 jne 41079f <runtime.evacuate_faststr+0x22f> | |
410711: 4d 89 3b mov QWORD PTR [r11],r15 | |
410714: 48 8b 43 38 mov rax,QWORD PTR [rbx+0x38] | |
410718: 48 8b 4c 14 70 mov rcx,QWORD PTR [rsp+rdx*1+0x70] | |
41071d: 48 89 04 24 mov QWORD PTR [rsp],rax | |
410721: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
410726: 4c 89 6c 24 10 mov QWORD PTR [rsp+0x10],r13 | |
41072b: e8 a0 02 00 00 call 4109d0 <runtime.typedmemmove> | |
410730: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30] | |
410735: 48 8b 4c 04 60 mov rcx,QWORD PTR [rsp+rax*1+0x60] | |
41073a: 48 ff c1 inc rcx | |
41073d: 48 89 4c 04 60 mov QWORD PTR [rsp+rax*1+0x60],rcx | |
410742: 48 8b 4c 04 68 mov rcx,QWORD PTR [rsp+rax*1+0x68] | |
410747: 48 83 c1 10 add rcx,0x10 | |
41074b: 48 89 4c 04 68 mov QWORD PTR [rsp+rax*1+0x68],rcx | |
410750: 48 8b 4c 04 70 mov rcx,QWORD PTR [rsp+rax*1+0x70] | |
410755: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
41075c: 00 | |
41075d: 0f b6 53 51 movzx edx,BYTE PTR [rbx+0x51] | |
410761: 48 01 d1 add rcx,rdx | |
410764: 48 89 4c 04 70 mov QWORD PTR [rsp+rax*1+0x70],rcx | |
410769: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
41076e: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27] | |
410773: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
410778: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8] | |
41077f: 00 | |
410780: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0] | |
410787: 00 | |
410788: 41 89 ca mov r10d,ecx | |
41078b: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
410790: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40] | |
410795: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48] | |
41079a: e9 b8 fe ff ff jmp 410657 <runtime.evacuate_faststr+0xe7> | |
41079f: 4c 89 df mov rdi,r11 | |
4107a2: 4c 89 f8 mov rax,r15 | |
4107a5: e8 06 b4 04 00 call 45bbb0 <runtime.gcWriteBarrier> | |
4107aa: e9 65 ff ff ff jmp 410714 <runtime.evacuate_faststr+0x1a4> | |
4107af: 48 8b 44 14 58 mov rax,QWORD PTR [rsp+rdx*1+0x58] | |
4107b4: 4c 89 0c 24 mov QWORD PTR [rsp],r9 | |
4107b8: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
4107bd: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
4107c2: e8 e9 bc ff ff call 40c4b0 <runtime.(*hmap).newoverflow> | |
4107c7: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18] | |
4107cc: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30] | |
4107d1: 48 89 44 14 58 mov QWORD PTR [rsp+rdx*1+0x58],rax | |
4107d6: 48 c7 44 14 60 00 00 mov QWORD PTR [rsp+rdx*1+0x60],0x0 | |
4107dd: 00 00 | |
4107df: 48 8d 48 08 lea rcx,[rax+0x8] | |
4107e3: 48 89 4c 14 68 mov QWORD PTR [rsp+rdx*1+0x68],rcx | |
4107e8: 48 05 88 00 00 00 add rax,0x88 | |
4107ee: 48 89 44 14 70 mov QWORD PTR [rsp+rdx*1+0x70],rax | |
4107f3: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
4107f8: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27] | |
4107fd: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
410804: 00 | |
410805: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
41080a: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8] | |
410811: 00 | |
410812: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0] | |
410819: 00 | |
41081a: 41 89 ca mov r10d,ecx | |
41081d: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
410822: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40] | |
410827: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48] | |
41082c: 44 0f b6 74 24 26 movzx r14d,BYTE PTR [rsp+0x26] | |
410832: e9 a6 fe ff ff jmp 4106dd <runtime.evacuate_faststr+0x16d> | |
410837: 48 8b 53 48 mov rdx,QWORD PTR [rbx+0x48] | |
41083b: 41 8b 41 0c mov eax,DWORD PTR [r9+0xc] | |
41083f: 4c 89 24 24 mov QWORD PTR [rsp],r12 | |
410843: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
410848: 48 8b 02 mov rax,QWORD PTR [rdx] | |
41084b: ff d0 call rax | |
41084d: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10] | |
410852: 44 0f b6 54 24 27 movzx r10d,BYTE PTR [rsp+0x27] | |
410858: 4c 0f a3 d0 bt rax,r10 | |
41085c: 0f 92 c2 setb dl | |
41085f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28] | |
410864: 44 89 d1 mov ecx,r10d | |
410867: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
41086e: 00 | |
41086f: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50] | |
410874: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8] | |
41087b: 00 | |
41087c: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0] | |
410883: 00 | |
410884: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
410889: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40] | |
41088e: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48] | |
410893: 44 0f b6 74 24 26 movzx r14d,BYTE PTR [rsp+0x26] | |
410899: e9 12 fe ff ff jmp 4106b0 <runtime.evacuate_faststr+0x140> | |
41089e: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52] | |
4108a3: 4e 8d 24 26 lea r12,[rsi+r12*1] | |
4108a7: 4d 8d 64 24 f8 lea r12,[r12-0x8] | |
4108ac: 49 8b 34 24 mov rsi,QWORD PTR [r12] | |
4108b0: 48 85 f6 test rsi,rsi | |
4108b3: 74 19 je 4108ce <runtime.evacuate_faststr+0x35e> | |
4108b5: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi | |
4108ba: 90 nop | |
4108bb: 90 nop | |
4108bc: 4c 8d 66 08 lea r12,[rsi+0x8] | |
4108c0: 4c 8d ae 88 00 00 00 lea r13,[rsi+0x88] | |
4108c7: 31 c0 xor eax,eax | |
4108c9: e9 98 fd ff ff jmp 410666 <runtime.evacuate_faststr+0xf6> | |
4108ce: 41 0f b6 41 08 movzx eax,BYTE PTR [r9+0x8] | |
4108d3: a8 02 test al,0x2 | |
4108d5: 75 0b jne 4108e2 <runtime.evacuate_faststr+0x372> | |
4108d7: 48 8b 43 40 mov rax,QWORD PTR [rbx+0x40] | |
4108db: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0 | |
4108e0: 75 2b jne 41090d <runtime.evacuate_faststr+0x39d> | |
4108e2: 4d 39 41 20 cmp QWORD PTR [r9+0x20],r8 | |
4108e6: 74 10 je 4108f8 <runtime.evacuate_faststr+0x388> | |
4108e8: 48 8b ac 24 98 00 00 mov rbp,QWORD PTR [rsp+0x98] | |
4108ef: 00 | |
4108f0: 48 81 c4 a0 00 00 00 add rsp,0xa0 | |
4108f7: c3 ret | |
4108f8: 4c 89 0c 24 mov QWORD PTR [rsp],r9 | |
4108fc: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx | |
410901: 4c 89 5c 24 10 mov QWORD PTR [rsp+0x10],r11 | |
410906: e8 75 de ff ff call 40e780 <runtime.advanceEvacuationMark> | |
41090b: eb db jmp 4108e8 <runtime.evacuate_faststr+0x378> | |
41090d: 0f b7 43 52 movzx eax,WORD PTR [rbx+0x52] | |
410911: 48 89 c1 mov rcx,rax | |
410914: 49 0f af c0 imul rax,r8 | |
410918: 90 nop | |
410919: 49 03 41 18 add rax,QWORD PTR [r9+0x18] | |
41091d: 48 83 c0 08 add rax,0x8 | |
410921: 48 89 04 24 mov QWORD PTR [rsp],rax | |
410925: 48 8d 41 f8 lea rax,[rcx-0x8] | |
410929: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
41092e: e8 6d 05 00 00 call 410ea0 <runtime.memclrHasPointers> | |
410933: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8] | |
41093a: 00 | |
41093b: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8] | |
410942: 00 | |
410943: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0] | |
41094a: 00 | |
41094b: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38] | |
410950: eb 90 jmp 4108e2 <runtime.evacuate_faststr+0x372> | |
410952: 4f 8d 24 03 lea r12,[r11+r8*1] | |
410956: 44 0f b7 6b 52 movzx r13d,WORD PTR [rbx+0x52] | |
41095b: 4d 0f af e5 imul r12,r13 | |
41095f: 4d 03 61 10 add r12,QWORD PTR [r9+0x10] | |
410963: 4c 89 64 24 78 mov QWORD PTR [rsp+0x78],r12 | |
410968: 4d 8d 6c 24 08 lea r13,[r12+0x8] | |
41096d: 4c 89 ac 24 88 00 00 mov QWORD PTR [rsp+0x88],r13 | |
410974: 00 | |
410975: 49 81 c4 88 00 00 00 add r12,0x88 | |
41097c: 4c 89 a4 24 90 00 00 mov QWORD PTR [rsp+0x90],r12 | |
410983: 00 | |
410984: e9 c0 fc ff ff jmp 410649 <runtime.evacuate_faststr+0xd9> | |
410989: 41 ff ca dec r10d | |
41098c: e9 47 fc ff ff jmp 4105d8 <runtime.evacuate_faststr+0x68> | |
410991: 48 89 d0 mov rax,rdx | |
410994: b9 02 00 00 00 mov ecx,0x2 | |
410999: e8 82 bb 04 00 call 45c520 <runtime.panicIndex> | |
41099e: 48 8d 05 4b 23 0b 00 lea rax,[rip+0xb234b] # 4c2cf0 <go.string.*+0x1358> | |
4109a5: 48 89 04 24 mov QWORD PTR [rsp],rax | |
4109a9: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd | |
4109b0: 00 00 | |
4109b2: e8 59 e5 01 00 call 42ef10 <runtime.throw> | |
4109b7: 90 nop | |
4109b8: e8 b3 93 04 00 call 459d70 <runtime.morestack_noctxt> | |
4109bd: e9 ae fb ff ff jmp 410570 <runtime.evacuate_faststr> | |
4109c2: cc int3 | |
4109c3: cc int3 | |
4109c4: cc int3 | |
4109c5: cc int3 | |
4109c6: cc int3 | |
4109c7: cc int3 | |
4109c8: cc int3 | |
4109c9: cc int3 | |
4109ca: cc int3 | |
4109cb: cc int3 | |
4109cc: cc int3 | |
4109cd: cc int3 | |
4109ce: cc int3 | |
4109cf: cc int3 | |
00000000004109d0 <runtime.typedmemmove>: | |
4109d0: 48 83 ec 30 sub rsp,0x30 | |
4109d4: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp | |
4109d9: 48 8d 6c 24 28 lea rbp,[rsp+0x28] | |
4109de: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
4109e3: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
4109e8: 48 39 c8 cmp rax,rcx | |
4109eb: 0f 84 94 00 00 00 je 410a85 <runtime.typedmemmove+0xb5> | |
4109f1: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
4109f6: 48 83 7a 08 00 cmp QWORD PTR [rdx+0x8],0x0 | |
4109fb: 75 5e jne 410a5b <runtime.typedmemmove+0x8b> | |
4109fd: 48 8b 1a mov rbx,QWORD PTR [rdx] | |
410a00: 48 89 04 24 mov QWORD PTR [rsp],rax | |
410a04: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
410a09: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx | |
410a0e: e8 1d c3 04 00 call 45cd30 <runtime.memmove> | |
410a13: 80 3d 2b f3 17 00 00 cmp BYTE PTR [rip+0x17f32b],0x0 # 58fd45 <runtime.writeBarrier+0x5> | |
410a1a: 75 0a jne 410a26 <runtime.typedmemmove+0x56> | |
410a1c: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28] | |
410a21: 48 83 c4 30 add rsp,0x30 | |
410a25: c3 ret | |
410a26: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38] | |
410a2b: 48 8b 08 mov rcx,QWORD PTR [rax] | |
410a2e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
410a32: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
410a37: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax | |
410a3c: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48] | |
410a41: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax | |
410a46: 48 c7 44 24 18 00 00 mov QWORD PTR [rsp+0x18],0x0 | |
410a4d: 00 00 | |
410a4f: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx | |
410a54: e8 37 34 ff ff call 403e90 <runtime.cgoCheckMemmove> | |
410a59: eb c1 jmp 410a1c <runtime.typedmemmove+0x4c> | |
410a5b: 48 8b 32 mov rsi,QWORD PTR [rdx] | |
410a5e: 48 89 04 24 mov QWORD PTR [rsp],rax | |
410a62: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx | |
410a67: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi | |
410a6c: e8 6f 0d 00 00 call 4117e0 <runtime.bulkBarrierPreWrite> | |
410a71: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40] | |
410a76: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48] | |
410a7b: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38] | |
410a80: e9 78 ff ff ff jmp 4109fd <runtime.typedmemmove+0x2d> | |
410a85: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0 |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment