1 !<arch> 2 __.PKGDEF 0 0 0 644 1251 ` 3 go object darwin amd64 go1.5.1 X:none 4 build id "ffa7f0d91ebb69ae6ca9d154e700d04aa5ae9bcd" 5 6 $$ 7 package subtle 8 import runtime "runtime" 9 func @"".ConstantTimeCompare (@"".x2 []byte "esc:0x1", @"".y3 []byte "esc:0x1") (? int) 10 func @"".ConstantTimeSelect (@"".v2 int, @"".x3 int, @"".y4 int) (? int) { return ^(@"".v2 - 0x1) & @"".x3 | (@"".v2 - 0x1) & @"".y4 } 11 func @"".ConstantTimeByteEq (@"".x2 uint8, @"".y3 uint8) (? int) { var @"".z4 uint8; @"".z4 = ^(@"".x2 ^ @"".y3); @"".z4 &= @"".z4 >> 0x4; @"".z4 &= @"".z4 >> 0x2; @"".z4 &= @"".z4 >> 0x1; return int(@"".z4) } 12 func @"".ConstantTimeEq (@"".x2 int32, @"".y3 int32) (? int) { var @"".z4 int32; @"".z4 = ^(@"".x2 ^ @"".y3); @"".z4 &= @"".z4 >> 0x10; @"".z4 &= @"".z4 >> 0x8; @"".z4 &= @"".z4 >> 0x4; @"".z4 &= @"".z4 >> 0x2; @"".z4 &= @"".z4 >> 0x1; return int(@"".z4 & 0x1) } 13 func @"".ConstantTimeCopy (@"".v1 int, @"".x2 []byte "esc:0x1", @"".y3 []byte "esc:0x1") 14 func @"".ConstantTimeLessOrEq (@"".x2 int, @"".y3 int) (? int) { var @"".x324 int32; @"".x324 = int32(@"".x2); var @"".y325 int32; @"".y325 = int32(@"".y3); return int((@"".x324 - @"".y325 - 0x1) >> 0x1f & 0x1) } 15 16 $$ 17 _go_.o 0 0 0 644 6858 ` 18 go object darwin amd64 go1.5.1 X:none 19 20 ! 21 go13ld,"".ConstantTimeCompareeH%H;a.HH\$H$H|$ Ht$(HD$@H9tHD$PH11H9D$HL$H9HH$H\$8Hl$LD$@L9H+H$H|$ Ht$(HL$H9s{HHl$8LL$@L9s^Hl mH1l$H HHH9oH1HH1HHH!HH!HH!H\$PH 28 B 29 *runtime.racefuncenter 30 (runtime.racefuncexit 31 runtime.raceread 32 runtime.raceread 33 (runtime.racefuncexit 34 $runtime.panicindex 35 $runtime.panicindex 36 $runtime.panicindex 37 $runtime.panicindex 38 0runtime.morestack_noctxtp0"".autotmp_0008type.int"".autotmp_0007type.uint8"".autotmp_0006type.uint8"".autotmp_0005type.uint8"".autotmp_0004type.int"".autotmp_0003type.uint8"".autotmp_0002type.int"".itype.int"".~r2`type.int"".y0type.[]uint8"".xtype.[]uint804/0/0+8 40 ; Tgclocals71f75e7e2fe2878e818867fe3428bd87Tgclocals33cdeccccebe80329f1fdbee7f5874cbtprebuilts/go/darwin-x86/src/crypto/subtle/constant_time.go*"".ConstantTimeSelecteH%H;avIHH\$H$HD$HHHl$HH!HHLD$ L!H H\$(H 45 : 46 *runtime.racefuncenter 47 (runtime.racefuncexit 48 0runtime.morestack_noctxt@"".~r30type.int"".y type.int"".xtype.int"".vtype.intD`:` 50 DTgclocalsa8eabfc4a4514ed6b3b0c61e9680e440Tgclocals33cdeccccebe80329f1fdbee7f5874cbtprebuilts/go/darwin-x86/src/crypto/subtle/constant_time.go*"".ConstantTimeByteEqeH%H;avOHH\$H$\$l$H1HHH!HH!HH!H\$H 52 : 53 *runtime.racefuncenter 54 (runtime.racefuncexit 55 0runtime.morestack_noctxt 56 "".autotmp_0011type.uint8"".autotmp_0010type.uint8"".~r2type.int"".ytype.uint8"".xtype.uint8Jp"@ 60 TTgclocals23e8278e2b69a3a75fa59b23c49ed6adTgclocals33cdeccccebe80329f1fdbee7f5874cbtprebuilts/go/darwin-x86/src/crypto/subtle/constant_time.go""".ConstantTimeEqeH%H;avVHH\$H$L$l$1!!!!!HcH\$H 62 : 63 *runtime.racefuncenter 64 (runtime.racefuncexit 65 0runtime.morestack_noctxt "".autotmp_0016type.int32"".autotmp_0015type.int32"".autotmp_0014type.int32"".autotmp_0013type.int32"".~r2type.int"".ytype.int32"".xtype.int32Qp*T 71 TTgclocals23e8278e2b69a3a75fa59b23c49ed6adTgclocals33cdeccccebe80329f1fdbee7f5874cbtprebuilts/go/darwin-x86/src/crypto/subtle/constant_time.go&"".ConstantTimeCopyeH%H;aHHH\$HH$H|$PHt$XHL$`HD$xH9tTHH\$8HD$@%HH$H\$8H\$HD$H\$HH$HKHL$HH\$/HHH@l$.1H9HD$0H9HH$H\$XHl$0LD$`L9H+H$H\$pHl$0LD$xL9H+H$Ht$XHL$`HD$0H9scHl$/H!Hl$pLL$xL9s>HlmDD$.L!H H9sH,]HH9<HHH" 82 B 83 *runtime.racefuncenterbgo.string."subtle: slices have different lengths"type.string 84 runtime.convT2E 85 runtime.gopanic 86 "runtime.racewrite 87 runtime.raceread 88 runtime.raceread 89 (runtime.racefuncexit 90 $runtime.panicindex 91 $runtime.panicindex 92 $runtime.panicindex 93 $runtime.panicindex 94 $runtime.panicindex 95 $runtime.panicindex 96 0runtime.morestack_noctxtp"".autotmp_0021type.int"".autotmp_0020type.int"".autotmp_0019type.string"".i/type.int"".ymask3type.uint8"".xmask1type.uint8"".y@type.[]uint8"".xtype.[]uint8"".vtype.int<4p 98 T 99 * Q[Tgclocals2543eac57db2117ca9055a9832bb0bbeTgclocalsd8fdd2a55187867c76648dc792366181tprebuilts/go/darwin-x86/src/crypto/subtle/constant_time.go."".ConstantTimeLessOrEqeH%H;av<HH\$H$H\$HD$)HcH\$ H 102 : 103 *runtime.racefuncenter 104 (runtime.racefuncexit 105 0runtime.morestack_noctxt0"".~r2 type.int"".ytype.int"".xtype.int7`$ 107 DTgclocals790e5cc5051fc0affc980ade09e929ecTgclocals33cdeccccebe80329f1fdbee7f5874cbtprebuilts/go/darwin-x86/src/crypto/subtle/constant_time.goTgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals71f75e7e2fe2878e818867fe3428bd87 Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocalsa8eabfc4a4514ed6b3b0c61e9680e440Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals23e8278e2b69a3a75fa59b23c49ed6adTgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals23e8278e2b69a3a75fa59b23c49ed6adjgo.string.hdr."subtle: slices have different lengths" %bgo.string."subtle: slices have different lengths"bgo.string."subtle: slices have different lengths"PLsubtle: slices have different lengthsTgclocalsd8fdd2a55187867c76648dc792366181 Tgclocals2543eac57db2117ca9055a9832bb0bbe Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals790e5cc5051fc0affc980ade09e929ec2"".ConstantTimeComparef,"".ConstantTimeCompare0"".ConstantTimeSelectf*"".ConstantTimeSelect0"".ConstantTimeByteEqf*"".ConstantTimeByteEq("".ConstantTimeEqf""".ConstantTimeEq,"".ConstantTimeCopyf&"".ConstantTimeCopy4"".ConstantTimeLessOrEqf."".ConstantTimeLessOrEq"runtime.gcbits.01.go.string.hdr."[]uint8" &go.string."[]uint8"&go.string."[]uint8"[]uint8type.[]uint8~.80 runtime.algarray@"runtime.gcbits.01P.go.string.hdr."[]uint8"p*go.weak.type.*[]uint8"runtime.zerovaluetype.uint86go.typelink.[]uint8 []uint8type.[]uint8.go.string.hdr."runtime" &go.string."runtime"&go.string."runtime"runtime,go.importpath.runtime. &go.string."runtime""runtime.zerovaluego13ld