Skip to content

Instantly share code, notes, and snippets.

@bmeck
Created September 5, 2019 19:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bmeck/6f5cc86ff4cec354a8dff9848b35eb39 to your computer and use it in GitHub Desktop.
Save bmeck/6f5cc86ff4cec354a8dff9848b35eb39 to your computer and use it in GitHub Desktop.
--- Raw source ---
(thisArg, ...args) => ReflectApply(func, thisArg, args);
--- Optimized code ---
optimization_id = 0
source_position = 1082
kind = OPTIMIZED_FUNCTION
stack_slots = 7
compiler = turbofan
address = 0x7ffeefbfea68
Instructions (size = 276)
0x364cb4a041a0 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x364cb4a041a4 4 f6430f01 testb [rbx+0xf],0x1
0x364cb4a041a8 8 740d jz 0x364cb4a041b7 <+0x17>
0x364cb4a041aa a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x364cb4a041b4 14 41ffe2 jmp r10
0x364cb4a041b7 17 55 push rbp
0x364cb4a041b8 18 4889e5 REX.W movq rbp,rsp
0x364cb4a041bb 1b 56 push rsi
0x364cb4a041bc 1c 57 push rdi
0x364cb4a041bd 1d 4883ec18 REX.W subq rsp,0x18
0x364cb4a041c1 21 488975e0 REX.W movq [rbp-0x20],rsi
0x364cb4a041c5 25 48897de8 REX.W movq [rbp-0x18],rdi
0x364cb4a041c9 29 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x364cb4a041d0 30 0f8655000000 jna 0x364cb4a0422b <+0x8b>
0x364cb4a041d6 36 488b55e0 REX.W movq rdx,[rbp-0x20]
0x364cb4a041da 3a 4c8b4217 REX.W movq r8,[rdx+0x17]
0x364cb4a041de 3e 4d8b403f REX.W movq r8,[r8+0x3f]
0x364cb4a041e2 42 4d3945e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r8
0x364cb4a041e6 46 0f8464000000 jz 0x364cb4a04250 <+0xb0>
0x364cb4a041ec 4c 488b7a2f REX.W movq rdi,[rdx+0x2f]
0x364cb4a041f0 50 49b961597474cd3d0000 REX.W movq r9,0x3dcd74745961 ;; object: 0x3dcd74745961 <JSFunction apply (sfi = 0x3dcd869d1fb9)>
0x364cb4a041fa 5a 4d3bc8 REX.W cmpq r9,r8
0x364cb4a041fd 5d 0f8580000000 jnz 0x364cb4a04283 <+0xe3>
0x364cb4a04203 63 ff7510 push [rbp+0x10]
0x364cb4a04206 66 b901000000 movl rcx,0x1
0x364cb4a0420b 6b 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a04215 75 33c0 xorl rax,rax
0x364cb4a04217 77 49baa0fb8b0001000000 REX.W movq r10,0x1008bfba0 (CallForwardVarargs)
0x364cb4a04221 81 41ffd2 call r10
0x364cb4a04224 84 488be5 REX.W movq rsp,rbp
0x364cb4a04227 87 5d pop rbp
0x364cb4a04228 88 c21000 ret 0x10
0x364cb4a0422b 8b 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x364cb4a04235 95 33c0 xorl rax,rax
0x364cb4a04237 97 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a04241 a1 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x364cb4a0424b ab 41ffd2 call r10
0x364cb4a0424e ae eb86 jmp 0x364cb4a041d6 <+0x36>
0x364cb4a04250 b0 48ba394d9c86cd3d0000 REX.W movq rdx,0x3dcd869c4d39 ;; object: 0x3dcd869c4d39 <String[#12]: ReflectApply>
0x364cb4a0425a ba 52 push rdx
0x364cb4a0425b bb 4c8945d8 REX.W movq [rbp-0x28],r8
0x364cb4a0425f bf 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x364cb4a04269 c9 b801000000 movl rax,0x1
0x364cb4a0426e ce 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a04278 d8 4c8b15c4ffffff REX.W movq r10,[rip+0xffffffc4]
0x364cb4a0427f df 41ffd2 call r10
0x364cb4a04282 e2 90 nop
0x364cb4a04283 e3 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong call target'
;; debug: deopt index 0
0x364cb4a0428a ea e8b1dd0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a0428f ef 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x364cb4a04296 f6 e8a5dd0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a0429b fb 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '1082'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x364cb4a042a2 102 e899dd0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a042a7 107 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 3
0x364cb4a042ae 10e e88ddd0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a042b3 113 90 nop
Source positions:
pc offset position
0 1082
36 1104
84 1137
8b 1082
bb 1104
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 4)
index bytecode-offset pc
0 3 NA
1 28 84
2 3 ae
3 14 e2
Safepoints (size = 47)
0x364cb4a04224 84 ef 0110000 (sp -> fp) 1
0x364cb4a0424e ae fb 0110000 (sp -> fp) 2
0x364cb4a04282 e2 107 1110000 (sp -> fp) 3
RelocInfo (size = 99)
0x364cb4a041f2 full embedded object (0x3dcd74745961 <JSFunction apply (sfi = 0x3dcd869d1fb9)>)
0x364cb4a0420d full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a04239 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a04252 full embedded object (0x3dcd869c4d39 <String[#12]: ReflectApply>)
0x364cb4a04270 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a04283 deopt script offset (1104)
0x364cb4a04283 deopt inlining id (-1)
0x364cb4a04283 deopt reason (wrong call target)
0x364cb4a04283 deopt index
0x364cb4a0428b runtime entry (eager deoptimization bailout)
0x364cb4a0428f deopt script offset (1104)
0x364cb4a0428f deopt inlining id (-1)
0x364cb4a0428f deopt reason ((unknown))
0x364cb4a0428f deopt index
0x364cb4a04297 runtime entry (lazy deoptimization bailout)
0x364cb4a0429b deopt script offset (1082)
0x364cb4a0429b deopt inlining id (-1)
0x364cb4a0429b deopt reason ((unknown))
0x364cb4a0429b deopt index
0x364cb4a042a3 runtime entry (lazy deoptimization bailout)
0x364cb4a042a7 deopt script offset (1104)
0x364cb4a042a7 deopt inlining id (-1)
0x364cb4a042a7 deopt reason ((unknown))
0x364cb4a042a7 deopt index
0x364cb4a042af runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(path, allowAboveRoot, separator, isPathSeparator) {
let res = '';
let lastSegmentLength = 0;
let lastSlash = -1;
let dots = 0;
let code = 0;
for (var i = 0; i <= path.length; ++i) {
if (i < path.length)
code = charCodeAt(path, i);
else if (isPathSeparator(code))
break;
else
code = CHAR_FORWARD_SLASH;
if (isPathSeparator(code)) {
if (lastSlash === i - 1 || dots === 1) {
// NOOP
} else if (dots === 2) {
if (res.length < 2 || lastSegmentLength !== 2 ||
charCodeAt(res, res.length - 1) !== CHAR_DOT ||
charCodeAt(res, res.length - 2) !== CHAR_DOT) {
if (res.length > 2) {
const lastSlashIndex = lastIndexOf(res, separator);
if (lastSlashIndex === -1) {
res = '';
lastSegmentLength = 0;
} else {
res = slice(res, 0, lastSlashIndex);
lastSegmentLength = res.length - 1 - lastIndexOf(res, separator);
}
lastSlash = i;
dots = 0;
continue;
} else if (res.length !== 0) {
res = '';
lastSegmentLength = 0;
lastSlash = i;
dots = 0;
continue;
}
}
if (allowAboveRoot) {
res += res.length > 0 ? `${separator}..` : '..';
lastSegmentLength = 2;
}
} else {
if (res.length > 0)
res += `${separator}${slice(path, lastSlash + 1, i)}`;
else
res = slice(path, lastSlash + 1, i);
lastSegmentLength = i - lastSlash - 1;
}
lastSlash = i;
dots = 0;
} else if (code === CHAR_DOT && dots !== -1) {
++dots;
} else {
dots = -1;
}
}
return res;
}
--- Optimized code ---
optimization_id = 1
source_position = 2040
kind = OPTIMIZED_FUNCTION
name = normalizeString
stack_slots = 15
compiler = turbofan
address = 0x7ffeefbfea68
Instructions (size = 2012)
0x364cb4a04340 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x364cb4a04344 4 f6430f01 testb [rbx+0xf],0x1
0x364cb4a04348 8 740d jz 0x364cb4a04357 <+0x17>
0x364cb4a0434a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x364cb4a04354 14 41ffe2 jmp r10
0x364cb4a04357 17 55 push rbp
0x364cb4a04358 18 4889e5 REX.W movq rbp,rsp
0x364cb4a0435b 1b 56 push rsi
0x364cb4a0435c 1c 57 push rdi
0x364cb4a0435d 1d 4883ec58 REX.W subq rsp,0x58
0x364cb4a04361 21 488975e8 REX.W movq [rbp-0x18],rsi
0x364cb4a04365 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x364cb4a0436c 2c 0f8679050000 jna 0x364cb4a048eb <+0x5ab>
0x364cb4a04372 32 488b4d28 REX.W movq rcx,[rbp+0x28]
0x364cb4a04376 36 f6c101 testb rcx,0x1
0x364cb4a04379 39 410f94c0 setzl r8l
0x364cb4a0437d 3d 450fb6c0 movzxbl r8,r8
0x364cb4a04381 41 4c894598 REX.W movq [rbp-0x68],r8
0x364cb4a04385 45 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x364cb4a04389 49 4c8955e0 REX.W movq [rbp-0x20],r10
0x364cb4a0438d 4d 48c745d000000000 REX.W movq [rbp-0x30],0x0
0x364cb4a04395 55 48c745c8ffffffff REX.W movq [rbp-0x38],0xffffffff
0x364cb4a0439d 5d 4533f6 xorl r14,r14
0x364cb4a043a0 60 48c745c000000000 REX.W movq [rbp-0x40],0x0
0x364cb4a043a8 68 48c745d800000000 REX.W movq [rbp-0x28],0x0
0x364cb4a043b0 70 e932000000 jmp 0x364cb4a043e7 <+0xa7>
0x364cb4a043b5 75 660f1f840000000000 nop
0x364cb4a043be 7e 6690 nop
0x364cb4a043c0 80 488b45d0 REX.W movq rax,[rbp-0x30]
0x364cb4a043c4 84 83c001 addl rax,0x1
0x364cb4a043c7 87 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x364cb4a043cb 8b 48894dc0 REX.W movq [rbp-0x40],rcx
0x364cb4a043cf 8f 4c8945d8 REX.W movq [rbp-0x28],r8
0x364cb4a043d3 93 4c894dc8 REX.W movq [rbp-0x38],r9
0x364cb4a043d7 97 488945d0 REX.W movq [rbp-0x30],rax
0x364cb4a043db 9b 4c895de0 REX.W movq [rbp-0x20],r11
0x364cb4a043df 9f 488b4d28 REX.W movq rcx,[rbp+0x28]
0x364cb4a043e3 a3 4c8b4598 REX.W movq r8,[rbp-0x68]
0x364cb4a043e7 a7 4183f800 cmpl r8,0x0
0x364cb4a043eb ab 0f85f0050000 jnz 0x364cb4a049e1 <+0x6a1>
0x364cb4a043f1 b1 4c8b79ff REX.W movq r15,[rcx-0x1]
0x364cb4a043f5 b5 6641837f0b40 cmpw [r15+0xb],0x40
0x364cb4a043fb bb 0f83ec050000 jnc 0x364cb4a049ed <+0x6ad>
0x364cb4a04401 c1 448b790b movl r15,[rcx+0xb]
0x364cb4a04405 c5 4533c9 xorl r9,r9
0x364cb4a04408 c8 41bbffffffff movl r11,0xffffffff
0x364cb4a0440e ce 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x364cb4a04412 d2 488b45d0 REX.W movq rax,[rbp-0x30]
0x364cb4a04416 d6 413bc7 cmpl rax,r15
0x364cb4a04419 d9 0f879b040000 ja 0x364cb4a048ba <+0x57a>
0x364cb4a0441f df 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x364cb4a04426 e6 0f86e7040000 jna 0x364cb4a04913 <+0x5d3>
0x364cb4a0442c ec 413bc7 cmpl rax,r15
0x364cb4a0442f ef 0f828d000000 jc 0x364cb4a044c2 <+0x182>
0x364cb4a04435 f5 4d8b7dd8 REX.W movq r15,[r13-0x28] (root (undefined_value))
0x364cb4a04439 f9 4157 push r15
0x364cb4a0443b fb 4156 push r14
0x364cb4a0443d fd 488bd0 REX.W movq rdx,rax
0x364cb4a04440 100 48bb11017474cd3d0000 REX.W movq rbx,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a0444a 10a 488b7d10 REX.W movq rdi,[rbp+0x10]
0x364cb4a0444e 10e b801000000 movl rax,0x1
0x364cb4a04453 113 4c8bf0 REX.W movq r14,rax
0x364cb4a04456 116 488bf3 REX.W movq rsi,rbx
0x364cb4a04459 119 49ba60ee8b0001000000 REX.W movq r10,0x1008bee60 (Call_ReceiverIsNullOrUndefined)
0x364cb4a04463 123 41ffd2 call r10
0x364cb4a04466 126 a801 test al,0x1
0x364cb4a04468 128 0f841a050000 jz 0x364cb4a04988 <+0x648>
0x364cb4a0446e 12e 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x364cb4a04472 132 0f8437000000 jz 0x364cb4a044af <+0x16f>
0x364cb4a04478 138 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x364cb4a0447c 13c 0f842d000000 jz 0x364cb4a044af <+0x16f>
0x364cb4a04482 142 488b48ff REX.W movq rcx,[rax-0x1]
0x364cb4a04486 146 f6410d10 testb [rcx+0xd],0x10
0x364cb4a0448a 14a 0f851f000000 jnz 0x364cb4a044af <+0x16f>
0x364cb4a04490 150 49398d80000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),rcx
0x364cb4a04497 157 0f84d3040000 jz 0x364cb4a04970 <+0x630>
0x364cb4a0449d 15d 49398d40010000 REX.W cmpq [r13+0x140] (root (bigint_map)),rcx
0x364cb4a044a4 164 0f84b4040000 jz 0x364cb4a0495e <+0x61e>
0x364cb4a044aa 16a e916040000 jmp 0x364cb4a048c5 <+0x585>
0x364cb4a044af 16f 49be000000002f000000 REX.W movq r14,0x2f00000000
0x364cb4a044b9 179 4c8975a0 REX.W movq [rbp-0x60],r14
0x364cb4a044bd 17d e934000000 jmp 0x364cb4a044f6 <+0x1b6>
0x364cb4a044c2 182 488b4dd0 REX.W movq rcx,[rbp-0x30]
0x364cb4a044c6 186 48c1e120 REX.W shlq rcx, 32
0x364cb4a044ca 18a 48bf29cb7474cd3d0000 REX.W movq rdi,0x3dcd7474cb29 ;; object: 0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>
0x364cb4a044d4 194 488b771f REX.W movq rsi,[rdi+0x1f]
0x364cb4a044d8 198 ff7528 push [rbp+0x28]
0x364cb4a044db 19b 51 push rcx
0x364cb4a044dc 19c b801000000 movl rax,0x1
0x364cb4a044e1 1a1 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a044e5 1a5 49ba401c980001000000 REX.W movq r10,0x100981c40 (StringPrototypeCharCodeAt)
0x364cb4a044ef 1af 41ffd2 call r10
0x364cb4a044f2 1b2 488945a0 REX.W movq [rbp-0x60],rax
0x364cb4a044f6 1b6 498b4dd8 REX.W movq rcx,[r13-0x28] (root (undefined_value))
0x364cb4a044fa 1ba 51 push rcx
0x364cb4a044fb 1bb ff75a0 push [rbp-0x60]
0x364cb4a044fe 1be 488b7d10 REX.W movq rdi,[rbp+0x10]
0x364cb4a04502 1c2 b801000000 movl rax,0x1
0x364cb4a04507 1c7 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a04511 1d1 4c8b1543ffffff REX.W movq r10,[rip+0xffffff43]
0x364cb4a04518 1d8 41ffd2 call r10
0x364cb4a0451b 1db a801 test al,0x1
0x364cb4a0451d 1dd 0f84aa040000 jz 0x364cb4a049cd <+0x68d>
0x364cb4a04523 1e3 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x364cb4a04527 1e7 0f843b000000 jz 0x364cb4a04568 <+0x228>
0x364cb4a0452d 1ed 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x364cb4a04531 1f1 0f8431000000 jz 0x364cb4a04568 <+0x228>
0x364cb4a04537 1f7 488b48ff REX.W movq rcx,[rax-0x1]
0x364cb4a0453b 1fb f6410d10 testb [rcx+0xd],0x10
0x364cb4a0453f 1ff 0f8523000000 jnz 0x364cb4a04568 <+0x228>
0x364cb4a04545 205 49398d80000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),rcx
0x364cb4a0454c 20c 0f845b040000 jz 0x364cb4a049ad <+0x66d>
0x364cb4a04552 212 49398d40010000 REX.W cmpq [r13+0x140] (root (bigint_map)),rcx
0x364cb4a04559 219 0f8438040000 jz 0x364cb4a04997 <+0x657>
0x364cb4a0455f 21f 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x364cb4a04563 223 e965000000 jmp 0x364cb4a045cd <+0x28d>
0x364cb4a04568 228 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x364cb4a0456c 22c 41f6c601 testb r14,0x1
0x364cb4a04570 230 0f85a7040000 jnz 0x364cb4a04a1d <+0x6dd>
0x364cb4a04576 236 48b9000000002e000000 REX.W movq rcx,0x2e00000000
0x364cb4a04580 240 493bce REX.W cmpq rcx,r14
0x364cb4a04583 243 0f852e000000 jnz 0x364cb4a045b7 <+0x277>
0x364cb4a04589 249 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x364cb4a0458d 24d 83f9ff cmpl rcx,0xff
0x364cb4a04590 250 0f8421000000 jz 0x364cb4a045b7 <+0x277>
0x364cb4a04596 256 4c8bc1 REX.W movq r8,rcx
0x364cb4a04599 259 4183c001 addl r8,0x1
0x364cb4a0459d 25d 0f8086040000 jo 0x364cb4a04a29 <+0x6e9>
0x364cb4a045a3 263 498bc8 REX.W movq rcx,r8
0x364cb4a045a6 266 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a045aa 26a 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x364cb4a045ae 26e 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x364cb4a045b2 272 e909feffff jmp 0x364cb4a043c0 <+0x80>
0x364cb4a045b7 277 b9ffffffff movl rcx,0xffffffff
0x364cb4a045bc 27c 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a045c0 280 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x364cb4a045c4 284 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x364cb4a045c8 288 e9f3fdffff jmp 0x364cb4a043c0 <+0x80>
0x364cb4a045cd 28d 488b45d0 REX.W movq rax,[rbp-0x30]
0x364cb4a045d1 291 448d40ff leal r8,[rax-0x1]
0x364cb4a045d5 295 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x364cb4a045d9 299 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x364cb4a045dd 29d 453bc1 cmpl r8,r9
0x364cb4a045e0 2a0 0f84bb020000 jz 0x364cb4a048a1 <+0x561>
0x364cb4a045e6 2a6 83f901 cmpl rcx,0x1
0x364cb4a045e9 2a9 0f84b2020000 jz 0x364cb4a048a1 <+0x561>
0x364cb4a045ef 2af 83f902 cmpl rcx,0x2
0x364cb4a045f2 2b2 0f8448010000 jz 0x364cb4a04740 <+0x400>
0x364cb4a045f8 2b8 0f1f840000000000 nop
0x364cb4a04600 2c0 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x364cb4a04604 2c4 41f6c001 testb r8,0x1
0x364cb4a04608 2c8 0f8427040000 jz 0x364cb4a04a35 <+0x6f5>
0x364cb4a0460e 2ce 4d8b58ff REX.W movq r11,[r8-0x1]
0x364cb4a04612 2d2 6641837b0b40 cmpw [r11+0xb],0x40
0x364cb4a04618 2d8 0f8323040000 jnc 0x364cb4a04a41 <+0x701>
0x364cb4a0461e 2de 418b480b movl rcx,[r8+0xb]
0x364cb4a04622 2e2 458d5901 leal r11,[r9+0x1]
0x364cb4a04626 2e6 4c8be0 REX.W movq r12,rax
0x364cb4a04629 2e9 49c1e420 REX.W shlq r12, 32
0x364cb4a0462d 2ed 4d8bfb REX.W movq r15,r11
0x364cb4a04630 2f0 49c1e720 REX.W shlq r15, 32
0x364cb4a04634 2f4 48894dc0 REX.W movq [rbp-0x40],rcx
0x364cb4a04638 2f8 4c895db8 REX.W movq [rbp-0x48],r11
0x364cb4a0463c 2fc 4c8965a8 REX.W movq [rbp-0x58],r12
0x364cb4a04640 300 4c897db0 REX.W movq [rbp-0x50],r15
0x364cb4a04644 304 83f900 cmpl rcx,0x0
0x364cb4a04647 307 0f8736000000 ja 0x364cb4a04683 <+0x343>
0x364cb4a0464d 30d 48bfc1cf7474cd3d0000 REX.W movq rdi,0x3dcd7474cfc1 ;; object: 0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>
0x364cb4a04657 317 488b771f REX.W movq rsi,[rdi+0x1f]
0x364cb4a0465b 31b ff7528 push [rbp+0x28]
0x364cb4a0465e 31e 4157 push r15
0x364cb4a04660 320 4154 push r12
0x364cb4a04662 322 488bc8 REX.W movq rcx,rax
0x364cb4a04665 325 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a04669 329 b802000000 movl rax,0x2
0x364cb4a0466e 32e 488bd8 REX.W movq rbx,rax
0x364cb4a04671 331 49bac04a980001000000 REX.W movq r10,0x100984ac0 (StringPrototypeSlice)
0x364cb4a0467b 33b 41ffd2 call r10
0x364cb4a0467e 33e e9a2000000 jmp 0x364cb4a04725 <+0x3e5>
0x364cb4a04683 343 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a0468d 34d 488b4518 REX.W movq rax,[rbp+0x18]
0x364cb4a04691 351 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x364cb4a0469b 35b 41ffd2 call r10
0x364cb4a0469e 35e 48bfc1cf7474cd3d0000 REX.W movq rdi,0x3dcd7474cfc1 ;; object: 0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>
0x364cb4a046a8 368 488b771f REX.W movq rsi,[rdi+0x1f]
0x364cb4a046ac 36c ff7528 push [rbp+0x28]
0x364cb4a046af 36f ff75b0 push [rbp-0x50]
0x364cb4a046b2 372 ff75a8 push [rbp-0x58]
0x364cb4a046b5 375 488945d8 REX.W movq [rbp-0x28],rax
0x364cb4a046b9 379 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a046bd 37d b802000000 movl rax,0x2
0x364cb4a046c2 382 4c8b15aaffffff REX.W movq r10,[rip+0xffffffaa]
0x364cb4a046c9 389 41ffd2 call r10
0x364cb4a046cc 38c 8b480b movl rcx,[rax+0xb]
0x364cb4a046cf 38f 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a046d3 393 458b480b movl r9,[r8+0xb]
0x364cb4a046d7 397 4103c9 addl rcx,r9
0x364cb4a046da 39a 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x364cb4a046de 39e 4403c9 addl r9,rcx
0x364cb4a046e1 3a1 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x364cb4a046e7 3a7 0f8384030000 jnc 0x364cb4a04a71 <+0x731>
0x364cb4a046ed 3ad 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x364cb4a046f4 3b4 0f8383030000 jnc 0x364cb4a04a7d <+0x73d>
0x364cb4a046fa 3ba 33c9 xorl rcx,rcx
0x364cb4a046fc 3bc 488bd8 REX.W movq rbx,rax
0x364cb4a046ff 3bf 498bc0 REX.W movq rax,r8
0x364cb4a04702 3c2 488bf1 REX.W movq rsi,rcx
0x364cb4a04705 3c5 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x364cb4a0470f 3cf 41ffd2 call r10
0x364cb4a04712 3d2 488bd8 REX.W movq rbx,rax
0x364cb4a04715 3d5 488b45e0 REX.W movq rax,[rbp-0x20]
0x364cb4a04719 3d9 33f6 xorl rsi,rsi
0x364cb4a0471b 3db 4c8b15e5ffffff REX.W movq r10,[rip+0xffffffe5]
0x364cb4a04722 3e2 41ffd2 call r10
0x364cb4a04725 3e5 488b4dd0 REX.W movq rcx,[rbp-0x30]
0x364cb4a04729 3e9 2b4dc8 subl rcx,[rbp-0x38]
0x364cb4a0472c 3ec 83e901 subl rcx,0x1
0x364cb4a0472f 3ef 4c8bc0 REX.W movq r8,rax
0x364cb4a04732 3f2 4c8bc9 REX.W movq r9,rcx
0x364cb4a04735 3f5 e96f010000 jmp 0x364cb4a048a9 <+0x569>
0x364cb4a0473a 3fa 660f1f440000 nop
0x364cb4a04740 400 f645e001 testb [rbp-0x20],0x1
0x364cb4a04744 404 0f843f030000 jz 0x364cb4a04a89 <+0x749>
0x364cb4a0474a 40a 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x364cb4a0474e 40e 4d8b48ff REX.W movq r9,[r8-0x1]
0x364cb4a04752 412 664183790b40 cmpw [r9+0xb],0x40
0x364cb4a04758 418 0f8337030000 jnc 0x364cb4a04a95 <+0x755>
0x364cb4a0475e 41e 418b480b movl rcx,[r8+0xb]
0x364cb4a04762 422 83f902 cmpl rcx,0x2
0x364cb4a04765 425 0f8213000000 jc 0x364cb4a0477e <+0x43e>
0x364cb4a0476b 42b 4c8b4dd8 REX.W movq r9,[rbp-0x28]
0x364cb4a0476f 42f 4183f902 cmpl r9,0x2
0x364cb4a04773 433 0f8452010000 jz 0x364cb4a048cb <+0x58b>
0x364cb4a04779 439 e904000000 jmp 0x364cb4a04782 <+0x442>
0x364cb4a0477e 43e 4c8b4dd8 REX.W movq r9,[rbp-0x28]
0x364cb4a04782 442 83f902 cmpl rcx,0x2
0x364cb4a04785 445 0f8650010000 jna 0x364cb4a048db <+0x59b>
0x364cb4a0478b 44b 48b9d1407574cd3d0000 REX.W movq rcx,0x3dcd747540d1 ;; object: 0x3dcd747540d1 <JSFunction (sfi = 0x3dcd869c4db9)>
0x364cb4a04795 455 488b711f REX.W movq rsi,[rcx+0x1f]
0x364cb4a04799 459 4d8b4dd8 REX.W movq r9,[r13-0x28] (root (undefined_value))
0x364cb4a0479d 45d 4151 push r9
0x364cb4a0479f 45f 4150 push r8
0x364cb4a047a1 461 ff7518 push [rbp+0x18]
0x364cb4a047a4 464 b802000000 movl rax,0x2
0x364cb4a047a9 469 488bf9 REX.W movq rdi,rcx
0x364cb4a047ac 46c 498bd1 REX.W movq rdx,r9
0x364cb4a047af 46f bb01000000 movl rbx,0x1
0x364cb4a047b4 474 4c8bd8 REX.W movq r11,rax
0x364cb4a047b7 477 49ba60e98b0001000000 REX.W movq r10,0x1008be960 (ArgumentsAdaptorTrampoline)
0x364cb4a047c1 481 41ffd2 call r10
0x364cb4a047c4 484 a801 test al,0x1
0x364cb4a047c6 486 0f85e1020000 jnz 0x364cb4a04aad <+0x76d>
0x364cb4a047cc 48c 48b900000000ffffffff REX.W movq rcx,0xffffffff00000000
0x364cb4a047d6 496 483bc8 REX.W cmpq rcx,rax
0x364cb4a047d9 499 0f84ab000000 jz 0x364cb4a0488a <+0x54a>
0x364cb4a047df 49f 48bfa14c7574cd3d0000 REX.W movq rdi,0x3dcd74754ca1 ;; object: 0x3dcd74754ca1 <JSFunction (sfi = 0x3dcd869c4db9)>
0x364cb4a047e9 4a9 488b771f REX.W movq rsi,[rdi+0x1f]
0x364cb4a047ed 4ad 498b4dd8 REX.W movq rcx,[r13-0x28] (root (undefined_value))
0x364cb4a047f1 4b1 51 push rcx
0x364cb4a047f2 4b2 ff75e0 push [rbp-0x20]
0x364cb4a047f5 4b5 6a00 push 0x0
0x364cb4a047f7 4b7 50 push rax
0x364cb4a047f8 4b8 b803000000 movl rax,0x3
0x364cb4a047fd 4bd 488bd1 REX.W movq rdx,rcx
0x364cb4a04800 4c0 bb01000000 movl rbx,0x1
0x364cb4a04805 4c5 4c8b15adffffff REX.W movq r10,[rip+0xffffffad]
0x364cb4a0480c 4cc 41ffd2 call r10
0x364cb4a0480f 4cf a801 test al,0x1
0x364cb4a04811 4d1 0f84ae020000 jz 0x364cb4a04ac5 <+0x785>
0x364cb4a04817 4d7 488b48ff REX.W movq rcx,[rax-0x1]
0x364cb4a0481b 4db 6683790b40 cmpw [rcx+0xb],0x40
0x364cb4a04820 4e0 0f83ab020000 jnc 0x364cb4a04ad1 <+0x791>
0x364cb4a04826 4e6 8b480b movl rcx,[rax+0xb]
0x364cb4a04829 4e9 83e901 subl rcx,0x1
0x364cb4a0482c 4ec 48bfd1407574cd3d0000 REX.W movq rdi,0x3dcd747540d1 ;; object: 0x3dcd747540d1 <JSFunction (sfi = 0x3dcd869c4db9)>
0x364cb4a04836 4f6 488b771f REX.W movq rsi,[rdi+0x1f]
0x364cb4a0483a 4fa 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a0483e 4fe 52 push rdx
0x364cb4a0483f 4ff 50 push rax
0x364cb4a04840 500 ff7518 push [rbp+0x18]
0x364cb4a04843 503 488945e0 REX.W movq [rbp-0x20],rax
0x364cb4a04847 507 48894dd8 REX.W movq [rbp-0x28],rcx
0x364cb4a0484b 50b 4c8bc0 REX.W movq r8,rax
0x364cb4a0484e 50e b802000000 movl rax,0x2
0x364cb4a04853 513 bb01000000 movl rbx,0x1
0x364cb4a04858 518 4c8b155affffff REX.W movq r10,[rip+0xffffff5a]
0x364cb4a0485f 51f 41ffd2 call r10
0x364cb4a04862 522 a801 test al,0x1
0x364cb4a04864 524 0f857f020000 jnz 0x364cb4a04ae9 <+0x7a9>
0x364cb4a0486a 52a 488bc8 REX.W movq rcx,rax
0x364cb4a0486d 52d 48c1e920 REX.W shrq rcx, 32
0x364cb4a04871 531 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a04875 535 442bc1 subl r8,rcx
0x364cb4a04878 538 0f8077020000 jo 0x364cb4a04af5 <+0x7b5>
0x364cb4a0487e 53e 498bc8 REX.W movq rcx,r8
0x364cb4a04881 541 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x364cb4a04885 545 e906000000 jmp 0x364cb4a04890 <+0x550>
0x364cb4a0488a 54a 33c9 xorl rcx,rcx
0x364cb4a0488c 54c 4d8b4500 REX.W movq r8,[r13+0x0] (root (empty_string))
0x364cb4a04890 550 4d8bd8 REX.W movq r11,r8
0x364cb4a04893 553 4c8bc1 REX.W movq r8,rcx
0x364cb4a04896 556 33c9 xorl rcx,rcx
0x364cb4a04898 558 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x364cb4a0489c 55c e91ffbffff jmp 0x364cb4a043c0 <+0x80>
0x364cb4a048a1 561 4c8b4dd8 REX.W movq r9,[rbp-0x28]
0x364cb4a048a5 565 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x364cb4a048a9 569 33c9 xorl rcx,rcx
0x364cb4a048ab 56b 4d8bd8 REX.W movq r11,r8
0x364cb4a048ae 56e 4d8bc1 REX.W movq r8,r9
0x364cb4a048b1 571 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x364cb4a048b5 575 e906fbffff jmp 0x364cb4a043c0 <+0x80>
0x364cb4a048ba 57a 488b45e0 REX.W movq rax,[rbp-0x20]
0x364cb4a048be 57e 488be5 REX.W movq rsp,rbp
0x364cb4a048c1 581 5d pop rbp
0x364cb4a048c2 582 c22800 ret 0x28
0x364cb4a048c5 585 488b45e0 REX.W movq rax,[rbp-0x20]
0x364cb4a048c9 589 ebf3 jmp 0x364cb4a048be <+0x57e>
0x364cb4a048cb 58b 488b45d0 REX.W movq rax,[rbp-0x30]
0x364cb4a048cf 58f 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '2609'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 24
0x364cb4a048d6 596 e865d70b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a048db 59b 488b45d0 REX.W movq rax,[rbp-0x30]
0x364cb4a048df 59f 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '3157'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 25
0x364cb4a048e6 5a6 e855d70b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a048eb 5ab 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x364cb4a048f5 5b5 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a048ff 5bf 33c0 xorl rax,rax
0x364cb4a04901 5c1 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x364cb4a0490b 5cb 41ffd2 call r10
0x364cb4a0490e 5ce e95ffaffff jmp 0x364cb4a04372 <+0x32>
0x364cb4a04913 5d3 4c8975a0 REX.W movq [rbp-0x60],r14
0x364cb4a04917 5d7 4c897db8 REX.W movq [rbp-0x48],r15
0x364cb4a0491b 5db 488b1dcbffffff REX.W movq rbx,[rip+0xffffffcb]
0x364cb4a04922 5e2 33c0 xorl rax,rax
0x364cb4a04924 5e4 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a0492e 5ee 4c8b15ceffffff REX.W movq r10,[rip+0xffffffce]
0x364cb4a04935 5f5 41ffd2 call r10
0x364cb4a04938 5f8 4c8b4598 REX.W movq r8,[rbp-0x68]
0x364cb4a0493c 5fc 488b4d28 REX.W movq rcx,[rbp+0x28]
0x364cb4a04940 600 488b45d0 REX.W movq rax,[rbp-0x30]
0x364cb4a04944 604 4533c9 xorl r9,r9
0x364cb4a04947 607 41bbffffffff movl r11,0xffffffff
0x364cb4a0494d 60d 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x364cb4a04951 611 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x364cb4a04955 615 4c8b7db8 REX.W movq r15,[rbp-0x48]
0x364cb4a04959 619 e9cefaffff jmp 0x364cb4a0442c <+0xec>
0x364cb4a0495e 61e f74007feffff7f testl [rax+0x7],0x7ffffffe
0x364cb4a04965 625 0f855affffff jnz 0x364cb4a048c5 <+0x585>
0x364cb4a0496b 62b e93ffbffff jmp 0x364cb4a044af <+0x16f>
0x364cb4a04970 630 c5fb104007 vmovsd xmm0,[rax+0x7]
0x364cb4a04975 635 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x364cb4a04979 639 c5f92ec8 vucomisd xmm1,xmm0
0x364cb4a0497d 63d 0f8542ffffff jnz 0x364cb4a048c5 <+0x585>
0x364cb4a04983 643 e927fbffff jmp 0x364cb4a044af <+0x16f>
0x364cb4a04988 648 4883f800 REX.W cmpq rax,0x0
0x364cb4a0498c 64c 0f8533ffffff jnz 0x364cb4a048c5 <+0x585>
0x364cb4a04992 652 e918fbffff jmp 0x364cb4a044af <+0x16f>
0x364cb4a04997 657 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x364cb4a0499b 65b f74007feffff7f testl [rax+0x7],0x7ffffffe
0x364cb4a049a2 662 0f8525fcffff jnz 0x364cb4a045cd <+0x28d>
0x364cb4a049a8 668 e9bbfbffff jmp 0x364cb4a04568 <+0x228>
0x364cb4a049ad 66d c5fb104007 vmovsd xmm0,[rax+0x7]
0x364cb4a049b2 672 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x364cb4a049b6 676 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x364cb4a049ba 67a c5f92ec8 vucomisd xmm1,xmm0
0x364cb4a049be 67e 0f84a4fbffff jz 0x364cb4a04568 <+0x228>
0x364cb4a049c4 684 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x364cb4a049c8 688 e900fcffff jmp 0x364cb4a045cd <+0x28d>
0x364cb4a049cd 68d 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x364cb4a049d1 691 4883f800 REX.W cmpq rax,0x0
0x364cb4a049d5 695 0f85f2fbffff jnz 0x364cb4a045cd <+0x28d>
0x364cb4a049db 69b e988fbffff jmp 0x364cb4a04568 <+0x228>
0x364cb4a049e0 6a0 90 nop
0x364cb4a049e1 6a1 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '2220'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 0
0x364cb4a049e8 6a8 e853d60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a049ed 6ad 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '2220'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 1
0x364cb4a049f4 6b4 e847d60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a049f9 6b9 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '2307'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x364cb4a04a00 6c0 e83bd60700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04a05 6c5 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '0'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 3
0x364cb4a04a0c 6cc e82fd60700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04a11 6d1 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '2394'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 4
0x364cb4a04a18 6d8 e823d60700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04a1d 6dd 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '3728'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 5
0x364cb4a04a24 6e4 e817d60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04a29 6e9 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '3765'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 6
0x364cb4a04a30 6f0 e80bd60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04a35 6f5 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 7
0x364cb4a04a3c 6fc e8ffd50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04a41 701 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 8
0x364cb4a04a48 708 e8f3d50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04a4d 70d 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 9
0x364cb4a04a54 714 e8e7d50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04a59 719 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '3511'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 10
0x364cb4a04a60 720 e8dbd50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04a65 725 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 11
0x364cb4a04a6c 72c e8cfd50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04a71 731 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 12
0x364cb4a04a78 738 e8c3d50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04a7d 73d 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 13
0x364cb4a04a84 744 e8b7d50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04a89 749 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 14
0x364cb4a04a90 750 e8abd50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04a95 755 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 15
0x364cb4a04a9c 75c e89fd50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04aa1 761 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '2757'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 16
0x364cb4a04aa8 768 e893d50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04aad 76d 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '2817'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 17
0x364cb4a04ab4 774 e887d50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04ab9 779 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '2929'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 18
0x364cb4a04ac0 780 e87bd50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04ac5 785 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 19
0x364cb4a04acc 78c e86fd50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04ad1 791 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 20
0x364cb4a04ad8 798 e863d50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04add 79d 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '3011'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 21
0x364cb4a04ae4 7a4 e857d50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04ae9 7a9 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 22
0x364cb4a04af0 7b0 e84bd50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04af5 7b5 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 23
0x364cb4a04afc 7bc e83fd50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04b01 7c1 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '2040'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 26
0x364cb4a04b08 7c8 e833d50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04b0d 7cd 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '2194'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 27
0x364cb4a04b14 7d4 e827d50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04b19 7d9 0f1f00 nop
Source positions:
pc offset position
0 2040
32 2220
80 2230
a7 2220
c5 2212
df 2194
ec 2245
fd 2307
182 1104
1be 2394
228 3728
249 3749
256 3765
28d 2445
295 2439
2a6 2457
2c0 3479
2e2 3545
2ed 1104
2f4 3486
30d 1104
343 3511
35e 1104
38c 3523
3e5 3646
3ec 3658
400 2529
422 2536
42b 2561
442 2715
44b 2757
484 2817
49f 2929
4cf 2998
4e9 3005
4ec 3011
522 3009
57a 3826
58b 2609
59b 3157
5ab 2040
5d3 2194
61e 2307
657 2394
Inlined functions (count = 1)
0x3dcd869c4db9 <SharedFunctionInfo>
Deoptimization Input Data (deopt points = 28)
index bytecode-offset pc
0 21 NA
1 21 NA
2 55 126
3 28 1b2
4 69 1db
5 454 NA
6 454 NA
7 77 NA
8 77 NA
9 28 33e
10 365 35e
11 28 38c
12 393 NA
13 393 NA
14 77 NA
15 77 NA
16 202 484
17 211 NA
18 240 4cf
19 247 NA
20 247 NA
21 262 522
22 267 NA
23 267 NA
24 131 NA
25 287 NA
26 0 5ce
27 30 5f8
Safepoints (size = 190)
0x364cb4a04466 126 6b9 000000000110000 (sp -> fp) 2
0x364cb4a044f2 1b2 6c5 000000000110000 (sp -> fp) 3
0x364cb4a0451b 1db 6d1 010000000110000 (sp -> fp) 4
0x364cb4a0467e 33e 70d 010000000010000 (sp -> fp) 9
0x364cb4a0469e 35e 719 010000000110000 (sp -> fp) 10
0x364cb4a046cc 38c 725 010000001110000 (sp -> fp) 11
0x364cb4a04712 3d2 NA 010000000110000 (sp -> fp) <none>
0x364cb4a04725 3e5 NA 010000000010000 (sp -> fp) <none>
0x364cb4a047c4 484 761 010000000110000 (sp -> fp) 16
0x364cb4a0480f 4cf 779 010000000010000 (sp -> fp) 18
0x364cb4a04862 522 79d 010000000110000 (sp -> fp) 21
0x364cb4a0490e 5ce 7c1 000000000010000 (sp -> fp) 26
0x364cb4a04938 5f8 7cd 010000000110000 (sp -> fp) 27
RelocInfo (size = 671)
0x364cb4a04442 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a044cc full embedded object (0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>)
0x364cb4a04509 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a0464f full embedded object (0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>)
0x364cb4a04685 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a046a0 full embedded object (0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>)
0x364cb4a0478d full embedded object (0x3dcd747540d1 <JSFunction (sfi = 0x3dcd869c4db9)>)
0x364cb4a047e1 full embedded object (0x3dcd74754ca1 <JSFunction (sfi = 0x3dcd869c4db9)>)
0x364cb4a0482e full embedded object (0x3dcd747540d1 <JSFunction (sfi = 0x3dcd869c4db9)>)
0x364cb4a048cf deopt script offset (2609)
0x364cb4a048cf deopt inlining id (-1)
0x364cb4a048cf deopt reason (Insufficient type feedback for binary operation)
0x364cb4a048cf deopt index
0x364cb4a048d7 runtime entry (soft deoptimization bailout)
0x364cb4a048df deopt script offset (3157)
0x364cb4a048df deopt inlining id (-1)
0x364cb4a048df deopt reason (Insufficient type feedback for compare operation)
0x364cb4a048df deopt index
0x364cb4a048e7 runtime entry (soft deoptimization bailout)
0x364cb4a048f7 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a04926 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a049e1 deopt script offset (2220)
0x364cb4a049e1 deopt inlining id (-1)
0x364cb4a049e1 deopt reason (Smi)
0x364cb4a049e1 deopt index
0x364cb4a049e9 runtime entry (eager deoptimization bailout)
0x364cb4a049ed deopt script offset (2220)
0x364cb4a049ed deopt inlining id (-1)
0x364cb4a049ed deopt reason (not a String)
0x364cb4a049ed deopt index
0x364cb4a049f5 runtime entry (eager deoptimization bailout)
0x364cb4a049f9 deopt script offset (2307)
0x364cb4a049f9 deopt inlining id (-1)
0x364cb4a049f9 deopt reason ((unknown))
0x364cb4a049f9 deopt index
0x364cb4a04a01 runtime entry (lazy deoptimization bailout)
0x364cb4a04a05 deopt script offset (1104)
0x364cb4a04a05 deopt inlining id (0)
0x364cb4a04a05 deopt reason ((unknown))
0x364cb4a04a05 deopt index
0x364cb4a04a0d runtime entry (lazy deoptimization bailout)
0x364cb4a04a11 deopt script offset (2394)
0x364cb4a04a11 deopt inlining id (-1)
0x364cb4a04a11 deopt reason ((unknown))
0x364cb4a04a11 deopt index
0x364cb4a04a19 runtime entry (lazy deoptimization bailout)
0x364cb4a04a1d deopt script offset (3728)
0x364cb4a04a1d deopt inlining id (-1)
0x364cb4a04a1d deopt reason (not a Smi)
0x364cb4a04a1d deopt index
0x364cb4a04a25 runtime entry (eager deoptimization bailout)
0x364cb4a04a29 deopt script offset (3765)
0x364cb4a04a29 deopt inlining id (-1)
0x364cb4a04a29 deopt reason (overflow)
0x364cb4a04a29 deopt index
0x364cb4a04a31 runtime entry (eager deoptimization bailout)
0x364cb4a04a35 deopt script offset (3479)
0x364cb4a04a35 deopt inlining id (-1)
0x364cb4a04a35 deopt reason (Smi)
0x364cb4a04a35 deopt index
0x364cb4a04a3d runtime entry (eager deoptimization bailout)
0x364cb4a04a41 deopt script offset (3479)
0x364cb4a04a41 deopt inlining id (-1)
0x364cb4a04a41 deopt reason (not a String)
0x364cb4a04a41 deopt index
0x364cb4a04a49 runtime entry (eager deoptimization bailout)
0x364cb4a04a4d deopt script offset (1104)
0x364cb4a04a4d deopt inlining id (2)
0x364cb4a04a4d deopt reason ((unknown))
0x364cb4a04a4d deopt index
0x364cb4a04a55 runtime entry (lazy deoptimization bailout)
0x364cb4a04a59 deopt script offset (3511)
0x364cb4a04a59 deopt inlining id (-1)
0x364cb4a04a59 deopt reason ((unknown))
0x364cb4a04a59 deopt index
0x364cb4a04a61 runtime entry (lazy deoptimization bailout)
0x364cb4a04a65 deopt script offset (1104)
0x364cb4a04a65 deopt inlining id (1)
0x364cb4a04a65 deopt reason ((unknown))
0x364cb4a04a65 deopt index
0x364cb4a04a6d runtime entry (lazy deoptimization bailout)
0x364cb4a04a71 deopt script offset (3523)
0x364cb4a04a71 deopt inlining id (-1)
0x364cb4a04a71 deopt reason (out of bounds)
0x364cb4a04a71 deopt index
0x364cb4a04a79 runtime entry (eager deoptimization bailout)
0x364cb4a04a7d deopt script offset (3523)
0x364cb4a04a7d deopt inlining id (-1)
0x364cb4a04a7d deopt reason (out of bounds)
0x364cb4a04a7d deopt index
0x364cb4a04a85 runtime entry (eager deoptimization bailout)
0x364cb4a04a89 deopt script offset (2529)
0x364cb4a04a89 deopt inlining id (-1)
0x364cb4a04a89 deopt reason (Smi)
0x364cb4a04a89 deopt index
0x364cb4a04a91 runtime entry (eager deoptimization bailout)
0x364cb4a04a95 deopt script offset (2529)
0x364cb4a04a95 deopt inlining id (-1)
0x364cb4a04a95 deopt reason (not a String)
0x364cb4a04a95 deopt index
0x364cb4a04a9d runtime entry (eager deoptimization bailout)
0x364cb4a04aa1 deopt script offset (2757)
0x364cb4a04aa1 deopt inlining id (-1)
0x364cb4a04aa1 deopt reason ((unknown))
0x364cb4a04aa1 deopt index
0x364cb4a04aa9 runtime entry (lazy deoptimization bailout)
0x364cb4a04aad deopt script offset (2817)
0x364cb4a04aad deopt inlining id (-1)
0x364cb4a04aad deopt reason (not a Smi)
0x364cb4a04aad deopt index
0x364cb4a04ab5 runtime entry (eager deoptimization bailout)
0x364cb4a04ab9 deopt script offset (2929)
0x364cb4a04ab9 deopt inlining id (-1)
0x364cb4a04ab9 deopt reason ((unknown))
0x364cb4a04ab9 deopt index
0x364cb4a04ac1 runtime entry (lazy deoptimization bailout)
0x364cb4a04ac5 deopt script offset (2998)
0x364cb4a04ac5 deopt inlining id (-1)
0x364cb4a04ac5 deopt reason (Smi)
0x364cb4a04ac5 deopt index
0x364cb4a04acd runtime entry (eager deoptimization bailout)
0x364cb4a04ad1 deopt script offset (2998)
0x364cb4a04ad1 deopt inlining id (-1)
0x364cb4a04ad1 deopt reason (not a String)
0x364cb4a04ad1 deopt index
0x364cb4a04ad9 runtime entry (eager deoptimization bailout)
0x364cb4a04add deopt script offset (3011)
0x364cb4a04add deopt inlining id (-1)
0x364cb4a04add deopt reason ((unknown))
0x364cb4a04add deopt index
0x364cb4a04ae5 runtime entry (lazy deoptimization bailout)
0x364cb4a04ae9 deopt script offset (3009)
0x364cb4a04ae9 deopt inlining id (-1)
0x364cb4a04ae9 deopt reason (not a Smi)
0x364cb4a04ae9 deopt index
0x364cb4a04af1 runtime entry (eager deoptimization bailout)
0x364cb4a04af5 deopt script offset (3009)
0x364cb4a04af5 deopt inlining id (-1)
0x364cb4a04af5 deopt reason (overflow)
0x364cb4a04af5 deopt index
0x364cb4a04afd runtime entry (eager deoptimization bailout)
0x364cb4a04b01 deopt script offset (2040)
0x364cb4a04b01 deopt inlining id (-1)
0x364cb4a04b01 deopt reason ((unknown))
0x364cb4a04b01 deopt index
0x364cb4a04b09 runtime entry (lazy deoptimization bailout)
0x364cb4a04b0d deopt script offset (2194)
0x364cb4a04b0d deopt inlining id (-1)
0x364cb4a04b0d deopt reason ((unknown))
0x364cb4a04b0d deopt index
0x364cb4a04b15 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(code) {
return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;
}
--- Optimized code ---
optimization_id = 2
source_position = 1626
kind = OPTIMIZED_FUNCTION
name = isPathSeparator
stack_slots = 5
compiler = turbofan
address = 0x7ffeefbfeac8
Instructions (size = 188)
0x364cb4a04c20 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x364cb4a04c24 4 f6430f01 testb [rbx+0xf],0x1
0x364cb4a04c28 8 740d jz 0x364cb4a04c37 <+0x17>
0x364cb4a04c2a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x364cb4a04c34 14 41ffe2 jmp r10
0x364cb4a04c37 17 55 push rbp
0x364cb4a04c38 18 4889e5 REX.W movq rbp,rsp
0x364cb4a04c3b 1b 56 push rsi
0x364cb4a04c3c 1c 57 push rdi
0x364cb4a04c3d 1d 4883ec08 REX.W subq rsp,0x8
0x364cb4a04c41 21 488975e8 REX.W movq [rbp-0x18],rsi
0x364cb4a04c45 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x364cb4a04c4c 2c 0f864a000000 jna 0x364cb4a04c9c <+0x7c>
0x364cb4a04c52 32 488b5510 REX.W movq rdx,[rbp+0x10]
0x364cb4a04c56 36 f6c201 testb rdx,0x1
0x364cb4a04c59 39 0f8563000000 jnz 0x364cb4a04cc2 <+0xa2>
0x364cb4a04c5f 3f 48b9000000002f000000 REX.W movq rcx,0x2f00000000
0x364cb4a04c69 49 483bca REX.W cmpq rcx,rdx
0x364cb4a04c6c 4c 0f8424000000 jz 0x364cb4a04c96 <+0x76>
0x364cb4a04c72 52 48b9000000005c000000 REX.W movq rcx,0x5c00000000
0x364cb4a04c7c 5c 483bca REX.W cmpq rcx,rdx
0x364cb4a04c7f 5f 0f840b000000 jz 0x364cb4a04c90 <+0x70>
0x364cb4a04c85 65 498b45f8 REX.W movq rax,[r13-0x8] (root (false_value))
0x364cb4a04c89 69 488be5 REX.W movq rsp,rbp
0x364cb4a04c8c 6c 5d pop rbp
0x364cb4a04c8d 6d c21000 ret 0x10
0x364cb4a04c90 70 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x364cb4a04c94 74 ebf3 jmp 0x364cb4a04c89 <+0x69>
0x364cb4a04c96 76 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x364cb4a04c9a 7a ebed jmp 0x364cb4a04c89 <+0x69>
0x364cb4a04c9c 7c 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x364cb4a04ca6 86 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a04cb0 90 33c0 xorl rax,rax
0x364cb4a04cb2 92 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x364cb4a04cbc 9c 41ffd2 call r10
0x364cb4a04cbf 9f eb91 jmp 0x364cb4a04c52 <+0x32>
0x364cb4a04cc1 a1 90 nop
0x364cb4a04cc2 a2 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x364cb4a04cc9 a9 e872d30300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a04cce ae 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '1626'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x364cb4a04cd5 b5 e866d30700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a04cda ba 6690 nop
Source positions:
pc offset position
0 1626
32 1649
52 1704
7c 1626
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 2)
index bytecode-offset pc
0 0 NA
1 0 9f
Safepoints (size = 21)
0x364cb4a04cbf 9f ae 10000 (sp -> fp) 1
RelocInfo (size = 49)
0x364cb4a04ca8 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a04cc2 deopt script offset (1649)
0x364cb4a04cc2 deopt inlining id (-1)
0x364cb4a04cc2 deopt reason (not a Smi)
0x364cb4a04cc2 deopt index
0x364cb4a04cca runtime entry (eager deoptimization bailout)
0x364cb4a04cce deopt script offset (1626)
0x364cb4a04cce deopt inlining id (-1)
0x364cb4a04cce deopt reason ((unknown))
0x364cb4a04cce deopt index
0x364cb4a04cd6 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(...args) {
let resolvedDevice = '';
let resolvedTail = '';
let resolvedAbsolute = false;
for (var i = args.length - 1; i >= -1; i--) {
let path;
if (i >= 0) {
path = args[i];
validateString(path, 'path');
// Skip empty entries
if (path.length === 0) {
continue;
}
} else if (resolvedDevice.length === 0) {
path = process.cwd();
} else {
// Windows has the concept of drive-specific current working
// directories. If we've resolved a drive letter but not yet an
// absolute path, get cwd for that drive, or the process cwd if
// the drive cwd is not available. We're sure the device is not
// a UNC path at this points, because UNC paths are always absolute.
path = process.env[`=${resolvedDevice}`] || process.cwd();
// Verify that a cwd was found and that it actually points
// to our drive. If not, default to the drive's root.
if (path === undefined ||
toLowerCase(slice(path, 0, 2)) !== toLowerCase(resolvedDevice) &&
charCodeAt(path, 2) === CHAR_BACKWARD_SLASH) {
path = `${resolvedDevice}\x5c\x5c`;
}
}
const len = path.length;
let rootEnd = 0;
let device = '';
let isAbsolute = false;
const code = charCodeAt(path, 0);
// Try to match a root
if (len === 1) {
if (isPathSeparator(code)) {
// `path` contains just a path separator
rootEnd = 1;
isAbsolute = true;
}
} else if (isPathSeparator(code)) {
// Possible UNC root
// If we started with a separator, we know we at least have an
// absolute path of some kind (UNC or otherwise)
isAbsolute = true;
if (isPathSeparator(charCodeAt(path, 1))) {
// Matched double path separator at beginning
let j = 2;
let last = j;
// Match 1 or more non-path separators
while (j < len && !isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j < len && j !== last) {
const firstPart = slice(path, last, j);
// Matched!
last = j;
// Match 1 or more path separators
while (j < len && isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j < len && j !== last) {
// Matched!
last = j;
// Match 1 or more non-path separators
while (j < len && !isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j === len || j !== last) {
// We matched a UNC root
device = `\x5c\x5c\x5c\x5c${firstPart}\x5c\x5c${slice(path, last, j)}`;
rootEnd = j;
}
}
}
} else {
rootEnd = 1;
}
} else if (isWindowsDeviceRoot(code) &&
charCodeAt(path, 1) === CHAR_COLON) {
// Possible device root
device = slice(path, 0, 2);
rootEnd = 2;
if (len > 2 && isPathSeparator(charCodeAt(path, 2))) {
// Treat separator following drive name as an absolute path
// indicator
isAbsolute = true;
rootEnd = 3;
}
}
if (device.length > 0) {
if (resolvedDevice.length > 0) {
if (toLowerCase(device) !== toLowerCase(resolvedDevice))
// This path points to another device so it is not applicable
continue;
} else {
resolvedDevice = device;
}
}
if (resolvedAbsolute) {
if (resolvedDevice.length > 0)
break;
} else {
resolvedTail = `${slice(path, rootEnd)}\x5c\x5c${resolvedTail}`;
resolvedAbsolute = isAbsolute;
if (isAbsolute && resolvedDevice.length > 0) {
break;
}
}
}
// At this point the path should be resolved to a full absolute path,
// but handle relative paths to be safe (might happen when process.cwd()
// fails)
// Normalize the tail path
resolvedTail = normalizeString(resolvedTail, !resolvedAbsolute, '\x5c\x5c',
isPathSeparator);
return resolvedAbsolute ?
`${resolvedDevice}\x5c\x5c${resolvedTail}` :
`${resolvedDevice}${resolvedTail}` || '.';
},
--- Optimized code ---
optimization_id = 3
source_position = 4316
kind = OPTIMIZED_FUNCTION
name = resolve
stack_slots = 15
compiler = turbofan
address = 0x7ffeefbfeb28
Instructions (size = 3404)
0x364cb4a04d40 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x364cb4a04d44 4 f6430f01 testb [rbx+0xf],0x1
0x364cb4a04d48 8 740d jz 0x364cb4a04d57 <+0x17>
0x364cb4a04d4a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x364cb4a04d54 14 41ffe2 jmp r10
0x364cb4a04d57 17 55 push rbp
0x364cb4a04d58 18 4889e5 REX.W movq rbp,rsp
0x364cb4a04d5b 1b 56 push rsi
0x364cb4a04d5c 1c 57 push rdi
0x364cb4a04d5d 1d 4883ec58 REX.W subq rsp,0x58
0x364cb4a04d61 21 488975e8 REX.W movq [rbp-0x18],rsi
0x364cb4a04d65 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x364cb4a04d6c 2c 0f86b2090000 jna 0x364cb4a05724 <+0x9e4>
0x364cb4a04d72 32 4c8bc5 REX.W movq r8,rbp
0x364cb4a04d75 35 4d8b08 REX.W movq r9,[r8]
0x364cb4a04d78 38 498379f826 REX.W cmpq [r9-0x8],0x26
0x364cb4a04d7d 3d 0f8403000000 jz 0x364cb4a04d86 <+0x46>
0x364cb4a04d83 43 4d8bc8 REX.W movq r9,r8
0x364cb4a04d86 46 4c894db0 REX.W movq [rbp-0x50],r9
0x364cb4a04d8a 4a 4d3bc1 REX.W cmpq r8,r9
0x364cb4a04d8d 4d 0f8422000000 jz 0x364cb4a04db5 <+0x75>
0x364cb4a04d93 53 4d8b41e8 REX.W movq r8,[r9-0x18]
0x364cb4a04d97 57 4983e800 REX.W subq r8,0x0
0x364cb4a04d9b 5b 4983f800 REX.W cmpq r8,0x0
0x364cb4a04d9f 5f 0f8c08000000 jl 0x364cb4a04dad <+0x6d>
0x364cb4a04da5 65 4d8bd8 REX.W movq r11,r8
0x364cb4a04da8 68 e90b000000 jmp 0x364cb4a04db8 <+0x78>
0x364cb4a04dad 6d 4533db xorl r11,r11
0x364cb4a04db0 70 e903000000 jmp 0x364cb4a04db8 <+0x78>
0x364cb4a04db5 75 4533db xorl r11,r11
0x364cb4a04db8 78 49c1eb20 REX.W shrq r11, 32
0x364cb4a04dbc 7c 458d63ff leal r12,[r11-0x1]
0x364cb4a04dc0 80 4533c0 xorl r8,r8
0x364cb4a04dc3 83 4c895da8 REX.W movq [rbp-0x58],r11
0x364cb4a04dc7 87 4c8965d0 REX.W movq [rbp-0x30],r12
0x364cb4a04dcb 8b 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x364cb4a04dcf 8f 48c745d800000000 REX.W movq [rbp-0x28],0x0
0x364cb4a04dd7 97 e91c000000 jmp 0x364cb4a04df8 <+0xb8>
0x364cb4a04ddc 9c 0f1f4000 nop
0x364cb4a04de0 a0 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x364cb4a04de4 a4 4183e901 subl r9,0x1
0x364cb4a04de8 a8 4c8945d8 REX.W movq [rbp-0x28],r8
0x364cb4a04dec ac 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x364cb4a04df0 b0 4c894dd0 REX.W movq [rbp-0x30],r9
0x364cb4a04df4 b4 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x364cb4a04df8 b8 458b44240b movl r8,[r12+0xb]
0x364cb4a04dfd bd 4533f6 xorl r14,r14
0x364cb4a04e00 c0 4d8b7d00 REX.W movq r15,[r13+0x0] (root (empty_string))
0x364cb4a04e04 c4 bb01000000 movl rbx,0x1
0x364cb4a04e09 c9 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a04e0d cd 48be000000005c000000 REX.W movq rsi,0x5c00000000
0x364cb4a04e17 d7 48b9000000002f000000 REX.W movq rcx,0x2f00000000
0x364cb4a04e21 e1 48b829cb7474cd3d0000 REX.W movq rax,0x3dcd7474cb29 ;; object: 0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>
0x364cb4a04e2b eb 48bf0927082ccd3d0000 REX.W movq rdi,0x3dcd2c082709 ;; object: 0x3dcd2c082709 <JSFunction isPathSeparator (sfi = 0x3dcdb8954259)>
0x364cb4a04e35 f5 4c8965e0 REX.W movq [rbp-0x20],r12
0x364cb4a04e39 f9 4c894598 REX.W movq [rbp-0x68],r8
0x364cb4a04e3d fd 837dd0ff cmpl [rbp-0x30],0xff
0x364cb4a04e41 101 0f8c62030000 jl 0x364cb4a051a9 <+0x469>
0x364cb4a04e47 107 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x364cb4a04e4e 10e 0f86f8080000 jna 0x364cb4a0574c <+0xa0c>
0x364cb4a04e54 114 837dd000 cmpl [rbp-0x30],0x0
0x364cb4a04e58 118 0f8d6d000000 jge 0x364cb4a04ecb <+0x18b>
0x364cb4a04e5e 11e 48ba412a082ccd3d0000 REX.W movq rdx,0x3dcd2c082a41 ;; object: 0x3dcd2c082a41 <process map = 0x3dcd9bc366c1>
0x364cb4a04e68 128 48b9b13f9d86cd3d0000 REX.W movq rcx,0x3dcd869d3fb1 ;; object: 0x3dcd869d3fb1 <String[#3]: cwd>
0x364cb4a04e72 132 48b8000000000f000000 REX.W movq rax,0xf00000000
0x364cb4a04e7c 13c 488b75e8 REX.W movq rsi,[rbp-0x18]
0x364cb4a04e80 140 49ba804d8f0001000000 REX.W movq r10,0x1008f4d80 (LoadICTrampoline)
0x364cb4a04e8a 14a 41ffd2 call r10
0x364cb4a04e8d 14d 49b8e1df092ccd3d0000 REX.W movq r8,0x3dcd2c09dfe1 ;; object: 0x3dcd2c09dfe1 <JSFunction cwd (sfi = 0x3dcd32d7b9f1)>
0x364cb4a04e97 157 4c3bc0 REX.W cmpq r8,rax
0x364cb4a04e9a 15a 0f850b0a0000 jnz 0x364cb4a058ab <+0xb6b>
0x364cb4a04ea0 160 49b8f9a69230cd3d0000 REX.W movq r8,0x3dcd3092a6f9 ;; object: 0x3dcd3092a6f9 <FunctionContext[6]>
0x364cb4a04eaa 16a 4d8b4037 REX.W movq r8,[r8+0x37]
0x364cb4a04eae 16e 4d3945e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r8
0x364cb4a04eb2 172 0f84ae090000 jz 0x364cb4a05866 <+0xb26>
0x364cb4a04eb8 178 4d394500 REX.W cmpq [r13+0x0] (root (empty_string)),r8
0x364cb4a04ebc 17c 0f84fe070000 jz 0x364cb4a056c0 <+0x980>
0x364cb4a04ec2 182 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x364cb4a04ec6 186 e954000000 jmp 0x364cb4a04f1f <+0x1df>
0x364cb4a04ecb 18b 4c8b45a8 REX.W movq r8,[rbp-0x58]
0x364cb4a04ecf 18f 442b45d0 subl r8,[rbp-0x30]
0x364cb4a04ed3 193 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x364cb4a04ed7 197 443b65a8 cmpl r12,[rbp-0x58]
0x364cb4a04edb 19b 0f83d6090000 jnc 0x364cb4a058b7 <+0xb77>
0x364cb4a04ee1 1a1 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x364cb4a04ee5 1a5 4f8b44c108 REX.W movq r8,[r9+r8*8+0x8]
0x364cb4a04eea 1aa 41f6c001 testb r8,0x1
0x364cb4a04eee 1ae 0f8421080000 jz 0x364cb4a05715 <+0x9d5>
0x364cb4a04ef4 1b4 4d8b58ff REX.W movq r11,[r8-0x1]
0x364cb4a04ef8 1b8 6641837b0b40 cmpw [r11+0xb],0x40
0x364cb4a04efe 1be 0f8311080000 jnc 0x364cb4a05715 <+0x9d5>
0x364cb4a04f04 1c4 4d8b58ff REX.W movq r11,[r8-0x1]
0x364cb4a04f08 1c8 6641837b0b40 cmpw [r11+0xb],0x40
0x364cb4a04f0e 1ce 0f83af090000 jnc 0x364cb4a058c3 <+0xb83>
0x364cb4a04f14 1d4 4183780b00 cmpl [r8+0xb],0x0
0x364cb4a04f19 1d9 0f847d020000 jz 0x364cb4a0519c <+0x45c>
0x364cb4a04f1f 1df 41f6c001 testb r8,0x1
0x364cb4a04f23 1e3 0f84a6090000 jz 0x364cb4a058cf <+0xb8f>
0x364cb4a04f29 1e9 4d8b58ff REX.W movq r11,[r8-0x1]
0x364cb4a04f2d 1ed 6641837b0b40 cmpw [r11+0xb],0x40
0x364cb4a04f33 1f3 0f83a2090000 jnc 0x364cb4a058db <+0xb9b>
0x364cb4a04f39 1f9 458b580b movl r11,[r8+0xb]
0x364cb4a04f3d 1fd 49be29cb7474cd3d0000 REX.W movq r14,0x3dcd7474cb29 ;; object: 0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>
0x364cb4a04f47 207 498b761f REX.W movq rsi,[r14+0x1f]
0x364cb4a04f4b 20b 4150 push r8
0x364cb4a04f4d 20d 6a00 push 0x0
0x364cb4a04f4f 20f 4c8945c0 REX.W movq [rbp-0x40],r8
0x364cb4a04f53 213 4c895dc8 REX.W movq [rbp-0x38],r11
0x364cb4a04f57 217 498bfe REX.W movq rdi,r14
0x364cb4a04f5a 21a 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a04f5e 21e b801000000 movl rax,0x1
0x364cb4a04f63 223 49ba401c980001000000 REX.W movq r10,0x100981c40 (StringPrototypeCharCodeAt)
0x364cb4a04f6d 22d 41ffd2 call r10
0x364cb4a04f70 230 837dc801 cmpl [rbp-0x38],0x1
0x364cb4a04f74 234 0f84da000000 jz 0x364cb4a05054 <+0x314>
0x364cb4a04f7a 23a a801 test al,0x1
0x364cb4a04f7c 23c 0f8571090000 jnz 0x364cb4a058f3 <+0xbb3>
0x364cb4a04f82 242 4c8b0590feffff REX.W movq r8,[rip+0xfffffe90]
0x364cb4a04f89 249 493bc0 REX.W cmpq rax,r8
0x364cb4a04f8c 24c 0f844b000000 jz 0x364cb4a04fdd <+0x29d>
0x364cb4a04f92 252 4c8b0d76feffff REX.W movq r9,[rip+0xfffffe76]
0x364cb4a04f99 259 493bc1 REX.W cmpq rax,r9
0x364cb4a04f9c 25c 0f8442000000 jz 0x364cb4a04fe4 <+0x2a4>
0x364cb4a04fa2 262 49bb0000000041000000 REX.W movq r11,0x4100000000
0x364cb4a04fac 26c 4c3bd8 REX.W cmpq r11,rax
0x364cb4a04faf 26f 0f8e30070000 jle 0x364cb4a056e5 <+0x9a5>
0x364cb4a04fb5 275 49bb0000000061000000 REX.W movq r11,0x6100000000
0x364cb4a04fbf 27f 4c3bd8 REX.W cmpq r11,rax
0x364cb4a04fc2 282 0f8e0d070000 jle 0x364cb4a056d5 <+0x995>
0x364cb4a04fc8 288 48c745b800000000 REX.W movq [rbp-0x48],0x0
0x364cb4a04fd0 290 48c745c800000000 REX.W movq [rbp-0x38],0x0
0x364cb4a04fd8 298 e907010000 jmp 0x364cb4a050e4 <+0x3a4>
0x364cb4a04fdd 29d 4c8b0d2bfeffff REX.W movq r9,[rip+0xfffffe2b]
0x364cb4a04fe4 2a4 49bb29cb7474cd3d0000 REX.W movq r11,0x3dcd7474cb29 ;; object: 0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>
0x364cb4a04fee 2ae 498b731f REX.W movq rsi,[r11+0x1f]
0x364cb4a04ff2 2b2 ff75c0 push [rbp-0x40]
0x364cb4a04ff5 2b5 49bc0000000001000000 REX.W movq r12,0x100000000
0x364cb4a04fff 2bf 4154 push r12
0x364cb4a05001 2c1 498bfb REX.W movq rdi,r11
0x364cb4a05004 2c4 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a05008 2c8 b801000000 movl rax,0x1
0x364cb4a0500d 2cd 4c8b1551ffffff REX.W movq r10,[rip+0xffffff51]
0x364cb4a05014 2d4 41ffd2 call r10
0x364cb4a05017 2d7 a801 test al,0x1
0x364cb4a05019 2d9 0f85ec080000 jnz 0x364cb4a0590b <+0xbcb>
0x364cb4a0501f 2df 4c8b05f3fdffff REX.W movq r8,[rip+0xfffffdf3]
0x364cb4a05026 2e6 493bc0 REX.W cmpq rax,r8
0x364cb4a05029 2e9 0f84c6060000 jz 0x364cb4a056f5 <+0x9b5>
0x364cb4a0502f 2ef 4c8b0dd9fdffff REX.W movq r9,[rip+0xfffffdd9]
0x364cb4a05036 2f6 493bc1 REX.W cmpq rax,r9
0x364cb4a05039 2f9 0f84b6060000 jz 0x364cb4a056f5 <+0x9b5>
0x364cb4a0503f 2ff 48c745b801000000 REX.W movq [rbp-0x48],0x1
0x364cb4a05047 307 48c745c801000000 REX.W movq [rbp-0x38],0x1
0x364cb4a0504f 30f e990000000 jmp 0x364cb4a050e4 <+0x3a4>
0x364cb4a05054 314 49bb0927082ccd3d0000 REX.W movq r11,0x3dcd2c082709 ;; object: 0x3dcd2c082709 <JSFunction isPathSeparator (sfi = 0x3dcdb8954259)>
0x364cb4a0505e 31e 498b731f REX.W movq rsi,[r11+0x1f]
0x364cb4a05062 322 4d8b65d8 REX.W movq r12,[r13-0x28] (root (undefined_value))
0x364cb4a05066 326 4154 push r12
0x364cb4a05068 328 50 push rax
0x364cb4a05069 329 498bfb REX.W movq rdi,r11
0x364cb4a0506c 32c 4c89e2 REX.W movq rdx,r12
0x364cb4a0506f 32f b801000000 movl rax,0x1
0x364cb4a05074 334 488b4f2f REX.W movq rcx,[rdi+0x2f]
0x364cb4a05078 338 4883c13f REX.W addq rcx,0x3f
0x364cb4a0507c 33c ffd1 call rcx
0x364cb4a0507e 33e a801 test al,0x1
0x364cb4a05080 340 0f845c070000 jz 0x364cb4a057e2 <+0xaa2>
0x364cb4a05086 346 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x364cb4a0508a 34a 0f8438000000 jz 0x364cb4a050c8 <+0x388>
0x364cb4a05090 350 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x364cb4a05094 354 0f842e000000 jz 0x364cb4a050c8 <+0x388>
0x364cb4a0509a 35a 4c8b40ff REX.W movq r8,[rax-0x1]
0x364cb4a0509e 35e 41f6400d10 testb [r8+0xd],0x10
0x364cb4a050a3 363 0f851f000000 jnz 0x364cb4a050c8 <+0x388>
0x364cb4a050a9 369 4d398580000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),r8
0x364cb4a050b0 370 0f8410070000 jz 0x364cb4a057c6 <+0xa86>
0x364cb4a050b6 376 4d398540010000 REX.W cmpq [r13+0x140] (root (bigint_map)),r8
0x364cb4a050bd 37d 0f84ed060000 jz 0x364cb4a057b0 <+0xa70>
0x364cb4a050c3 383 e90b000000 jmp 0x364cb4a050d3 <+0x393>
0x364cb4a050c8 388 4533c0 xorl r8,r8
0x364cb4a050cb 38b 4d8bc8 REX.W movq r9,r8
0x364cb4a050ce 38e e909000000 jmp 0x364cb4a050dc <+0x39c>
0x364cb4a050d3 393 41b801000000 movl r8,0x1
0x364cb4a050d9 399 4d8bc8 REX.W movq r9,r8
0x364cb4a050dc 39c 4c8945b8 REX.W movq [rbp-0x48],r8
0x364cb4a050e0 3a0 4c894dc8 REX.W movq [rbp-0x38],r9
0x364cb4a050e4 3a4 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a050e8 3a8 4183f800 cmpl r8,0x0
0x364cb4a050ec 3ac 0f8513060000 jnz 0x364cb4a05705 <+0x9c5>
0x364cb4a050f2 3b2 49b8c1cf7474cd3d0000 REX.W movq r8,0x3dcd7474cfc1 ;; object: 0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>
0x364cb4a050fc 3bc 498b701f REX.W movq rsi,[r8+0x1f]
0x364cb4a05100 3c0 4c8b4db8 REX.W movq r9,[rbp-0x48]
0x364cb4a05104 3c4 49c1e120 REX.W shlq r9, 32
0x364cb4a05108 3c8 ff75c0 push [rbp-0x40]
0x364cb4a0510b 3cb 4151 push r9
0x364cb4a0510d 3cd 498bf8 REX.W movq rdi,r8
0x364cb4a05110 3d0 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a05114 3d4 b801000000 movl rax,0x1
0x364cb4a05119 3d9 49bac04a980001000000 REX.W movq r10,0x100984ac0 (StringPrototypeSlice)
0x364cb4a05123 3e3 41ffd2 call r10
0x364cb4a05126 3e6 448b400b movl r8,[rax+0xb]
0x364cb4a0512a 3ea 4183c001 addl r8,0x1
0x364cb4a0512e 3ee 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x364cb4a05132 3f2 4503c8 addl r9,r8
0x364cb4a05135 3f5 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x364cb4a0513c 3fc 0f83ed070000 jnc 0x364cb4a0592f <+0xbef>
0x364cb4a05142 402 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x364cb4a05149 409 0f83ec070000 jnc 0x364cb4a0593b <+0xbfb>
0x364cb4a0514f 40f 33f6 xorl rsi,rsi
0x364cb4a05151 411 48bb693e95b8cd3d0000 REX.W movq rbx,0x3dcdb8953e69 ;; object: 0x3dcdb8953e69 <String[#1]: \>
0x364cb4a0515b 41b 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x364cb4a05165 425 41ffd2 call r10
0x364cb4a05168 428 33f6 xorl rsi,rsi
0x364cb4a0516a 42a 488b5de0 REX.W movq rbx,[rbp-0x20]
0x364cb4a0516e 42e 4c8b15e8ffffff REX.W movq r10,[rip+0xffffffe8]
0x364cb4a05175 435 41ffd2 call r10
0x364cb4a05178 438 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x364cb4a0517c 43c 4183f900 cmpl r9,0x0
0x364cb4a05180 440 0f850b000000 jnz 0x364cb4a05191 <+0x451>
0x364cb4a05186 446 4d8bc1 REX.W movq r8,r9
0x364cb4a05189 449 4c8be0 REX.W movq r12,rax
0x364cb4a0518c 44c e94ffcffff jmp 0x364cb4a04de0 <+0xa0>
0x364cb4a05191 451 4d8bc1 REX.W movq r8,r9
0x364cb4a05194 454 4c8be0 REX.W movq r12,rax
0x364cb4a05197 457 e944fcffff jmp 0x364cb4a04de0 <+0xa0>
0x364cb4a0519c 45c 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a051a0 460 4c8b65e0 REX.W movq r12,[rbp-0x20]
0x364cb4a051a4 464 e937fcffff jmp 0x364cb4a04de0 <+0xa0>
0x364cb4a051a9 469 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x364cb4a051ad 46d 4c8955c8 REX.W movq [rbp-0x38],r10
0x364cb4a051b1 471 41bbffffffff movl r11,0xffffffff
0x364cb4a051b7 477 4531e4 xorl r12,r12
0x364cb4a051ba 47a 4d8bc8 REX.W movq r9,r8
0x364cb4a051bd 47d 4533f6 xorl r14,r14
0x364cb4a051c0 480 4c8965c0 REX.W movq [rbp-0x40],r12
0x364cb4a051c4 484 4c8965a8 REX.W movq [rbp-0x58],r12
0x364cb4a051c8 488 4c895db0 REX.W movq [rbp-0x50],r11
0x364cb4a051cc 48c e92f000000 jmp 0x364cb4a05200 <+0x4c0>
0x364cb4a051d1 491 660f1f840000000000 nop
0x364cb4a051da 49a 660f1f440000 nop
0x364cb4a051e0 4a0 4c8b65b8 REX.W movq r12,[rbp-0x48]
0x364cb4a051e4 4a4 4183c401 addl r12,0x1
0x364cb4a051e8 4a8 4c895da8 REX.W movq [rbp-0x58],r11
0x364cb4a051ec 4ac 4c8975c8 REX.W movq [rbp-0x38],r14
0x364cb4a051f0 4b0 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x364cb4a051f4 4b4 4c897db0 REX.W movq [rbp-0x50],r15
0x364cb4a051f8 4b8 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x364cb4a051fc 4bc 4c8945c0 REX.W movq [rbp-0x40],r8
0x364cb4a05200 4c0 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a05204 4c4 48be693e95b8cd3d0000 REX.W movq rsi,0x3dcdb8953e69 ;; object: 0x3dcdb8953e69 <String[#1]: \>
0x364cb4a0520e 4ce 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a05212 4d2 48bf00000000ffffffff REX.W movq rdi,0xffffffff00000000
0x364cb4a0521c 4dc 48b9c1cf7474cd3d0000 REX.W movq rcx,0x3dcd7474cfc1 ;; object: 0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>
0x364cb4a05226 4e6 488b05e2fbffff REX.W movq rax,[rip+0xfffffbe2]
0x364cb4a0522d 4ed 4c8b3de5fbffff REX.W movq r15,[rip+0xfffffbe5]
0x364cb4a05234 4f4 48bb29cb7474cd3d0000 REX.W movq rbx,0x3dcd7474cb29 ;; object: 0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>
0x364cb4a0523e 4fe 4c8965b8 REX.W movq [rbp-0x48],r12
0x364cb4a05242 502 453be1 cmpl r12,r9
0x364cb4a05245 505 0f87d7030000 ja 0x364cb4a05622 <+0x8e2>
0x364cb4a0524b 50b 4183f800 cmpl r8,0x0
0x364cb4a0524f 50f 410f94c3 setzl r11l
0x364cb4a05253 513 450fb6db movzxbl r11,r11
0x364cb4a05257 517 4c895dd0 REX.W movq [rbp-0x30],r11
0x364cb4a0525b 51b 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x364cb4a05262 522 0f868d050000 jna 0x364cb4a057f5 <+0xab5>
0x364cb4a05268 528 453be1 cmpl r12,r9
0x364cb4a0526b 52b 0f8224000000 jc 0x364cb4a05295 <+0x555>
0x364cb4a05271 531 41f6c601 testb r14,0x1
0x364cb4a05275 535 0f85cc060000 jnz 0x364cb4a05947 <+0xc07>
0x364cb4a0527b 53b 4d3bf7 REX.W cmpq r14,r15
0x364cb4a0527e 53e 0f849e030000 jz 0x364cb4a05622 <+0x8e2>
0x364cb4a05284 544 4c3bf0 REX.W cmpq r14,rax
0x364cb4a05287 547 0f8495030000 jz 0x364cb4a05622 <+0x8e2>
0x364cb4a0528d 54d 498bc7 REX.W movq rax,r15
0x364cb4a05290 550 e92b000000 jmp 0x364cb4a052c0 <+0x580>
0x364cb4a05295 555 4d89e6 REX.W movq r14,r12
0x364cb4a05298 558 49c1e620 REX.W shlq r14, 32
0x364cb4a0529c 55c 4c8b431f REX.W movq r8,[rbx+0x1f]
0x364cb4a052a0 560 ff75e0 push [rbp-0x20]
0x364cb4a052a3 563 4156 push r14
0x364cb4a052a5 565 488bfb REX.W movq rdi,rbx
0x364cb4a052a8 568 498bf0 REX.W movq rsi,r8
0x364cb4a052ab 56b 4c8bc0 REX.W movq r8,rax
0x364cb4a052ae 56e b801000000 movl rax,0x1
0x364cb4a052b3 573 4c8bf2 REX.W movq r14,rdx
0x364cb4a052b6 576 4c8b15a8fcffff REX.W movq r10,[rip+0xfffffca8]
0x364cb4a052bd 57d 41ffd2 call r10
0x364cb4a052c0 580 a801 test al,0x1
0x364cb4a052c2 582 0f8597060000 jnz 0x364cb4a0595f <+0xc1f>
0x364cb4a052c8 588 488945a0 REX.W movq [rbp-0x60],rax
0x364cb4a052cc 58c 4c8b0546fbffff REX.W movq r8,[rip+0xfffffb46]
0x364cb4a052d3 593 4c3bc0 REX.W cmpq r8,rax
0x364cb4a052d6 596 0f8469000000 jz 0x364cb4a05345 <+0x605>
0x364cb4a052dc 59c 4c8b0d2cfbffff REX.W movq r9,[rip+0xfffffb2c]
0x364cb4a052e3 5a3 4c3bc8 REX.W cmpq r9,rax
0x364cb4a052e6 5a6 0f8460000000 jz 0x364cb4a0534c <+0x60c>
0x364cb4a052ec 5ac 49bb000000002e000000 REX.W movq r11,0x2e00000000
0x364cb4a052f6 5b6 4c3bd8 REX.W cmpq r11,rax
0x364cb4a052f9 5b9 0f852f000000 jnz 0x364cb4a0532e <+0x5ee>
0x364cb4a052ff 5bf 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x364cb4a05303 5c3 4183fbff cmpl r11,0xff
0x364cb4a05307 5c7 0f8421000000 jz 0x364cb4a0532e <+0x5ee>
0x364cb4a0530d 5cd 4d8be3 REX.W movq r12,r11
0x364cb4a05310 5d0 4183c401 addl r12,0x1
0x364cb4a05314 5d4 0f8051060000 jo 0x364cb4a0596b <+0xc2b>
0x364cb4a0531a 5da 4d89e3 REX.W movq r11,r12
0x364cb4a0531d 5dd 4c8b7db0 REX.W movq r15,[rbp-0x50]
0x364cb4a05321 5e1 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x364cb4a05325 5e5 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x364cb4a05329 5e9 e9b2feffff jmp 0x364cb4a051e0 <+0x4a0>
0x364cb4a0532e 5ee 41bbffffffff movl r11,0xffffffff
0x364cb4a05334 5f4 4c8b7db0 REX.W movq r15,[rbp-0x50]
0x364cb4a05338 5f8 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x364cb4a0533c 5fc 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x364cb4a05340 600 e99bfeffff jmp 0x364cb4a051e0 <+0x4a0>
0x364cb4a05345 605 4c8b0dc3faffff REX.W movq r9,[rip+0xfffffac3]
0x364cb4a0534c 60c 4c8b65b8 REX.W movq r12,[rbp-0x48]
0x364cb4a05350 610 458d7424ff leal r14,[r12-0x1]
0x364cb4a05355 615 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x364cb4a05359 619 4c8b7db0 REX.W movq r15,[rbp-0x50]
0x364cb4a0535d 61d 453bf7 cmpl r14,r15
0x364cb4a05360 620 0f84a5020000 jz 0x364cb4a0560b <+0x8cb>
0x364cb4a05366 626 4183fb01 cmpl r11,0x1
0x364cb4a0536a 62a 0f849b020000 jz 0x364cb4a0560b <+0x8cb>
0x364cb4a05370 630 4183fb02 cmpl r11,0x2
0x364cb4a05374 634 0f8416010000 jz 0x364cb4a05490 <+0x750>
0x364cb4a0537a 63a 660f1f440000 nop
0x364cb4a05380 640 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x364cb4a05384 644 41f6c601 testb r14,0x1
0x364cb4a05388 648 0f84e9050000 jz 0x364cb4a05977 <+0xc37>
0x364cb4a0538e 64e 498b5eff REX.W movq rbx,[r14-0x1]
0x364cb4a05392 652 66837b0b40 cmpw [rbx+0xb],0x40
0x364cb4a05397 657 0f83e6050000 jnc 0x364cb4a05983 <+0xc43>
0x364cb4a0539d 65d 458b5e0b movl r11,[r14+0xb]
0x364cb4a053a1 661 418d5f01 leal rbx,[r15+0x1]
0x364cb4a053a5 665 4c89e2 REX.W movq rdx,r12
0x364cb4a053a8 668 48c1e220 REX.W shlq rdx, 32
0x364cb4a053ac 66c 488bcb REX.W movq rcx,rbx
0x364cb4a053af 66f 48c1e120 REX.W shlq rcx, 32
0x364cb4a053b3 673 4c895dc0 REX.W movq [rbp-0x40],r11
0x364cb4a053b7 677 48895da8 REX.W movq [rbp-0x58],rbx
0x364cb4a053bb 67b 4183fb00 cmpl r11,0x0
0x364cb4a053bf 67f 0f8731000000 ja 0x364cb4a053f6 <+0x6b6>
0x364cb4a053c5 685 49bbc1cf7474cd3d0000 REX.W movq r11,0x3dcd7474cfc1 ;; object: 0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>
0x364cb4a053cf 68f 498b731f REX.W movq rsi,[r11+0x1f]
0x364cb4a053d3 693 ff75e0 push [rbp-0x20]
0x364cb4a053d6 696 51 push rcx
0x364cb4a053d7 697 52 push rdx
0x364cb4a053d8 698 4c8bf0 REX.W movq r14,rax
0x364cb4a053db 69b 498bfb REX.W movq rdi,r11
0x364cb4a053de 69e 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a053e2 6a2 b802000000 movl rax,0x2
0x364cb4a053e7 6a7 4c8b152dfdffff REX.W movq r10,[rip+0xfffffd2d]
0x364cb4a053ee 6ae 41ffd2 call r10
0x364cb4a053f1 6b1 e97e000000 jmp 0x364cb4a05474 <+0x734>
0x364cb4a053f6 6b6 49b8c1cf7474cd3d0000 REX.W movq r8,0x3dcd7474cfc1 ;; object: 0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>
0x364cb4a05400 6c0 498b701f REX.W movq rsi,[r8+0x1f]
0x364cb4a05404 6c4 ff75e0 push [rbp-0x20]
0x364cb4a05407 6c7 51 push rcx
0x364cb4a05408 6c8 52 push rdx
0x364cb4a05409 6c9 b802000000 movl rax,0x2
0x364cb4a0540e 6ce 498bf8 REX.W movq rdi,r8
0x364cb4a05411 6d1 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a05415 6d5 4c8b15fffcffff REX.W movq r10,[rip+0xfffffcff]
0x364cb4a0541c 6dc 41ffd2 call r10
0x364cb4a0541f 6df 448b400b movl r8,[rax+0xb]
0x364cb4a05423 6e3 4183c001 addl r8,0x1
0x364cb4a05427 6e7 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x364cb4a0542b 6eb 4503c8 addl r9,r8
0x364cb4a0542e 6ee 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x364cb4a05435 6f5 0f836c050000 jnc 0x364cb4a059a7 <+0xc67>
0x364cb4a0543b 6fb 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x364cb4a05442 702 0f836b050000 jnc 0x364cb4a059b3 <+0xc73>
0x364cb4a05448 708 488bd8 REX.W movq rbx,rax
0x364cb4a0544b 70b 48b8693e95b8cd3d0000 REX.W movq rax,0x3dcdb8953e69 ;; object: 0x3dcdb8953e69 <String[#1]: \>
0x364cb4a05455 715 33f6 xorl rsi,rsi
0x364cb4a05457 717 4c8b15fffcffff REX.W movq r10,[rip+0xfffffcff]
0x364cb4a0545e 71e 41ffd2 call r10
0x364cb4a05461 721 488bd8 REX.W movq rbx,rax
0x364cb4a05464 724 488b45c8 REX.W movq rax,[rbp-0x38]
0x364cb4a05468 728 33f6 xorl rsi,rsi
0x364cb4a0546a 72a 4c8b15ecfcffff REX.W movq r10,[rip+0xfffffcec]
0x364cb4a05471 731 41ffd2 call r10
0x364cb4a05474 734 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x364cb4a05478 738 442b45b0 subl r8,[rbp-0x50]
0x364cb4a0547c 73c 4183e801 subl r8,0x1
0x364cb4a05480 740 4c8bf0 REX.W movq r14,rax
0x364cb4a05483 743 4d8bc8 REX.W movq r9,r8
0x364cb4a05486 746 e988010000 jmp 0x364cb4a05613 <+0x8d3>
0x364cb4a0548b 74b 0f1f440000 nop
0x364cb4a05490 750 f645c801 testb [rbp-0x38],0x1
0x364cb4a05494 754 0f8425050000 jz 0x364cb4a059bf <+0xc7f>
0x364cb4a0549a 75a 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x364cb4a0549e 75e 4d8b46ff REX.W movq r8,[r14-0x1]
0x364cb4a054a2 762 664183780b40 cmpw [r8+0xb],0x40
0x364cb4a054a8 768 0f831d050000 jnc 0x364cb4a059cb <+0xc8b>
0x364cb4a054ae 76e 458b460b movl r8,[r14+0xb]
0x364cb4a054b2 772 4183f802 cmpl r8,0x2
0x364cb4a054b6 776 0f8213000000 jc 0x364cb4a054cf <+0x78f>
0x364cb4a054bc 77c 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x364cb4a054c0 780 4183f902 cmpl r9,0x2
0x364cb4a054c4 784 0f84d6010000 jz 0x364cb4a056a0 <+0x960>
0x364cb4a054ca 78a e904000000 jmp 0x364cb4a054d3 <+0x793>
0x364cb4a054cf 78f 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x364cb4a054d3 793 4183f802 cmpl r8,0x2
0x364cb4a054d7 797 0f86d3010000 jna 0x364cb4a056b0 <+0x970>
0x364cb4a054dd 79d 49b8d1407574cd3d0000 REX.W movq r8,0x3dcd747540d1 ;; object: 0x3dcd747540d1 <JSFunction (sfi = 0x3dcd869c4db9)>
0x364cb4a054e7 7a7 498b701f REX.W movq rsi,[r8+0x1f]
0x364cb4a054eb 7ab 4d8b4dd8 REX.W movq r9,[r13-0x28] (root (undefined_value))
0x364cb4a054ef 7af 4151 push r9
0x364cb4a054f1 7b1 4156 push r14
0x364cb4a054f3 7b3 48b8693e95b8cd3d0000 REX.W movq rax,0x3dcdb8953e69 ;; object: 0x3dcdb8953e69 <String[#1]: \>
0x364cb4a054fd 7bd 50 push rax
0x364cb4a054fe 7be 4c8be0 REX.W movq r12,rax
0x364cb4a05501 7c1 498bf8 REX.W movq rdi,r8
0x364cb4a05504 7c4 498bd1 REX.W movq rdx,r9
0x364cb4a05507 7c7 b802000000 movl rax,0x2
0x364cb4a0550c 7cc bb01000000 movl rbx,0x1
0x364cb4a05511 7d1 4c8bd8 REX.W movq r11,rax
0x364cb4a05514 7d4 49ba60e98b0001000000 REX.W movq r10,0x1008be960 (ArgumentsAdaptorTrampoline)
0x364cb4a0551e 7de 41ffd2 call r10
0x364cb4a05521 7e1 a801 test al,0x1
0x364cb4a05523 7e3 0f85ba040000 jnz 0x364cb4a059e3 <+0xca3>
0x364cb4a05529 7e9 4c8b05e4fcffff REX.W movq r8,[rip+0xfffffce4]
0x364cb4a05530 7f0 4c3bc0 REX.W cmpq r8,rax
0x364cb4a05533 7f3 0f84bf000000 jz 0x364cb4a055f8 <+0x8b8>
0x364cb4a05539 7f9 49b9a14c7574cd3d0000 REX.W movq r9,0x3dcd74754ca1 ;; object: 0x3dcd74754ca1 <JSFunction (sfi = 0x3dcd869c4db9)>
0x364cb4a05543 803 498b711f REX.W movq rsi,[r9+0x1f]
0x364cb4a05547 807 4d8b5dd8 REX.W movq r11,[r13-0x28] (root (undefined_value))
0x364cb4a0554b 80b 4153 push r11
0x364cb4a0554d 80d ff75c8 push [rbp-0x38]
0x364cb4a05550 810 6a00 push 0x0
0x364cb4a05552 812 50 push rax
0x364cb4a05553 813 b803000000 movl rax,0x3
0x364cb4a05558 818 498bf9 REX.W movq rdi,r9
0x364cb4a0555b 81b 498bd3 REX.W movq rdx,r11
0x364cb4a0555e 81e bb01000000 movl rbx,0x1
0x364cb4a05563 823 4c8b15acffffff REX.W movq r10,[rip+0xffffffac]
0x364cb4a0556a 82a 41ffd2 call r10
0x364cb4a0556d 82d a801 test al,0x1
0x364cb4a0556f 82f 0f8486040000 jz 0x364cb4a059fb <+0xcbb>
0x364cb4a05575 835 4c8b40ff REX.W movq r8,[rax-0x1]
0x364cb4a05579 839 664183780b40 cmpw [r8+0xb],0x40
0x364cb4a0557f 83f 0f8382040000 jnc 0x364cb4a05a07 <+0xcc7>
0x364cb4a05585 845 448b400b movl r8,[rax+0xb]
0x364cb4a05589 849 4183e801 subl r8,0x1
0x364cb4a0558d 84d 48bfd1407574cd3d0000 REX.W movq rdi,0x3dcd747540d1 ;; object: 0x3dcd747540d1 <JSFunction (sfi = 0x3dcd869c4db9)>
0x364cb4a05597 857 488b771f REX.W movq rsi,[rdi+0x1f]
0x364cb4a0559b 85b 4d8b4dd8 REX.W movq r9,[r13-0x28] (root (undefined_value))
0x364cb4a0559f 85f 4151 push r9
0x364cb4a055a1 861 50 push rax
0x364cb4a055a2 862 49bb693e95b8cd3d0000 REX.W movq r11,0x3dcdb8953e69 ;; object: 0x3dcdb8953e69 <String[#1]: \>
0x364cb4a055ac 86c 4153 push r11
0x364cb4a055ae 86e 488945c8 REX.W movq [rbp-0x38],rax
0x364cb4a055b2 872 4c8945c0 REX.W movq [rbp-0x40],r8
0x364cb4a055b6 876 498bd1 REX.W movq rdx,r9
0x364cb4a055b9 879 4c8bf0 REX.W movq r14,rax
0x364cb4a055bc 87c b802000000 movl rax,0x2
0x364cb4a055c1 881 bb01000000 movl rbx,0x1
0x364cb4a055c6 886 4c8b1549ffffff REX.W movq r10,[rip+0xffffff49]
0x364cb4a055cd 88d 41ffd2 call r10
0x364cb4a055d0 890 a801 test al,0x1
0x364cb4a055d2 892 0f8547040000 jnz 0x364cb4a05a1f <+0xcdf>
0x364cb4a055d8 898 4c8bc0 REX.W movq r8,rax
0x364cb4a055db 89b 49c1e820 REX.W shrq r8, 32
0x364cb4a055df 89f 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x364cb4a055e3 8a3 452bc8 subl r9,r8
0x364cb4a055e6 8a6 0f803f040000 jo 0x364cb4a05a2b <+0xceb>
0x364cb4a055ec 8ac 4d8bc1 REX.W movq r8,r9
0x364cb4a055ef 8af 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x364cb4a055f3 8b3 e907000000 jmp 0x364cb4a055ff <+0x8bf>
0x364cb4a055f8 8b8 4533c0 xorl r8,r8
0x364cb4a055fb 8bb 4d8b7500 REX.W movq r14,[r13+0x0] (root (empty_string))
0x364cb4a055ff 8bf 4533db xorl r11,r11
0x364cb4a05602 8c2 4c8b7db8 REX.W movq r15,[rbp-0x48]
0x364cb4a05606 8c6 e9d5fbffff jmp 0x364cb4a051e0 <+0x4a0>
0x364cb4a0560b 8cb 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x364cb4a0560f 8cf 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x364cb4a05613 8d3 4533db xorl r11,r11
0x364cb4a05616 8d6 4c8b7db8 REX.W movq r15,[rbp-0x48]
0x364cb4a0561a 8da 4d8bc1 REX.W movq r8,r9
0x364cb4a0561d 8dd e9befbffff jmp 0x364cb4a051e0 <+0x4a0>
0x364cb4a05622 8e2 837dd800 cmpl [rbp-0x28],0x0
0x364cb4a05626 8e6 0f8527000000 jnz 0x364cb4a05653 <+0x913>
0x364cb4a0562c 8ec 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a05636 8f6 488b45c8 REX.W movq rax,[rbp-0x38]
0x364cb4a0563a 8fa 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x364cb4a05644 904 41ffd2 call r10
0x364cb4a05647 907 49c7c523000000 REX.W movq r13,0x23 ;; debug: deopt position, script offset '8693'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 35
0x364cb4a0564e 90e e8edc90b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a05653 913 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a0565d 91d 488b45c8 REX.W movq rax,[rbp-0x38]
0x364cb4a05661 921 4c8b15d4ffffff REX.W movq r10,[rip+0xffffffd4]
0x364cb4a05668 928 41ffd2 call r10
0x364cb4a0566b 92b 448b400b movl r8,[rax+0xb]
0x364cb4a0566f 92f 4183c001 addl r8,0x1
0x364cb4a05673 933 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x364cb4a0567a 93a 0f83cf030000 jnc 0x364cb4a05a4f <+0xd0f>
0x364cb4a05680 940 488bd8 REX.W movq rbx,rax
0x364cb4a05683 943 48b8693e95b8cd3d0000 REX.W movq rax,0x3dcdb8953e69 ;; object: 0x3dcdb8953e69 <String[#1]: \>
0x364cb4a0568d 94d 33f6 xorl rsi,rsi
0x364cb4a0568f 94f 4c8b15c7faffff REX.W movq r10,[rip+0xfffffac7]
0x364cb4a05696 956 41ffd2 call r10
0x364cb4a05699 959 488be5 REX.W movq rsp,rbp
0x364cb4a0569c 95c 5d pop rbp
0x364cb4a0569d 95d c20800 ret 0x8
0x364cb4a056a0 960 4c8b65b8 REX.W movq r12,[rbp-0x48]
0x364cb4a056a4 964 49c7c526000000 REX.W movq r13,0x26 ;; debug: deopt position, script offset '2609'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 38
0x364cb4a056ab 96b e890c90b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a056b0 970 4c8b65b8 REX.W movq r12,[rbp-0x48]
0x364cb4a056b4 974 49c7c527000000 REX.W movq r13,0x27 ;; debug: deopt position, script offset '3157'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 39
0x364cb4a056bb 97b e880c90b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a056c0 980 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x364cb4a056c4 984 49c7c528000000 REX.W movq r13,0x28 ;; debug: deopt position, script offset '1028'
;; debug: deopt position, inlining id '10'
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; debug: deopt index 40
0x364cb4a056cb 98b e870c90b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a056d0 990 e940000000 jmp 0x364cb4a05715 <+0x9d5>
0x364cb4a056d5 995 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x364cb4a056d9 999 49c7c529000000 REX.W movq r13,0x29 ;; debug: deopt position, script offset '1931'
;; debug: deopt position, inlining id '13'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 41
0x364cb4a056e0 9a0 e85bc90b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a056e5 9a5 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x364cb4a056e9 9a9 49c7c52a000000 REX.W movq r13,0x2a ;; debug: deopt position, script offset '1866'
;; debug: deopt position, inlining id '13'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 42
0x364cb4a056f0 9b0 e84bc90b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a056f5 9b5 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x364cb4a056f9 9b9 49c7c52b000000 REX.W movq r13,0x2b ;; debug: deopt position, script offset '6342'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 43
0x364cb4a05700 9c0 e83bc90b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a05705 9c5 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x364cb4a05709 9c9 49c7c52c000000 REX.W movq r13,0x2c ;; debug: deopt position, script offset '8027'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 44
0x364cb4a05710 9d0 e82bc90b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a05715 9d5 4d89e1 REX.W movq r9,r12
0x364cb4a05718 9d8 49c7c52d000000 REX.W movq r13,0x2d ;; debug: deopt position, script offset '3316'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'Insufficient type feedback for construct'
;; debug: deopt index 45
0x364cb4a0571f 9df e81cc90b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a05724 9e4 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x364cb4a0572e 9ee 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a05738 9f8 33c0 xorl rax,rax
0x364cb4a0573a 9fa 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x364cb4a05744 a04 41ffd2 call r10
0x364cb4a05747 a07 e926f6ffff jmp 0x364cb4a04d72 <+0x32>
0x364cb4a0574c a0c 488b1dd3ffffff REX.W movq rbx,[rip+0xffffffd3]
0x364cb4a05753 a13 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a0575d a1d 33c0 xorl rax,rax
0x364cb4a0575f a1f 4c8b15d6ffffff REX.W movq r10,[rip+0xffffffd6]
0x364cb4a05766 a26 41ffd2 call r10
0x364cb4a05769 a29 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x364cb4a0576d a2d 4c8b65e0 REX.W movq r12,[rbp-0x20]
0x364cb4a05771 a31 bb01000000 movl rbx,0x1
0x364cb4a05776 a36 4533f6 xorl r14,r14
0x364cb4a05779 a39 4d8b7d00 REX.W movq r15,[r13+0x0] (root (empty_string))
0x364cb4a0577d a3d 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a05781 a41 488b3587f6ffff REX.W movq rsi,[rip+0xfffff687]
0x364cb4a05788 a48 488b0d8af6ffff REX.W movq rcx,[rip+0xfffff68a]
0x364cb4a0578f a4f 48b829cb7474cd3d0000 REX.W movq rax,0x3dcd7474cb29 ;; object: 0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>
0x364cb4a05799 a59 4c8b4598 REX.W movq r8,[rbp-0x68]
0x364cb4a0579d a5d 48bf0927082ccd3d0000 REX.W movq rdi,0x3dcd2c082709 ;; object: 0x3dcd2c082709 <JSFunction isPathSeparator (sfi = 0x3dcdb8954259)>
0x364cb4a057a7 a67 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x364cb4a057ab a6b e9a4f6ffff jmp 0x364cb4a04e54 <+0x114>
0x364cb4a057b0 a70 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x364cb4a057b4 a74 f74007feffff7f testl [rax+0x7],0x7ffffffe
0x364cb4a057bb a7b 0f8512f9ffff jnz 0x364cb4a050d3 <+0x393>
0x364cb4a057c1 a81 e902f9ffff jmp 0x364cb4a050c8 <+0x388>
0x364cb4a057c6 a86 c5fb104007 vmovsd xmm0,[rax+0x7]
0x364cb4a057cb a8b 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x364cb4a057cf a8f c5f157c9 vxorpd xmm1,xmm1,xmm1
0x364cb4a057d3 a93 c5f92ec8 vucomisd xmm1,xmm0
0x364cb4a057d7 a97 0f85f6f8ffff jnz 0x364cb4a050d3 <+0x393>
0x364cb4a057dd a9d e9e6f8ffff jmp 0x364cb4a050c8 <+0x388>
0x364cb4a057e2 aa2 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x364cb4a057e6 aa6 4883f800 REX.W cmpq rax,0x0
0x364cb4a057ea aaa 0f85e3f8ffff jnz 0x364cb4a050d3 <+0x393>
0x364cb4a057f0 ab0 e9d3f8ffff jmp 0x364cb4a050c8 <+0x388>
0x364cb4a057f5 ab5 4c8975a0 REX.W movq [rbp-0x60],r14
0x364cb4a057f9 ab9 488b1d26ffffff REX.W movq rbx,[rip+0xffffff26]
0x364cb4a05800 ac0 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a0580a aca 33c0 xorl rax,rax
0x364cb4a0580c acc 4c8b1529ffffff REX.W movq r10,[rip+0xffffff29]
0x364cb4a05813 ad3 41ffd2 call r10
0x364cb4a05816 ad6 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x364cb4a0581a ada 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a0581e ade 4c8b5dd0 REX.W movq r11,[rbp-0x30]
0x364cb4a05822 ae2 4c8b65b8 REX.W movq r12,[rbp-0x48]
0x364cb4a05826 ae6 48be693e95b8cd3d0000 REX.W movq rsi,0x3dcdb8953e69 ;; object: 0x3dcdb8953e69 <String[#1]: \>
0x364cb4a05830 af0 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x364cb4a05834 af4 488b3dd9f9ffff REX.W movq rdi,[rip+0xfffff9d9]
0x364cb4a0583b afb 48b9c1cf7474cd3d0000 REX.W movq rcx,0x3dcd7474cfc1 ;; object: 0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>
0x364cb4a05845 b05 488b05c3f5ffff REX.W movq rax,[rip+0xfffff5c3]
0x364cb4a0584c b0c 4c8b3dc6f5ffff REX.W movq r15,[rip+0xfffff5c6]
0x364cb4a05853 b13 48bb29cb7474cd3d0000 REX.W movq rbx,0x3dcd7474cb29 ;; object: 0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>
0x364cb4a0585d b1d 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x364cb4a05861 b21 e902faffff jmp 0x364cb4a05268 <+0x528>
0x364cb4a05866 b26 4c8945c0 REX.W movq [rbp-0x40],r8
0x364cb4a0586a b2a 49b8e18cd732cd3d0000 REX.W movq r8,0x3dcd32d78ce1 ;; object: 0x3dcd32d78ce1 <String[#9]: cachedCwd>
0x364cb4a05874 b34 4150 push r8
0x364cb4a05876 b36 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x364cb4a05880 b40 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a0588a b4a b801000000 movl rax,0x1
0x364cb4a0588f b4f 4c8b15a6feffff REX.W movq r10,[rip+0xfffffea6]
0x364cb4a05896 b56 41ffd2 call r10
0x364cb4a05899 b59 e977feffff jmp 0x364cb4a05715 <+0x9d5>
0x364cb4a0589e b5e 90 nop
0x364cb4a0589f b5f 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '4732'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 0
0x364cb4a058a6 b66 e895c70700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a058ab b6b 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '4732'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong call target'
;; debug: deopt index 1
0x364cb4a058b2 b72 e889c70300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a058b7 b77 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '4524'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 2
0x364cb4a058be b7e e87dc70300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a058c3 b83 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '4615'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 3
0x364cb4a058ca b8a e871c70300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a058cf b8f 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '5566'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 4
0x364cb4a058d6 b96 e865c70300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a058db b9b 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '5566'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 5
0x364cb4a058e2 ba2 e859c70300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a058e7 ba7 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '3'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 6
0x364cb4a058ee bae e84dc70700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a058f3 bb3 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '0'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 7
0x364cb4a058fa bba e841c70300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a058ff bbf 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '9'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 8
0x364cb4a05906 bc6 e835c70700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a0590b bcb 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 9
0x364cb4a05912 bd2 e829c70300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a05917 bd7 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '5755'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 10
0x364cb4a0591e bde e81dc70700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a05923 be3 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 11
0x364cb4a0592a bea e811c70700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a0592f bef 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '8090'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 12
0x364cb4a05936 bf6 e805c70300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a0593b bfb 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '8115'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 13
0x364cb4a05942 c02 e8f9c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a05947 c07 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 14
0x364cb4a0594e c0e e8edc60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a05953 c13 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '7'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 15
0x364cb4a0595a c1a e8e1c60700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a0595f c1f 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '6'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 16
0x364cb4a05966 c26 e8d5c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a0596b c2b 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '3765'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'overflow'
;; debug: deopt index 17
0x364cb4a05972 c32 e8c9c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a05977 c37 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'Smi'
;; debug: deopt index 18
0x364cb4a0597e c3e e8bdc60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a05983 c43 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'not a String'
;; debug: deopt index 19
0x364cb4a0598a c4a e8b1c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a0598f c4f 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '12'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 20
0x364cb4a05996 c56 e8a5c60700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a0599b c5b 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '8'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 21
0x364cb4a059a2 c62 e899c60700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a059a7 c67 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 22
0x364cb4a059ae c6e e88dc60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a059b3 c73 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 23
0x364cb4a059ba c7a e881c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a059bf c7f 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'Smi'
;; debug: deopt index 24
0x364cb4a059c6 c86 e875c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a059cb c8b 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'not a String'
;; debug: deopt index 25
0x364cb4a059d2 c92 e869c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a059d7 c97 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '2757'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 26
0x364cb4a059de c9e e85dc60700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a059e3 ca3 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '2817'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 27
0x364cb4a059ea caa e851c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a059ef caf 49c7c51c000000 REX.W movq r13,0x1c ;; debug: deopt position, script offset '2929'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 28
0x364cb4a059f6 cb6 e845c60700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a059fb cbb 49c7c51d000000 REX.W movq r13,0x1d ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'Smi'
;; debug: deopt index 29
0x364cb4a05a02 cc2 e839c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a05a07 cc7 49c7c51e000000 REX.W movq r13,0x1e ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'not a String'
;; debug: deopt index 30
0x364cb4a05a0e cce e82dc60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a05a13 cd3 49c7c51f000000 REX.W movq r13,0x1f ;; debug: deopt position, script offset '3011'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 31
0x364cb4a05a1a cda e821c60700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a05a1f cdf 49c7c520000000 REX.W movq r13,0x20 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 32
0x364cb4a05a26 ce6 e815c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a05a2b ceb 49c7c521000000 REX.W movq r13,0x21 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'overflow'
;; debug: deopt index 33
0x364cb4a05a32 cf2 e809c60300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a05a37 cf7 49c7c522000000 REX.W movq r13,0x22 ;; debug: deopt position, script offset '8693'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 34
0x364cb4a05a3e cfe e8fdc50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a05a43 d03 49c7c524000000 REX.W movq r13,0x24 ;; debug: deopt position, script offset '8650'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 36
0x364cb4a05a4a d0a e8f1c50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a05a4f d0f 49c7c525000000 REX.W movq r13,0x25 ;; debug: deopt position, script offset '8650'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 37
0x364cb4a05a56 d16 e8e5c50300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a05a5b d1b 49c7c52e000000 REX.W movq r13,0x2e ;; debug: deopt position, script offset '4316'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 46
0x364cb4a05a62 d22 e8d9c50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a05a67 d27 49c7c52f000000 REX.W movq r13,0x2f ;; debug: deopt position, script offset '4423'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 47
0x364cb4a05a6e d2e e8cdc50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a05a73 d33 49c7c530000000 REX.W movq r13,0x30 ;; debug: deopt position, script offset '2194'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 48
0x364cb4a05a7a d3a e8c1c50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a05a7f d3f 49c7c531000000 REX.W movq r13,0x31 ;; debug: deopt position, script offset '980'
;; debug: deopt position, inlining id '10'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 49
0x364cb4a05a86 d46 e8b5c50700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a05a8b d4b 90 nop
Source positions:
pc offset position
0 4316
78 4448
a0 4463
b8 8115
bd 4455
107 4423
114 4497
11e 4732
160 980
178 994
193 4524
1aa 3275
1c4 4615
1d4 4622
1df 5566
1fd 1104
230 5734
23a 1649
252 5910
262 1838
275 1903
2a4 1104
2d7 1649
2ef 6133
314 5755
3a4 7969
3b2 1104
3e6 8090
3ee 8115
3f5 8090
402 8115
40f 8090
428 8115
438 8178
4a0 2230
4c0 2212
50b 8514
517 2194
528 2245
531 1649
544 2307
55c 1104
580 1649
59c 2394
5ac 3728
5bf 3749
5cd 3765
60c 2445
615 2439
626 2457
640 3479
661 3545
665 1104
673 3486
685 1104
6b6 1104
6df 3523
734 3646
73c 3658
750 2529
772 2536
77c 2561
793 2715
79d 2757
7e1 2817
7f9 2929
82d 2998
849 3005
84d 3011
890 3009
8e2 8596
8ec 8693
913 8650
959 8715
960 2609
970 3157
980 1028
995 1931
9a5 1866
9b5 6342
9c5 8027
9d5 3316
9e4 4316
a0c 4423
a70 5755
ab5 2194
b36 980
Inlined functions (count = 6)
0x3dcdb8954259 <SharedFunctionInfo isPathSeparator>
0x3dcd869c4db9 <SharedFunctionInfo>
0x3dcdb8954349 <SharedFunctionInfo normalizeString>
0x3dcd32d7b9f1 <SharedFunctionInfo cwd>
0x3dcd32d708a1 <SharedFunctionInfo validateString>
0x3dcdb89542f9 <SharedFunctionInfo isWindowsDeviceRoot>
Deoptimization Input Data (deopt points = 50)
index bytecode-offset pc
0 97 14d
1 103 NA
2 28 NA
3 28 NA
4 242 NA
5 242 NA
6 28 230
7 276 NA
8 28 2d7
9 334 NA
10 285 33e
11 28 3e6
12 798 NA
13 798 NA
14 21 NA
15 28 580
16 69 NA
17 454 NA
18 77 NA
19 77 NA
20 28 6b1
21 28 6df
22 393 NA
23 393 NA
24 77 NA
25 77 NA
26 202 7e1
27 211 NA
28 240 82d
29 247 NA
30 247 NA
31 262 890
32 267 NA
33 267 NA
34 902 907
35 903 NA
36 889 92b
37 890 NA
38 131 NA
39 287 NA
40 9 NA
41 32 NA
42 14 NA
43 348 NA
44 773 NA
45 25 NA
46 3 a07
47 33 a29
48 30 ad6
49 3 b59
Safepoints (size = 316)
0x364cb4a04e8d 14d b5f 000000000110000 (sp -> fp) 0
0x364cb4a04f70 230 ba7 000001000110000 (sp -> fp) 6
0x364cb4a05017 2d7 bbf 000001000110000 (sp -> fp) 8
0x364cb4a0507e 33e bd7 000001000110000 (sp -> fp) 10
0x364cb4a05126 3e6 be3 000001000110000 (sp -> fp) 11
0x364cb4a05168 428 NA 000000000110000 (sp -> fp) <none>
0x364cb4a05178 438 NA 000000000010000 (sp -> fp) <none>
0x364cb4a052c0 580 c13 000000100110000 (sp -> fp) 15
0x364cb4a053f1 6b1 c4f 010000000110000 (sp -> fp) 20
0x364cb4a0541f 6df c5b 010000100110000 (sp -> fp) 21
0x364cb4a05461 721 NA 010000100110000 (sp -> fp) <none>
0x364cb4a05474 734 NA 010000000110000 (sp -> fp) <none>
0x364cb4a05521 7e1 c97 010000100110000 (sp -> fp) 26
0x364cb4a0556d 82d caf 010000000110000 (sp -> fp) 28
0x364cb4a055d0 890 cd3 010000100110000 (sp -> fp) 31
0x364cb4a05647 907 cf7 000000000010000 (sp -> fp) 34
0x364cb4a0566b 92b d03 000000000010000 (sp -> fp) 36
0x364cb4a05699 959 NA 000000000000000 (sp -> fp) <none>
0x364cb4a05747 a07 d1b 000000000010000 (sp -> fp) 46
0x364cb4a05769 a29 d27 000000000110000 (sp -> fp) 47
0x364cb4a05816 ad6 d33 010000100110000 (sp -> fp) 48
0x364cb4a05899 b59 d3f 000001000110000 (sp -> fp) 49
RelocInfo (size = 1213)
0x364cb4a04e23 full embedded object (0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>)
0x364cb4a04e2d full embedded object (0x3dcd2c082709 <JSFunction isPathSeparator (sfi = 0x3dcdb8954259)>)
0x364cb4a04e60 full embedded object (0x3dcd2c082a41 <process map = 0x3dcd9bc366c1>)
0x364cb4a04e6a full embedded object (0x3dcd869d3fb1 <String[#3]: cwd>)
0x364cb4a04e8f full embedded object (0x3dcd2c09dfe1 <JSFunction cwd (sfi = 0x3dcd32d7b9f1)>)
0x364cb4a04ea2 full embedded object (0x3dcd3092a6f9 <FunctionContext[6]>)
0x364cb4a04f3f full embedded object (0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>)
0x364cb4a04fe6 full embedded object (0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>)
0x364cb4a05056 full embedded object (0x3dcd2c082709 <JSFunction isPathSeparator (sfi = 0x3dcdb8954259)>)
0x364cb4a050f4 full embedded object (0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>)
0x364cb4a05153 full embedded object (0x3dcdb8953e69 <String[#1]: \>)
0x364cb4a05206 full embedded object (0x3dcdb8953e69 <String[#1]: \>)
0x364cb4a0521e full embedded object (0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>)
0x364cb4a05236 full embedded object (0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>)
0x364cb4a053c7 full embedded object (0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>)
0x364cb4a053f8 full embedded object (0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>)
0x364cb4a0544d full embedded object (0x3dcdb8953e69 <String[#1]: \>)
0x364cb4a054df full embedded object (0x3dcd747540d1 <JSFunction (sfi = 0x3dcd869c4db9)>)
0x364cb4a054f5 full embedded object (0x3dcdb8953e69 <String[#1]: \>)
0x364cb4a0553b full embedded object (0x3dcd74754ca1 <JSFunction (sfi = 0x3dcd869c4db9)>)
0x364cb4a0558f full embedded object (0x3dcd747540d1 <JSFunction (sfi = 0x3dcd869c4db9)>)
0x364cb4a055a4 full embedded object (0x3dcdb8953e69 <String[#1]: \>)
0x364cb4a0562e full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05647 deopt script offset (8693)
0x364cb4a05647 deopt inlining id (-1)
0x364cb4a05647 deopt reason (Insufficient type feedback for binary operation)
0x364cb4a05647 deopt index
0x364cb4a0564f runtime entry (soft deoptimization bailout)
0x364cb4a05655 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05685 full embedded object (0x3dcdb8953e69 <String[#1]: \>)
0x364cb4a056a4 deopt script offset (2609)
0x364cb4a056a4 deopt inlining id (4)
0x364cb4a056a4 deopt reason (Insufficient type feedback for binary operation)
0x364cb4a056a4 deopt index
0x364cb4a056ac runtime entry (soft deoptimization bailout)
0x364cb4a056b4 deopt script offset (3157)
0x364cb4a056b4 deopt inlining id (4)
0x364cb4a056b4 deopt reason (Insufficient type feedback for compare operation)
0x364cb4a056b4 deopt index
0x364cb4a056bc runtime entry (soft deoptimization bailout)
0x364cb4a056c4 deopt script offset (1028)
0x364cb4a056c4 deopt inlining id (10)
0x364cb4a056c4 deopt reason (Insufficient type feedback for generic named access)
0x364cb4a056c4 deopt index
0x364cb4a056cc runtime entry (soft deoptimization bailout)
0x364cb4a056d9 deopt script offset (1931)
0x364cb4a056d9 deopt inlining id (13)
0x364cb4a056d9 deopt reason (Insufficient type feedback for compare operation)
0x364cb4a056d9 deopt index
0x364cb4a056e1 runtime entry (soft deoptimization bailout)
0x364cb4a056e9 deopt script offset (1866)
0x364cb4a056e9 deopt inlining id (13)
0x364cb4a056e9 deopt reason (Insufficient type feedback for compare operation)
0x364cb4a056e9 deopt index
0x364cb4a056f1 runtime entry (soft deoptimization bailout)
0x364cb4a056f9 deopt script offset (6342)
0x364cb4a056f9 deopt inlining id (-1)
0x364cb4a056f9 deopt reason (Insufficient type feedback for compare operation)
0x364cb4a056f9 deopt index
0x364cb4a05701 runtime entry (soft deoptimization bailout)
0x364cb4a05709 deopt script offset (8027)
0x364cb4a05709 deopt inlining id (-1)
0x364cb4a05709 deopt reason (Insufficient type feedback for compare operation)
0x364cb4a05709 deopt index
0x364cb4a05711 runtime entry (soft deoptimization bailout)
0x364cb4a05718 deopt script offset (3316)
0x364cb4a05718 deopt inlining id (11)
0x364cb4a05718 deopt reason (Insufficient type feedback for construct)
0x364cb4a05718 deopt index
0x364cb4a05720 runtime entry (soft deoptimization bailout)
0x364cb4a05730 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05755 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05791 full embedded object (0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>)
0x364cb4a0579f full embedded object (0x3dcd2c082709 <JSFunction isPathSeparator (sfi = 0x3dcdb8954259)>)
0x364cb4a05802 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05828 full embedded object (0x3dcdb8953e69 <String[#1]: \>)
0x364cb4a0583d full embedded object (0x3dcd7474cfc1 <JSFunction slice (sfi = 0x3dcd869ca681)>)
0x364cb4a05855 full embedded object (0x3dcd7474cb29 <JSFunction charCodeAt (sfi = 0x3dcd869ca029)>)
0x364cb4a0586c full embedded object (0x3dcd32d78ce1 <String[#9]: cachedCwd>)
0x364cb4a05882 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a0589f deopt script offset (4732)
0x364cb4a0589f deopt inlining id (-1)
0x364cb4a0589f deopt reason ((unknown))
0x364cb4a0589f deopt index
0x364cb4a058a7 runtime entry (lazy deoptimization bailout)
0x364cb4a058ab deopt script offset (4732)
0x364cb4a058ab deopt inlining id (-1)
0x364cb4a058ab deopt reason (wrong call target)
0x364cb4a058ab deopt index
0x364cb4a058b3 runtime entry (eager deoptimization bailout)
0x364cb4a058b7 deopt script offset (4524)
0x364cb4a058b7 deopt inlining id (-1)
0x364cb4a058b7 deopt reason (out of bounds)
0x364cb4a058b7 deopt index
0x364cb4a058bf runtime entry (eager deoptimization bailout)
0x364cb4a058c3 deopt script offset (4615)
0x364cb4a058c3 deopt inlining id (-1)
0x364cb4a058c3 deopt reason (not a String)
0x364cb4a058c3 deopt index
0x364cb4a058cb runtime entry (eager deoptimization bailout)
0x364cb4a058cf deopt script offset (5566)
0x364cb4a058cf deopt inlining id (-1)
0x364cb4a058cf deopt reason (Smi)
0x364cb4a058cf deopt index
0x364cb4a058d7 runtime entry (eager deoptimization bailout)
0x364cb4a058db deopt script offset (5566)
0x364cb4a058db deopt inlining id (-1)
0x364cb4a058db deopt reason (not a String)
0x364cb4a058db deopt index
0x364cb4a058e3 runtime entry (eager deoptimization bailout)
0x364cb4a058e7 deopt script offset (1104)
0x364cb4a058e7 deopt inlining id (3)
0x364cb4a058e7 deopt reason ((unknown))
0x364cb4a058e7 deopt index
0x364cb4a058ef runtime entry (lazy deoptimization bailout)
0x364cb4a058f3 deopt script offset (1649)
0x364cb4a058f3 deopt inlining id (0)
0x364cb4a058f3 deopt reason (not a Smi)
0x364cb4a058f3 deopt index
0x364cb4a058fb runtime entry (eager deoptimization bailout)
0x364cb4a058ff deopt script offset (1104)
0x364cb4a058ff deopt inlining id (9)
0x364cb4a058ff deopt reason ((unknown))
0x364cb4a058ff deopt index
0x364cb4a05907 runtime entry (lazy deoptimization bailout)
0x364cb4a0590b deopt script offset (1649)
0x364cb4a0590b deopt inlining id (1)
0x364cb4a0590b deopt reason (not a Smi)
0x364cb4a0590b deopt index
0x364cb4a05913 runtime entry (eager deoptimization bailout)
0x364cb4a05917 deopt script offset (5755)
0x364cb4a05917 deopt inlining id (-1)
0x364cb4a05917 deopt reason ((unknown))
0x364cb4a05917 deopt index
0x364cb4a0591f runtime entry (lazy deoptimization bailout)
0x364cb4a05923 deopt script offset (1104)
0x364cb4a05923 deopt inlining id (2)
0x364cb4a05923 deopt reason ((unknown))
0x364cb4a05923 deopt index
0x364cb4a0592b runtime entry (lazy deoptimization bailout)
0x364cb4a0592f deopt script offset (8090)
0x364cb4a0592f deopt inlining id (-1)
0x364cb4a0592f deopt reason (out of bounds)
0x364cb4a0592f deopt index
0x364cb4a05937 runtime entry (eager deoptimization bailout)
0x364cb4a0593b deopt script offset (8115)
0x364cb4a0593b deopt inlining id (-1)
0x364cb4a0593b deopt reason (out of bounds)
0x364cb4a0593b deopt index
0x364cb4a05943 runtime entry (eager deoptimization bailout)
0x364cb4a05947 deopt script offset (1649)
0x364cb4a05947 deopt inlining id (5)
0x364cb4a05947 deopt reason (not a Smi)
0x364cb4a05947 deopt index
0x364cb4a0594f runtime entry (eager deoptimization bailout)
0x364cb4a05953 deopt script offset (1104)
0x364cb4a05953 deopt inlining id (7)
0x364cb4a05953 deopt reason ((unknown))
0x364cb4a05953 deopt index
0x364cb4a0595b runtime entry (lazy deoptimization bailout)
0x364cb4a0595f deopt script offset (1649)
0x364cb4a0595f deopt inlining id (6)
0x364cb4a0595f deopt reason (not a Smi)
0x364cb4a0595f deopt index
0x364cb4a05967 runtime entry (eager deoptimization bailout)
0x364cb4a0596b deopt script offset (3765)
0x364cb4a0596b deopt inlining id (4)
0x364cb4a0596b deopt reason (overflow)
0x364cb4a0596b deopt index
0x364cb4a05973 runtime entry (eager deoptimization bailout)
0x364cb4a05977 deopt script offset (3479)
0x364cb4a05977 deopt inlining id (4)
0x364cb4a05977 deopt reason (Smi)
0x364cb4a05977 deopt index
0x364cb4a0597f runtime entry (eager deoptimization bailout)
0x364cb4a05983 deopt script offset (3479)
0x364cb4a05983 deopt inlining id (4)
0x364cb4a05983 deopt reason (not a String)
0x364cb4a05983 deopt index
0x364cb4a0598b runtime entry (eager deoptimization bailout)
0x364cb4a0598f deopt script offset (1104)
0x364cb4a0598f deopt inlining id (12)
0x364cb4a0598f deopt reason ((unknown))
0x364cb4a0598f deopt index
0x364cb4a05997 runtime entry (lazy deoptimization bailout)
0x364cb4a0599b deopt script offset (1104)
0x364cb4a0599b deopt inlining id (8)
0x364cb4a0599b deopt reason ((unknown))
0x364cb4a0599b deopt index
0x364cb4a059a3 runtime entry (lazy deoptimization bailout)
0x364cb4a059a7 deopt script offset (3523)
0x364cb4a059a7 deopt inlining id (4)
0x364cb4a059a7 deopt reason (out of bounds)
0x364cb4a059a7 deopt index
0x364cb4a059af runtime entry (eager deoptimization bailout)
0x364cb4a059b3 deopt script offset (3523)
0x364cb4a059b3 deopt inlining id (4)
0x364cb4a059b3 deopt reason (out of bounds)
0x364cb4a059b3 deopt index
0x364cb4a059bb runtime entry (eager deoptimization bailout)
0x364cb4a059bf deopt script offset (2529)
0x364cb4a059bf deopt inlining id (4)
0x364cb4a059bf deopt reason (Smi)
0x364cb4a059bf deopt index
0x364cb4a059c7 runtime entry (eager deoptimization bailout)
0x364cb4a059cb deopt script offset (2529)
0x364cb4a059cb deopt inlining id (4)
0x364cb4a059cb deopt reason (not a String)
0x364cb4a059cb deopt index
0x364cb4a059d3 runtime entry (eager deoptimization bailout)
0x364cb4a059d7 deopt script offset (2757)
0x364cb4a059d7 deopt inlining id (4)
0x364cb4a059d7 deopt reason ((unknown))
0x364cb4a059d7 deopt index
0x364cb4a059df runtime entry (lazy deoptimization bailout)
0x364cb4a059e3 deopt script offset (2817)
0x364cb4a059e3 deopt inlining id (4)
0x364cb4a059e3 deopt reason (not a Smi)
0x364cb4a059e3 deopt index
0x364cb4a059eb runtime entry (eager deoptimization bailout)
0x364cb4a059ef deopt script offset (2929)
0x364cb4a059ef deopt inlining id (4)
0x364cb4a059ef deopt reason ((unknown))
0x364cb4a059ef deopt index
0x364cb4a059f7 runtime entry (lazy deoptimization bailout)
0x364cb4a059fb deopt script offset (2998)
0x364cb4a059fb deopt inlining id (4)
0x364cb4a059fb deopt reason (Smi)
0x364cb4a059fb deopt index
0x364cb4a05a03 runtime entry (eager deoptimization bailout)
0x364cb4a05a07 deopt script offset (2998)
0x364cb4a05a07 deopt inlining id (4)
0x364cb4a05a07 deopt reason (not a String)
0x364cb4a05a07 deopt index
0x364cb4a05a0f runtime entry (eager deoptimization bailout)
0x364cb4a05a13 deopt script offset (3011)
0x364cb4a05a13 deopt inlining id (4)
0x364cb4a05a13 deopt reason ((unknown))
0x364cb4a05a13 deopt index
0x364cb4a05a1b runtime entry (lazy deoptimization bailout)
0x364cb4a05a1f deopt script offset (3009)
0x364cb4a05a1f deopt inlining id (4)
0x364cb4a05a1f deopt reason (not a Smi)
0x364cb4a05a1f deopt index
0x364cb4a05a27 runtime entry (eager deoptimization bailout)
0x364cb4a05a2b deopt script offset (3009)
0x364cb4a05a2b deopt inlining id (4)
0x364cb4a05a2b deopt reason (overflow)
0x364cb4a05a2b deopt index
0x364cb4a05a33 runtime entry (eager deoptimization bailout)
0x364cb4a05a37 deopt script offset (8693)
0x364cb4a05a37 deopt inlining id (-1)
0x364cb4a05a37 deopt reason ((unknown))
0x364cb4a05a37 deopt index
0x364cb4a05a3f runtime entry (lazy deoptimization bailout)
0x364cb4a05a43 deopt script offset (8650)
0x364cb4a05a43 deopt inlining id (-1)
0x364cb4a05a43 deopt reason ((unknown))
0x364cb4a05a43 deopt index
0x364cb4a05a4b runtime entry (lazy deoptimization bailout)
0x364cb4a05a4f deopt script offset (8650)
0x364cb4a05a4f deopt inlining id (-1)
0x364cb4a05a4f deopt reason (out of bounds)
0x364cb4a05a4f deopt index
0x364cb4a05a57 runtime entry (eager deoptimization bailout)
0x364cb4a05a5b deopt script offset (4316)
0x364cb4a05a5b deopt inlining id (-1)
0x364cb4a05a5b deopt reason ((unknown))
0x364cb4a05a5b deopt index
0x364cb4a05a63 runtime entry (lazy deoptimization bailout)
0x364cb4a05a67 deopt script offset (4423)
0x364cb4a05a67 deopt inlining id (-1)
0x364cb4a05a67 deopt reason ((unknown))
0x364cb4a05a67 deopt index
0x364cb4a05a6f runtime entry (lazy deoptimization bailout)
0x364cb4a05a73 deopt script offset (2194)
0x364cb4a05a73 deopt inlining id (4)
0x364cb4a05a73 deopt reason ((unknown))
0x364cb4a05a73 deopt index
0x364cb4a05a7b runtime entry (lazy deoptimization bailout)
0x364cb4a05a7f deopt script offset (980)
0x364cb4a05a7f deopt inlining id (10)
0x364cb4a05a7f deopt reason ((unknown))
0x364cb4a05a7f deopt index
0x364cb4a05a87 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
({ n, paths }) {
const args = paths.split('|');
const copy = [...args];
const orig = copy[0];
bench.start();
for (var i = 0; i < n; i++) {
if (i % 3 === 0) {
copy[0] = `${orig}${i}`;
win32.resolve(...copy);
} else {
win32.resolve(...args);
}
}
bench.end(n);
}
--- Optimized code ---
optimization_id = 4
source_position = 323
kind = OPTIMIZED_FUNCTION
name = main
stack_slots = 21
compiler = turbofan
address = 0x7ffeefbfe0b8
Instructions (size = 2120)
0x364cb4a05c20 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x364cb4a05c24 4 f6430f01 testb [rbx+0xf],0x1
0x364cb4a05c28 8 740d jz 0x364cb4a05c37 <+0x17>
0x364cb4a05c2a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x364cb4a05c34 14 41ffe2 jmp r10
0x364cb4a05c37 17 55 push rbp
0x364cb4a05c38 18 4889e5 REX.W movq rbp,rsp
0x364cb4a05c3b 1b 56 push rsi
0x364cb4a05c3c 1c 57 push rdi
0x364cb4a05c3d 1d 48ba0000000022000000 REX.W movq rdx,0x2200000000
0x364cb4a05c47 27 49ba80578e0001000000 REX.W movq r10,0x1008e5780 (Abort)
0x364cb4a05c51 31 41ffd2 call r10
0x364cb4a05c54 34 cc int3l
0x364cb4a05c55 35 4883ec30 REX.W subq rsp,0x30
0x364cb4a05c59 39 48897590 REX.W movq [rbp-0x70],rsi
0x364cb4a05c5d 3d 488b4db0 REX.W movq rcx,[rbp-0x50]
0x364cb4a05c61 41 f6c101 testb rcx,0x1
0x364cb4a05c64 44 0f8540060000 jnz 0x364cb4a062aa <+0x68a>
0x364cb4a05c6a 4a 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a05c6e 4e 41f6c001 testb r8,0x1
0x364cb4a05c72 52 0f853e060000 jnz 0x364cb4a062b6 <+0x696>
0x364cb4a05c78 58 493bc8 REX.W cmpq rcx,r8
0x364cb4a05c7b 5b 0f8de4030000 jge 0x364cb4a06065 <+0x445>
0x364cb4a05c81 61 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x364cb4a05c88 68 0f86f5030000 jna 0x364cb4a06083 <+0x463>
0x364cb4a05c8e 6e 4c8bc9 REX.W movq r9,rcx
0x364cb4a05c91 71 49c1e920 REX.W shrq r9, 32
0x364cb4a05c95 75 4c894d88 REX.W movq [rbp-0x78],r9
0x364cb4a05c99 79 4183f900 cmpl r9,0x0
0x364cb4a05c9d 7d 0f8c10040000 jl 0x364cb4a060b3 <+0x493>
0x364cb4a05ca3 83 41bbabaaaaaa movl r11,0xaaaaaaab
0x364cb4a05ca9 89 498bc1 REX.W movq rax,r9
0x364cb4a05cac 8c 41f7e3 mull r11
0x364cb4a05caf 8f d1ea shrl rdx, 1
0x364cb4a05cb1 91 8d1452 leal rdx,[rdx+rdx*2]
0x364cb4a05cb4 94 4d8be1 REX.W movq r12,r9
0x364cb4a05cb7 97 442be2 subl r12,rdx
0x364cb4a05cba 9a 4183fc00 cmpl r12,0x0
0x364cb4a05cbe 9e 0f8460000000 jz 0x364cb4a05d24 <+0x104>
0x364cb4a05cc4 a4 488b5590 REX.W movq rdx,[rbp-0x70]
0x364cb4a05cc8 a8 4c8b622f REX.W movq r12,[rdx+0x2f]
0x364cb4a05ccc ac 4d3965e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r12
0x364cb4a05cd0 b0 0f8414040000 jz 0x364cb4a060ea <+0x4ca>
0x364cb4a05cd6 b6 41f6c401 testb r12,0x1
0x364cb4a05cda ba 0f84e2050000 jz 0x364cb4a062c2 <+0x6a2>
0x364cb4a05ce0 c0 49be410ac39bcd3d0000 REX.W movq r14,0x3dcd9bc30a41 ;; object: 0x3dcd9bc30a41 <Map(HOLEY_ELEMENTS)>
0x364cb4a05cea ca 4d397424ff REX.W cmpq [r12-0x1],r14
0x364cb4a05cef cf 0f85d9050000 jnz 0x364cb4a062ce <+0x6ae>
0x364cb4a05cf5 d5 498b7c2417 REX.W movq rdi,[r12+0x17]
0x364cb4a05cfa da 4154 push r12
0x364cb4a05cfc dc 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a05d06 e6 33c0 xorl rax,rax
0x364cb4a05d08 e8 488b5dc8 REX.W movq rbx,[rbp-0x38]
0x364cb4a05d0c ec 4c8be6 REX.W movq r12,rsi
0x364cb4a05d0f ef 4c8bf0 REX.W movq r14,rax
0x364cb4a05d12 f2 49bac0f38b0001000000 REX.W movq r10,0x1008bf3c0 (CallWithSpread)
0x364cb4a05d1c fc 41ffd2 call r10
0x364cb4a05d1f ff e927010000 jmp 0x364cb4a05e4b <+0x22b>
0x364cb4a05d24 104 488b45b8 REX.W movq rax,[rbp-0x48]
0x364cb4a05d28 108 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a05d32 112 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x364cb4a05d3c 11c 41ffd2 call r10
0x364cb4a05d3f 11f 48898578ffffff REX.W movq [rbp-0x88],rax
0x364cb4a05d46 126 488b45b0 REX.W movq rax,[rbp-0x50]
0x364cb4a05d4a 12a 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a05d54 134 4c8b15d9ffffff REX.W movq r10,[rip+0xffffffd9]
0x364cb4a05d5b 13b 41ffd2 call r10
0x364cb4a05d5e 13e 8b500b movl rdx,[rax+0xb]
0x364cb4a05d61 141 488b8d78ffffff REX.W movq rcx,[rbp-0x88]
0x364cb4a05d68 148 448b410b movl r8,[rcx+0xb]
0x364cb4a05d6c 14c 4103d0 addl rdx,r8
0x364cb4a05d6f 14f 81fae8ffff3f cmpl rdx,0x3fffffe8
0x364cb4a05d75 155 0f8383050000 jnc 0x364cb4a062fe <+0x6de>
0x364cb4a05d7b 15b 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x364cb4a05d7f 15f f6c301 testb rbx,0x1
0x364cb4a05d82 162 0f8482050000 jz 0x364cb4a0630a <+0x6ea>
0x364cb4a05d88 168 48ba812cc09bcd3d0000 REX.W movq rdx,0x3dcd9bc02c81 ;; object: 0x3dcd9bc02c81 <Map(PACKED_ELEMENTS)>
0x364cb4a05d92 172 483953ff REX.W cmpq [rbx-0x1],rdx
0x364cb4a05d96 176 0f857a050000 jnz 0x364cb4a06316 <+0x6f6>
0x364cb4a05d9c 17c 488b530f REX.W movq rdx,[rbx+0xf]
0x364cb4a05da0 180 4c8b42ff REX.W movq r8,[rdx-0x1]
0x364cb4a05da4 184 4d394518 REX.W cmpq [r13+0x18] (root (fixed_array_map)),r8
0x364cb4a05da8 188 0f8574050000 jnz 0x364cb4a06322 <+0x702>
0x364cb4a05dae 18e 4c63431b REX.W movsxlq r8,[rbx+0x1b]
0x364cb4a05db2 192 4183f800 cmpl r8,0x0
0x364cb4a05db6 196 0f8672050000 jna 0x364cb4a0632e <+0x70e>
0x364cb4a05dbc 19c 48895580 REX.W movq [rbp-0x80],rdx
0x364cb4a05dc0 1a0 33f6 xorl rsi,rsi
0x364cb4a05dc2 1a2 4c8bd3 REX.W movq r10,rbx
0x364cb4a05dc5 1a5 488bd9 REX.W movq rbx,rcx
0x364cb4a05dc8 1a8 498bca REX.W movq rcx,r10
0x364cb4a05dcb 1ab 4c8bd0 REX.W movq r10,rax
0x364cb4a05dce 1ae 488bc3 REX.W movq rax,rbx
0x364cb4a05dd1 1b1 498bda REX.W movq rbx,r10
0x364cb4a05dd4 1b4 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x364cb4a05dde 1be 41ffd2 call r10
0x364cb4a05de1 1c1 488b5580 REX.W movq rdx,[rbp-0x80]
0x364cb4a05de5 1c5 4889420f REX.W movq [rdx+0xf],rax
0x364cb4a05de9 1c9 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x364cb4a05df0 1d0 4823ca REX.W andq rcx,rdx
0x364cb4a05df3 1d3 f6410804 testb [rcx+0x8],0x4
0x364cb4a05df7 1d7 0f856c040000 jnz 0x364cb4a06269 <+0x649>
0x364cb4a05dfd 1dd 488b5590 REX.W movq rdx,[rbp-0x70]
0x364cb4a05e01 1e1 488b4a2f REX.W movq rcx,[rdx+0x2f]
0x364cb4a05e05 1e5 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x364cb4a05e09 1e9 0f84dd030000 jz 0x364cb4a061ec <+0x5cc>
0x364cb4a05e0f 1ef f6c101 testb rcx,0x1
0x364cb4a05e12 1f2 0f8422050000 jz 0x364cb4a0633a <+0x71a>
0x364cb4a05e18 1f8 49b8410ac39bcd3d0000 REX.W movq r8,0x3dcd9bc30a41 ;; object: 0x3dcd9bc30a41 <Map(HOLEY_ELEMENTS)>
0x364cb4a05e22 202 4c3941ff REX.W cmpq [rcx-0x1],r8
0x364cb4a05e26 206 0f851a050000 jnz 0x364cb4a06346 <+0x726>
0x364cb4a05e2c 20c 488b7917 REX.W movq rdi,[rcx+0x17]
0x364cb4a05e30 210 51 push rcx
0x364cb4a05e31 211 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a05e3b 21b 33c0 xorl rax,rax
0x364cb4a05e3d 21d 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x364cb4a05e41 221 4c8b15ccfeffff REX.W movq r10,[rip+0xfffffecc]
0x364cb4a05e48 228 41ffd2 call r10
0x364cb4a05e4b 22b 488b4dd8 REX.W movq rcx,[rbp-0x28]
0x364cb4a05e4f 22f 48c1e920 REX.W shrq rcx, 32
0x364cb4a05e53 233 488b5588 REX.W movq rdx,[rbp-0x78]
0x364cb4a05e57 237 83c201 addl rdx,0x1
0x364cb4a05e5a 23a 0f80fe040000 jo 0x364cb4a0635e <+0x73e>
0x364cb4a05e60 240 48898d68ffffff REX.W movq [rbp-0x98],rcx
0x364cb4a05e67 247 e918000000 jmp 0x364cb4a05e84 <+0x264>
0x364cb4a05e6c 24c 0f1f4000 nop
0x364cb4a05e70 250 488b5588 REX.W movq rdx,[rbp-0x78]
0x364cb4a05e74 254 83c201 addl rdx,0x1
0x364cb4a05e77 257 0f80ed040000 jo 0x364cb4a0636a <+0x74a>
0x364cb4a05e7d 25d 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x364cb4a05e84 264 4c8bc2 REX.W movq r8,rdx
0x364cb4a05e87 267 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x364cb4a05e8b 26b 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x364cb4a05e8f 26f 41bbabaaaaaa movl r11,0xaaaaaaab
0x364cb4a05e95 275 48895588 REX.W movq [rbp-0x78],rdx
0x364cb4a05e99 279 443bc1 cmpl r8,rcx
0x364cb4a05e9c 27c 0f8dc3010000 jge 0x364cb4a06065 <+0x445>
0x364cb4a05ea2 282 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x364cb4a05ea9 289 0f8648020000 jna 0x364cb4a060f7 <+0x4d7>
0x364cb4a05eaf 28f 4183f800 cmpl r8,0x0
0x364cb4a05eb3 293 0f8c79020000 jl 0x364cb4a06132 <+0x512>
0x364cb4a05eb9 299 498bc0 REX.W movq rax,r8
0x364cb4a05ebc 29c 41f7e3 mull r11
0x364cb4a05ebf 29f d1ea shrl rdx, 1
0x364cb4a05ec1 2a1 8d1452 leal rdx,[rdx+rdx*2]
0x364cb4a05ec4 2a4 4d8be0 REX.W movq r12,r8
0x364cb4a05ec7 2a7 442be2 subl r12,rdx
0x364cb4a05eca 2aa 4183fc00 cmpl r12,0x0
0x364cb4a05ece 2ae 0f8456000000 jz 0x364cb4a05f2a <+0x30a>
0x364cb4a05ed4 2b4 4d8b612f REX.W movq r12,[r9+0x2f]
0x364cb4a05ed8 2b8 4d3965e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r12
0x364cb4a05edc 2bc 0f84c6020000 jz 0x364cb4a061a8 <+0x588>
0x364cb4a05ee2 2c2 41f6c401 testb r12,0x1
0x364cb4a05ee6 2c6 0f848a040000 jz 0x364cb4a06376 <+0x756>
0x364cb4a05eec 2cc 48ba410ac39bcd3d0000 REX.W movq rdx,0x3dcd9bc30a41 ;; object: 0x3dcd9bc30a41 <Map(HOLEY_ELEMENTS)>
0x364cb4a05ef6 2d6 49395424ff REX.W cmpq [r12-0x1],rdx
0x364cb4a05efb 2db 0f8581040000 jnz 0x364cb4a06382 <+0x762>
0x364cb4a05f01 2e1 498b7c2417 REX.W movq rdi,[r12+0x17]
0x364cb4a05f06 2e6 4154 push r12
0x364cb4a05f08 2e8 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a05f12 2f2 33c0 xorl rax,rax
0x364cb4a05f14 2f4 488bd3 REX.W movq rdx,rbx
0x364cb4a05f17 2f7 488b5dc8 REX.W movq rbx,[rbp-0x38]
0x364cb4a05f1b 2fb 4c8b15f2fdffff REX.W movq r10,[rip+0xfffffdf2]
0x364cb4a05f22 302 41ffd2 call r10
0x364cb4a05f25 305 e946ffffff jmp 0x364cb4a05e70 <+0x250>
0x364cb4a05f2a 30a 48ba11017474cd3d0000 REX.W movq rdx,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a05f34 314 488b45b8 REX.W movq rax,[rbp-0x48]
0x364cb4a05f38 318 488bf2 REX.W movq rsi,rdx
0x364cb4a05f3b 31b 4c8b15f2fdffff REX.W movq r10,[rip+0xfffffdf2]
0x364cb4a05f42 322 41ffd2 call r10
0x364cb4a05f45 325 48898570ffffff REX.W movq [rbp-0x90],rax
0x364cb4a05f4c 32c 488b4588 REX.W movq rax,[rbp-0x78]
0x364cb4a05f50 330 48c1e020 REX.W shlq rax, 32
0x364cb4a05f54 334 48894580 REX.W movq [rbp-0x80],rax
0x364cb4a05f58 338 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a05f62 342 488bc8 REX.W movq rcx,rax
0x364cb4a05f65 345 4c8b15c8fdffff REX.W movq r10,[rip+0xfffffdc8]
0x364cb4a05f6c 34c 41ffd2 call r10
0x364cb4a05f6f 34f 8b500b movl rdx,[rax+0xb]
0x364cb4a05f72 352 488b8d70ffffff REX.W movq rcx,[rbp-0x90]
0x364cb4a05f79 359 448b410b movl r8,[rcx+0xb]
0x364cb4a05f7d 35d 4103d0 addl rdx,r8
0x364cb4a05f80 360 81fae8ffff3f cmpl rdx,0x3fffffe8
0x364cb4a05f86 366 0f8326040000 jnc 0x364cb4a063b2 <+0x792>
0x364cb4a05f8c 36c f645c001 testb [rbp-0x40],0x1
0x364cb4a05f90 370 0f8428040000 jz 0x364cb4a063be <+0x79e>
0x364cb4a05f96 376 48ba812cc09bcd3d0000 REX.W movq rdx,0x3dcd9bc02c81 ;; object: 0x3dcd9bc02c81 <Map(PACKED_ELEMENTS)>
0x364cb4a05fa0 380 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x364cb4a05fa4 384 483953ff REX.W cmpq [rbx-0x1],rdx
0x364cb4a05fa8 388 0f851c040000 jnz 0x364cb4a063ca <+0x7aa>
0x364cb4a05fae 38e 488b530f REX.W movq rdx,[rbx+0xf]
0x364cb4a05fb2 392 4c8b42ff REX.W movq r8,[rdx-0x1]
0x364cb4a05fb6 396 4d394518 REX.W cmpq [r13+0x18] (root (fixed_array_map)),r8
0x364cb4a05fba 39a 0f8516040000 jnz 0x364cb4a063d6 <+0x7b6>
0x364cb4a05fc0 3a0 4c63431b REX.W movsxlq r8,[rbx+0x1b]
0x364cb4a05fc4 3a4 4183f800 cmpl r8,0x0
0x364cb4a05fc8 3a8 0f8614040000 jna 0x364cb4a063e2 <+0x7c2>
0x364cb4a05fce 3ae 48899578ffffff REX.W movq [rbp-0x88],rdx
0x364cb4a05fd5 3b5 33f6 xorl rsi,rsi
0x364cb4a05fd7 3b7 4c8bd3 REX.W movq r10,rbx
0x364cb4a05fda 3ba 488bd9 REX.W movq rbx,rcx
0x364cb4a05fdd 3bd 498bca REX.W movq rcx,r10
0x364cb4a05fe0 3c0 4c8bd0 REX.W movq r10,rax
0x364cb4a05fe3 3c3 488bc3 REX.W movq rax,rbx
0x364cb4a05fe6 3c6 498bda REX.W movq rbx,r10
0x364cb4a05fe9 3c9 4c8b15e6fdffff REX.W movq r10,[rip+0xfffffde6]
0x364cb4a05ff0 3d0 41ffd2 call r10
0x364cb4a05ff3 3d3 488b9578ffffff REX.W movq rdx,[rbp-0x88]
0x364cb4a05ffa 3da 4889420f REX.W movq [rdx+0xf],rax
0x364cb4a05ffe 3de 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x364cb4a06005 3e5 4823ca REX.W andq rcx,rdx
0x364cb4a06008 3e8 f6410804 testb [rcx+0x8],0x4
0x364cb4a0600c 3ec 0f8511020000 jnz 0x364cb4a06223 <+0x603>
0x364cb4a06012 3f2 488b5590 REX.W movq rdx,[rbp-0x70]
0x364cb4a06016 3f6 488b4a2f REX.W movq rcx,[rdx+0x2f]
0x364cb4a0601a 3fa 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x364cb4a0601e 3fe 0f84bf010000 jz 0x364cb4a061e3 <+0x5c3>
0x364cb4a06024 404 f6c101 testb rcx,0x1
0x364cb4a06027 407 0f84c1030000 jz 0x364cb4a063ee <+0x7ce>
0x364cb4a0602d 40d 49b8410ac39bcd3d0000 REX.W movq r8,0x3dcd9bc30a41 ;; object: 0x3dcd9bc30a41 <Map(HOLEY_ELEMENTS)>
0x364cb4a06037 417 4c3941ff REX.W cmpq [rcx-0x1],r8
0x364cb4a0603b 41b 0f85b9030000 jnz 0x364cb4a063fa <+0x7da>
0x364cb4a06041 421 488b7917 REX.W movq rdi,[rcx+0x17]
0x364cb4a06045 425 51 push rcx
0x364cb4a06046 426 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a06050 430 33c0 xorl rax,rax
0x364cb4a06052 432 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x364cb4a06056 436 4c8b15b7fcffff REX.W movq r10,[rip+0xfffffcb7]
0x364cb4a0605d 43d 41ffd2 call r10
0x364cb4a06060 440 e90bfeffff jmp 0x364cb4a05e70 <+0x250>
0x364cb4a06065 445 488b5590 REX.W movq rdx,[rbp-0x70]
0x364cb4a06069 449 488b4a37 REX.W movq rcx,[rdx+0x37]
0x364cb4a0606d 44d 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x364cb4a06071 451 0f84ff000000 jz 0x364cb4a06176 <+0x556>
0x364cb4a06077 457 49c7c51e000000 REX.W movq r13,0x1e ;; debug: deopt position, script offset '618'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; debug: deopt index 30
0x364cb4a0607e 45e e8bdbf0b00 call 0x364cb4ac2040 ;; soft deoptimization bailout
0x364cb4a06083 463 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x364cb4a0608d 46d 33c0 xorl rax,rax
0x364cb4a0608f 46f 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a06099 479 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x364cb4a060a3 483 41ffd2 call r10
0x364cb4a060a6 486 488b4db0 REX.W movq rcx,[rbp-0x50]
0x364cb4a060aa 48a 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a060ae 48e e9dbfbffff jmp 0x364cb4a05c8e <+0x6e>
0x364cb4a060b3 493 498bc9 REX.W movq rcx,r9
0x364cb4a060b6 496 f7d9 negl rcx
0x364cb4a060b8 498 41bbabaaaaaa movl r11,0xaaaaaaab
0x364cb4a060be 49e 488bc1 REX.W movq rax,rcx
0x364cb4a060c1 4a1 41f7e3 mull r11
0x364cb4a060c4 4a4 d1ea shrl rdx, 1
0x364cb4a060c6 4a6 8d1452 leal rdx,[rdx+rdx*2]
0x364cb4a060c9 4a9 4c8bc1 REX.W movq r8,rcx
0x364cb4a060cc 4ac 442bc2 subl r8,rdx
0x364cb4a060cf 4af 4d8be0 REX.W movq r12,r8
0x364cb4a060d2 4b2 41f7dc negl r12
0x364cb4a060d5 4b5 3bd1 cmpl rdx,rcx
0x364cb4a060d7 4b7 0f8441030000 jz 0x364cb4a0641e <+0x7fe>
0x364cb4a060dd 4bd 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x364cb4a060e1 4c1 488b4db0 REX.W movq rcx,[rbp-0x50]
0x364cb4a060e5 4c5 e9d0fbffff jmp 0x364cb4a05cba <+0x9a>
0x364cb4a060ea 4ca 4c8b55b0 REX.W movq r10,[rbp-0x50]
0x364cb4a060ee 4ce 4c895580 REX.W movq [rbp-0x80],r10
0x364cb4a060f2 4d2 e9bd000000 jmp 0x364cb4a061b4 <+0x594>
0x364cb4a060f7 4d7 488b1d87ffffff REX.W movq rbx,[rip+0xffffff87]
0x364cb4a060fe 4de 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a06108 4e8 33c0 xorl rax,rax
0x364cb4a0610a 4ea 4c8b158affffff REX.W movq r10,[rip+0xffffff8a]
0x364cb4a06111 4f1 41ffd2 call r10
0x364cb4a06114 4f4 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x364cb4a0611b 4fb 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x364cb4a0611f 4ff 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x364cb4a06123 503 4c8b4588 REX.W movq r8,[rbp-0x78]
0x364cb4a06127 507 41bbabaaaaaa movl r11,0xaaaaaaab
0x364cb4a0612d 50d e97dfdffff jmp 0x364cb4a05eaf <+0x28f>
0x364cb4a06132 512 488b4d88 REX.W movq rcx,[rbp-0x78]
0x364cb4a06136 516 f7d9 negl rcx
0x364cb4a06138 518 b8abaaaaaa movl rax,0xaaaaaaab
0x364cb4a0613d 51d f7e1 mull rcx
0x364cb4a0613f 51f d1ea shrl rdx, 1
0x364cb4a06141 521 8d1452 leal rdx,[rdx+rdx*2]
0x364cb4a06144 524 4c8bc1 REX.W movq r8,rcx
0x364cb4a06147 527 442bc2 subl r8,rdx
0x364cb4a0614a 52a 4d8be0 REX.W movq r12,r8
0x364cb4a0614d 52d 41f7dc negl r12
0x364cb4a06150 530 3bd1 cmpl rdx,rcx
0x364cb4a06152 532 0f84de020000 jz 0x364cb4a06436 <+0x816>
0x364cb4a06158 538 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x364cb4a0615c 53c 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x364cb4a06160 540 4c8b4588 REX.W movq r8,[rbp-0x78]
0x364cb4a06164 544 41bbabaaaaaa movl r11,0xaaaaaaab
0x364cb4a0616a 54a 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x364cb4a06171 551 e954fdffff jmp 0x364cb4a05eca <+0x2aa>
0x364cb4a06176 556 48ba41bc2bf1cd3d0000 REX.W movq rdx,0x3dcdf12bbc41 ;; object: 0x3dcdf12bbc41 <String[#5]: bench>
0x364cb4a06180 560 52 push rdx
0x364cb4a06181 561 48894d88 REX.W movq [rbp-0x78],rcx
0x364cb4a06185 565 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x364cb4a0618f 56f b801000000 movl rax,0x1
0x364cb4a06194 574 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a0619e 57e 4c8b15f6feffff REX.W movq r10,[rip+0xfffffef6]
0x364cb4a061a5 585 41ffd2 call r10
0x364cb4a061a8 588 488b4d88 REX.W movq rcx,[rbp-0x78]
0x364cb4a061ac 58c 48c1e120 REX.W shlq rcx, 32
0x364cb4a061b0 590 48894d80 REX.W movq [rbp-0x80],rcx
0x364cb4a061b4 594 48bae9d394b8cd3d0000 REX.W movq rdx,0x3dcdb894d3e9 ;; object: 0x3dcdb894d3e9 <String[#5]: win32>
0x364cb4a061be 59e 52 push rdx
0x364cb4a061bf 59f 4c896588 REX.W movq [rbp-0x78],r12
0x364cb4a061c3 5a3 488b1dbdffffff REX.W movq rbx,[rip+0xffffffbd]
0x364cb4a061ca 5aa b801000000 movl rax,0x1
0x364cb4a061cf 5af 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a061d9 5b9 4c8b15bbfeffff REX.W movq r10,[rip+0xfffffebb]
0x364cb4a061e0 5c0 41ffd2 call r10
0x364cb4a061e3 5c3 488b4580 REX.W movq rax,[rbp-0x80]
0x364cb4a061e7 5c7 e908000000 jmp 0x364cb4a061f4 <+0x5d4>
0x364cb4a061ec 5cc 4c8b55b0 REX.W movq r10,[rbp-0x50]
0x364cb4a061f0 5d0 4c895580 REX.W movq [rbp-0x80],r10
0x364cb4a061f4 5d4 48bae9d394b8cd3d0000 REX.W movq rdx,0x3dcdb894d3e9 ;; object: 0x3dcdb894d3e9 <String[#5]: win32>
0x364cb4a061fe 5de 52 push rdx
0x364cb4a061ff 5df 48894d88 REX.W movq [rbp-0x78],rcx
0x364cb4a06203 5e3 488b1d7dffffff REX.W movq rbx,[rip+0xffffff7d]
0x364cb4a0620a 5ea b801000000 movl rax,0x1
0x364cb4a0620f 5ef 48be11017474cd3d0000 REX.W movq rsi,0x3dcd74740111 ;; object: 0x3dcd74740111 <NativeContext[239]>
0x364cb4a06219 5f9 4c8b157bfeffff REX.W movq r10,[rip+0xfffffe7b]
0x364cb4a06220 600 41ffd2 call r10
0x364cb4a06223 603 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x364cb4a0622a 60a 4823c8 REX.W andq rcx,rax
0x364cb4a0622d 60d f6410802 testb [rcx+0x8],0x2
0x364cb4a06231 611 0f84dbfdffff jz 0x364cb4a06012 <+0x3f2>
0x364cb4a06237 617 4c8d420f REX.W leaq r8,[rdx+0xf]
0x364cb4a0623b 61b 50 push rax
0x364cb4a0623c 61c 51 push rcx
0x364cb4a0623d 61d 52 push rdx
0x364cb4a0623e 61e 56 push rsi
0x364cb4a0623f 61f 57 push rdi
0x364cb4a06240 620 498bf0 REX.W movq rsi,r8
0x364cb4a06243 623 488bfa REX.W movq rdi,rdx
0x364cb4a06246 626 33d2 xorl rdx,rdx
0x364cb4a06248 628 48b90000000001000000 REX.W movq rcx,0x100000000
0x364cb4a06252 632 49bac0e08b0001000000 REX.W movq r10,0x1008be0c0 (RecordWrite)
0x364cb4a0625c 63c 41ffd2 call r10
0x364cb4a0625f 63f 5f pop rdi
0x364cb4a06260 640 5e pop rsi
0x364cb4a06261 641 5a pop rdx
0x364cb4a06262 642 59 pop rcx
0x364cb4a06263 643 58 pop rax
0x364cb4a06264 644 e9a9fdffff jmp 0x364cb4a06012 <+0x3f2>
0x364cb4a06269 649 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x364cb4a06270 650 4823c8 REX.W andq rcx,rax
0x364cb4a06273 653 f6410802 testb [rcx+0x8],0x2
0x364cb4a06277 657 0f8480fbffff jz 0x364cb4a05dfd <+0x1dd>
0x364cb4a0627d 65d 4c8d420f REX.W leaq r8,[rdx+0xf]
0x364cb4a06281 661 50 push rax
0x364cb4a06282 662 51 push rcx
0x364cb4a06283 663 52 push rdx
0x364cb4a06284 664 56 push rsi
0x364cb4a06285 665 57 push rdi
0x364cb4a06286 666 498bf0 REX.W movq rsi,r8
0x364cb4a06289 669 488bfa REX.W movq rdi,rdx
0x364cb4a0628c 66c 33d2 xorl rdx,rdx
0x364cb4a0628e 66e 488b0db5ffffff REX.W movq rcx,[rip+0xffffffb5]
0x364cb4a06295 675 4c8b15b8ffffff REX.W movq r10,[rip+0xffffffb8]
0x364cb4a0629c 67c 41ffd2 call r10
0x364cb4a0629f 67f 5f pop rdi
0x364cb4a062a0 680 5e pop rsi
0x364cb4a062a1 681 5a pop rdx
0x364cb4a062a2 682 59 pop rcx
0x364cb4a062a3 683 58 pop rax
0x364cb4a062a4 684 e954fbffff jmp 0x364cb4a05dfd <+0x1dd>
0x364cb4a062a9 689 90 nop
0x364cb4a062aa 68a 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '461'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x364cb4a062b1 691 e88abd0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a062b6 696 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '461'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 1
0x364cb4a062bd 69d e87ebd0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a062c2 6a2 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 2
0x364cb4a062c9 6a9 e872bd0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a062ce 6ae 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 3
0x364cb4a062d5 6b5 e866bd0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a062da 6ba 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 4
0x364cb4a062e1 6c1 e85abd0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a062e6 6c6 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '515'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 5
0x364cb4a062ed 6cd e84ebd0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a062f2 6d2 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 6
0x364cb4a062f9 6d9 e842bd0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a062fe 6de 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 7
0x364cb4a06305 6e5 e836bd0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a0630a 6ea 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 8
0x364cb4a06311 6f1 e82abd0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a06316 6f6 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 9
0x364cb4a0631d 6fd e81ebd0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a06322 702 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 10
0x364cb4a06329 709 e812bd0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a0632e 70e 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 11
0x364cb4a06335 715 e806bd0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a0633a 71a 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 12
0x364cb4a06341 721 e8fabc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a06346 726 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 13
0x364cb4a0634d 72d e8eebc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a06352 732 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 14
0x364cb4a06359 739 e8e2bc0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a0635e 73e 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '467'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 15
0x364cb4a06365 745 e8d6bc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a0636a 74a 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '467'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 16
0x364cb4a06371 751 e8cabc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a06376 756 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 17
0x364cb4a0637d 75d e8bebc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a06382 762 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 18
0x364cb4a06389 769 e8b2bc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a0638e 76e 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 19
0x364cb4a06395 775 e8a6bc0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a0639a 77a 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '515'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 20
0x364cb4a063a1 781 e89abc0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a063a6 786 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 21
0x364cb4a063ad 78d e88ebc0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a063b2 792 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 22
0x364cb4a063b9 799 e882bc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a063be 79e 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 23
0x364cb4a063c5 7a5 e876bc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a063ca 7aa 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 24
0x364cb4a063d1 7b1 e86abc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a063d6 7b6 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 25
0x364cb4a063dd 7bd e85ebc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a063e2 7c2 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 26
0x364cb4a063e9 7c9 e852bc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a063ee 7ce 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 27
0x364cb4a063f5 7d5 e846bc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a063fa 7da 49c7c51c000000 REX.W movq r13,0x1c ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 28
0x364cb4a06401 7e1 e83abc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a06406 7e6 49c7c51d000000 REX.W movq r13,0x1d ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 29
0x364cb4a0640d 7ed e82ebc0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a06412 7f2 49c7c51f000000 REX.W movq r13,0x1f ;; debug: deopt position, script offset '443'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 31
0x364cb4a06419 7f9 e822bc0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a0641e 7fe 49c7c520000000 REX.W movq r13,0x20 ;; debug: deopt position, script offset '483'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'minus zero'
;; debug: deopt index 32
0x364cb4a06425 805 e816bc0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a0642a 80a 49c7c521000000 REX.W movq r13,0x21 ;; debug: deopt position, script offset '443'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 33
0x364cb4a06431 811 e80abc0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a06436 816 49c7c522000000 REX.W movq r13,0x22 ;; debug: deopt position, script offset '483'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'minus zero'
;; debug: deopt index 34
0x364cb4a0643d 81d e8febb0300 call 0x364cb4a42040 ;; eager deoptimization bailout
0x364cb4a06442 822 49c7c523000000 REX.W movq r13,0x23 ;; debug: deopt position, script offset '612'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 35
0x364cb4a06449 829 e8f2bb0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a0644e 82e 49c7c524000000 REX.W movq r13,0x24 ;; debug: deopt position, script offset '576'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 36
0x364cb4a06455 835 e8e6bb0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a0645a 83a 49c7c525000000 REX.W movq r13,0x25 ;; debug: deopt position, script offset '533'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 37
0x364cb4a06461 841 e8dabb0700 call 0x364cb4a82040 ;; lazy deoptimization bailout
0x364cb4a06466 846 6690 nop
Source positions:
pc offset position
0 323
39 461
61 443
6e 483
9a 487
a4 576
b6 582
104 515
11f 522
15b 510
19c 522
1c1 510
1dd 533
1ef 539
22b 461
233 467
264 461
282 443
28f 483
2aa 487
2b4 576
2c2 582
30a 515
325 522
36c 510
3ae 522
3d3 510
3f2 533
404 539
445 612
457 618
463 443
493 483
4d7 443
512 483
561 612
59f 576
5df 533
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 38)
index bytecode-offset pc
0 73 NA
1 73 NA
2 73 NA
3 73 NA
4 147 ff
5 97 11f
6 102 13e
7 103 NA
8 103 NA
9 103 NA
10 103 NA
11 103 NA
12 116 NA
13 116 NA
14 125 22b
15 154 NA
16 154 NA
17 73 NA
18 73 NA
19 147 305
20 97 325
21 102 34f
22 103 NA
23 103 NA
24 103 NA
25 103 NA
26 103 NA
27 116 NA
28 116 NA
29 125 440
30 167 NA
31 78 486
32 73 NA
33 78 4f4
34 73 NA
35 163 588
36 134 5c3
37 112 603
Safepoints (size = 233)
0x364cb4a05d1f ff 6ba 000001000111101000000 (sp -> fp) 4
0x364cb4a05d3f 11f 6c6 000001000111101000000 (sp -> fp) 5
0x364cb4a05d5e 13e 6d2 001001000111101000000 (sp -> fp) 6
0x364cb4a05de1 1c1 NA 000101000111101000000 (sp -> fp) <none>
0x364cb4a05e4b 22b 732 000001000111101000000 (sp -> fp) 14
0x364cb4a05f25 305 76e 000001000011101000000 (sp -> fp) 19
0x364cb4a05f45 325 77a 000001000011101000000 (sp -> fp) 20
0x364cb4a05f6f 34f 786 010001000011101000000 (sp -> fp) 21
0x364cb4a05ff3 3d3 NA 001001000011101000000 (sp -> fp) <none>
0x364cb4a06060 440 7e6 000001000011101000000 (sp -> fp) 29
0x364cb4a060a6 486 7f2 000001000111101000000 (sp -> fp) 31
0x364cb4a06114 4f4 80a 000001000011101000000 (sp -> fp) 33
0x364cb4a061a8 588 822 000011000000001000000 (sp -> fp) 35
0x364cb4a061e3 5c3 82e 000111000011101000000 (sp -> fp) 36
0x364cb4a06223 603 83a 000111000011101000000 (sp -> fp) 37
RelocInfo (size = 910)
0x364cb4a05ce2 full embedded object (0x3dcd9bc30a41 <Map(HOLEY_ELEMENTS)>)
0x364cb4a05cfe full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05d2a full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05d4c full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05d8a full embedded object (0x3dcd9bc02c81 <Map(PACKED_ELEMENTS)>)
0x364cb4a05e1a full embedded object (0x3dcd9bc30a41 <Map(HOLEY_ELEMENTS)>)
0x364cb4a05e33 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05eee full embedded object (0x3dcd9bc30a41 <Map(HOLEY_ELEMENTS)>)
0x364cb4a05f0a full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05f2c full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05f5a full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a05f98 full embedded object (0x3dcd9bc02c81 <Map(PACKED_ELEMENTS)>)
0x364cb4a0602f full embedded object (0x3dcd9bc30a41 <Map(HOLEY_ELEMENTS)>)
0x364cb4a06048 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a06077 deopt script offset (618)
0x364cb4a06077 deopt inlining id (-1)
0x364cb4a06077 deopt reason (Insufficient type feedback for generic named access)
0x364cb4a06077 deopt index
0x364cb4a0607f runtime entry (soft deoptimization bailout)
0x364cb4a06091 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a06100 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a06178 full embedded object (0x3dcdf12bbc41 <String[#5]: bench>)
0x364cb4a06196 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a061b6 full embedded object (0x3dcdb894d3e9 <String[#5]: win32>)
0x364cb4a061d1 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a061f6 full embedded object (0x3dcdb894d3e9 <String[#5]: win32>)
0x364cb4a06211 full embedded object (0x3dcd74740111 <NativeContext[239]>)
0x364cb4a062aa deopt script offset (461)
0x364cb4a062aa deopt inlining id (-1)
0x364cb4a062aa deopt reason (not a Smi)
0x364cb4a062aa deopt index
0x364cb4a062b2 runtime entry (eager deoptimization bailout)
0x364cb4a062b6 deopt script offset (461)
0x364cb4a062b6 deopt inlining id (-1)
0x364cb4a062b6 deopt reason (not a Smi)
0x364cb4a062b6 deopt index
0x364cb4a062be runtime entry (eager deoptimization bailout)
0x364cb4a062c2 deopt script offset (582)
0x364cb4a062c2 deopt inlining id (-1)
0x364cb4a062c2 deopt reason (Smi)
0x364cb4a062c2 deopt index
0x364cb4a062ca runtime entry (eager deoptimization bailout)
0x364cb4a062ce deopt script offset (582)
0x364cb4a062ce deopt inlining id (-1)
0x364cb4a062ce deopt reason (wrong map)
0x364cb4a062ce deopt index
0x364cb4a062d6 runtime entry (eager deoptimization bailout)
0x364cb4a062da deopt script offset (582)
0x364cb4a062da deopt inlining id (-1)
0x364cb4a062da deopt reason ((unknown))
0x364cb4a062da deopt index
0x364cb4a062e2 runtime entry (lazy deoptimization bailout)
0x364cb4a062e6 deopt script offset (515)
0x364cb4a062e6 deopt inlining id (-1)
0x364cb4a062e6 deopt reason ((unknown))
0x364cb4a062e6 deopt index
0x364cb4a062ee runtime entry (lazy deoptimization bailout)
0x364cb4a062f2 deopt script offset (522)
0x364cb4a062f2 deopt inlining id (-1)
0x364cb4a062f2 deopt reason ((unknown))
0x364cb4a062f2 deopt index
0x364cb4a062fa runtime entry (lazy deoptimization bailout)
0x364cb4a062fe deopt script offset (522)
0x364cb4a062fe deopt inlining id (-1)
0x364cb4a062fe deopt reason (out of bounds)
0x364cb4a062fe deopt index
0x364cb4a06306 runtime entry (eager deoptimization bailout)
0x364cb4a0630a deopt script offset (510)
0x364cb4a0630a deopt inlining id (-1)
0x364cb4a0630a deopt reason (Smi)
0x364cb4a0630a deopt index
0x364cb4a06312 runtime entry (eager deoptimization bailout)
0x364cb4a06316 deopt script offset (510)
0x364cb4a06316 deopt inlining id (-1)
0x364cb4a06316 deopt reason (wrong map)
0x364cb4a06316 deopt index
0x364cb4a0631e runtime entry (eager deoptimization bailout)
0x364cb4a06322 deopt script offset (510)
0x364cb4a06322 deopt inlining id (-1)
0x364cb4a06322 deopt reason (wrong map)
0x364cb4a06322 deopt index
0x364cb4a0632a runtime entry (eager deoptimization bailout)
0x364cb4a0632e deopt script offset (510)
0x364cb4a0632e deopt inlining id (-1)
0x364cb4a0632e deopt reason (out of bounds)
0x364cb4a0632e deopt index
0x364cb4a06336 runtime entry (eager deoptimization bailout)
0x364cb4a0633a deopt script offset (539)
0x364cb4a0633a deopt inlining id (-1)
0x364cb4a0633a deopt reason (Smi)
0x364cb4a0633a deopt index
0x364cb4a06342 runtime entry (eager deoptimization bailout)
0x364cb4a06346 deopt script offset (539)
0x364cb4a06346 deopt inlining id (-1)
0x364cb4a06346 deopt reason (wrong map)
0x364cb4a06346 deopt index
0x364cb4a0634e runtime entry (eager deoptimization bailout)
0x364cb4a06352 deopt script offset (539)
0x364cb4a06352 deopt inlining id (-1)
0x364cb4a06352 deopt reason ((unknown))
0x364cb4a06352 deopt index
0x364cb4a0635a runtime entry (lazy deoptimization bailout)
0x364cb4a0635e deopt script offset (467)
0x364cb4a0635e deopt inlining id (-1)
0x364cb4a0635e deopt reason (overflow)
0x364cb4a0635e deopt index
0x364cb4a06366 runtime entry (eager deoptimization bailout)
0x364cb4a0636a deopt script offset (467)
0x364cb4a0636a deopt inlining id (-1)
0x364cb4a0636a deopt reason (overflow)
0x364cb4a0636a deopt index
0x364cb4a06372 runtime entry (eager deoptimization bailout)
0x364cb4a06376 deopt script offset (582)
0x364cb4a06376 deopt inlining id (-1)
0x364cb4a06376 deopt reason (Smi)
0x364cb4a06376 deopt index
0x364cb4a0637e runtime entry (eager deoptimization bailout)
0x364cb4a06382 deopt script offset (582)
0x364cb4a06382 deopt inlining id (-1)
0x364cb4a06382 deopt reason (wrong map)
0x364cb4a06382 deopt index
0x364cb4a0638a runtime entry (eager deoptimization bailout)
0x364cb4a0638e deopt script offset (582)
0x364cb4a0638e deopt inlining id (-1)
0x364cb4a0638e deopt reason ((unknown))
0x364cb4a0638e deopt index
0x364cb4a06396 runtime entry (lazy deoptimization bailout)
0x364cb4a0639a deopt script offset (515)
0x364cb4a0639a deopt inlining id (-1)
0x364cb4a0639a deopt reason ((unknown))
0x364cb4a0639a deopt index
0x364cb4a063a2 runtime entry (lazy deoptimization bailout)
0x364cb4a063a6 deopt script offset (522)
0x364cb4a063a6 deopt inlining id (-1)
0x364cb4a063a6 deopt reason ((unknown))
0x364cb4a063a6 deopt index
0x364cb4a063ae runtime entry (lazy deoptimization bailout)
0x364cb4a063b2 deopt script offset (522)
0x364cb4a063b2 deopt inlining id (-1)
0x364cb4a063b2 deopt reason (out of bounds)
0x364cb4a063b2 deopt index
0x364cb4a063ba runtime entry (eager deoptimization bailout)
0x364cb4a063be deopt script offset (510)
0x364cb4a063be deopt inlining id (-1)
0x364cb4a063be deopt reason (Smi)
0x364cb4a063be deopt index
0x364cb4a063c6 runtime entry (eager deoptimization bailout)
0x364cb4a063ca deopt script offset (510)
0x364cb4a063ca deopt inlining id (-1)
0x364cb4a063ca deopt reason (wrong map)
0x364cb4a063ca deopt index
0x364cb4a063d2 runtime entry (eager deoptimization bailout)
0x364cb4a063d6 deopt script offset (510)
0x364cb4a063d6 deopt inlining id (-1)
0x364cb4a063d6 deopt reason (wrong map)
0x364cb4a063d6 deopt index
0x364cb4a063de runtime entry (eager deoptimization bailout)
0x364cb4a063e2 deopt script offset (510)
0x364cb4a063e2 deopt inlining id (-1)
0x364cb4a063e2 deopt reason (out of bounds)
0x364cb4a063e2 deopt index
0x364cb4a063ea runtime entry (eager deoptimization bailout)
0x364cb4a063ee deopt script offset (539)
0x364cb4a063ee deopt inlining id (-1)
0x364cb4a063ee deopt reason (Smi)
0x364cb4a063ee deopt index
0x364cb4a063f6 runtime entry (eager deoptimization bailout)
0x364cb4a063fa deopt script offset (539)
0x364cb4a063fa deopt inlining id (-1)
0x364cb4a063fa deopt reason (wrong map)
0x364cb4a063fa deopt index
0x364cb4a06402 runtime entry (eager deoptimization bailout)
0x364cb4a06406 deopt script offset (539)
0x364cb4a06406 deopt inlining id (-1)
0x364cb4a06406 deopt reason ((unknown))
0x364cb4a06406 deopt index
0x364cb4a0640e runtime entry (lazy deoptimization bailout)
0x364cb4a06412 deopt script offset (443)
0x364cb4a06412 deopt inlining id (-1)
0x364cb4a06412 deopt reason ((unknown))
0x364cb4a06412 deopt index
0x364cb4a0641a runtime entry (lazy deoptimization bailout)
0x364cb4a0641e deopt script offset (483)
0x364cb4a0641e deopt inlining id (-1)
0x364cb4a0641e deopt reason (minus zero)
0x364cb4a0641e deopt index
0x364cb4a06426 runtime entry (eager deoptimization bailout)
0x364cb4a0642a deopt script offset (443)
0x364cb4a0642a deopt inlining id (-1)
0x364cb4a0642a deopt reason ((unknown))
0x364cb4a0642a deopt index
0x364cb4a06432 runtime entry (lazy deoptimization bailout)
0x364cb4a06436 deopt script offset (483)
0x364cb4a06436 deopt inlining id (-1)
0x364cb4a06436 deopt reason (minus zero)
0x364cb4a06436 deopt index
0x364cb4a0643e runtime entry (eager deoptimization bailout)
0x364cb4a06442 deopt script offset (612)
0x364cb4a06442 deopt inlining id (-1)
0x364cb4a06442 deopt reason ((unknown))
0x364cb4a06442 deopt index
0x364cb4a0644a runtime entry (lazy deoptimization bailout)
0x364cb4a0644e deopt script offset (576)
0x364cb4a0644e deopt inlining id (-1)
0x364cb4a0644e deopt reason ((unknown))
0x364cb4a0644e deopt index
0x364cb4a06456 runtime entry (lazy deoptimization bailout)
0x364cb4a0645a deopt script offset (533)
0x364cb4a0645a deopt inlining id (-1)
0x364cb4a0645a deopt reason ((unknown))
0x364cb4a0645a deopt index
0x364cb4a06462 runtime entry (lazy deoptimization bailout)
--- End code ---
path/resolve-win32.js n=100000 paths="": 784,645.7568040537
--- Raw source ---
(thisArg, ...args) => ReflectApply(func, thisArg, args);
--- Optimized code ---
optimization_id = 0
source_position = 1082
kind = OPTIMIZED_FUNCTION
stack_slots = 7
compiler = turbofan
address = 0x7ffeefbfea68
Instructions (size = 276)
0x138b51ec41a0 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x138b51ec41a4 4 f6430f01 testb [rbx+0xf],0x1
0x138b51ec41a8 8 740d jz 0x138b51ec41b7 <+0x17>
0x138b51ec41aa a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x138b51ec41b4 14 41ffe2 jmp r10
0x138b51ec41b7 17 55 push rbp
0x138b51ec41b8 18 4889e5 REX.W movq rbp,rsp
0x138b51ec41bb 1b 56 push rsi
0x138b51ec41bc 1c 57 push rdi
0x138b51ec41bd 1d 4883ec18 REX.W subq rsp,0x18
0x138b51ec41c1 21 488975e0 REX.W movq [rbp-0x20],rsi
0x138b51ec41c5 25 48897de8 REX.W movq [rbp-0x18],rdi
0x138b51ec41c9 29 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x138b51ec41d0 30 0f8655000000 jna 0x138b51ec422b <+0x8b>
0x138b51ec41d6 36 488b55e0 REX.W movq rdx,[rbp-0x20]
0x138b51ec41da 3a 4c8b4217 REX.W movq r8,[rdx+0x17]
0x138b51ec41de 3e 4d8b403f REX.W movq r8,[r8+0x3f]
0x138b51ec41e2 42 4d3945e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r8
0x138b51ec41e6 46 0f8464000000 jz 0x138b51ec4250 <+0xb0>
0x138b51ec41ec 4c 488b7a2f REX.W movq rdi,[rdx+0x2f]
0x138b51ec41f0 50 49b96159644046110000 REX.W movq r9,0x114640645961 ;; object: 0x114640645961 <JSFunction apply (sfi = 0x1146e7711fb9)>
0x138b51ec41fa 5a 4d3bc8 REX.W cmpq r9,r8
0x138b51ec41fd 5d 0f8580000000 jnz 0x138b51ec4283 <+0xe3>
0x138b51ec4203 63 ff7510 push [rbp+0x10]
0x138b51ec4206 66 b901000000 movl rcx,0x1
0x138b51ec420b 6b 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec4215 75 33c0 xorl rax,rax
0x138b51ec4217 77 49baa0fb8b0001000000 REX.W movq r10,0x1008bfba0 (CallForwardVarargs)
0x138b51ec4221 81 41ffd2 call r10
0x138b51ec4224 84 488be5 REX.W movq rsp,rbp
0x138b51ec4227 87 5d pop rbp
0x138b51ec4228 88 c21000 ret 0x10
0x138b51ec422b 8b 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x138b51ec4235 95 33c0 xorl rax,rax
0x138b51ec4237 97 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec4241 a1 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x138b51ec424b ab 41ffd2 call r10
0x138b51ec424e ae eb86 jmp 0x138b51ec41d6 <+0x36>
0x138b51ec4250 b0 48ba394d70e746110000 REX.W movq rdx,0x1146e7704d39 ;; object: 0x1146e7704d39 <String[#12]: ReflectApply>
0x138b51ec425a ba 52 push rdx
0x138b51ec425b bb 4c8945d8 REX.W movq [rbp-0x28],r8
0x138b51ec425f bf 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x138b51ec4269 c9 b801000000 movl rax,0x1
0x138b51ec426e ce 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec4278 d8 4c8b15c4ffffff REX.W movq r10,[rip+0xffffffc4]
0x138b51ec427f df 41ffd2 call r10
0x138b51ec4282 e2 90 nop
0x138b51ec4283 e3 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong call target'
;; debug: deopt index 0
0x138b51ec428a ea e8b1dd0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec428f ef 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x138b51ec4296 f6 e8a5dd0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec429b fb 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '1082'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x138b51ec42a2 102 e899dd0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec42a7 107 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 3
0x138b51ec42ae 10e e88ddd0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec42b3 113 90 nop
Source positions:
pc offset position
0 1082
36 1104
84 1137
8b 1082
bb 1104
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 4)
index bytecode-offset pc
0 3 NA
1 28 84
2 3 ae
3 14 e2
Safepoints (size = 47)
0x138b51ec4224 84 ef 0110000 (sp -> fp) 1
0x138b51ec424e ae fb 0110000 (sp -> fp) 2
0x138b51ec4282 e2 107 1110000 (sp -> fp) 3
RelocInfo (size = 99)
0x138b51ec41f2 full embedded object (0x114640645961 <JSFunction apply (sfi = 0x1146e7711fb9)>)
0x138b51ec420d full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec4239 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec4252 full embedded object (0x1146e7704d39 <String[#12]: ReflectApply>)
0x138b51ec4270 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec4283 deopt script offset (1104)
0x138b51ec4283 deopt inlining id (-1)
0x138b51ec4283 deopt reason (wrong call target)
0x138b51ec4283 deopt index
0x138b51ec428b runtime entry (eager deoptimization bailout)
0x138b51ec428f deopt script offset (1104)
0x138b51ec428f deopt inlining id (-1)
0x138b51ec428f deopt reason ((unknown))
0x138b51ec428f deopt index
0x138b51ec4297 runtime entry (lazy deoptimization bailout)
0x138b51ec429b deopt script offset (1082)
0x138b51ec429b deopt inlining id (-1)
0x138b51ec429b deopt reason ((unknown))
0x138b51ec429b deopt index
0x138b51ec42a3 runtime entry (lazy deoptimization bailout)
0x138b51ec42a7 deopt script offset (1104)
0x138b51ec42a7 deopt inlining id (-1)
0x138b51ec42a7 deopt reason ((unknown))
0x138b51ec42a7 deopt index
0x138b51ec42af runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(path, allowAboveRoot, separator, isPathSeparator) {
let res = '';
let lastSegmentLength = 0;
let lastSlash = -1;
let dots = 0;
let code = 0;
for (var i = 0; i <= path.length; ++i) {
if (i < path.length)
code = charCodeAt(path, i);
else if (isPathSeparator(code))
break;
else
code = CHAR_FORWARD_SLASH;
if (isPathSeparator(code)) {
if (lastSlash === i - 1 || dots === 1) {
// NOOP
} else if (dots === 2) {
if (res.length < 2 || lastSegmentLength !== 2 ||
charCodeAt(res, res.length - 1) !== CHAR_DOT ||
charCodeAt(res, res.length - 2) !== CHAR_DOT) {
if (res.length > 2) {
const lastSlashIndex = lastIndexOf(res, separator);
if (lastSlashIndex === -1) {
res = '';
lastSegmentLength = 0;
} else {
res = slice(res, 0, lastSlashIndex);
lastSegmentLength = res.length - 1 - lastIndexOf(res, separator);
}
lastSlash = i;
dots = 0;
continue;
} else if (res.length !== 0) {
res = '';
lastSegmentLength = 0;
lastSlash = i;
dots = 0;
continue;
}
}
if (allowAboveRoot) {
res += res.length > 0 ? `${separator}..` : '..';
lastSegmentLength = 2;
}
} else {
if (res.length > 0)
res += `${separator}${slice(path, lastSlash + 1, i)}`;
else
res = slice(path, lastSlash + 1, i);
lastSegmentLength = i - lastSlash - 1;
}
lastSlash = i;
dots = 0;
} else if (code === CHAR_DOT && dots !== -1) {
++dots;
} else {
dots = -1;
}
}
return res;
}
--- Optimized code ---
optimization_id = 1
source_position = 2040
kind = OPTIMIZED_FUNCTION
name = normalizeString
stack_slots = 15
compiler = turbofan
address = 0x7ffeefbfea68
Instructions (size = 2012)
0x138b51ec4340 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x138b51ec4344 4 f6430f01 testb [rbx+0xf],0x1
0x138b51ec4348 8 740d jz 0x138b51ec4357 <+0x17>
0x138b51ec434a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x138b51ec4354 14 41ffe2 jmp r10
0x138b51ec4357 17 55 push rbp
0x138b51ec4358 18 4889e5 REX.W movq rbp,rsp
0x138b51ec435b 1b 56 push rsi
0x138b51ec435c 1c 57 push rdi
0x138b51ec435d 1d 4883ec58 REX.W subq rsp,0x58
0x138b51ec4361 21 488975e8 REX.W movq [rbp-0x18],rsi
0x138b51ec4365 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x138b51ec436c 2c 0f8679050000 jna 0x138b51ec48eb <+0x5ab>
0x138b51ec4372 32 488b4d28 REX.W movq rcx,[rbp+0x28]
0x138b51ec4376 36 f6c101 testb rcx,0x1
0x138b51ec4379 39 410f94c0 setzl r8l
0x138b51ec437d 3d 450fb6c0 movzxbl r8,r8
0x138b51ec4381 41 4c894598 REX.W movq [rbp-0x68],r8
0x138b51ec4385 45 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x138b51ec4389 49 4c8955e0 REX.W movq [rbp-0x20],r10
0x138b51ec438d 4d 48c745d000000000 REX.W movq [rbp-0x30],0x0
0x138b51ec4395 55 48c745c8ffffffff REX.W movq [rbp-0x38],0xffffffff
0x138b51ec439d 5d 4533f6 xorl r14,r14
0x138b51ec43a0 60 48c745c000000000 REX.W movq [rbp-0x40],0x0
0x138b51ec43a8 68 48c745d800000000 REX.W movq [rbp-0x28],0x0
0x138b51ec43b0 70 e932000000 jmp 0x138b51ec43e7 <+0xa7>
0x138b51ec43b5 75 660f1f840000000000 nop
0x138b51ec43be 7e 6690 nop
0x138b51ec43c0 80 488b45d0 REX.W movq rax,[rbp-0x30]
0x138b51ec43c4 84 83c001 addl rax,0x1
0x138b51ec43c7 87 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x138b51ec43cb 8b 48894dc0 REX.W movq [rbp-0x40],rcx
0x138b51ec43cf 8f 4c8945d8 REX.W movq [rbp-0x28],r8
0x138b51ec43d3 93 4c894dc8 REX.W movq [rbp-0x38],r9
0x138b51ec43d7 97 488945d0 REX.W movq [rbp-0x30],rax
0x138b51ec43db 9b 4c895de0 REX.W movq [rbp-0x20],r11
0x138b51ec43df 9f 488b4d28 REX.W movq rcx,[rbp+0x28]
0x138b51ec43e3 a3 4c8b4598 REX.W movq r8,[rbp-0x68]
0x138b51ec43e7 a7 4183f800 cmpl r8,0x0
0x138b51ec43eb ab 0f85f0050000 jnz 0x138b51ec49e1 <+0x6a1>
0x138b51ec43f1 b1 4c8b79ff REX.W movq r15,[rcx-0x1]
0x138b51ec43f5 b5 6641837f0b40 cmpw [r15+0xb],0x40
0x138b51ec43fb bb 0f83ec050000 jnc 0x138b51ec49ed <+0x6ad>
0x138b51ec4401 c1 448b790b movl r15,[rcx+0xb]
0x138b51ec4405 c5 4533c9 xorl r9,r9
0x138b51ec4408 c8 41bbffffffff movl r11,0xffffffff
0x138b51ec440e ce 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x138b51ec4412 d2 488b45d0 REX.W movq rax,[rbp-0x30]
0x138b51ec4416 d6 413bc7 cmpl rax,r15
0x138b51ec4419 d9 0f879b040000 ja 0x138b51ec48ba <+0x57a>
0x138b51ec441f df 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x138b51ec4426 e6 0f86e7040000 jna 0x138b51ec4913 <+0x5d3>
0x138b51ec442c ec 413bc7 cmpl rax,r15
0x138b51ec442f ef 0f828d000000 jc 0x138b51ec44c2 <+0x182>
0x138b51ec4435 f5 4d8b7dd8 REX.W movq r15,[r13-0x28] (root (undefined_value))
0x138b51ec4439 f9 4157 push r15
0x138b51ec443b fb 4156 push r14
0x138b51ec443d fd 488bd0 REX.W movq rdx,rax
0x138b51ec4440 100 48bb1101644046110000 REX.W movq rbx,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec444a 10a 488b7d10 REX.W movq rdi,[rbp+0x10]
0x138b51ec444e 10e b801000000 movl rax,0x1
0x138b51ec4453 113 4c8bf0 REX.W movq r14,rax
0x138b51ec4456 116 488bf3 REX.W movq rsi,rbx
0x138b51ec4459 119 49ba60ee8b0001000000 REX.W movq r10,0x1008bee60 (Call_ReceiverIsNullOrUndefined)
0x138b51ec4463 123 41ffd2 call r10
0x138b51ec4466 126 a801 test al,0x1
0x138b51ec4468 128 0f841a050000 jz 0x138b51ec4988 <+0x648>
0x138b51ec446e 12e 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x138b51ec4472 132 0f8437000000 jz 0x138b51ec44af <+0x16f>
0x138b51ec4478 138 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x138b51ec447c 13c 0f842d000000 jz 0x138b51ec44af <+0x16f>
0x138b51ec4482 142 488b48ff REX.W movq rcx,[rax-0x1]
0x138b51ec4486 146 f6410d10 testb [rcx+0xd],0x10
0x138b51ec448a 14a 0f851f000000 jnz 0x138b51ec44af <+0x16f>
0x138b51ec4490 150 49398d80000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),rcx
0x138b51ec4497 157 0f84d3040000 jz 0x138b51ec4970 <+0x630>
0x138b51ec449d 15d 49398d40010000 REX.W cmpq [r13+0x140] (root (bigint_map)),rcx
0x138b51ec44a4 164 0f84b4040000 jz 0x138b51ec495e <+0x61e>
0x138b51ec44aa 16a e916040000 jmp 0x138b51ec48c5 <+0x585>
0x138b51ec44af 16f 49be000000002f000000 REX.W movq r14,0x2f00000000
0x138b51ec44b9 179 4c8975a0 REX.W movq [rbp-0x60],r14
0x138b51ec44bd 17d e934000000 jmp 0x138b51ec44f6 <+0x1b6>
0x138b51ec44c2 182 488b4dd0 REX.W movq rcx,[rbp-0x30]
0x138b51ec44c6 186 48c1e120 REX.W shlq rcx, 32
0x138b51ec44ca 18a 48bf29cb644046110000 REX.W movq rdi,0x11464064cb29 ;; object: 0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>
0x138b51ec44d4 194 488b771f REX.W movq rsi,[rdi+0x1f]
0x138b51ec44d8 198 ff7528 push [rbp+0x28]
0x138b51ec44db 19b 51 push rcx
0x138b51ec44dc 19c b801000000 movl rax,0x1
0x138b51ec44e1 1a1 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec44e5 1a5 49ba401c980001000000 REX.W movq r10,0x100981c40 (StringPrototypeCharCodeAt)
0x138b51ec44ef 1af 41ffd2 call r10
0x138b51ec44f2 1b2 488945a0 REX.W movq [rbp-0x60],rax
0x138b51ec44f6 1b6 498b4dd8 REX.W movq rcx,[r13-0x28] (root (undefined_value))
0x138b51ec44fa 1ba 51 push rcx
0x138b51ec44fb 1bb ff75a0 push [rbp-0x60]
0x138b51ec44fe 1be 488b7d10 REX.W movq rdi,[rbp+0x10]
0x138b51ec4502 1c2 b801000000 movl rax,0x1
0x138b51ec4507 1c7 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec4511 1d1 4c8b1543ffffff REX.W movq r10,[rip+0xffffff43]
0x138b51ec4518 1d8 41ffd2 call r10
0x138b51ec451b 1db a801 test al,0x1
0x138b51ec451d 1dd 0f84aa040000 jz 0x138b51ec49cd <+0x68d>
0x138b51ec4523 1e3 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x138b51ec4527 1e7 0f843b000000 jz 0x138b51ec4568 <+0x228>
0x138b51ec452d 1ed 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x138b51ec4531 1f1 0f8431000000 jz 0x138b51ec4568 <+0x228>
0x138b51ec4537 1f7 488b48ff REX.W movq rcx,[rax-0x1]
0x138b51ec453b 1fb f6410d10 testb [rcx+0xd],0x10
0x138b51ec453f 1ff 0f8523000000 jnz 0x138b51ec4568 <+0x228>
0x138b51ec4545 205 49398d80000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),rcx
0x138b51ec454c 20c 0f845b040000 jz 0x138b51ec49ad <+0x66d>
0x138b51ec4552 212 49398d40010000 REX.W cmpq [r13+0x140] (root (bigint_map)),rcx
0x138b51ec4559 219 0f8438040000 jz 0x138b51ec4997 <+0x657>
0x138b51ec455f 21f 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x138b51ec4563 223 e965000000 jmp 0x138b51ec45cd <+0x28d>
0x138b51ec4568 228 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x138b51ec456c 22c 41f6c601 testb r14,0x1
0x138b51ec4570 230 0f85a7040000 jnz 0x138b51ec4a1d <+0x6dd>
0x138b51ec4576 236 48b9000000002e000000 REX.W movq rcx,0x2e00000000
0x138b51ec4580 240 493bce REX.W cmpq rcx,r14
0x138b51ec4583 243 0f852e000000 jnz 0x138b51ec45b7 <+0x277>
0x138b51ec4589 249 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x138b51ec458d 24d 83f9ff cmpl rcx,0xff
0x138b51ec4590 250 0f8421000000 jz 0x138b51ec45b7 <+0x277>
0x138b51ec4596 256 4c8bc1 REX.W movq r8,rcx
0x138b51ec4599 259 4183c001 addl r8,0x1
0x138b51ec459d 25d 0f8086040000 jo 0x138b51ec4a29 <+0x6e9>
0x138b51ec45a3 263 498bc8 REX.W movq rcx,r8
0x138b51ec45a6 266 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec45aa 26a 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x138b51ec45ae 26e 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x138b51ec45b2 272 e909feffff jmp 0x138b51ec43c0 <+0x80>
0x138b51ec45b7 277 b9ffffffff movl rcx,0xffffffff
0x138b51ec45bc 27c 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec45c0 280 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x138b51ec45c4 284 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x138b51ec45c8 288 e9f3fdffff jmp 0x138b51ec43c0 <+0x80>
0x138b51ec45cd 28d 488b45d0 REX.W movq rax,[rbp-0x30]
0x138b51ec45d1 291 448d40ff leal r8,[rax-0x1]
0x138b51ec45d5 295 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x138b51ec45d9 299 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x138b51ec45dd 29d 453bc1 cmpl r8,r9
0x138b51ec45e0 2a0 0f84bb020000 jz 0x138b51ec48a1 <+0x561>
0x138b51ec45e6 2a6 83f901 cmpl rcx,0x1
0x138b51ec45e9 2a9 0f84b2020000 jz 0x138b51ec48a1 <+0x561>
0x138b51ec45ef 2af 83f902 cmpl rcx,0x2
0x138b51ec45f2 2b2 0f8448010000 jz 0x138b51ec4740 <+0x400>
0x138b51ec45f8 2b8 0f1f840000000000 nop
0x138b51ec4600 2c0 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x138b51ec4604 2c4 41f6c001 testb r8,0x1
0x138b51ec4608 2c8 0f8427040000 jz 0x138b51ec4a35 <+0x6f5>
0x138b51ec460e 2ce 4d8b58ff REX.W movq r11,[r8-0x1]
0x138b51ec4612 2d2 6641837b0b40 cmpw [r11+0xb],0x40
0x138b51ec4618 2d8 0f8323040000 jnc 0x138b51ec4a41 <+0x701>
0x138b51ec461e 2de 418b480b movl rcx,[r8+0xb]
0x138b51ec4622 2e2 458d5901 leal r11,[r9+0x1]
0x138b51ec4626 2e6 4c8be0 REX.W movq r12,rax
0x138b51ec4629 2e9 49c1e420 REX.W shlq r12, 32
0x138b51ec462d 2ed 4d8bfb REX.W movq r15,r11
0x138b51ec4630 2f0 49c1e720 REX.W shlq r15, 32
0x138b51ec4634 2f4 48894dc0 REX.W movq [rbp-0x40],rcx
0x138b51ec4638 2f8 4c895db8 REX.W movq [rbp-0x48],r11
0x138b51ec463c 2fc 4c8965a8 REX.W movq [rbp-0x58],r12
0x138b51ec4640 300 4c897db0 REX.W movq [rbp-0x50],r15
0x138b51ec4644 304 83f900 cmpl rcx,0x0
0x138b51ec4647 307 0f8736000000 ja 0x138b51ec4683 <+0x343>
0x138b51ec464d 30d 48bfc1cf644046110000 REX.W movq rdi,0x11464064cfc1 ;; object: 0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>
0x138b51ec4657 317 488b771f REX.W movq rsi,[rdi+0x1f]
0x138b51ec465b 31b ff7528 push [rbp+0x28]
0x138b51ec465e 31e 4157 push r15
0x138b51ec4660 320 4154 push r12
0x138b51ec4662 322 488bc8 REX.W movq rcx,rax
0x138b51ec4665 325 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec4669 329 b802000000 movl rax,0x2
0x138b51ec466e 32e 488bd8 REX.W movq rbx,rax
0x138b51ec4671 331 49bac04a980001000000 REX.W movq r10,0x100984ac0 (StringPrototypeSlice)
0x138b51ec467b 33b 41ffd2 call r10
0x138b51ec467e 33e e9a2000000 jmp 0x138b51ec4725 <+0x3e5>
0x138b51ec4683 343 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec468d 34d 488b4518 REX.W movq rax,[rbp+0x18]
0x138b51ec4691 351 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x138b51ec469b 35b 41ffd2 call r10
0x138b51ec469e 35e 48bfc1cf644046110000 REX.W movq rdi,0x11464064cfc1 ;; object: 0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>
0x138b51ec46a8 368 488b771f REX.W movq rsi,[rdi+0x1f]
0x138b51ec46ac 36c ff7528 push [rbp+0x28]
0x138b51ec46af 36f ff75b0 push [rbp-0x50]
0x138b51ec46b2 372 ff75a8 push [rbp-0x58]
0x138b51ec46b5 375 488945d8 REX.W movq [rbp-0x28],rax
0x138b51ec46b9 379 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec46bd 37d b802000000 movl rax,0x2
0x138b51ec46c2 382 4c8b15aaffffff REX.W movq r10,[rip+0xffffffaa]
0x138b51ec46c9 389 41ffd2 call r10
0x138b51ec46cc 38c 8b480b movl rcx,[rax+0xb]
0x138b51ec46cf 38f 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec46d3 393 458b480b movl r9,[r8+0xb]
0x138b51ec46d7 397 4103c9 addl rcx,r9
0x138b51ec46da 39a 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x138b51ec46de 39e 4403c9 addl r9,rcx
0x138b51ec46e1 3a1 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x138b51ec46e7 3a7 0f8384030000 jnc 0x138b51ec4a71 <+0x731>
0x138b51ec46ed 3ad 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x138b51ec46f4 3b4 0f8383030000 jnc 0x138b51ec4a7d <+0x73d>
0x138b51ec46fa 3ba 33c9 xorl rcx,rcx
0x138b51ec46fc 3bc 488bd8 REX.W movq rbx,rax
0x138b51ec46ff 3bf 498bc0 REX.W movq rax,r8
0x138b51ec4702 3c2 488bf1 REX.W movq rsi,rcx
0x138b51ec4705 3c5 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x138b51ec470f 3cf 41ffd2 call r10
0x138b51ec4712 3d2 488bd8 REX.W movq rbx,rax
0x138b51ec4715 3d5 488b45e0 REX.W movq rax,[rbp-0x20]
0x138b51ec4719 3d9 33f6 xorl rsi,rsi
0x138b51ec471b 3db 4c8b15e5ffffff REX.W movq r10,[rip+0xffffffe5]
0x138b51ec4722 3e2 41ffd2 call r10
0x138b51ec4725 3e5 488b4dd0 REX.W movq rcx,[rbp-0x30]
0x138b51ec4729 3e9 2b4dc8 subl rcx,[rbp-0x38]
0x138b51ec472c 3ec 83e901 subl rcx,0x1
0x138b51ec472f 3ef 4c8bc0 REX.W movq r8,rax
0x138b51ec4732 3f2 4c8bc9 REX.W movq r9,rcx
0x138b51ec4735 3f5 e96f010000 jmp 0x138b51ec48a9 <+0x569>
0x138b51ec473a 3fa 660f1f440000 nop
0x138b51ec4740 400 f645e001 testb [rbp-0x20],0x1
0x138b51ec4744 404 0f843f030000 jz 0x138b51ec4a89 <+0x749>
0x138b51ec474a 40a 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x138b51ec474e 40e 4d8b48ff REX.W movq r9,[r8-0x1]
0x138b51ec4752 412 664183790b40 cmpw [r9+0xb],0x40
0x138b51ec4758 418 0f8337030000 jnc 0x138b51ec4a95 <+0x755>
0x138b51ec475e 41e 418b480b movl rcx,[r8+0xb]
0x138b51ec4762 422 83f902 cmpl rcx,0x2
0x138b51ec4765 425 0f8213000000 jc 0x138b51ec477e <+0x43e>
0x138b51ec476b 42b 4c8b4dd8 REX.W movq r9,[rbp-0x28]
0x138b51ec476f 42f 4183f902 cmpl r9,0x2
0x138b51ec4773 433 0f8452010000 jz 0x138b51ec48cb <+0x58b>
0x138b51ec4779 439 e904000000 jmp 0x138b51ec4782 <+0x442>
0x138b51ec477e 43e 4c8b4dd8 REX.W movq r9,[rbp-0x28]
0x138b51ec4782 442 83f902 cmpl rcx,0x2
0x138b51ec4785 445 0f8650010000 jna 0x138b51ec48db <+0x59b>
0x138b51ec478b 44b 48b9d140654046110000 REX.W movq rcx,0x1146406540d1 ;; object: 0x1146406540d1 <JSFunction (sfi = 0x1146e7704db9)>
0x138b51ec4795 455 488b711f REX.W movq rsi,[rcx+0x1f]
0x138b51ec4799 459 4d8b4dd8 REX.W movq r9,[r13-0x28] (root (undefined_value))
0x138b51ec479d 45d 4151 push r9
0x138b51ec479f 45f 4150 push r8
0x138b51ec47a1 461 ff7518 push [rbp+0x18]
0x138b51ec47a4 464 b802000000 movl rax,0x2
0x138b51ec47a9 469 488bf9 REX.W movq rdi,rcx
0x138b51ec47ac 46c 498bd1 REX.W movq rdx,r9
0x138b51ec47af 46f bb01000000 movl rbx,0x1
0x138b51ec47b4 474 4c8bd8 REX.W movq r11,rax
0x138b51ec47b7 477 49ba60e98b0001000000 REX.W movq r10,0x1008be960 (ArgumentsAdaptorTrampoline)
0x138b51ec47c1 481 41ffd2 call r10
0x138b51ec47c4 484 a801 test al,0x1
0x138b51ec47c6 486 0f85e1020000 jnz 0x138b51ec4aad <+0x76d>
0x138b51ec47cc 48c 48b900000000ffffffff REX.W movq rcx,0xffffffff00000000
0x138b51ec47d6 496 483bc8 REX.W cmpq rcx,rax
0x138b51ec47d9 499 0f84ab000000 jz 0x138b51ec488a <+0x54a>
0x138b51ec47df 49f 48bfa14c654046110000 REX.W movq rdi,0x114640654ca1 ;; object: 0x114640654ca1 <JSFunction (sfi = 0x1146e7704db9)>
0x138b51ec47e9 4a9 488b771f REX.W movq rsi,[rdi+0x1f]
0x138b51ec47ed 4ad 498b4dd8 REX.W movq rcx,[r13-0x28] (root (undefined_value))
0x138b51ec47f1 4b1 51 push rcx
0x138b51ec47f2 4b2 ff75e0 push [rbp-0x20]
0x138b51ec47f5 4b5 6a00 push 0x0
0x138b51ec47f7 4b7 50 push rax
0x138b51ec47f8 4b8 b803000000 movl rax,0x3
0x138b51ec47fd 4bd 488bd1 REX.W movq rdx,rcx
0x138b51ec4800 4c0 bb01000000 movl rbx,0x1
0x138b51ec4805 4c5 4c8b15adffffff REX.W movq r10,[rip+0xffffffad]
0x138b51ec480c 4cc 41ffd2 call r10
0x138b51ec480f 4cf a801 test al,0x1
0x138b51ec4811 4d1 0f84ae020000 jz 0x138b51ec4ac5 <+0x785>
0x138b51ec4817 4d7 488b48ff REX.W movq rcx,[rax-0x1]
0x138b51ec481b 4db 6683790b40 cmpw [rcx+0xb],0x40
0x138b51ec4820 4e0 0f83ab020000 jnc 0x138b51ec4ad1 <+0x791>
0x138b51ec4826 4e6 8b480b movl rcx,[rax+0xb]
0x138b51ec4829 4e9 83e901 subl rcx,0x1
0x138b51ec482c 4ec 48bfd140654046110000 REX.W movq rdi,0x1146406540d1 ;; object: 0x1146406540d1 <JSFunction (sfi = 0x1146e7704db9)>
0x138b51ec4836 4f6 488b771f REX.W movq rsi,[rdi+0x1f]
0x138b51ec483a 4fa 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec483e 4fe 52 push rdx
0x138b51ec483f 4ff 50 push rax
0x138b51ec4840 500 ff7518 push [rbp+0x18]
0x138b51ec4843 503 488945e0 REX.W movq [rbp-0x20],rax
0x138b51ec4847 507 48894dd8 REX.W movq [rbp-0x28],rcx
0x138b51ec484b 50b 4c8bc0 REX.W movq r8,rax
0x138b51ec484e 50e b802000000 movl rax,0x2
0x138b51ec4853 513 bb01000000 movl rbx,0x1
0x138b51ec4858 518 4c8b155affffff REX.W movq r10,[rip+0xffffff5a]
0x138b51ec485f 51f 41ffd2 call r10
0x138b51ec4862 522 a801 test al,0x1
0x138b51ec4864 524 0f857f020000 jnz 0x138b51ec4ae9 <+0x7a9>
0x138b51ec486a 52a 488bc8 REX.W movq rcx,rax
0x138b51ec486d 52d 48c1e920 REX.W shrq rcx, 32
0x138b51ec4871 531 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec4875 535 442bc1 subl r8,rcx
0x138b51ec4878 538 0f8077020000 jo 0x138b51ec4af5 <+0x7b5>
0x138b51ec487e 53e 498bc8 REX.W movq rcx,r8
0x138b51ec4881 541 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x138b51ec4885 545 e906000000 jmp 0x138b51ec4890 <+0x550>
0x138b51ec488a 54a 33c9 xorl rcx,rcx
0x138b51ec488c 54c 4d8b4500 REX.W movq r8,[r13+0x0] (root (empty_string))
0x138b51ec4890 550 4d8bd8 REX.W movq r11,r8
0x138b51ec4893 553 4c8bc1 REX.W movq r8,rcx
0x138b51ec4896 556 33c9 xorl rcx,rcx
0x138b51ec4898 558 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x138b51ec489c 55c e91ffbffff jmp 0x138b51ec43c0 <+0x80>
0x138b51ec48a1 561 4c8b4dd8 REX.W movq r9,[rbp-0x28]
0x138b51ec48a5 565 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x138b51ec48a9 569 33c9 xorl rcx,rcx
0x138b51ec48ab 56b 4d8bd8 REX.W movq r11,r8
0x138b51ec48ae 56e 4d8bc1 REX.W movq r8,r9
0x138b51ec48b1 571 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x138b51ec48b5 575 e906fbffff jmp 0x138b51ec43c0 <+0x80>
0x138b51ec48ba 57a 488b45e0 REX.W movq rax,[rbp-0x20]
0x138b51ec48be 57e 488be5 REX.W movq rsp,rbp
0x138b51ec48c1 581 5d pop rbp
0x138b51ec48c2 582 c22800 ret 0x28
0x138b51ec48c5 585 488b45e0 REX.W movq rax,[rbp-0x20]
0x138b51ec48c9 589 ebf3 jmp 0x138b51ec48be <+0x57e>
0x138b51ec48cb 58b 488b45d0 REX.W movq rax,[rbp-0x30]
0x138b51ec48cf 58f 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '2609'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 24
0x138b51ec48d6 596 e865d70b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec48db 59b 488b45d0 REX.W movq rax,[rbp-0x30]
0x138b51ec48df 59f 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '3157'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 25
0x138b51ec48e6 5a6 e855d70b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec48eb 5ab 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x138b51ec48f5 5b5 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec48ff 5bf 33c0 xorl rax,rax
0x138b51ec4901 5c1 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x138b51ec490b 5cb 41ffd2 call r10
0x138b51ec490e 5ce e95ffaffff jmp 0x138b51ec4372 <+0x32>
0x138b51ec4913 5d3 4c8975a0 REX.W movq [rbp-0x60],r14
0x138b51ec4917 5d7 4c897db8 REX.W movq [rbp-0x48],r15
0x138b51ec491b 5db 488b1dcbffffff REX.W movq rbx,[rip+0xffffffcb]
0x138b51ec4922 5e2 33c0 xorl rax,rax
0x138b51ec4924 5e4 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec492e 5ee 4c8b15ceffffff REX.W movq r10,[rip+0xffffffce]
0x138b51ec4935 5f5 41ffd2 call r10
0x138b51ec4938 5f8 4c8b4598 REX.W movq r8,[rbp-0x68]
0x138b51ec493c 5fc 488b4d28 REX.W movq rcx,[rbp+0x28]
0x138b51ec4940 600 488b45d0 REX.W movq rax,[rbp-0x30]
0x138b51ec4944 604 4533c9 xorl r9,r9
0x138b51ec4947 607 41bbffffffff movl r11,0xffffffff
0x138b51ec494d 60d 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x138b51ec4951 611 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x138b51ec4955 615 4c8b7db8 REX.W movq r15,[rbp-0x48]
0x138b51ec4959 619 e9cefaffff jmp 0x138b51ec442c <+0xec>
0x138b51ec495e 61e f74007feffff7f testl [rax+0x7],0x7ffffffe
0x138b51ec4965 625 0f855affffff jnz 0x138b51ec48c5 <+0x585>
0x138b51ec496b 62b e93ffbffff jmp 0x138b51ec44af <+0x16f>
0x138b51ec4970 630 c5fb104007 vmovsd xmm0,[rax+0x7]
0x138b51ec4975 635 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x138b51ec4979 639 c5f92ec8 vucomisd xmm1,xmm0
0x138b51ec497d 63d 0f8542ffffff jnz 0x138b51ec48c5 <+0x585>
0x138b51ec4983 643 e927fbffff jmp 0x138b51ec44af <+0x16f>
0x138b51ec4988 648 4883f800 REX.W cmpq rax,0x0
0x138b51ec498c 64c 0f8533ffffff jnz 0x138b51ec48c5 <+0x585>
0x138b51ec4992 652 e918fbffff jmp 0x138b51ec44af <+0x16f>
0x138b51ec4997 657 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x138b51ec499b 65b f74007feffff7f testl [rax+0x7],0x7ffffffe
0x138b51ec49a2 662 0f8525fcffff jnz 0x138b51ec45cd <+0x28d>
0x138b51ec49a8 668 e9bbfbffff jmp 0x138b51ec4568 <+0x228>
0x138b51ec49ad 66d c5fb104007 vmovsd xmm0,[rax+0x7]
0x138b51ec49b2 672 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x138b51ec49b6 676 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x138b51ec49ba 67a c5f92ec8 vucomisd xmm1,xmm0
0x138b51ec49be 67e 0f84a4fbffff jz 0x138b51ec4568 <+0x228>
0x138b51ec49c4 684 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x138b51ec49c8 688 e900fcffff jmp 0x138b51ec45cd <+0x28d>
0x138b51ec49cd 68d 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x138b51ec49d1 691 4883f800 REX.W cmpq rax,0x0
0x138b51ec49d5 695 0f85f2fbffff jnz 0x138b51ec45cd <+0x28d>
0x138b51ec49db 69b e988fbffff jmp 0x138b51ec4568 <+0x228>
0x138b51ec49e0 6a0 90 nop
0x138b51ec49e1 6a1 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '2220'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 0
0x138b51ec49e8 6a8 e853d60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec49ed 6ad 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '2220'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 1
0x138b51ec49f4 6b4 e847d60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec49f9 6b9 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '2307'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x138b51ec4a00 6c0 e83bd60700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4a05 6c5 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '0'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 3
0x138b51ec4a0c 6cc e82fd60700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4a11 6d1 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '2394'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 4
0x138b51ec4a18 6d8 e823d60700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4a1d 6dd 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '3728'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 5
0x138b51ec4a24 6e4 e817d60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4a29 6e9 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '3765'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 6
0x138b51ec4a30 6f0 e80bd60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4a35 6f5 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 7
0x138b51ec4a3c 6fc e8ffd50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4a41 701 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 8
0x138b51ec4a48 708 e8f3d50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4a4d 70d 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 9
0x138b51ec4a54 714 e8e7d50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4a59 719 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '3511'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 10
0x138b51ec4a60 720 e8dbd50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4a65 725 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 11
0x138b51ec4a6c 72c e8cfd50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4a71 731 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 12
0x138b51ec4a78 738 e8c3d50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4a7d 73d 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 13
0x138b51ec4a84 744 e8b7d50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4a89 749 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 14
0x138b51ec4a90 750 e8abd50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4a95 755 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 15
0x138b51ec4a9c 75c e89fd50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4aa1 761 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '2757'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 16
0x138b51ec4aa8 768 e893d50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4aad 76d 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '2817'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 17
0x138b51ec4ab4 774 e887d50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4ab9 779 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '2929'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 18
0x138b51ec4ac0 780 e87bd50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4ac5 785 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 19
0x138b51ec4acc 78c e86fd50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4ad1 791 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 20
0x138b51ec4ad8 798 e863d50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4add 79d 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '3011'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 21
0x138b51ec4ae4 7a4 e857d50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4ae9 7a9 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 22
0x138b51ec4af0 7b0 e84bd50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4af5 7b5 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 23
0x138b51ec4afc 7bc e83fd50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4b01 7c1 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '2040'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 26
0x138b51ec4b08 7c8 e833d50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4b0d 7cd 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '2194'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 27
0x138b51ec4b14 7d4 e827d50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4b19 7d9 0f1f00 nop
Source positions:
pc offset position
0 2040
32 2220
80 2230
a7 2220
c5 2212
df 2194
ec 2245
fd 2307
182 1104
1be 2394
228 3728
249 3749
256 3765
28d 2445
295 2439
2a6 2457
2c0 3479
2e2 3545
2ed 1104
2f4 3486
30d 1104
343 3511
35e 1104
38c 3523
3e5 3646
3ec 3658
400 2529
422 2536
42b 2561
442 2715
44b 2757
484 2817
49f 2929
4cf 2998
4e9 3005
4ec 3011
522 3009
57a 3826
58b 2609
59b 3157
5ab 2040
5d3 2194
61e 2307
657 2394
Inlined functions (count = 1)
0x1146e7704db9 <SharedFunctionInfo>
Deoptimization Input Data (deopt points = 28)
index bytecode-offset pc
0 21 NA
1 21 NA
2 55 126
3 28 1b2
4 69 1db
5 454 NA
6 454 NA
7 77 NA
8 77 NA
9 28 33e
10 365 35e
11 28 38c
12 393 NA
13 393 NA
14 77 NA
15 77 NA
16 202 484
17 211 NA
18 240 4cf
19 247 NA
20 247 NA
21 262 522
22 267 NA
23 267 NA
24 131 NA
25 287 NA
26 0 5ce
27 30 5f8
Safepoints (size = 190)
0x138b51ec4466 126 6b9 000000000110000 (sp -> fp) 2
0x138b51ec44f2 1b2 6c5 000000000110000 (sp -> fp) 3
0x138b51ec451b 1db 6d1 010000000110000 (sp -> fp) 4
0x138b51ec467e 33e 70d 010000000010000 (sp -> fp) 9
0x138b51ec469e 35e 719 010000000110000 (sp -> fp) 10
0x138b51ec46cc 38c 725 010000001110000 (sp -> fp) 11
0x138b51ec4712 3d2 NA 010000000110000 (sp -> fp) <none>
0x138b51ec4725 3e5 NA 010000000010000 (sp -> fp) <none>
0x138b51ec47c4 484 761 010000000110000 (sp -> fp) 16
0x138b51ec480f 4cf 779 010000000010000 (sp -> fp) 18
0x138b51ec4862 522 79d 010000000110000 (sp -> fp) 21
0x138b51ec490e 5ce 7c1 000000000010000 (sp -> fp) 26
0x138b51ec4938 5f8 7cd 010000000110000 (sp -> fp) 27
RelocInfo (size = 671)
0x138b51ec4442 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec44cc full embedded object (0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>)
0x138b51ec4509 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec464f full embedded object (0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>)
0x138b51ec4685 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec46a0 full embedded object (0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>)
0x138b51ec478d full embedded object (0x1146406540d1 <JSFunction (sfi = 0x1146e7704db9)>)
0x138b51ec47e1 full embedded object (0x114640654ca1 <JSFunction (sfi = 0x1146e7704db9)>)
0x138b51ec482e full embedded object (0x1146406540d1 <JSFunction (sfi = 0x1146e7704db9)>)
0x138b51ec48cf deopt script offset (2609)
0x138b51ec48cf deopt inlining id (-1)
0x138b51ec48cf deopt reason (Insufficient type feedback for binary operation)
0x138b51ec48cf deopt index
0x138b51ec48d7 runtime entry (soft deoptimization bailout)
0x138b51ec48df deopt script offset (3157)
0x138b51ec48df deopt inlining id (-1)
0x138b51ec48df deopt reason (Insufficient type feedback for compare operation)
0x138b51ec48df deopt index
0x138b51ec48e7 runtime entry (soft deoptimization bailout)
0x138b51ec48f7 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec4926 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec49e1 deopt script offset (2220)
0x138b51ec49e1 deopt inlining id (-1)
0x138b51ec49e1 deopt reason (Smi)
0x138b51ec49e1 deopt index
0x138b51ec49e9 runtime entry (eager deoptimization bailout)
0x138b51ec49ed deopt script offset (2220)
0x138b51ec49ed deopt inlining id (-1)
0x138b51ec49ed deopt reason (not a String)
0x138b51ec49ed deopt index
0x138b51ec49f5 runtime entry (eager deoptimization bailout)
0x138b51ec49f9 deopt script offset (2307)
0x138b51ec49f9 deopt inlining id (-1)
0x138b51ec49f9 deopt reason ((unknown))
0x138b51ec49f9 deopt index
0x138b51ec4a01 runtime entry (lazy deoptimization bailout)
0x138b51ec4a05 deopt script offset (1104)
0x138b51ec4a05 deopt inlining id (0)
0x138b51ec4a05 deopt reason ((unknown))
0x138b51ec4a05 deopt index
0x138b51ec4a0d runtime entry (lazy deoptimization bailout)
0x138b51ec4a11 deopt script offset (2394)
0x138b51ec4a11 deopt inlining id (-1)
0x138b51ec4a11 deopt reason ((unknown))
0x138b51ec4a11 deopt index
0x138b51ec4a19 runtime entry (lazy deoptimization bailout)
0x138b51ec4a1d deopt script offset (3728)
0x138b51ec4a1d deopt inlining id (-1)
0x138b51ec4a1d deopt reason (not a Smi)
0x138b51ec4a1d deopt index
0x138b51ec4a25 runtime entry (eager deoptimization bailout)
0x138b51ec4a29 deopt script offset (3765)
0x138b51ec4a29 deopt inlining id (-1)
0x138b51ec4a29 deopt reason (overflow)
0x138b51ec4a29 deopt index
0x138b51ec4a31 runtime entry (eager deoptimization bailout)
0x138b51ec4a35 deopt script offset (3479)
0x138b51ec4a35 deopt inlining id (-1)
0x138b51ec4a35 deopt reason (Smi)
0x138b51ec4a35 deopt index
0x138b51ec4a3d runtime entry (eager deoptimization bailout)
0x138b51ec4a41 deopt script offset (3479)
0x138b51ec4a41 deopt inlining id (-1)
0x138b51ec4a41 deopt reason (not a String)
0x138b51ec4a41 deopt index
0x138b51ec4a49 runtime entry (eager deoptimization bailout)
0x138b51ec4a4d deopt script offset (1104)
0x138b51ec4a4d deopt inlining id (2)
0x138b51ec4a4d deopt reason ((unknown))
0x138b51ec4a4d deopt index
0x138b51ec4a55 runtime entry (lazy deoptimization bailout)
0x138b51ec4a59 deopt script offset (3511)
0x138b51ec4a59 deopt inlining id (-1)
0x138b51ec4a59 deopt reason ((unknown))
0x138b51ec4a59 deopt index
0x138b51ec4a61 runtime entry (lazy deoptimization bailout)
0x138b51ec4a65 deopt script offset (1104)
0x138b51ec4a65 deopt inlining id (1)
0x138b51ec4a65 deopt reason ((unknown))
0x138b51ec4a65 deopt index
0x138b51ec4a6d runtime entry (lazy deoptimization bailout)
0x138b51ec4a71 deopt script offset (3523)
0x138b51ec4a71 deopt inlining id (-1)
0x138b51ec4a71 deopt reason (out of bounds)
0x138b51ec4a71 deopt index
0x138b51ec4a79 runtime entry (eager deoptimization bailout)
0x138b51ec4a7d deopt script offset (3523)
0x138b51ec4a7d deopt inlining id (-1)
0x138b51ec4a7d deopt reason (out of bounds)
0x138b51ec4a7d deopt index
0x138b51ec4a85 runtime entry (eager deoptimization bailout)
0x138b51ec4a89 deopt script offset (2529)
0x138b51ec4a89 deopt inlining id (-1)
0x138b51ec4a89 deopt reason (Smi)
0x138b51ec4a89 deopt index
0x138b51ec4a91 runtime entry (eager deoptimization bailout)
0x138b51ec4a95 deopt script offset (2529)
0x138b51ec4a95 deopt inlining id (-1)
0x138b51ec4a95 deopt reason (not a String)
0x138b51ec4a95 deopt index
0x138b51ec4a9d runtime entry (eager deoptimization bailout)
0x138b51ec4aa1 deopt script offset (2757)
0x138b51ec4aa1 deopt inlining id (-1)
0x138b51ec4aa1 deopt reason ((unknown))
0x138b51ec4aa1 deopt index
0x138b51ec4aa9 runtime entry (lazy deoptimization bailout)
0x138b51ec4aad deopt script offset (2817)
0x138b51ec4aad deopt inlining id (-1)
0x138b51ec4aad deopt reason (not a Smi)
0x138b51ec4aad deopt index
0x138b51ec4ab5 runtime entry (eager deoptimization bailout)
0x138b51ec4ab9 deopt script offset (2929)
0x138b51ec4ab9 deopt inlining id (-1)
0x138b51ec4ab9 deopt reason ((unknown))
0x138b51ec4ab9 deopt index
0x138b51ec4ac1 runtime entry (lazy deoptimization bailout)
0x138b51ec4ac5 deopt script offset (2998)
0x138b51ec4ac5 deopt inlining id (-1)
0x138b51ec4ac5 deopt reason (Smi)
0x138b51ec4ac5 deopt index
0x138b51ec4acd runtime entry (eager deoptimization bailout)
0x138b51ec4ad1 deopt script offset (2998)
0x138b51ec4ad1 deopt inlining id (-1)
0x138b51ec4ad1 deopt reason (not a String)
0x138b51ec4ad1 deopt index
0x138b51ec4ad9 runtime entry (eager deoptimization bailout)
0x138b51ec4add deopt script offset (3011)
0x138b51ec4add deopt inlining id (-1)
0x138b51ec4add deopt reason ((unknown))
0x138b51ec4add deopt index
0x138b51ec4ae5 runtime entry (lazy deoptimization bailout)
0x138b51ec4ae9 deopt script offset (3009)
0x138b51ec4ae9 deopt inlining id (-1)
0x138b51ec4ae9 deopt reason (not a Smi)
0x138b51ec4ae9 deopt index
0x138b51ec4af1 runtime entry (eager deoptimization bailout)
0x138b51ec4af5 deopt script offset (3009)
0x138b51ec4af5 deopt inlining id (-1)
0x138b51ec4af5 deopt reason (overflow)
0x138b51ec4af5 deopt index
0x138b51ec4afd runtime entry (eager deoptimization bailout)
0x138b51ec4b01 deopt script offset (2040)
0x138b51ec4b01 deopt inlining id (-1)
0x138b51ec4b01 deopt reason ((unknown))
0x138b51ec4b01 deopt index
0x138b51ec4b09 runtime entry (lazy deoptimization bailout)
0x138b51ec4b0d deopt script offset (2194)
0x138b51ec4b0d deopt inlining id (-1)
0x138b51ec4b0d deopt reason ((unknown))
0x138b51ec4b0d deopt index
0x138b51ec4b15 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(code) {
return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;
}
--- Optimized code ---
optimization_id = 2
source_position = 1626
kind = OPTIMIZED_FUNCTION
name = isPathSeparator
stack_slots = 5
compiler = turbofan
address = 0x7ffeefbfeab8
Instructions (size = 188)
0x138b51ec4c20 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x138b51ec4c24 4 f6430f01 testb [rbx+0xf],0x1
0x138b51ec4c28 8 740d jz 0x138b51ec4c37 <+0x17>
0x138b51ec4c2a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x138b51ec4c34 14 41ffe2 jmp r10
0x138b51ec4c37 17 55 push rbp
0x138b51ec4c38 18 4889e5 REX.W movq rbp,rsp
0x138b51ec4c3b 1b 56 push rsi
0x138b51ec4c3c 1c 57 push rdi
0x138b51ec4c3d 1d 4883ec08 REX.W subq rsp,0x8
0x138b51ec4c41 21 488975e8 REX.W movq [rbp-0x18],rsi
0x138b51ec4c45 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x138b51ec4c4c 2c 0f864a000000 jna 0x138b51ec4c9c <+0x7c>
0x138b51ec4c52 32 488b5510 REX.W movq rdx,[rbp+0x10]
0x138b51ec4c56 36 f6c201 testb rdx,0x1
0x138b51ec4c59 39 0f8563000000 jnz 0x138b51ec4cc2 <+0xa2>
0x138b51ec4c5f 3f 48b9000000002f000000 REX.W movq rcx,0x2f00000000
0x138b51ec4c69 49 483bca REX.W cmpq rcx,rdx
0x138b51ec4c6c 4c 0f8424000000 jz 0x138b51ec4c96 <+0x76>
0x138b51ec4c72 52 48b9000000005c000000 REX.W movq rcx,0x5c00000000
0x138b51ec4c7c 5c 483bca REX.W cmpq rcx,rdx
0x138b51ec4c7f 5f 0f840b000000 jz 0x138b51ec4c90 <+0x70>
0x138b51ec4c85 65 498b45f8 REX.W movq rax,[r13-0x8] (root (false_value))
0x138b51ec4c89 69 488be5 REX.W movq rsp,rbp
0x138b51ec4c8c 6c 5d pop rbp
0x138b51ec4c8d 6d c21000 ret 0x10
0x138b51ec4c90 70 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x138b51ec4c94 74 ebf3 jmp 0x138b51ec4c89 <+0x69>
0x138b51ec4c96 76 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x138b51ec4c9a 7a ebed jmp 0x138b51ec4c89 <+0x69>
0x138b51ec4c9c 7c 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x138b51ec4ca6 86 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec4cb0 90 33c0 xorl rax,rax
0x138b51ec4cb2 92 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x138b51ec4cbc 9c 41ffd2 call r10
0x138b51ec4cbf 9f eb91 jmp 0x138b51ec4c52 <+0x32>
0x138b51ec4cc1 a1 90 nop
0x138b51ec4cc2 a2 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x138b51ec4cc9 a9 e872d30300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec4cce ae 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '1626'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x138b51ec4cd5 b5 e866d30700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec4cda ba 6690 nop
Source positions:
pc offset position
0 1626
32 1649
52 1704
7c 1626
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 2)
index bytecode-offset pc
0 0 NA
1 0 9f
Safepoints (size = 21)
0x138b51ec4cbf 9f ae 10000 (sp -> fp) 1
RelocInfo (size = 49)
0x138b51ec4ca8 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec4cc2 deopt script offset (1649)
0x138b51ec4cc2 deopt inlining id (-1)
0x138b51ec4cc2 deopt reason (not a Smi)
0x138b51ec4cc2 deopt index
0x138b51ec4cca runtime entry (eager deoptimization bailout)
0x138b51ec4cce deopt script offset (1626)
0x138b51ec4cce deopt inlining id (-1)
0x138b51ec4cce deopt reason ((unknown))
0x138b51ec4cce deopt index
0x138b51ec4cd6 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(...args) {
let resolvedDevice = '';
let resolvedTail = '';
let resolvedAbsolute = false;
for (var i = args.length - 1; i >= -1; i--) {
let path;
if (i >= 0) {
path = args[i];
validateString(path, 'path');
// Skip empty entries
if (path.length === 0) {
continue;
}
} else if (resolvedDevice.length === 0) {
path = process.cwd();
} else {
// Windows has the concept of drive-specific current working
// directories. If we've resolved a drive letter but not yet an
// absolute path, get cwd for that drive, or the process cwd if
// the drive cwd is not available. We're sure the device is not
// a UNC path at this points, because UNC paths are always absolute.
path = process.env[`=${resolvedDevice}`] || process.cwd();
// Verify that a cwd was found and that it actually points
// to our drive. If not, default to the drive's root.
if (path === undefined ||
toLowerCase(slice(path, 0, 2)) !== toLowerCase(resolvedDevice) &&
charCodeAt(path, 2) === CHAR_BACKWARD_SLASH) {
path = `${resolvedDevice}\x5c\x5c`;
}
}
const len = path.length;
let rootEnd = 0;
let device = '';
let isAbsolute = false;
const code = charCodeAt(path, 0);
// Try to match a root
if (len === 1) {
if (isPathSeparator(code)) {
// `path` contains just a path separator
rootEnd = 1;
isAbsolute = true;
}
} else if (isPathSeparator(code)) {
// Possible UNC root
// If we started with a separator, we know we at least have an
// absolute path of some kind (UNC or otherwise)
isAbsolute = true;
if (isPathSeparator(charCodeAt(path, 1))) {
// Matched double path separator at beginning
let j = 2;
let last = j;
// Match 1 or more non-path separators
while (j < len && !isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j < len && j !== last) {
const firstPart = slice(path, last, j);
// Matched!
last = j;
// Match 1 or more path separators
while (j < len && isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j < len && j !== last) {
// Matched!
last = j;
// Match 1 or more non-path separators
while (j < len && !isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j === len || j !== last) {
// We matched a UNC root
device = `\x5c\x5c\x5c\x5c${firstPart}\x5c\x5c${slice(path, last, j)}`;
rootEnd = j;
}
}
}
} else {
rootEnd = 1;
}
} else if (isWindowsDeviceRoot(code) &&
charCodeAt(path, 1) === CHAR_COLON) {
// Possible device root
device = slice(path, 0, 2);
rootEnd = 2;
if (len > 2 && isPathSeparator(charCodeAt(path, 2))) {
// Treat separator following drive name as an absolute path
// indicator
isAbsolute = true;
rootEnd = 3;
}
}
if (device.length > 0) {
if (resolvedDevice.length > 0) {
if (toLowerCase(device) !== toLowerCase(resolvedDevice))
// This path points to another device so it is not applicable
continue;
} else {
resolvedDevice = device;
}
}
if (resolvedAbsolute) {
if (resolvedDevice.length > 0)
break;
} else {
resolvedTail = `${slice(path, rootEnd)}\x5c\x5c${resolvedTail}`;
resolvedAbsolute = isAbsolute;
if (isAbsolute && resolvedDevice.length > 0) {
break;
}
}
}
// At this point the path should be resolved to a full absolute path,
// but handle relative paths to be safe (might happen when process.cwd()
// fails)
// Normalize the tail path
resolvedTail = normalizeString(resolvedTail, !resolvedAbsolute, '\x5c\x5c',
isPathSeparator);
return resolvedAbsolute ?
`${resolvedDevice}\x5c\x5c${resolvedTail}` :
`${resolvedDevice}${resolvedTail}` || '.';
},
--- Optimized code ---
optimization_id = 3
source_position = 4316
kind = OPTIMIZED_FUNCTION
name = resolve
stack_slots = 15
compiler = turbofan
address = 0x7ffeefbfea88
Instructions (size = 3404)
0x138b51ec4d40 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x138b51ec4d44 4 f6430f01 testb [rbx+0xf],0x1
0x138b51ec4d48 8 740d jz 0x138b51ec4d57 <+0x17>
0x138b51ec4d4a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x138b51ec4d54 14 41ffe2 jmp r10
0x138b51ec4d57 17 55 push rbp
0x138b51ec4d58 18 4889e5 REX.W movq rbp,rsp
0x138b51ec4d5b 1b 56 push rsi
0x138b51ec4d5c 1c 57 push rdi
0x138b51ec4d5d 1d 4883ec58 REX.W subq rsp,0x58
0x138b51ec4d61 21 488975e8 REX.W movq [rbp-0x18],rsi
0x138b51ec4d65 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x138b51ec4d6c 2c 0f86b2090000 jna 0x138b51ec5724 <+0x9e4>
0x138b51ec4d72 32 4c8bc5 REX.W movq r8,rbp
0x138b51ec4d75 35 4d8b08 REX.W movq r9,[r8]
0x138b51ec4d78 38 498379f826 REX.W cmpq [r9-0x8],0x26
0x138b51ec4d7d 3d 0f8403000000 jz 0x138b51ec4d86 <+0x46>
0x138b51ec4d83 43 4d8bc8 REX.W movq r9,r8
0x138b51ec4d86 46 4c894db0 REX.W movq [rbp-0x50],r9
0x138b51ec4d8a 4a 4d3bc1 REX.W cmpq r8,r9
0x138b51ec4d8d 4d 0f8422000000 jz 0x138b51ec4db5 <+0x75>
0x138b51ec4d93 53 4d8b41e8 REX.W movq r8,[r9-0x18]
0x138b51ec4d97 57 4983e800 REX.W subq r8,0x0
0x138b51ec4d9b 5b 4983f800 REX.W cmpq r8,0x0
0x138b51ec4d9f 5f 0f8c08000000 jl 0x138b51ec4dad <+0x6d>
0x138b51ec4da5 65 4d8bd8 REX.W movq r11,r8
0x138b51ec4da8 68 e90b000000 jmp 0x138b51ec4db8 <+0x78>
0x138b51ec4dad 6d 4533db xorl r11,r11
0x138b51ec4db0 70 e903000000 jmp 0x138b51ec4db8 <+0x78>
0x138b51ec4db5 75 4533db xorl r11,r11
0x138b51ec4db8 78 49c1eb20 REX.W shrq r11, 32
0x138b51ec4dbc 7c 458d63ff leal r12,[r11-0x1]
0x138b51ec4dc0 80 4533c0 xorl r8,r8
0x138b51ec4dc3 83 4c895da8 REX.W movq [rbp-0x58],r11
0x138b51ec4dc7 87 4c8965d0 REX.W movq [rbp-0x30],r12
0x138b51ec4dcb 8b 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x138b51ec4dcf 8f 48c745d800000000 REX.W movq [rbp-0x28],0x0
0x138b51ec4dd7 97 e91c000000 jmp 0x138b51ec4df8 <+0xb8>
0x138b51ec4ddc 9c 0f1f4000 nop
0x138b51ec4de0 a0 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x138b51ec4de4 a4 4183e901 subl r9,0x1
0x138b51ec4de8 a8 4c8945d8 REX.W movq [rbp-0x28],r8
0x138b51ec4dec ac 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x138b51ec4df0 b0 4c894dd0 REX.W movq [rbp-0x30],r9
0x138b51ec4df4 b4 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x138b51ec4df8 b8 458b44240b movl r8,[r12+0xb]
0x138b51ec4dfd bd 4533f6 xorl r14,r14
0x138b51ec4e00 c0 4d8b7d00 REX.W movq r15,[r13+0x0] (root (empty_string))
0x138b51ec4e04 c4 bb01000000 movl rbx,0x1
0x138b51ec4e09 c9 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec4e0d cd 48be000000005c000000 REX.W movq rsi,0x5c00000000
0x138b51ec4e17 d7 48b9000000002f000000 REX.W movq rcx,0x2f00000000
0x138b51ec4e21 e1 48b829cb644046110000 REX.W movq rax,0x11464064cb29 ;; object: 0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>
0x138b51ec4e2b eb 48bf09278c9346110000 REX.W movq rdi,0x1146938c2709 ;; object: 0x1146938c2709 <JSFunction isPathSeparator (sfi = 0x1146211d4259)>
0x138b51ec4e35 f5 4c8965e0 REX.W movq [rbp-0x20],r12
0x138b51ec4e39 f9 4c894598 REX.W movq [rbp-0x68],r8
0x138b51ec4e3d fd 837dd0ff cmpl [rbp-0x30],0xff
0x138b51ec4e41 101 0f8c62030000 jl 0x138b51ec51a9 <+0x469>
0x138b51ec4e47 107 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x138b51ec4e4e 10e 0f86f8080000 jna 0x138b51ec574c <+0xa0c>
0x138b51ec4e54 114 837dd000 cmpl [rbp-0x30],0x0
0x138b51ec4e58 118 0f8d6d000000 jge 0x138b51ec4ecb <+0x18b>
0x138b51ec4e5e 11e 48ba412a8c9346110000 REX.W movq rdx,0x1146938c2a41 ;; object: 0x1146938c2a41 <process map = 0x11460e5b66c1>
0x138b51ec4e68 128 48b9b13f71e746110000 REX.W movq rcx,0x1146e7713fb1 ;; object: 0x1146e7713fb1 <String[#3]: cwd>
0x138b51ec4e72 132 48b8000000000f000000 REX.W movq rax,0xf00000000
0x138b51ec4e7c 13c 488b75e8 REX.W movq rsi,[rbp-0x18]
0x138b51ec4e80 140 49ba804d8f0001000000 REX.W movq r10,0x1008f4d80 (LoadICTrampoline)
0x138b51ec4e8a 14a 41ffd2 call r10
0x138b51ec4e8d 14d 49b8e1df8d9346110000 REX.W movq r8,0x1146938ddfe1 ;; object: 0x1146938ddfe1 <JSFunction cwd (sfi = 0x114612afb9f1)>
0x138b51ec4e97 157 4c3bc0 REX.W cmpq r8,rax
0x138b51ec4e9a 15a 0f850b0a0000 jnz 0x138b51ec58ab <+0xb6b>
0x138b51ec4ea0 160 49b8f9a61e9f46110000 REX.W movq r8,0x11469f1ea6f9 ;; object: 0x11469f1ea6f9 <FunctionContext[6]>
0x138b51ec4eaa 16a 4d8b4037 REX.W movq r8,[r8+0x37]
0x138b51ec4eae 16e 4d3945e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r8
0x138b51ec4eb2 172 0f84ae090000 jz 0x138b51ec5866 <+0xb26>
0x138b51ec4eb8 178 4d394500 REX.W cmpq [r13+0x0] (root (empty_string)),r8
0x138b51ec4ebc 17c 0f84fe070000 jz 0x138b51ec56c0 <+0x980>
0x138b51ec4ec2 182 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x138b51ec4ec6 186 e954000000 jmp 0x138b51ec4f1f <+0x1df>
0x138b51ec4ecb 18b 4c8b45a8 REX.W movq r8,[rbp-0x58]
0x138b51ec4ecf 18f 442b45d0 subl r8,[rbp-0x30]
0x138b51ec4ed3 193 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x138b51ec4ed7 197 443b65a8 cmpl r12,[rbp-0x58]
0x138b51ec4edb 19b 0f83d6090000 jnc 0x138b51ec58b7 <+0xb77>
0x138b51ec4ee1 1a1 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x138b51ec4ee5 1a5 4f8b44c108 REX.W movq r8,[r9+r8*8+0x8]
0x138b51ec4eea 1aa 41f6c001 testb r8,0x1
0x138b51ec4eee 1ae 0f8421080000 jz 0x138b51ec5715 <+0x9d5>
0x138b51ec4ef4 1b4 4d8b58ff REX.W movq r11,[r8-0x1]
0x138b51ec4ef8 1b8 6641837b0b40 cmpw [r11+0xb],0x40
0x138b51ec4efe 1be 0f8311080000 jnc 0x138b51ec5715 <+0x9d5>
0x138b51ec4f04 1c4 4d8b58ff REX.W movq r11,[r8-0x1]
0x138b51ec4f08 1c8 6641837b0b40 cmpw [r11+0xb],0x40
0x138b51ec4f0e 1ce 0f83af090000 jnc 0x138b51ec58c3 <+0xb83>
0x138b51ec4f14 1d4 4183780b00 cmpl [r8+0xb],0x0
0x138b51ec4f19 1d9 0f847d020000 jz 0x138b51ec519c <+0x45c>
0x138b51ec4f1f 1df 41f6c001 testb r8,0x1
0x138b51ec4f23 1e3 0f84a6090000 jz 0x138b51ec58cf <+0xb8f>
0x138b51ec4f29 1e9 4d8b58ff REX.W movq r11,[r8-0x1]
0x138b51ec4f2d 1ed 6641837b0b40 cmpw [r11+0xb],0x40
0x138b51ec4f33 1f3 0f83a2090000 jnc 0x138b51ec58db <+0xb9b>
0x138b51ec4f39 1f9 458b580b movl r11,[r8+0xb]
0x138b51ec4f3d 1fd 49be29cb644046110000 REX.W movq r14,0x11464064cb29 ;; object: 0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>
0x138b51ec4f47 207 498b761f REX.W movq rsi,[r14+0x1f]
0x138b51ec4f4b 20b 4150 push r8
0x138b51ec4f4d 20d 6a00 push 0x0
0x138b51ec4f4f 20f 4c8945c0 REX.W movq [rbp-0x40],r8
0x138b51ec4f53 213 4c895dc8 REX.W movq [rbp-0x38],r11
0x138b51ec4f57 217 498bfe REX.W movq rdi,r14
0x138b51ec4f5a 21a 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec4f5e 21e b801000000 movl rax,0x1
0x138b51ec4f63 223 49ba401c980001000000 REX.W movq r10,0x100981c40 (StringPrototypeCharCodeAt)
0x138b51ec4f6d 22d 41ffd2 call r10
0x138b51ec4f70 230 837dc801 cmpl [rbp-0x38],0x1
0x138b51ec4f74 234 0f84da000000 jz 0x138b51ec5054 <+0x314>
0x138b51ec4f7a 23a a801 test al,0x1
0x138b51ec4f7c 23c 0f8571090000 jnz 0x138b51ec58f3 <+0xbb3>
0x138b51ec4f82 242 4c8b0590feffff REX.W movq r8,[rip+0xfffffe90]
0x138b51ec4f89 249 493bc0 REX.W cmpq rax,r8
0x138b51ec4f8c 24c 0f844b000000 jz 0x138b51ec4fdd <+0x29d>
0x138b51ec4f92 252 4c8b0d76feffff REX.W movq r9,[rip+0xfffffe76]
0x138b51ec4f99 259 493bc1 REX.W cmpq rax,r9
0x138b51ec4f9c 25c 0f8442000000 jz 0x138b51ec4fe4 <+0x2a4>
0x138b51ec4fa2 262 49bb0000000041000000 REX.W movq r11,0x4100000000
0x138b51ec4fac 26c 4c3bd8 REX.W cmpq r11,rax
0x138b51ec4faf 26f 0f8e30070000 jle 0x138b51ec56e5 <+0x9a5>
0x138b51ec4fb5 275 49bb0000000061000000 REX.W movq r11,0x6100000000
0x138b51ec4fbf 27f 4c3bd8 REX.W cmpq r11,rax
0x138b51ec4fc2 282 0f8e0d070000 jle 0x138b51ec56d5 <+0x995>
0x138b51ec4fc8 288 48c745b800000000 REX.W movq [rbp-0x48],0x0
0x138b51ec4fd0 290 48c745c800000000 REX.W movq [rbp-0x38],0x0
0x138b51ec4fd8 298 e907010000 jmp 0x138b51ec50e4 <+0x3a4>
0x138b51ec4fdd 29d 4c8b0d2bfeffff REX.W movq r9,[rip+0xfffffe2b]
0x138b51ec4fe4 2a4 49bb29cb644046110000 REX.W movq r11,0x11464064cb29 ;; object: 0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>
0x138b51ec4fee 2ae 498b731f REX.W movq rsi,[r11+0x1f]
0x138b51ec4ff2 2b2 ff75c0 push [rbp-0x40]
0x138b51ec4ff5 2b5 49bc0000000001000000 REX.W movq r12,0x100000000
0x138b51ec4fff 2bf 4154 push r12
0x138b51ec5001 2c1 498bfb REX.W movq rdi,r11
0x138b51ec5004 2c4 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec5008 2c8 b801000000 movl rax,0x1
0x138b51ec500d 2cd 4c8b1551ffffff REX.W movq r10,[rip+0xffffff51]
0x138b51ec5014 2d4 41ffd2 call r10
0x138b51ec5017 2d7 a801 test al,0x1
0x138b51ec5019 2d9 0f85ec080000 jnz 0x138b51ec590b <+0xbcb>
0x138b51ec501f 2df 4c8b05f3fdffff REX.W movq r8,[rip+0xfffffdf3]
0x138b51ec5026 2e6 493bc0 REX.W cmpq rax,r8
0x138b51ec5029 2e9 0f84c6060000 jz 0x138b51ec56f5 <+0x9b5>
0x138b51ec502f 2ef 4c8b0dd9fdffff REX.W movq r9,[rip+0xfffffdd9]
0x138b51ec5036 2f6 493bc1 REX.W cmpq rax,r9
0x138b51ec5039 2f9 0f84b6060000 jz 0x138b51ec56f5 <+0x9b5>
0x138b51ec503f 2ff 48c745b801000000 REX.W movq [rbp-0x48],0x1
0x138b51ec5047 307 48c745c801000000 REX.W movq [rbp-0x38],0x1
0x138b51ec504f 30f e990000000 jmp 0x138b51ec50e4 <+0x3a4>
0x138b51ec5054 314 49bb09278c9346110000 REX.W movq r11,0x1146938c2709 ;; object: 0x1146938c2709 <JSFunction isPathSeparator (sfi = 0x1146211d4259)>
0x138b51ec505e 31e 498b731f REX.W movq rsi,[r11+0x1f]
0x138b51ec5062 322 4d8b65d8 REX.W movq r12,[r13-0x28] (root (undefined_value))
0x138b51ec5066 326 4154 push r12
0x138b51ec5068 328 50 push rax
0x138b51ec5069 329 498bfb REX.W movq rdi,r11
0x138b51ec506c 32c 4c89e2 REX.W movq rdx,r12
0x138b51ec506f 32f b801000000 movl rax,0x1
0x138b51ec5074 334 488b4f2f REX.W movq rcx,[rdi+0x2f]
0x138b51ec5078 338 4883c13f REX.W addq rcx,0x3f
0x138b51ec507c 33c ffd1 call rcx
0x138b51ec507e 33e a801 test al,0x1
0x138b51ec5080 340 0f845c070000 jz 0x138b51ec57e2 <+0xaa2>
0x138b51ec5086 346 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x138b51ec508a 34a 0f8438000000 jz 0x138b51ec50c8 <+0x388>
0x138b51ec5090 350 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x138b51ec5094 354 0f842e000000 jz 0x138b51ec50c8 <+0x388>
0x138b51ec509a 35a 4c8b40ff REX.W movq r8,[rax-0x1]
0x138b51ec509e 35e 41f6400d10 testb [r8+0xd],0x10
0x138b51ec50a3 363 0f851f000000 jnz 0x138b51ec50c8 <+0x388>
0x138b51ec50a9 369 4d398580000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),r8
0x138b51ec50b0 370 0f8410070000 jz 0x138b51ec57c6 <+0xa86>
0x138b51ec50b6 376 4d398540010000 REX.W cmpq [r13+0x140] (root (bigint_map)),r8
0x138b51ec50bd 37d 0f84ed060000 jz 0x138b51ec57b0 <+0xa70>
0x138b51ec50c3 383 e90b000000 jmp 0x138b51ec50d3 <+0x393>
0x138b51ec50c8 388 4533c0 xorl r8,r8
0x138b51ec50cb 38b 4d8bc8 REX.W movq r9,r8
0x138b51ec50ce 38e e909000000 jmp 0x138b51ec50dc <+0x39c>
0x138b51ec50d3 393 41b801000000 movl r8,0x1
0x138b51ec50d9 399 4d8bc8 REX.W movq r9,r8
0x138b51ec50dc 39c 4c8945b8 REX.W movq [rbp-0x48],r8
0x138b51ec50e0 3a0 4c894dc8 REX.W movq [rbp-0x38],r9
0x138b51ec50e4 3a4 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec50e8 3a8 4183f800 cmpl r8,0x0
0x138b51ec50ec 3ac 0f8513060000 jnz 0x138b51ec5705 <+0x9c5>
0x138b51ec50f2 3b2 49b8c1cf644046110000 REX.W movq r8,0x11464064cfc1 ;; object: 0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>
0x138b51ec50fc 3bc 498b701f REX.W movq rsi,[r8+0x1f]
0x138b51ec5100 3c0 4c8b4db8 REX.W movq r9,[rbp-0x48]
0x138b51ec5104 3c4 49c1e120 REX.W shlq r9, 32
0x138b51ec5108 3c8 ff75c0 push [rbp-0x40]
0x138b51ec510b 3cb 4151 push r9
0x138b51ec510d 3cd 498bf8 REX.W movq rdi,r8
0x138b51ec5110 3d0 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec5114 3d4 b801000000 movl rax,0x1
0x138b51ec5119 3d9 49bac04a980001000000 REX.W movq r10,0x100984ac0 (StringPrototypeSlice)
0x138b51ec5123 3e3 41ffd2 call r10
0x138b51ec5126 3e6 448b400b movl r8,[rax+0xb]
0x138b51ec512a 3ea 4183c001 addl r8,0x1
0x138b51ec512e 3ee 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x138b51ec5132 3f2 4503c8 addl r9,r8
0x138b51ec5135 3f5 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x138b51ec513c 3fc 0f83ed070000 jnc 0x138b51ec592f <+0xbef>
0x138b51ec5142 402 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x138b51ec5149 409 0f83ec070000 jnc 0x138b51ec593b <+0xbfb>
0x138b51ec514f 40f 33f6 xorl rsi,rsi
0x138b51ec5151 411 48bb693e1d2146110000 REX.W movq rbx,0x1146211d3e69 ;; object: 0x1146211d3e69 <String[#1]: \>
0x138b51ec515b 41b 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x138b51ec5165 425 41ffd2 call r10
0x138b51ec5168 428 33f6 xorl rsi,rsi
0x138b51ec516a 42a 488b5de0 REX.W movq rbx,[rbp-0x20]
0x138b51ec516e 42e 4c8b15e8ffffff REX.W movq r10,[rip+0xffffffe8]
0x138b51ec5175 435 41ffd2 call r10
0x138b51ec5178 438 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x138b51ec517c 43c 4183f900 cmpl r9,0x0
0x138b51ec5180 440 0f850b000000 jnz 0x138b51ec5191 <+0x451>
0x138b51ec5186 446 4d8bc1 REX.W movq r8,r9
0x138b51ec5189 449 4c8be0 REX.W movq r12,rax
0x138b51ec518c 44c e94ffcffff jmp 0x138b51ec4de0 <+0xa0>
0x138b51ec5191 451 4d8bc1 REX.W movq r8,r9
0x138b51ec5194 454 4c8be0 REX.W movq r12,rax
0x138b51ec5197 457 e944fcffff jmp 0x138b51ec4de0 <+0xa0>
0x138b51ec519c 45c 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec51a0 460 4c8b65e0 REX.W movq r12,[rbp-0x20]
0x138b51ec51a4 464 e937fcffff jmp 0x138b51ec4de0 <+0xa0>
0x138b51ec51a9 469 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x138b51ec51ad 46d 4c8955c8 REX.W movq [rbp-0x38],r10
0x138b51ec51b1 471 41bbffffffff movl r11,0xffffffff
0x138b51ec51b7 477 4531e4 xorl r12,r12
0x138b51ec51ba 47a 4d8bc8 REX.W movq r9,r8
0x138b51ec51bd 47d 4533f6 xorl r14,r14
0x138b51ec51c0 480 4c8965c0 REX.W movq [rbp-0x40],r12
0x138b51ec51c4 484 4c8965a8 REX.W movq [rbp-0x58],r12
0x138b51ec51c8 488 4c895db0 REX.W movq [rbp-0x50],r11
0x138b51ec51cc 48c e92f000000 jmp 0x138b51ec5200 <+0x4c0>
0x138b51ec51d1 491 660f1f840000000000 nop
0x138b51ec51da 49a 660f1f440000 nop
0x138b51ec51e0 4a0 4c8b65b8 REX.W movq r12,[rbp-0x48]
0x138b51ec51e4 4a4 4183c401 addl r12,0x1
0x138b51ec51e8 4a8 4c895da8 REX.W movq [rbp-0x58],r11
0x138b51ec51ec 4ac 4c8975c8 REX.W movq [rbp-0x38],r14
0x138b51ec51f0 4b0 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x138b51ec51f4 4b4 4c897db0 REX.W movq [rbp-0x50],r15
0x138b51ec51f8 4b8 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x138b51ec51fc 4bc 4c8945c0 REX.W movq [rbp-0x40],r8
0x138b51ec5200 4c0 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec5204 4c4 48be693e1d2146110000 REX.W movq rsi,0x1146211d3e69 ;; object: 0x1146211d3e69 <String[#1]: \>
0x138b51ec520e 4ce 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec5212 4d2 48bf00000000ffffffff REX.W movq rdi,0xffffffff00000000
0x138b51ec521c 4dc 48b9c1cf644046110000 REX.W movq rcx,0x11464064cfc1 ;; object: 0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>
0x138b51ec5226 4e6 488b05e2fbffff REX.W movq rax,[rip+0xfffffbe2]
0x138b51ec522d 4ed 4c8b3de5fbffff REX.W movq r15,[rip+0xfffffbe5]
0x138b51ec5234 4f4 48bb29cb644046110000 REX.W movq rbx,0x11464064cb29 ;; object: 0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>
0x138b51ec523e 4fe 4c8965b8 REX.W movq [rbp-0x48],r12
0x138b51ec5242 502 453be1 cmpl r12,r9
0x138b51ec5245 505 0f87d7030000 ja 0x138b51ec5622 <+0x8e2>
0x138b51ec524b 50b 4183f800 cmpl r8,0x0
0x138b51ec524f 50f 410f94c3 setzl r11l
0x138b51ec5253 513 450fb6db movzxbl r11,r11
0x138b51ec5257 517 4c895dd0 REX.W movq [rbp-0x30],r11
0x138b51ec525b 51b 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x138b51ec5262 522 0f868d050000 jna 0x138b51ec57f5 <+0xab5>
0x138b51ec5268 528 453be1 cmpl r12,r9
0x138b51ec526b 52b 0f8224000000 jc 0x138b51ec5295 <+0x555>
0x138b51ec5271 531 41f6c601 testb r14,0x1
0x138b51ec5275 535 0f85cc060000 jnz 0x138b51ec5947 <+0xc07>
0x138b51ec527b 53b 4d3bf7 REX.W cmpq r14,r15
0x138b51ec527e 53e 0f849e030000 jz 0x138b51ec5622 <+0x8e2>
0x138b51ec5284 544 4c3bf0 REX.W cmpq r14,rax
0x138b51ec5287 547 0f8495030000 jz 0x138b51ec5622 <+0x8e2>
0x138b51ec528d 54d 498bc7 REX.W movq rax,r15
0x138b51ec5290 550 e92b000000 jmp 0x138b51ec52c0 <+0x580>
0x138b51ec5295 555 4d89e6 REX.W movq r14,r12
0x138b51ec5298 558 49c1e620 REX.W shlq r14, 32
0x138b51ec529c 55c 4c8b431f REX.W movq r8,[rbx+0x1f]
0x138b51ec52a0 560 ff75e0 push [rbp-0x20]
0x138b51ec52a3 563 4156 push r14
0x138b51ec52a5 565 488bfb REX.W movq rdi,rbx
0x138b51ec52a8 568 498bf0 REX.W movq rsi,r8
0x138b51ec52ab 56b 4c8bc0 REX.W movq r8,rax
0x138b51ec52ae 56e b801000000 movl rax,0x1
0x138b51ec52b3 573 4c8bf2 REX.W movq r14,rdx
0x138b51ec52b6 576 4c8b15a8fcffff REX.W movq r10,[rip+0xfffffca8]
0x138b51ec52bd 57d 41ffd2 call r10
0x138b51ec52c0 580 a801 test al,0x1
0x138b51ec52c2 582 0f8597060000 jnz 0x138b51ec595f <+0xc1f>
0x138b51ec52c8 588 488945a0 REX.W movq [rbp-0x60],rax
0x138b51ec52cc 58c 4c8b0546fbffff REX.W movq r8,[rip+0xfffffb46]
0x138b51ec52d3 593 4c3bc0 REX.W cmpq r8,rax
0x138b51ec52d6 596 0f8469000000 jz 0x138b51ec5345 <+0x605>
0x138b51ec52dc 59c 4c8b0d2cfbffff REX.W movq r9,[rip+0xfffffb2c]
0x138b51ec52e3 5a3 4c3bc8 REX.W cmpq r9,rax
0x138b51ec52e6 5a6 0f8460000000 jz 0x138b51ec534c <+0x60c>
0x138b51ec52ec 5ac 49bb000000002e000000 REX.W movq r11,0x2e00000000
0x138b51ec52f6 5b6 4c3bd8 REX.W cmpq r11,rax
0x138b51ec52f9 5b9 0f852f000000 jnz 0x138b51ec532e <+0x5ee>
0x138b51ec52ff 5bf 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x138b51ec5303 5c3 4183fbff cmpl r11,0xff
0x138b51ec5307 5c7 0f8421000000 jz 0x138b51ec532e <+0x5ee>
0x138b51ec530d 5cd 4d8be3 REX.W movq r12,r11
0x138b51ec5310 5d0 4183c401 addl r12,0x1
0x138b51ec5314 5d4 0f8051060000 jo 0x138b51ec596b <+0xc2b>
0x138b51ec531a 5da 4d89e3 REX.W movq r11,r12
0x138b51ec531d 5dd 4c8b7db0 REX.W movq r15,[rbp-0x50]
0x138b51ec5321 5e1 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x138b51ec5325 5e5 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x138b51ec5329 5e9 e9b2feffff jmp 0x138b51ec51e0 <+0x4a0>
0x138b51ec532e 5ee 41bbffffffff movl r11,0xffffffff
0x138b51ec5334 5f4 4c8b7db0 REX.W movq r15,[rbp-0x50]
0x138b51ec5338 5f8 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x138b51ec533c 5fc 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x138b51ec5340 600 e99bfeffff jmp 0x138b51ec51e0 <+0x4a0>
0x138b51ec5345 605 4c8b0dc3faffff REX.W movq r9,[rip+0xfffffac3]
0x138b51ec534c 60c 4c8b65b8 REX.W movq r12,[rbp-0x48]
0x138b51ec5350 610 458d7424ff leal r14,[r12-0x1]
0x138b51ec5355 615 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x138b51ec5359 619 4c8b7db0 REX.W movq r15,[rbp-0x50]
0x138b51ec535d 61d 453bf7 cmpl r14,r15
0x138b51ec5360 620 0f84a5020000 jz 0x138b51ec560b <+0x8cb>
0x138b51ec5366 626 4183fb01 cmpl r11,0x1
0x138b51ec536a 62a 0f849b020000 jz 0x138b51ec560b <+0x8cb>
0x138b51ec5370 630 4183fb02 cmpl r11,0x2
0x138b51ec5374 634 0f8416010000 jz 0x138b51ec5490 <+0x750>
0x138b51ec537a 63a 660f1f440000 nop
0x138b51ec5380 640 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x138b51ec5384 644 41f6c601 testb r14,0x1
0x138b51ec5388 648 0f84e9050000 jz 0x138b51ec5977 <+0xc37>
0x138b51ec538e 64e 498b5eff REX.W movq rbx,[r14-0x1]
0x138b51ec5392 652 66837b0b40 cmpw [rbx+0xb],0x40
0x138b51ec5397 657 0f83e6050000 jnc 0x138b51ec5983 <+0xc43>
0x138b51ec539d 65d 458b5e0b movl r11,[r14+0xb]
0x138b51ec53a1 661 418d5f01 leal rbx,[r15+0x1]
0x138b51ec53a5 665 4c89e2 REX.W movq rdx,r12
0x138b51ec53a8 668 48c1e220 REX.W shlq rdx, 32
0x138b51ec53ac 66c 488bcb REX.W movq rcx,rbx
0x138b51ec53af 66f 48c1e120 REX.W shlq rcx, 32
0x138b51ec53b3 673 4c895dc0 REX.W movq [rbp-0x40],r11
0x138b51ec53b7 677 48895da8 REX.W movq [rbp-0x58],rbx
0x138b51ec53bb 67b 4183fb00 cmpl r11,0x0
0x138b51ec53bf 67f 0f8731000000 ja 0x138b51ec53f6 <+0x6b6>
0x138b51ec53c5 685 49bbc1cf644046110000 REX.W movq r11,0x11464064cfc1 ;; object: 0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>
0x138b51ec53cf 68f 498b731f REX.W movq rsi,[r11+0x1f]
0x138b51ec53d3 693 ff75e0 push [rbp-0x20]
0x138b51ec53d6 696 51 push rcx
0x138b51ec53d7 697 52 push rdx
0x138b51ec53d8 698 4c8bf0 REX.W movq r14,rax
0x138b51ec53db 69b 498bfb REX.W movq rdi,r11
0x138b51ec53de 69e 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec53e2 6a2 b802000000 movl rax,0x2
0x138b51ec53e7 6a7 4c8b152dfdffff REX.W movq r10,[rip+0xfffffd2d]
0x138b51ec53ee 6ae 41ffd2 call r10
0x138b51ec53f1 6b1 e97e000000 jmp 0x138b51ec5474 <+0x734>
0x138b51ec53f6 6b6 49b8c1cf644046110000 REX.W movq r8,0x11464064cfc1 ;; object: 0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>
0x138b51ec5400 6c0 498b701f REX.W movq rsi,[r8+0x1f]
0x138b51ec5404 6c4 ff75e0 push [rbp-0x20]
0x138b51ec5407 6c7 51 push rcx
0x138b51ec5408 6c8 52 push rdx
0x138b51ec5409 6c9 b802000000 movl rax,0x2
0x138b51ec540e 6ce 498bf8 REX.W movq rdi,r8
0x138b51ec5411 6d1 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec5415 6d5 4c8b15fffcffff REX.W movq r10,[rip+0xfffffcff]
0x138b51ec541c 6dc 41ffd2 call r10
0x138b51ec541f 6df 448b400b movl r8,[rax+0xb]
0x138b51ec5423 6e3 4183c001 addl r8,0x1
0x138b51ec5427 6e7 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x138b51ec542b 6eb 4503c8 addl r9,r8
0x138b51ec542e 6ee 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x138b51ec5435 6f5 0f836c050000 jnc 0x138b51ec59a7 <+0xc67>
0x138b51ec543b 6fb 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x138b51ec5442 702 0f836b050000 jnc 0x138b51ec59b3 <+0xc73>
0x138b51ec5448 708 488bd8 REX.W movq rbx,rax
0x138b51ec544b 70b 48b8693e1d2146110000 REX.W movq rax,0x1146211d3e69 ;; object: 0x1146211d3e69 <String[#1]: \>
0x138b51ec5455 715 33f6 xorl rsi,rsi
0x138b51ec5457 717 4c8b15fffcffff REX.W movq r10,[rip+0xfffffcff]
0x138b51ec545e 71e 41ffd2 call r10
0x138b51ec5461 721 488bd8 REX.W movq rbx,rax
0x138b51ec5464 724 488b45c8 REX.W movq rax,[rbp-0x38]
0x138b51ec5468 728 33f6 xorl rsi,rsi
0x138b51ec546a 72a 4c8b15ecfcffff REX.W movq r10,[rip+0xfffffcec]
0x138b51ec5471 731 41ffd2 call r10
0x138b51ec5474 734 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x138b51ec5478 738 442b45b0 subl r8,[rbp-0x50]
0x138b51ec547c 73c 4183e801 subl r8,0x1
0x138b51ec5480 740 4c8bf0 REX.W movq r14,rax
0x138b51ec5483 743 4d8bc8 REX.W movq r9,r8
0x138b51ec5486 746 e988010000 jmp 0x138b51ec5613 <+0x8d3>
0x138b51ec548b 74b 0f1f440000 nop
0x138b51ec5490 750 f645c801 testb [rbp-0x38],0x1
0x138b51ec5494 754 0f8425050000 jz 0x138b51ec59bf <+0xc7f>
0x138b51ec549a 75a 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x138b51ec549e 75e 4d8b46ff REX.W movq r8,[r14-0x1]
0x138b51ec54a2 762 664183780b40 cmpw [r8+0xb],0x40
0x138b51ec54a8 768 0f831d050000 jnc 0x138b51ec59cb <+0xc8b>
0x138b51ec54ae 76e 458b460b movl r8,[r14+0xb]
0x138b51ec54b2 772 4183f802 cmpl r8,0x2
0x138b51ec54b6 776 0f8213000000 jc 0x138b51ec54cf <+0x78f>
0x138b51ec54bc 77c 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x138b51ec54c0 780 4183f902 cmpl r9,0x2
0x138b51ec54c4 784 0f84d6010000 jz 0x138b51ec56a0 <+0x960>
0x138b51ec54ca 78a e904000000 jmp 0x138b51ec54d3 <+0x793>
0x138b51ec54cf 78f 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x138b51ec54d3 793 4183f802 cmpl r8,0x2
0x138b51ec54d7 797 0f86d3010000 jna 0x138b51ec56b0 <+0x970>
0x138b51ec54dd 79d 49b8d140654046110000 REX.W movq r8,0x1146406540d1 ;; object: 0x1146406540d1 <JSFunction (sfi = 0x1146e7704db9)>
0x138b51ec54e7 7a7 498b701f REX.W movq rsi,[r8+0x1f]
0x138b51ec54eb 7ab 4d8b4dd8 REX.W movq r9,[r13-0x28] (root (undefined_value))
0x138b51ec54ef 7af 4151 push r9
0x138b51ec54f1 7b1 4156 push r14
0x138b51ec54f3 7b3 48b8693e1d2146110000 REX.W movq rax,0x1146211d3e69 ;; object: 0x1146211d3e69 <String[#1]: \>
0x138b51ec54fd 7bd 50 push rax
0x138b51ec54fe 7be 4c8be0 REX.W movq r12,rax
0x138b51ec5501 7c1 498bf8 REX.W movq rdi,r8
0x138b51ec5504 7c4 498bd1 REX.W movq rdx,r9
0x138b51ec5507 7c7 b802000000 movl rax,0x2
0x138b51ec550c 7cc bb01000000 movl rbx,0x1
0x138b51ec5511 7d1 4c8bd8 REX.W movq r11,rax
0x138b51ec5514 7d4 49ba60e98b0001000000 REX.W movq r10,0x1008be960 (ArgumentsAdaptorTrampoline)
0x138b51ec551e 7de 41ffd2 call r10
0x138b51ec5521 7e1 a801 test al,0x1
0x138b51ec5523 7e3 0f85ba040000 jnz 0x138b51ec59e3 <+0xca3>
0x138b51ec5529 7e9 4c8b05e4fcffff REX.W movq r8,[rip+0xfffffce4]
0x138b51ec5530 7f0 4c3bc0 REX.W cmpq r8,rax
0x138b51ec5533 7f3 0f84bf000000 jz 0x138b51ec55f8 <+0x8b8>
0x138b51ec5539 7f9 49b9a14c654046110000 REX.W movq r9,0x114640654ca1 ;; object: 0x114640654ca1 <JSFunction (sfi = 0x1146e7704db9)>
0x138b51ec5543 803 498b711f REX.W movq rsi,[r9+0x1f]
0x138b51ec5547 807 4d8b5dd8 REX.W movq r11,[r13-0x28] (root (undefined_value))
0x138b51ec554b 80b 4153 push r11
0x138b51ec554d 80d ff75c8 push [rbp-0x38]
0x138b51ec5550 810 6a00 push 0x0
0x138b51ec5552 812 50 push rax
0x138b51ec5553 813 b803000000 movl rax,0x3
0x138b51ec5558 818 498bf9 REX.W movq rdi,r9
0x138b51ec555b 81b 498bd3 REX.W movq rdx,r11
0x138b51ec555e 81e bb01000000 movl rbx,0x1
0x138b51ec5563 823 4c8b15acffffff REX.W movq r10,[rip+0xffffffac]
0x138b51ec556a 82a 41ffd2 call r10
0x138b51ec556d 82d a801 test al,0x1
0x138b51ec556f 82f 0f8486040000 jz 0x138b51ec59fb <+0xcbb>
0x138b51ec5575 835 4c8b40ff REX.W movq r8,[rax-0x1]
0x138b51ec5579 839 664183780b40 cmpw [r8+0xb],0x40
0x138b51ec557f 83f 0f8382040000 jnc 0x138b51ec5a07 <+0xcc7>
0x138b51ec5585 845 448b400b movl r8,[rax+0xb]
0x138b51ec5589 849 4183e801 subl r8,0x1
0x138b51ec558d 84d 48bfd140654046110000 REX.W movq rdi,0x1146406540d1 ;; object: 0x1146406540d1 <JSFunction (sfi = 0x1146e7704db9)>
0x138b51ec5597 857 488b771f REX.W movq rsi,[rdi+0x1f]
0x138b51ec559b 85b 4d8b4dd8 REX.W movq r9,[r13-0x28] (root (undefined_value))
0x138b51ec559f 85f 4151 push r9
0x138b51ec55a1 861 50 push rax
0x138b51ec55a2 862 49bb693e1d2146110000 REX.W movq r11,0x1146211d3e69 ;; object: 0x1146211d3e69 <String[#1]: \>
0x138b51ec55ac 86c 4153 push r11
0x138b51ec55ae 86e 488945c8 REX.W movq [rbp-0x38],rax
0x138b51ec55b2 872 4c8945c0 REX.W movq [rbp-0x40],r8
0x138b51ec55b6 876 498bd1 REX.W movq rdx,r9
0x138b51ec55b9 879 4c8bf0 REX.W movq r14,rax
0x138b51ec55bc 87c b802000000 movl rax,0x2
0x138b51ec55c1 881 bb01000000 movl rbx,0x1
0x138b51ec55c6 886 4c8b1549ffffff REX.W movq r10,[rip+0xffffff49]
0x138b51ec55cd 88d 41ffd2 call r10
0x138b51ec55d0 890 a801 test al,0x1
0x138b51ec55d2 892 0f8547040000 jnz 0x138b51ec5a1f <+0xcdf>
0x138b51ec55d8 898 4c8bc0 REX.W movq r8,rax
0x138b51ec55db 89b 49c1e820 REX.W shrq r8, 32
0x138b51ec55df 89f 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x138b51ec55e3 8a3 452bc8 subl r9,r8
0x138b51ec55e6 8a6 0f803f040000 jo 0x138b51ec5a2b <+0xceb>
0x138b51ec55ec 8ac 4d8bc1 REX.W movq r8,r9
0x138b51ec55ef 8af 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x138b51ec55f3 8b3 e907000000 jmp 0x138b51ec55ff <+0x8bf>
0x138b51ec55f8 8b8 4533c0 xorl r8,r8
0x138b51ec55fb 8bb 4d8b7500 REX.W movq r14,[r13+0x0] (root (empty_string))
0x138b51ec55ff 8bf 4533db xorl r11,r11
0x138b51ec5602 8c2 4c8b7db8 REX.W movq r15,[rbp-0x48]
0x138b51ec5606 8c6 e9d5fbffff jmp 0x138b51ec51e0 <+0x4a0>
0x138b51ec560b 8cb 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x138b51ec560f 8cf 4c8b75c8 REX.W movq r14,[rbp-0x38]
0x138b51ec5613 8d3 4533db xorl r11,r11
0x138b51ec5616 8d6 4c8b7db8 REX.W movq r15,[rbp-0x48]
0x138b51ec561a 8da 4d8bc1 REX.W movq r8,r9
0x138b51ec561d 8dd e9befbffff jmp 0x138b51ec51e0 <+0x4a0>
0x138b51ec5622 8e2 837dd800 cmpl [rbp-0x28],0x0
0x138b51ec5626 8e6 0f8527000000 jnz 0x138b51ec5653 <+0x913>
0x138b51ec562c 8ec 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec5636 8f6 488b45c8 REX.W movq rax,[rbp-0x38]
0x138b51ec563a 8fa 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x138b51ec5644 904 41ffd2 call r10
0x138b51ec5647 907 49c7c523000000 REX.W movq r13,0x23 ;; debug: deopt position, script offset '8693'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 35
0x138b51ec564e 90e e8edc90b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec5653 913 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec565d 91d 488b45c8 REX.W movq rax,[rbp-0x38]
0x138b51ec5661 921 4c8b15d4ffffff REX.W movq r10,[rip+0xffffffd4]
0x138b51ec5668 928 41ffd2 call r10
0x138b51ec566b 92b 448b400b movl r8,[rax+0xb]
0x138b51ec566f 92f 4183c001 addl r8,0x1
0x138b51ec5673 933 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x138b51ec567a 93a 0f83cf030000 jnc 0x138b51ec5a4f <+0xd0f>
0x138b51ec5680 940 488bd8 REX.W movq rbx,rax
0x138b51ec5683 943 48b8693e1d2146110000 REX.W movq rax,0x1146211d3e69 ;; object: 0x1146211d3e69 <String[#1]: \>
0x138b51ec568d 94d 33f6 xorl rsi,rsi
0x138b51ec568f 94f 4c8b15c7faffff REX.W movq r10,[rip+0xfffffac7]
0x138b51ec5696 956 41ffd2 call r10
0x138b51ec5699 959 488be5 REX.W movq rsp,rbp
0x138b51ec569c 95c 5d pop rbp
0x138b51ec569d 95d c20800 ret 0x8
0x138b51ec56a0 960 4c8b65b8 REX.W movq r12,[rbp-0x48]
0x138b51ec56a4 964 49c7c526000000 REX.W movq r13,0x26 ;; debug: deopt position, script offset '2609'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 38
0x138b51ec56ab 96b e890c90b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec56b0 970 4c8b65b8 REX.W movq r12,[rbp-0x48]
0x138b51ec56b4 974 49c7c527000000 REX.W movq r13,0x27 ;; debug: deopt position, script offset '3157'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 39
0x138b51ec56bb 97b e880c90b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec56c0 980 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x138b51ec56c4 984 49c7c528000000 REX.W movq r13,0x28 ;; debug: deopt position, script offset '1028'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; debug: deopt index 40
0x138b51ec56cb 98b e870c90b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec56d0 990 e940000000 jmp 0x138b51ec5715 <+0x9d5>
0x138b51ec56d5 995 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x138b51ec56d9 999 49c7c529000000 REX.W movq r13,0x29 ;; debug: deopt position, script offset '1931'
;; debug: deopt position, inlining id '13'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 41
0x138b51ec56e0 9a0 e85bc90b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec56e5 9a5 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x138b51ec56e9 9a9 49c7c52a000000 REX.W movq r13,0x2a ;; debug: deopt position, script offset '1866'
;; debug: deopt position, inlining id '13'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 42
0x138b51ec56f0 9b0 e84bc90b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec56f5 9b5 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x138b51ec56f9 9b9 49c7c52b000000 REX.W movq r13,0x2b ;; debug: deopt position, script offset '6342'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 43
0x138b51ec5700 9c0 e83bc90b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec5705 9c5 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x138b51ec5709 9c9 49c7c52c000000 REX.W movq r13,0x2c ;; debug: deopt position, script offset '8027'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 44
0x138b51ec5710 9d0 e82bc90b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec5715 9d5 4d89e1 REX.W movq r9,r12
0x138b51ec5718 9d8 49c7c52d000000 REX.W movq r13,0x2d ;; debug: deopt position, script offset '3316'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason 'Insufficient type feedback for construct'
;; debug: deopt index 45
0x138b51ec571f 9df e81cc90b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec5724 9e4 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x138b51ec572e 9ee 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec5738 9f8 33c0 xorl rax,rax
0x138b51ec573a 9fa 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x138b51ec5744 a04 41ffd2 call r10
0x138b51ec5747 a07 e926f6ffff jmp 0x138b51ec4d72 <+0x32>
0x138b51ec574c a0c 488b1dd3ffffff REX.W movq rbx,[rip+0xffffffd3]
0x138b51ec5753 a13 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec575d a1d 33c0 xorl rax,rax
0x138b51ec575f a1f 4c8b15d6ffffff REX.W movq r10,[rip+0xffffffd6]
0x138b51ec5766 a26 41ffd2 call r10
0x138b51ec5769 a29 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x138b51ec576d a2d 4c8b65e0 REX.W movq r12,[rbp-0x20]
0x138b51ec5771 a31 bb01000000 movl rbx,0x1
0x138b51ec5776 a36 4533f6 xorl r14,r14
0x138b51ec5779 a39 4d8b7d00 REX.W movq r15,[r13+0x0] (root (empty_string))
0x138b51ec577d a3d 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec5781 a41 488b3587f6ffff REX.W movq rsi,[rip+0xfffff687]
0x138b51ec5788 a48 488b0d8af6ffff REX.W movq rcx,[rip+0xfffff68a]
0x138b51ec578f a4f 48b829cb644046110000 REX.W movq rax,0x11464064cb29 ;; object: 0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>
0x138b51ec5799 a59 4c8b4598 REX.W movq r8,[rbp-0x68]
0x138b51ec579d a5d 48bf09278c9346110000 REX.W movq rdi,0x1146938c2709 ;; object: 0x1146938c2709 <JSFunction isPathSeparator (sfi = 0x1146211d4259)>
0x138b51ec57a7 a67 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x138b51ec57ab a6b e9a4f6ffff jmp 0x138b51ec4e54 <+0x114>
0x138b51ec57b0 a70 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x138b51ec57b4 a74 f74007feffff7f testl [rax+0x7],0x7ffffffe
0x138b51ec57bb a7b 0f8512f9ffff jnz 0x138b51ec50d3 <+0x393>
0x138b51ec57c1 a81 e902f9ffff jmp 0x138b51ec50c8 <+0x388>
0x138b51ec57c6 a86 c5fb104007 vmovsd xmm0,[rax+0x7]
0x138b51ec57cb a8b 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x138b51ec57cf a8f c5f157c9 vxorpd xmm1,xmm1,xmm1
0x138b51ec57d3 a93 c5f92ec8 vucomisd xmm1,xmm0
0x138b51ec57d7 a97 0f85f6f8ffff jnz 0x138b51ec50d3 <+0x393>
0x138b51ec57dd a9d e9e6f8ffff jmp 0x138b51ec50c8 <+0x388>
0x138b51ec57e2 aa2 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x138b51ec57e6 aa6 4883f800 REX.W cmpq rax,0x0
0x138b51ec57ea aaa 0f85e3f8ffff jnz 0x138b51ec50d3 <+0x393>
0x138b51ec57f0 ab0 e9d3f8ffff jmp 0x138b51ec50c8 <+0x388>
0x138b51ec57f5 ab5 4c8975a0 REX.W movq [rbp-0x60],r14
0x138b51ec57f9 ab9 488b1d26ffffff REX.W movq rbx,[rip+0xffffff26]
0x138b51ec5800 ac0 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec580a aca 33c0 xorl rax,rax
0x138b51ec580c acc 4c8b1529ffffff REX.W movq r10,[rip+0xffffff29]
0x138b51ec5813 ad3 41ffd2 call r10
0x138b51ec5816 ad6 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x138b51ec581a ada 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec581e ade 4c8b5dd0 REX.W movq r11,[rbp-0x30]
0x138b51ec5822 ae2 4c8b65b8 REX.W movq r12,[rbp-0x48]
0x138b51ec5826 ae6 48be693e1d2146110000 REX.W movq rsi,0x1146211d3e69 ;; object: 0x1146211d3e69 <String[#1]: \>
0x138b51ec5830 af0 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x138b51ec5834 af4 488b3dd9f9ffff REX.W movq rdi,[rip+0xfffff9d9]
0x138b51ec583b afb 48b9c1cf644046110000 REX.W movq rcx,0x11464064cfc1 ;; object: 0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>
0x138b51ec5845 b05 488b05c3f5ffff REX.W movq rax,[rip+0xfffff5c3]
0x138b51ec584c b0c 4c8b3dc6f5ffff REX.W movq r15,[rip+0xfffff5c6]
0x138b51ec5853 b13 48bb29cb644046110000 REX.W movq rbx,0x11464064cb29 ;; object: 0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>
0x138b51ec585d b1d 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x138b51ec5861 b21 e902faffff jmp 0x138b51ec5268 <+0x528>
0x138b51ec5866 b26 4c8945c0 REX.W movq [rbp-0x40],r8
0x138b51ec586a b2a 49b8e18caf1246110000 REX.W movq r8,0x114612af8ce1 ;; object: 0x114612af8ce1 <String[#9]: cachedCwd>
0x138b51ec5874 b34 4150 push r8
0x138b51ec5876 b36 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x138b51ec5880 b40 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec588a b4a b801000000 movl rax,0x1
0x138b51ec588f b4f 4c8b15a6feffff REX.W movq r10,[rip+0xfffffea6]
0x138b51ec5896 b56 41ffd2 call r10
0x138b51ec5899 b59 e977feffff jmp 0x138b51ec5715 <+0x9d5>
0x138b51ec589e b5e 90 nop
0x138b51ec589f b5f 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '4732'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 0
0x138b51ec58a6 b66 e895c70700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec58ab b6b 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '4732'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong call target'
;; debug: deopt index 1
0x138b51ec58b2 b72 e889c70300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec58b7 b77 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '4524'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 2
0x138b51ec58be b7e e87dc70300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec58c3 b83 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '4615'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 3
0x138b51ec58ca b8a e871c70300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec58cf b8f 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '5566'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 4
0x138b51ec58d6 b96 e865c70300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec58db b9b 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '5566'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 5
0x138b51ec58e2 ba2 e859c70300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec58e7 ba7 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 6
0x138b51ec58ee bae e84dc70700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec58f3 bb3 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '0'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 7
0x138b51ec58fa bba e841c70300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec58ff bbf 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '10'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 8
0x138b51ec5906 bc6 e835c70700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec590b bcb 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 9
0x138b51ec5912 bd2 e829c70300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec5917 bd7 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '5755'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 10
0x138b51ec591e bde e81dc70700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec5923 be3 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '3'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 11
0x138b51ec592a bea e811c70700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec592f bef 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '8090'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 12
0x138b51ec5936 bf6 e805c70300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec593b bfb 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '8115'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 13
0x138b51ec5942 c02 e8f9c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec5947 c07 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '6'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 14
0x138b51ec594e c0e e8edc60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec5953 c13 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '8'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 15
0x138b51ec595a c1a e8e1c60700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec595f c1f 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '7'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 16
0x138b51ec5966 c26 e8d5c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec596b c2b 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '3765'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'overflow'
;; debug: deopt index 17
0x138b51ec5972 c32 e8c9c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec5977 c37 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Smi'
;; debug: deopt index 18
0x138b51ec597e c3e e8bdc60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec5983 c43 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a String'
;; debug: deopt index 19
0x138b51ec598a c4a e8b1c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec598f c4f 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '12'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 20
0x138b51ec5996 c56 e8a5c60700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec599b c5b 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '9'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 21
0x138b51ec59a2 c62 e899c60700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec59a7 c67 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 22
0x138b51ec59ae c6e e88dc60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec59b3 c73 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 23
0x138b51ec59ba c7a e881c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec59bf c7f 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Smi'
;; debug: deopt index 24
0x138b51ec59c6 c86 e875c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec59cb c8b 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a String'
;; debug: deopt index 25
0x138b51ec59d2 c92 e869c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec59d7 c97 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '2757'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 26
0x138b51ec59de c9e e85dc60700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec59e3 ca3 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '2817'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 27
0x138b51ec59ea caa e851c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec59ef caf 49c7c51c000000 REX.W movq r13,0x1c ;; debug: deopt position, script offset '2929'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 28
0x138b51ec59f6 cb6 e845c60700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec59fb cbb 49c7c51d000000 REX.W movq r13,0x1d ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Smi'
;; debug: deopt index 29
0x138b51ec5a02 cc2 e839c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec5a07 cc7 49c7c51e000000 REX.W movq r13,0x1e ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a String'
;; debug: deopt index 30
0x138b51ec5a0e cce e82dc60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec5a13 cd3 49c7c51f000000 REX.W movq r13,0x1f ;; debug: deopt position, script offset '3011'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 31
0x138b51ec5a1a cda e821c60700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec5a1f cdf 49c7c520000000 REX.W movq r13,0x20 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 32
0x138b51ec5a26 ce6 e815c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec5a2b ceb 49c7c521000000 REX.W movq r13,0x21 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'overflow'
;; debug: deopt index 33
0x138b51ec5a32 cf2 e809c60300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec5a37 cf7 49c7c522000000 REX.W movq r13,0x22 ;; debug: deopt position, script offset '8693'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 34
0x138b51ec5a3e cfe e8fdc50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec5a43 d03 49c7c524000000 REX.W movq r13,0x24 ;; debug: deopt position, script offset '8650'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 36
0x138b51ec5a4a d0a e8f1c50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec5a4f d0f 49c7c525000000 REX.W movq r13,0x25 ;; debug: deopt position, script offset '8650'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 37
0x138b51ec5a56 d16 e8e5c50300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec5a5b d1b 49c7c52e000000 REX.W movq r13,0x2e ;; debug: deopt position, script offset '4316'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 46
0x138b51ec5a62 d22 e8d9c50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec5a67 d27 49c7c52f000000 REX.W movq r13,0x2f ;; debug: deopt position, script offset '4423'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 47
0x138b51ec5a6e d2e e8cdc50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec5a73 d33 49c7c530000000 REX.W movq r13,0x30 ;; debug: deopt position, script offset '2194'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 48
0x138b51ec5a7a d3a e8c1c50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec5a7f d3f 49c7c531000000 REX.W movq r13,0x31 ;; debug: deopt position, script offset '980'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 49
0x138b51ec5a86 d46 e8b5c50700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec5a8b d4b 90 nop
Source positions:
pc offset position
0 4316
78 4448
a0 4463
b8 8115
bd 4455
107 4423
114 4497
11e 4732
160 980
178 994
193 4524
1aa 3275
1c4 4615
1d4 4622
1df 5566
1fd 1104
230 5734
23a 1649
252 5910
262 1838
275 1903
2a4 1104
2d7 1649
2ef 6133
314 5755
3a4 7969
3b2 1104
3e6 8090
3ee 8115
3f5 8090
402 8115
40f 8090
428 8115
438 8178
4a0 2230
4c0 2212
50b 8514
517 2194
528 2245
531 1649
544 2307
55c 1104
580 1649
59c 2394
5ac 3728
5bf 3749
5cd 3765
60c 2445
615 2439
626 2457
640 3479
661 3545
665 1104
673 3486
685 1104
6b6 1104
6df 3523
734 3646
73c 3658
750 2529
772 2536
77c 2561
793 2715
79d 2757
7e1 2817
7f9 2929
82d 2998
849 3005
84d 3011
890 3009
8e2 8596
8ec 8693
913 8650
959 8715
960 2609
970 3157
980 1028
995 1931
9a5 1866
9b5 6342
9c5 8027
9d5 3316
9e4 4316
a0c 4423
a70 5755
ab5 2194
b36 980
Inlined functions (count = 6)
0x1146211d4259 <SharedFunctionInfo isPathSeparator>
0x114612af08a1 <SharedFunctionInfo validateString>
0x1146e7704db9 <SharedFunctionInfo>
0x1146211d4349 <SharedFunctionInfo normalizeString>
0x114612afb9f1 <SharedFunctionInfo cwd>
0x1146211d42f9 <SharedFunctionInfo isWindowsDeviceRoot>
Deoptimization Input Data (deopt points = 50)
index bytecode-offset pc
0 97 14d
1 103 NA
2 28 NA
3 28 NA
4 242 NA
5 242 NA
6 28 230
7 276 NA
8 28 2d7
9 334 NA
10 285 33e
11 28 3e6
12 798 NA
13 798 NA
14 21 NA
15 28 580
16 69 NA
17 454 NA
18 77 NA
19 77 NA
20 28 6b1
21 28 6df
22 393 NA
23 393 NA
24 77 NA
25 77 NA
26 202 7e1
27 211 NA
28 240 82d
29 247 NA
30 247 NA
31 262 890
32 267 NA
33 267 NA
34 902 907
35 903 NA
36 889 92b
37 890 NA
38 131 NA
39 287 NA
40 9 NA
41 32 NA
42 14 NA
43 348 NA
44 773 NA
45 25 NA
46 3 a07
47 33 a29
48 30 ad6
49 3 b59
Safepoints (size = 316)
0x138b51ec4e8d 14d b5f 000000000110000 (sp -> fp) 0
0x138b51ec4f70 230 ba7 000001000110000 (sp -> fp) 6
0x138b51ec5017 2d7 bbf 000001000110000 (sp -> fp) 8
0x138b51ec507e 33e bd7 000001000110000 (sp -> fp) 10
0x138b51ec5126 3e6 be3 000001000110000 (sp -> fp) 11
0x138b51ec5168 428 NA 000000000110000 (sp -> fp) <none>
0x138b51ec5178 438 NA 000000000010000 (sp -> fp) <none>
0x138b51ec52c0 580 c13 000000100110000 (sp -> fp) 15
0x138b51ec53f1 6b1 c4f 010000000110000 (sp -> fp) 20
0x138b51ec541f 6df c5b 010000100110000 (sp -> fp) 21
0x138b51ec5461 721 NA 010000100110000 (sp -> fp) <none>
0x138b51ec5474 734 NA 010000000110000 (sp -> fp) <none>
0x138b51ec5521 7e1 c97 010000100110000 (sp -> fp) 26
0x138b51ec556d 82d caf 010000000110000 (sp -> fp) 28
0x138b51ec55d0 890 cd3 010000100110000 (sp -> fp) 31
0x138b51ec5647 907 cf7 000000000010000 (sp -> fp) 34
0x138b51ec566b 92b d03 000000000010000 (sp -> fp) 36
0x138b51ec5699 959 NA 000000000000000 (sp -> fp) <none>
0x138b51ec5747 a07 d1b 000000000010000 (sp -> fp) 46
0x138b51ec5769 a29 d27 000000000110000 (sp -> fp) 47
0x138b51ec5816 ad6 d33 010000100110000 (sp -> fp) 48
0x138b51ec5899 b59 d3f 000001000110000 (sp -> fp) 49
RelocInfo (size = 1213)
0x138b51ec4e23 full embedded object (0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>)
0x138b51ec4e2d full embedded object (0x1146938c2709 <JSFunction isPathSeparator (sfi = 0x1146211d4259)>)
0x138b51ec4e60 full embedded object (0x1146938c2a41 <process map = 0x11460e5b66c1>)
0x138b51ec4e6a full embedded object (0x1146e7713fb1 <String[#3]: cwd>)
0x138b51ec4e8f full embedded object (0x1146938ddfe1 <JSFunction cwd (sfi = 0x114612afb9f1)>)
0x138b51ec4ea2 full embedded object (0x11469f1ea6f9 <FunctionContext[6]>)
0x138b51ec4f3f full embedded object (0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>)
0x138b51ec4fe6 full embedded object (0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>)
0x138b51ec5056 full embedded object (0x1146938c2709 <JSFunction isPathSeparator (sfi = 0x1146211d4259)>)
0x138b51ec50f4 full embedded object (0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>)
0x138b51ec5153 full embedded object (0x1146211d3e69 <String[#1]: \>)
0x138b51ec5206 full embedded object (0x1146211d3e69 <String[#1]: \>)
0x138b51ec521e full embedded object (0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>)
0x138b51ec5236 full embedded object (0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>)
0x138b51ec53c7 full embedded object (0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>)
0x138b51ec53f8 full embedded object (0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>)
0x138b51ec544d full embedded object (0x1146211d3e69 <String[#1]: \>)
0x138b51ec54df full embedded object (0x1146406540d1 <JSFunction (sfi = 0x1146e7704db9)>)
0x138b51ec54f5 full embedded object (0x1146211d3e69 <String[#1]: \>)
0x138b51ec553b full embedded object (0x114640654ca1 <JSFunction (sfi = 0x1146e7704db9)>)
0x138b51ec558f full embedded object (0x1146406540d1 <JSFunction (sfi = 0x1146e7704db9)>)
0x138b51ec55a4 full embedded object (0x1146211d3e69 <String[#1]: \>)
0x138b51ec562e full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5647 deopt script offset (8693)
0x138b51ec5647 deopt inlining id (-1)
0x138b51ec5647 deopt reason (Insufficient type feedback for binary operation)
0x138b51ec5647 deopt index
0x138b51ec564f runtime entry (soft deoptimization bailout)
0x138b51ec5655 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5685 full embedded object (0x1146211d3e69 <String[#1]: \>)
0x138b51ec56a4 deopt script offset (2609)
0x138b51ec56a4 deopt inlining id (5)
0x138b51ec56a4 deopt reason (Insufficient type feedback for binary operation)
0x138b51ec56a4 deopt index
0x138b51ec56ac runtime entry (soft deoptimization bailout)
0x138b51ec56b4 deopt script offset (3157)
0x138b51ec56b4 deopt inlining id (5)
0x138b51ec56b4 deopt reason (Insufficient type feedback for compare operation)
0x138b51ec56b4 deopt index
0x138b51ec56bc runtime entry (soft deoptimization bailout)
0x138b51ec56c4 deopt script offset (1028)
0x138b51ec56c4 deopt inlining id (11)
0x138b51ec56c4 deopt reason (Insufficient type feedback for generic named access)
0x138b51ec56c4 deopt index
0x138b51ec56cc runtime entry (soft deoptimization bailout)
0x138b51ec56d9 deopt script offset (1931)
0x138b51ec56d9 deopt inlining id (13)
0x138b51ec56d9 deopt reason (Insufficient type feedback for compare operation)
0x138b51ec56d9 deopt index
0x138b51ec56e1 runtime entry (soft deoptimization bailout)
0x138b51ec56e9 deopt script offset (1866)
0x138b51ec56e9 deopt inlining id (13)
0x138b51ec56e9 deopt reason (Insufficient type feedback for compare operation)
0x138b51ec56e9 deopt index
0x138b51ec56f1 runtime entry (soft deoptimization bailout)
0x138b51ec56f9 deopt script offset (6342)
0x138b51ec56f9 deopt inlining id (-1)
0x138b51ec56f9 deopt reason (Insufficient type feedback for compare operation)
0x138b51ec56f9 deopt index
0x138b51ec5701 runtime entry (soft deoptimization bailout)
0x138b51ec5709 deopt script offset (8027)
0x138b51ec5709 deopt inlining id (-1)
0x138b51ec5709 deopt reason (Insufficient type feedback for compare operation)
0x138b51ec5709 deopt index
0x138b51ec5711 runtime entry (soft deoptimization bailout)
0x138b51ec5718 deopt script offset (3316)
0x138b51ec5718 deopt inlining id (2)
0x138b51ec5718 deopt reason (Insufficient type feedback for construct)
0x138b51ec5718 deopt index
0x138b51ec5720 runtime entry (soft deoptimization bailout)
0x138b51ec5730 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5755 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5791 full embedded object (0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>)
0x138b51ec579f full embedded object (0x1146938c2709 <JSFunction isPathSeparator (sfi = 0x1146211d4259)>)
0x138b51ec5802 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5828 full embedded object (0x1146211d3e69 <String[#1]: \>)
0x138b51ec583d full embedded object (0x11464064cfc1 <JSFunction slice (sfi = 0x1146e770a681)>)
0x138b51ec5855 full embedded object (0x11464064cb29 <JSFunction charCodeAt (sfi = 0x1146e770a029)>)
0x138b51ec586c full embedded object (0x114612af8ce1 <String[#9]: cachedCwd>)
0x138b51ec5882 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec589f deopt script offset (4732)
0x138b51ec589f deopt inlining id (-1)
0x138b51ec589f deopt reason ((unknown))
0x138b51ec589f deopt index
0x138b51ec58a7 runtime entry (lazy deoptimization bailout)
0x138b51ec58ab deopt script offset (4732)
0x138b51ec58ab deopt inlining id (-1)
0x138b51ec58ab deopt reason (wrong call target)
0x138b51ec58ab deopt index
0x138b51ec58b3 runtime entry (eager deoptimization bailout)
0x138b51ec58b7 deopt script offset (4524)
0x138b51ec58b7 deopt inlining id (-1)
0x138b51ec58b7 deopt reason (out of bounds)
0x138b51ec58b7 deopt index
0x138b51ec58bf runtime entry (eager deoptimization bailout)
0x138b51ec58c3 deopt script offset (4615)
0x138b51ec58c3 deopt inlining id (-1)
0x138b51ec58c3 deopt reason (not a String)
0x138b51ec58c3 deopt index
0x138b51ec58cb runtime entry (eager deoptimization bailout)
0x138b51ec58cf deopt script offset (5566)
0x138b51ec58cf deopt inlining id (-1)
0x138b51ec58cf deopt reason (Smi)
0x138b51ec58cf deopt index
0x138b51ec58d7 runtime entry (eager deoptimization bailout)
0x138b51ec58db deopt script offset (5566)
0x138b51ec58db deopt inlining id (-1)
0x138b51ec58db deopt reason (not a String)
0x138b51ec58db deopt index
0x138b51ec58e3 runtime entry (eager deoptimization bailout)
0x138b51ec58e7 deopt script offset (1104)
0x138b51ec58e7 deopt inlining id (4)
0x138b51ec58e7 deopt reason ((unknown))
0x138b51ec58e7 deopt index
0x138b51ec58ef runtime entry (lazy deoptimization bailout)
0x138b51ec58f3 deopt script offset (1649)
0x138b51ec58f3 deopt inlining id (0)
0x138b51ec58f3 deopt reason (not a Smi)
0x138b51ec58f3 deopt index
0x138b51ec58fb runtime entry (eager deoptimization bailout)
0x138b51ec58ff deopt script offset (1104)
0x138b51ec58ff deopt inlining id (10)
0x138b51ec58ff deopt reason ((unknown))
0x138b51ec58ff deopt index
0x138b51ec5907 runtime entry (lazy deoptimization bailout)
0x138b51ec590b deopt script offset (1649)
0x138b51ec590b deopt inlining id (1)
0x138b51ec590b deopt reason (not a Smi)
0x138b51ec590b deopt index
0x138b51ec5913 runtime entry (eager deoptimization bailout)
0x138b51ec5917 deopt script offset (5755)
0x138b51ec5917 deopt inlining id (-1)
0x138b51ec5917 deopt reason ((unknown))
0x138b51ec5917 deopt index
0x138b51ec591f runtime entry (lazy deoptimization bailout)
0x138b51ec5923 deopt script offset (1104)
0x138b51ec5923 deopt inlining id (3)
0x138b51ec5923 deopt reason ((unknown))
0x138b51ec5923 deopt index
0x138b51ec592b runtime entry (lazy deoptimization bailout)
0x138b51ec592f deopt script offset (8090)
0x138b51ec592f deopt inlining id (-1)
0x138b51ec592f deopt reason (out of bounds)
0x138b51ec592f deopt index
0x138b51ec5937 runtime entry (eager deoptimization bailout)
0x138b51ec593b deopt script offset (8115)
0x138b51ec593b deopt inlining id (-1)
0x138b51ec593b deopt reason (out of bounds)
0x138b51ec593b deopt index
0x138b51ec5943 runtime entry (eager deoptimization bailout)
0x138b51ec5947 deopt script offset (1649)
0x138b51ec5947 deopt inlining id (6)
0x138b51ec5947 deopt reason (not a Smi)
0x138b51ec5947 deopt index
0x138b51ec594f runtime entry (eager deoptimization bailout)
0x138b51ec5953 deopt script offset (1104)
0x138b51ec5953 deopt inlining id (8)
0x138b51ec5953 deopt reason ((unknown))
0x138b51ec5953 deopt index
0x138b51ec595b runtime entry (lazy deoptimization bailout)
0x138b51ec595f deopt script offset (1649)
0x138b51ec595f deopt inlining id (7)
0x138b51ec595f deopt reason (not a Smi)
0x138b51ec595f deopt index
0x138b51ec5967 runtime entry (eager deoptimization bailout)
0x138b51ec596b deopt script offset (3765)
0x138b51ec596b deopt inlining id (5)
0x138b51ec596b deopt reason (overflow)
0x138b51ec596b deopt index
0x138b51ec5973 runtime entry (eager deoptimization bailout)
0x138b51ec5977 deopt script offset (3479)
0x138b51ec5977 deopt inlining id (5)
0x138b51ec5977 deopt reason (Smi)
0x138b51ec5977 deopt index
0x138b51ec597f runtime entry (eager deoptimization bailout)
0x138b51ec5983 deopt script offset (3479)
0x138b51ec5983 deopt inlining id (5)
0x138b51ec5983 deopt reason (not a String)
0x138b51ec5983 deopt index
0x138b51ec598b runtime entry (eager deoptimization bailout)
0x138b51ec598f deopt script offset (1104)
0x138b51ec598f deopt inlining id (12)
0x138b51ec598f deopt reason ((unknown))
0x138b51ec598f deopt index
0x138b51ec5997 runtime entry (lazy deoptimization bailout)
0x138b51ec599b deopt script offset (1104)
0x138b51ec599b deopt inlining id (9)
0x138b51ec599b deopt reason ((unknown))
0x138b51ec599b deopt index
0x138b51ec59a3 runtime entry (lazy deoptimization bailout)
0x138b51ec59a7 deopt script offset (3523)
0x138b51ec59a7 deopt inlining id (5)
0x138b51ec59a7 deopt reason (out of bounds)
0x138b51ec59a7 deopt index
0x138b51ec59af runtime entry (eager deoptimization bailout)
0x138b51ec59b3 deopt script offset (3523)
0x138b51ec59b3 deopt inlining id (5)
0x138b51ec59b3 deopt reason (out of bounds)
0x138b51ec59b3 deopt index
0x138b51ec59bb runtime entry (eager deoptimization bailout)
0x138b51ec59bf deopt script offset (2529)
0x138b51ec59bf deopt inlining id (5)
0x138b51ec59bf deopt reason (Smi)
0x138b51ec59bf deopt index
0x138b51ec59c7 runtime entry (eager deoptimization bailout)
0x138b51ec59cb deopt script offset (2529)
0x138b51ec59cb deopt inlining id (5)
0x138b51ec59cb deopt reason (not a String)
0x138b51ec59cb deopt index
0x138b51ec59d3 runtime entry (eager deoptimization bailout)
0x138b51ec59d7 deopt script offset (2757)
0x138b51ec59d7 deopt inlining id (5)
0x138b51ec59d7 deopt reason ((unknown))
0x138b51ec59d7 deopt index
0x138b51ec59df runtime entry (lazy deoptimization bailout)
0x138b51ec59e3 deopt script offset (2817)
0x138b51ec59e3 deopt inlining id (5)
0x138b51ec59e3 deopt reason (not a Smi)
0x138b51ec59e3 deopt index
0x138b51ec59eb runtime entry (eager deoptimization bailout)
0x138b51ec59ef deopt script offset (2929)
0x138b51ec59ef deopt inlining id (5)
0x138b51ec59ef deopt reason ((unknown))
0x138b51ec59ef deopt index
0x138b51ec59f7 runtime entry (lazy deoptimization bailout)
0x138b51ec59fb deopt script offset (2998)
0x138b51ec59fb deopt inlining id (5)
0x138b51ec59fb deopt reason (Smi)
0x138b51ec59fb deopt index
0x138b51ec5a03 runtime entry (eager deoptimization bailout)
0x138b51ec5a07 deopt script offset (2998)
0x138b51ec5a07 deopt inlining id (5)
0x138b51ec5a07 deopt reason (not a String)
0x138b51ec5a07 deopt index
0x138b51ec5a0f runtime entry (eager deoptimization bailout)
0x138b51ec5a13 deopt script offset (3011)
0x138b51ec5a13 deopt inlining id (5)
0x138b51ec5a13 deopt reason ((unknown))
0x138b51ec5a13 deopt index
0x138b51ec5a1b runtime entry (lazy deoptimization bailout)
0x138b51ec5a1f deopt script offset (3009)
0x138b51ec5a1f deopt inlining id (5)
0x138b51ec5a1f deopt reason (not a Smi)
0x138b51ec5a1f deopt index
0x138b51ec5a27 runtime entry (eager deoptimization bailout)
0x138b51ec5a2b deopt script offset (3009)
0x138b51ec5a2b deopt inlining id (5)
0x138b51ec5a2b deopt reason (overflow)
0x138b51ec5a2b deopt index
0x138b51ec5a33 runtime entry (eager deoptimization bailout)
0x138b51ec5a37 deopt script offset (8693)
0x138b51ec5a37 deopt inlining id (-1)
0x138b51ec5a37 deopt reason ((unknown))
0x138b51ec5a37 deopt index
0x138b51ec5a3f runtime entry (lazy deoptimization bailout)
0x138b51ec5a43 deopt script offset (8650)
0x138b51ec5a43 deopt inlining id (-1)
0x138b51ec5a43 deopt reason ((unknown))
0x138b51ec5a43 deopt index
0x138b51ec5a4b runtime entry (lazy deoptimization bailout)
0x138b51ec5a4f deopt script offset (8650)
0x138b51ec5a4f deopt inlining id (-1)
0x138b51ec5a4f deopt reason (out of bounds)
0x138b51ec5a4f deopt index
0x138b51ec5a57 runtime entry (eager deoptimization bailout)
0x138b51ec5a5b deopt script offset (4316)
0x138b51ec5a5b deopt inlining id (-1)
0x138b51ec5a5b deopt reason ((unknown))
0x138b51ec5a5b deopt index
0x138b51ec5a63 runtime entry (lazy deoptimization bailout)
0x138b51ec5a67 deopt script offset (4423)
0x138b51ec5a67 deopt inlining id (-1)
0x138b51ec5a67 deopt reason ((unknown))
0x138b51ec5a67 deopt index
0x138b51ec5a6f runtime entry (lazy deoptimization bailout)
0x138b51ec5a73 deopt script offset (2194)
0x138b51ec5a73 deopt inlining id (5)
0x138b51ec5a73 deopt reason ((unknown))
0x138b51ec5a73 deopt index
0x138b51ec5a7b runtime entry (lazy deoptimization bailout)
0x138b51ec5a7f deopt script offset (980)
0x138b51ec5a7f deopt inlining id (11)
0x138b51ec5a7f deopt reason ((unknown))
0x138b51ec5a7f deopt index
0x138b51ec5a87 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
({ n, paths }) {
const args = paths.split('|');
const copy = [...args];
const orig = copy[0];
bench.start();
for (var i = 0; i < n; i++) {
if (i % 3 === 0) {
copy[0] = `${orig}${i}`;
win32.resolve(...copy);
} else {
win32.resolve(...args);
}
}
bench.end(n);
}
--- Optimized code ---
optimization_id = 4
source_position = 323
kind = OPTIMIZED_FUNCTION
name = main
stack_slots = 21
compiler = turbofan
address = 0x7ffeefbfe0b8
Instructions (size = 2120)
0x138b51ec5c20 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x138b51ec5c24 4 f6430f01 testb [rbx+0xf],0x1
0x138b51ec5c28 8 740d jz 0x138b51ec5c37 <+0x17>
0x138b51ec5c2a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x138b51ec5c34 14 41ffe2 jmp r10
0x138b51ec5c37 17 55 push rbp
0x138b51ec5c38 18 4889e5 REX.W movq rbp,rsp
0x138b51ec5c3b 1b 56 push rsi
0x138b51ec5c3c 1c 57 push rdi
0x138b51ec5c3d 1d 48ba0000000022000000 REX.W movq rdx,0x2200000000
0x138b51ec5c47 27 49ba80578e0001000000 REX.W movq r10,0x1008e5780 (Abort)
0x138b51ec5c51 31 41ffd2 call r10
0x138b51ec5c54 34 cc int3l
0x138b51ec5c55 35 4883ec30 REX.W subq rsp,0x30
0x138b51ec5c59 39 48897590 REX.W movq [rbp-0x70],rsi
0x138b51ec5c5d 3d 488b4db0 REX.W movq rcx,[rbp-0x50]
0x138b51ec5c61 41 f6c101 testb rcx,0x1
0x138b51ec5c64 44 0f8540060000 jnz 0x138b51ec62aa <+0x68a>
0x138b51ec5c6a 4a 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec5c6e 4e 41f6c001 testb r8,0x1
0x138b51ec5c72 52 0f853e060000 jnz 0x138b51ec62b6 <+0x696>
0x138b51ec5c78 58 493bc8 REX.W cmpq rcx,r8
0x138b51ec5c7b 5b 0f8de4030000 jge 0x138b51ec6065 <+0x445>
0x138b51ec5c81 61 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x138b51ec5c88 68 0f86f5030000 jna 0x138b51ec6083 <+0x463>
0x138b51ec5c8e 6e 4c8bc9 REX.W movq r9,rcx
0x138b51ec5c91 71 49c1e920 REX.W shrq r9, 32
0x138b51ec5c95 75 4c894d88 REX.W movq [rbp-0x78],r9
0x138b51ec5c99 79 4183f900 cmpl r9,0x0
0x138b51ec5c9d 7d 0f8c10040000 jl 0x138b51ec60b3 <+0x493>
0x138b51ec5ca3 83 41bbabaaaaaa movl r11,0xaaaaaaab
0x138b51ec5ca9 89 498bc1 REX.W movq rax,r9
0x138b51ec5cac 8c 41f7e3 mull r11
0x138b51ec5caf 8f d1ea shrl rdx, 1
0x138b51ec5cb1 91 8d1452 leal rdx,[rdx+rdx*2]
0x138b51ec5cb4 94 4d8be1 REX.W movq r12,r9
0x138b51ec5cb7 97 442be2 subl r12,rdx
0x138b51ec5cba 9a 4183fc00 cmpl r12,0x0
0x138b51ec5cbe 9e 0f8460000000 jz 0x138b51ec5d24 <+0x104>
0x138b51ec5cc4 a4 488b5590 REX.W movq rdx,[rbp-0x70]
0x138b51ec5cc8 a8 4c8b622f REX.W movq r12,[rdx+0x2f]
0x138b51ec5ccc ac 4d3965e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r12
0x138b51ec5cd0 b0 0f8414040000 jz 0x138b51ec60ea <+0x4ca>
0x138b51ec5cd6 b6 41f6c401 testb r12,0x1
0x138b51ec5cda ba 0f84e2050000 jz 0x138b51ec62c2 <+0x6a2>
0x138b51ec5ce0 c0 49be410a5b0e46110000 REX.W movq r14,0x11460e5b0a41 ;; object: 0x11460e5b0a41 <Map(HOLEY_ELEMENTS)>
0x138b51ec5cea ca 4d397424ff REX.W cmpq [r12-0x1],r14
0x138b51ec5cef cf 0f85d9050000 jnz 0x138b51ec62ce <+0x6ae>
0x138b51ec5cf5 d5 498b7c2417 REX.W movq rdi,[r12+0x17]
0x138b51ec5cfa da 4154 push r12
0x138b51ec5cfc dc 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec5d06 e6 33c0 xorl rax,rax
0x138b51ec5d08 e8 488b5dc8 REX.W movq rbx,[rbp-0x38]
0x138b51ec5d0c ec 4c8be6 REX.W movq r12,rsi
0x138b51ec5d0f ef 4c8bf0 REX.W movq r14,rax
0x138b51ec5d12 f2 49bac0f38b0001000000 REX.W movq r10,0x1008bf3c0 (CallWithSpread)
0x138b51ec5d1c fc 41ffd2 call r10
0x138b51ec5d1f ff e927010000 jmp 0x138b51ec5e4b <+0x22b>
0x138b51ec5d24 104 488b45b8 REX.W movq rax,[rbp-0x48]
0x138b51ec5d28 108 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec5d32 112 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x138b51ec5d3c 11c 41ffd2 call r10
0x138b51ec5d3f 11f 48898578ffffff REX.W movq [rbp-0x88],rax
0x138b51ec5d46 126 488b45b0 REX.W movq rax,[rbp-0x50]
0x138b51ec5d4a 12a 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec5d54 134 4c8b15d9ffffff REX.W movq r10,[rip+0xffffffd9]
0x138b51ec5d5b 13b 41ffd2 call r10
0x138b51ec5d5e 13e 8b500b movl rdx,[rax+0xb]
0x138b51ec5d61 141 488b8d78ffffff REX.W movq rcx,[rbp-0x88]
0x138b51ec5d68 148 448b410b movl r8,[rcx+0xb]
0x138b51ec5d6c 14c 4103d0 addl rdx,r8
0x138b51ec5d6f 14f 81fae8ffff3f cmpl rdx,0x3fffffe8
0x138b51ec5d75 155 0f8383050000 jnc 0x138b51ec62fe <+0x6de>
0x138b51ec5d7b 15b 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x138b51ec5d7f 15f f6c301 testb rbx,0x1
0x138b51ec5d82 162 0f8482050000 jz 0x138b51ec630a <+0x6ea>
0x138b51ec5d88 168 48ba812c580e46110000 REX.W movq rdx,0x11460e582c81 ;; object: 0x11460e582c81 <Map(PACKED_ELEMENTS)>
0x138b51ec5d92 172 483953ff REX.W cmpq [rbx-0x1],rdx
0x138b51ec5d96 176 0f857a050000 jnz 0x138b51ec6316 <+0x6f6>
0x138b51ec5d9c 17c 488b530f REX.W movq rdx,[rbx+0xf]
0x138b51ec5da0 180 4c8b42ff REX.W movq r8,[rdx-0x1]
0x138b51ec5da4 184 4d394518 REX.W cmpq [r13+0x18] (root (fixed_array_map)),r8
0x138b51ec5da8 188 0f8574050000 jnz 0x138b51ec6322 <+0x702>
0x138b51ec5dae 18e 4c63431b REX.W movsxlq r8,[rbx+0x1b]
0x138b51ec5db2 192 4183f800 cmpl r8,0x0
0x138b51ec5db6 196 0f8672050000 jna 0x138b51ec632e <+0x70e>
0x138b51ec5dbc 19c 48895580 REX.W movq [rbp-0x80],rdx
0x138b51ec5dc0 1a0 33f6 xorl rsi,rsi
0x138b51ec5dc2 1a2 4c8bd3 REX.W movq r10,rbx
0x138b51ec5dc5 1a5 488bd9 REX.W movq rbx,rcx
0x138b51ec5dc8 1a8 498bca REX.W movq rcx,r10
0x138b51ec5dcb 1ab 4c8bd0 REX.W movq r10,rax
0x138b51ec5dce 1ae 488bc3 REX.W movq rax,rbx
0x138b51ec5dd1 1b1 498bda REX.W movq rbx,r10
0x138b51ec5dd4 1b4 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x138b51ec5dde 1be 41ffd2 call r10
0x138b51ec5de1 1c1 488b5580 REX.W movq rdx,[rbp-0x80]
0x138b51ec5de5 1c5 4889420f REX.W movq [rdx+0xf],rax
0x138b51ec5de9 1c9 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x138b51ec5df0 1d0 4823ca REX.W andq rcx,rdx
0x138b51ec5df3 1d3 f6410804 testb [rcx+0x8],0x4
0x138b51ec5df7 1d7 0f856c040000 jnz 0x138b51ec6269 <+0x649>
0x138b51ec5dfd 1dd 488b5590 REX.W movq rdx,[rbp-0x70]
0x138b51ec5e01 1e1 488b4a2f REX.W movq rcx,[rdx+0x2f]
0x138b51ec5e05 1e5 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x138b51ec5e09 1e9 0f84dd030000 jz 0x138b51ec61ec <+0x5cc>
0x138b51ec5e0f 1ef f6c101 testb rcx,0x1
0x138b51ec5e12 1f2 0f8422050000 jz 0x138b51ec633a <+0x71a>
0x138b51ec5e18 1f8 49b8410a5b0e46110000 REX.W movq r8,0x11460e5b0a41 ;; object: 0x11460e5b0a41 <Map(HOLEY_ELEMENTS)>
0x138b51ec5e22 202 4c3941ff REX.W cmpq [rcx-0x1],r8
0x138b51ec5e26 206 0f851a050000 jnz 0x138b51ec6346 <+0x726>
0x138b51ec5e2c 20c 488b7917 REX.W movq rdi,[rcx+0x17]
0x138b51ec5e30 210 51 push rcx
0x138b51ec5e31 211 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec5e3b 21b 33c0 xorl rax,rax
0x138b51ec5e3d 21d 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x138b51ec5e41 221 4c8b15ccfeffff REX.W movq r10,[rip+0xfffffecc]
0x138b51ec5e48 228 41ffd2 call r10
0x138b51ec5e4b 22b 488b4dd8 REX.W movq rcx,[rbp-0x28]
0x138b51ec5e4f 22f 48c1e920 REX.W shrq rcx, 32
0x138b51ec5e53 233 488b5588 REX.W movq rdx,[rbp-0x78]
0x138b51ec5e57 237 83c201 addl rdx,0x1
0x138b51ec5e5a 23a 0f80fe040000 jo 0x138b51ec635e <+0x73e>
0x138b51ec5e60 240 48898d68ffffff REX.W movq [rbp-0x98],rcx
0x138b51ec5e67 247 e918000000 jmp 0x138b51ec5e84 <+0x264>
0x138b51ec5e6c 24c 0f1f4000 nop
0x138b51ec5e70 250 488b5588 REX.W movq rdx,[rbp-0x78]
0x138b51ec5e74 254 83c201 addl rdx,0x1
0x138b51ec5e77 257 0f80ed040000 jo 0x138b51ec636a <+0x74a>
0x138b51ec5e7d 25d 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x138b51ec5e84 264 4c8bc2 REX.W movq r8,rdx
0x138b51ec5e87 267 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x138b51ec5e8b 26b 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x138b51ec5e8f 26f 41bbabaaaaaa movl r11,0xaaaaaaab
0x138b51ec5e95 275 48895588 REX.W movq [rbp-0x78],rdx
0x138b51ec5e99 279 443bc1 cmpl r8,rcx
0x138b51ec5e9c 27c 0f8dc3010000 jge 0x138b51ec6065 <+0x445>
0x138b51ec5ea2 282 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x138b51ec5ea9 289 0f8648020000 jna 0x138b51ec60f7 <+0x4d7>
0x138b51ec5eaf 28f 4183f800 cmpl r8,0x0
0x138b51ec5eb3 293 0f8c79020000 jl 0x138b51ec6132 <+0x512>
0x138b51ec5eb9 299 498bc0 REX.W movq rax,r8
0x138b51ec5ebc 29c 41f7e3 mull r11
0x138b51ec5ebf 29f d1ea shrl rdx, 1
0x138b51ec5ec1 2a1 8d1452 leal rdx,[rdx+rdx*2]
0x138b51ec5ec4 2a4 4d8be0 REX.W movq r12,r8
0x138b51ec5ec7 2a7 442be2 subl r12,rdx
0x138b51ec5eca 2aa 4183fc00 cmpl r12,0x0
0x138b51ec5ece 2ae 0f8456000000 jz 0x138b51ec5f2a <+0x30a>
0x138b51ec5ed4 2b4 4d8b612f REX.W movq r12,[r9+0x2f]
0x138b51ec5ed8 2b8 4d3965e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r12
0x138b51ec5edc 2bc 0f84c6020000 jz 0x138b51ec61a8 <+0x588>
0x138b51ec5ee2 2c2 41f6c401 testb r12,0x1
0x138b51ec5ee6 2c6 0f848a040000 jz 0x138b51ec6376 <+0x756>
0x138b51ec5eec 2cc 48ba410a5b0e46110000 REX.W movq rdx,0x11460e5b0a41 ;; object: 0x11460e5b0a41 <Map(HOLEY_ELEMENTS)>
0x138b51ec5ef6 2d6 49395424ff REX.W cmpq [r12-0x1],rdx
0x138b51ec5efb 2db 0f8581040000 jnz 0x138b51ec6382 <+0x762>
0x138b51ec5f01 2e1 498b7c2417 REX.W movq rdi,[r12+0x17]
0x138b51ec5f06 2e6 4154 push r12
0x138b51ec5f08 2e8 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec5f12 2f2 33c0 xorl rax,rax
0x138b51ec5f14 2f4 488bd3 REX.W movq rdx,rbx
0x138b51ec5f17 2f7 488b5dc8 REX.W movq rbx,[rbp-0x38]
0x138b51ec5f1b 2fb 4c8b15f2fdffff REX.W movq r10,[rip+0xfffffdf2]
0x138b51ec5f22 302 41ffd2 call r10
0x138b51ec5f25 305 e946ffffff jmp 0x138b51ec5e70 <+0x250>
0x138b51ec5f2a 30a 48ba1101644046110000 REX.W movq rdx,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec5f34 314 488b45b8 REX.W movq rax,[rbp-0x48]
0x138b51ec5f38 318 488bf2 REX.W movq rsi,rdx
0x138b51ec5f3b 31b 4c8b15f2fdffff REX.W movq r10,[rip+0xfffffdf2]
0x138b51ec5f42 322 41ffd2 call r10
0x138b51ec5f45 325 48898570ffffff REX.W movq [rbp-0x90],rax
0x138b51ec5f4c 32c 488b4588 REX.W movq rax,[rbp-0x78]
0x138b51ec5f50 330 48c1e020 REX.W shlq rax, 32
0x138b51ec5f54 334 48894580 REX.W movq [rbp-0x80],rax
0x138b51ec5f58 338 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec5f62 342 488bc8 REX.W movq rcx,rax
0x138b51ec5f65 345 4c8b15c8fdffff REX.W movq r10,[rip+0xfffffdc8]
0x138b51ec5f6c 34c 41ffd2 call r10
0x138b51ec5f6f 34f 8b500b movl rdx,[rax+0xb]
0x138b51ec5f72 352 488b8d70ffffff REX.W movq rcx,[rbp-0x90]
0x138b51ec5f79 359 448b410b movl r8,[rcx+0xb]
0x138b51ec5f7d 35d 4103d0 addl rdx,r8
0x138b51ec5f80 360 81fae8ffff3f cmpl rdx,0x3fffffe8
0x138b51ec5f86 366 0f8326040000 jnc 0x138b51ec63b2 <+0x792>
0x138b51ec5f8c 36c f645c001 testb [rbp-0x40],0x1
0x138b51ec5f90 370 0f8428040000 jz 0x138b51ec63be <+0x79e>
0x138b51ec5f96 376 48ba812c580e46110000 REX.W movq rdx,0x11460e582c81 ;; object: 0x11460e582c81 <Map(PACKED_ELEMENTS)>
0x138b51ec5fa0 380 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x138b51ec5fa4 384 483953ff REX.W cmpq [rbx-0x1],rdx
0x138b51ec5fa8 388 0f851c040000 jnz 0x138b51ec63ca <+0x7aa>
0x138b51ec5fae 38e 488b530f REX.W movq rdx,[rbx+0xf]
0x138b51ec5fb2 392 4c8b42ff REX.W movq r8,[rdx-0x1]
0x138b51ec5fb6 396 4d394518 REX.W cmpq [r13+0x18] (root (fixed_array_map)),r8
0x138b51ec5fba 39a 0f8516040000 jnz 0x138b51ec63d6 <+0x7b6>
0x138b51ec5fc0 3a0 4c63431b REX.W movsxlq r8,[rbx+0x1b]
0x138b51ec5fc4 3a4 4183f800 cmpl r8,0x0
0x138b51ec5fc8 3a8 0f8614040000 jna 0x138b51ec63e2 <+0x7c2>
0x138b51ec5fce 3ae 48899578ffffff REX.W movq [rbp-0x88],rdx
0x138b51ec5fd5 3b5 33f6 xorl rsi,rsi
0x138b51ec5fd7 3b7 4c8bd3 REX.W movq r10,rbx
0x138b51ec5fda 3ba 488bd9 REX.W movq rbx,rcx
0x138b51ec5fdd 3bd 498bca REX.W movq rcx,r10
0x138b51ec5fe0 3c0 4c8bd0 REX.W movq r10,rax
0x138b51ec5fe3 3c3 488bc3 REX.W movq rax,rbx
0x138b51ec5fe6 3c6 498bda REX.W movq rbx,r10
0x138b51ec5fe9 3c9 4c8b15e6fdffff REX.W movq r10,[rip+0xfffffde6]
0x138b51ec5ff0 3d0 41ffd2 call r10
0x138b51ec5ff3 3d3 488b9578ffffff REX.W movq rdx,[rbp-0x88]
0x138b51ec5ffa 3da 4889420f REX.W movq [rdx+0xf],rax
0x138b51ec5ffe 3de 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x138b51ec6005 3e5 4823ca REX.W andq rcx,rdx
0x138b51ec6008 3e8 f6410804 testb [rcx+0x8],0x4
0x138b51ec600c 3ec 0f8511020000 jnz 0x138b51ec6223 <+0x603>
0x138b51ec6012 3f2 488b5590 REX.W movq rdx,[rbp-0x70]
0x138b51ec6016 3f6 488b4a2f REX.W movq rcx,[rdx+0x2f]
0x138b51ec601a 3fa 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x138b51ec601e 3fe 0f84bf010000 jz 0x138b51ec61e3 <+0x5c3>
0x138b51ec6024 404 f6c101 testb rcx,0x1
0x138b51ec6027 407 0f84c1030000 jz 0x138b51ec63ee <+0x7ce>
0x138b51ec602d 40d 49b8410a5b0e46110000 REX.W movq r8,0x11460e5b0a41 ;; object: 0x11460e5b0a41 <Map(HOLEY_ELEMENTS)>
0x138b51ec6037 417 4c3941ff REX.W cmpq [rcx-0x1],r8
0x138b51ec603b 41b 0f85b9030000 jnz 0x138b51ec63fa <+0x7da>
0x138b51ec6041 421 488b7917 REX.W movq rdi,[rcx+0x17]
0x138b51ec6045 425 51 push rcx
0x138b51ec6046 426 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec6050 430 33c0 xorl rax,rax
0x138b51ec6052 432 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x138b51ec6056 436 4c8b15b7fcffff REX.W movq r10,[rip+0xfffffcb7]
0x138b51ec605d 43d 41ffd2 call r10
0x138b51ec6060 440 e90bfeffff jmp 0x138b51ec5e70 <+0x250>
0x138b51ec6065 445 488b5590 REX.W movq rdx,[rbp-0x70]
0x138b51ec6069 449 488b4a37 REX.W movq rcx,[rdx+0x37]
0x138b51ec606d 44d 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x138b51ec6071 451 0f84ff000000 jz 0x138b51ec6176 <+0x556>
0x138b51ec6077 457 49c7c51e000000 REX.W movq r13,0x1e ;; debug: deopt position, script offset '618'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; debug: deopt index 30
0x138b51ec607e 45e e8bdbf0b00 call 0x138b51f82040 ;; soft deoptimization bailout
0x138b51ec6083 463 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x138b51ec608d 46d 33c0 xorl rax,rax
0x138b51ec608f 46f 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec6099 479 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x138b51ec60a3 483 41ffd2 call r10
0x138b51ec60a6 486 488b4db0 REX.W movq rcx,[rbp-0x50]
0x138b51ec60aa 48a 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec60ae 48e e9dbfbffff jmp 0x138b51ec5c8e <+0x6e>
0x138b51ec60b3 493 498bc9 REX.W movq rcx,r9
0x138b51ec60b6 496 f7d9 negl rcx
0x138b51ec60b8 498 41bbabaaaaaa movl r11,0xaaaaaaab
0x138b51ec60be 49e 488bc1 REX.W movq rax,rcx
0x138b51ec60c1 4a1 41f7e3 mull r11
0x138b51ec60c4 4a4 d1ea shrl rdx, 1
0x138b51ec60c6 4a6 8d1452 leal rdx,[rdx+rdx*2]
0x138b51ec60c9 4a9 4c8bc1 REX.W movq r8,rcx
0x138b51ec60cc 4ac 442bc2 subl r8,rdx
0x138b51ec60cf 4af 4d8be0 REX.W movq r12,r8
0x138b51ec60d2 4b2 41f7dc negl r12
0x138b51ec60d5 4b5 3bd1 cmpl rdx,rcx
0x138b51ec60d7 4b7 0f8441030000 jz 0x138b51ec641e <+0x7fe>
0x138b51ec60dd 4bd 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x138b51ec60e1 4c1 488b4db0 REX.W movq rcx,[rbp-0x50]
0x138b51ec60e5 4c5 e9d0fbffff jmp 0x138b51ec5cba <+0x9a>
0x138b51ec60ea 4ca 4c8b55b0 REX.W movq r10,[rbp-0x50]
0x138b51ec60ee 4ce 4c895580 REX.W movq [rbp-0x80],r10
0x138b51ec60f2 4d2 e9bd000000 jmp 0x138b51ec61b4 <+0x594>
0x138b51ec60f7 4d7 488b1d87ffffff REX.W movq rbx,[rip+0xffffff87]
0x138b51ec60fe 4de 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec6108 4e8 33c0 xorl rax,rax
0x138b51ec610a 4ea 4c8b158affffff REX.W movq r10,[rip+0xffffff8a]
0x138b51ec6111 4f1 41ffd2 call r10
0x138b51ec6114 4f4 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x138b51ec611b 4fb 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x138b51ec611f 4ff 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x138b51ec6123 503 4c8b4588 REX.W movq r8,[rbp-0x78]
0x138b51ec6127 507 41bbabaaaaaa movl r11,0xaaaaaaab
0x138b51ec612d 50d e97dfdffff jmp 0x138b51ec5eaf <+0x28f>
0x138b51ec6132 512 488b4d88 REX.W movq rcx,[rbp-0x78]
0x138b51ec6136 516 f7d9 negl rcx
0x138b51ec6138 518 b8abaaaaaa movl rax,0xaaaaaaab
0x138b51ec613d 51d f7e1 mull rcx
0x138b51ec613f 51f d1ea shrl rdx, 1
0x138b51ec6141 521 8d1452 leal rdx,[rdx+rdx*2]
0x138b51ec6144 524 4c8bc1 REX.W movq r8,rcx
0x138b51ec6147 527 442bc2 subl r8,rdx
0x138b51ec614a 52a 4d8be0 REX.W movq r12,r8
0x138b51ec614d 52d 41f7dc negl r12
0x138b51ec6150 530 3bd1 cmpl rdx,rcx
0x138b51ec6152 532 0f84de020000 jz 0x138b51ec6436 <+0x816>
0x138b51ec6158 538 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x138b51ec615c 53c 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x138b51ec6160 540 4c8b4588 REX.W movq r8,[rbp-0x78]
0x138b51ec6164 544 41bbabaaaaaa movl r11,0xaaaaaaab
0x138b51ec616a 54a 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x138b51ec6171 551 e954fdffff jmp 0x138b51ec5eca <+0x2aa>
0x138b51ec6176 556 48ba41bcd7bf46110000 REX.W movq rdx,0x1146bfd7bc41 ;; object: 0x1146bfd7bc41 <String[#5]: bench>
0x138b51ec6180 560 52 push rdx
0x138b51ec6181 561 48894d88 REX.W movq [rbp-0x78],rcx
0x138b51ec6185 565 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x138b51ec618f 56f b801000000 movl rax,0x1
0x138b51ec6194 574 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec619e 57e 4c8b15f6feffff REX.W movq r10,[rip+0xfffffef6]
0x138b51ec61a5 585 41ffd2 call r10
0x138b51ec61a8 588 488b4d88 REX.W movq rcx,[rbp-0x78]
0x138b51ec61ac 58c 48c1e120 REX.W shlq rcx, 32
0x138b51ec61b0 590 48894d80 REX.W movq [rbp-0x80],rcx
0x138b51ec61b4 594 48bae9d31c2146110000 REX.W movq rdx,0x1146211cd3e9 ;; object: 0x1146211cd3e9 <String[#5]: win32>
0x138b51ec61be 59e 52 push rdx
0x138b51ec61bf 59f 4c896588 REX.W movq [rbp-0x78],r12
0x138b51ec61c3 5a3 488b1dbdffffff REX.W movq rbx,[rip+0xffffffbd]
0x138b51ec61ca 5aa b801000000 movl rax,0x1
0x138b51ec61cf 5af 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec61d9 5b9 4c8b15bbfeffff REX.W movq r10,[rip+0xfffffebb]
0x138b51ec61e0 5c0 41ffd2 call r10
0x138b51ec61e3 5c3 488b4580 REX.W movq rax,[rbp-0x80]
0x138b51ec61e7 5c7 e908000000 jmp 0x138b51ec61f4 <+0x5d4>
0x138b51ec61ec 5cc 4c8b55b0 REX.W movq r10,[rbp-0x50]
0x138b51ec61f0 5d0 4c895580 REX.W movq [rbp-0x80],r10
0x138b51ec61f4 5d4 48bae9d31c2146110000 REX.W movq rdx,0x1146211cd3e9 ;; object: 0x1146211cd3e9 <String[#5]: win32>
0x138b51ec61fe 5de 52 push rdx
0x138b51ec61ff 5df 48894d88 REX.W movq [rbp-0x78],rcx
0x138b51ec6203 5e3 488b1d7dffffff REX.W movq rbx,[rip+0xffffff7d]
0x138b51ec620a 5ea b801000000 movl rax,0x1
0x138b51ec620f 5ef 48be1101644046110000 REX.W movq rsi,0x114640640111 ;; object: 0x114640640111 <NativeContext[239]>
0x138b51ec6219 5f9 4c8b157bfeffff REX.W movq r10,[rip+0xfffffe7b]
0x138b51ec6220 600 41ffd2 call r10
0x138b51ec6223 603 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x138b51ec622a 60a 4823c8 REX.W andq rcx,rax
0x138b51ec622d 60d f6410802 testb [rcx+0x8],0x2
0x138b51ec6231 611 0f84dbfdffff jz 0x138b51ec6012 <+0x3f2>
0x138b51ec6237 617 4c8d420f REX.W leaq r8,[rdx+0xf]
0x138b51ec623b 61b 50 push rax
0x138b51ec623c 61c 51 push rcx
0x138b51ec623d 61d 52 push rdx
0x138b51ec623e 61e 56 push rsi
0x138b51ec623f 61f 57 push rdi
0x138b51ec6240 620 498bf0 REX.W movq rsi,r8
0x138b51ec6243 623 488bfa REX.W movq rdi,rdx
0x138b51ec6246 626 33d2 xorl rdx,rdx
0x138b51ec6248 628 48b90000000001000000 REX.W movq rcx,0x100000000
0x138b51ec6252 632 49bac0e08b0001000000 REX.W movq r10,0x1008be0c0 (RecordWrite)
0x138b51ec625c 63c 41ffd2 call r10
0x138b51ec625f 63f 5f pop rdi
0x138b51ec6260 640 5e pop rsi
0x138b51ec6261 641 5a pop rdx
0x138b51ec6262 642 59 pop rcx
0x138b51ec6263 643 58 pop rax
0x138b51ec6264 644 e9a9fdffff jmp 0x138b51ec6012 <+0x3f2>
0x138b51ec6269 649 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x138b51ec6270 650 4823c8 REX.W andq rcx,rax
0x138b51ec6273 653 f6410802 testb [rcx+0x8],0x2
0x138b51ec6277 657 0f8480fbffff jz 0x138b51ec5dfd <+0x1dd>
0x138b51ec627d 65d 4c8d420f REX.W leaq r8,[rdx+0xf]
0x138b51ec6281 661 50 push rax
0x138b51ec6282 662 51 push rcx
0x138b51ec6283 663 52 push rdx
0x138b51ec6284 664 56 push rsi
0x138b51ec6285 665 57 push rdi
0x138b51ec6286 666 498bf0 REX.W movq rsi,r8
0x138b51ec6289 669 488bfa REX.W movq rdi,rdx
0x138b51ec628c 66c 33d2 xorl rdx,rdx
0x138b51ec628e 66e 488b0db5ffffff REX.W movq rcx,[rip+0xffffffb5]
0x138b51ec6295 675 4c8b15b8ffffff REX.W movq r10,[rip+0xffffffb8]
0x138b51ec629c 67c 41ffd2 call r10
0x138b51ec629f 67f 5f pop rdi
0x138b51ec62a0 680 5e pop rsi
0x138b51ec62a1 681 5a pop rdx
0x138b51ec62a2 682 59 pop rcx
0x138b51ec62a3 683 58 pop rax
0x138b51ec62a4 684 e954fbffff jmp 0x138b51ec5dfd <+0x1dd>
0x138b51ec62a9 689 90 nop
0x138b51ec62aa 68a 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '461'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x138b51ec62b1 691 e88abd0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec62b6 696 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '461'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 1
0x138b51ec62bd 69d e87ebd0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec62c2 6a2 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 2
0x138b51ec62c9 6a9 e872bd0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec62ce 6ae 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 3
0x138b51ec62d5 6b5 e866bd0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec62da 6ba 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 4
0x138b51ec62e1 6c1 e85abd0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec62e6 6c6 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '515'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 5
0x138b51ec62ed 6cd e84ebd0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec62f2 6d2 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 6
0x138b51ec62f9 6d9 e842bd0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec62fe 6de 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 7
0x138b51ec6305 6e5 e836bd0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec630a 6ea 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 8
0x138b51ec6311 6f1 e82abd0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec6316 6f6 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 9
0x138b51ec631d 6fd e81ebd0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec6322 702 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 10
0x138b51ec6329 709 e812bd0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec632e 70e 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 11
0x138b51ec6335 715 e806bd0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec633a 71a 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 12
0x138b51ec6341 721 e8fabc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec6346 726 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 13
0x138b51ec634d 72d e8eebc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec6352 732 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 14
0x138b51ec6359 739 e8e2bc0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec635e 73e 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '467'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 15
0x138b51ec6365 745 e8d6bc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec636a 74a 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '467'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 16
0x138b51ec6371 751 e8cabc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec6376 756 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 17
0x138b51ec637d 75d e8bebc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec6382 762 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 18
0x138b51ec6389 769 e8b2bc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec638e 76e 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 19
0x138b51ec6395 775 e8a6bc0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec639a 77a 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '515'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 20
0x138b51ec63a1 781 e89abc0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec63a6 786 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 21
0x138b51ec63ad 78d e88ebc0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec63b2 792 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 22
0x138b51ec63b9 799 e882bc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec63be 79e 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 23
0x138b51ec63c5 7a5 e876bc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec63ca 7aa 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 24
0x138b51ec63d1 7b1 e86abc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec63d6 7b6 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 25
0x138b51ec63dd 7bd e85ebc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec63e2 7c2 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 26
0x138b51ec63e9 7c9 e852bc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec63ee 7ce 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 27
0x138b51ec63f5 7d5 e846bc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec63fa 7da 49c7c51c000000 REX.W movq r13,0x1c ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 28
0x138b51ec6401 7e1 e83abc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec6406 7e6 49c7c51d000000 REX.W movq r13,0x1d ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 29
0x138b51ec640d 7ed e82ebc0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec6412 7f2 49c7c51f000000 REX.W movq r13,0x1f ;; debug: deopt position, script offset '443'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 31
0x138b51ec6419 7f9 e822bc0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec641e 7fe 49c7c520000000 REX.W movq r13,0x20 ;; debug: deopt position, script offset '483'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'minus zero'
;; debug: deopt index 32
0x138b51ec6425 805 e816bc0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec642a 80a 49c7c521000000 REX.W movq r13,0x21 ;; debug: deopt position, script offset '443'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 33
0x138b51ec6431 811 e80abc0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec6436 816 49c7c522000000 REX.W movq r13,0x22 ;; debug: deopt position, script offset '483'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'minus zero'
;; debug: deopt index 34
0x138b51ec643d 81d e8febb0300 call 0x138b51f02040 ;; eager deoptimization bailout
0x138b51ec6442 822 49c7c523000000 REX.W movq r13,0x23 ;; debug: deopt position, script offset '612'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 35
0x138b51ec6449 829 e8f2bb0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec644e 82e 49c7c524000000 REX.W movq r13,0x24 ;; debug: deopt position, script offset '576'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 36
0x138b51ec6455 835 e8e6bb0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec645a 83a 49c7c525000000 REX.W movq r13,0x25 ;; debug: deopt position, script offset '533'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 37
0x138b51ec6461 841 e8dabb0700 call 0x138b51f42040 ;; lazy deoptimization bailout
0x138b51ec6466 846 6690 nop
Source positions:
pc offset position
0 323
39 461
61 443
6e 483
9a 487
a4 576
b6 582
104 515
11f 522
15b 510
19c 522
1c1 510
1dd 533
1ef 539
22b 461
233 467
264 461
282 443
28f 483
2aa 487
2b4 576
2c2 582
30a 515
325 522
36c 510
3ae 522
3d3 510
3f2 533
404 539
445 612
457 618
463 443
493 483
4d7 443
512 483
561 612
59f 576
5df 533
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 38)
index bytecode-offset pc
0 73 NA
1 73 NA
2 73 NA
3 73 NA
4 147 ff
5 97 11f
6 102 13e
7 103 NA
8 103 NA
9 103 NA
10 103 NA
11 103 NA
12 116 NA
13 116 NA
14 125 22b
15 154 NA
16 154 NA
17 73 NA
18 73 NA
19 147 305
20 97 325
21 102 34f
22 103 NA
23 103 NA
24 103 NA
25 103 NA
26 103 NA
27 116 NA
28 116 NA
29 125 440
30 167 NA
31 78 486
32 73 NA
33 78 4f4
34 73 NA
35 163 588
36 134 5c3
37 112 603
Safepoints (size = 233)
0x138b51ec5d1f ff 6ba 000001000111101000000 (sp -> fp) 4
0x138b51ec5d3f 11f 6c6 000001000111101000000 (sp -> fp) 5
0x138b51ec5d5e 13e 6d2 001001000111101000000 (sp -> fp) 6
0x138b51ec5de1 1c1 NA 000101000111101000000 (sp -> fp) <none>
0x138b51ec5e4b 22b 732 000001000111101000000 (sp -> fp) 14
0x138b51ec5f25 305 76e 000001000011101000000 (sp -> fp) 19
0x138b51ec5f45 325 77a 000001000011101000000 (sp -> fp) 20
0x138b51ec5f6f 34f 786 010001000011101000000 (sp -> fp) 21
0x138b51ec5ff3 3d3 NA 001001000011101000000 (sp -> fp) <none>
0x138b51ec6060 440 7e6 000001000011101000000 (sp -> fp) 29
0x138b51ec60a6 486 7f2 000001000111101000000 (sp -> fp) 31
0x138b51ec6114 4f4 80a 000001000011101000000 (sp -> fp) 33
0x138b51ec61a8 588 822 000011000000001000000 (sp -> fp) 35
0x138b51ec61e3 5c3 82e 000111000011101000000 (sp -> fp) 36
0x138b51ec6223 603 83a 000111000011101000000 (sp -> fp) 37
RelocInfo (size = 910)
0x138b51ec5ce2 full embedded object (0x11460e5b0a41 <Map(HOLEY_ELEMENTS)>)
0x138b51ec5cfe full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5d2a full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5d4c full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5d8a full embedded object (0x11460e582c81 <Map(PACKED_ELEMENTS)>)
0x138b51ec5e1a full embedded object (0x11460e5b0a41 <Map(HOLEY_ELEMENTS)>)
0x138b51ec5e33 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5eee full embedded object (0x11460e5b0a41 <Map(HOLEY_ELEMENTS)>)
0x138b51ec5f0a full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5f2c full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5f5a full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec5f98 full embedded object (0x11460e582c81 <Map(PACKED_ELEMENTS)>)
0x138b51ec602f full embedded object (0x11460e5b0a41 <Map(HOLEY_ELEMENTS)>)
0x138b51ec6048 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec6077 deopt script offset (618)
0x138b51ec6077 deopt inlining id (-1)
0x138b51ec6077 deopt reason (Insufficient type feedback for generic named access)
0x138b51ec6077 deopt index
0x138b51ec607f runtime entry (soft deoptimization bailout)
0x138b51ec6091 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec6100 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec6178 full embedded object (0x1146bfd7bc41 <String[#5]: bench>)
0x138b51ec6196 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec61b6 full embedded object (0x1146211cd3e9 <String[#5]: win32>)
0x138b51ec61d1 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec61f6 full embedded object (0x1146211cd3e9 <String[#5]: win32>)
0x138b51ec6211 full embedded object (0x114640640111 <NativeContext[239]>)
0x138b51ec62aa deopt script offset (461)
0x138b51ec62aa deopt inlining id (-1)
0x138b51ec62aa deopt reason (not a Smi)
0x138b51ec62aa deopt index
0x138b51ec62b2 runtime entry (eager deoptimization bailout)
0x138b51ec62b6 deopt script offset (461)
0x138b51ec62b6 deopt inlining id (-1)
0x138b51ec62b6 deopt reason (not a Smi)
0x138b51ec62b6 deopt index
0x138b51ec62be runtime entry (eager deoptimization bailout)
0x138b51ec62c2 deopt script offset (582)
0x138b51ec62c2 deopt inlining id (-1)
0x138b51ec62c2 deopt reason (Smi)
0x138b51ec62c2 deopt index
0x138b51ec62ca runtime entry (eager deoptimization bailout)
0x138b51ec62ce deopt script offset (582)
0x138b51ec62ce deopt inlining id (-1)
0x138b51ec62ce deopt reason (wrong map)
0x138b51ec62ce deopt index
0x138b51ec62d6 runtime entry (eager deoptimization bailout)
0x138b51ec62da deopt script offset (582)
0x138b51ec62da deopt inlining id (-1)
0x138b51ec62da deopt reason ((unknown))
0x138b51ec62da deopt index
0x138b51ec62e2 runtime entry (lazy deoptimization bailout)
0x138b51ec62e6 deopt script offset (515)
0x138b51ec62e6 deopt inlining id (-1)
0x138b51ec62e6 deopt reason ((unknown))
0x138b51ec62e6 deopt index
0x138b51ec62ee runtime entry (lazy deoptimization bailout)
0x138b51ec62f2 deopt script offset (522)
0x138b51ec62f2 deopt inlining id (-1)
0x138b51ec62f2 deopt reason ((unknown))
0x138b51ec62f2 deopt index
0x138b51ec62fa runtime entry (lazy deoptimization bailout)
0x138b51ec62fe deopt script offset (522)
0x138b51ec62fe deopt inlining id (-1)
0x138b51ec62fe deopt reason (out of bounds)
0x138b51ec62fe deopt index
0x138b51ec6306 runtime entry (eager deoptimization bailout)
0x138b51ec630a deopt script offset (510)
0x138b51ec630a deopt inlining id (-1)
0x138b51ec630a deopt reason (Smi)
0x138b51ec630a deopt index
0x138b51ec6312 runtime entry (eager deoptimization bailout)
0x138b51ec6316 deopt script offset (510)
0x138b51ec6316 deopt inlining id (-1)
0x138b51ec6316 deopt reason (wrong map)
0x138b51ec6316 deopt index
0x138b51ec631e runtime entry (eager deoptimization bailout)
0x138b51ec6322 deopt script offset (510)
0x138b51ec6322 deopt inlining id (-1)
0x138b51ec6322 deopt reason (wrong map)
0x138b51ec6322 deopt index
0x138b51ec632a runtime entry (eager deoptimization bailout)
0x138b51ec632e deopt script offset (510)
0x138b51ec632e deopt inlining id (-1)
0x138b51ec632e deopt reason (out of bounds)
0x138b51ec632e deopt index
0x138b51ec6336 runtime entry (eager deoptimization bailout)
0x138b51ec633a deopt script offset (539)
0x138b51ec633a deopt inlining id (-1)
0x138b51ec633a deopt reason (Smi)
0x138b51ec633a deopt index
0x138b51ec6342 runtime entry (eager deoptimization bailout)
0x138b51ec6346 deopt script offset (539)
0x138b51ec6346 deopt inlining id (-1)
0x138b51ec6346 deopt reason (wrong map)
0x138b51ec6346 deopt index
0x138b51ec634e runtime entry (eager deoptimization bailout)
0x138b51ec6352 deopt script offset (539)
0x138b51ec6352 deopt inlining id (-1)
0x138b51ec6352 deopt reason ((unknown))
0x138b51ec6352 deopt index
0x138b51ec635a runtime entry (lazy deoptimization bailout)
0x138b51ec635e deopt script offset (467)
0x138b51ec635e deopt inlining id (-1)
0x138b51ec635e deopt reason (overflow)
0x138b51ec635e deopt index
0x138b51ec6366 runtime entry (eager deoptimization bailout)
0x138b51ec636a deopt script offset (467)
0x138b51ec636a deopt inlining id (-1)
0x138b51ec636a deopt reason (overflow)
0x138b51ec636a deopt index
0x138b51ec6372 runtime entry (eager deoptimization bailout)
0x138b51ec6376 deopt script offset (582)
0x138b51ec6376 deopt inlining id (-1)
0x138b51ec6376 deopt reason (Smi)
0x138b51ec6376 deopt index
0x138b51ec637e runtime entry (eager deoptimization bailout)
0x138b51ec6382 deopt script offset (582)
0x138b51ec6382 deopt inlining id (-1)
0x138b51ec6382 deopt reason (wrong map)
0x138b51ec6382 deopt index
0x138b51ec638a runtime entry (eager deoptimization bailout)
0x138b51ec638e deopt script offset (582)
0x138b51ec638e deopt inlining id (-1)
0x138b51ec638e deopt reason ((unknown))
0x138b51ec638e deopt index
0x138b51ec6396 runtime entry (lazy deoptimization bailout)
0x138b51ec639a deopt script offset (515)
0x138b51ec639a deopt inlining id (-1)
0x138b51ec639a deopt reason ((unknown))
0x138b51ec639a deopt index
0x138b51ec63a2 runtime entry (lazy deoptimization bailout)
0x138b51ec63a6 deopt script offset (522)
0x138b51ec63a6 deopt inlining id (-1)
0x138b51ec63a6 deopt reason ((unknown))
0x138b51ec63a6 deopt index
0x138b51ec63ae runtime entry (lazy deoptimization bailout)
0x138b51ec63b2 deopt script offset (522)
0x138b51ec63b2 deopt inlining id (-1)
0x138b51ec63b2 deopt reason (out of bounds)
0x138b51ec63b2 deopt index
0x138b51ec63ba runtime entry (eager deoptimization bailout)
0x138b51ec63be deopt script offset (510)
0x138b51ec63be deopt inlining id (-1)
0x138b51ec63be deopt reason (Smi)
0x138b51ec63be deopt index
0x138b51ec63c6 runtime entry (eager deoptimization bailout)
0x138b51ec63ca deopt script offset (510)
0x138b51ec63ca deopt inlining id (-1)
0x138b51ec63ca deopt reason (wrong map)
0x138b51ec63ca deopt index
0x138b51ec63d2 runtime entry (eager deoptimization bailout)
0x138b51ec63d6 deopt script offset (510)
0x138b51ec63d6 deopt inlining id (-1)
0x138b51ec63d6 deopt reason (wrong map)
0x138b51ec63d6 deopt index
0x138b51ec63de runtime entry (eager deoptimization bailout)
0x138b51ec63e2 deopt script offset (510)
0x138b51ec63e2 deopt inlining id (-1)
0x138b51ec63e2 deopt reason (out of bounds)
0x138b51ec63e2 deopt index
0x138b51ec63ea runtime entry (eager deoptimization bailout)
0x138b51ec63ee deopt script offset (539)
0x138b51ec63ee deopt inlining id (-1)
0x138b51ec63ee deopt reason (Smi)
0x138b51ec63ee deopt index
0x138b51ec63f6 runtime entry (eager deoptimization bailout)
0x138b51ec63fa deopt script offset (539)
0x138b51ec63fa deopt inlining id (-1)
0x138b51ec63fa deopt reason (wrong map)
0x138b51ec63fa deopt index
0x138b51ec6402 runtime entry (eager deoptimization bailout)
0x138b51ec6406 deopt script offset (539)
0x138b51ec6406 deopt inlining id (-1)
0x138b51ec6406 deopt reason ((unknown))
0x138b51ec6406 deopt index
0x138b51ec640e runtime entry (lazy deoptimization bailout)
0x138b51ec6412 deopt script offset (443)
0x138b51ec6412 deopt inlining id (-1)
0x138b51ec6412 deopt reason ((unknown))
0x138b51ec6412 deopt index
0x138b51ec641a runtime entry (lazy deoptimization bailout)
0x138b51ec641e deopt script offset (483)
0x138b51ec641e deopt inlining id (-1)
0x138b51ec641e deopt reason (minus zero)
0x138b51ec641e deopt index
0x138b51ec6426 runtime entry (eager deoptimization bailout)
0x138b51ec642a deopt script offset (443)
0x138b51ec642a deopt inlining id (-1)
0x138b51ec642a deopt reason ((unknown))
0x138b51ec642a deopt index
0x138b51ec6432 runtime entry (lazy deoptimization bailout)
0x138b51ec6436 deopt script offset (483)
0x138b51ec6436 deopt inlining id (-1)
0x138b51ec6436 deopt reason (minus zero)
0x138b51ec6436 deopt index
0x138b51ec643e runtime entry (eager deoptimization bailout)
0x138b51ec6442 deopt script offset (612)
0x138b51ec6442 deopt inlining id (-1)
0x138b51ec6442 deopt reason ((unknown))
0x138b51ec6442 deopt index
0x138b51ec644a runtime entry (lazy deoptimization bailout)
0x138b51ec644e deopt script offset (576)
0x138b51ec644e deopt inlining id (-1)
0x138b51ec644e deopt reason ((unknown))
0x138b51ec644e deopt index
0x138b51ec6456 runtime entry (lazy deoptimization bailout)
0x138b51ec645a deopt script offset (533)
0x138b51ec645a deopt inlining id (-1)
0x138b51ec645a deopt reason ((unknown))
0x138b51ec645a deopt index
0x138b51ec6462 runtime entry (lazy deoptimization bailout)
--- End code ---
path/resolve-win32.js n=100000 paths="|": 618,396.2469680187
--- Raw source ---
(thisArg, ...args) => ReflectApply(func, thisArg, args);
--- Optimized code ---
optimization_id = 0
source_position = 1082
kind = OPTIMIZED_FUNCTION
stack_slots = 7
compiler = turbofan
address = 0x7ffeefbfea48
Instructions (size = 276)
0x2dcaaf2041a0 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x2dcaaf2041a4 4 f6430f01 testb [rbx+0xf],0x1
0x2dcaaf2041a8 8 740d jz 0x2dcaaf2041b7 <+0x17>
0x2dcaaf2041aa a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x2dcaaf2041b4 14 41ffe2 jmp r10
0x2dcaaf2041b7 17 55 push rbp
0x2dcaaf2041b8 18 4889e5 REX.W movq rbp,rsp
0x2dcaaf2041bb 1b 56 push rsi
0x2dcaaf2041bc 1c 57 push rdi
0x2dcaaf2041bd 1d 4883ec18 REX.W subq rsp,0x18
0x2dcaaf2041c1 21 488975e0 REX.W movq [rbp-0x20],rsi
0x2dcaaf2041c5 25 48897de8 REX.W movq [rbp-0x18],rdi
0x2dcaaf2041c9 29 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2dcaaf2041d0 30 0f8655000000 jna 0x2dcaaf20422b <+0x8b>
0x2dcaaf2041d6 36 488b55e0 REX.W movq rdx,[rbp-0x20]
0x2dcaaf2041da 3a 4c8b4217 REX.W movq r8,[rdx+0x17]
0x2dcaaf2041de 3e 4d8b403f REX.W movq r8,[r8+0x3f]
0x2dcaaf2041e2 42 4d3945e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r8
0x2dcaaf2041e6 46 0f8464000000 jz 0x2dcaaf204250 <+0xb0>
0x2dcaaf2041ec 4c 488b7a2f REX.W movq rdi,[rdx+0x2f]
0x2dcaaf2041f0 50 49b961599c2fa61b0000 REX.W movq r9,0x1ba62f9c5961 ;; object: 0x1ba62f9c5961 <JSFunction apply (sfi = 0x1ba6840d1fb9)>
0x2dcaaf2041fa 5a 4d3bc8 REX.W cmpq r9,r8
0x2dcaaf2041fd 5d 0f8580000000 jnz 0x2dcaaf204283 <+0xe3>
0x2dcaaf204203 63 ff7510 push [rbp+0x10]
0x2dcaaf204206 66 b901000000 movl rcx,0x1
0x2dcaaf20420b 6b 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf204215 75 33c0 xorl rax,rax
0x2dcaaf204217 77 49baa0fb8b0001000000 REX.W movq r10,0x1008bfba0 (CallForwardVarargs)
0x2dcaaf204221 81 41ffd2 call r10
0x2dcaaf204224 84 488be5 REX.W movq rsp,rbp
0x2dcaaf204227 87 5d pop rbp
0x2dcaaf204228 88 c21000 ret 0x10
0x2dcaaf20422b 8b 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x2dcaaf204235 95 33c0 xorl rax,rax
0x2dcaaf204237 97 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf204241 a1 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x2dcaaf20424b ab 41ffd2 call r10
0x2dcaaf20424e ae eb86 jmp 0x2dcaaf2041d6 <+0x36>
0x2dcaaf204250 b0 48ba394d0c84a61b0000 REX.W movq rdx,0x1ba6840c4d39 ;; object: 0x1ba6840c4d39 <String[#12]: ReflectApply>
0x2dcaaf20425a ba 52 push rdx
0x2dcaaf20425b bb 4c8945d8 REX.W movq [rbp-0x28],r8
0x2dcaaf20425f bf 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x2dcaaf204269 c9 b801000000 movl rax,0x1
0x2dcaaf20426e ce 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf204278 d8 4c8b15c4ffffff REX.W movq r10,[rip+0xffffffc4]
0x2dcaaf20427f df 41ffd2 call r10
0x2dcaaf204282 e2 90 nop
0x2dcaaf204283 e3 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong call target'
;; debug: deopt index 0
0x2dcaaf20428a ea e8b1dd0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20428f ef 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x2dcaaf204296 f6 e8a5dd0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf20429b fb 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '1082'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x2dcaaf2042a2 102 e899dd0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2042a7 107 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 3
0x2dcaaf2042ae 10e e88ddd0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2042b3 113 90 nop
Source positions:
pc offset position
0 1082
36 1104
84 1137
8b 1082
bb 1104
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 4)
index bytecode-offset pc
0 3 NA
1 28 84
2 3 ae
3 14 e2
Safepoints (size = 47)
0x2dcaaf204224 84 ef 0110000 (sp -> fp) 1
0x2dcaaf20424e ae fb 0110000 (sp -> fp) 2
0x2dcaaf204282 e2 107 1110000 (sp -> fp) 3
RelocInfo (size = 99)
0x2dcaaf2041f2 full embedded object (0x1ba62f9c5961 <JSFunction apply (sfi = 0x1ba6840d1fb9)>)
0x2dcaaf20420d full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf204239 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf204252 full embedded object (0x1ba6840c4d39 <String[#12]: ReflectApply>)
0x2dcaaf204270 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf204283 deopt script offset (1104)
0x2dcaaf204283 deopt inlining id (-1)
0x2dcaaf204283 deopt reason (wrong call target)
0x2dcaaf204283 deopt index
0x2dcaaf20428b runtime entry (eager deoptimization bailout)
0x2dcaaf20428f deopt script offset (1104)
0x2dcaaf20428f deopt inlining id (-1)
0x2dcaaf20428f deopt reason ((unknown))
0x2dcaaf20428f deopt index
0x2dcaaf204297 runtime entry (lazy deoptimization bailout)
0x2dcaaf20429b deopt script offset (1082)
0x2dcaaf20429b deopt inlining id (-1)
0x2dcaaf20429b deopt reason ((unknown))
0x2dcaaf20429b deopt index
0x2dcaaf2042a3 runtime entry (lazy deoptimization bailout)
0x2dcaaf2042a7 deopt script offset (1104)
0x2dcaaf2042a7 deopt inlining id (-1)
0x2dcaaf2042a7 deopt reason ((unknown))
0x2dcaaf2042a7 deopt index
0x2dcaaf2042af runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(code) {
return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;
}
--- Optimized code ---
optimization_id = 2
source_position = 1626
kind = OPTIMIZED_FUNCTION
name = isPathSeparator
stack_slots = 5
compiler = turbofan
address = 0x7ffeefbfeb08
Instructions (size = 188)
0x2dcaaf204340 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x2dcaaf204344 4 f6430f01 testb [rbx+0xf],0x1
0x2dcaaf204348 8 740d jz 0x2dcaaf204357 <+0x17>
0x2dcaaf20434a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x2dcaaf204354 14 41ffe2 jmp r10
0x2dcaaf204357 17 55 push rbp
0x2dcaaf204358 18 4889e5 REX.W movq rbp,rsp
0x2dcaaf20435b 1b 56 push rsi
0x2dcaaf20435c 1c 57 push rdi
0x2dcaaf20435d 1d 4883ec08 REX.W subq rsp,0x8
0x2dcaaf204361 21 488975e8 REX.W movq [rbp-0x18],rsi
0x2dcaaf204365 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2dcaaf20436c 2c 0f864a000000 jna 0x2dcaaf2043bc <+0x7c>
0x2dcaaf204372 32 488b5510 REX.W movq rdx,[rbp+0x10]
0x2dcaaf204376 36 f6c201 testb rdx,0x1
0x2dcaaf204379 39 0f8563000000 jnz 0x2dcaaf2043e2 <+0xa2>
0x2dcaaf20437f 3f 48b9000000002f000000 REX.W movq rcx,0x2f00000000
0x2dcaaf204389 49 483bca REX.W cmpq rcx,rdx
0x2dcaaf20438c 4c 0f8424000000 jz 0x2dcaaf2043b6 <+0x76>
0x2dcaaf204392 52 48b9000000005c000000 REX.W movq rcx,0x5c00000000
0x2dcaaf20439c 5c 483bca REX.W cmpq rcx,rdx
0x2dcaaf20439f 5f 0f840b000000 jz 0x2dcaaf2043b0 <+0x70>
0x2dcaaf2043a5 65 498b45f8 REX.W movq rax,[r13-0x8] (root (false_value))
0x2dcaaf2043a9 69 488be5 REX.W movq rsp,rbp
0x2dcaaf2043ac 6c 5d pop rbp
0x2dcaaf2043ad 6d c21000 ret 0x10
0x2dcaaf2043b0 70 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x2dcaaf2043b4 74 ebf3 jmp 0x2dcaaf2043a9 <+0x69>
0x2dcaaf2043b6 76 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x2dcaaf2043ba 7a ebed jmp 0x2dcaaf2043a9 <+0x69>
0x2dcaaf2043bc 7c 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x2dcaaf2043c6 86 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf2043d0 90 33c0 xorl rax,rax
0x2dcaaf2043d2 92 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x2dcaaf2043dc 9c 41ffd2 call r10
0x2dcaaf2043df 9f eb91 jmp 0x2dcaaf204372 <+0x32>
0x2dcaaf2043e1 a1 90 nop
0x2dcaaf2043e2 a2 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x2dcaaf2043e9 a9 e852dc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2043ee ae 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '1626'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x2dcaaf2043f5 b5 e846dc0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2043fa ba 6690 nop
Source positions:
pc offset position
0 1626
32 1649
52 1704
7c 1626
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 2)
index bytecode-offset pc
0 0 NA
1 0 9f
Safepoints (size = 21)
0x2dcaaf2043df 9f ae 10000 (sp -> fp) 1
RelocInfo (size = 49)
0x2dcaaf2043c8 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf2043e2 deopt script offset (1649)
0x2dcaaf2043e2 deopt inlining id (-1)
0x2dcaaf2043e2 deopt reason (not a Smi)
0x2dcaaf2043e2 deopt index
0x2dcaaf2043ea runtime entry (eager deoptimization bailout)
0x2dcaaf2043ee deopt script offset (1626)
0x2dcaaf2043ee deopt inlining id (-1)
0x2dcaaf2043ee deopt reason ((unknown))
0x2dcaaf2043ee deopt index
0x2dcaaf2043f6 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(path, allowAboveRoot, separator, isPathSeparator) {
let res = '';
let lastSegmentLength = 0;
let lastSlash = -1;
let dots = 0;
let code = 0;
for (var i = 0; i <= path.length; ++i) {
if (i < path.length)
code = charCodeAt(path, i);
else if (isPathSeparator(code))
break;
else
code = CHAR_FORWARD_SLASH;
if (isPathSeparator(code)) {
if (lastSlash === i - 1 || dots === 1) {
// NOOP
} else if (dots === 2) {
if (res.length < 2 || lastSegmentLength !== 2 ||
charCodeAt(res, res.length - 1) !== CHAR_DOT ||
charCodeAt(res, res.length - 2) !== CHAR_DOT) {
if (res.length > 2) {
const lastSlashIndex = lastIndexOf(res, separator);
if (lastSlashIndex === -1) {
res = '';
lastSegmentLength = 0;
} else {
res = slice(res, 0, lastSlashIndex);
lastSegmentLength = res.length - 1 - lastIndexOf(res, separator);
}
lastSlash = i;
dots = 0;
continue;
} else if (res.length !== 0) {
res = '';
lastSegmentLength = 0;
lastSlash = i;
dots = 0;
continue;
}
}
if (allowAboveRoot) {
res += res.length > 0 ? `${separator}..` : '..';
lastSegmentLength = 2;
}
} else {
if (res.length > 0)
res += `${separator}${slice(path, lastSlash + 1, i)}`;
else
res = slice(path, lastSlash + 1, i);
lastSegmentLength = i - lastSlash - 1;
}
lastSlash = i;
dots = 0;
} else if (code === CHAR_DOT && dots !== -1) {
++dots;
} else {
dots = -1;
}
}
return res;
}
--- Optimized code ---
optimization_id = 1
source_position = 2040
kind = OPTIMIZED_FUNCTION
name = normalizeString
stack_slots = 14
compiler = turbofan
address = 0x7ffeefbfeb08
Instructions (size = 2052)
0x2dcaaf204460 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x2dcaaf204464 4 f6430f01 testb [rbx+0xf],0x1
0x2dcaaf204468 8 740d jz 0x2dcaaf204477 <+0x17>
0x2dcaaf20446a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x2dcaaf204474 14 41ffe2 jmp r10
0x2dcaaf204477 17 55 push rbp
0x2dcaaf204478 18 4889e5 REX.W movq rbp,rsp
0x2dcaaf20447b 1b 56 push rsi
0x2dcaaf20447c 1c 57 push rdi
0x2dcaaf20447d 1d 4883ec50 REX.W subq rsp,0x50
0x2dcaaf204481 21 488975e8 REX.W movq [rbp-0x18],rsi
0x2dcaaf204485 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2dcaaf20448c 2c 0f8697050000 jna 0x2dcaaf204a29 <+0x5c9>
0x2dcaaf204492 32 488b4d28 REX.W movq rcx,[rbp+0x28]
0x2dcaaf204496 36 f6c101 testb rcx,0x1
0x2dcaaf204499 39 410f94c0 setzl r8l
0x2dcaaf20449d 3d 450fb6c0 movzxbl r8,r8
0x2dcaaf2044a1 41 4c8945a0 REX.W movq [rbp-0x60],r8
0x2dcaaf2044a5 45 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x2dcaaf2044a9 49 4c8955e0 REX.W movq [rbp-0x20],r10
0x2dcaaf2044ad 4d 48c745d000000000 REX.W movq [rbp-0x30],0x0
0x2dcaaf2044b5 55 48c745c8ffffffff REX.W movq [rbp-0x38],0xffffffff
0x2dcaaf2044bd 5d 4533f6 xorl r14,r14
0x2dcaaf2044c0 60 48c745c000000000 REX.W movq [rbp-0x40],0x0
0x2dcaaf2044c8 68 48c745d800000000 REX.W movq [rbp-0x28],0x0
0x2dcaaf2044d0 70 e932000000 jmp 0x2dcaaf204507 <+0xa7>
0x2dcaaf2044d5 75 660f1f840000000000 nop
0x2dcaaf2044de 7e 6690 nop
0x2dcaaf2044e0 80 488b45d0 REX.W movq rax,[rbp-0x30]
0x2dcaaf2044e4 84 83c001 addl rax,0x1
0x2dcaaf2044e7 87 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x2dcaaf2044eb 8b 48894dc0 REX.W movq [rbp-0x40],rcx
0x2dcaaf2044ef 8f 4c8945d8 REX.W movq [rbp-0x28],r8
0x2dcaaf2044f3 93 4c894dc8 REX.W movq [rbp-0x38],r9
0x2dcaaf2044f7 97 488945d0 REX.W movq [rbp-0x30],rax
0x2dcaaf2044fb 9b 4c895de0 REX.W movq [rbp-0x20],r11
0x2dcaaf2044ff 9f 488b4d28 REX.W movq rcx,[rbp+0x28]
0x2dcaaf204503 a3 4c8b45a0 REX.W movq r8,[rbp-0x60]
0x2dcaaf204507 a7 4183f800 cmpl r8,0x0
0x2dcaaf20450b ab 0f850e060000 jnz 0x2dcaaf204b1f <+0x6bf>
0x2dcaaf204511 b1 4c8b79ff REX.W movq r15,[rcx-0x1]
0x2dcaaf204515 b5 6641837f0b40 cmpw [r15+0xb],0x40
0x2dcaaf20451b bb 0f830a060000 jnc 0x2dcaaf204b2b <+0x6cb>
0x2dcaaf204521 c1 448b790b movl r15,[rcx+0xb]
0x2dcaaf204525 c5 4533c9 xorl r9,r9
0x2dcaaf204528 c8 41bbffffffff movl r11,0xffffffff
0x2dcaaf20452e ce 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x2dcaaf204532 d2 488b45d0 REX.W movq rax,[rbp-0x30]
0x2dcaaf204536 d6 413bc7 cmpl rax,r15
0x2dcaaf204539 d9 0f87b9040000 ja 0x2dcaaf2049f8 <+0x598>
0x2dcaaf20453f df 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2dcaaf204546 e6 0f8605050000 jna 0x2dcaaf204a51 <+0x5f1>
0x2dcaaf20454c ec 413bc7 cmpl rax,r15
0x2dcaaf20454f ef 0f828d000000 jc 0x2dcaaf2045e2 <+0x182>
0x2dcaaf204555 f5 4d8b7dd8 REX.W movq r15,[r13-0x28] (root (undefined_value))
0x2dcaaf204559 f9 4157 push r15
0x2dcaaf20455b fb 4156 push r14
0x2dcaaf20455d fd 488bd0 REX.W movq rdx,rax
0x2dcaaf204560 100 48bb11019c2fa61b0000 REX.W movq rbx,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf20456a 10a 488b7d10 REX.W movq rdi,[rbp+0x10]
0x2dcaaf20456e 10e b801000000 movl rax,0x1
0x2dcaaf204573 113 4c8bf0 REX.W movq r14,rax
0x2dcaaf204576 116 488bf3 REX.W movq rsi,rbx
0x2dcaaf204579 119 49ba60ee8b0001000000 REX.W movq r10,0x1008bee60 (Call_ReceiverIsNullOrUndefined)
0x2dcaaf204583 123 41ffd2 call r10
0x2dcaaf204586 126 a801 test al,0x1
0x2dcaaf204588 128 0f8438050000 jz 0x2dcaaf204ac6 <+0x666>
0x2dcaaf20458e 12e 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x2dcaaf204592 132 0f8437000000 jz 0x2dcaaf2045cf <+0x16f>
0x2dcaaf204598 138 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x2dcaaf20459c 13c 0f842d000000 jz 0x2dcaaf2045cf <+0x16f>
0x2dcaaf2045a2 142 488b48ff REX.W movq rcx,[rax-0x1]
0x2dcaaf2045a6 146 f6410d10 testb [rcx+0xd],0x10
0x2dcaaf2045aa 14a 0f851f000000 jnz 0x2dcaaf2045cf <+0x16f>
0x2dcaaf2045b0 150 49398d80000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),rcx
0x2dcaaf2045b7 157 0f84f1040000 jz 0x2dcaaf204aae <+0x64e>
0x2dcaaf2045bd 15d 49398d40010000 REX.W cmpq [r13+0x140] (root (bigint_map)),rcx
0x2dcaaf2045c4 164 0f84d2040000 jz 0x2dcaaf204a9c <+0x63c>
0x2dcaaf2045ca 16a e934040000 jmp 0x2dcaaf204a03 <+0x5a3>
0x2dcaaf2045cf 16f 49be000000002f000000 REX.W movq r14,0x2f00000000
0x2dcaaf2045d9 179 4c8975a8 REX.W movq [rbp-0x58],r14
0x2dcaaf2045dd 17d e934000000 jmp 0x2dcaaf204616 <+0x1b6>
0x2dcaaf2045e2 182 488b4dd0 REX.W movq rcx,[rbp-0x30]
0x2dcaaf2045e6 186 48c1e120 REX.W shlq rcx, 32
0x2dcaaf2045ea 18a 48bf29cb9c2fa61b0000 REX.W movq rdi,0x1ba62f9ccb29 ;; object: 0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>
0x2dcaaf2045f4 194 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf2045f8 198 ff7528 push [rbp+0x28]
0x2dcaaf2045fb 19b 51 push rcx
0x2dcaaf2045fc 19c b801000000 movl rax,0x1
0x2dcaaf204601 1a1 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf204605 1a5 49ba401c980001000000 REX.W movq r10,0x100981c40 (StringPrototypeCharCodeAt)
0x2dcaaf20460f 1af 41ffd2 call r10
0x2dcaaf204612 1b2 488945a8 REX.W movq [rbp-0x58],rax
0x2dcaaf204616 1b6 498b4dd8 REX.W movq rcx,[r13-0x28] (root (undefined_value))
0x2dcaaf20461a 1ba 51 push rcx
0x2dcaaf20461b 1bb ff75a8 push [rbp-0x58]
0x2dcaaf20461e 1be 488b7d10 REX.W movq rdi,[rbp+0x10]
0x2dcaaf204622 1c2 b801000000 movl rax,0x1
0x2dcaaf204627 1c7 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf204631 1d1 4c8b1543ffffff REX.W movq r10,[rip+0xffffff43]
0x2dcaaf204638 1d8 41ffd2 call r10
0x2dcaaf20463b 1db a801 test al,0x1
0x2dcaaf20463d 1dd 0f84c8040000 jz 0x2dcaaf204b0b <+0x6ab>
0x2dcaaf204643 1e3 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x2dcaaf204647 1e7 0f843b000000 jz 0x2dcaaf204688 <+0x228>
0x2dcaaf20464d 1ed 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x2dcaaf204651 1f1 0f8431000000 jz 0x2dcaaf204688 <+0x228>
0x2dcaaf204657 1f7 488b48ff REX.W movq rcx,[rax-0x1]
0x2dcaaf20465b 1fb f6410d10 testb [rcx+0xd],0x10
0x2dcaaf20465f 1ff 0f8523000000 jnz 0x2dcaaf204688 <+0x228>
0x2dcaaf204665 205 49398d80000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),rcx
0x2dcaaf20466c 20c 0f8479040000 jz 0x2dcaaf204aeb <+0x68b>
0x2dcaaf204672 212 49398d40010000 REX.W cmpq [r13+0x140] (root (bigint_map)),rcx
0x2dcaaf204679 219 0f8456040000 jz 0x2dcaaf204ad5 <+0x675>
0x2dcaaf20467f 21f 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x2dcaaf204683 223 e965000000 jmp 0x2dcaaf2046ed <+0x28d>
0x2dcaaf204688 228 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x2dcaaf20468c 22c 41f6c601 testb r14,0x1
0x2dcaaf204690 230 0f85c5040000 jnz 0x2dcaaf204b5b <+0x6fb>
0x2dcaaf204696 236 48b9000000002e000000 REX.W movq rcx,0x2e00000000
0x2dcaaf2046a0 240 493bce REX.W cmpq rcx,r14
0x2dcaaf2046a3 243 0f852e000000 jnz 0x2dcaaf2046d7 <+0x277>
0x2dcaaf2046a9 249 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x2dcaaf2046ad 24d 83f9ff cmpl rcx,0xff
0x2dcaaf2046b0 250 0f8421000000 jz 0x2dcaaf2046d7 <+0x277>
0x2dcaaf2046b6 256 4c8bc1 REX.W movq r8,rcx
0x2dcaaf2046b9 259 4183c001 addl r8,0x1
0x2dcaaf2046bd 25d 0f80a4040000 jo 0x2dcaaf204b67 <+0x707>
0x2dcaaf2046c3 263 498bc8 REX.W movq rcx,r8
0x2dcaaf2046c6 266 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2dcaaf2046ca 26a 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x2dcaaf2046ce 26e 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x2dcaaf2046d2 272 e909feffff jmp 0x2dcaaf2044e0 <+0x80>
0x2dcaaf2046d7 277 b9ffffffff movl rcx,0xffffffff
0x2dcaaf2046dc 27c 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2dcaaf2046e0 280 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x2dcaaf2046e4 284 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x2dcaaf2046e8 288 e9f3fdffff jmp 0x2dcaaf2044e0 <+0x80>
0x2dcaaf2046ed 28d 488b45d0 REX.W movq rax,[rbp-0x30]
0x2dcaaf2046f1 291 448d40ff leal r8,[rax-0x1]
0x2dcaaf2046f5 295 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x2dcaaf2046f9 299 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x2dcaaf2046fd 29d 453bc1 cmpl r8,r9
0x2dcaaf204700 2a0 0f84d9020000 jz 0x2dcaaf2049df <+0x57f>
0x2dcaaf204706 2a6 83f901 cmpl rcx,0x1
0x2dcaaf204709 2a9 0f84d0020000 jz 0x2dcaaf2049df <+0x57f>
0x2dcaaf20470f 2af 83f902 cmpl rcx,0x2
0x2dcaaf204712 2b2 0f8468010000 jz 0x2dcaaf204880 <+0x420>
0x2dcaaf204718 2b8 0f1f840000000000 nop
0x2dcaaf204720 2c0 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x2dcaaf204724 2c4 41f6c001 testb r8,0x1
0x2dcaaf204728 2c8 0f8445040000 jz 0x2dcaaf204b73 <+0x713>
0x2dcaaf20472e 2ce 4d8b58ff REX.W movq r11,[r8-0x1]
0x2dcaaf204732 2d2 6641837b0b40 cmpw [r11+0xb],0x40
0x2dcaaf204738 2d8 0f8341040000 jnc 0x2dcaaf204b7f <+0x71f>
0x2dcaaf20473e 2de 418b480b movl rcx,[r8+0xb]
0x2dcaaf204742 2e2 458d5901 leal r11,[r9+0x1]
0x2dcaaf204746 2e6 4c8be0 REX.W movq r12,rax
0x2dcaaf204749 2e9 49c1e420 REX.W shlq r12, 32
0x2dcaaf20474d 2ed 4d8bfb REX.W movq r15,r11
0x2dcaaf204750 2f0 49c1e720 REX.W shlq r15, 32
0x2dcaaf204754 2f4 48894dc0 REX.W movq [rbp-0x40],rcx
0x2dcaaf204758 2f8 4c895dd8 REX.W movq [rbp-0x28],r11
0x2dcaaf20475c 2fc 4c8965b0 REX.W movq [rbp-0x50],r12
0x2dcaaf204760 300 4c897db8 REX.W movq [rbp-0x48],r15
0x2dcaaf204764 304 83f900 cmpl rcx,0x0
0x2dcaaf204767 307 0f8733000000 ja 0x2dcaaf2047a0 <+0x340>
0x2dcaaf20476d 30d 48bfc1cf9c2fa61b0000 REX.W movq rdi,0x1ba62f9ccfc1 ;; object: 0x1ba62f9ccfc1 <JSFunction slice (sfi = 0x1ba6840ca681)>
0x2dcaaf204777 317 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf20477b 31b ff7528 push [rbp+0x28]
0x2dcaaf20477e 31e 4157 push r15
0x2dcaaf204780 320 4154 push r12
0x2dcaaf204782 322 488bc8 REX.W movq rcx,rax
0x2dcaaf204785 325 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf204789 329 b802000000 movl rax,0x2
0x2dcaaf20478e 32e 49bac04a980001000000 REX.W movq r10,0x100984ac0 (StringPrototypeSlice)
0x2dcaaf204798 338 41ffd2 call r10
0x2dcaaf20479b 33b e9c6000000 jmp 0x2dcaaf204866 <+0x406>
0x2dcaaf2047a0 340 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf2047aa 34a 488b4518 REX.W movq rax,[rbp+0x18]
0x2dcaaf2047ae 34e 4c8bce REX.W movq r9,rsi
0x2dcaaf2047b1 351 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x2dcaaf2047bb 35b 41ffd2 call r10
0x2dcaaf2047be 35e 48bfa14c9d2fa61b0000 REX.W movq rdi,0x1ba62f9d4ca1 ;; object: 0x1ba62f9d4ca1 <JSFunction (sfi = 0x1ba6840c4db9)>
0x2dcaaf2047c8 368 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf2047cc 36c 4d8b45d8 REX.W movq r8,[r13-0x28] (root (undefined_value))
0x2dcaaf2047d0 370 4150 push r8
0x2dcaaf2047d2 372 ff7528 push [rbp+0x28]
0x2dcaaf2047d5 375 ff75b8 push [rbp-0x48]
0x2dcaaf2047d8 378 ff75b0 push [rbp-0x50]
0x2dcaaf2047db 37b 488945d8 REX.W movq [rbp-0x28],rax
0x2dcaaf2047df 37f b803000000 movl rax,0x3
0x2dcaaf2047e4 384 498bd0 REX.W movq rdx,r8
0x2dcaaf2047e7 387 bb01000000 movl rbx,0x1
0x2dcaaf2047ec 38c 49ba60e98b0001000000 REX.W movq r10,0x1008be960 (ArgumentsAdaptorTrampoline)
0x2dcaaf2047f6 396 41ffd2 call r10
0x2dcaaf2047f9 399 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf204803 3a3 4c8b15a9ffffff REX.W movq r10,[rip+0xffffffa9]
0x2dcaaf20480a 3aa 41ffd2 call r10
0x2dcaaf20480d 3ad 8b480b movl rcx,[rax+0xb]
0x2dcaaf204810 3b0 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2dcaaf204814 3b4 458b480b movl r9,[r8+0xb]
0x2dcaaf204818 3b8 4103c9 addl rcx,r9
0x2dcaaf20481b 3bb 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x2dcaaf20481f 3bf 4403c9 addl r9,rcx
0x2dcaaf204822 3c2 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x2dcaaf204828 3c8 0f838d030000 jnc 0x2dcaaf204bbb <+0x75b>
0x2dcaaf20482e 3ce 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x2dcaaf204835 3d5 0f838c030000 jnc 0x2dcaaf204bc7 <+0x767>
0x2dcaaf20483b 3db 33c9 xorl rcx,rcx
0x2dcaaf20483d 3dd 488bd8 REX.W movq rbx,rax
0x2dcaaf204840 3e0 498bc0 REX.W movq rax,r8
0x2dcaaf204843 3e3 488bf1 REX.W movq rsi,rcx
0x2dcaaf204846 3e6 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x2dcaaf204850 3f0 41ffd2 call r10
0x2dcaaf204853 3f3 488bd8 REX.W movq rbx,rax
0x2dcaaf204856 3f6 488b45e0 REX.W movq rax,[rbp-0x20]
0x2dcaaf20485a 3fa 33f6 xorl rsi,rsi
0x2dcaaf20485c 3fc 4c8b15e5ffffff REX.W movq r10,[rip+0xffffffe5]
0x2dcaaf204863 403 41ffd2 call r10
0x2dcaaf204866 406 488b4dd0 REX.W movq rcx,[rbp-0x30]
0x2dcaaf20486a 40a 2b4dc8 subl rcx,[rbp-0x38]
0x2dcaaf20486d 40d 83e901 subl rcx,0x1
0x2dcaaf204870 410 4c8bc0 REX.W movq r8,rax
0x2dcaaf204873 413 4c8bc9 REX.W movq r9,rcx
0x2dcaaf204876 416 e96c010000 jmp 0x2dcaaf2049e7 <+0x587>
0x2dcaaf20487b 41b 0f1f440000 nop
0x2dcaaf204880 420 f645e001 testb [rbp-0x20],0x1
0x2dcaaf204884 424 0f8449030000 jz 0x2dcaaf204bd3 <+0x773>
0x2dcaaf20488a 42a 488b45e0 REX.W movq rax,[rbp-0x20]
0x2dcaaf20488e 42e 4c8b48ff REX.W movq r9,[rax-0x1]
0x2dcaaf204892 432 664183790b40 cmpw [r9+0xb],0x40
0x2dcaaf204898 438 0f8341030000 jnc 0x2dcaaf204bdf <+0x77f>
0x2dcaaf20489e 43e 8b480b movl rcx,[rax+0xb]
0x2dcaaf2048a1 441 4d8b45d8 REX.W movq r8,[r13-0x28] (root (undefined_value))
0x2dcaaf2048a5 445 83f902 cmpl rcx,0x2
0x2dcaaf2048a8 448 0f8213000000 jc 0x2dcaaf2048c1 <+0x461>
0x2dcaaf2048ae 44e 4c8b4dd8 REX.W movq r9,[rbp-0x28]
0x2dcaaf2048b2 452 4183f902 cmpl r9,0x2
0x2dcaaf2048b6 456 0f844d010000 jz 0x2dcaaf204a09 <+0x5a9>
0x2dcaaf2048bc 45c e904000000 jmp 0x2dcaaf2048c5 <+0x465>
0x2dcaaf2048c1 461 4c8b4dd8 REX.W movq r9,[rbp-0x28]
0x2dcaaf2048c5 465 83f902 cmpl rcx,0x2
0x2dcaaf2048c8 468 0f864b010000 jna 0x2dcaaf204a19 <+0x5b9>
0x2dcaaf2048ce 46e 48b9d1409d2fa61b0000 REX.W movq rcx,0x1ba62f9d40d1 ;; object: 0x1ba62f9d40d1 <JSFunction (sfi = 0x1ba6840c4db9)>
0x2dcaaf2048d8 478 488b711f REX.W movq rsi,[rcx+0x1f]
0x2dcaaf2048dc 47c 4150 push r8
0x2dcaaf2048de 47e 50 push rax
0x2dcaaf2048df 47f ff7518 push [rbp+0x18]
0x2dcaaf2048e2 482 4c8bd8 REX.W movq r11,rax
0x2dcaaf2048e5 485 488bf9 REX.W movq rdi,rcx
0x2dcaaf2048e8 488 498bd0 REX.W movq rdx,r8
0x2dcaaf2048eb 48b b802000000 movl rax,0x2
0x2dcaaf2048f0 490 bb01000000 movl rbx,0x1
0x2dcaaf2048f5 495 4c8bc8 REX.W movq r9,rax
0x2dcaaf2048f8 498 4c8b15effeffff REX.W movq r10,[rip+0xfffffeef]
0x2dcaaf2048ff 49f 41ffd2 call r10
0x2dcaaf204902 4a2 a801 test al,0x1
0x2dcaaf204904 4a4 0f85ed020000 jnz 0x2dcaaf204bf7 <+0x797>
0x2dcaaf20490a 4aa 48b900000000ffffffff REX.W movq rcx,0xffffffff00000000
0x2dcaaf204914 4b4 483bc8 REX.W cmpq rcx,rax
0x2dcaaf204917 4b7 0f84ab000000 jz 0x2dcaaf2049c8 <+0x568>
0x2dcaaf20491d 4bd 48bfa14c9d2fa61b0000 REX.W movq rdi,0x1ba62f9d4ca1 ;; object: 0x1ba62f9d4ca1 <JSFunction (sfi = 0x1ba6840c4db9)>
0x2dcaaf204927 4c7 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf20492b 4cb 498b4dd8 REX.W movq rcx,[r13-0x28] (root (undefined_value))
0x2dcaaf20492f 4cf 51 push rcx
0x2dcaaf204930 4d0 ff75e0 push [rbp-0x20]
0x2dcaaf204933 4d3 6a00 push 0x0
0x2dcaaf204935 4d5 50 push rax
0x2dcaaf204936 4d6 b803000000 movl rax,0x3
0x2dcaaf20493b 4db 488bd1 REX.W movq rdx,rcx
0x2dcaaf20493e 4de bb01000000 movl rbx,0x1
0x2dcaaf204943 4e3 4c8b15a4feffff REX.W movq r10,[rip+0xfffffea4]
0x2dcaaf20494a 4ea 41ffd2 call r10
0x2dcaaf20494d 4ed a801 test al,0x1
0x2dcaaf20494f 4ef 0f84ba020000 jz 0x2dcaaf204c0f <+0x7af>
0x2dcaaf204955 4f5 488b48ff REX.W movq rcx,[rax-0x1]
0x2dcaaf204959 4f9 6683790b40 cmpw [rcx+0xb],0x40
0x2dcaaf20495e 4fe 0f83b7020000 jnc 0x2dcaaf204c1b <+0x7bb>
0x2dcaaf204964 504 8b480b movl rcx,[rax+0xb]
0x2dcaaf204967 507 83e901 subl rcx,0x1
0x2dcaaf20496a 50a 48bfd1409d2fa61b0000 REX.W movq rdi,0x1ba62f9d40d1 ;; object: 0x1ba62f9d40d1 <JSFunction (sfi = 0x1ba6840c4db9)>
0x2dcaaf204974 514 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf204978 518 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf20497c 51c 52 push rdx
0x2dcaaf20497d 51d 50 push rax
0x2dcaaf20497e 51e ff7518 push [rbp+0x18]
0x2dcaaf204981 521 488945e0 REX.W movq [rbp-0x20],rax
0x2dcaaf204985 525 48894dd8 REX.W movq [rbp-0x28],rcx
0x2dcaaf204989 529 4c8bc0 REX.W movq r8,rax
0x2dcaaf20498c 52c b802000000 movl rax,0x2
0x2dcaaf204991 531 bb01000000 movl rbx,0x1
0x2dcaaf204996 536 4c8b1551feffff REX.W movq r10,[rip+0xfffffe51]
0x2dcaaf20499d 53d 41ffd2 call r10
0x2dcaaf2049a0 540 a801 test al,0x1
0x2dcaaf2049a2 542 0f858b020000 jnz 0x2dcaaf204c33 <+0x7d3>
0x2dcaaf2049a8 548 488bc8 REX.W movq rcx,rax
0x2dcaaf2049ab 54b 48c1e920 REX.W shrq rcx, 32
0x2dcaaf2049af 54f 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2dcaaf2049b3 553 442bc1 subl r8,rcx
0x2dcaaf2049b6 556 0f8083020000 jo 0x2dcaaf204c3f <+0x7df>
0x2dcaaf2049bc 55c 498bc8 REX.W movq rcx,r8
0x2dcaaf2049bf 55f 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x2dcaaf2049c3 563 e906000000 jmp 0x2dcaaf2049ce <+0x56e>
0x2dcaaf2049c8 568 33c9 xorl rcx,rcx
0x2dcaaf2049ca 56a 4d8b4500 REX.W movq r8,[r13+0x0] (root (empty_string))
0x2dcaaf2049ce 56e 4d8bd8 REX.W movq r11,r8
0x2dcaaf2049d1 571 4c8bc1 REX.W movq r8,rcx
0x2dcaaf2049d4 574 33c9 xorl rcx,rcx
0x2dcaaf2049d6 576 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2dcaaf2049da 57a e901fbffff jmp 0x2dcaaf2044e0 <+0x80>
0x2dcaaf2049df 57f 4c8b4dd8 REX.W movq r9,[rbp-0x28]
0x2dcaaf2049e3 583 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x2dcaaf2049e7 587 33c9 xorl rcx,rcx
0x2dcaaf2049e9 589 4d8bd8 REX.W movq r11,r8
0x2dcaaf2049ec 58c 4d8bc1 REX.W movq r8,r9
0x2dcaaf2049ef 58f 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2dcaaf2049f3 593 e9e8faffff jmp 0x2dcaaf2044e0 <+0x80>
0x2dcaaf2049f8 598 488b45e0 REX.W movq rax,[rbp-0x20]
0x2dcaaf2049fc 59c 488be5 REX.W movq rsp,rbp
0x2dcaaf2049ff 59f 5d pop rbp
0x2dcaaf204a00 5a0 c22800 ret 0x28
0x2dcaaf204a03 5a3 488b45e0 REX.W movq rax,[rbp-0x20]
0x2dcaaf204a07 5a7 ebf3 jmp 0x2dcaaf2049fc <+0x59c>
0x2dcaaf204a09 5a9 488b45d0 REX.W movq rax,[rbp-0x30]
0x2dcaaf204a0d 5ad 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '2609'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 25
0x2dcaaf204a14 5b4 e827d60b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf204a19 5b9 488b45d0 REX.W movq rax,[rbp-0x30]
0x2dcaaf204a1d 5bd 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '3157'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 26
0x2dcaaf204a24 5c4 e817d60b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf204a29 5c9 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x2dcaaf204a33 5d3 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf204a3d 5dd 33c0 xorl rax,rax
0x2dcaaf204a3f 5df 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x2dcaaf204a49 5e9 41ffd2 call r10
0x2dcaaf204a4c 5ec e941faffff jmp 0x2dcaaf204492 <+0x32>
0x2dcaaf204a51 5f1 4c8975a8 REX.W movq [rbp-0x58],r14
0x2dcaaf204a55 5f5 4c897db8 REX.W movq [rbp-0x48],r15
0x2dcaaf204a59 5f9 488b1dcbffffff REX.W movq rbx,[rip+0xffffffcb]
0x2dcaaf204a60 600 33c0 xorl rax,rax
0x2dcaaf204a62 602 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf204a6c 60c 4c8b15ceffffff REX.W movq r10,[rip+0xffffffce]
0x2dcaaf204a73 613 41ffd2 call r10
0x2dcaaf204a76 616 4c8b45a0 REX.W movq r8,[rbp-0x60]
0x2dcaaf204a7a 61a 488b4d28 REX.W movq rcx,[rbp+0x28]
0x2dcaaf204a7e 61e 488b45d0 REX.W movq rax,[rbp-0x30]
0x2dcaaf204a82 622 4533c9 xorl r9,r9
0x2dcaaf204a85 625 41bbffffffff movl r11,0xffffffff
0x2dcaaf204a8b 62b 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x2dcaaf204a8f 62f 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x2dcaaf204a93 633 4c8b7db8 REX.W movq r15,[rbp-0x48]
0x2dcaaf204a97 637 e9b0faffff jmp 0x2dcaaf20454c <+0xec>
0x2dcaaf204a9c 63c f74007feffff7f testl [rax+0x7],0x7ffffffe
0x2dcaaf204aa3 643 0f855affffff jnz 0x2dcaaf204a03 <+0x5a3>
0x2dcaaf204aa9 649 e921fbffff jmp 0x2dcaaf2045cf <+0x16f>
0x2dcaaf204aae 64e c5fb104007 vmovsd xmm0,[rax+0x7]
0x2dcaaf204ab3 653 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x2dcaaf204ab7 657 c5f92ec8 vucomisd xmm1,xmm0
0x2dcaaf204abb 65b 0f8542ffffff jnz 0x2dcaaf204a03 <+0x5a3>
0x2dcaaf204ac1 661 e909fbffff jmp 0x2dcaaf2045cf <+0x16f>
0x2dcaaf204ac6 666 4883f800 REX.W cmpq rax,0x0
0x2dcaaf204aca 66a 0f8533ffffff jnz 0x2dcaaf204a03 <+0x5a3>
0x2dcaaf204ad0 670 e9fafaffff jmp 0x2dcaaf2045cf <+0x16f>
0x2dcaaf204ad5 675 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x2dcaaf204ad9 679 f74007feffff7f testl [rax+0x7],0x7ffffffe
0x2dcaaf204ae0 680 0f8507fcffff jnz 0x2dcaaf2046ed <+0x28d>
0x2dcaaf204ae6 686 e99dfbffff jmp 0x2dcaaf204688 <+0x228>
0x2dcaaf204aeb 68b c5fb104007 vmovsd xmm0,[rax+0x7]
0x2dcaaf204af0 690 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x2dcaaf204af4 694 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x2dcaaf204af8 698 c5f92ec8 vucomisd xmm1,xmm0
0x2dcaaf204afc 69c 0f8486fbffff jz 0x2dcaaf204688 <+0x228>
0x2dcaaf204b02 6a2 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x2dcaaf204b06 6a6 e9e2fbffff jmp 0x2dcaaf2046ed <+0x28d>
0x2dcaaf204b0b 6ab 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x2dcaaf204b0f 6af 4883f800 REX.W cmpq rax,0x0
0x2dcaaf204b13 6b3 0f85d4fbffff jnz 0x2dcaaf2046ed <+0x28d>
0x2dcaaf204b19 6b9 e96afbffff jmp 0x2dcaaf204688 <+0x228>
0x2dcaaf204b1e 6be 90 nop
0x2dcaaf204b1f 6bf 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '2220'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 0
0x2dcaaf204b26 6c6 e815d50300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204b2b 6cb 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '2220'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 1
0x2dcaaf204b32 6d2 e809d50300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204b37 6d7 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '2307'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x2dcaaf204b3e 6de e8fdd40700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204b43 6e3 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '0'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 3
0x2dcaaf204b4a 6ea e8f1d40700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204b4f 6ef 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '2394'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 4
0x2dcaaf204b56 6f6 e8e5d40700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204b5b 6fb 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '3728'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 5
0x2dcaaf204b62 702 e8d9d40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204b67 707 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '3765'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 6
0x2dcaaf204b6e 70e e8cdd40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204b73 713 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 7
0x2dcaaf204b7a 71a e8c1d40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204b7f 71f 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 8
0x2dcaaf204b86 726 e8b5d40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204b8b 72b 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 9
0x2dcaaf204b92 732 e8a9d40700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204b97 737 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '3511'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 10
0x2dcaaf204b9e 73e e89dd40700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204ba3 743 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 11
0x2dcaaf204baa 74a e891d40700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204baf 74f 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 12
0x2dcaaf204bb6 756 e885d40700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204bbb 75b 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 13
0x2dcaaf204bc2 762 e879d40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204bc7 767 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 14
0x2dcaaf204bce 76e e86dd40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204bd3 773 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 15
0x2dcaaf204bda 77a e861d40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204bdf 77f 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 16
0x2dcaaf204be6 786 e855d40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204beb 78b 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '2757'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 17
0x2dcaaf204bf2 792 e849d40700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204bf7 797 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '2817'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 18
0x2dcaaf204bfe 79e e83dd40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204c03 7a3 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '2929'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 19
0x2dcaaf204c0a 7aa e831d40700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204c0f 7af 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 20
0x2dcaaf204c16 7b6 e825d40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204c1b 7bb 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 21
0x2dcaaf204c22 7c2 e819d40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204c27 7c7 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '3011'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 22
0x2dcaaf204c2e 7ce e80dd40700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204c33 7d3 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 23
0x2dcaaf204c3a 7da e801d40300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204c3f 7df 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 24
0x2dcaaf204c46 7e6 e8f5d30300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf204c4b 7eb 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '2040'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 27
0x2dcaaf204c52 7f2 e8e9d30700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204c57 7f7 49c7c51c000000 REX.W movq r13,0x1c ;; debug: deopt position, script offset '2194'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 28
0x2dcaaf204c5e 7fe e8ddd30700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf204c63 803 90 nop
Source positions:
pc offset position
0 2040
32 2220
80 2230
a7 2220
c5 2212
df 2194
ec 2245
fd 2307
182 1104
1be 2394
228 3728
249 3749
256 3765
28d 2445
295 2439
2a6 2457
2c0 3479
2e2 3545
2ed 3523
2f4 3486
30d 1104
340 3511
35e 3523
406 3646
40d 3658
420 2529
441 2536
44e 2561
465 2715
46e 2757
4a2 2817
4bd 2929
4ed 2998
507 3005
50a 3011
540 3009
598 3826
5a9 2609
5b9 3157
5c9 2040
5f1 2194
63c 2307
675 2394
Inlined functions (count = 1)
0x1ba6840c4db9 <SharedFunctionInfo>
Deoptimization Input Data (deopt points = 29)
index bytecode-offset pc
0 21 NA
1 21 NA
2 55 126
3 28 1b2
4 69 1db
5 454 NA
6 454 NA
7 77 NA
8 77 NA
9 28 33b
10 365 35e
11 387 399
12 392 3ad
13 393 NA
14 393 NA
15 77 NA
16 77 NA
17 202 4a2
18 211 NA
19 240 4ed
20 247 NA
21 247 NA
22 262 540
23 267 NA
24 267 NA
25 131 NA
26 287 NA
27 0 5ec
28 30 616
Safepoints (size = 204)
0x2dcaaf204586 126 6d7 00000000110000 (sp -> fp) 2
0x2dcaaf204612 1b2 6e3 00000000110000 (sp -> fp) 3
0x2dcaaf20463b 1db 6ef 01000000110000 (sp -> fp) 4
0x2dcaaf20479b 33b 72b 01000000010000 (sp -> fp) 9
0x2dcaaf2047be 35e 737 01000000110000 (sp -> fp) 10
0x2dcaaf2047f9 399 743 01000001110000 (sp -> fp) 11
0x2dcaaf20480d 3ad 74f 01000001110000 (sp -> fp) 12
0x2dcaaf204853 3f3 NA 01000000110000 (sp -> fp) <none>
0x2dcaaf204866 406 NA 01000000010000 (sp -> fp) <none>
0x2dcaaf204902 4a2 78b 01000000110000 (sp -> fp) 17
0x2dcaaf20494d 4ed 7a3 01000000010000 (sp -> fp) 19
0x2dcaaf2049a0 540 7c7 01000000110000 (sp -> fp) 22
0x2dcaaf204a4c 5ec 7eb 00000000010000 (sp -> fp) 27
0x2dcaaf204a76 616 7f7 01000000110000 (sp -> fp) 28
RelocInfo (size = 695)
0x2dcaaf204562 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf2045ec full embedded object (0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>)
0x2dcaaf204629 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf20476f full embedded object (0x1ba62f9ccfc1 <JSFunction slice (sfi = 0x1ba6840ca681)>)
0x2dcaaf2047a2 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf2047c0 full embedded object (0x1ba62f9d4ca1 <JSFunction (sfi = 0x1ba6840c4db9)>)
0x2dcaaf2047fb full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf2048d0 full embedded object (0x1ba62f9d40d1 <JSFunction (sfi = 0x1ba6840c4db9)>)
0x2dcaaf20491f full embedded object (0x1ba62f9d4ca1 <JSFunction (sfi = 0x1ba6840c4db9)>)
0x2dcaaf20496c full embedded object (0x1ba62f9d40d1 <JSFunction (sfi = 0x1ba6840c4db9)>)
0x2dcaaf204a0d deopt script offset (2609)
0x2dcaaf204a0d deopt inlining id (-1)
0x2dcaaf204a0d deopt reason (Insufficient type feedback for binary operation)
0x2dcaaf204a0d deopt index
0x2dcaaf204a15 runtime entry (soft deoptimization bailout)
0x2dcaaf204a1d deopt script offset (3157)
0x2dcaaf204a1d deopt inlining id (-1)
0x2dcaaf204a1d deopt reason (Insufficient type feedback for compare operation)
0x2dcaaf204a1d deopt index
0x2dcaaf204a25 runtime entry (soft deoptimization bailout)
0x2dcaaf204a35 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf204a64 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf204b1f deopt script offset (2220)
0x2dcaaf204b1f deopt inlining id (-1)
0x2dcaaf204b1f deopt reason (Smi)
0x2dcaaf204b1f deopt index
0x2dcaaf204b27 runtime entry (eager deoptimization bailout)
0x2dcaaf204b2b deopt script offset (2220)
0x2dcaaf204b2b deopt inlining id (-1)
0x2dcaaf204b2b deopt reason (not a String)
0x2dcaaf204b2b deopt index
0x2dcaaf204b33 runtime entry (eager deoptimization bailout)
0x2dcaaf204b37 deopt script offset (2307)
0x2dcaaf204b37 deopt inlining id (-1)
0x2dcaaf204b37 deopt reason ((unknown))
0x2dcaaf204b37 deopt index
0x2dcaaf204b3f runtime entry (lazy deoptimization bailout)
0x2dcaaf204b43 deopt script offset (1104)
0x2dcaaf204b43 deopt inlining id (0)
0x2dcaaf204b43 deopt reason ((unknown))
0x2dcaaf204b43 deopt index
0x2dcaaf204b4b runtime entry (lazy deoptimization bailout)
0x2dcaaf204b4f deopt script offset (2394)
0x2dcaaf204b4f deopt inlining id (-1)
0x2dcaaf204b4f deopt reason ((unknown))
0x2dcaaf204b4f deopt index
0x2dcaaf204b57 runtime entry (lazy deoptimization bailout)
0x2dcaaf204b5b deopt script offset (3728)
0x2dcaaf204b5b deopt inlining id (-1)
0x2dcaaf204b5b deopt reason (not a Smi)
0x2dcaaf204b5b deopt index
0x2dcaaf204b63 runtime entry (eager deoptimization bailout)
0x2dcaaf204b67 deopt script offset (3765)
0x2dcaaf204b67 deopt inlining id (-1)
0x2dcaaf204b67 deopt reason (overflow)
0x2dcaaf204b67 deopt index
0x2dcaaf204b6f runtime entry (eager deoptimization bailout)
0x2dcaaf204b73 deopt script offset (3479)
0x2dcaaf204b73 deopt inlining id (-1)
0x2dcaaf204b73 deopt reason (Smi)
0x2dcaaf204b73 deopt index
0x2dcaaf204b7b runtime entry (eager deoptimization bailout)
0x2dcaaf204b7f deopt script offset (3479)
0x2dcaaf204b7f deopt inlining id (-1)
0x2dcaaf204b7f deopt reason (not a String)
0x2dcaaf204b7f deopt index
0x2dcaaf204b87 runtime entry (eager deoptimization bailout)
0x2dcaaf204b8b deopt script offset (1104)
0x2dcaaf204b8b deopt inlining id (1)
0x2dcaaf204b8b deopt reason ((unknown))
0x2dcaaf204b8b deopt index
0x2dcaaf204b93 runtime entry (lazy deoptimization bailout)
0x2dcaaf204b97 deopt script offset (3511)
0x2dcaaf204b97 deopt inlining id (-1)
0x2dcaaf204b97 deopt reason ((unknown))
0x2dcaaf204b97 deopt index
0x2dcaaf204b9f runtime entry (lazy deoptimization bailout)
0x2dcaaf204ba3 deopt script offset (3523)
0x2dcaaf204ba3 deopt inlining id (-1)
0x2dcaaf204ba3 deopt reason ((unknown))
0x2dcaaf204ba3 deopt index
0x2dcaaf204bab runtime entry (lazy deoptimization bailout)
0x2dcaaf204baf deopt script offset (3523)
0x2dcaaf204baf deopt inlining id (-1)
0x2dcaaf204baf deopt reason ((unknown))
0x2dcaaf204baf deopt index
0x2dcaaf204bb7 runtime entry (lazy deoptimization bailout)
0x2dcaaf204bbb deopt script offset (3523)
0x2dcaaf204bbb deopt inlining id (-1)
0x2dcaaf204bbb deopt reason (out of bounds)
0x2dcaaf204bbb deopt index
0x2dcaaf204bc3 runtime entry (eager deoptimization bailout)
0x2dcaaf204bc7 deopt script offset (3523)
0x2dcaaf204bc7 deopt inlining id (-1)
0x2dcaaf204bc7 deopt reason (out of bounds)
0x2dcaaf204bc7 deopt index
0x2dcaaf204bcf runtime entry (eager deoptimization bailout)
0x2dcaaf204bd3 deopt script offset (2529)
0x2dcaaf204bd3 deopt inlining id (-1)
0x2dcaaf204bd3 deopt reason (Smi)
0x2dcaaf204bd3 deopt index
0x2dcaaf204bdb runtime entry (eager deoptimization bailout)
0x2dcaaf204bdf deopt script offset (2529)
0x2dcaaf204bdf deopt inlining id (-1)
0x2dcaaf204bdf deopt reason (not a String)
0x2dcaaf204bdf deopt index
0x2dcaaf204be7 runtime entry (eager deoptimization bailout)
0x2dcaaf204beb deopt script offset (2757)
0x2dcaaf204beb deopt inlining id (-1)
0x2dcaaf204beb deopt reason ((unknown))
0x2dcaaf204beb deopt index
0x2dcaaf204bf3 runtime entry (lazy deoptimization bailout)
0x2dcaaf204bf7 deopt script offset (2817)
0x2dcaaf204bf7 deopt inlining id (-1)
0x2dcaaf204bf7 deopt reason (not a Smi)
0x2dcaaf204bf7 deopt index
0x2dcaaf204bff runtime entry (eager deoptimization bailout)
0x2dcaaf204c03 deopt script offset (2929)
0x2dcaaf204c03 deopt inlining id (-1)
0x2dcaaf204c03 deopt reason ((unknown))
0x2dcaaf204c03 deopt index
0x2dcaaf204c0b runtime entry (lazy deoptimization bailout)
0x2dcaaf204c0f deopt script offset (2998)
0x2dcaaf204c0f deopt inlining id (-1)
0x2dcaaf204c0f deopt reason (Smi)
0x2dcaaf204c0f deopt index
0x2dcaaf204c17 runtime entry (eager deoptimization bailout)
0x2dcaaf204c1b deopt script offset (2998)
0x2dcaaf204c1b deopt inlining id (-1)
0x2dcaaf204c1b deopt reason (not a String)
0x2dcaaf204c1b deopt index
0x2dcaaf204c23 runtime entry (eager deoptimization bailout)
0x2dcaaf204c27 deopt script offset (3011)
0x2dcaaf204c27 deopt inlining id (-1)
0x2dcaaf204c27 deopt reason ((unknown))
0x2dcaaf204c27 deopt index
0x2dcaaf204c2f runtime entry (lazy deoptimization bailout)
0x2dcaaf204c33 deopt script offset (3009)
0x2dcaaf204c33 deopt inlining id (-1)
0x2dcaaf204c33 deopt reason (not a Smi)
0x2dcaaf204c33 deopt index
0x2dcaaf204c3b runtime entry (eager deoptimization bailout)
0x2dcaaf204c3f deopt script offset (3009)
0x2dcaaf204c3f deopt inlining id (-1)
0x2dcaaf204c3f deopt reason (overflow)
0x2dcaaf204c3f deopt index
0x2dcaaf204c47 runtime entry (eager deoptimization bailout)
0x2dcaaf204c4b deopt script offset (2040)
0x2dcaaf204c4b deopt inlining id (-1)
0x2dcaaf204c4b deopt reason ((unknown))
0x2dcaaf204c4b deopt index
0x2dcaaf204c53 runtime entry (lazy deoptimization bailout)
0x2dcaaf204c57 deopt script offset (2194)
0x2dcaaf204c57 deopt inlining id (-1)
0x2dcaaf204c57 deopt reason ((unknown))
0x2dcaaf204c57 deopt index
0x2dcaaf204c5f runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(...args) {
let resolvedDevice = '';
let resolvedTail = '';
let resolvedAbsolute = false;
for (var i = args.length - 1; i >= -1; i--) {
let path;
if (i >= 0) {
path = args[i];
validateString(path, 'path');
// Skip empty entries
if (path.length === 0) {
continue;
}
} else if (resolvedDevice.length === 0) {
path = process.cwd();
} else {
// Windows has the concept of drive-specific current working
// directories. If we've resolved a drive letter but not yet an
// absolute path, get cwd for that drive, or the process cwd if
// the drive cwd is not available. We're sure the device is not
// a UNC path at this points, because UNC paths are always absolute.
path = process.env[`=${resolvedDevice}`] || process.cwd();
// Verify that a cwd was found and that it actually points
// to our drive. If not, default to the drive's root.
if (path === undefined ||
toLowerCase(slice(path, 0, 2)) !== toLowerCase(resolvedDevice) &&
charCodeAt(path, 2) === CHAR_BACKWARD_SLASH) {
path = `${resolvedDevice}\x5c\x5c`;
}
}
const len = path.length;
let rootEnd = 0;
let device = '';
let isAbsolute = false;
const code = charCodeAt(path, 0);
// Try to match a root
if (len === 1) {
if (isPathSeparator(code)) {
// `path` contains just a path separator
rootEnd = 1;
isAbsolute = true;
}
} else if (isPathSeparator(code)) {
// Possible UNC root
// If we started with a separator, we know we at least have an
// absolute path of some kind (UNC or otherwise)
isAbsolute = true;
if (isPathSeparator(charCodeAt(path, 1))) {
// Matched double path separator at beginning
let j = 2;
let last = j;
// Match 1 or more non-path separators
while (j < len && !isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j < len && j !== last) {
const firstPart = slice(path, last, j);
// Matched!
last = j;
// Match 1 or more path separators
while (j < len && isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j < len && j !== last) {
// Matched!
last = j;
// Match 1 or more non-path separators
while (j < len && !isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j === len || j !== last) {
// We matched a UNC root
device = `\x5c\x5c\x5c\x5c${firstPart}\x5c\x5c${slice(path, last, j)}`;
rootEnd = j;
}
}
}
} else {
rootEnd = 1;
}
} else if (isWindowsDeviceRoot(code) &&
charCodeAt(path, 1) === CHAR_COLON) {
// Possible device root
device = slice(path, 0, 2);
rootEnd = 2;
if (len > 2 && isPathSeparator(charCodeAt(path, 2))) {
// Treat separator following drive name as an absolute path
// indicator
isAbsolute = true;
rootEnd = 3;
}
}
if (device.length > 0) {
if (resolvedDevice.length > 0) {
if (toLowerCase(device) !== toLowerCase(resolvedDevice))
// This path points to another device so it is not applicable
continue;
} else {
resolvedDevice = device;
}
}
if (resolvedAbsolute) {
if (resolvedDevice.length > 0)
break;
} else {
resolvedTail = `${slice(path, rootEnd)}\x5c\x5c${resolvedTail}`;
resolvedAbsolute = isAbsolute;
if (isAbsolute && resolvedDevice.length > 0) {
break;
}
}
}
// At this point the path should be resolved to a full absolute path,
// but handle relative paths to be safe (might happen when process.cwd()
// fails)
// Normalize the tail path
resolvedTail = normalizeString(resolvedTail, !resolvedAbsolute, '\x5c\x5c',
isPathSeparator);
return resolvedAbsolute ?
`${resolvedDevice}\x5c\x5c${resolvedTail}` :
`${resolvedDevice}${resolvedTail}` || '.';
},
--- Optimized code ---
optimization_id = 3
source_position = 4316
kind = OPTIMIZED_FUNCTION
name = resolve
stack_slots = 17
compiler = turbofan
address = 0x7ffeefbfeb08
Instructions (size = 3432)
0x2dcaaf204d80 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x2dcaaf204d84 4 f6430f01 testb [rbx+0xf],0x1
0x2dcaaf204d88 8 740d jz 0x2dcaaf204d97 <+0x17>
0x2dcaaf204d8a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x2dcaaf204d94 14 41ffe2 jmp r10
0x2dcaaf204d97 17 55 push rbp
0x2dcaaf204d98 18 4889e5 REX.W movq rbp,rsp
0x2dcaaf204d9b 1b 56 push rsi
0x2dcaaf204d9c 1c 57 push rdi
0x2dcaaf204d9d 1d 4883ec68 REX.W subq rsp,0x68
0x2dcaaf204da1 21 488975e8 REX.W movq [rbp-0x18],rsi
0x2dcaaf204da5 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2dcaaf204dac 2c 0f86800a0000 jna 0x2dcaaf205832 <+0xab2>
0x2dcaaf204db2 32 488bcd REX.W movq rcx,rbp
0x2dcaaf204db5 35 4c8b01 REX.W movq r8,[rcx]
0x2dcaaf204db8 38 498378f826 REX.W cmpq [r8-0x8],0x26
0x2dcaaf204dbd 3d 0f8403000000 jz 0x2dcaaf204dc6 <+0x46>
0x2dcaaf204dc3 43 4c8bc1 REX.W movq r8,rcx
0x2dcaaf204dc6 46 4c8945a0 REX.W movq [rbp-0x60],r8
0x2dcaaf204dca 4a 493bc8 REX.W cmpq rcx,r8
0x2dcaaf204dcd 4d 0f8422000000 jz 0x2dcaaf204df5 <+0x75>
0x2dcaaf204dd3 53 498b48e8 REX.W movq rcx,[r8-0x18]
0x2dcaaf204dd7 57 4883e900 REX.W subq rcx,0x0
0x2dcaaf204ddb 5b 4883f900 REX.W cmpq rcx,0x0
0x2dcaaf204ddf 5f 0f8c08000000 jl 0x2dcaaf204ded <+0x6d>
0x2dcaaf204de5 65 4c8bc9 REX.W movq r9,rcx
0x2dcaaf204de8 68 e90b000000 jmp 0x2dcaaf204df8 <+0x78>
0x2dcaaf204ded 6d 4533c9 xorl r9,r9
0x2dcaaf204df0 70 e903000000 jmp 0x2dcaaf204df8 <+0x78>
0x2dcaaf204df5 75 4533c9 xorl r9,r9
0x2dcaaf204df8 78 49c1e920 REX.W shrq r9, 32
0x2dcaaf204dfc 7c 458d59ff leal r11,[r9-0x1]
0x2dcaaf204e00 80 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x2dcaaf204e04 84 4c8955e0 REX.W movq [rbp-0x20],r10
0x2dcaaf204e08 88 4c894d98 REX.W movq [rbp-0x68],r9
0x2dcaaf204e0c 8c 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x2dcaaf204e10 90 4c8955d8 REX.W movq [rbp-0x28],r10
0x2dcaaf204e14 94 48c745d000000000 REX.W movq [rbp-0x30],0x0
0x2dcaaf204e1c 9c e927000000 jmp 0x2dcaaf204e48 <+0xc8>
0x2dcaaf204e21 a1 660f1f840000000000 nop
0x2dcaaf204e2a aa 660f1f440000 nop
0x2dcaaf204e30 b0 4c8b5dc8 REX.W movq r11,[rbp-0x38]
0x2dcaaf204e34 b4 4183eb01 subl r11,0x1
0x2dcaaf204e38 b8 4c894dd0 REX.W movq [rbp-0x30],r9
0x2dcaaf204e3c bc 48894dd8 REX.W movq [rbp-0x28],rcx
0x2dcaaf204e40 c0 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x2dcaaf204e44 c4 4c8b45a0 REX.W movq r8,[rbp-0x60]
0x2dcaaf204e48 c8 33c9 xorl rcx,rcx
0x2dcaaf204e4a ca 4531e4 xorl r12,r12
0x2dcaaf204e4d cd 4d8b7500 REX.W movq r14,[r13+0x0] (root (empty_string))
0x2dcaaf204e51 d1 4c895dc8 REX.W movq [rbp-0x38],r11
0x2dcaaf204e55 d5 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2dcaaf204e5c dc 0f86f8090000 jna 0x2dcaaf20585a <+0xada>
0x2dcaaf204e62 e2 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x2dcaaf204e66 e6 458b7b0b movl r15,[r11+0xb]
0x2dcaaf204e6a ea 4c897da8 REX.W movq [rbp-0x58],r15
0x2dcaaf204e6e ee 488b45c8 REX.W movq rax,[rbp-0x38]
0x2dcaaf204e72 f2 83f800 cmpl rax,0x0
0x2dcaaf204e75 f5 0f8c00040000 jl 0x2dcaaf20527b <+0x4fb>
0x2dcaaf204e7b fb 498bd9 REX.W movq rbx,r9
0x2dcaaf204e7e fe 2bd8 subl rbx,rax
0x2dcaaf204e80 100 413bc1 cmpl rax,r9
0x2dcaaf204e83 103 0f83660a0000 jnc 0x2dcaaf2058ef <+0xb6f>
0x2dcaaf204e89 109 498b5cd808 REX.W movq rbx,[r8+rbx*8+0x8]
0x2dcaaf204e8e 10e 48895dc0 REX.W movq [rbp-0x40],rbx
0x2dcaaf204e92 112 f6c301 testb rbx,0x1
0x2dcaaf204e95 115 0f8484090000 jz 0x2dcaaf20581f <+0xa9f>
0x2dcaaf204e9b 11b 488b53ff REX.W movq rdx,[rbx-0x1]
0x2dcaaf204e9f 11f 66837a0b40 cmpw [rdx+0xb],0x40
0x2dcaaf204ea4 124 0f8375090000 jnc 0x2dcaaf20581f <+0xa9f>
0x2dcaaf204eaa 12a 488b53ff REX.W movq rdx,[rbx-0x1]
0x2dcaaf204eae 12e 66837a0b40 cmpw [rdx+0xb],0x40
0x2dcaaf204eb3 133 0f83420a0000 jnc 0x2dcaaf2058fb <+0xb7b>
0x2dcaaf204eb9 139 8b530b movl rdx,[rbx+0xb]
0x2dcaaf204ebc 13c 488955b8 REX.W movq [rbp-0x48],rdx
0x2dcaaf204ec0 140 83fa00 cmpl rdx,0x0
0x2dcaaf204ec3 143 0f84a5030000 jz 0x2dcaaf20526e <+0x4ee>
0x2dcaaf204ec9 149 48bf29cb9c2fa61b0000 REX.W movq rdi,0x1ba62f9ccb29 ;; object: 0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>
0x2dcaaf204ed3 153 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf204ed7 157 53 push rbx
0x2dcaaf204ed8 158 6a00 push 0x0
0x2dcaaf204eda 15a b801000000 movl rax,0x1
0x2dcaaf204edf 15f 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf204ee3 163 49ba401c980001000000 REX.W movq r10,0x100981c40 (StringPrototypeCharCodeAt)
0x2dcaaf204eed 16d 41ffd2 call r10
0x2dcaaf204ef0 170 837db801 cmpl [rbp-0x48],0x1
0x2dcaaf204ef4 174 0f8411090000 jz 0x2dcaaf20580b <+0xa8b>
0x2dcaaf204efa 17a a801 test al,0x1
0x2dcaaf204efc 17c 0f85110a0000 jnz 0x2dcaaf205913 <+0xb93>
0x2dcaaf204f02 182 48b9000000002f000000 REX.W movq rcx,0x2f00000000
0x2dcaaf204f0c 18c 483bc1 REX.W cmpq rax,rcx
0x2dcaaf204f0f 18f 0f84ee010000 jz 0x2dcaaf205103 <+0x383>
0x2dcaaf204f15 195 49b8000000005c000000 REX.W movq r8,0x5c00000000
0x2dcaaf204f1f 19f 4c3bc0 REX.W cmpq r8,rax
0x2dcaaf204f22 1a2 0f84db010000 jz 0x2dcaaf205103 <+0x383>
0x2dcaaf204f28 1a8 49b80000000041000000 REX.W movq r8,0x4100000000
0x2dcaaf204f32 1b2 4c3bc0 REX.W cmpq r8,rax
0x2dcaaf204f35 1b5 0f8e08000000 jle 0x2dcaaf204f43 <+0x1c3>
0x2dcaaf204f3b 1bb 4533c0 xorl r8,r8
0x2dcaaf204f3e 1be e915000000 jmp 0x2dcaaf204f58 <+0x1d8>
0x2dcaaf204f43 1c3 49b8000000005a000000 REX.W movq r8,0x5a00000000
0x2dcaaf204f4d 1cd 493bc0 REX.W cmpq rax,r8
0x2dcaaf204f50 1d0 410f9ec0 setlel r8l
0x2dcaaf204f54 1d4 450fb6c0 movzxbl r8,r8
0x2dcaaf204f58 1d8 4183f800 cmpl r8,0x0
0x2dcaaf204f5c 1dc 0f853f000000 jnz 0x2dcaaf204fa1 <+0x221>
0x2dcaaf204f62 1e2 49b80000000061000000 REX.W movq r8,0x6100000000
0x2dcaaf204f6c 1ec 4c3bc0 REX.W cmpq r8,rax
0x2dcaaf204f6f 1ef 0f8f13000000 jg 0x2dcaaf204f88 <+0x208>
0x2dcaaf204f75 1f5 49b8000000007a000000 REX.W movq r8,0x7a00000000
0x2dcaaf204f7f 1ff 493bc0 REX.W cmpq rax,r8
0x2dcaaf204f82 202 0f8e19000000 jle 0x2dcaaf204fa1 <+0x221>
0x2dcaaf204f88 208 48c745b000000000 REX.W movq [rbp-0x50],0x0
0x2dcaaf204f90 210 48c745b800000000 REX.W movq [rbp-0x48],0x0
0x2dcaaf204f98 218 4d8b4500 REX.W movq r8,[r13+0x0] (root (empty_string))
0x2dcaaf204f9c 21c e9ce010000 jmp 0x2dcaaf20516f <+0x3ef>
0x2dcaaf204fa1 221 49b829cb9c2fa61b0000 REX.W movq r8,0x1ba62f9ccb29 ;; object: 0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>
0x2dcaaf204fab 22b 498b701f REX.W movq rsi,[r8+0x1f]
0x2dcaaf204faf 22f ff75c0 push [rbp-0x40]
0x2dcaaf204fb2 232 49b90000000001000000 REX.W movq r9,0x100000000
0x2dcaaf204fbc 23c 4151 push r9
0x2dcaaf204fbe 23e b801000000 movl rax,0x1
0x2dcaaf204fc3 243 498bf8 REX.W movq rdi,r8
0x2dcaaf204fc6 246 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf204fca 24a 4c8bca REX.W movq r9,rdx
0x2dcaaf204fcd 24d 4c8b1511ffffff REX.W movq r10,[rip+0xffffff11]
0x2dcaaf204fd4 254 41ffd2 call r10
0x2dcaaf204fd7 257 a801 test al,0x1
0x2dcaaf204fd9 259 0f854c090000 jnz 0x2dcaaf20592b <+0xbab>
0x2dcaaf204fdf 25f 48b9000000003a000000 REX.W movq rcx,0x3a00000000
0x2dcaaf204fe9 269 483bc8 REX.W cmpq rcx,rax
0x2dcaaf204fec 26c 0f8420000000 jz 0x2dcaaf205012 <+0x292>
0x2dcaaf204ff2 272 48c745b000000000 REX.W movq [rbp-0x50],0x0
0x2dcaaf204ffa 27a 48c745b800000000 REX.W movq [rbp-0x48],0x0
0x2dcaaf205002 282 4d8b4500 REX.W movq r8,[r13+0x0] (root (empty_string))
0x2dcaaf205006 286 488b0df7feffff REX.W movq rcx,[rip+0xfffffef7]
0x2dcaaf20500d 28d e95d010000 jmp 0x2dcaaf20516f <+0x3ef>
0x2dcaaf205012 292 48bfc1cf9c2fa61b0000 REX.W movq rdi,0x1ba62f9ccfc1 ;; object: 0x1ba62f9ccfc1 <JSFunction slice (sfi = 0x1ba6840ca681)>
0x2dcaaf20501c 29c 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf205020 2a0 ff75c0 push [rbp-0x40]
0x2dcaaf205023 2a3 6a00 push 0x0
0x2dcaaf205025 2a5 48b90000000002000000 REX.W movq rcx,0x200000000
0x2dcaaf20502f 2af 51 push rcx
0x2dcaaf205030 2b0 b802000000 movl rax,0x2
0x2dcaaf205035 2b5 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf205039 2b9 4c8bc0 REX.W movq r8,rax
0x2dcaaf20503c 2bc 49bac04a980001000000 REX.W movq r10,0x100984ac0 (StringPrototypeSlice)
0x2dcaaf205046 2c6 41ffd2 call r10
0x2dcaaf205049 2c9 488945b0 REX.W movq [rbp-0x50],rax
0x2dcaaf20504d 2cd 837db802 cmpl [rbp-0x48],0x2
0x2dcaaf205051 2d1 0f8720000000 ja 0x2dcaaf205077 <+0x2f7>
0x2dcaaf205057 2d7 4c8b45b0 REX.W movq r8,[rbp-0x50]
0x2dcaaf20505b 2db 48c745b000000000 REX.W movq [rbp-0x50],0x0
0x2dcaaf205063 2e3 48c745b802000000 REX.W movq [rbp-0x48],0x2
0x2dcaaf20506b 2eb 488b0d92feffff REX.W movq rcx,[rip+0xfffffe92]
0x2dcaaf205072 2f2 e9f8000000 jmp 0x2dcaaf20516f <+0x3ef>
0x2dcaaf205077 2f7 48b929cb9c2fa61b0000 REX.W movq rcx,0x1ba62f9ccb29 ;; object: 0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>
0x2dcaaf205081 301 488b711f REX.W movq rsi,[rcx+0x1f]
0x2dcaaf205085 305 ff75c0 push [rbp-0x40]
0x2dcaaf205088 308 4c8b0598ffffff REX.W movq r8,[rip+0xffffff98]
0x2dcaaf20508f 30f 4150 push r8
0x2dcaaf205091 311 488bf9 REX.W movq rdi,rcx
0x2dcaaf205094 314 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf205098 318 b801000000 movl rax,0x1
0x2dcaaf20509d 31d 4c8b1541feffff REX.W movq r10,[rip+0xfffffe41]
0x2dcaaf2050a4 324 41ffd2 call r10
0x2dcaaf2050a7 327 a801 test al,0x1
0x2dcaaf2050a9 329 0f85a0080000 jnz 0x2dcaaf20594f <+0xbcf>
0x2dcaaf2050af 32f 488b0d4efeffff REX.W movq rcx,[rip+0xfffffe4e]
0x2dcaaf2050b6 336 483bc1 REX.W cmpq rax,rcx
0x2dcaaf2050b9 339 0f842a000000 jz 0x2dcaaf2050e9 <+0x369>
0x2dcaaf2050bf 33f 4c8b0551feffff REX.W movq r8,[rip+0xfffffe51]
0x2dcaaf2050c6 346 4c3bc0 REX.W cmpq r8,rax
0x2dcaaf2050c9 349 0f841a000000 jz 0x2dcaaf2050e9 <+0x369>
0x2dcaaf2050cf 34f b802000000 movl rax,0x2
0x2dcaaf2050d4 354 4c8b45b0 REX.W movq r8,[rbp-0x50]
0x2dcaaf2050d8 358 48c745b000000000 REX.W movq [rbp-0x50],0x0
0x2dcaaf2050e0 360 488945b8 REX.W movq [rbp-0x48],rax
0x2dcaaf2050e4 364 e986000000 jmp 0x2dcaaf20516f <+0x3ef>
0x2dcaaf2050e9 369 b803000000 movl rax,0x3
0x2dcaaf2050ee 36e 4c8b45b0 REX.W movq r8,[rbp-0x50]
0x2dcaaf2050f2 372 48c745b001000000 REX.W movq [rbp-0x50],0x1
0x2dcaaf2050fa 37a 488945b8 REX.W movq [rbp-0x48],rax
0x2dcaaf2050fe 37e e96c000000 jmp 0x2dcaaf20516f <+0x3ef>
0x2dcaaf205103 383 49b829cb9c2fa61b0000 REX.W movq r8,0x1ba62f9ccb29 ;; object: 0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>
0x2dcaaf20510d 38d 498b701f REX.W movq rsi,[r8+0x1f]
0x2dcaaf205111 391 ff75c0 push [rbp-0x40]
0x2dcaaf205114 394 4c8b0d99feffff REX.W movq r9,[rip+0xfffffe99]
0x2dcaaf20511b 39b 4151 push r9
0x2dcaaf20511d 39d 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf205121 3a1 498bf8 REX.W movq rdi,r8
0x2dcaaf205124 3a4 b801000000 movl rax,0x1
0x2dcaaf205129 3a9 4c8b15b5fdffff REX.W movq r10,[rip+0xfffffdb5]
0x2dcaaf205130 3b0 41ffd2 call r10
0x2dcaaf205133 3b3 a801 test al,0x1
0x2dcaaf205135 3b5 0f852c080000 jnz 0x2dcaaf205967 <+0xbe7>
0x2dcaaf20513b 3bb 488b0dc2fdffff REX.W movq rcx,[rip+0xfffffdc2]
0x2dcaaf205142 3c2 483bc1 REX.W cmpq rax,rcx
0x2dcaaf205145 3c5 0f84ac060000 jz 0x2dcaaf2057f7 <+0xa77>
0x2dcaaf20514b 3cb 4c8b05c5fdffff REX.W movq r8,[rip+0xfffffdc5]
0x2dcaaf205152 3d2 4c3bc0 REX.W cmpq r8,rax
0x2dcaaf205155 3d5 0f849c060000 jz 0x2dcaaf2057f7 <+0xa77>
0x2dcaaf20515b 3db 48c745b001000000 REX.W movq [rbp-0x50],0x1
0x2dcaaf205163 3e3 48c745b801000000 REX.W movq [rbp-0x48],0x1
0x2dcaaf20516b 3eb 4d8b4500 REX.W movq r8,[r13+0x0] (root (empty_string))
0x2dcaaf20516f 3ef 4183780b00 cmpl [r8+0xb],0x0
0x2dcaaf205174 3f4 0f8709000000 ja 0x2dcaaf205183 <+0x403>
0x2dcaaf20517a 3fa 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x2dcaaf20517e 3fe e90d000000 jmp 0x2dcaaf205190 <+0x410>
0x2dcaaf205183 403 837da800 cmpl [rbp-0x58],0x0
0x2dcaaf205187 407 0f8752060000 ja 0x2dcaaf2057df <+0xa5f>
0x2dcaaf20518d 40d 4d8bd8 REX.W movq r11,r8
0x2dcaaf205190 410 458b430b movl r8,[r11+0xb]
0x2dcaaf205194 414 4c895de0 REX.W movq [rbp-0x20],r11
0x2dcaaf205198 418 4c8945a8 REX.W movq [rbp-0x58],r8
0x2dcaaf20519c 41c 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2dcaaf2051a0 420 4183f900 cmpl r9,0x0
0x2dcaaf2051a4 424 0f85b1000000 jnz 0x2dcaaf20525b <+0x4db>
0x2dcaaf2051aa 42a 48bfc1cf9c2fa61b0000 REX.W movq rdi,0x1ba62f9ccfc1 ;; object: 0x1ba62f9ccfc1 <JSFunction slice (sfi = 0x1ba6840ca681)>
0x2dcaaf2051b4 434 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf2051b8 438 4c8b4db8 REX.W movq r9,[rbp-0x48]
0x2dcaaf2051bc 43c 49c1e120 REX.W shlq r9, 32
0x2dcaaf2051c0 440 ff75c0 push [rbp-0x40]
0x2dcaaf2051c3 443 4151 push r9
0x2dcaaf2051c5 445 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf2051c9 449 b801000000 movl rax,0x1
0x2dcaaf2051ce 44e 4c8b1569feffff REX.W movq r10,[rip+0xfffffe69]
0x2dcaaf2051d5 455 41ffd2 call r10
0x2dcaaf2051d8 458 8b480b movl rcx,[rax+0xb]
0x2dcaaf2051db 45b 83c101 addl rcx,0x1
0x2dcaaf2051de 45e 488b5dd8 REX.W movq rbx,[rbp-0x28]
0x2dcaaf2051e2 462 448b430b movl r8,[rbx+0xb]
0x2dcaaf2051e6 466 4403c1 addl r8,rcx
0x2dcaaf2051e9 469 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x2dcaaf2051ef 46f 0f838a070000 jnc 0x2dcaaf20597f <+0xbff>
0x2dcaaf2051f5 475 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x2dcaaf2051fc 47c 0f8389070000 jnc 0x2dcaaf20598b <+0xc0b>
0x2dcaaf205202 482 488bcb REX.W movq rcx,rbx
0x2dcaaf205205 485 48bb693e6940a61b0000 REX.W movq rbx,0x1ba640693e69 ;; object: 0x1ba640693e69 <String[#1]: \>
0x2dcaaf20520f 48f 33f6 xorl rsi,rsi
0x2dcaaf205211 491 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x2dcaaf20521b 49b 41ffd2 call r10
0x2dcaaf20521e 49e 33f6 xorl rsi,rsi
0x2dcaaf205220 4a0 488b5dd8 REX.W movq rbx,[rbp-0x28]
0x2dcaaf205224 4a4 4c8b15e8ffffff REX.W movq r10,[rip+0xffffffe8]
0x2dcaaf20522b 4ab 41ffd2 call r10
0x2dcaaf20522e 4ae 488b4db0 REX.W movq rcx,[rbp-0x50]
0x2dcaaf205232 4b2 83f900 cmpl rcx,0x0
0x2dcaaf205235 4b5 0f850b000000 jnz 0x2dcaaf205246 <+0x4c6>
0x2dcaaf20523b 4bb 4c8bc9 REX.W movq r9,rcx
0x2dcaaf20523e 4be 488bc8 REX.W movq rcx,rax
0x2dcaaf205241 4c1 e9eafbffff jmp 0x2dcaaf204e30 <+0xb0>
0x2dcaaf205246 4c6 837da800 cmpl [rbp-0x58],0x0
0x2dcaaf20524a 4ca 0f8743000000 ja 0x2dcaaf205293 <+0x513>
0x2dcaaf205250 4d0 4c8bc9 REX.W movq r9,rcx
0x2dcaaf205253 4d3 488bc8 REX.W movq rcx,rax
0x2dcaaf205256 4d6 e9d5fbffff jmp 0x2dcaaf204e30 <+0xb0>
0x2dcaaf20525b 4db 837da800 cmpl [rbp-0x58],0x0
0x2dcaaf20525f 4df 0f873a000000 ja 0x2dcaaf20529f <+0x51f>
0x2dcaaf205265 4e5 488b4dd8 REX.W movq rcx,[rbp-0x28]
0x2dcaaf205269 4e9 e9c2fbffff jmp 0x2dcaaf204e30 <+0xb0>
0x2dcaaf20526e 4ee 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2dcaaf205272 4f2 488b4dd8 REX.W movq rcx,[rbp-0x28]
0x2dcaaf205276 4f6 e9b5fbffff jmp 0x2dcaaf204e30 <+0xb0>
0x2dcaaf20527b 4fb 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2dcaaf20527f 4ff 4c8bd8 REX.W movq r11,rax
0x2dcaaf205282 502 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '4700'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 14
0x2dcaaf205289 509 e8b2cd0b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf20528e 50e e98c050000 jmp 0x2dcaaf20581f <+0xa9f>
0x2dcaaf205293 513 48894dd0 REX.W movq [rbp-0x30],rcx
0x2dcaaf205297 517 488bd8 REX.W movq rbx,rax
0x2dcaaf20529a 51a e908000000 jmp 0x2dcaaf2052a7 <+0x527>
0x2dcaaf20529f 51f 4c894dd0 REX.W movq [rbp-0x30],r9
0x2dcaaf2052a3 523 488b5dd8 REX.W movq rbx,[rbp-0x28]
0x2dcaaf2052a7 527 8b4b0b movl rcx,[rbx+0xb]
0x2dcaaf2052aa 52a 48895dd8 REX.W movq [rbp-0x28],rbx
0x2dcaaf2052ae 52e 48894d88 REX.W movq [rbp-0x78],rcx
0x2dcaaf2052b2 532 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x2dcaaf2052b6 536 4c8955c0 REX.W movq [rbp-0x40],r10
0x2dcaaf2052ba 53a 4533c9 xorl r9,r9
0x2dcaaf2052bd 53d 4533db xorl r11,r11
0x2dcaaf2052c0 540 48c745a0ffffffff REX.W movq [rbp-0x60],0xffffffff
0x2dcaaf2052c8 548 4c894db8 REX.W movq [rbp-0x48],r9
0x2dcaaf2052cc 54c 4c894d98 REX.W movq [rbp-0x68],r9
0x2dcaaf2052d0 550 e92f000000 jmp 0x2dcaaf205304 <+0x584>
0x2dcaaf2052d5 555 660f1f840000000000 nop
0x2dcaaf2052de 55e 6690 nop
0x2dcaaf2052e0 560 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2dcaaf2052e4 564 4183c101 addl r9,0x1
0x2dcaaf2052e8 568 4c894598 REX.W movq [rbp-0x68],r8
0x2dcaaf2052ec 56c 4c895dc0 REX.W movq [rbp-0x40],r11
0x2dcaaf2052f0 570 4c8b5d90 REX.W movq r11,[rbp-0x70]
0x2dcaaf2052f4 574 4c8965a0 REX.W movq [rbp-0x60],r12
0x2dcaaf2052f8 578 48894db8 REX.W movq [rbp-0x48],rcx
0x2dcaaf2052fc 57c 488b4d88 REX.W movq rcx,[rbp-0x78]
0x2dcaaf205300 580 488b5dd8 REX.W movq rbx,[rbp-0x28]
0x2dcaaf205304 584 41b8ffffffff movl r8,0xffffffff
0x2dcaaf20530a 58a 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x2dcaaf20530e 58e 48b800000000ffffffff REX.W movq rax,0xffffffff00000000
0x2dcaaf205318 598 4c8b35e5fbffff REX.W movq r14,[rip+0xfffffbe5]
0x2dcaaf20531f 59f 49bf29cb9c2fa61b0000 REX.W movq r15,0x1ba62f9ccb29 ;; object: 0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>
0x2dcaaf205329 5a9 4c894db0 REX.W movq [rbp-0x50],r9
0x2dcaaf20532d 5ad 443bc9 cmpl r9,rcx
0x2dcaaf205330 5b0 0f87d9030000 ja 0x2dcaaf20570f <+0x98f>
0x2dcaaf205336 5b6 4183fc00 cmpl r12,0x0
0x2dcaaf20533a 5ba 0f94c2 setzl dl
0x2dcaaf20533d 5bd 0fb6d2 movzxbl rdx,rdx
0x2dcaaf205340 5c0 488955c8 REX.W movq [rbp-0x38],rdx
0x2dcaaf205344 5c4 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2dcaaf20534b 5cb 0f863c050000 jna 0x2dcaaf20588d <+0xb0d>
0x2dcaaf205351 5d1 443bc9 cmpl r9,rcx
0x2dcaaf205354 5d4 0f822b000000 jc 0x2dcaaf205385 <+0x605>
0x2dcaaf20535a 5da 41f6c301 testb r11,0x1
0x2dcaaf20535e 5de 0f8533060000 jnz 0x2dcaaf205997 <+0xc17>
0x2dcaaf205364 5e4 4d3bde REX.W cmpq r11,r14
0x2dcaaf205367 5e7 0f84a2030000 jz 0x2dcaaf20570f <+0x98f>
0x2dcaaf20536d 5ed 488b35a3fbffff REX.W movq rsi,[rip+0xfffffba3]
0x2dcaaf205374 5f4 493bf3 REX.W cmpq rsi,r11
0x2dcaaf205377 5f7 0f8492030000 jz 0x2dcaaf20570f <+0x98f>
0x2dcaaf20537d 5fd 498bc6 REX.W movq rax,r14
0x2dcaaf205380 600 e927000000 jmp 0x2dcaaf2053ac <+0x62c>
0x2dcaaf205385 605 4d8bd9 REX.W movq r11,r9
0x2dcaaf205388 608 49c1e320 REX.W shlq r11, 32
0x2dcaaf20538c 60c 498b771f REX.W movq rsi,[r15+0x1f]
0x2dcaaf205390 610 53 push rbx
0x2dcaaf205391 611 4153 push r11
0x2dcaaf205393 613 4c8bda REX.W movq r11,rdx
0x2dcaaf205396 616 498bff REX.W movq rdi,r15
0x2dcaaf205399 619 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf20539d 61d b801000000 movl rax,0x1
0x2dcaaf2053a2 622 4c8b153cfbffff REX.W movq r10,[rip+0xfffffb3c]
0x2dcaaf2053a9 629 41ffd2 call r10
0x2dcaaf2053ac 62c a801 test al,0x1
0x2dcaaf2053ae 62e 0f85fb050000 jnz 0x2dcaaf2059af <+0xc2f>
0x2dcaaf2053b4 634 48894590 REX.W movq [rbp-0x70],rax
0x2dcaaf2053b8 638 488b0d45fbffff REX.W movq rcx,[rip+0xfffffb45]
0x2dcaaf2053bf 63f 483bc8 REX.W cmpq rcx,rax
0x2dcaaf2053c2 642 0f8469000000 jz 0x2dcaaf205431 <+0x6b1>
0x2dcaaf2053c8 648 4c8b0548fbffff REX.W movq r8,[rip+0xfffffb48]
0x2dcaaf2053cf 64f 4c3bc0 REX.W cmpq r8,rax
0x2dcaaf2053d2 652 0f8459000000 jz 0x2dcaaf205431 <+0x6b1>
0x2dcaaf2053d8 658 49b8000000002e000000 REX.W movq r8,0x2e00000000
0x2dcaaf2053e2 662 4c3bc0 REX.W cmpq r8,rax
0x2dcaaf2053e5 665 0f852f000000 jnz 0x2dcaaf20541a <+0x69a>
0x2dcaaf2053eb 66b 4c8b4598 REX.W movq r8,[rbp-0x68]
0x2dcaaf2053ef 66f 4183f8ff cmpl r8,0xff
0x2dcaaf2053f3 673 0f8421000000 jz 0x2dcaaf20541a <+0x69a>
0x2dcaaf2053f9 679 4d8bc8 REX.W movq r9,r8
0x2dcaaf2053fc 67c 4183c101 addl r9,0x1
0x2dcaaf205400 680 0f80b5050000 jo 0x2dcaaf2059bb <+0xc3b>
0x2dcaaf205406 686 4d8bc1 REX.W movq r8,r9
0x2dcaaf205409 689 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2dcaaf20540d 68d 488b4db8 REX.W movq rcx,[rbp-0x48]
0x2dcaaf205411 691 4c8b5dc0 REX.W movq r11,[rbp-0x40]
0x2dcaaf205415 695 e9c6feffff jmp 0x2dcaaf2052e0 <+0x560>
0x2dcaaf20541a 69a 41b8ffffffff movl r8,0xffffffff
0x2dcaaf205420 6a0 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2dcaaf205424 6a4 488b4db8 REX.W movq rcx,[rbp-0x48]
0x2dcaaf205428 6a8 4c8b5dc0 REX.W movq r11,[rbp-0x40]
0x2dcaaf20542c 6ac e9affeffff jmp 0x2dcaaf2052e0 <+0x560>
0x2dcaaf205431 6b1 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2dcaaf205435 6b5 458d59ff leal r11,[r9-0x1]
0x2dcaaf205439 6b9 4c8b4598 REX.W movq r8,[rbp-0x68]
0x2dcaaf20543d 6bd 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2dcaaf205441 6c1 4539e3 cmpl r11,r12
0x2dcaaf205444 6c4 0f84ae020000 jz 0x2dcaaf2056f8 <+0x978>
0x2dcaaf20544a 6ca 4183f801 cmpl r8,0x1
0x2dcaaf20544e 6ce 0f84a4020000 jz 0x2dcaaf2056f8 <+0x978>
0x2dcaaf205454 6d4 4183f802 cmpl r8,0x2
0x2dcaaf205458 6d8 0f8432010000 jz 0x2dcaaf205590 <+0x810>
0x2dcaaf20545e 6de 6690 nop
0x2dcaaf205460 6e0 4c8b5dc0 REX.W movq r11,[rbp-0x40]
0x2dcaaf205464 6e4 41f6c301 testb r11,0x1
0x2dcaaf205468 6e8 0f8459050000 jz 0x2dcaaf2059c7 <+0xc47>
0x2dcaaf20546e 6ee 4d8b73ff REX.W movq r14,[r11-0x1]
0x2dcaaf205472 6f2 6641837e0b40 cmpw [r14+0xb],0x40
0x2dcaaf205478 6f8 0f8355050000 jnc 0x2dcaaf2059d3 <+0xc53>
0x2dcaaf20547e 6fe 458b430b movl r8,[r11+0xb]
0x2dcaaf205482 702 458d742401 leal r14,[r12+0x1]
0x2dcaaf205487 707 4d8bf9 REX.W movq r15,r9
0x2dcaaf20548a 70a 49c1e720 REX.W shlq r15, 32
0x2dcaaf20548e 70e 498bde REX.W movq rbx,r14
0x2dcaaf205491 711 48c1e320 REX.W shlq rbx, 32
0x2dcaaf205495 715 4c8945b8 REX.W movq [rbp-0x48],r8
0x2dcaaf205499 719 4c897598 REX.W movq [rbp-0x68],r14
0x2dcaaf20549d 71d 4183f800 cmpl r8,0x0
0x2dcaaf2054a1 721 0f872f000000 ja 0x2dcaaf2054d6 <+0x756>
0x2dcaaf2054a7 727 48bfc1cf9c2fa61b0000 REX.W movq rdi,0x1ba62f9ccfc1 ;; object: 0x1ba62f9ccfc1 <JSFunction slice (sfi = 0x1ba6840ca681)>
0x2dcaaf2054b1 731 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf2054b5 735 ff75d8 push [rbp-0x28]
0x2dcaaf2054b8 738 53 push rbx
0x2dcaaf2054b9 739 4157 push r15
0x2dcaaf2054bb 73b 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf2054bf 73f 4c8bc0 REX.W movq r8,rax
0x2dcaaf2054c2 742 b802000000 movl rax,0x2
0x2dcaaf2054c7 747 4c8b1570fbffff REX.W movq r10,[rip+0xfffffb70]
0x2dcaaf2054ce 74e 41ffd2 call r10
0x2dcaaf2054d1 751 e99c000000 jmp 0x2dcaaf205572 <+0x7f2>
0x2dcaaf2054d6 756 48bfa14c9d2fa61b0000 REX.W movq rdi,0x1ba62f9d4ca1 ;; object: 0x1ba62f9d4ca1 <JSFunction (sfi = 0x1ba6840c4db9)>
0x2dcaaf2054e0 760 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf2054e4 764 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf2054e8 768 52 push rdx
0x2dcaaf2054e9 769 ff75d8 push [rbp-0x28]
0x2dcaaf2054ec 76c 53 push rbx
0x2dcaaf2054ed 76d 4157 push r15
0x2dcaaf2054ef 76f b803000000 movl rax,0x3
0x2dcaaf2054f4 774 bb01000000 movl rbx,0x1
0x2dcaaf2054f9 779 49ba60e98b0001000000 REX.W movq r10,0x1008be960 (ArgumentsAdaptorTrampoline)
0x2dcaaf205503 783 41ffd2 call r10
0x2dcaaf205506 786 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205510 790 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x2dcaaf20551a 79a 41ffd2 call r10
0x2dcaaf20551d 79d 8b480b movl rcx,[rax+0xb]
0x2dcaaf205520 7a0 83c101 addl rcx,0x1
0x2dcaaf205523 7a3 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2dcaaf205527 7a7 4403c1 addl r8,rcx
0x2dcaaf20552a 7aa 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x2dcaaf205530 7b0 0f83cd040000 jnc 0x2dcaaf205a03 <+0xc83>
0x2dcaaf205536 7b6 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x2dcaaf20553d 7bd 0f83cc040000 jnc 0x2dcaaf205a0f <+0xc8f>
0x2dcaaf205543 7c3 33f6 xorl rsi,rsi
0x2dcaaf205545 7c5 488bd8 REX.W movq rbx,rax
0x2dcaaf205548 7c8 48b8693e6940a61b0000 REX.W movq rax,0x1ba640693e69 ;; object: 0x1ba640693e69 <String[#1]: \>
0x2dcaaf205552 7d2 488bc8 REX.W movq rcx,rax
0x2dcaaf205555 7d5 4c8b15b7fcffff REX.W movq r10,[rip+0xfffffcb7]
0x2dcaaf20555c 7dc 41ffd2 call r10
0x2dcaaf20555f 7df 488bd8 REX.W movq rbx,rax
0x2dcaaf205562 7e2 488b45c0 REX.W movq rax,[rbp-0x40]
0x2dcaaf205566 7e6 33f6 xorl rsi,rsi
0x2dcaaf205568 7e8 4c8b15a4fcffff REX.W movq r10,[rip+0xfffffca4]
0x2dcaaf20556f 7ef 41ffd2 call r10
0x2dcaaf205572 7f2 488b4db0 REX.W movq rcx,[rbp-0x50]
0x2dcaaf205576 7f6 2b4da0 subl rcx,[rbp-0x60]
0x2dcaaf205579 7f9 83e901 subl rcx,0x1
0x2dcaaf20557c 7fc 4c8bd8 REX.W movq r11,rax
0x2dcaaf20557f 7ff 4c8bc1 REX.W movq r8,rcx
0x2dcaaf205582 802 e979010000 jmp 0x2dcaaf205700 <+0x980>
0x2dcaaf205587 807 660f1f840000000000 nop
0x2dcaaf205590 810 f645c001 testb [rbp-0x40],0x1
0x2dcaaf205594 814 0f8481040000 jz 0x2dcaaf205a1b <+0xc9b>
0x2dcaaf20559a 81a 4c8b5dc0 REX.W movq r11,[rbp-0x40]
0x2dcaaf20559e 81e 498b4bff REX.W movq rcx,[r11-0x1]
0x2dcaaf2055a2 822 6683790b40 cmpw [rcx+0xb],0x40
0x2dcaaf2055a7 827 0f837a040000 jnc 0x2dcaaf205a27 <+0xca7>
0x2dcaaf2055ad 82d 418b4b0b movl rcx,[r11+0xb]
0x2dcaaf2055b1 831 83f902 cmpl rcx,0x2
0x2dcaaf2055b4 834 0f8213000000 jc 0x2dcaaf2055cd <+0x84d>
0x2dcaaf2055ba 83a 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2dcaaf2055be 83e 4183f802 cmpl r8,0x2
0x2dcaaf2055c2 842 0f84f7010000 jz 0x2dcaaf2057bf <+0xa3f>
0x2dcaaf2055c8 848 e904000000 jmp 0x2dcaaf2055d1 <+0x851>
0x2dcaaf2055cd 84d 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2dcaaf2055d1 851 83f902 cmpl rcx,0x2
0x2dcaaf2055d4 854 0f86f5010000 jna 0x2dcaaf2057cf <+0xa4f>
0x2dcaaf2055da 85a 48b9d1409d2fa61b0000 REX.W movq rcx,0x1ba62f9d40d1 ;; object: 0x1ba62f9d40d1 <JSFunction (sfi = 0x1ba6840c4db9)>
0x2dcaaf2055e4 864 488b711f REX.W movq rsi,[rcx+0x1f]
0x2dcaaf2055e8 868 4d8b45d8 REX.W movq r8,[r13-0x28] (root (undefined_value))
0x2dcaaf2055ec 86c 4150 push r8
0x2dcaaf2055ee 86e 4153 push r11
0x2dcaaf2055f0 870 49b9693e6940a61b0000 REX.W movq r9,0x1ba640693e69 ;; object: 0x1ba640693e69 <String[#1]: \>
0x2dcaaf2055fa 87a 4151 push r9
0x2dcaaf2055fc 87c b802000000 movl rax,0x2
0x2dcaaf205601 881 488bf9 REX.W movq rdi,rcx
0x2dcaaf205604 884 498bd0 REX.W movq rdx,r8
0x2dcaaf205607 887 bb01000000 movl rbx,0x1
0x2dcaaf20560c 88c 4c8be0 REX.W movq r12,rax
0x2dcaaf20560f 88f 4c8b15e5feffff REX.W movq r10,[rip+0xfffffee5]
0x2dcaaf205616 896 41ffd2 call r10
0x2dcaaf205619 899 a801 test al,0x1
0x2dcaaf20561b 89b 0f851e040000 jnz 0x2dcaaf205a3f <+0xcbf>
0x2dcaaf205621 8a1 488b0de8fcffff REX.W movq rcx,[rip+0xfffffce8]
0x2dcaaf205628 8a8 483bc8 REX.W cmpq rcx,rax
0x2dcaaf20562b 8ab 0f84b5000000 jz 0x2dcaaf2056e6 <+0x966>
0x2dcaaf205631 8b1 48bfa14c9d2fa61b0000 REX.W movq rdi,0x1ba62f9d4ca1 ;; object: 0x1ba62f9d4ca1 <JSFunction (sfi = 0x1ba6840c4db9)>
0x2dcaaf20563b 8bb 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf20563f 8bf 4d8b45d8 REX.W movq r8,[r13-0x28] (root (undefined_value))
0x2dcaaf205643 8c3 4150 push r8
0x2dcaaf205645 8c5 ff75c0 push [rbp-0x40]
0x2dcaaf205648 8c8 6a00 push 0x0
0x2dcaaf20564a 8ca 50 push rax
0x2dcaaf20564b 8cb b803000000 movl rax,0x3
0x2dcaaf205650 8d0 498bd0 REX.W movq rdx,r8
0x2dcaaf205653 8d3 bb01000000 movl rbx,0x1
0x2dcaaf205658 8d8 4c8b159cfeffff REX.W movq r10,[rip+0xfffffe9c]
0x2dcaaf20565f 8df 41ffd2 call r10
0x2dcaaf205662 8e2 a801 test al,0x1
0x2dcaaf205664 8e4 0f84ed030000 jz 0x2dcaaf205a57 <+0xcd7>
0x2dcaaf20566a 8ea 488b48ff REX.W movq rcx,[rax-0x1]
0x2dcaaf20566e 8ee 6683790b40 cmpw [rcx+0xb],0x40
0x2dcaaf205673 8f3 0f83ea030000 jnc 0x2dcaaf205a63 <+0xce3>
0x2dcaaf205679 8f9 8b480b movl rcx,[rax+0xb]
0x2dcaaf20567c 8fc 83e901 subl rcx,0x1
0x2dcaaf20567f 8ff 48bfd1409d2fa61b0000 REX.W movq rdi,0x1ba62f9d40d1 ;; object: 0x1ba62f9d40d1 <JSFunction (sfi = 0x1ba6840c4db9)>
0x2dcaaf205689 909 488b771f REX.W movq rsi,[rdi+0x1f]
0x2dcaaf20568d 90d 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2dcaaf205691 911 52 push rdx
0x2dcaaf205692 912 50 push rax
0x2dcaaf205693 913 49b8693e6940a61b0000 REX.W movq r8,0x1ba640693e69 ;; object: 0x1ba640693e69 <String[#1]: \>
0x2dcaaf20569d 91d 4150 push r8
0x2dcaaf20569f 91f 488945c0 REX.W movq [rbp-0x40],rax
0x2dcaaf2056a3 923 48894db8 REX.W movq [rbp-0x48],rcx
0x2dcaaf2056a7 927 4c8bd8 REX.W movq r11,rax
0x2dcaaf2056aa 92a b802000000 movl rax,0x2
0x2dcaaf2056af 92f bb01000000 movl rbx,0x1
0x2dcaaf2056b4 934 4c8b1540feffff REX.W movq r10,[rip+0xfffffe40]
0x2dcaaf2056bb 93b 41ffd2 call r10
0x2dcaaf2056be 93e a801 test al,0x1
0x2dcaaf2056c0 940 0f85b5030000 jnz 0x2dcaaf205a7b <+0xcfb>
0x2dcaaf2056c6 946 488bc8 REX.W movq rcx,rax
0x2dcaaf2056c9 949 48c1e920 REX.W shrq rcx, 32
0x2dcaaf2056cd 94d 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2dcaaf2056d1 951 442bc1 subl r8,rcx
0x2dcaaf2056d4 954 0f80ad030000 jo 0x2dcaaf205a87 <+0xd07>
0x2dcaaf2056da 95a 498bc8 REX.W movq rcx,r8
0x2dcaaf2056dd 95d 4c8b5dc0 REX.W movq r11,[rbp-0x40]
0x2dcaaf2056e1 961 e906000000 jmp 0x2dcaaf2056ec <+0x96c>
0x2dcaaf2056e6 966 33c9 xorl rcx,rcx
0x2dcaaf2056e8 968 4d8b5d00 REX.W movq r11,[r13+0x0] (root (empty_string))
0x2dcaaf2056ec 96c 4533c0 xorl r8,r8
0x2dcaaf2056ef 96f 4c8b65b0 REX.W movq r12,[rbp-0x50]
0x2dcaaf2056f3 973 e9e8fbffff jmp 0x2dcaaf2052e0 <+0x560>
0x2dcaaf2056f8 978 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2dcaaf2056fc 97c 4c8b5dc0 REX.W movq r11,[rbp-0x40]
0x2dcaaf205700 980 498bc8 REX.W movq rcx,r8
0x2dcaaf205703 983 4533c0 xorl r8,r8
0x2dcaaf205706 986 4c8b65b0 REX.W movq r12,[rbp-0x50]
0x2dcaaf20570a 98a e9d1fbffff jmp 0x2dcaaf2052e0 <+0x560>
0x2dcaaf20570f 98f 837dd000 cmpl [rbp-0x30],0x0
0x2dcaaf205713 993 0f8527000000 jnz 0x2dcaaf205740 <+0x9c0>
0x2dcaaf205719 999 48b911019c2fa61b0000 REX.W movq rcx,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205723 9a3 488b45c0 REX.W movq rax,[rbp-0x40]
0x2dcaaf205727 9a7 488bf1 REX.W movq rsi,rcx
0x2dcaaf20572a 9aa 4c8b15e1fdffff REX.W movq r10,[rip+0xfffffde1]
0x2dcaaf205731 9b1 41ffd2 call r10
0x2dcaaf205734 9b4 49c7c525000000 REX.W movq r13,0x25 ;; debug: deopt position, script offset '8693'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 37
0x2dcaaf20573b 9bb e800c90b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf205740 9c0 4c8b45a8 REX.W movq r8,[rbp-0x58]
0x2dcaaf205744 9c4 4183c001 addl r8,0x1
0x2dcaaf205748 9c8 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x2dcaaf20574f 9cf 0f834a030000 jnc 0x2dcaaf205a9f <+0xd1f>
0x2dcaaf205755 9d5 4c8945d8 REX.W movq [rbp-0x28],r8
0x2dcaaf205759 9d9 48bb693e6940a61b0000 REX.W movq rbx,0x1ba640693e69 ;; object: 0x1ba640693e69 <String[#1]: \>
0x2dcaaf205763 9e3 488b45e0 REX.W movq rax,[rbp-0x20]
0x2dcaaf205767 9e7 33f6 xorl rsi,rsi
0x2dcaaf205769 9e9 4c8b15a3faffff REX.W movq r10,[rip+0xfffffaa3]
0x2dcaaf205770 9f0 41ffd2 call r10
0x2dcaaf205773 9f3 488945e0 REX.W movq [rbp-0x20],rax
0x2dcaaf205777 9f7 488b45c0 REX.W movq rax,[rbp-0x40]
0x2dcaaf20577b 9fb 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205785 a05 4c8b1586fdffff REX.W movq r10,[rip+0xfffffd86]
0x2dcaaf20578c a0c 41ffd2 call r10
0x2dcaaf20578f a0f 8b480b movl rcx,[rax+0xb]
0x2dcaaf205792 a12 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2dcaaf205796 a16 4103c8 addl rcx,r8
0x2dcaaf205799 a19 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x2dcaaf20579f a1f 0f8312030000 jnc 0x2dcaaf205ab7 <+0xd37>
0x2dcaaf2057a5 a25 488bd8 REX.W movq rbx,rax
0x2dcaaf2057a8 a28 488b45e0 REX.W movq rax,[rbp-0x20]
0x2dcaaf2057ac a2c 33f6 xorl rsi,rsi
0x2dcaaf2057ae a2e 4c8b155efaffff REX.W movq r10,[rip+0xfffffa5e]
0x2dcaaf2057b5 a35 41ffd2 call r10
0x2dcaaf2057b8 a38 488be5 REX.W movq rsp,rbp
0x2dcaaf2057bb a3b 5d pop rbp
0x2dcaaf2057bc a3c c20800 ret 0x8
0x2dcaaf2057bf a3f 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2dcaaf2057c3 a43 49c7c529000000 REX.W movq r13,0x29 ;; debug: deopt position, script offset '2609'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 41
0x2dcaaf2057ca a4a e871c80b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf2057cf a4f 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2dcaaf2057d3 a53 49c7c52a000000 REX.W movq r13,0x2a ;; debug: deopt position, script offset '3157'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 42
0x2dcaaf2057da a5a e861c80b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf2057df a5f 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2dcaaf2057e3 a63 4c8b5dc8 REX.W movq r11,[rbp-0x38]
0x2dcaaf2057e7 a67 488b4db0 REX.W movq rcx,[rbp-0x50]
0x2dcaaf2057eb a6b 49c7c52b000000 REX.W movq r13,0x2b ;; debug: deopt position, script offset '7743'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for call'
;; debug: deopt index 43
0x2dcaaf2057f2 a72 e849c80b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf2057f7 a77 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2dcaaf2057fb a7b 4c8b5dc8 REX.W movq r11,[rbp-0x38]
0x2dcaaf2057ff a7f 49c7c52c000000 REX.W movq r13,0x2c ;; debug: deopt position, script offset '6342'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 44
0x2dcaaf205806 a86 e835c80b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf20580b a8b 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2dcaaf20580f a8f 4c8b5dc8 REX.W movq r11,[rbp-0x38]
0x2dcaaf205813 a93 49c7c52d000000 REX.W movq r13,0x2d ;; debug: deopt position, script offset '5755'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for call'
;; debug: deopt index 45
0x2dcaaf20581a a9a e821c80b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf20581f a9f 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2dcaaf205823 aa3 4c8bd8 REX.W movq r11,rax
0x2dcaaf205826 aa6 49c7c52e000000 REX.W movq r13,0x2e ;; debug: deopt position, script offset '3316'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason 'Insufficient type feedback for construct'
;; debug: deopt index 46
0x2dcaaf20582d aad e80ec80b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf205832 ab2 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x2dcaaf20583c abc 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205846 ac6 33c0 xorl rax,rax
0x2dcaaf205848 ac8 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x2dcaaf205852 ad2 41ffd2 call r10
0x2dcaaf205855 ad5 e958f5ffff jmp 0x2dcaaf204db2 <+0x32>
0x2dcaaf20585a ada 488b1dd3ffffff REX.W movq rbx,[rip+0xffffffd3]
0x2dcaaf205861 ae1 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf20586b aeb 33c0 xorl rax,rax
0x2dcaaf20586d aed 4c8b15d6ffffff REX.W movq r10,[rip+0xffffffd6]
0x2dcaaf205874 af4 41ffd2 call r10
0x2dcaaf205877 af7 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x2dcaaf20587b afb 33c9 xorl rcx,rcx
0x2dcaaf20587d afd 4531e4 xorl r12,r12
0x2dcaaf205880 b00 4d8b7500 REX.W movq r14,[r13+0x0] (root (empty_string))
0x2dcaaf205884 b04 4c8b45a0 REX.W movq r8,[rbp-0x60]
0x2dcaaf205888 b08 e9d5f5ffff jmp 0x2dcaaf204e62 <+0xe2>
0x2dcaaf20588d b0d 4c895d90 REX.W movq [rbp-0x70],r11
0x2dcaaf205891 b11 488b1d9cffffff REX.W movq rbx,[rip+0xffffff9c]
0x2dcaaf205898 b18 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf2058a2 b22 33c0 xorl rax,rax
0x2dcaaf2058a4 b24 4c8b159fffffff REX.W movq r10,[rip+0xffffff9f]
0x2dcaaf2058ab b2b 41ffd2 call r10
0x2dcaaf2058ae b2e 488b4d88 REX.W movq rcx,[rbp-0x78]
0x2dcaaf2058b2 b32 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x2dcaaf2058b6 b36 488b5dd8 REX.W movq rbx,[rbp-0x28]
0x2dcaaf2058ba b3a 488b55c8 REX.W movq rdx,[rbp-0x38]
0x2dcaaf2058be b3e 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2dcaaf2058c2 b42 41b8ffffffff movl r8,0xffffffff
0x2dcaaf2058c8 b48 488b0541faffff REX.W movq rax,[rip+0xfffffa41]
0x2dcaaf2058cf b4f 4c8b352ef6ffff REX.W movq r14,[rip+0xfffff62e]
0x2dcaaf2058d6 b56 49bf29cb9c2fa61b0000 REX.W movq r15,0x1ba62f9ccb29 ;; object: 0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>
0x2dcaaf2058e0 b60 4c8b5d90 REX.W movq r11,[rbp-0x70]
0x2dcaaf2058e4 b64 e968faffff jmp 0x2dcaaf205351 <+0x5d1>
0x2dcaaf2058e9 b69 e931ffffff jmp 0x2dcaaf20581f <+0xa9f>
0x2dcaaf2058ee b6e 90 nop
0x2dcaaf2058ef b6f 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '4524'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 0
0x2dcaaf2058f6 b76 e845c70300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2058fb b7b 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '4615'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 1
0x2dcaaf205902 b82 e839c70300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205907 b87 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '3'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x2dcaaf20590e b8e e82dc70700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205913 b93 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 3
0x2dcaaf20591a b9a e821c70300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20591f b9f 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '12'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 4
0x2dcaaf205926 ba6 e815c70700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf20592b bab 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '7323'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 5
0x2dcaaf205932 bb2 e809c70300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205937 bb7 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 6
0x2dcaaf20593e bbe e8fdc60700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205943 bc3 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '10'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 7
0x2dcaaf20594a bca e8f1c60700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf20594f bcf 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 8
0x2dcaaf205956 bd6 e8e5c60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20595b bdb 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '14'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 9
0x2dcaaf205962 be2 e8d9c60700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205967 be7 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '0'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 10
0x2dcaaf20596e bee e8cdc60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205973 bf3 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '9'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 11
0x2dcaaf20597a bfa e8c1c60700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf20597f bff 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '8090'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 12
0x2dcaaf205986 c06 e8b5c60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20598b c0b 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '8115'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 13
0x2dcaaf205992 c12 e8a9c60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205997 c17 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '6'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 15
0x2dcaaf20599e c1e e89dc60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2059a3 c23 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '8'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 16
0x2dcaaf2059aa c2a e891c60700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2059af c2f 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '7'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 17
0x2dcaaf2059b6 c36 e885c60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2059bb c3b 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '3765'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'overflow'
;; debug: deopt index 18
0x2dcaaf2059c2 c42 e879c60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2059c7 c47 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Smi'
;; debug: deopt index 19
0x2dcaaf2059ce c4e e86dc60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2059d3 c53 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a String'
;; debug: deopt index 20
0x2dcaaf2059da c5a e861c60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2059df c5f 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '15'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 21
0x2dcaaf2059e6 c66 e855c60700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2059eb c6b 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 22
0x2dcaaf2059f2 c72 e849c60700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2059f7 c77 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 23
0x2dcaaf2059fe c7e e83dc60700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205a03 c83 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 24
0x2dcaaf205a0a c8a e831c60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205a0f c8f 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 25
0x2dcaaf205a16 c96 e825c60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205a1b c9b 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Smi'
;; debug: deopt index 26
0x2dcaaf205a22 ca2 e819c60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205a27 ca7 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a String'
;; debug: deopt index 27
0x2dcaaf205a2e cae e80dc60300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205a33 cb3 49c7c51c000000 REX.W movq r13,0x1c ;; debug: deopt position, script offset '2757'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 28
0x2dcaaf205a3a cba e801c60700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205a3f cbf 49c7c51d000000 REX.W movq r13,0x1d ;; debug: deopt position, script offset '2817'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 29
0x2dcaaf205a46 cc6 e8f5c50300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205a4b ccb 49c7c51e000000 REX.W movq r13,0x1e ;; debug: deopt position, script offset '2929'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 30
0x2dcaaf205a52 cd2 e8e9c50700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205a57 cd7 49c7c51f000000 REX.W movq r13,0x1f ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Smi'
;; debug: deopt index 31
0x2dcaaf205a5e cde e8ddc50300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205a63 ce3 49c7c520000000 REX.W movq r13,0x20 ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a String'
;; debug: deopt index 32
0x2dcaaf205a6a cea e8d1c50300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205a6f cef 49c7c521000000 REX.W movq r13,0x21 ;; debug: deopt position, script offset '3011'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 33
0x2dcaaf205a76 cf6 e8c5c50700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205a7b cfb 49c7c522000000 REX.W movq r13,0x22 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 34
0x2dcaaf205a82 d02 e8b9c50300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205a87 d07 49c7c523000000 REX.W movq r13,0x23 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'overflow'
;; debug: deopt index 35
0x2dcaaf205a8e d0e e8adc50300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205a93 d13 49c7c524000000 REX.W movq r13,0x24 ;; debug: deopt position, script offset '8693'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 36
0x2dcaaf205a9a d1a e8a1c50700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205a9f d1f 49c7c526000000 REX.W movq r13,0x26 ;; debug: deopt position, script offset '8631'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 38
0x2dcaaf205aa6 d26 e895c50300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205aab d2b 49c7c527000000 REX.W movq r13,0x27 ;; debug: deopt position, script offset '8650'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 39
0x2dcaaf205ab2 d32 e889c50700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205ab7 d37 49c7c528000000 REX.W movq r13,0x28 ;; debug: deopt position, script offset '8650'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 40
0x2dcaaf205abe d3e e87dc50300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf205ac3 d43 49c7c52f000000 REX.W movq r13,0x2f ;; debug: deopt position, script offset '4316'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 47
0x2dcaaf205aca d4a e871c50700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205acf d4f 49c7c530000000 REX.W movq r13,0x30 ;; debug: deopt position, script offset '4423'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 48
0x2dcaaf205ad6 d56 e865c50700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205adb d5b 49c7c531000000 REX.W movq r13,0x31 ;; debug: deopt position, script offset '2194'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 49
0x2dcaaf205ae2 d62 e859c50700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf205ae7 d67 90 nop
Source positions:
pc offset position
0 4316
78 4448
b0 4463
c8 4423
e2 7715
ea 4497
100 4524
10e 3275
12a 4615
13c 4622
149 1104
170 5734
17a 1649
195 5910
1a8 1838
1c3 1866
1e2 1903
1f5 7256
221 1104
257 7323
292 1104
2c9 7446
2f7 1104
327 1649
33f 7453
383 1104
3b3 1649
3cb 6133
3ef 7681
403 7722
410 8020
414 7969
42a 1104
458 8090
45e 8115
469 8090
475 8115
482 8090
49e 8115
4ae 8178
4c6 8218
4db 8027
4fb 4700
527 2220
560 2230
584 2212
5b6 8514
5c0 2194
5d1 2245
5da 1649
5ed 2307
60c 1104
62c 1649
648 2394
658 3728
66b 3749
679 3765
6b1 2445
6b9 2439
6ca 2457
6e0 3479
702 3545
707 3523
715 3486
727 1104
756 3523
7f2 3646
7f9 3658
810 2529
831 2536
83a 2561
851 2715
85a 2757
899 2817
8b1 2929
8e2 2998
8fc 3005
8ff 3011
93e 3009
98f 8596
999 8693
9c0 8631
9f3 8650
a38 8715
a3f 2609
a4f 3157
a5f 7743
a77 6342
a8b 5755
a9f 3316
ab2 4316
ada 4423
b0d 2194
Inlined functions (count = 5)
0x1ba640694259 <SharedFunctionInfo isPathSeparator>
0x1ba6840c4db9 <SharedFunctionInfo>
0x1ba6b6b708a1 <SharedFunctionInfo validateString>
0x1ba640694349 <SharedFunctionInfo normalizeString>
0x1ba6406942f9 <SharedFunctionInfo isWindowsDeviceRoot>
Deoptimization Input Data (deopt points = 50)
index bytecode-offset pc
0 28 NA
1 28 NA
2 28 170
3 276 NA
4 28 257
5 629 NA
6 28 2c9
7 28 327
8 689 NA
9 28 3b3
10 334 NA
11 28 458
12 798 NA
13 798 NA
14 88 NA
15 21 NA
16 28 62c
17 69 NA
18 454 NA
19 77 NA
20 77 NA
21 28 751
22 387 786
23 392 79d
24 393 NA
25 393 NA
26 77 NA
27 77 NA
28 202 899
29 211 NA
30 240 8e2
31 247 NA
32 247 NA
33 262 93e
34 267 NA
35 267 NA
36 902 9b4
37 903 NA
38 882 NA
39 889 a0f
40 890 NA
41 131 NA
42 287 NA
43 732 NA
44 348 NA
45 276 NA
46 25 NA
47 3 ad5
48 33 af7
49 30 b2e
Safepoints (size = 368)
0x2dcaaf204ef0 170 b87 00000001001110000 (sp -> fp) 2
0x2dcaaf204fd7 257 b9f 00000001001110000 (sp -> fp) 4
0x2dcaaf205049 2c9 bb7 00000001001110000 (sp -> fp) 6
0x2dcaaf2050a7 327 bc3 00000101001110000 (sp -> fp) 7
0x2dcaaf205133 3b3 bdb 00000001001110000 (sp -> fp) 9
0x2dcaaf2051d8 458 bf3 00000001001110000 (sp -> fp) 11
0x2dcaaf20521e 49e NA 00000000001110000 (sp -> fp) <none>
0x2dcaaf20522e 4ae NA 00000000000110000 (sp -> fp) <none>
0x2dcaaf2053ac 62c c23 00000001001110000 (sp -> fp) 16
0x2dcaaf2054d1 751 c5f 01000000001110000 (sp -> fp) 21
0x2dcaaf205506 786 c6b 01000001001110000 (sp -> fp) 22
0x2dcaaf20551d 79d c77 01000001001110000 (sp -> fp) 23
0x2dcaaf20555f 7df NA 01000001001110000 (sp -> fp) <none>
0x2dcaaf205572 7f2 NA 01000000001110000 (sp -> fp) <none>
0x2dcaaf205619 899 cb3 01000001001110000 (sp -> fp) 28
0x2dcaaf205662 8e2 ccb 01000000001110000 (sp -> fp) 30
0x2dcaaf2056be 93e cef 01000001001110000 (sp -> fp) 33
0x2dcaaf205734 9b4 d13 00000000000110000 (sp -> fp) 36
0x2dcaaf205773 9f3 NA 00000001000010000 (sp -> fp) <none>
0x2dcaaf20578f a0f d2b 00000000000110000 (sp -> fp) 39
0x2dcaaf2057b8 a38 NA 00000000000000000 (sp -> fp) <none>
0x2dcaaf205855 ad5 d43 00000000000010000 (sp -> fp) 47
0x2dcaaf205877 af7 d4f 00000000001110000 (sp -> fp) 48
0x2dcaaf2058ae b2e d5b 01000001001110000 (sp -> fp) 49
RelocInfo (size = 1206)
0x2dcaaf204ecb full embedded object (0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>)
0x2dcaaf204fa3 full embedded object (0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>)
0x2dcaaf205014 full embedded object (0x1ba62f9ccfc1 <JSFunction slice (sfi = 0x1ba6840ca681)>)
0x2dcaaf205079 full embedded object (0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>)
0x2dcaaf205105 full embedded object (0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>)
0x2dcaaf2051ac full embedded object (0x1ba62f9ccfc1 <JSFunction slice (sfi = 0x1ba6840ca681)>)
0x2dcaaf205207 full embedded object (0x1ba640693e69 <String[#1]: \>)
0x2dcaaf205282 deopt script offset (4700)
0x2dcaaf205282 deopt inlining id (-1)
0x2dcaaf205282 deopt reason (Insufficient type feedback for compare operation)
0x2dcaaf205282 deopt index
0x2dcaaf20528a runtime entry (soft deoptimization bailout)
0x2dcaaf205321 full embedded object (0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>)
0x2dcaaf2054a9 full embedded object (0x1ba62f9ccfc1 <JSFunction slice (sfi = 0x1ba6840ca681)>)
0x2dcaaf2054d8 full embedded object (0x1ba62f9d4ca1 <JSFunction (sfi = 0x1ba6840c4db9)>)
0x2dcaaf205508 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf20554a full embedded object (0x1ba640693e69 <String[#1]: \>)
0x2dcaaf2055dc full embedded object (0x1ba62f9d40d1 <JSFunction (sfi = 0x1ba6840c4db9)>)
0x2dcaaf2055f2 full embedded object (0x1ba640693e69 <String[#1]: \>)
0x2dcaaf205633 full embedded object (0x1ba62f9d4ca1 <JSFunction (sfi = 0x1ba6840c4db9)>)
0x2dcaaf205681 full embedded object (0x1ba62f9d40d1 <JSFunction (sfi = 0x1ba6840c4db9)>)
0x2dcaaf205695 full embedded object (0x1ba640693e69 <String[#1]: \>)
0x2dcaaf20571b full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf205734 deopt script offset (8693)
0x2dcaaf205734 deopt inlining id (-1)
0x2dcaaf205734 deopt reason (Insufficient type feedback for binary operation)
0x2dcaaf205734 deopt index
0x2dcaaf20573c runtime entry (soft deoptimization bailout)
0x2dcaaf20575b full embedded object (0x1ba640693e69 <String[#1]: \>)
0x2dcaaf20577d full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf2057c3 deopt script offset (2609)
0x2dcaaf2057c3 deopt inlining id (5)
0x2dcaaf2057c3 deopt reason (Insufficient type feedback for binary operation)
0x2dcaaf2057c3 deopt index
0x2dcaaf2057cb runtime entry (soft deoptimization bailout)
0x2dcaaf2057d3 deopt script offset (3157)
0x2dcaaf2057d3 deopt inlining id (5)
0x2dcaaf2057d3 deopt reason (Insufficient type feedback for compare operation)
0x2dcaaf2057d3 deopt index
0x2dcaaf2057db runtime entry (soft deoptimization bailout)
0x2dcaaf2057eb deopt script offset (7743)
0x2dcaaf2057eb deopt inlining id (-1)
0x2dcaaf2057eb deopt reason (Insufficient type feedback for call)
0x2dcaaf2057eb deopt index
0x2dcaaf2057f3 runtime entry (soft deoptimization bailout)
0x2dcaaf2057ff deopt script offset (6342)
0x2dcaaf2057ff deopt inlining id (-1)
0x2dcaaf2057ff deopt reason (Insufficient type feedback for compare operation)
0x2dcaaf2057ff deopt index
0x2dcaaf205807 runtime entry (soft deoptimization bailout)
0x2dcaaf205813 deopt script offset (5755)
0x2dcaaf205813 deopt inlining id (-1)
0x2dcaaf205813 deopt reason (Insufficient type feedback for call)
0x2dcaaf205813 deopt index
0x2dcaaf20581b runtime entry (soft deoptimization bailout)
0x2dcaaf205826 deopt script offset (3316)
0x2dcaaf205826 deopt inlining id (4)
0x2dcaaf205826 deopt reason (Insufficient type feedback for construct)
0x2dcaaf205826 deopt index
0x2dcaaf20582e runtime entry (soft deoptimization bailout)
0x2dcaaf20583e full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf205863 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf20589a full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf2058d8 full embedded object (0x1ba62f9ccb29 <JSFunction charCodeAt (sfi = 0x1ba6840ca029)>)
0x2dcaaf2058ef deopt script offset (4524)
0x2dcaaf2058ef deopt inlining id (-1)
0x2dcaaf2058ef deopt reason (out of bounds)
0x2dcaaf2058ef deopt index
0x2dcaaf2058f7 runtime entry (eager deoptimization bailout)
0x2dcaaf2058fb deopt script offset (4615)
0x2dcaaf2058fb deopt inlining id (-1)
0x2dcaaf2058fb deopt reason (not a String)
0x2dcaaf2058fb deopt index
0x2dcaaf205903 runtime entry (eager deoptimization bailout)
0x2dcaaf205907 deopt script offset (1104)
0x2dcaaf205907 deopt inlining id (3)
0x2dcaaf205907 deopt reason ((unknown))
0x2dcaaf205907 deopt index
0x2dcaaf20590f runtime entry (lazy deoptimization bailout)
0x2dcaaf205913 deopt script offset (1649)
0x2dcaaf205913 deopt inlining id (2)
0x2dcaaf205913 deopt reason (not a Smi)
0x2dcaaf205913 deopt index
0x2dcaaf20591b runtime entry (eager deoptimization bailout)
0x2dcaaf20591f deopt script offset (1104)
0x2dcaaf20591f deopt inlining id (12)
0x2dcaaf20591f deopt reason ((unknown))
0x2dcaaf20591f deopt index
0x2dcaaf205927 runtime entry (lazy deoptimization bailout)
0x2dcaaf20592b deopt script offset (7323)
0x2dcaaf20592b deopt inlining id (-1)
0x2dcaaf20592b deopt reason (not a Smi)
0x2dcaaf20592b deopt index
0x2dcaaf205933 runtime entry (eager deoptimization bailout)
0x2dcaaf205937 deopt script offset (1104)
0x2dcaaf205937 deopt inlining id (11)
0x2dcaaf205937 deopt reason ((unknown))
0x2dcaaf205937 deopt index
0x2dcaaf20593f runtime entry (lazy deoptimization bailout)
0x2dcaaf205943 deopt script offset (1104)
0x2dcaaf205943 deopt inlining id (10)
0x2dcaaf205943 deopt reason ((unknown))
0x2dcaaf205943 deopt index
0x2dcaaf20594b runtime entry (lazy deoptimization bailout)
0x2dcaaf20594f deopt script offset (1649)
0x2dcaaf20594f deopt inlining id (1)
0x2dcaaf20594f deopt reason (not a Smi)
0x2dcaaf20594f deopt index
0x2dcaaf205957 runtime entry (eager deoptimization bailout)
0x2dcaaf20595b deopt script offset (1104)
0x2dcaaf20595b deopt inlining id (14)
0x2dcaaf20595b deopt reason ((unknown))
0x2dcaaf20595b deopt index
0x2dcaaf205963 runtime entry (lazy deoptimization bailout)
0x2dcaaf205967 deopt script offset (1649)
0x2dcaaf205967 deopt inlining id (0)
0x2dcaaf205967 deopt reason (not a Smi)
0x2dcaaf205967 deopt index
0x2dcaaf20596f runtime entry (eager deoptimization bailout)
0x2dcaaf205973 deopt script offset (1104)
0x2dcaaf205973 deopt inlining id (9)
0x2dcaaf205973 deopt reason ((unknown))
0x2dcaaf205973 deopt index
0x2dcaaf20597b runtime entry (lazy deoptimization bailout)
0x2dcaaf20597f deopt script offset (8090)
0x2dcaaf20597f deopt inlining id (-1)
0x2dcaaf20597f deopt reason (out of bounds)
0x2dcaaf20597f deopt index
0x2dcaaf205987 runtime entry (eager deoptimization bailout)
0x2dcaaf20598b deopt script offset (8115)
0x2dcaaf20598b deopt inlining id (-1)
0x2dcaaf20598b deopt reason (out of bounds)
0x2dcaaf20598b deopt index
0x2dcaaf205993 runtime entry (eager deoptimization bailout)
0x2dcaaf205997 deopt script offset (1649)
0x2dcaaf205997 deopt inlining id (6)
0x2dcaaf205997 deopt reason (not a Smi)
0x2dcaaf205997 deopt index
0x2dcaaf20599f runtime entry (eager deoptimization bailout)
0x2dcaaf2059a3 deopt script offset (1104)
0x2dcaaf2059a3 deopt inlining id (8)
0x2dcaaf2059a3 deopt reason ((unknown))
0x2dcaaf2059a3 deopt index
0x2dcaaf2059ab runtime entry (lazy deoptimization bailout)
0x2dcaaf2059af deopt script offset (1649)
0x2dcaaf2059af deopt inlining id (7)
0x2dcaaf2059af deopt reason (not a Smi)
0x2dcaaf2059af deopt index
0x2dcaaf2059b7 runtime entry (eager deoptimization bailout)
0x2dcaaf2059bb deopt script offset (3765)
0x2dcaaf2059bb deopt inlining id (5)
0x2dcaaf2059bb deopt reason (overflow)
0x2dcaaf2059bb deopt index
0x2dcaaf2059c3 runtime entry (eager deoptimization bailout)
0x2dcaaf2059c7 deopt script offset (3479)
0x2dcaaf2059c7 deopt inlining id (5)
0x2dcaaf2059c7 deopt reason (Smi)
0x2dcaaf2059c7 deopt index
0x2dcaaf2059cf runtime entry (eager deoptimization bailout)
0x2dcaaf2059d3 deopt script offset (3479)
0x2dcaaf2059d3 deopt inlining id (5)
0x2dcaaf2059d3 deopt reason (not a String)
0x2dcaaf2059d3 deopt index
0x2dcaaf2059db runtime entry (eager deoptimization bailout)
0x2dcaaf2059df deopt script offset (1104)
0x2dcaaf2059df deopt inlining id (15)
0x2dcaaf2059df deopt reason ((unknown))
0x2dcaaf2059df deopt index
0x2dcaaf2059e7 runtime entry (lazy deoptimization bailout)
0x2dcaaf2059eb deopt script offset (3523)
0x2dcaaf2059eb deopt inlining id (5)
0x2dcaaf2059eb deopt reason ((unknown))
0x2dcaaf2059eb deopt index
0x2dcaaf2059f3 runtime entry (lazy deoptimization bailout)
0x2dcaaf2059f7 deopt script offset (3523)
0x2dcaaf2059f7 deopt inlining id (5)
0x2dcaaf2059f7 deopt reason ((unknown))
0x2dcaaf2059f7 deopt index
0x2dcaaf2059ff runtime entry (lazy deoptimization bailout)
0x2dcaaf205a03 deopt script offset (3523)
0x2dcaaf205a03 deopt inlining id (5)
0x2dcaaf205a03 deopt reason (out of bounds)
0x2dcaaf205a03 deopt index
0x2dcaaf205a0b runtime entry (eager deoptimization bailout)
0x2dcaaf205a0f deopt script offset (3523)
0x2dcaaf205a0f deopt inlining id (5)
0x2dcaaf205a0f deopt reason (out of bounds)
0x2dcaaf205a0f deopt index
0x2dcaaf205a17 runtime entry (eager deoptimization bailout)
0x2dcaaf205a1b deopt script offset (2529)
0x2dcaaf205a1b deopt inlining id (5)
0x2dcaaf205a1b deopt reason (Smi)
0x2dcaaf205a1b deopt index
0x2dcaaf205a23 runtime entry (eager deoptimization bailout)
0x2dcaaf205a27 deopt script offset (2529)
0x2dcaaf205a27 deopt inlining id (5)
0x2dcaaf205a27 deopt reason (not a String)
0x2dcaaf205a27 deopt index
0x2dcaaf205a2f runtime entry (eager deoptimization bailout)
0x2dcaaf205a33 deopt script offset (2757)
0x2dcaaf205a33 deopt inlining id (5)
0x2dcaaf205a33 deopt reason ((unknown))
0x2dcaaf205a33 deopt index
0x2dcaaf205a3b runtime entry (lazy deoptimization bailout)
0x2dcaaf205a3f deopt script offset (2817)
0x2dcaaf205a3f deopt inlining id (5)
0x2dcaaf205a3f deopt reason (not a Smi)
0x2dcaaf205a3f deopt index
0x2dcaaf205a47 runtime entry (eager deoptimization bailout)
0x2dcaaf205a4b deopt script offset (2929)
0x2dcaaf205a4b deopt inlining id (5)
0x2dcaaf205a4b deopt reason ((unknown))
0x2dcaaf205a4b deopt index
0x2dcaaf205a53 runtime entry (lazy deoptimization bailout)
0x2dcaaf205a57 deopt script offset (2998)
0x2dcaaf205a57 deopt inlining id (5)
0x2dcaaf205a57 deopt reason (Smi)
0x2dcaaf205a57 deopt index
0x2dcaaf205a5f runtime entry (eager deoptimization bailout)
0x2dcaaf205a63 deopt script offset (2998)
0x2dcaaf205a63 deopt inlining id (5)
0x2dcaaf205a63 deopt reason (not a String)
0x2dcaaf205a63 deopt index
0x2dcaaf205a6b runtime entry (eager deoptimization bailout)
0x2dcaaf205a6f deopt script offset (3011)
0x2dcaaf205a6f deopt inlining id (5)
0x2dcaaf205a6f deopt reason ((unknown))
0x2dcaaf205a6f deopt index
0x2dcaaf205a77 runtime entry (lazy deoptimization bailout)
0x2dcaaf205a7b deopt script offset (3009)
0x2dcaaf205a7b deopt inlining id (5)
0x2dcaaf205a7b deopt reason (not a Smi)
0x2dcaaf205a7b deopt index
0x2dcaaf205a83 runtime entry (eager deoptimization bailout)
0x2dcaaf205a87 deopt script offset (3009)
0x2dcaaf205a87 deopt inlining id (5)
0x2dcaaf205a87 deopt reason (overflow)
0x2dcaaf205a87 deopt index
0x2dcaaf205a8f runtime entry (eager deoptimization bailout)
0x2dcaaf205a93 deopt script offset (8693)
0x2dcaaf205a93 deopt inlining id (-1)
0x2dcaaf205a93 deopt reason ((unknown))
0x2dcaaf205a93 deopt index
0x2dcaaf205a9b runtime entry (lazy deoptimization bailout)
0x2dcaaf205a9f deopt script offset (8631)
0x2dcaaf205a9f deopt inlining id (-1)
0x2dcaaf205a9f deopt reason (out of bounds)
0x2dcaaf205a9f deopt index
0x2dcaaf205aa7 runtime entry (eager deoptimization bailout)
0x2dcaaf205aab deopt script offset (8650)
0x2dcaaf205aab deopt inlining id (-1)
0x2dcaaf205aab deopt reason ((unknown))
0x2dcaaf205aab deopt index
0x2dcaaf205ab3 runtime entry (lazy deoptimization bailout)
0x2dcaaf205ab7 deopt script offset (8650)
0x2dcaaf205ab7 deopt inlining id (-1)
0x2dcaaf205ab7 deopt reason (out of bounds)
0x2dcaaf205ab7 deopt index
0x2dcaaf205abf runtime entry (eager deoptimization bailout)
0x2dcaaf205ac3 deopt script offset (4316)
0x2dcaaf205ac3 deopt inlining id (-1)
0x2dcaaf205ac3 deopt reason ((unknown))
0x2dcaaf205ac3 deopt index
0x2dcaaf205acb runtime entry (lazy deoptimization bailout)
0x2dcaaf205acf deopt script offset (4423)
0x2dcaaf205acf deopt inlining id (-1)
0x2dcaaf205acf deopt reason ((unknown))
0x2dcaaf205acf deopt index
0x2dcaaf205ad7 runtime entry (lazy deoptimization bailout)
0x2dcaaf205adb deopt script offset (2194)
0x2dcaaf205adb deopt inlining id (5)
0x2dcaaf205adb deopt reason ((unknown))
0x2dcaaf205adb deopt index
0x2dcaaf205ae3 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
({ n, paths }) {
const args = paths.split('|');
const copy = [...args];
const orig = copy[0];
bench.start();
for (var i = 0; i < n; i++) {
if (i % 3 === 0) {
copy[0] = `${orig}${i}`;
win32.resolve(...copy);
} else {
win32.resolve(...args);
}
}
bench.end(n);
}
--- Optimized code ---
optimization_id = 4
source_position = 323
kind = OPTIMIZED_FUNCTION
name = main
stack_slots = 21
compiler = turbofan
address = 0x7ffeefbfe0a8
Instructions (size = 2120)
0x2dcaaf205ca0 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x2dcaaf205ca4 4 f6430f01 testb [rbx+0xf],0x1
0x2dcaaf205ca8 8 740d jz 0x2dcaaf205cb7 <+0x17>
0x2dcaaf205caa a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x2dcaaf205cb4 14 41ffe2 jmp r10
0x2dcaaf205cb7 17 55 push rbp
0x2dcaaf205cb8 18 4889e5 REX.W movq rbp,rsp
0x2dcaaf205cbb 1b 56 push rsi
0x2dcaaf205cbc 1c 57 push rdi
0x2dcaaf205cbd 1d 48ba0000000022000000 REX.W movq rdx,0x2200000000
0x2dcaaf205cc7 27 49ba80578e0001000000 REX.W movq r10,0x1008e5780 (Abort)
0x2dcaaf205cd1 31 41ffd2 call r10
0x2dcaaf205cd4 34 cc int3l
0x2dcaaf205cd5 35 4883ec30 REX.W subq rsp,0x30
0x2dcaaf205cd9 39 48897590 REX.W movq [rbp-0x70],rsi
0x2dcaaf205cdd 3d 488b4db0 REX.W movq rcx,[rbp-0x50]
0x2dcaaf205ce1 41 f6c101 testb rcx,0x1
0x2dcaaf205ce4 44 0f8540060000 jnz 0x2dcaaf20632a <+0x68a>
0x2dcaaf205cea 4a 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2dcaaf205cee 4e 41f6c001 testb r8,0x1
0x2dcaaf205cf2 52 0f853e060000 jnz 0x2dcaaf206336 <+0x696>
0x2dcaaf205cf8 58 493bc8 REX.W cmpq rcx,r8
0x2dcaaf205cfb 5b 0f8de4030000 jge 0x2dcaaf2060e5 <+0x445>
0x2dcaaf205d01 61 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2dcaaf205d08 68 0f86f5030000 jna 0x2dcaaf206103 <+0x463>
0x2dcaaf205d0e 6e 4c8bc9 REX.W movq r9,rcx
0x2dcaaf205d11 71 49c1e920 REX.W shrq r9, 32
0x2dcaaf205d15 75 4c894d88 REX.W movq [rbp-0x78],r9
0x2dcaaf205d19 79 4183f900 cmpl r9,0x0
0x2dcaaf205d1d 7d 0f8c10040000 jl 0x2dcaaf206133 <+0x493>
0x2dcaaf205d23 83 41bbabaaaaaa movl r11,0xaaaaaaab
0x2dcaaf205d29 89 498bc1 REX.W movq rax,r9
0x2dcaaf205d2c 8c 41f7e3 mull r11
0x2dcaaf205d2f 8f d1ea shrl rdx, 1
0x2dcaaf205d31 91 8d1452 leal rdx,[rdx+rdx*2]
0x2dcaaf205d34 94 4d8be1 REX.W movq r12,r9
0x2dcaaf205d37 97 442be2 subl r12,rdx
0x2dcaaf205d3a 9a 4183fc00 cmpl r12,0x0
0x2dcaaf205d3e 9e 0f8460000000 jz 0x2dcaaf205da4 <+0x104>
0x2dcaaf205d44 a4 488b5590 REX.W movq rdx,[rbp-0x70]
0x2dcaaf205d48 a8 4c8b622f REX.W movq r12,[rdx+0x2f]
0x2dcaaf205d4c ac 4d3965e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r12
0x2dcaaf205d50 b0 0f8414040000 jz 0x2dcaaf20616a <+0x4ca>
0x2dcaaf205d56 b6 41f6c401 testb r12,0x1
0x2dcaaf205d5a ba 0f84e2050000 jz 0x2dcaaf206342 <+0x6a2>
0x2dcaaf205d60 c0 49be410a4b82a61b0000 REX.W movq r14,0x1ba6824b0a41 ;; object: 0x1ba6824b0a41 <Map(HOLEY_ELEMENTS)>
0x2dcaaf205d6a ca 4d397424ff REX.W cmpq [r12-0x1],r14
0x2dcaaf205d6f cf 0f85d9050000 jnz 0x2dcaaf20634e <+0x6ae>
0x2dcaaf205d75 d5 498b7c2417 REX.W movq rdi,[r12+0x17]
0x2dcaaf205d7a da 4154 push r12
0x2dcaaf205d7c dc 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205d86 e6 33c0 xorl rax,rax
0x2dcaaf205d88 e8 488b5dc8 REX.W movq rbx,[rbp-0x38]
0x2dcaaf205d8c ec 4c8be6 REX.W movq r12,rsi
0x2dcaaf205d8f ef 4c8bf0 REX.W movq r14,rax
0x2dcaaf205d92 f2 49bac0f38b0001000000 REX.W movq r10,0x1008bf3c0 (CallWithSpread)
0x2dcaaf205d9c fc 41ffd2 call r10
0x2dcaaf205d9f ff e927010000 jmp 0x2dcaaf205ecb <+0x22b>
0x2dcaaf205da4 104 488b45b8 REX.W movq rax,[rbp-0x48]
0x2dcaaf205da8 108 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205db2 112 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x2dcaaf205dbc 11c 41ffd2 call r10
0x2dcaaf205dbf 11f 48898578ffffff REX.W movq [rbp-0x88],rax
0x2dcaaf205dc6 126 488b45b0 REX.W movq rax,[rbp-0x50]
0x2dcaaf205dca 12a 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205dd4 134 4c8b15d9ffffff REX.W movq r10,[rip+0xffffffd9]
0x2dcaaf205ddb 13b 41ffd2 call r10
0x2dcaaf205dde 13e 8b500b movl rdx,[rax+0xb]
0x2dcaaf205de1 141 488b8d78ffffff REX.W movq rcx,[rbp-0x88]
0x2dcaaf205de8 148 448b410b movl r8,[rcx+0xb]
0x2dcaaf205dec 14c 4103d0 addl rdx,r8
0x2dcaaf205def 14f 81fae8ffff3f cmpl rdx,0x3fffffe8
0x2dcaaf205df5 155 0f8383050000 jnc 0x2dcaaf20637e <+0x6de>
0x2dcaaf205dfb 15b 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x2dcaaf205dff 15f f6c301 testb rbx,0x1
0x2dcaaf205e02 162 0f8482050000 jz 0x2dcaaf20638a <+0x6ea>
0x2dcaaf205e08 168 48ba812c4882a61b0000 REX.W movq rdx,0x1ba682482c81 ;; object: 0x1ba682482c81 <Map(PACKED_ELEMENTS)>
0x2dcaaf205e12 172 483953ff REX.W cmpq [rbx-0x1],rdx
0x2dcaaf205e16 176 0f857a050000 jnz 0x2dcaaf206396 <+0x6f6>
0x2dcaaf205e1c 17c 488b530f REX.W movq rdx,[rbx+0xf]
0x2dcaaf205e20 180 4c8b42ff REX.W movq r8,[rdx-0x1]
0x2dcaaf205e24 184 4d394518 REX.W cmpq [r13+0x18] (root (fixed_array_map)),r8
0x2dcaaf205e28 188 0f8574050000 jnz 0x2dcaaf2063a2 <+0x702>
0x2dcaaf205e2e 18e 4c63431b REX.W movsxlq r8,[rbx+0x1b]
0x2dcaaf205e32 192 4183f800 cmpl r8,0x0
0x2dcaaf205e36 196 0f8672050000 jna 0x2dcaaf2063ae <+0x70e>
0x2dcaaf205e3c 19c 48895580 REX.W movq [rbp-0x80],rdx
0x2dcaaf205e40 1a0 33f6 xorl rsi,rsi
0x2dcaaf205e42 1a2 4c8bd3 REX.W movq r10,rbx
0x2dcaaf205e45 1a5 488bd9 REX.W movq rbx,rcx
0x2dcaaf205e48 1a8 498bca REX.W movq rcx,r10
0x2dcaaf205e4b 1ab 4c8bd0 REX.W movq r10,rax
0x2dcaaf205e4e 1ae 488bc3 REX.W movq rax,rbx
0x2dcaaf205e51 1b1 498bda REX.W movq rbx,r10
0x2dcaaf205e54 1b4 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x2dcaaf205e5e 1be 41ffd2 call r10
0x2dcaaf205e61 1c1 488b5580 REX.W movq rdx,[rbp-0x80]
0x2dcaaf205e65 1c5 4889420f REX.W movq [rdx+0xf],rax
0x2dcaaf205e69 1c9 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x2dcaaf205e70 1d0 4823ca REX.W andq rcx,rdx
0x2dcaaf205e73 1d3 f6410804 testb [rcx+0x8],0x4
0x2dcaaf205e77 1d7 0f856c040000 jnz 0x2dcaaf2062e9 <+0x649>
0x2dcaaf205e7d 1dd 488b5590 REX.W movq rdx,[rbp-0x70]
0x2dcaaf205e81 1e1 488b4a2f REX.W movq rcx,[rdx+0x2f]
0x2dcaaf205e85 1e5 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x2dcaaf205e89 1e9 0f84dd030000 jz 0x2dcaaf20626c <+0x5cc>
0x2dcaaf205e8f 1ef f6c101 testb rcx,0x1
0x2dcaaf205e92 1f2 0f8422050000 jz 0x2dcaaf2063ba <+0x71a>
0x2dcaaf205e98 1f8 49b8410a4b82a61b0000 REX.W movq r8,0x1ba6824b0a41 ;; object: 0x1ba6824b0a41 <Map(HOLEY_ELEMENTS)>
0x2dcaaf205ea2 202 4c3941ff REX.W cmpq [rcx-0x1],r8
0x2dcaaf205ea6 206 0f851a050000 jnz 0x2dcaaf2063c6 <+0x726>
0x2dcaaf205eac 20c 488b7917 REX.W movq rdi,[rcx+0x17]
0x2dcaaf205eb0 210 51 push rcx
0x2dcaaf205eb1 211 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205ebb 21b 33c0 xorl rax,rax
0x2dcaaf205ebd 21d 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x2dcaaf205ec1 221 4c8b15ccfeffff REX.W movq r10,[rip+0xfffffecc]
0x2dcaaf205ec8 228 41ffd2 call r10
0x2dcaaf205ecb 22b 488b4dd8 REX.W movq rcx,[rbp-0x28]
0x2dcaaf205ecf 22f 48c1e920 REX.W shrq rcx, 32
0x2dcaaf205ed3 233 488b5588 REX.W movq rdx,[rbp-0x78]
0x2dcaaf205ed7 237 83c201 addl rdx,0x1
0x2dcaaf205eda 23a 0f80fe040000 jo 0x2dcaaf2063de <+0x73e>
0x2dcaaf205ee0 240 48898d68ffffff REX.W movq [rbp-0x98],rcx
0x2dcaaf205ee7 247 e918000000 jmp 0x2dcaaf205f04 <+0x264>
0x2dcaaf205eec 24c 0f1f4000 nop
0x2dcaaf205ef0 250 488b5588 REX.W movq rdx,[rbp-0x78]
0x2dcaaf205ef4 254 83c201 addl rdx,0x1
0x2dcaaf205ef7 257 0f80ed040000 jo 0x2dcaaf2063ea <+0x74a>
0x2dcaaf205efd 25d 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x2dcaaf205f04 264 4c8bc2 REX.W movq r8,rdx
0x2dcaaf205f07 267 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x2dcaaf205f0b 26b 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x2dcaaf205f0f 26f 41bbabaaaaaa movl r11,0xaaaaaaab
0x2dcaaf205f15 275 48895588 REX.W movq [rbp-0x78],rdx
0x2dcaaf205f19 279 443bc1 cmpl r8,rcx
0x2dcaaf205f1c 27c 0f8dc3010000 jge 0x2dcaaf2060e5 <+0x445>
0x2dcaaf205f22 282 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2dcaaf205f29 289 0f8648020000 jna 0x2dcaaf206177 <+0x4d7>
0x2dcaaf205f2f 28f 4183f800 cmpl r8,0x0
0x2dcaaf205f33 293 0f8c79020000 jl 0x2dcaaf2061b2 <+0x512>
0x2dcaaf205f39 299 498bc0 REX.W movq rax,r8
0x2dcaaf205f3c 29c 41f7e3 mull r11
0x2dcaaf205f3f 29f d1ea shrl rdx, 1
0x2dcaaf205f41 2a1 8d1452 leal rdx,[rdx+rdx*2]
0x2dcaaf205f44 2a4 4d8be0 REX.W movq r12,r8
0x2dcaaf205f47 2a7 442be2 subl r12,rdx
0x2dcaaf205f4a 2aa 4183fc00 cmpl r12,0x0
0x2dcaaf205f4e 2ae 0f8456000000 jz 0x2dcaaf205faa <+0x30a>
0x2dcaaf205f54 2b4 4d8b612f REX.W movq r12,[r9+0x2f]
0x2dcaaf205f58 2b8 4d3965e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r12
0x2dcaaf205f5c 2bc 0f84c6020000 jz 0x2dcaaf206228 <+0x588>
0x2dcaaf205f62 2c2 41f6c401 testb r12,0x1
0x2dcaaf205f66 2c6 0f848a040000 jz 0x2dcaaf2063f6 <+0x756>
0x2dcaaf205f6c 2cc 48ba410a4b82a61b0000 REX.W movq rdx,0x1ba6824b0a41 ;; object: 0x1ba6824b0a41 <Map(HOLEY_ELEMENTS)>
0x2dcaaf205f76 2d6 49395424ff REX.W cmpq [r12-0x1],rdx
0x2dcaaf205f7b 2db 0f8581040000 jnz 0x2dcaaf206402 <+0x762>
0x2dcaaf205f81 2e1 498b7c2417 REX.W movq rdi,[r12+0x17]
0x2dcaaf205f86 2e6 4154 push r12
0x2dcaaf205f88 2e8 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205f92 2f2 33c0 xorl rax,rax
0x2dcaaf205f94 2f4 488bd3 REX.W movq rdx,rbx
0x2dcaaf205f97 2f7 488b5dc8 REX.W movq rbx,[rbp-0x38]
0x2dcaaf205f9b 2fb 4c8b15f2fdffff REX.W movq r10,[rip+0xfffffdf2]
0x2dcaaf205fa2 302 41ffd2 call r10
0x2dcaaf205fa5 305 e946ffffff jmp 0x2dcaaf205ef0 <+0x250>
0x2dcaaf205faa 30a 48ba11019c2fa61b0000 REX.W movq rdx,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205fb4 314 488b45b8 REX.W movq rax,[rbp-0x48]
0x2dcaaf205fb8 318 488bf2 REX.W movq rsi,rdx
0x2dcaaf205fbb 31b 4c8b15f2fdffff REX.W movq r10,[rip+0xfffffdf2]
0x2dcaaf205fc2 322 41ffd2 call r10
0x2dcaaf205fc5 325 48898570ffffff REX.W movq [rbp-0x90],rax
0x2dcaaf205fcc 32c 488b4588 REX.W movq rax,[rbp-0x78]
0x2dcaaf205fd0 330 48c1e020 REX.W shlq rax, 32
0x2dcaaf205fd4 334 48894580 REX.W movq [rbp-0x80],rax
0x2dcaaf205fd8 338 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf205fe2 342 488bc8 REX.W movq rcx,rax
0x2dcaaf205fe5 345 4c8b15c8fdffff REX.W movq r10,[rip+0xfffffdc8]
0x2dcaaf205fec 34c 41ffd2 call r10
0x2dcaaf205fef 34f 8b500b movl rdx,[rax+0xb]
0x2dcaaf205ff2 352 488b8d70ffffff REX.W movq rcx,[rbp-0x90]
0x2dcaaf205ff9 359 448b410b movl r8,[rcx+0xb]
0x2dcaaf205ffd 35d 4103d0 addl rdx,r8
0x2dcaaf206000 360 81fae8ffff3f cmpl rdx,0x3fffffe8
0x2dcaaf206006 366 0f8326040000 jnc 0x2dcaaf206432 <+0x792>
0x2dcaaf20600c 36c f645c001 testb [rbp-0x40],0x1
0x2dcaaf206010 370 0f8428040000 jz 0x2dcaaf20643e <+0x79e>
0x2dcaaf206016 376 48ba812c4882a61b0000 REX.W movq rdx,0x1ba682482c81 ;; object: 0x1ba682482c81 <Map(PACKED_ELEMENTS)>
0x2dcaaf206020 380 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x2dcaaf206024 384 483953ff REX.W cmpq [rbx-0x1],rdx
0x2dcaaf206028 388 0f851c040000 jnz 0x2dcaaf20644a <+0x7aa>
0x2dcaaf20602e 38e 488b530f REX.W movq rdx,[rbx+0xf]
0x2dcaaf206032 392 4c8b42ff REX.W movq r8,[rdx-0x1]
0x2dcaaf206036 396 4d394518 REX.W cmpq [r13+0x18] (root (fixed_array_map)),r8
0x2dcaaf20603a 39a 0f8516040000 jnz 0x2dcaaf206456 <+0x7b6>
0x2dcaaf206040 3a0 4c63431b REX.W movsxlq r8,[rbx+0x1b]
0x2dcaaf206044 3a4 4183f800 cmpl r8,0x0
0x2dcaaf206048 3a8 0f8614040000 jna 0x2dcaaf206462 <+0x7c2>
0x2dcaaf20604e 3ae 48899578ffffff REX.W movq [rbp-0x88],rdx
0x2dcaaf206055 3b5 33f6 xorl rsi,rsi
0x2dcaaf206057 3b7 4c8bd3 REX.W movq r10,rbx
0x2dcaaf20605a 3ba 488bd9 REX.W movq rbx,rcx
0x2dcaaf20605d 3bd 498bca REX.W movq rcx,r10
0x2dcaaf206060 3c0 4c8bd0 REX.W movq r10,rax
0x2dcaaf206063 3c3 488bc3 REX.W movq rax,rbx
0x2dcaaf206066 3c6 498bda REX.W movq rbx,r10
0x2dcaaf206069 3c9 4c8b15e6fdffff REX.W movq r10,[rip+0xfffffde6]
0x2dcaaf206070 3d0 41ffd2 call r10
0x2dcaaf206073 3d3 488b9578ffffff REX.W movq rdx,[rbp-0x88]
0x2dcaaf20607a 3da 4889420f REX.W movq [rdx+0xf],rax
0x2dcaaf20607e 3de 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x2dcaaf206085 3e5 4823ca REX.W andq rcx,rdx
0x2dcaaf206088 3e8 f6410804 testb [rcx+0x8],0x4
0x2dcaaf20608c 3ec 0f8511020000 jnz 0x2dcaaf2062a3 <+0x603>
0x2dcaaf206092 3f2 488b5590 REX.W movq rdx,[rbp-0x70]
0x2dcaaf206096 3f6 488b4a2f REX.W movq rcx,[rdx+0x2f]
0x2dcaaf20609a 3fa 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x2dcaaf20609e 3fe 0f84bf010000 jz 0x2dcaaf206263 <+0x5c3>
0x2dcaaf2060a4 404 f6c101 testb rcx,0x1
0x2dcaaf2060a7 407 0f84c1030000 jz 0x2dcaaf20646e <+0x7ce>
0x2dcaaf2060ad 40d 49b8410a4b82a61b0000 REX.W movq r8,0x1ba6824b0a41 ;; object: 0x1ba6824b0a41 <Map(HOLEY_ELEMENTS)>
0x2dcaaf2060b7 417 4c3941ff REX.W cmpq [rcx-0x1],r8
0x2dcaaf2060bb 41b 0f85b9030000 jnz 0x2dcaaf20647a <+0x7da>
0x2dcaaf2060c1 421 488b7917 REX.W movq rdi,[rcx+0x17]
0x2dcaaf2060c5 425 51 push rcx
0x2dcaaf2060c6 426 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf2060d0 430 33c0 xorl rax,rax
0x2dcaaf2060d2 432 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x2dcaaf2060d6 436 4c8b15b7fcffff REX.W movq r10,[rip+0xfffffcb7]
0x2dcaaf2060dd 43d 41ffd2 call r10
0x2dcaaf2060e0 440 e90bfeffff jmp 0x2dcaaf205ef0 <+0x250>
0x2dcaaf2060e5 445 488b5590 REX.W movq rdx,[rbp-0x70]
0x2dcaaf2060e9 449 488b4a37 REX.W movq rcx,[rdx+0x37]
0x2dcaaf2060ed 44d 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x2dcaaf2060f1 451 0f84ff000000 jz 0x2dcaaf2061f6 <+0x556>
0x2dcaaf2060f7 457 49c7c51e000000 REX.W movq r13,0x1e ;; debug: deopt position, script offset '618'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; debug: deopt index 30
0x2dcaaf2060fe 45e e83dbf0b00 call 0x2dcaaf2c2040 ;; soft deoptimization bailout
0x2dcaaf206103 463 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x2dcaaf20610d 46d 33c0 xorl rax,rax
0x2dcaaf20610f 46f 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf206119 479 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x2dcaaf206123 483 41ffd2 call r10
0x2dcaaf206126 486 488b4db0 REX.W movq rcx,[rbp-0x50]
0x2dcaaf20612a 48a 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2dcaaf20612e 48e e9dbfbffff jmp 0x2dcaaf205d0e <+0x6e>
0x2dcaaf206133 493 498bc9 REX.W movq rcx,r9
0x2dcaaf206136 496 f7d9 negl rcx
0x2dcaaf206138 498 41bbabaaaaaa movl r11,0xaaaaaaab
0x2dcaaf20613e 49e 488bc1 REX.W movq rax,rcx
0x2dcaaf206141 4a1 41f7e3 mull r11
0x2dcaaf206144 4a4 d1ea shrl rdx, 1
0x2dcaaf206146 4a6 8d1452 leal rdx,[rdx+rdx*2]
0x2dcaaf206149 4a9 4c8bc1 REX.W movq r8,rcx
0x2dcaaf20614c 4ac 442bc2 subl r8,rdx
0x2dcaaf20614f 4af 4d8be0 REX.W movq r12,r8
0x2dcaaf206152 4b2 41f7dc negl r12
0x2dcaaf206155 4b5 3bd1 cmpl rdx,rcx
0x2dcaaf206157 4b7 0f8441030000 jz 0x2dcaaf20649e <+0x7fe>
0x2dcaaf20615d 4bd 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2dcaaf206161 4c1 488b4db0 REX.W movq rcx,[rbp-0x50]
0x2dcaaf206165 4c5 e9d0fbffff jmp 0x2dcaaf205d3a <+0x9a>
0x2dcaaf20616a 4ca 4c8b55b0 REX.W movq r10,[rbp-0x50]
0x2dcaaf20616e 4ce 4c895580 REX.W movq [rbp-0x80],r10
0x2dcaaf206172 4d2 e9bd000000 jmp 0x2dcaaf206234 <+0x594>
0x2dcaaf206177 4d7 488b1d87ffffff REX.W movq rbx,[rip+0xffffff87]
0x2dcaaf20617e 4de 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf206188 4e8 33c0 xorl rax,rax
0x2dcaaf20618a 4ea 4c8b158affffff REX.W movq r10,[rip+0xffffff8a]
0x2dcaaf206191 4f1 41ffd2 call r10
0x2dcaaf206194 4f4 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x2dcaaf20619b 4fb 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x2dcaaf20619f 4ff 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x2dcaaf2061a3 503 4c8b4588 REX.W movq r8,[rbp-0x78]
0x2dcaaf2061a7 507 41bbabaaaaaa movl r11,0xaaaaaaab
0x2dcaaf2061ad 50d e97dfdffff jmp 0x2dcaaf205f2f <+0x28f>
0x2dcaaf2061b2 512 488b4d88 REX.W movq rcx,[rbp-0x78]
0x2dcaaf2061b6 516 f7d9 negl rcx
0x2dcaaf2061b8 518 b8abaaaaaa movl rax,0xaaaaaaab
0x2dcaaf2061bd 51d f7e1 mull rcx
0x2dcaaf2061bf 51f d1ea shrl rdx, 1
0x2dcaaf2061c1 521 8d1452 leal rdx,[rdx+rdx*2]
0x2dcaaf2061c4 524 4c8bc1 REX.W movq r8,rcx
0x2dcaaf2061c7 527 442bc2 subl r8,rdx
0x2dcaaf2061ca 52a 4d8be0 REX.W movq r12,r8
0x2dcaaf2061cd 52d 41f7dc negl r12
0x2dcaaf2061d0 530 3bd1 cmpl rdx,rcx
0x2dcaaf2061d2 532 0f84de020000 jz 0x2dcaaf2064b6 <+0x816>
0x2dcaaf2061d8 538 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x2dcaaf2061dc 53c 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x2dcaaf2061e0 540 4c8b4588 REX.W movq r8,[rbp-0x78]
0x2dcaaf2061e4 544 41bbabaaaaaa movl r11,0xaaaaaaab
0x2dcaaf2061ea 54a 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x2dcaaf2061f1 551 e954fdffff jmp 0x2dcaaf205f4a <+0x2aa>
0x2dcaaf2061f6 556 48ba41bcafe0a61b0000 REX.W movq rdx,0x1ba6e0afbc41 ;; object: 0x1ba6e0afbc41 <String[#5]: bench>
0x2dcaaf206200 560 52 push rdx
0x2dcaaf206201 561 48894d88 REX.W movq [rbp-0x78],rcx
0x2dcaaf206205 565 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x2dcaaf20620f 56f b801000000 movl rax,0x1
0x2dcaaf206214 574 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf20621e 57e 4c8b15f6feffff REX.W movq r10,[rip+0xfffffef6]
0x2dcaaf206225 585 41ffd2 call r10
0x2dcaaf206228 588 488b4d88 REX.W movq rcx,[rbp-0x78]
0x2dcaaf20622c 58c 48c1e120 REX.W shlq rcx, 32
0x2dcaaf206230 590 48894d80 REX.W movq [rbp-0x80],rcx
0x2dcaaf206234 594 48bae9d36840a61b0000 REX.W movq rdx,0x1ba64068d3e9 ;; object: 0x1ba64068d3e9 <String[#5]: win32>
0x2dcaaf20623e 59e 52 push rdx
0x2dcaaf20623f 59f 4c896588 REX.W movq [rbp-0x78],r12
0x2dcaaf206243 5a3 488b1dbdffffff REX.W movq rbx,[rip+0xffffffbd]
0x2dcaaf20624a 5aa b801000000 movl rax,0x1
0x2dcaaf20624f 5af 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf206259 5b9 4c8b15bbfeffff REX.W movq r10,[rip+0xfffffebb]
0x2dcaaf206260 5c0 41ffd2 call r10
0x2dcaaf206263 5c3 488b4580 REX.W movq rax,[rbp-0x80]
0x2dcaaf206267 5c7 e908000000 jmp 0x2dcaaf206274 <+0x5d4>
0x2dcaaf20626c 5cc 4c8b55b0 REX.W movq r10,[rbp-0x50]
0x2dcaaf206270 5d0 4c895580 REX.W movq [rbp-0x80],r10
0x2dcaaf206274 5d4 48bae9d36840a61b0000 REX.W movq rdx,0x1ba64068d3e9 ;; object: 0x1ba64068d3e9 <String[#5]: win32>
0x2dcaaf20627e 5de 52 push rdx
0x2dcaaf20627f 5df 48894d88 REX.W movq [rbp-0x78],rcx
0x2dcaaf206283 5e3 488b1d7dffffff REX.W movq rbx,[rip+0xffffff7d]
0x2dcaaf20628a 5ea b801000000 movl rax,0x1
0x2dcaaf20628f 5ef 48be11019c2fa61b0000 REX.W movq rsi,0x1ba62f9c0111 ;; object: 0x1ba62f9c0111 <NativeContext[239]>
0x2dcaaf206299 5f9 4c8b157bfeffff REX.W movq r10,[rip+0xfffffe7b]
0x2dcaaf2062a0 600 41ffd2 call r10
0x2dcaaf2062a3 603 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x2dcaaf2062aa 60a 4823c8 REX.W andq rcx,rax
0x2dcaaf2062ad 60d f6410802 testb [rcx+0x8],0x2
0x2dcaaf2062b1 611 0f84dbfdffff jz 0x2dcaaf206092 <+0x3f2>
0x2dcaaf2062b7 617 4c8d420f REX.W leaq r8,[rdx+0xf]
0x2dcaaf2062bb 61b 50 push rax
0x2dcaaf2062bc 61c 51 push rcx
0x2dcaaf2062bd 61d 52 push rdx
0x2dcaaf2062be 61e 56 push rsi
0x2dcaaf2062bf 61f 57 push rdi
0x2dcaaf2062c0 620 498bf0 REX.W movq rsi,r8
0x2dcaaf2062c3 623 488bfa REX.W movq rdi,rdx
0x2dcaaf2062c6 626 33d2 xorl rdx,rdx
0x2dcaaf2062c8 628 48b90000000001000000 REX.W movq rcx,0x100000000
0x2dcaaf2062d2 632 49bac0e08b0001000000 REX.W movq r10,0x1008be0c0 (RecordWrite)
0x2dcaaf2062dc 63c 41ffd2 call r10
0x2dcaaf2062df 63f 5f pop rdi
0x2dcaaf2062e0 640 5e pop rsi
0x2dcaaf2062e1 641 5a pop rdx
0x2dcaaf2062e2 642 59 pop rcx
0x2dcaaf2062e3 643 58 pop rax
0x2dcaaf2062e4 644 e9a9fdffff jmp 0x2dcaaf206092 <+0x3f2>
0x2dcaaf2062e9 649 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x2dcaaf2062f0 650 4823c8 REX.W andq rcx,rax
0x2dcaaf2062f3 653 f6410802 testb [rcx+0x8],0x2
0x2dcaaf2062f7 657 0f8480fbffff jz 0x2dcaaf205e7d <+0x1dd>
0x2dcaaf2062fd 65d 4c8d420f REX.W leaq r8,[rdx+0xf]
0x2dcaaf206301 661 50 push rax
0x2dcaaf206302 662 51 push rcx
0x2dcaaf206303 663 52 push rdx
0x2dcaaf206304 664 56 push rsi
0x2dcaaf206305 665 57 push rdi
0x2dcaaf206306 666 498bf0 REX.W movq rsi,r8
0x2dcaaf206309 669 488bfa REX.W movq rdi,rdx
0x2dcaaf20630c 66c 33d2 xorl rdx,rdx
0x2dcaaf20630e 66e 488b0db5ffffff REX.W movq rcx,[rip+0xffffffb5]
0x2dcaaf206315 675 4c8b15b8ffffff REX.W movq r10,[rip+0xffffffb8]
0x2dcaaf20631c 67c 41ffd2 call r10
0x2dcaaf20631f 67f 5f pop rdi
0x2dcaaf206320 680 5e pop rsi
0x2dcaaf206321 681 5a pop rdx
0x2dcaaf206322 682 59 pop rcx
0x2dcaaf206323 683 58 pop rax
0x2dcaaf206324 684 e954fbffff jmp 0x2dcaaf205e7d <+0x1dd>
0x2dcaaf206329 689 90 nop
0x2dcaaf20632a 68a 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '461'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x2dcaaf206331 691 e80abd0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf206336 696 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '461'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 1
0x2dcaaf20633d 69d e8febc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf206342 6a2 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 2
0x2dcaaf206349 6a9 e8f2bc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20634e 6ae 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 3
0x2dcaaf206355 6b5 e8e6bc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20635a 6ba 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 4
0x2dcaaf206361 6c1 e8dabc0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf206366 6c6 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '515'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 5
0x2dcaaf20636d 6cd e8cebc0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf206372 6d2 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 6
0x2dcaaf206379 6d9 e8c2bc0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf20637e 6de 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 7
0x2dcaaf206385 6e5 e8b6bc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20638a 6ea 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 8
0x2dcaaf206391 6f1 e8aabc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf206396 6f6 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 9
0x2dcaaf20639d 6fd e89ebc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2063a2 702 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 10
0x2dcaaf2063a9 709 e892bc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2063ae 70e 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 11
0x2dcaaf2063b5 715 e886bc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2063ba 71a 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 12
0x2dcaaf2063c1 721 e87abc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2063c6 726 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 13
0x2dcaaf2063cd 72d e86ebc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2063d2 732 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 14
0x2dcaaf2063d9 739 e862bc0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2063de 73e 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '467'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 15
0x2dcaaf2063e5 745 e856bc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2063ea 74a 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '467'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 16
0x2dcaaf2063f1 751 e84abc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2063f6 756 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 17
0x2dcaaf2063fd 75d e83ebc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf206402 762 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 18
0x2dcaaf206409 769 e832bc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20640e 76e 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 19
0x2dcaaf206415 775 e826bc0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf20641a 77a 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '515'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 20
0x2dcaaf206421 781 e81abc0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf206426 786 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 21
0x2dcaaf20642d 78d e80ebc0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf206432 792 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 22
0x2dcaaf206439 799 e802bc0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20643e 79e 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 23
0x2dcaaf206445 7a5 e8f6bb0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20644a 7aa 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 24
0x2dcaaf206451 7b1 e8eabb0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf206456 7b6 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 25
0x2dcaaf20645d 7bd e8debb0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf206462 7c2 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 26
0x2dcaaf206469 7c9 e8d2bb0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20646e 7ce 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 27
0x2dcaaf206475 7d5 e8c6bb0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf20647a 7da 49c7c51c000000 REX.W movq r13,0x1c ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 28
0x2dcaaf206481 7e1 e8babb0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf206486 7e6 49c7c51d000000 REX.W movq r13,0x1d ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 29
0x2dcaaf20648d 7ed e8aebb0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf206492 7f2 49c7c51f000000 REX.W movq r13,0x1f ;; debug: deopt position, script offset '443'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 31
0x2dcaaf206499 7f9 e8a2bb0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf20649e 7fe 49c7c520000000 REX.W movq r13,0x20 ;; debug: deopt position, script offset '483'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'minus zero'
;; debug: deopt index 32
0x2dcaaf2064a5 805 e896bb0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2064aa 80a 49c7c521000000 REX.W movq r13,0x21 ;; debug: deopt position, script offset '443'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 33
0x2dcaaf2064b1 811 e88abb0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2064b6 816 49c7c522000000 REX.W movq r13,0x22 ;; debug: deopt position, script offset '483'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'minus zero'
;; debug: deopt index 34
0x2dcaaf2064bd 81d e87ebb0300 call 0x2dcaaf242040 ;; eager deoptimization bailout
0x2dcaaf2064c2 822 49c7c523000000 REX.W movq r13,0x23 ;; debug: deopt position, script offset '612'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 35
0x2dcaaf2064c9 829 e872bb0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2064ce 82e 49c7c524000000 REX.W movq r13,0x24 ;; debug: deopt position, script offset '576'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 36
0x2dcaaf2064d5 835 e866bb0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2064da 83a 49c7c525000000 REX.W movq r13,0x25 ;; debug: deopt position, script offset '533'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 37
0x2dcaaf2064e1 841 e85abb0700 call 0x2dcaaf282040 ;; lazy deoptimization bailout
0x2dcaaf2064e6 846 6690 nop
Source positions:
pc offset position
0 323
39 461
61 443
6e 483
9a 487
a4 576
b6 582
104 515
11f 522
15b 510
19c 522
1c1 510
1dd 533
1ef 539
22b 461
233 467
264 461
282 443
28f 483
2aa 487
2b4 576
2c2 582
30a 515
325 522
36c 510
3ae 522
3d3 510
3f2 533
404 539
445 612
457 618
463 443
493 483
4d7 443
512 483
561 612
59f 576
5df 533
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 38)
index bytecode-offset pc
0 73 NA
1 73 NA
2 73 NA
3 73 NA
4 147 ff
5 97 11f
6 102 13e
7 103 NA
8 103 NA
9 103 NA
10 103 NA
11 103 NA
12 116 NA
13 116 NA
14 125 22b
15 154 NA
16 154 NA
17 73 NA
18 73 NA
19 147 305
20 97 325
21 102 34f
22 103 NA
23 103 NA
24 103 NA
25 103 NA
26 103 NA
27 116 NA
28 116 NA
29 125 440
30 167 NA
31 78 486
32 73 NA
33 78 4f4
34 73 NA
35 163 588
36 134 5c3
37 112 603
Safepoints (size = 233)
0x2dcaaf205d9f ff 6ba 000001000111101000000 (sp -> fp) 4
0x2dcaaf205dbf 11f 6c6 000001000111101000000 (sp -> fp) 5
0x2dcaaf205dde 13e 6d2 001001000111101000000 (sp -> fp) 6
0x2dcaaf205e61 1c1 NA 000101000111101000000 (sp -> fp) <none>
0x2dcaaf205ecb 22b 732 000001000111101000000 (sp -> fp) 14
0x2dcaaf205fa5 305 76e 000001000011101000000 (sp -> fp) 19
0x2dcaaf205fc5 325 77a 000001000011101000000 (sp -> fp) 20
0x2dcaaf205fef 34f 786 010001000011101000000 (sp -> fp) 21
0x2dcaaf206073 3d3 NA 001001000011101000000 (sp -> fp) <none>
0x2dcaaf2060e0 440 7e6 000001000011101000000 (sp -> fp) 29
0x2dcaaf206126 486 7f2 000001000111101000000 (sp -> fp) 31
0x2dcaaf206194 4f4 80a 000001000011101000000 (sp -> fp) 33
0x2dcaaf206228 588 822 000011000000001000000 (sp -> fp) 35
0x2dcaaf206263 5c3 82e 000111000011101000000 (sp -> fp) 36
0x2dcaaf2062a3 603 83a 000111000011101000000 (sp -> fp) 37
RelocInfo (size = 910)
0x2dcaaf205d62 full embedded object (0x1ba6824b0a41 <Map(HOLEY_ELEMENTS)>)
0x2dcaaf205d7e full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf205daa full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf205dcc full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf205e0a full embedded object (0x1ba682482c81 <Map(PACKED_ELEMENTS)>)
0x2dcaaf205e9a full embedded object (0x1ba6824b0a41 <Map(HOLEY_ELEMENTS)>)
0x2dcaaf205eb3 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf205f6e full embedded object (0x1ba6824b0a41 <Map(HOLEY_ELEMENTS)>)
0x2dcaaf205f8a full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf205fac full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf205fda full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf206018 full embedded object (0x1ba682482c81 <Map(PACKED_ELEMENTS)>)
0x2dcaaf2060af full embedded object (0x1ba6824b0a41 <Map(HOLEY_ELEMENTS)>)
0x2dcaaf2060c8 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf2060f7 deopt script offset (618)
0x2dcaaf2060f7 deopt inlining id (-1)
0x2dcaaf2060f7 deopt reason (Insufficient type feedback for generic named access)
0x2dcaaf2060f7 deopt index
0x2dcaaf2060ff runtime entry (soft deoptimization bailout)
0x2dcaaf206111 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf206180 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf2061f8 full embedded object (0x1ba6e0afbc41 <String[#5]: bench>)
0x2dcaaf206216 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf206236 full embedded object (0x1ba64068d3e9 <String[#5]: win32>)
0x2dcaaf206251 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf206276 full embedded object (0x1ba64068d3e9 <String[#5]: win32>)
0x2dcaaf206291 full embedded object (0x1ba62f9c0111 <NativeContext[239]>)
0x2dcaaf20632a deopt script offset (461)
0x2dcaaf20632a deopt inlining id (-1)
0x2dcaaf20632a deopt reason (not a Smi)
0x2dcaaf20632a deopt index
0x2dcaaf206332 runtime entry (eager deoptimization bailout)
0x2dcaaf206336 deopt script offset (461)
0x2dcaaf206336 deopt inlining id (-1)
0x2dcaaf206336 deopt reason (not a Smi)
0x2dcaaf206336 deopt index
0x2dcaaf20633e runtime entry (eager deoptimization bailout)
0x2dcaaf206342 deopt script offset (582)
0x2dcaaf206342 deopt inlining id (-1)
0x2dcaaf206342 deopt reason (Smi)
0x2dcaaf206342 deopt index
0x2dcaaf20634a runtime entry (eager deoptimization bailout)
0x2dcaaf20634e deopt script offset (582)
0x2dcaaf20634e deopt inlining id (-1)
0x2dcaaf20634e deopt reason (wrong map)
0x2dcaaf20634e deopt index
0x2dcaaf206356 runtime entry (eager deoptimization bailout)
0x2dcaaf20635a deopt script offset (582)
0x2dcaaf20635a deopt inlining id (-1)
0x2dcaaf20635a deopt reason ((unknown))
0x2dcaaf20635a deopt index
0x2dcaaf206362 runtime entry (lazy deoptimization bailout)
0x2dcaaf206366 deopt script offset (515)
0x2dcaaf206366 deopt inlining id (-1)
0x2dcaaf206366 deopt reason ((unknown))
0x2dcaaf206366 deopt index
0x2dcaaf20636e runtime entry (lazy deoptimization bailout)
0x2dcaaf206372 deopt script offset (522)
0x2dcaaf206372 deopt inlining id (-1)
0x2dcaaf206372 deopt reason ((unknown))
0x2dcaaf206372 deopt index
0x2dcaaf20637a runtime entry (lazy deoptimization bailout)
0x2dcaaf20637e deopt script offset (522)
0x2dcaaf20637e deopt inlining id (-1)
0x2dcaaf20637e deopt reason (out of bounds)
0x2dcaaf20637e deopt index
0x2dcaaf206386 runtime entry (eager deoptimization bailout)
0x2dcaaf20638a deopt script offset (510)
0x2dcaaf20638a deopt inlining id (-1)
0x2dcaaf20638a deopt reason (Smi)
0x2dcaaf20638a deopt index
0x2dcaaf206392 runtime entry (eager deoptimization bailout)
0x2dcaaf206396 deopt script offset (510)
0x2dcaaf206396 deopt inlining id (-1)
0x2dcaaf206396 deopt reason (wrong map)
0x2dcaaf206396 deopt index
0x2dcaaf20639e runtime entry (eager deoptimization bailout)
0x2dcaaf2063a2 deopt script offset (510)
0x2dcaaf2063a2 deopt inlining id (-1)
0x2dcaaf2063a2 deopt reason (wrong map)
0x2dcaaf2063a2 deopt index
0x2dcaaf2063aa runtime entry (eager deoptimization bailout)
0x2dcaaf2063ae deopt script offset (510)
0x2dcaaf2063ae deopt inlining id (-1)
0x2dcaaf2063ae deopt reason (out of bounds)
0x2dcaaf2063ae deopt index
0x2dcaaf2063b6 runtime entry (eager deoptimization bailout)
0x2dcaaf2063ba deopt script offset (539)
0x2dcaaf2063ba deopt inlining id (-1)
0x2dcaaf2063ba deopt reason (Smi)
0x2dcaaf2063ba deopt index
0x2dcaaf2063c2 runtime entry (eager deoptimization bailout)
0x2dcaaf2063c6 deopt script offset (539)
0x2dcaaf2063c6 deopt inlining id (-1)
0x2dcaaf2063c6 deopt reason (wrong map)
0x2dcaaf2063c6 deopt index
0x2dcaaf2063ce runtime entry (eager deoptimization bailout)
0x2dcaaf2063d2 deopt script offset (539)
0x2dcaaf2063d2 deopt inlining id (-1)
0x2dcaaf2063d2 deopt reason ((unknown))
0x2dcaaf2063d2 deopt index
0x2dcaaf2063da runtime entry (lazy deoptimization bailout)
0x2dcaaf2063de deopt script offset (467)
0x2dcaaf2063de deopt inlining id (-1)
0x2dcaaf2063de deopt reason (overflow)
0x2dcaaf2063de deopt index
0x2dcaaf2063e6 runtime entry (eager deoptimization bailout)
0x2dcaaf2063ea deopt script offset (467)
0x2dcaaf2063ea deopt inlining id (-1)
0x2dcaaf2063ea deopt reason (overflow)
0x2dcaaf2063ea deopt index
0x2dcaaf2063f2 runtime entry (eager deoptimization bailout)
0x2dcaaf2063f6 deopt script offset (582)
0x2dcaaf2063f6 deopt inlining id (-1)
0x2dcaaf2063f6 deopt reason (Smi)
0x2dcaaf2063f6 deopt index
0x2dcaaf2063fe runtime entry (eager deoptimization bailout)
0x2dcaaf206402 deopt script offset (582)
0x2dcaaf206402 deopt inlining id (-1)
0x2dcaaf206402 deopt reason (wrong map)
0x2dcaaf206402 deopt index
0x2dcaaf20640a runtime entry (eager deoptimization bailout)
0x2dcaaf20640e deopt script offset (582)
0x2dcaaf20640e deopt inlining id (-1)
0x2dcaaf20640e deopt reason ((unknown))
0x2dcaaf20640e deopt index
0x2dcaaf206416 runtime entry (lazy deoptimization bailout)
0x2dcaaf20641a deopt script offset (515)
0x2dcaaf20641a deopt inlining id (-1)
0x2dcaaf20641a deopt reason ((unknown))
0x2dcaaf20641a deopt index
0x2dcaaf206422 runtime entry (lazy deoptimization bailout)
0x2dcaaf206426 deopt script offset (522)
0x2dcaaf206426 deopt inlining id (-1)
0x2dcaaf206426 deopt reason ((unknown))
0x2dcaaf206426 deopt index
0x2dcaaf20642e runtime entry (lazy deoptimization bailout)
0x2dcaaf206432 deopt script offset (522)
0x2dcaaf206432 deopt inlining id (-1)
0x2dcaaf206432 deopt reason (out of bounds)
0x2dcaaf206432 deopt index
0x2dcaaf20643a runtime entry (eager deoptimization bailout)
0x2dcaaf20643e deopt script offset (510)
0x2dcaaf20643e deopt inlining id (-1)
0x2dcaaf20643e deopt reason (Smi)
0x2dcaaf20643e deopt index
0x2dcaaf206446 runtime entry (eager deoptimization bailout)
0x2dcaaf20644a deopt script offset (510)
0x2dcaaf20644a deopt inlining id (-1)
0x2dcaaf20644a deopt reason (wrong map)
0x2dcaaf20644a deopt index
0x2dcaaf206452 runtime entry (eager deoptimization bailout)
0x2dcaaf206456 deopt script offset (510)
0x2dcaaf206456 deopt inlining id (-1)
0x2dcaaf206456 deopt reason (wrong map)
0x2dcaaf206456 deopt index
0x2dcaaf20645e runtime entry (eager deoptimization bailout)
0x2dcaaf206462 deopt script offset (510)
0x2dcaaf206462 deopt inlining id (-1)
0x2dcaaf206462 deopt reason (out of bounds)
0x2dcaaf206462 deopt index
0x2dcaaf20646a runtime entry (eager deoptimization bailout)
0x2dcaaf20646e deopt script offset (539)
0x2dcaaf20646e deopt inlining id (-1)
0x2dcaaf20646e deopt reason (Smi)
0x2dcaaf20646e deopt index
0x2dcaaf206476 runtime entry (eager deoptimization bailout)
0x2dcaaf20647a deopt script offset (539)
0x2dcaaf20647a deopt inlining id (-1)
0x2dcaaf20647a deopt reason (wrong map)
0x2dcaaf20647a deopt index
0x2dcaaf206482 runtime entry (eager deoptimization bailout)
0x2dcaaf206486 deopt script offset (539)
0x2dcaaf206486 deopt inlining id (-1)
0x2dcaaf206486 deopt reason ((unknown))
0x2dcaaf206486 deopt index
0x2dcaaf20648e runtime entry (lazy deoptimization bailout)
0x2dcaaf206492 deopt script offset (443)
0x2dcaaf206492 deopt inlining id (-1)
0x2dcaaf206492 deopt reason ((unknown))
0x2dcaaf206492 deopt index
0x2dcaaf20649a runtime entry (lazy deoptimization bailout)
0x2dcaaf20649e deopt script offset (483)
0x2dcaaf20649e deopt inlining id (-1)
0x2dcaaf20649e deopt reason (minus zero)
0x2dcaaf20649e deopt index
0x2dcaaf2064a6 runtime entry (eager deoptimization bailout)
0x2dcaaf2064aa deopt script offset (443)
0x2dcaaf2064aa deopt inlining id (-1)
0x2dcaaf2064aa deopt reason ((unknown))
0x2dcaaf2064aa deopt index
0x2dcaaf2064b2 runtime entry (lazy deoptimization bailout)
0x2dcaaf2064b6 deopt script offset (483)
0x2dcaaf2064b6 deopt inlining id (-1)
0x2dcaaf2064b6 deopt reason (minus zero)
0x2dcaaf2064b6 deopt index
0x2dcaaf2064be runtime entry (eager deoptimization bailout)
0x2dcaaf2064c2 deopt script offset (612)
0x2dcaaf2064c2 deopt inlining id (-1)
0x2dcaaf2064c2 deopt reason ((unknown))
0x2dcaaf2064c2 deopt index
0x2dcaaf2064ca runtime entry (lazy deoptimization bailout)
0x2dcaaf2064ce deopt script offset (576)
0x2dcaaf2064ce deopt inlining id (-1)
0x2dcaaf2064ce deopt reason ((unknown))
0x2dcaaf2064ce deopt index
0x2dcaaf2064d6 runtime entry (lazy deoptimization bailout)
0x2dcaaf2064da deopt script offset (533)
0x2dcaaf2064da deopt inlining id (-1)
0x2dcaaf2064da deopt reason ((unknown))
0x2dcaaf2064da deopt index
0x2dcaaf2064e2 runtime entry (lazy deoptimization bailout)
--- End code ---
path/resolve-win32.js n=100000 paths="c:/ignore|d:\\a/b\\c/d|\\e.exe": 1,034,078.5230628724
--- Raw source ---
(thisArg, ...args) => ReflectApply(func, thisArg, args);
--- Optimized code ---
optimization_id = 0
source_position = 1082
kind = OPTIMIZED_FUNCTION
stack_slots = 7
compiler = turbofan
address = 0x7ffeefbfea48
Instructions (size = 276)
0x30de606041a0 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x30de606041a4 4 f6430f01 testb [rbx+0xf],0x1
0x30de606041a8 8 740d jz 0x30de606041b7 <+0x17>
0x30de606041aa a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x30de606041b4 14 41ffe2 jmp r10
0x30de606041b7 17 55 push rbp
0x30de606041b8 18 4889e5 REX.W movq rbp,rsp
0x30de606041bb 1b 56 push rsi
0x30de606041bc 1c 57 push rdi
0x30de606041bd 1d 4883ec18 REX.W subq rsp,0x18
0x30de606041c1 21 488975e0 REX.W movq [rbp-0x20],rsi
0x30de606041c5 25 48897de8 REX.W movq [rbp-0x18],rdi
0x30de606041c9 29 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x30de606041d0 30 0f8655000000 jna 0x30de6060422b <+0x8b>
0x30de606041d6 36 488b55e0 REX.W movq rdx,[rbp-0x20]
0x30de606041da 3a 4c8b4217 REX.W movq r8,[rdx+0x17]
0x30de606041de 3e 4d8b403f REX.W movq r8,[r8+0x3f]
0x30de606041e2 42 4d3945e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r8
0x30de606041e6 46 0f8464000000 jz 0x30de60604250 <+0xb0>
0x30de606041ec 4c 488b7a2f REX.W movq rdi,[rdx+0x2f]
0x30de606041f0 50 49b96159308ccc0d0000 REX.W movq r9,0xdcc8c305961 ;; object: 0x0dcc8c305961 <JSFunction apply (sfi = 0xdcc78a91fb9)>
0x30de606041fa 5a 4d3bc8 REX.W cmpq r9,r8
0x30de606041fd 5d 0f8580000000 jnz 0x30de60604283 <+0xe3>
0x30de60604203 63 ff7510 push [rbp+0x10]
0x30de60604206 66 b901000000 movl rcx,0x1
0x30de6060420b 6b 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60604215 75 33c0 xorl rax,rax
0x30de60604217 77 49baa0fb8b0001000000 REX.W movq r10,0x1008bfba0 (CallForwardVarargs)
0x30de60604221 81 41ffd2 call r10
0x30de60604224 84 488be5 REX.W movq rsp,rbp
0x30de60604227 87 5d pop rbp
0x30de60604228 88 c21000 ret 0x10
0x30de6060422b 8b 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x30de60604235 95 33c0 xorl rax,rax
0x30de60604237 97 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60604241 a1 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x30de6060424b ab 41ffd2 call r10
0x30de6060424e ae eb86 jmp 0x30de606041d6 <+0x36>
0x30de60604250 b0 48ba394da878cc0d0000 REX.W movq rdx,0xdcc78a84d39 ;; object: 0x0dcc78a84d39 <String[#12]: ReflectApply>
0x30de6060425a ba 52 push rdx
0x30de6060425b bb 4c8945d8 REX.W movq [rbp-0x28],r8
0x30de6060425f bf 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x30de60604269 c9 b801000000 movl rax,0x1
0x30de6060426e ce 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60604278 d8 4c8b15c4ffffff REX.W movq r10,[rip+0xffffffc4]
0x30de6060427f df 41ffd2 call r10
0x30de60604282 e2 90 nop
0x30de60604283 e3 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong call target'
;; debug: deopt index 0
0x30de6060428a ea e8b1dd0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de6060428f ef 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x30de60604296 f6 e8a5dd0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de6060429b fb 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '1082'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x30de606042a2 102 e899dd0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606042a7 107 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 3
0x30de606042ae 10e e88ddd0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606042b3 113 90 nop
Source positions:
pc offset position
0 1082
36 1104
84 1137
8b 1082
bb 1104
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 4)
index bytecode-offset pc
0 3 NA
1 28 84
2 3 ae
3 14 e2
Safepoints (size = 47)
0x30de60604224 84 ef 0110000 (sp -> fp) 1
0x30de6060424e ae fb 0110000 (sp -> fp) 2
0x30de60604282 e2 107 1110000 (sp -> fp) 3
RelocInfo (size = 99)
0x30de606041f2 full embedded object (0x0dcc8c305961 <JSFunction apply (sfi = 0xdcc78a91fb9)>)
0x30de6060420d full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60604239 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60604252 full embedded object (0x0dcc78a84d39 <String[#12]: ReflectApply>)
0x30de60604270 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60604283 deopt script offset (1104)
0x30de60604283 deopt inlining id (-1)
0x30de60604283 deopt reason (wrong call target)
0x30de60604283 deopt index
0x30de6060428b runtime entry (eager deoptimization bailout)
0x30de6060428f deopt script offset (1104)
0x30de6060428f deopt inlining id (-1)
0x30de6060428f deopt reason ((unknown))
0x30de6060428f deopt index
0x30de60604297 runtime entry (lazy deoptimization bailout)
0x30de6060429b deopt script offset (1082)
0x30de6060429b deopt inlining id (-1)
0x30de6060429b deopt reason ((unknown))
0x30de6060429b deopt index
0x30de606042a3 runtime entry (lazy deoptimization bailout)
0x30de606042a7 deopt script offset (1104)
0x30de606042a7 deopt inlining id (-1)
0x30de606042a7 deopt reason ((unknown))
0x30de606042a7 deopt index
0x30de606042af runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(code) {
return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;
}
--- Optimized code ---
optimization_id = 2
source_position = 1626
kind = OPTIMIZED_FUNCTION
name = isPathSeparator
stack_slots = 5
compiler = turbofan
address = 0x7ffeefbfe9a8
Instructions (size = 188)
0x30de60604340 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x30de60604344 4 f6430f01 testb [rbx+0xf],0x1
0x30de60604348 8 740d jz 0x30de60604357 <+0x17>
0x30de6060434a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x30de60604354 14 41ffe2 jmp r10
0x30de60604357 17 55 push rbp
0x30de60604358 18 4889e5 REX.W movq rbp,rsp
0x30de6060435b 1b 56 push rsi
0x30de6060435c 1c 57 push rdi
0x30de6060435d 1d 4883ec08 REX.W subq rsp,0x8
0x30de60604361 21 488975e8 REX.W movq [rbp-0x18],rsi
0x30de60604365 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x30de6060436c 2c 0f864a000000 jna 0x30de606043bc <+0x7c>
0x30de60604372 32 488b5510 REX.W movq rdx,[rbp+0x10]
0x30de60604376 36 f6c201 testb rdx,0x1
0x30de60604379 39 0f8563000000 jnz 0x30de606043e2 <+0xa2>
0x30de6060437f 3f 48b9000000002f000000 REX.W movq rcx,0x2f00000000
0x30de60604389 49 483bca REX.W cmpq rcx,rdx
0x30de6060438c 4c 0f8424000000 jz 0x30de606043b6 <+0x76>
0x30de60604392 52 48b9000000005c000000 REX.W movq rcx,0x5c00000000
0x30de6060439c 5c 483bca REX.W cmpq rcx,rdx
0x30de6060439f 5f 0f840b000000 jz 0x30de606043b0 <+0x70>
0x30de606043a5 65 498b45f8 REX.W movq rax,[r13-0x8] (root (false_value))
0x30de606043a9 69 488be5 REX.W movq rsp,rbp
0x30de606043ac 6c 5d pop rbp
0x30de606043ad 6d c21000 ret 0x10
0x30de606043b0 70 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x30de606043b4 74 ebf3 jmp 0x30de606043a9 <+0x69>
0x30de606043b6 76 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x30de606043ba 7a ebed jmp 0x30de606043a9 <+0x69>
0x30de606043bc 7c 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x30de606043c6 86 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de606043d0 90 33c0 xorl rax,rax
0x30de606043d2 92 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x30de606043dc 9c 41ffd2 call r10
0x30de606043df 9f eb91 jmp 0x30de60604372 <+0x32>
0x30de606043e1 a1 90 nop
0x30de606043e2 a2 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x30de606043e9 a9 e852dc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606043ee ae 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '1626'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x30de606043f5 b5 e846dc0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606043fa ba 6690 nop
Source positions:
pc offset position
0 1626
32 1649
52 1704
7c 1626
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 2)
index bytecode-offset pc
0 0 NA
1 0 9f
Safepoints (size = 21)
0x30de606043df 9f ae 10000 (sp -> fp) 1
RelocInfo (size = 49)
0x30de606043c8 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de606043e2 deopt script offset (1649)
0x30de606043e2 deopt inlining id (-1)
0x30de606043e2 deopt reason (not a Smi)
0x30de606043e2 deopt index
0x30de606043ea runtime entry (eager deoptimization bailout)
0x30de606043ee deopt script offset (1626)
0x30de606043ee deopt inlining id (-1)
0x30de606043ee deopt reason ((unknown))
0x30de606043ee deopt index
0x30de606043f6 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(path, allowAboveRoot, separator, isPathSeparator) {
let res = '';
let lastSegmentLength = 0;
let lastSlash = -1;
let dots = 0;
let code = 0;
for (var i = 0; i <= path.length; ++i) {
if (i < path.length)
code = charCodeAt(path, i);
else if (isPathSeparator(code))
break;
else
code = CHAR_FORWARD_SLASH;
if (isPathSeparator(code)) {
if (lastSlash === i - 1 || dots === 1) {
// NOOP
} else if (dots === 2) {
if (res.length < 2 || lastSegmentLength !== 2 ||
charCodeAt(res, res.length - 1) !== CHAR_DOT ||
charCodeAt(res, res.length - 2) !== CHAR_DOT) {
if (res.length > 2) {
const lastSlashIndex = lastIndexOf(res, separator);
if (lastSlashIndex === -1) {
res = '';
lastSegmentLength = 0;
} else {
res = slice(res, 0, lastSlashIndex);
lastSegmentLength = res.length - 1 - lastIndexOf(res, separator);
}
lastSlash = i;
dots = 0;
continue;
} else if (res.length !== 0) {
res = '';
lastSegmentLength = 0;
lastSlash = i;
dots = 0;
continue;
}
}
if (allowAboveRoot) {
res += res.length > 0 ? `${separator}..` : '..';
lastSegmentLength = 2;
}
} else {
if (res.length > 0)
res += `${separator}${slice(path, lastSlash + 1, i)}`;
else
res = slice(path, lastSlash + 1, i);
lastSegmentLength = i - lastSlash - 1;
}
lastSlash = i;
dots = 0;
} else if (code === CHAR_DOT && dots !== -1) {
++dots;
} else {
dots = -1;
}
}
return res;
}
--- Optimized code ---
optimization_id = 1
source_position = 2040
kind = OPTIMIZED_FUNCTION
name = normalizeString
stack_slots = 15
compiler = turbofan
address = 0x7ffeefbfe9a8
Instructions (size = 1876)
0x30de60604460 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x30de60604464 4 f6430f01 testb [rbx+0xf],0x1
0x30de60604468 8 740d jz 0x30de60604477 <+0x17>
0x30de6060446a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x30de60604474 14 41ffe2 jmp r10
0x30de60604477 17 55 push rbp
0x30de60604478 18 4889e5 REX.W movq rbp,rsp
0x30de6060447b 1b 56 push rsi
0x30de6060447c 1c 57 push rdi
0x30de6060447d 1d 4883ec58 REX.W subq rsp,0x58
0x30de60604481 21 488975e8 REX.W movq [rbp-0x18],rsi
0x30de60604485 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x30de6060448c 2c 0f8632050000 jna 0x30de606049c4 <+0x564>
0x30de60604492 32 488b4d28 REX.W movq rcx,[rbp+0x28]
0x30de60604496 36 f6c101 testb rcx,0x1
0x30de60604499 39 410f94c0 setzl r8l
0x30de6060449d 3d 450fb6c0 movzxbl r8,r8
0x30de606044a1 41 4c894598 REX.W movq [rbp-0x68],r8
0x30de606044a5 45 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x30de606044a9 49 4c8955e0 REX.W movq [rbp-0x20],r10
0x30de606044ad 4d 48c745d000000000 REX.W movq [rbp-0x30],0x0
0x30de606044b5 55 48c745c0ffffffff REX.W movq [rbp-0x40],0xffffffff
0x30de606044bd 5d 4533f6 xorl r14,r14
0x30de606044c0 60 48c745b800000000 REX.W movq [rbp-0x48],0x0
0x30de606044c8 68 48c745d800000000 REX.W movq [rbp-0x28],0x0
0x30de606044d0 70 e932000000 jmp 0x30de60604507 <+0xa7>
0x30de606044d5 75 660f1f840000000000 nop
0x30de606044de 7e 6690 nop
0x30de606044e0 80 488b45d0 REX.W movq rax,[rbp-0x30]
0x30de606044e4 84 83c001 addl rax,0x1
0x30de606044e7 87 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de606044eb 8b 48894db8 REX.W movq [rbp-0x48],rcx
0x30de606044ef 8f 4c8945d8 REX.W movq [rbp-0x28],r8
0x30de606044f3 93 4c894dc0 REX.W movq [rbp-0x40],r9
0x30de606044f7 97 488945d0 REX.W movq [rbp-0x30],rax
0x30de606044fb 9b 4c895de0 REX.W movq [rbp-0x20],r11
0x30de606044ff 9f 488b4d28 REX.W movq rcx,[rbp+0x28]
0x30de60604503 a3 4c8b4598 REX.W movq r8,[rbp-0x68]
0x30de60604507 a7 4183f800 cmpl r8,0x0
0x30de6060450b ab 0f85d4050000 jnz 0x30de60604ae5 <+0x685>
0x30de60604511 b1 4c8b79ff REX.W movq r15,[rcx-0x1]
0x30de60604515 b5 6641837f0b40 cmpw [r15+0xb],0x40
0x30de6060451b bb 0f83d0050000 jnc 0x30de60604af1 <+0x691>
0x30de60604521 c1 448b790b movl r15,[rcx+0xb]
0x30de60604525 c5 4533c9 xorl r9,r9
0x30de60604528 c8 41bbffffffff movl r11,0xffffffff
0x30de6060452e ce 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x30de60604532 d2 488b45d0 REX.W movq rax,[rbp-0x30]
0x30de60604536 d6 413bc7 cmpl rax,r15
0x30de60604539 d9 0f8754040000 ja 0x30de60604993 <+0x533>
0x30de6060453f df 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x30de60604546 e6 0f86a0040000 jna 0x30de606049ec <+0x58c>
0x30de6060454c ec 413bc7 cmpl rax,r15
0x30de6060454f ef 0f828d000000 jc 0x30de606045e2 <+0x182>
0x30de60604555 f5 4d8b7dd8 REX.W movq r15,[r13-0x28] (root (undefined_value))
0x30de60604559 f9 4157 push r15
0x30de6060455b fb 4156 push r14
0x30de6060455d fd 488bd0 REX.W movq rdx,rax
0x30de60604560 100 48bb1101308ccc0d0000 REX.W movq rbx,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de6060456a 10a 488b7d10 REX.W movq rdi,[rbp+0x10]
0x30de6060456e 10e b801000000 movl rax,0x1
0x30de60604573 113 4c8bf0 REX.W movq r14,rax
0x30de60604576 116 488bf3 REX.W movq rsi,rbx
0x30de60604579 119 49ba60ee8b0001000000 REX.W movq r10,0x1008bee60 (Call_ReceiverIsNullOrUndefined)
0x30de60604583 123 41ffd2 call r10
0x30de60604586 126 a801 test al,0x1
0x30de60604588 128 0f84d3040000 jz 0x30de60604a61 <+0x601>
0x30de6060458e 12e 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x30de60604592 132 0f8437000000 jz 0x30de606045cf <+0x16f>
0x30de60604598 138 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x30de6060459c 13c 0f842d000000 jz 0x30de606045cf <+0x16f>
0x30de606045a2 142 488b48ff REX.W movq rcx,[rax-0x1]
0x30de606045a6 146 f6410d10 testb [rcx+0xd],0x10
0x30de606045aa 14a 0f851f000000 jnz 0x30de606045cf <+0x16f>
0x30de606045b0 150 49398d80000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),rcx
0x30de606045b7 157 0f848c040000 jz 0x30de60604a49 <+0x5e9>
0x30de606045bd 15d 49398d40010000 REX.W cmpq [r13+0x140] (root (bigint_map)),rcx
0x30de606045c4 164 0f846d040000 jz 0x30de60604a37 <+0x5d7>
0x30de606045ca 16a e9cf030000 jmp 0x30de6060499e <+0x53e>
0x30de606045cf 16f 49be000000002f000000 REX.W movq r14,0x2f00000000
0x30de606045d9 179 4c8975a0 REX.W movq [rbp-0x60],r14
0x30de606045dd 17d e934000000 jmp 0x30de60604616 <+0x1b6>
0x30de606045e2 182 488b4dd0 REX.W movq rcx,[rbp-0x30]
0x30de606045e6 186 48c1e120 REX.W shlq rcx, 32
0x30de606045ea 18a 48bf29cb308ccc0d0000 REX.W movq rdi,0xdcc8c30cb29 ;; object: 0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>
0x30de606045f4 194 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de606045f8 198 ff7528 push [rbp+0x28]
0x30de606045fb 19b 51 push rcx
0x30de606045fc 19c b801000000 movl rax,0x1
0x30de60604601 1a1 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de60604605 1a5 49ba401c980001000000 REX.W movq r10,0x100981c40 (StringPrototypeCharCodeAt)
0x30de6060460f 1af 41ffd2 call r10
0x30de60604612 1b2 488945a0 REX.W movq [rbp-0x60],rax
0x30de60604616 1b6 498b4dd8 REX.W movq rcx,[r13-0x28] (root (undefined_value))
0x30de6060461a 1ba 51 push rcx
0x30de6060461b 1bb ff75a0 push [rbp-0x60]
0x30de6060461e 1be 488b7d10 REX.W movq rdi,[rbp+0x10]
0x30de60604622 1c2 b801000000 movl rax,0x1
0x30de60604627 1c7 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60604631 1d1 4c8b1543ffffff REX.W movq r10,[rip+0xffffff43]
0x30de60604638 1d8 41ffd2 call r10
0x30de6060463b 1db a801 test al,0x1
0x30de6060463d 1dd 0f8463040000 jz 0x30de60604aa6 <+0x646>
0x30de60604643 1e3 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x30de60604647 1e7 0f843b000000 jz 0x30de60604688 <+0x228>
0x30de6060464d 1ed 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x30de60604651 1f1 0f8431000000 jz 0x30de60604688 <+0x228>
0x30de60604657 1f7 488b48ff REX.W movq rcx,[rax-0x1]
0x30de6060465b 1fb f6410d10 testb [rcx+0xd],0x10
0x30de6060465f 1ff 0f8523000000 jnz 0x30de60604688 <+0x228>
0x30de60604665 205 49398d80000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),rcx
0x30de6060466c 20c 0f8414040000 jz 0x30de60604a86 <+0x626>
0x30de60604672 212 49398d40010000 REX.W cmpq [r13+0x140] (root (bigint_map)),rcx
0x30de60604679 219 0f84f1030000 jz 0x30de60604a70 <+0x610>
0x30de6060467f 21f 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de60604683 223 e965000000 jmp 0x30de606046ed <+0x28d>
0x30de60604688 228 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de6060468c 22c 41f6c601 testb r14,0x1
0x30de60604690 230 0f858b040000 jnz 0x30de60604b21 <+0x6c1>
0x30de60604696 236 48b9000000002e000000 REX.W movq rcx,0x2e00000000
0x30de606046a0 240 493bce REX.W cmpq rcx,r14
0x30de606046a3 243 0f852e000000 jnz 0x30de606046d7 <+0x277>
0x30de606046a9 249 488b4db8 REX.W movq rcx,[rbp-0x48]
0x30de606046ad 24d 83f9ff cmpl rcx,0xff
0x30de606046b0 250 0f8421000000 jz 0x30de606046d7 <+0x277>
0x30de606046b6 256 4c8bc1 REX.W movq r8,rcx
0x30de606046b9 259 4183c001 addl r8,0x1
0x30de606046bd 25d 0f806a040000 jo 0x30de60604b2d <+0x6cd>
0x30de606046c3 263 498bc8 REX.W movq rcx,r8
0x30de606046c6 266 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x30de606046ca 26a 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x30de606046ce 26e 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x30de606046d2 272 e909feffff jmp 0x30de606044e0 <+0x80>
0x30de606046d7 277 b9ffffffff movl rcx,0xffffffff
0x30de606046dc 27c 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x30de606046e0 280 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x30de606046e4 284 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x30de606046e8 288 e9f3fdffff jmp 0x30de606044e0 <+0x80>
0x30de606046ed 28d 488b45d0 REX.W movq rax,[rbp-0x30]
0x30de606046f1 291 448d40ff leal r8,[rax-0x1]
0x30de606046f5 295 488b4db8 REX.W movq rcx,[rbp-0x48]
0x30de606046f9 299 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x30de606046fd 29d 453bc1 cmpl r8,r9
0x30de60604700 2a0 0f8474020000 jz 0x30de6060497a <+0x51a>
0x30de60604706 2a6 83f901 cmpl rcx,0x1
0x30de60604709 2a9 0f846b020000 jz 0x30de6060497a <+0x51a>
0x30de6060470f 2af 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x30de60604713 2b3 458b580b movl r11,[r8+0xb]
0x30de60604717 2b7 4c895dc8 REX.W movq [rbp-0x38],r11
0x30de6060471b 2bb 83f902 cmpl rcx,0x2
0x30de6060471e 2be 0f8412010000 jz 0x30de60604836 <+0x3d6>
0x30de60604724 2c4 418d4901 leal rcx,[r9+0x1]
0x30de60604728 2c8 4c8be0 REX.W movq r12,rax
0x30de6060472b 2cb 49c1e420 REX.W shlq r12, 32
0x30de6060472f 2cf 4c8bf9 REX.W movq r15,rcx
0x30de60604732 2d2 49c1e720 REX.W shlq r15, 32
0x30de60604736 2d6 48894db8 REX.W movq [rbp-0x48],rcx
0x30de6060473a 2da 4c8965a8 REX.W movq [rbp-0x58],r12
0x30de6060473e 2de 4c897db0 REX.W movq [rbp-0x50],r15
0x30de60604742 2e2 4183fb00 cmpl r11,0x0
0x30de60604746 2e6 0f8736000000 ja 0x30de60604782 <+0x322>
0x30de6060474c 2ec 48bfc1cf308ccc0d0000 REX.W movq rdi,0xdcc8c30cfc1 ;; object: 0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>
0x30de60604756 2f6 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de6060475a 2fa ff7528 push [rbp+0x28]
0x30de6060475d 2fd 4157 push r15
0x30de6060475f 2ff 4154 push r12
0x30de60604761 301 4c8bc0 REX.W movq r8,rax
0x30de60604764 304 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de60604768 308 b802000000 movl rax,0x2
0x30de6060476d 30d 488bd8 REX.W movq rbx,rax
0x30de60604770 310 49bac04a980001000000 REX.W movq r10,0x100984ac0 (StringPrototypeSlice)
0x30de6060477a 31a 41ffd2 call r10
0x30de6060477d 31d e9a2000000 jmp 0x30de60604824 <+0x3c4>
0x30de60604782 322 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de6060478c 32c 488b4518 REX.W movq rax,[rbp+0x18]
0x30de60604790 330 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x30de6060479a 33a 41ffd2 call r10
0x30de6060479d 33d 48bfc1cf308ccc0d0000 REX.W movq rdi,0xdcc8c30cfc1 ;; object: 0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>
0x30de606047a7 347 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de606047ab 34b ff7528 push [rbp+0x28]
0x30de606047ae 34e ff75b0 push [rbp-0x50]
0x30de606047b1 351 ff75a8 push [rbp-0x58]
0x30de606047b4 354 488945d8 REX.W movq [rbp-0x28],rax
0x30de606047b8 358 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de606047bc 35c b802000000 movl rax,0x2
0x30de606047c1 361 4c8b15aaffffff REX.W movq r10,[rip+0xffffffaa]
0x30de606047c8 368 41ffd2 call r10
0x30de606047cb 36b 8b480b movl rcx,[rax+0xb]
0x30de606047ce 36e 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x30de606047d2 372 458b480b movl r9,[r8+0xb]
0x30de606047d6 376 4103c9 addl rcx,r9
0x30de606047d9 379 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x30de606047dd 37d 4403c9 addl r9,rcx
0x30de606047e0 380 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x30de606047e6 386 0f8371030000 jnc 0x30de60604b5d <+0x6fd>
0x30de606047ec 38c 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x30de606047f3 393 0f8370030000 jnc 0x30de60604b69 <+0x709>
0x30de606047f9 399 33c9 xorl rcx,rcx
0x30de606047fb 39b 488bd8 REX.W movq rbx,rax
0x30de606047fe 39e 498bc0 REX.W movq rax,r8
0x30de60604801 3a1 488bf1 REX.W movq rsi,rcx
0x30de60604804 3a4 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x30de6060480e 3ae 41ffd2 call r10
0x30de60604811 3b1 488bd8 REX.W movq rbx,rax
0x30de60604814 3b4 488b45e0 REX.W movq rax,[rbp-0x20]
0x30de60604818 3b8 33f6 xorl rsi,rsi
0x30de6060481a 3ba 4c8b15e5ffffff REX.W movq r10,[rip+0xffffffe5]
0x30de60604821 3c1 41ffd2 call r10
0x30de60604824 3c4 488b4dd0 REX.W movq rcx,[rbp-0x30]
0x30de60604828 3c8 2b4dc0 subl rcx,[rbp-0x40]
0x30de6060482b 3cb 83e901 subl rcx,0x1
0x30de6060482e 3ce 4c8bc0 REX.W movq r8,rax
0x30de60604831 3d1 e94c010000 jmp 0x30de60604982 <+0x522>
0x30de60604836 3d6 4d8bcb REX.W movq r9,r11
0x30de60604839 3d9 4183f902 cmpl r9,0x2
0x30de6060483d 3dd 0f8212000000 jc 0x30de60604855 <+0x3f5>
0x30de60604843 3e3 488b4dd8 REX.W movq rcx,[rbp-0x28]
0x30de60604847 3e7 83f902 cmpl rcx,0x2
0x30de6060484a 3ea 0f8454010000 jz 0x30de606049a4 <+0x544>
0x30de60604850 3f0 e904000000 jmp 0x30de60604859 <+0x3f9>
0x30de60604855 3f5 488b4dd8 REX.W movq rcx,[rbp-0x28]
0x30de60604859 3f9 4183f902 cmpl r9,0x2
0x30de6060485d 3fd 0f8651010000 jna 0x30de606049b4 <+0x554>
0x30de60604863 403 48b959cd308ccc0d0000 REX.W movq rcx,0xdcc8c30cd59 ;; object: 0x0dcc8c30cd59 <JSFunction lastIndexOf (sfi = 0xdcc78a8a319)>
0x30de6060486d 40d 488b711f REX.W movq rsi,[rcx+0x1f]
0x30de60604871 411 ff75e0 push [rbp-0x20]
0x30de60604874 414 ff7518 push [rbp+0x18]
0x30de60604877 417 4d8b45e0 REX.W movq r8,[r13-0x20] (root (the_hole_value))
0x30de6060487b 41b 4150 push r8
0x30de6060487d 41d 49b90000000006000000 REX.W movq r9,0x600000000
0x30de60604887 427 4151 push r9
0x30de60604889 429 51 push rcx
0x30de6060488a 42a 4d8b5dd8 REX.W movq r11,[r13-0x28] (root (undefined_value))
0x30de6060488e 42e 4153 push r11
0x30de60604890 430 48bba0a3210001000000 REX.W movq rbx,0x10021a3a0
0x30de6060489a 43a b806000000 movl rax,0x6
0x30de6060489f 43f 4c8be3 REX.W movq r12,rbx
0x30de606048a2 442 4c8bf0 REX.W movq r14,rax
0x30de606048a5 445 49ba004e940001000000 REX.W movq r10,0x100944e00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit)
0x30de606048af 44f 41ffd2 call r10
0x30de606048b2 452 488945d8 REX.W movq [rbp-0x28],rax
0x30de606048b6 456 a801 test al,0x1
0x30de606048b8 458 0f85fb010000 jnz 0x30de60604ab9 <+0x659>
0x30de606048be 45e 488bc8 REX.W movq rcx,rax
0x30de606048c1 461 48c1e920 REX.W shrq rcx, 32
0x30de606048c5 465 83f9ff cmpl rcx,0xff
0x30de606048c8 468 0f8495000000 jz 0x30de60604963 <+0x503>
0x30de606048ce 46e 48bfc1cf308ccc0d0000 REX.W movq rdi,0xdcc8c30cfc1 ;; object: 0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>
0x30de606048d8 478 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de606048dc 47c ff75e0 push [rbp-0x20]
0x30de606048df 47f 6a00 push 0x0
0x30de606048e1 481 50 push rax
0x30de606048e2 482 488bc8 REX.W movq rcx,rax
0x30de606048e5 485 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de606048e9 489 b802000000 movl rax,0x2
0x30de606048ee 48e 4c8b157dfeffff REX.W movq r10,[rip+0xfffffe7d]
0x30de606048f5 495 41ffd2 call r10
0x30de606048f8 498 8b480b movl rcx,[rax+0xb]
0x30de606048fb 49b 83e901 subl rcx,0x1
0x30de606048fe 49e 49b859cd308ccc0d0000 REX.W movq r8,0xdcc8c30cd59 ;; object: 0x0dcc8c30cd59 <JSFunction lastIndexOf (sfi = 0xdcc78a8a319)>
0x30de60604908 4a8 498b701f REX.W movq rsi,[r8+0x1f]
0x30de6060490c 4ac 50 push rax
0x30de6060490d 4ad ff7518 push [rbp+0x18]
0x30de60604910 4b0 4d8b4de0 REX.W movq r9,[r13-0x20] (root (the_hole_value))
0x30de60604914 4b4 4151 push r9
0x30de60604916 4b6 4c8b0d62ffffff REX.W movq r9,[rip+0xffffff62]
0x30de6060491d 4bd 4151 push r9
0x30de6060491f 4bf 4150 push r8
0x30de60604921 4c1 4d8b45d8 REX.W movq r8,[r13-0x28] (root (undefined_value))
0x30de60604925 4c5 4150 push r8
0x30de60604927 4c7 488945e0 REX.W movq [rbp-0x20],rax
0x30de6060492b 4cb 48894dd8 REX.W movq [rbp-0x28],rcx
0x30de6060492f 4cf 488b1d5cffffff REX.W movq rbx,[rip+0xffffff5c]
0x30de60604936 4d6 4c8bc0 REX.W movq r8,rax
0x30de60604939 4d9 b806000000 movl rax,0x6
0x30de6060493e 4de 4c8b1562ffffff REX.W movq r10,[rip+0xffffff62]
0x30de60604945 4e5 41ffd2 call r10
0x30de60604948 4e8 a801 test al,0x1
0x30de6060494a 4ea 0f857b010000 jnz 0x30de60604acb <+0x66b>
0x30de60604950 4f0 48c1e820 REX.W shrq rax, 32
0x30de60604954 4f4 488b4dd8 REX.W movq rcx,[rbp-0x28]
0x30de60604958 4f8 2bc8 subl rcx,rax
0x30de6060495a 4fa 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x30de6060495e 4fe e906000000 jmp 0x30de60604969 <+0x509>
0x30de60604963 503 33c9 xorl rcx,rcx
0x30de60604965 505 4d8b4500 REX.W movq r8,[r13+0x0] (root (empty_string))
0x30de60604969 509 4d8bd8 REX.W movq r11,r8
0x30de6060496c 50c 4c8bc1 REX.W movq r8,rcx
0x30de6060496f 50f 33c9 xorl rcx,rcx
0x30de60604971 511 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x30de60604975 515 e966fbffff jmp 0x30de606044e0 <+0x80>
0x30de6060497a 51a 488b4dd8 REX.W movq rcx,[rbp-0x28]
0x30de6060497e 51e 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x30de60604982 522 4d8bd8 REX.W movq r11,r8
0x30de60604985 525 4c8bc1 REX.W movq r8,rcx
0x30de60604988 528 33c9 xorl rcx,rcx
0x30de6060498a 52a 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x30de6060498e 52e e94dfbffff jmp 0x30de606044e0 <+0x80>
0x30de60604993 533 488b45e0 REX.W movq rax,[rbp-0x20]
0x30de60604997 537 488be5 REX.W movq rsp,rbp
0x30de6060499a 53a 5d pop rbp
0x30de6060499b 53b c22800 ret 0x28
0x30de6060499e 53e 488b45e0 REX.W movq rax,[rbp-0x20]
0x30de606049a2 542 ebf3 jmp 0x30de60604997 <+0x537>
0x30de606049a4 544 488b45d0 REX.W movq rax,[rbp-0x30]
0x30de606049a8 548 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '2609'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 15
0x30de606049af 54f e88cd60b00 call 0x30de606c2040 ;; soft deoptimization bailout
0x30de606049b4 554 488b45d0 REX.W movq rax,[rbp-0x30]
0x30de606049b8 558 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '3157'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 16
0x30de606049bf 55f e87cd60b00 call 0x30de606c2040 ;; soft deoptimization bailout
0x30de606049c4 564 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x30de606049ce 56e 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de606049d8 578 33c0 xorl rax,rax
0x30de606049da 57a 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x30de606049e4 584 41ffd2 call r10
0x30de606049e7 587 e9a6faffff jmp 0x30de60604492 <+0x32>
0x30de606049ec 58c 4c8975a0 REX.W movq [rbp-0x60],r14
0x30de606049f0 590 4c897dc8 REX.W movq [rbp-0x38],r15
0x30de606049f4 594 488b1dcbffffff REX.W movq rbx,[rip+0xffffffcb]
0x30de606049fb 59b 33c0 xorl rax,rax
0x30de606049fd 59d 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60604a07 5a7 4c8b15ceffffff REX.W movq r10,[rip+0xffffffce]
0x30de60604a0e 5ae 41ffd2 call r10
0x30de60604a11 5b1 4c8b4598 REX.W movq r8,[rbp-0x68]
0x30de60604a15 5b5 488b4d28 REX.W movq rcx,[rbp+0x28]
0x30de60604a19 5b9 488b45d0 REX.W movq rax,[rbp-0x30]
0x30de60604a1d 5bd 4533c9 xorl r9,r9
0x30de60604a20 5c0 41bbffffffff movl r11,0xffffffff
0x30de60604a26 5c6 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x30de60604a2a 5ca 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de60604a2e 5ce 4c8b7dc8 REX.W movq r15,[rbp-0x38]
0x30de60604a32 5d2 e915fbffff jmp 0x30de6060454c <+0xec>
0x30de60604a37 5d7 f74007feffff7f testl [rax+0x7],0x7ffffffe
0x30de60604a3e 5de 0f855affffff jnz 0x30de6060499e <+0x53e>
0x30de60604a44 5e4 e986fbffff jmp 0x30de606045cf <+0x16f>
0x30de60604a49 5e9 c5fb104007 vmovsd xmm0,[rax+0x7]
0x30de60604a4e 5ee c5f157c9 vxorpd xmm1,xmm1,xmm1
0x30de60604a52 5f2 c5f92ec8 vucomisd xmm1,xmm0
0x30de60604a56 5f6 0f8542ffffff jnz 0x30de6060499e <+0x53e>
0x30de60604a5c 5fc e96efbffff jmp 0x30de606045cf <+0x16f>
0x30de60604a61 601 4883f800 REX.W cmpq rax,0x0
0x30de60604a65 605 0f8533ffffff jnz 0x30de6060499e <+0x53e>
0x30de60604a6b 60b e95ffbffff jmp 0x30de606045cf <+0x16f>
0x30de60604a70 610 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de60604a74 614 f74007feffff7f testl [rax+0x7],0x7ffffffe
0x30de60604a7b 61b 0f856cfcffff jnz 0x30de606046ed <+0x28d>
0x30de60604a81 621 e902fcffff jmp 0x30de60604688 <+0x228>
0x30de60604a86 626 c5fb104007 vmovsd xmm0,[rax+0x7]
0x30de60604a8b 62b 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de60604a8f 62f c5f157c9 vxorpd xmm1,xmm1,xmm1
0x30de60604a93 633 c5f92ec8 vucomisd xmm1,xmm0
0x30de60604a97 637 0f84ebfbffff jz 0x30de60604688 <+0x228>
0x30de60604a9d 63d 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de60604aa1 641 e947fcffff jmp 0x30de606046ed <+0x28d>
0x30de60604aa6 646 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de60604aaa 64a 4883f800 REX.W cmpq rax,0x0
0x30de60604aae 64e 0f8539fcffff jnz 0x30de606046ed <+0x28d>
0x30de60604ab4 654 e9cffbffff jmp 0x30de60604688 <+0x228>
0x30de60604ab9 659 c5fb104007 vmovsd xmm0,[rax+0x7]
0x30de60604abe 65e c5fb2cc8 vcvttsd2si rcx,xmm0
0x30de60604ac2 662 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de60604ac6 666 e9fafdffff jmp 0x30de606048c5 <+0x465>
0x30de60604acb 66b c5fb104007 vmovsd xmm0,[rax+0x7]
0x30de60604ad0 670 c5fb2cc8 vcvttsd2si rcx,xmm0
0x30de60604ad4 674 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de60604ad8 678 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x30de60604adc 67c 488bc1 REX.W movq rax,rcx
0x30de60604adf 67f e970feffff jmp 0x30de60604954 <+0x4f4>
0x30de60604ae4 684 90 nop
0x30de60604ae5 685 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '2220'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 0
0x30de60604aec 68c e84fd50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60604af1 691 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '2220'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 1
0x30de60604af8 698 e843d50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60604afd 69d 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '2307'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x30de60604b04 6a4 e837d50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604b09 6a9 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '0'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 3
0x30de60604b10 6b0 e82bd50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604b15 6b5 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '2394'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 4
0x30de60604b1c 6bc e81fd50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604b21 6c1 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '3728'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 5
0x30de60604b28 6c8 e813d50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60604b2d 6cd 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '3765'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 6
0x30de60604b34 6d4 e807d50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60604b39 6d9 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 7
0x30de60604b40 6e0 e8fbd40700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604b45 6e5 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '3511'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 8
0x30de60604b4c 6ec e8efd40700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604b51 6f1 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 9
0x30de60604b58 6f8 e8e3d40700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604b5d 6fd 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 10
0x30de60604b64 704 e8d7d40300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60604b69 709 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 11
0x30de60604b70 710 e8cbd40300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60604b75 715 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 12
0x30de60604b7c 71c e8bfd40700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604b81 721 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 13
0x30de60604b88 728 e8b3d40700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604b8d 72d 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '3'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 14
0x30de60604b94 734 e8a7d40700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604b99 739 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '2040'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 17
0x30de60604ba0 740 e89bd40700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604ba5 745 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '2194'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 18
0x30de60604bac 74c e88fd40700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604bb1 751 0f1f00 nop
Source positions:
pc offset position
0 2040
32 2220
80 2230
a7 2220
c5 2212
df 2194
ec 2245
fd 2307
182 1104
1be 2394
228 3728
249 3749
256 3765
28d 2445
295 2439
2a6 2457
2af 3523
2b7 2504
2c4 3545
2cf 1104
2d6 3486
2ec 1104
322 3511
33d 1104
36b 3523
3c4 3646
3cb 3658
3d6 2536
3e3 2561
3f9 2715
403 1104
452 2817
46e 1104
498 2998
49b 3005
49e 1104
4e8 3009
533 3826
544 2609
554 3157
564 2040
58c 2194
5d7 2307
610 2394
659 2817
66b 3009
Inlined functions (count = 1)
0x0dcc78a84db9 <SharedFunctionInfo>
Deoptimization Input Data (deopt points = 19)
index bytecode-offset pc
0 21 NA
1 21 NA
2 55 126
3 28 1b2
4 69 1db
5 454 NA
6 454 NA
7 28 31d
8 365 33d
9 28 36b
10 393 NA
11 393 NA
12 28 452
13 28 498
14 28 4e8
15 131 NA
16 287 NA
17 0 587
18 30 5b1
Safepoints (size = 190)
0x30de60604586 126 69d 000000000110000 (sp -> fp) 2
0x30de60604612 1b2 6a9 000000000110000 (sp -> fp) 3
0x30de6060463b 1db 6b5 010000000110000 (sp -> fp) 4
0x30de6060477d 31d 6d9 010000000010000 (sp -> fp) 7
0x30de6060479d 33d 6e5 010000000110000 (sp -> fp) 8
0x30de606047cb 36b 6f1 010000001110000 (sp -> fp) 9
0x30de60604811 3b1 NA 010000000110000 (sp -> fp) <none>
0x30de60604824 3c4 NA 010000000010000 (sp -> fp) <none>
0x30de606048b2 452 715 010000000110000 (sp -> fp) 12
0x30de606048f8 498 721 010000001110000 (sp -> fp) 13
0x30de60604948 4e8 72d 010000000110000 (sp -> fp) 14
0x30de606049e7 587 739 000000000010000 (sp -> fp) 17
0x30de60604a11 5b1 745 010000000110000 (sp -> fp) 18
RelocInfo (size = 462)
0x30de60604562 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de606045ec full embedded object (0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>)
0x30de60604629 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de6060474e full embedded object (0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>)
0x30de60604784 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de6060479f full embedded object (0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>)
0x30de60604865 full embedded object (0x0dcc8c30cd59 <JSFunction lastIndexOf (sfi = 0xdcc78a8a319)>)
0x30de606048d0 full embedded object (0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>)
0x30de60604900 full embedded object (0x0dcc8c30cd59 <JSFunction lastIndexOf (sfi = 0xdcc78a8a319)>)
0x30de606049a8 deopt script offset (2609)
0x30de606049a8 deopt inlining id (-1)
0x30de606049a8 deopt reason (Insufficient type feedback for binary operation)
0x30de606049a8 deopt index
0x30de606049b0 runtime entry (soft deoptimization bailout)
0x30de606049b8 deopt script offset (3157)
0x30de606049b8 deopt inlining id (-1)
0x30de606049b8 deopt reason (Insufficient type feedback for compare operation)
0x30de606049b8 deopt index
0x30de606049c0 runtime entry (soft deoptimization bailout)
0x30de606049d0 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de606049ff full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60604ae5 deopt script offset (2220)
0x30de60604ae5 deopt inlining id (-1)
0x30de60604ae5 deopt reason (Smi)
0x30de60604ae5 deopt index
0x30de60604aed runtime entry (eager deoptimization bailout)
0x30de60604af1 deopt script offset (2220)
0x30de60604af1 deopt inlining id (-1)
0x30de60604af1 deopt reason (not a String)
0x30de60604af1 deopt index
0x30de60604af9 runtime entry (eager deoptimization bailout)
0x30de60604afd deopt script offset (2307)
0x30de60604afd deopt inlining id (-1)
0x30de60604afd deopt reason ((unknown))
0x30de60604afd deopt index
0x30de60604b05 runtime entry (lazy deoptimization bailout)
0x30de60604b09 deopt script offset (1104)
0x30de60604b09 deopt inlining id (0)
0x30de60604b09 deopt reason ((unknown))
0x30de60604b09 deopt index
0x30de60604b11 runtime entry (lazy deoptimization bailout)
0x30de60604b15 deopt script offset (2394)
0x30de60604b15 deopt inlining id (-1)
0x30de60604b15 deopt reason ((unknown))
0x30de60604b15 deopt index
0x30de60604b1d runtime entry (lazy deoptimization bailout)
0x30de60604b21 deopt script offset (3728)
0x30de60604b21 deopt inlining id (-1)
0x30de60604b21 deopt reason (not a Smi)
0x30de60604b21 deopt index
0x30de60604b29 runtime entry (eager deoptimization bailout)
0x30de60604b2d deopt script offset (3765)
0x30de60604b2d deopt inlining id (-1)
0x30de60604b2d deopt reason (overflow)
0x30de60604b2d deopt index
0x30de60604b35 runtime entry (eager deoptimization bailout)
0x30de60604b39 deopt script offset (1104)
0x30de60604b39 deopt inlining id (2)
0x30de60604b39 deopt reason ((unknown))
0x30de60604b39 deopt index
0x30de60604b41 runtime entry (lazy deoptimization bailout)
0x30de60604b45 deopt script offset (3511)
0x30de60604b45 deopt inlining id (-1)
0x30de60604b45 deopt reason ((unknown))
0x30de60604b45 deopt index
0x30de60604b4d runtime entry (lazy deoptimization bailout)
0x30de60604b51 deopt script offset (1104)
0x30de60604b51 deopt inlining id (1)
0x30de60604b51 deopt reason ((unknown))
0x30de60604b51 deopt index
0x30de60604b59 runtime entry (lazy deoptimization bailout)
0x30de60604b5d deopt script offset (3523)
0x30de60604b5d deopt inlining id (-1)
0x30de60604b5d deopt reason (out of bounds)
0x30de60604b5d deopt index
0x30de60604b65 runtime entry (eager deoptimization bailout)
0x30de60604b69 deopt script offset (3523)
0x30de60604b69 deopt inlining id (-1)
0x30de60604b69 deopt reason (out of bounds)
0x30de60604b69 deopt index
0x30de60604b71 runtime entry (eager deoptimization bailout)
0x30de60604b75 deopt script offset (1104)
0x30de60604b75 deopt inlining id (5)
0x30de60604b75 deopt reason ((unknown))
0x30de60604b75 deopt index
0x30de60604b7d runtime entry (lazy deoptimization bailout)
0x30de60604b81 deopt script offset (1104)
0x30de60604b81 deopt inlining id (4)
0x30de60604b81 deopt reason ((unknown))
0x30de60604b81 deopt index
0x30de60604b89 runtime entry (lazy deoptimization bailout)
0x30de60604b8d deopt script offset (1104)
0x30de60604b8d deopt inlining id (3)
0x30de60604b8d deopt reason ((unknown))
0x30de60604b8d deopt index
0x30de60604b95 runtime entry (lazy deoptimization bailout)
0x30de60604b99 deopt script offset (2040)
0x30de60604b99 deopt inlining id (-1)
0x30de60604b99 deopt reason ((unknown))
0x30de60604b99 deopt index
0x30de60604ba1 runtime entry (lazy deoptimization bailout)
0x30de60604ba5 deopt script offset (2194)
0x30de60604ba5 deopt inlining id (-1)
0x30de60604ba5 deopt reason ((unknown))
0x30de60604ba5 deopt index
0x30de60604bad runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(code) {
return code >= CHAR_UPPERCASE_A && code <= CHAR_UPPERCASE_Z ||
code >= CHAR_LOWERCASE_A && code <= CHAR_LOWERCASE_Z;
}
--- Optimized code ---
optimization_id = 4
source_position = 1815
kind = OPTIMIZED_FUNCTION
name = isWindowsDeviceRoot
stack_slots = 5
compiler = turbofan
address = 0x7ffeefbfeb08
Instructions (size = 252)
0x30de60604cc0 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x30de60604cc4 4 f6430f01 testb [rbx+0xf],0x1
0x30de60604cc8 8 740d jz 0x30de60604cd7 <+0x17>
0x30de60604cca a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x30de60604cd4 14 41ffe2 jmp r10
0x30de60604cd7 17 55 push rbp
0x30de60604cd8 18 4889e5 REX.W movq rbp,rsp
0x30de60604cdb 1b 56 push rsi
0x30de60604cdc 1c 57 push rdi
0x30de60604cdd 1d 4883ec08 REX.W subq rsp,0x8
0x30de60604ce1 21 488975e8 REX.W movq [rbp-0x18],rsi
0x30de60604ce5 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x30de60604cec 2c 0f8686000000 jna 0x30de60604d78 <+0xb8>
0x30de60604cf2 32 488b5510 REX.W movq rdx,[rbp+0x10]
0x30de60604cf6 36 f6c201 testb rdx,0x1
0x30de60604cf9 39 0f85a2000000 jnz 0x30de60604da1 <+0xe1>
0x30de60604cff 3f 48b90000000041000000 REX.W movq rcx,0x4100000000
0x30de60604d09 49 483bca REX.W cmpq rcx,rdx
0x30de60604d0c 4c 0f8e07000000 jle 0x30de60604d19 <+0x59>
0x30de60604d12 52 33c9 xorl rcx,rcx
0x30de60604d14 54 e913000000 jmp 0x30de60604d2c <+0x6c>
0x30de60604d19 59 48b9000000005a000000 REX.W movq rcx,0x5a00000000
0x30de60604d23 63 483bd1 REX.W cmpq rdx,rcx
0x30de60604d26 66 0f9ec1 setlel cl
0x30de60604d29 69 0fb6c9 movzxbl rcx,rcx
0x30de60604d2c 6c 83f900 cmpl rcx,0x0
0x30de60604d2f 6f 0f853d000000 jnz 0x30de60604d72 <+0xb2>
0x30de60604d35 75 48b90000000061000000 REX.W movq rcx,0x6100000000
0x30de60604d3f 7f 483bca REX.W cmpq rcx,rdx
0x30de60604d42 82 0f8e0b000000 jle 0x30de60604d53 <+0x93>
0x30de60604d48 88 498b45f8 REX.W movq rax,[r13-0x8] (root (false_value))
0x30de60604d4c 8c 488be5 REX.W movq rsp,rbp
0x30de60604d4f 8f 5d pop rbp
0x30de60604d50 90 c21000 ret 0x10
0x30de60604d53 93 48b9000000007a000000 REX.W movq rcx,0x7a00000000
0x30de60604d5d 9d 483bd1 REX.W cmpq rdx,rcx
0x30de60604d60 a0 0f8e06000000 jle 0x30de60604d6c <+0xac>
0x30de60604d66 a6 498b45f8 REX.W movq rax,[r13-0x8] (root (false_value))
0x30de60604d6a aa ebe0 jmp 0x30de60604d4c <+0x8c>
0x30de60604d6c ac 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x30de60604d70 b0 ebda jmp 0x30de60604d4c <+0x8c>
0x30de60604d72 b2 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x30de60604d76 b6 ebd4 jmp 0x30de60604d4c <+0x8c>
0x30de60604d78 b8 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x30de60604d82 c2 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60604d8c cc 33c0 xorl rax,rax
0x30de60604d8e ce 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x30de60604d98 d8 41ffd2 call r10
0x30de60604d9b db e952ffffff jmp 0x30de60604cf2 <+0x32>
0x30de60604da0 e0 90 nop
0x30de60604da1 e1 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '1838'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x30de60604da8 e8 e893d20300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60604dad ed 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '1815'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x30de60604db4 f4 e887d20700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60604db9 f9 0f1f00 nop
Source positions:
pc offset position
0 1815
32 1838
59 1866
75 1903
88 1951
b8 1815
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 2)
index bytecode-offset pc
0 0 NA
1 0 db
Safepoints (size = 21)
0x30de60604d9b db ed 10000 (sp -> fp) 1
RelocInfo (size = 49)
0x30de60604d84 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60604da1 deopt script offset (1838)
0x30de60604da1 deopt inlining id (-1)
0x30de60604da1 deopt reason (not a Smi)
0x30de60604da1 deopt index
0x30de60604da9 runtime entry (eager deoptimization bailout)
0x30de60604dad deopt script offset (1815)
0x30de60604dad deopt inlining id (-1)
0x30de60604dad deopt reason ((unknown))
0x30de60604dad deopt index
0x30de60604db5 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(...args) {
let resolvedDevice = '';
let resolvedTail = '';
let resolvedAbsolute = false;
for (var i = args.length - 1; i >= -1; i--) {
let path;
if (i >= 0) {
path = args[i];
validateString(path, 'path');
// Skip empty entries
if (path.length === 0) {
continue;
}
} else if (resolvedDevice.length === 0) {
path = process.cwd();
} else {
// Windows has the concept of drive-specific current working
// directories. If we've resolved a drive letter but not yet an
// absolute path, get cwd for that drive, or the process cwd if
// the drive cwd is not available. We're sure the device is not
// a UNC path at this points, because UNC paths are always absolute.
path = process.env[`=${resolvedDevice}`] || process.cwd();
// Verify that a cwd was found and that it actually points
// to our drive. If not, default to the drive's root.
if (path === undefined ||
toLowerCase(slice(path, 0, 2)) !== toLowerCase(resolvedDevice) &&
charCodeAt(path, 2) === CHAR_BACKWARD_SLASH) {
path = `${resolvedDevice}\x5c\x5c`;
}
}
const len = path.length;
let rootEnd = 0;
let device = '';
let isAbsolute = false;
const code = charCodeAt(path, 0);
// Try to match a root
if (len === 1) {
if (isPathSeparator(code)) {
// `path` contains just a path separator
rootEnd = 1;
isAbsolute = true;
}
} else if (isPathSeparator(code)) {
// Possible UNC root
// If we started with a separator, we know we at least have an
// absolute path of some kind (UNC or otherwise)
isAbsolute = true;
if (isPathSeparator(charCodeAt(path, 1))) {
// Matched double path separator at beginning
let j = 2;
let last = j;
// Match 1 or more non-path separators
while (j < len && !isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j < len && j !== last) {
const firstPart = slice(path, last, j);
// Matched!
last = j;
// Match 1 or more path separators
while (j < len && isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j < len && j !== last) {
// Matched!
last = j;
// Match 1 or more non-path separators
while (j < len && !isPathSeparator(charCodeAt(path, j))) {
j++;
}
if (j === len || j !== last) {
// We matched a UNC root
device = `\x5c\x5c\x5c\x5c${firstPart}\x5c\x5c${slice(path, last, j)}`;
rootEnd = j;
}
}
}
} else {
rootEnd = 1;
}
} else if (isWindowsDeviceRoot(code) &&
charCodeAt(path, 1) === CHAR_COLON) {
// Possible device root
device = slice(path, 0, 2);
rootEnd = 2;
if (len > 2 && isPathSeparator(charCodeAt(path, 2))) {
// Treat separator following drive name as an absolute path
// indicator
isAbsolute = true;
rootEnd = 3;
}
}
if (device.length > 0) {
if (resolvedDevice.length > 0) {
if (toLowerCase(device) !== toLowerCase(resolvedDevice))
// This path points to another device so it is not applicable
continue;
} else {
resolvedDevice = device;
}
}
if (resolvedAbsolute) {
if (resolvedDevice.length > 0)
break;
} else {
resolvedTail = `${slice(path, rootEnd)}\x5c\x5c${resolvedTail}`;
resolvedAbsolute = isAbsolute;
if (isAbsolute && resolvedDevice.length > 0) {
break;
}
}
}
// At this point the path should be resolved to a full absolute path,
// but handle relative paths to be safe (might happen when process.cwd()
// fails)
// Normalize the tail path
resolvedTail = normalizeString(resolvedTail, !resolvedAbsolute, '\x5c\x5c',
isPathSeparator);
return resolvedAbsolute ?
`${resolvedDevice}\x5c\x5c${resolvedTail}` :
`${resolvedDevice}${resolvedTail}` || '.';
},
--- Optimized code ---
optimization_id = 3
source_position = 4316
kind = OPTIMIZED_FUNCTION
name = resolve
stack_slots = 18
compiler = turbofan
address = 0x7ffeefbfeb08
Instructions (size = 3336)
0x30de60604e20 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x30de60604e24 4 f6430f01 testb [rbx+0xf],0x1
0x30de60604e28 8 740d jz 0x30de60604e37 <+0x17>
0x30de60604e2a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x30de60604e34 14 41ffe2 jmp r10
0x30de60604e37 17 55 push rbp
0x30de60604e38 18 4889e5 REX.W movq rbp,rsp
0x30de60604e3b 1b 56 push rsi
0x30de60604e3c 1c 57 push rdi
0x30de60604e3d 1d 4883ec70 REX.W subq rsp,0x70
0x30de60604e41 21 488975e8 REX.W movq [rbp-0x18],rsi
0x30de60604e45 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x30de60604e4c 2c 0f862f0a0000 jna 0x30de60605881 <+0xa61>
0x30de60604e52 32 488bcd REX.W movq rcx,rbp
0x30de60604e55 35 4c8b01 REX.W movq r8,[rcx]
0x30de60604e58 38 498378f826 REX.W cmpq [r8-0x8],0x26
0x30de60604e5d 3d 0f8403000000 jz 0x30de60604e66 <+0x46>
0x30de60604e63 43 4c8bc1 REX.W movq r8,rcx
0x30de60604e66 46 4c894590 REX.W movq [rbp-0x70],r8
0x30de60604e6a 4a 493bc8 REX.W cmpq rcx,r8
0x30de60604e6d 4d 0f8422000000 jz 0x30de60604e95 <+0x75>
0x30de60604e73 53 498b48e8 REX.W movq rcx,[r8-0x18]
0x30de60604e77 57 4883e900 REX.W subq rcx,0x0
0x30de60604e7b 5b 4883f900 REX.W cmpq rcx,0x0
0x30de60604e7f 5f 0f8c08000000 jl 0x30de60604e8d <+0x6d>
0x30de60604e85 65 4c8bc9 REX.W movq r9,rcx
0x30de60604e88 68 e90b000000 jmp 0x30de60604e98 <+0x78>
0x30de60604e8d 6d 4533c9 xorl r9,r9
0x30de60604e90 70 e903000000 jmp 0x30de60604e98 <+0x78>
0x30de60604e95 75 4533c9 xorl r9,r9
0x30de60604e98 78 49c1e920 REX.W shrq r9, 32
0x30de60604e9c 7c 458d59ff leal r11,[r9-0x1]
0x30de60604ea0 80 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x30de60604ea4 84 4c8955e0 REX.W movq [rbp-0x20],r10
0x30de60604ea8 88 4c894d80 REX.W movq [rbp-0x80],r9
0x30de60604eac 8c 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x30de60604eb0 90 4c8955d8 REX.W movq [rbp-0x28],r10
0x30de60604eb4 94 48c745d000000000 REX.W movq [rbp-0x30],0x0
0x30de60604ebc 9c e923000000 jmp 0x30de60604ee4 <+0xc4>
0x30de60604ec1 a1 660f1f840000000000 nop
0x30de60604eca aa 660f1f440000 nop
0x30de60604ed0 b0 4c8b5dc8 REX.W movq r11,[rbp-0x38]
0x30de60604ed4 b4 4183eb01 subl r11,0x1
0x30de60604ed8 b8 4c8945d0 REX.W movq [rbp-0x30],r8
0x30de60604edc bc 4c8b4d80 REX.W movq r9,[rbp-0x80]
0x30de60604ee0 c0 4c8b4590 REX.W movq r8,[rbp-0x70]
0x30de60604ee4 c4 33c9 xorl rcx,rcx
0x30de60604ee6 c6 33c0 xorl rax,rax
0x30de60604ee8 c8 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x30de60604eec cc 4c895dc8 REX.W movq [rbp-0x38],r11
0x30de60604ef0 d0 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x30de60604ef7 d7 0f86ac090000 jna 0x30de606058a9 <+0xa89>
0x30de60604efd dd 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x30de60604f01 e1 458b730b movl r14,[r11+0xb]
0x30de60604f05 e5 4c8975a8 REX.W movq [rbp-0x58],r14
0x30de60604f09 e9 4c8b7dc8 REX.W movq r15,[rbp-0x38]
0x30de60604f0d ed 4183ff00 cmpl r15,0x0
0x30de60604f11 f1 0f8c14040000 jl 0x30de6060532b <+0x50b>
0x30de60604f17 f7 498bd9 REX.W movq rbx,r9
0x30de60604f1a fa 412bdf subl rbx,r15
0x30de60604f1d fd 453bf9 cmpl r15,r9
0x30de60604f20 100 0f83200a0000 jnc 0x30de60605946 <+0xb26>
0x30de60604f26 106 498b5cd808 REX.W movq rbx,[r8+rbx*8+0x8]
0x30de60604f2b 10b 48895dc0 REX.W movq [rbp-0x40],rbx
0x30de60604f2f 10f f6c301 testb rbx,0x1
0x30de60604f32 112 0f8436090000 jz 0x30de6060586e <+0xa4e>
0x30de60604f38 118 488b53ff REX.W movq rdx,[rbx-0x1]
0x30de60604f3c 11c 66837a0b40 cmpw [rdx+0xb],0x40
0x30de60604f41 121 0f8327090000 jnc 0x30de6060586e <+0xa4e>
0x30de60604f47 127 488b53ff REX.W movq rdx,[rbx-0x1]
0x30de60604f4b 12b 66837a0b40 cmpw [rdx+0xb],0x40
0x30de60604f50 130 0f83fc090000 jnc 0x30de60605952 <+0xb32>
0x30de60604f56 136 8b530b movl rdx,[rbx+0xb]
0x30de60604f59 139 488955b8 REX.W movq [rbp-0x48],rdx
0x30de60604f5d 13d 83fa00 cmpl rdx,0x0
0x30de60604f60 140 0f84bc030000 jz 0x30de60605322 <+0x502>
0x30de60604f66 146 48bf29cb308ccc0d0000 REX.W movq rdi,0xdcc8c30cb29 ;; object: 0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>
0x30de60604f70 150 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de60604f74 154 53 push rbx
0x30de60604f75 155 6a00 push 0x0
0x30de60604f77 157 b801000000 movl rax,0x1
0x30de60604f7c 15c 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de60604f80 160 49ba401c980001000000 REX.W movq r10,0x100981c40 (StringPrototypeCharCodeAt)
0x30de60604f8a 16a 41ffd2 call r10
0x30de60604f8d 16d 837db801 cmpl [rbp-0x48],0x1
0x30de60604f91 171 0f84c3080000 jz 0x30de6060585a <+0xa3a>
0x30de60604f97 177 a801 test al,0x1
0x30de60604f99 179 0f85cb090000 jnz 0x30de6060596a <+0xb4a>
0x30de60604f9f 17f 48b9000000002f000000 REX.W movq rcx,0x2f00000000
0x30de60604fa9 189 483bc1 REX.W cmpq rax,rcx
0x30de60604fac 18c 0f8494080000 jz 0x30de60605846 <+0xa26>
0x30de60604fb2 192 49b8000000005c000000 REX.W movq r8,0x5c00000000
0x30de60604fbc 19c 493bc0 REX.W cmpq rax,r8
0x30de60604fbf 19f 0f8481080000 jz 0x30de60605846 <+0xa26>
0x30de60604fc5 1a5 49b90000000041000000 REX.W movq r9,0x4100000000
0x30de60604fcf 1af 4c3bc8 REX.W cmpq r9,rax
0x30de60604fd2 1b2 0f8e08000000 jle 0x30de60604fe0 <+0x1c0>
0x30de60604fd8 1b8 4533c9 xorl r9,r9
0x30de60604fdb 1bb e915000000 jmp 0x30de60604ff5 <+0x1d5>
0x30de60604fe0 1c0 49b9000000005a000000 REX.W movq r9,0x5a00000000
0x30de60604fea 1ca 493bc1 REX.W cmpq rax,r9
0x30de60604fed 1cd 410f9ec1 setlel r9l
0x30de60604ff1 1d1 450fb6c9 movzxbl r9,r9
0x30de60604ff5 1d5 4183f900 cmpl r9,0x0
0x30de60604ff9 1d9 0f853f000000 jnz 0x30de6060503e <+0x21e>
0x30de60604fff 1df 49b90000000061000000 REX.W movq r9,0x6100000000
0x30de60605009 1e9 4c3bc8 REX.W cmpq r9,rax
0x30de6060500c 1ec 0f8f13000000 jg 0x30de60605025 <+0x205>
0x30de60605012 1f2 49b9000000007a000000 REX.W movq r9,0x7a00000000
0x30de6060501c 1fc 493bc1 REX.W cmpq rax,r9
0x30de6060501f 1ff 0f8e19000000 jle 0x30de6060503e <+0x21e>
0x30de60605025 205 48c745b000000000 REX.W movq [rbp-0x50],0x0
0x30de6060502d 20d 48c745a000000000 REX.W movq [rbp-0x60],0x0
0x30de60605035 215 4d8b4d00 REX.W movq r9,[r13+0x0] (root (empty_string))
0x30de60605039 219 e972010000 jmp 0x30de606051b0 <+0x390>
0x30de6060503e 21e 49b929cb308ccc0d0000 REX.W movq r9,0xdcc8c30cb29 ;; object: 0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>
0x30de60605048 228 498b711f REX.W movq rsi,[r9+0x1f]
0x30de6060504c 22c ff75c0 push [rbp-0x40]
0x30de6060504f 22f 49bb0000000001000000 REX.W movq r11,0x100000000
0x30de60605059 239 4153 push r11
0x30de6060505b 23b b801000000 movl rax,0x1
0x30de60605060 240 498bf9 REX.W movq rdi,r9
0x30de60605063 243 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de60605067 247 4c8bda REX.W movq r11,rdx
0x30de6060506a 24a 4c8b1511ffffff REX.W movq r10,[rip+0xffffff11]
0x30de60605071 251 41ffd2 call r10
0x30de60605074 254 a801 test al,0x1
0x30de60605076 256 0f8506090000 jnz 0x30de60605982 <+0xb62>
0x30de6060507c 25c 48b9000000003a000000 REX.W movq rcx,0x3a00000000
0x30de60605086 266 483bc8 REX.W cmpq rcx,rax
0x30de60605089 269 0f8427000000 jz 0x30de606050b6 <+0x296>
0x30de6060508f 26f 48c745b000000000 REX.W movq [rbp-0x50],0x0
0x30de60605097 277 48c745a000000000 REX.W movq [rbp-0x60],0x0
0x30de6060509f 27f 4d8b4d00 REX.W movq r9,[r13+0x0] (root (empty_string))
0x30de606050a3 283 4c8b050affffff REX.W movq r8,[rip+0xffffff0a]
0x30de606050aa 28a 488b0df0feffff REX.W movq rcx,[rip+0xfffffef0]
0x30de606050b1 291 e9fa000000 jmp 0x30de606051b0 <+0x390>
0x30de606050b6 296 48bfc1cf308ccc0d0000 REX.W movq rdi,0xdcc8c30cfc1 ;; object: 0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>
0x30de606050c0 2a0 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de606050c4 2a4 ff75c0 push [rbp-0x40]
0x30de606050c7 2a7 6a00 push 0x0
0x30de606050c9 2a9 48b90000000002000000 REX.W movq rcx,0x200000000
0x30de606050d3 2b3 51 push rcx
0x30de606050d4 2b4 b802000000 movl rax,0x2
0x30de606050d9 2b9 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de606050dd 2bd 4c8bc0 REX.W movq r8,rax
0x30de606050e0 2c0 49bac04a980001000000 REX.W movq r10,0x100984ac0 (StringPrototypeSlice)
0x30de606050ea 2ca 41ffd2 call r10
0x30de606050ed 2cd 48894598 REX.W movq [rbp-0x68],rax
0x30de606050f1 2d1 837db802 cmpl [rbp-0x48],0x2
0x30de606050f5 2d5 0f8727000000 ja 0x30de60605122 <+0x302>
0x30de606050fb 2db 48c745b000000000 REX.W movq [rbp-0x50],0x0
0x30de60605103 2e3 48c745a002000000 REX.W movq [rbp-0x60],0x2
0x30de6060510b 2eb 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x30de6060510f 2ef 4c8b059efeffff REX.W movq r8,[rip+0xfffffe9e]
0x30de60605116 2f6 488b0d84feffff REX.W movq rcx,[rip+0xfffffe84]
0x30de6060511d 2fd e98e000000 jmp 0x30de606051b0 <+0x390>
0x30de60605122 302 48b929cb308ccc0d0000 REX.W movq rcx,0xdcc8c30cb29 ;; object: 0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>
0x30de6060512c 30c 488b711f REX.W movq rsi,[rcx+0x1f]
0x30de60605130 310 ff75c0 push [rbp-0x40]
0x30de60605133 313 4c8b0591ffffff REX.W movq r8,[rip+0xffffff91]
0x30de6060513a 31a 4150 push r8
0x30de6060513c 31c 488bf9 REX.W movq rdi,rcx
0x30de6060513f 31f 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de60605143 323 b801000000 movl rax,0x1
0x30de60605148 328 4c8b1533feffff REX.W movq r10,[rip+0xfffffe33]
0x30de6060514f 32f 41ffd2 call r10
0x30de60605152 332 a801 test al,0x1
0x30de60605154 334 0f854c080000 jnz 0x30de606059a6 <+0xb86>
0x30de6060515a 33a 488b0d40feffff REX.W movq rcx,[rip+0xfffffe40]
0x30de60605161 341 483bc1 REX.W cmpq rax,rcx
0x30de60605164 344 0f842a000000 jz 0x30de60605194 <+0x374>
0x30de6060516a 34a 4c8b0543feffff REX.W movq r8,[rip+0xfffffe43]
0x30de60605171 351 493bc0 REX.W cmpq rax,r8
0x30de60605174 354 0f8421000000 jz 0x30de6060519b <+0x37b>
0x30de6060517a 35a b802000000 movl rax,0x2
0x30de6060517f 35f 48c745b000000000 REX.W movq [rbp-0x50],0x0
0x30de60605187 367 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x30de6060518b 36b 488945a0 REX.W movq [rbp-0x60],rax
0x30de6060518f 36f e91c000000 jmp 0x30de606051b0 <+0x390>
0x30de60605194 374 4c8b0519feffff REX.W movq r8,[rip+0xfffffe19]
0x30de6060519b 37b b803000000 movl rax,0x3
0x30de606051a0 380 48c745b001000000 REX.W movq [rbp-0x50],0x1
0x30de606051a8 388 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x30de606051ac 38c 488945a0 REX.W movq [rbp-0x60],rax
0x30de606051b0 390 4c894d98 REX.W movq [rbp-0x68],r9
0x30de606051b4 394 4183790b00 cmpl [r9+0xb],0x0
0x30de606051b9 399 0f8709000000 ja 0x30de606051c8 <+0x3a8>
0x30de606051bf 39f 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x30de606051c3 3a3 e98a000000 jmp 0x30de60605252 <+0x432>
0x30de606051c8 3a8 837da800 cmpl [rbp-0x58],0x0
0x30de606051cc 3ac 0f8708000000 ja 0x30de606051da <+0x3ba>
0x30de606051d2 3b2 4d8bd9 REX.W movq r11,r9
0x30de606051d5 3b5 e978000000 jmp 0x30de60605252 <+0x432>
0x30de606051da 3ba 49bb09d3308ccc0d0000 REX.W movq r11,0xdcc8c30d309 ;; object: 0x0dcc8c30d309 <JSFunction toLowerCase (sfi = 0xdcc78a8aad9)>
0x30de606051e4 3c4 498b731f REX.W movq rsi,[r11+0x1f]
0x30de606051e8 3c8 4151 push r9
0x30de606051ea 3ca 33c0 xorl rax,rax
0x30de606051ec 3cc 498bfb REX.W movq rdi,r11
0x30de606051ef 3cf 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de606051f3 3d3 4c8be2 REX.W movq r12,rdx
0x30de606051f6 3d6 49ba6068990001000000 REX.W movq r10,0x100996860 (StringPrototypeToLowerCaseIntl)
0x30de60605200 3e0 41ffd2 call r10
0x30de60605203 3e3 48bf09d3308ccc0d0000 REX.W movq rdi,0xdcc8c30d309 ;; object: 0x0dcc8c30d309 <JSFunction toLowerCase (sfi = 0xdcc78a8aad9)>
0x30de6060520d 3ed 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de60605211 3f1 ff75e0 push [rbp-0x20]
0x30de60605214 3f4 488945b8 REX.W movq [rbp-0x48],rax
0x30de60605218 3f8 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de6060521c 3fc 33c0 xorl rax,rax
0x30de6060521e 3fe 4c8b15d3ffffff REX.W movq r10,[rip+0xffffffd3]
0x30de60605225 405 41ffd2 call r10
0x30de60605228 408 488b55b8 REX.W movq rdx,[rbp-0x48]
0x30de6060522c 40c 33f6 xorl rsi,rsi
0x30de6060522e 40e 49ba60378c0001000000 REX.W movq r10,0x1008c3760 (StringEqual)
0x30de60605238 418 41ffd2 call r10
0x30de6060523b 41b 493945f0 REX.W cmpq [r13-0x10] (root (true_value)),rax
0x30de6060523f 41f 0f8409000000 jz 0x30de6060524e <+0x42e>
0x30de60605245 425 4c8b45d0 REX.W movq r8,[rbp-0x30]
0x30de60605249 429 e982fcffff jmp 0x30de60604ed0 <+0xb0>
0x30de6060524e 42e 4c8b5de0 REX.W movq r11,[rbp-0x20]
0x30de60605252 432 418b4b0b movl rcx,[r11+0xb]
0x30de60605256 436 4c895de0 REX.W movq [rbp-0x20],r11
0x30de6060525a 43a 48894db8 REX.W movq [rbp-0x48],rcx
0x30de6060525e 43e 4c8b45d0 REX.W movq r8,[rbp-0x30]
0x30de60605262 442 4183f800 cmpl r8,0x0
0x30de60605266 446 0f85ca050000 jnz 0x30de60605836 <+0xa16>
0x30de6060526c 44c 48bfc1cf308ccc0d0000 REX.W movq rdi,0xdcc8c30cfc1 ;; object: 0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>
0x30de60605276 456 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de6060527a 45a 4c8b45a0 REX.W movq r8,[rbp-0x60]
0x30de6060527e 45e 49c1e020 REX.W shlq r8, 32
0x30de60605282 462 ff75c0 push [rbp-0x40]
0x30de60605285 465 4150 push r8
0x30de60605287 467 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de6060528b 46b b801000000 movl rax,0x1
0x30de60605290 470 4c8b154bfeffff REX.W movq r10,[rip+0xfffffe4b]
0x30de60605297 477 41ffd2 call r10
0x30de6060529a 47a 8b480b movl rcx,[rax+0xb]
0x30de6060529d 47d 83c101 addl rcx,0x1
0x30de606052a0 480 488b5dd8 REX.W movq rbx,[rbp-0x28]
0x30de606052a4 484 448b430b movl r8,[rbx+0xb]
0x30de606052a8 488 4403c1 addl r8,rcx
0x30de606052ab 48b 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x30de606052b1 491 0f831f070000 jnc 0x30de606059d6 <+0xbb6>
0x30de606052b7 497 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x30de606052be 49e 0f831e070000 jnc 0x30de606059e2 <+0xbc2>
0x30de606052c4 4a4 4c894588 REX.W movq [rbp-0x78],r8
0x30de606052c8 4a8 48b9693efd54cc0d0000 REX.W movq rcx,0xdcc54fd3e69 ;; object: 0x0dcc54fd3e69 <String[#1]: \>
0x30de606052d2 4b2 4c8bcb REX.W movq r9,rbx
0x30de606052d5 4b5 33f6 xorl rsi,rsi
0x30de606052d7 4b7 488bd9 REX.W movq rbx,rcx
0x30de606052da 4ba 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x30de606052e4 4c4 41ffd2 call r10
0x30de606052e7 4c7 33f6 xorl rsi,rsi
0x30de606052e9 4c9 488b5dd8 REX.W movq rbx,[rbp-0x28]
0x30de606052ed 4cd 4c8b15e8ffffff REX.W movq r10,[rip+0xffffffe8]
0x30de606052f4 4d4 41ffd2 call r10
0x30de606052f7 4d7 488945d8 REX.W movq [rbp-0x28],rax
0x30de606052fb 4db 488b4db0 REX.W movq rcx,[rbp-0x50]
0x30de606052ff 4df 83f900 cmpl rcx,0x0
0x30de60605302 4e2 0f8508000000 jnz 0x30de60605310 <+0x4f0>
0x30de60605308 4e8 4c8bc1 REX.W movq r8,rcx
0x30de6060530b 4eb e9c0fbffff jmp 0x30de60604ed0 <+0xb0>
0x30de60605310 4f0 837db800 cmpl [rbp-0x48],0x0
0x30de60605314 4f4 0f8729000000 ja 0x30de60605343 <+0x523>
0x30de6060531a 4fa 4c8bc1 REX.W movq r8,rcx
0x30de6060531d 4fd e9aefbffff jmp 0x30de60604ed0 <+0xb0>
0x30de60605322 502 4c8b45d0 REX.W movq r8,[rbp-0x30]
0x30de60605326 506 e9a5fbffff jmp 0x30de60604ed0 <+0xb0>
0x30de6060532b 50b 4c8b45d0 REX.W movq r8,[rbp-0x30]
0x30de6060532f 50f 4d8bdf REX.W movq r11,r15
0x30de60605332 512 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '4700'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 14
0x30de60605339 519 e802cd0b00 call 0x30de606c2040 ;; soft deoptimization bailout
0x30de6060533e 51e e92b050000 jmp 0x30de6060586e <+0xa4e>
0x30de60605343 523 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x30de60605347 527 4c8955c8 REX.W movq [rbp-0x38],r10
0x30de6060534b 52b 4533c9 xorl r9,r9
0x30de6060534e 52e 48c745a0ffffffff REX.W movq [rbp-0x60],0xffffffff
0x30de60605356 536 4533db xorl r11,r11
0x30de60605359 539 4c894dc0 REX.W movq [rbp-0x40],r9
0x30de6060535d 53d 4c894d98 REX.W movq [rbp-0x68],r9
0x30de60605361 541 e92d000000 jmp 0x30de60605393 <+0x573>
0x30de60605366 546 660f1f840000000000 nop
0x30de6060536f 54f 90 nop
0x30de60605370 550 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x30de60605374 554 458d4301 leal r8,[r11+0x1]
0x30de60605378 558 4c894d98 REX.W movq [rbp-0x68],r9
0x30de6060537c 55c 4c8b5d90 REX.W movq r11,[rbp-0x70]
0x30de60605380 560 4c8975a0 REX.W movq [rbp-0x60],r14
0x30de60605384 564 4d8bc8 REX.W movq r9,r8
0x30de60605387 567 48894dc0 REX.W movq [rbp-0x40],rcx
0x30de6060538b 56b 4c8965c8 REX.W movq [rbp-0x38],r12
0x30de6060538f 56f 488b4db0 REX.W movq rcx,[rbp-0x50]
0x30de60605393 573 41b8ffffffff movl r8,0xffffffff
0x30de60605399 579 48b8693efd54cc0d0000 REX.W movq rax,0xdcc54fd3e69 ;; object: 0x0dcc54fd3e69 <String[#1]: \>
0x30de606053a3 583 48bb00000000ffffffff REX.W movq rbx,0xffffffff00000000
0x30de606053ad 58d 4c8b3500fcffff REX.W movq r14,[rip+0xfffffc00]
0x30de606053b4 594 4c8b25e6fbffff REX.W movq r12,[rip+0xfffffbe6]
0x30de606053bb 59b 49bf29cb308ccc0d0000 REX.W movq r15,0xdcc8c30cb29 ;; object: 0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>
0x30de606053c5 5a5 4c894da8 REX.W movq [rbp-0x58],r9
0x30de606053c9 5a9 443b4d88 cmpl r9,[rbp-0x78]
0x30de606053cd 5ad 0f87c3030000 ja 0x30de60605796 <+0x976>
0x30de606053d3 5b3 83f900 cmpl rcx,0x0
0x30de606053d6 5b6 0f94c2 setzl dl
0x30de606053d9 5b9 0fb6d2 movzxbl rdx,rdx
0x30de606053dc 5bc 488955d0 REX.W movq [rbp-0x30],rdx
0x30de606053e0 5c0 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x30de606053e7 5c7 0f86ee040000 jna 0x30de606058db <+0xabb>
0x30de606053ed 5cd 443b4d88 cmpl r9,[rbp-0x78]
0x30de606053f1 5d1 0f8224000000 jc 0x30de6060541b <+0x5fb>
0x30de606053f7 5d7 41f6c301 testb r11,0x1
0x30de606053fb 5db 0f85ed050000 jnz 0x30de606059ee <+0xbce>
0x30de60605401 5e1 4d39e3 REX.W cmpq r11,r12
0x30de60605404 5e4 0f848c030000 jz 0x30de60605796 <+0x976>
0x30de6060540a 5ea 4d3bde REX.W cmpq r11,r14
0x30de6060540d 5ed 0f8483030000 jz 0x30de60605796 <+0x976>
0x30de60605413 5f3 4c89e0 REX.W movq rax,r12
0x30de60605416 5f6 e929000000 jmp 0x30de60605444 <+0x624>
0x30de6060541b 5fb 4d8bd9 REX.W movq r11,r9
0x30de6060541e 5fe 49c1e320 REX.W shlq r11, 32
0x30de60605422 602 498b771f REX.W movq rsi,[r15+0x1f]
0x30de60605426 606 ff75d8 push [rbp-0x28]
0x30de60605429 609 4153 push r11
0x30de6060542b 60b 4c8bda REX.W movq r11,rdx
0x30de6060542e 60e 498bff REX.W movq rdi,r15
0x30de60605431 611 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de60605435 615 b801000000 movl rax,0x1
0x30de6060543a 61a 4c8b1541fbffff REX.W movq r10,[rip+0xfffffb41]
0x30de60605441 621 41ffd2 call r10
0x30de60605444 624 a801 test al,0x1
0x30de60605446 626 0f85ba050000 jnz 0x30de60605a06 <+0xbe6>
0x30de6060544c 62c 48894590 REX.W movq [rbp-0x70],rax
0x30de60605450 630 488b0d4afbffff REX.W movq rcx,[rip+0xfffffb4a]
0x30de60605457 637 483bc8 REX.W cmpq rcx,rax
0x30de6060545a 63a 0f8469000000 jz 0x30de606054c9 <+0x6a9>
0x30de60605460 640 4c8b054dfbffff REX.W movq r8,[rip+0xfffffb4d]
0x30de60605467 647 4c3bc0 REX.W cmpq r8,rax
0x30de6060546a 64a 0f8460000000 jz 0x30de606054d0 <+0x6b0>
0x30de60605470 650 49b9000000002e000000 REX.W movq r9,0x2e00000000
0x30de6060547a 65a 4c3bc8 REX.W cmpq r9,rax
0x30de6060547d 65d 0f852f000000 jnz 0x30de606054b2 <+0x692>
0x30de60605483 663 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x30de60605487 667 4183f9ff cmpl r9,0xff
0x30de6060548b 66b 0f8421000000 jz 0x30de606054b2 <+0x692>
0x30de60605491 671 4d8bd9 REX.W movq r11,r9
0x30de60605494 674 4183c301 addl r11,0x1
0x30de60605498 678 0f8074050000 jo 0x30de60605a12 <+0xbf2>
0x30de6060549e 67e 4d8bcb REX.W movq r9,r11
0x30de606054a1 681 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de606054a5 685 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x30de606054a9 689 4c8b65c8 REX.W movq r12,[rbp-0x38]
0x30de606054ad 68d e9befeffff jmp 0x30de60605370 <+0x550>
0x30de606054b2 692 41b9ffffffff movl r9,0xffffffff
0x30de606054b8 698 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de606054bc 69c 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x30de606054c0 6a0 4c8b65c8 REX.W movq r12,[rbp-0x38]
0x30de606054c4 6a4 e9a7feffff jmp 0x30de60605370 <+0x550>
0x30de606054c9 6a9 4c8b05e4faffff REX.W movq r8,[rip+0xfffffae4]
0x30de606054d0 6b0 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x30de606054d4 6b4 458d63ff leal r12,[r11-0x1]
0x30de606054d8 6b8 4c8b4d98 REX.W movq r9,[rbp-0x68]
0x30de606054dc 6bc 4c8b75a0 REX.W movq r14,[rbp-0x60]
0x30de606054e0 6c0 453be6 cmpl r12,r14
0x30de606054e3 6c3 0f8496020000 jz 0x30de6060577f <+0x95f>
0x30de606054e9 6c9 4183f901 cmpl r9,0x1
0x30de606054ed 6cd 0f848c020000 jz 0x30de6060577f <+0x95f>
0x30de606054f3 6d3 4183f902 cmpl r9,0x2
0x30de606054f7 6d7 0f8413010000 jz 0x30de60605610 <+0x7f0>
0x30de606054fd 6dd 0f1f00 nop
0x30de60605500 6e0 4c8b65c8 REX.W movq r12,[rbp-0x38]
0x30de60605504 6e4 41f6c401 testb r12,0x1
0x30de60605508 6e8 0f8410050000 jz 0x30de60605a1e <+0xbfe>
0x30de6060550e 6ee 4d8b7c24ff REX.W movq r15,[r12-0x1]
0x30de60605513 6f3 6641837f0b40 cmpw [r15+0xb],0x40
0x30de60605519 6f9 0f830b050000 jnc 0x30de60605a2a <+0xc0a>
0x30de6060551f 6ff 458b4c240b movl r9,[r12+0xb]
0x30de60605524 704 458d7e01 leal r15,[r14+0x1]
0x30de60605528 708 498bdb REX.W movq rbx,r11
0x30de6060552b 70b 48c1e320 REX.W shlq rbx, 32
0x30de6060552f 70f 498bd7 REX.W movq rdx,r15
0x30de60605532 712 48c1e220 REX.W shlq rdx, 32
0x30de60605536 716 4c894dc0 REX.W movq [rbp-0x40],r9
0x30de6060553a 71a 4c897d98 REX.W movq [rbp-0x68],r15
0x30de6060553e 71e 4183f900 cmpl r9,0x0
0x30de60605542 722 0f872e000000 ja 0x30de60605576 <+0x756>
0x30de60605548 728 48bfc1cf308ccc0d0000 REX.W movq rdi,0xdcc8c30cfc1 ;; object: 0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>
0x30de60605552 732 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de60605556 736 ff75d8 push [rbp-0x28]
0x30de60605559 739 52 push rdx
0x30de6060555a 73a 53 push rbx
0x30de6060555b 73b 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de6060555f 73f 4c8bc8 REX.W movq r9,rax
0x30de60605562 742 b802000000 movl rax,0x2
0x30de60605567 747 4c8b1574fbffff REX.W movq r10,[rip+0xfffffb74]
0x30de6060556e 74e 41ffd2 call r10
0x30de60605571 751 e97b000000 jmp 0x30de606055f1 <+0x7d1>
0x30de60605576 756 48bfc1cf308ccc0d0000 REX.W movq rdi,0xdcc8c30cfc1 ;; object: 0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>
0x30de60605580 760 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de60605584 764 ff75d8 push [rbp-0x28]
0x30de60605587 767 52 push rdx
0x30de60605588 768 53 push rbx
0x30de60605589 769 498b4dd8 REX.W movq rcx,[r13-0x28] (root (undefined_value))
0x30de6060558d 76d b802000000 movl rax,0x2
0x30de60605592 772 488bd1 REX.W movq rdx,rcx
0x30de60605595 775 4c8b1546fbffff REX.W movq r10,[rip+0xfffffb46]
0x30de6060559c 77c 41ffd2 call r10
0x30de6060559f 77f 8b480b movl rcx,[rax+0xb]
0x30de606055a2 782 83c101 addl rcx,0x1
0x30de606055a5 785 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x30de606055a9 789 4403c1 addl r8,rcx
0x30de606055ac 78c 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x30de606055b2 792 0f8396040000 jnc 0x30de60605a4e <+0xc2e>
0x30de606055b8 798 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x30de606055bf 79f 0f8395040000 jnc 0x30de60605a5a <+0xc3a>
0x30de606055c5 7a5 488bd8 REX.W movq rbx,rax
0x30de606055c8 7a8 48b8693efd54cc0d0000 REX.W movq rax,0xdcc54fd3e69 ;; object: 0x0dcc54fd3e69 <String[#1]: \>
0x30de606055d2 7b2 33f6 xorl rsi,rsi
0x30de606055d4 7b4 4c8b1501fdffff REX.W movq r10,[rip+0xfffffd01]
0x30de606055db 7bb 41ffd2 call r10
0x30de606055de 7be 488bd8 REX.W movq rbx,rax
0x30de606055e1 7c1 488b45c8 REX.W movq rax,[rbp-0x38]
0x30de606055e5 7c5 33f6 xorl rsi,rsi
0x30de606055e7 7c7 4c8b15eefcffff REX.W movq r10,[rip+0xfffffcee]
0x30de606055ee 7ce 41ffd2 call r10
0x30de606055f1 7d1 488b4da8 REX.W movq rcx,[rbp-0x58]
0x30de606055f5 7d5 2b4da0 subl rcx,[rbp-0x60]
0x30de606055f8 7d8 83e901 subl rcx,0x1
0x30de606055fb 7db 4c8be0 REX.W movq r12,rax
0x30de606055fe 7de 4c8bc1 REX.W movq r8,rcx
0x30de60605601 7e1 e981010000 jmp 0x30de60605787 <+0x967>
0x30de60605606 7e6 660f1f840000000000 nop
0x30de6060560f 7ef 90 nop
0x30de60605610 7f0 f645c801 testb [rbp-0x38],0x1
0x30de60605614 7f4 0f844c040000 jz 0x30de60605a66 <+0xc46>
0x30de6060561a 7fa 4c8b65c8 REX.W movq r12,[rbp-0x38]
0x30de6060561e 7fe 498b4c24ff REX.W movq rcx,[r12-0x1]
0x30de60605623 803 6683790b40 cmpw [rcx+0xb],0x40
0x30de60605628 808 0f8344040000 jnc 0x30de60605a72 <+0xc52>
0x30de6060562e 80e 418b4c240b movl rcx,[r12+0xb]
0x30de60605633 813 83f902 cmpl rcx,0x2
0x30de60605636 816 0f8213000000 jc 0x30de6060564f <+0x82f>
0x30de6060563c 81c 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x30de60605640 820 4183f802 cmpl r8,0x2
0x30de60605644 824 0f84cc010000 jz 0x30de60605816 <+0x9f6>
0x30de6060564a 82a e904000000 jmp 0x30de60605653 <+0x833>
0x30de6060564f 82f 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x30de60605653 833 83f902 cmpl rcx,0x2
0x30de60605656 836 0f86ca010000 jna 0x30de60605826 <+0xa06>
0x30de6060565c 83c 48b9d140318ccc0d0000 REX.W movq rcx,0xdcc8c3140d1 ;; object: 0x0dcc8c3140d1 <JSFunction (sfi = 0xdcc78a84db9)>
0x30de60605666 846 488b711f REX.W movq rsi,[rcx+0x1f]
0x30de6060566a 84a 4d8b45d8 REX.W movq r8,[r13-0x28] (root (undefined_value))
0x30de6060566e 84e 4150 push r8
0x30de60605670 850 4154 push r12
0x30de60605672 852 49b9693efd54cc0d0000 REX.W movq r9,0xdcc54fd3e69 ;; object: 0x0dcc54fd3e69 <String[#1]: \>
0x30de6060567c 85c 4151 push r9
0x30de6060567e 85e b802000000 movl rax,0x2
0x30de60605683 863 488bf9 REX.W movq rdi,rcx
0x30de60605686 866 498bd0 REX.W movq rdx,r8
0x30de60605689 869 bb01000000 movl rbx,0x1
0x30de6060568e 86e 4c8bd8 REX.W movq r11,rax
0x30de60605691 871 49ba60e98b0001000000 REX.W movq r10,0x1008be960 (ArgumentsAdaptorTrampoline)
0x30de6060569b 87b 41ffd2 call r10
0x30de6060569e 87e a801 test al,0x1
0x30de606056a0 880 0f85e4030000 jnz 0x30de60605a8a <+0xc6a>
0x30de606056a6 886 488b0df8fcffff REX.W movq rcx,[rip+0xfffffcf8]
0x30de606056ad 88d 483bc8 REX.W cmpq rcx,rax
0x30de606056b0 890 0f84b7000000 jz 0x30de6060576d <+0x94d>
0x30de606056b6 896 48bfa14c318ccc0d0000 REX.W movq rdi,0xdcc8c314ca1 ;; object: 0x0dcc8c314ca1 <JSFunction (sfi = 0xdcc78a84db9)>
0x30de606056c0 8a0 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de606056c4 8a4 4d8b45d8 REX.W movq r8,[r13-0x28] (root (undefined_value))
0x30de606056c8 8a8 4150 push r8
0x30de606056ca 8aa ff75c8 push [rbp-0x38]
0x30de606056cd 8ad 6a00 push 0x0
0x30de606056cf 8af 50 push rax
0x30de606056d0 8b0 b803000000 movl rax,0x3
0x30de606056d5 8b5 498bd0 REX.W movq rdx,r8
0x30de606056d8 8b8 bb01000000 movl rbx,0x1
0x30de606056dd 8bd 4c8b15afffffff REX.W movq r10,[rip+0xffffffaf]
0x30de606056e4 8c4 41ffd2 call r10
0x30de606056e7 8c7 a801 test al,0x1
0x30de606056e9 8c9 0f84b3030000 jz 0x30de60605aa2 <+0xc82>
0x30de606056ef 8cf 488b48ff REX.W movq rcx,[rax-0x1]
0x30de606056f3 8d3 6683790b40 cmpw [rcx+0xb],0x40
0x30de606056f8 8d8 0f83b0030000 jnc 0x30de60605aae <+0xc8e>
0x30de606056fe 8de 8b480b movl rcx,[rax+0xb]
0x30de60605701 8e1 83e901 subl rcx,0x1
0x30de60605704 8e4 48bfd140318ccc0d0000 REX.W movq rdi,0xdcc8c3140d1 ;; object: 0x0dcc8c3140d1 <JSFunction (sfi = 0xdcc78a84db9)>
0x30de6060570e 8ee 488b771f REX.W movq rsi,[rdi+0x1f]
0x30de60605712 8f2 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x30de60605716 8f6 52 push rdx
0x30de60605717 8f7 50 push rax
0x30de60605718 8f8 48bb693efd54cc0d0000 REX.W movq rbx,0xdcc54fd3e69 ;; object: 0x0dcc54fd3e69 <String[#1]: \>
0x30de60605722 902 53 push rbx
0x30de60605723 903 488945c8 REX.W movq [rbp-0x38],rax
0x30de60605727 907 48894dc0 REX.W movq [rbp-0x40],rcx
0x30de6060572b 90b 4c8be0 REX.W movq r12,rax
0x30de6060572e 90e b802000000 movl rax,0x2
0x30de60605733 913 4c8bc3 REX.W movq r8,rbx
0x30de60605736 916 bb01000000 movl rbx,0x1
0x30de6060573b 91b 4c8b1551ffffff REX.W movq r10,[rip+0xffffff51]
0x30de60605742 922 41ffd2 call r10
0x30de60605745 925 a801 test al,0x1
0x30de60605747 927 0f8579030000 jnz 0x30de60605ac6 <+0xca6>
0x30de6060574d 92d 488bc8 REX.W movq rcx,rax
0x30de60605750 930 48c1e920 REX.W shrq rcx, 32
0x30de60605754 934 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x30de60605758 938 442bc1 subl r8,rcx
0x30de6060575b 93b 0f8071030000 jo 0x30de60605ad2 <+0xcb2>
0x30de60605761 941 498bc8 REX.W movq rcx,r8
0x30de60605764 944 4c8b65c8 REX.W movq r12,[rbp-0x38]
0x30de60605768 948 e906000000 jmp 0x30de60605773 <+0x953>
0x30de6060576d 94d 33c9 xorl rcx,rcx
0x30de6060576f 94f 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x30de60605773 953 4533c9 xorl r9,r9
0x30de60605776 956 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x30de6060577a 95a e9f1fbffff jmp 0x30de60605370 <+0x550>
0x30de6060577f 95f 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x30de60605783 963 4c8b65c8 REX.W movq r12,[rbp-0x38]
0x30de60605787 967 4533c9 xorl r9,r9
0x30de6060578a 96a 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x30de6060578e 96e 498bc8 REX.W movq rcx,r8
0x30de60605791 971 e9dafbffff jmp 0x30de60605370 <+0x550>
0x30de60605796 976 488b4db8 REX.W movq rcx,[rbp-0x48]
0x30de6060579a 97a 83c101 addl rcx,0x1
0x30de6060579d 97d 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x30de606057a3 983 0f8335030000 jnc 0x30de60605ade <+0xcbe>
0x30de606057a9 989 48894dd8 REX.W movq [rbp-0x28],rcx
0x30de606057ad 98d 488b45e0 REX.W movq rax,[rbp-0x20]
0x30de606057b1 991 48bb693efd54cc0d0000 REX.W movq rbx,0xdcc54fd3e69 ;; object: 0x0dcc54fd3e69 <String[#1]: \>
0x30de606057bb 99b 33f6 xorl rsi,rsi
0x30de606057bd 99d 4c8b1518fbffff REX.W movq r10,[rip+0xfffffb18]
0x30de606057c4 9a4 41ffd2 call r10
0x30de606057c7 9a7 488945e0 REX.W movq [rbp-0x20],rax
0x30de606057cb 9ab 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de606057d5 9b5 488b45c8 REX.W movq rax,[rbp-0x38]
0x30de606057d9 9b9 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x30de606057e3 9c3 41ffd2 call r10
0x30de606057e6 9c6 8b480b movl rcx,[rax+0xb]
0x30de606057e9 9c9 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x30de606057ed 9cd 4103c8 addl rcx,r8
0x30de606057f0 9d0 81f9e8ffff3f cmpl rcx,0x3fffffe8
0x30de606057f6 9d6 0f83fa020000 jnc 0x30de60605af6 <+0xcd6>
0x30de606057fc 9dc 488bd8 REX.W movq rbx,rax
0x30de606057ff 9df 488b45e0 REX.W movq rax,[rbp-0x20]
0x30de60605803 9e3 33f6 xorl rsi,rsi
0x30de60605805 9e5 4c8b15d0faffff REX.W movq r10,[rip+0xfffffad0]
0x30de6060580c 9ec 41ffd2 call r10
0x30de6060580f 9ef 488be5 REX.W movq rsp,rbp
0x30de60605812 9f2 5d pop rbp
0x30de60605813 9f3 c20800 ret 0x8
0x30de60605816 9f6 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x30de6060581a 9fa 49c7c526000000 REX.W movq r13,0x26 ;; debug: deopt position, script offset '2609'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 38
0x30de60605821 a01 e81ac80b00 call 0x30de606c2040 ;; soft deoptimization bailout
0x30de60605826 a06 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x30de6060582a a0a 49c7c527000000 REX.W movq r13,0x27 ;; debug: deopt position, script offset '3157'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 39
0x30de60605831 a11 e80ac80b00 call 0x30de606c2040 ;; soft deoptimization bailout
0x30de60605836 a16 4c8b5dc8 REX.W movq r11,[rbp-0x38]
0x30de6060583a a1a 49c7c528000000 REX.W movq r13,0x28 ;; debug: deopt position, script offset '8027'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 40
0x30de60605841 a21 e8fac70b00 call 0x30de606c2040 ;; soft deoptimization bailout
0x30de60605846 a26 4c8b45d0 REX.W movq r8,[rbp-0x30]
0x30de6060584a a2a 4c8b5dc8 REX.W movq r11,[rbp-0x38]
0x30de6060584e a2e 49c7c529000000 REX.W movq r13,0x29 ;; debug: deopt position, script offset '6149'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for call'
;; debug: deopt index 41
0x30de60605855 a35 e8e6c70b00 call 0x30de606c2040 ;; soft deoptimization bailout
0x30de6060585a a3a 4c8b45d0 REX.W movq r8,[rbp-0x30]
0x30de6060585e a3e 4c8b5dc8 REX.W movq r11,[rbp-0x38]
0x30de60605862 a42 49c7c52a000000 REX.W movq r13,0x2a ;; debug: deopt position, script offset '5755'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for call'
;; debug: deopt index 42
0x30de60605869 a49 e8d2c70b00 call 0x30de606c2040 ;; soft deoptimization bailout
0x30de6060586e a4e 4c8b45d0 REX.W movq r8,[rbp-0x30]
0x30de60605872 a52 4d8bdf REX.W movq r11,r15
0x30de60605875 a55 49c7c52b000000 REX.W movq r13,0x2b ;; debug: deopt position, script offset '3316'
;; debug: deopt position, inlining id '7'
;; debug: deopt reason 'Insufficient type feedback for construct'
;; debug: deopt index 43
0x30de6060587c a5c e8bfc70b00 call 0x30de606c2040 ;; soft deoptimization bailout
0x30de60605881 a61 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x30de6060588b a6b 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60605895 a75 33c0 xorl rax,rax
0x30de60605897 a77 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x30de606058a1 a81 41ffd2 call r10
0x30de606058a4 a84 e9a9f5ffff jmp 0x30de60604e52 <+0x32>
0x30de606058a9 a89 488b1dd3ffffff REX.W movq rbx,[rip+0xffffffd3]
0x30de606058b0 a90 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de606058ba a9a 33c0 xorl rax,rax
0x30de606058bc a9c 4c8b15d6ffffff REX.W movq r10,[rip+0xffffffd6]
0x30de606058c3 aa3 41ffd2 call r10
0x30de606058c6 aa6 4c8b4d80 REX.W movq r9,[rbp-0x80]
0x30de606058ca aaa 33c9 xorl rcx,rcx
0x30de606058cc aac 33c0 xorl rax,rax
0x30de606058ce aae 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x30de606058d2 ab2 4c8b4590 REX.W movq r8,[rbp-0x70]
0x30de606058d6 ab6 e922f6ffff jmp 0x30de60604efd <+0xdd>
0x30de606058db abb 4c895d90 REX.W movq [rbp-0x70],r11
0x30de606058df abf 488b1d9dffffff REX.W movq rbx,[rip+0xffffff9d]
0x30de606058e6 ac6 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de606058f0 ad0 33c0 xorl rax,rax
0x30de606058f2 ad2 4c8b15a0ffffff REX.W movq r10,[rip+0xffffffa0]
0x30de606058f9 ad9 41ffd2 call r10
0x30de606058fc adc 4c8b5d90 REX.W movq r11,[rbp-0x70]
0x30de60605900 ae0 488b4db0 REX.W movq rcx,[rbp-0x50]
0x30de60605904 ae4 488b55d0 REX.W movq rdx,[rbp-0x30]
0x30de60605908 ae8 4c8b4da8 REX.W movq r9,[rbp-0x58]
0x30de6060590c aec 48b8693efd54cc0d0000 REX.W movq rax,0xdcc54fd3e69 ;; object: 0x0dcc54fd3e69 <String[#1]: \>
0x30de60605916 af6 41b8ffffffff movl r8,0xffffffff
0x30de6060591c afc 488b1d82faffff REX.W movq rbx,[rip+0xfffffa82]
0x30de60605923 b03 4c8b358af6ffff REX.W movq r14,[rip+0xfffff68a]
0x30de6060592a b0a 4c8b2570f6ffff REX.W movq r12,[rip+0xfffff670]
0x30de60605931 b11 49bf29cb308ccc0d0000 REX.W movq r15,0xdcc8c30cb29 ;; object: 0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>
0x30de6060593b b1b e9adfaffff jmp 0x30de606053ed <+0x5cd>
0x30de60605940 b20 e929ffffff jmp 0x30de6060586e <+0xa4e>
0x30de60605945 b25 90 nop
0x30de60605946 b26 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '4524'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 0
0x30de6060594d b2d e8eec60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605952 b32 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '4615'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 1
0x30de60605959 b39 e8e2c60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de6060595e b3e 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '6'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x30de60605965 b45 e8d6c60700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de6060596a b4a 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 3
0x30de60605971 b51 e8cac60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605976 b56 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '4'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 4
0x30de6060597d b5d e8bec60700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605982 b62 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '7323'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 5
0x30de60605989 b69 e8b2c60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de6060598e b6e 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '3'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 6
0x30de60605995 b75 e8a6c60700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de6060599a b7a 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 7
0x30de606059a1 b81 e89ac60700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606059a6 b86 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '0'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 8
0x30de606059ad b8d e88ec60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606059b2 b92 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '9'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 9
0x30de606059b9 b99 e882c60700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606059be b9e 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '8'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 10
0x30de606059c5 ba5 e876c60700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606059ca baa 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '10'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 11
0x30de606059d1 bb1 e86ac60700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606059d6 bb6 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '8090'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 12
0x30de606059dd bbd e85ec60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606059e2 bc2 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '8115'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 13
0x30de606059e9 bc9 e852c60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606059ee bce 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '12'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 15
0x30de606059f5 bd5 e846c60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606059fa bda 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '14'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 16
0x30de60605a01 be1 e83ac60700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605a06 be6 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '1649'
;; debug: deopt position, inlining id '13'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 17
0x30de60605a0d bed e82ec60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605a12 bf2 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '3765'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'overflow'
;; debug: deopt index 18
0x30de60605a19 bf9 e822c60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605a1e bfe 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'Smi'
;; debug: deopt index 19
0x30de60605a25 c05 e816c60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605a2a c0a 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '3479'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'not a String'
;; debug: deopt index 20
0x30de60605a31 c11 e80ac60300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605a36 c16 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '16'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 21
0x30de60605a3d c1d e8fec50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605a42 c22 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '1104'
;; debug: deopt position, inlining id '15'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 22
0x30de60605a49 c29 e8f2c50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605a4e c2e 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 23
0x30de60605a55 c35 e8e6c50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605a5a c3a 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '3523'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 24
0x30de60605a61 c41 e8dac50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605a66 c46 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'Smi'
;; debug: deopt index 25
0x30de60605a6d c4d e8cec50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605a72 c52 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '2529'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'not a String'
;; debug: deopt index 26
0x30de60605a79 c59 e8c2c50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605a7e c5e 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '2757'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 27
0x30de60605a85 c65 e8b6c50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605a8a c6a 49c7c51c000000 REX.W movq r13,0x1c ;; debug: deopt position, script offset '2817'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 28
0x30de60605a91 c71 e8aac50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605a96 c76 49c7c51d000000 REX.W movq r13,0x1d ;; debug: deopt position, script offset '2929'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 29
0x30de60605a9d c7d e89ec50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605aa2 c82 49c7c51e000000 REX.W movq r13,0x1e ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'Smi'
;; debug: deopt index 30
0x30de60605aa9 c89 e892c50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605aae c8e 49c7c51f000000 REX.W movq r13,0x1f ;; debug: deopt position, script offset '2998'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'not a String'
;; debug: deopt index 31
0x30de60605ab5 c95 e886c50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605aba c9a 49c7c520000000 REX.W movq r13,0x20 ;; debug: deopt position, script offset '3011'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 32
0x30de60605ac1 ca1 e87ac50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605ac6 ca6 49c7c521000000 REX.W movq r13,0x21 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 33
0x30de60605acd cad e86ec50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605ad2 cb2 49c7c522000000 REX.W movq r13,0x22 ;; debug: deopt position, script offset '3009'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason 'overflow'
;; debug: deopt index 34
0x30de60605ad9 cb9 e862c50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605ade cbe 49c7c523000000 REX.W movq r13,0x23 ;; debug: deopt position, script offset '8631'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 35
0x30de60605ae5 cc5 e856c50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605aea cca 49c7c524000000 REX.W movq r13,0x24 ;; debug: deopt position, script offset '8650'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 36
0x30de60605af1 cd1 e84ac50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605af6 cd6 49c7c525000000 REX.W movq r13,0x25 ;; debug: deopt position, script offset '8650'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 37
0x30de60605afd cdd e83ec50300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60605b02 ce2 49c7c52c000000 REX.W movq r13,0x2c ;; debug: deopt position, script offset '4316'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 44
0x30de60605b09 ce9 e832c50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605b0e cee 49c7c52d000000 REX.W movq r13,0x2d ;; debug: deopt position, script offset '4423'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 45
0x30de60605b15 cf5 e826c50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605b1a cfa 49c7c52e000000 REX.W movq r13,0x2e ;; debug: deopt position, script offset '2194'
;; debug: deopt position, inlining id '11'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 46
0x30de60605b21 d01 e81ac50700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60605b26 d06 6690 nop
Source positions:
pc offset position
0 4316
78 4448
b0 4463
c4 4423
dd 7715
e5 4497
fd 4524
10b 3275
127 4615
139 4622
146 1104
16d 5734
177 1649
192 5910
1a5 1838
1c0 1866
1df 1903
1f2 7256
21e 1104
254 7323
296 1104
2cd 7446
302 1104
332 1649
34a 7453
390 7681
3a8 7722
3ba 1104
3e3 1104
408 7763
432 8211
436 7969
44c 1104
47a 8090
480 8115
48b 8090
497 8115
4a4 8090
4c7 8115
4d7 8178
4f0 8218
50b 4700
550 2230
573 2212
5b3 8514
5bc 2194
5cd 2245
5d7 1649
5ea 2307
602 1104
624 1649
640 2394
650 3728
663 3749
671 3765
6b0 2445
6b8 2439
6c9 2457
6e0 3479
704 3545
708 1104
716 3486
728 1104
756 1104
77f 3523
7d1 3646
7d8 3658
7f0 2529
813 2536
81c 2561
833 2715
83c 2757
87e 2817
896 2929
8c7 2998
8e1 3005
8e4 3011
925 3009
976 8631
9a7 8650
9ef 8715
9f6 2609
a06 3157
a16 8027
a26 6149
a3a 5755
a4e 3316
a61 4316
a89 4423
abb 2194
Inlined functions (count = 5)
0x0dcc54fd4259 <SharedFunctionInfo isPathSeparator>
0x0dcc78a84db9 <SharedFunctionInfo>
0x0dcc54fd42f9 <SharedFunctionInfo isWindowsDeviceRoot>
0x0dcc9ce708a1 <SharedFunctionInfo validateString>
0x0dcc54fd4349 <SharedFunctionInfo normalizeString>
Deoptimization Input Data (deopt points = 47)
index bytecode-offset pc
0 28 NA
1 28 NA
2 28 16d
3 276 NA
4 28 254
5 629 NA
6 28 2cd
7 28 332
8 689 NA
9 28 3e3
10 28 408
11 28 47a
12 798 NA
13 798 NA
14 88 NA
15 21 NA
16 28 624
17 69 NA
18 454 NA
19 77 NA
20 77 NA
21 28 751
22 28 77f
23 393 NA
24 393 NA
25 77 NA
26 77 NA
27 202 87e
28 211 NA
29 240 8c7
30 247 NA
31 247 NA
32 262 925
33 267 NA
34 267 NA
35 882 NA
36 889 9c6
37 890 NA
38 131 NA
39 287 NA
40 773 NA
41 327 NA
42 276 NA
43 25 NA
44 3 a84
45 33 aa6
46 30 adc
Safepoints (size = 368)
0x30de60604f8d 16d b3e 000000001001110000 (sp -> fp) 2
0x30de60605074 254 b56 000000001001110000 (sp -> fp) 4
0x30de606050ed 2cd b6e 000000001001110000 (sp -> fp) 6
0x30de60605152 332 b7a 000100001001110000 (sp -> fp) 7
0x30de60605203 3e3 b92 000100001001110000 (sp -> fp) 9
0x30de60605228 408 b9e 000000011001110000 (sp -> fp) 10
0x30de6060523b 41b NA 000000001001110000 (sp -> fp) <none>
0x30de6060529a 47a baa 000000001001110000 (sp -> fp) 11
0x30de606052e7 4c7 NA 000000000001110000 (sp -> fp) <none>
0x30de606052f7 4d7 NA 000000000000110000 (sp -> fp) <none>
0x30de60605444 624 bda 000000000101110000 (sp -> fp) 16
0x30de60605571 751 c16 001000000001110000 (sp -> fp) 21
0x30de6060559f 77f c22 001000000101110000 (sp -> fp) 22
0x30de606055de 7be NA 001000000101110000 (sp -> fp) <none>
0x30de606055f1 7d1 NA 001000000001110000 (sp -> fp) <none>
0x30de6060569e 87e c5e 001000000101110000 (sp -> fp) 27
0x30de606056e7 8c7 c76 001000000001110000 (sp -> fp) 29
0x30de60605745 925 c9a 001000000101110000 (sp -> fp) 32
0x30de606057c7 9a7 NA 000000000100010000 (sp -> fp) <none>
0x30de606057e6 9c6 cca 000000000000110000 (sp -> fp) 36
0x30de6060580f 9ef NA 000000000000000000 (sp -> fp) <none>
0x30de606058a4 a84 ce2 000000000000010000 (sp -> fp) 44
0x30de606058c6 aa6 cee 000000000001110000 (sp -> fp) 45
0x30de606058fc adc cfa 001000000101110000 (sp -> fp) 46
RelocInfo (size = 1138)
0x30de60604f68 full embedded object (0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>)
0x30de60605040 full embedded object (0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>)
0x30de606050b8 full embedded object (0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>)
0x30de60605124 full embedded object (0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>)
0x30de606051dc full embedded object (0x0dcc8c30d309 <JSFunction toLowerCase (sfi = 0xdcc78a8aad9)>)
0x30de60605205 full embedded object (0x0dcc8c30d309 <JSFunction toLowerCase (sfi = 0xdcc78a8aad9)>)
0x30de6060526e full embedded object (0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>)
0x30de606052ca full embedded object (0x0dcc54fd3e69 <String[#1]: \>)
0x30de60605332 deopt script offset (4700)
0x30de60605332 deopt inlining id (-1)
0x30de60605332 deopt reason (Insufficient type feedback for compare operation)
0x30de60605332 deopt index
0x30de6060533a runtime entry (soft deoptimization bailout)
0x30de6060539b full embedded object (0x0dcc54fd3e69 <String[#1]: \>)
0x30de606053bd full embedded object (0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>)
0x30de6060554a full embedded object (0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>)
0x30de60605578 full embedded object (0x0dcc8c30cfc1 <JSFunction slice (sfi = 0xdcc78a8a681)>)
0x30de606055ca full embedded object (0x0dcc54fd3e69 <String[#1]: \>)
0x30de6060565e full embedded object (0x0dcc8c3140d1 <JSFunction (sfi = 0xdcc78a84db9)>)
0x30de60605674 full embedded object (0x0dcc54fd3e69 <String[#1]: \>)
0x30de606056b8 full embedded object (0x0dcc8c314ca1 <JSFunction (sfi = 0xdcc78a84db9)>)
0x30de60605706 full embedded object (0x0dcc8c3140d1 <JSFunction (sfi = 0xdcc78a84db9)>)
0x30de6060571a full embedded object (0x0dcc54fd3e69 <String[#1]: \>)
0x30de606057b3 full embedded object (0x0dcc54fd3e69 <String[#1]: \>)
0x30de606057cd full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de6060581a deopt script offset (2609)
0x30de6060581a deopt inlining id (11)
0x30de6060581a deopt reason (Insufficient type feedback for binary operation)
0x30de6060581a deopt index
0x30de60605822 runtime entry (soft deoptimization bailout)
0x30de6060582a deopt script offset (3157)
0x30de6060582a deopt inlining id (11)
0x30de6060582a deopt reason (Insufficient type feedback for compare operation)
0x30de6060582a deopt index
0x30de60605832 runtime entry (soft deoptimization bailout)
0x30de6060583a deopt script offset (8027)
0x30de6060583a deopt inlining id (-1)
0x30de6060583a deopt reason (Insufficient type feedback for compare operation)
0x30de6060583a deopt index
0x30de60605842 runtime entry (soft deoptimization bailout)
0x30de6060584e deopt script offset (6149)
0x30de6060584e deopt inlining id (-1)
0x30de6060584e deopt reason (Insufficient type feedback for call)
0x30de6060584e deopt index
0x30de60605856 runtime entry (soft deoptimization bailout)
0x30de60605862 deopt script offset (5755)
0x30de60605862 deopt inlining id (-1)
0x30de60605862 deopt reason (Insufficient type feedback for call)
0x30de60605862 deopt index
0x30de6060586a runtime entry (soft deoptimization bailout)
0x30de60605875 deopt script offset (3316)
0x30de60605875 deopt inlining id (7)
0x30de60605875 deopt reason (Insufficient type feedback for construct)
0x30de60605875 deopt index
0x30de6060587d runtime entry (soft deoptimization bailout)
0x30de6060588d full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de606058b2 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de606058e8 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de6060590e full embedded object (0x0dcc54fd3e69 <String[#1]: \>)
0x30de60605933 full embedded object (0x0dcc8c30cb29 <JSFunction charCodeAt (sfi = 0xdcc78a8a029)>)
0x30de60605946 deopt script offset (4524)
0x30de60605946 deopt inlining id (-1)
0x30de60605946 deopt reason (out of bounds)
0x30de60605946 deopt index
0x30de6060594e runtime entry (eager deoptimization bailout)
0x30de60605952 deopt script offset (4615)
0x30de60605952 deopt inlining id (-1)
0x30de60605952 deopt reason (not a String)
0x30de60605952 deopt index
0x30de6060595a runtime entry (eager deoptimization bailout)
0x30de6060595e deopt script offset (1104)
0x30de6060595e deopt inlining id (6)
0x30de6060595e deopt reason ((unknown))
0x30de6060595e deopt index
0x30de60605966 runtime entry (lazy deoptimization bailout)
0x30de6060596a deopt script offset (1649)
0x30de6060596a deopt inlining id (1)
0x30de6060596a deopt reason (not a Smi)
0x30de6060596a deopt index
0x30de60605972 runtime entry (eager deoptimization bailout)
0x30de60605976 deopt script offset (1104)
0x30de60605976 deopt inlining id (4)
0x30de60605976 deopt reason ((unknown))
0x30de60605976 deopt index
0x30de6060597e runtime entry (lazy deoptimization bailout)
0x30de60605982 deopt script offset (7323)
0x30de60605982 deopt inlining id (-1)
0x30de60605982 deopt reason (not a Smi)
0x30de60605982 deopt index
0x30de6060598a runtime entry (eager deoptimization bailout)
0x30de6060598e deopt script offset (1104)
0x30de6060598e deopt inlining id (3)
0x30de6060598e deopt reason ((unknown))
0x30de6060598e deopt index
0x30de60605996 runtime entry (lazy deoptimization bailout)
0x30de6060599a deopt script offset (1104)
0x30de6060599a deopt inlining id (2)
0x30de6060599a deopt reason ((unknown))
0x30de6060599a deopt index
0x30de606059a2 runtime entry (lazy deoptimization bailout)
0x30de606059a6 deopt script offset (1649)
0x30de606059a6 deopt inlining id (0)
0x30de606059a6 deopt reason (not a Smi)
0x30de606059a6 deopt index
0x30de606059ae runtime entry (eager deoptimization bailout)
0x30de606059b2 deopt script offset (1104)
0x30de606059b2 deopt inlining id (9)
0x30de606059b2 deopt reason ((unknown))
0x30de606059b2 deopt index
0x30de606059ba runtime entry (lazy deoptimization bailout)
0x30de606059be deopt script offset (1104)
0x30de606059be deopt inlining id (8)
0x30de606059be deopt reason ((unknown))
0x30de606059be deopt index
0x30de606059c6 runtime entry (lazy deoptimization bailout)
0x30de606059ca deopt script offset (1104)
0x30de606059ca deopt inlining id (10)
0x30de606059ca deopt reason ((unknown))
0x30de606059ca deopt index
0x30de606059d2 runtime entry (lazy deoptimization bailout)
0x30de606059d6 deopt script offset (8090)
0x30de606059d6 deopt inlining id (-1)
0x30de606059d6 deopt reason (out of bounds)
0x30de606059d6 deopt index
0x30de606059de runtime entry (eager deoptimization bailout)
0x30de606059e2 deopt script offset (8115)
0x30de606059e2 deopt inlining id (-1)
0x30de606059e2 deopt reason (out of bounds)
0x30de606059e2 deopt index
0x30de606059ea runtime entry (eager deoptimization bailout)
0x30de606059ee deopt script offset (1649)
0x30de606059ee deopt inlining id (12)
0x30de606059ee deopt reason (not a Smi)
0x30de606059ee deopt index
0x30de606059f6 runtime entry (eager deoptimization bailout)
0x30de606059fa deopt script offset (1104)
0x30de606059fa deopt inlining id (14)
0x30de606059fa deopt reason ((unknown))
0x30de606059fa deopt index
0x30de60605a02 runtime entry (lazy deoptimization bailout)
0x30de60605a06 deopt script offset (1649)
0x30de60605a06 deopt inlining id (13)
0x30de60605a06 deopt reason (not a Smi)
0x30de60605a06 deopt index
0x30de60605a0e runtime entry (eager deoptimization bailout)
0x30de60605a12 deopt script offset (3765)
0x30de60605a12 deopt inlining id (11)
0x30de60605a12 deopt reason (overflow)
0x30de60605a12 deopt index
0x30de60605a1a runtime entry (eager deoptimization bailout)
0x30de60605a1e deopt script offset (3479)
0x30de60605a1e deopt inlining id (11)
0x30de60605a1e deopt reason (Smi)
0x30de60605a1e deopt index
0x30de60605a26 runtime entry (eager deoptimization bailout)
0x30de60605a2a deopt script offset (3479)
0x30de60605a2a deopt inlining id (11)
0x30de60605a2a deopt reason (not a String)
0x30de60605a2a deopt index
0x30de60605a32 runtime entry (eager deoptimization bailout)
0x30de60605a36 deopt script offset (1104)
0x30de60605a36 deopt inlining id (16)
0x30de60605a36 deopt reason ((unknown))
0x30de60605a36 deopt index
0x30de60605a3e runtime entry (lazy deoptimization bailout)
0x30de60605a42 deopt script offset (1104)
0x30de60605a42 deopt inlining id (15)
0x30de60605a42 deopt reason ((unknown))
0x30de60605a42 deopt index
0x30de60605a4a runtime entry (lazy deoptimization bailout)
0x30de60605a4e deopt script offset (3523)
0x30de60605a4e deopt inlining id (11)
0x30de60605a4e deopt reason (out of bounds)
0x30de60605a4e deopt index
0x30de60605a56 runtime entry (eager deoptimization bailout)
0x30de60605a5a deopt script offset (3523)
0x30de60605a5a deopt inlining id (11)
0x30de60605a5a deopt reason (out of bounds)
0x30de60605a5a deopt index
0x30de60605a62 runtime entry (eager deoptimization bailout)
0x30de60605a66 deopt script offset (2529)
0x30de60605a66 deopt inlining id (11)
0x30de60605a66 deopt reason (Smi)
0x30de60605a66 deopt index
0x30de60605a6e runtime entry (eager deoptimization bailout)
0x30de60605a72 deopt script offset (2529)
0x30de60605a72 deopt inlining id (11)
0x30de60605a72 deopt reason (not a String)
0x30de60605a72 deopt index
0x30de60605a7a runtime entry (eager deoptimization bailout)
0x30de60605a7e deopt script offset (2757)
0x30de60605a7e deopt inlining id (11)
0x30de60605a7e deopt reason ((unknown))
0x30de60605a7e deopt index
0x30de60605a86 runtime entry (lazy deoptimization bailout)
0x30de60605a8a deopt script offset (2817)
0x30de60605a8a deopt inlining id (11)
0x30de60605a8a deopt reason (not a Smi)
0x30de60605a8a deopt index
0x30de60605a92 runtime entry (eager deoptimization bailout)
0x30de60605a96 deopt script offset (2929)
0x30de60605a96 deopt inlining id (11)
0x30de60605a96 deopt reason ((unknown))
0x30de60605a96 deopt index
0x30de60605a9e runtime entry (lazy deoptimization bailout)
0x30de60605aa2 deopt script offset (2998)
0x30de60605aa2 deopt inlining id (11)
0x30de60605aa2 deopt reason (Smi)
0x30de60605aa2 deopt index
0x30de60605aaa runtime entry (eager deoptimization bailout)
0x30de60605aae deopt script offset (2998)
0x30de60605aae deopt inlining id (11)
0x30de60605aae deopt reason (not a String)
0x30de60605aae deopt index
0x30de60605ab6 runtime entry (eager deoptimization bailout)
0x30de60605aba deopt script offset (3011)
0x30de60605aba deopt inlining id (11)
0x30de60605aba deopt reason ((unknown))
0x30de60605aba deopt index
0x30de60605ac2 runtime entry (lazy deoptimization bailout)
0x30de60605ac6 deopt script offset (3009)
0x30de60605ac6 deopt inlining id (11)
0x30de60605ac6 deopt reason (not a Smi)
0x30de60605ac6 deopt index
0x30de60605ace runtime entry (eager deoptimization bailout)
0x30de60605ad2 deopt script offset (3009)
0x30de60605ad2 deopt inlining id (11)
0x30de60605ad2 deopt reason (overflow)
0x30de60605ad2 deopt index
0x30de60605ada runtime entry (eager deoptimization bailout)
0x30de60605ade deopt script offset (8631)
0x30de60605ade deopt inlining id (-1)
0x30de60605ade deopt reason (out of bounds)
0x30de60605ade deopt index
0x30de60605ae6 runtime entry (eager deoptimization bailout)
0x30de60605aea deopt script offset (8650)
0x30de60605aea deopt inlining id (-1)
0x30de60605aea deopt reason ((unknown))
0x30de60605aea deopt index
0x30de60605af2 runtime entry (lazy deoptimization bailout)
0x30de60605af6 deopt script offset (8650)
0x30de60605af6 deopt inlining id (-1)
0x30de60605af6 deopt reason (out of bounds)
0x30de60605af6 deopt index
0x30de60605afe runtime entry (eager deoptimization bailout)
0x30de60605b02 deopt script offset (4316)
0x30de60605b02 deopt inlining id (-1)
0x30de60605b02 deopt reason ((unknown))
0x30de60605b02 deopt index
0x30de60605b0a runtime entry (lazy deoptimization bailout)
0x30de60605b0e deopt script offset (4423)
0x30de60605b0e deopt inlining id (-1)
0x30de60605b0e deopt reason ((unknown))
0x30de60605b0e deopt index
0x30de60605b16 runtime entry (lazy deoptimization bailout)
0x30de60605b1a deopt script offset (2194)
0x30de60605b1a deopt inlining id (11)
0x30de60605b1a deopt reason ((unknown))
0x30de60605b1a deopt index
0x30de60605b22 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
({ n, paths }) {
const args = paths.split('|');
const copy = [...args];
const orig = copy[0];
bench.start();
for (var i = 0; i < n; i++) {
if (i % 3 === 0) {
copy[0] = `${orig}${i}`;
win32.resolve(...copy);
} else {
win32.resolve(...args);
}
}
bench.end(n);
}
--- Optimized code ---
optimization_id = 5
source_position = 323
kind = OPTIMIZED_FUNCTION
name = main
stack_slots = 21
compiler = turbofan
address = 0x7ffeefbfe0a8
Instructions (size = 2120)
0x30de60605ce0 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x30de60605ce4 4 f6430f01 testb [rbx+0xf],0x1
0x30de60605ce8 8 740d jz 0x30de60605cf7 <+0x17>
0x30de60605cea a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x30de60605cf4 14 41ffe2 jmp r10
0x30de60605cf7 17 55 push rbp
0x30de60605cf8 18 4889e5 REX.W movq rbp,rsp
0x30de60605cfb 1b 56 push rsi
0x30de60605cfc 1c 57 push rdi
0x30de60605cfd 1d 48ba0000000022000000 REX.W movq rdx,0x2200000000
0x30de60605d07 27 49ba80578e0001000000 REX.W movq r10,0x1008e5780 (Abort)
0x30de60605d11 31 41ffd2 call r10
0x30de60605d14 34 cc int3l
0x30de60605d15 35 4883ec30 REX.W subq rsp,0x30
0x30de60605d19 39 48897590 REX.W movq [rbp-0x70],rsi
0x30de60605d1d 3d 488b4db0 REX.W movq rcx,[rbp-0x50]
0x30de60605d21 41 f6c101 testb rcx,0x1
0x30de60605d24 44 0f8540060000 jnz 0x30de6060636a <+0x68a>
0x30de60605d2a 4a 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x30de60605d2e 4e 41f6c001 testb r8,0x1
0x30de60605d32 52 0f853e060000 jnz 0x30de60606376 <+0x696>
0x30de60605d38 58 493bc8 REX.W cmpq rcx,r8
0x30de60605d3b 5b 0f8de4030000 jge 0x30de60606125 <+0x445>
0x30de60605d41 61 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x30de60605d48 68 0f86f5030000 jna 0x30de60606143 <+0x463>
0x30de60605d4e 6e 4c8bc9 REX.W movq r9,rcx
0x30de60605d51 71 49c1e920 REX.W shrq r9, 32
0x30de60605d55 75 4c894d88 REX.W movq [rbp-0x78],r9
0x30de60605d59 79 4183f900 cmpl r9,0x0
0x30de60605d5d 7d 0f8c10040000 jl 0x30de60606173 <+0x493>
0x30de60605d63 83 41bbabaaaaaa movl r11,0xaaaaaaab
0x30de60605d69 89 498bc1 REX.W movq rax,r9
0x30de60605d6c 8c 41f7e3 mull r11
0x30de60605d6f 8f d1ea shrl rdx, 1
0x30de60605d71 91 8d1452 leal rdx,[rdx+rdx*2]
0x30de60605d74 94 4d8be1 REX.W movq r12,r9
0x30de60605d77 97 442be2 subl r12,rdx
0x30de60605d7a 9a 4183fc00 cmpl r12,0x0
0x30de60605d7e 9e 0f8460000000 jz 0x30de60605de4 <+0x104>
0x30de60605d84 a4 488b5590 REX.W movq rdx,[rbp-0x70]
0x30de60605d88 a8 4c8b622f REX.W movq r12,[rdx+0x2f]
0x30de60605d8c ac 4d3965e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r12
0x30de60605d90 b0 0f8414040000 jz 0x30de606061aa <+0x4ca>
0x30de60605d96 b6 41f6c401 testb r12,0x1
0x30de60605d9a ba 0f84e2050000 jz 0x30de60606382 <+0x6a2>
0x30de60605da0 c0 49be410afbbfcc0d0000 REX.W movq r14,0xdccbffb0a41 ;; object: 0x0dccbffb0a41 <Map(HOLEY_ELEMENTS)>
0x30de60605daa ca 4d397424ff REX.W cmpq [r12-0x1],r14
0x30de60605daf cf 0f85d9050000 jnz 0x30de6060638e <+0x6ae>
0x30de60605db5 d5 498b7c2417 REX.W movq rdi,[r12+0x17]
0x30de60605dba da 4154 push r12
0x30de60605dbc dc 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60605dc6 e6 33c0 xorl rax,rax
0x30de60605dc8 e8 488b5dc8 REX.W movq rbx,[rbp-0x38]
0x30de60605dcc ec 4c8be6 REX.W movq r12,rsi
0x30de60605dcf ef 4c8bf0 REX.W movq r14,rax
0x30de60605dd2 f2 49bac0f38b0001000000 REX.W movq r10,0x1008bf3c0 (CallWithSpread)
0x30de60605ddc fc 41ffd2 call r10
0x30de60605ddf ff e927010000 jmp 0x30de60605f0b <+0x22b>
0x30de60605de4 104 488b45b8 REX.W movq rax,[rbp-0x48]
0x30de60605de8 108 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60605df2 112 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x30de60605dfc 11c 41ffd2 call r10
0x30de60605dff 11f 48898578ffffff REX.W movq [rbp-0x88],rax
0x30de60605e06 126 488b45b0 REX.W movq rax,[rbp-0x50]
0x30de60605e0a 12a 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60605e14 134 4c8b15d9ffffff REX.W movq r10,[rip+0xffffffd9]
0x30de60605e1b 13b 41ffd2 call r10
0x30de60605e1e 13e 8b500b movl rdx,[rax+0xb]
0x30de60605e21 141 488b8d78ffffff REX.W movq rcx,[rbp-0x88]
0x30de60605e28 148 448b410b movl r8,[rcx+0xb]
0x30de60605e2c 14c 4103d0 addl rdx,r8
0x30de60605e2f 14f 81fae8ffff3f cmpl rdx,0x3fffffe8
0x30de60605e35 155 0f8383050000 jnc 0x30de606063be <+0x6de>
0x30de60605e3b 15b 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x30de60605e3f 15f f6c301 testb rbx,0x1
0x30de60605e42 162 0f8482050000 jz 0x30de606063ca <+0x6ea>
0x30de60605e48 168 48ba812cf8bfcc0d0000 REX.W movq rdx,0xdccbff82c81 ;; object: 0x0dccbff82c81 <Map(PACKED_ELEMENTS)>
0x30de60605e52 172 483953ff REX.W cmpq [rbx-0x1],rdx
0x30de60605e56 176 0f857a050000 jnz 0x30de606063d6 <+0x6f6>
0x30de60605e5c 17c 488b530f REX.W movq rdx,[rbx+0xf]
0x30de60605e60 180 4c8b42ff REX.W movq r8,[rdx-0x1]
0x30de60605e64 184 4d394518 REX.W cmpq [r13+0x18] (root (fixed_array_map)),r8
0x30de60605e68 188 0f8574050000 jnz 0x30de606063e2 <+0x702>
0x30de60605e6e 18e 4c63431b REX.W movsxlq r8,[rbx+0x1b]
0x30de60605e72 192 4183f800 cmpl r8,0x0
0x30de60605e76 196 0f8672050000 jna 0x30de606063ee <+0x70e>
0x30de60605e7c 19c 48895580 REX.W movq [rbp-0x80],rdx
0x30de60605e80 1a0 33f6 xorl rsi,rsi
0x30de60605e82 1a2 4c8bd3 REX.W movq r10,rbx
0x30de60605e85 1a5 488bd9 REX.W movq rbx,rcx
0x30de60605e88 1a8 498bca REX.W movq rcx,r10
0x30de60605e8b 1ab 4c8bd0 REX.W movq r10,rax
0x30de60605e8e 1ae 488bc3 REX.W movq rax,rbx
0x30de60605e91 1b1 498bda REX.W movq rbx,r10
0x30de60605e94 1b4 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x30de60605e9e 1be 41ffd2 call r10
0x30de60605ea1 1c1 488b5580 REX.W movq rdx,[rbp-0x80]
0x30de60605ea5 1c5 4889420f REX.W movq [rdx+0xf],rax
0x30de60605ea9 1c9 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x30de60605eb0 1d0 4823ca REX.W andq rcx,rdx
0x30de60605eb3 1d3 f6410804 testb [rcx+0x8],0x4
0x30de60605eb7 1d7 0f856c040000 jnz 0x30de60606329 <+0x649>
0x30de60605ebd 1dd 488b5590 REX.W movq rdx,[rbp-0x70]
0x30de60605ec1 1e1 488b4a2f REX.W movq rcx,[rdx+0x2f]
0x30de60605ec5 1e5 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x30de60605ec9 1e9 0f84dd030000 jz 0x30de606062ac <+0x5cc>
0x30de60605ecf 1ef f6c101 testb rcx,0x1
0x30de60605ed2 1f2 0f8422050000 jz 0x30de606063fa <+0x71a>
0x30de60605ed8 1f8 49b8410afbbfcc0d0000 REX.W movq r8,0xdccbffb0a41 ;; object: 0x0dccbffb0a41 <Map(HOLEY_ELEMENTS)>
0x30de60605ee2 202 4c3941ff REX.W cmpq [rcx-0x1],r8
0x30de60605ee6 206 0f851a050000 jnz 0x30de60606406 <+0x726>
0x30de60605eec 20c 488b7917 REX.W movq rdi,[rcx+0x17]
0x30de60605ef0 210 51 push rcx
0x30de60605ef1 211 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60605efb 21b 33c0 xorl rax,rax
0x30de60605efd 21d 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x30de60605f01 221 4c8b15ccfeffff REX.W movq r10,[rip+0xfffffecc]
0x30de60605f08 228 41ffd2 call r10
0x30de60605f0b 22b 488b4dd8 REX.W movq rcx,[rbp-0x28]
0x30de60605f0f 22f 48c1e920 REX.W shrq rcx, 32
0x30de60605f13 233 488b5588 REX.W movq rdx,[rbp-0x78]
0x30de60605f17 237 83c201 addl rdx,0x1
0x30de60605f1a 23a 0f80fe040000 jo 0x30de6060641e <+0x73e>
0x30de60605f20 240 48898d68ffffff REX.W movq [rbp-0x98],rcx
0x30de60605f27 247 e918000000 jmp 0x30de60605f44 <+0x264>
0x30de60605f2c 24c 0f1f4000 nop
0x30de60605f30 250 488b5588 REX.W movq rdx,[rbp-0x78]
0x30de60605f34 254 83c201 addl rdx,0x1
0x30de60605f37 257 0f80ed040000 jo 0x30de6060642a <+0x74a>
0x30de60605f3d 25d 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x30de60605f44 264 4c8bc2 REX.W movq r8,rdx
0x30de60605f47 267 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x30de60605f4b 26b 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x30de60605f4f 26f 41bbabaaaaaa movl r11,0xaaaaaaab
0x30de60605f55 275 48895588 REX.W movq [rbp-0x78],rdx
0x30de60605f59 279 443bc1 cmpl r8,rcx
0x30de60605f5c 27c 0f8dc3010000 jge 0x30de60606125 <+0x445>
0x30de60605f62 282 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x30de60605f69 289 0f8648020000 jna 0x30de606061b7 <+0x4d7>
0x30de60605f6f 28f 4183f800 cmpl r8,0x0
0x30de60605f73 293 0f8c79020000 jl 0x30de606061f2 <+0x512>
0x30de60605f79 299 498bc0 REX.W movq rax,r8
0x30de60605f7c 29c 41f7e3 mull r11
0x30de60605f7f 29f d1ea shrl rdx, 1
0x30de60605f81 2a1 8d1452 leal rdx,[rdx+rdx*2]
0x30de60605f84 2a4 4d8be0 REX.W movq r12,r8
0x30de60605f87 2a7 442be2 subl r12,rdx
0x30de60605f8a 2aa 4183fc00 cmpl r12,0x0
0x30de60605f8e 2ae 0f8456000000 jz 0x30de60605fea <+0x30a>
0x30de60605f94 2b4 4d8b612f REX.W movq r12,[r9+0x2f]
0x30de60605f98 2b8 4d3965e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r12
0x30de60605f9c 2bc 0f84c6020000 jz 0x30de60606268 <+0x588>
0x30de60605fa2 2c2 41f6c401 testb r12,0x1
0x30de60605fa6 2c6 0f848a040000 jz 0x30de60606436 <+0x756>
0x30de60605fac 2cc 48ba410afbbfcc0d0000 REX.W movq rdx,0xdccbffb0a41 ;; object: 0x0dccbffb0a41 <Map(HOLEY_ELEMENTS)>
0x30de60605fb6 2d6 49395424ff REX.W cmpq [r12-0x1],rdx
0x30de60605fbb 2db 0f8581040000 jnz 0x30de60606442 <+0x762>
0x30de60605fc1 2e1 498b7c2417 REX.W movq rdi,[r12+0x17]
0x30de60605fc6 2e6 4154 push r12
0x30de60605fc8 2e8 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60605fd2 2f2 33c0 xorl rax,rax
0x30de60605fd4 2f4 488bd3 REX.W movq rdx,rbx
0x30de60605fd7 2f7 488b5dc8 REX.W movq rbx,[rbp-0x38]
0x30de60605fdb 2fb 4c8b15f2fdffff REX.W movq r10,[rip+0xfffffdf2]
0x30de60605fe2 302 41ffd2 call r10
0x30de60605fe5 305 e946ffffff jmp 0x30de60605f30 <+0x250>
0x30de60605fea 30a 48ba1101308ccc0d0000 REX.W movq rdx,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60605ff4 314 488b45b8 REX.W movq rax,[rbp-0x48]
0x30de60605ff8 318 488bf2 REX.W movq rsi,rdx
0x30de60605ffb 31b 4c8b15f2fdffff REX.W movq r10,[rip+0xfffffdf2]
0x30de60606002 322 41ffd2 call r10
0x30de60606005 325 48898570ffffff REX.W movq [rbp-0x90],rax
0x30de6060600c 32c 488b4588 REX.W movq rax,[rbp-0x78]
0x30de60606010 330 48c1e020 REX.W shlq rax, 32
0x30de60606014 334 48894580 REX.W movq [rbp-0x80],rax
0x30de60606018 338 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60606022 342 488bc8 REX.W movq rcx,rax
0x30de60606025 345 4c8b15c8fdffff REX.W movq r10,[rip+0xfffffdc8]
0x30de6060602c 34c 41ffd2 call r10
0x30de6060602f 34f 8b500b movl rdx,[rax+0xb]
0x30de60606032 352 488b8d70ffffff REX.W movq rcx,[rbp-0x90]
0x30de60606039 359 448b410b movl r8,[rcx+0xb]
0x30de6060603d 35d 4103d0 addl rdx,r8
0x30de60606040 360 81fae8ffff3f cmpl rdx,0x3fffffe8
0x30de60606046 366 0f8326040000 jnc 0x30de60606472 <+0x792>
0x30de6060604c 36c f645c001 testb [rbp-0x40],0x1
0x30de60606050 370 0f8428040000 jz 0x30de6060647e <+0x79e>
0x30de60606056 376 48ba812cf8bfcc0d0000 REX.W movq rdx,0xdccbff82c81 ;; object: 0x0dccbff82c81 <Map(PACKED_ELEMENTS)>
0x30de60606060 380 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x30de60606064 384 483953ff REX.W cmpq [rbx-0x1],rdx
0x30de60606068 388 0f851c040000 jnz 0x30de6060648a <+0x7aa>
0x30de6060606e 38e 488b530f REX.W movq rdx,[rbx+0xf]
0x30de60606072 392 4c8b42ff REX.W movq r8,[rdx-0x1]
0x30de60606076 396 4d394518 REX.W cmpq [r13+0x18] (root (fixed_array_map)),r8
0x30de6060607a 39a 0f8516040000 jnz 0x30de60606496 <+0x7b6>
0x30de60606080 3a0 4c63431b REX.W movsxlq r8,[rbx+0x1b]
0x30de60606084 3a4 4183f800 cmpl r8,0x0
0x30de60606088 3a8 0f8614040000 jna 0x30de606064a2 <+0x7c2>
0x30de6060608e 3ae 48899578ffffff REX.W movq [rbp-0x88],rdx
0x30de60606095 3b5 33f6 xorl rsi,rsi
0x30de60606097 3b7 4c8bd3 REX.W movq r10,rbx
0x30de6060609a 3ba 488bd9 REX.W movq rbx,rcx
0x30de6060609d 3bd 498bca REX.W movq rcx,r10
0x30de606060a0 3c0 4c8bd0 REX.W movq r10,rax
0x30de606060a3 3c3 488bc3 REX.W movq rax,rbx
0x30de606060a6 3c6 498bda REX.W movq rbx,r10
0x30de606060a9 3c9 4c8b15e6fdffff REX.W movq r10,[rip+0xfffffde6]
0x30de606060b0 3d0 41ffd2 call r10
0x30de606060b3 3d3 488b9578ffffff REX.W movq rdx,[rbp-0x88]
0x30de606060ba 3da 4889420f REX.W movq [rdx+0xf],rax
0x30de606060be 3de 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x30de606060c5 3e5 4823ca REX.W andq rcx,rdx
0x30de606060c8 3e8 f6410804 testb [rcx+0x8],0x4
0x30de606060cc 3ec 0f8511020000 jnz 0x30de606062e3 <+0x603>
0x30de606060d2 3f2 488b5590 REX.W movq rdx,[rbp-0x70]
0x30de606060d6 3f6 488b4a2f REX.W movq rcx,[rdx+0x2f]
0x30de606060da 3fa 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x30de606060de 3fe 0f84bf010000 jz 0x30de606062a3 <+0x5c3>
0x30de606060e4 404 f6c101 testb rcx,0x1
0x30de606060e7 407 0f84c1030000 jz 0x30de606064ae <+0x7ce>
0x30de606060ed 40d 49b8410afbbfcc0d0000 REX.W movq r8,0xdccbffb0a41 ;; object: 0x0dccbffb0a41 <Map(HOLEY_ELEMENTS)>
0x30de606060f7 417 4c3941ff REX.W cmpq [rcx-0x1],r8
0x30de606060fb 41b 0f85b9030000 jnz 0x30de606064ba <+0x7da>
0x30de60606101 421 488b7917 REX.W movq rdi,[rcx+0x17]
0x30de60606105 425 51 push rcx
0x30de60606106 426 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60606110 430 33c0 xorl rax,rax
0x30de60606112 432 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x30de60606116 436 4c8b15b7fcffff REX.W movq r10,[rip+0xfffffcb7]
0x30de6060611d 43d 41ffd2 call r10
0x30de60606120 440 e90bfeffff jmp 0x30de60605f30 <+0x250>
0x30de60606125 445 488b5590 REX.W movq rdx,[rbp-0x70]
0x30de60606129 449 488b4a37 REX.W movq rcx,[rdx+0x37]
0x30de6060612d 44d 49394de0 REX.W cmpq [r13-0x20] (root (the_hole_value)),rcx
0x30de60606131 451 0f84ff000000 jz 0x30de60606236 <+0x556>
0x30de60606137 457 49c7c51e000000 REX.W movq r13,0x1e ;; debug: deopt position, script offset '618'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; debug: deopt index 30
0x30de6060613e 45e e8fdbe0b00 call 0x30de606c2040 ;; soft deoptimization bailout
0x30de60606143 463 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x30de6060614d 46d 33c0 xorl rax,rax
0x30de6060614f 46f 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60606159 479 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x30de60606163 483 41ffd2 call r10
0x30de60606166 486 488b4db0 REX.W movq rcx,[rbp-0x50]
0x30de6060616a 48a 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x30de6060616e 48e e9dbfbffff jmp 0x30de60605d4e <+0x6e>
0x30de60606173 493 498bc9 REX.W movq rcx,r9
0x30de60606176 496 f7d9 negl rcx
0x30de60606178 498 41bbabaaaaaa movl r11,0xaaaaaaab
0x30de6060617e 49e 488bc1 REX.W movq rax,rcx
0x30de60606181 4a1 41f7e3 mull r11
0x30de60606184 4a4 d1ea shrl rdx, 1
0x30de60606186 4a6 8d1452 leal rdx,[rdx+rdx*2]
0x30de60606189 4a9 4c8bc1 REX.W movq r8,rcx
0x30de6060618c 4ac 442bc2 subl r8,rdx
0x30de6060618f 4af 4d8be0 REX.W movq r12,r8
0x30de60606192 4b2 41f7dc negl r12
0x30de60606195 4b5 3bd1 cmpl rdx,rcx
0x30de60606197 4b7 0f8441030000 jz 0x30de606064de <+0x7fe>
0x30de6060619d 4bd 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x30de606061a1 4c1 488b4db0 REX.W movq rcx,[rbp-0x50]
0x30de606061a5 4c5 e9d0fbffff jmp 0x30de60605d7a <+0x9a>
0x30de606061aa 4ca 4c8b55b0 REX.W movq r10,[rbp-0x50]
0x30de606061ae 4ce 4c895580 REX.W movq [rbp-0x80],r10
0x30de606061b2 4d2 e9bd000000 jmp 0x30de60606274 <+0x594>
0x30de606061b7 4d7 488b1d87ffffff REX.W movq rbx,[rip+0xffffff87]
0x30de606061be 4de 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de606061c8 4e8 33c0 xorl rax,rax
0x30de606061ca 4ea 4c8b158affffff REX.W movq r10,[rip+0xffffff8a]
0x30de606061d1 4f1 41ffd2 call r10
0x30de606061d4 4f4 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x30de606061db 4fb 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x30de606061df 4ff 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x30de606061e3 503 4c8b4588 REX.W movq r8,[rbp-0x78]
0x30de606061e7 507 41bbabaaaaaa movl r11,0xaaaaaaab
0x30de606061ed 50d e97dfdffff jmp 0x30de60605f6f <+0x28f>
0x30de606061f2 512 488b4d88 REX.W movq rcx,[rbp-0x78]
0x30de606061f6 516 f7d9 negl rcx
0x30de606061f8 518 b8abaaaaaa movl rax,0xaaaaaaab
0x30de606061fd 51d f7e1 mull rcx
0x30de606061ff 51f d1ea shrl rdx, 1
0x30de60606201 521 8d1452 leal rdx,[rdx+rdx*2]
0x30de60606204 524 4c8bc1 REX.W movq r8,rcx
0x30de60606207 527 442bc2 subl r8,rdx
0x30de6060620a 52a 4d8be0 REX.W movq r12,r8
0x30de6060620d 52d 41f7dc negl r12
0x30de60606210 530 3bd1 cmpl rdx,rcx
0x30de60606212 532 0f84de020000 jz 0x30de606064f6 <+0x816>
0x30de60606218 538 4c8b4d90 REX.W movq r9,[rbp-0x70]
0x30de6060621c 53c 488b5dc0 REX.W movq rbx,[rbp-0x40]
0x30de60606220 540 4c8b4588 REX.W movq r8,[rbp-0x78]
0x30de60606224 544 41bbabaaaaaa movl r11,0xaaaaaaab
0x30de6060622a 54a 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x30de60606231 551 e954fdffff jmp 0x30de60605f8a <+0x2aa>
0x30de60606236 556 48ba41bc2ffccc0d0000 REX.W movq rdx,0xdccfc2fbc41 ;; object: 0x0dccfc2fbc41 <String[#5]: bench>
0x30de60606240 560 52 push rdx
0x30de60606241 561 48894d88 REX.W movq [rbp-0x78],rcx
0x30de60606245 565 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x30de6060624f 56f b801000000 movl rax,0x1
0x30de60606254 574 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de6060625e 57e 4c8b15f6feffff REX.W movq r10,[rip+0xfffffef6]
0x30de60606265 585 41ffd2 call r10
0x30de60606268 588 488b4d88 REX.W movq rcx,[rbp-0x78]
0x30de6060626c 58c 48c1e120 REX.W shlq rcx, 32
0x30de60606270 590 48894d80 REX.W movq [rbp-0x80],rcx
0x30de60606274 594 48bae9d3fc54cc0d0000 REX.W movq rdx,0xdcc54fcd3e9 ;; object: 0x0dcc54fcd3e9 <String[#5]: win32>
0x30de6060627e 59e 52 push rdx
0x30de6060627f 59f 4c896588 REX.W movq [rbp-0x78],r12
0x30de60606283 5a3 488b1dbdffffff REX.W movq rbx,[rip+0xffffffbd]
0x30de6060628a 5aa b801000000 movl rax,0x1
0x30de6060628f 5af 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de60606299 5b9 4c8b15bbfeffff REX.W movq r10,[rip+0xfffffebb]
0x30de606062a0 5c0 41ffd2 call r10
0x30de606062a3 5c3 488b4580 REX.W movq rax,[rbp-0x80]
0x30de606062a7 5c7 e908000000 jmp 0x30de606062b4 <+0x5d4>
0x30de606062ac 5cc 4c8b55b0 REX.W movq r10,[rbp-0x50]
0x30de606062b0 5d0 4c895580 REX.W movq [rbp-0x80],r10
0x30de606062b4 5d4 48bae9d3fc54cc0d0000 REX.W movq rdx,0xdcc54fcd3e9 ;; object: 0x0dcc54fcd3e9 <String[#5]: win32>
0x30de606062be 5de 52 push rdx
0x30de606062bf 5df 48894d88 REX.W movq [rbp-0x78],rcx
0x30de606062c3 5e3 488b1d7dffffff REX.W movq rbx,[rip+0xffffff7d]
0x30de606062ca 5ea b801000000 movl rax,0x1
0x30de606062cf 5ef 48be1101308ccc0d0000 REX.W movq rsi,0xdcc8c300111 ;; object: 0x0dcc8c300111 <NativeContext[239]>
0x30de606062d9 5f9 4c8b157bfeffff REX.W movq r10,[rip+0xfffffe7b]
0x30de606062e0 600 41ffd2 call r10
0x30de606062e3 603 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x30de606062ea 60a 4823c8 REX.W andq rcx,rax
0x30de606062ed 60d f6410802 testb [rcx+0x8],0x2
0x30de606062f1 611 0f84dbfdffff jz 0x30de606060d2 <+0x3f2>
0x30de606062f7 617 4c8d420f REX.W leaq r8,[rdx+0xf]
0x30de606062fb 61b 50 push rax
0x30de606062fc 61c 51 push rcx
0x30de606062fd 61d 52 push rdx
0x30de606062fe 61e 56 push rsi
0x30de606062ff 61f 57 push rdi
0x30de60606300 620 498bf0 REX.W movq rsi,r8
0x30de60606303 623 488bfa REX.W movq rdi,rdx
0x30de60606306 626 33d2 xorl rdx,rdx
0x30de60606308 628 48b90000000001000000 REX.W movq rcx,0x100000000
0x30de60606312 632 49bac0e08b0001000000 REX.W movq r10,0x1008be0c0 (RecordWrite)
0x30de6060631c 63c 41ffd2 call r10
0x30de6060631f 63f 5f pop rdi
0x30de60606320 640 5e pop rsi
0x30de60606321 641 5a pop rdx
0x30de60606322 642 59 pop rcx
0x30de60606323 643 58 pop rax
0x30de60606324 644 e9a9fdffff jmp 0x30de606060d2 <+0x3f2>
0x30de60606329 649 48c7c10000fcff REX.W movq rcx,0xfffc0000
0x30de60606330 650 4823c8 REX.W andq rcx,rax
0x30de60606333 653 f6410802 testb [rcx+0x8],0x2
0x30de60606337 657 0f8480fbffff jz 0x30de60605ebd <+0x1dd>
0x30de6060633d 65d 4c8d420f REX.W leaq r8,[rdx+0xf]
0x30de60606341 661 50 push rax
0x30de60606342 662 51 push rcx
0x30de60606343 663 52 push rdx
0x30de60606344 664 56 push rsi
0x30de60606345 665 57 push rdi
0x30de60606346 666 498bf0 REX.W movq rsi,r8
0x30de60606349 669 488bfa REX.W movq rdi,rdx
0x30de6060634c 66c 33d2 xorl rdx,rdx
0x30de6060634e 66e 488b0db5ffffff REX.W movq rcx,[rip+0xffffffb5]
0x30de60606355 675 4c8b15b8ffffff REX.W movq r10,[rip+0xffffffb8]
0x30de6060635c 67c 41ffd2 call r10
0x30de6060635f 67f 5f pop rdi
0x30de60606360 680 5e pop rsi
0x30de60606361 681 5a pop rdx
0x30de60606362 682 59 pop rcx
0x30de60606363 683 58 pop rax
0x30de60606364 684 e954fbffff jmp 0x30de60605ebd <+0x1dd>
0x30de60606369 689 90 nop
0x30de6060636a 68a 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '461'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x30de60606371 691 e8cabc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60606376 696 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '461'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 1
0x30de6060637d 69d e8bebc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60606382 6a2 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 2
0x30de60606389 6a9 e8b2bc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de6060638e 6ae 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 3
0x30de60606395 6b5 e8a6bc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de6060639a 6ba 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 4
0x30de606063a1 6c1 e89abc0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606063a6 6c6 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '515'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 5
0x30de606063ad 6cd e88ebc0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606063b2 6d2 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 6
0x30de606063b9 6d9 e882bc0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606063be 6de 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 7
0x30de606063c5 6e5 e876bc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606063ca 6ea 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 8
0x30de606063d1 6f1 e86abc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606063d6 6f6 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 9
0x30de606063dd 6fd e85ebc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606063e2 702 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 10
0x30de606063e9 709 e852bc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606063ee 70e 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 11
0x30de606063f5 715 e846bc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606063fa 71a 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 12
0x30de60606401 721 e83abc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60606406 726 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 13
0x30de6060640d 72d e82ebc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60606412 732 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 14
0x30de60606419 739 e822bc0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de6060641e 73e 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '467'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 15
0x30de60606425 745 e816bc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de6060642a 74a 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '467'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 16
0x30de60606431 751 e80abc0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60606436 756 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 17
0x30de6060643d 75d e8febb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60606442 762 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 18
0x30de60606449 769 e8f2bb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de6060644e 76e 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '582'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 19
0x30de60606455 775 e8e6bb0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de6060645a 77a 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '515'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 20
0x30de60606461 781 e8dabb0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60606466 786 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 21
0x30de6060646d 78d e8cebb0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60606472 792 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '522'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 22
0x30de60606479 799 e8c2bb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de6060647e 79e 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 23
0x30de60606485 7a5 e8b6bb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de6060648a 7aa 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 24
0x30de60606491 7b1 e8aabb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60606496 7b6 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 25
0x30de6060649d 7bd e89ebb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606064a2 7c2 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '510'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 26
0x30de606064a9 7c9 e892bb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606064ae 7ce 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 27
0x30de606064b5 7d5 e886bb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606064ba 7da 49c7c51c000000 REX.W movq r13,0x1c ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong map'
;; debug: deopt index 28
0x30de606064c1 7e1 e87abb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606064c6 7e6 49c7c51d000000 REX.W movq r13,0x1d ;; debug: deopt position, script offset '539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 29
0x30de606064cd 7ed e86ebb0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606064d2 7f2 49c7c51f000000 REX.W movq r13,0x1f ;; debug: deopt position, script offset '443'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 31
0x30de606064d9 7f9 e862bb0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606064de 7fe 49c7c520000000 REX.W movq r13,0x20 ;; debug: deopt position, script offset '483'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'minus zero'
;; debug: deopt index 32
0x30de606064e5 805 e856bb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de606064ea 80a 49c7c521000000 REX.W movq r13,0x21 ;; debug: deopt position, script offset '443'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 33
0x30de606064f1 811 e84abb0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de606064f6 816 49c7c522000000 REX.W movq r13,0x22 ;; debug: deopt position, script offset '483'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'minus zero'
;; debug: deopt index 34
0x30de606064fd 81d e83ebb0300 call 0x30de60642040 ;; eager deoptimization bailout
0x30de60606502 822 49c7c523000000 REX.W movq r13,0x23 ;; debug: deopt position, script offset '612'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 35
0x30de60606509 829 e832bb0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de6060650e 82e 49c7c524000000 REX.W movq r13,0x24 ;; debug: deopt position, script offset '576'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 36
0x30de60606515 835 e826bb0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de6060651a 83a 49c7c525000000 REX.W movq r13,0x25 ;; debug: deopt position, script offset '533'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 37
0x30de60606521 841 e81abb0700 call 0x30de60682040 ;; lazy deoptimization bailout
0x30de60606526 846 6690 nop
Source positions:
pc offset position
0 323
39 461
61 443
6e 483
9a 487
a4 576
b6 582
104 515
11f 522
15b 510
19c 522
1c1 510
1dd 533
1ef 539
22b 461
233 467
264 461
282 443
28f 483
2aa 487
2b4 576
2c2 582
30a 515
325 522
36c 510
3ae 522
3d3 510
3f2 533
404 539
445 612
457 618
463 443
493 483
4d7 443
512 483
561 612
59f 576
5df 533
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 38)
index bytecode-offset pc
0 73 NA
1 73 NA
2 73 NA
3 73 NA
4 147 ff
5 97 11f
6 102 13e
7 103 NA
8 103 NA
9 103 NA
10 103 NA
11 103 NA
12 116 NA
13 116 NA
14 125 22b
15 154 NA
16 154 NA
17 73 NA
18 73 NA
19 147 305
20 97 325
21 102 34f
22 103 NA
23 103 NA
24 103 NA
25 103 NA
26 103 NA
27 116 NA
28 116 NA
29 125 440
30 167 NA
31 78 486
32 73 NA
33 78 4f4
34 73 NA
35 163 588
36 134 5c3
37 112 603
Safepoints (size = 233)
0x30de60605ddf ff 6ba 000001000111101000000 (sp -> fp) 4
0x30de60605dff 11f 6c6 000001000111101000000 (sp -> fp) 5
0x30de60605e1e 13e 6d2 001001000111101000000 (sp -> fp) 6
0x30de60605ea1 1c1 NA 000101000111101000000 (sp -> fp) <none>
0x30de60605f0b 22b 732 000001000111101000000 (sp -> fp) 14
0x30de60605fe5 305 76e 000001000011101000000 (sp -> fp) 19
0x30de60606005 325 77a 000001000011101000000 (sp -> fp) 20
0x30de6060602f 34f 786 010001000011101000000 (sp -> fp) 21
0x30de606060b3 3d3 NA 001001000011101000000 (sp -> fp) <none>
0x30de60606120 440 7e6 000001000011101000000 (sp -> fp) 29
0x30de60606166 486 7f2 000001000111101000000 (sp -> fp) 31
0x30de606061d4 4f4 80a 000001000011101000000 (sp -> fp) 33
0x30de60606268 588 822 000011000000001000000 (sp -> fp) 35
0x30de606062a3 5c3 82e 000111000011101000000 (sp -> fp) 36
0x30de606062e3 603 83a 000111000011101000000 (sp -> fp) 37
RelocInfo (size = 910)
0x30de60605da2 full embedded object (0x0dccbffb0a41 <Map(HOLEY_ELEMENTS)>)
0x30de60605dbe full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60605dea full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60605e0c full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60605e4a full embedded object (0x0dccbff82c81 <Map(PACKED_ELEMENTS)>)
0x30de60605eda full embedded object (0x0dccbffb0a41 <Map(HOLEY_ELEMENTS)>)
0x30de60605ef3 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60605fae full embedded object (0x0dccbffb0a41 <Map(HOLEY_ELEMENTS)>)
0x30de60605fca full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60605fec full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de6060601a full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60606058 full embedded object (0x0dccbff82c81 <Map(PACKED_ELEMENTS)>)
0x30de606060ef full embedded object (0x0dccbffb0a41 <Map(HOLEY_ELEMENTS)>)
0x30de60606108 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60606137 deopt script offset (618)
0x30de60606137 deopt inlining id (-1)
0x30de60606137 deopt reason (Insufficient type feedback for generic named access)
0x30de60606137 deopt index
0x30de6060613f runtime entry (soft deoptimization bailout)
0x30de60606151 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de606061c0 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60606238 full embedded object (0x0dccfc2fbc41 <String[#5]: bench>)
0x30de60606256 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de60606276 full embedded object (0x0dcc54fcd3e9 <String[#5]: win32>)
0x30de60606291 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de606062b6 full embedded object (0x0dcc54fcd3e9 <String[#5]: win32>)
0x30de606062d1 full embedded object (0x0dcc8c300111 <NativeContext[239]>)
0x30de6060636a deopt script offset (461)
0x30de6060636a deopt inlining id (-1)
0x30de6060636a deopt reason (not a Smi)
0x30de6060636a deopt index
0x30de60606372 runtime entry (eager deoptimization bailout)
0x30de60606376 deopt script offset (461)
0x30de60606376 deopt inlining id (-1)
0x30de60606376 deopt reason (not a Smi)
0x30de60606376 deopt index
0x30de6060637e runtime entry (eager deoptimization bailout)
0x30de60606382 deopt script offset (582)
0x30de60606382 deopt inlining id (-1)
0x30de60606382 deopt reason (Smi)
0x30de60606382 deopt index
0x30de6060638a runtime entry (eager deoptimization bailout)
0x30de6060638e deopt script offset (582)
0x30de6060638e deopt inlining id (-1)
0x30de6060638e deopt reason (wrong map)
0x30de6060638e deopt index
0x30de60606396 runtime entry (eager deoptimization bailout)
0x30de6060639a deopt script offset (582)
0x30de6060639a deopt inlining id (-1)
0x30de6060639a deopt reason ((unknown))
0x30de6060639a deopt index
0x30de606063a2 runtime entry (lazy deoptimization bailout)
0x30de606063a6 deopt script offset (515)
0x30de606063a6 deopt inlining id (-1)
0x30de606063a6 deopt reason ((unknown))
0x30de606063a6 deopt index
0x30de606063ae runtime entry (lazy deoptimization bailout)
0x30de606063b2 deopt script offset (522)
0x30de606063b2 deopt inlining id (-1)
0x30de606063b2 deopt reason ((unknown))
0x30de606063b2 deopt index
0x30de606063ba runtime entry (lazy deoptimization bailout)
0x30de606063be deopt script offset (522)
0x30de606063be deopt inlining id (-1)
0x30de606063be deopt reason (out of bounds)
0x30de606063be deopt index
0x30de606063c6 runtime entry (eager deoptimization bailout)
0x30de606063ca deopt script offset (510)
0x30de606063ca deopt inlining id (-1)
0x30de606063ca deopt reason (Smi)
0x30de606063ca deopt index
0x30de606063d2 runtime entry (eager deoptimization bailout)
0x30de606063d6 deopt script offset (510)
0x30de606063d6 deopt inlining id (-1)
0x30de606063d6 deopt reason (wrong map)
0x30de606063d6 deopt index
0x30de606063de runtime entry (eager deoptimization bailout)
0x30de606063e2 deopt script offset (510)
0x30de606063e2 deopt inlining id (-1)
0x30de606063e2 deopt reason (wrong map)
0x30de606063e2 deopt index
0x30de606063ea runtime entry (eager deoptimization bailout)
0x30de606063ee deopt script offset (510)
0x30de606063ee deopt inlining id (-1)
0x30de606063ee deopt reason (out of bounds)
0x30de606063ee deopt index
0x30de606063f6 runtime entry (eager deoptimization bailout)
0x30de606063fa deopt script offset (539)
0x30de606063fa deopt inlining id (-1)
0x30de606063fa deopt reason (Smi)
0x30de606063fa deopt index
0x30de60606402 runtime entry (eager deoptimization bailout)
0x30de60606406 deopt script offset (539)
0x30de60606406 deopt inlining id (-1)
0x30de60606406 deopt reason (wrong map)
0x30de60606406 deopt index
0x30de6060640e runtime entry (eager deoptimization bailout)
0x30de60606412 deopt script offset (539)
0x30de60606412 deopt inlining id (-1)
0x30de60606412 deopt reason ((unknown))
0x30de60606412 deopt index
0x30de6060641a runtime entry (lazy deoptimization bailout)
0x30de6060641e deopt script offset (467)
0x30de6060641e deopt inlining id (-1)
0x30de6060641e deopt reason (overflow)
0x30de6060641e deopt index
0x30de60606426 runtime entry (eager deoptimization bailout)
0x30de6060642a deopt script offset (467)
0x30de6060642a deopt inlining id (-1)
0x30de6060642a deopt reason (overflow)
0x30de6060642a deopt index
0x30de60606432 runtime entry (eager deoptimization bailout)
0x30de60606436 deopt script offset (582)
0x30de60606436 deopt inlining id (-1)
0x30de60606436 deopt reason (Smi)
0x30de60606436 deopt index
0x30de6060643e runtime entry (eager deoptimization bailout)
0x30de60606442 deopt script offset (582)
0x30de60606442 deopt inlining id (-1)
0x30de60606442 deopt reason (wrong map)
0x30de60606442 deopt index
0x30de6060644a runtime entry (eager deoptimization bailout)
0x30de6060644e deopt script offset (582)
0x30de6060644e deopt inlining id (-1)
0x30de6060644e deopt reason ((unknown))
0x30de6060644e deopt index
0x30de60606456 runtime entry (lazy deoptimization bailout)
0x30de6060645a deopt script offset (515)
0x30de6060645a deopt inlining id (-1)
0x30de6060645a deopt reason ((unknown))
0x30de6060645a deopt index
0x30de60606462 runtime entry (lazy deoptimization bailout)
0x30de60606466 deopt script offset (522)
0x30de60606466 deopt inlining id (-1)
0x30de60606466 deopt reason ((unknown))
0x30de60606466 deopt index
0x30de6060646e runtime entry (lazy deoptimization bailout)
0x30de60606472 deopt script offset (522)
0x30de60606472 deopt inlining id (-1)
0x30de60606472 deopt reason (out of bounds)
0x30de60606472 deopt index
0x30de6060647a runtime entry (eager deoptimization bailout)
0x30de6060647e deopt script offset (510)
0x30de6060647e deopt inlining id (-1)
0x30de6060647e deopt reason (Smi)
0x30de6060647e deopt index
0x30de60606486 runtime entry (eager deoptimization bailout)
0x30de6060648a deopt script offset (510)
0x30de6060648a deopt inlining id (-1)
0x30de6060648a deopt reason (wrong map)
0x30de6060648a deopt index
0x30de60606492 runtime entry (eager deoptimization bailout)
0x30de60606496 deopt script offset (510)
0x30de60606496 deopt inlining id (-1)
0x30de60606496 deopt reason (wrong map)
0x30de60606496 deopt index
0x30de6060649e runtime entry (eager deoptimization bailout)
0x30de606064a2 deopt script offset (510)
0x30de606064a2 deopt inlining id (-1)
0x30de606064a2 deopt reason (out of bounds)
0x30de606064a2 deopt index
0x30de606064aa runtime entry (eager deoptimization bailout)
0x30de606064ae deopt script offset (539)
0x30de606064ae deopt inlining id (-1)
0x30de606064ae deopt reason (Smi)
0x30de606064ae deopt index
0x30de606064b6 runtime entry (eager deoptimization bailout)
0x30de606064ba deopt script offset (539)
0x30de606064ba deopt inlining id (-1)
0x30de606064ba deopt reason (wrong map)
0x30de606064ba deopt index
0x30de606064c2 runtime entry (eager deoptimization bailout)
0x30de606064c6 deopt script offset (539)
0x30de606064c6 deopt inlining id (-1)
0x30de606064c6 deopt reason ((unknown))
0x30de606064c6 deopt index
0x30de606064ce runtime entry (lazy deoptimization bailout)
0x30de606064d2 deopt script offset (443)
0x30de606064d2 deopt inlining id (-1)
0x30de606064d2 deopt reason ((unknown))
0x30de606064d2 deopt index
0x30de606064da runtime entry (lazy deoptimization bailout)
0x30de606064de deopt script offset (483)
0x30de606064de deopt inlining id (-1)
0x30de606064de deopt reason (minus zero)
0x30de606064de deopt index
0x30de606064e6 runtime entry (eager deoptimization bailout)
0x30de606064ea deopt script offset (443)
0x30de606064ea deopt inlining id (-1)
0x30de606064ea deopt reason ((unknown))
0x30de606064ea deopt index
0x30de606064f2 runtime entry (lazy deoptimization bailout)
0x30de606064f6 deopt script offset (483)
0x30de606064f6 deopt inlining id (-1)
0x30de606064f6 deopt reason (minus zero)
0x30de606064f6 deopt index
0x30de606064fe runtime entry (eager deoptimization bailout)
0x30de60606502 deopt script offset (612)
0x30de60606502 deopt inlining id (-1)
0x30de60606502 deopt reason ((unknown))
0x30de60606502 deopt index
0x30de6060650a runtime entry (lazy deoptimization bailout)
0x30de6060650e deopt script offset (576)
0x30de6060650e deopt inlining id (-1)
0x30de6060650e deopt reason ((unknown))
0x30de6060650e deopt index
0x30de60606516 runtime entry (lazy deoptimization bailout)
0x30de6060651a deopt script offset (533)
0x30de6060651a deopt inlining id (-1)
0x30de6060651a deopt reason ((unknown))
0x30de6060651a deopt index
0x30de60606522 runtime entry (lazy deoptimization bailout)
--- End code ---
path/resolve-win32.js n=100000 paths="c:/blah\\blah|d:/games|c:../a": 654,109.4399399852
This file has been truncated, but you can view the full file.
--- Raw source ---
(code) {
return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;
}
--- Optimized code ---
optimization_id = 0
source_position = 1516
kind = OPTIMIZED_FUNCTION
name = isPathSeparator
stack_slots = 5
compiler = turbofan
address = 0x7ffeefbfea78
Instructions (size = 188)
0x2839a6d041a0 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x2839a6d041a4 4 f6430f01 testb [rbx+0xf],0x1
0x2839a6d041a8 8 740d jz 0x2839a6d041b7 <+0x17>
0x2839a6d041aa a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x2839a6d041b4 14 41ffe2 jmp r10
0x2839a6d041b7 17 55 push rbp
0x2839a6d041b8 18 4889e5 REX.W movq rbp,rsp
0x2839a6d041bb 1b 56 push rsi
0x2839a6d041bc 1c 57 push rdi
0x2839a6d041bd 1d 4883ec08 REX.W subq rsp,0x8
0x2839a6d041c1 21 488975e8 REX.W movq [rbp-0x18],rsi
0x2839a6d041c5 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2839a6d041cc 2c 0f864a000000 jna 0x2839a6d0421c <+0x7c>
0x2839a6d041d2 32 488b5510 REX.W movq rdx,[rbp+0x10]
0x2839a6d041d6 36 f6c201 testb rdx,0x1
0x2839a6d041d9 39 0f8563000000 jnz 0x2839a6d04242 <+0xa2>
0x2839a6d041df 3f 48b9000000002f000000 REX.W movq rcx,0x2f00000000
0x2839a6d041e9 49 483bca REX.W cmpq rcx,rdx
0x2839a6d041ec 4c 0f8424000000 jz 0x2839a6d04216 <+0x76>
0x2839a6d041f2 52 48b9000000005c000000 REX.W movq rcx,0x5c00000000
0x2839a6d041fc 5c 483bca REX.W cmpq rcx,rdx
0x2839a6d041ff 5f 0f840b000000 jz 0x2839a6d04210 <+0x70>
0x2839a6d04205 65 498b45f8 REX.W movq rax,[r13-0x8] (root (false_value))
0x2839a6d04209 69 488be5 REX.W movq rsp,rbp
0x2839a6d0420c 6c 5d pop rbp
0x2839a6d0420d 6d c21000 ret 0x10
0x2839a6d04210 70 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x2839a6d04214 74 ebf3 jmp 0x2839a6d04209 <+0x69>
0x2839a6d04216 76 498b45f0 REX.W movq rax,[r13-0x10] (root (true_value))
0x2839a6d0421a 7a ebed jmp 0x2839a6d04209 <+0x69>
0x2839a6d0421c 7c 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x2839a6d04226 86 48be1101a8fe3a330000 REX.W movq rsi,0x333afea80111 ;; object: 0x333afea80111 <NativeContext[239]>
0x2839a6d04230 90 33c0 xorl rax,rax
0x2839a6d04232 92 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x2839a6d0423c 9c 41ffd2 call r10
0x2839a6d0423f 9f eb91 jmp 0x2839a6d041d2 <+0x32>
0x2839a6d04241 a1 90 nop
0x2839a6d04242 a2 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '1539'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x2839a6d04249 a9 e8f2dd0300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d0424e ae 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '1516'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x2839a6d04255 b5 e8e6dd0700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d0425a ba 6690 nop
Source positions:
pc offset position
0 1516
32 1539
52 1594
7c 1516
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 2)
index bytecode-offset pc
0 0 NA
1 0 9f
Safepoints (size = 21)
0x2839a6d0423f 9f ae 10000 (sp -> fp) 1
RelocInfo (size = 49)
0x2839a6d04228 full embedded object (0x333afea80111 <NativeContext[239]>)
0x2839a6d04242 deopt script offset (1539)
0x2839a6d04242 deopt inlining id (-1)
0x2839a6d04242 deopt reason (not a Smi)
0x2839a6d04242 deopt index
0x2839a6d0424a runtime entry (eager deoptimization bailout)
0x2839a6d0424e deopt script offset (1516)
0x2839a6d0424e deopt inlining id (-1)
0x2839a6d0424e deopt reason ((unknown))
0x2839a6d0424e deopt index
0x2839a6d04256 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(path, allowAboveRoot, separator, isPathSeparator) {
let res = '';
let lastSegmentLength = 0;
let lastSlash = -1;
let dots = 0;
let code = 0;
for (var i = 0; i <= path.length; ++i) {
if (i < path.length)
code = path.charCodeAt(i);
else if (isPathSeparator(code))
break;
else
code = CHAR_FORWARD_SLASH;
if (isPathSeparator(code)) {
if (lastSlash === i - 1 || dots === 1) {
// NOOP
} else if (dots === 2) {
if (res.length < 2 || lastSegmentLength !== 2 ||
res.charCodeAt(res.length - 1) !== CHAR_DOT ||
res.charCodeAt(res.length - 2) !== CHAR_DOT) {
if (res.length > 2) {
const lastSlashIndex = res.lastIndexOf(separator);
if (lastSlashIndex === -1) {
res = '';
lastSegmentLength = 0;
} else {
res = res.slice(0, lastSlashIndex);
lastSegmentLength = res.length - 1 - res.lastIndexOf(separator);
}
lastSlash = i;
dots = 0;
continue;
} else if (res.length !== 0) {
res = '';
lastSegmentLength = 0;
lastSlash = i;
dots = 0;
continue;
}
}
if (allowAboveRoot) {
res += res.length > 0 ? `${separator}..` : '..';
lastSegmentLength = 2;
}
} else {
if (res.length > 0)
res += `${separator}${path.slice(lastSlash + 1, i)}`;
else
res = path.slice(lastSlash + 1, i);
lastSegmentLength = i - lastSlash - 1;
}
lastSlash = i;
dots = 0;
} else if (code === CHAR_DOT && dots !== -1) {
++dots;
} else {
dots = -1;
}
}
return res;
}
--- Optimized code ---
optimization_id = 1
source_position = 1930
kind = OPTIMIZED_FUNCTION
name = normalizeString
stack_slots = 15
compiler = turbofan
address = 0x7ffeefbfea68
Instructions (size = 2120)
0x2839a6d042c0 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x2839a6d042c4 4 f6430f01 testb [rbx+0xf],0x1
0x2839a6d042c8 8 740d jz 0x2839a6d042d7 <+0x17>
0x2839a6d042ca a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x2839a6d042d4 14 41ffe2 jmp r10
0x2839a6d042d7 17 55 push rbp
0x2839a6d042d8 18 4889e5 REX.W movq rbp,rsp
0x2839a6d042db 1b 56 push rsi
0x2839a6d042dc 1c 57 push rdi
0x2839a6d042dd 1d 4883ec58 REX.W subq rsp,0x58
0x2839a6d042e1 21 488975e8 REX.W movq [rbp-0x18],rsi
0x2839a6d042e5 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2839a6d042ec 2c 0f86f2050000 jna 0x2839a6d048e4 <+0x624>
0x2839a6d042f2 32 488b4528 REX.W movq rax,[rbp+0x28]
0x2839a6d042f6 36 a801 test al,0x1
0x2839a6d042f8 38 0f94c2 setzl dl
0x2839a6d042fb 3b 0fb6d2 movzxbl rdx,rdx
0x2839a6d042fe 3e 48895598 REX.W movq [rbp-0x68],rdx
0x2839a6d04302 42 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x2839a6d04306 46 4c8955e0 REX.W movq [rbp-0x20],r10
0x2839a6d0430a 4a 48c745c0ffffffff REX.W movq [rbp-0x40],0xffffffff
0x2839a6d04312 52 4531e4 xorl r12,r12
0x2839a6d04315 55 4c8965d8 REX.W movq [rbp-0x28],r12
0x2839a6d04319 59 4c8965d0 REX.W movq [rbp-0x30],r12
0x2839a6d0431d 5d 4c8965b8 REX.W movq [rbp-0x48],r12
0x2839a6d04321 61 e932000000 jmp 0x2839a6d04358 <+0x98>
0x2839a6d04326 66 660f1f840000000000 nop
0x2839a6d0432f 6f 90 nop
0x2839a6d04330 70 4c8b7dd0 REX.W movq r15,[rbp-0x30]
0x2839a6d04334 74 4183c701 addl r15,0x1
0x2839a6d04338 78 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d0433c 7c 488955b8 REX.W movq [rbp-0x48],rdx
0x2839a6d04340 80 4c894dc0 REX.W movq [rbp-0x40],r9
0x2839a6d04344 84 4c897dd0 REX.W movq [rbp-0x30],r15
0x2839a6d04348 88 4c8945d8 REX.W movq [rbp-0x28],r8
0x2839a6d0434c 8c 488945e0 REX.W movq [rbp-0x20],rax
0x2839a6d04350 90 488b4528 REX.W movq rax,[rbp+0x28]
0x2839a6d04354 94 488b5598 REX.W movq rdx,[rbp-0x68]
0x2839a6d04358 98 83fa00 cmpl rdx,0x0
0x2839a6d0435b 9b 0f8517070000 jnz 0x2839a6d04a78 <+0x7b8>
0x2839a6d04361 a1 4c8b70ff REX.W movq r14,[rax-0x1]
0x2839a6d04365 a5 6641837e0b40 cmpw [r14+0xb],0x40
0x2839a6d0436b ab 0f8313070000 jnc 0x2839a6d04a84 <+0x7c4>
0x2839a6d04371 b1 448b700b movl r14,[rax+0xb]
0x2839a6d04375 b5 4533c0 xorl r8,r8
0x2839a6d04378 b8 41b9ffffffff movl r9,0xffffffff
0x2839a6d0437e be 4d8b5d00 REX.W movq r11,[r13+0x0] (root (empty_string))
0x2839a6d04382 c2 33db xorl rbx,rbx
0x2839a6d04384 c4 4c8975a8 REX.W movq [rbp-0x58],r14
0x2839a6d04388 c8 4c8b7dd0 REX.W movq r15,[rbp-0x30]
0x2839a6d0438c cc 453bfe cmpl r15,r14
0x2839a6d0438f cf 0f871e050000 ja 0x2839a6d048b3 <+0x5f3>
0x2839a6d04395 d5 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2839a6d0439c dc 0f866a050000 jna 0x2839a6d0490c <+0x64c>
0x2839a6d043a2 e2 453bfe cmpl r15,r14
0x2839a6d043a5 e5 0f92c1 setcl cl
0x2839a6d043a8 e8 0fb6c9 movzxbl rcx,rcx
0x2839a6d043ab eb 48894db0 REX.W movq [rbp-0x50],rcx
0x2839a6d043af ef 83f900 cmpl rcx,0x0
0x2839a6d043b2 f2 0f8586000000 jnz 0x2839a6d0443e <+0x17e>
0x2839a6d043b8 f8 49c1e420 REX.W shlq r12, 32
0x2839a6d043bc fc 498b75d8 REX.W movq rsi,[r13-0x28] (root (undefined_value))
0x2839a6d043c0 100 56 push rsi
0x2839a6d043c1 101 4154 push r12
0x2839a6d043c3 103 b801000000 movl rax,0x1
0x2839a6d043c8 108 48be1101a8fe3a330000 REX.W movq rsi,0x333afea80111 ;; object: 0x333afea80111 <NativeContext[239]>
0x2839a6d043d2 112 488b7d10 REX.W movq rdi,[rbp+0x10]
0x2839a6d043d6 116 4c8be0 REX.W movq r12,rax
0x2839a6d043d9 119 49ba60ee8b0001000000 REX.W movq r10,0x1008bee60 (Call_ReceiverIsNullOrUndefined)
0x2839a6d043e3 123 41ffd2 call r10
0x2839a6d043e6 126 a801 test al,0x1
0x2839a6d043e8 128 0f8491050000 jz 0x2839a6d0497f <+0x6bf>
0x2839a6d043ee 12e 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x2839a6d043f2 132 0f8437000000 jz 0x2839a6d0442f <+0x16f>
0x2839a6d043f8 138 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x2839a6d043fc 13c 0f842d000000 jz 0x2839a6d0442f <+0x16f>
0x2839a6d04402 142 488b50ff REX.W movq rdx,[rax-0x1]
0x2839a6d04406 146 f6420d10 testb [rdx+0xd],0x10
0x2839a6d0440a 14a 0f851f000000 jnz 0x2839a6d0442f <+0x16f>
0x2839a6d04410 150 49399580000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),rdx
0x2839a6d04417 157 0f844a050000 jz 0x2839a6d04967 <+0x6a7>
0x2839a6d0441d 15d 49399540010000 REX.W cmpq [r13+0x140] (root (bigint_map)),rdx
0x2839a6d04424 164 0f842b050000 jz 0x2839a6d04955 <+0x695>
0x2839a6d0442a 16a e98f040000 jmp 0x2839a6d048be <+0x5fe>
0x2839a6d0442f 16f 41bc2f000000 movl r12,0x2f
0x2839a6d04435 175 4c8965a0 REX.W movq [rbp-0x60],r12
0x2839a6d04439 179 e9e4000000 jmp 0x2839a6d04522 <+0x262>
0x2839a6d0443e 17e 8b55d0 movl rdx,[rbp-0x30]
0x2839a6d04441 181 4c8bc2 REX.W movq r8,rdx
0x2839a6d04444 184 488b5528 REX.W movq rdx,[rbp+0x28]
0x2839a6d04448 188 0f1f840000000000 nop
0x2839a6d04450 190 4c8b4aff REX.W movq r9,[rdx-0x1]
0x2839a6d04454 194 450fb7490b movzxwl r9,[r9+0xb]
0x2839a6d04459 199 4d8bd9 REX.W movq r11,r9
0x2839a6d0445c 19c 4183e307 andl r11,0x7
0x2839a6d04460 1a0 4183fb01 cmpl r11,0x1
0x2839a6d04464 1a4 0f8e3c000000 jle 0x2839a6d044a6 <+0x1e6>
0x2839a6d0446a 1aa 4183fb02 cmpl r11,0x2
0x2839a6d0446e 1ae 0f845c000000 jz 0x2839a6d044d0 <+0x210>
0x2839a6d04474 1b4 4183fb05 cmpl r11,0x5
0x2839a6d04478 1b8 0f8422000000 jz 0x2839a6d044a0 <+0x1e0>
0x2839a6d0447e 1be 6690 nop
0x2839a6d04480 1c0 4183fb03 cmpl r11,0x3
0x2839a6d04484 1c4 0f8504050000 jnz 0x2839a6d0498e <+0x6ce>
0x2839a6d0448a 1ca 4c634a1b REX.W movsxlq r9,[rdx+0x1b]
0x2839a6d0448e 1ce 4d03c1 REX.W addq r8,r9
0x2839a6d04491 1d1 488b520f REX.W movq rdx,[rdx+0xf]
0x2839a6d04495 1d5 ebb9 jmp 0x2839a6d04450 <+0x190>
0x2839a6d04497 1d7 660f1f840000000000 nop
0x2839a6d044a0 1e0 488b520f REX.W movq rdx,[rdx+0xf]
0x2839a6d044a4 1e4 ebaa jmp 0x2839a6d04450 <+0x190>
0x2839a6d044a6 1e6 4183fb01 cmpl r11,0x1
0x2839a6d044aa 1ea 0f8553000000 jnz 0x2839a6d04503 <+0x243>
0x2839a6d044b0 1f0 4c8b4a17 REX.W movq r9,[rdx+0x17]
0x2839a6d044b4 1f4 4d394d00 REX.W cmpq [r13+0x0] (root (empty_string)),r9
0x2839a6d044b8 1f8 0f85d0040000 jnz 0x2839a6d0498e <+0x6ce>
0x2839a6d044be 1fe 488b520f REX.W movq rdx,[rdx+0xf]
0x2839a6d044c2 202 eb8c jmp 0x2839a6d04450 <+0x190>
0x2839a6d044c4 204 660f1f840000000000 nop
0x2839a6d044cd 20d 0f1f00 nop
0x2839a6d044d0 210 4d8bd9 REX.W movq r11,r9
0x2839a6d044d3 213 4183e310 andl r11,0x10
0x2839a6d044d7 217 4183fb10 cmpl r11,0x10
0x2839a6d044db 21b 0f84ad040000 jz 0x2839a6d0498e <+0x6ce>
0x2839a6d044e1 221 488b5217 REX.W movq rdx,[rdx+0x17]
0x2839a6d044e5 225 41f6c108 testb r9,0x8
0x2839a6d044e9 229 0f840a000000 jz 0x2839a6d044f9 <+0x239>
0x2839a6d044ef 22f 460fb62402 movzxbl r12,[rdx+r8*1]
0x2839a6d044f4 234 e925000000 jmp 0x2839a6d0451e <+0x25e>
0x2839a6d044f9 239 460fb72442 movzxwl r12,[rdx+r8*2]
0x2839a6d044fe 23e e91b000000 jmp 0x2839a6d0451e <+0x25e>
0x2839a6d04503 243 41f6c108 testb r9,0x8
0x2839a6d04507 247 0f850b000000 jnz 0x2839a6d04518 <+0x258>
0x2839a6d0450d 24d 460fb764420f movzxwl r12,[rdx+r8*2+0xf]
0x2839a6d04513 253 e906000000 jmp 0x2839a6d0451e <+0x25e>
0x2839a6d04518 258 460fb664020f movzxbl r12,[rdx+r8*1+0xf]
0x2839a6d0451e 25e 4c8965a0 REX.W movq [rbp-0x60],r12
0x2839a6d04522 262 488b55a0 REX.W movq rdx,[rbp-0x60]
0x2839a6d04526 266 48c1e220 REX.W shlq rdx, 32
0x2839a6d0452a 26a 4d8b45d8 REX.W movq r8,[r13-0x28] (root (undefined_value))
0x2839a6d0452e 26e 4150 push r8
0x2839a6d04530 270 52 push rdx
0x2839a6d04531 271 48be1101a8fe3a330000 REX.W movq rsi,0x333afea80111 ;; object: 0x333afea80111 <NativeContext[239]>
0x2839a6d0453b 27b 488b7d10 REX.W movq rdi,[rbp+0x10]
0x2839a6d0453f 27f b801000000 movl rax,0x1
0x2839a6d04544 284 4c8b1590feffff REX.W movq r10,[rip+0xfffffe90]
0x2839a6d0454b 28b 41ffd2 call r10
0x2839a6d0454e 28e a801 test al,0x1
0x2839a6d04550 290 0f849c040000 jz 0x2839a6d049f2 <+0x732>
0x2839a6d04556 296 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x2839a6d0455a 29a 0f844d000000 jz 0x2839a6d045ad <+0x2ed>
0x2839a6d04560 2a0 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x2839a6d04564 2a4 0f843a000000 jz 0x2839a6d045a4 <+0x2e4>
0x2839a6d0456a 2aa 488b50ff REX.W movq rdx,[rax-0x1]
0x2839a6d0456e 2ae f6420d10 testb [rdx+0xd],0x10
0x2839a6d04572 2b2 0f8409000000 jz 0x2839a6d04581 <+0x2c1>
0x2839a6d04578 2b8 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d0457c 2bc e930000000 jmp 0x2839a6d045b1 <+0x2f1>
0x2839a6d04581 2c1 49399580000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),rdx
0x2839a6d04588 2c8 0f8444040000 jz 0x2839a6d049d2 <+0x712>
0x2839a6d0458e 2ce 49399540010000 REX.W cmpq [r13+0x140] (root (bigint_map)),rdx
0x2839a6d04595 2d5 0f8421040000 jz 0x2839a6d049bc <+0x6fc>
0x2839a6d0459b 2db 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d0459f 2df e95b000000 jmp 0x2839a6d045ff <+0x33f>
0x2839a6d045a4 2e4 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d045a8 2e8 e904000000 jmp 0x2839a6d045b1 <+0x2f1>
0x2839a6d045ad 2ed 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d045b1 2f1 4183fc2e cmpl r12,0x2e
0x2839a6d045b5 2f5 0f852e000000 jnz 0x2839a6d045e9 <+0x329>
0x2839a6d045bb 2fb 488b55b8 REX.W movq rdx,[rbp-0x48]
0x2839a6d045bf 2ff 83faff cmpl rdx,0xff
0x2839a6d045c2 302 0f8421000000 jz 0x2839a6d045e9 <+0x329>
0x2839a6d045c8 308 4c8bc2 REX.W movq r8,rdx
0x2839a6d045cb 30b 4183c001 addl r8,0x1
0x2839a6d045cf 30f 0f80d3040000 jo 0x2839a6d04aa8 <+0x7e8>
0x2839a6d045d5 315 498bd0 REX.W movq rdx,r8
0x2839a6d045d8 318 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x2839a6d045dc 31c 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2839a6d045e0 320 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d045e4 324 e947fdffff jmp 0x2839a6d04330 <+0x70>
0x2839a6d045e9 329 baffffffff movl rdx,0xffffffff
0x2839a6d045ee 32e 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x2839a6d045f2 332 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2839a6d045f6 336 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d045fa 33a e931fdffff jmp 0x2839a6d04330 <+0x70>
0x2839a6d045ff 33f 4c8b7dd0 REX.W movq r15,[rbp-0x30]
0x2839a6d04603 343 458d47ff leal r8,[r15-0x1]
0x2839a6d04607 347 488b55b8 REX.W movq rdx,[rbp-0x48]
0x2839a6d0460b 34b 4c8b4dc0 REX.W movq r9,[rbp-0x40]
0x2839a6d0460f 34f 453bc1 cmpl r8,r9
0x2839a6d04612 352 0f8485020000 jz 0x2839a6d0489d <+0x5dd>
0x2839a6d04618 358 83fa01 cmpl rdx,0x1
0x2839a6d0461b 35b 0f847c020000 jz 0x2839a6d0489d <+0x5dd>
0x2839a6d04621 361 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d04625 365 448b400b movl r8,[rax+0xb]
0x2839a6d04629 369 4c8945c8 REX.W movq [rbp-0x38],r8
0x2839a6d0462d 36d 83fa02 cmpl rdx,0x2
0x2839a6d04630 370 0f841f010000 jz 0x2839a6d04755 <+0x495>
0x2839a6d04636 376 418d5101 leal rdx,[r9+0x1]
0x2839a6d0463a 37a 3b55a8 cmpl rdx,[rbp-0x58]
0x2839a6d0463d 37d 0f8204000000 jc 0x2839a6d04647 <+0x387>
0x2839a6d04643 383 488b55a8 REX.W movq rdx,[rbp-0x58]
0x2839a6d04647 387 488955b8 REX.W movq [rbp-0x48],rdx
0x2839a6d0464b 38b 837db000 cmpl [rbp-0x50],0x0
0x2839a6d0464f 38f 0f8509000000 jnz 0x2839a6d0465e <+0x39e>
0x2839a6d04655 395 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x2839a6d04659 399 e903000000 jmp 0x2839a6d04661 <+0x3a1>
0x2839a6d0465e 39e 4d8bdf REX.W movq r11,r15
0x2839a6d04661 3a1 413bd3 cmpl rdx,r11
0x2839a6d04664 3a4 410f92c6 setcl r14l
0x2839a6d04668 3a8 450fb6f6 movzxbl r14,r14
0x2839a6d0466c 3ac 4c895da8 REX.W movq [rbp-0x58],r11
0x2839a6d04670 3b0 4c8975b0 REX.W movq [rbp-0x50],r14
0x2839a6d04674 3b4 4183f800 cmpl r8,0x0
0x2839a6d04678 3b8 0f8728000000 ja 0x2839a6d046a6 <+0x3e6>
0x2839a6d0467e 3be 4183fe00 cmpl r14,0x0
0x2839a6d04682 3c2 0f8481030000 jz 0x2839a6d04a09 <+0x749>
0x2839a6d04688 3c8 4963cb REX.W movsxlq rcx,r11
0x2839a6d0468b 3cb 4863da REX.W movsxlq rbx,rdx
0x2839a6d0468e 3ce 33f6 xorl rsi,rsi
0x2839a6d04690 3d0 488b4528 REX.W movq rax,[rbp+0x28]
0x2839a6d04694 3d4 49ba20438c0001000000 REX.W movq r10,0x1008c4320 (StringSubstring)
0x2839a6d0469e 3de 41ffd2 call r10
0x2839a6d046a1 3e1 e9a0000000 jmp 0x2839a6d04746 <+0x486>
0x2839a6d046a6 3e6 48be1101a8fe3a330000 REX.W movq rsi,0x333afea80111 ;; object: 0x333afea80111 <NativeContext[239]>
0x2839a6d046b0 3f0 4c8bc8 REX.W movq r9,rax
0x2839a6d046b3 3f3 488b4518 REX.W movq rax,[rbp+0x18]
0x2839a6d046b7 3f7 49bae0f0960001000000 REX.W movq r10,0x10096f0e0 (ToString)
0x2839a6d046c1 401 41ffd2 call r10
0x2839a6d046c4 404 488945d8 REX.W movq [rbp-0x28],rax
0x2839a6d046c8 408 837db000 cmpl [rbp-0x50],0x0
0x2839a6d046cc 40c 0f8440030000 jz 0x2839a6d04a12 <+0x752>
0x2839a6d046d2 412 48634da8 REX.W movsxlq rcx,[rbp-0x58]
0x2839a6d046d6 416 48635db8 REX.W movsxlq rbx,[rbp-0x48]
0x2839a6d046da 41a 33d2 xorl rdx,rdx
0x2839a6d046dc 41c 4c8bc0 REX.W movq r8,rax
0x2839a6d046df 41f 488b4528 REX.W movq rax,[rbp+0x28]
0x2839a6d046e3 423 488bf2 REX.W movq rsi,rdx
0x2839a6d046e6 426 4c8b15a9ffffff REX.W movq r10,[rip+0xffffffa9]
0x2839a6d046ed 42d 41ffd2 call r10
0x2839a6d046f0 430 8b500b movl rdx,[rax+0xb]
0x2839a6d046f3 433 4c8b45d8 REX.W movq r8,[rbp-0x28]
0x2839a6d046f7 437 458b480b movl r9,[r8+0xb]
0x2839a6d046fb 43b 4103d1 addl rdx,r9
0x2839a6d046fe 43e 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x2839a6d04702 442 4403ca addl r9,rdx
0x2839a6d04705 445 81fae8ffff3f cmpl rdx,0x3fffffe8
0x2839a6d0470b 44b 0f83af030000 jnc 0x2839a6d04ac0 <+0x800>
0x2839a6d04711 451 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x2839a6d04718 458 0f83ae030000 jnc 0x2839a6d04acc <+0x80c>
0x2839a6d0471e 45e 488bd8 REX.W movq rbx,rax
0x2839a6d04721 461 498bc0 REX.W movq rax,r8
0x2839a6d04724 464 33f6 xorl rsi,rsi
0x2839a6d04726 466 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x2839a6d04730 470 41ffd2 call r10
0x2839a6d04733 473 488bd8 REX.W movq rbx,rax
0x2839a6d04736 476 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d0473a 47a 33f6 xorl rsi,rsi
0x2839a6d0473c 47c 4c8b15e5ffffff REX.W movq r10,[rip+0xffffffe5]
0x2839a6d04743 483 41ffd2 call r10
0x2839a6d04746 486 488b55d0 REX.W movq rdx,[rbp-0x30]
0x2839a6d0474a 48a 2b55c0 subl rdx,[rbp-0x40]
0x2839a6d0474d 48d 83ea01 subl rdx,0x1
0x2839a6d04750 490 e950010000 jmp 0x2839a6d048a5 <+0x5e5>
0x2839a6d04755 495 4d8bc8 REX.W movq r9,r8
0x2839a6d04758 498 4183f902 cmpl r9,0x2
0x2839a6d0475c 49c 0f8212000000 jc 0x2839a6d04774 <+0x4b4>
0x2839a6d04762 4a2 488b55d8 REX.W movq rdx,[rbp-0x28]
0x2839a6d04766 4a6 83fa02 cmpl rdx,0x2
0x2839a6d04769 4a9 0f8455010000 jz 0x2839a6d048c4 <+0x604>
0x2839a6d0476f 4af e904000000 jmp 0x2839a6d04778 <+0x4b8>
0x2839a6d04774 4b4 488b55d8 REX.W movq rdx,[rbp-0x28]
0x2839a6d04778 4b8 4183f902 cmpl r9,0x2
0x2839a6d0477c 4bc 0f8652010000 jna 0x2839a6d048d4 <+0x614>
0x2839a6d04782 4c2 48ba59cda8fe3a330000 REX.W movq rdx,0x333afea8cd59 ;; object: 0x333afea8cd59 <JSFunction lastIndexOf (sfi = 0x333a4e90a319)>
0x2839a6d0478c 4cc 488b721f REX.W movq rsi,[rdx+0x1f]
0x2839a6d04790 4d0 ff75e0 push [rbp-0x20]
0x2839a6d04793 4d3 ff7518 push [rbp+0x18]
0x2839a6d04796 4d6 4d8b45e0 REX.W movq r8,[r13-0x20] (root (the_hole_value))
0x2839a6d0479a 4da 4150 push r8
0x2839a6d0479c 4dc 49bb0000000006000000 REX.W movq r11,0x600000000
0x2839a6d047a6 4e6 4153 push r11
0x2839a6d047a8 4e8 52 push rdx
0x2839a6d047a9 4e9 4d8b65d8 REX.W movq r12,[r13-0x28] (root (undefined_value))
0x2839a6d047ad 4ed 4154 push r12
0x2839a6d047af 4ef 48bba0a3210001000000 REX.W movq rbx,0x10021a3a0
0x2839a6d047b9 4f9 b806000000 movl rax,0x6
0x2839a6d047be 4fe 4c8be3 REX.W movq r12,rbx
0x2839a6d047c1 501 4c8bf0 REX.W movq r14,rax
0x2839a6d047c4 504 49ba004e940001000000 REX.W movq r10,0x100944e00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit)
0x2839a6d047ce 50e 41ffd2 call r10
0x2839a6d047d1 511 a801 test al,0x1
0x2839a6d047d3 513 0f8542020000 jnz 0x2839a6d04a1b <+0x75b>
0x2839a6d047d9 519 48c1e820 REX.W shrq rax, 32
0x2839a6d047dd 51d 83f8ff cmpl rax,0xff
0x2839a6d047e0 520 0f84a3000000 jz 0x2839a6d04889 <+0x5c9>
0x2839a6d047e6 526 83f800 cmpl rax,0x0
0x2839a6d047e9 529 0f8c45020000 jl 0x2839a6d04a34 <+0x774>
0x2839a6d047ef 52f 3b45c8 cmpl rax,[rbp-0x38]
0x2839a6d047f2 532 0f8c04000000 jl 0x2839a6d047fc <+0x53c>
0x2839a6d047f8 538 488b45c8 REX.W movq rax,[rbp-0x38]
0x2839a6d047fc 53c 83f800 cmpl rax,0x0
0x2839a6d047ff 53f 0f8650020000 jna 0x2839a6d04a55 <+0x795>
0x2839a6d04805 545 4863c8 REX.W movsxlq rcx,rax
0x2839a6d04808 548 33f6 xorl rsi,rsi
0x2839a6d0480a 54a 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d0480e 54e 33db xorl rbx,rbx
0x2839a6d04810 550 4c8b157ffeffff REX.W movq r10,[rip+0xfffffe7f]
0x2839a6d04817 557 41ffd2 call r10
0x2839a6d0481a 55a 488945e0 REX.W movq [rbp-0x20],rax
0x2839a6d0481e 55e 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d04822 562 8b500b movl rdx,[rax+0xb]
0x2839a6d04825 565 83ea01 subl rdx,0x1
0x2839a6d04828 568 49b859cda8fe3a330000 REX.W movq r8,0x333afea8cd59 ;; object: 0x333afea8cd59 <JSFunction lastIndexOf (sfi = 0x333a4e90a319)>
0x2839a6d04832 572 498b701f REX.W movq rsi,[r8+0x1f]
0x2839a6d04836 576 50 push rax
0x2839a6d04837 577 ff7518 push [rbp+0x18]
0x2839a6d0483a 57a 4d8b4de0 REX.W movq r9,[r13-0x20] (root (the_hole_value))
0x2839a6d0483e 57e 4151 push r9
0x2839a6d04840 580 4c8b1d57ffffff REX.W movq r11,[rip+0xffffff57]
0x2839a6d04847 587 4153 push r11
0x2839a6d04849 589 4150 push r8
0x2839a6d0484b 58b 4d8b45d8 REX.W movq r8,[r13-0x28] (root (undefined_value))
0x2839a6d0484f 58f 4150 push r8
0x2839a6d04851 591 488955d8 REX.W movq [rbp-0x28],rdx
0x2839a6d04855 595 488b1d55ffffff REX.W movq rbx,[rip+0xffffff55]
0x2839a6d0485c 59c 4c8bc0 REX.W movq r8,rax
0x2839a6d0485f 59f b806000000 movl rax,0x6
0x2839a6d04864 5a4 4c8b155bffffff REX.W movq r10,[rip+0xffffff5b]
0x2839a6d0486b 5ab 41ffd2 call r10
0x2839a6d0486e 5ae a801 test al,0x1
0x2839a6d04870 5b0 0f85ec010000 jnz 0x2839a6d04a62 <+0x7a2>
0x2839a6d04876 5b6 48c1e820 REX.W shrq rax, 32
0x2839a6d0487a 5ba 488b55d8 REX.W movq rdx,[rbp-0x28]
0x2839a6d0487e 5be 2bd0 subl rdx,rax
0x2839a6d04880 5c0 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d04884 5c4 e906000000 jmp 0x2839a6d0488f <+0x5cf>
0x2839a6d04889 5c9 33d2 xorl rdx,rdx
0x2839a6d0488b 5cb 498b4500 REX.W movq rax,[r13+0x0] (root (empty_string))
0x2839a6d0488f 5cf 4c8bc2 REX.W movq r8,rdx
0x2839a6d04892 5d2 33d2 xorl rdx,rdx
0x2839a6d04894 5d4 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2839a6d04898 5d8 e993faffff jmp 0x2839a6d04330 <+0x70>
0x2839a6d0489d 5dd 488b55d8 REX.W movq rdx,[rbp-0x28]
0x2839a6d048a1 5e1 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d048a5 5e5 4c8bc2 REX.W movq r8,rdx
0x2839a6d048a8 5e8 33d2 xorl rdx,rdx
0x2839a6d048aa 5ea 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2839a6d048ae 5ee e97dfaffff jmp 0x2839a6d04330 <+0x70>
0x2839a6d048b3 5f3 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d048b7 5f7 488be5 REX.W movq rsp,rbp
0x2839a6d048ba 5fa 5d pop rbp
0x2839a6d048bb 5fb c22800 ret 0x28
0x2839a6d048be 5fe 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d048c2 602 ebf3 jmp 0x2839a6d048b7 <+0x5f7>
0x2839a6d048c4 604 4c8b7dd0 REX.W movq r15,[rbp-0x30]
0x2839a6d048c8 608 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '2497'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 10
0x2839a6d048cf 60f e86cd70b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d048d4 614 4c8b7dd0 REX.W movq r15,[rbp-0x30]
0x2839a6d048d8 618 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '3041'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 11
0x2839a6d048df 61f e85cd70b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d048e4 624 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x2839a6d048ee 62e 48be1101a8fe3a330000 REX.W movq rsi,0x333afea80111 ;; object: 0x333afea80111 <NativeContext[239]>
0x2839a6d048f8 638 33c0 xorl rax,rax
0x2839a6d048fa 63a 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x2839a6d04904 644 41ffd2 call r10
0x2839a6d04907 647 e9e6f9ffff jmp 0x2839a6d042f2 <+0x32>
0x2839a6d0490c 64c 4c8965a0 REX.W movq [rbp-0x60],r12
0x2839a6d04910 650 488b1dcfffffff REX.W movq rbx,[rip+0xffffffcf]
0x2839a6d04917 657 48be1101a8fe3a330000 REX.W movq rsi,0x333afea80111 ;; object: 0x333afea80111 <NativeContext[239]>
0x2839a6d04921 661 33c0 xorl rax,rax
0x2839a6d04923 663 4c8b15d2ffffff REX.W movq r10,[rip+0xffffffd2]
0x2839a6d0492a 66a 41ffd2 call r10
0x2839a6d0492d 66d 488b5598 REX.W movq rdx,[rbp-0x68]
0x2839a6d04931 671 488b4528 REX.W movq rax,[rbp+0x28]
0x2839a6d04935 675 4c8b7dd0 REX.W movq r15,[rbp-0x30]
0x2839a6d04939 679 4533c0 xorl r8,r8
0x2839a6d0493c 67c 41b9ffffffff movl r9,0xffffffff
0x2839a6d04942 682 4d8b5d00 REX.W movq r11,[r13+0x0] (root (empty_string))
0x2839a6d04946 686 33db xorl rbx,rbx
0x2839a6d04948 688 4c8b75a8 REX.W movq r14,[rbp-0x58]
0x2839a6d0494c 68c 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d04950 690 e94dfaffff jmp 0x2839a6d043a2 <+0xe2>
0x2839a6d04955 695 f74007feffff7f testl [rax+0x7],0x7ffffffe
0x2839a6d0495c 69c 0f855cffffff jnz 0x2839a6d048be <+0x5fe>
0x2839a6d04962 6a2 e9c8faffff jmp 0x2839a6d0442f <+0x16f>
0x2839a6d04967 6a7 c5fb104007 vmovsd xmm0,[rax+0x7]
0x2839a6d0496c 6ac c5f157c9 vxorpd xmm1,xmm1,xmm1
0x2839a6d04970 6b0 c5f92ec8 vucomisd xmm1,xmm0
0x2839a6d04974 6b4 0f8544ffffff jnz 0x2839a6d048be <+0x5fe>
0x2839a6d0497a 6ba e9b0faffff jmp 0x2839a6d0442f <+0x16f>
0x2839a6d0497f 6bf 4883f800 REX.W cmpq rax,0x0
0x2839a6d04983 6c3 0f8535ffffff jnz 0x2839a6d048be <+0x5fe>
0x2839a6d04989 6c9 e9a1faffff jmp 0x2839a6d0442f <+0x16f>
0x2839a6d0498e 6ce 49c1e020 REX.W shlq r8, 32
0x2839a6d04992 6d2 52 push rdx
0x2839a6d04993 6d3 4150 push r8
0x2839a6d04995 6d5 48bb308e640001000000 REX.W movq rbx,0x100648e30
0x2839a6d0499f 6df b802000000 movl rax,0x2
0x2839a6d049a4 6e4 33f6 xorl rsi,rsi
0x2839a6d049a6 6e6 4c8b154fffffff REX.W movq r10,[rip+0xffffff4f]
0x2839a6d049ad 6ed 41ffd2 call r10
0x2839a6d049b0 6f0 48c1e820 REX.W shrq rax, 32
0x2839a6d049b4 6f4 4c8be0 REX.W movq r12,rax
0x2839a6d049b7 6f7 e962fbffff jmp 0x2839a6d0451e <+0x25e>
0x2839a6d049bc 6fc 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d049c0 700 f74007feffff7f testl [rax+0x7],0x7ffffffe
0x2839a6d049c7 707 0f8532fcffff jnz 0x2839a6d045ff <+0x33f>
0x2839a6d049cd 70d e9dffbffff jmp 0x2839a6d045b1 <+0x2f1>
0x2839a6d049d2 712 c5fb104007 vmovsd xmm0,[rax+0x7]
0x2839a6d049d7 717 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d049db 71b c5f157c9 vxorpd xmm1,xmm1,xmm1
0x2839a6d049df 71f c5f92ec8 vucomisd xmm1,xmm0
0x2839a6d049e3 723 0f84c8fbffff jz 0x2839a6d045b1 <+0x2f1>
0x2839a6d049e9 729 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d049ed 72d e90dfcffff jmp 0x2839a6d045ff <+0x33f>
0x2839a6d049f2 732 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d049f6 736 4883f800 REX.W cmpq rax,0x0
0x2839a6d049fa 73a 0f85fffbffff jnz 0x2839a6d045ff <+0x33f>
0x2839a6d04a00 740 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d04a04 744 e9a8fbffff jmp 0x2839a6d045b1 <+0x2f1>
0x2839a6d04a09 749 498b4500 REX.W movq rax,[r13+0x0] (root (empty_string))
0x2839a6d04a0d 74d e934fdffff jmp 0x2839a6d04746 <+0x486>
0x2839a6d04a12 752 498b4500 REX.W movq rax,[r13+0x0] (root (empty_string))
0x2839a6d04a16 756 e9d5fcffff jmp 0x2839a6d046f0 <+0x430>
0x2839a6d04a1b 75b c5fb104007 vmovsd xmm0,[rax+0x7]
0x2839a6d04a20 760 c57b2cc0 vcvttsd2si r8,xmm0
0x2839a6d04a24 764 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d04a28 768 488b55c8 REX.W movq rdx,[rbp-0x38]
0x2839a6d04a2c 76c 498bc0 REX.W movq rax,r8
0x2839a6d04a2f 76f e9a9fdffff jmp 0x2839a6d047dd <+0x51d>
0x2839a6d04a34 774 488b55c8 REX.W movq rdx,[rbp-0x38]
0x2839a6d04a38 778 448d0402 leal r8,[rdx+rax*1]
0x2839a6d04a3c 77c 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d04a40 780 4183f800 cmpl r8,0x0
0x2839a6d04a44 784 0f8d03000000 jge 0x2839a6d04a4d <+0x78d>
0x2839a6d04a4a 78a 4533c0 xorl r8,r8
0x2839a6d04a4d 78d 498bc0 REX.W movq rax,r8
0x2839a6d04a50 790 e9a7fdffff jmp 0x2839a6d047fc <+0x53c>
0x2839a6d04a55 795 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x2839a6d04a59 799 4c8955e0 REX.W movq [rbp-0x20],r10
0x2839a6d04a5d 79d e9bcfdffff jmp 0x2839a6d0481e <+0x55e>
0x2839a6d04a62 7a2 c5fb104007 vmovsd xmm0,[rax+0x7]
0x2839a6d04a67 7a7 c5fb2cd0 vcvttsd2si rdx,xmm0
0x2839a6d04a6b 7ab 4c8b65a0 REX.W movq r12,[rbp-0x60]
0x2839a6d04a6f 7af 488bc2 REX.W movq rax,rdx
0x2839a6d04a72 7b2 e903feffff jmp 0x2839a6d0487a <+0x5ba>
0x2839a6d04a77 7b7 90 nop
0x2839a6d04a78 7b8 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '2110'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 0
0x2839a6d04a7f 7bf e8bcd50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d04a84 7c4 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '2110'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 1
0x2839a6d04a8b 7cb e8b0d50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d04a90 7d0 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '2196'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 2
0x2839a6d04a97 7d7 e8a4d50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d04a9c 7dc 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '2283'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 3
0x2839a6d04aa3 7e3 e898d50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d04aa8 7e8 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '3647'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 4
0x2839a6d04aaf 7ef e88cd50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d04ab4 7f4 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '3395'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 5
0x2839a6d04abb 7fb e880d50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d04ac0 800 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '3412'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 6
0x2839a6d04ac7 807 e874d50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d04acc 80c 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '3412'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 7
0x2839a6d04ad3 813 e868d50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d04ad8 818 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '2648'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 8
0x2839a6d04adf 81f e85cd50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d04ae4 824 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '2900'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 9
0x2839a6d04aeb 82b e850d50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d04af0 830 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '1930'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 12
0x2839a6d04af7 837 e844d50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d04afc 83c 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '2084'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 13
0x2839a6d04b03 843 e838d50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
Source positions:
pc offset position
0 1930
32 2110
70 2120
98 2110
b5 2102
d5 2084
e2 2135
f8 2196
17e 2168
262 2283
2f1 3610
2fb 3631
308 3647
33f 2334
347 2328
358 2346
361 2819
369 2393
376 3428
37a 3412
3ac 3370
3be 3473
3c8 3412
3ce 3473
3e6 3395
404 3412
486 3528
48d 3540
495 2425
4a2 2450
4b8 2602
4c2 2648
511 2819
51d 2703
526 2819
55e 2883
565 2890
568 2900
5ae 2894
5f3 3708
604 2497
614 3041
624 1930
64c 2084
695 2196
6ce 2168
6fc 2283
75b 2819
7a2 2894
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 14)
index bytecode-offset pc
0 21 NA
1 21 NA
2 55 126
3 69 28e
4 439 NA
5 360 404
6 383 NA
7 383 NA
8 202 511
9 257 5ae
10 131 NA
11 282 NA
12 0 647
13 30 66d
Safepoints (size = 190)
0x2839a6d043e6 126 7d0 000000000110000 (sp -> fp) 2
0x2839a6d0454e 28e 7dc 000000000110000 (sp -> fp) 3
0x2839a6d046a1 3e1 NA 000000000010000 (sp -> fp) <none>
0x2839a6d046c4 404 7f4 000000000110000 (sp -> fp) 5
0x2839a6d046f0 430 NA 000000001110000 (sp -> fp) <none>
0x2839a6d04733 473 NA 000000000110000 (sp -> fp) <none>
0x2839a6d04746 486 NA 000000000010000 (sp -> fp) <none>
0x2839a6d047d1 511 818 000000000110000 (sp -> fp) 8
0x2839a6d0481a 55a NA 000000000010000 (sp -> fp) <none>
0x2839a6d0486e 5ae 824 000000000110000 (sp -> fp) 9
0x2839a6d04907 647 830 000000000010000 (sp -> fp) 12
0x2839a6d0492d 66d 83c 000000000110000 (sp -> fp) 13
0x2839a6d049b0 6f0 NA 000000000110000 (sp -> fp) <none>
RelocInfo (size = 343)
0x2839a6d043ca full embedded object (0x333afea80111 <NativeContext[239]>)
0x2839a6d04533 full embedded object (0x333afea80111 <NativeContext[239]>)
0x2839a6d046a8 full embedded object (0x333afea80111 <NativeContext[239]>)
0x2839a6d04784 full embedded object (0x333afea8cd59 <JSFunction lastIndexOf (sfi = 0x333a4e90a319)>)
0x2839a6d0482a full embedded object (0x333afea8cd59 <JSFunction lastIndexOf (sfi = 0x333a4e90a319)>)
0x2839a6d048c8 deopt script offset (2497)
0x2839a6d048c8 deopt inlining id (-1)
0x2839a6d048c8 deopt reason (Insufficient type feedback for binary operation)
0x2839a6d048c8 deopt index
0x2839a6d048d0 runtime entry (soft deoptimization bailout)
0x2839a6d048d8 deopt script offset (3041)
0x2839a6d048d8 deopt inlining id (-1)
0x2839a6d048d8 deopt reason (Insufficient type feedback for compare operation)
0x2839a6d048d8 deopt index
0x2839a6d048e0 runtime entry (soft deoptimization bailout)
0x2839a6d048f0 full embedded object (0x333afea80111 <NativeContext[239]>)
0x2839a6d04919 full embedded object (0x333afea80111 <NativeContext[239]>)
0x2839a6d04a78 deopt script offset (2110)
0x2839a6d04a78 deopt inlining id (-1)
0x2839a6d04a78 deopt reason (Smi)
0x2839a6d04a78 deopt index
0x2839a6d04a80 runtime entry (eager deoptimization bailout)
0x2839a6d04a84 deopt script offset (2110)
0x2839a6d04a84 deopt inlining id (-1)
0x2839a6d04a84 deopt reason (not a String)
0x2839a6d04a84 deopt index
0x2839a6d04a8c runtime entry (eager deoptimization bailout)
0x2839a6d04a90 deopt script offset (2196)
0x2839a6d04a90 deopt inlining id (-1)
0x2839a6d04a90 deopt reason ((unknown))
0x2839a6d04a90 deopt index
0x2839a6d04a98 runtime entry (lazy deoptimization bailout)
0x2839a6d04a9c deopt script offset (2283)
0x2839a6d04a9c deopt inlining id (-1)
0x2839a6d04a9c deopt reason ((unknown))
0x2839a6d04a9c deopt index
0x2839a6d04aa4 runtime entry (lazy deoptimization bailout)
0x2839a6d04aa8 deopt script offset (3647)
0x2839a6d04aa8 deopt inlining id (-1)
0x2839a6d04aa8 deopt reason (overflow)
0x2839a6d04aa8 deopt index
0x2839a6d04ab0 runtime entry (eager deoptimization bailout)
0x2839a6d04ab4 deopt script offset (3395)
0x2839a6d04ab4 deopt inlining id (-1)
0x2839a6d04ab4 deopt reason ((unknown))
0x2839a6d04ab4 deopt index
0x2839a6d04abc runtime entry (lazy deoptimization bailout)
0x2839a6d04ac0 deopt script offset (3412)
0x2839a6d04ac0 deopt inlining id (-1)
0x2839a6d04ac0 deopt reason (out of bounds)
0x2839a6d04ac0 deopt index
0x2839a6d04ac8 runtime entry (eager deoptimization bailout)
0x2839a6d04acc deopt script offset (3412)
0x2839a6d04acc deopt inlining id (-1)
0x2839a6d04acc deopt reason (out of bounds)
0x2839a6d04acc deopt index
0x2839a6d04ad4 runtime entry (eager deoptimization bailout)
0x2839a6d04ad8 deopt script offset (2648)
0x2839a6d04ad8 deopt inlining id (-1)
0x2839a6d04ad8 deopt reason ((unknown))
0x2839a6d04ad8 deopt index
0x2839a6d04ae0 runtime entry (lazy deoptimization bailout)
0x2839a6d04ae4 deopt script offset (2900)
0x2839a6d04ae4 deopt inlining id (-1)
0x2839a6d04ae4 deopt reason ((unknown))
0x2839a6d04ae4 deopt index
0x2839a6d04aec runtime entry (lazy deoptimization bailout)
0x2839a6d04af0 deopt script offset (1930)
0x2839a6d04af0 deopt inlining id (-1)
0x2839a6d04af0 deopt reason ((unknown))
0x2839a6d04af0 deopt index
0x2839a6d04af8 runtime entry (lazy deoptimization bailout)
0x2839a6d04afc deopt script offset (2084)
0x2839a6d04afc deopt inlining id (-1)
0x2839a6d04afc deopt reason ((unknown))
0x2839a6d04afc deopt index
0x2839a6d04b04 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(...args) {
let resolvedDevice = '';
let resolvedTail = '';
let resolvedAbsolute = false;
for (var i = args.length - 1; i >= -1; i--) {
let path;
if (i >= 0) {
path = args[i];
validateString(path, 'path');
// Skip empty entries
if (path.length === 0) {
continue;
}
} else if (resolvedDevice.length === 0) {
path = process.cwd();
} else {
// Windows has the concept of drive-specific current working
// directories. If we've resolved a drive letter but not yet an
// absolute path, get cwd for that drive, or the process cwd if
// the drive cwd is not available. We're sure the device is not
// a UNC path at this points, because UNC paths are always absolute.
path = process.env[`=${resolvedDevice}`] || process.cwd();
// Verify that a cwd was found and that it actually points
// to our drive. If not, default to the drive's root.
if (path === undefined ||
path.slice(0, 2).toLowerCase() !== resolvedDevice.toLowerCase() &&
path.charCodeAt(2) === CHAR_BACKWARD_SLASH) {
path = `${resolvedDevice}\x5c\x5c`;
}
}
const len = path.length;
let rootEnd = 0;
let device = '';
let isAbsolute = false;
const code = path.charCodeAt(0);
// Try to match a root
if (len === 1) {
if (isPathSeparator(code)) {
// `path` contains just a path separator
rootEnd = 1;
isAbsolute = true;
}
} else if (isPathSeparator(code)) {
// Possible UNC root
// If we started with a separator, we know we at least have an
// absolute path of some kind (UNC or otherwise)
isAbsolute = true;
if (isPathSeparator(path.charCodeAt(1))) {
// Matched double path separator at beginning
let j = 2;
let last = j;
// Match 1 or more non-path separators
while (j < len && !isPathSeparator(path.charCodeAt(j))) {
j++;
}
if (j < len && j !== last) {
const firstPart = path.slice(last, j);
// Matched!
last = j;
// Match 1 or more path separators
while (j < len && isPathSeparator(path.charCodeAt(j))) {
j++;
}
if (j < len && j !== last) {
// Matched!
last = j;
// Match 1 or more non-path separators
while (j < len && !isPathSeparator(path.charCodeAt(j))) {
j++;
}
if (j === len || j !== last) {
// We matched a UNC root
device = `\x5c\x5c\x5c\x5c${firstPart}\x5c\x5c${path.slice(last, j)}`;
rootEnd = j;
}
}
}
} else {
rootEnd = 1;
}
} else if (isWindowsDeviceRoot(code) &&
path.charCodeAt(1) === CHAR_COLON) {
// Possible device root
device = path.slice(0, 2);
rootEnd = 2;
if (len > 2 && isPathSeparator(path.charCodeAt(2))) {
// Treat separator following drive name as an absolute path
// indicator
isAbsolute = true;
rootEnd = 3;
}
}
if (device.length > 0) {
if (resolvedDevice.length > 0) {
if (device.toLowerCase() !== resolvedDevice.toLowerCase())
// This path points to another device so it is not applicable
continue;
} else {
resolvedDevice = device;
}
}
if (resolvedAbsolute) {
if (resolvedDevice.length > 0)
break;
} else {
resolvedTail = `${path.slice(rootEnd)}\x5c\x5c${resolvedTail}`;
resolvedAbsolute = isAbsolute;
if (isAbsolute && resolvedDevice.length > 0) {
break;
}
}
}
// At this point the path should be resolved to a full absolute path,
// but handle relative paths to be safe (might happen when process.cwd()
// fails)
// Normalize the tail path
resolvedTail = normalizeString(resolvedTail, !resolvedAbsolute, '\x5c\x5c',
isPathSeparator);
return resolvedAbsolute ?
`${resolvedDevice}\x5c\x5c${resolvedTail}` :
`${resolvedDevice}${resolvedTail}` || '.';
},
--- Optimized code ---
optimization_id = 2
source_position = 4198
kind = OPTIMIZED_FUNCTION
name = resolve
stack_slots = 16
compiler = turbofan
address = 0x7ffeefbfeac8
Instructions (size = 3780)
0x2839a6d04c20 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x2839a6d04c24 4 f6430f01 testb [rbx+0xf],0x1
0x2839a6d04c28 8 740d jz 0x2839a6d04c37 <+0x17>
0x2839a6d04c2a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x2839a6d04c34 14 41ffe2 jmp r10
0x2839a6d04c37 17 55 push rbp
0x2839a6d04c38 18 4889e5 REX.W movq rbp,rsp
0x2839a6d04c3b 1b 56 push rsi
0x2839a6d04c3c 1c 57 push rdi
0x2839a6d04c3d 1d 4883ec60 REX.W subq rsp,0x60
0x2839a6d04c41 21 488975e8 REX.W movq [rbp-0x18],rsi
0x2839a6d04c45 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2839a6d04c4c 2c 0f86f90a0000 jna 0x2839a6d0574b <+0xb2b>
0x2839a6d04c52 32 4c8bc5 REX.W movq r8,rbp
0x2839a6d04c55 35 4d8b08 REX.W movq r9,[r8]
0x2839a6d04c58 38 498379f826 REX.W cmpq [r9-0x8],0x26
0x2839a6d04c5d 3d 0f8403000000 jz 0x2839a6d04c66 <+0x46>
0x2839a6d04c63 43 4d8bc8 REX.W movq r9,r8
0x2839a6d04c66 46 4c894db0 REX.W movq [rbp-0x50],r9
0x2839a6d04c6a 4a 4d3bc1 REX.W cmpq r8,r9
0x2839a6d04c6d 4d 0f8422000000 jz 0x2839a6d04c95 <+0x75>
0x2839a6d04c73 53 4d8b41e8 REX.W movq r8,[r9-0x18]
0x2839a6d04c77 57 4983e800 REX.W subq r8,0x0
0x2839a6d04c7b 5b 4983f800 REX.W cmpq r8,0x0
0x2839a6d04c7f 5f 0f8c08000000 jl 0x2839a6d04c8d <+0x6d>
0x2839a6d04c85 65 4d8bd8 REX.W movq r11,r8
0x2839a6d04c88 68 e90b000000 jmp 0x2839a6d04c98 <+0x78>
0x2839a6d04c8d 6d 4533db xorl r11,r11
0x2839a6d04c90 70 e903000000 jmp 0x2839a6d04c98 <+0x78>
0x2839a6d04c95 75 4533db xorl r11,r11
0x2839a6d04c98 78 49c1eb20 REX.W shrq r11, 32
0x2839a6d04c9c 7c 458d63ff leal r12,[r11-0x1]
0x2839a6d04ca0 80 4533c0 xorl r8,r8
0x2839a6d04ca3 83 4c895da8 REX.W movq [rbp-0x58],r11
0x2839a6d04ca7 87 4c8965d0 REX.W movq [rbp-0x30],r12
0x2839a6d04cab 8b 4d8b6500 REX.W movq r12,[r13+0x0] (root (empty_string))
0x2839a6d04caf 8f 48c745d800000000 REX.W movq [rbp-0x28],0x0
0x2839a6d04cb7 97 e91c000000 jmp 0x2839a6d04cd8 <+0xb8>
0x2839a6d04cbc 9c 0f1f4000 nop
0x2839a6d04cc0 a0 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2839a6d04cc4 a4 458d41ff leal r8,[r9-0x1]
0x2839a6d04cc8 a8 4c895dd8 REX.W movq [rbp-0x28],r11
0x2839a6d04ccc ac 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x2839a6d04cd0 b0 4c8945d0 REX.W movq [rbp-0x30],r8
0x2839a6d04cd4 b4 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2839a6d04cd8 b8 458b44240b movl r8,[r12+0xb]
0x2839a6d04cdd bd 4533f6 xorl r14,r14
0x2839a6d04ce0 c0 4d8b7d00 REX.W movq r15,[r13+0x0] (root (empty_string))
0x2839a6d04ce4 c4 ba01000000 movl rdx,0x1
0x2839a6d04ce9 c9 48bf693e19563a330000 REX.W movq rdi,0x333a56193e69 ;; object: 0x333a56193e69 <String[#1]: \>
0x2839a6d04cf3 d3 498b75d8 REX.W movq rsi,[r13-0x28] (root (undefined_value))
0x2839a6d04cf7 d7 33c0 xorl rax,rax
0x2839a6d04cf9 d9 48b9e92628773a330000 REX.W movq rcx,0x333a772826e9 ;; object: 0x333a772826e9 <JSFunction isPathSeparator (sfi = 0x333a56194219)>
0x2839a6d04d03 e3 bb01000000 movl rbx,0x1
0x2839a6d04d08 e8 4c8965e0 REX.W movq [rbp-0x20],r12
0x2839a6d04d0c ec 4c8945a0 REX.W movq [rbp-0x60],r8
0x2839a6d04d10 f0 837dd0ff cmpl [rbp-0x30],0xff
0x2839a6d04d14 f4 0f8c85040000 jl 0x2839a6d0519f <+0x57f>
0x2839a6d04d1a fa 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2839a6d04d21 101 0f864c0a0000 jna 0x2839a6d05773 <+0xb53>
0x2839a6d04d27 107 837dd000 cmpl [rbp-0x30],0x0
0x2839a6d04d2b 10b 0f8d71000000 jge 0x2839a6d04da2 <+0x182>
0x2839a6d04d31 111 48ba212a28773a330000 REX.W movq rdx,0x333a77282a21 ;; object: 0x333a77282a21 <process map = 0x333acedf66c1>
0x2839a6d04d3b 11b 48b9b13f914e3a330000 REX.W movq rcx,0x333a4e913fb1 ;; object: 0x333a4e913fb1 <String[#3]: cwd>
0x2839a6d04d45 125 48b8000000000f000000 REX.W movq rax,0xf00000000
0x2839a6d04d4f 12f 488b75e8 REX.W movq rsi,[rbp-0x18]
0x2839a6d04d53 133 49ba804d8f0001000000 REX.W movq r10,0x1008f4d80 (LoadICTrampoline)
0x2839a6d04d5d 13d 41ffd2 call r10
0x2839a6d04d60 140 49b841e029773a330000 REX.W movq r8,0x333a7729e041 ;; object: 0x333a7729e041 <JSFunction cwd (sfi = 0x333a0c73b9f1)>
0x2839a6d04d6a 14a 4c3bc0 REX.W cmpq r8,rax
0x2839a6d04d6d 14d 0f857f0c0000 jnz 0x2839a6d059f2 <+0xdd2>
0x2839a6d04d73 153 49b881a9cac33a330000 REX.W movq r8,0x333ac3caa981 ;; object: 0x333ac3caa981 <FunctionContext[6]>
0x2839a6d04d7d 15d 4d8b4037 REX.W movq r8,[r8+0x37]
0x2839a6d04d81 161 4d3945e0 REX.W cmpq [r13-0x20] (root (the_hole_value)),r8
0x2839a6d04d85 165 0f84220c0000 jz 0x2839a6d059ad <+0xd8d>
0x2839a6d04d8b 16b 4d394500 REX.W cmpq [r13+0x0] (root (empty_string)),r8
0x2839a6d04d8f 16f 0f8455090000 jz 0x2839a6d056ea <+0xaca>
0x2839a6d04d95 175 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2839a6d04d99 179 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x2839a6d04d9d 17d e954000000 jmp 0x2839a6d04df6 <+0x1d6>
0x2839a6d04da2 182 4c8b45a8 REX.W movq r8,[rbp-0x58]
0x2839a6d04da6 186 442b45d0 subl r8,[rbp-0x30]
0x2839a6d04daa 18a 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x2839a6d04dae 18e 443b65a8 cmpl r12,[rbp-0x58]
0x2839a6d04db2 192 0f83460c0000 jnc 0x2839a6d059fe <+0xdde>
0x2839a6d04db8 198 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2839a6d04dbc 19c 4f8b44c108 REX.W movq r8,[r9+r8*8+0x8]
0x2839a6d04dc1 1a1 41f6c001 testb r8,0x1
0x2839a6d04dc5 1a5 0f8471090000 jz 0x2839a6d0573c <+0xb1c>
0x2839a6d04dcb 1ab 4d8b58ff REX.W movq r11,[r8-0x1]
0x2839a6d04dcf 1af 6641837b0b40 cmpw [r11+0xb],0x40
0x2839a6d04dd5 1b5 0f8361090000 jnc 0x2839a6d0573c <+0xb1c>
0x2839a6d04ddb 1bb 4d8b58ff REX.W movq r11,[r8-0x1]
0x2839a6d04ddf 1bf 6641837b0b40 cmpw [r11+0xb],0x40
0x2839a6d04de5 1c5 0f831f0c0000 jnc 0x2839a6d05a0a <+0xdea>
0x2839a6d04deb 1cb 4183780b00 cmpl [r8+0xb],0x0
0x2839a6d04df0 1d0 0f849c030000 jz 0x2839a6d05192 <+0x572>
0x2839a6d04df6 1d6 41f6c001 testb r8,0x1
0x2839a6d04dfa 1da 0f84160c0000 jz 0x2839a6d05a16 <+0xdf6>
0x2839a6d04e00 1e0 4d8b58ff REX.W movq r11,[r8-0x1]
0x2839a6d04e04 1e4 6641837b0b40 cmpw [r11+0xb],0x40
0x2839a6d04e0a 1ea 0f83120c0000 jnc 0x2839a6d05a22 <+0xe02>
0x2839a6d04e10 1f0 458b580b movl r11,[r8+0xb]
0x2839a6d04e14 1f4 4183fb00 cmpl r11,0x0
0x2839a6d04e18 1f8 0f86100c0000 jna 0x2839a6d05a2e <+0xe0e>
0x2839a6d04e1e 1fe 4c8945c0 REX.W movq [rbp-0x40],r8
0x2839a6d04e22 202 4c895dc8 REX.W movq [rbp-0x38],r11
0x2839a6d04e26 206 4533ff xorl r15,r15
0x2839a6d04e29 209 4d8bf0 REX.W movq r14,r8
0x2839a6d04e2c 20c 0f1f4000 nop
0x2839a6d04e30 210 498b46ff REX.W movq rax,[r14-0x1]
0x2839a6d04e34 214 0fb7400b movzxwl rax,[rax+0xb]
0x2839a6d04e38 218 488bd8 REX.W movq rbx,rax
0x2839a6d04e3b 21b 83e307 andl rbx,0x7
0x2839a6d04e3e 21e 83fb01 cmpl rbx,0x1
0x2839a6d04e41 221 0f8e3f000000 jle 0x2839a6d04e86 <+0x266>
0x2839a6d04e47 227 83fb02 cmpl rbx,0x2
0x2839a6d04e4a 22a 0f8460000000 jz 0x2839a6d04eb0 <+0x290>
0x2839a6d04e50 230 83fb05 cmpl rbx,0x5
0x2839a6d04e53 233 0f8427000000 jz 0x2839a6d04e80 <+0x260>
0x2839a6d04e59 239 0f1f8000000000 nop
0x2839a6d04e60 240 83fb03 cmpl rbx,0x3
0x2839a6d04e63 243 0f8567090000 jnz 0x2839a6d057d0 <+0xbb0>
0x2839a6d04e69 249 4963461b REX.W movsxlq rax,[r14+0x1b]
0x2839a6d04e6d 24d 4c03f8 REX.W addq r15,rax
0x2839a6d04e70 250 4d8b760f REX.W movq r14,[r14+0xf]
0x2839a6d04e74 254 ebba jmp 0x2839a6d04e30 <+0x210>
0x2839a6d04e76 256 660f1f840000000000 nop
0x2839a6d04e7f 25f 90 nop
0x2839a6d04e80 260 4d8b760f REX.W movq r14,[r14+0xf]
0x2839a6d04e84 264 ebaa jmp 0x2839a6d04e30 <+0x210>
0x2839a6d04e86 266 83fb01 cmpl rbx,0x1
0x2839a6d04e89 269 0f8550000000 jnz 0x2839a6d04edf <+0x2bf>
0x2839a6d04e8f 26f 498b4617 REX.W movq rax,[r14+0x17]
0x2839a6d04e93 273 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x2839a6d04e97 277 0f8533090000 jnz 0x2839a6d057d0 <+0xbb0>
0x2839a6d04e9d 27d 4d8b760f REX.W movq r14,[r14+0xf]
0x2839a6d04ea1 281 eb8d jmp 0x2839a6d04e30 <+0x210>
0x2839a6d04ea3 283 660f1f840000000000 nop
0x2839a6d04eac 28c 0f1f4000 nop
0x2839a6d04eb0 290 488bd8 REX.W movq rbx,rax
0x2839a6d04eb3 293 83e310 andl rbx,0x10
0x2839a6d04eb6 296 83fb10 cmpl rbx,0x10
0x2839a6d04eb9 299 0f8411090000 jz 0x2839a6d057d0 <+0xbb0>
0x2839a6d04ebf 29f 4d8b7617 REX.W movq r14,[r14+0x17]
0x2839a6d04ec3 2a3 a808 test al,0x8
0x2839a6d04ec5 2a5 0f840a000000 jz 0x2839a6d04ed5 <+0x2b5>
0x2839a6d04ecb 2ab 470fb6343e movzxbl r14,[r14+r15*1]
0x2839a6d04ed0 2b0 e923000000 jmp 0x2839a6d04ef8 <+0x2d8>
0x2839a6d04ed5 2b5 470fb7347e movzxwl r14,[r14+r15*2]
0x2839a6d04eda 2ba e919000000 jmp 0x2839a6d04ef8 <+0x2d8>
0x2839a6d04edf 2bf a808 test al,0x8
0x2839a6d04ee1 2c1 0f850b000000 jnz 0x2839a6d04ef2 <+0x2d2>
0x2839a6d04ee7 2c7 470fb7747e0f movzxwl r14,[r14+r15*2+0xf]
0x2839a6d04eed 2cd e906000000 jmp 0x2839a6d04ef8 <+0x2d8>
0x2839a6d04ef2 2d2 470fb6743e0f movzxbl r14,[r14+r15*1+0xf]
0x2839a6d04ef8 2d8 4183fb01 cmpl r11,0x1
0x2839a6d04efc 2dc 0f844c010000 jz 0x2839a6d0504e <+0x42e>
0x2839a6d04f02 2e2 4183fe2f cmpl r14,0x2f
0x2839a6d04f06 2e6 0f8434000000 jz 0x2839a6d04f40 <+0x320>
0x2839a6d04f0c 2ec 4183fe5c cmpl r14,0x5c
0x2839a6d04f10 2f0 0f842a000000 jz 0x2839a6d04f40 <+0x320>
0x2839a6d04f16 2f6 660f1f840000000000 nop
0x2839a6d04f1f 2ff 90 nop
0x2839a6d04f20 300 4183fe41 cmpl r14,0x41
0x2839a6d04f24 304 0f83e4070000 jnc 0x2839a6d0570e <+0xaee>
0x2839a6d04f2a 30a 4183fe61 cmpl r14,0x61
0x2839a6d04f2e 30e 0f83cb070000 jnc 0x2839a6d056ff <+0xadf>
0x2839a6d04f34 314 4533c0 xorl r8,r8
0x2839a6d04f37 317 4d8bc8 REX.W movq r9,r8
0x2839a6d04f3a 31a e99b010000 jmp 0x2839a6d050da <+0x4ba>
0x2839a6d04f3f 31f 90 nop
0x2839a6d04f40 320 4183fb01 cmpl r11,0x1
0x2839a6d04f44 324 0f86f00a0000 jna 0x2839a6d05a3a <+0xe1a>
0x2839a6d04f4a 32a 41bf01000000 movl r15,0x1
0x2839a6d04f50 330 4d8bf0 REX.W movq r14,r8
0x2839a6d04f53 333 660f1f840000000000 nop
0x2839a6d04f5c 33c 0f1f4000 nop
0x2839a6d04f60 340 498b46ff REX.W movq rax,[r14-0x1]
0x2839a6d04f64 344 0fb7400b movzxwl rax,[rax+0xb]
0x2839a6d04f68 348 488bd8 REX.W movq rbx,rax
0x2839a6d04f6b 34b 83e307 andl rbx,0x7
0x2839a6d04f6e 34e 83fb01 cmpl rbx,0x1
0x2839a6d04f71 351 0f8e3f000000 jle 0x2839a6d04fb6 <+0x396>
0x2839a6d04f77 357 83fb02 cmpl rbx,0x2
0x2839a6d04f7a 35a 0f8460000000 jz 0x2839a6d04fe0 <+0x3c0>
0x2839a6d04f80 360 83fb05 cmpl rbx,0x5
0x2839a6d04f83 363 0f8427000000 jz 0x2839a6d04fb0 <+0x390>
0x2839a6d04f89 369 0f1f8000000000 nop
0x2839a6d04f90 370 83fb03 cmpl rbx,0x3
0x2839a6d04f93 373 0f8576080000 jnz 0x2839a6d0580f <+0xbef>
0x2839a6d04f99 379 4963461b REX.W movsxlq rax,[r14+0x1b]
0x2839a6d04f9d 37d 4c03f8 REX.W addq r15,rax
0x2839a6d04fa0 380 4d8b760f REX.W movq r14,[r14+0xf]
0x2839a6d04fa4 384 ebba jmp 0x2839a6d04f60 <+0x340>
0x2839a6d04fa6 386 660f1f840000000000 nop
0x2839a6d04faf 38f 90 nop
0x2839a6d04fb0 390 4d8b760f REX.W movq r14,[r14+0xf]
0x2839a6d04fb4 394 ebaa jmp 0x2839a6d04f60 <+0x340>
0x2839a6d04fb6 396 83fb01 cmpl rbx,0x1
0x2839a6d04fb9 399 0f8550000000 jnz 0x2839a6d0500f <+0x3ef>
0x2839a6d04fbf 39f 498b4617 REX.W movq rax,[r14+0x17]
0x2839a6d04fc3 3a3 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x2839a6d04fc7 3a7 0f8542080000 jnz 0x2839a6d0580f <+0xbef>
0x2839a6d04fcd 3ad 4d8b760f REX.W movq r14,[r14+0xf]
0x2839a6d04fd1 3b1 eb8d jmp 0x2839a6d04f60 <+0x340>
0x2839a6d04fd3 3b3 660f1f840000000000 nop
0x2839a6d04fdc 3bc 0f1f4000 nop
0x2839a6d04fe0 3c0 488bd8 REX.W movq rbx,rax
0x2839a6d04fe3 3c3 83e310 andl rbx,0x10
0x2839a6d04fe6 3c6 83fb10 cmpl rbx,0x10
0x2839a6d04fe9 3c9 0f8420080000 jz 0x2839a6d0580f <+0xbef>
0x2839a6d04fef 3cf 4d8b7617 REX.W movq r14,[r14+0x17]
0x2839a6d04ff3 3d3 a808 test al,0x8
0x2839a6d04ff5 3d5 0f840a000000 jz 0x2839a6d05005 <+0x3e5>
0x2839a6d04ffb 3db 470fb6343e movzxbl r14,[r14+r15*1]
0x2839a6d05000 3e0 e923000000 jmp 0x2839a6d05028 <+0x408>
0x2839a6d05005 3e5 470fb7347e movzxwl r14,[r14+r15*2]
0x2839a6d0500a 3ea e919000000 jmp 0x2839a6d05028 <+0x408>
0x2839a6d0500f 3ef a808 test al,0x8
0x2839a6d05011 3f1 0f850b000000 jnz 0x2839a6d05022 <+0x402>
0x2839a6d05017 3f7 470fb7747e0f movzxwl r14,[r14+r15*2+0xf]
0x2839a6d0501d 3fd e906000000 jmp 0x2839a6d05028 <+0x408>
0x2839a6d05022 402 470fb6743e0f movzxbl r14,[r14+r15*1+0xf]
0x2839a6d05028 408 4183fe2f cmpl r14,0x2f
0x2839a6d0502c 40c 0f84eb060000 jz 0x2839a6d0571d <+0xafd>
0x2839a6d05032 412 4183fe5c cmpl r14,0x5c
0x2839a6d05036 416 0f84e1060000 jz 0x2839a6d0571d <+0xafd>
0x2839a6d0503c 41c 0f1f4000 nop
0x2839a6d05040 420 41b801000000 movl r8,0x1
0x2839a6d05046 426 4d8bc8 REX.W movq r9,r8
0x2839a6d05049 429 e98c000000 jmp 0x2839a6d050da <+0x4ba>
0x2839a6d0504e 42e 49bfe92628773a330000 REX.W movq r15,0x333a772826e9 ;; object: 0x333a772826e9 <JSFunction isPathSeparator (sfi = 0x333a56194219)>
0x2839a6d05058 438 498b771f REX.W movq rsi,[r15+0x1f]
0x2839a6d0505c 43c 49c1e620 REX.W shlq r14, 32
0x2839a6d05060 440 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2839a6d05064 444 52 push rdx
0x2839a6d05065 445 4156 push r14
0x2839a6d05067 447 498bff REX.W movq rdi,r15
0x2839a6d0506a 44a 4c8bf2 REX.W movq r14,rdx
0x2839a6d0506d 44d b801000000 movl rax,0x1
0x2839a6d05072 452 488b4f2f REX.W movq rcx,[rdi+0x2f]
0x2839a6d05076 456 4883c13f REX.W addq rcx,0x3f
0x2839a6d0507a 45a ffd1 call rcx
0x2839a6d0507c 45c a801 test al,0x1
0x2839a6d0507e 45e 0f84f1070000 jz 0x2839a6d05875 <+0xc55>
0x2839a6d05084 464 493945f8 REX.W cmpq [r13-0x8] (root (false_value)),rax
0x2839a6d05088 468 0f8438000000 jz 0x2839a6d050c6 <+0x4a6>
0x2839a6d0508e 46e 49394500 REX.W cmpq [r13+0x0] (root (empty_string)),rax
0x2839a6d05092 472 0f842e000000 jz 0x2839a6d050c6 <+0x4a6>
0x2839a6d05098 478 4c8b40ff REX.W movq r8,[rax-0x1]
0x2839a6d0509c 47c 41f6400d10 testb [r8+0xd],0x10
0x2839a6d050a1 481 0f851f000000 jnz 0x2839a6d050c6 <+0x4a6>
0x2839a6d050a7 487 4d398580000000 REX.W cmpq [r13+0x80] (root (heap_number_map)),r8
0x2839a6d050ae 48e 0f84a9070000 jz 0x2839a6d0585d <+0xc3d>
0x2839a6d050b4 494 4d398540010000 REX.W cmpq [r13+0x140] (root (bigint_map)),r8
0x2839a6d050bb 49b 0f848a070000 jz 0x2839a6d0584b <+0xc2b>
0x2839a6d050c1 4a1 e90b000000 jmp 0x2839a6d050d1 <+0x4b1>
0x2839a6d050c6 4a6 4533c0 xorl r8,r8
0x2839a6d050c9 4a9 4d8bc8 REX.W movq r9,r8
0x2839a6d050cc 4ac e909000000 jmp 0x2839a6d050da <+0x4ba>
0x2839a6d050d1 4b1 41b801000000 movl r8,0x1
0x2839a6d050d7 4b7 4d8bc8 REX.W movq r9,r8
0x2839a6d050da 4ba 4c8b5dd8 REX.W movq r11,[rbp-0x28]
0x2839a6d050de 4be 4c894db8 REX.W movq [rbp-0x48],r9
0x2839a6d050e2 4c2 4183fb00 cmpl r11,0x0
0x2839a6d050e6 4c6 0f8540060000 jnz 0x2839a6d0572c <+0xb0c>
0x2839a6d050ec 4cc 443b45c8 cmpl r8,[rbp-0x38]
0x2839a6d050f0 4d0 0f8204000000 jc 0x2839a6d050fa <+0x4da>
0x2839a6d050f6 4d6 4c8b45c8 REX.W movq r8,[rbp-0x38]
0x2839a6d050fa 4da 443b45c8 cmpl r8,[rbp-0x38]
0x2839a6d050fe 4de 0f8380070000 jnc 0x2839a6d05884 <+0xc64>
0x2839a6d05104 4e4 48634dc8 REX.W movsxlq rcx,[rbp-0x38]
0x2839a6d05108 4e8 4963d8 REX.W movsxlq rbx,r8
0x2839a6d0510b 4eb 488b45c0 REX.W movq rax,[rbp-0x40]
0x2839a6d0510f 4ef 33f6 xorl rsi,rsi
0x2839a6d05111 4f1 49ba20438c0001000000 REX.W movq r10,0x1008c4320 (StringSubstring)
0x2839a6d0511b 4fb 41ffd2 call r10
0x2839a6d0511e 4fe 448b400b movl r8,[rax+0xb]
0x2839a6d05122 502 4183c001 addl r8,0x1
0x2839a6d05126 506 4c8b4da0 REX.W movq r9,[rbp-0x60]
0x2839a6d0512a 50a 4503c8 addl r9,r8
0x2839a6d0512d 50d 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x2839a6d05134 514 0f8318090000 jnc 0x2839a6d05a52 <+0xe32>
0x2839a6d0513a 51a 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x2839a6d05141 521 0f8317090000 jnc 0x2839a6d05a5e <+0xe3e>
0x2839a6d05147 527 33f6 xorl rsi,rsi
0x2839a6d05149 529 48bb693e19563a330000 REX.W movq rbx,0x333a56193e69 ;; object: 0x333a56193e69 <String[#1]: \>
0x2839a6d05153 533 49ba6059940001000000 REX.W movq r10,0x100945960 (StringAdd_CheckNone)
0x2839a6d0515d 53d 41ffd2 call r10
0x2839a6d05160 540 33f6 xorl rsi,rsi
0x2839a6d05162 542 488b5de0 REX.W movq rbx,[rbp-0x20]
0x2839a6d05166 546 4c8b15e8ffffff REX.W movq r10,[rip+0xffffffe8]
0x2839a6d0516d 54d 41ffd2 call r10
0x2839a6d05170 550 837db800 cmpl [rbp-0x48],0x0
0x2839a6d05174 554 0f850c000000 jnz 0x2839a6d05186 <+0x566>
0x2839a6d0517a 55a 4c8b5db8 REX.W movq r11,[rbp-0x48]
0x2839a6d0517e 55e 4c8be0 REX.W movq r12,rax
0x2839a6d05181 561 e93afbffff jmp 0x2839a6d04cc0 <+0xa0>
0x2839a6d05186 566 4c8b5db8 REX.W movq r11,[rbp-0x48]
0x2839a6d0518a 56a 4c8be0 REX.W movq r12,rax
0x2839a6d0518d 56d e92efbffff jmp 0x2839a6d04cc0 <+0xa0>
0x2839a6d05192 572 4c8b5dd8 REX.W movq r11,[rbp-0x28]
0x2839a6d05196 576 4c8b65e0 REX.W movq r12,[rbp-0x20]
0x2839a6d0519a 57a e921fbffff jmp 0x2839a6d04cc0 <+0xa0>
0x2839a6d0519f 57f 4c8b5dd8 REX.W movq r11,[rbp-0x28]
0x2839a6d051a3 583 4d8bc8 REX.W movq r9,r8
0x2839a6d051a6 586 41b8ffffffff movl r8,0xffffffff
0x2839a6d051ac 58c 498b4500 REX.W movq rax,[r13+0x0] (root (empty_string))
0x2839a6d051b0 590 33db xorl rbx,rbx
0x2839a6d051b2 592 4c8be3 REX.W movq r12,rbx
0x2839a6d051b5 595 4c8bfb REX.W movq r15,rbx
0x2839a6d051b8 598 48895db8 REX.W movq [rbp-0x48],rbx
0x2839a6d051bc 59c 4d8bf0 REX.W movq r14,r8
0x2839a6d051bf 59f e920000000 jmp 0x2839a6d051e4 <+0x5c4>
0x2839a6d051c4 5a4 660f1f840000000000 nop
0x2839a6d051cd 5ad 0f1f00 nop
0x2839a6d051d0 5b0 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2839a6d051d4 5b4 4183c001 addl r8,0x1
0x2839a6d051d8 5b8 4c8b4da0 REX.W movq r9,[rbp-0x60]
0x2839a6d051dc 5bc 488b5d90 REX.W movq rbx,[rbp-0x70]
0x2839a6d051e0 5c0 4c8945b8 REX.W movq [rbp-0x48],r8
0x2839a6d051e4 5c4 8b780b movl rdi,[rax+0xb]
0x2839a6d051e7 5c7 498b4de0 REX.W movq rcx,[r13-0x20] (root (the_hole_value))
0x2839a6d051eb 5cb 498b75d8 REX.W movq rsi,[r13-0x28] (root (undefined_value))
0x2839a6d051ef 5cf 488945c8 REX.W movq [rbp-0x38],rax
0x2839a6d051f3 5d3 4c8965c0 REX.W movq [rbp-0x40],r12
0x2839a6d051f7 5d7 4c8975d0 REX.W movq [rbp-0x30],r14
0x2839a6d051fb 5db 48897db0 REX.W movq [rbp-0x50],rdi
0x2839a6d051ff 5df 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2839a6d05203 5e3 453bc1 cmpl r8,r9
0x2839a6d05206 5e6 0f8772040000 ja 0x2839a6d0567e <+0xa5e>
0x2839a6d0520c 5ec 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x2839a6d05213 5f3 0f8674060000 jna 0x2839a6d0588d <+0xc6d>
0x2839a6d05219 5f9 453bc1 cmpl r8,r9
0x2839a6d0521c 5fc 410f92c4 setcl r12l
0x2839a6d05220 600 450fb6e4 movzxbl r12,r12
0x2839a6d05224 604 4183fc00 cmpl r12,0x0
0x2839a6d05228 608 0f851f000000 jnz 0x2839a6d0524d <+0x62d>
0x2839a6d0522e 60e 83fb2f cmpl rbx,0x2f
0x2839a6d05231 611 0f8447040000 jz 0x2839a6d0567e <+0xa5e>
0x2839a6d05237 617 83fb5c cmpl rbx,0x5c
0x2839a6d0523a 61a 0f843e040000 jz 0x2839a6d0567e <+0xa5e>
0x2839a6d05240 620 bb2f000000 movl rbx,0x2f
0x2839a6d05245 625 4c8bdb REX.W movq r11,rbx
0x2839a6d05248 628 e9de000000 jmp 0x2839a6d0532b <+0x70b>
0x2839a6d0524d 62d 418bd8 movl rbx,r8
0x2839a6d05250 630 488bc3 REX.W movq rax,rbx
0x2839a6d05253 633 488b5de0 REX.W movq rbx,[rbp-0x20]
0x2839a6d05257 637 e907000000 jmp 0x2839a6d05263 <+0x643>
0x2839a6d0525c 63c 0f1f4000 nop
0x2839a6d05260 640 498bdb REX.W movq rbx,r11
0x2839a6d05263 643 4c8b5bff REX.W movq r11,[rbx-0x1]
0x2839a6d05267 647 450fb75b0b movzxwl r11,[r11+0xb]
0x2839a6d0526c 64c 498bd3 REX.W movq rdx,r11
0x2839a6d0526f 64f 83e207 andl rdx,0x7
0x2839a6d05272 652 83fa01 cmpl rdx,0x1
0x2839a6d05275 655 0f8e3b000000 jle 0x2839a6d052b6 <+0x696>
0x2839a6d0527b 65b 83fa02 cmpl rdx,0x2
0x2839a6d0527e 65e 0f845c000000 jz 0x2839a6d052e0 <+0x6c0>
0x2839a6d05284 664 83fa05 cmpl rdx,0x5
0x2839a6d05287 667 0f8423000000 jz 0x2839a6d052b0 <+0x690>
0x2839a6d0528d 66d 0f1f00 nop
0x2839a6d05290 670 83fa03 cmpl rdx,0x3
0x2839a6d05293 673 0f8559060000 jnz 0x2839a6d058f2 <+0xcd2>
0x2839a6d05299 679 4c635b1b REX.W movsxlq r11,[rbx+0x1b]
0x2839a6d0529d 67d 4c03d8 REX.W addq r11,rax
0x2839a6d052a0 680 488b430f REX.W movq rax,[rbx+0xf]
0x2839a6d052a4 684 4c8bd0 REX.W movq r10,rax
0x2839a6d052a7 687 498bc3 REX.W movq rax,r11
0x2839a6d052aa 68a 4d8bda REX.W movq r11,r10
0x2839a6d052ad 68d ebb1 jmp 0x2839a6d05260 <+0x640>
0x2839a6d052af 68f 90 nop
0x2839a6d052b0 690 4c8b5b0f REX.W movq r11,[rbx+0xf]
0x2839a6d052b4 694 ebaa jmp 0x2839a6d05260 <+0x640>
0x2839a6d052b6 696 83fa01 cmpl rdx,0x1
0x2839a6d052b9 699 0f8550000000 jnz 0x2839a6d0530f <+0x6ef>
0x2839a6d052bf 69f 4c8b5b17 REX.W movq r11,[rbx+0x17]
0x2839a6d052c3 6a3 4d395d00 REX.W cmpq [r13+0x0] (root (empty_string)),r11
0x2839a6d052c7 6a7 0f8525060000 jnz 0x2839a6d058f2 <+0xcd2>
0x2839a6d052cd 6ad 4c8b5b0f REX.W movq r11,[rbx+0xf]
0x2839a6d052d1 6b1 eb8d jmp 0x2839a6d05260 <+0x640>
0x2839a6d052d3 6b3 660f1f840000000000 nop
0x2839a6d052dc 6bc 0f1f4000 nop
0x2839a6d052e0 6c0 498bd3 REX.W movq rdx,r11
0x2839a6d052e3 6c3 83e210 andl rdx,0x10
0x2839a6d052e6 6c6 83fa10 cmpl rdx,0x10
0x2839a6d052e9 6c9 0f8403060000 jz 0x2839a6d058f2 <+0xcd2>
0x2839a6d052ef 6cf 488b5b17 REX.W movq rbx,[rbx+0x17]
0x2839a6d052f3 6d3 41f6c308 testb r11,0x8
0x2839a6d052f7 6d7 0f8409000000 jz 0x2839a6d05306 <+0x6e6>
0x2839a6d052fd 6dd 0fb61c03 movzxbl rbx,[rbx+rax*1]
0x2839a6d05301 6e1 e922000000 jmp 0x2839a6d05328 <+0x708>
0x2839a6d05306 6e6 0fb71c43 movzxwl rbx,[rbx+rax*2]
0x2839a6d0530a 6ea e919000000 jmp 0x2839a6d05328 <+0x708>
0x2839a6d0530f 6ef 41f6c308 testb r11,0x8
0x2839a6d05313 6f3 0f850a000000 jnz 0x2839a6d05323 <+0x703>
0x2839a6d05319 6f9 0fb75c430f movzxwl rbx,[rbx+rax*2+0xf]
0x2839a6d0531e 6fe e905000000 jmp 0x2839a6d05328 <+0x708>
0x2839a6d05323 703 0fb65c030f movzxbl rbx,[rbx+rax*1+0xf]
0x2839a6d05328 708 4c8bdb REX.W movq r11,rbx
0x2839a6d0532b 70b 4c895d90 REX.W movq [rbp-0x70],r11
0x2839a6d0532f 70f 4183fb2e cmpl r11,0x2e
0x2839a6d05333 713 0f84f7020000 jz 0x2839a6d05630 <+0xa10>
0x2839a6d05339 719 4183fb2f cmpl r11,0x2f
0x2839a6d0533d 71d 0f842d000000 jz 0x2839a6d05370 <+0x750>
0x2839a6d05343 723 4183fb5c cmpl r11,0x5c
0x2839a6d05347 727 0f8423000000 jz 0x2839a6d05370 <+0x750>
0x2839a6d0534d 72d e915030000 jmp 0x2839a6d05667 <+0xa47>
0x2839a6d05352 732 660f1f840000000000 nop
0x2839a6d0535b 73b 0f1f440000 nop
0x2839a6d05360 740 e902030000 jmp 0x2839a6d05667 <+0xa47>
0x2839a6d05365 745 660f1f840000000000 nop
0x2839a6d0536e 74e 6690 nop
0x2839a6d05370 750 418d40ff leal rax,[r8-0x1]
0x2839a6d05374 754 413bc6 cmpl rax,r14
0x2839a6d05377 757 0f8492020000 jz 0x2839a6d0560f <+0x9ef>
0x2839a6d0537d 75d 4183ff01 cmpl r15,0x1
0x2839a6d05381 761 0f8488020000 jz 0x2839a6d0560f <+0x9ef>
0x2839a6d05387 767 4183ff02 cmpl r15,0x2
0x2839a6d0538b 76b 0f840f010000 jz 0x2839a6d054a0 <+0x880>
0x2839a6d05391 771 660f1f840000000000 nop
0x2839a6d0539a 77a 660f1f440000 nop
0x2839a6d053a0 780 458d7e01 leal r15,[r14+0x1]
0x2839a6d053a4 784 453bf9 cmpl r15,r9
0x2839a6d053a7 787 0f8203000000 jc 0x2839a6d053b0 <+0x790>
0x2839a6d053ad 78d 4d8bf9 REX.W movq r15,r9
0x2839a6d053b0 790 4183fc00 cmpl r12,0x0
0x2839a6d053b4 794 0f8508000000 jnz 0x2839a6d053c2 <+0x7a2>
0x2839a6d053ba 79a 4d8be1 REX.W movq r12,r9
0x2839a6d053bd 79d e903000000 jmp 0x2839a6d053c5 <+0x7a5>
0x2839a6d053c2 7a2 4d8be0 REX.W movq r12,r8
0x2839a6d053c5 7a5 4539e7 cmpl r15,r12
0x2839a6d053c8 7a8 0f92c0 setcl al
0x2839a6d053cb 7ab 0fb6c0 movzxbl rax,rax
0x2839a6d053ce 7ae 83ff00 cmpl rdi,0x0
0x2839a6d053d1 7b1 0f8730000000 ja 0x2839a6d05407 <+0x7e7>
0x2839a6d053d7 7b7 83f800 cmpl rax,0x0
0x2839a6d053da 7ba 0f8464050000 jz 0x2839a6d05944 <+0xd24>
0x2839a6d053e0 7c0 4d63e4 REX.W movsxlq r12,r12
0x2839a6d053e3 7c3 4963df REX.W movsxlq rbx,r15
0x2839a6d053e6 7c6 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d053ea 7ca 488bd6 REX.W movq rdx,rsi
0x2839a6d053ed 7cd 4c8bd1 REX.W movq r10,rcx
0x2839a6d053f0 7d0 4c89e1 REX.W movq rcx,r12
0x2839a6d053f3 7d3 4d8be2 REX.W movq r12,r10
0x2839a6d053f6 7d6 33f6 xorl rsi,rsi
0x2839a6d053f8 7d8 4c8b1514fdffff REX.W movq r10,[rip+0xfffffd14]
0x2839a6d053ff 7df 41ffd2 call r10
0x2839a6d05402 7e2 e988000000 jmp 0x2839a6d0548f <+0x86f>
0x2839a6d05407 7e7 837dd800 cmpl [rbp-0x28],0x0
0x2839a6d0540b 7eb 410f94c0 setzl r8l
0x2839a6d0540f 7ef 450fb6c0 movzxbl r8,r8
0x2839a6d05413 7f3 4c8945c0 REX.W movq [rbp-0x40],r8
0x2839a6d05417 7f7 83f800 cmpl rax,0x0
0x2839a6d0541a 7fa 0f842d050000 jz 0x2839a6d0594d <+0xd2d>
0x2839a6d05420 800 4963cc REX.W movsxlq rcx,r12
0x2839a6d05423 803 4963df REX.W movsxlq rbx,r15
0x2839a6d05426 806 488b45e0 REX.W movq rax,[rbp-0x20]
0x2839a6d0542a 80a 4c8b4dc8 REX.W movq r9,[rbp-0x38]
0x2839a6d0542e 80e 33f6 xorl rsi,rsi
0x2839a6d05430 810 4c8b15dcfcffff REX.W movq r10,[rip+0xfffffcdc]
0x2839a6d05437 817 41ffd2 call r10
0x2839a6d0543a 81a 448b400b movl r8,[rax+0xb]
0x2839a6d0543e 81e 4183c001 addl r8,0x1
0x2839a6d05442 822 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2839a6d05446 826 4503c8 addl r9,r8
0x2839a6d05449 829 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x2839a6d05450 830 0f8314060000 jnc 0x2839a6d05a6a <+0xe4a>
0x2839a6d05456 836 4181f9e8ffff3f cmpl r9,0x3fffffe8
0x2839a6d0545d 83d 0f8313060000 jnc 0x2839a6d05a76 <+0xe56>
0x2839a6d05463 843 488bd8 REX.W movq rbx,rax
0x2839a6d05466 846 48b8693e19563a330000 REX.W movq rax,0x333a56193e69 ;; object: 0x333a56193e69 <String[#1]: \>
0x2839a6d05470 850 33f6 xorl rsi,rsi
0x2839a6d05472 852 4c8b15dcfcffff REX.W movq r10,[rip+0xfffffcdc]
0x2839a6d05479 859 41ffd2 call r10
0x2839a6d0547c 85c 488bd8 REX.W movq rbx,rax
0x2839a6d0547f 85f 488b45c8 REX.W movq rax,[rbp-0x38]
0x2839a6d05483 863 33f6 xorl rsi,rsi
0x2839a6d05485 865 4c8b15c9fcffff REX.W movq r10,[rip+0xfffffcc9]
0x2839a6d0548c 86c 41ffd2 call r10
0x2839a6d0548f 86f 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2839a6d05493 873 442b45d0 subl r8,[rbp-0x30]
0x2839a6d05497 877 458d60ff leal r12,[r8-0x1]
0x2839a6d0549b 87b e977010000 jmp 0x2839a6d05617 <+0x9f7>
0x2839a6d054a0 880 837dd800 cmpl [rbp-0x28],0x0
0x2839a6d054a4 884 410f94c0 setzl r8l
0x2839a6d054a8 888 450fb6c0 movzxbl r8,r8
0x2839a6d054ac 88c 4c8bcf REX.W movq r9,rdi
0x2839a6d054af 88f 4c8945d0 REX.W movq [rbp-0x30],r8
0x2839a6d054b3 893 4183f902 cmpl r9,0x2
0x2839a6d054b7 897 0f820a000000 jc 0x2839a6d054c7 <+0x8a7>
0x2839a6d054bd 89d 837dc002 cmpl [rbp-0x40],0x2
0x2839a6d054c1 8a1 0f8403020000 jz 0x2839a6d056ca <+0xaaa>
0x2839a6d054c7 8a7 4183f902 cmpl r9,0x2
0x2839a6d054cb 8ab 0f8609020000 jna 0x2839a6d056da <+0xaba>
0x2839a6d054d1 8b1 49bb59cda8fe3a330000 REX.W movq r11,0x333afea8cd59 ;; object: 0x333afea8cd59 <JSFunction lastIndexOf (sfi = 0x333a4e90a319)>
0x2839a6d054db 8bb 498b731f REX.W movq rsi,[r11+0x1f]
0x2839a6d054df 8bf ff75c8 push [rbp-0x38]
0x2839a6d054e2 8c2 49bc693e19563a330000 REX.W movq r12,0x333a56193e69 ;; object: 0x333a56193e69 <String[#1]: \>
0x2839a6d054ec 8cc 4154 push r12
0x2839a6d054ee 8ce 4d8b75e0 REX.W movq r14,[r13-0x20] (root (the_hole_value))
0x2839a6d054f2 8d2 4156 push r14
0x2839a6d054f4 8d4 49bf0000000006000000 REX.W movq r15,0x600000000
0x2839a6d054fe 8de 4157 push r15
0x2839a6d05500 8e0 4153 push r11
0x2839a6d05502 8e2 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2839a6d05506 8e6 52 push rdx
0x2839a6d05507 8e7 48b9a0a3210001000000 REX.W movq rcx,0x10021a3a0
0x2839a6d05511 8f1 b806000000 movl rax,0x6
0x2839a6d05516 8f6 488bd9 REX.W movq rbx,rcx
0x2839a6d05519 8f9 488bf8 REX.W movq rdi,rax
0x2839a6d0551c 8fc 49ba004e940001000000 REX.W movq r10,0x100944e00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit)
0x2839a6d05526 906 41ffd2 call r10
0x2839a6d05529 909 a801 test al,0x1
0x2839a6d0552b 90b 0f8525040000 jnz 0x2839a6d05956 <+0xd36>
0x2839a6d05531 911 48c1e820 REX.W shrq rax, 32
0x2839a6d05535 915 83f8ff cmpl rax,0xff
0x2839a6d05538 918 0f84be000000 jz 0x2839a6d055fc <+0x9dc>
0x2839a6d0553e 91e 83f800 cmpl rax,0x0
0x2839a6d05541 921 0f8c24040000 jl 0x2839a6d0596b <+0xd4b>
0x2839a6d05547 927 3b45b0 cmpl rax,[rbp-0x50]
0x2839a6d0554a 92a 0f8c04000000 jl 0x2839a6d05554 <+0x934>
0x2839a6d05550 930 488b45b0 REX.W movq rax,[rbp-0x50]
0x2839a6d05554 934 83f800 cmpl rax,0x0
0x2839a6d05557 937 0f862e040000 jna 0x2839a6d0598b <+0xd6b>
0x2839a6d0555d 93d 4863c8 REX.W movsxlq rcx,rax
0x2839a6d05560 940 488b45c8 REX.W movq rax,[rbp-0x38]
0x2839a6d05564 944 33db xorl rbx,rbx
0x2839a6d05566 946 33f6 xorl rsi,rsi
0x2839a6d05568 948 4c8b15a4fbffff REX.W movq r10,[rip+0xfffffba4]
0x2839a6d0556f 94f 41ffd2 call r10
0x2839a6d05572 952 488945c8 REX.W movq [rbp-0x38],rax
0x2839a6d05576 956 837dd800 cmpl [rbp-0x28],0x0
0x2839a6d0557a 95a 410f94c0 setzl r8l
0x2839a6d0557e 95e 450fb6c0 movzxbl r8,r8
0x2839a6d05582 962 488b45c8 REX.W movq rax,[rbp-0x38]
0x2839a6d05586 966 448b480b movl r9,[rax+0xb]
0x2839a6d0558a 96a 4183e901 subl r9,0x1
0x2839a6d0558e 96e 49bb59cda8fe3a330000 REX.W movq r11,0x333afea8cd59 ;; object: 0x333afea8cd59 <JSFunction lastIndexOf (sfi = 0x333a4e90a319)>
0x2839a6d05598 978 498b731f REX.W movq rsi,[r11+0x1f]
0x2839a6d0559c 97c 50 push rax
0x2839a6d0559d 97d 49bc693e19563a330000 REX.W movq r12,0x333a56193e69 ;; object: 0x333a56193e69 <String[#1]: \>
0x2839a6d055a7 987 4154 push r12
0x2839a6d055a9 989 4d8b75e0 REX.W movq r14,[r13-0x20] (root (the_hole_value))
0x2839a6d055ad 98d 4156 push r14
0x2839a6d055af 98f 4c8b3d40ffffff REX.W movq r15,[rip+0xffffff40]
0x2839a6d055b6 996 4157 push r15
0x2839a6d055b8 998 4153 push r11
0x2839a6d055ba 99a 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x2839a6d055be 99e 52 push rdx
0x2839a6d055bf 99f 4c8945c0 REX.W movq [rbp-0x40],r8
0x2839a6d055c3 9a3 4c894dd0 REX.W movq [rbp-0x30],r9
0x2839a6d055c7 9a7 488b1d3bffffff REX.W movq rbx,[rip+0xffffff3b]
0x2839a6d055ce 9ae 4c8bd8 REX.W movq r11,rax
0x2839a6d055d1 9b1 b806000000 movl rax,0x6
0x2839a6d055d6 9b6 4c8b1541ffffff REX.W movq r10,[rip+0xffffff41]
0x2839a6d055dd 9bd 41ffd2 call r10
0x2839a6d055e0 9c0 a801 test al,0x1
0x2839a6d055e2 9c2 0f85b0030000 jnz 0x2839a6d05998 <+0xd78>
0x2839a6d055e8 9c8 48c1e820 REX.W shrq rax, 32
0x2839a6d055ec 9cc 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x2839a6d055f0 9d0 442be0 subl r12,rax
0x2839a6d055f3 9d3 488b45c8 REX.W movq rax,[rbp-0x38]
0x2839a6d055f7 9d7 e907000000 jmp 0x2839a6d05603 <+0x9e3>
0x2839a6d055fc 9dc 4531e4 xorl r12,r12
0x2839a6d055ff 9df 498b4500 REX.W movq rax,[r13+0x0] (root (empty_string))
0x2839a6d05603 9e3 4533ff xorl r15,r15
0x2839a6d05606 9e6 4c8b75b8 REX.W movq r14,[rbp-0x48]
0x2839a6d0560a 9ea e9c1fbffff jmp 0x2839a6d051d0 <+0x5b0>
0x2839a6d0560f 9ef 488b45c8 REX.W movq rax,[rbp-0x38]
0x2839a6d05613 9f3 4c8b65c0 REX.W movq r12,[rbp-0x40]
0x2839a6d05617 9f7 4533ff xorl r15,r15
0x2839a6d0561a 9fa 4c8b75b8 REX.W movq r14,[rbp-0x48]
0x2839a6d0561e 9fe e9adfbffff jmp 0x2839a6d051d0 <+0x5b0>
0x2839a6d05623 a03 660f1f840000000000 nop
0x2839a6d0562c a0c 0f1f4000 nop
0x2839a6d05630 a10 4183ffff cmpl r15,0xff
0x2839a6d05634 a14 0f842d000000 jz 0x2839a6d05667 <+0xa47>
0x2839a6d0563a a1a 837dd800 cmpl [rbp-0x28],0x0
0x2839a6d0563e a1e 410f94c0 setzl r8l
0x2839a6d05642 a22 450fb6c0 movzxbl r8,r8
0x2839a6d05646 a26 4d8bcf REX.W movq r9,r15
0x2839a6d05649 a29 4183c101 addl r9,0x1
0x2839a6d0564d a2d 0f8047040000 jo 0x2839a6d05a9a <+0xe7a>
0x2839a6d05653 a33 4d8bf9 REX.W movq r15,r9
0x2839a6d05656 a36 4c8b75d0 REX.W movq r14,[rbp-0x30]
0x2839a6d0565a a3a 4c8b65c0 REX.W movq r12,[rbp-0x40]
0x2839a6d0565e a3e 488b45c8 REX.W movq rax,[rbp-0x38]
0x2839a6d05662 a42 e969fbffff jmp 0x2839a6d051d0 <+0x5b0>
0x2839a6d05667 a47 41bfffffffff movl r15,0xffffffff
0x2839a6d0566d a4d 4c8b75d0 REX.W movq r14,[rbp-0x30]
0x2839a6d05671 a51 4c8b65c0 REX.W movq r12,[rbp-0x40]
0x2839a6d05675 a55 488b45c8 REX.W movq rax,[rbp-0x38]
0x2839a6d05679 a59 e952fbffff jmp 0x2839a6d051d0 <+0x5b0>
0x2839a6d0567e a5e 837dd800 cmpl [rbp-0x28],0x0
0x2839a6d05682 a62 0f850c000000 jnz 0x2839a6d05694 <+0xa74>
0x2839a6d05688 a68 49c7c510000000 REX.W movq r13,0x10 ;; debug: deopt position, script offset '8566'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 16
0x2839a6d0568f a6f e8acc90b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d05694 a74 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2839a6d05698 a78 458d4101 leal r8,[r9+0x1]
0x2839a6d0569c a7c 4181f8e8ffff3f cmpl r8,0x3fffffe8
0x2839a6d056a3 a83 0f83fd030000 jnc 0x2839a6d05aa6 <+0xe86>
0x2839a6d056a9 a89 48b8693e19563a330000 REX.W movq rax,0x333a56193e69 ;; object: 0x333a56193e69 <String[#1]: \>
0x2839a6d056b3 a93 488b5dc8 REX.W movq rbx,[rbp-0x38]
0x2839a6d056b7 a97 33f6 xorl rsi,rsi
0x2839a6d056b9 a99 4c8b1595faffff REX.W movq r10,[rip+0xfffffa95]
0x2839a6d056c0 aa0 41ffd2 call r10
0x2839a6d056c3 aa3 488be5 REX.W movq rsp,rbp
0x2839a6d056c6 aa6 5d pop rbp
0x2839a6d056c7 aa7 c20800 ret 0x8
0x2839a6d056ca aaa 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2839a6d056ce aae 49c7c512000000 REX.W movq r13,0x12 ;; debug: deopt position, script offset '2497'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason 'Insufficient type feedback for binary operation'
;; debug: deopt index 18
0x2839a6d056d5 ab5 e866c90b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d056da aba 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2839a6d056de abe 49c7c513000000 REX.W movq r13,0x13 ;; debug: deopt position, script offset '3041'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 19
0x2839a6d056e5 ac5 e856c90b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d056ea aca 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2839a6d056ee ace 49c7c514000000 REX.W movq r13,0x14 ;; debug: deopt position, script offset '1028'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; debug: deopt index 20
0x2839a6d056f5 ad5 e846c90b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d056fa ada e93d000000 jmp 0x2839a6d0573c <+0xb1c>
0x2839a6d056ff adf 4d89e1 REX.W movq r9,r12
0x2839a6d05702 ae2 49c7c515000000 REX.W movq r13,0x15 ;; debug: deopt position, script offset '1821'
;; debug: deopt position, inlining id '7'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 21
0x2839a6d05709 ae9 e832c90b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d0570e aee 4d89e1 REX.W movq r9,r12
0x2839a6d05711 af1 49c7c516000000 REX.W movq r13,0x16 ;; debug: deopt position, script offset '1756'
;; debug: deopt position, inlining id '7'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 22
0x2839a6d05718 af8 e823c90b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d0571d afd 4d89e1 REX.W movq r9,r12
0x2839a6d05720 b00 49c7c517000000 REX.W movq r13,0x17 ;; debug: deopt position, script offset '6222'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 23
0x2839a6d05727 b07 e814c90b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d0572c b0c 4c8b4dd0 REX.W movq r9,[rbp-0x30]
0x2839a6d05730 b10 49c7c518000000 REX.W movq r13,0x18 ;; debug: deopt position, script offset '7901'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 24
0x2839a6d05737 b17 e804c90b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d0573c b1c 4d89e1 REX.W movq r9,r12
0x2839a6d0573f b1f 49c7c519000000 REX.W movq r13,0x19 ;; debug: deopt position, script offset '3316'
;; debug: deopt position, inlining id '6'
;; debug: deopt reason 'Insufficient type feedback for construct'
;; debug: deopt index 25
0x2839a6d05746 b26 e8f5c80b00 call 0x2839a6dc2040 ;; soft deoptimization bailout
0x2839a6d0574b b2b 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x2839a6d05755 b35 48be1101a8fe3a330000 REX.W movq rsi,0x333afea80111 ;; object: 0x333afea80111 <NativeContext[239]>
0x2839a6d0575f b3f 33c0 xorl rax,rax
0x2839a6d05761 b41 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x2839a6d0576b b4b 41ffd2 call r10
0x2839a6d0576e b4e e9dff4ffff jmp 0x2839a6d04c52 <+0x32>
0x2839a6d05773 b53 488b1dd3ffffff REX.W movq rbx,[rip+0xffffffd3]
0x2839a6d0577a b5a 48be1101a8fe3a330000 REX.W movq rsi,0x333afea80111 ;; object: 0x333afea80111 <NativeContext[239]>
0x2839a6d05784 b64 33c0 xorl rax,rax
0x2839a6d05786 b66 4c8b15d6ffffff REX.W movq r10,[rip+0xffffffd6]
0x2839a6d0578d b6d 41ffd2 call r10
0x2839a6d05790 b70 4c8b5da8 REX.W movq r11,[rbp-0x58]
0x2839a6d05794 b74 4c8b65e0 REX.W movq r12,[rbp-0x20]
0x2839a6d05798 b78 ba01000000 movl rdx,0x1
0x2839a6d0579d b7d 48bf693e19563a330000 REX.W movq rdi,0x333a56193e69 ;; object: 0x333a56193e69 <String[#1]: \>
0x2839a6d057a7 b87 4533f6 xorl r14,r14
0x2839a6d057aa b8a 4d8b7d00 REX.W movq r15,[r13+0x0] (root (empty_string))
0x2839a6d057ae b8e 498b75d8 REX.W movq rsi,[r13-0x28] (root (undefined_value))
0x2839a6d057b2 b92 33c0 xorl rax,rax
0x2839a6d057b4 b94 4c8b45a0 REX.W movq r8,[rbp-0x60]
0x2839a6d057b8 b98 48b9e92628773a330000 REX.W movq rcx,0x333a772826e9 ;; object: 0x333a772826e9 <JSFunction isPathSeparator (sfi = 0x333a56194219)>
0x2839a6d057c2 ba2 bb01000000 movl rbx,0x1
0x2839a6d057c7 ba7 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2839a6d057cb bab e957f5ffff jmp 0x2839a6d04d27 <+0x107>
0x2839a6d057d0 bb0 49c1e720 REX.W shlq r15, 32
0x2839a6d057d4 bb4 4156 push r14
0x2839a6d057d6 bb6 4157 push r15
0x2839a6d057d8 bb8 48bb308e640001000000 REX.W movq rbx,0x100648e30
0x2839a6d057e2 bc2 b802000000 movl rax,0x2
0x2839a6d057e7 bc7 33f6 xorl rsi,rsi
0x2839a6d057e9 bc9 4c8b1573ffffff REX.W movq r10,[rip+0xffffff73]
0x2839a6d057f0 bd0 41ffd2 call r10
0x2839a6d057f3 bd3 48c1e820 REX.W shrq rax, 32
0x2839a6d057f7 bd7 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x2839a6d057fb bdb 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x2839a6d057ff bdf 4c8b5dc8 REX.W movq r11,[rbp-0x38]
0x2839a6d05803 be3 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2839a6d05807 be7 4c8bf0 REX.W movq r14,rax
0x2839a6d0580a bea e9e9f6ffff jmp 0x2839a6d04ef8 <+0x2d8>
0x2839a6d0580f bef 49c1e720 REX.W shlq r15, 32
0x2839a6d05813 bf3 4156 push r14
0x2839a6d05815 bf5 4157 push r15
0x2839a6d05817 bf7 488b1dbcffffff REX.W movq rbx,[rip+0xffffffbc]
0x2839a6d0581e bfe b802000000 movl rax,0x2
0x2839a6d05823 c03 33f6 xorl rsi,rsi
0x2839a6d05825 c05 4c8b1537ffffff REX.W movq r10,[rip+0xffffff37]
0x2839a6d0582c c0c 41ffd2 call r10
0x2839a6d0582f c0f 48c1e820 REX.W shrq rax, 32
0x2839a6d05833 c13 4c8b65d0 REX.W movq r12,[rbp-0x30]
0x2839a6d05837 c17 4c8b45c0 REX.W movq r8,[rbp-0x40]
0x2839a6d0583b c1b 4c8b5dc8 REX.W movq r11,[rbp-0x38]
0x2839a6d0583f c1f 4c8b4db0 REX.W movq r9,[rbp-0x50]
0x2839a6d05843 c23 4c8bf0 REX.W movq r14,rax
0x2839a6d05846 c26 e9ddf7ffff jmp 0x2839a6d05028 <+0x408>
0x2839a6d0584b c2b f74007feffff7f testl [rax+0x7],0x7ffffffe
0x2839a6d05852 c32 0f8579f8ffff jnz 0x2839a6d050d1 <+0x4b1>
0x2839a6d05858 c38 e969f8ffff jmp 0x2839a6d050c6 <+0x4a6>
0x2839a6d0585d c3d c5fb104007 vmovsd xmm0,[rax+0x7]
0x2839a6d05862 c42 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x2839a6d05866 c46 c5f92ec8 vucomisd xmm1,xmm0
0x2839a6d0586a c4a 0f8561f8ffff jnz 0x2839a6d050d1 <+0x4b1>
0x2839a6d05870 c50 e951f8ffff jmp 0x2839a6d050c6 <+0x4a6>
0x2839a6d05875 c55 4883f800 REX.W cmpq rax,0x0
0x2839a6d05879 c59 0f8552f8ffff jnz 0x2839a6d050d1 <+0x4b1>
0x2839a6d0587f c5f e942f8ffff jmp 0x2839a6d050c6 <+0x4a6>
0x2839a6d05884 c64 498b4500 REX.W movq rax,[r13+0x0] (root (empty_string))
0x2839a6d05888 c68 e991f8ffff jmp 0x2839a6d0511e <+0x4fe>
0x2839a6d0588d c6d 837dd800 cmpl [rbp-0x28],0x0
0x2839a6d05891 c71 410f94c1 setzl r9l
0x2839a6d05895 c75 450fb6c9 movzxbl r9,r9
0x2839a6d05899 c79 4c8bc7 REX.W movq r8,rdi
0x2839a6d0589c c7c 4c897da8 REX.W movq [rbp-0x58],r15
0x2839a6d058a0 c80 48895d90 REX.W movq [rbp-0x70],rbx
0x2839a6d058a4 c84 4c894d98 REX.W movq [rbp-0x68],r9
0x2839a6d058a8 c88 488b1d9efeffff REX.W movq rbx,[rip+0xfffffe9e]
0x2839a6d058af c8f 48be1101a8fe3a330000 REX.W movq rsi,0x333afea80111 ;; object: 0x333afea80111 <NativeContext[239]>
0x2839a6d058b9 c99 33c0 xorl rax,rax
0x2839a6d058bb c9b 4c8b15a1feffff REX.W movq r10,[rip+0xfffffea1]
0x2839a6d058c2 ca2 41ffd2 call r10
0x2839a6d058c5 ca5 488b5d90 REX.W movq rbx,[rbp-0x70]
0x2839a6d058c9 ca9 488b45c8 REX.W movq rax,[rbp-0x38]
0x2839a6d058cd cad 4c8b65c0 REX.W movq r12,[rbp-0x40]
0x2839a6d058d1 cb1 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2839a6d058d5 cb5 488b7db0 REX.W movq rdi,[rbp-0x50]
0x2839a6d058d9 cb9 4c8b75d0 REX.W movq r14,[rbp-0x30]
0x2839a6d058dd cbd 4c8b7da8 REX.W movq r15,[rbp-0x58]
0x2839a6d058e1 cc1 498b4de0 REX.W movq rcx,[r13-0x20] (root (the_hole_value))
0x2839a6d058e5 cc5 498b75d8 REX.W movq rsi,[r13-0x28] (root (undefined_value))
0x2839a6d058e9 cc9 4c8b4da0 REX.W movq r9,[rbp-0x60]
0x2839a6d058ed ccd e927f9ffff jmp 0x2839a6d05219 <+0x5f9>
0x2839a6d058f2 cd2 48c1e020 REX.W shlq rax, 32
0x2839a6d058f6 cd6 53 push rbx
0x2839a6d058f7 cd7 50 push rax
0x2839a6d058f8 cd8 4c897da8 REX.W movq [rbp-0x58],r15
0x2839a6d058fc cdc 4c896598 REX.W movq [rbp-0x68],r12
0x2839a6d05900 ce0 488b1dd3feffff REX.W movq rbx,[rip+0xfffffed3]
0x2839a6d05907 ce7 b802000000 movl rax,0x2
0x2839a6d0590c cec 33f6 xorl rsi,rsi
0x2839a6d0590e cee 4c8b154efeffff REX.W movq r10,[rip+0xfffffe4e]
0x2839a6d05915 cf5 41ffd2 call r10
0x2839a6d05918 cf8 48c1e820 REX.W shrq rax, 32
0x2839a6d0591c cfc 4c8b45b8 REX.W movq r8,[rbp-0x48]
0x2839a6d05920 d00 488b7db0 REX.W movq rdi,[rbp-0x50]
0x2839a6d05924 d04 4c8b75d0 REX.W movq r14,[rbp-0x30]
0x2839a6d05928 d08 4c8b7da8 REX.W movq r15,[rbp-0x58]
0x2839a6d0592c d0c 498b4de0 REX.W movq rcx,[r13-0x20] (root (the_hole_value))
0x2839a6d05930 d10 498b75d8 REX.W movq rsi,[r13-0x28] (root (undefined_value))
0x2839a6d05934 d14 4c8b4da0 REX.W movq r9,[rbp-0x60]
0x2839a6d05938 d18 4c8b6598 REX.W movq r12,[rbp-0x68]
0x2839a6d0593c d1c 488bd8 REX.W movq rbx,rax
0x2839a6d0593f d1f e9e4f9ffff jmp 0x2839a6d05328 <+0x708>
0x2839a6d05944 d24 498b4500 REX.W movq rax,[r13+0x0] (root (empty_string))
0x2839a6d05948 d28 e942fbffff jmp 0x2839a6d0548f <+0x86f>
0x2839a6d0594d d2d 498b4500 REX.W movq rax,[r13+0x0] (root (empty_string))
0x2839a6d05951 d31 e9e4faffff jmp 0x2839a6d0543a <+0x81a>
0x2839a6d05956 d36 c5fb104007 vmovsd xmm0,[rax+0x7]
0x2839a6d0595b d3b c57b2cc0 vcvttsd2si r8,xmm0
0x2839a6d0595f d3f 488b5d90 REX.W movq rbx,[rbp-0x70]
0x2839a6d05963 d43 498bc0 REX.W movq rax,r8
0x2839a6d05966 d46 e9cafbffff jmp 0x2839a6d05535 <+0x915>
0x2839a6d0596b d4b 4c8b45b0 REX.W movq r8,[rbp-0x50]
0x2839a6d0596f d4f 4403c0 addl r8,rax
0x2839a6d05972 d52 488b5d90 REX.W movq rbx,[rbp-0x70]
0x2839a6d05976 d56 4183f800 cmpl r8,0x0
0x2839a6d0597a d5a 0f8d03000000 jge 0x2839a6d05983 <+0xd63>
0x2839a6d05980 d60 4533c0 xorl r8,r8
0x2839a6d05983 d63 498bc0 REX.W movq rax,r8
0x2839a6d05986 d66 e9c9fbffff jmp 0x2839a6d05554 <+0x934>
0x2839a6d0598b d6b 4d8b5500 REX.W movq r10,[r13+0x0] (root (empty_string))
0x2839a6d0598f d6f 4c8955c8 REX.W movq [rbp-0x38],r10
0x2839a6d05993 d73 e9defbffff jmp 0x2839a6d05576 <+0x956>
0x2839a6d05998 d78 c5fb104007 vmovsd xmm0,[rax+0x7]
0x2839a6d0599d d7d c57b2cc0 vcvttsd2si r8,xmm0
0x2839a6d059a1 d81 488b5d90 REX.W movq rbx,[rbp-0x70]
0x2839a6d059a5 d85 498bc0 REX.W movq rax,r8
0x2839a6d059a8 d88 e93ffcffff jmp 0x2839a6d055ec <+0x9cc>
0x2839a6d059ad d8d 4c8945c0 REX.W movq [rbp-0x40],r8
0x2839a6d059b1 d91 49b8e18c730c3a330000 REX.W movq r8,0x333a0c738ce1 ;; object: 0x333a0c738ce1 <String[#9]: cachedCwd>
0x2839a6d059bb d9b 4150 push r8
0x2839a6d059bd d9d 48bb004a600001000000 REX.W movq rbx,0x100604a00
0x2839a6d059c7 da7 48be1101a8fe3a330000 REX.W movq rsi,0x333afea80111 ;; object: 0x333afea80111 <NativeContext[239]>
0x2839a6d059d1 db1 b801000000 movl rax,0x1
0x2839a6d059d6 db6 4c8b1586fdffff REX.W movq r10,[rip+0xfffffd86]
0x2839a6d059dd dbd 41ffd2 call r10
0x2839a6d059e0 dc0 e957fdffff jmp 0x2839a6d0573c <+0xb1c>
0x2839a6d059e5 dc5 90 nop
0x2839a6d059e6 dc6 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '4614'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 0
0x2839a6d059ed dcd e84ec60700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d059f2 dd2 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '4614'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong call target'
;; debug: deopt index 1
0x2839a6d059f9 dd9 e842c60300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d059fe dde 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '4406'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 2
0x2839a6d05a05 de5 e836c60300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05a0a dea 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '4497'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 3
0x2839a6d05a11 df1 e82ac60300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05a16 df6 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '5448'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Smi'
;; debug: deopt index 4
0x2839a6d05a1d dfd e81ec60300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05a22 e02 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '5448'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a String'
;; debug: deopt index 5
0x2839a6d05a29 e09 e812c60300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05a2e e0e 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '5556'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 6
0x2839a6d05a35 e15 e806c60300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05a3a e1a 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '6035'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 7
0x2839a6d05a41 e21 e8fac50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05a46 e26 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '5636'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 8
0x2839a6d05a4d e2d e8eec50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d05a52 e32 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '7969'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 9
0x2839a6d05a59 e39 e8e2c50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05a5e e3e 49c7c50a000000 REX.W movq r13,0xa ;; debug: deopt position, script offset '7988'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 10
0x2839a6d05a65 e45 e8d6c50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05a6a e4a 49c7c50b000000 REX.W movq r13,0xb ;; debug: deopt position, script offset '3412'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 11
0x2839a6d05a71 e51 e8cac50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05a76 e56 49c7c50c000000 REX.W movq r13,0xc ;; debug: deopt position, script offset '3412'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 12
0x2839a6d05a7d e5d e8bec50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05a82 e62 49c7c50d000000 REX.W movq r13,0xd ;; debug: deopt position, script offset '2648'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 13
0x2839a6d05a89 e69 e8b2c50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d05a8e e6e 49c7c50e000000 REX.W movq r13,0xe ;; debug: deopt position, script offset '2900'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 14
0x2839a6d05a95 e75 e8a6c50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d05a9a e7a 49c7c50f000000 REX.W movq r13,0xf ;; debug: deopt position, script offset '3647'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason 'overflow'
;; debug: deopt index 15
0x2839a6d05aa1 e81 e89ac50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05aa6 e86 49c7c511000000 REX.W movq r13,0x11 ;; debug: deopt position, script offset '8523'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'out of bounds'
;; debug: deopt index 17
0x2839a6d05aad e8d e88ec50300 call 0x2839a6d42040 ;; eager deoptimization bailout
0x2839a6d05ab2 e92 49c7c51a000000 REX.W movq r13,0x1a ;; debug: deopt position, script offset '4198'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 26
0x2839a6d05ab9 e99 e882c50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d05abe e9e 49c7c51b000000 REX.W movq r13,0x1b ;; debug: deopt position, script offset '4305'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 27
0x2839a6d05ac5 ea5 e876c50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d05aca eaa 49c7c51c000000 REX.W movq r13,0x1c ;; debug: deopt position, script offset '2084'
;; debug: deopt position, inlining id '2'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 28
0x2839a6d05ad1 eb1 e86ac50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d05ad6 eb6 49c7c51d000000 REX.W movq r13,0x1d ;; debug: deopt position, script offset '980'
;; debug: deopt position, inlining id '5'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 29
0x2839a6d05add ebd e85ec50700 call 0x2839a6d82040 ;; lazy deoptimization bailout
0x2839a6d05ae2 ec2 6690 nop
Source positions:
pc offset position
0 4198
78 4330
a0 4345
b8 7988
bd 4337
fa 4305
107 4379
111 4614
153 980
16b 994
18a 4406
1a1 3275
1bb 4497
1cb 4504
1d6 5448
1f4 5556
2d8 5615
2e2 1539
300 1728
30a 1793
320 6035
408 1539
42e 5636
4ba 7843
4cc 7969
506 7988
50d 7969
51a 7988
527 7969
540 7988
550 8051
5b0 2120
5c4 2819
5c7 2102
5ec 2084
5f9 2135
60e 1539
62d 2168
70b 1539
750 2334
754 2328
75d 2346
780 3428
784 3412
7ae 3370
7b7 3473
7c0 3412
7c6 3473
7f3 3412
86f 3528
877 3540
88c 2425
89d 2450
8a7 2602
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment