Skip to content

Instantly share code, notes, and snippets.

@mraleph
Created April 10, 2015 11:12
Show Gist options
  • Save mraleph/1fefdc70567a924d4cf2 to your computer and use it in GitHub Desktop.
Save mraleph/1fefdc70567a924d4cf2 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
--- FUNCTION SOURCE () id{0,0} ---
var iterations = 2;
print("Running (" + iterations + ")... ");
var testData = new Uint8Array(1024 * 1024);
for (var i = 0; i < 1024 * 1024; i++) {
testData[i] = i % 256;
}
var key = [0x80]; for (i = 1; i < 32; i++) key[i] = 0x07;
var nonce = []; for (i = 0; i < 8; i++) nonce[i] = 0x01;
if (iterations < 100) {
print("Working...");
}
var taemb = new Uint8Array(testData.length);
var start = Date.now();
var chacha20 = new ChaCha20(key, nonce);
for (var i = 0; i < iterations; i++) {
//if (iterations > 200 && i % (iterations / 100) == 0) {
print(i + "/" + iterations);
//}
chacha20.encryptToBuffer(testData, taemb);
}
var dT = Date.now() - start;
var msg = "Speed: " + (iterations / (dT / 1000)) + "MB/s";
print(msg);
--- END ---
--- Raw source ---
var iterations = 2;
print("Running (" + iterations + ")... ");
var testData = new Uint8Array(1024 * 1024);
for (var i = 0; i < 1024 * 1024; i++) {
testData[i] = i % 256;
}
var key = [0x80]; for (i = 1; i < 32; i++) key[i] = 0x07;
var nonce = []; for (i = 0; i < 8; i++) nonce[i] = 0x01;
if (iterations < 100) {
print("Working...");
}
var taemb = new Uint8Array(testData.length);
var start = Date.now();
var chacha20 = new ChaCha20(key, nonce);
for (var i = 0; i < iterations; i++) {
//if (iterations > 200 && i % (iterations / 100) == 0) {
print(i + "/" + iterations);
//}
chacha20.encryptToBuffer(testData, taemb);
}
var dT = Date.now() - start;
var msg = "Speed: " + (iterations / (dT / 1000)) + "MB/s";
print(msg);
--- Optimized code ---
optimization_id = 0
source_position = 0
kind = OPTIMIZED_FUNCTION
stack_slots = 5
Instructions (size = 814)
0x2cb34280 0 33d2 xor edx,edx
0x2cb34282 2 f7c404000000 test esp,0x4
0x2cb34288 8 751f jnz 41 (0x2cb342a9)
0x2cb3428a 10 6a00 push 0x0
0x2cb3428c 12 89e3 mov ebx,esp
0x2cb3428e 14 ba02000000 mov edx,0x2
0x2cb34293 19 b902000000 mov ecx,0x2
0x2cb34298 24 8b4304 mov eax,[ebx+0x4]
0x2cb3429b 27 8903 mov [ebx],eax
0x2cb3429d 29 83c304 add ebx,0x4
0x2cb342a0 32 49 dec ecx
0x2cb342a1 33 75f5 jnz 24 (0x2cb34298)
0x2cb342a3 35 c70378563412 mov [ebx],0x12345678
0x2cb342a9 41 55 push ebp
0x2cb342aa 42 89e5 mov ebp,esp
0x2cb342ac 44 56 push esi
0x2cb342ad 45 57 push edi
0x2cb342ae 46 83ec14 sub esp,0x14
;;; Store dynamic frame alignment tag for spilled doubles
0x2cb342b1 49 8955f4 mov [ebp-0xc],edx
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x2cb342b4 52 8b45fc mov eax,[ebp-0x4] ;; debug: position 0
;;; <@3,#1> gap
0x2cb342b7 55 8945ec mov [ebp-0x14],eax
;;; <@8,#7> -------------------- B1 --------------------
;;; <@9,#7> gap
0x2cb342ba 58 89c6 mov esi,eax
;;; <@10,#8> declare-globals
0x2cb342bc 60 56 push esi
0x2cb342bd 61 68c9da783b push 0x3b78dac9 ;; object: 0x3b78dac9 <FixedArray[22]>
0x2cb342c2 66 6a00 push 0x0
0x2cb342c4 68 b803000000 mov eax,0x3
0x2cb342c9 73 bb008c4708 mov ebx,0x8478c00
0x2cb342ce 78 e84d7afdff call 0x2cb0bd20 ;; code: STUB, CEntryStub, minor: 0
;;; <@12,#9> lazy-bailout
;;; <@13,#9> gap
0x2cb342d3 83 8b75ec mov esi,[ebp-0x14]
;;; <@14,#10> stack-check
0x2cb342d6 86 66 nop
0x2cb342d7 87 90 nop
0x2cb342d8 88 3b25f4957708 cmp esp,[0x87795f4]
0x2cb342de 94 7305 jnc 101 (0x2cb342e5)
0x2cb342e0 96 e8dbacffff call StackCheck (0x2cb2efc0) ;; code: BUILTIN
;;; <@16,#10> lazy-bailout
;;; <@18,#14> push-argument
0x2cb342e5 101 68e1bd783b push 0x3b78bde1 ;; debug: position 15
;; object: 0x3b78bde1 <String[10]: iterations>
;;; <@20,#14> push-argument
0x2cb342ea 106 6a00 push 0x0
;;; <@22,#14> push-argument
0x2cb342ec 108 6a04 push 0x4
;;; <@23,#14> gap
0x2cb342ee 110 8b75ec mov esi,[ebp-0x14]
;;; <@24,#15> call-runtime
0x2cb342f1 113 b803000000 mov eax,0x3
0x2cb342f6 118 bb50924708 mov ebx,0x8479250
0x2cb342fb 123 e8207afdff call 0x2cb0bd20 ;; code: STUB, CEntryStub, minor: 0
;;; <@26,#16> lazy-bailout
;;; <@28,#26> check-maps
;;; <@30,#27> push-argument
0x2cb34300 128 ff35ec801045 push [0x451080ec] ;; debug: position 20
;; property cell
;;; <@32,#27> push-argument
0x2cb34306 134 ff35f4801045 push [0x451080f4] ;; property cell
;;; <@34,#29> constant-e
0x2cb3430c 140 8d1590e70408 lea edx,[0x804e790]
;;; <@36,#17> constant-t
0x2cb34312 146 bf99ac783b mov edi,0x3b78ac99 ;; object: 0x3b78ac99 <JS Function print (SharedFunctionInfo 0x3b78ac39)>
;;; <@38,#4> constant-t
0x2cb34317 151 bbb180703b mov ebx,0x3b7080b1 ;; debug: position 0
;; object: 0x3b7080b1 <undefined>
;;; <@40,#25> constant-t
0x2cb3431c 156 8b0dfc801045 mov ecx,[0x451080fc] ;; debug: position 20
;; property cell
;;; <@41,#25> gap
0x2cb34322 162 8b75ec mov esi,[ebp-0x14]
;;; <@42,#32> call-with-descriptor
0x2cb34325 165 e816feffff call 0x2cb34140 ;; code: STUB, CallApiAccessorStub, minor: 6
;;; <@44,#33> lazy-bailout
;;; <@46,#38> push-argument
0x2cb3432a 170 685943783b push 0x3b784359 ;; debug: position 78
;; object: 0x3b784359 <JS Function Uint8Array (SharedFunctionInfo 0x3b742fdd)>
;;; <@48,#38> push-argument
0x2cb3432f 175 6800002000 push 0x200000
;;; <@50,#36> constant-t
0x2cb34334 180 bf5943783b mov edi,0x3b784359 ;; debug: position 82
;; object: 0x3b784359 <JS Function Uint8Array (SharedFunctionInfo 0x3b742fdd)>
;;; <@51,#36> gap
0x2cb34339 185 8b75ec mov esi,[ebp-0x14]
;;; <@52,#39> call-new
0x2cb3433c 188 bbb180703b mov ebx,0x3b7080b1 ;; debug: position 78
;; object: 0x3b7080b1 <undefined>
0x2cb34341 193 b801000000 mov eax,0x1
0x2cb34346 198 e87514ffff call 0x2cb257c0 ;; code: constructor, STUB, CallConstructStub, minor: 0
;;; <@54,#40> lazy-bailout
;;; <@56,#41> push-argument
0x2cb3434b 203 6825be783b push 0x3b78be25 ;; debug: position 76
;; object: 0x3b78be25 <String[8]: testData>
;;; <@58,#41> push-argument
0x2cb34350 208 6a00 push 0x0
;;; <@60,#41> push-argument
0x2cb34352 210 50 push eax
;;; <@61,#41> gap
0x2cb34353 211 8b75ec mov esi,[ebp-0x14]
;;; <@62,#42> call-runtime
0x2cb34356 214 b803000000 mov eax,0x3
0x2cb3435b 219 bb50924708 mov ebx,0x8479250
0x2cb34360 224 e8bb79fdff call 0x2cb0bd20 ;; code: STUB, CEntryStub, minor: 0
;;; <@64,#43> lazy-bailout
;;; <@66,#45> constant-t
0x2cb34365 229 b8c5c3783b mov eax,0x3b78c3c5 ;; debug: position 118
;; object: 0x3b78c3c5 PropertyCell for 626791
;;; <@68,#46> store-named-field
0x2cb3436a 234 c7400300000000 mov [eax+0x3],0x0
;;; <@71,#49> goto
0x2cb34371 241 e942000000 jmp 312 (0x2cb343b8) ;; debug: position 107
;;; <@72,#53> -------------------- B2 (OSR entry) --------------------
0x2cb34376 246 33d2 xor edx,edx
0x2cb34378 248 f7c504000000 test ebp,0x4
0x2cb3437e 254 7422 jz 290 (0x2cb343a2)
0x2cb34380 256 6a00 push 0x0
0x2cb34382 258 89e3 mov ebx,esp
0x2cb34384 260 ba02000000 mov edx,0x2
0x2cb34389 265 b906000000 mov ecx,0x6
0x2cb3438e 270 8b4304 mov eax,[ebx+0x4]
0x2cb34391 273 8903 mov [ebx],eax
0x2cb34393 275 83c304 add ebx,0x4
0x2cb34396 278 49 dec ecx
0x2cb34397 279 75f5 jnz 270 (0x2cb3438e)
0x2cb34399 281 c70378563412 mov [ebx],0x12345678
0x2cb3439f 287 83ed04 sub ebp,0x4
0x2cb343a2 290 ff75f4 push [ebp-0xc]
0x2cb343a5 293 8955f4 mov [ebp-0xc],edx
0x2cb343a8 296 83ec0c sub esp,0xc
;;; <@82,#59> context
0x2cb343ab 299 8b75fc mov esi,[ebp-0x4]
;;; <@84,#61> gap
0x2cb343ae 302 8b5508 mov edx,[ebp+0x8]
0x2cb343b1 305 89f1 mov ecx,esi
;;; <@85,#61> goto
0x2cb343b3 307 e906000000 jmp 318 (0x2cb343be)
;;; <@86,#50> -------------------- B3 --------------------
;;; <@88,#52> gap
0x2cb343b8 312 8b5508 mov edx,[ebp+0x8]
0x2cb343bb 315 8b4dec mov ecx,[ebp-0x14]
;;; <@90,#68> -------------------- B4 --------------------
0x2cb343be 318 8955e4 mov [ebp-0x1c],edx
0x2cb343c1 321 894de8 mov [ebp-0x18],ecx
;;; <@92,#93> check-maps
;;; <@94,#95> check-maps
;;; <@96,#97> check-maps
;;; <@98,#85> constant-t
0x2cb343c4 324 8b0504811045 mov eax,[0x45108104] ;; debug: position 163
;; debug: position 151
;; property cell
;;; <@100,#98> load-named-field
0x2cb343ca 330 8b4007 mov eax,[eax+0x7] ;; debug: position 163
;;; <@102,#99> load-named-field
0x2cb343cd 333 8b5803 mov ebx,[eax+0x3]
;;; <@104,#100> load-named-field
0x2cb343d0 336 8b7007 mov esi,[eax+0x7]
;;; <@106,#485> smi-untag
0x2cb343d3 339 d1fb sar ebx,1
;;; <@110,#71> -------------------- B5 (loop header) --------------------
;;; <@112,#72> constant-t
0x2cb343d5 341 b8c5c3783b mov eax,0x3b78c3c5 ;; debug: position 123
;; object: 0x3b78c3c5 PropertyCell for 626791
;;; <@114,#73> load-named-field
0x2cb343da 346 8b4003 mov eax,[eax+0x3]
;;; <@115,#73> gap
0x2cb343dd 349 89c7 mov edi,eax
;;; <@116,#481> check-smi
0x2cb343df 351 f7c701000000 test edi,0x1
0x2cb343e5 357 0f8541010000 jnz 684 (0x2cb3452c)
;;; <@119,#75> compare-numeric-and-branch
0x2cb343eb 363 81ff00002000 cmp edi,0x200000 ;; debug: position 125
0x2cb343f1 369 0f8d47000000 jnl 446 (0x2cb3443e)
;;; <@120,#76> -------------------- B6 (unreachable/replaced) --------------------
;;; <@124,#82> -------------------- B7 --------------------
;;; <@126,#84> stack-check
0x2cb343f7 375 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 107
0x2cb343fd 381 0f82b7000000 jc 570 (0x2cb344ba)
;;; <@128,#483> tagged-to-i
0x2cb34403 387 d1f8 sar eax,1 ;; debug: position 165
0x2cb34405 389 0f82c5000000 jc 592 (0x2cb344d0)
;;; <@129,#483> gap
0x2cb3440b 395 89c1 mov ecx,eax
;;; <@130,#91> mod-by-power-of-2-i
0x2cb3440d 397 85c9 test ecx,ecx ;; debug: position 167
0x2cb3440f 399 790c jns 413 (0x2cb3441d)
0x2cb34411 401 f7d9 neg ecx
0x2cb34413 403 81e1ff000000 and ecx,0xff
0x2cb34419 409 f7d9 neg ecx
0x2cb3441b 411 eb06 jmp 419 (0x2cb34423)
0x2cb3441d 413 81e1ff000000 and ecx,0xff
;;; <@132,#101> bounds-check
0x2cb34423 419 3bc3 cmp eax,ebx ;; debug: position 163
0x2cb34425 421 0f8306010000 jnc 689 (0x2cb34531)
;;; <@133,#101> gap
0x2cb3442b 427 91 xchg eax, ecx
;;; <@134,#102> store-keyed
0x2cb3442c 428 88040e mov_b [esi+ecx*1],al
;;; <@136,#107> add-i
0x2cb3442f 431 8d4702 lea eax,[edi+0x2] ;; debug: position 141
;;; <@137,#107> gap
0x2cb34432 434 89c1 mov ecx,eax
;;; <@138,#487> dummy-use
;;; <@140,#72> constant-t
0x2cb34434 436 b8c5c3783b mov eax,0x3b78c3c5 ;; debug: position 123
;; object: 0x3b78c3c5 PropertyCell for 626791
;;; <@142,#109> store-named-field
0x2cb34439 441 894803 mov [eax+0x3],ecx ;; debug: position 141
;;; <@145,#112> goto
0x2cb3443c 444 eb97 jmp 341 (0x2cb343d5) ;; debug: position 107
;;; <@146,#79> -------------------- B8 (unreachable/replaced) --------------------
;;; <@150,#113> -------------------- B9 --------------------
;;; <@152,#117> allocate
0x2cb3443e 446 8b0d04587708 mov ecx,[0x8775804] ;; debug: position 184
;; debug: position 186
0x2cb34444 452 89c8 mov eax,ecx
0x2cb34446 454 83c010 add eax,0x10
0x2cb34449 457 0f82ba000000 jc 649 (0x2cb34509)
0x2cb3444f 463 3b0508587708 cmp eax,[0x8775808]
0x2cb34455 469 0f87ae000000 ja 649 (0x2cb34509)
0x2cb3445b 475 890504587708 mov [0x8775804],eax
0x2cb34461 481 41 inc ecx
;;; <@154,#119> store-named-field
0x2cb34462 482 c741079980703b mov [ecx+0x7],0x3b708099 ;; object: 0x3b708099 <FixedArray[0]>
;;; <@156,#121> store-named-field
0x2cb34469 489 c741ffddc84035 mov [ecx-0x1],0x3540c8dd ;; object: 0x3540c8dd <Map(elements=0)>
;;; <@158,#123> store-named-field
0x2cb34470 496 c741039980703b mov [ecx+0x3],0x3b708099 ;; object: 0x3b708099 <FixedArray[0]>
;;; <@160,#125> store-named-field
0x2cb34477 503 c7410b02000000 mov [ecx+0xb],0x2
;;; <@162,#126> constant-t
0x2cb3447e 510 8b050c811045 mov eax,[0x4510810c] ;; property cell
;;; <@164,#127> store-named-field
0x2cb34484 516 894107 mov [ecx+0x7],eax
;;; <@166,#129> push-argument
0x2cb34487 519 6859be783b push 0x3b78be59 ;; debug: position 184
;; object: 0x3b78be59 <String[3]: key>
;;; <@168,#129> push-argument
0x2cb3448c 524 6a00 push 0x0
;;; <@170,#129> push-argument
0x2cb3448e 526 51 push ecx
;;; <@171,#129> gap
0x2cb3448f 527 8b75e8 mov esi,[ebp-0x18]
;;; <@172,#130> call-runtime
0x2cb34492 530 b803000000 mov eax,0x3
0x2cb34497 535 bb50924708 mov ebx,0x8479250
0x2cb3449c 540 e87f78fdff call 0x2cb0bd20 ;; code: STUB, CEntryStub, minor: 0
;;; <@174,#131> lazy-bailout
;;; <@176,#72> constant-t
0x2cb344a1 545 b8c5c3783b mov eax,0x3b78c3c5 ;; debug: position 123
;; object: 0x3b78c3c5 PropertyCell for 626791
;;; <@178,#134> store-named-field
0x2cb344a6 550 c7400302000000 mov [eax+0x3],0x2 ;; debug: position 201
;;; <@182,#141> -------------------- B10 (loop header) --------------------
;;; <@184,#72> constant-t
0x2cb344ad 557 b8c5c3783b mov eax,0x3b78c3c5 ;; debug: position 206
;; debug: position 123
;; object: 0x3b78c3c5 PropertyCell for 626791
;;; <@186,#143> load-named-field
0x2cb344b2 562 8b4003 mov eax,[eax+0x3] ;; debug: position 206
;;; <@189,#145> deoptimize
0x2cb344b5 565 e8b45bcd01 call 0x2e80a06e ;; debug: position 208
;; debug: position 106496
;; debug: deopt reason 'Insufficient type feedback for combined type of binary operation'
;; soft deoptimization bailout 11
;;; <@190,#146> -------------------- B11 (unreachable/replaced) --------------------
;;; <@200,#150> -------------------- B12 (unreachable/replaced) --------------------
;;; <@204,#156> -------------------- B13 (unreachable/replaced) --------------------
;;; <@218,#165> -------------------- B14 (unreachable/replaced) --------------------
;;; <@250,#153> -------------------- B15 (unreachable/replaced) --------------------
;;; <@254,#176> -------------------- B16 (unreachable/replaced) --------------------
;;; <@306,#204> -------------------- B17 (unreachable/replaced) --------------------
;;; <@314,#209> -------------------- B18 (unreachable/replaced) --------------------
;;; <@324,#213> -------------------- B19 (unreachable/replaced) --------------------
;;; <@328,#219> -------------------- B20 (unreachable/replaced) --------------------
;;; <@342,#228> -------------------- B21 (unreachable/replaced) --------------------
;;; <@374,#216> -------------------- B22 (unreachable/replaced) --------------------
;;; <@378,#239> -------------------- B23 (unreachable/replaced) --------------------
;;; <@382,#243> -------------------- B24 (unreachable/replaced) --------------------
;;; <@392,#250> -------------------- B25 (unreachable/replaced) --------------------
;;; <@396,#268> -------------------- B26 (unreachable/replaced) --------------------
;;; <@400,#247> -------------------- B27 (unreachable/replaced) --------------------
;;; <@404,#253> -------------------- B28 (unreachable/replaced) --------------------
;;; <@430,#271> -------------------- B29 (unreachable/replaced) --------------------
;;; <@434,#277> -------------------- B30 (unreachable/replaced) --------------------
;;; <@508,#319> -------------------- B31 (unreachable/replaced) --------------------
;;; <@516,#324> -------------------- B32 (unreachable/replaced) --------------------
;;; <@526,#328> -------------------- B33 (unreachable/replaced) --------------------
;;; <@530,#334> -------------------- B34 (unreachable/replaced) --------------------
;;; <@540,#342> -------------------- B35 (unreachable/replaced) --------------------
;;; <@564,#351> -------------------- B36 (unreachable/replaced) --------------------
;;; <@568,#353> -------------------- B37 (unreachable/replaced) --------------------
;;; <@646,#331> -------------------- B38 (unreachable/replaced) --------------------
;;; <@650,#384> -------------------- B39 (unreachable/replaced) --------------------
;;; <@668,#396> -------------------- B40 (unreachable/replaced) --------------------
;;; <@672,#398> -------------------- B41 (unreachable/replaced) --------------------
;;; <@700,#412> -------------------- B42 (unreachable/replaced) --------------------
;;; <@712,#416> -------------------- B43 (unreachable/replaced) --------------------
;;; <@744,#433> -------------------- B44 (unreachable/replaced) --------------------
;;; <@748,#435> -------------------- B45 (unreachable/replaced) --------------------
;;; <@752,#424> -------------------- B46 (unreachable/replaced) --------------------
;;; <@774,#431> -------------------- B47 (unreachable/replaced) --------------------
;;; <@778,#440> -------------------- B48 (unreachable/replaced) --------------------
;;; <@786,#429> -------------------- B49 (unreachable/replaced) --------------------
;;; <@790,#437> -------------------- B50 (unreachable/replaced) --------------------
;;; <@800,#446> -------------------- B51 (unreachable/replaced) --------------------
;;; <@126,#84> -------------------- Deferred stack-check --------------------
0x2cb344ba 570 60 pushad ;; debug: position 107
0x2cb344bb 571 8b75fc mov esi,[ebp-0x4]
0x2cb344be 574 33c0 xor eax,eax
0x2cb344c0 576 bb003d4608 mov ebx,0x8463d00
0x2cb344c5 581 e8f676fdff call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x2cb344ca 586 61 popad
0x2cb344cb 587 e933ffffff jmp 387 (0x2cb34403)
;;; <@128,#483> -------------------- Deferred tagged-to-i --------------------
0x2cb344d0 592 8d044501000000 lea eax,[eax*2+0x1] ;; debug: position 165
0x2cb344d7 599 8178ff0d824035 cmp [eax-0x1],0x3540820d ;; object: 0x3540820d <Map(elements=3)>
0x2cb344de 606 0f8552000000 jnz 694 (0x2cb34536)
0x2cb344e4 612 f20f104003 movsd xmm0,[eax+0x3]
0x2cb344e9 617 f20f2cc0 cvttsd2si eax,xmm0
0x2cb344ed 621 0f57c9 xorps xmm1,xmm1
0x2cb344f0 624 f20f2ac8 cvtsi2sd xmm1,eax
0x2cb344f4 628 660f2ec1 ucomisd xmm0,xmm1
0x2cb344f8 632 0f853d000000 jnz 699 (0x2cb3453b)
0x2cb344fe 638 0f8a3c000000 jpe 704 (0x2cb34540)
0x2cb34504 644 e902ffffff jmp 395 (0x2cb3440b)
;;; <@152,#117> -------------------- Deferred allocate --------------------
0x2cb34509 649 33c9 xor ecx,ecx ;; debug: position 186
0x2cb3450b 651 60 pushad
0x2cb3450c 652 6a20 push 0x20
0x2cb3450e 654 6a00 push 0x0
0x2cb34510 656 8b75e8 mov esi,[ebp-0x18]
0x2cb34513 659 b802000000 mov eax,0x2
0x2cb34518 664 bb203e4608 mov ebx,0x8463e20
0x2cb3451d 669 e89e76fdff call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x2cb34522 674 89442418 mov [esp+0x18],eax
0x2cb34526 678 61 popad
0x2cb34527 679 e936ffffff jmp 482 (0x2cb34462)
;;; -------------------- Jump table --------------------
0x2cb3452c 684 e8155b4df8 call 0x2500a046 ;; debug: position 62976
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 7
0x2cb34531 689 e8245b4df8 call 0x2500a05a ;; debug: position 83456
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 9
0x2cb34536 694 e83d5b4df8 call 0x2500a078 ;; debug: position 84480
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 12
0x2cb3453b 699 e8385b4df8 call 0x2500a078 ;; debug: position 84480
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 12
0x2cb34540 704 e8335b4df8 call 0x2500a078 ;; debug: position 84480
;; debug: deopt reason 'NaN'
;; deoptimization bailout 12
0x2cb34545 709 90 nop
0x2cb34546 710 90 nop
0x2cb34547 711 90 nop
0x2cb34548 712 90 nop
0x2cb34549 713 90 nop
0x2cb3454a 714 66 nop
0x2cb3454b 715 90 nop
;;; Safepoint table.
Deoptimization Input Data (deopt points = 13)
index ast id argc pc
0 3 0 83
1 3 0 101
2 29 0 128
3 41 0 170
4 75 0 203
5 66 0 229
6 85 0 -1
7 83 0 -1
8 87 0 387
9 87 0 -1
10 143 0 545
11 159 0 -1
12 87 0 -1
Safepoints (size = 98)
0x2cb342d3 83 00100 (sp -> fp) 0
0x2cb342e5 101 00100 (sp -> fp) 1
0x2cb34300 128 00100 (sp -> fp) 2
0x2cb3432a 170 00100 (sp -> fp) 3
0x2cb3434b 203 00100 (sp -> fp) 4
0x2cb34365 229 00100 (sp -> fp) 5
0x2cb344a1 545 11000 (sp -> fp) 10
0x2cb344ca 586 11000 | eax | edx (sp -> fp) 8
0x2cb34522 674 11000 | ecx | edx (sp -> fp) <none> argc: 2
RelocInfo (size = 1246)
0x2cb342b1 comment (;;; Store dynamic frame alignment tag for spilled doubles)
0x2cb342b4 position (0)
0x2cb342b4 comment (;;; <@0,#0> -------------------- B0 --------------------)
0x2cb342b4 comment (;;; <@2,#1> context)
0x2cb342b7 comment (;;; <@3,#1> gap)
0x2cb342ba comment (;;; <@8,#7> -------------------- B1 --------------------)
0x2cb342ba comment (;;; <@9,#7> gap)
0x2cb342bc comment (;;; <@10,#8> declare-globals)
0x2cb342be embedded object (0x3b78dac9 <FixedArray[22]>)
0x2cb342cf code target (STUB) (0x2cb0bd20)
0x2cb342d3 comment (;;; <@12,#9> lazy-bailout)
0x2cb342d3 comment (;;; <@13,#9> gap)
0x2cb342d6 comment (;;; <@14,#10> stack-check)
0x2cb342e1 code target (BUILTIN) (0x2cb2efc0)
0x2cb342e5 comment (;;; <@16,#10> lazy-bailout)
0x2cb342e5 comment (;;; <@18,#14> push-argument)
0x2cb342e5 position (15)
0x2cb342e6 embedded object (0x3b78bde1 <String[10]: iterations>)
0x2cb342ea comment (;;; <@20,#14> push-argument)
0x2cb342ec comment (;;; <@22,#14> push-argument)
0x2cb342ee comment (;;; <@23,#14> gap)
0x2cb342f1 comment (;;; <@24,#15> call-runtime)
0x2cb342fc code target (STUB) (0x2cb0bd20)
0x2cb34300 comment (;;; <@26,#16> lazy-bailout)
0x2cb34300 comment (;;; <@28,#26> check-maps)
0x2cb34300 position (20)
0x2cb34300 comment (;;; <@30,#27> push-argument)
0x2cb34302 property cell
0x2cb34306 comment (;;; <@32,#27> push-argument)
0x2cb34308 property cell
0x2cb3430c comment (;;; <@34,#29> constant-e)
0x2cb34312 comment (;;; <@36,#17> constant-t)
0x2cb34313 embedded object (0x3b78ac99 <JS Function print (SharedFunctionInfo 0x3b78ac39)>)
0x2cb34317 comment (;;; <@38,#4> constant-t)
0x2cb34317 position (0)
0x2cb34318 embedded object (0x3b7080b1 <undefined>)
0x2cb3431c comment (;;; <@40,#25> constant-t)
0x2cb3431c position (20)
0x2cb3431e property cell
0x2cb34322 comment (;;; <@41,#25> gap)
0x2cb34325 comment (;;; <@42,#32> call-with-descriptor)
0x2cb34326 code target (STUB) (0x2cb34140)
0x2cb3432a comment (;;; <@44,#33> lazy-bailout)
0x2cb3432a comment (;;; <@46,#38> push-argument)
0x2cb3432a position (78)
0x2cb3432b embedded object (0x3b784359 <JS Function Uint8Array (SharedFunctionInfo 0x3b742fdd)>)
0x2cb3432f comment (;;; <@48,#38> push-argument)
0x2cb34334 comment (;;; <@50,#36> constant-t)
0x2cb34334 position (82)
0x2cb34335 embedded object (0x3b784359 <JS Function Uint8Array (SharedFunctionInfo 0x3b742fdd)>)
0x2cb34339 comment (;;; <@51,#36> gap)
0x2cb3433c comment (;;; <@52,#39> call-new)
0x2cb3433c position (78)
0x2cb3433d embedded object (0x3b7080b1 <undefined>)
0x2cb34347 code target (js construct call) (STUB) (0x2cb257c0)
0x2cb3434b comment (;;; <@54,#40> lazy-bailout)
0x2cb3434b comment (;;; <@56,#41> push-argument)
0x2cb3434b position (76)
0x2cb3434c embedded object (0x3b78be25 <String[8]: testData>)
0x2cb34350 comment (;;; <@58,#41> push-argument)
0x2cb34352 comment (;;; <@60,#41> push-argument)
0x2cb34353 comment (;;; <@61,#41> gap)
0x2cb34356 comment (;;; <@62,#42> call-runtime)
0x2cb34361 code target (STUB) (0x2cb0bd20)
0x2cb34365 comment (;;; <@64,#43> lazy-bailout)
0x2cb34365 comment (;;; <@66,#45> constant-t)
0x2cb34365 position (118)
0x2cb34366 embedded object (0x3b78c3c5 PropertyCell for 626791)
0x2cb3436a comment (;;; <@68,#46> store-named-field)
0x2cb34371 position (107)
0x2cb34371 comment (;;; <@71,#49> goto)
0x2cb34376 comment (;;; <@72,#53> -------------------- B2 (OSR entry) --------------------)
0x2cb343ab comment (;;; <@82,#59> context)
0x2cb343ae comment (;;; <@84,#61> gap)
0x2cb343b3 comment (;;; <@85,#61> goto)
0x2cb343b8 comment (;;; <@86,#50> -------------------- B3 --------------------)
0x2cb343b8 comment (;;; <@88,#52> gap)
0x2cb343be comment (;;; <@90,#68> -------------------- B4 --------------------)
0x2cb343c4 comment (;;; <@92,#93> check-maps)
0x2cb343c4 position (163)
0x2cb343c4 comment (;;; <@94,#95> check-maps)
0x2cb343c4 comment (;;; <@96,#97> check-maps)
0x2cb343c4 comment (;;; <@98,#85> constant-t)
0x2cb343c4 position (151)
0x2cb343c6 property cell
0x2cb343ca comment (;;; <@100,#98> load-named-field)
0x2cb343ca position (163)
0x2cb343cd comment (;;; <@102,#99> load-named-field)
0x2cb343d0 comment (;;; <@104,#100> load-named-field)
0x2cb343d3 comment (;;; <@106,#485> smi-untag)
0x2cb343d5 position (123)
0x2cb343d5 comment (;;; <@110,#71> -------------------- B5 (loop header) --------------------)
0x2cb343d5 comment (;;; <@112,#72> constant-t)
0x2cb343d6 embedded object (0x3b78c3c5 PropertyCell for 626791)
0x2cb343da comment (;;; <@114,#73> load-named-field)
0x2cb343dd comment (;;; <@115,#73> gap)
0x2cb343df comment (;;; <@116,#481> check-smi)
0x2cb343eb position (125)
0x2cb343eb comment (;;; <@119,#75> compare-numeric-and-branch)
0x2cb343f7 comment (;;; <@120,#76> -------------------- B6 (unreachable/replaced) --------------------)
0x2cb343f7 position (107)
0x2cb343f7 comment (;;; <@124,#82> -------------------- B7 --------------------)
0x2cb343f7 comment (;;; <@126,#84> stack-check)
0x2cb34403 comment (;;; <@128,#483> tagged-to-i)
0x2cb34403 position (165)
0x2cb3440b comment (;;; <@129,#483> gap)
0x2cb3440d comment (;;; <@130,#91> mod-by-power-of-2-i)
0x2cb3440d position (167)
0x2cb34423 comment (;;; <@132,#101> bounds-check)
0x2cb34423 position (163)
0x2cb3442b comment (;;; <@133,#101> gap)
0x2cb3442c comment (;;; <@134,#102> store-keyed)
0x2cb3442f comment (;;; <@136,#107> add-i)
0x2cb3442f position (141)
0x2cb34432 comment (;;; <@137,#107> gap)
0x2cb34434 comment (;;; <@138,#487> dummy-use)
0x2cb34434 comment (;;; <@140,#72> constant-t)
0x2cb34434 position (123)
0x2cb34435 embedded object (0x3b78c3c5 PropertyCell for 626791)
0x2cb34439 comment (;;; <@142,#109> store-named-field)
0x2cb34439 position (141)
0x2cb3443c position (107)
0x2cb3443c comment (;;; <@145,#112> goto)
0x2cb3443e comment (;;; <@146,#79> -------------------- B8 (unreachable/replaced) --------------------)
0x2cb3443e position (184)
0x2cb3443e comment (;;; <@150,#113> -------------------- B9 --------------------)
0x2cb3443e comment (;;; <@152,#117> allocate)
0x2cb3443e position (186)
0x2cb34462 comment (;;; <@154,#119> store-named-field)
0x2cb34465 embedded object (0x3b708099 <FixedArray[0]>)
0x2cb34469 comment (;;; <@156,#121> store-named-field)
0x2cb3446c embedded object (0x3540c8dd <Map(elements=0)>)
0x2cb34470 comment (;;; <@158,#123> store-named-field)
0x2cb34473 embedded object (0x3b708099 <FixedArray[0]>)
0x2cb34477 comment (;;; <@160,#125> store-named-field)
0x2cb3447e comment (;;; <@162,#126> constant-t)
0x2cb34480 property cell
0x2cb34484 comment (;;; <@164,#127> store-named-field)
0x2cb34487 comment (;;; <@166,#129> push-argument)
0x2cb34487 position (184)
0x2cb34488 embedded object (0x3b78be59 <String[3]: key>)
0x2cb3448c comment (;;; <@168,#129> push-argument)
0x2cb3448e comment (;;; <@170,#129> push-argument)
0x2cb3448f comment (;;; <@171,#129> gap)
0x2cb34492 comment (;;; <@172,#130> call-runtime)
0x2cb3449d code target (STUB) (0x2cb0bd20)
0x2cb344a1 comment (;;; <@174,#131> lazy-bailout)
0x2cb344a1 comment (;;; <@176,#72> constant-t)
0x2cb344a1 position (123)
0x2cb344a2 embedded object (0x3b78c3c5 PropertyCell for 626791)
0x2cb344a6 comment (;;; <@178,#134> store-named-field)
0x2cb344a6 position (201)
0x2cb344ad position (206)
0x2cb344ad comment (;;; <@182,#141> -------------------- B10 (loop header) --------------------)
0x2cb344ad comment (;;; <@184,#72> constant-t)
0x2cb344ad position (123)
0x2cb344ae embedded object (0x3b78c3c5 PropertyCell for 626791)
0x2cb344b2 comment (;;; <@186,#143> load-named-field)
0x2cb344b2 position (206)
0x2cb344b5 position (208)
0x2cb344b5 comment (;;; <@189,#145> deoptimize)
0x2cb344b5 position (106496)
0x2cb344b5 deopt reason (Insufficient type feedback for combined type of binary operation)
0x2cb344b6 runtime entry
0x2cb344ba comment (;;; <@190,#146> -------------------- B11 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@200,#150> -------------------- B12 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@204,#156> -------------------- B13 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@218,#165> -------------------- B14 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@250,#153> -------------------- B15 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@254,#176> -------------------- B16 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@306,#204> -------------------- B17 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@314,#209> -------------------- B18 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@324,#213> -------------------- B19 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@328,#219> -------------------- B20 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@342,#228> -------------------- B21 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@374,#216> -------------------- B22 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@378,#239> -------------------- B23 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@382,#243> -------------------- B24 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@392,#250> -------------------- B25 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@396,#268> -------------------- B26 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@400,#247> -------------------- B27 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@404,#253> -------------------- B28 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@430,#271> -------------------- B29 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@434,#277> -------------------- B30 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@508,#319> -------------------- B31 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@516,#324> -------------------- B32 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@526,#328> -------------------- B33 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@530,#334> -------------------- B34 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@540,#342> -------------------- B35 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@564,#351> -------------------- B36 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@568,#353> -------------------- B37 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@646,#331> -------------------- B38 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@650,#384> -------------------- B39 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@668,#396> -------------------- B40 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@672,#398> -------------------- B41 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@700,#412> -------------------- B42 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@712,#416> -------------------- B43 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@744,#433> -------------------- B44 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@748,#435> -------------------- B45 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@752,#424> -------------------- B46 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@774,#431> -------------------- B47 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@778,#440> -------------------- B48 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@786,#429> -------------------- B49 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@790,#437> -------------------- B50 (unreachable/replaced) --------------------)
0x2cb344ba comment (;;; <@800,#446> -------------------- B51 (unreachable/replaced) --------------------)
0x2cb344ba position (107)
0x2cb344ba comment (;;; <@126,#84> -------------------- Deferred stack-check --------------------)
0x2cb344c6 code target (STUB) (0x2cb0bbc0)
0x2cb344d0 position (165)
0x2cb344d0 comment (;;; <@128,#483> -------------------- Deferred tagged-to-i --------------------)
0x2cb344da embedded object (0x3540820d <Map(elements=3)>)
0x2cb34509 position (186)
0x2cb34509 comment (;;; <@152,#117> -------------------- Deferred allocate --------------------)
0x2cb3451e code target (STUB) (0x2cb0bbc0)
0x2cb3452c comment (;;; -------------------- Jump table --------------------)
0x2cb3452c position (62976)
0x2cb3452c deopt reason (not a Smi)
0x2cb3452d runtime entry (deoptimization bailout 7)
0x2cb34531 position (83456)
0x2cb34531 deopt reason (out of bounds)
0x2cb34532 runtime entry (deoptimization bailout 9)
0x2cb34536 position (84480)
0x2cb34536 deopt reason (not a heap number)
0x2cb34537 runtime entry (deoptimization bailout 12)
0x2cb3453b position (84480)
0x2cb3453b deopt reason (lost precision)
0x2cb3453c runtime entry (deoptimization bailout 12)
0x2cb34540 position (84480)
0x2cb34540 deopt reason (NaN)
0x2cb34541 runtime entry (deoptimization bailout 12)
0x2cb3454c comment (;;; Safepoint table.)
--- End code ---
[deoptimizing (DEOPT soft): begin 0x3b78c355 <JS Function (SharedFunctionInfo 0x3b78c2f5)> (opt #0) @11, FP to SP delta: 28]
;;; deoptimize at 0_208: Insufficient type feedback for combined type of binary operation
translating => node=159, height=4
0xfff952d8: [top + 20] <- 0x2b00d149 ; [sp + 0] 0x2b00d149 <JS Global Object>
0xfff952d4: [top + 16] <- 0x2cb2c4a1 ; caller's pc
0xfff952d0: [top + 12] <- 0xfff952ec ; caller's fp
0xfff952cc: [top + 8] <- 0x3b775269 ; [sp + 4] 0x3b775269 <FixedArray[115]>
0xfff952cc: [top + 8] <- 0x3b775269; context
0xfff952c8: [top + 4] <- 0x3b78c355; function
0xfff952c4: [top + 0] <- 0x3b7080b1 <undefined> ; literal
[deoptimizing (soft): end 0x3b78c355 <JS Function (SharedFunctionInfo 0x3b78c2f5)> @11 => node=159, pc=0x2cb3094d, state=NO_REGISTERS, alignment=no padding, took 0.030 ms]
--- FUNCTION SOURCE (U32TO8_LE) id{1,0} ---
(x, i, u) {
x[i] = u; u >>>= 8;
x[i+1] = u; u >>>= 8;
x[i+2] = u; u >>>= 8;
x[i+3] = u;
}
--- END ---
--- Raw source ---
(x, i, u) {
x[i] = u; u >>>= 8;
x[i+1] = u; u >>>= 8;
x[i+2] = u; u >>>= 8;
x[i+3] = u;
}
--- Optimized code ---
optimization_id = 1
source_position = 1438
kind = OPTIMIZED_FUNCTION
name = U32TO8_LE
stack_slots = 2
Instructions (size = 470)
0x2cb3baa0 0 55 push ebp
0x2cb3baa1 1 89e5 mov ebp,esp
0x2cb3baa3 3 56 push esi
0x2cb3baa4 4 57 push edi
0x2cb3baa5 5 83ec08 sub esp,0x8
;;; Store dynamic frame alignment tag for spilled doubles
0x2cb3baa8 8 c745f400000000 mov [ebp-0xc],0x0
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x2cb3baaf 15 8b45fc mov eax,[ebp-0x4] ;; debug: position 1438
;;; <@3,#1> gap
0x2cb3bab2 18 8945f0 mov [ebp-0x10],eax
;;; <@14,#10> -------------------- B1 --------------------
;;; <@15,#10> gap
0x2cb3bab5 21 89c6 mov esi,eax
;;; <@16,#12> stack-check
0x2cb3bab7 23 3b25f4957708 cmp esp,[0x87795f4]
0x2cb3babd 29 7305 jnc 36 (0x2cb3bac4)
0x2cb3babf 31 e8fc34ffff call StackCheck (0x2cb2efc0) ;; code: BUILTIN
;;; <@18,#12> lazy-bailout
;;; <@19,#12> gap
0x2cb3bac4 36 8b4d10 mov ecx,[ebp+0x10]
;;; <@20,#14> check-non-smi
0x2cb3bac7 39 f6c101 test_b cl,0x1 ;; debug: position 1465
0x2cb3baca 42 0f8452010000 jz 386 (0x2cb3bc22)
;;; <@22,#15> check-maps
0x2cb3bad0 48 8179ff91da4035 cmp [ecx-0x1],0x3540da91 ;; object: 0x3540da91 <Map(elements=17)>
0x2cb3bad7 55 0f854a010000 jnz 391 (0x2cb3bc27)
;;; <@24,#17> check-maps
;;; <@26,#19> check-maps
;;; <@28,#20> load-named-field
0x2cb3badd 61 8b5107 mov edx,[ecx+0x7]
;;; <@30,#21> load-named-field
0x2cb3bae0 64 8b5a03 mov ebx,[edx+0x3]
;;; <@31,#21> gap
0x2cb3bae3 67 8b750c mov esi,[ebp+0xc]
;;; <@32,#82> tagged-to-i
0x2cb3bae6 70 d1fe sar esi,1
0x2cb3bae8 72 0f8282000000 jc 208 (0x2cb3bb70)
;;; <@33,#82> gap
0x2cb3baee 78 89d8 mov eax,ebx
;;; <@34,#85> smi-untag
0x2cb3baf0 80 d1f8 sar eax,1
;;; <@36,#22> bounds-check
0x2cb3baf2 82 3bf0 cmp esi,eax
0x2cb3baf4 84 0f8332010000 jnc 396 (0x2cb3bc2c)
;;; <@37,#22> gap
0x2cb3bafa 90 8b7d08 mov edi,[ebp+0x8]
;;; <@38,#84> tagged-to-i
0x2cb3bafd 93 d1ff sar edi,1
0x2cb3baff 95 0f82a4000000 jc 265 (0x2cb3bba9)
;;; <@39,#84> gap
0x2cb3bb05 101 89f8 mov eax,edi
;;; <@40,#23> store-keyed
0x2cb3bb07 103 88443207 mov_b [edx+esi*1+0x7],al
;;; <@42,#26> shift-i
0x2cb3bb0b 107 c1ef08 shr edi,8 ;; debug: position 1473
;;; <@43,#26> gap
0x2cb3bb0e 110 8b750c mov esi,[ebp+0xc]
;;; <@44,#81> check-smi
0x2cb3bb11 113 f7c601000000 test esi,0x1 ;; debug: position 1490
0x2cb3bb17 119 0f8514010000 jnz 401 (0x2cb3bc31)
;;; <@45,#81> gap
0x2cb3bb1d 125 89f0 mov eax,esi
;;; <@46,#29> add-i
0x2cb3bb1f 127 83c002 add eax,0x2 ;; debug: position 1491
0x2cb3bb22 130 0f800e010000 jo 406 (0x2cb3bc36)
;;; <@48,#39> bounds-check
0x2cb3bb28 136 3bc3 cmp eax,ebx ;; debug: position 1495
0x2cb3bb2a 138 0f830b010000 jnc 411 (0x2cb3bc3b)
;;; <@49,#39> gap
0x2cb3bb30 144 89f0 mov eax,esi
;;; <@50,#63> add-i
0x2cb3bb32 146 83c006 add eax,0x6 ;; debug: position 1551
0x2cb3bb35 149 0f8005010000 jo 416 (0x2cb3bc40)
;;; <@52,#56> bounds-check
0x2cb3bb3b 155 3bc3 cmp eax,ebx ;; debug: position 1525
0x2cb3bb3d 157 0f8302010000 jnc 421 (0x2cb3bc45)
;;; <@53,#56> gap
0x2cb3bb43 163 89f1 mov ecx,esi
0x2cb3bb45 165 89f8 mov eax,edi
;;; <@54,#40> store-keyed
0x2cb3bb47 167 d1f9 sar ecx,1 ;; debug: position 1495
0x2cb3bb49 169 88440a08 mov_b [edx+ecx*1+0x8],al
;;; <@56,#43> shift-i
0x2cb3bb4d 173 c1ef08 shr edi,8 ;; debug: position 1503
;;; <@57,#43> gap
0x2cb3bb50 176 89f1 mov ecx,esi
0x2cb3bb52 178 89f8 mov eax,edi
;;; <@58,#57> store-keyed
0x2cb3bb54 180 d1f9 sar ecx,1 ;; debug: position 1525
0x2cb3bb56 182 88440a09 mov_b [edx+ecx*1+0x9],al
;;; <@60,#60> shift-i
0x2cb3bb5a 186 c1ef08 shr edi,8 ;; debug: position 1533
;;; <@61,#60> gap
0x2cb3bb5d 189 89f8 mov eax,edi
;;; <@62,#74> store-keyed
0x2cb3bb5f 191 d1fe sar esi,1 ;; debug: position 1555
0x2cb3bb61 193 8844320a mov_b [edx+esi*1+0xa],al
;;; <@64,#7> constant-t
0x2cb3bb65 197 b8b180703b mov eax,0x3b7080b1 ;; debug: position 1438
;; object: 0x3b7080b1 <undefined>
;;; <@66,#77> return
0x2cb3bb6a 202 89ec mov esp,ebp
0x2cb3bb6c 204 5d pop ebp
0x2cb3bb6d 205 c21000 ret 0x10
;;; <@32,#82> -------------------- Deferred tagged-to-i --------------------
0x2cb3bb70 208 8d347501000000 lea esi,[esi*2+0x1] ;; debug: position 1465
0x2cb3bb77 215 817eff0d824035 cmp [esi-0x1],0x3540820d ;; object: 0x3540820d <Map(elements=3)>
0x2cb3bb7e 222 0f85c6000000 jnz 426 (0x2cb3bc4a)
0x2cb3bb84 228 f20f104603 movsd xmm0,[esi+0x3]
0x2cb3bb89 233 f20f2cf0 cvttsd2si esi,xmm0
0x2cb3bb8d 237 0f57c9 xorps xmm1,xmm1
0x2cb3bb90 240 f20f2ace cvtsi2sd xmm1,esi
0x2cb3bb94 244 660f2ec1 ucomisd xmm0,xmm1
0x2cb3bb98 248 0f85b1000000 jnz 431 (0x2cb3bc4f)
0x2cb3bb9e 254 0f8ab0000000 jpe 436 (0x2cb3bc54)
0x2cb3bba4 260 e945ffffff jmp 78 (0x2cb3baee)
;;; <@38,#84> -------------------- Deferred tagged-to-i --------------------
0x2cb3bba9 265 8d3c7d01000000 lea edi,[edi*2+0x1]
0x2cb3bbb0 272 817fff0d824035 cmp [edi-0x1],0x3540820d ;; object: 0x3540820d <Map(elements=3)>
0x2cb3bbb7 279 7535 jnz 334 (0x2cb3bbee)
0x2cb3bbb9 281 dd4703 fld_d [edi+0x3]
0x2cb3bbbc 284 8b7f07 mov edi,[edi+0x7]
0x2cb3bbbf 287 81e70000f07f and edi,0x7ff00000
0x2cb3bbc5 293 81ff0000e043 cmp edi,0x43e00000
0x2cb3bbcb 299 7d0e jnl 315 (0x2cb3bbdb)
0x2cb3bbcd 301 83ec08 sub esp,0x8
0x2cb3bbd0 304 dd0c24 fisttp_d [esp]
0x2cb3bbd3 307 8b3c24 mov edi,[esp]
0x2cb3bbd6 310 83c408 add esp,0x8
0x2cb3bbd9 313 eb0e jmp 329 (0x2cb3bbe9)
0x2cb3bbdb 315 83ec08 sub esp,0x8
0x2cb3bbde 318 dd1c24 fstp_d [esp]
0x2cb3bbe1 321 e8ba70ffff call 0x2cb32ca0 ;; code: STUB, DoubleToIStub, minor: 135620
0x2cb3bbe6 326 83c408 add esp,0x8
0x2cb3bbe9 329 e917ffffff jmp 101 (0x2cb3bb05)
0x2cb3bbee 334 81ffb180703b cmp edi,0x3b7080b1 ;; object: 0x3b7080b1 <undefined>
0x2cb3bbf4 340 7507 jnz 349 (0x2cb3bbfd)
0x2cb3bbf6 342 33ff xor edi,edi
0x2cb3bbf8 344 e908ffffff jmp 101 (0x2cb3bb05)
0x2cb3bbfd 349 81ff0581703b cmp edi,0x3b708105 ;; object: 0x3b708105 <true>
0x2cb3bc03 355 750a jnz 367 (0x2cb3bc0f)
0x2cb3bc05 357 bf01000000 mov edi,0x1
0x2cb3bc0a 362 e9f6feffff jmp 101 (0x2cb3bb05)
0x2cb3bc0f 367 81ff2581703b cmp edi,0x3b708125 ;; object: 0x3b708125 <false>
0x2cb3bc15 373 0f853e000000 jnz 441 (0x2cb3bc59)
0x2cb3bc1b 379 33ff xor edi,edi
0x2cb3bc1d 381 e9e3feffff jmp 101 (0x2cb3bb05)
;;; -------------------- Jump table --------------------
0x2cb3bc22 386 e8e3e34cf8 call 0x2500a00a ;; debug: position 13824
;; debug: deopt reason 'Smi'
;; deoptimization bailout 1
0x2cb3bc27 391 e8e8e34cf8 call 0x2500a014 ;; debug: position 13824
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 2
0x2cb3bc2c 396 e8ede34cf8 call 0x2500a01e ;; debug: position 13824
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 3
0x2cb3bc31 401 e8f2e34cf8 call 0x2500a028 ;; debug: position 26624
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 4
0x2cb3bc36 406 e8f7e34cf8 call 0x2500a032 ;; debug: position 27136
;; debug: deopt reason 'overflow'
;; deoptimization bailout 5
0x2cb3bc3b 411 e8fce34cf8 call 0x2500a03c ;; debug: position 29184
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 6
0x2cb3bc40 416 e801e44cf8 call 0x2500a046 ;; debug: position 57856
;; debug: deopt reason 'overflow'
;; deoptimization bailout 7
0x2cb3bc45 421 e806e44cf8 call 0x2500a050 ;; debug: position 44544
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 8
0x2cb3bc4a 426 e80be44cf8 call 0x2500a05a ;; debug: position 13824
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 9
0x2cb3bc4f 431 e806e44cf8 call 0x2500a05a ;; debug: position 13824
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 9
0x2cb3bc54 436 e801e44cf8 call 0x2500a05a ;; debug: position 13824
;; debug: deopt reason 'NaN'
;; deoptimization bailout 9
0x2cb3bc59 441 e806e44cf8 call 0x2500a064 ;; debug: position 13824
;; debug: deopt reason 'not a heap number/undefined/true/false'
;; deoptimization bailout 10
0x2cb3bc5e 446 90 nop
0x2cb3bc5f 447 90 nop
0x2cb3bc60 448 90 nop
0x2cb3bc61 449 90 nop
0x2cb3bc62 450 90 nop
0x2cb3bc63 451 90 nop
;;; Safepoint table.
Deoptimization Input Data (deopt points = 11)
index ast id argc pc
0 3 0 36
1 3 0 -1
2 3 0 -1
3 3 0 -1
4 4 0 -1
5 4 0 -1
6 4 0 -1
7 4 0 -1
8 4 0 -1
9 3 0 -1
10 3 0 -1
Safepoints (size = 18)
0x2cb3bac4 36 10 (sp -> fp) 0
RelocInfo (size = 490)
0x2cb3baa8 comment (;;; Store dynamic frame alignment tag for spilled doubles)
0x2cb3baaf position (1438)
0x2cb3baaf comment (;;; <@0,#0> -------------------- B0 --------------------)
0x2cb3baaf comment (;;; <@2,#1> context)
0x2cb3bab2 comment (;;; <@3,#1> gap)
0x2cb3bab5 comment (;;; <@14,#10> -------------------- B1 --------------------)
0x2cb3bab5 comment (;;; <@15,#10> gap)
0x2cb3bab7 comment (;;; <@16,#12> stack-check)
0x2cb3bac0 code target (BUILTIN) (0x2cb2efc0)
0x2cb3bac4 comment (;;; <@18,#12> lazy-bailout)
0x2cb3bac4 comment (;;; <@19,#12> gap)
0x2cb3bac7 comment (;;; <@20,#14> check-non-smi)
0x2cb3bac7 position (1465)
0x2cb3bad0 comment (;;; <@22,#15> check-maps)
0x2cb3bad3 embedded object (0x3540da91 <Map(elements=17)>)
0x2cb3badd comment (;;; <@24,#17> check-maps)
0x2cb3badd comment (;;; <@26,#19> check-maps)
0x2cb3badd comment (;;; <@28,#20> load-named-field)
0x2cb3bae0 comment (;;; <@30,#21> load-named-field)
0x2cb3bae3 comment (;;; <@31,#21> gap)
0x2cb3bae6 comment (;;; <@32,#82> tagged-to-i)
0x2cb3baee comment (;;; <@33,#82> gap)
0x2cb3baf0 comment (;;; <@34,#85> smi-untag)
0x2cb3baf2 comment (;;; <@36,#22> bounds-check)
0x2cb3bafa comment (;;; <@37,#22> gap)
0x2cb3bafd comment (;;; <@38,#84> tagged-to-i)
0x2cb3bb05 comment (;;; <@39,#84> gap)
0x2cb3bb07 comment (;;; <@40,#23> store-keyed)
0x2cb3bb0b comment (;;; <@42,#26> shift-i)
0x2cb3bb0b position (1473)
0x2cb3bb0e comment (;;; <@43,#26> gap)
0x2cb3bb11 comment (;;; <@44,#81> check-smi)
0x2cb3bb11 position (1490)
0x2cb3bb1d comment (;;; <@45,#81> gap)
0x2cb3bb1f comment (;;; <@46,#29> add-i)
0x2cb3bb1f position (1491)
0x2cb3bb28 comment (;;; <@48,#39> bounds-check)
0x2cb3bb28 position (1495)
0x2cb3bb30 comment (;;; <@49,#39> gap)
0x2cb3bb32 comment (;;; <@50,#63> add-i)
0x2cb3bb32 position (1551)
0x2cb3bb3b comment (;;; <@52,#56> bounds-check)
0x2cb3bb3b position (1525)
0x2cb3bb43 comment (;;; <@53,#56> gap)
0x2cb3bb47 comment (;;; <@54,#40> store-keyed)
0x2cb3bb47 position (1495)
0x2cb3bb4d comment (;;; <@56,#43> shift-i)
0x2cb3bb4d position (1503)
0x2cb3bb50 comment (;;; <@57,#43> gap)
0x2cb3bb54 comment (;;; <@58,#57> store-keyed)
0x2cb3bb54 position (1525)
0x2cb3bb5a comment (;;; <@60,#60> shift-i)
0x2cb3bb5a position (1533)
0x2cb3bb5d comment (;;; <@61,#60> gap)
0x2cb3bb5f comment (;;; <@62,#74> store-keyed)
0x2cb3bb5f position (1555)
0x2cb3bb65 comment (;;; <@64,#7> constant-t)
0x2cb3bb65 position (1438)
0x2cb3bb66 embedded object (0x3b7080b1 <undefined>)
0x2cb3bb6a comment (;;; <@66,#77> return)
0x2cb3bb70 position (1465)
0x2cb3bb70 comment (;;; <@32,#82> -------------------- Deferred tagged-to-i --------------------)
0x2cb3bb7a embedded object (0x3540820d <Map(elements=3)>)
0x2cb3bba9 comment (;;; <@38,#84> -------------------- Deferred tagged-to-i --------------------)
0x2cb3bbb3 embedded object (0x3540820d <Map(elements=3)>)
0x2cb3bbe2 code target (STUB) (0x2cb32ca0)
0x2cb3bbf0 embedded object (0x3b7080b1 <undefined>)
0x2cb3bbff embedded object (0x3b708105 <true>)
0x2cb3bc11 embedded object (0x3b708125 <false>)
0x2cb3bc22 comment (;;; -------------------- Jump table --------------------)
0x2cb3bc22 position (13824)
0x2cb3bc22 deopt reason (Smi)
0x2cb3bc23 runtime entry (deoptimization bailout 1)
0x2cb3bc27 position (13824)
0x2cb3bc27 deopt reason (wrong map)
0x2cb3bc28 runtime entry (deoptimization bailout 2)
0x2cb3bc2c position (13824)
0x2cb3bc2c deopt reason (out of bounds)
0x2cb3bc2d runtime entry (deoptimization bailout 3)
0x2cb3bc31 position (26624)
0x2cb3bc31 deopt reason (not a Smi)
0x2cb3bc32 runtime entry (deoptimization bailout 4)
0x2cb3bc36 position (27136)
0x2cb3bc36 deopt reason (overflow)
0x2cb3bc37 runtime entry (deoptimization bailout 5)
0x2cb3bc3b position (29184)
0x2cb3bc3b deopt reason (out of bounds)
0x2cb3bc3c runtime entry (deoptimization bailout 6)
0x2cb3bc40 position (57856)
0x2cb3bc40 deopt reason (overflow)
0x2cb3bc41 runtime entry (deoptimization bailout 7)
0x2cb3bc45 position (44544)
0x2cb3bc45 deopt reason (out of bounds)
0x2cb3bc46 runtime entry (deoptimization bailout 8)
0x2cb3bc4a position (13824)
0x2cb3bc4a deopt reason (not a heap number)
0x2cb3bc4b runtime entry (deoptimization bailout 9)
0x2cb3bc4f position (13824)
0x2cb3bc4f deopt reason (lost precision)
0x2cb3bc50 runtime entry (deoptimization bailout 9)
0x2cb3bc54 position (13824)
0x2cb3bc54 deopt reason (NaN)
0x2cb3bc55 runtime entry (deoptimization bailout 9)
0x2cb3bc59 position (13824)
0x2cb3bc59 deopt reason (not a heap number/undefined/true/false)
0x2cb3bc5a runtime entry (deoptimization bailout 10)
0x2cb3bc64 comment (;;; Safepoint table.)
--- End code ---
--- FUNCTION SOURCE (getBlock) id{2,0} ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- END ---
--- FUNCTION SOURCE (U32TO8_LE) id{2,1} ---
(x, i, u) {
x[i] = u; u >>>= 8;
x[i+1] = u; u >>>= 8;
x[i+2] = u; u >>>= 8;
x[i+3] = u;
}
--- END ---
INLINE (U32TO8_LE) id{2,1} AS 1 AT <0:3037>
--- Raw source ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- Optimized code ---
optimization_id = 2
source_position = 1709
kind = OPTIMIZED_FUNCTION
name = getBlock
stack_slots = 10
Instructions (size = 4134)
0x2cb3e8e0 0 55 push ebp
0x2cb3e8e1 1 89e5 mov ebp,esp
0x2cb3e8e3 3 56 push esi
0x2cb3e8e4 4 57 push edi
0x2cb3e8e5 5 83ec28 sub esp,0x28
;;; Store dynamic frame alignment tag for spilled doubles
0x2cb3e8e8 8 c745f400000000 mov [ebp-0xc],0x0
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x2cb3e8ef 15 8b45fc mov eax,[ebp-0x4] ;; debug: position 1709
;;; <@3,#1> gap
0x2cb3e8f2 18 8945f0 mov [ebp-0x10],eax
;;; <@10,#8> -------------------- B1 --------------------
;;; <@11,#8> gap
0x2cb3e8f5 21 89c6 mov esi,eax
;;; <@12,#10> stack-check
0x2cb3e8f7 23 3b25f4957708 cmp esp,[0x87795f4]
0x2cb3e8fd 29 7305 jnc 36 (0x2cb3e904)
0x2cb3e8ff 31 e8bc06ffff call StackCheck (0x2cb2efc0) ;; code: BUILTIN
;;; <@14,#10> lazy-bailout
;;; <@16,#13> push-argument
0x2cb3e904 36 68394b783b push 0x3b784b39 ;; debug: position 1736
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@18,#13> push-argument
0x2cb3e909 41 6a20 push 0x20
;;; <@20,#11> constant-t
0x2cb3e90b 43 bf394b783b mov edi,0x3b784b39 ;; debug: position 1740
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@21,#11> gap
0x2cb3e910 48 8b75f0 mov esi,[ebp-0x10]
;;; <@22,#14> call-new
0x2cb3e913 51 bbb180703b mov ebx,0x3b7080b1 ;; debug: position 1736
;; object: 0x3b7080b1 <undefined>
0x2cb3e918 56 b801000000 mov eax,0x1
0x2cb3e91d 61 e89e6efeff call 0x2cb257c0 ;; code: constructor, STUB, CallConstructStub, minor: 0
;;; <@23,#14> gap
0x2cb3e922 66 8945ec mov [ebp-0x14],eax
0x2cb3e925 69 89c1 mov ecx,eax
;;; <@24,#15> lazy-bailout
;;; <@25,#15> gap
0x2cb3e927 71 8b55f0 mov edx,[ebp-0x10]
;;; <@26,#45> load-context-slot
0x2cb3e92a 74 8b4223 mov eax,[edx+0x23] ;; debug: position 1796
;;; <@28,#47> check-non-smi
0x2cb3e92d 77 a801 test al,0x1 ;; debug: position 1801
0x2cb3e92f 79 0f84030f0000 jz 3928 (0x2cb3f838)
;;; <@30,#48> check-maps
0x2cb3e935 85 8178ffa1dc4035 cmp [eax-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x2cb3e93c 92 0f85fb0e0000 jnz 3933 (0x2cb3f83d)
;;; <@32,#49> load-named-field
0x2cb3e942 98 8b5807 mov ebx,[eax+0x7]
;;; <@33,#49> gap
0x2cb3e945 101 895de8 mov [ebp-0x18],ebx
;;; <@34,#50> load-named-field
0x2cb3e948 104 8b7303 mov esi,[ebx+0x3]
;;; <@35,#50> gap
0x2cb3e94b 107 8975e4 mov [ebp-0x1c],esi
;;; <@36,#53> check-non-smi
0x2cb3e94e 110 f6c101 test_b cl,0x1 ;; debug: position 1794
0x2cb3e951 113 0f84eb0e0000 jz 3938 (0x2cb3f842)
;;; <@38,#54> check-maps
0x2cb3e957 119 8179ffa1dc4035 cmp [ecx-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x2cb3e95e 126 0f85e30e0000 jnz 3943 (0x2cb3f847)
;;; <@40,#56> check-maps
;;; <@42,#58> check-maps
;;; <@44,#59> load-named-field
0x2cb3e964 132 8b7907 mov edi,[ecx+0x7]
;;; <@46,#60> load-named-field
0x2cb3e967 135 8b4703 mov eax,[edi+0x3]
;;; <@47,#60> gap
0x2cb3e96a 138 8945d4 mov [ebp-0x2c],eax
;;; <@48,#25> gap
0x2cb3e96d 141 b920000000 mov ecx,0x20 ;; debug: position 1766
;;; <@50,#26> -------------------- B2 (loop header) --------------------
;;; <@51,#26> gap
0x2cb3e972 146 89ca mov edx,ecx ;; debug: position 1783
;;; <@52,#31> add-i
0x2cb3e974 148 83c2fe add edx,0xfe ;; debug: position 1784
0x2cb3e977 151 0f80cf0e0000 jo 3948 (0x2cb3f84c)
;;; <@55,#33> branch
0x2cb3e97d 157 85c9 test ecx,ecx
0x2cb3e97f 159 0f8430000000 jz 213 (0x2cb3e9b5)
;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------
;;; <@60,#40> -------------------- B4 --------------------
;;; <@62,#42> stack-check
0x2cb3e985 165 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1766
0x2cb3e98b 171 0f824f0e0000 jc 3840 (0x2cb3f7e0)
;;; <@64,#51> bounds-check
0x2cb3e991 177 3bd6 cmp edx,esi ;; debug: position 1801
0x2cb3e993 179 0f83b80e0000 jnc 3953 (0x2cb3f851)
;;; <@66,#52> load-keyed
0x2cb3e999 185 8b4c5307 mov ecx,[ebx+edx*2+0x7]
0x2cb3e99d 189 85c9 test ecx,ecx
0x2cb3e99f 191 0f88b10e0000 js 3958 (0x2cb3f856)
;;; <@68,#61> bounds-check
0x2cb3e9a5 197 3bd0 cmp edx,eax ;; debug: position 1794
0x2cb3e9a7 199 0f83ae0e0000 jnc 3963 (0x2cb3f85b)
;;; <@70,#62> store-keyed
0x2cb3e9ad 205 894c5707 mov [edi+edx*2+0x7],ecx
;;; <@72,#65> gap
0x2cb3e9b1 209 89d1 mov ecx,edx ;; debug: position 1766
;;; <@73,#65> goto
0x2cb3e9b3 211 ebbd jmp 146 (0x2cb3e972)
;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------
;;; <@78,#66> -------------------- B6 --------------------
;;; <@80,#95> bounds-check
0x2cb3e9b5 213 83f800 cmp eax,0x0 ;; debug: position 1827
;; debug: position 1866
0x2cb3e9b8 216 0f86a20e0000 jna 3968 (0x2cb3f860)
;;; <@82,#103> bounds-check
0x2cb3e9be 222 83f81e cmp eax,0x1e ;; debug: position 1870
0x2cb3e9c1 225 0f869e0e0000 jna 3973 (0x2cb3f865)
;;; <@84,#75> gap
0x2cb3e9c7 231 b928000000 mov ecx,0x28 ;; debug: position 1814
;;; <@86,#76> -------------------- B7 (loop header) --------------------
;;; <@89,#79> compare-numeric-and-branch
0x2cb3e9cc 236 83f900 cmp ecx,0x0 ;; debug: position 1831
;; debug: position 1833
0x2cb3e9cf 239 0f8e740c0000 jng 3433 (0x2cb3f649)
;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------
;;; <@94,#86> -------------------- B9 --------------------
;;; <@96,#88> stack-check
0x2cb3e9d5 245 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1814
0x2cb3e9db 251 0f82150e0000 jc 3862 (0x2cb3f7f6)
;;; <@98,#96> load-keyed
0x2cb3e9e1 257 8b5707 mov edx,[edi+0x7] ;; debug: position 1866
;;; <@100,#104> load-keyed
0x2cb3e9e4 260 8b5f17 mov ebx,[edi+0x17] ;; debug: position 1870
;;; <@102,#3042> uint32-to-double
0x2cb3e9e7 263 83fa00 cmp edx,0x0 ;; debug: position 1866
0x2cb3e9ea 266 0f57c9 xorps xmm1,xmm1
0x2cb3e9ed 269 f20f2aca cvtsi2sd xmm1,edx
0x2cb3e9f1 273 7908 jns 283 (0x2cb3e9fb)
0x2cb3e9f3 275 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@104,#3043> uint32-to-double
0x2cb3e9fb 283 83fb00 cmp ebx,0x0
0x2cb3e9fe 286 0f57d2 xorps xmm2,xmm2
0x2cb3ea01 289 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ea05 293 7908 jns 303 (0x2cb3ea0f)
0x2cb3ea07 295 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@106,#105> add-d
0x2cb3ea0f 303 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@108,#3044> double-to-i
0x2cb3ea13 307 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3ea17 311 83fa01 cmp edx,0x1
0x2cb3ea1a 314 7110 jno 332 (0x2cb3ea2c)
0x2cb3ea1c 316 83ec08 sub esp,0x8
0x2cb3ea1f 319 f20f110c24 movsd [esp],xmm1
0x2cb3ea24 324 e817feffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ea29 329 83c408 add esp,0x8
;;; <@110,#116> store-keyed
0x2cb3ea2c 332 895707 mov [edi+0x7],edx
;;; <@112,#127> load-keyed
0x2cb3ea2f 335 8b5737 mov edx,[edi+0x37] ;; debug: position 1887
;;; <@114,#135> load-keyed
0x2cb3ea32 338 8b5f07 mov ebx,[edi+0x7] ;; debug: position 1895
;;; <@116,#136> bit-i
0x2cb3ea35 341 33da xor ebx,edx ;; debug: position 1892
;;; <@117,#136> gap
0x2cb3ea37 343 89da mov edx,ebx
;;; <@118,#139> shift-i
0x2cb3ea39 345 c1e210 shl edx,16 ;; debug: position 1901
;;; <@120,#160> shift-i
0x2cb3ea3c 348 c1eb10 shr ebx,16 ;; debug: position 1927
;;; <@122,#162> bit-i
0x2cb3ea3f 351 0bda or ebx,edx ;; debug: position 1908
;;; <@124,#173> store-keyed
0x2cb3ea41 353 895f37 mov [edi+0x37],ebx ;; debug: position 1882
;;; <@126,#182> load-keyed
0x2cb3ea44 356 8b5727 mov edx,[edi+0x27] ;; debug: position 1954
;;; <@128,#190> load-keyed
0x2cb3ea47 359 8b5f37 mov ebx,[edi+0x37] ;; debug: position 1958
;;; <@130,#3047> uint32-to-double
0x2cb3ea4a 362 83fa00 cmp edx,0x0 ;; debug: position 1954
0x2cb3ea4d 365 0f57c9 xorps xmm1,xmm1
0x2cb3ea50 368 f20f2aca cvtsi2sd xmm1,edx
0x2cb3ea54 372 7908 jns 382 (0x2cb3ea5e)
0x2cb3ea56 374 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@132,#3048> uint32-to-double
0x2cb3ea5e 382 83fb00 cmp ebx,0x0
0x2cb3ea61 385 0f57d2 xorps xmm2,xmm2
0x2cb3ea64 388 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ea68 392 7908 jns 402 (0x2cb3ea72)
0x2cb3ea6a 394 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@134,#191> add-d
0x2cb3ea72 402 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@136,#3049> double-to-i
0x2cb3ea76 406 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3ea7a 410 83fa01 cmp edx,0x1
0x2cb3ea7d 413 7110 jno 431 (0x2cb3ea8f)
0x2cb3ea7f 415 83ec08 sub esp,0x8
0x2cb3ea82 418 f20f110c24 movsd [esp],xmm1
0x2cb3ea87 423 e8b4fdffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ea8c 428 83c408 add esp,0x8
;;; <@138,#202> store-keyed
0x2cb3ea8f 431 895727 mov [edi+0x27],edx
;;; <@140,#213> load-keyed
0x2cb3ea92 434 8b5717 mov edx,[edi+0x17] ;; debug: position 1975
;;; <@142,#221> load-keyed
0x2cb3ea95 437 8b5f27 mov ebx,[edi+0x27] ;; debug: position 1983
;;; <@144,#222> bit-i
0x2cb3ea98 440 33da xor ebx,edx ;; debug: position 1980
;;; <@145,#222> gap
0x2cb3ea9a 442 89da mov edx,ebx
;;; <@146,#225> shift-i
0x2cb3ea9c 444 c1e20c shl edx,12 ;; debug: position 1989
;;; <@148,#246> shift-i
0x2cb3ea9f 447 c1eb14 shr ebx,20 ;; debug: position 2015
;;; <@150,#248> bit-i
0x2cb3eaa2 450 0bda or ebx,edx ;; debug: position 1996
;;; <@152,#259> store-keyed
0x2cb3eaa4 452 895f17 mov [edi+0x17],ebx ;; debug: position 1970
;;; <@154,#268> load-keyed
0x2cb3eaa7 455 8b5707 mov edx,[edi+0x7] ;; debug: position 2042
;;; <@156,#276> load-keyed
0x2cb3eaaa 458 8b5f17 mov ebx,[edi+0x17] ;; debug: position 2046
;;; <@158,#3052> uint32-to-double
0x2cb3eaad 461 83fa00 cmp edx,0x0 ;; debug: position 2042
0x2cb3eab0 464 0f57c9 xorps xmm1,xmm1
0x2cb3eab3 467 f20f2aca cvtsi2sd xmm1,edx
0x2cb3eab7 471 7908 jns 481 (0x2cb3eac1)
0x2cb3eab9 473 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@160,#3053> uint32-to-double
0x2cb3eac1 481 83fb00 cmp ebx,0x0
0x2cb3eac4 484 0f57d2 xorps xmm2,xmm2
0x2cb3eac7 487 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3eacb 491 7908 jns 501 (0x2cb3ead5)
0x2cb3eacd 493 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@162,#277> add-d
0x2cb3ead5 501 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@164,#3054> double-to-i
0x2cb3ead9 505 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3eadd 509 83fa01 cmp edx,0x1
0x2cb3eae0 512 7110 jno 530 (0x2cb3eaf2)
0x2cb3eae2 514 83ec08 sub esp,0x8
0x2cb3eae5 517 f20f110c24 movsd [esp],xmm1
0x2cb3eaea 522 e851fdffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3eaef 527 83c408 add esp,0x8
;;; <@166,#288> store-keyed
0x2cb3eaf2 530 895707 mov [edi+0x7],edx
;;; <@168,#299> load-keyed
0x2cb3eaf5 533 8b5737 mov edx,[edi+0x37] ;; debug: position 2063
;;; <@170,#307> load-keyed
0x2cb3eaf8 536 8b5f07 mov ebx,[edi+0x7] ;; debug: position 2071
;;; <@172,#308> bit-i
0x2cb3eafb 539 33da xor ebx,edx ;; debug: position 2068
;;; <@173,#308> gap
0x2cb3eafd 541 89da mov edx,ebx
;;; <@174,#311> shift-i
0x2cb3eaff 543 c1e208 shl edx,8 ;; debug: position 2077
;;; <@176,#332> shift-i
0x2cb3eb02 546 c1eb18 shr ebx,24 ;; debug: position 2103
;;; <@178,#334> bit-i
0x2cb3eb05 549 0bda or ebx,edx ;; debug: position 2084
;;; <@180,#345> store-keyed
0x2cb3eb07 551 895f37 mov [edi+0x37],ebx ;; debug: position 2058
;;; <@182,#354> load-keyed
0x2cb3eb0a 554 8b5727 mov edx,[edi+0x27] ;; debug: position 2130
;;; <@184,#362> load-keyed
0x2cb3eb0d 557 8b5f37 mov ebx,[edi+0x37] ;; debug: position 2134
;;; <@186,#3057> uint32-to-double
0x2cb3eb10 560 83fa00 cmp edx,0x0 ;; debug: position 2130
0x2cb3eb13 563 0f57c9 xorps xmm1,xmm1
0x2cb3eb16 566 f20f2aca cvtsi2sd xmm1,edx
0x2cb3eb1a 570 7908 jns 580 (0x2cb3eb24)
0x2cb3eb1c 572 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@188,#3058> uint32-to-double
0x2cb3eb24 580 83fb00 cmp ebx,0x0
0x2cb3eb27 583 0f57d2 xorps xmm2,xmm2
0x2cb3eb2a 586 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3eb2e 590 7908 jns 600 (0x2cb3eb38)
0x2cb3eb30 592 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@190,#363> add-d
0x2cb3eb38 600 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@192,#3059> double-to-i
0x2cb3eb3c 604 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3eb40 608 83fa01 cmp edx,0x1
0x2cb3eb43 611 7110 jno 629 (0x2cb3eb55)
0x2cb3eb45 613 83ec08 sub esp,0x8
0x2cb3eb48 616 f20f110c24 movsd [esp],xmm1
0x2cb3eb4d 621 e8eefcffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3eb52 626 83c408 add esp,0x8
;;; <@194,#374> store-keyed
0x2cb3eb55 629 895727 mov [edi+0x27],edx
;;; <@196,#385> load-keyed
0x2cb3eb58 632 8b5717 mov edx,[edi+0x17] ;; debug: position 2151
;;; <@198,#393> load-keyed
0x2cb3eb5b 635 8b5f27 mov ebx,[edi+0x27] ;; debug: position 2159
;;; <@200,#394> bit-i
0x2cb3eb5e 638 33da xor ebx,edx ;; debug: position 2156
;;; <@201,#394> gap
0x2cb3eb60 640 89da mov edx,ebx
;;; <@202,#397> shift-i
0x2cb3eb62 642 c1e207 shl edx,7 ;; debug: position 2165
;;; <@204,#418> shift-i
0x2cb3eb65 645 c1eb19 shr ebx,25 ;; debug: position 2191
;;; <@206,#420> bit-i
0x2cb3eb68 648 0bda or ebx,edx ;; debug: position 2172
;;; <@208,#431> store-keyed
0x2cb3eb6a 650 895f17 mov [edi+0x17],ebx ;; debug: position 2146
;;; <@210,#440> load-keyed
0x2cb3eb6d 653 8b570b mov edx,[edi+0xb] ;; debug: position 2218
;;; <@212,#448> load-keyed
0x2cb3eb70 656 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2222
;;; <@214,#3062> uint32-to-double
0x2cb3eb73 659 83fa00 cmp edx,0x0 ;; debug: position 2218
0x2cb3eb76 662 0f57c9 xorps xmm1,xmm1
0x2cb3eb79 665 f20f2aca cvtsi2sd xmm1,edx
0x2cb3eb7d 669 7908 jns 679 (0x2cb3eb87)
0x2cb3eb7f 671 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@216,#3063> uint32-to-double
0x2cb3eb87 679 83fb00 cmp ebx,0x0
0x2cb3eb8a 682 0f57d2 xorps xmm2,xmm2
0x2cb3eb8d 685 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3eb91 689 7908 jns 699 (0x2cb3eb9b)
0x2cb3eb93 691 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@218,#449> add-d
0x2cb3eb9b 699 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@220,#3064> double-to-i
0x2cb3eb9f 703 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3eba3 707 83fa01 cmp edx,0x1
0x2cb3eba6 710 7110 jno 728 (0x2cb3ebb8)
0x2cb3eba8 712 83ec08 sub esp,0x8
0x2cb3ebab 715 f20f110c24 movsd [esp],xmm1
0x2cb3ebb0 720 e88bfcffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ebb5 725 83c408 add esp,0x8
;;; <@222,#460> store-keyed
0x2cb3ebb8 728 89570b mov [edi+0xb],edx
;;; <@224,#471> load-keyed
0x2cb3ebbb 731 8b573b mov edx,[edi+0x3b] ;; debug: position 2239
;;; <@226,#479> load-keyed
0x2cb3ebbe 734 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2247
;;; <@228,#480> bit-i
0x2cb3ebc1 737 33da xor ebx,edx ;; debug: position 2244
;;; <@229,#480> gap
0x2cb3ebc3 739 89da mov edx,ebx
;;; <@230,#483> shift-i
0x2cb3ebc5 741 c1e210 shl edx,16 ;; debug: position 2253
;;; <@232,#504> shift-i
0x2cb3ebc8 744 c1eb10 shr ebx,16 ;; debug: position 2279
;;; <@234,#506> bit-i
0x2cb3ebcb 747 0bda or ebx,edx ;; debug: position 2260
;;; <@236,#517> store-keyed
0x2cb3ebcd 749 895f3b mov [edi+0x3b],ebx ;; debug: position 2234
;;; <@238,#526> load-keyed
0x2cb3ebd0 752 8b572b mov edx,[edi+0x2b] ;; debug: position 2306
;;; <@240,#534> load-keyed
0x2cb3ebd3 755 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2310
;;; <@242,#3067> uint32-to-double
0x2cb3ebd6 758 83fa00 cmp edx,0x0 ;; debug: position 2306
0x2cb3ebd9 761 0f57c9 xorps xmm1,xmm1
0x2cb3ebdc 764 f20f2aca cvtsi2sd xmm1,edx
0x2cb3ebe0 768 7908 jns 778 (0x2cb3ebea)
0x2cb3ebe2 770 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@244,#3068> uint32-to-double
0x2cb3ebea 778 83fb00 cmp ebx,0x0
0x2cb3ebed 781 0f57d2 xorps xmm2,xmm2
0x2cb3ebf0 784 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ebf4 788 7908 jns 798 (0x2cb3ebfe)
0x2cb3ebf6 790 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@246,#535> add-d
0x2cb3ebfe 798 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@248,#3069> double-to-i
0x2cb3ec02 802 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3ec06 806 83fa01 cmp edx,0x1
0x2cb3ec09 809 7110 jno 827 (0x2cb3ec1b)
0x2cb3ec0b 811 83ec08 sub esp,0x8
0x2cb3ec0e 814 f20f110c24 movsd [esp],xmm1
0x2cb3ec13 819 e828fcffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ec18 824 83c408 add esp,0x8
;;; <@250,#546> store-keyed
0x2cb3ec1b 827 89572b mov [edi+0x2b],edx
;;; <@252,#557> load-keyed
0x2cb3ec1e 830 8b571b mov edx,[edi+0x1b] ;; debug: position 2327
;;; <@254,#565> load-keyed
0x2cb3ec21 833 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 2335
;;; <@256,#566> bit-i
0x2cb3ec24 836 33da xor ebx,edx ;; debug: position 2332
;;; <@257,#566> gap
0x2cb3ec26 838 89da mov edx,ebx
;;; <@258,#569> shift-i
0x2cb3ec28 840 c1e20c shl edx,12 ;; debug: position 2341
;;; <@260,#590> shift-i
0x2cb3ec2b 843 c1eb14 shr ebx,20 ;; debug: position 2367
;;; <@262,#592> bit-i
0x2cb3ec2e 846 0bda or ebx,edx ;; debug: position 2348
;;; <@264,#603> store-keyed
0x2cb3ec30 848 895f1b mov [edi+0x1b],ebx ;; debug: position 2322
;;; <@266,#612> load-keyed
0x2cb3ec33 851 8b570b mov edx,[edi+0xb] ;; debug: position 2394
;;; <@268,#620> load-keyed
0x2cb3ec36 854 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2398
;;; <@270,#3072> uint32-to-double
0x2cb3ec39 857 83fa00 cmp edx,0x0 ;; debug: position 2394
0x2cb3ec3c 860 0f57c9 xorps xmm1,xmm1
0x2cb3ec3f 863 f20f2aca cvtsi2sd xmm1,edx
0x2cb3ec43 867 7908 jns 877 (0x2cb3ec4d)
0x2cb3ec45 869 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@272,#3073> uint32-to-double
0x2cb3ec4d 877 83fb00 cmp ebx,0x0
0x2cb3ec50 880 0f57d2 xorps xmm2,xmm2
0x2cb3ec53 883 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ec57 887 7908 jns 897 (0x2cb3ec61)
0x2cb3ec59 889 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@274,#621> add-d
0x2cb3ec61 897 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@276,#3074> double-to-i
0x2cb3ec65 901 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3ec69 905 83fa01 cmp edx,0x1
0x2cb3ec6c 908 7110 jno 926 (0x2cb3ec7e)
0x2cb3ec6e 910 83ec08 sub esp,0x8
0x2cb3ec71 913 f20f110c24 movsd [esp],xmm1
0x2cb3ec76 918 e8c5fbffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ec7b 923 83c408 add esp,0x8
;;; <@278,#632> store-keyed
0x2cb3ec7e 926 89570b mov [edi+0xb],edx
;;; <@280,#643> load-keyed
0x2cb3ec81 929 8b573b mov edx,[edi+0x3b] ;; debug: position 2415
;;; <@282,#651> load-keyed
0x2cb3ec84 932 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2423
;;; <@284,#652> bit-i
0x2cb3ec87 935 33da xor ebx,edx ;; debug: position 2420
;;; <@285,#652> gap
0x2cb3ec89 937 89da mov edx,ebx
;;; <@286,#655> shift-i
0x2cb3ec8b 939 c1e208 shl edx,8 ;; debug: position 2429
;;; <@288,#676> shift-i
0x2cb3ec8e 942 c1eb18 shr ebx,24 ;; debug: position 2455
;;; <@290,#678> bit-i
0x2cb3ec91 945 0bda or ebx,edx ;; debug: position 2436
;;; <@292,#689> store-keyed
0x2cb3ec93 947 895f3b mov [edi+0x3b],ebx ;; debug: position 2410
;;; <@294,#698> load-keyed
0x2cb3ec96 950 8b572b mov edx,[edi+0x2b] ;; debug: position 2482
;;; <@296,#706> load-keyed
0x2cb3ec99 953 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2486
;;; <@298,#3077> uint32-to-double
0x2cb3ec9c 956 83fa00 cmp edx,0x0 ;; debug: position 2482
0x2cb3ec9f 959 0f57c9 xorps xmm1,xmm1
0x2cb3eca2 962 f20f2aca cvtsi2sd xmm1,edx
0x2cb3eca6 966 7908 jns 976 (0x2cb3ecb0)
0x2cb3eca8 968 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@300,#3078> uint32-to-double
0x2cb3ecb0 976 83fb00 cmp ebx,0x0
0x2cb3ecb3 979 0f57d2 xorps xmm2,xmm2
0x2cb3ecb6 982 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ecba 986 7908 jns 996 (0x2cb3ecc4)
0x2cb3ecbc 988 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@302,#707> add-d
0x2cb3ecc4 996 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@304,#3079> double-to-i
0x2cb3ecc8 1000 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3eccc 1004 83fa01 cmp edx,0x1
0x2cb3eccf 1007 7110 jno 1025 (0x2cb3ece1)
0x2cb3ecd1 1009 83ec08 sub esp,0x8
0x2cb3ecd4 1012 f20f110c24 movsd [esp],xmm1
0x2cb3ecd9 1017 e862fbffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ecde 1022 83c408 add esp,0x8
;;; <@306,#718> store-keyed
0x2cb3ece1 1025 89572b mov [edi+0x2b],edx
;;; <@308,#729> load-keyed
0x2cb3ece4 1028 8b571b mov edx,[edi+0x1b] ;; debug: position 2503
;;; <@310,#737> load-keyed
0x2cb3ece7 1031 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 2511
;;; <@312,#738> bit-i
0x2cb3ecea 1034 33da xor ebx,edx ;; debug: position 2508
;;; <@313,#738> gap
0x2cb3ecec 1036 89da mov edx,ebx
;;; <@314,#741> shift-i
0x2cb3ecee 1038 c1e207 shl edx,7 ;; debug: position 2517
;;; <@316,#762> shift-i
0x2cb3ecf1 1041 c1eb19 shr ebx,25 ;; debug: position 2543
;;; <@318,#764> bit-i
0x2cb3ecf4 1044 0bda or ebx,edx ;; debug: position 2524
;;; <@320,#775> store-keyed
0x2cb3ecf6 1046 895f1b mov [edi+0x1b],ebx ;; debug: position 2498
;;; <@322,#784> load-keyed
0x2cb3ecf9 1049 8b570f mov edx,[edi+0xf] ;; debug: position 2570
;;; <@324,#792> load-keyed
0x2cb3ecfc 1052 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 2574
;;; <@326,#3082> uint32-to-double
0x2cb3ecff 1055 83fa00 cmp edx,0x0 ;; debug: position 2570
0x2cb3ed02 1058 0f57c9 xorps xmm1,xmm1
0x2cb3ed05 1061 f20f2aca cvtsi2sd xmm1,edx
0x2cb3ed09 1065 7908 jns 1075 (0x2cb3ed13)
0x2cb3ed0b 1067 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@328,#3083> uint32-to-double
0x2cb3ed13 1075 83fb00 cmp ebx,0x0
0x2cb3ed16 1078 0f57d2 xorps xmm2,xmm2
0x2cb3ed19 1081 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ed1d 1085 7908 jns 1095 (0x2cb3ed27)
0x2cb3ed1f 1087 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@330,#793> add-d
0x2cb3ed27 1095 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@332,#3084> double-to-i
0x2cb3ed2b 1099 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3ed2f 1103 83fa01 cmp edx,0x1
0x2cb3ed32 1106 7110 jno 1124 (0x2cb3ed44)
0x2cb3ed34 1108 83ec08 sub esp,0x8
0x2cb3ed37 1111 f20f110c24 movsd [esp],xmm1
0x2cb3ed3c 1116 e8fffaffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ed41 1121 83c408 add esp,0x8
;;; <@334,#804> store-keyed
0x2cb3ed44 1124 89570f mov [edi+0xf],edx
;;; <@336,#815> load-keyed
0x2cb3ed47 1127 8b573f mov edx,[edi+0x3f] ;; debug: position 2591
;;; <@338,#823> load-keyed
0x2cb3ed4a 1130 8b5f0f mov ebx,[edi+0xf] ;; debug: position 2599
;;; <@340,#824> bit-i
0x2cb3ed4d 1133 33da xor ebx,edx ;; debug: position 2596
;;; <@341,#824> gap
0x2cb3ed4f 1135 89da mov edx,ebx
;;; <@342,#827> shift-i
0x2cb3ed51 1137 c1e210 shl edx,16 ;; debug: position 2605
;;; <@344,#848> shift-i
0x2cb3ed54 1140 c1eb10 shr ebx,16 ;; debug: position 2631
;;; <@346,#850> bit-i
0x2cb3ed57 1143 0bda or ebx,edx ;; debug: position 2612
;;; <@348,#861> store-keyed
0x2cb3ed59 1145 895f3f mov [edi+0x3f],ebx ;; debug: position 2586
;;; <@350,#870> load-keyed
0x2cb3ed5c 1148 8b572f mov edx,[edi+0x2f] ;; debug: position 2658
;;; <@352,#878> load-keyed
0x2cb3ed5f 1151 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 2662
;;; <@354,#3087> uint32-to-double
0x2cb3ed62 1154 83fa00 cmp edx,0x0 ;; debug: position 2658
0x2cb3ed65 1157 0f57c9 xorps xmm1,xmm1
0x2cb3ed68 1160 f20f2aca cvtsi2sd xmm1,edx
0x2cb3ed6c 1164 7908 jns 1174 (0x2cb3ed76)
0x2cb3ed6e 1166 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@356,#3088> uint32-to-double
0x2cb3ed76 1174 83fb00 cmp ebx,0x0
0x2cb3ed79 1177 0f57d2 xorps xmm2,xmm2
0x2cb3ed7c 1180 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ed80 1184 7908 jns 1194 (0x2cb3ed8a)
0x2cb3ed82 1186 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@358,#879> add-d
0x2cb3ed8a 1194 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@360,#3089> double-to-i
0x2cb3ed8e 1198 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3ed92 1202 83fa01 cmp edx,0x1
0x2cb3ed95 1205 7110 jno 1223 (0x2cb3eda7)
0x2cb3ed97 1207 83ec08 sub esp,0x8
0x2cb3ed9a 1210 f20f110c24 movsd [esp],xmm1
0x2cb3ed9f 1215 e89cfaffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3eda4 1220 83c408 add esp,0x8
;;; <@362,#890> store-keyed
0x2cb3eda7 1223 89572f mov [edi+0x2f],edx
;;; <@364,#901> load-keyed
0x2cb3edaa 1226 8b571f mov edx,[edi+0x1f] ;; debug: position 2679
;;; <@366,#909> load-keyed
0x2cb3edad 1229 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 2687
;;; <@368,#910> bit-i
0x2cb3edb0 1232 33da xor ebx,edx ;; debug: position 2684
;;; <@369,#910> gap
0x2cb3edb2 1234 89da mov edx,ebx
;;; <@370,#913> shift-i
0x2cb3edb4 1236 c1e20c shl edx,12 ;; debug: position 2693
;;; <@372,#934> shift-i
0x2cb3edb7 1239 c1eb14 shr ebx,20 ;; debug: position 2719
;;; <@374,#936> bit-i
0x2cb3edba 1242 0bda or ebx,edx ;; debug: position 2700
;;; <@376,#947> store-keyed
0x2cb3edbc 1244 895f1f mov [edi+0x1f],ebx ;; debug: position 2674
;;; <@378,#956> load-keyed
0x2cb3edbf 1247 8b570f mov edx,[edi+0xf] ;; debug: position 2746
;;; <@380,#964> load-keyed
0x2cb3edc2 1250 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 2750
;;; <@382,#3092> uint32-to-double
0x2cb3edc5 1253 83fa00 cmp edx,0x0 ;; debug: position 2746
0x2cb3edc8 1256 0f57c9 xorps xmm1,xmm1
0x2cb3edcb 1259 f20f2aca cvtsi2sd xmm1,edx
0x2cb3edcf 1263 7908 jns 1273 (0x2cb3edd9)
0x2cb3edd1 1265 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@384,#3093> uint32-to-double
0x2cb3edd9 1273 83fb00 cmp ebx,0x0
0x2cb3eddc 1276 0f57d2 xorps xmm2,xmm2
0x2cb3eddf 1279 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ede3 1283 7908 jns 1293 (0x2cb3eded)
0x2cb3ede5 1285 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@386,#965> add-d
0x2cb3eded 1293 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@388,#3094> double-to-i
0x2cb3edf1 1297 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3edf5 1301 83fa01 cmp edx,0x1
0x2cb3edf8 1304 7110 jno 1322 (0x2cb3ee0a)
0x2cb3edfa 1306 83ec08 sub esp,0x8
0x2cb3edfd 1309 f20f110c24 movsd [esp],xmm1
0x2cb3ee02 1314 e839faffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ee07 1319 83c408 add esp,0x8
;;; <@390,#976> store-keyed
0x2cb3ee0a 1322 89570f mov [edi+0xf],edx
;;; <@392,#987> load-keyed
0x2cb3ee0d 1325 8b573f mov edx,[edi+0x3f] ;; debug: position 2767
;;; <@394,#995> load-keyed
0x2cb3ee10 1328 8b5f0f mov ebx,[edi+0xf] ;; debug: position 2775
;;; <@396,#996> bit-i
0x2cb3ee13 1331 33da xor ebx,edx ;; debug: position 2772
;;; <@397,#996> gap
0x2cb3ee15 1333 89da mov edx,ebx
;;; <@398,#999> shift-i
0x2cb3ee17 1335 c1e208 shl edx,8 ;; debug: position 2781
;;; <@400,#1020> shift-i
0x2cb3ee1a 1338 c1eb18 shr ebx,24 ;; debug: position 2807
;;; <@402,#1022> bit-i
0x2cb3ee1d 1341 0bda or ebx,edx ;; debug: position 2788
;;; <@404,#1033> store-keyed
0x2cb3ee1f 1343 895f3f mov [edi+0x3f],ebx ;; debug: position 2762
;;; <@406,#1042> load-keyed
0x2cb3ee22 1346 8b572f mov edx,[edi+0x2f] ;; debug: position 2834
;;; <@408,#1050> load-keyed
0x2cb3ee25 1349 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 2838
;;; <@410,#3097> uint32-to-double
0x2cb3ee28 1352 83fa00 cmp edx,0x0 ;; debug: position 2834
0x2cb3ee2b 1355 0f57c9 xorps xmm1,xmm1
0x2cb3ee2e 1358 f20f2aca cvtsi2sd xmm1,edx
0x2cb3ee32 1362 7908 jns 1372 (0x2cb3ee3c)
0x2cb3ee34 1364 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@412,#3098> uint32-to-double
0x2cb3ee3c 1372 83fb00 cmp ebx,0x0
0x2cb3ee3f 1375 0f57d2 xorps xmm2,xmm2
0x2cb3ee42 1378 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ee46 1382 7908 jns 1392 (0x2cb3ee50)
0x2cb3ee48 1384 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@414,#1051> add-d
0x2cb3ee50 1392 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@416,#3099> double-to-i
0x2cb3ee54 1396 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3ee58 1400 83fa01 cmp edx,0x1
0x2cb3ee5b 1403 7110 jno 1421 (0x2cb3ee6d)
0x2cb3ee5d 1405 83ec08 sub esp,0x8
0x2cb3ee60 1408 f20f110c24 movsd [esp],xmm1
0x2cb3ee65 1413 e8d6f9ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ee6a 1418 83c408 add esp,0x8
;;; <@418,#1062> store-keyed
0x2cb3ee6d 1421 89572f mov [edi+0x2f],edx
;;; <@420,#1073> load-keyed
0x2cb3ee70 1424 8b571f mov edx,[edi+0x1f] ;; debug: position 2855
;;; <@422,#1081> load-keyed
0x2cb3ee73 1427 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 2863
;;; <@424,#1082> bit-i
0x2cb3ee76 1430 33da xor ebx,edx ;; debug: position 2860
;;; <@425,#1082> gap
0x2cb3ee78 1432 89da mov edx,ebx
;;; <@426,#1085> shift-i
0x2cb3ee7a 1434 c1e207 shl edx,7 ;; debug: position 2869
;;; <@428,#1106> shift-i
0x2cb3ee7d 1437 c1eb19 shr ebx,25 ;; debug: position 2895
;;; <@430,#1108> bit-i
0x2cb3ee80 1440 0bda or ebx,edx ;; debug: position 2876
;;; <@432,#1119> store-keyed
0x2cb3ee82 1442 895f1f mov [edi+0x1f],ebx ;; debug: position 2850
;;; <@434,#1128> load-keyed
0x2cb3ee85 1445 8b5713 mov edx,[edi+0x13] ;; debug: position 2922
;;; <@436,#1136> load-keyed
0x2cb3ee88 1448 8b5f23 mov ebx,[edi+0x23] ;; debug: position 2926
;;; <@438,#3102> uint32-to-double
0x2cb3ee8b 1451 83fa00 cmp edx,0x0 ;; debug: position 2922
0x2cb3ee8e 1454 0f57c9 xorps xmm1,xmm1
0x2cb3ee91 1457 f20f2aca cvtsi2sd xmm1,edx
0x2cb3ee95 1461 7908 jns 1471 (0x2cb3ee9f)
0x2cb3ee97 1463 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@440,#3103> uint32-to-double
0x2cb3ee9f 1471 83fb00 cmp ebx,0x0
0x2cb3eea2 1474 0f57d2 xorps xmm2,xmm2
0x2cb3eea5 1477 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3eea9 1481 7908 jns 1491 (0x2cb3eeb3)
0x2cb3eeab 1483 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@442,#1137> add-d
0x2cb3eeb3 1491 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@444,#3104> double-to-i
0x2cb3eeb7 1495 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3eebb 1499 83fa01 cmp edx,0x1
0x2cb3eebe 1502 7110 jno 1520 (0x2cb3eed0)
0x2cb3eec0 1504 83ec08 sub esp,0x8
0x2cb3eec3 1507 f20f110c24 movsd [esp],xmm1
0x2cb3eec8 1512 e873f9ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3eecd 1517 83c408 add esp,0x8
;;; <@446,#1148> store-keyed
0x2cb3eed0 1520 895713 mov [edi+0x13],edx
;;; <@448,#1159> load-keyed
0x2cb3eed3 1523 8b5743 mov edx,[edi+0x43] ;; debug: position 2943
;;; <@450,#1167> load-keyed
0x2cb3eed6 1526 8b5f13 mov ebx,[edi+0x13] ;; debug: position 2951
;;; <@452,#1168> bit-i
0x2cb3eed9 1529 33da xor ebx,edx ;; debug: position 2948
;;; <@453,#1168> gap
0x2cb3eedb 1531 89da mov edx,ebx
;;; <@454,#1171> shift-i
0x2cb3eedd 1533 c1e210 shl edx,16 ;; debug: position 2957
;;; <@456,#1192> shift-i
0x2cb3eee0 1536 c1eb10 shr ebx,16 ;; debug: position 2983
;;; <@458,#1194> bit-i
0x2cb3eee3 1539 0bda or ebx,edx ;; debug: position 2964
;;; <@460,#1205> store-keyed
0x2cb3eee5 1541 895f43 mov [edi+0x43],ebx ;; debug: position 2938
;;; <@462,#1214> load-keyed
0x2cb3eee8 1544 8b5733 mov edx,[edi+0x33] ;; debug: position 3010
;;; <@464,#1222> load-keyed
0x2cb3eeeb 1547 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3014
;;; <@466,#3107> uint32-to-double
0x2cb3eeee 1550 83fa00 cmp edx,0x0 ;; debug: position 3010
0x2cb3eef1 1553 0f57c9 xorps xmm1,xmm1
0x2cb3eef4 1556 f20f2aca cvtsi2sd xmm1,edx
0x2cb3eef8 1560 7908 jns 1570 (0x2cb3ef02)
0x2cb3eefa 1562 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@468,#3108> uint32-to-double
0x2cb3ef02 1570 83fb00 cmp ebx,0x0
0x2cb3ef05 1573 0f57d2 xorps xmm2,xmm2
0x2cb3ef08 1576 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ef0c 1580 7908 jns 1590 (0x2cb3ef16)
0x2cb3ef0e 1582 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@470,#1223> add-d
0x2cb3ef16 1590 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@472,#3109> double-to-i
0x2cb3ef1a 1594 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3ef1e 1598 83fa01 cmp edx,0x1
0x2cb3ef21 1601 7110 jno 1619 (0x2cb3ef33)
0x2cb3ef23 1603 83ec08 sub esp,0x8
0x2cb3ef26 1606 f20f110c24 movsd [esp],xmm1
0x2cb3ef2b 1611 e810f9ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ef30 1616 83c408 add esp,0x8
;;; <@474,#1234> store-keyed
0x2cb3ef33 1619 895733 mov [edi+0x33],edx
;;; <@476,#1245> load-keyed
0x2cb3ef36 1622 8b5723 mov edx,[edi+0x23] ;; debug: position 3031
;;; <@478,#1253> load-keyed
0x2cb3ef39 1625 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3039
;;; <@480,#1254> bit-i
0x2cb3ef3c 1628 33da xor ebx,edx ;; debug: position 3036
;;; <@481,#1254> gap
0x2cb3ef3e 1630 89da mov edx,ebx
;;; <@482,#1257> shift-i
0x2cb3ef40 1632 c1e20c shl edx,12 ;; debug: position 3045
;;; <@484,#1278> shift-i
0x2cb3ef43 1635 c1eb14 shr ebx,20 ;; debug: position 3071
;;; <@486,#1280> bit-i
0x2cb3ef46 1638 0bda or ebx,edx ;; debug: position 3052
;;; <@488,#1291> store-keyed
0x2cb3ef48 1640 895f23 mov [edi+0x23],ebx ;; debug: position 3026
;;; <@490,#1300> load-keyed
0x2cb3ef4b 1643 8b5713 mov edx,[edi+0x13] ;; debug: position 3098
;;; <@492,#1308> load-keyed
0x2cb3ef4e 1646 8b5f23 mov ebx,[edi+0x23] ;; debug: position 3102
;;; <@494,#3112> uint32-to-double
0x2cb3ef51 1649 83fa00 cmp edx,0x0 ;; debug: position 3098
0x2cb3ef54 1652 0f57c9 xorps xmm1,xmm1
0x2cb3ef57 1655 f20f2aca cvtsi2sd xmm1,edx
0x2cb3ef5b 1659 7908 jns 1669 (0x2cb3ef65)
0x2cb3ef5d 1661 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@496,#3113> uint32-to-double
0x2cb3ef65 1669 83fb00 cmp ebx,0x0
0x2cb3ef68 1672 0f57d2 xorps xmm2,xmm2
0x2cb3ef6b 1675 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3ef6f 1679 7908 jns 1689 (0x2cb3ef79)
0x2cb3ef71 1681 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@498,#1309> add-d
0x2cb3ef79 1689 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@500,#3114> double-to-i
0x2cb3ef7d 1693 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3ef81 1697 83fa01 cmp edx,0x1
0x2cb3ef84 1700 7110 jno 1718 (0x2cb3ef96)
0x2cb3ef86 1702 83ec08 sub esp,0x8
0x2cb3ef89 1705 f20f110c24 movsd [esp],xmm1
0x2cb3ef8e 1710 e8adf8ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3ef93 1715 83c408 add esp,0x8
;;; <@502,#1320> store-keyed
0x2cb3ef96 1718 895713 mov [edi+0x13],edx
;;; <@504,#1331> load-keyed
0x2cb3ef99 1721 8b5743 mov edx,[edi+0x43] ;; debug: position 3119
;;; <@506,#1339> load-keyed
0x2cb3ef9c 1724 8b5f13 mov ebx,[edi+0x13] ;; debug: position 3127
;;; <@508,#1340> bit-i
0x2cb3ef9f 1727 33da xor ebx,edx ;; debug: position 3124
;;; <@509,#1340> gap
0x2cb3efa1 1729 89da mov edx,ebx
;;; <@510,#1343> shift-i
0x2cb3efa3 1731 c1e208 shl edx,8 ;; debug: position 3133
;;; <@512,#1364> shift-i
0x2cb3efa6 1734 c1eb18 shr ebx,24 ;; debug: position 3159
;;; <@514,#1366> bit-i
0x2cb3efa9 1737 0bda or ebx,edx ;; debug: position 3140
;;; <@516,#1377> store-keyed
0x2cb3efab 1739 895f43 mov [edi+0x43],ebx ;; debug: position 3114
;;; <@518,#1386> load-keyed
0x2cb3efae 1742 8b5733 mov edx,[edi+0x33] ;; debug: position 3186
;;; <@520,#1394> load-keyed
0x2cb3efb1 1745 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3190
;;; <@522,#3117> uint32-to-double
0x2cb3efb4 1748 83fa00 cmp edx,0x0 ;; debug: position 3186
0x2cb3efb7 1751 0f57c9 xorps xmm1,xmm1
0x2cb3efba 1754 f20f2aca cvtsi2sd xmm1,edx
0x2cb3efbe 1758 7908 jns 1768 (0x2cb3efc8)
0x2cb3efc0 1760 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@524,#3118> uint32-to-double
0x2cb3efc8 1768 83fb00 cmp ebx,0x0
0x2cb3efcb 1771 0f57d2 xorps xmm2,xmm2
0x2cb3efce 1774 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3efd2 1778 7908 jns 1788 (0x2cb3efdc)
0x2cb3efd4 1780 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@526,#1395> add-d
0x2cb3efdc 1788 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@528,#3119> double-to-i
0x2cb3efe0 1792 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3efe4 1796 83fa01 cmp edx,0x1
0x2cb3efe7 1799 7110 jno 1817 (0x2cb3eff9)
0x2cb3efe9 1801 83ec08 sub esp,0x8
0x2cb3efec 1804 f20f110c24 movsd [esp],xmm1
0x2cb3eff1 1809 e84af8ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3eff6 1814 83c408 add esp,0x8
;;; <@530,#1406> store-keyed
0x2cb3eff9 1817 895733 mov [edi+0x33],edx
;;; <@532,#1417> load-keyed
0x2cb3effc 1820 8b5723 mov edx,[edi+0x23] ;; debug: position 3207
;;; <@534,#1425> load-keyed
0x2cb3efff 1823 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3215
;;; <@536,#1426> bit-i
0x2cb3f002 1826 33da xor ebx,edx ;; debug: position 3212
;;; <@537,#1426> gap
0x2cb3f004 1828 89da mov edx,ebx
;;; <@538,#1429> shift-i
0x2cb3f006 1830 c1e207 shl edx,7 ;; debug: position 3221
;;; <@540,#1450> shift-i
0x2cb3f009 1833 c1eb19 shr ebx,25 ;; debug: position 3247
;;; <@542,#1452> bit-i
0x2cb3f00c 1836 0bda or ebx,edx ;; debug: position 3228
;;; <@544,#1463> store-keyed
0x2cb3f00e 1838 895f23 mov [edi+0x23],ebx ;; debug: position 3202
;;; <@546,#1472> load-keyed
0x2cb3f011 1841 8b5707 mov edx,[edi+0x7] ;; debug: position 3274
;;; <@548,#1480> load-keyed
0x2cb3f014 1844 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 3278
;;; <@550,#3122> uint32-to-double
0x2cb3f017 1847 83fa00 cmp edx,0x0 ;; debug: position 3274
0x2cb3f01a 1850 0f57c9 xorps xmm1,xmm1
0x2cb3f01d 1853 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f021 1857 7908 jns 1867 (0x2cb3f02b)
0x2cb3f023 1859 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@552,#3123> uint32-to-double
0x2cb3f02b 1867 83fb00 cmp ebx,0x0
0x2cb3f02e 1870 0f57d2 xorps xmm2,xmm2
0x2cb3f031 1873 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f035 1877 7908 jns 1887 (0x2cb3f03f)
0x2cb3f037 1879 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@554,#1481> add-d
0x2cb3f03f 1887 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@556,#3124> double-to-i
0x2cb3f043 1891 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f047 1895 83fa01 cmp edx,0x1
0x2cb3f04a 1898 7110 jno 1916 (0x2cb3f05c)
0x2cb3f04c 1900 83ec08 sub esp,0x8
0x2cb3f04f 1903 f20f110c24 movsd [esp],xmm1
0x2cb3f054 1908 e8e7f7ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f059 1913 83c408 add esp,0x8
;;; <@558,#1492> store-keyed
0x2cb3f05c 1916 895707 mov [edi+0x7],edx
;;; <@560,#1503> load-keyed
0x2cb3f05f 1919 8b5743 mov edx,[edi+0x43] ;; debug: position 3295
;;; <@562,#1511> load-keyed
0x2cb3f062 1922 8b5f07 mov ebx,[edi+0x7] ;; debug: position 3303
;;; <@564,#1512> bit-i
0x2cb3f065 1925 33da xor ebx,edx ;; debug: position 3300
;;; <@565,#1512> gap
0x2cb3f067 1927 89da mov edx,ebx
;;; <@566,#1515> shift-i
0x2cb3f069 1929 c1e210 shl edx,16 ;; debug: position 3309
;;; <@568,#1536> shift-i
0x2cb3f06c 1932 c1eb10 shr ebx,16 ;; debug: position 3335
;;; <@570,#1538> bit-i
0x2cb3f06f 1935 0bda or ebx,edx ;; debug: position 3316
;;; <@572,#1549> store-keyed
0x2cb3f071 1937 895f43 mov [edi+0x43],ebx ;; debug: position 3290
;;; <@574,#1558> load-keyed
0x2cb3f074 1940 8b572f mov edx,[edi+0x2f] ;; debug: position 3362
;;; <@576,#1566> load-keyed
0x2cb3f077 1943 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3366
;;; <@578,#3127> uint32-to-double
0x2cb3f07a 1946 83fa00 cmp edx,0x0 ;; debug: position 3362
0x2cb3f07d 1949 0f57c9 xorps xmm1,xmm1
0x2cb3f080 1952 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f084 1956 7908 jns 1966 (0x2cb3f08e)
0x2cb3f086 1958 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@580,#3128> uint32-to-double
0x2cb3f08e 1966 83fb00 cmp ebx,0x0
0x2cb3f091 1969 0f57d2 xorps xmm2,xmm2
0x2cb3f094 1972 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f098 1976 7908 jns 1986 (0x2cb3f0a2)
0x2cb3f09a 1978 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@582,#1567> add-d
0x2cb3f0a2 1986 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@584,#3129> double-to-i
0x2cb3f0a6 1990 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f0aa 1994 83fa01 cmp edx,0x1
0x2cb3f0ad 1997 7110 jno 2015 (0x2cb3f0bf)
0x2cb3f0af 1999 83ec08 sub esp,0x8
0x2cb3f0b2 2002 f20f110c24 movsd [esp],xmm1
0x2cb3f0b7 2007 e884f7ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f0bc 2012 83c408 add esp,0x8
;;; <@586,#1578> store-keyed
0x2cb3f0bf 2015 89572f mov [edi+0x2f],edx
;;; <@588,#1589> load-keyed
0x2cb3f0c2 2018 8b571b mov edx,[edi+0x1b] ;; debug: position 3383
;;; <@590,#1597> load-keyed
0x2cb3f0c5 2021 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 3391
;;; <@592,#1598> bit-i
0x2cb3f0c8 2024 33da xor ebx,edx ;; debug: position 3388
;;; <@593,#1598> gap
0x2cb3f0ca 2026 89da mov edx,ebx
;;; <@594,#1601> shift-i
0x2cb3f0cc 2028 c1e20c shl edx,12 ;; debug: position 3397
;;; <@596,#1622> shift-i
0x2cb3f0cf 2031 c1eb14 shr ebx,20 ;; debug: position 3423
;;; <@598,#1624> bit-i
0x2cb3f0d2 2034 0bda or ebx,edx ;; debug: position 3404
;;; <@600,#1635> store-keyed
0x2cb3f0d4 2036 895f1b mov [edi+0x1b],ebx ;; debug: position 3378
;;; <@602,#1644> load-keyed
0x2cb3f0d7 2039 8b5707 mov edx,[edi+0x7] ;; debug: position 3450
;;; <@604,#1652> load-keyed
0x2cb3f0da 2042 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 3454
;;; <@606,#3132> uint32-to-double
0x2cb3f0dd 2045 83fa00 cmp edx,0x0 ;; debug: position 3450
0x2cb3f0e0 2048 0f57c9 xorps xmm1,xmm1
0x2cb3f0e3 2051 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f0e7 2055 7908 jns 2065 (0x2cb3f0f1)
0x2cb3f0e9 2057 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@608,#3133> uint32-to-double
0x2cb3f0f1 2065 83fb00 cmp ebx,0x0
0x2cb3f0f4 2068 0f57d2 xorps xmm2,xmm2
0x2cb3f0f7 2071 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f0fb 2075 7908 jns 2085 (0x2cb3f105)
0x2cb3f0fd 2077 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@610,#1653> add-d
0x2cb3f105 2085 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@612,#3134> double-to-i
0x2cb3f109 2089 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f10d 2093 83fa01 cmp edx,0x1
0x2cb3f110 2096 7110 jno 2114 (0x2cb3f122)
0x2cb3f112 2098 83ec08 sub esp,0x8
0x2cb3f115 2101 f20f110c24 movsd [esp],xmm1
0x2cb3f11a 2106 e821f7ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f11f 2111 83c408 add esp,0x8
;;; <@614,#1664> store-keyed
0x2cb3f122 2114 895707 mov [edi+0x7],edx
;;; <@616,#1675> load-keyed
0x2cb3f125 2117 8b5743 mov edx,[edi+0x43] ;; debug: position 3471
;;; <@618,#1683> load-keyed
0x2cb3f128 2120 8b5f07 mov ebx,[edi+0x7] ;; debug: position 3479
;;; <@620,#1684> bit-i
0x2cb3f12b 2123 33da xor ebx,edx ;; debug: position 3476
;;; <@621,#1684> gap
0x2cb3f12d 2125 89da mov edx,ebx
;;; <@622,#1687> shift-i
0x2cb3f12f 2127 c1e208 shl edx,8 ;; debug: position 3485
;;; <@624,#1708> shift-i
0x2cb3f132 2130 c1eb18 shr ebx,24 ;; debug: position 3511
;;; <@626,#1710> bit-i
0x2cb3f135 2133 0bda or ebx,edx ;; debug: position 3492
;;; <@628,#1721> store-keyed
0x2cb3f137 2135 895f43 mov [edi+0x43],ebx ;; debug: position 3466
;;; <@630,#1730> load-keyed
0x2cb3f13a 2138 8b572f mov edx,[edi+0x2f] ;; debug: position 3538
;;; <@632,#1738> load-keyed
0x2cb3f13d 2141 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3542
;;; <@634,#3137> uint32-to-double
0x2cb3f140 2144 83fa00 cmp edx,0x0 ;; debug: position 3538
0x2cb3f143 2147 0f57c9 xorps xmm1,xmm1
0x2cb3f146 2150 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f14a 2154 7908 jns 2164 (0x2cb3f154)
0x2cb3f14c 2156 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@636,#3138> uint32-to-double
0x2cb3f154 2164 83fb00 cmp ebx,0x0
0x2cb3f157 2167 0f57d2 xorps xmm2,xmm2
0x2cb3f15a 2170 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f15e 2174 7908 jns 2184 (0x2cb3f168)
0x2cb3f160 2176 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@638,#1739> add-d
0x2cb3f168 2184 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@640,#3139> double-to-i
0x2cb3f16c 2188 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f170 2192 83fa01 cmp edx,0x1
0x2cb3f173 2195 7110 jno 2213 (0x2cb3f185)
0x2cb3f175 2197 83ec08 sub esp,0x8
0x2cb3f178 2200 f20f110c24 movsd [esp],xmm1
0x2cb3f17d 2205 e8bef6ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f182 2210 83c408 add esp,0x8
;;; <@642,#1750> store-keyed
0x2cb3f185 2213 89572f mov [edi+0x2f],edx
;;; <@644,#1761> load-keyed
0x2cb3f188 2216 8b571b mov edx,[edi+0x1b] ;; debug: position 3559
;;; <@646,#1769> load-keyed
0x2cb3f18b 2219 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 3567
;;; <@648,#1770> bit-i
0x2cb3f18e 2222 33da xor ebx,edx ;; debug: position 3564
;;; <@649,#1770> gap
0x2cb3f190 2224 89da mov edx,ebx
;;; <@650,#1773> shift-i
0x2cb3f192 2226 c1e207 shl edx,7 ;; debug: position 3573
;;; <@652,#1794> shift-i
0x2cb3f195 2229 c1eb19 shr ebx,25 ;; debug: position 3599
;;; <@654,#1796> bit-i
0x2cb3f198 2232 0bda or ebx,edx ;; debug: position 3580
;;; <@656,#1807> store-keyed
0x2cb3f19a 2234 895f1b mov [edi+0x1b],ebx ;; debug: position 3554
;;; <@658,#1816> load-keyed
0x2cb3f19d 2237 8b570b mov edx,[edi+0xb] ;; debug: position 3626
;;; <@660,#1824> load-keyed
0x2cb3f1a0 2240 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 3630
;;; <@662,#3142> uint32-to-double
0x2cb3f1a3 2243 83fa00 cmp edx,0x0 ;; debug: position 3626
0x2cb3f1a6 2246 0f57c9 xorps xmm1,xmm1
0x2cb3f1a9 2249 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f1ad 2253 7908 jns 2263 (0x2cb3f1b7)
0x2cb3f1af 2255 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@664,#3143> uint32-to-double
0x2cb3f1b7 2263 83fb00 cmp ebx,0x0
0x2cb3f1ba 2266 0f57d2 xorps xmm2,xmm2
0x2cb3f1bd 2269 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f1c1 2273 7908 jns 2283 (0x2cb3f1cb)
0x2cb3f1c3 2275 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@666,#1825> add-d
0x2cb3f1cb 2283 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@668,#3144> double-to-i
0x2cb3f1cf 2287 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f1d3 2291 83fa01 cmp edx,0x1
0x2cb3f1d6 2294 7110 jno 2312 (0x2cb3f1e8)
0x2cb3f1d8 2296 83ec08 sub esp,0x8
0x2cb3f1db 2299 f20f110c24 movsd [esp],xmm1
0x2cb3f1e0 2304 e85bf6ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f1e5 2309 83c408 add esp,0x8
;;; <@670,#1836> store-keyed
0x2cb3f1e8 2312 89570b mov [edi+0xb],edx
;;; <@672,#1847> load-keyed
0x2cb3f1eb 2315 8b5737 mov edx,[edi+0x37] ;; debug: position 3647
;;; <@674,#1855> load-keyed
0x2cb3f1ee 2318 8b5f0b mov ebx,[edi+0xb] ;; debug: position 3655
;;; <@676,#1856> bit-i
0x2cb3f1f1 2321 33da xor ebx,edx ;; debug: position 3652
;;; <@677,#1856> gap
0x2cb3f1f3 2323 89da mov edx,ebx
;;; <@678,#1859> shift-i
0x2cb3f1f5 2325 c1e210 shl edx,16 ;; debug: position 3661
;;; <@680,#1880> shift-i
0x2cb3f1f8 2328 c1eb10 shr ebx,16 ;; debug: position 3687
;;; <@682,#1882> bit-i
0x2cb3f1fb 2331 0bda or ebx,edx ;; debug: position 3668
;;; <@684,#1893> store-keyed
0x2cb3f1fd 2333 895f37 mov [edi+0x37],ebx ;; debug: position 3642
;;; <@686,#1902> load-keyed
0x2cb3f200 2336 8b5733 mov edx,[edi+0x33] ;; debug: position 3714
;;; <@688,#1910> load-keyed
0x2cb3f203 2339 8b5f37 mov ebx,[edi+0x37] ;; debug: position 3718
;;; <@690,#3147> uint32-to-double
0x2cb3f206 2342 83fa00 cmp edx,0x0 ;; debug: position 3714
0x2cb3f209 2345 0f57c9 xorps xmm1,xmm1
0x2cb3f20c 2348 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f210 2352 7908 jns 2362 (0x2cb3f21a)
0x2cb3f212 2354 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@692,#3148> uint32-to-double
0x2cb3f21a 2362 83fb00 cmp ebx,0x0
0x2cb3f21d 2365 0f57d2 xorps xmm2,xmm2
0x2cb3f220 2368 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f224 2372 7908 jns 2382 (0x2cb3f22e)
0x2cb3f226 2374 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@694,#1911> add-d
0x2cb3f22e 2382 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@696,#3149> double-to-i
0x2cb3f232 2386 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f236 2390 83fa01 cmp edx,0x1
0x2cb3f239 2393 7110 jno 2411 (0x2cb3f24b)
0x2cb3f23b 2395 83ec08 sub esp,0x8
0x2cb3f23e 2398 f20f110c24 movsd [esp],xmm1
0x2cb3f243 2403 e8f8f5ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f248 2408 83c408 add esp,0x8
;;; <@698,#1922> store-keyed
0x2cb3f24b 2411 895733 mov [edi+0x33],edx
;;; <@700,#1933> load-keyed
0x2cb3f24e 2414 8b571f mov edx,[edi+0x1f] ;; debug: position 3735
;;; <@702,#1941> load-keyed
0x2cb3f251 2417 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3743
;;; <@704,#1942> bit-i
0x2cb3f254 2420 33da xor ebx,edx ;; debug: position 3740
;;; <@705,#1942> gap
0x2cb3f256 2422 89da mov edx,ebx
;;; <@706,#1945> shift-i
0x2cb3f258 2424 c1e20c shl edx,12 ;; debug: position 3749
;;; <@708,#1966> shift-i
0x2cb3f25b 2427 c1eb14 shr ebx,20 ;; debug: position 3775
;;; <@710,#1968> bit-i
0x2cb3f25e 2430 0bda or ebx,edx ;; debug: position 3756
;;; <@712,#1979> store-keyed
0x2cb3f260 2432 895f1f mov [edi+0x1f],ebx ;; debug: position 3730
;;; <@714,#1988> load-keyed
0x2cb3f263 2435 8b570b mov edx,[edi+0xb] ;; debug: position 3802
;;; <@716,#1996> load-keyed
0x2cb3f266 2438 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 3806
;;; <@718,#3152> uint32-to-double
0x2cb3f269 2441 83fa00 cmp edx,0x0 ;; debug: position 3802
0x2cb3f26c 2444 0f57c9 xorps xmm1,xmm1
0x2cb3f26f 2447 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f273 2451 7908 jns 2461 (0x2cb3f27d)
0x2cb3f275 2453 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@720,#3153> uint32-to-double
0x2cb3f27d 2461 83fb00 cmp ebx,0x0
0x2cb3f280 2464 0f57d2 xorps xmm2,xmm2
0x2cb3f283 2467 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f287 2471 7908 jns 2481 (0x2cb3f291)
0x2cb3f289 2473 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@722,#1997> add-d
0x2cb3f291 2481 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@724,#3154> double-to-i
0x2cb3f295 2485 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f299 2489 83fa01 cmp edx,0x1
0x2cb3f29c 2492 7110 jno 2510 (0x2cb3f2ae)
0x2cb3f29e 2494 83ec08 sub esp,0x8
0x2cb3f2a1 2497 f20f110c24 movsd [esp],xmm1
0x2cb3f2a6 2502 e895f5ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f2ab 2507 83c408 add esp,0x8
;;; <@726,#2008> store-keyed
0x2cb3f2ae 2510 89570b mov [edi+0xb],edx
;;; <@728,#2019> load-keyed
0x2cb3f2b1 2513 8b5737 mov edx,[edi+0x37] ;; debug: position 3823
;;; <@730,#2027> load-keyed
0x2cb3f2b4 2516 8b5f0b mov ebx,[edi+0xb] ;; debug: position 3831
;;; <@732,#2028> bit-i
0x2cb3f2b7 2519 33da xor ebx,edx ;; debug: position 3828
;;; <@733,#2028> gap
0x2cb3f2b9 2521 89da mov edx,ebx
;;; <@734,#2031> shift-i
0x2cb3f2bb 2523 c1e208 shl edx,8 ;; debug: position 3837
;;; <@736,#2052> shift-i
0x2cb3f2be 2526 c1eb18 shr ebx,24 ;; debug: position 3863
;;; <@738,#2054> bit-i
0x2cb3f2c1 2529 0bda or ebx,edx ;; debug: position 3844
;;; <@740,#2065> store-keyed
0x2cb3f2c3 2531 895f37 mov [edi+0x37],ebx ;; debug: position 3818
;;; <@742,#2074> load-keyed
0x2cb3f2c6 2534 8b5733 mov edx,[edi+0x33] ;; debug: position 3890
;;; <@744,#2082> load-keyed
0x2cb3f2c9 2537 8b5f37 mov ebx,[edi+0x37] ;; debug: position 3894
;;; <@746,#3157> uint32-to-double
0x2cb3f2cc 2540 83fa00 cmp edx,0x0 ;; debug: position 3890
0x2cb3f2cf 2543 0f57c9 xorps xmm1,xmm1
0x2cb3f2d2 2546 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f2d6 2550 7908 jns 2560 (0x2cb3f2e0)
0x2cb3f2d8 2552 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@748,#3158> uint32-to-double
0x2cb3f2e0 2560 83fb00 cmp ebx,0x0
0x2cb3f2e3 2563 0f57d2 xorps xmm2,xmm2
0x2cb3f2e6 2566 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f2ea 2570 7908 jns 2580 (0x2cb3f2f4)
0x2cb3f2ec 2572 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@750,#2083> add-d
0x2cb3f2f4 2580 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@752,#3159> double-to-i
0x2cb3f2f8 2584 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f2fc 2588 83fa01 cmp edx,0x1
0x2cb3f2ff 2591 7110 jno 2609 (0x2cb3f311)
0x2cb3f301 2593 83ec08 sub esp,0x8
0x2cb3f304 2596 f20f110c24 movsd [esp],xmm1
0x2cb3f309 2601 e832f5ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f30e 2606 83c408 add esp,0x8
;;; <@754,#2094> store-keyed
0x2cb3f311 2609 895733 mov [edi+0x33],edx
;;; <@756,#2105> load-keyed
0x2cb3f314 2612 8b571f mov edx,[edi+0x1f] ;; debug: position 3911
;;; <@758,#2113> load-keyed
0x2cb3f317 2615 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3919
;;; <@760,#2114> bit-i
0x2cb3f31a 2618 33da xor ebx,edx ;; debug: position 3916
;;; <@761,#2114> gap
0x2cb3f31c 2620 89da mov edx,ebx
;;; <@762,#2117> shift-i
0x2cb3f31e 2622 c1e207 shl edx,7 ;; debug: position 3925
;;; <@764,#2138> shift-i
0x2cb3f321 2625 c1eb19 shr ebx,25 ;; debug: position 3951
;;; <@766,#2140> bit-i
0x2cb3f324 2628 0bda or ebx,edx ;; debug: position 3932
;;; <@768,#2151> store-keyed
0x2cb3f326 2630 895f1f mov [edi+0x1f],ebx ;; debug: position 3906
;;; <@770,#2160> load-keyed
0x2cb3f329 2633 8b570f mov edx,[edi+0xf] ;; debug: position 3978
;;; <@772,#2168> load-keyed
0x2cb3f32c 2636 8b5f23 mov ebx,[edi+0x23] ;; debug: position 3982
;;; <@774,#3162> uint32-to-double
0x2cb3f32f 2639 83fa00 cmp edx,0x0 ;; debug: position 3978
0x2cb3f332 2642 0f57c9 xorps xmm1,xmm1
0x2cb3f335 2645 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f339 2649 7908 jns 2659 (0x2cb3f343)
0x2cb3f33b 2651 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@776,#3163> uint32-to-double
0x2cb3f343 2659 83fb00 cmp ebx,0x0
0x2cb3f346 2662 0f57d2 xorps xmm2,xmm2
0x2cb3f349 2665 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f34d 2669 7908 jns 2679 (0x2cb3f357)
0x2cb3f34f 2671 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@778,#2169> add-d
0x2cb3f357 2679 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@780,#3164> double-to-i
0x2cb3f35b 2683 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f35f 2687 83fa01 cmp edx,0x1
0x2cb3f362 2690 7110 jno 2708 (0x2cb3f374)
0x2cb3f364 2692 83ec08 sub esp,0x8
0x2cb3f367 2695 f20f110c24 movsd [esp],xmm1
0x2cb3f36c 2700 e8cff4ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f371 2705 83c408 add esp,0x8
;;; <@782,#2180> store-keyed
0x2cb3f374 2708 89570f mov [edi+0xf],edx
;;; <@784,#2191> load-keyed
0x2cb3f377 2711 8b573b mov edx,[edi+0x3b] ;; debug: position 3999
;;; <@786,#2199> load-keyed
0x2cb3f37a 2714 8b5f0f mov ebx,[edi+0xf] ;; debug: position 4007
;;; <@788,#2200> bit-i
0x2cb3f37d 2717 33da xor ebx,edx ;; debug: position 4004
;;; <@789,#2200> gap
0x2cb3f37f 2719 89da mov edx,ebx
;;; <@790,#2203> shift-i
0x2cb3f381 2721 c1e210 shl edx,16 ;; debug: position 4013
;;; <@792,#2224> shift-i
0x2cb3f384 2724 c1eb10 shr ebx,16 ;; debug: position 4039
;;; <@794,#2226> bit-i
0x2cb3f387 2727 0bda or ebx,edx ;; debug: position 4020
;;; <@796,#2237> store-keyed
0x2cb3f389 2729 895f3b mov [edi+0x3b],ebx ;; debug: position 3994
;;; <@798,#2246> load-keyed
0x2cb3f38c 2732 8b5727 mov edx,[edi+0x27] ;; debug: position 4066
;;; <@800,#2254> load-keyed
0x2cb3f38f 2735 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 4070
;;; <@802,#3167> uint32-to-double
0x2cb3f392 2738 83fa00 cmp edx,0x0 ;; debug: position 4066
0x2cb3f395 2741 0f57c9 xorps xmm1,xmm1
0x2cb3f398 2744 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f39c 2748 7908 jns 2758 (0x2cb3f3a6)
0x2cb3f39e 2750 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@804,#3168> uint32-to-double
0x2cb3f3a6 2758 83fb00 cmp ebx,0x0
0x2cb3f3a9 2761 0f57d2 xorps xmm2,xmm2
0x2cb3f3ac 2764 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f3b0 2768 7908 jns 2778 (0x2cb3f3ba)
0x2cb3f3b2 2770 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@806,#2255> add-d
0x2cb3f3ba 2778 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@808,#3169> double-to-i
0x2cb3f3be 2782 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f3c2 2786 83fa01 cmp edx,0x1
0x2cb3f3c5 2789 7110 jno 2807 (0x2cb3f3d7)
0x2cb3f3c7 2791 83ec08 sub esp,0x8
0x2cb3f3ca 2794 f20f110c24 movsd [esp],xmm1
0x2cb3f3cf 2799 e86cf4ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f3d4 2804 83c408 add esp,0x8
;;; <@810,#2266> store-keyed
0x2cb3f3d7 2807 895727 mov [edi+0x27],edx
;;; <@812,#2277> load-keyed
0x2cb3f3da 2810 8b5723 mov edx,[edi+0x23] ;; debug: position 4087
;;; <@814,#2285> load-keyed
0x2cb3f3dd 2813 8b5f27 mov ebx,[edi+0x27] ;; debug: position 4095
;;; <@816,#2286> bit-i
0x2cb3f3e0 2816 33da xor ebx,edx ;; debug: position 4092
;;; <@817,#2286> gap
0x2cb3f3e2 2818 89da mov edx,ebx
;;; <@818,#2289> shift-i
0x2cb3f3e4 2820 c1e20c shl edx,12 ;; debug: position 4101
;;; <@820,#2310> shift-i
0x2cb3f3e7 2823 c1eb14 shr ebx,20 ;; debug: position 4127
;;; <@822,#2312> bit-i
0x2cb3f3ea 2826 0bda or ebx,edx ;; debug: position 4108
;;; <@824,#2323> store-keyed
0x2cb3f3ec 2828 895f23 mov [edi+0x23],ebx ;; debug: position 4082
;;; <@826,#2332> load-keyed
0x2cb3f3ef 2831 8b570f mov edx,[edi+0xf] ;; debug: position 4154
;;; <@828,#2340> load-keyed
0x2cb3f3f2 2834 8b5f23 mov ebx,[edi+0x23] ;; debug: position 4158
;;; <@830,#3172> uint32-to-double
0x2cb3f3f5 2837 83fa00 cmp edx,0x0 ;; debug: position 4154
0x2cb3f3f8 2840 0f57c9 xorps xmm1,xmm1
0x2cb3f3fb 2843 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f3ff 2847 7908 jns 2857 (0x2cb3f409)
0x2cb3f401 2849 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@832,#3173> uint32-to-double
0x2cb3f409 2857 83fb00 cmp ebx,0x0
0x2cb3f40c 2860 0f57d2 xorps xmm2,xmm2
0x2cb3f40f 2863 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f413 2867 7908 jns 2877 (0x2cb3f41d)
0x2cb3f415 2869 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@834,#2341> add-d
0x2cb3f41d 2877 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@836,#3174> double-to-i
0x2cb3f421 2881 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f425 2885 83fa01 cmp edx,0x1
0x2cb3f428 2888 7110 jno 2906 (0x2cb3f43a)
0x2cb3f42a 2890 83ec08 sub esp,0x8
0x2cb3f42d 2893 f20f110c24 movsd [esp],xmm1
0x2cb3f432 2898 e809f4ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f437 2903 83c408 add esp,0x8
;;; <@838,#2352> store-keyed
0x2cb3f43a 2906 89570f mov [edi+0xf],edx
;;; <@840,#2363> load-keyed
0x2cb3f43d 2909 8b573b mov edx,[edi+0x3b] ;; debug: position 4175
;;; <@842,#2371> load-keyed
0x2cb3f440 2912 8b5f0f mov ebx,[edi+0xf] ;; debug: position 4183
;;; <@844,#2372> bit-i
0x2cb3f443 2915 33da xor ebx,edx ;; debug: position 4180
;;; <@845,#2372> gap
0x2cb3f445 2917 89da mov edx,ebx
;;; <@846,#2375> shift-i
0x2cb3f447 2919 c1e208 shl edx,8 ;; debug: position 4189
;;; <@848,#2396> shift-i
0x2cb3f44a 2922 c1eb18 shr ebx,24 ;; debug: position 4215
;;; <@850,#2398> bit-i
0x2cb3f44d 2925 0bda or ebx,edx ;; debug: position 4196
;;; <@852,#2409> store-keyed
0x2cb3f44f 2927 895f3b mov [edi+0x3b],ebx ;; debug: position 4170
;;; <@854,#2418> load-keyed
0x2cb3f452 2930 8b5727 mov edx,[edi+0x27] ;; debug: position 4242
;;; <@856,#2426> load-keyed
0x2cb3f455 2933 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 4246
;;; <@858,#3177> uint32-to-double
0x2cb3f458 2936 83fa00 cmp edx,0x0 ;; debug: position 4242
0x2cb3f45b 2939 0f57c9 xorps xmm1,xmm1
0x2cb3f45e 2942 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f462 2946 7908 jns 2956 (0x2cb3f46c)
0x2cb3f464 2948 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@860,#3178> uint32-to-double
0x2cb3f46c 2956 83fb00 cmp ebx,0x0
0x2cb3f46f 2959 0f57d2 xorps xmm2,xmm2
0x2cb3f472 2962 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f476 2966 7908 jns 2976 (0x2cb3f480)
0x2cb3f478 2968 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@862,#2427> add-d
0x2cb3f480 2976 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@864,#3179> double-to-i
0x2cb3f484 2980 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f488 2984 83fa01 cmp edx,0x1
0x2cb3f48b 2987 7110 jno 3005 (0x2cb3f49d)
0x2cb3f48d 2989 83ec08 sub esp,0x8
0x2cb3f490 2992 f20f110c24 movsd [esp],xmm1
0x2cb3f495 2997 e8a6f3ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f49a 3002 83c408 add esp,0x8
;;; <@866,#2438> store-keyed
0x2cb3f49d 3005 895727 mov [edi+0x27],edx
;;; <@868,#2449> load-keyed
0x2cb3f4a0 3008 8b5723 mov edx,[edi+0x23] ;; debug: position 4263
;;; <@870,#2457> load-keyed
0x2cb3f4a3 3011 8b5f27 mov ebx,[edi+0x27] ;; debug: position 4271
;;; <@872,#2458> bit-i
0x2cb3f4a6 3014 33da xor ebx,edx ;; debug: position 4268
;;; <@873,#2458> gap
0x2cb3f4a8 3016 89da mov edx,ebx
;;; <@874,#2461> shift-i
0x2cb3f4aa 3018 c1e207 shl edx,7 ;; debug: position 4277
;;; <@876,#2482> shift-i
0x2cb3f4ad 3021 c1eb19 shr ebx,25 ;; debug: position 4303
;;; <@878,#2484> bit-i
0x2cb3f4b0 3024 0bda or ebx,edx ;; debug: position 4284
;;; <@880,#2495> store-keyed
0x2cb3f4b2 3026 895f23 mov [edi+0x23],ebx ;; debug: position 4258
;;; <@882,#2504> load-keyed
0x2cb3f4b5 3029 8b5713 mov edx,[edi+0x13] ;; debug: position 4330
;;; <@884,#2512> load-keyed
0x2cb3f4b8 3032 8b5f17 mov ebx,[edi+0x17] ;; debug: position 4334
;;; <@886,#3182> uint32-to-double
0x2cb3f4bb 3035 83fa00 cmp edx,0x0 ;; debug: position 4330
0x2cb3f4be 3038 0f57c9 xorps xmm1,xmm1
0x2cb3f4c1 3041 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f4c5 3045 7908 jns 3055 (0x2cb3f4cf)
0x2cb3f4c7 3047 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@888,#3183> uint32-to-double
0x2cb3f4cf 3055 83fb00 cmp ebx,0x0
0x2cb3f4d2 3058 0f57d2 xorps xmm2,xmm2
0x2cb3f4d5 3061 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f4d9 3065 7908 jns 3075 (0x2cb3f4e3)
0x2cb3f4db 3067 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@890,#2513> add-d
0x2cb3f4e3 3075 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@892,#3184> double-to-i
0x2cb3f4e7 3079 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f4eb 3083 83fa01 cmp edx,0x1
0x2cb3f4ee 3086 7110 jno 3104 (0x2cb3f500)
0x2cb3f4f0 3088 83ec08 sub esp,0x8
0x2cb3f4f3 3091 f20f110c24 movsd [esp],xmm1
0x2cb3f4f8 3096 e843f3ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f4fd 3101 83c408 add esp,0x8
;;; <@894,#2524> store-keyed
0x2cb3f500 3104 895713 mov [edi+0x13],edx
;;; <@896,#2535> load-keyed
0x2cb3f503 3107 8b573f mov edx,[edi+0x3f] ;; debug: position 4351
;;; <@898,#2543> load-keyed
0x2cb3f506 3110 8b5f13 mov ebx,[edi+0x13] ;; debug: position 4359
;;; <@900,#2544> bit-i
0x2cb3f509 3113 33da xor ebx,edx ;; debug: position 4356
;;; <@901,#2544> gap
0x2cb3f50b 3115 89da mov edx,ebx
;;; <@902,#2547> shift-i
0x2cb3f50d 3117 c1e210 shl edx,16 ;; debug: position 4365
;;; <@904,#2568> shift-i
0x2cb3f510 3120 c1eb10 shr ebx,16 ;; debug: position 4391
;;; <@906,#2570> bit-i
0x2cb3f513 3123 0bda or ebx,edx ;; debug: position 4372
;;; <@908,#2581> store-keyed
0x2cb3f515 3125 895f3f mov [edi+0x3f],ebx ;; debug: position 4346
;;; <@910,#2590> load-keyed
0x2cb3f518 3128 8b572b mov edx,[edi+0x2b] ;; debug: position 4418
;;; <@912,#2598> load-keyed
0x2cb3f51b 3131 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 4422
;;; <@914,#3187> uint32-to-double
0x2cb3f51e 3134 83fa00 cmp edx,0x0 ;; debug: position 4418
0x2cb3f521 3137 0f57c9 xorps xmm1,xmm1
0x2cb3f524 3140 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f528 3144 7908 jns 3154 (0x2cb3f532)
0x2cb3f52a 3146 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@916,#3188> uint32-to-double
0x2cb3f532 3154 83fb00 cmp ebx,0x0
0x2cb3f535 3157 0f57d2 xorps xmm2,xmm2
0x2cb3f538 3160 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f53c 3164 7908 jns 3174 (0x2cb3f546)
0x2cb3f53e 3166 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@918,#2599> add-d
0x2cb3f546 3174 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@920,#3189> double-to-i
0x2cb3f54a 3178 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f54e 3182 83fa01 cmp edx,0x1
0x2cb3f551 3185 7110 jno 3203 (0x2cb3f563)
0x2cb3f553 3187 83ec08 sub esp,0x8
0x2cb3f556 3190 f20f110c24 movsd [esp],xmm1
0x2cb3f55b 3195 e8e0f2ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f560 3200 83c408 add esp,0x8
;;; <@922,#2610> store-keyed
0x2cb3f563 3203 89572b mov [edi+0x2b],edx
;;; <@924,#2621> load-keyed
0x2cb3f566 3206 8b5717 mov edx,[edi+0x17] ;; debug: position 4439
;;; <@926,#2629> load-keyed
0x2cb3f569 3209 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 4447
;;; <@928,#2630> bit-i
0x2cb3f56c 3212 33da xor ebx,edx ;; debug: position 4444
;;; <@929,#2630> gap
0x2cb3f56e 3214 89da mov edx,ebx
;;; <@930,#2633> shift-i
0x2cb3f570 3216 c1e20c shl edx,12 ;; debug: position 4453
;;; <@932,#2654> shift-i
0x2cb3f573 3219 c1eb14 shr ebx,20 ;; debug: position 4479
;;; <@934,#2656> bit-i
0x2cb3f576 3222 0bda or ebx,edx ;; debug: position 4460
;;; <@936,#2667> store-keyed
0x2cb3f578 3224 895f17 mov [edi+0x17],ebx ;; debug: position 4434
;;; <@938,#2676> load-keyed
0x2cb3f57b 3227 8b5713 mov edx,[edi+0x13] ;; debug: position 4506
;;; <@940,#2684> load-keyed
0x2cb3f57e 3230 8b5f17 mov ebx,[edi+0x17] ;; debug: position 4510
;;; <@942,#3192> uint32-to-double
0x2cb3f581 3233 83fa00 cmp edx,0x0 ;; debug: position 4506
0x2cb3f584 3236 0f57c9 xorps xmm1,xmm1
0x2cb3f587 3239 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f58b 3243 7908 jns 3253 (0x2cb3f595)
0x2cb3f58d 3245 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@944,#3193> uint32-to-double
0x2cb3f595 3253 83fb00 cmp ebx,0x0
0x2cb3f598 3256 0f57d2 xorps xmm2,xmm2
0x2cb3f59b 3259 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f59f 3263 7908 jns 3273 (0x2cb3f5a9)
0x2cb3f5a1 3265 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@946,#2685> add-d
0x2cb3f5a9 3273 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@948,#3194> double-to-i
0x2cb3f5ad 3277 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f5b1 3281 83fa01 cmp edx,0x1
0x2cb3f5b4 3284 7110 jno 3302 (0x2cb3f5c6)
0x2cb3f5b6 3286 83ec08 sub esp,0x8
0x2cb3f5b9 3289 f20f110c24 movsd [esp],xmm1
0x2cb3f5be 3294 e87df2ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f5c3 3299 83c408 add esp,0x8
;;; <@950,#2696> store-keyed
0x2cb3f5c6 3302 895713 mov [edi+0x13],edx
;;; <@952,#2707> load-keyed
0x2cb3f5c9 3305 8b573f mov edx,[edi+0x3f] ;; debug: position 4527
;;; <@954,#2715> load-keyed
0x2cb3f5cc 3308 8b5f13 mov ebx,[edi+0x13] ;; debug: position 4535
;;; <@956,#2716> bit-i
0x2cb3f5cf 3311 33da xor ebx,edx ;; debug: position 4532
;;; <@957,#2716> gap
0x2cb3f5d1 3313 89da mov edx,ebx
;;; <@958,#2719> shift-i
0x2cb3f5d3 3315 c1e208 shl edx,8 ;; debug: position 4541
;;; <@960,#2740> shift-i
0x2cb3f5d6 3318 c1eb18 shr ebx,24 ;; debug: position 4567
;;; <@962,#2742> bit-i
0x2cb3f5d9 3321 0bda or ebx,edx ;; debug: position 4548
;;; <@964,#2753> store-keyed
0x2cb3f5db 3323 895f3f mov [edi+0x3f],ebx ;; debug: position 4522
;;; <@966,#2762> load-keyed
0x2cb3f5de 3326 8b572b mov edx,[edi+0x2b] ;; debug: position 4594
;;; <@968,#2770> load-keyed
0x2cb3f5e1 3329 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 4598
;;; <@970,#3197> uint32-to-double
0x2cb3f5e4 3332 83fa00 cmp edx,0x0 ;; debug: position 4594
0x2cb3f5e7 3335 0f57c9 xorps xmm1,xmm1
0x2cb3f5ea 3338 f20f2aca cvtsi2sd xmm1,edx
0x2cb3f5ee 3342 7908 jns 3352 (0x2cb3f5f8)
0x2cb3f5f0 3344 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@972,#3198> uint32-to-double
0x2cb3f5f8 3352 83fb00 cmp ebx,0x0
0x2cb3f5fb 3355 0f57d2 xorps xmm2,xmm2
0x2cb3f5fe 3358 f20f2ad3 cvtsi2sd xmm2,ebx
0x2cb3f602 3362 7908 jns 3372 (0x2cb3f60c)
0x2cb3f604 3364 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@974,#2771> add-d
0x2cb3f60c 3372 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@976,#3199> double-to-i
0x2cb3f610 3376 f20f2cd1 cvttsd2si edx,xmm1
0x2cb3f614 3380 83fa01 cmp edx,0x1
0x2cb3f617 3383 7110 jno 3401 (0x2cb3f629)
0x2cb3f619 3385 83ec08 sub esp,0x8
0x2cb3f61c 3388 f20f110c24 movsd [esp],xmm1
0x2cb3f621 3393 e81af2ffff call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x2cb3f626 3398 83c408 add esp,0x8
;;; <@978,#2782> store-keyed
0x2cb3f629 3401 89572b mov [edi+0x2b],edx
;;; <@980,#2793> load-keyed
0x2cb3f62c 3404 8b5717 mov edx,[edi+0x17] ;; debug: position 4615
;;; <@982,#2801> load-keyed
0x2cb3f62f 3407 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 4623
;;; <@984,#2802> bit-i
0x2cb3f632 3410 33da xor ebx,edx ;; debug: position 4620
;;; <@985,#2802> gap
0x2cb3f634 3412 89da mov edx,ebx
;;; <@986,#2805> shift-i
0x2cb3f636 3414 c1e207 shl edx,7 ;; debug: position 4629
;;; <@988,#2826> shift-i
0x2cb3f639 3417 c1eb19 shr ebx,25 ;; debug: position 4655
;;; <@990,#2828> bit-i
0x2cb3f63c 3420 0bda or ebx,edx ;; debug: position 4636
;;; <@992,#2839> store-keyed
0x2cb3f63e 3422 895f17 mov [edi+0x17],ebx ;; debug: position 4610
;;; <@994,#2843> sub-i
0x2cb3f641 3425 83e904 sub ecx,0x4 ;; debug: position 1841
;;; <@997,#2847> goto
0x2cb3f644 3428 e983f3ffff jmp 236 (0x2cb3e9cc) ;; debug: position 1814
;;; <@998,#83> -------------------- B10 (unreachable/replaced) --------------------
;;; <@1002,#2848> -------------------- B11 --------------------
;;; <@1004,#2857> gap
0x2cb3f649 3433 8b55e8 mov edx,[ebp-0x18] ;; debug: position 4691
;; debug: position 4682
0x2cb3f64c 3436 b920000000 mov ecx,0x20
;;; <@1006,#2858> -------------------- B12 (loop header) --------------------
;;; <@1007,#2858> gap
0x2cb3f651 3441 89cb mov ebx,ecx ;; debug: position 4695
;;; <@1008,#2861> add-i
0x2cb3f653 3443 83c3fe add ebx,0xfe ;; debug: position 4696
0x2cb3f656 3446 0f800e020000 jo 3978 (0x2cb3f86a)
;;; <@1011,#2863> branch
0x2cb3f65c 3452 85c9 test ecx,ecx
0x2cb3f65e 3454 0f8477000000 jz 3579 (0x2cb3f6db)
;;; <@1012,#2864> -------------------- B13 (unreachable/replaced) --------------------
;;; <@1016,#2870> -------------------- B14 --------------------
;;; <@1018,#2872> stack-check
0x2cb3f664 3460 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 4682
0x2cb3f66a 3466 0f829c010000 jc 3884 (0x2cb3f80c)
;;; <@1020,#2879> bounds-check
0x2cb3f670 3472 3bd8 cmp ebx,eax ;; debug: position 4706
0x2cb3f672 3474 0f83f7010000 jnc 3983 (0x2cb3f86f)
;;; <@1022,#2880> load-keyed
0x2cb3f678 3480 8b4c5f07 mov ecx,[edi+ebx*2+0x7]
;;; <@1024,#2887> bounds-check
0x2cb3f67c 3484 3bde cmp ebx,esi ;; debug: position 4714
0x2cb3f67e 3486 0f83f0010000 jnc 3988 (0x2cb3f874)
;;; <@1026,#2888> load-keyed
0x2cb3f684 3492 8b745a07 mov esi,[edx+ebx*2+0x7]
;;; <@1028,#3202> uint32-to-double
0x2cb3f688 3496 83f900 cmp ecx,0x0 ;; debug: position 4706
0x2cb3f68b 3499 0f57c9 xorps xmm1,xmm1
0x2cb3f68e 3502 f20f2ac9 cvtsi2sd xmm1,ecx
0x2cb3f692 3506 7908 jns 3516 (0x2cb3f69c)
0x2cb3f694 3508 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@1030,#3203> uint32-to-double
0x2cb3f69c 3516 83fe00 cmp esi,0x0
0x2cb3f69f 3519 0f57d2 xorps xmm2,xmm2
0x2cb3f6a2 3522 f20f2ad6 cvtsi2sd xmm2,esi
0x2cb3f6a6 3526 7908 jns 3536 (0x2cb3f6b0)
0x2cb3f6a8 3528 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@1032,#2889> add-d
0x2cb3f6b0 3536 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@1034,#3204> double-to-i
0x2cb3f6b4 3540 f20f2cc9 cvttsd2si ecx,xmm1
0x2cb3f6b8 3544 83f901 cmp ecx,0x1
0x2cb3f6bb 3547 7110 jno 3565 (0x2cb3f6cd)
0x2cb3f6bd 3549 83ec08 sub esp,0x8
0x2cb3f6c0 3552 f20f110c24 movsd [esp],xmm1
0x2cb3f6c5 3557 e816b2ffff call 0x2cb3a8e0 ;; code: STUB, DoubleToIStub, minor: 135236
0x2cb3f6ca 3562 83c408 add esp,0x8
;;; <@1036,#2900> store-keyed
0x2cb3f6cd 3565 894c5f07 mov [edi+ebx*2+0x7],ecx
;;; <@1038,#2903> gap
0x2cb3f6d1 3569 89d9 mov ecx,ebx ;; debug: position 4682
0x2cb3f6d3 3571 8b75e4 mov esi,[ebp-0x1c]
;;; <@1039,#2903> goto
0x2cb3f6d6 3574 e976ffffff jmp 3441 (0x2cb3f651)
;;; <@1040,#2867> -------------------- B15 (unreachable/replaced) --------------------
;;; <@1044,#2904> -------------------- B16 --------------------
;;; <@1045,#2904> gap
0x2cb3f6db 3579 8b4df0 mov ecx,[ebp-0x10] ;; debug: position 4736
;;; <@1046,#2929> load-context-slot
0x2cb3f6de 3582 8b592b mov ebx,[ecx+0x2b] ;; debug: position 4746
;;; <@1047,#2929> gap
0x2cb3f6e1 3585 895de0 mov [ebp-0x20],ebx
;;; <@1048,#2942> check-value
0x2cb3f6e4 3588 3b1db4811045 cmp ebx,[0x451081b4] ;; property cell
0x2cb3f6ea 3594 0f8589010000 jnz 3993 (0x2cb3f879)
;;; <@1049,#2942> gap
0x2cb3f6f0 3600 8b7508 mov esi,[ebp+0x8]
;;; <@1050,#2947> check-non-smi
0x2cb3f6f3 3603 f7c601000000 test esi,0x1 ;; debug: position 1465
0x2cb3f6f9 3609 0f847f010000 jz 3998 (0x2cb3f87e)
;;; <@1052,#2948> check-maps
0x2cb3f6ff 3615 817eff91da4035 cmp [esi-0x1],0x3540da91 ;; object: 0x3540da91 <Map(elements=17)>
0x2cb3f706 3622 0f8577010000 jnz 4003 (0x2cb3f883)
;;; <@1054,#2950> check-maps
;;; <@1056,#2953> load-named-field
0x2cb3f70c 3628 8b4e07 mov ecx,[esi+0x7]
;;; <@1057,#2953> gap
0x2cb3f70f 3631 894ddc mov [ebp-0x24],ecx
;;; <@1058,#2954> load-named-field
0x2cb3f712 3634 8b7103 mov esi,[ecx+0x3]
;;; <@1059,#2954> gap
0x2cb3f715 3637 8975d0 mov [ebp-0x30],esi
;;; <@1060,#2913> gap
0x2cb3f718 3640 ba20000000 mov edx,0x20 ;; debug: position 4727
;;; <@1062,#2914> -------------------- B17 (loop header) --------------------
;;; <@1063,#2914> gap
0x2cb3f71d 3645 89d3 mov ebx,edx ;; debug: position 4740
;;; <@1064,#2917> add-i
0x2cb3f71f 3647 83c3fe add ebx,0xfe ;; debug: position 4741
0x2cb3f722 3650 0f8060010000 jo 4008 (0x2cb3f888)
;;; <@1065,#2917> gap
0x2cb3f728 3656 895dd8 mov [ebp-0x28],ebx
;;; <@1067,#2919> branch
0x2cb3f72b 3659 85d2 test edx,edx
0x2cb3f72d 3661 0f8486000000 jz 3801 (0x2cb3f7b9)
;;; <@1068,#2920> -------------------- B18 (unreachable/replaced) --------------------
;;; <@1072,#2926> -------------------- B19 --------------------
;;; <@1074,#2928> stack-check
0x2cb3f733 3667 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 4727
0x2cb3f739 3673 0f82e3000000 jc 3906 (0x2cb3f822)
;;; <@1075,#2928> gap
0x2cb3f73f 3679 89da mov edx,ebx
;;; <@1076,#2932> mul-i
0x2cb3f741 3681 6bd204 imul edx,edx,4 ;; debug: position 4766
0x2cb3f744 3684 0f8043010000 jo 4013 (0x2cb3f88d)
;;; <@1078,#2940> bounds-check
0x2cb3f74a 3690 3bd8 cmp ebx,eax ;; debug: position 4772
0x2cb3f74c 3692 0f8340010000 jnc 4018 (0x2cb3f892)
;;; <@1080,#2941> load-keyed
0x2cb3f752 3698 8b4c5f07 mov ecx,[edi+ebx*2+0x7]
0x2cb3f756 3702 85c9 test ecx,ecx
0x2cb3f758 3704 0f8839010000 js 4023 (0x2cb3f897)
;;; <@1082,#2955> bounds-check
0x2cb3f75e 3710 3bd6 cmp edx,esi ;; debug: position 1465
0x2cb3f760 3712 0f8336010000 jnc 4028 (0x2cb3f89c)
;;; <@1083,#2955> gap
0x2cb3f766 3718 89d3 mov ebx,edx
;;; <@1084,#2996> add-i
0x2cb3f768 3720 83c306 add ebx,0x6 ;; debug: position 1551
0x2cb3f76b 3723 0f8030010000 jo 4033 (0x2cb3f8a1)
;;; <@1086,#2972> bounds-check
0x2cb3f771 3729 3bde cmp ebx,esi ;; debug: position 1495
0x2cb3f773 3731 0f832d010000 jnc 4038 (0x2cb3f8a6)
;;; <@1087,#2972> gap
0x2cb3f779 3737 89d3 mov ebx,edx
0x2cb3f77b 3739 89c8 mov eax,ecx
0x2cb3f77d 3741 8b75dc mov esi,[ebp-0x24]
;;; <@1088,#2956> store-keyed
0x2cb3f780 3744 d1fb sar ebx,1 ;; debug: position 1465
0x2cb3f782 3746 88441e07 mov_b [esi+ebx*1+0x7],al
;;; <@1090,#2959> shift-i
0x2cb3f786 3750 c1e908 shr ecx,8 ;; debug: position 1473
;;; <@1091,#2959> gap
0x2cb3f789 3753 89d3 mov ebx,edx
0x2cb3f78b 3755 89c8 mov eax,ecx
;;; <@1092,#2973> store-keyed
0x2cb3f78d 3757 d1fb sar ebx,1 ;; debug: position 1495
0x2cb3f78f 3759 88441e08 mov_b [esi+ebx*1+0x8],al
;;; <@1094,#2976> shift-i
0x2cb3f793 3763 c1e908 shr ecx,8 ;; debug: position 1503
;;; <@1095,#2976> gap
0x2cb3f796 3766 89d3 mov ebx,edx
0x2cb3f798 3768 89c8 mov eax,ecx
;;; <@1096,#2990> store-keyed
0x2cb3f79a 3770 d1fb sar ebx,1 ;; debug: position 1525
0x2cb3f79c 3772 88441e09 mov_b [esi+ebx*1+0x9],al
;;; <@1098,#2993> shift-i
0x2cb3f7a0 3776 c1e908 shr ecx,8 ;; debug: position 1533
;;; <@1099,#2993> gap
0x2cb3f7a3 3779 89c8 mov eax,ecx
;;; <@1100,#3007> store-keyed
0x2cb3f7a5 3781 d1fa sar edx,1 ;; debug: position 1555
0x2cb3f7a7 3783 8844160a mov_b [esi+edx*1+0xa],al
;;; <@1104,#3012> -------------------- B20 --------------------
;;; <@1106,#3014> gap
0x2cb3f7ab 3787 8b55d8 mov edx,[ebp-0x28] ;; debug: position 4727
0x2cb3f7ae 3790 8b45d4 mov eax,[ebp-0x2c]
0x2cb3f7b1 3793 8b75d0 mov esi,[ebp-0x30]
;;; <@1107,#3014> goto
0x2cb3f7b4 3796 e964ffffff jmp 3645 (0x2cb3f71d)
;;; <@1108,#2923> -------------------- B21 (unreachable/replaced) --------------------
;;; <@1112,#3015> -------------------- B22 --------------------
;;; <@1114,#3022> bounds-check
0x2cb3f7b9 3801 837de418 cmp [ebp-0x1c],0x18 ;; debug: position 4786
;; debug: position 4795
0x2cb3f7bd 3805 0f86e8000000 jna 4043 (0x2cb3f8ab)
;;; <@1115,#3022> gap
0x2cb3f7c3 3811 8b45e8 mov eax,[ebp-0x18]
;;; <@1116,#3023> load-keyed
0x2cb3f7c6 3814 8b4837 mov ecx,[eax+0x37]
0x2cb3f7c9 3817 85c9 test ecx,ecx
0x2cb3f7cb 3819 0f88df000000 js 4048 (0x2cb3f8b0)
;;; <@1118,#3025> add-i
0x2cb3f7d1 3825 83c101 add ecx,0x1
;;; <@1120,#3035> store-keyed
0x2cb3f7d4 3828 894837 mov [eax+0x37],ecx
;;; <@1121,#3035> gap
0x2cb3f7d7 3831 8b4508 mov eax,[ebp+0x8]
;;; <@1122,#3038> return
0x2cb3f7da 3834 89ec mov esp,ebp ;; debug: position 4807
0x2cb3f7dc 3836 5d pop ebp
0x2cb3f7dd 3837 c20800 ret 0x8
;;; <@62,#42> -------------------- Deferred stack-check --------------------
0x2cb3f7e0 3840 60 pushad ;; debug: position 1766
0x2cb3f7e1 3841 8b75fc mov esi,[ebp-0x4]
0x2cb3f7e4 3844 33c0 xor eax,eax
0x2cb3f7e6 3846 bb003d4608 mov ebx,0x8463d00
0x2cb3f7eb 3851 e8d0c3fcff call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x2cb3f7f0 3856 61 popad
0x2cb3f7f1 3857 e99bf1ffff jmp 177 (0x2cb3e991)
;;; <@96,#88> -------------------- Deferred stack-check --------------------
0x2cb3f7f6 3862 60 pushad ;; debug: position 1814
0x2cb3f7f7 3863 8b75fc mov esi,[ebp-0x4]
0x2cb3f7fa 3866 33c0 xor eax,eax
0x2cb3f7fc 3868 bb003d4608 mov ebx,0x8463d00
0x2cb3f801 3873 e8bac3fcff call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x2cb3f806 3878 61 popad
0x2cb3f807 3879 e9d5f1ffff jmp 257 (0x2cb3e9e1)
;;; <@1018,#2872> -------------------- Deferred stack-check --------------------
0x2cb3f80c 3884 60 pushad ;; debug: position 4682
0x2cb3f80d 3885 8b75fc mov esi,[ebp-0x4]
0x2cb3f810 3888 33c0 xor eax,eax
0x2cb3f812 3890 bb003d4608 mov ebx,0x8463d00
0x2cb3f817 3895 e8a4c3fcff call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x2cb3f81c 3900 61 popad
0x2cb3f81d 3901 e94efeffff jmp 3472 (0x2cb3f670)
;;; <@1074,#2928> -------------------- Deferred stack-check --------------------
0x2cb3f822 3906 60 pushad ;; debug: position 4727
0x2cb3f823 3907 8b75fc mov esi,[ebp-0x4]
0x2cb3f826 3910 33c0 xor eax,eax
0x2cb3f828 3912 bb003d4608 mov ebx,0x8463d00
0x2cb3f82d 3917 e88ec3fcff call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x2cb3f832 3922 61 popad
0x2cb3f833 3923 e907ffffff jmp 3679 (0x2cb3f73f)
;;; -------------------- Jump table --------------------
0x2cb3f838 3928 e8d7a74cf8 call 0x2500a014 ;; debug: position 47104
;; debug: deopt reason 'Smi'
;; deoptimization bailout 2
0x2cb3f83d 3933 e8dca74cf8 call 0x2500a01e ;; debug: position 47104
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 3
0x2cb3f842 3938 e8e1a74cf8 call 0x2500a028 ;; debug: position 43520
;; debug: deopt reason 'Smi'
;; deoptimization bailout 4
0x2cb3f847 3943 e8e6a74cf8 call 0x2500a032 ;; debug: position 43520
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 5
0x2cb3f84c 3948 e8eba74cf8 call 0x2500a03c ;; debug: position 38400
;; debug: deopt reason 'overflow'
;; deoptimization bailout 6
0x2cb3f851 3953 e8faa74cf8 call 0x2500a050 ;; debug: position 47104
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 8
0x2cb3f856 3958 e8ffa74cf8 call 0x2500a05a ;; debug: position 47104
;; debug: deopt reason 'negative value'
;; deoptimization bailout 9
0x2cb3f85b 3963 e804a84cf8 call 0x2500a064 ;; debug: position 43520
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 10
0x2cb3f860 3968 e809a84cf8 call 0x2500a06e ;; debug: position 80384
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 11
0x2cb3f865 3973 e80ea84cf8 call 0x2500a078 ;; debug: position 82432
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 12
0x2cb3f86a 3978 e81da84cf8 call 0x2500a08c ;; debug: position 1529344
;; debug: deopt reason 'overflow'
;; deoptimization bailout 14
0x2cb3f86f 3983 e82ca84cf8 call 0x2500a0a0 ;; debug: position 1534464
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 16
0x2cb3f874 3988 e831a84cf8 call 0x2500a0aa ;; debug: position 1538560
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 17
0x2cb3f879 3993 e836a84cf8 call 0x2500a0b4 ;; debug: position 1554944
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 18
0x2cb3f87e 3998 e83ba84cf8 call 0x2500a0be ;; debug: position 13825
;; debug: deopt reason 'Smi'
;; deoptimization bailout 19
0x2cb3f883 4003 e840a84cf8 call 0x2500a0c8 ;; debug: position 13825
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 20
0x2cb3f888 4008 e845a84cf8 call 0x2500a0d2 ;; debug: position 1552384
;; debug: deopt reason 'overflow'
;; deoptimization bailout 21
0x2cb3f88d 4013 e854a84cf8 call 0x2500a0e6 ;; debug: position 1565184
;; debug: deopt reason 'overflow'
;; deoptimization bailout 23
0x2cb3f892 4018 e859a84cf8 call 0x2500a0f0 ;; debug: position 1568256
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 24
0x2cb3f897 4023 e85ea84cf8 call 0x2500a0fa ;; debug: position 1568256
;; debug: deopt reason 'negative value'
;; deoptimization bailout 25
0x2cb3f89c 4028 e863a84cf8 call 0x2500a104 ;; debug: position 13825
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 26
0x2cb3f8a1 4033 e868a84cf8 call 0x2500a10e ;; debug: position 57857
;; debug: deopt reason 'overflow'
;; deoptimization bailout 27
0x2cb3f8a6 4038 e86da84cf8 call 0x2500a118 ;; debug: position 29185
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 28
0x2cb3f8ab 4043 e872a84cf8 call 0x2500a122 ;; debug: position 1580032
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 29
0x2cb3f8b0 4048 e877a84cf8 call 0x2500a12c ;; debug: position 1580032
;; debug: deopt reason 'negative value'
;; deoptimization bailout 30
0x2cb3f8b5 4053 90 nop
0x2cb3f8b6 4054 90 nop
0x2cb3f8b7 4055 90 nop
0x2cb3f8b8 4056 90 nop
0x2cb3f8b9 4057 90 nop
0x2cb3f8ba 4058 66 nop
0x2cb3f8bb 4059 90 nop
;;; Safepoint table.
Deoptimization Input Data (deopt points = 31)
index ast id argc pc
0 3 0 36
1 19 0 71
2 27 0 -1
3 27 0 -1
4 27 0 -1
5 27 0 -1
6 27 0 -1
7 31 0 177
8 31 0 -1
9 31 0 -1
10 31 0 -1
11 72 0 -1
12 72 0 -1
13 76 0 257
14 3926 0 -1
15 3930 0 3472
16 3930 0 -1
17 3930 0 -1
18 3988 0 -1
19 3988 0 -1
20 3988 0 -1
21 3988 0 -1
22 3992 0 3679
23 3992 0 -1
24 3992 0 -1
25 3992 0 -1
26 2 0 -1
27 2 0 -1
28 2 0 -1
29 3989 0 -1
30 3989 0 -1
Safepoints (size = 74)
0x2cb3e904 36 0000000010 (sp -> fp) 0
0x2cb3e922 66 0000000010 (sp -> fp) 1
0x2cb3f7f0 3856 0000001110 | ebx | edi (sp -> fp) 7
0x2cb3f806 3878 0000001110 | edi (sp -> fp) 13
0x2cb3f81c 3900 0000001110 | edx | edi (sp -> fp) 15
0x2cb3f832 3922 0001101110 | edi (sp -> fp) 22
RelocInfo (size = 5635)
0x2cb3e8e8 comment (;;; Store dynamic frame alignment tag for spilled doubles)
0x2cb3e8ef position (1709)
0x2cb3e8ef comment (;;; <@0,#0> -------------------- B0 --------------------)
0x2cb3e8ef comment (;;; <@2,#1> context)
0x2cb3e8f2 comment (;;; <@3,#1> gap)
0x2cb3e8f5 comment (;;; <@10,#8> -------------------- B1 --------------------)
0x2cb3e8f5 comment (;;; <@11,#8> gap)
0x2cb3e8f7 comment (;;; <@12,#10> stack-check)
0x2cb3e900 code target (BUILTIN) (0x2cb2efc0)
0x2cb3e904 comment (;;; <@14,#10> lazy-bailout)
0x2cb3e904 comment (;;; <@16,#13> push-argument)
0x2cb3e904 position (1736)
0x2cb3e905 embedded object (0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>)
0x2cb3e909 comment (;;; <@18,#13> push-argument)
0x2cb3e90b comment (;;; <@20,#11> constant-t)
0x2cb3e90b position (1740)
0x2cb3e90c embedded object (0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>)
0x2cb3e910 comment (;;; <@21,#11> gap)
0x2cb3e913 comment (;;; <@22,#14> call-new)
0x2cb3e913 position (1736)
0x2cb3e914 embedded object (0x3b7080b1 <undefined>)
0x2cb3e91e code target (js construct call) (STUB) (0x2cb257c0)
0x2cb3e922 comment (;;; <@23,#14> gap)
0x2cb3e927 comment (;;; <@24,#15> lazy-bailout)
0x2cb3e927 comment (;;; <@25,#15> gap)
0x2cb3e92a comment (;;; <@26,#45> load-context-slot)
0x2cb3e92a position (1796)
0x2cb3e92d comment (;;; <@28,#47> check-non-smi)
0x2cb3e92d position (1801)
0x2cb3e935 comment (;;; <@30,#48> check-maps)
0x2cb3e938 embedded object (0x3540dca1 <Map(elements=21)>)
0x2cb3e942 comment (;;; <@32,#49> load-named-field)
0x2cb3e945 comment (;;; <@33,#49> gap)
0x2cb3e948 comment (;;; <@34,#50> load-named-field)
0x2cb3e94b comment (;;; <@35,#50> gap)
0x2cb3e94e comment (;;; <@36,#53> check-non-smi)
0x2cb3e94e position (1794)
0x2cb3e957 comment (;;; <@38,#54> check-maps)
0x2cb3e95a embedded object (0x3540dca1 <Map(elements=21)>)
0x2cb3e964 comment (;;; <@40,#56> check-maps)
0x2cb3e964 comment (;;; <@42,#58> check-maps)
0x2cb3e964 comment (;;; <@44,#59> load-named-field)
0x2cb3e967 comment (;;; <@46,#60> load-named-field)
0x2cb3e96a comment (;;; <@47,#60> gap)
0x2cb3e96d comment (;;; <@48,#25> gap)
0x2cb3e96d position (1766)
0x2cb3e972 position (1783)
0x2cb3e972 comment (;;; <@50,#26> -------------------- B2 (loop header) --------------------)
0x2cb3e972 comment (;;; <@51,#26> gap)
0x2cb3e974 comment (;;; <@52,#31> add-i)
0x2cb3e974 position (1784)
0x2cb3e97d comment (;;; <@55,#33> branch)
0x2cb3e985 comment (;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------)
0x2cb3e985 position (1766)
0x2cb3e985 comment (;;; <@60,#40> -------------------- B4 --------------------)
0x2cb3e985 comment (;;; <@62,#42> stack-check)
0x2cb3e991 comment (;;; <@64,#51> bounds-check)
0x2cb3e991 position (1801)
0x2cb3e999 comment (;;; <@66,#52> load-keyed)
0x2cb3e9a5 comment (;;; <@68,#61> bounds-check)
0x2cb3e9a5 position (1794)
0x2cb3e9ad comment (;;; <@70,#62> store-keyed)
0x2cb3e9b1 comment (;;; <@72,#65> gap)
0x2cb3e9b1 position (1766)
0x2cb3e9b3 comment (;;; <@73,#65> goto)
0x2cb3e9b5 comment (;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------)
0x2cb3e9b5 position (1827)
0x2cb3e9b5 comment (;;; <@78,#66> -------------------- B6 --------------------)
0x2cb3e9b5 comment (;;; <@80,#95> bounds-check)
0x2cb3e9b5 position (1866)
0x2cb3e9be comment (;;; <@82,#103> bounds-check)
0x2cb3e9be position (1870)
0x2cb3e9c7 comment (;;; <@84,#75> gap)
0x2cb3e9c7 position (1814)
0x2cb3e9cc position (1831)
0x2cb3e9cc comment (;;; <@86,#76> -------------------- B7 (loop header) --------------------)
0x2cb3e9cc position (1833)
0x2cb3e9cc comment (;;; <@89,#79> compare-numeric-and-branch)
0x2cb3e9d5 comment (;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------)
0x2cb3e9d5 position (1814)
0x2cb3e9d5 comment (;;; <@94,#86> -------------------- B9 --------------------)
0x2cb3e9d5 comment (;;; <@96,#88> stack-check)
0x2cb3e9e1 comment (;;; <@98,#96> load-keyed)
0x2cb3e9e1 position (1866)
0x2cb3e9e4 comment (;;; <@100,#104> load-keyed)
0x2cb3e9e4 position (1870)
0x2cb3e9e7 comment (;;; <@102,#3042> uint32-to-double)
0x2cb3e9e7 position (1866)
0x2cb3e9fb comment (;;; <@104,#3043> uint32-to-double)
0x2cb3ea0f comment (;;; <@106,#105> add-d)
0x2cb3ea13 comment (;;; <@108,#3044> double-to-i)
0x2cb3ea25 code target (STUB) (0x2cb3e840)
0x2cb3ea2c comment (;;; <@110,#116> store-keyed)
0x2cb3ea2f comment (;;; <@112,#127> load-keyed)
0x2cb3ea2f position (1887)
0x2cb3ea32 comment (;;; <@114,#135> load-keyed)
0x2cb3ea32 position (1895)
0x2cb3ea35 comment (;;; <@116,#136> bit-i)
0x2cb3ea35 position (1892)
0x2cb3ea37 comment (;;; <@117,#136> gap)
0x2cb3ea39 comment (;;; <@118,#139> shift-i)
0x2cb3ea39 position (1901)
0x2cb3ea3c comment (;;; <@120,#160> shift-i)
0x2cb3ea3c position (1927)
0x2cb3ea3f comment (;;; <@122,#162> bit-i)
0x2cb3ea3f position (1908)
0x2cb3ea41 comment (;;; <@124,#173> store-keyed)
0x2cb3ea41 position (1882)
0x2cb3ea44 comment (;;; <@126,#182> load-keyed)
0x2cb3ea44 position (1954)
0x2cb3ea47 comment (;;; <@128,#190> load-keyed)
0x2cb3ea47 position (1958)
0x2cb3ea4a comment (;;; <@130,#3047> uint32-to-double)
0x2cb3ea4a position (1954)
0x2cb3ea5e comment (;;; <@132,#3048> uint32-to-double)
0x2cb3ea72 comment (;;; <@134,#191> add-d)
0x2cb3ea76 comment (;;; <@136,#3049> double-to-i)
0x2cb3ea88 code target (STUB) (0x2cb3e840)
0x2cb3ea8f comment (;;; <@138,#202> store-keyed)
0x2cb3ea92 comment (;;; <@140,#213> load-keyed)
0x2cb3ea92 position (1975)
0x2cb3ea95 comment (;;; <@142,#221> load-keyed)
0x2cb3ea95 position (1983)
0x2cb3ea98 comment (;;; <@144,#222> bit-i)
0x2cb3ea98 position (1980)
0x2cb3ea9a comment (;;; <@145,#222> gap)
0x2cb3ea9c comment (;;; <@146,#225> shift-i)
0x2cb3ea9c position (1989)
0x2cb3ea9f comment (;;; <@148,#246> shift-i)
0x2cb3ea9f position (2015)
0x2cb3eaa2 comment (;;; <@150,#248> bit-i)
0x2cb3eaa2 position (1996)
0x2cb3eaa4 comment (;;; <@152,#259> store-keyed)
0x2cb3eaa4 position (1970)
0x2cb3eaa7 comment (;;; <@154,#268> load-keyed)
0x2cb3eaa7 position (2042)
0x2cb3eaaa comment (;;; <@156,#276> load-keyed)
0x2cb3eaaa position (2046)
0x2cb3eaad comment (;;; <@158,#3052> uint32-to-double)
0x2cb3eaad position (2042)
0x2cb3eac1 comment (;;; <@160,#3053> uint32-to-double)
0x2cb3ead5 comment (;;; <@162,#277> add-d)
0x2cb3ead9 comment (;;; <@164,#3054> double-to-i)
0x2cb3eaeb code target (STUB) (0x2cb3e840)
0x2cb3eaf2 comment (;;; <@166,#288> store-keyed)
0x2cb3eaf5 comment (;;; <@168,#299> load-keyed)
0x2cb3eaf5 position (2063)
0x2cb3eaf8 comment (;;; <@170,#307> load-keyed)
0x2cb3eaf8 position (2071)
0x2cb3eafb comment (;;; <@172,#308> bit-i)
0x2cb3eafb position (2068)
0x2cb3eafd comment (;;; <@173,#308> gap)
0x2cb3eaff comment (;;; <@174,#311> shift-i)
0x2cb3eaff position (2077)
0x2cb3eb02 comment (;;; <@176,#332> shift-i)
0x2cb3eb02 position (2103)
0x2cb3eb05 comment (;;; <@178,#334> bit-i)
0x2cb3eb05 position (2084)
0x2cb3eb07 comment (;;; <@180,#345> store-keyed)
0x2cb3eb07 position (2058)
0x2cb3eb0a comment (;;; <@182,#354> load-keyed)
0x2cb3eb0a position (2130)
0x2cb3eb0d comment (;;; <@184,#362> load-keyed)
0x2cb3eb0d position (2134)
0x2cb3eb10 comment (;;; <@186,#3057> uint32-to-double)
0x2cb3eb10 position (2130)
0x2cb3eb24 comment (;;; <@188,#3058> uint32-to-double)
0x2cb3eb38 comment (;;; <@190,#363> add-d)
0x2cb3eb3c comment (;;; <@192,#3059> double-to-i)
0x2cb3eb4e code target (STUB) (0x2cb3e840)
0x2cb3eb55 comment (;;; <@194,#374> store-keyed)
0x2cb3eb58 comment (;;; <@196,#385> load-keyed)
0x2cb3eb58 position (2151)
0x2cb3eb5b comment (;;; <@198,#393> load-keyed)
0x2cb3eb5b position (2159)
0x2cb3eb5e comment (;;; <@200,#394> bit-i)
0x2cb3eb5e position (2156)
0x2cb3eb60 comment (;;; <@201,#394> gap)
0x2cb3eb62 comment (;;; <@202,#397> shift-i)
0x2cb3eb62 position (2165)
0x2cb3eb65 comment (;;; <@204,#418> shift-i)
0x2cb3eb65 position (2191)
0x2cb3eb68 comment (;;; <@206,#420> bit-i)
0x2cb3eb68 position (2172)
0x2cb3eb6a comment (;;; <@208,#431> store-keyed)
0x2cb3eb6a position (2146)
0x2cb3eb6d comment (;;; <@210,#440> load-keyed)
0x2cb3eb6d position (2218)
0x2cb3eb70 comment (;;; <@212,#448> load-keyed)
0x2cb3eb70 position (2222)
0x2cb3eb73 comment (;;; <@214,#3062> uint32-to-double)
0x2cb3eb73 position (2218)
0x2cb3eb87 comment (;;; <@216,#3063> uint32-to-double)
0x2cb3eb9b comment (;;; <@218,#449> add-d)
0x2cb3eb9f comment (;;; <@220,#3064> double-to-i)
0x2cb3ebb1 code target (STUB) (0x2cb3e840)
0x2cb3ebb8 comment (;;; <@222,#460> store-keyed)
0x2cb3ebbb comment (;;; <@224,#471> load-keyed)
0x2cb3ebbb position (2239)
0x2cb3ebbe comment (;;; <@226,#479> load-keyed)
0x2cb3ebbe position (2247)
0x2cb3ebc1 comment (;;; <@228,#480> bit-i)
0x2cb3ebc1 position (2244)
0x2cb3ebc3 comment (;;; <@229,#480> gap)
0x2cb3ebc5 comment (;;; <@230,#483> shift-i)
0x2cb3ebc5 position (2253)
0x2cb3ebc8 comment (;;; <@232,#504> shift-i)
0x2cb3ebc8 position (2279)
0x2cb3ebcb comment (;;; <@234,#506> bit-i)
0x2cb3ebcb position (2260)
0x2cb3ebcd comment (;;; <@236,#517> store-keyed)
0x2cb3ebcd position (2234)
0x2cb3ebd0 comment (;;; <@238,#526> load-keyed)
0x2cb3ebd0 position (2306)
0x2cb3ebd3 comment (;;; <@240,#534> load-keyed)
0x2cb3ebd3 position (2310)
0x2cb3ebd6 comment (;;; <@242,#3067> uint32-to-double)
0x2cb3ebd6 position (2306)
0x2cb3ebea comment (;;; <@244,#3068> uint32-to-double)
0x2cb3ebfe comment (;;; <@246,#535> add-d)
0x2cb3ec02 comment (;;; <@248,#3069> double-to-i)
0x2cb3ec14 code target (STUB) (0x2cb3e840)
0x2cb3ec1b comment (;;; <@250,#546> store-keyed)
0x2cb3ec1e comment (;;; <@252,#557> load-keyed)
0x2cb3ec1e position (2327)
0x2cb3ec21 comment (;;; <@254,#565> load-keyed)
0x2cb3ec21 position (2335)
0x2cb3ec24 comment (;;; <@256,#566> bit-i)
0x2cb3ec24 position (2332)
0x2cb3ec26 comment (;;; <@257,#566> gap)
0x2cb3ec28 comment (;;; <@258,#569> shift-i)
0x2cb3ec28 position (2341)
0x2cb3ec2b comment (;;; <@260,#590> shift-i)
0x2cb3ec2b position (2367)
0x2cb3ec2e comment (;;; <@262,#592> bit-i)
0x2cb3ec2e position (2348)
0x2cb3ec30 comment (;;; <@264,#603> store-keyed)
0x2cb3ec30 position (2322)
0x2cb3ec33 comment (;;; <@266,#612> load-keyed)
0x2cb3ec33 position (2394)
0x2cb3ec36 comment (;;; <@268,#620> load-keyed)
0x2cb3ec36 position (2398)
0x2cb3ec39 comment (;;; <@270,#3072> uint32-to-double)
0x2cb3ec39 position (2394)
0x2cb3ec4d comment (;;; <@272,#3073> uint32-to-double)
0x2cb3ec61 comment (;;; <@274,#621> add-d)
0x2cb3ec65 comment (;;; <@276,#3074> double-to-i)
0x2cb3ec77 code target (STUB) (0x2cb3e840)
0x2cb3ec7e comment (;;; <@278,#632> store-keyed)
0x2cb3ec81 comment (;;; <@280,#643> load-keyed)
0x2cb3ec81 position (2415)
0x2cb3ec84 comment (;;; <@282,#651> load-keyed)
0x2cb3ec84 position (2423)
0x2cb3ec87 comment (;;; <@284,#652> bit-i)
0x2cb3ec87 position (2420)
0x2cb3ec89 comment (;;; <@285,#652> gap)
0x2cb3ec8b comment (;;; <@286,#655> shift-i)
0x2cb3ec8b position (2429)
0x2cb3ec8e comment (;;; <@288,#676> shift-i)
0x2cb3ec8e position (2455)
0x2cb3ec91 comment (;;; <@290,#678> bit-i)
0x2cb3ec91 position (2436)
0x2cb3ec93 comment (;;; <@292,#689> store-keyed)
0x2cb3ec93 position (2410)
0x2cb3ec96 comment (;;; <@294,#698> load-keyed)
0x2cb3ec96 position (2482)
0x2cb3ec99 comment (;;; <@296,#706> load-keyed)
0x2cb3ec99 position (2486)
0x2cb3ec9c comment (;;; <@298,#3077> uint32-to-double)
0x2cb3ec9c position (2482)
0x2cb3ecb0 comment (;;; <@300,#3078> uint32-to-double)
0x2cb3ecc4 comment (;;; <@302,#707> add-d)
0x2cb3ecc8 comment (;;; <@304,#3079> double-to-i)
0x2cb3ecda code target (STUB) (0x2cb3e840)
0x2cb3ece1 comment (;;; <@306,#718> store-keyed)
0x2cb3ece4 comment (;;; <@308,#729> load-keyed)
0x2cb3ece4 position (2503)
0x2cb3ece7 comment (;;; <@310,#737> load-keyed)
0x2cb3ece7 position (2511)
0x2cb3ecea comment (;;; <@312,#738> bit-i)
0x2cb3ecea position (2508)
0x2cb3ecec comment (;;; <@313,#738> gap)
0x2cb3ecee comment (;;; <@314,#741> shift-i)
0x2cb3ecee position (2517)
0x2cb3ecf1 comment (;;; <@316,#762> shift-i)
0x2cb3ecf1 position (2543)
0x2cb3ecf4 comment (;;; <@318,#764> bit-i)
0x2cb3ecf4 position (2524)
0x2cb3ecf6 comment (;;; <@320,#775> store-keyed)
0x2cb3ecf6 position (2498)
0x2cb3ecf9 comment (;;; <@322,#784> load-keyed)
0x2cb3ecf9 position (2570)
0x2cb3ecfc comment (;;; <@324,#792> load-keyed)
0x2cb3ecfc position (2574)
0x2cb3ecff comment (;;; <@326,#3082> uint32-to-double)
0x2cb3ecff position (2570)
0x2cb3ed13 comment (;;; <@328,#3083> uint32-to-double)
0x2cb3ed27 comment (;;; <@330,#793> add-d)
0x2cb3ed2b comment (;;; <@332,#3084> double-to-i)
0x2cb3ed3d code target (STUB) (0x2cb3e840)
0x2cb3ed44 comment (;;; <@334,#804> store-keyed)
0x2cb3ed47 comment (;;; <@336,#815> load-keyed)
0x2cb3ed47 position (2591)
0x2cb3ed4a comment (;;; <@338,#823> load-keyed)
0x2cb3ed4a position (2599)
0x2cb3ed4d comment (;;; <@340,#824> bit-i)
0x2cb3ed4d position (2596)
0x2cb3ed4f comment (;;; <@341,#824> gap)
0x2cb3ed51 comment (;;; <@342,#827> shift-i)
0x2cb3ed51 position (2605)
0x2cb3ed54 comment (;;; <@344,#848> shift-i)
0x2cb3ed54 position (2631)
0x2cb3ed57 comment (;;; <@346,#850> bit-i)
0x2cb3ed57 position (2612)
0x2cb3ed59 comment (;;; <@348,#861> store-keyed)
0x2cb3ed59 position (2586)
0x2cb3ed5c comment (;;; <@350,#870> load-keyed)
0x2cb3ed5c position (2658)
0x2cb3ed5f comment (;;; <@352,#878> load-keyed)
0x2cb3ed5f position (2662)
0x2cb3ed62 comment (;;; <@354,#3087> uint32-to-double)
0x2cb3ed62 position (2658)
0x2cb3ed76 comment (;;; <@356,#3088> uint32-to-double)
0x2cb3ed8a comment (;;; <@358,#879> add-d)
0x2cb3ed8e comment (;;; <@360,#3089> double-to-i)
0x2cb3eda0 code target (STUB) (0x2cb3e840)
0x2cb3eda7 comment (;;; <@362,#890> store-keyed)
0x2cb3edaa comment (;;; <@364,#901> load-keyed)
0x2cb3edaa position (2679)
0x2cb3edad comment (;;; <@366,#909> load-keyed)
0x2cb3edad position (2687)
0x2cb3edb0 comment (;;; <@368,#910> bit-i)
0x2cb3edb0 position (2684)
0x2cb3edb2 comment (;;; <@369,#910> gap)
0x2cb3edb4 comment (;;; <@370,#913> shift-i)
0x2cb3edb4 position (2693)
0x2cb3edb7 comment (;;; <@372,#934> shift-i)
0x2cb3edb7 position (2719)
0x2cb3edba comment (;;; <@374,#936> bit-i)
0x2cb3edba position (2700)
0x2cb3edbc comment (;;; <@376,#947> store-keyed)
0x2cb3edbc position (2674)
0x2cb3edbf comment (;;; <@378,#956> load-keyed)
0x2cb3edbf position (2746)
0x2cb3edc2 comment (;;; <@380,#964> load-keyed)
0x2cb3edc2 position (2750)
0x2cb3edc5 comment (;;; <@382,#3092> uint32-to-double)
0x2cb3edc5 position (2746)
0x2cb3edd9 comment (;;; <@384,#3093> uint32-to-double)
0x2cb3eded comment (;;; <@386,#965> add-d)
0x2cb3edf1 comment (;;; <@388,#3094> double-to-i)
0x2cb3ee03 code target (STUB) (0x2cb3e840)
0x2cb3ee0a comment (;;; <@390,#976> store-keyed)
0x2cb3ee0d comment (;;; <@392,#987> load-keyed)
0x2cb3ee0d position (2767)
0x2cb3ee10 comment (;;; <@394,#995> load-keyed)
0x2cb3ee10 position (2775)
0x2cb3ee13 comment (;;; <@396,#996> bit-i)
0x2cb3ee13 position (2772)
0x2cb3ee15 comment (;;; <@397,#996> gap)
0x2cb3ee17 comment (;;; <@398,#999> shift-i)
0x2cb3ee17 position (2781)
0x2cb3ee1a comment (;;; <@400,#1020> shift-i)
0x2cb3ee1a position (2807)
0x2cb3ee1d comment (;;; <@402,#1022> bit-i)
0x2cb3ee1d position (2788)
0x2cb3ee1f comment (;;; <@404,#1033> store-keyed)
0x2cb3ee1f position (2762)
0x2cb3ee22 comment (;;; <@406,#1042> load-keyed)
0x2cb3ee22 position (2834)
0x2cb3ee25 comment (;;; <@408,#1050> load-keyed)
0x2cb3ee25 position (2838)
0x2cb3ee28 comment (;;; <@410,#3097> uint32-to-double)
0x2cb3ee28 position (2834)
0x2cb3ee3c comment (;;; <@412,#3098> uint32-to-double)
0x2cb3ee50 comment (;;; <@414,#1051> add-d)
0x2cb3ee54 comment (;;; <@416,#3099> double-to-i)
0x2cb3ee66 code target (STUB) (0x2cb3e840)
0x2cb3ee6d comment (;;; <@418,#1062> store-keyed)
0x2cb3ee70 comment (;;; <@420,#1073> load-keyed)
0x2cb3ee70 position (2855)
0x2cb3ee73 comment (;;; <@422,#1081> load-keyed)
0x2cb3ee73 position (2863)
0x2cb3ee76 comment (;;; <@424,#1082> bit-i)
0x2cb3ee76 position (2860)
0x2cb3ee78 comment (;;; <@425,#1082> gap)
0x2cb3ee7a comment (;;; <@426,#1085> shift-i)
0x2cb3ee7a position (2869)
0x2cb3ee7d comment (;;; <@428,#1106> shift-i)
0x2cb3ee7d position (2895)
0x2cb3ee80 comment (;;; <@430,#1108> bit-i)
0x2cb3ee80 position (2876)
0x2cb3ee82 comment (;;; <@432,#1119> store-keyed)
0x2cb3ee82 position (2850)
0x2cb3ee85 comment (;;; <@434,#1128> load-keyed)
0x2cb3ee85 position (2922)
0x2cb3ee88 comment (;;; <@436,#1136> load-keyed)
0x2cb3ee88 position (2926)
0x2cb3ee8b comment (;;; <@438,#3102> uint32-to-double)
0x2cb3ee8b position (2922)
0x2cb3ee9f comment (;;; <@440,#3103> uint32-to-double)
0x2cb3eeb3 comment (;;; <@442,#1137> add-d)
0x2cb3eeb7 comment (;;; <@444,#3104> double-to-i)
0x2cb3eec9 code target (STUB) (0x2cb3e840)
0x2cb3eed0 comment (;;; <@446,#1148> store-keyed)
0x2cb3eed3 comment (;;; <@448,#1159> load-keyed)
0x2cb3eed3 position (2943)
0x2cb3eed6 comment (;;; <@450,#1167> load-keyed)
0x2cb3eed6 position (2951)
0x2cb3eed9 comment (;;; <@452,#1168> bit-i)
0x2cb3eed9 position (2948)
0x2cb3eedb comment (;;; <@453,#1168> gap)
0x2cb3eedd comment (;;; <@454,#1171> shift-i)
0x2cb3eedd position (2957)
0x2cb3eee0 comment (;;; <@456,#1192> shift-i)
0x2cb3eee0 position (2983)
0x2cb3eee3 comment (;;; <@458,#1194> bit-i)
0x2cb3eee3 position (2964)
0x2cb3eee5 comment (;;; <@460,#1205> store-keyed)
0x2cb3eee5 position (2938)
0x2cb3eee8 comment (;;; <@462,#1214> load-keyed)
0x2cb3eee8 position (3010)
0x2cb3eeeb comment (;;; <@464,#1222> load-keyed)
0x2cb3eeeb position (3014)
0x2cb3eeee comment (;;; <@466,#3107> uint32-to-double)
0x2cb3eeee position (3010)
0x2cb3ef02 comment (;;; <@468,#3108> uint32-to-double)
0x2cb3ef16 comment (;;; <@470,#1223> add-d)
0x2cb3ef1a comment (;;; <@472,#3109> double-to-i)
0x2cb3ef2c code target (STUB) (0x2cb3e840)
0x2cb3ef33 comment (;;; <@474,#1234> store-keyed)
0x2cb3ef36 comment (;;; <@476,#1245> load-keyed)
0x2cb3ef36 position (3031)
0x2cb3ef39 comment (;;; <@478,#1253> load-keyed)
0x2cb3ef39 position (3039)
0x2cb3ef3c comment (;;; <@480,#1254> bit-i)
0x2cb3ef3c position (3036)
0x2cb3ef3e comment (;;; <@481,#1254> gap)
0x2cb3ef40 comment (;;; <@482,#1257> shift-i)
0x2cb3ef40 position (3045)
0x2cb3ef43 comment (;;; <@484,#1278> shift-i)
0x2cb3ef43 position (3071)
0x2cb3ef46 comment (;;; <@486,#1280> bit-i)
0x2cb3ef46 position (3052)
0x2cb3ef48 comment (;;; <@488,#1291> store-keyed)
0x2cb3ef48 position (3026)
0x2cb3ef4b comment (;;; <@490,#1300> load-keyed)
0x2cb3ef4b position (3098)
0x2cb3ef4e comment (;;; <@492,#1308> load-keyed)
0x2cb3ef4e position (3102)
0x2cb3ef51 comment (;;; <@494,#3112> uint32-to-double)
0x2cb3ef51 position (3098)
0x2cb3ef65 comment (;;; <@496,#3113> uint32-to-double)
0x2cb3ef79 comment (;;; <@498,#1309> add-d)
0x2cb3ef7d comment (;;; <@500,#3114> double-to-i)
0x2cb3ef8f code target (STUB) (0x2cb3e840)
0x2cb3ef96 comment (;;; <@502,#1320> store-keyed)
0x2cb3ef99 comment (;;; <@504,#1331> load-keyed)
0x2cb3ef99 position (3119)
0x2cb3ef9c comment (;;; <@506,#1339> load-keyed)
0x2cb3ef9c position (3127)
0x2cb3ef9f comment (;;; <@508,#1340> bit-i)
0x2cb3ef9f position (3124)
0x2cb3efa1 comment (;;; <@509,#1340> gap)
0x2cb3efa3 comment (;;; <@510,#1343> shift-i)
0x2cb3efa3 position (3133)
0x2cb3efa6 comment (;;; <@512,#1364> shift-i)
0x2cb3efa6 position (3159)
0x2cb3efa9 comment (;;; <@514,#1366> bit-i)
0x2cb3efa9 position (3140)
0x2cb3efab comment (;;; <@516,#1377> store-keyed)
0x2cb3efab position (3114)
0x2cb3efae comment (;;; <@518,#1386> load-keyed)
0x2cb3efae position (3186)
0x2cb3efb1 comment (;;; <@520,#1394> load-keyed)
0x2cb3efb1 position (3190)
0x2cb3efb4 comment (;;; <@522,#3117> uint32-to-double)
0x2cb3efb4 position (3186)
0x2cb3efc8 comment (;;; <@524,#3118> uint32-to-double)
0x2cb3efdc comment (;;; <@526,#1395> add-d)
0x2cb3efe0 comment (;;; <@528,#3119> double-to-i)
0x2cb3eff2 code target (STUB) (0x2cb3e840)
0x2cb3eff9 comment (;;; <@530,#1406> store-keyed)
0x2cb3effc comment (;;; <@532,#1417> load-keyed)
0x2cb3effc position (3207)
0x2cb3efff comment (;;; <@534,#1425> load-keyed)
0x2cb3efff position (3215)
0x2cb3f002 comment (;;; <@536,#1426> bit-i)
0x2cb3f002 position (3212)
0x2cb3f004 comment (;;; <@537,#1426> gap)
0x2cb3f006 comment (;;; <@538,#1429> shift-i)
0x2cb3f006 position (3221)
0x2cb3f009 comment (;;; <@540,#1450> shift-i)
0x2cb3f009 position (3247)
0x2cb3f00c comment (;;; <@542,#1452> bit-i)
0x2cb3f00c position (3228)
0x2cb3f00e comment (;;; <@544,#1463> store-keyed)
0x2cb3f00e position (3202)
0x2cb3f011 comment (;;; <@546,#1472> load-keyed)
0x2cb3f011 position (3274)
0x2cb3f014 comment (;;; <@548,#1480> load-keyed)
0x2cb3f014 position (3278)
0x2cb3f017 comment (;;; <@550,#3122> uint32-to-double)
0x2cb3f017 position (3274)
0x2cb3f02b comment (;;; <@552,#3123> uint32-to-double)
0x2cb3f03f comment (;;; <@554,#1481> add-d)
0x2cb3f043 comment (;;; <@556,#3124> double-to-i)
0x2cb3f055 code target (STUB) (0x2cb3e840)
0x2cb3f05c comment (;;; <@558,#1492> store-keyed)
0x2cb3f05f comment (;;; <@560,#1503> load-keyed)
0x2cb3f05f position (3295)
0x2cb3f062 comment (;;; <@562,#1511> load-keyed)
0x2cb3f062 position (3303)
0x2cb3f065 comment (;;; <@564,#1512> bit-i)
0x2cb3f065 position (3300)
0x2cb3f067 comment (;;; <@565,#1512> gap)
0x2cb3f069 comment (;;; <@566,#1515> shift-i)
0x2cb3f069 position (3309)
0x2cb3f06c comment (;;; <@568,#1536> shift-i)
0x2cb3f06c position (3335)
0x2cb3f06f comment (;;; <@570,#1538> bit-i)
0x2cb3f06f position (3316)
0x2cb3f071 comment (;;; <@572,#1549> store-keyed)
0x2cb3f071 position (3290)
0x2cb3f074 comment (;;; <@574,#1558> load-keyed)
0x2cb3f074 position (3362)
0x2cb3f077 comment (;;; <@576,#1566> load-keyed)
0x2cb3f077 position (3366)
0x2cb3f07a comment (;;; <@578,#3127> uint32-to-double)
0x2cb3f07a position (3362)
0x2cb3f08e comment (;;; <@580,#3128> uint32-to-double)
0x2cb3f0a2 comment (;;; <@582,#1567> add-d)
0x2cb3f0a6 comment (;;; <@584,#3129> double-to-i)
0x2cb3f0b8 code target (STUB) (0x2cb3e840)
0x2cb3f0bf comment (;;; <@586,#1578> store-keyed)
0x2cb3f0c2 comment (;;; <@588,#1589> load-keyed)
0x2cb3f0c2 position (3383)
0x2cb3f0c5 comment (;;; <@590,#1597> load-keyed)
0x2cb3f0c5 position (3391)
0x2cb3f0c8 comment (;;; <@592,#1598> bit-i)
0x2cb3f0c8 position (3388)
0x2cb3f0ca comment (;;; <@593,#1598> gap)
0x2cb3f0cc comment (;;; <@594,#1601> shift-i)
0x2cb3f0cc position (3397)
0x2cb3f0cf comment (;;; <@596,#1622> shift-i)
0x2cb3f0cf position (3423)
0x2cb3f0d2 comment (;;; <@598,#1624> bit-i)
0x2cb3f0d2 position (3404)
0x2cb3f0d4 comment (;;; <@600,#1635> store-keyed)
0x2cb3f0d4 position (3378)
0x2cb3f0d7 comment (;;; <@602,#1644> load-keyed)
0x2cb3f0d7 position (3450)
0x2cb3f0da comment (;;; <@604,#1652> load-keyed)
0x2cb3f0da position (3454)
0x2cb3f0dd comment (;;; <@606,#3132> uint32-to-double)
0x2cb3f0dd position (3450)
0x2cb3f0f1 comment (;;; <@608,#3133> uint32-to-double)
0x2cb3f105 comment (;;; <@610,#1653> add-d)
0x2cb3f109 comment (;;; <@612,#3134> double-to-i)
0x2cb3f11b code target (STUB) (0x2cb3e840)
0x2cb3f122 comment (;;; <@614,#1664> store-keyed)
0x2cb3f125 comment (;;; <@616,#1675> load-keyed)
0x2cb3f125 position (3471)
0x2cb3f128 comment (;;; <@618,#1683> load-keyed)
0x2cb3f128 position (3479)
0x2cb3f12b comment (;;; <@620,#1684> bit-i)
0x2cb3f12b position (3476)
0x2cb3f12d comment (;;; <@621,#1684> gap)
0x2cb3f12f comment (;;; <@622,#1687> shift-i)
0x2cb3f12f position (3485)
0x2cb3f132 comment (;;; <@624,#1708> shift-i)
0x2cb3f132 position (3511)
0x2cb3f135 comment (;;; <@626,#1710> bit-i)
0x2cb3f135 position (3492)
0x2cb3f137 comment (;;; <@628,#1721> store-keyed)
0x2cb3f137 position (3466)
0x2cb3f13a comment (;;; <@630,#1730> load-keyed)
0x2cb3f13a position (3538)
0x2cb3f13d comment (;;; <@632,#1738> load-keyed)
0x2cb3f13d position (3542)
0x2cb3f140 comment (;;; <@634,#3137> uint32-to-double)
0x2cb3f140 position (3538)
0x2cb3f154 comment (;;; <@636,#3138> uint32-to-double)
0x2cb3f168 comment (;;; <@638,#1739> add-d)
0x2cb3f16c comment (;;; <@640,#3139> double-to-i)
0x2cb3f17e code target (STUB) (0x2cb3e840)
0x2cb3f185 comment (;;; <@642,#1750> store-keyed)
0x2cb3f188 comment (;;; <@644,#1761> load-keyed)
0x2cb3f188 position (3559)
0x2cb3f18b comment (;;; <@646,#1769> load-keyed)
0x2cb3f18b position (3567)
0x2cb3f18e comment (;;; <@648,#1770> bit-i)
0x2cb3f18e position (3564)
0x2cb3f190 comment (;;; <@649,#1770> gap)
0x2cb3f192 comment (;;; <@650,#1773> shift-i)
0x2cb3f192 position (3573)
0x2cb3f195 comment (;;; <@652,#1794> shift-i)
0x2cb3f195 position (3599)
0x2cb3f198 comment (;;; <@654,#1796> bit-i)
0x2cb3f198 position (3580)
0x2cb3f19a comment (;;; <@656,#1807> store-keyed)
0x2cb3f19a position (3554)
0x2cb3f19d comment (;;; <@658,#1816> load-keyed)
0x2cb3f19d position (3626)
0x2cb3f1a0 comment (;;; <@660,#1824> load-keyed)
0x2cb3f1a0 position (3630)
0x2cb3f1a3 comment (;;; <@662,#3142> uint32-to-double)
0x2cb3f1a3 position (3626)
0x2cb3f1b7 comment (;;; <@664,#3143> uint32-to-double)
0x2cb3f1cb comment (;;; <@666,#1825> add-d)
0x2cb3f1cf comment (;;; <@668,#3144> double-to-i)
0x2cb3f1e1 code target (STUB) (0x2cb3e840)
0x2cb3f1e8 comment (;;; <@670,#1836> store-keyed)
0x2cb3f1eb comment (;;; <@672,#1847> load-keyed)
0x2cb3f1eb position (3647)
0x2cb3f1ee comment (;;; <@674,#1855> load-keyed)
0x2cb3f1ee position (3655)
0x2cb3f1f1 comment (;;; <@676,#1856> bit-i)
0x2cb3f1f1 position (3652)
0x2cb3f1f3 comment (;;; <@677,#1856> gap)
0x2cb3f1f5 comment (;;; <@678,#1859> shift-i)
0x2cb3f1f5 position (3661)
0x2cb3f1f8 comment (;;; <@680,#1880> shift-i)
0x2cb3f1f8 position (3687)
0x2cb3f1fb comment (;;; <@682,#1882> bit-i)
0x2cb3f1fb position (3668)
0x2cb3f1fd comment (;;; <@684,#1893> store-keyed)
0x2cb3f1fd position (3642)
0x2cb3f200 comment (;;; <@686,#1902> load-keyed)
0x2cb3f200 position (3714)
0x2cb3f203 comment (;;; <@688,#1910> load-keyed)
0x2cb3f203 position (3718)
0x2cb3f206 comment (;;; <@690,#3147> uint32-to-double)
0x2cb3f206 position (3714)
0x2cb3f21a comment (;;; <@692,#3148> uint32-to-double)
0x2cb3f22e comment (;;; <@694,#1911> add-d)
0x2cb3f232 comment (;;; <@696,#3149> double-to-i)
0x2cb3f244 code target (STUB) (0x2cb3e840)
0x2cb3f24b comment (;;; <@698,#1922> store-keyed)
0x2cb3f24e comment (;;; <@700,#1933> load-keyed)
0x2cb3f24e position (3735)
0x2cb3f251 comment (;;; <@702,#1941> load-keyed)
0x2cb3f251 position (3743)
0x2cb3f254 comment (;;; <@704,#1942> bit-i)
0x2cb3f254 position (3740)
0x2cb3f256 comment (;;; <@705,#1942> gap)
0x2cb3f258 comment (;;; <@706,#1945> shift-i)
0x2cb3f258 position (3749)
0x2cb3f25b comment (;;; <@708,#1966> shift-i)
0x2cb3f25b position (3775)
0x2cb3f25e comment (;;; <@710,#1968> bit-i)
0x2cb3f25e position (3756)
0x2cb3f260 comment (;;; <@712,#1979> store-keyed)
0x2cb3f260 position (3730)
0x2cb3f263 comment (;;; <@714,#1988> load-keyed)
0x2cb3f263 position (3802)
0x2cb3f266 comment (;;; <@716,#1996> load-keyed)
0x2cb3f266 position (3806)
0x2cb3f269 comment (;;; <@718,#3152> uint32-to-double)
0x2cb3f269 position (3802)
0x2cb3f27d comment (;;; <@720,#3153> uint32-to-double)
0x2cb3f291 comment (;;; <@722,#1997> add-d)
0x2cb3f295 comment (;;; <@724,#3154> double-to-i)
0x2cb3f2a7 code target (STUB) (0x2cb3e840)
0x2cb3f2ae comment (;;; <@726,#2008> store-keyed)
0x2cb3f2b1 comment (;;; <@728,#2019> load-keyed)
0x2cb3f2b1 position (3823)
0x2cb3f2b4 comment (;;; <@730,#2027> load-keyed)
0x2cb3f2b4 position (3831)
0x2cb3f2b7 comment (;;; <@732,#2028> bit-i)
0x2cb3f2b7 position (3828)
0x2cb3f2b9 comment (;;; <@733,#2028> gap)
0x2cb3f2bb comment (;;; <@734,#2031> shift-i)
0x2cb3f2bb position (3837)
0x2cb3f2be comment (;;; <@736,#2052> shift-i)
0x2cb3f2be position (3863)
0x2cb3f2c1 comment (;;; <@738,#2054> bit-i)
0x2cb3f2c1 position (3844)
0x2cb3f2c3 comment (;;; <@740,#2065> store-keyed)
0x2cb3f2c3 position (3818)
0x2cb3f2c6 comment (;;; <@742,#2074> load-keyed)
0x2cb3f2c6 position (3890)
0x2cb3f2c9 comment (;;; <@744,#2082> load-keyed)
0x2cb3f2c9 position (3894)
0x2cb3f2cc comment (;;; <@746,#3157> uint32-to-double)
0x2cb3f2cc position (3890)
0x2cb3f2e0 comment (;;; <@748,#3158> uint32-to-double)
0x2cb3f2f4 comment (;;; <@750,#2083> add-d)
0x2cb3f2f8 comment (;;; <@752,#3159> double-to-i)
0x2cb3f30a code target (STUB) (0x2cb3e840)
0x2cb3f311 comment (;;; <@754,#2094> store-keyed)
0x2cb3f314 comment (;;; <@756,#2105> load-keyed)
0x2cb3f314 position (3911)
0x2cb3f317 comment (;;; <@758,#2113> load-keyed)
0x2cb3f317 position (3919)
0x2cb3f31a comment (;;; <@760,#2114> bit-i)
0x2cb3f31a position (3916)
0x2cb3f31c comment (;;; <@761,#2114> gap)
0x2cb3f31e comment (;;; <@762,#2117> shift-i)
0x2cb3f31e position (3925)
0x2cb3f321 comment (;;; <@764,#2138> shift-i)
0x2cb3f321 position (3951)
0x2cb3f324 comment (;;; <@766,#2140> bit-i)
0x2cb3f324 position (3932)
0x2cb3f326 comment (;;; <@768,#2151> store-keyed)
0x2cb3f326 position (3906)
0x2cb3f329 comment (;;; <@770,#2160> load-keyed)
0x2cb3f329 position (3978)
0x2cb3f32c comment (;;; <@772,#2168> load-keyed)
0x2cb3f32c position (3982)
0x2cb3f32f comment (;;; <@774,#3162> uint32-to-double)
0x2cb3f32f position (3978)
0x2cb3f343 comment (;;; <@776,#3163> uint32-to-double)
0x2cb3f357 comment (;;; <@778,#2169> add-d)
0x2cb3f35b comment (;;; <@780,#3164> double-to-i)
0x2cb3f36d code target (STUB) (0x2cb3e840)
0x2cb3f374 comment (;;; <@782,#2180> store-keyed)
0x2cb3f377 comment (;;; <@784,#2191> load-keyed)
0x2cb3f377 position (3999)
0x2cb3f37a comment (;;; <@786,#2199> load-keyed)
0x2cb3f37a position (4007)
0x2cb3f37d comment (;;; <@788,#2200> bit-i)
0x2cb3f37d position (4004)
0x2cb3f37f comment (;;; <@789,#2200> gap)
0x2cb3f381 comment (;;; <@790,#2203> shift-i)
0x2cb3f381 position (4013)
0x2cb3f384 comment (;;; <@792,#2224> shift-i)
0x2cb3f384 position (4039)
0x2cb3f387 comment (;;; <@794,#2226> bit-i)
0x2cb3f387 position (4020)
0x2cb3f389 comment (;;; <@796,#2237> store-keyed)
0x2cb3f389 position (3994)
0x2cb3f38c comment (;;; <@798,#2246> load-keyed)
0x2cb3f38c position (4066)
0x2cb3f38f comment (;;; <@800,#2254> load-keyed)
0x2cb3f38f position (4070)
0x2cb3f392 comment (;;; <@802,#3167> uint32-to-double)
0x2cb3f392 position (4066)
0x2cb3f3a6 comment (;;; <@804,#3168> uint32-to-double)
0x2cb3f3ba comment (;;; <@806,#2255> add-d)
0x2cb3f3be comment (;;; <@808,#3169> double-to-i)
0x2cb3f3d0 code target (STUB) (0x2cb3e840)
0x2cb3f3d7 comment (;;; <@810,#2266> store-keyed)
0x2cb3f3da comment (;;; <@812,#2277> load-keyed)
0x2cb3f3da position (4087)
0x2cb3f3dd comment (;;; <@814,#2285> load-keyed)
0x2cb3f3dd position (4095)
0x2cb3f3e0 comment (;;; <@816,#2286> bit-i)
0x2cb3f3e0 position (4092)
0x2cb3f3e2 comment (;;; <@817,#2286> gap)
0x2cb3f3e4 comment (;;; <@818,#2289> shift-i)
0x2cb3f3e4 position (4101)
0x2cb3f3e7 comment (;;; <@820,#2310> shift-i)
0x2cb3f3e7 position (4127)
0x2cb3f3ea comment (;;; <@822,#2312> bit-i)
0x2cb3f3ea position (4108)
0x2cb3f3ec comment (;;; <@824,#2323> store-keyed)
0x2cb3f3ec position (4082)
0x2cb3f3ef comment (;;; <@826,#2332> load-keyed)
0x2cb3f3ef position (4154)
0x2cb3f3f2 comment (;;; <@828,#2340> load-keyed)
0x2cb3f3f2 position (4158)
0x2cb3f3f5 comment (;;; <@830,#3172> uint32-to-double)
0x2cb3f3f5 position (4154)
0x2cb3f409 comment (;;; <@832,#3173> uint32-to-double)
0x2cb3f41d comment (;;; <@834,#2341> add-d)
0x2cb3f421 comment (;;; <@836,#3174> double-to-i)
0x2cb3f433 code target (STUB) (0x2cb3e840)
0x2cb3f43a comment (;;; <@838,#2352> store-keyed)
0x2cb3f43d comment (;;; <@840,#2363> load-keyed)
0x2cb3f43d position (4175)
0x2cb3f440 comment (;;; <@842,#2371> load-keyed)
0x2cb3f440 position (4183)
0x2cb3f443 comment (;;; <@844,#2372> bit-i)
0x2cb3f443 position (4180)
0x2cb3f445 comment (;;; <@845,#2372> gap)
0x2cb3f447 comment (;;; <@846,#2375> shift-i)
0x2cb3f447 position (4189)
0x2cb3f44a comment (;;; <@848,#2396> shift-i)
0x2cb3f44a position (4215)
0x2cb3f44d comment (;;; <@850,#2398> bit-i)
0x2cb3f44d position (4196)
0x2cb3f44f comment (;;; <@852,#2409> store-keyed)
0x2cb3f44f position (4170)
0x2cb3f452 comment (;;; <@854,#2418> load-keyed)
0x2cb3f452 position (4242)
0x2cb3f455 comment (;;; <@856,#2426> load-keyed)
0x2cb3f455 position (4246)
0x2cb3f458 comment (;;; <@858,#3177> uint32-to-double)
0x2cb3f458 position (4242)
0x2cb3f46c comment (;;; <@860,#3178> uint32-to-double)
0x2cb3f480 comment (;;; <@862,#2427> add-d)
0x2cb3f484 comment (;;; <@864,#3179> double-to-i)
0x2cb3f496 code target (STUB) (0x2cb3e840)
0x2cb3f49d comment (;;; <@866,#2438> store-keyed)
0x2cb3f4a0 comment (;;; <@868,#2449> load-keyed)
0x2cb3f4a0 position (4263)
0x2cb3f4a3 comment (;;; <@870,#2457> load-keyed)
0x2cb3f4a3 position (4271)
0x2cb3f4a6 comment (;;; <@872,#2458> bit-i)
0x2cb3f4a6 position (4268)
0x2cb3f4a8 comment (;;; <@873,#2458> gap)
0x2cb3f4aa comment (;;; <@874,#2461> shift-i)
0x2cb3f4aa position (4277)
0x2cb3f4ad comment (;;; <@876,#2482> shift-i)
0x2cb3f4ad position (4303)
0x2cb3f4b0 comment (;;; <@878,#2484> bit-i)
0x2cb3f4b0 position (4284)
0x2cb3f4b2 comment (;;; <@880,#2495> store-keyed)
0x2cb3f4b2 position (4258)
0x2cb3f4b5 comment (;;; <@882,#2504> load-keyed)
0x2cb3f4b5 position (4330)
0x2cb3f4b8 comment (;;; <@884,#2512> load-keyed)
0x2cb3f4b8 position (4334)
0x2cb3f4bb comment (;;; <@886,#3182> uint32-to-double)
0x2cb3f4bb position (4330)
0x2cb3f4cf comment (;;; <@888,#3183> uint32-to-double)
0x2cb3f4e3 comment (;;; <@890,#2513> add-d)
0x2cb3f4e7 comment (;;; <@892,#3184> double-to-i)
0x2cb3f4f9 code target (STUB) (0x2cb3e840)
0x2cb3f500 comment (;;; <@894,#2524> store-keyed)
0x2cb3f503 comment (;;; <@896,#2535> load-keyed)
0x2cb3f503 position (4351)
0x2cb3f506 comment (;;; <@898,#2543> load-keyed)
0x2cb3f506 position (4359)
0x2cb3f509 comment (;;; <@900,#2544> bit-i)
0x2cb3f509 position (4356)
0x2cb3f50b comment (;;; <@901,#2544> gap)
0x2cb3f50d comment (;;; <@902,#2547> shift-i)
0x2cb3f50d position (4365)
0x2cb3f510 comment (;;; <@904,#2568> shift-i)
0x2cb3f510 position (4391)
0x2cb3f513 comment (;;; <@906,#2570> bit-i)
0x2cb3f513 position (4372)
0x2cb3f515 comment (;;; <@908,#2581> store-keyed)
0x2cb3f515 position (4346)
0x2cb3f518 comment (;;; <@910,#2590> load-keyed)
0x2cb3f518 position (4418)
0x2cb3f51b comment (;;; <@912,#2598> load-keyed)
0x2cb3f51b position (4422)
0x2cb3f51e comment (;;; <@914,#3187> uint32-to-double)
0x2cb3f51e position (4418)
0x2cb3f532 comment (;;; <@916,#3188> uint32-to-double)
0x2cb3f546 comment (;;; <@918,#2599> add-d)
0x2cb3f54a comment (;;; <@920,#3189> double-to-i)
0x2cb3f55c code target (STUB) (0x2cb3e840)
0x2cb3f563 comment (;;; <@922,#2610> store-keyed)
0x2cb3f566 comment (;;; <@924,#2621> load-keyed)
0x2cb3f566 position (4439)
0x2cb3f569 comment (;;; <@926,#2629> load-keyed)
0x2cb3f569 position (4447)
0x2cb3f56c comment (;;; <@928,#2630> bit-i)
0x2cb3f56c position (4444)
0x2cb3f56e comment (;;; <@929,#2630> gap)
0x2cb3f570 comment (;;; <@930,#2633> shift-i)
0x2cb3f570 position (4453)
0x2cb3f573 comment (;;; <@932,#2654> shift-i)
0x2cb3f573 position (4479)
0x2cb3f576 comment (;;; <@934,#2656> bit-i)
0x2cb3f576 position (4460)
0x2cb3f578 comment (;;; <@936,#2667> store-keyed)
0x2cb3f578 position (4434)
0x2cb3f57b comment (;;; <@938,#2676> load-keyed)
0x2cb3f57b position (4506)
0x2cb3f57e comment (;;; <@940,#2684> load-keyed)
0x2cb3f57e position (4510)
0x2cb3f581 comment (;;; <@942,#3192> uint32-to-double)
0x2cb3f581 position (4506)
0x2cb3f595 comment (;;; <@944,#3193> uint32-to-double)
0x2cb3f5a9 comment (;;; <@946,#2685> add-d)
0x2cb3f5ad comment (;;; <@948,#3194> double-to-i)
0x2cb3f5bf code target (STUB) (0x2cb3e840)
0x2cb3f5c6 comment (;;; <@950,#2696> store-keyed)
0x2cb3f5c9 comment (;;; <@952,#2707> load-keyed)
0x2cb3f5c9 position (4527)
0x2cb3f5cc comment (;;; <@954,#2715> load-keyed)
0x2cb3f5cc position (4535)
0x2cb3f5cf comment (;;; <@956,#2716> bit-i)
0x2cb3f5cf position (4532)
0x2cb3f5d1 comment (;;; <@957,#2716> gap)
0x2cb3f5d3 comment (;;; <@958,#2719> shift-i)
0x2cb3f5d3 position (4541)
0x2cb3f5d6 comment (;;; <@960,#2740> shift-i)
0x2cb3f5d6 position (4567)
0x2cb3f5d9 comment (;;; <@962,#2742> bit-i)
0x2cb3f5d9 position (4548)
0x2cb3f5db comment (;;; <@964,#2753> store-keyed)
0x2cb3f5db position (4522)
0x2cb3f5de comment (;;; <@966,#2762> load-keyed)
0x2cb3f5de position (4594)
0x2cb3f5e1 comment (;;; <@968,#2770> load-keyed)
0x2cb3f5e1 position (4598)
0x2cb3f5e4 comment (;;; <@970,#3197> uint32-to-double)
0x2cb3f5e4 position (4594)
0x2cb3f5f8 comment (;;; <@972,#3198> uint32-to-double)
0x2cb3f60c comment (;;; <@974,#2771> add-d)
0x2cb3f610 comment (;;; <@976,#3199> double-to-i)
0x2cb3f622 code target (STUB) (0x2cb3e840)
0x2cb3f629 comment (;;; <@978,#2782> store-keyed)
0x2cb3f62c comment (;;; <@980,#2793> load-keyed)
0x2cb3f62c position (4615)
0x2cb3f62f comment (;;; <@982,#2801> load-keyed)
0x2cb3f62f position (4623)
0x2cb3f632 comment (;;; <@984,#2802> bit-i)
0x2cb3f632 position (4620)
0x2cb3f634 comment (;;; <@985,#2802> gap)
0x2cb3f636 comment (;;; <@986,#2805> shift-i)
0x2cb3f636 position (4629)
0x2cb3f639 comment (;;; <@988,#2826> shift-i)
0x2cb3f639 position (4655)
0x2cb3f63c comment (;;; <@990,#2828> bit-i)
0x2cb3f63c position (4636)
0x2cb3f63e comment (;;; <@992,#2839> store-keyed)
0x2cb3f63e position (4610)
0x2cb3f641 comment (;;; <@994,#2843> sub-i)
0x2cb3f641 position (1841)
0x2cb3f644 position (1814)
0x2cb3f644 comment (;;; <@997,#2847> goto)
0x2cb3f649 comment (;;; <@998,#83> -------------------- B10 (unreachable/replaced) --------------------)
0x2cb3f649 position (4691)
0x2cb3f649 comment (;;; <@1002,#2848> -------------------- B11 --------------------)
0x2cb3f649 comment (;;; <@1004,#2857> gap)
0x2cb3f649 position (4682)
0x2cb3f651 position (4695)
0x2cb3f651 comment (;;; <@1006,#2858> -------------------- B12 (loop header) --------------------)
0x2cb3f651 comment (;;; <@1007,#2858> gap)
0x2cb3f653 comment (;;; <@1008,#2861> add-i)
0x2cb3f653 position (4696)
0x2cb3f65c comment (;;; <@1011,#2863> branch)
0x2cb3f664 comment (;;; <@1012,#2864> -------------------- B13 (unreachable/replaced) --------------------)
0x2cb3f664 position (4682)
0x2cb3f664 comment (;;; <@1016,#2870> -------------------- B14 --------------------)
0x2cb3f664 comment (;;; <@1018,#2872> stack-check)
0x2cb3f670 comment (;;; <@1020,#2879> bounds-check)
0x2cb3f670 position (4706)
0x2cb3f678 comment (;;; <@1022,#2880> load-keyed)
0x2cb3f67c comment (;;; <@1024,#2887> bounds-check)
0x2cb3f67c position (4714)
0x2cb3f684 comment (;;; <@1026,#2888> load-keyed)
0x2cb3f688 comment (;;; <@1028,#3202> uint32-to-double)
0x2cb3f688 position (4706)
0x2cb3f69c comment (;;; <@1030,#3203> uint32-to-double)
0x2cb3f6b0 comment (;;; <@1032,#2889> add-d)
0x2cb3f6b4 comment (;;; <@1034,#3204> double-to-i)
0x2cb3f6c6 code target (STUB) (0x2cb3a8e0)
0x2cb3f6cd comment (;;; <@1036,#2900> store-keyed)
0x2cb3f6d1 comment (;;; <@1038,#2903> gap)
0x2cb3f6d1 position (4682)
0x2cb3f6d6 comment (;;; <@1039,#2903> goto)
0x2cb3f6db comment (;;; <@1040,#2867> -------------------- B15 (unreachable/replaced) --------------------)
0x2cb3f6db position (4736)
0x2cb3f6db comment (;;; <@1044,#2904> -------------------- B16 --------------------)
0x2cb3f6db comment (;;; <@1045,#2904> gap)
0x2cb3f6de comment (;;; <@1046,#2929> load-context-slot)
0x2cb3f6de position (4746)
0x2cb3f6e1 comment (;;; <@1047,#2929> gap)
0x2cb3f6e4 comment (;;; <@1048,#2942> check-value)
0x2cb3f6e6 property cell
0x2cb3f6f0 comment (;;; <@1049,#2942> gap)
0x2cb3f6f3 comment (;;; <@1050,#2947> check-non-smi)
0x2cb3f6f3 position (1465)
0x2cb3f6ff comment (;;; <@1052,#2948> check-maps)
0x2cb3f702 embedded object (0x3540da91 <Map(elements=17)>)
0x2cb3f70c comment (;;; <@1054,#2950> check-maps)
0x2cb3f70c comment (;;; <@1056,#2953> load-named-field)
0x2cb3f70f comment (;;; <@1057,#2953> gap)
0x2cb3f712 comment (;;; <@1058,#2954> load-named-field)
0x2cb3f715 comment (;;; <@1059,#2954> gap)
0x2cb3f718 comment (;;; <@1060,#2913> gap)
0x2cb3f718 position (4727)
0x2cb3f71d position (4740)
0x2cb3f71d comment (;;; <@1062,#2914> -------------------- B17 (loop header) --------------------)
0x2cb3f71d comment (;;; <@1063,#2914> gap)
0x2cb3f71f comment (;;; <@1064,#2917> add-i)
0x2cb3f71f position (4741)
0x2cb3f728 comment (;;; <@1065,#2917> gap)
0x2cb3f72b comment (;;; <@1067,#2919> branch)
0x2cb3f733 comment (;;; <@1068,#2920> -------------------- B18 (unreachable/replaced) --------------------)
0x2cb3f733 position (4727)
0x2cb3f733 comment (;;; <@1072,#2926> -------------------- B19 --------------------)
0x2cb3f733 comment (;;; <@1074,#2928> stack-check)
0x2cb3f73f comment (;;; <@1075,#2928> gap)
0x2cb3f741 comment (;;; <@1076,#2932> mul-i)
0x2cb3f741 position (4766)
0x2cb3f74a comment (;;; <@1078,#2940> bounds-check)
0x2cb3f74a position (4772)
0x2cb3f752 comment (;;; <@1080,#2941> load-keyed)
0x2cb3f75e comment (;;; <@1082,#2955> bounds-check)
0x2cb3f75e position (1465)
0x2cb3f766 comment (;;; <@1083,#2955> gap)
0x2cb3f768 comment (;;; <@1084,#2996> add-i)
0x2cb3f768 position (1551)
0x2cb3f771 comment (;;; <@1086,#2972> bounds-check)
0x2cb3f771 position (1495)
0x2cb3f779 comment (;;; <@1087,#2972> gap)
0x2cb3f780 comment (;;; <@1088,#2956> store-keyed)
0x2cb3f780 position (1465)
0x2cb3f786 comment (;;; <@1090,#2959> shift-i)
0x2cb3f786 position (1473)
0x2cb3f789 comment (;;; <@1091,#2959> gap)
0x2cb3f78d comment (;;; <@1092,#2973> store-keyed)
0x2cb3f78d position (1495)
0x2cb3f793 comment (;;; <@1094,#2976> shift-i)
0x2cb3f793 position (1503)
0x2cb3f796 comment (;;; <@1095,#2976> gap)
0x2cb3f79a comment (;;; <@1096,#2990> store-keyed)
0x2cb3f79a position (1525)
0x2cb3f7a0 comment (;;; <@1098,#2993> shift-i)
0x2cb3f7a0 position (1533)
0x2cb3f7a3 comment (;;; <@1099,#2993> gap)
0x2cb3f7a5 comment (;;; <@1100,#3007> store-keyed)
0x2cb3f7a5 position (1555)
0x2cb3f7ab position (4727)
0x2cb3f7ab comment (;;; <@1104,#3012> -------------------- B20 --------------------)
0x2cb3f7ab comment (;;; <@1106,#3014> gap)
0x2cb3f7b4 comment (;;; <@1107,#3014> goto)
0x2cb3f7b9 comment (;;; <@1108,#2923> -------------------- B21 (unreachable/replaced) --------------------)
0x2cb3f7b9 position (4786)
0x2cb3f7b9 comment (;;; <@1112,#3015> -------------------- B22 --------------------)
0x2cb3f7b9 comment (;;; <@1114,#3022> bounds-check)
0x2cb3f7b9 position (4795)
0x2cb3f7c3 comment (;;; <@1115,#3022> gap)
0x2cb3f7c6 comment (;;; <@1116,#3023> load-keyed)
0x2cb3f7d1 comment (;;; <@1118,#3025> add-i)
0x2cb3f7d4 comment (;;; <@1120,#3035> store-keyed)
0x2cb3f7d7 comment (;;; <@1121,#3035> gap)
0x2cb3f7da comment (;;; <@1122,#3038> return)
0x2cb3f7da position (4807)
0x2cb3f7e0 position (1766)
0x2cb3f7e0 comment (;;; <@62,#42> -------------------- Deferred stack-check --------------------)
0x2cb3f7ec code target (STUB) (0x2cb0bbc0)
0x2cb3f7f6 position (1814)
0x2cb3f7f6 comment (;;; <@96,#88> -------------------- Deferred stack-check --------------------)
0x2cb3f802 code target (STUB) (0x2cb0bbc0)
0x2cb3f80c position (4682)
0x2cb3f80c comment (;;; <@1018,#2872> -------------------- Deferred stack-check --------------------)
0x2cb3f818 code target (STUB) (0x2cb0bbc0)
0x2cb3f822 position (4727)
0x2cb3f822 comment (;;; <@1074,#2928> -------------------- Deferred stack-check --------------------)
0x2cb3f82e code target (STUB) (0x2cb0bbc0)
0x2cb3f838 comment (;;; -------------------- Jump table --------------------)
0x2cb3f838 position (47104)
0x2cb3f838 deopt reason (Smi)
0x2cb3f839 runtime entry (deoptimization bailout 2)
0x2cb3f83d position (47104)
0x2cb3f83d deopt reason (wrong map)
0x2cb3f83e runtime entry (deoptimization bailout 3)
0x2cb3f842 position (43520)
0x2cb3f842 deopt reason (Smi)
0x2cb3f843 runtime entry (deoptimization bailout 4)
0x2cb3f847 position (43520)
0x2cb3f847 deopt reason (wrong map)
0x2cb3f848 runtime entry (deoptimization bailout 5)
0x2cb3f84c position (38400)
0x2cb3f84c deopt reason (overflow)
0x2cb3f84d runtime entry (deoptimization bailout 6)
0x2cb3f851 position (47104)
0x2cb3f851 deopt reason (out of bounds)
0x2cb3f852 runtime entry (deoptimization bailout 8)
0x2cb3f856 position (47104)
0x2cb3f856 deopt reason (negative value)
0x2cb3f857 runtime entry (deoptimization bailout 9)
0x2cb3f85b position (43520)
0x2cb3f85b deopt reason (out of bounds)
0x2cb3f85c runtime entry (deoptimization bailout 10)
0x2cb3f860 position (80384)
0x2cb3f860 deopt reason (out of bounds)
0x2cb3f861 runtime entry (deoptimization bailout 11)
0x2cb3f865 position (82432)
0x2cb3f865 deopt reason (out of bounds)
0x2cb3f866 runtime entry (deoptimization bailout 12)
0x2cb3f86a position (1529344)
0x2cb3f86a deopt reason (overflow)
0x2cb3f86b runtime entry (deoptimization bailout 14)
0x2cb3f86f position (1534464)
0x2cb3f86f deopt reason (out of bounds)
0x2cb3f870 runtime entry (deoptimization bailout 16)
0x2cb3f874 position (1538560)
0x2cb3f874 deopt reason (out of bounds)
0x2cb3f875 runtime entry (deoptimization bailout 17)
0x2cb3f879 position (1554944)
0x2cb3f879 deopt reason (value mismatch)
0x2cb3f87a runtime entry (deoptimization bailout 18)
0x2cb3f87e position (13825)
0x2cb3f87e deopt reason (Smi)
0x2cb3f87f runtime entry (deoptimization bailout 19)
0x2cb3f883 position (13825)
0x2cb3f883 deopt reason (wrong map)
0x2cb3f884 runtime entry (deoptimization bailout 20)
0x2cb3f888 position (1552384)
0x2cb3f888 deopt reason (overflow)
0x2cb3f889 runtime entry (deoptimization bailout 21)
0x2cb3f88d position (1565184)
0x2cb3f88d deopt reason (overflow)
0x2cb3f88e runtime entry (deoptimization bailout 23)
0x2cb3f892 position (1568256)
0x2cb3f892 deopt reason (out of bounds)
0x2cb3f893 runtime entry (deoptimization bailout 24)
0x2cb3f897 position (1568256)
0x2cb3f897 deopt reason (negative value)
0x2cb3f898 runtime entry (deoptimization bailout 25)
0x2cb3f89c position (13825)
0x2cb3f89c deopt reason (out of bounds)
0x2cb3f89d runtime entry (deoptimization bailout 26)
0x2cb3f8a1 position (57857)
0x2cb3f8a1 deopt reason (overflow)
0x2cb3f8a2 runtime entry (deoptimization bailout 27)
0x2cb3f8a6 position (29185)
0x2cb3f8a6 deopt reason (out of bounds)
0x2cb3f8a7 runtime entry (deoptimization bailout 28)
0x2cb3f8ab position (1580032)
0x2cb3f8ab deopt reason (out of bounds)
0x2cb3f8ac runtime entry (deoptimization bailout 29)
0x2cb3f8b0 position (1580032)
0x2cb3f8b0 deopt reason (negative value)
0x2cb3f8b1 runtime entry (deoptimization bailout 30)
0x2cb3f8bc comment (;;; Safepoint table.)
--- End code ---
[deoptimizing (DEOPT eager): begin 0x2b014fe9 <JS Function getBlock (SharedFunctionInfo 0x3b78ec5d)> (opt #2) @25, FP to SP delta: 48]
;;; deoptimize at 0_3063: negative value
translating getBlock => node=3992, height=8
0xfff95264: [top + 28] <- 0x3b7080b1 ; [sp + 60] 0x3b7080b1 <undefined>
0xfff95260: [top + 24] <- 0x2b015889 ; [sp + 56] 0x2b015889 <an Uint8Array with map 0x3540da91>
0xfff9525c: [top + 20] <- 0x2cb37099 ; caller's pc
0xfff95258: [top + 16] <- 0xfff9528c ; caller's fp
0xfff95254: [top + 12] <- 0x2b014f49 ; [sp + 32] 0x2b014f49 <FixedArray[11]>
0xfff95254: [top + 12] <- 0x2b014f49; context
0xfff95250: [top + 8] <- 0x2b014fe9; function
0xfff9524c: [top + 4] <- 0x2b093195 ; [sp + 28] 0x2b093195 <an Uint32Array with map 0x3540dca1>
0xfff95248: [top + 0] <- 0x0000001c ; ebx 14
[deoptimizing (eager): end 0x2b014fe9 <JS Function getBlock (SharedFunctionInfo 0x3b78ec5d)> @25 => node=3992, pc=0x2cb3a045, state=NO_REGISTERS, alignment=no padding, took 0.041 ms]
--- FUNCTION SOURCE (getBlock) id{3,0} ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- END ---
--- FUNCTION SOURCE (U32TO8_LE) id{3,1} ---
(x, i, u) {
x[i] = u; u >>>= 8;
x[i+1] = u; u >>>= 8;
x[i+2] = u; u >>>= 8;
x[i+3] = u;
}
--- END ---
INLINE (U32TO8_LE) id{3,1} AS 1 AT <0:3037>
--- Raw source ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- Optimized code ---
optimization_id = 3
source_position = 1709
kind = OPTIMIZED_FUNCTION
name = getBlock
stack_slots = 10
Instructions (size = 4134)
0x54f0a040 0 55 push ebp
0x54f0a041 1 89e5 mov ebp,esp
0x54f0a043 3 56 push esi
0x54f0a044 4 57 push edi
0x54f0a045 5 83ec28 sub esp,0x28
;;; Store dynamic frame alignment tag for spilled doubles
0x54f0a048 8 c745f400000000 mov [ebp-0xc],0x0
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x54f0a04f 15 8b45fc mov eax,[ebp-0x4] ;; debug: position 1709
;;; <@3,#1> gap
0x54f0a052 18 8945f0 mov [ebp-0x10],eax
;;; <@10,#8> -------------------- B1 --------------------
;;; <@11,#8> gap
0x54f0a055 21 89c6 mov esi,eax
;;; <@12,#10> stack-check
0x54f0a057 23 3b25f4957708 cmp esp,[0x87795f4]
0x54f0a05d 29 7305 jnc 36 (0x54f0a064)
0x54f0a05f 31 e85c4fc2d7 call StackCheck (0x2cb2efc0) ;; code: BUILTIN
;;; <@14,#10> lazy-bailout
;;; <@16,#13> push-argument
0x54f0a064 36 68394b783b push 0x3b784b39 ;; debug: position 1736
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@18,#13> push-argument
0x54f0a069 41 6a20 push 0x20
;;; <@20,#11> constant-t
0x54f0a06b 43 bf394b783b mov edi,0x3b784b39 ;; debug: position 1740
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@21,#11> gap
0x54f0a070 48 8b75f0 mov esi,[ebp-0x10]
;;; <@22,#14> call-new
0x54f0a073 51 bbb180703b mov ebx,0x3b7080b1 ;; debug: position 1736
;; object: 0x3b7080b1 <undefined>
0x54f0a078 56 b801000000 mov eax,0x1
0x54f0a07d 61 e83eb7c1d7 call 0x2cb257c0 ;; code: constructor, STUB, CallConstructStub, minor: 0
;;; <@23,#14> gap
0x54f0a082 66 8945ec mov [ebp-0x14],eax
0x54f0a085 69 89c1 mov ecx,eax
;;; <@24,#15> lazy-bailout
;;; <@25,#15> gap
0x54f0a087 71 8b55f0 mov edx,[ebp-0x10]
;;; <@26,#45> load-context-slot
0x54f0a08a 74 8b4223 mov eax,[edx+0x23] ;; debug: position 1796
;;; <@28,#47> check-non-smi
0x54f0a08d 77 a801 test al,0x1 ;; debug: position 1801
0x54f0a08f 79 0f84030f0000 jz 3928 (0x54f0af98)
;;; <@30,#48> check-maps
0x54f0a095 85 8178ffa1dc4035 cmp [eax-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x54f0a09c 92 0f85fb0e0000 jnz 3933 (0x54f0af9d)
;;; <@32,#49> load-named-field
0x54f0a0a2 98 8b5807 mov ebx,[eax+0x7]
;;; <@33,#49> gap
0x54f0a0a5 101 895de8 mov [ebp-0x18],ebx
;;; <@34,#50> load-named-field
0x54f0a0a8 104 8b7303 mov esi,[ebx+0x3]
;;; <@35,#50> gap
0x54f0a0ab 107 8975e4 mov [ebp-0x1c],esi
;;; <@36,#53> check-non-smi
0x54f0a0ae 110 f6c101 test_b cl,0x1 ;; debug: position 1794
0x54f0a0b1 113 0f84eb0e0000 jz 3938 (0x54f0afa2)
;;; <@38,#54> check-maps
0x54f0a0b7 119 8179ffa1dc4035 cmp [ecx-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x54f0a0be 126 0f85e30e0000 jnz 3943 (0x54f0afa7)
;;; <@40,#56> check-maps
;;; <@42,#58> check-maps
;;; <@44,#59> load-named-field
0x54f0a0c4 132 8b7907 mov edi,[ecx+0x7]
;;; <@46,#60> load-named-field
0x54f0a0c7 135 8b4703 mov eax,[edi+0x3]
;;; <@47,#60> gap
0x54f0a0ca 138 8945d4 mov [ebp-0x2c],eax
;;; <@48,#25> gap
0x54f0a0cd 141 b920000000 mov ecx,0x20 ;; debug: position 1766
;;; <@50,#26> -------------------- B2 (loop header) --------------------
;;; <@51,#26> gap
0x54f0a0d2 146 89ca mov edx,ecx ;; debug: position 1783
;;; <@52,#31> add-i
0x54f0a0d4 148 83c2fe add edx,0xfe ;; debug: position 1784
0x54f0a0d7 151 0f80cf0e0000 jo 3948 (0x54f0afac)
;;; <@55,#33> branch
0x54f0a0dd 157 85c9 test ecx,ecx
0x54f0a0df 159 0f8430000000 jz 213 (0x54f0a115)
;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------
;;; <@60,#40> -------------------- B4 --------------------
;;; <@62,#42> stack-check
0x54f0a0e5 165 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1766
0x54f0a0eb 171 0f824f0e0000 jc 3840 (0x54f0af40)
;;; <@64,#51> bounds-check
0x54f0a0f1 177 3bd6 cmp edx,esi ;; debug: position 1801
0x54f0a0f3 179 0f83b80e0000 jnc 3953 (0x54f0afb1)
;;; <@66,#52> load-keyed
0x54f0a0f9 185 8b4c5307 mov ecx,[ebx+edx*2+0x7]
0x54f0a0fd 189 85c9 test ecx,ecx
0x54f0a0ff 191 0f88b10e0000 js 3958 (0x54f0afb6)
;;; <@68,#61> bounds-check
0x54f0a105 197 3bd0 cmp edx,eax ;; debug: position 1794
0x54f0a107 199 0f83ae0e0000 jnc 3963 (0x54f0afbb)
;;; <@70,#62> store-keyed
0x54f0a10d 205 894c5707 mov [edi+edx*2+0x7],ecx
;;; <@72,#65> gap
0x54f0a111 209 89d1 mov ecx,edx ;; debug: position 1766
;;; <@73,#65> goto
0x54f0a113 211 ebbd jmp 146 (0x54f0a0d2)
;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------
;;; <@78,#66> -------------------- B6 --------------------
;;; <@80,#95> bounds-check
0x54f0a115 213 83f800 cmp eax,0x0 ;; debug: position 1827
;; debug: position 1866
0x54f0a118 216 0f86a20e0000 jna 3968 (0x54f0afc0)
;;; <@82,#103> bounds-check
0x54f0a11e 222 83f81e cmp eax,0x1e ;; debug: position 1870
0x54f0a121 225 0f869e0e0000 jna 3973 (0x54f0afc5)
;;; <@84,#75> gap
0x54f0a127 231 b928000000 mov ecx,0x28 ;; debug: position 1814
;;; <@86,#76> -------------------- B7 (loop header) --------------------
;;; <@89,#79> compare-numeric-and-branch
0x54f0a12c 236 83f900 cmp ecx,0x0 ;; debug: position 1831
;; debug: position 1833
0x54f0a12f 239 0f8e740c0000 jng 3433 (0x54f0ada9)
;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------
;;; <@94,#86> -------------------- B9 --------------------
;;; <@96,#88> stack-check
0x54f0a135 245 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1814
0x54f0a13b 251 0f82150e0000 jc 3862 (0x54f0af56)
;;; <@98,#96> load-keyed
0x54f0a141 257 8b5707 mov edx,[edi+0x7] ;; debug: position 1866
;;; <@100,#104> load-keyed
0x54f0a144 260 8b5f17 mov ebx,[edi+0x17] ;; debug: position 1870
;;; <@102,#3042> uint32-to-double
0x54f0a147 263 83fa00 cmp edx,0x0 ;; debug: position 1866
0x54f0a14a 266 0f57c9 xorps xmm1,xmm1
0x54f0a14d 269 f20f2aca cvtsi2sd xmm1,edx
0x54f0a151 273 7908 jns 283 (0x54f0a15b)
0x54f0a153 275 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@104,#3043> uint32-to-double
0x54f0a15b 283 83fb00 cmp ebx,0x0
0x54f0a15e 286 0f57d2 xorps xmm2,xmm2
0x54f0a161 289 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a165 293 7908 jns 303 (0x54f0a16f)
0x54f0a167 295 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@106,#105> add-d
0x54f0a16f 303 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@108,#3044> double-to-i
0x54f0a173 307 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a177 311 83fa01 cmp edx,0x1
0x54f0a17a 314 7110 jno 332 (0x54f0a18c)
0x54f0a17c 316 83ec08 sub esp,0x8
0x54f0a17f 319 f20f110c24 movsd [esp],xmm1
0x54f0a184 324 e8b746c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a189 329 83c408 add esp,0x8
;;; <@110,#116> store-keyed
0x54f0a18c 332 895707 mov [edi+0x7],edx
;;; <@112,#127> load-keyed
0x54f0a18f 335 8b5737 mov edx,[edi+0x37] ;; debug: position 1887
;;; <@114,#135> load-keyed
0x54f0a192 338 8b5f07 mov ebx,[edi+0x7] ;; debug: position 1895
;;; <@116,#136> bit-i
0x54f0a195 341 33da xor ebx,edx ;; debug: position 1892
;;; <@117,#136> gap
0x54f0a197 343 89da mov edx,ebx
;;; <@118,#139> shift-i
0x54f0a199 345 c1e210 shl edx,16 ;; debug: position 1901
;;; <@120,#160> shift-i
0x54f0a19c 348 c1eb10 shr ebx,16 ;; debug: position 1927
;;; <@122,#162> bit-i
0x54f0a19f 351 0bda or ebx,edx ;; debug: position 1908
;;; <@124,#173> store-keyed
0x54f0a1a1 353 895f37 mov [edi+0x37],ebx ;; debug: position 1882
;;; <@126,#182> load-keyed
0x54f0a1a4 356 8b5727 mov edx,[edi+0x27] ;; debug: position 1954
;;; <@128,#190> load-keyed
0x54f0a1a7 359 8b5f37 mov ebx,[edi+0x37] ;; debug: position 1958
;;; <@130,#3047> uint32-to-double
0x54f0a1aa 362 83fa00 cmp edx,0x0 ;; debug: position 1954
0x54f0a1ad 365 0f57c9 xorps xmm1,xmm1
0x54f0a1b0 368 f20f2aca cvtsi2sd xmm1,edx
0x54f0a1b4 372 7908 jns 382 (0x54f0a1be)
0x54f0a1b6 374 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@132,#3048> uint32-to-double
0x54f0a1be 382 83fb00 cmp ebx,0x0
0x54f0a1c1 385 0f57d2 xorps xmm2,xmm2
0x54f0a1c4 388 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a1c8 392 7908 jns 402 (0x54f0a1d2)
0x54f0a1ca 394 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@134,#191> add-d
0x54f0a1d2 402 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@136,#3049> double-to-i
0x54f0a1d6 406 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a1da 410 83fa01 cmp edx,0x1
0x54f0a1dd 413 7110 jno 431 (0x54f0a1ef)
0x54f0a1df 415 83ec08 sub esp,0x8
0x54f0a1e2 418 f20f110c24 movsd [esp],xmm1
0x54f0a1e7 423 e85446c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a1ec 428 83c408 add esp,0x8
;;; <@138,#202> store-keyed
0x54f0a1ef 431 895727 mov [edi+0x27],edx
;;; <@140,#213> load-keyed
0x54f0a1f2 434 8b5717 mov edx,[edi+0x17] ;; debug: position 1975
;;; <@142,#221> load-keyed
0x54f0a1f5 437 8b5f27 mov ebx,[edi+0x27] ;; debug: position 1983
;;; <@144,#222> bit-i
0x54f0a1f8 440 33da xor ebx,edx ;; debug: position 1980
;;; <@145,#222> gap
0x54f0a1fa 442 89da mov edx,ebx
;;; <@146,#225> shift-i
0x54f0a1fc 444 c1e20c shl edx,12 ;; debug: position 1989
;;; <@148,#246> shift-i
0x54f0a1ff 447 c1eb14 shr ebx,20 ;; debug: position 2015
;;; <@150,#248> bit-i
0x54f0a202 450 0bda or ebx,edx ;; debug: position 1996
;;; <@152,#259> store-keyed
0x54f0a204 452 895f17 mov [edi+0x17],ebx ;; debug: position 1970
;;; <@154,#268> load-keyed
0x54f0a207 455 8b5707 mov edx,[edi+0x7] ;; debug: position 2042
;;; <@156,#276> load-keyed
0x54f0a20a 458 8b5f17 mov ebx,[edi+0x17] ;; debug: position 2046
;;; <@158,#3052> uint32-to-double
0x54f0a20d 461 83fa00 cmp edx,0x0 ;; debug: position 2042
0x54f0a210 464 0f57c9 xorps xmm1,xmm1
0x54f0a213 467 f20f2aca cvtsi2sd xmm1,edx
0x54f0a217 471 7908 jns 481 (0x54f0a221)
0x54f0a219 473 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@160,#3053> uint32-to-double
0x54f0a221 481 83fb00 cmp ebx,0x0
0x54f0a224 484 0f57d2 xorps xmm2,xmm2
0x54f0a227 487 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a22b 491 7908 jns 501 (0x54f0a235)
0x54f0a22d 493 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@162,#277> add-d
0x54f0a235 501 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@164,#3054> double-to-i
0x54f0a239 505 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a23d 509 83fa01 cmp edx,0x1
0x54f0a240 512 7110 jno 530 (0x54f0a252)
0x54f0a242 514 83ec08 sub esp,0x8
0x54f0a245 517 f20f110c24 movsd [esp],xmm1
0x54f0a24a 522 e8f145c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a24f 527 83c408 add esp,0x8
;;; <@166,#288> store-keyed
0x54f0a252 530 895707 mov [edi+0x7],edx
;;; <@168,#299> load-keyed
0x54f0a255 533 8b5737 mov edx,[edi+0x37] ;; debug: position 2063
;;; <@170,#307> load-keyed
0x54f0a258 536 8b5f07 mov ebx,[edi+0x7] ;; debug: position 2071
;;; <@172,#308> bit-i
0x54f0a25b 539 33da xor ebx,edx ;; debug: position 2068
;;; <@173,#308> gap
0x54f0a25d 541 89da mov edx,ebx
;;; <@174,#311> shift-i
0x54f0a25f 543 c1e208 shl edx,8 ;; debug: position 2077
;;; <@176,#332> shift-i
0x54f0a262 546 c1eb18 shr ebx,24 ;; debug: position 2103
;;; <@178,#334> bit-i
0x54f0a265 549 0bda or ebx,edx ;; debug: position 2084
;;; <@180,#345> store-keyed
0x54f0a267 551 895f37 mov [edi+0x37],ebx ;; debug: position 2058
;;; <@182,#354> load-keyed
0x54f0a26a 554 8b5727 mov edx,[edi+0x27] ;; debug: position 2130
;;; <@184,#362> load-keyed
0x54f0a26d 557 8b5f37 mov ebx,[edi+0x37] ;; debug: position 2134
;;; <@186,#3057> uint32-to-double
0x54f0a270 560 83fa00 cmp edx,0x0 ;; debug: position 2130
0x54f0a273 563 0f57c9 xorps xmm1,xmm1
0x54f0a276 566 f20f2aca cvtsi2sd xmm1,edx
0x54f0a27a 570 7908 jns 580 (0x54f0a284)
0x54f0a27c 572 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@188,#3058> uint32-to-double
0x54f0a284 580 83fb00 cmp ebx,0x0
0x54f0a287 583 0f57d2 xorps xmm2,xmm2
0x54f0a28a 586 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a28e 590 7908 jns 600 (0x54f0a298)
0x54f0a290 592 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@190,#363> add-d
0x54f0a298 600 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@192,#3059> double-to-i
0x54f0a29c 604 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a2a0 608 83fa01 cmp edx,0x1
0x54f0a2a3 611 7110 jno 629 (0x54f0a2b5)
0x54f0a2a5 613 83ec08 sub esp,0x8
0x54f0a2a8 616 f20f110c24 movsd [esp],xmm1
0x54f0a2ad 621 e88e45c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a2b2 626 83c408 add esp,0x8
;;; <@194,#374> store-keyed
0x54f0a2b5 629 895727 mov [edi+0x27],edx
;;; <@196,#385> load-keyed
0x54f0a2b8 632 8b5717 mov edx,[edi+0x17] ;; debug: position 2151
;;; <@198,#393> load-keyed
0x54f0a2bb 635 8b5f27 mov ebx,[edi+0x27] ;; debug: position 2159
;;; <@200,#394> bit-i
0x54f0a2be 638 33da xor ebx,edx ;; debug: position 2156
;;; <@201,#394> gap
0x54f0a2c0 640 89da mov edx,ebx
;;; <@202,#397> shift-i
0x54f0a2c2 642 c1e207 shl edx,7 ;; debug: position 2165
;;; <@204,#418> shift-i
0x54f0a2c5 645 c1eb19 shr ebx,25 ;; debug: position 2191
;;; <@206,#420> bit-i
0x54f0a2c8 648 0bda or ebx,edx ;; debug: position 2172
;;; <@208,#431> store-keyed
0x54f0a2ca 650 895f17 mov [edi+0x17],ebx ;; debug: position 2146
;;; <@210,#440> load-keyed
0x54f0a2cd 653 8b570b mov edx,[edi+0xb] ;; debug: position 2218
;;; <@212,#448> load-keyed
0x54f0a2d0 656 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2222
;;; <@214,#3062> uint32-to-double
0x54f0a2d3 659 83fa00 cmp edx,0x0 ;; debug: position 2218
0x54f0a2d6 662 0f57c9 xorps xmm1,xmm1
0x54f0a2d9 665 f20f2aca cvtsi2sd xmm1,edx
0x54f0a2dd 669 7908 jns 679 (0x54f0a2e7)
0x54f0a2df 671 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@216,#3063> uint32-to-double
0x54f0a2e7 679 83fb00 cmp ebx,0x0
0x54f0a2ea 682 0f57d2 xorps xmm2,xmm2
0x54f0a2ed 685 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a2f1 689 7908 jns 699 (0x54f0a2fb)
0x54f0a2f3 691 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@218,#449> add-d
0x54f0a2fb 699 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@220,#3064> double-to-i
0x54f0a2ff 703 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a303 707 83fa01 cmp edx,0x1
0x54f0a306 710 7110 jno 728 (0x54f0a318)
0x54f0a308 712 83ec08 sub esp,0x8
0x54f0a30b 715 f20f110c24 movsd [esp],xmm1
0x54f0a310 720 e82b45c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a315 725 83c408 add esp,0x8
;;; <@222,#460> store-keyed
0x54f0a318 728 89570b mov [edi+0xb],edx
;;; <@224,#471> load-keyed
0x54f0a31b 731 8b573b mov edx,[edi+0x3b] ;; debug: position 2239
;;; <@226,#479> load-keyed
0x54f0a31e 734 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2247
;;; <@228,#480> bit-i
0x54f0a321 737 33da xor ebx,edx ;; debug: position 2244
;;; <@229,#480> gap
0x54f0a323 739 89da mov edx,ebx
;;; <@230,#483> shift-i
0x54f0a325 741 c1e210 shl edx,16 ;; debug: position 2253
;;; <@232,#504> shift-i
0x54f0a328 744 c1eb10 shr ebx,16 ;; debug: position 2279
;;; <@234,#506> bit-i
0x54f0a32b 747 0bda or ebx,edx ;; debug: position 2260
;;; <@236,#517> store-keyed
0x54f0a32d 749 895f3b mov [edi+0x3b],ebx ;; debug: position 2234
;;; <@238,#526> load-keyed
0x54f0a330 752 8b572b mov edx,[edi+0x2b] ;; debug: position 2306
;;; <@240,#534> load-keyed
0x54f0a333 755 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2310
;;; <@242,#3067> uint32-to-double
0x54f0a336 758 83fa00 cmp edx,0x0 ;; debug: position 2306
0x54f0a339 761 0f57c9 xorps xmm1,xmm1
0x54f0a33c 764 f20f2aca cvtsi2sd xmm1,edx
0x54f0a340 768 7908 jns 778 (0x54f0a34a)
0x54f0a342 770 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@244,#3068> uint32-to-double
0x54f0a34a 778 83fb00 cmp ebx,0x0
0x54f0a34d 781 0f57d2 xorps xmm2,xmm2
0x54f0a350 784 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a354 788 7908 jns 798 (0x54f0a35e)
0x54f0a356 790 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@246,#535> add-d
0x54f0a35e 798 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@248,#3069> double-to-i
0x54f0a362 802 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a366 806 83fa01 cmp edx,0x1
0x54f0a369 809 7110 jno 827 (0x54f0a37b)
0x54f0a36b 811 83ec08 sub esp,0x8
0x54f0a36e 814 f20f110c24 movsd [esp],xmm1
0x54f0a373 819 e8c844c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a378 824 83c408 add esp,0x8
;;; <@250,#546> store-keyed
0x54f0a37b 827 89572b mov [edi+0x2b],edx
;;; <@252,#557> load-keyed
0x54f0a37e 830 8b571b mov edx,[edi+0x1b] ;; debug: position 2327
;;; <@254,#565> load-keyed
0x54f0a381 833 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 2335
;;; <@256,#566> bit-i
0x54f0a384 836 33da xor ebx,edx ;; debug: position 2332
;;; <@257,#566> gap
0x54f0a386 838 89da mov edx,ebx
;;; <@258,#569> shift-i
0x54f0a388 840 c1e20c shl edx,12 ;; debug: position 2341
;;; <@260,#590> shift-i
0x54f0a38b 843 c1eb14 shr ebx,20 ;; debug: position 2367
;;; <@262,#592> bit-i
0x54f0a38e 846 0bda or ebx,edx ;; debug: position 2348
;;; <@264,#603> store-keyed
0x54f0a390 848 895f1b mov [edi+0x1b],ebx ;; debug: position 2322
;;; <@266,#612> load-keyed
0x54f0a393 851 8b570b mov edx,[edi+0xb] ;; debug: position 2394
;;; <@268,#620> load-keyed
0x54f0a396 854 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2398
;;; <@270,#3072> uint32-to-double
0x54f0a399 857 83fa00 cmp edx,0x0 ;; debug: position 2394
0x54f0a39c 860 0f57c9 xorps xmm1,xmm1
0x54f0a39f 863 f20f2aca cvtsi2sd xmm1,edx
0x54f0a3a3 867 7908 jns 877 (0x54f0a3ad)
0x54f0a3a5 869 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@272,#3073> uint32-to-double
0x54f0a3ad 877 83fb00 cmp ebx,0x0
0x54f0a3b0 880 0f57d2 xorps xmm2,xmm2
0x54f0a3b3 883 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a3b7 887 7908 jns 897 (0x54f0a3c1)
0x54f0a3b9 889 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@274,#621> add-d
0x54f0a3c1 897 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@276,#3074> double-to-i
0x54f0a3c5 901 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a3c9 905 83fa01 cmp edx,0x1
0x54f0a3cc 908 7110 jno 926 (0x54f0a3de)
0x54f0a3ce 910 83ec08 sub esp,0x8
0x54f0a3d1 913 f20f110c24 movsd [esp],xmm1
0x54f0a3d6 918 e86544c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a3db 923 83c408 add esp,0x8
;;; <@278,#632> store-keyed
0x54f0a3de 926 89570b mov [edi+0xb],edx
;;; <@280,#643> load-keyed
0x54f0a3e1 929 8b573b mov edx,[edi+0x3b] ;; debug: position 2415
;;; <@282,#651> load-keyed
0x54f0a3e4 932 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2423
;;; <@284,#652> bit-i
0x54f0a3e7 935 33da xor ebx,edx ;; debug: position 2420
;;; <@285,#652> gap
0x54f0a3e9 937 89da mov edx,ebx
;;; <@286,#655> shift-i
0x54f0a3eb 939 c1e208 shl edx,8 ;; debug: position 2429
;;; <@288,#676> shift-i
0x54f0a3ee 942 c1eb18 shr ebx,24 ;; debug: position 2455
;;; <@290,#678> bit-i
0x54f0a3f1 945 0bda or ebx,edx ;; debug: position 2436
;;; <@292,#689> store-keyed
0x54f0a3f3 947 895f3b mov [edi+0x3b],ebx ;; debug: position 2410
;;; <@294,#698> load-keyed
0x54f0a3f6 950 8b572b mov edx,[edi+0x2b] ;; debug: position 2482
;;; <@296,#706> load-keyed
0x54f0a3f9 953 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2486
;;; <@298,#3077> uint32-to-double
0x54f0a3fc 956 83fa00 cmp edx,0x0 ;; debug: position 2482
0x54f0a3ff 959 0f57c9 xorps xmm1,xmm1
0x54f0a402 962 f20f2aca cvtsi2sd xmm1,edx
0x54f0a406 966 7908 jns 976 (0x54f0a410)
0x54f0a408 968 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@300,#3078> uint32-to-double
0x54f0a410 976 83fb00 cmp ebx,0x0
0x54f0a413 979 0f57d2 xorps xmm2,xmm2
0x54f0a416 982 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a41a 986 7908 jns 996 (0x54f0a424)
0x54f0a41c 988 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@302,#707> add-d
0x54f0a424 996 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@304,#3079> double-to-i
0x54f0a428 1000 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a42c 1004 83fa01 cmp edx,0x1
0x54f0a42f 1007 7110 jno 1025 (0x54f0a441)
0x54f0a431 1009 83ec08 sub esp,0x8
0x54f0a434 1012 f20f110c24 movsd [esp],xmm1
0x54f0a439 1017 e80244c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a43e 1022 83c408 add esp,0x8
;;; <@306,#718> store-keyed
0x54f0a441 1025 89572b mov [edi+0x2b],edx
;;; <@308,#729> load-keyed
0x54f0a444 1028 8b571b mov edx,[edi+0x1b] ;; debug: position 2503
;;; <@310,#737> load-keyed
0x54f0a447 1031 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 2511
;;; <@312,#738> bit-i
0x54f0a44a 1034 33da xor ebx,edx ;; debug: position 2508
;;; <@313,#738> gap
0x54f0a44c 1036 89da mov edx,ebx
;;; <@314,#741> shift-i
0x54f0a44e 1038 c1e207 shl edx,7 ;; debug: position 2517
;;; <@316,#762> shift-i
0x54f0a451 1041 c1eb19 shr ebx,25 ;; debug: position 2543
;;; <@318,#764> bit-i
0x54f0a454 1044 0bda or ebx,edx ;; debug: position 2524
;;; <@320,#775> store-keyed
0x54f0a456 1046 895f1b mov [edi+0x1b],ebx ;; debug: position 2498
;;; <@322,#784> load-keyed
0x54f0a459 1049 8b570f mov edx,[edi+0xf] ;; debug: position 2570
;;; <@324,#792> load-keyed
0x54f0a45c 1052 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 2574
;;; <@326,#3082> uint32-to-double
0x54f0a45f 1055 83fa00 cmp edx,0x0 ;; debug: position 2570
0x54f0a462 1058 0f57c9 xorps xmm1,xmm1
0x54f0a465 1061 f20f2aca cvtsi2sd xmm1,edx
0x54f0a469 1065 7908 jns 1075 (0x54f0a473)
0x54f0a46b 1067 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@328,#3083> uint32-to-double
0x54f0a473 1075 83fb00 cmp ebx,0x0
0x54f0a476 1078 0f57d2 xorps xmm2,xmm2
0x54f0a479 1081 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a47d 1085 7908 jns 1095 (0x54f0a487)
0x54f0a47f 1087 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@330,#793> add-d
0x54f0a487 1095 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@332,#3084> double-to-i
0x54f0a48b 1099 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a48f 1103 83fa01 cmp edx,0x1
0x54f0a492 1106 7110 jno 1124 (0x54f0a4a4)
0x54f0a494 1108 83ec08 sub esp,0x8
0x54f0a497 1111 f20f110c24 movsd [esp],xmm1
0x54f0a49c 1116 e89f43c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a4a1 1121 83c408 add esp,0x8
;;; <@334,#804> store-keyed
0x54f0a4a4 1124 89570f mov [edi+0xf],edx
;;; <@336,#815> load-keyed
0x54f0a4a7 1127 8b573f mov edx,[edi+0x3f] ;; debug: position 2591
;;; <@338,#823> load-keyed
0x54f0a4aa 1130 8b5f0f mov ebx,[edi+0xf] ;; debug: position 2599
;;; <@340,#824> bit-i
0x54f0a4ad 1133 33da xor ebx,edx ;; debug: position 2596
;;; <@341,#824> gap
0x54f0a4af 1135 89da mov edx,ebx
;;; <@342,#827> shift-i
0x54f0a4b1 1137 c1e210 shl edx,16 ;; debug: position 2605
;;; <@344,#848> shift-i
0x54f0a4b4 1140 c1eb10 shr ebx,16 ;; debug: position 2631
;;; <@346,#850> bit-i
0x54f0a4b7 1143 0bda or ebx,edx ;; debug: position 2612
;;; <@348,#861> store-keyed
0x54f0a4b9 1145 895f3f mov [edi+0x3f],ebx ;; debug: position 2586
;;; <@350,#870> load-keyed
0x54f0a4bc 1148 8b572f mov edx,[edi+0x2f] ;; debug: position 2658
;;; <@352,#878> load-keyed
0x54f0a4bf 1151 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 2662
;;; <@354,#3087> uint32-to-double
0x54f0a4c2 1154 83fa00 cmp edx,0x0 ;; debug: position 2658
0x54f0a4c5 1157 0f57c9 xorps xmm1,xmm1
0x54f0a4c8 1160 f20f2aca cvtsi2sd xmm1,edx
0x54f0a4cc 1164 7908 jns 1174 (0x54f0a4d6)
0x54f0a4ce 1166 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@356,#3088> uint32-to-double
0x54f0a4d6 1174 83fb00 cmp ebx,0x0
0x54f0a4d9 1177 0f57d2 xorps xmm2,xmm2
0x54f0a4dc 1180 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a4e0 1184 7908 jns 1194 (0x54f0a4ea)
0x54f0a4e2 1186 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@358,#879> add-d
0x54f0a4ea 1194 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@360,#3089> double-to-i
0x54f0a4ee 1198 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a4f2 1202 83fa01 cmp edx,0x1
0x54f0a4f5 1205 7110 jno 1223 (0x54f0a507)
0x54f0a4f7 1207 83ec08 sub esp,0x8
0x54f0a4fa 1210 f20f110c24 movsd [esp],xmm1
0x54f0a4ff 1215 e83c43c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a504 1220 83c408 add esp,0x8
;;; <@362,#890> store-keyed
0x54f0a507 1223 89572f mov [edi+0x2f],edx
;;; <@364,#901> load-keyed
0x54f0a50a 1226 8b571f mov edx,[edi+0x1f] ;; debug: position 2679
;;; <@366,#909> load-keyed
0x54f0a50d 1229 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 2687
;;; <@368,#910> bit-i
0x54f0a510 1232 33da xor ebx,edx ;; debug: position 2684
;;; <@369,#910> gap
0x54f0a512 1234 89da mov edx,ebx
;;; <@370,#913> shift-i
0x54f0a514 1236 c1e20c shl edx,12 ;; debug: position 2693
;;; <@372,#934> shift-i
0x54f0a517 1239 c1eb14 shr ebx,20 ;; debug: position 2719
;;; <@374,#936> bit-i
0x54f0a51a 1242 0bda or ebx,edx ;; debug: position 2700
;;; <@376,#947> store-keyed
0x54f0a51c 1244 895f1f mov [edi+0x1f],ebx ;; debug: position 2674
;;; <@378,#956> load-keyed
0x54f0a51f 1247 8b570f mov edx,[edi+0xf] ;; debug: position 2746
;;; <@380,#964> load-keyed
0x54f0a522 1250 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 2750
;;; <@382,#3092> uint32-to-double
0x54f0a525 1253 83fa00 cmp edx,0x0 ;; debug: position 2746
0x54f0a528 1256 0f57c9 xorps xmm1,xmm1
0x54f0a52b 1259 f20f2aca cvtsi2sd xmm1,edx
0x54f0a52f 1263 7908 jns 1273 (0x54f0a539)
0x54f0a531 1265 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@384,#3093> uint32-to-double
0x54f0a539 1273 83fb00 cmp ebx,0x0
0x54f0a53c 1276 0f57d2 xorps xmm2,xmm2
0x54f0a53f 1279 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a543 1283 7908 jns 1293 (0x54f0a54d)
0x54f0a545 1285 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@386,#965> add-d
0x54f0a54d 1293 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@388,#3094> double-to-i
0x54f0a551 1297 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a555 1301 83fa01 cmp edx,0x1
0x54f0a558 1304 7110 jno 1322 (0x54f0a56a)
0x54f0a55a 1306 83ec08 sub esp,0x8
0x54f0a55d 1309 f20f110c24 movsd [esp],xmm1
0x54f0a562 1314 e8d942c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a567 1319 83c408 add esp,0x8
;;; <@390,#976> store-keyed
0x54f0a56a 1322 89570f mov [edi+0xf],edx
;;; <@392,#987> load-keyed
0x54f0a56d 1325 8b573f mov edx,[edi+0x3f] ;; debug: position 2767
;;; <@394,#995> load-keyed
0x54f0a570 1328 8b5f0f mov ebx,[edi+0xf] ;; debug: position 2775
;;; <@396,#996> bit-i
0x54f0a573 1331 33da xor ebx,edx ;; debug: position 2772
;;; <@397,#996> gap
0x54f0a575 1333 89da mov edx,ebx
;;; <@398,#999> shift-i
0x54f0a577 1335 c1e208 shl edx,8 ;; debug: position 2781
;;; <@400,#1020> shift-i
0x54f0a57a 1338 c1eb18 shr ebx,24 ;; debug: position 2807
;;; <@402,#1022> bit-i
0x54f0a57d 1341 0bda or ebx,edx ;; debug: position 2788
;;; <@404,#1033> store-keyed
0x54f0a57f 1343 895f3f mov [edi+0x3f],ebx ;; debug: position 2762
;;; <@406,#1042> load-keyed
0x54f0a582 1346 8b572f mov edx,[edi+0x2f] ;; debug: position 2834
;;; <@408,#1050> load-keyed
0x54f0a585 1349 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 2838
;;; <@410,#3097> uint32-to-double
0x54f0a588 1352 83fa00 cmp edx,0x0 ;; debug: position 2834
0x54f0a58b 1355 0f57c9 xorps xmm1,xmm1
0x54f0a58e 1358 f20f2aca cvtsi2sd xmm1,edx
0x54f0a592 1362 7908 jns 1372 (0x54f0a59c)
0x54f0a594 1364 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@412,#3098> uint32-to-double
0x54f0a59c 1372 83fb00 cmp ebx,0x0
0x54f0a59f 1375 0f57d2 xorps xmm2,xmm2
0x54f0a5a2 1378 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a5a6 1382 7908 jns 1392 (0x54f0a5b0)
0x54f0a5a8 1384 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@414,#1051> add-d
0x54f0a5b0 1392 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@416,#3099> double-to-i
0x54f0a5b4 1396 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a5b8 1400 83fa01 cmp edx,0x1
0x54f0a5bb 1403 7110 jno 1421 (0x54f0a5cd)
0x54f0a5bd 1405 83ec08 sub esp,0x8
0x54f0a5c0 1408 f20f110c24 movsd [esp],xmm1
0x54f0a5c5 1413 e87642c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a5ca 1418 83c408 add esp,0x8
;;; <@418,#1062> store-keyed
0x54f0a5cd 1421 89572f mov [edi+0x2f],edx
;;; <@420,#1073> load-keyed
0x54f0a5d0 1424 8b571f mov edx,[edi+0x1f] ;; debug: position 2855
;;; <@422,#1081> load-keyed
0x54f0a5d3 1427 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 2863
;;; <@424,#1082> bit-i
0x54f0a5d6 1430 33da xor ebx,edx ;; debug: position 2860
;;; <@425,#1082> gap
0x54f0a5d8 1432 89da mov edx,ebx
;;; <@426,#1085> shift-i
0x54f0a5da 1434 c1e207 shl edx,7 ;; debug: position 2869
;;; <@428,#1106> shift-i
0x54f0a5dd 1437 c1eb19 shr ebx,25 ;; debug: position 2895
;;; <@430,#1108> bit-i
0x54f0a5e0 1440 0bda or ebx,edx ;; debug: position 2876
;;; <@432,#1119> store-keyed
0x54f0a5e2 1442 895f1f mov [edi+0x1f],ebx ;; debug: position 2850
;;; <@434,#1128> load-keyed
0x54f0a5e5 1445 8b5713 mov edx,[edi+0x13] ;; debug: position 2922
;;; <@436,#1136> load-keyed
0x54f0a5e8 1448 8b5f23 mov ebx,[edi+0x23] ;; debug: position 2926
;;; <@438,#3102> uint32-to-double
0x54f0a5eb 1451 83fa00 cmp edx,0x0 ;; debug: position 2922
0x54f0a5ee 1454 0f57c9 xorps xmm1,xmm1
0x54f0a5f1 1457 f20f2aca cvtsi2sd xmm1,edx
0x54f0a5f5 1461 7908 jns 1471 (0x54f0a5ff)
0x54f0a5f7 1463 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@440,#3103> uint32-to-double
0x54f0a5ff 1471 83fb00 cmp ebx,0x0
0x54f0a602 1474 0f57d2 xorps xmm2,xmm2
0x54f0a605 1477 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a609 1481 7908 jns 1491 (0x54f0a613)
0x54f0a60b 1483 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@442,#1137> add-d
0x54f0a613 1491 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@444,#3104> double-to-i
0x54f0a617 1495 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a61b 1499 83fa01 cmp edx,0x1
0x54f0a61e 1502 7110 jno 1520 (0x54f0a630)
0x54f0a620 1504 83ec08 sub esp,0x8
0x54f0a623 1507 f20f110c24 movsd [esp],xmm1
0x54f0a628 1512 e81342c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a62d 1517 83c408 add esp,0x8
;;; <@446,#1148> store-keyed
0x54f0a630 1520 895713 mov [edi+0x13],edx
;;; <@448,#1159> load-keyed
0x54f0a633 1523 8b5743 mov edx,[edi+0x43] ;; debug: position 2943
;;; <@450,#1167> load-keyed
0x54f0a636 1526 8b5f13 mov ebx,[edi+0x13] ;; debug: position 2951
;;; <@452,#1168> bit-i
0x54f0a639 1529 33da xor ebx,edx ;; debug: position 2948
;;; <@453,#1168> gap
0x54f0a63b 1531 89da mov edx,ebx
;;; <@454,#1171> shift-i
0x54f0a63d 1533 c1e210 shl edx,16 ;; debug: position 2957
;;; <@456,#1192> shift-i
0x54f0a640 1536 c1eb10 shr ebx,16 ;; debug: position 2983
;;; <@458,#1194> bit-i
0x54f0a643 1539 0bda or ebx,edx ;; debug: position 2964
;;; <@460,#1205> store-keyed
0x54f0a645 1541 895f43 mov [edi+0x43],ebx ;; debug: position 2938
;;; <@462,#1214> load-keyed
0x54f0a648 1544 8b5733 mov edx,[edi+0x33] ;; debug: position 3010
;;; <@464,#1222> load-keyed
0x54f0a64b 1547 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3014
;;; <@466,#3107> uint32-to-double
0x54f0a64e 1550 83fa00 cmp edx,0x0 ;; debug: position 3010
0x54f0a651 1553 0f57c9 xorps xmm1,xmm1
0x54f0a654 1556 f20f2aca cvtsi2sd xmm1,edx
0x54f0a658 1560 7908 jns 1570 (0x54f0a662)
0x54f0a65a 1562 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@468,#3108> uint32-to-double
0x54f0a662 1570 83fb00 cmp ebx,0x0
0x54f0a665 1573 0f57d2 xorps xmm2,xmm2
0x54f0a668 1576 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a66c 1580 7908 jns 1590 (0x54f0a676)
0x54f0a66e 1582 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@470,#1223> add-d
0x54f0a676 1590 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@472,#3109> double-to-i
0x54f0a67a 1594 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a67e 1598 83fa01 cmp edx,0x1
0x54f0a681 1601 7110 jno 1619 (0x54f0a693)
0x54f0a683 1603 83ec08 sub esp,0x8
0x54f0a686 1606 f20f110c24 movsd [esp],xmm1
0x54f0a68b 1611 e8b041c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a690 1616 83c408 add esp,0x8
;;; <@474,#1234> store-keyed
0x54f0a693 1619 895733 mov [edi+0x33],edx
;;; <@476,#1245> load-keyed
0x54f0a696 1622 8b5723 mov edx,[edi+0x23] ;; debug: position 3031
;;; <@478,#1253> load-keyed
0x54f0a699 1625 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3039
;;; <@480,#1254> bit-i
0x54f0a69c 1628 33da xor ebx,edx ;; debug: position 3036
;;; <@481,#1254> gap
0x54f0a69e 1630 89da mov edx,ebx
;;; <@482,#1257> shift-i
0x54f0a6a0 1632 c1e20c shl edx,12 ;; debug: position 3045
;;; <@484,#1278> shift-i
0x54f0a6a3 1635 c1eb14 shr ebx,20 ;; debug: position 3071
;;; <@486,#1280> bit-i
0x54f0a6a6 1638 0bda or ebx,edx ;; debug: position 3052
;;; <@488,#1291> store-keyed
0x54f0a6a8 1640 895f23 mov [edi+0x23],ebx ;; debug: position 3026
;;; <@490,#1300> load-keyed
0x54f0a6ab 1643 8b5713 mov edx,[edi+0x13] ;; debug: position 3098
;;; <@492,#1308> load-keyed
0x54f0a6ae 1646 8b5f23 mov ebx,[edi+0x23] ;; debug: position 3102
;;; <@494,#3112> uint32-to-double
0x54f0a6b1 1649 83fa00 cmp edx,0x0 ;; debug: position 3098
0x54f0a6b4 1652 0f57c9 xorps xmm1,xmm1
0x54f0a6b7 1655 f20f2aca cvtsi2sd xmm1,edx
0x54f0a6bb 1659 7908 jns 1669 (0x54f0a6c5)
0x54f0a6bd 1661 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@496,#3113> uint32-to-double
0x54f0a6c5 1669 83fb00 cmp ebx,0x0
0x54f0a6c8 1672 0f57d2 xorps xmm2,xmm2
0x54f0a6cb 1675 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a6cf 1679 7908 jns 1689 (0x54f0a6d9)
0x54f0a6d1 1681 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@498,#1309> add-d
0x54f0a6d9 1689 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@500,#3114> double-to-i
0x54f0a6dd 1693 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a6e1 1697 83fa01 cmp edx,0x1
0x54f0a6e4 1700 7110 jno 1718 (0x54f0a6f6)
0x54f0a6e6 1702 83ec08 sub esp,0x8
0x54f0a6e9 1705 f20f110c24 movsd [esp],xmm1
0x54f0a6ee 1710 e84d41c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a6f3 1715 83c408 add esp,0x8
;;; <@502,#1320> store-keyed
0x54f0a6f6 1718 895713 mov [edi+0x13],edx
;;; <@504,#1331> load-keyed
0x54f0a6f9 1721 8b5743 mov edx,[edi+0x43] ;; debug: position 3119
;;; <@506,#1339> load-keyed
0x54f0a6fc 1724 8b5f13 mov ebx,[edi+0x13] ;; debug: position 3127
;;; <@508,#1340> bit-i
0x54f0a6ff 1727 33da xor ebx,edx ;; debug: position 3124
;;; <@509,#1340> gap
0x54f0a701 1729 89da mov edx,ebx
;;; <@510,#1343> shift-i
0x54f0a703 1731 c1e208 shl edx,8 ;; debug: position 3133
;;; <@512,#1364> shift-i
0x54f0a706 1734 c1eb18 shr ebx,24 ;; debug: position 3159
;;; <@514,#1366> bit-i
0x54f0a709 1737 0bda or ebx,edx ;; debug: position 3140
;;; <@516,#1377> store-keyed
0x54f0a70b 1739 895f43 mov [edi+0x43],ebx ;; debug: position 3114
;;; <@518,#1386> load-keyed
0x54f0a70e 1742 8b5733 mov edx,[edi+0x33] ;; debug: position 3186
;;; <@520,#1394> load-keyed
0x54f0a711 1745 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3190
;;; <@522,#3117> uint32-to-double
0x54f0a714 1748 83fa00 cmp edx,0x0 ;; debug: position 3186
0x54f0a717 1751 0f57c9 xorps xmm1,xmm1
0x54f0a71a 1754 f20f2aca cvtsi2sd xmm1,edx
0x54f0a71e 1758 7908 jns 1768 (0x54f0a728)
0x54f0a720 1760 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@524,#3118> uint32-to-double
0x54f0a728 1768 83fb00 cmp ebx,0x0
0x54f0a72b 1771 0f57d2 xorps xmm2,xmm2
0x54f0a72e 1774 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a732 1778 7908 jns 1788 (0x54f0a73c)
0x54f0a734 1780 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@526,#1395> add-d
0x54f0a73c 1788 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@528,#3119> double-to-i
0x54f0a740 1792 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a744 1796 83fa01 cmp edx,0x1
0x54f0a747 1799 7110 jno 1817 (0x54f0a759)
0x54f0a749 1801 83ec08 sub esp,0x8
0x54f0a74c 1804 f20f110c24 movsd [esp],xmm1
0x54f0a751 1809 e8ea40c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a756 1814 83c408 add esp,0x8
;;; <@530,#1406> store-keyed
0x54f0a759 1817 895733 mov [edi+0x33],edx
;;; <@532,#1417> load-keyed
0x54f0a75c 1820 8b5723 mov edx,[edi+0x23] ;; debug: position 3207
;;; <@534,#1425> load-keyed
0x54f0a75f 1823 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3215
;;; <@536,#1426> bit-i
0x54f0a762 1826 33da xor ebx,edx ;; debug: position 3212
;;; <@537,#1426> gap
0x54f0a764 1828 89da mov edx,ebx
;;; <@538,#1429> shift-i
0x54f0a766 1830 c1e207 shl edx,7 ;; debug: position 3221
;;; <@540,#1450> shift-i
0x54f0a769 1833 c1eb19 shr ebx,25 ;; debug: position 3247
;;; <@542,#1452> bit-i
0x54f0a76c 1836 0bda or ebx,edx ;; debug: position 3228
;;; <@544,#1463> store-keyed
0x54f0a76e 1838 895f23 mov [edi+0x23],ebx ;; debug: position 3202
;;; <@546,#1472> load-keyed
0x54f0a771 1841 8b5707 mov edx,[edi+0x7] ;; debug: position 3274
;;; <@548,#1480> load-keyed
0x54f0a774 1844 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 3278
;;; <@550,#3122> uint32-to-double
0x54f0a777 1847 83fa00 cmp edx,0x0 ;; debug: position 3274
0x54f0a77a 1850 0f57c9 xorps xmm1,xmm1
0x54f0a77d 1853 f20f2aca cvtsi2sd xmm1,edx
0x54f0a781 1857 7908 jns 1867 (0x54f0a78b)
0x54f0a783 1859 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@552,#3123> uint32-to-double
0x54f0a78b 1867 83fb00 cmp ebx,0x0
0x54f0a78e 1870 0f57d2 xorps xmm2,xmm2
0x54f0a791 1873 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a795 1877 7908 jns 1887 (0x54f0a79f)
0x54f0a797 1879 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@554,#1481> add-d
0x54f0a79f 1887 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@556,#3124> double-to-i
0x54f0a7a3 1891 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a7a7 1895 83fa01 cmp edx,0x1
0x54f0a7aa 1898 7110 jno 1916 (0x54f0a7bc)
0x54f0a7ac 1900 83ec08 sub esp,0x8
0x54f0a7af 1903 f20f110c24 movsd [esp],xmm1
0x54f0a7b4 1908 e88740c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a7b9 1913 83c408 add esp,0x8
;;; <@558,#1492> store-keyed
0x54f0a7bc 1916 895707 mov [edi+0x7],edx
;;; <@560,#1503> load-keyed
0x54f0a7bf 1919 8b5743 mov edx,[edi+0x43] ;; debug: position 3295
;;; <@562,#1511> load-keyed
0x54f0a7c2 1922 8b5f07 mov ebx,[edi+0x7] ;; debug: position 3303
;;; <@564,#1512> bit-i
0x54f0a7c5 1925 33da xor ebx,edx ;; debug: position 3300
;;; <@565,#1512> gap
0x54f0a7c7 1927 89da mov edx,ebx
;;; <@566,#1515> shift-i
0x54f0a7c9 1929 c1e210 shl edx,16 ;; debug: position 3309
;;; <@568,#1536> shift-i
0x54f0a7cc 1932 c1eb10 shr ebx,16 ;; debug: position 3335
;;; <@570,#1538> bit-i
0x54f0a7cf 1935 0bda or ebx,edx ;; debug: position 3316
;;; <@572,#1549> store-keyed
0x54f0a7d1 1937 895f43 mov [edi+0x43],ebx ;; debug: position 3290
;;; <@574,#1558> load-keyed
0x54f0a7d4 1940 8b572f mov edx,[edi+0x2f] ;; debug: position 3362
;;; <@576,#1566> load-keyed
0x54f0a7d7 1943 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3366
;;; <@578,#3127> uint32-to-double
0x54f0a7da 1946 83fa00 cmp edx,0x0 ;; debug: position 3362
0x54f0a7dd 1949 0f57c9 xorps xmm1,xmm1
0x54f0a7e0 1952 f20f2aca cvtsi2sd xmm1,edx
0x54f0a7e4 1956 7908 jns 1966 (0x54f0a7ee)
0x54f0a7e6 1958 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@580,#3128> uint32-to-double
0x54f0a7ee 1966 83fb00 cmp ebx,0x0
0x54f0a7f1 1969 0f57d2 xorps xmm2,xmm2
0x54f0a7f4 1972 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a7f8 1976 7908 jns 1986 (0x54f0a802)
0x54f0a7fa 1978 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@582,#1567> add-d
0x54f0a802 1986 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@584,#3129> double-to-i
0x54f0a806 1990 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a80a 1994 83fa01 cmp edx,0x1
0x54f0a80d 1997 7110 jno 2015 (0x54f0a81f)
0x54f0a80f 1999 83ec08 sub esp,0x8
0x54f0a812 2002 f20f110c24 movsd [esp],xmm1
0x54f0a817 2007 e82440c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a81c 2012 83c408 add esp,0x8
;;; <@586,#1578> store-keyed
0x54f0a81f 2015 89572f mov [edi+0x2f],edx
;;; <@588,#1589> load-keyed
0x54f0a822 2018 8b571b mov edx,[edi+0x1b] ;; debug: position 3383
;;; <@590,#1597> load-keyed
0x54f0a825 2021 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 3391
;;; <@592,#1598> bit-i
0x54f0a828 2024 33da xor ebx,edx ;; debug: position 3388
;;; <@593,#1598> gap
0x54f0a82a 2026 89da mov edx,ebx
;;; <@594,#1601> shift-i
0x54f0a82c 2028 c1e20c shl edx,12 ;; debug: position 3397
;;; <@596,#1622> shift-i
0x54f0a82f 2031 c1eb14 shr ebx,20 ;; debug: position 3423
;;; <@598,#1624> bit-i
0x54f0a832 2034 0bda or ebx,edx ;; debug: position 3404
;;; <@600,#1635> store-keyed
0x54f0a834 2036 895f1b mov [edi+0x1b],ebx ;; debug: position 3378
;;; <@602,#1644> load-keyed
0x54f0a837 2039 8b5707 mov edx,[edi+0x7] ;; debug: position 3450
;;; <@604,#1652> load-keyed
0x54f0a83a 2042 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 3454
;;; <@606,#3132> uint32-to-double
0x54f0a83d 2045 83fa00 cmp edx,0x0 ;; debug: position 3450
0x54f0a840 2048 0f57c9 xorps xmm1,xmm1
0x54f0a843 2051 f20f2aca cvtsi2sd xmm1,edx
0x54f0a847 2055 7908 jns 2065 (0x54f0a851)
0x54f0a849 2057 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@608,#3133> uint32-to-double
0x54f0a851 2065 83fb00 cmp ebx,0x0
0x54f0a854 2068 0f57d2 xorps xmm2,xmm2
0x54f0a857 2071 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a85b 2075 7908 jns 2085 (0x54f0a865)
0x54f0a85d 2077 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@610,#1653> add-d
0x54f0a865 2085 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@612,#3134> double-to-i
0x54f0a869 2089 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a86d 2093 83fa01 cmp edx,0x1
0x54f0a870 2096 7110 jno 2114 (0x54f0a882)
0x54f0a872 2098 83ec08 sub esp,0x8
0x54f0a875 2101 f20f110c24 movsd [esp],xmm1
0x54f0a87a 2106 e8c13fc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a87f 2111 83c408 add esp,0x8
;;; <@614,#1664> store-keyed
0x54f0a882 2114 895707 mov [edi+0x7],edx
;;; <@616,#1675> load-keyed
0x54f0a885 2117 8b5743 mov edx,[edi+0x43] ;; debug: position 3471
;;; <@618,#1683> load-keyed
0x54f0a888 2120 8b5f07 mov ebx,[edi+0x7] ;; debug: position 3479
;;; <@620,#1684> bit-i
0x54f0a88b 2123 33da xor ebx,edx ;; debug: position 3476
;;; <@621,#1684> gap
0x54f0a88d 2125 89da mov edx,ebx
;;; <@622,#1687> shift-i
0x54f0a88f 2127 c1e208 shl edx,8 ;; debug: position 3485
;;; <@624,#1708> shift-i
0x54f0a892 2130 c1eb18 shr ebx,24 ;; debug: position 3511
;;; <@626,#1710> bit-i
0x54f0a895 2133 0bda or ebx,edx ;; debug: position 3492
;;; <@628,#1721> store-keyed
0x54f0a897 2135 895f43 mov [edi+0x43],ebx ;; debug: position 3466
;;; <@630,#1730> load-keyed
0x54f0a89a 2138 8b572f mov edx,[edi+0x2f] ;; debug: position 3538
;;; <@632,#1738> load-keyed
0x54f0a89d 2141 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3542
;;; <@634,#3137> uint32-to-double
0x54f0a8a0 2144 83fa00 cmp edx,0x0 ;; debug: position 3538
0x54f0a8a3 2147 0f57c9 xorps xmm1,xmm1
0x54f0a8a6 2150 f20f2aca cvtsi2sd xmm1,edx
0x54f0a8aa 2154 7908 jns 2164 (0x54f0a8b4)
0x54f0a8ac 2156 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@636,#3138> uint32-to-double
0x54f0a8b4 2164 83fb00 cmp ebx,0x0
0x54f0a8b7 2167 0f57d2 xorps xmm2,xmm2
0x54f0a8ba 2170 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a8be 2174 7908 jns 2184 (0x54f0a8c8)
0x54f0a8c0 2176 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@638,#1739> add-d
0x54f0a8c8 2184 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@640,#3139> double-to-i
0x54f0a8cc 2188 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a8d0 2192 83fa01 cmp edx,0x1
0x54f0a8d3 2195 7110 jno 2213 (0x54f0a8e5)
0x54f0a8d5 2197 83ec08 sub esp,0x8
0x54f0a8d8 2200 f20f110c24 movsd [esp],xmm1
0x54f0a8dd 2205 e85e3fc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a8e2 2210 83c408 add esp,0x8
;;; <@642,#1750> store-keyed
0x54f0a8e5 2213 89572f mov [edi+0x2f],edx
;;; <@644,#1761> load-keyed
0x54f0a8e8 2216 8b571b mov edx,[edi+0x1b] ;; debug: position 3559
;;; <@646,#1769> load-keyed
0x54f0a8eb 2219 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 3567
;;; <@648,#1770> bit-i
0x54f0a8ee 2222 33da xor ebx,edx ;; debug: position 3564
;;; <@649,#1770> gap
0x54f0a8f0 2224 89da mov edx,ebx
;;; <@650,#1773> shift-i
0x54f0a8f2 2226 c1e207 shl edx,7 ;; debug: position 3573
;;; <@652,#1794> shift-i
0x54f0a8f5 2229 c1eb19 shr ebx,25 ;; debug: position 3599
;;; <@654,#1796> bit-i
0x54f0a8f8 2232 0bda or ebx,edx ;; debug: position 3580
;;; <@656,#1807> store-keyed
0x54f0a8fa 2234 895f1b mov [edi+0x1b],ebx ;; debug: position 3554
;;; <@658,#1816> load-keyed
0x54f0a8fd 2237 8b570b mov edx,[edi+0xb] ;; debug: position 3626
;;; <@660,#1824> load-keyed
0x54f0a900 2240 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 3630
;;; <@662,#3142> uint32-to-double
0x54f0a903 2243 83fa00 cmp edx,0x0 ;; debug: position 3626
0x54f0a906 2246 0f57c9 xorps xmm1,xmm1
0x54f0a909 2249 f20f2aca cvtsi2sd xmm1,edx
0x54f0a90d 2253 7908 jns 2263 (0x54f0a917)
0x54f0a90f 2255 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@664,#3143> uint32-to-double
0x54f0a917 2263 83fb00 cmp ebx,0x0
0x54f0a91a 2266 0f57d2 xorps xmm2,xmm2
0x54f0a91d 2269 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a921 2273 7908 jns 2283 (0x54f0a92b)
0x54f0a923 2275 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@666,#1825> add-d
0x54f0a92b 2283 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@668,#3144> double-to-i
0x54f0a92f 2287 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a933 2291 83fa01 cmp edx,0x1
0x54f0a936 2294 7110 jno 2312 (0x54f0a948)
0x54f0a938 2296 83ec08 sub esp,0x8
0x54f0a93b 2299 f20f110c24 movsd [esp],xmm1
0x54f0a940 2304 e8fb3ec3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a945 2309 83c408 add esp,0x8
;;; <@670,#1836> store-keyed
0x54f0a948 2312 89570b mov [edi+0xb],edx
;;; <@672,#1847> load-keyed
0x54f0a94b 2315 8b5737 mov edx,[edi+0x37] ;; debug: position 3647
;;; <@674,#1855> load-keyed
0x54f0a94e 2318 8b5f0b mov ebx,[edi+0xb] ;; debug: position 3655
;;; <@676,#1856> bit-i
0x54f0a951 2321 33da xor ebx,edx ;; debug: position 3652
;;; <@677,#1856> gap
0x54f0a953 2323 89da mov edx,ebx
;;; <@678,#1859> shift-i
0x54f0a955 2325 c1e210 shl edx,16 ;; debug: position 3661
;;; <@680,#1880> shift-i
0x54f0a958 2328 c1eb10 shr ebx,16 ;; debug: position 3687
;;; <@682,#1882> bit-i
0x54f0a95b 2331 0bda or ebx,edx ;; debug: position 3668
;;; <@684,#1893> store-keyed
0x54f0a95d 2333 895f37 mov [edi+0x37],ebx ;; debug: position 3642
;;; <@686,#1902> load-keyed
0x54f0a960 2336 8b5733 mov edx,[edi+0x33] ;; debug: position 3714
;;; <@688,#1910> load-keyed
0x54f0a963 2339 8b5f37 mov ebx,[edi+0x37] ;; debug: position 3718
;;; <@690,#3147> uint32-to-double
0x54f0a966 2342 83fa00 cmp edx,0x0 ;; debug: position 3714
0x54f0a969 2345 0f57c9 xorps xmm1,xmm1
0x54f0a96c 2348 f20f2aca cvtsi2sd xmm1,edx
0x54f0a970 2352 7908 jns 2362 (0x54f0a97a)
0x54f0a972 2354 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@692,#3148> uint32-to-double
0x54f0a97a 2362 83fb00 cmp ebx,0x0
0x54f0a97d 2365 0f57d2 xorps xmm2,xmm2
0x54f0a980 2368 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a984 2372 7908 jns 2382 (0x54f0a98e)
0x54f0a986 2374 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@694,#1911> add-d
0x54f0a98e 2382 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@696,#3149> double-to-i
0x54f0a992 2386 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a996 2390 83fa01 cmp edx,0x1
0x54f0a999 2393 7110 jno 2411 (0x54f0a9ab)
0x54f0a99b 2395 83ec08 sub esp,0x8
0x54f0a99e 2398 f20f110c24 movsd [esp],xmm1
0x54f0a9a3 2403 e8983ec3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0a9a8 2408 83c408 add esp,0x8
;;; <@698,#1922> store-keyed
0x54f0a9ab 2411 895733 mov [edi+0x33],edx
;;; <@700,#1933> load-keyed
0x54f0a9ae 2414 8b571f mov edx,[edi+0x1f] ;; debug: position 3735
;;; <@702,#1941> load-keyed
0x54f0a9b1 2417 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3743
;;; <@704,#1942> bit-i
0x54f0a9b4 2420 33da xor ebx,edx ;; debug: position 3740
;;; <@705,#1942> gap
0x54f0a9b6 2422 89da mov edx,ebx
;;; <@706,#1945> shift-i
0x54f0a9b8 2424 c1e20c shl edx,12 ;; debug: position 3749
;;; <@708,#1966> shift-i
0x54f0a9bb 2427 c1eb14 shr ebx,20 ;; debug: position 3775
;;; <@710,#1968> bit-i
0x54f0a9be 2430 0bda or ebx,edx ;; debug: position 3756
;;; <@712,#1979> store-keyed
0x54f0a9c0 2432 895f1f mov [edi+0x1f],ebx ;; debug: position 3730
;;; <@714,#1988> load-keyed
0x54f0a9c3 2435 8b570b mov edx,[edi+0xb] ;; debug: position 3802
;;; <@716,#1996> load-keyed
0x54f0a9c6 2438 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 3806
;;; <@718,#3152> uint32-to-double
0x54f0a9c9 2441 83fa00 cmp edx,0x0 ;; debug: position 3802
0x54f0a9cc 2444 0f57c9 xorps xmm1,xmm1
0x54f0a9cf 2447 f20f2aca cvtsi2sd xmm1,edx
0x54f0a9d3 2451 7908 jns 2461 (0x54f0a9dd)
0x54f0a9d5 2453 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@720,#3153> uint32-to-double
0x54f0a9dd 2461 83fb00 cmp ebx,0x0
0x54f0a9e0 2464 0f57d2 xorps xmm2,xmm2
0x54f0a9e3 2467 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0a9e7 2471 7908 jns 2481 (0x54f0a9f1)
0x54f0a9e9 2473 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@722,#1997> add-d
0x54f0a9f1 2481 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@724,#3154> double-to-i
0x54f0a9f5 2485 f20f2cd1 cvttsd2si edx,xmm1
0x54f0a9f9 2489 83fa01 cmp edx,0x1
0x54f0a9fc 2492 7110 jno 2510 (0x54f0aa0e)
0x54f0a9fe 2494 83ec08 sub esp,0x8
0x54f0aa01 2497 f20f110c24 movsd [esp],xmm1
0x54f0aa06 2502 e8353ec3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0aa0b 2507 83c408 add esp,0x8
;;; <@726,#2008> store-keyed
0x54f0aa0e 2510 89570b mov [edi+0xb],edx
;;; <@728,#2019> load-keyed
0x54f0aa11 2513 8b5737 mov edx,[edi+0x37] ;; debug: position 3823
;;; <@730,#2027> load-keyed
0x54f0aa14 2516 8b5f0b mov ebx,[edi+0xb] ;; debug: position 3831
;;; <@732,#2028> bit-i
0x54f0aa17 2519 33da xor ebx,edx ;; debug: position 3828
;;; <@733,#2028> gap
0x54f0aa19 2521 89da mov edx,ebx
;;; <@734,#2031> shift-i
0x54f0aa1b 2523 c1e208 shl edx,8 ;; debug: position 3837
;;; <@736,#2052> shift-i
0x54f0aa1e 2526 c1eb18 shr ebx,24 ;; debug: position 3863
;;; <@738,#2054> bit-i
0x54f0aa21 2529 0bda or ebx,edx ;; debug: position 3844
;;; <@740,#2065> store-keyed
0x54f0aa23 2531 895f37 mov [edi+0x37],ebx ;; debug: position 3818
;;; <@742,#2074> load-keyed
0x54f0aa26 2534 8b5733 mov edx,[edi+0x33] ;; debug: position 3890
;;; <@744,#2082> load-keyed
0x54f0aa29 2537 8b5f37 mov ebx,[edi+0x37] ;; debug: position 3894
;;; <@746,#3157> uint32-to-double
0x54f0aa2c 2540 83fa00 cmp edx,0x0 ;; debug: position 3890
0x54f0aa2f 2543 0f57c9 xorps xmm1,xmm1
0x54f0aa32 2546 f20f2aca cvtsi2sd xmm1,edx
0x54f0aa36 2550 7908 jns 2560 (0x54f0aa40)
0x54f0aa38 2552 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@748,#3158> uint32-to-double
0x54f0aa40 2560 83fb00 cmp ebx,0x0
0x54f0aa43 2563 0f57d2 xorps xmm2,xmm2
0x54f0aa46 2566 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0aa4a 2570 7908 jns 2580 (0x54f0aa54)
0x54f0aa4c 2572 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@750,#2083> add-d
0x54f0aa54 2580 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@752,#3159> double-to-i
0x54f0aa58 2584 f20f2cd1 cvttsd2si edx,xmm1
0x54f0aa5c 2588 83fa01 cmp edx,0x1
0x54f0aa5f 2591 7110 jno 2609 (0x54f0aa71)
0x54f0aa61 2593 83ec08 sub esp,0x8
0x54f0aa64 2596 f20f110c24 movsd [esp],xmm1
0x54f0aa69 2601 e8d23dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0aa6e 2606 83c408 add esp,0x8
;;; <@754,#2094> store-keyed
0x54f0aa71 2609 895733 mov [edi+0x33],edx
;;; <@756,#2105> load-keyed
0x54f0aa74 2612 8b571f mov edx,[edi+0x1f] ;; debug: position 3911
;;; <@758,#2113> load-keyed
0x54f0aa77 2615 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3919
;;; <@760,#2114> bit-i
0x54f0aa7a 2618 33da xor ebx,edx ;; debug: position 3916
;;; <@761,#2114> gap
0x54f0aa7c 2620 89da mov edx,ebx
;;; <@762,#2117> shift-i
0x54f0aa7e 2622 c1e207 shl edx,7 ;; debug: position 3925
;;; <@764,#2138> shift-i
0x54f0aa81 2625 c1eb19 shr ebx,25 ;; debug: position 3951
;;; <@766,#2140> bit-i
0x54f0aa84 2628 0bda or ebx,edx ;; debug: position 3932
;;; <@768,#2151> store-keyed
0x54f0aa86 2630 895f1f mov [edi+0x1f],ebx ;; debug: position 3906
;;; <@770,#2160> load-keyed
0x54f0aa89 2633 8b570f mov edx,[edi+0xf] ;; debug: position 3978
;;; <@772,#2168> load-keyed
0x54f0aa8c 2636 8b5f23 mov ebx,[edi+0x23] ;; debug: position 3982
;;; <@774,#3162> uint32-to-double
0x54f0aa8f 2639 83fa00 cmp edx,0x0 ;; debug: position 3978
0x54f0aa92 2642 0f57c9 xorps xmm1,xmm1
0x54f0aa95 2645 f20f2aca cvtsi2sd xmm1,edx
0x54f0aa99 2649 7908 jns 2659 (0x54f0aaa3)
0x54f0aa9b 2651 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@776,#3163> uint32-to-double
0x54f0aaa3 2659 83fb00 cmp ebx,0x0
0x54f0aaa6 2662 0f57d2 xorps xmm2,xmm2
0x54f0aaa9 2665 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0aaad 2669 7908 jns 2679 (0x54f0aab7)
0x54f0aaaf 2671 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@778,#2169> add-d
0x54f0aab7 2679 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@780,#3164> double-to-i
0x54f0aabb 2683 f20f2cd1 cvttsd2si edx,xmm1
0x54f0aabf 2687 83fa01 cmp edx,0x1
0x54f0aac2 2690 7110 jno 2708 (0x54f0aad4)
0x54f0aac4 2692 83ec08 sub esp,0x8
0x54f0aac7 2695 f20f110c24 movsd [esp],xmm1
0x54f0aacc 2700 e86f3dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0aad1 2705 83c408 add esp,0x8
;;; <@782,#2180> store-keyed
0x54f0aad4 2708 89570f mov [edi+0xf],edx
;;; <@784,#2191> load-keyed
0x54f0aad7 2711 8b573b mov edx,[edi+0x3b] ;; debug: position 3999
;;; <@786,#2199> load-keyed
0x54f0aada 2714 8b5f0f mov ebx,[edi+0xf] ;; debug: position 4007
;;; <@788,#2200> bit-i
0x54f0aadd 2717 33da xor ebx,edx ;; debug: position 4004
;;; <@789,#2200> gap
0x54f0aadf 2719 89da mov edx,ebx
;;; <@790,#2203> shift-i
0x54f0aae1 2721 c1e210 shl edx,16 ;; debug: position 4013
;;; <@792,#2224> shift-i
0x54f0aae4 2724 c1eb10 shr ebx,16 ;; debug: position 4039
;;; <@794,#2226> bit-i
0x54f0aae7 2727 0bda or ebx,edx ;; debug: position 4020
;;; <@796,#2237> store-keyed
0x54f0aae9 2729 895f3b mov [edi+0x3b],ebx ;; debug: position 3994
;;; <@798,#2246> load-keyed
0x54f0aaec 2732 8b5727 mov edx,[edi+0x27] ;; debug: position 4066
;;; <@800,#2254> load-keyed
0x54f0aaef 2735 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 4070
;;; <@802,#3167> uint32-to-double
0x54f0aaf2 2738 83fa00 cmp edx,0x0 ;; debug: position 4066
0x54f0aaf5 2741 0f57c9 xorps xmm1,xmm1
0x54f0aaf8 2744 f20f2aca cvtsi2sd xmm1,edx
0x54f0aafc 2748 7908 jns 2758 (0x54f0ab06)
0x54f0aafe 2750 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@804,#3168> uint32-to-double
0x54f0ab06 2758 83fb00 cmp ebx,0x0
0x54f0ab09 2761 0f57d2 xorps xmm2,xmm2
0x54f0ab0c 2764 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ab10 2768 7908 jns 2778 (0x54f0ab1a)
0x54f0ab12 2770 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@806,#2255> add-d
0x54f0ab1a 2778 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@808,#3169> double-to-i
0x54f0ab1e 2782 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ab22 2786 83fa01 cmp edx,0x1
0x54f0ab25 2789 7110 jno 2807 (0x54f0ab37)
0x54f0ab27 2791 83ec08 sub esp,0x8
0x54f0ab2a 2794 f20f110c24 movsd [esp],xmm1
0x54f0ab2f 2799 e80c3dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ab34 2804 83c408 add esp,0x8
;;; <@810,#2266> store-keyed
0x54f0ab37 2807 895727 mov [edi+0x27],edx
;;; <@812,#2277> load-keyed
0x54f0ab3a 2810 8b5723 mov edx,[edi+0x23] ;; debug: position 4087
;;; <@814,#2285> load-keyed
0x54f0ab3d 2813 8b5f27 mov ebx,[edi+0x27] ;; debug: position 4095
;;; <@816,#2286> bit-i
0x54f0ab40 2816 33da xor ebx,edx ;; debug: position 4092
;;; <@817,#2286> gap
0x54f0ab42 2818 89da mov edx,ebx
;;; <@818,#2289> shift-i
0x54f0ab44 2820 c1e20c shl edx,12 ;; debug: position 4101
;;; <@820,#2310> shift-i
0x54f0ab47 2823 c1eb14 shr ebx,20 ;; debug: position 4127
;;; <@822,#2312> bit-i
0x54f0ab4a 2826 0bda or ebx,edx ;; debug: position 4108
;;; <@824,#2323> store-keyed
0x54f0ab4c 2828 895f23 mov [edi+0x23],ebx ;; debug: position 4082
;;; <@826,#2332> load-keyed
0x54f0ab4f 2831 8b570f mov edx,[edi+0xf] ;; debug: position 4154
;;; <@828,#2340> load-keyed
0x54f0ab52 2834 8b5f23 mov ebx,[edi+0x23] ;; debug: position 4158
;;; <@830,#3172> uint32-to-double
0x54f0ab55 2837 83fa00 cmp edx,0x0 ;; debug: position 4154
0x54f0ab58 2840 0f57c9 xorps xmm1,xmm1
0x54f0ab5b 2843 f20f2aca cvtsi2sd xmm1,edx
0x54f0ab5f 2847 7908 jns 2857 (0x54f0ab69)
0x54f0ab61 2849 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@832,#3173> uint32-to-double
0x54f0ab69 2857 83fb00 cmp ebx,0x0
0x54f0ab6c 2860 0f57d2 xorps xmm2,xmm2
0x54f0ab6f 2863 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ab73 2867 7908 jns 2877 (0x54f0ab7d)
0x54f0ab75 2869 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@834,#2341> add-d
0x54f0ab7d 2877 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@836,#3174> double-to-i
0x54f0ab81 2881 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ab85 2885 83fa01 cmp edx,0x1
0x54f0ab88 2888 7110 jno 2906 (0x54f0ab9a)
0x54f0ab8a 2890 83ec08 sub esp,0x8
0x54f0ab8d 2893 f20f110c24 movsd [esp],xmm1
0x54f0ab92 2898 e8a93cc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ab97 2903 83c408 add esp,0x8
;;; <@838,#2352> store-keyed
0x54f0ab9a 2906 89570f mov [edi+0xf],edx
;;; <@840,#2363> load-keyed
0x54f0ab9d 2909 8b573b mov edx,[edi+0x3b] ;; debug: position 4175
;;; <@842,#2371> load-keyed
0x54f0aba0 2912 8b5f0f mov ebx,[edi+0xf] ;; debug: position 4183
;;; <@844,#2372> bit-i
0x54f0aba3 2915 33da xor ebx,edx ;; debug: position 4180
;;; <@845,#2372> gap
0x54f0aba5 2917 89da mov edx,ebx
;;; <@846,#2375> shift-i
0x54f0aba7 2919 c1e208 shl edx,8 ;; debug: position 4189
;;; <@848,#2396> shift-i
0x54f0abaa 2922 c1eb18 shr ebx,24 ;; debug: position 4215
;;; <@850,#2398> bit-i
0x54f0abad 2925 0bda or ebx,edx ;; debug: position 4196
;;; <@852,#2409> store-keyed
0x54f0abaf 2927 895f3b mov [edi+0x3b],ebx ;; debug: position 4170
;;; <@854,#2418> load-keyed
0x54f0abb2 2930 8b5727 mov edx,[edi+0x27] ;; debug: position 4242
;;; <@856,#2426> load-keyed
0x54f0abb5 2933 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 4246
;;; <@858,#3177> uint32-to-double
0x54f0abb8 2936 83fa00 cmp edx,0x0 ;; debug: position 4242
0x54f0abbb 2939 0f57c9 xorps xmm1,xmm1
0x54f0abbe 2942 f20f2aca cvtsi2sd xmm1,edx
0x54f0abc2 2946 7908 jns 2956 (0x54f0abcc)
0x54f0abc4 2948 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@860,#3178> uint32-to-double
0x54f0abcc 2956 83fb00 cmp ebx,0x0
0x54f0abcf 2959 0f57d2 xorps xmm2,xmm2
0x54f0abd2 2962 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0abd6 2966 7908 jns 2976 (0x54f0abe0)
0x54f0abd8 2968 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@862,#2427> add-d
0x54f0abe0 2976 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@864,#3179> double-to-i
0x54f0abe4 2980 f20f2cd1 cvttsd2si edx,xmm1
0x54f0abe8 2984 83fa01 cmp edx,0x1
0x54f0abeb 2987 7110 jno 3005 (0x54f0abfd)
0x54f0abed 2989 83ec08 sub esp,0x8
0x54f0abf0 2992 f20f110c24 movsd [esp],xmm1
0x54f0abf5 2997 e8463cc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0abfa 3002 83c408 add esp,0x8
;;; <@866,#2438> store-keyed
0x54f0abfd 3005 895727 mov [edi+0x27],edx
;;; <@868,#2449> load-keyed
0x54f0ac00 3008 8b5723 mov edx,[edi+0x23] ;; debug: position 4263
;;; <@870,#2457> load-keyed
0x54f0ac03 3011 8b5f27 mov ebx,[edi+0x27] ;; debug: position 4271
;;; <@872,#2458> bit-i
0x54f0ac06 3014 33da xor ebx,edx ;; debug: position 4268
;;; <@873,#2458> gap
0x54f0ac08 3016 89da mov edx,ebx
;;; <@874,#2461> shift-i
0x54f0ac0a 3018 c1e207 shl edx,7 ;; debug: position 4277
;;; <@876,#2482> shift-i
0x54f0ac0d 3021 c1eb19 shr ebx,25 ;; debug: position 4303
;;; <@878,#2484> bit-i
0x54f0ac10 3024 0bda or ebx,edx ;; debug: position 4284
;;; <@880,#2495> store-keyed
0x54f0ac12 3026 895f23 mov [edi+0x23],ebx ;; debug: position 4258
;;; <@882,#2504> load-keyed
0x54f0ac15 3029 8b5713 mov edx,[edi+0x13] ;; debug: position 4330
;;; <@884,#2512> load-keyed
0x54f0ac18 3032 8b5f17 mov ebx,[edi+0x17] ;; debug: position 4334
;;; <@886,#3182> uint32-to-double
0x54f0ac1b 3035 83fa00 cmp edx,0x0 ;; debug: position 4330
0x54f0ac1e 3038 0f57c9 xorps xmm1,xmm1
0x54f0ac21 3041 f20f2aca cvtsi2sd xmm1,edx
0x54f0ac25 3045 7908 jns 3055 (0x54f0ac2f)
0x54f0ac27 3047 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@888,#3183> uint32-to-double
0x54f0ac2f 3055 83fb00 cmp ebx,0x0
0x54f0ac32 3058 0f57d2 xorps xmm2,xmm2
0x54f0ac35 3061 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ac39 3065 7908 jns 3075 (0x54f0ac43)
0x54f0ac3b 3067 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@890,#2513> add-d
0x54f0ac43 3075 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@892,#3184> double-to-i
0x54f0ac47 3079 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ac4b 3083 83fa01 cmp edx,0x1
0x54f0ac4e 3086 7110 jno 3104 (0x54f0ac60)
0x54f0ac50 3088 83ec08 sub esp,0x8
0x54f0ac53 3091 f20f110c24 movsd [esp],xmm1
0x54f0ac58 3096 e8e33bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ac5d 3101 83c408 add esp,0x8
;;; <@894,#2524> store-keyed
0x54f0ac60 3104 895713 mov [edi+0x13],edx
;;; <@896,#2535> load-keyed
0x54f0ac63 3107 8b573f mov edx,[edi+0x3f] ;; debug: position 4351
;;; <@898,#2543> load-keyed
0x54f0ac66 3110 8b5f13 mov ebx,[edi+0x13] ;; debug: position 4359
;;; <@900,#2544> bit-i
0x54f0ac69 3113 33da xor ebx,edx ;; debug: position 4356
;;; <@901,#2544> gap
0x54f0ac6b 3115 89da mov edx,ebx
;;; <@902,#2547> shift-i
0x54f0ac6d 3117 c1e210 shl edx,16 ;; debug: position 4365
;;; <@904,#2568> shift-i
0x54f0ac70 3120 c1eb10 shr ebx,16 ;; debug: position 4391
;;; <@906,#2570> bit-i
0x54f0ac73 3123 0bda or ebx,edx ;; debug: position 4372
;;; <@908,#2581> store-keyed
0x54f0ac75 3125 895f3f mov [edi+0x3f],ebx ;; debug: position 4346
;;; <@910,#2590> load-keyed
0x54f0ac78 3128 8b572b mov edx,[edi+0x2b] ;; debug: position 4418
;;; <@912,#2598> load-keyed
0x54f0ac7b 3131 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 4422
;;; <@914,#3187> uint32-to-double
0x54f0ac7e 3134 83fa00 cmp edx,0x0 ;; debug: position 4418
0x54f0ac81 3137 0f57c9 xorps xmm1,xmm1
0x54f0ac84 3140 f20f2aca cvtsi2sd xmm1,edx
0x54f0ac88 3144 7908 jns 3154 (0x54f0ac92)
0x54f0ac8a 3146 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@916,#3188> uint32-to-double
0x54f0ac92 3154 83fb00 cmp ebx,0x0
0x54f0ac95 3157 0f57d2 xorps xmm2,xmm2
0x54f0ac98 3160 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ac9c 3164 7908 jns 3174 (0x54f0aca6)
0x54f0ac9e 3166 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@918,#2599> add-d
0x54f0aca6 3174 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@920,#3189> double-to-i
0x54f0acaa 3178 f20f2cd1 cvttsd2si edx,xmm1
0x54f0acae 3182 83fa01 cmp edx,0x1
0x54f0acb1 3185 7110 jno 3203 (0x54f0acc3)
0x54f0acb3 3187 83ec08 sub esp,0x8
0x54f0acb6 3190 f20f110c24 movsd [esp],xmm1
0x54f0acbb 3195 e8803bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0acc0 3200 83c408 add esp,0x8
;;; <@922,#2610> store-keyed
0x54f0acc3 3203 89572b mov [edi+0x2b],edx
;;; <@924,#2621> load-keyed
0x54f0acc6 3206 8b5717 mov edx,[edi+0x17] ;; debug: position 4439
;;; <@926,#2629> load-keyed
0x54f0acc9 3209 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 4447
;;; <@928,#2630> bit-i
0x54f0accc 3212 33da xor ebx,edx ;; debug: position 4444
;;; <@929,#2630> gap
0x54f0acce 3214 89da mov edx,ebx
;;; <@930,#2633> shift-i
0x54f0acd0 3216 c1e20c shl edx,12 ;; debug: position 4453
;;; <@932,#2654> shift-i
0x54f0acd3 3219 c1eb14 shr ebx,20 ;; debug: position 4479
;;; <@934,#2656> bit-i
0x54f0acd6 3222 0bda or ebx,edx ;; debug: position 4460
;;; <@936,#2667> store-keyed
0x54f0acd8 3224 895f17 mov [edi+0x17],ebx ;; debug: position 4434
;;; <@938,#2676> load-keyed
0x54f0acdb 3227 8b5713 mov edx,[edi+0x13] ;; debug: position 4506
;;; <@940,#2684> load-keyed
0x54f0acde 3230 8b5f17 mov ebx,[edi+0x17] ;; debug: position 4510
;;; <@942,#3192> uint32-to-double
0x54f0ace1 3233 83fa00 cmp edx,0x0 ;; debug: position 4506
0x54f0ace4 3236 0f57c9 xorps xmm1,xmm1
0x54f0ace7 3239 f20f2aca cvtsi2sd xmm1,edx
0x54f0aceb 3243 7908 jns 3253 (0x54f0acf5)
0x54f0aced 3245 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@944,#3193> uint32-to-double
0x54f0acf5 3253 83fb00 cmp ebx,0x0
0x54f0acf8 3256 0f57d2 xorps xmm2,xmm2
0x54f0acfb 3259 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0acff 3263 7908 jns 3273 (0x54f0ad09)
0x54f0ad01 3265 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@946,#2685> add-d
0x54f0ad09 3273 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@948,#3194> double-to-i
0x54f0ad0d 3277 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ad11 3281 83fa01 cmp edx,0x1
0x54f0ad14 3284 7110 jno 3302 (0x54f0ad26)
0x54f0ad16 3286 83ec08 sub esp,0x8
0x54f0ad19 3289 f20f110c24 movsd [esp],xmm1
0x54f0ad1e 3294 e81d3bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ad23 3299 83c408 add esp,0x8
;;; <@950,#2696> store-keyed
0x54f0ad26 3302 895713 mov [edi+0x13],edx
;;; <@952,#2707> load-keyed
0x54f0ad29 3305 8b573f mov edx,[edi+0x3f] ;; debug: position 4527
;;; <@954,#2715> load-keyed
0x54f0ad2c 3308 8b5f13 mov ebx,[edi+0x13] ;; debug: position 4535
;;; <@956,#2716> bit-i
0x54f0ad2f 3311 33da xor ebx,edx ;; debug: position 4532
;;; <@957,#2716> gap
0x54f0ad31 3313 89da mov edx,ebx
;;; <@958,#2719> shift-i
0x54f0ad33 3315 c1e208 shl edx,8 ;; debug: position 4541
;;; <@960,#2740> shift-i
0x54f0ad36 3318 c1eb18 shr ebx,24 ;; debug: position 4567
;;; <@962,#2742> bit-i
0x54f0ad39 3321 0bda or ebx,edx ;; debug: position 4548
;;; <@964,#2753> store-keyed
0x54f0ad3b 3323 895f3f mov [edi+0x3f],ebx ;; debug: position 4522
;;; <@966,#2762> load-keyed
0x54f0ad3e 3326 8b572b mov edx,[edi+0x2b] ;; debug: position 4594
;;; <@968,#2770> load-keyed
0x54f0ad41 3329 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 4598
;;; <@970,#3197> uint32-to-double
0x54f0ad44 3332 83fa00 cmp edx,0x0 ;; debug: position 4594
0x54f0ad47 3335 0f57c9 xorps xmm1,xmm1
0x54f0ad4a 3338 f20f2aca cvtsi2sd xmm1,edx
0x54f0ad4e 3342 7908 jns 3352 (0x54f0ad58)
0x54f0ad50 3344 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@972,#3198> uint32-to-double
0x54f0ad58 3352 83fb00 cmp ebx,0x0
0x54f0ad5b 3355 0f57d2 xorps xmm2,xmm2
0x54f0ad5e 3358 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ad62 3362 7908 jns 3372 (0x54f0ad6c)
0x54f0ad64 3364 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@974,#2771> add-d
0x54f0ad6c 3372 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@976,#3199> double-to-i
0x54f0ad70 3376 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ad74 3380 83fa01 cmp edx,0x1
0x54f0ad77 3383 7110 jno 3401 (0x54f0ad89)
0x54f0ad79 3385 83ec08 sub esp,0x8
0x54f0ad7c 3388 f20f110c24 movsd [esp],xmm1
0x54f0ad81 3393 e8ba3ac3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ad86 3398 83c408 add esp,0x8
;;; <@978,#2782> store-keyed
0x54f0ad89 3401 89572b mov [edi+0x2b],edx
;;; <@980,#2793> load-keyed
0x54f0ad8c 3404 8b5717 mov edx,[edi+0x17] ;; debug: position 4615
;;; <@982,#2801> load-keyed
0x54f0ad8f 3407 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 4623
;;; <@984,#2802> bit-i
0x54f0ad92 3410 33da xor ebx,edx ;; debug: position 4620
;;; <@985,#2802> gap
0x54f0ad94 3412 89da mov edx,ebx
;;; <@986,#2805> shift-i
0x54f0ad96 3414 c1e207 shl edx,7 ;; debug: position 4629
;;; <@988,#2826> shift-i
0x54f0ad99 3417 c1eb19 shr ebx,25 ;; debug: position 4655
;;; <@990,#2828> bit-i
0x54f0ad9c 3420 0bda or ebx,edx ;; debug: position 4636
;;; <@992,#2839> store-keyed
0x54f0ad9e 3422 895f17 mov [edi+0x17],ebx ;; debug: position 4610
;;; <@994,#2843> sub-i
0x54f0ada1 3425 83e904 sub ecx,0x4 ;; debug: position 1841
;;; <@997,#2847> goto
0x54f0ada4 3428 e983f3ffff jmp 236 (0x54f0a12c) ;; debug: position 1814
;;; <@998,#83> -------------------- B10 (unreachable/replaced) --------------------
;;; <@1002,#2848> -------------------- B11 --------------------
;;; <@1004,#2857> gap
0x54f0ada9 3433 8b55e8 mov edx,[ebp-0x18] ;; debug: position 4691
;; debug: position 4682
0x54f0adac 3436 b920000000 mov ecx,0x20
;;; <@1006,#2858> -------------------- B12 (loop header) --------------------
;;; <@1007,#2858> gap
0x54f0adb1 3441 89cb mov ebx,ecx ;; debug: position 4695
;;; <@1008,#2861> add-i
0x54f0adb3 3443 83c3fe add ebx,0xfe ;; debug: position 4696
0x54f0adb6 3446 0f800e020000 jo 3978 (0x54f0afca)
;;; <@1011,#2863> branch
0x54f0adbc 3452 85c9 test ecx,ecx
0x54f0adbe 3454 0f8477000000 jz 3579 (0x54f0ae3b)
;;; <@1012,#2864> -------------------- B13 (unreachable/replaced) --------------------
;;; <@1016,#2870> -------------------- B14 --------------------
;;; <@1018,#2872> stack-check
0x54f0adc4 3460 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 4682
0x54f0adca 3466 0f829c010000 jc 3884 (0x54f0af6c)
;;; <@1020,#2879> bounds-check
0x54f0add0 3472 3bd8 cmp ebx,eax ;; debug: position 4706
0x54f0add2 3474 0f83f7010000 jnc 3983 (0x54f0afcf)
;;; <@1022,#2880> load-keyed
0x54f0add8 3480 8b4c5f07 mov ecx,[edi+ebx*2+0x7]
;;; <@1024,#2887> bounds-check
0x54f0addc 3484 3bde cmp ebx,esi ;; debug: position 4714
0x54f0adde 3486 0f83f0010000 jnc 3988 (0x54f0afd4)
;;; <@1026,#2888> load-keyed
0x54f0ade4 3492 8b745a07 mov esi,[edx+ebx*2+0x7]
;;; <@1028,#3202> uint32-to-double
0x54f0ade8 3496 83f900 cmp ecx,0x0 ;; debug: position 4706
0x54f0adeb 3499 0f57c9 xorps xmm1,xmm1
0x54f0adee 3502 f20f2ac9 cvtsi2sd xmm1,ecx
0x54f0adf2 3506 7908 jns 3516 (0x54f0adfc)
0x54f0adf4 3508 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@1030,#3203> uint32-to-double
0x54f0adfc 3516 83fe00 cmp esi,0x0
0x54f0adff 3519 0f57d2 xorps xmm2,xmm2
0x54f0ae02 3522 f20f2ad6 cvtsi2sd xmm2,esi
0x54f0ae06 3526 7908 jns 3536 (0x54f0ae10)
0x54f0ae08 3528 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@1032,#2889> add-d
0x54f0ae10 3536 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@1034,#3204> double-to-i
0x54f0ae14 3540 f20f2cc9 cvttsd2si ecx,xmm1
0x54f0ae18 3544 83f901 cmp ecx,0x1
0x54f0ae1b 3547 7110 jno 3565 (0x54f0ae2d)
0x54f0ae1d 3549 83ec08 sub esp,0x8
0x54f0ae20 3552 f20f110c24 movsd [esp],xmm1
0x54f0ae25 3557 e8b6fac2d7 call 0x2cb3a8e0 ;; code: STUB, DoubleToIStub, minor: 135236
0x54f0ae2a 3562 83c408 add esp,0x8
;;; <@1036,#2900> store-keyed
0x54f0ae2d 3565 894c5f07 mov [edi+ebx*2+0x7],ecx
;;; <@1038,#2903> gap
0x54f0ae31 3569 89d9 mov ecx,ebx ;; debug: position 4682
0x54f0ae33 3571 8b75e4 mov esi,[ebp-0x1c]
;;; <@1039,#2903> goto
0x54f0ae36 3574 e976ffffff jmp 3441 (0x54f0adb1)
;;; <@1040,#2867> -------------------- B15 (unreachable/replaced) --------------------
;;; <@1044,#2904> -------------------- B16 --------------------
;;; <@1045,#2904> gap
0x54f0ae3b 3579 8b4df0 mov ecx,[ebp-0x10] ;; debug: position 4736
;;; <@1046,#2929> load-context-slot
0x54f0ae3e 3582 8b592b mov ebx,[ecx+0x2b] ;; debug: position 4746
;;; <@1047,#2929> gap
0x54f0ae41 3585 895de0 mov [ebp-0x20],ebx
;;; <@1048,#2942> check-value
0x54f0ae44 3588 3b1dbc811045 cmp ebx,[0x451081bc] ;; property cell
0x54f0ae4a 3594 0f8589010000 jnz 3993 (0x54f0afd9)
;;; <@1049,#2942> gap
0x54f0ae50 3600 8b7508 mov esi,[ebp+0x8]
;;; <@1050,#2947> check-non-smi
0x54f0ae53 3603 f7c601000000 test esi,0x1 ;; debug: position 1465
0x54f0ae59 3609 0f847f010000 jz 3998 (0x54f0afde)
;;; <@1052,#2948> check-maps
0x54f0ae5f 3615 817eff91da4035 cmp [esi-0x1],0x3540da91 ;; object: 0x3540da91 <Map(elements=17)>
0x54f0ae66 3622 0f8577010000 jnz 4003 (0x54f0afe3)
;;; <@1054,#2950> check-maps
;;; <@1056,#2953> load-named-field
0x54f0ae6c 3628 8b4e07 mov ecx,[esi+0x7]
;;; <@1057,#2953> gap
0x54f0ae6f 3631 894ddc mov [ebp-0x24],ecx
;;; <@1058,#2954> load-named-field
0x54f0ae72 3634 8b7103 mov esi,[ecx+0x3]
;;; <@1059,#2954> gap
0x54f0ae75 3637 8975d0 mov [ebp-0x30],esi
;;; <@1060,#2913> gap
0x54f0ae78 3640 ba20000000 mov edx,0x20 ;; debug: position 4727
;;; <@1062,#2914> -------------------- B17 (loop header) --------------------
;;; <@1063,#2914> gap
0x54f0ae7d 3645 89d3 mov ebx,edx ;; debug: position 4740
;;; <@1064,#2917> add-i
0x54f0ae7f 3647 83c3fe add ebx,0xfe ;; debug: position 4741
0x54f0ae82 3650 0f8060010000 jo 4008 (0x54f0afe8)
;;; <@1065,#2917> gap
0x54f0ae88 3656 895dd8 mov [ebp-0x28],ebx
;;; <@1067,#2919> branch
0x54f0ae8b 3659 85d2 test edx,edx
0x54f0ae8d 3661 0f8486000000 jz 3801 (0x54f0af19)
;;; <@1068,#2920> -------------------- B18 (unreachable/replaced) --------------------
;;; <@1072,#2926> -------------------- B19 --------------------
;;; <@1074,#2928> stack-check
0x54f0ae93 3667 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 4727
0x54f0ae99 3673 0f82e3000000 jc 3906 (0x54f0af82)
;;; <@1075,#2928> gap
0x54f0ae9f 3679 89da mov edx,ebx
;;; <@1076,#2932> mul-i
0x54f0aea1 3681 6bd204 imul edx,edx,4 ;; debug: position 4766
0x54f0aea4 3684 0f8043010000 jo 4013 (0x54f0afed)
;;; <@1078,#2940> bounds-check
0x54f0aeaa 3690 3bd8 cmp ebx,eax ;; debug: position 4772
0x54f0aeac 3692 0f8340010000 jnc 4018 (0x54f0aff2)
;;; <@1080,#2941> load-keyed
0x54f0aeb2 3698 8b4c5f07 mov ecx,[edi+ebx*2+0x7]
0x54f0aeb6 3702 85c9 test ecx,ecx
0x54f0aeb8 3704 0f8839010000 js 4023 (0x54f0aff7)
;;; <@1082,#2955> bounds-check
0x54f0aebe 3710 3bd6 cmp edx,esi ;; debug: position 1465
0x54f0aec0 3712 0f8336010000 jnc 4028 (0x54f0affc)
;;; <@1083,#2955> gap
0x54f0aec6 3718 89d3 mov ebx,edx
;;; <@1084,#2996> add-i
0x54f0aec8 3720 83c306 add ebx,0x6 ;; debug: position 1551
0x54f0aecb 3723 0f8030010000 jo 4033 (0x54f0b001)
;;; <@1086,#2972> bounds-check
0x54f0aed1 3729 3bde cmp ebx,esi ;; debug: position 1495
0x54f0aed3 3731 0f832d010000 jnc 4038 (0x54f0b006)
;;; <@1087,#2972> gap
0x54f0aed9 3737 89d3 mov ebx,edx
0x54f0aedb 3739 89c8 mov eax,ecx
0x54f0aedd 3741 8b75dc mov esi,[ebp-0x24]
;;; <@1088,#2956> store-keyed
0x54f0aee0 3744 d1fb sar ebx,1 ;; debug: position 1465
0x54f0aee2 3746 88441e07 mov_b [esi+ebx*1+0x7],al
;;; <@1090,#2959> shift-i
0x54f0aee6 3750 c1e908 shr ecx,8 ;; debug: position 1473
;;; <@1091,#2959> gap
0x54f0aee9 3753 89d3 mov ebx,edx
0x54f0aeeb 3755 89c8 mov eax,ecx
;;; <@1092,#2973> store-keyed
0x54f0aeed 3757 d1fb sar ebx,1 ;; debug: position 1495
0x54f0aeef 3759 88441e08 mov_b [esi+ebx*1+0x8],al
;;; <@1094,#2976> shift-i
0x54f0aef3 3763 c1e908 shr ecx,8 ;; debug: position 1503
;;; <@1095,#2976> gap
0x54f0aef6 3766 89d3 mov ebx,edx
0x54f0aef8 3768 89c8 mov eax,ecx
;;; <@1096,#2990> store-keyed
0x54f0aefa 3770 d1fb sar ebx,1 ;; debug: position 1525
0x54f0aefc 3772 88441e09 mov_b [esi+ebx*1+0x9],al
;;; <@1098,#2993> shift-i
0x54f0af00 3776 c1e908 shr ecx,8 ;; debug: position 1533
;;; <@1099,#2993> gap
0x54f0af03 3779 89c8 mov eax,ecx
;;; <@1100,#3007> store-keyed
0x54f0af05 3781 d1fa sar edx,1 ;; debug: position 1555
0x54f0af07 3783 8844160a mov_b [esi+edx*1+0xa],al
;;; <@1104,#3012> -------------------- B20 --------------------
;;; <@1106,#3014> gap
0x54f0af0b 3787 8b55d8 mov edx,[ebp-0x28] ;; debug: position 4727
0x54f0af0e 3790 8b45d4 mov eax,[ebp-0x2c]
0x54f0af11 3793 8b75d0 mov esi,[ebp-0x30]
;;; <@1107,#3014> goto
0x54f0af14 3796 e964ffffff jmp 3645 (0x54f0ae7d)
;;; <@1108,#2923> -------------------- B21 (unreachable/replaced) --------------------
;;; <@1112,#3015> -------------------- B22 --------------------
;;; <@1114,#3022> bounds-check
0x54f0af19 3801 837de418 cmp [ebp-0x1c],0x18 ;; debug: position 4786
;; debug: position 4795
0x54f0af1d 3805 0f86e8000000 jna 4043 (0x54f0b00b)
;;; <@1115,#3022> gap
0x54f0af23 3811 8b45e8 mov eax,[ebp-0x18]
;;; <@1116,#3023> load-keyed
0x54f0af26 3814 8b4837 mov ecx,[eax+0x37]
0x54f0af29 3817 85c9 test ecx,ecx
0x54f0af2b 3819 0f88df000000 js 4048 (0x54f0b010)
;;; <@1118,#3025> add-i
0x54f0af31 3825 83c101 add ecx,0x1
;;; <@1120,#3035> store-keyed
0x54f0af34 3828 894837 mov [eax+0x37],ecx
;;; <@1121,#3035> gap
0x54f0af37 3831 8b4508 mov eax,[ebp+0x8]
;;; <@1122,#3038> return
0x54f0af3a 3834 89ec mov esp,ebp ;; debug: position 4807
0x54f0af3c 3836 5d pop ebp
0x54f0af3d 3837 c20800 ret 0x8
;;; <@62,#42> -------------------- Deferred stack-check --------------------
0x54f0af40 3840 60 pushad ;; debug: position 1766
0x54f0af41 3841 8b75fc mov esi,[ebp-0x4]
0x54f0af44 3844 33c0 xor eax,eax
0x54f0af46 3846 bb003d4608 mov ebx,0x8463d00
0x54f0af4b 3851 e8700cc0d7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0af50 3856 61 popad
0x54f0af51 3857 e99bf1ffff jmp 177 (0x54f0a0f1)
;;; <@96,#88> -------------------- Deferred stack-check --------------------
0x54f0af56 3862 60 pushad ;; debug: position 1814
0x54f0af57 3863 8b75fc mov esi,[ebp-0x4]
0x54f0af5a 3866 33c0 xor eax,eax
0x54f0af5c 3868 bb003d4608 mov ebx,0x8463d00
0x54f0af61 3873 e85a0cc0d7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0af66 3878 61 popad
0x54f0af67 3879 e9d5f1ffff jmp 257 (0x54f0a141)
;;; <@1018,#2872> -------------------- Deferred stack-check --------------------
0x54f0af6c 3884 60 pushad ;; debug: position 4682
0x54f0af6d 3885 8b75fc mov esi,[ebp-0x4]
0x54f0af70 3888 33c0 xor eax,eax
0x54f0af72 3890 bb003d4608 mov ebx,0x8463d00
0x54f0af77 3895 e8440cc0d7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0af7c 3900 61 popad
0x54f0af7d 3901 e94efeffff jmp 3472 (0x54f0add0)
;;; <@1074,#2928> -------------------- Deferred stack-check --------------------
0x54f0af82 3906 60 pushad ;; debug: position 4727
0x54f0af83 3907 8b75fc mov esi,[ebp-0x4]
0x54f0af86 3910 33c0 xor eax,eax
0x54f0af88 3912 bb003d4608 mov ebx,0x8463d00
0x54f0af8d 3917 e82e0cc0d7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0af92 3922 61 popad
0x54f0af93 3923 e907ffffff jmp 3679 (0x54f0ae9f)
;;; -------------------- Jump table --------------------
0x54f0af98 3928 e877f00fd0 call 0x2500a014 ;; debug: position 47104
;; debug: deopt reason 'Smi'
;; deoptimization bailout 2
0x54f0af9d 3933 e87cf00fd0 call 0x2500a01e ;; debug: position 47104
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 3
0x54f0afa2 3938 e881f00fd0 call 0x2500a028 ;; debug: position 43520
;; debug: deopt reason 'Smi'
;; deoptimization bailout 4
0x54f0afa7 3943 e886f00fd0 call 0x2500a032 ;; debug: position 43520
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 5
0x54f0afac 3948 e88bf00fd0 call 0x2500a03c ;; debug: position 38400
;; debug: deopt reason 'overflow'
;; deoptimization bailout 6
0x54f0afb1 3953 e89af00fd0 call 0x2500a050 ;; debug: position 47104
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 8
0x54f0afb6 3958 e89ff00fd0 call 0x2500a05a ;; debug: position 47104
;; debug: deopt reason 'negative value'
;; deoptimization bailout 9
0x54f0afbb 3963 e8a4f00fd0 call 0x2500a064 ;; debug: position 43520
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 10
0x54f0afc0 3968 e8a9f00fd0 call 0x2500a06e ;; debug: position 80384
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 11
0x54f0afc5 3973 e8aef00fd0 call 0x2500a078 ;; debug: position 82432
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 12
0x54f0afca 3978 e8bdf00fd0 call 0x2500a08c ;; debug: position 1529344
;; debug: deopt reason 'overflow'
;; deoptimization bailout 14
0x54f0afcf 3983 e8ccf00fd0 call 0x2500a0a0 ;; debug: position 1534464
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 16
0x54f0afd4 3988 e8d1f00fd0 call 0x2500a0aa ;; debug: position 1538560
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 17
0x54f0afd9 3993 e8d6f00fd0 call 0x2500a0b4 ;; debug: position 1554944
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 18
0x54f0afde 3998 e8dbf00fd0 call 0x2500a0be ;; debug: position 13825
;; debug: deopt reason 'Smi'
;; deoptimization bailout 19
0x54f0afe3 4003 e8e0f00fd0 call 0x2500a0c8 ;; debug: position 13825
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 20
0x54f0afe8 4008 e8e5f00fd0 call 0x2500a0d2 ;; debug: position 1552384
;; debug: deopt reason 'overflow'
;; deoptimization bailout 21
0x54f0afed 4013 e8f4f00fd0 call 0x2500a0e6 ;; debug: position 1565184
;; debug: deopt reason 'overflow'
;; deoptimization bailout 23
0x54f0aff2 4018 e8f9f00fd0 call 0x2500a0f0 ;; debug: position 1568256
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 24
0x54f0aff7 4023 e8fef00fd0 call 0x2500a0fa ;; debug: position 1568256
;; debug: deopt reason 'negative value'
;; deoptimization bailout 25
0x54f0affc 4028 e803f10fd0 call 0x2500a104 ;; debug: position 13825
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 26
0x54f0b001 4033 e808f10fd0 call 0x2500a10e ;; debug: position 57857
;; debug: deopt reason 'overflow'
;; deoptimization bailout 27
0x54f0b006 4038 e80df10fd0 call 0x2500a118 ;; debug: position 29185
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 28
0x54f0b00b 4043 e812f10fd0 call 0x2500a122 ;; debug: position 1580032
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 29
0x54f0b010 4048 e817f10fd0 call 0x2500a12c ;; debug: position 1580032
;; debug: deopt reason 'negative value'
;; deoptimization bailout 30
0x54f0b015 4053 90 nop
0x54f0b016 4054 90 nop
0x54f0b017 4055 90 nop
0x54f0b018 4056 90 nop
0x54f0b019 4057 90 nop
0x54f0b01a 4058 66 nop
0x54f0b01b 4059 90 nop
;;; Safepoint table.
Deoptimization Input Data (deopt points = 31)
index ast id argc pc
0 3 0 36
1 19 0 71
2 27 0 -1
3 27 0 -1
4 27 0 -1
5 27 0 -1
6 27 0 -1
7 31 0 177
8 31 0 -1
9 31 0 -1
10 31 0 -1
11 72 0 -1
12 72 0 -1
13 76 0 257
14 3926 0 -1
15 3930 0 3472
16 3930 0 -1
17 3930 0 -1
18 3988 0 -1
19 3988 0 -1
20 3988 0 -1
21 3988 0 -1
22 3992 0 3679
23 3992 0 -1
24 3992 0 -1
25 3992 0 -1
26 2 0 -1
27 2 0 -1
28 2 0 -1
29 3989 0 -1
30 3989 0 -1
Safepoints (size = 74)
0x54f0a064 36 0000000010 (sp -> fp) 0
0x54f0a082 66 0000000010 (sp -> fp) 1
0x54f0af50 3856 0000001110 | ebx | edi (sp -> fp) 7
0x54f0af66 3878 0000001110 | edi (sp -> fp) 13
0x54f0af7c 3900 0000001110 | edx | edi (sp -> fp) 15
0x54f0af92 3922 0001101110 | edi (sp -> fp) 22
RelocInfo (size = 5635)
0x54f0a048 comment (;;; Store dynamic frame alignment tag for spilled doubles)
0x54f0a04f position (1709)
0x54f0a04f comment (;;; <@0,#0> -------------------- B0 --------------------)
0x54f0a04f comment (;;; <@2,#1> context)
0x54f0a052 comment (;;; <@3,#1> gap)
0x54f0a055 comment (;;; <@10,#8> -------------------- B1 --------------------)
0x54f0a055 comment (;;; <@11,#8> gap)
0x54f0a057 comment (;;; <@12,#10> stack-check)
0x54f0a060 code target (BUILTIN) (0x2cb2efc0)
0x54f0a064 comment (;;; <@14,#10> lazy-bailout)
0x54f0a064 comment (;;; <@16,#13> push-argument)
0x54f0a064 position (1736)
0x54f0a065 embedded object (0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>)
0x54f0a069 comment (;;; <@18,#13> push-argument)
0x54f0a06b comment (;;; <@20,#11> constant-t)
0x54f0a06b position (1740)
0x54f0a06c embedded object (0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>)
0x54f0a070 comment (;;; <@21,#11> gap)
0x54f0a073 comment (;;; <@22,#14> call-new)
0x54f0a073 position (1736)
0x54f0a074 embedded object (0x3b7080b1 <undefined>)
0x54f0a07e code target (js construct call) (STUB) (0x2cb257c0)
0x54f0a082 comment (;;; <@23,#14> gap)
0x54f0a087 comment (;;; <@24,#15> lazy-bailout)
0x54f0a087 comment (;;; <@25,#15> gap)
0x54f0a08a comment (;;; <@26,#45> load-context-slot)
0x54f0a08a position (1796)
0x54f0a08d comment (;;; <@28,#47> check-non-smi)
0x54f0a08d position (1801)
0x54f0a095 comment (;;; <@30,#48> check-maps)
0x54f0a098 embedded object (0x3540dca1 <Map(elements=21)>)
0x54f0a0a2 comment (;;; <@32,#49> load-named-field)
0x54f0a0a5 comment (;;; <@33,#49> gap)
0x54f0a0a8 comment (;;; <@34,#50> load-named-field)
0x54f0a0ab comment (;;; <@35,#50> gap)
0x54f0a0ae comment (;;; <@36,#53> check-non-smi)
0x54f0a0ae position (1794)
0x54f0a0b7 comment (;;; <@38,#54> check-maps)
0x54f0a0ba embedded object (0x3540dca1 <Map(elements=21)>)
0x54f0a0c4 comment (;;; <@40,#56> check-maps)
0x54f0a0c4 comment (;;; <@42,#58> check-maps)
0x54f0a0c4 comment (;;; <@44,#59> load-named-field)
0x54f0a0c7 comment (;;; <@46,#60> load-named-field)
0x54f0a0ca comment (;;; <@47,#60> gap)
0x54f0a0cd comment (;;; <@48,#25> gap)
0x54f0a0cd position (1766)
0x54f0a0d2 position (1783)
0x54f0a0d2 comment (;;; <@50,#26> -------------------- B2 (loop header) --------------------)
0x54f0a0d2 comment (;;; <@51,#26> gap)
0x54f0a0d4 comment (;;; <@52,#31> add-i)
0x54f0a0d4 position (1784)
0x54f0a0dd comment (;;; <@55,#33> branch)
0x54f0a0e5 comment (;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------)
0x54f0a0e5 position (1766)
0x54f0a0e5 comment (;;; <@60,#40> -------------------- B4 --------------------)
0x54f0a0e5 comment (;;; <@62,#42> stack-check)
0x54f0a0f1 comment (;;; <@64,#51> bounds-check)
0x54f0a0f1 position (1801)
0x54f0a0f9 comment (;;; <@66,#52> load-keyed)
0x54f0a105 comment (;;; <@68,#61> bounds-check)
0x54f0a105 position (1794)
0x54f0a10d comment (;;; <@70,#62> store-keyed)
0x54f0a111 comment (;;; <@72,#65> gap)
0x54f0a111 position (1766)
0x54f0a113 comment (;;; <@73,#65> goto)
0x54f0a115 comment (;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------)
0x54f0a115 position (1827)
0x54f0a115 comment (;;; <@78,#66> -------------------- B6 --------------------)
0x54f0a115 comment (;;; <@80,#95> bounds-check)
0x54f0a115 position (1866)
0x54f0a11e comment (;;; <@82,#103> bounds-check)
0x54f0a11e position (1870)
0x54f0a127 comment (;;; <@84,#75> gap)
0x54f0a127 position (1814)
0x54f0a12c position (1831)
0x54f0a12c comment (;;; <@86,#76> -------------------- B7 (loop header) --------------------)
0x54f0a12c position (1833)
0x54f0a12c comment (;;; <@89,#79> compare-numeric-and-branch)
0x54f0a135 comment (;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------)
0x54f0a135 position (1814)
0x54f0a135 comment (;;; <@94,#86> -------------------- B9 --------------------)
0x54f0a135 comment (;;; <@96,#88> stack-check)
0x54f0a141 comment (;;; <@98,#96> load-keyed)
0x54f0a141 position (1866)
0x54f0a144 comment (;;; <@100,#104> load-keyed)
0x54f0a144 position (1870)
0x54f0a147 comment (;;; <@102,#3042> uint32-to-double)
0x54f0a147 position (1866)
0x54f0a15b comment (;;; <@104,#3043> uint32-to-double)
0x54f0a16f comment (;;; <@106,#105> add-d)
0x54f0a173 comment (;;; <@108,#3044> double-to-i)
0x54f0a185 code target (STUB) (0x2cb3e840)
0x54f0a18c comment (;;; <@110,#116> store-keyed)
0x54f0a18f comment (;;; <@112,#127> load-keyed)
0x54f0a18f position (1887)
0x54f0a192 comment (;;; <@114,#135> load-keyed)
0x54f0a192 position (1895)
0x54f0a195 comment (;;; <@116,#136> bit-i)
0x54f0a195 position (1892)
0x54f0a197 comment (;;; <@117,#136> gap)
0x54f0a199 comment (;;; <@118,#139> shift-i)
0x54f0a199 position (1901)
0x54f0a19c comment (;;; <@120,#160> shift-i)
0x54f0a19c position (1927)
0x54f0a19f comment (;;; <@122,#162> bit-i)
0x54f0a19f position (1908)
0x54f0a1a1 comment (;;; <@124,#173> store-keyed)
0x54f0a1a1 position (1882)
0x54f0a1a4 comment (;;; <@126,#182> load-keyed)
0x54f0a1a4 position (1954)
0x54f0a1a7 comment (;;; <@128,#190> load-keyed)
0x54f0a1a7 position (1958)
0x54f0a1aa comment (;;; <@130,#3047> uint32-to-double)
0x54f0a1aa position (1954)
0x54f0a1be comment (;;; <@132,#3048> uint32-to-double)
0x54f0a1d2 comment (;;; <@134,#191> add-d)
0x54f0a1d6 comment (;;; <@136,#3049> double-to-i)
0x54f0a1e8 code target (STUB) (0x2cb3e840)
0x54f0a1ef comment (;;; <@138,#202> store-keyed)
0x54f0a1f2 comment (;;; <@140,#213> load-keyed)
0x54f0a1f2 position (1975)
0x54f0a1f5 comment (;;; <@142,#221> load-keyed)
0x54f0a1f5 position (1983)
0x54f0a1f8 comment (;;; <@144,#222> bit-i)
0x54f0a1f8 position (1980)
0x54f0a1fa comment (;;; <@145,#222> gap)
0x54f0a1fc comment (;;; <@146,#225> shift-i)
0x54f0a1fc position (1989)
0x54f0a1ff comment (;;; <@148,#246> shift-i)
0x54f0a1ff position (2015)
0x54f0a202 comment (;;; <@150,#248> bit-i)
0x54f0a202 position (1996)
0x54f0a204 comment (;;; <@152,#259> store-keyed)
0x54f0a204 position (1970)
0x54f0a207 comment (;;; <@154,#268> load-keyed)
0x54f0a207 position (2042)
0x54f0a20a comment (;;; <@156,#276> load-keyed)
0x54f0a20a position (2046)
0x54f0a20d comment (;;; <@158,#3052> uint32-to-double)
0x54f0a20d position (2042)
0x54f0a221 comment (;;; <@160,#3053> uint32-to-double)
0x54f0a235 comment (;;; <@162,#277> add-d)
0x54f0a239 comment (;;; <@164,#3054> double-to-i)
0x54f0a24b code target (STUB) (0x2cb3e840)
0x54f0a252 comment (;;; <@166,#288> store-keyed)
0x54f0a255 comment (;;; <@168,#299> load-keyed)
0x54f0a255 position (2063)
0x54f0a258 comment (;;; <@170,#307> load-keyed)
0x54f0a258 position (2071)
0x54f0a25b comment (;;; <@172,#308> bit-i)
0x54f0a25b position (2068)
0x54f0a25d comment (;;; <@173,#308> gap)
0x54f0a25f comment (;;; <@174,#311> shift-i)
0x54f0a25f position (2077)
0x54f0a262 comment (;;; <@176,#332> shift-i)
0x54f0a262 position (2103)
0x54f0a265 comment (;;; <@178,#334> bit-i)
0x54f0a265 position (2084)
0x54f0a267 comment (;;; <@180,#345> store-keyed)
0x54f0a267 position (2058)
0x54f0a26a comment (;;; <@182,#354> load-keyed)
0x54f0a26a position (2130)
0x54f0a26d comment (;;; <@184,#362> load-keyed)
0x54f0a26d position (2134)
0x54f0a270 comment (;;; <@186,#3057> uint32-to-double)
0x54f0a270 position (2130)
0x54f0a284 comment (;;; <@188,#3058> uint32-to-double)
0x54f0a298 comment (;;; <@190,#363> add-d)
0x54f0a29c comment (;;; <@192,#3059> double-to-i)
0x54f0a2ae code target (STUB) (0x2cb3e840)
0x54f0a2b5 comment (;;; <@194,#374> store-keyed)
0x54f0a2b8 comment (;;; <@196,#385> load-keyed)
0x54f0a2b8 position (2151)
0x54f0a2bb comment (;;; <@198,#393> load-keyed)
0x54f0a2bb position (2159)
0x54f0a2be comment (;;; <@200,#394> bit-i)
0x54f0a2be position (2156)
0x54f0a2c0 comment (;;; <@201,#394> gap)
0x54f0a2c2 comment (;;; <@202,#397> shift-i)
0x54f0a2c2 position (2165)
0x54f0a2c5 comment (;;; <@204,#418> shift-i)
0x54f0a2c5 position (2191)
0x54f0a2c8 comment (;;; <@206,#420> bit-i)
0x54f0a2c8 position (2172)
0x54f0a2ca comment (;;; <@208,#431> store-keyed)
0x54f0a2ca position (2146)
0x54f0a2cd comment (;;; <@210,#440> load-keyed)
0x54f0a2cd position (2218)
0x54f0a2d0 comment (;;; <@212,#448> load-keyed)
0x54f0a2d0 position (2222)
0x54f0a2d3 comment (;;; <@214,#3062> uint32-to-double)
0x54f0a2d3 position (2218)
0x54f0a2e7 comment (;;; <@216,#3063> uint32-to-double)
0x54f0a2fb comment (;;; <@218,#449> add-d)
0x54f0a2ff comment (;;; <@220,#3064> double-to-i)
0x54f0a311 code target (STUB) (0x2cb3e840)
0x54f0a318 comment (;;; <@222,#460> store-keyed)
0x54f0a31b comment (;;; <@224,#471> load-keyed)
0x54f0a31b position (2239)
0x54f0a31e comment (;;; <@226,#479> load-keyed)
0x54f0a31e position (2247)
0x54f0a321 comment (;;; <@228,#480> bit-i)
0x54f0a321 position (2244)
0x54f0a323 comment (;;; <@229,#480> gap)
0x54f0a325 comment (;;; <@230,#483> shift-i)
0x54f0a325 position (2253)
0x54f0a328 comment (;;; <@232,#504> shift-i)
0x54f0a328 position (2279)
0x54f0a32b comment (;;; <@234,#506> bit-i)
0x54f0a32b position (2260)
0x54f0a32d comment (;;; <@236,#517> store-keyed)
0x54f0a32d position (2234)
0x54f0a330 comment (;;; <@238,#526> load-keyed)
0x54f0a330 position (2306)
0x54f0a333 comment (;;; <@240,#534> load-keyed)
0x54f0a333 position (2310)
0x54f0a336 comment (;;; <@242,#3067> uint32-to-double)
0x54f0a336 position (2306)
0x54f0a34a comment (;;; <@244,#3068> uint32-to-double)
0x54f0a35e comment (;;; <@246,#535> add-d)
0x54f0a362 comment (;;; <@248,#3069> double-to-i)
0x54f0a374 code target (STUB) (0x2cb3e840)
0x54f0a37b comment (;;; <@250,#546> store-keyed)
0x54f0a37e comment (;;; <@252,#557> load-keyed)
0x54f0a37e position (2327)
0x54f0a381 comment (;;; <@254,#565> load-keyed)
0x54f0a381 position (2335)
0x54f0a384 comment (;;; <@256,#566> bit-i)
0x54f0a384 position (2332)
0x54f0a386 comment (;;; <@257,#566> gap)
0x54f0a388 comment (;;; <@258,#569> shift-i)
0x54f0a388 position (2341)
0x54f0a38b comment (;;; <@260,#590> shift-i)
0x54f0a38b position (2367)
0x54f0a38e comment (;;; <@262,#592> bit-i)
0x54f0a38e position (2348)
0x54f0a390 comment (;;; <@264,#603> store-keyed)
0x54f0a390 position (2322)
0x54f0a393 comment (;;; <@266,#612> load-keyed)
0x54f0a393 position (2394)
0x54f0a396 comment (;;; <@268,#620> load-keyed)
0x54f0a396 position (2398)
0x54f0a399 comment (;;; <@270,#3072> uint32-to-double)
0x54f0a399 position (2394)
0x54f0a3ad comment (;;; <@272,#3073> uint32-to-double)
0x54f0a3c1 comment (;;; <@274,#621> add-d)
0x54f0a3c5 comment (;;; <@276,#3074> double-to-i)
0x54f0a3d7 code target (STUB) (0x2cb3e840)
0x54f0a3de comment (;;; <@278,#632> store-keyed)
0x54f0a3e1 comment (;;; <@280,#643> load-keyed)
0x54f0a3e1 position (2415)
0x54f0a3e4 comment (;;; <@282,#651> load-keyed)
0x54f0a3e4 position (2423)
0x54f0a3e7 comment (;;; <@284,#652> bit-i)
0x54f0a3e7 position (2420)
0x54f0a3e9 comment (;;; <@285,#652> gap)
0x54f0a3eb comment (;;; <@286,#655> shift-i)
0x54f0a3eb position (2429)
0x54f0a3ee comment (;;; <@288,#676> shift-i)
0x54f0a3ee position (2455)
0x54f0a3f1 comment (;;; <@290,#678> bit-i)
0x54f0a3f1 position (2436)
0x54f0a3f3 comment (;;; <@292,#689> store-keyed)
0x54f0a3f3 position (2410)
0x54f0a3f6 comment (;;; <@294,#698> load-keyed)
0x54f0a3f6 position (2482)
0x54f0a3f9 comment (;;; <@296,#706> load-keyed)
0x54f0a3f9 position (2486)
0x54f0a3fc comment (;;; <@298,#3077> uint32-to-double)
0x54f0a3fc position (2482)
0x54f0a410 comment (;;; <@300,#3078> uint32-to-double)
0x54f0a424 comment (;;; <@302,#707> add-d)
0x54f0a428 comment (;;; <@304,#3079> double-to-i)
0x54f0a43a code target (STUB) (0x2cb3e840)
0x54f0a441 comment (;;; <@306,#718> store-keyed)
0x54f0a444 comment (;;; <@308,#729> load-keyed)
0x54f0a444 position (2503)
0x54f0a447 comment (;;; <@310,#737> load-keyed)
0x54f0a447 position (2511)
0x54f0a44a comment (;;; <@312,#738> bit-i)
0x54f0a44a position (2508)
0x54f0a44c comment (;;; <@313,#738> gap)
0x54f0a44e comment (;;; <@314,#741> shift-i)
0x54f0a44e position (2517)
0x54f0a451 comment (;;; <@316,#762> shift-i)
0x54f0a451 position (2543)
0x54f0a454 comment (;;; <@318,#764> bit-i)
0x54f0a454 position (2524)
0x54f0a456 comment (;;; <@320,#775> store-keyed)
0x54f0a456 position (2498)
0x54f0a459 comment (;;; <@322,#784> load-keyed)
0x54f0a459 position (2570)
0x54f0a45c comment (;;; <@324,#792> load-keyed)
0x54f0a45c position (2574)
0x54f0a45f comment (;;; <@326,#3082> uint32-to-double)
0x54f0a45f position (2570)
0x54f0a473 comment (;;; <@328,#3083> uint32-to-double)
0x54f0a487 comment (;;; <@330,#793> add-d)
0x54f0a48b comment (;;; <@332,#3084> double-to-i)
0x54f0a49d code target (STUB) (0x2cb3e840)
0x54f0a4a4 comment (;;; <@334,#804> store-keyed)
0x54f0a4a7 comment (;;; <@336,#815> load-keyed)
0x54f0a4a7 position (2591)
0x54f0a4aa comment (;;; <@338,#823> load-keyed)
0x54f0a4aa position (2599)
0x54f0a4ad comment (;;; <@340,#824> bit-i)
0x54f0a4ad position (2596)
0x54f0a4af comment (;;; <@341,#824> gap)
0x54f0a4b1 comment (;;; <@342,#827> shift-i)
0x54f0a4b1 position (2605)
0x54f0a4b4 comment (;;; <@344,#848> shift-i)
0x54f0a4b4 position (2631)
0x54f0a4b7 comment (;;; <@346,#850> bit-i)
0x54f0a4b7 position (2612)
0x54f0a4b9 comment (;;; <@348,#861> store-keyed)
0x54f0a4b9 position (2586)
0x54f0a4bc comment (;;; <@350,#870> load-keyed)
0x54f0a4bc position (2658)
0x54f0a4bf comment (;;; <@352,#878> load-keyed)
0x54f0a4bf position (2662)
0x54f0a4c2 comment (;;; <@354,#3087> uint32-to-double)
0x54f0a4c2 position (2658)
0x54f0a4d6 comment (;;; <@356,#3088> uint32-to-double)
0x54f0a4ea comment (;;; <@358,#879> add-d)
0x54f0a4ee comment (;;; <@360,#3089> double-to-i)
0x54f0a500 code target (STUB) (0x2cb3e840)
0x54f0a507 comment (;;; <@362,#890> store-keyed)
0x54f0a50a comment (;;; <@364,#901> load-keyed)
0x54f0a50a position (2679)
0x54f0a50d comment (;;; <@366,#909> load-keyed)
0x54f0a50d position (2687)
0x54f0a510 comment (;;; <@368,#910> bit-i)
0x54f0a510 position (2684)
0x54f0a512 comment (;;; <@369,#910> gap)
0x54f0a514 comment (;;; <@370,#913> shift-i)
0x54f0a514 position (2693)
0x54f0a517 comment (;;; <@372,#934> shift-i)
0x54f0a517 position (2719)
0x54f0a51a comment (;;; <@374,#936> bit-i)
0x54f0a51a position (2700)
0x54f0a51c comment (;;; <@376,#947> store-keyed)
0x54f0a51c position (2674)
0x54f0a51f comment (;;; <@378,#956> load-keyed)
0x54f0a51f position (2746)
0x54f0a522 comment (;;; <@380,#964> load-keyed)
0x54f0a522 position (2750)
0x54f0a525 comment (;;; <@382,#3092> uint32-to-double)
0x54f0a525 position (2746)
0x54f0a539 comment (;;; <@384,#3093> uint32-to-double)
0x54f0a54d comment (;;; <@386,#965> add-d)
0x54f0a551 comment (;;; <@388,#3094> double-to-i)
0x54f0a563 code target (STUB) (0x2cb3e840)
0x54f0a56a comment (;;; <@390,#976> store-keyed)
0x54f0a56d comment (;;; <@392,#987> load-keyed)
0x54f0a56d position (2767)
0x54f0a570 comment (;;; <@394,#995> load-keyed)
0x54f0a570 position (2775)
0x54f0a573 comment (;;; <@396,#996> bit-i)
0x54f0a573 position (2772)
0x54f0a575 comment (;;; <@397,#996> gap)
0x54f0a577 comment (;;; <@398,#999> shift-i)
0x54f0a577 position (2781)
0x54f0a57a comment (;;; <@400,#1020> shift-i)
0x54f0a57a position (2807)
0x54f0a57d comment (;;; <@402,#1022> bit-i)
0x54f0a57d position (2788)
0x54f0a57f comment (;;; <@404,#1033> store-keyed)
0x54f0a57f position (2762)
0x54f0a582 comment (;;; <@406,#1042> load-keyed)
0x54f0a582 position (2834)
0x54f0a585 comment (;;; <@408,#1050> load-keyed)
0x54f0a585 position (2838)
0x54f0a588 comment (;;; <@410,#3097> uint32-to-double)
0x54f0a588 position (2834)
0x54f0a59c comment (;;; <@412,#3098> uint32-to-double)
0x54f0a5b0 comment (;;; <@414,#1051> add-d)
0x54f0a5b4 comment (;;; <@416,#3099> double-to-i)
0x54f0a5c6 code target (STUB) (0x2cb3e840)
0x54f0a5cd comment (;;; <@418,#1062> store-keyed)
0x54f0a5d0 comment (;;; <@420,#1073> load-keyed)
0x54f0a5d0 position (2855)
0x54f0a5d3 comment (;;; <@422,#1081> load-keyed)
0x54f0a5d3 position (2863)
0x54f0a5d6 comment (;;; <@424,#1082> bit-i)
0x54f0a5d6 position (2860)
0x54f0a5d8 comment (;;; <@425,#1082> gap)
0x54f0a5da comment (;;; <@426,#1085> shift-i)
0x54f0a5da position (2869)
0x54f0a5dd comment (;;; <@428,#1106> shift-i)
0x54f0a5dd position (2895)
0x54f0a5e0 comment (;;; <@430,#1108> bit-i)
0x54f0a5e0 position (2876)
0x54f0a5e2 comment (;;; <@432,#1119> store-keyed)
0x54f0a5e2 position (2850)
0x54f0a5e5 comment (;;; <@434,#1128> load-keyed)
0x54f0a5e5 position (2922)
0x54f0a5e8 comment (;;; <@436,#1136> load-keyed)
0x54f0a5e8 position (2926)
0x54f0a5eb comment (;;; <@438,#3102> uint32-to-double)
0x54f0a5eb position (2922)
0x54f0a5ff comment (;;; <@440,#3103> uint32-to-double)
0x54f0a613 comment (;;; <@442,#1137> add-d)
0x54f0a617 comment (;;; <@444,#3104> double-to-i)
0x54f0a629 code target (STUB) (0x2cb3e840)
0x54f0a630 comment (;;; <@446,#1148> store-keyed)
0x54f0a633 comment (;;; <@448,#1159> load-keyed)
0x54f0a633 position (2943)
0x54f0a636 comment (;;; <@450,#1167> load-keyed)
0x54f0a636 position (2951)
0x54f0a639 comment (;;; <@452,#1168> bit-i)
0x54f0a639 position (2948)
0x54f0a63b comment (;;; <@453,#1168> gap)
0x54f0a63d comment (;;; <@454,#1171> shift-i)
0x54f0a63d position (2957)
0x54f0a640 comment (;;; <@456,#1192> shift-i)
0x54f0a640 position (2983)
0x54f0a643 comment (;;; <@458,#1194> bit-i)
0x54f0a643 position (2964)
0x54f0a645 comment (;;; <@460,#1205> store-keyed)
0x54f0a645 position (2938)
0x54f0a648 comment (;;; <@462,#1214> load-keyed)
0x54f0a648 position (3010)
0x54f0a64b comment (;;; <@464,#1222> load-keyed)
0x54f0a64b position (3014)
0x54f0a64e comment (;;; <@466,#3107> uint32-to-double)
0x54f0a64e position (3010)
0x54f0a662 comment (;;; <@468,#3108> uint32-to-double)
0x54f0a676 comment (;;; <@470,#1223> add-d)
0x54f0a67a comment (;;; <@472,#3109> double-to-i)
0x54f0a68c code target (STUB) (0x2cb3e840)
0x54f0a693 comment (;;; <@474,#1234> store-keyed)
0x54f0a696 comment (;;; <@476,#1245> load-keyed)
0x54f0a696 position (3031)
0x54f0a699 comment (;;; <@478,#1253> load-keyed)
0x54f0a699 position (3039)
0x54f0a69c comment (;;; <@480,#1254> bit-i)
0x54f0a69c position (3036)
0x54f0a69e comment (;;; <@481,#1254> gap)
0x54f0a6a0 comment (;;; <@482,#1257> shift-i)
0x54f0a6a0 position (3045)
0x54f0a6a3 comment (;;; <@484,#1278> shift-i)
0x54f0a6a3 position (3071)
0x54f0a6a6 comment (;;; <@486,#1280> bit-i)
0x54f0a6a6 position (3052)
0x54f0a6a8 comment (;;; <@488,#1291> store-keyed)
0x54f0a6a8 position (3026)
0x54f0a6ab comment (;;; <@490,#1300> load-keyed)
0x54f0a6ab position (3098)
0x54f0a6ae comment (;;; <@492,#1308> load-keyed)
0x54f0a6ae position (3102)
0x54f0a6b1 comment (;;; <@494,#3112> uint32-to-double)
0x54f0a6b1 position (3098)
0x54f0a6c5 comment (;;; <@496,#3113> uint32-to-double)
0x54f0a6d9 comment (;;; <@498,#1309> add-d)
0x54f0a6dd comment (;;; <@500,#3114> double-to-i)
0x54f0a6ef code target (STUB) (0x2cb3e840)
0x54f0a6f6 comment (;;; <@502,#1320> store-keyed)
0x54f0a6f9 comment (;;; <@504,#1331> load-keyed)
0x54f0a6f9 position (3119)
0x54f0a6fc comment (;;; <@506,#1339> load-keyed)
0x54f0a6fc position (3127)
0x54f0a6ff comment (;;; <@508,#1340> bit-i)
0x54f0a6ff position (3124)
0x54f0a701 comment (;;; <@509,#1340> gap)
0x54f0a703 comment (;;; <@510,#1343> shift-i)
0x54f0a703 position (3133)
0x54f0a706 comment (;;; <@512,#1364> shift-i)
0x54f0a706 position (3159)
0x54f0a709 comment (;;; <@514,#1366> bit-i)
0x54f0a709 position (3140)
0x54f0a70b comment (;;; <@516,#1377> store-keyed)
0x54f0a70b position (3114)
0x54f0a70e comment (;;; <@518,#1386> load-keyed)
0x54f0a70e position (3186)
0x54f0a711 comment (;;; <@520,#1394> load-keyed)
0x54f0a711 position (3190)
0x54f0a714 comment (;;; <@522,#3117> uint32-to-double)
0x54f0a714 position (3186)
0x54f0a728 comment (;;; <@524,#3118> uint32-to-double)
0x54f0a73c comment (;;; <@526,#1395> add-d)
0x54f0a740 comment (;;; <@528,#3119> double-to-i)
0x54f0a752 code target (STUB) (0x2cb3e840)
0x54f0a759 comment (;;; <@530,#1406> store-keyed)
0x54f0a75c comment (;;; <@532,#1417> load-keyed)
0x54f0a75c position (3207)
0x54f0a75f comment (;;; <@534,#1425> load-keyed)
0x54f0a75f position (3215)
0x54f0a762 comment (;;; <@536,#1426> bit-i)
0x54f0a762 position (3212)
0x54f0a764 comment (;;; <@537,#1426> gap)
0x54f0a766 comment (;;; <@538,#1429> shift-i)
0x54f0a766 position (3221)
0x54f0a769 comment (;;; <@540,#1450> shift-i)
0x54f0a769 position (3247)
0x54f0a76c comment (;;; <@542,#1452> bit-i)
0x54f0a76c position (3228)
0x54f0a76e comment (;;; <@544,#1463> store-keyed)
0x54f0a76e position (3202)
0x54f0a771 comment (;;; <@546,#1472> load-keyed)
0x54f0a771 position (3274)
0x54f0a774 comment (;;; <@548,#1480> load-keyed)
0x54f0a774 position (3278)
0x54f0a777 comment (;;; <@550,#3122> uint32-to-double)
0x54f0a777 position (3274)
0x54f0a78b comment (;;; <@552,#3123> uint32-to-double)
0x54f0a79f comment (;;; <@554,#1481> add-d)
0x54f0a7a3 comment (;;; <@556,#3124> double-to-i)
0x54f0a7b5 code target (STUB) (0x2cb3e840)
0x54f0a7bc comment (;;; <@558,#1492> store-keyed)
0x54f0a7bf comment (;;; <@560,#1503> load-keyed)
0x54f0a7bf position (3295)
0x54f0a7c2 comment (;;; <@562,#1511> load-keyed)
0x54f0a7c2 position (3303)
0x54f0a7c5 comment (;;; <@564,#1512> bit-i)
0x54f0a7c5 position (3300)
0x54f0a7c7 comment (;;; <@565,#1512> gap)
0x54f0a7c9 comment (;;; <@566,#1515> shift-i)
0x54f0a7c9 position (3309)
0x54f0a7cc comment (;;; <@568,#1536> shift-i)
0x54f0a7cc position (3335)
0x54f0a7cf comment (;;; <@570,#1538> bit-i)
0x54f0a7cf position (3316)
0x54f0a7d1 comment (;;; <@572,#1549> store-keyed)
0x54f0a7d1 position (3290)
0x54f0a7d4 comment (;;; <@574,#1558> load-keyed)
0x54f0a7d4 position (3362)
0x54f0a7d7 comment (;;; <@576,#1566> load-keyed)
0x54f0a7d7 position (3366)
0x54f0a7da comment (;;; <@578,#3127> uint32-to-double)
0x54f0a7da position (3362)
0x54f0a7ee comment (;;; <@580,#3128> uint32-to-double)
0x54f0a802 comment (;;; <@582,#1567> add-d)
0x54f0a806 comment (;;; <@584,#3129> double-to-i)
0x54f0a818 code target (STUB) (0x2cb3e840)
0x54f0a81f comment (;;; <@586,#1578> store-keyed)
0x54f0a822 comment (;;; <@588,#1589> load-keyed)
0x54f0a822 position (3383)
0x54f0a825 comment (;;; <@590,#1597> load-keyed)
0x54f0a825 position (3391)
0x54f0a828 comment (;;; <@592,#1598> bit-i)
0x54f0a828 position (3388)
0x54f0a82a comment (;;; <@593,#1598> gap)
0x54f0a82c comment (;;; <@594,#1601> shift-i)
0x54f0a82c position (3397)
0x54f0a82f comment (;;; <@596,#1622> shift-i)
0x54f0a82f position (3423)
0x54f0a832 comment (;;; <@598,#1624> bit-i)
0x54f0a832 position (3404)
0x54f0a834 comment (;;; <@600,#1635> store-keyed)
0x54f0a834 position (3378)
0x54f0a837 comment (;;; <@602,#1644> load-keyed)
0x54f0a837 position (3450)
0x54f0a83a comment (;;; <@604,#1652> load-keyed)
0x54f0a83a position (3454)
0x54f0a83d comment (;;; <@606,#3132> uint32-to-double)
0x54f0a83d position (3450)
0x54f0a851 comment (;;; <@608,#3133> uint32-to-double)
0x54f0a865 comment (;;; <@610,#1653> add-d)
0x54f0a869 comment (;;; <@612,#3134> double-to-i)
0x54f0a87b code target (STUB) (0x2cb3e840)
0x54f0a882 comment (;;; <@614,#1664> store-keyed)
0x54f0a885 comment (;;; <@616,#1675> load-keyed)
0x54f0a885 position (3471)
0x54f0a888 comment (;;; <@618,#1683> load-keyed)
0x54f0a888 position (3479)
0x54f0a88b comment (;;; <@620,#1684> bit-i)
0x54f0a88b position (3476)
0x54f0a88d comment (;;; <@621,#1684> gap)
0x54f0a88f comment (;;; <@622,#1687> shift-i)
0x54f0a88f position (3485)
0x54f0a892 comment (;;; <@624,#1708> shift-i)
0x54f0a892 position (3511)
0x54f0a895 comment (;;; <@626,#1710> bit-i)
0x54f0a895 position (3492)
0x54f0a897 comment (;;; <@628,#1721> store-keyed)
0x54f0a897 position (3466)
0x54f0a89a comment (;;; <@630,#1730> load-keyed)
0x54f0a89a position (3538)
0x54f0a89d comment (;;; <@632,#1738> load-keyed)
0x54f0a89d position (3542)
0x54f0a8a0 comment (;;; <@634,#3137> uint32-to-double)
0x54f0a8a0 position (3538)
0x54f0a8b4 comment (;;; <@636,#3138> uint32-to-double)
0x54f0a8c8 comment (;;; <@638,#1739> add-d)
0x54f0a8cc comment (;;; <@640,#3139> double-to-i)
0x54f0a8de code target (STUB) (0x2cb3e840)
0x54f0a8e5 comment (;;; <@642,#1750> store-keyed)
0x54f0a8e8 comment (;;; <@644,#1761> load-keyed)
0x54f0a8e8 position (3559)
0x54f0a8eb comment (;;; <@646,#1769> load-keyed)
0x54f0a8eb position (3567)
0x54f0a8ee comment (;;; <@648,#1770> bit-i)
0x54f0a8ee position (3564)
0x54f0a8f0 comment (;;; <@649,#1770> gap)
0x54f0a8f2 comment (;;; <@650,#1773> shift-i)
0x54f0a8f2 position (3573)
0x54f0a8f5 comment (;;; <@652,#1794> shift-i)
0x54f0a8f5 position (3599)
0x54f0a8f8 comment (;;; <@654,#1796> bit-i)
0x54f0a8f8 position (3580)
0x54f0a8fa comment (;;; <@656,#1807> store-keyed)
0x54f0a8fa position (3554)
0x54f0a8fd comment (;;; <@658,#1816> load-keyed)
0x54f0a8fd position (3626)
0x54f0a900 comment (;;; <@660,#1824> load-keyed)
0x54f0a900 position (3630)
0x54f0a903 comment (;;; <@662,#3142> uint32-to-double)
0x54f0a903 position (3626)
0x54f0a917 comment (;;; <@664,#3143> uint32-to-double)
0x54f0a92b comment (;;; <@666,#1825> add-d)
0x54f0a92f comment (;;; <@668,#3144> double-to-i)
0x54f0a941 code target (STUB) (0x2cb3e840)
0x54f0a948 comment (;;; <@670,#1836> store-keyed)
0x54f0a94b comment (;;; <@672,#1847> load-keyed)
0x54f0a94b position (3647)
0x54f0a94e comment (;;; <@674,#1855> load-keyed)
0x54f0a94e position (3655)
0x54f0a951 comment (;;; <@676,#1856> bit-i)
0x54f0a951 position (3652)
0x54f0a953 comment (;;; <@677,#1856> gap)
0x54f0a955 comment (;;; <@678,#1859> shift-i)
0x54f0a955 position (3661)
0x54f0a958 comment (;;; <@680,#1880> shift-i)
0x54f0a958 position (3687)
0x54f0a95b comment (;;; <@682,#1882> bit-i)
0x54f0a95b position (3668)
0x54f0a95d comment (;;; <@684,#1893> store-keyed)
0x54f0a95d position (3642)
0x54f0a960 comment (;;; <@686,#1902> load-keyed)
0x54f0a960 position (3714)
0x54f0a963 comment (;;; <@688,#1910> load-keyed)
0x54f0a963 position (3718)
0x54f0a966 comment (;;; <@690,#3147> uint32-to-double)
0x54f0a966 position (3714)
0x54f0a97a comment (;;; <@692,#3148> uint32-to-double)
0x54f0a98e comment (;;; <@694,#1911> add-d)
0x54f0a992 comment (;;; <@696,#3149> double-to-i)
0x54f0a9a4 code target (STUB) (0x2cb3e840)
0x54f0a9ab comment (;;; <@698,#1922> store-keyed)
0x54f0a9ae comment (;;; <@700,#1933> load-keyed)
0x54f0a9ae position (3735)
0x54f0a9b1 comment (;;; <@702,#1941> load-keyed)
0x54f0a9b1 position (3743)
0x54f0a9b4 comment (;;; <@704,#1942> bit-i)
0x54f0a9b4 position (3740)
0x54f0a9b6 comment (;;; <@705,#1942> gap)
0x54f0a9b8 comment (;;; <@706,#1945> shift-i)
0x54f0a9b8 position (3749)
0x54f0a9bb comment (;;; <@708,#1966> shift-i)
0x54f0a9bb position (3775)
0x54f0a9be comment (;;; <@710,#1968> bit-i)
0x54f0a9be position (3756)
0x54f0a9c0 comment (;;; <@712,#1979> store-keyed)
0x54f0a9c0 position (3730)
0x54f0a9c3 comment (;;; <@714,#1988> load-keyed)
0x54f0a9c3 position (3802)
0x54f0a9c6 comment (;;; <@716,#1996> load-keyed)
0x54f0a9c6 position (3806)
0x54f0a9c9 comment (;;; <@718,#3152> uint32-to-double)
0x54f0a9c9 position (3802)
0x54f0a9dd comment (;;; <@720,#3153> uint32-to-double)
0x54f0a9f1 comment (;;; <@722,#1997> add-d)
0x54f0a9f5 comment (;;; <@724,#3154> double-to-i)
0x54f0aa07 code target (STUB) (0x2cb3e840)
0x54f0aa0e comment (;;; <@726,#2008> store-keyed)
0x54f0aa11 comment (;;; <@728,#2019> load-keyed)
0x54f0aa11 position (3823)
0x54f0aa14 comment (;;; <@730,#2027> load-keyed)
0x54f0aa14 position (3831)
0x54f0aa17 comment (;;; <@732,#2028> bit-i)
0x54f0aa17 position (3828)
0x54f0aa19 comment (;;; <@733,#2028> gap)
0x54f0aa1b comment (;;; <@734,#2031> shift-i)
0x54f0aa1b position (3837)
0x54f0aa1e comment (;;; <@736,#2052> shift-i)
0x54f0aa1e position (3863)
0x54f0aa21 comment (;;; <@738,#2054> bit-i)
0x54f0aa21 position (3844)
0x54f0aa23 comment (;;; <@740,#2065> store-keyed)
0x54f0aa23 position (3818)
0x54f0aa26 comment (;;; <@742,#2074> load-keyed)
0x54f0aa26 position (3890)
0x54f0aa29 comment (;;; <@744,#2082> load-keyed)
0x54f0aa29 position (3894)
0x54f0aa2c comment (;;; <@746,#3157> uint32-to-double)
0x54f0aa2c position (3890)
0x54f0aa40 comment (;;; <@748,#3158> uint32-to-double)
0x54f0aa54 comment (;;; <@750,#2083> add-d)
0x54f0aa58 comment (;;; <@752,#3159> double-to-i)
0x54f0aa6a code target (STUB) (0x2cb3e840)
0x54f0aa71 comment (;;; <@754,#2094> store-keyed)
0x54f0aa74 comment (;;; <@756,#2105> load-keyed)
0x54f0aa74 position (3911)
0x54f0aa77 comment (;;; <@758,#2113> load-keyed)
0x54f0aa77 position (3919)
0x54f0aa7a comment (;;; <@760,#2114> bit-i)
0x54f0aa7a position (3916)
0x54f0aa7c comment (;;; <@761,#2114> gap)
0x54f0aa7e comment (;;; <@762,#2117> shift-i)
0x54f0aa7e position (3925)
0x54f0aa81 comment (;;; <@764,#2138> shift-i)
0x54f0aa81 position (3951)
0x54f0aa84 comment (;;; <@766,#2140> bit-i)
0x54f0aa84 position (3932)
0x54f0aa86 comment (;;; <@768,#2151> store-keyed)
0x54f0aa86 position (3906)
0x54f0aa89 comment (;;; <@770,#2160> load-keyed)
0x54f0aa89 position (3978)
0x54f0aa8c comment (;;; <@772,#2168> load-keyed)
0x54f0aa8c position (3982)
0x54f0aa8f comment (;;; <@774,#3162> uint32-to-double)
0x54f0aa8f position (3978)
0x54f0aaa3 comment (;;; <@776,#3163> uint32-to-double)
0x54f0aab7 comment (;;; <@778,#2169> add-d)
0x54f0aabb comment (;;; <@780,#3164> double-to-i)
0x54f0aacd code target (STUB) (0x2cb3e840)
0x54f0aad4 comment (;;; <@782,#2180> store-keyed)
0x54f0aad7 comment (;;; <@784,#2191> load-keyed)
0x54f0aad7 position (3999)
0x54f0aada comment (;;; <@786,#2199> load-keyed)
0x54f0aada position (4007)
0x54f0aadd comment (;;; <@788,#2200> bit-i)
0x54f0aadd position (4004)
0x54f0aadf comment (;;; <@789,#2200> gap)
0x54f0aae1 comment (;;; <@790,#2203> shift-i)
0x54f0aae1 position (4013)
0x54f0aae4 comment (;;; <@792,#2224> shift-i)
0x54f0aae4 position (4039)
0x54f0aae7 comment (;;; <@794,#2226> bit-i)
0x54f0aae7 position (4020)
0x54f0aae9 comment (;;; <@796,#2237> store-keyed)
0x54f0aae9 position (3994)
0x54f0aaec comment (;;; <@798,#2246> load-keyed)
0x54f0aaec position (4066)
0x54f0aaef comment (;;; <@800,#2254> load-keyed)
0x54f0aaef position (4070)
0x54f0aaf2 comment (;;; <@802,#3167> uint32-to-double)
0x54f0aaf2 position (4066)
0x54f0ab06 comment (;;; <@804,#3168> uint32-to-double)
0x54f0ab1a comment (;;; <@806,#2255> add-d)
0x54f0ab1e comment (;;; <@808,#3169> double-to-i)
0x54f0ab30 code target (STUB) (0x2cb3e840)
0x54f0ab37 comment (;;; <@810,#2266> store-keyed)
0x54f0ab3a comment (;;; <@812,#2277> load-keyed)
0x54f0ab3a position (4087)
0x54f0ab3d comment (;;; <@814,#2285> load-keyed)
0x54f0ab3d position (4095)
0x54f0ab40 comment (;;; <@816,#2286> bit-i)
0x54f0ab40 position (4092)
0x54f0ab42 comment (;;; <@817,#2286> gap)
0x54f0ab44 comment (;;; <@818,#2289> shift-i)
0x54f0ab44 position (4101)
0x54f0ab47 comment (;;; <@820,#2310> shift-i)
0x54f0ab47 position (4127)
0x54f0ab4a comment (;;; <@822,#2312> bit-i)
0x54f0ab4a position (4108)
0x54f0ab4c comment (;;; <@824,#2323> store-keyed)
0x54f0ab4c position (4082)
0x54f0ab4f comment (;;; <@826,#2332> load-keyed)
0x54f0ab4f position (4154)
0x54f0ab52 comment (;;; <@828,#2340> load-keyed)
0x54f0ab52 position (4158)
0x54f0ab55 comment (;;; <@830,#3172> uint32-to-double)
0x54f0ab55 position (4154)
0x54f0ab69 comment (;;; <@832,#3173> uint32-to-double)
0x54f0ab7d comment (;;; <@834,#2341> add-d)
0x54f0ab81 comment (;;; <@836,#3174> double-to-i)
0x54f0ab93 code target (STUB) (0x2cb3e840)
0x54f0ab9a comment (;;; <@838,#2352> store-keyed)
0x54f0ab9d comment (;;; <@840,#2363> load-keyed)
0x54f0ab9d position (4175)
0x54f0aba0 comment (;;; <@842,#2371> load-keyed)
0x54f0aba0 position (4183)
0x54f0aba3 comment (;;; <@844,#2372> bit-i)
0x54f0aba3 position (4180)
0x54f0aba5 comment (;;; <@845,#2372> gap)
0x54f0aba7 comment (;;; <@846,#2375> shift-i)
0x54f0aba7 position (4189)
0x54f0abaa comment (;;; <@848,#2396> shift-i)
0x54f0abaa position (4215)
0x54f0abad comment (;;; <@850,#2398> bit-i)
0x54f0abad position (4196)
0x54f0abaf comment (;;; <@852,#2409> store-keyed)
0x54f0abaf position (4170)
0x54f0abb2 comment (;;; <@854,#2418> load-keyed)
0x54f0abb2 position (4242)
0x54f0abb5 comment (;;; <@856,#2426> load-keyed)
0x54f0abb5 position (4246)
0x54f0abb8 comment (;;; <@858,#3177> uint32-to-double)
0x54f0abb8 position (4242)
0x54f0abcc comment (;;; <@860,#3178> uint32-to-double)
0x54f0abe0 comment (;;; <@862,#2427> add-d)
0x54f0abe4 comment (;;; <@864,#3179> double-to-i)
0x54f0abf6 code target (STUB) (0x2cb3e840)
0x54f0abfd comment (;;; <@866,#2438> store-keyed)
0x54f0ac00 comment (;;; <@868,#2449> load-keyed)
0x54f0ac00 position (4263)
0x54f0ac03 comment (;;; <@870,#2457> load-keyed)
0x54f0ac03 position (4271)
0x54f0ac06 comment (;;; <@872,#2458> bit-i)
0x54f0ac06 position (4268)
0x54f0ac08 comment (;;; <@873,#2458> gap)
0x54f0ac0a comment (;;; <@874,#2461> shift-i)
0x54f0ac0a position (4277)
0x54f0ac0d comment (;;; <@876,#2482> shift-i)
0x54f0ac0d position (4303)
0x54f0ac10 comment (;;; <@878,#2484> bit-i)
0x54f0ac10 position (4284)
0x54f0ac12 comment (;;; <@880,#2495> store-keyed)
0x54f0ac12 position (4258)
0x54f0ac15 comment (;;; <@882,#2504> load-keyed)
0x54f0ac15 position (4330)
0x54f0ac18 comment (;;; <@884,#2512> load-keyed)
0x54f0ac18 position (4334)
0x54f0ac1b comment (;;; <@886,#3182> uint32-to-double)
0x54f0ac1b position (4330)
0x54f0ac2f comment (;;; <@888,#3183> uint32-to-double)
0x54f0ac43 comment (;;; <@890,#2513> add-d)
0x54f0ac47 comment (;;; <@892,#3184> double-to-i)
0x54f0ac59 code target (STUB) (0x2cb3e840)
0x54f0ac60 comment (;;; <@894,#2524> store-keyed)
0x54f0ac63 comment (;;; <@896,#2535> load-keyed)
0x54f0ac63 position (4351)
0x54f0ac66 comment (;;; <@898,#2543> load-keyed)
0x54f0ac66 position (4359)
0x54f0ac69 comment (;;; <@900,#2544> bit-i)
0x54f0ac69 position (4356)
0x54f0ac6b comment (;;; <@901,#2544> gap)
0x54f0ac6d comment (;;; <@902,#2547> shift-i)
0x54f0ac6d position (4365)
0x54f0ac70 comment (;;; <@904,#2568> shift-i)
0x54f0ac70 position (4391)
0x54f0ac73 comment (;;; <@906,#2570> bit-i)
0x54f0ac73 position (4372)
0x54f0ac75 comment (;;; <@908,#2581> store-keyed)
0x54f0ac75 position (4346)
0x54f0ac78 comment (;;; <@910,#2590> load-keyed)
0x54f0ac78 position (4418)
0x54f0ac7b comment (;;; <@912,#2598> load-keyed)
0x54f0ac7b position (4422)
0x54f0ac7e comment (;;; <@914,#3187> uint32-to-double)
0x54f0ac7e position (4418)
0x54f0ac92 comment (;;; <@916,#3188> uint32-to-double)
0x54f0aca6 comment (;;; <@918,#2599> add-d)
0x54f0acaa comment (;;; <@920,#3189> double-to-i)
0x54f0acbc code target (STUB) (0x2cb3e840)
0x54f0acc3 comment (;;; <@922,#2610> store-keyed)
0x54f0acc6 comment (;;; <@924,#2621> load-keyed)
0x54f0acc6 position (4439)
0x54f0acc9 comment (;;; <@926,#2629> load-keyed)
0x54f0acc9 position (4447)
0x54f0accc comment (;;; <@928,#2630> bit-i)
0x54f0accc position (4444)
0x54f0acce comment (;;; <@929,#2630> gap)
0x54f0acd0 comment (;;; <@930,#2633> shift-i)
0x54f0acd0 position (4453)
0x54f0acd3 comment (;;; <@932,#2654> shift-i)
0x54f0acd3 position (4479)
0x54f0acd6 comment (;;; <@934,#2656> bit-i)
0x54f0acd6 position (4460)
0x54f0acd8 comment (;;; <@936,#2667> store-keyed)
0x54f0acd8 position (4434)
0x54f0acdb comment (;;; <@938,#2676> load-keyed)
0x54f0acdb position (4506)
0x54f0acde comment (;;; <@940,#2684> load-keyed)
0x54f0acde position (4510)
0x54f0ace1 comment (;;; <@942,#3192> uint32-to-double)
0x54f0ace1 position (4506)
0x54f0acf5 comment (;;; <@944,#3193> uint32-to-double)
0x54f0ad09 comment (;;; <@946,#2685> add-d)
0x54f0ad0d comment (;;; <@948,#3194> double-to-i)
0x54f0ad1f code target (STUB) (0x2cb3e840)
0x54f0ad26 comment (;;; <@950,#2696> store-keyed)
0x54f0ad29 comment (;;; <@952,#2707> load-keyed)
0x54f0ad29 position (4527)
0x54f0ad2c comment (;;; <@954,#2715> load-keyed)
0x54f0ad2c position (4535)
0x54f0ad2f comment (;;; <@956,#2716> bit-i)
0x54f0ad2f position (4532)
0x54f0ad31 comment (;;; <@957,#2716> gap)
0x54f0ad33 comment (;;; <@958,#2719> shift-i)
0x54f0ad33 position (4541)
0x54f0ad36 comment (;;; <@960,#2740> shift-i)
0x54f0ad36 position (4567)
0x54f0ad39 comment (;;; <@962,#2742> bit-i)
0x54f0ad39 position (4548)
0x54f0ad3b comment (;;; <@964,#2753> store-keyed)
0x54f0ad3b position (4522)
0x54f0ad3e comment (;;; <@966,#2762> load-keyed)
0x54f0ad3e position (4594)
0x54f0ad41 comment (;;; <@968,#2770> load-keyed)
0x54f0ad41 position (4598)
0x54f0ad44 comment (;;; <@970,#3197> uint32-to-double)
0x54f0ad44 position (4594)
0x54f0ad58 comment (;;; <@972,#3198> uint32-to-double)
0x54f0ad6c comment (;;; <@974,#2771> add-d)
0x54f0ad70 comment (;;; <@976,#3199> double-to-i)
0x54f0ad82 code target (STUB) (0x2cb3e840)
0x54f0ad89 comment (;;; <@978,#2782> store-keyed)
0x54f0ad8c comment (;;; <@980,#2793> load-keyed)
0x54f0ad8c position (4615)
0x54f0ad8f comment (;;; <@982,#2801> load-keyed)
0x54f0ad8f position (4623)
0x54f0ad92 comment (;;; <@984,#2802> bit-i)
0x54f0ad92 position (4620)
0x54f0ad94 comment (;;; <@985,#2802> gap)
0x54f0ad96 comment (;;; <@986,#2805> shift-i)
0x54f0ad96 position (4629)
0x54f0ad99 comment (;;; <@988,#2826> shift-i)
0x54f0ad99 position (4655)
0x54f0ad9c comment (;;; <@990,#2828> bit-i)
0x54f0ad9c position (4636)
0x54f0ad9e comment (;;; <@992,#2839> store-keyed)
0x54f0ad9e position (4610)
0x54f0ada1 comment (;;; <@994,#2843> sub-i)
0x54f0ada1 position (1841)
0x54f0ada4 position (1814)
0x54f0ada4 comment (;;; <@997,#2847> goto)
0x54f0ada9 comment (;;; <@998,#83> -------------------- B10 (unreachable/replaced) --------------------)
0x54f0ada9 position (4691)
0x54f0ada9 comment (;;; <@1002,#2848> -------------------- B11 --------------------)
0x54f0ada9 comment (;;; <@1004,#2857> gap)
0x54f0ada9 position (4682)
0x54f0adb1 position (4695)
0x54f0adb1 comment (;;; <@1006,#2858> -------------------- B12 (loop header) --------------------)
0x54f0adb1 comment (;;; <@1007,#2858> gap)
0x54f0adb3 comment (;;; <@1008,#2861> add-i)
0x54f0adb3 position (4696)
0x54f0adbc comment (;;; <@1011,#2863> branch)
0x54f0adc4 comment (;;; <@1012,#2864> -------------------- B13 (unreachable/replaced) --------------------)
0x54f0adc4 position (4682)
0x54f0adc4 comment (;;; <@1016,#2870> -------------------- B14 --------------------)
0x54f0adc4 comment (;;; <@1018,#2872> stack-check)
0x54f0add0 comment (;;; <@1020,#2879> bounds-check)
0x54f0add0 position (4706)
0x54f0add8 comment (;;; <@1022,#2880> load-keyed)
0x54f0addc comment (;;; <@1024,#2887> bounds-check)
0x54f0addc position (4714)
0x54f0ade4 comment (;;; <@1026,#2888> load-keyed)
0x54f0ade8 comment (;;; <@1028,#3202> uint32-to-double)
0x54f0ade8 position (4706)
0x54f0adfc comment (;;; <@1030,#3203> uint32-to-double)
0x54f0ae10 comment (;;; <@1032,#2889> add-d)
0x54f0ae14 comment (;;; <@1034,#3204> double-to-i)
0x54f0ae26 code target (STUB) (0x2cb3a8e0)
0x54f0ae2d comment (;;; <@1036,#2900> store-keyed)
0x54f0ae31 comment (;;; <@1038,#2903> gap)
0x54f0ae31 position (4682)
0x54f0ae36 comment (;;; <@1039,#2903> goto)
0x54f0ae3b comment (;;; <@1040,#2867> -------------------- B15 (unreachable/replaced) --------------------)
0x54f0ae3b position (4736)
0x54f0ae3b comment (;;; <@1044,#2904> -------------------- B16 --------------------)
0x54f0ae3b comment (;;; <@1045,#2904> gap)
0x54f0ae3e comment (;;; <@1046,#2929> load-context-slot)
0x54f0ae3e position (4746)
0x54f0ae41 comment (;;; <@1047,#2929> gap)
0x54f0ae44 comment (;;; <@1048,#2942> check-value)
0x54f0ae46 property cell
0x54f0ae50 comment (;;; <@1049,#2942> gap)
0x54f0ae53 comment (;;; <@1050,#2947> check-non-smi)
0x54f0ae53 position (1465)
0x54f0ae5f comment (;;; <@1052,#2948> check-maps)
0x54f0ae62 embedded object (0x3540da91 <Map(elements=17)>)
0x54f0ae6c comment (;;; <@1054,#2950> check-maps)
0x54f0ae6c comment (;;; <@1056,#2953> load-named-field)
0x54f0ae6f comment (;;; <@1057,#2953> gap)
0x54f0ae72 comment (;;; <@1058,#2954> load-named-field)
0x54f0ae75 comment (;;; <@1059,#2954> gap)
0x54f0ae78 comment (;;; <@1060,#2913> gap)
0x54f0ae78 position (4727)
0x54f0ae7d position (4740)
0x54f0ae7d comment (;;; <@1062,#2914> -------------------- B17 (loop header) --------------------)
0x54f0ae7d comment (;;; <@1063,#2914> gap)
0x54f0ae7f comment (;;; <@1064,#2917> add-i)
0x54f0ae7f position (4741)
0x54f0ae88 comment (;;; <@1065,#2917> gap)
0x54f0ae8b comment (;;; <@1067,#2919> branch)
0x54f0ae93 comment (;;; <@1068,#2920> -------------------- B18 (unreachable/replaced) --------------------)
0x54f0ae93 position (4727)
0x54f0ae93 comment (;;; <@1072,#2926> -------------------- B19 --------------------)
0x54f0ae93 comment (;;; <@1074,#2928> stack-check)
0x54f0ae9f comment (;;; <@1075,#2928> gap)
0x54f0aea1 comment (;;; <@1076,#2932> mul-i)
0x54f0aea1 position (4766)
0x54f0aeaa comment (;;; <@1078,#2940> bounds-check)
0x54f0aeaa position (4772)
0x54f0aeb2 comment (;;; <@1080,#2941> load-keyed)
0x54f0aebe comment (;;; <@1082,#2955> bounds-check)
0x54f0aebe position (1465)
0x54f0aec6 comment (;;; <@1083,#2955> gap)
0x54f0aec8 comment (;;; <@1084,#2996> add-i)
0x54f0aec8 position (1551)
0x54f0aed1 comment (;;; <@1086,#2972> bounds-check)
0x54f0aed1 position (1495)
0x54f0aed9 comment (;;; <@1087,#2972> gap)
0x54f0aee0 comment (;;; <@1088,#2956> store-keyed)
0x54f0aee0 position (1465)
0x54f0aee6 comment (;;; <@1090,#2959> shift-i)
0x54f0aee6 position (1473)
0x54f0aee9 comment (;;; <@1091,#2959> gap)
0x54f0aeed comment (;;; <@1092,#2973> store-keyed)
0x54f0aeed position (1495)
0x54f0aef3 comment (;;; <@1094,#2976> shift-i)
0x54f0aef3 position (1503)
0x54f0aef6 comment (;;; <@1095,#2976> gap)
0x54f0aefa comment (;;; <@1096,#2990> store-keyed)
0x54f0aefa position (1525)
0x54f0af00 comment (;;; <@1098,#2993> shift-i)
0x54f0af00 position (1533)
0x54f0af03 comment (;;; <@1099,#2993> gap)
0x54f0af05 comment (;;; <@1100,#3007> store-keyed)
0x54f0af05 position (1555)
0x54f0af0b position (4727)
0x54f0af0b comment (;;; <@1104,#3012> -------------------- B20 --------------------)
0x54f0af0b comment (;;; <@1106,#3014> gap)
0x54f0af14 comment (;;; <@1107,#3014> goto)
0x54f0af19 comment (;;; <@1108,#2923> -------------------- B21 (unreachable/replaced) --------------------)
0x54f0af19 position (4786)
0x54f0af19 comment (;;; <@1112,#3015> -------------------- B22 --------------------)
0x54f0af19 comment (;;; <@1114,#3022> bounds-check)
0x54f0af19 position (4795)
0x54f0af23 comment (;;; <@1115,#3022> gap)
0x54f0af26 comment (;;; <@1116,#3023> load-keyed)
0x54f0af31 comment (;;; <@1118,#3025> add-i)
0x54f0af34 comment (;;; <@1120,#3035> store-keyed)
0x54f0af37 comment (;;; <@1121,#3035> gap)
0x54f0af3a comment (;;; <@1122,#3038> return)
0x54f0af3a position (4807)
0x54f0af40 position (1766)
0x54f0af40 comment (;;; <@62,#42> -------------------- Deferred stack-check --------------------)
0x54f0af4c code target (STUB) (0x2cb0bbc0)
0x54f0af56 position (1814)
0x54f0af56 comment (;;; <@96,#88> -------------------- Deferred stack-check --------------------)
0x54f0af62 code target (STUB) (0x2cb0bbc0)
0x54f0af6c position (4682)
0x54f0af6c comment (;;; <@1018,#2872> -------------------- Deferred stack-check --------------------)
0x54f0af78 code target (STUB) (0x2cb0bbc0)
0x54f0af82 position (4727)
0x54f0af82 comment (;;; <@1074,#2928> -------------------- Deferred stack-check --------------------)
0x54f0af8e code target (STUB) (0x2cb0bbc0)
0x54f0af98 comment (;;; -------------------- Jump table --------------------)
0x54f0af98 position (47104)
0x54f0af98 deopt reason (Smi)
0x54f0af99 runtime entry (deoptimization bailout 2)
0x54f0af9d position (47104)
0x54f0af9d deopt reason (wrong map)
0x54f0af9e runtime entry (deoptimization bailout 3)
0x54f0afa2 position (43520)
0x54f0afa2 deopt reason (Smi)
0x54f0afa3 runtime entry (deoptimization bailout 4)
0x54f0afa7 position (43520)
0x54f0afa7 deopt reason (wrong map)
0x54f0afa8 runtime entry (deoptimization bailout 5)
0x54f0afac position (38400)
0x54f0afac deopt reason (overflow)
0x54f0afad runtime entry (deoptimization bailout 6)
0x54f0afb1 position (47104)
0x54f0afb1 deopt reason (out of bounds)
0x54f0afb2 runtime entry (deoptimization bailout 8)
0x54f0afb6 position (47104)
0x54f0afb6 deopt reason (negative value)
0x54f0afb7 runtime entry (deoptimization bailout 9)
0x54f0afbb position (43520)
0x54f0afbb deopt reason (out of bounds)
0x54f0afbc runtime entry (deoptimization bailout 10)
0x54f0afc0 position (80384)
0x54f0afc0 deopt reason (out of bounds)
0x54f0afc1 runtime entry (deoptimization bailout 11)
0x54f0afc5 position (82432)
0x54f0afc5 deopt reason (out of bounds)
0x54f0afc6 runtime entry (deoptimization bailout 12)
0x54f0afca position (1529344)
0x54f0afca deopt reason (overflow)
0x54f0afcb runtime entry (deoptimization bailout 14)
0x54f0afcf position (1534464)
0x54f0afcf deopt reason (out of bounds)
0x54f0afd0 runtime entry (deoptimization bailout 16)
0x54f0afd4 position (1538560)
0x54f0afd4 deopt reason (out of bounds)
0x54f0afd5 runtime entry (deoptimization bailout 17)
0x54f0afd9 position (1554944)
0x54f0afd9 deopt reason (value mismatch)
0x54f0afda runtime entry (deoptimization bailout 18)
0x54f0afde position (13825)
0x54f0afde deopt reason (Smi)
0x54f0afdf runtime entry (deoptimization bailout 19)
0x54f0afe3 position (13825)
0x54f0afe3 deopt reason (wrong map)
0x54f0afe4 runtime entry (deoptimization bailout 20)
0x54f0afe8 position (1552384)
0x54f0afe8 deopt reason (overflow)
0x54f0afe9 runtime entry (deoptimization bailout 21)
0x54f0afed position (1565184)
0x54f0afed deopt reason (overflow)
0x54f0afee runtime entry (deoptimization bailout 23)
0x54f0aff2 position (1568256)
0x54f0aff2 deopt reason (out of bounds)
0x54f0aff3 runtime entry (deoptimization bailout 24)
0x54f0aff7 position (1568256)
0x54f0aff7 deopt reason (negative value)
0x54f0aff8 runtime entry (deoptimization bailout 25)
0x54f0affc position (13825)
0x54f0affc deopt reason (out of bounds)
0x54f0affd runtime entry (deoptimization bailout 26)
0x54f0b001 position (57857)
0x54f0b001 deopt reason (overflow)
0x54f0b002 runtime entry (deoptimization bailout 27)
0x54f0b006 position (29185)
0x54f0b006 deopt reason (out of bounds)
0x54f0b007 runtime entry (deoptimization bailout 28)
0x54f0b00b position (1580032)
0x54f0b00b deopt reason (out of bounds)
0x54f0b00c runtime entry (deoptimization bailout 29)
0x54f0b010 position (1580032)
0x54f0b010 deopt reason (negative value)
0x54f0b011 runtime entry (deoptimization bailout 30)
0x54f0b01c comment (;;; Safepoint table.)
--- End code ---
[deoptimizing (DEOPT eager): begin 0x2b808111 <JS Function getBlock (SharedFunctionInfo 0x3b78ec5d)> (opt #3) @25, FP to SP delta: 48]
;;; deoptimize at 0_3063: negative value
translating getBlock => node=3992, height=8
0xfff95264: [top + 28] <- 0x3b7080b1 ; [sp + 60] 0x3b7080b1 <undefined>
0xfff95260: [top + 24] <- 0x2b808135 ; [sp + 56] 0x2b808135 <an Uint8Array with map 0x3540da91>
0xfff9525c: [top + 20] <- 0x2cb37099 ; caller's pc
0xfff95258: [top + 16] <- 0xfff9528c ; caller's fp
0xfff95254: [top + 12] <- 0x2b8080b1 ; [sp + 32] 0x2b8080b1 <FixedArray[11]>
0xfff95254: [top + 12] <- 0x2b8080b1; context
0xfff95250: [top + 8] <- 0x2b808111; function
0xfff9524c: [top + 4] <- 0x2b817515 ; [sp + 28] 0x2b817515 <an Uint32Array with map 0x3540dca1>
0xfff95248: [top + 0] <- 0x00000016 ; ebx 11
[deoptimizing (eager): end 0x2b808111 <JS Function getBlock (SharedFunctionInfo 0x3b78ec5d)> @25 => node=3992, pc=0x2cb3a045, state=NO_REGISTERS, alignment=no padding, took 0.039 ms]
--- FUNCTION SOURCE (getBlock) id{4,0} ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- END ---
--- FUNCTION SOURCE (U32TO8_LE) id{4,1} ---
(x, i, u) {
x[i] = u; u >>>= 8;
x[i+1] = u; u >>>= 8;
x[i+2] = u; u >>>= 8;
x[i+3] = u;
}
--- END ---
INLINE (U32TO8_LE) id{4,1} AS 1 AT <0:3037>
--- Raw source ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- Optimized code ---
optimization_id = 4
source_position = 1709
kind = OPTIMIZED_FUNCTION
name = getBlock
stack_slots = 10
Instructions (size = 4134)
0x54f0b0c0 0 55 push ebp
0x54f0b0c1 1 89e5 mov ebp,esp
0x54f0b0c3 3 56 push esi
0x54f0b0c4 4 57 push edi
0x54f0b0c5 5 83ec28 sub esp,0x28
;;; Store dynamic frame alignment tag for spilled doubles
0x54f0b0c8 8 c745f400000000 mov [ebp-0xc],0x0
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x54f0b0cf 15 8b45fc mov eax,[ebp-0x4] ;; debug: position 1709
;;; <@3,#1> gap
0x54f0b0d2 18 8945f0 mov [ebp-0x10],eax
;;; <@10,#8> -------------------- B1 --------------------
;;; <@11,#8> gap
0x54f0b0d5 21 89c6 mov esi,eax
;;; <@12,#10> stack-check
0x54f0b0d7 23 3b25f4957708 cmp esp,[0x87795f4]
0x54f0b0dd 29 7305 jnc 36 (0x54f0b0e4)
0x54f0b0df 31 e8dc3ec2d7 call StackCheck (0x2cb2efc0) ;; code: BUILTIN
;;; <@14,#10> lazy-bailout
;;; <@16,#13> push-argument
0x54f0b0e4 36 68394b783b push 0x3b784b39 ;; debug: position 1736
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@18,#13> push-argument
0x54f0b0e9 41 6a20 push 0x20
;;; <@20,#11> constant-t
0x54f0b0eb 43 bf394b783b mov edi,0x3b784b39 ;; debug: position 1740
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@21,#11> gap
0x54f0b0f0 48 8b75f0 mov esi,[ebp-0x10]
;;; <@22,#14> call-new
0x54f0b0f3 51 bbb180703b mov ebx,0x3b7080b1 ;; debug: position 1736
;; object: 0x3b7080b1 <undefined>
0x54f0b0f8 56 b801000000 mov eax,0x1
0x54f0b0fd 61 e8bea6c1d7 call 0x2cb257c0 ;; code: constructor, STUB, CallConstructStub, minor: 0
;;; <@23,#14> gap
0x54f0b102 66 8945ec mov [ebp-0x14],eax
0x54f0b105 69 89c1 mov ecx,eax
;;; <@24,#15> lazy-bailout
;;; <@25,#15> gap
0x54f0b107 71 8b55f0 mov edx,[ebp-0x10]
;;; <@26,#45> load-context-slot
0x54f0b10a 74 8b4223 mov eax,[edx+0x23] ;; debug: position 1796
;;; <@28,#47> check-non-smi
0x54f0b10d 77 a801 test al,0x1 ;; debug: position 1801
0x54f0b10f 79 0f84030f0000 jz 3928 (0x54f0c018)
;;; <@30,#48> check-maps
0x54f0b115 85 8178ffa1dc4035 cmp [eax-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x54f0b11c 92 0f85fb0e0000 jnz 3933 (0x54f0c01d)
;;; <@32,#49> load-named-field
0x54f0b122 98 8b5807 mov ebx,[eax+0x7]
;;; <@33,#49> gap
0x54f0b125 101 895de8 mov [ebp-0x18],ebx
;;; <@34,#50> load-named-field
0x54f0b128 104 8b7303 mov esi,[ebx+0x3]
;;; <@35,#50> gap
0x54f0b12b 107 8975e4 mov [ebp-0x1c],esi
;;; <@36,#53> check-non-smi
0x54f0b12e 110 f6c101 test_b cl,0x1 ;; debug: position 1794
0x54f0b131 113 0f84eb0e0000 jz 3938 (0x54f0c022)
;;; <@38,#54> check-maps
0x54f0b137 119 8179ffa1dc4035 cmp [ecx-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x54f0b13e 126 0f85e30e0000 jnz 3943 (0x54f0c027)
;;; <@40,#56> check-maps
;;; <@42,#58> check-maps
;;; <@44,#59> load-named-field
0x54f0b144 132 8b7907 mov edi,[ecx+0x7]
;;; <@46,#60> load-named-field
0x54f0b147 135 8b4703 mov eax,[edi+0x3]
;;; <@47,#60> gap
0x54f0b14a 138 8945d4 mov [ebp-0x2c],eax
;;; <@48,#25> gap
0x54f0b14d 141 b920000000 mov ecx,0x20 ;; debug: position 1766
;;; <@50,#26> -------------------- B2 (loop header) --------------------
;;; <@51,#26> gap
0x54f0b152 146 89ca mov edx,ecx ;; debug: position 1783
;;; <@52,#31> add-i
0x54f0b154 148 83c2fe add edx,0xfe ;; debug: position 1784
0x54f0b157 151 0f80cf0e0000 jo 3948 (0x54f0c02c)
;;; <@55,#33> branch
0x54f0b15d 157 85c9 test ecx,ecx
0x54f0b15f 159 0f8430000000 jz 213 (0x54f0b195)
;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------
;;; <@60,#40> -------------------- B4 --------------------
;;; <@62,#42> stack-check
0x54f0b165 165 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1766
0x54f0b16b 171 0f824f0e0000 jc 3840 (0x54f0bfc0)
;;; <@64,#51> bounds-check
0x54f0b171 177 3bd6 cmp edx,esi ;; debug: position 1801
0x54f0b173 179 0f83b80e0000 jnc 3953 (0x54f0c031)
;;; <@66,#52> load-keyed
0x54f0b179 185 8b4c5307 mov ecx,[ebx+edx*2+0x7]
0x54f0b17d 189 85c9 test ecx,ecx
0x54f0b17f 191 0f88b10e0000 js 3958 (0x54f0c036)
;;; <@68,#61> bounds-check
0x54f0b185 197 3bd0 cmp edx,eax ;; debug: position 1794
0x54f0b187 199 0f83ae0e0000 jnc 3963 (0x54f0c03b)
;;; <@70,#62> store-keyed
0x54f0b18d 205 894c5707 mov [edi+edx*2+0x7],ecx
;;; <@72,#65> gap
0x54f0b191 209 89d1 mov ecx,edx ;; debug: position 1766
;;; <@73,#65> goto
0x54f0b193 211 ebbd jmp 146 (0x54f0b152)
;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------
;;; <@78,#66> -------------------- B6 --------------------
;;; <@80,#95> bounds-check
0x54f0b195 213 83f800 cmp eax,0x0 ;; debug: position 1827
;; debug: position 1866
0x54f0b198 216 0f86a20e0000 jna 3968 (0x54f0c040)
;;; <@82,#103> bounds-check
0x54f0b19e 222 83f81e cmp eax,0x1e ;; debug: position 1870
0x54f0b1a1 225 0f869e0e0000 jna 3973 (0x54f0c045)
;;; <@84,#75> gap
0x54f0b1a7 231 b928000000 mov ecx,0x28 ;; debug: position 1814
;;; <@86,#76> -------------------- B7 (loop header) --------------------
;;; <@89,#79> compare-numeric-and-branch
0x54f0b1ac 236 83f900 cmp ecx,0x0 ;; debug: position 1831
;; debug: position 1833
0x54f0b1af 239 0f8e740c0000 jng 3433 (0x54f0be29)
;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------
;;; <@94,#86> -------------------- B9 --------------------
;;; <@96,#88> stack-check
0x54f0b1b5 245 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1814
0x54f0b1bb 251 0f82150e0000 jc 3862 (0x54f0bfd6)
;;; <@98,#96> load-keyed
0x54f0b1c1 257 8b5707 mov edx,[edi+0x7] ;; debug: position 1866
;;; <@100,#104> load-keyed
0x54f0b1c4 260 8b5f17 mov ebx,[edi+0x17] ;; debug: position 1870
;;; <@102,#3042> uint32-to-double
0x54f0b1c7 263 83fa00 cmp edx,0x0 ;; debug: position 1866
0x54f0b1ca 266 0f57c9 xorps xmm1,xmm1
0x54f0b1cd 269 f20f2aca cvtsi2sd xmm1,edx
0x54f0b1d1 273 7908 jns 283 (0x54f0b1db)
0x54f0b1d3 275 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@104,#3043> uint32-to-double
0x54f0b1db 283 83fb00 cmp ebx,0x0
0x54f0b1de 286 0f57d2 xorps xmm2,xmm2
0x54f0b1e1 289 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b1e5 293 7908 jns 303 (0x54f0b1ef)
0x54f0b1e7 295 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@106,#105> add-d
0x54f0b1ef 303 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@108,#3044> double-to-i
0x54f0b1f3 307 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b1f7 311 83fa01 cmp edx,0x1
0x54f0b1fa 314 7110 jno 332 (0x54f0b20c)
0x54f0b1fc 316 83ec08 sub esp,0x8
0x54f0b1ff 319 f20f110c24 movsd [esp],xmm1
0x54f0b204 324 e83736c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b209 329 83c408 add esp,0x8
;;; <@110,#116> store-keyed
0x54f0b20c 332 895707 mov [edi+0x7],edx
;;; <@112,#127> load-keyed
0x54f0b20f 335 8b5737 mov edx,[edi+0x37] ;; debug: position 1887
;;; <@114,#135> load-keyed
0x54f0b212 338 8b5f07 mov ebx,[edi+0x7] ;; debug: position 1895
;;; <@116,#136> bit-i
0x54f0b215 341 33da xor ebx,edx ;; debug: position 1892
;;; <@117,#136> gap
0x54f0b217 343 89da mov edx,ebx
;;; <@118,#139> shift-i
0x54f0b219 345 c1e210 shl edx,16 ;; debug: position 1901
;;; <@120,#160> shift-i
0x54f0b21c 348 c1eb10 shr ebx,16 ;; debug: position 1927
;;; <@122,#162> bit-i
0x54f0b21f 351 0bda or ebx,edx ;; debug: position 1908
;;; <@124,#173> store-keyed
0x54f0b221 353 895f37 mov [edi+0x37],ebx ;; debug: position 1882
;;; <@126,#182> load-keyed
0x54f0b224 356 8b5727 mov edx,[edi+0x27] ;; debug: position 1954
;;; <@128,#190> load-keyed
0x54f0b227 359 8b5f37 mov ebx,[edi+0x37] ;; debug: position 1958
;;; <@130,#3047> uint32-to-double
0x54f0b22a 362 83fa00 cmp edx,0x0 ;; debug: position 1954
0x54f0b22d 365 0f57c9 xorps xmm1,xmm1
0x54f0b230 368 f20f2aca cvtsi2sd xmm1,edx
0x54f0b234 372 7908 jns 382 (0x54f0b23e)
0x54f0b236 374 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@132,#3048> uint32-to-double
0x54f0b23e 382 83fb00 cmp ebx,0x0
0x54f0b241 385 0f57d2 xorps xmm2,xmm2
0x54f0b244 388 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b248 392 7908 jns 402 (0x54f0b252)
0x54f0b24a 394 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@134,#191> add-d
0x54f0b252 402 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@136,#3049> double-to-i
0x54f0b256 406 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b25a 410 83fa01 cmp edx,0x1
0x54f0b25d 413 7110 jno 431 (0x54f0b26f)
0x54f0b25f 415 83ec08 sub esp,0x8
0x54f0b262 418 f20f110c24 movsd [esp],xmm1
0x54f0b267 423 e8d435c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b26c 428 83c408 add esp,0x8
;;; <@138,#202> store-keyed
0x54f0b26f 431 895727 mov [edi+0x27],edx
;;; <@140,#213> load-keyed
0x54f0b272 434 8b5717 mov edx,[edi+0x17] ;; debug: position 1975
;;; <@142,#221> load-keyed
0x54f0b275 437 8b5f27 mov ebx,[edi+0x27] ;; debug: position 1983
;;; <@144,#222> bit-i
0x54f0b278 440 33da xor ebx,edx ;; debug: position 1980
;;; <@145,#222> gap
0x54f0b27a 442 89da mov edx,ebx
;;; <@146,#225> shift-i
0x54f0b27c 444 c1e20c shl edx,12 ;; debug: position 1989
;;; <@148,#246> shift-i
0x54f0b27f 447 c1eb14 shr ebx,20 ;; debug: position 2015
;;; <@150,#248> bit-i
0x54f0b282 450 0bda or ebx,edx ;; debug: position 1996
;;; <@152,#259> store-keyed
0x54f0b284 452 895f17 mov [edi+0x17],ebx ;; debug: position 1970
;;; <@154,#268> load-keyed
0x54f0b287 455 8b5707 mov edx,[edi+0x7] ;; debug: position 2042
;;; <@156,#276> load-keyed
0x54f0b28a 458 8b5f17 mov ebx,[edi+0x17] ;; debug: position 2046
;;; <@158,#3052> uint32-to-double
0x54f0b28d 461 83fa00 cmp edx,0x0 ;; debug: position 2042
0x54f0b290 464 0f57c9 xorps xmm1,xmm1
0x54f0b293 467 f20f2aca cvtsi2sd xmm1,edx
0x54f0b297 471 7908 jns 481 (0x54f0b2a1)
0x54f0b299 473 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@160,#3053> uint32-to-double
0x54f0b2a1 481 83fb00 cmp ebx,0x0
0x54f0b2a4 484 0f57d2 xorps xmm2,xmm2
0x54f0b2a7 487 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b2ab 491 7908 jns 501 (0x54f0b2b5)
0x54f0b2ad 493 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@162,#277> add-d
0x54f0b2b5 501 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@164,#3054> double-to-i
0x54f0b2b9 505 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b2bd 509 83fa01 cmp edx,0x1
0x54f0b2c0 512 7110 jno 530 (0x54f0b2d2)
0x54f0b2c2 514 83ec08 sub esp,0x8
0x54f0b2c5 517 f20f110c24 movsd [esp],xmm1
0x54f0b2ca 522 e87135c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b2cf 527 83c408 add esp,0x8
;;; <@166,#288> store-keyed
0x54f0b2d2 530 895707 mov [edi+0x7],edx
;;; <@168,#299> load-keyed
0x54f0b2d5 533 8b5737 mov edx,[edi+0x37] ;; debug: position 2063
;;; <@170,#307> load-keyed
0x54f0b2d8 536 8b5f07 mov ebx,[edi+0x7] ;; debug: position 2071
;;; <@172,#308> bit-i
0x54f0b2db 539 33da xor ebx,edx ;; debug: position 2068
;;; <@173,#308> gap
0x54f0b2dd 541 89da mov edx,ebx
;;; <@174,#311> shift-i
0x54f0b2df 543 c1e208 shl edx,8 ;; debug: position 2077
;;; <@176,#332> shift-i
0x54f0b2e2 546 c1eb18 shr ebx,24 ;; debug: position 2103
;;; <@178,#334> bit-i
0x54f0b2e5 549 0bda or ebx,edx ;; debug: position 2084
;;; <@180,#345> store-keyed
0x54f0b2e7 551 895f37 mov [edi+0x37],ebx ;; debug: position 2058
;;; <@182,#354> load-keyed
0x54f0b2ea 554 8b5727 mov edx,[edi+0x27] ;; debug: position 2130
;;; <@184,#362> load-keyed
0x54f0b2ed 557 8b5f37 mov ebx,[edi+0x37] ;; debug: position 2134
;;; <@186,#3057> uint32-to-double
0x54f0b2f0 560 83fa00 cmp edx,0x0 ;; debug: position 2130
0x54f0b2f3 563 0f57c9 xorps xmm1,xmm1
0x54f0b2f6 566 f20f2aca cvtsi2sd xmm1,edx
0x54f0b2fa 570 7908 jns 580 (0x54f0b304)
0x54f0b2fc 572 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@188,#3058> uint32-to-double
0x54f0b304 580 83fb00 cmp ebx,0x0
0x54f0b307 583 0f57d2 xorps xmm2,xmm2
0x54f0b30a 586 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b30e 590 7908 jns 600 (0x54f0b318)
0x54f0b310 592 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@190,#363> add-d
0x54f0b318 600 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@192,#3059> double-to-i
0x54f0b31c 604 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b320 608 83fa01 cmp edx,0x1
0x54f0b323 611 7110 jno 629 (0x54f0b335)
0x54f0b325 613 83ec08 sub esp,0x8
0x54f0b328 616 f20f110c24 movsd [esp],xmm1
0x54f0b32d 621 e80e35c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b332 626 83c408 add esp,0x8
;;; <@194,#374> store-keyed
0x54f0b335 629 895727 mov [edi+0x27],edx
;;; <@196,#385> load-keyed
0x54f0b338 632 8b5717 mov edx,[edi+0x17] ;; debug: position 2151
;;; <@198,#393> load-keyed
0x54f0b33b 635 8b5f27 mov ebx,[edi+0x27] ;; debug: position 2159
;;; <@200,#394> bit-i
0x54f0b33e 638 33da xor ebx,edx ;; debug: position 2156
;;; <@201,#394> gap
0x54f0b340 640 89da mov edx,ebx
;;; <@202,#397> shift-i
0x54f0b342 642 c1e207 shl edx,7 ;; debug: position 2165
;;; <@204,#418> shift-i
0x54f0b345 645 c1eb19 shr ebx,25 ;; debug: position 2191
;;; <@206,#420> bit-i
0x54f0b348 648 0bda or ebx,edx ;; debug: position 2172
;;; <@208,#431> store-keyed
0x54f0b34a 650 895f17 mov [edi+0x17],ebx ;; debug: position 2146
;;; <@210,#440> load-keyed
0x54f0b34d 653 8b570b mov edx,[edi+0xb] ;; debug: position 2218
;;; <@212,#448> load-keyed
0x54f0b350 656 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2222
;;; <@214,#3062> uint32-to-double
0x54f0b353 659 83fa00 cmp edx,0x0 ;; debug: position 2218
0x54f0b356 662 0f57c9 xorps xmm1,xmm1
0x54f0b359 665 f20f2aca cvtsi2sd xmm1,edx
0x54f0b35d 669 7908 jns 679 (0x54f0b367)
0x54f0b35f 671 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@216,#3063> uint32-to-double
0x54f0b367 679 83fb00 cmp ebx,0x0
0x54f0b36a 682 0f57d2 xorps xmm2,xmm2
0x54f0b36d 685 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b371 689 7908 jns 699 (0x54f0b37b)
0x54f0b373 691 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@218,#449> add-d
0x54f0b37b 699 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@220,#3064> double-to-i
0x54f0b37f 703 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b383 707 83fa01 cmp edx,0x1
0x54f0b386 710 7110 jno 728 (0x54f0b398)
0x54f0b388 712 83ec08 sub esp,0x8
0x54f0b38b 715 f20f110c24 movsd [esp],xmm1
0x54f0b390 720 e8ab34c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b395 725 83c408 add esp,0x8
;;; <@222,#460> store-keyed
0x54f0b398 728 89570b mov [edi+0xb],edx
;;; <@224,#471> load-keyed
0x54f0b39b 731 8b573b mov edx,[edi+0x3b] ;; debug: position 2239
;;; <@226,#479> load-keyed
0x54f0b39e 734 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2247
;;; <@228,#480> bit-i
0x54f0b3a1 737 33da xor ebx,edx ;; debug: position 2244
;;; <@229,#480> gap
0x54f0b3a3 739 89da mov edx,ebx
;;; <@230,#483> shift-i
0x54f0b3a5 741 c1e210 shl edx,16 ;; debug: position 2253
;;; <@232,#504> shift-i
0x54f0b3a8 744 c1eb10 shr ebx,16 ;; debug: position 2279
;;; <@234,#506> bit-i
0x54f0b3ab 747 0bda or ebx,edx ;; debug: position 2260
;;; <@236,#517> store-keyed
0x54f0b3ad 749 895f3b mov [edi+0x3b],ebx ;; debug: position 2234
;;; <@238,#526> load-keyed
0x54f0b3b0 752 8b572b mov edx,[edi+0x2b] ;; debug: position 2306
;;; <@240,#534> load-keyed
0x54f0b3b3 755 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2310
;;; <@242,#3067> uint32-to-double
0x54f0b3b6 758 83fa00 cmp edx,0x0 ;; debug: position 2306
0x54f0b3b9 761 0f57c9 xorps xmm1,xmm1
0x54f0b3bc 764 f20f2aca cvtsi2sd xmm1,edx
0x54f0b3c0 768 7908 jns 778 (0x54f0b3ca)
0x54f0b3c2 770 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@244,#3068> uint32-to-double
0x54f0b3ca 778 83fb00 cmp ebx,0x0
0x54f0b3cd 781 0f57d2 xorps xmm2,xmm2
0x54f0b3d0 784 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b3d4 788 7908 jns 798 (0x54f0b3de)
0x54f0b3d6 790 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@246,#535> add-d
0x54f0b3de 798 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@248,#3069> double-to-i
0x54f0b3e2 802 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b3e6 806 83fa01 cmp edx,0x1
0x54f0b3e9 809 7110 jno 827 (0x54f0b3fb)
0x54f0b3eb 811 83ec08 sub esp,0x8
0x54f0b3ee 814 f20f110c24 movsd [esp],xmm1
0x54f0b3f3 819 e84834c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b3f8 824 83c408 add esp,0x8
;;; <@250,#546> store-keyed
0x54f0b3fb 827 89572b mov [edi+0x2b],edx
;;; <@252,#557> load-keyed
0x54f0b3fe 830 8b571b mov edx,[edi+0x1b] ;; debug: position 2327
;;; <@254,#565> load-keyed
0x54f0b401 833 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 2335
;;; <@256,#566> bit-i
0x54f0b404 836 33da xor ebx,edx ;; debug: position 2332
;;; <@257,#566> gap
0x54f0b406 838 89da mov edx,ebx
;;; <@258,#569> shift-i
0x54f0b408 840 c1e20c shl edx,12 ;; debug: position 2341
;;; <@260,#590> shift-i
0x54f0b40b 843 c1eb14 shr ebx,20 ;; debug: position 2367
;;; <@262,#592> bit-i
0x54f0b40e 846 0bda or ebx,edx ;; debug: position 2348
;;; <@264,#603> store-keyed
0x54f0b410 848 895f1b mov [edi+0x1b],ebx ;; debug: position 2322
;;; <@266,#612> load-keyed
0x54f0b413 851 8b570b mov edx,[edi+0xb] ;; debug: position 2394
;;; <@268,#620> load-keyed
0x54f0b416 854 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2398
;;; <@270,#3072> uint32-to-double
0x54f0b419 857 83fa00 cmp edx,0x0 ;; debug: position 2394
0x54f0b41c 860 0f57c9 xorps xmm1,xmm1
0x54f0b41f 863 f20f2aca cvtsi2sd xmm1,edx
0x54f0b423 867 7908 jns 877 (0x54f0b42d)
0x54f0b425 869 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@272,#3073> uint32-to-double
0x54f0b42d 877 83fb00 cmp ebx,0x0
0x54f0b430 880 0f57d2 xorps xmm2,xmm2
0x54f0b433 883 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b437 887 7908 jns 897 (0x54f0b441)
0x54f0b439 889 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@274,#621> add-d
0x54f0b441 897 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@276,#3074> double-to-i
0x54f0b445 901 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b449 905 83fa01 cmp edx,0x1
0x54f0b44c 908 7110 jno 926 (0x54f0b45e)
0x54f0b44e 910 83ec08 sub esp,0x8
0x54f0b451 913 f20f110c24 movsd [esp],xmm1
0x54f0b456 918 e8e533c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b45b 923 83c408 add esp,0x8
;;; <@278,#632> store-keyed
0x54f0b45e 926 89570b mov [edi+0xb],edx
;;; <@280,#643> load-keyed
0x54f0b461 929 8b573b mov edx,[edi+0x3b] ;; debug: position 2415
;;; <@282,#651> load-keyed
0x54f0b464 932 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2423
;;; <@284,#652> bit-i
0x54f0b467 935 33da xor ebx,edx ;; debug: position 2420
;;; <@285,#652> gap
0x54f0b469 937 89da mov edx,ebx
;;; <@286,#655> shift-i
0x54f0b46b 939 c1e208 shl edx,8 ;; debug: position 2429
;;; <@288,#676> shift-i
0x54f0b46e 942 c1eb18 shr ebx,24 ;; debug: position 2455
;;; <@290,#678> bit-i
0x54f0b471 945 0bda or ebx,edx ;; debug: position 2436
;;; <@292,#689> store-keyed
0x54f0b473 947 895f3b mov [edi+0x3b],ebx ;; debug: position 2410
;;; <@294,#698> load-keyed
0x54f0b476 950 8b572b mov edx,[edi+0x2b] ;; debug: position 2482
;;; <@296,#706> load-keyed
0x54f0b479 953 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2486
;;; <@298,#3077> uint32-to-double
0x54f0b47c 956 83fa00 cmp edx,0x0 ;; debug: position 2482
0x54f0b47f 959 0f57c9 xorps xmm1,xmm1
0x54f0b482 962 f20f2aca cvtsi2sd xmm1,edx
0x54f0b486 966 7908 jns 976 (0x54f0b490)
0x54f0b488 968 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@300,#3078> uint32-to-double
0x54f0b490 976 83fb00 cmp ebx,0x0
0x54f0b493 979 0f57d2 xorps xmm2,xmm2
0x54f0b496 982 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b49a 986 7908 jns 996 (0x54f0b4a4)
0x54f0b49c 988 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@302,#707> add-d
0x54f0b4a4 996 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@304,#3079> double-to-i
0x54f0b4a8 1000 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b4ac 1004 83fa01 cmp edx,0x1
0x54f0b4af 1007 7110 jno 1025 (0x54f0b4c1)
0x54f0b4b1 1009 83ec08 sub esp,0x8
0x54f0b4b4 1012 f20f110c24 movsd [esp],xmm1
0x54f0b4b9 1017 e88233c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b4be 1022 83c408 add esp,0x8
;;; <@306,#718> store-keyed
0x54f0b4c1 1025 89572b mov [edi+0x2b],edx
;;; <@308,#729> load-keyed
0x54f0b4c4 1028 8b571b mov edx,[edi+0x1b] ;; debug: position 2503
;;; <@310,#737> load-keyed
0x54f0b4c7 1031 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 2511
;;; <@312,#738> bit-i
0x54f0b4ca 1034 33da xor ebx,edx ;; debug: position 2508
;;; <@313,#738> gap
0x54f0b4cc 1036 89da mov edx,ebx
;;; <@314,#741> shift-i
0x54f0b4ce 1038 c1e207 shl edx,7 ;; debug: position 2517
;;; <@316,#762> shift-i
0x54f0b4d1 1041 c1eb19 shr ebx,25 ;; debug: position 2543
;;; <@318,#764> bit-i
0x54f0b4d4 1044 0bda or ebx,edx ;; debug: position 2524
;;; <@320,#775> store-keyed
0x54f0b4d6 1046 895f1b mov [edi+0x1b],ebx ;; debug: position 2498
;;; <@322,#784> load-keyed
0x54f0b4d9 1049 8b570f mov edx,[edi+0xf] ;; debug: position 2570
;;; <@324,#792> load-keyed
0x54f0b4dc 1052 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 2574
;;; <@326,#3082> uint32-to-double
0x54f0b4df 1055 83fa00 cmp edx,0x0 ;; debug: position 2570
0x54f0b4e2 1058 0f57c9 xorps xmm1,xmm1
0x54f0b4e5 1061 f20f2aca cvtsi2sd xmm1,edx
0x54f0b4e9 1065 7908 jns 1075 (0x54f0b4f3)
0x54f0b4eb 1067 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@328,#3083> uint32-to-double
0x54f0b4f3 1075 83fb00 cmp ebx,0x0
0x54f0b4f6 1078 0f57d2 xorps xmm2,xmm2
0x54f0b4f9 1081 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b4fd 1085 7908 jns 1095 (0x54f0b507)
0x54f0b4ff 1087 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@330,#793> add-d
0x54f0b507 1095 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@332,#3084> double-to-i
0x54f0b50b 1099 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b50f 1103 83fa01 cmp edx,0x1
0x54f0b512 1106 7110 jno 1124 (0x54f0b524)
0x54f0b514 1108 83ec08 sub esp,0x8
0x54f0b517 1111 f20f110c24 movsd [esp],xmm1
0x54f0b51c 1116 e81f33c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b521 1121 83c408 add esp,0x8
;;; <@334,#804> store-keyed
0x54f0b524 1124 89570f mov [edi+0xf],edx
;;; <@336,#815> load-keyed
0x54f0b527 1127 8b573f mov edx,[edi+0x3f] ;; debug: position 2591
;;; <@338,#823> load-keyed
0x54f0b52a 1130 8b5f0f mov ebx,[edi+0xf] ;; debug: position 2599
;;; <@340,#824> bit-i
0x54f0b52d 1133 33da xor ebx,edx ;; debug: position 2596
;;; <@341,#824> gap
0x54f0b52f 1135 89da mov edx,ebx
;;; <@342,#827> shift-i
0x54f0b531 1137 c1e210 shl edx,16 ;; debug: position 2605
;;; <@344,#848> shift-i
0x54f0b534 1140 c1eb10 shr ebx,16 ;; debug: position 2631
;;; <@346,#850> bit-i
0x54f0b537 1143 0bda or ebx,edx ;; debug: position 2612
;;; <@348,#861> store-keyed
0x54f0b539 1145 895f3f mov [edi+0x3f],ebx ;; debug: position 2586
;;; <@350,#870> load-keyed
0x54f0b53c 1148 8b572f mov edx,[edi+0x2f] ;; debug: position 2658
;;; <@352,#878> load-keyed
0x54f0b53f 1151 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 2662
;;; <@354,#3087> uint32-to-double
0x54f0b542 1154 83fa00 cmp edx,0x0 ;; debug: position 2658
0x54f0b545 1157 0f57c9 xorps xmm1,xmm1
0x54f0b548 1160 f20f2aca cvtsi2sd xmm1,edx
0x54f0b54c 1164 7908 jns 1174 (0x54f0b556)
0x54f0b54e 1166 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@356,#3088> uint32-to-double
0x54f0b556 1174 83fb00 cmp ebx,0x0
0x54f0b559 1177 0f57d2 xorps xmm2,xmm2
0x54f0b55c 1180 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b560 1184 7908 jns 1194 (0x54f0b56a)
0x54f0b562 1186 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@358,#879> add-d
0x54f0b56a 1194 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@360,#3089> double-to-i
0x54f0b56e 1198 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b572 1202 83fa01 cmp edx,0x1
0x54f0b575 1205 7110 jno 1223 (0x54f0b587)
0x54f0b577 1207 83ec08 sub esp,0x8
0x54f0b57a 1210 f20f110c24 movsd [esp],xmm1
0x54f0b57f 1215 e8bc32c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b584 1220 83c408 add esp,0x8
;;; <@362,#890> store-keyed
0x54f0b587 1223 89572f mov [edi+0x2f],edx
;;; <@364,#901> load-keyed
0x54f0b58a 1226 8b571f mov edx,[edi+0x1f] ;; debug: position 2679
;;; <@366,#909> load-keyed
0x54f0b58d 1229 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 2687
;;; <@368,#910> bit-i
0x54f0b590 1232 33da xor ebx,edx ;; debug: position 2684
;;; <@369,#910> gap
0x54f0b592 1234 89da mov edx,ebx
;;; <@370,#913> shift-i
0x54f0b594 1236 c1e20c shl edx,12 ;; debug: position 2693
;;; <@372,#934> shift-i
0x54f0b597 1239 c1eb14 shr ebx,20 ;; debug: position 2719
;;; <@374,#936> bit-i
0x54f0b59a 1242 0bda or ebx,edx ;; debug: position 2700
;;; <@376,#947> store-keyed
0x54f0b59c 1244 895f1f mov [edi+0x1f],ebx ;; debug: position 2674
;;; <@378,#956> load-keyed
0x54f0b59f 1247 8b570f mov edx,[edi+0xf] ;; debug: position 2746
;;; <@380,#964> load-keyed
0x54f0b5a2 1250 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 2750
;;; <@382,#3092> uint32-to-double
0x54f0b5a5 1253 83fa00 cmp edx,0x0 ;; debug: position 2746
0x54f0b5a8 1256 0f57c9 xorps xmm1,xmm1
0x54f0b5ab 1259 f20f2aca cvtsi2sd xmm1,edx
0x54f0b5af 1263 7908 jns 1273 (0x54f0b5b9)
0x54f0b5b1 1265 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@384,#3093> uint32-to-double
0x54f0b5b9 1273 83fb00 cmp ebx,0x0
0x54f0b5bc 1276 0f57d2 xorps xmm2,xmm2
0x54f0b5bf 1279 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b5c3 1283 7908 jns 1293 (0x54f0b5cd)
0x54f0b5c5 1285 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@386,#965> add-d
0x54f0b5cd 1293 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@388,#3094> double-to-i
0x54f0b5d1 1297 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b5d5 1301 83fa01 cmp edx,0x1
0x54f0b5d8 1304 7110 jno 1322 (0x54f0b5ea)
0x54f0b5da 1306 83ec08 sub esp,0x8
0x54f0b5dd 1309 f20f110c24 movsd [esp],xmm1
0x54f0b5e2 1314 e85932c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b5e7 1319 83c408 add esp,0x8
;;; <@390,#976> store-keyed
0x54f0b5ea 1322 89570f mov [edi+0xf],edx
;;; <@392,#987> load-keyed
0x54f0b5ed 1325 8b573f mov edx,[edi+0x3f] ;; debug: position 2767
;;; <@394,#995> load-keyed
0x54f0b5f0 1328 8b5f0f mov ebx,[edi+0xf] ;; debug: position 2775
;;; <@396,#996> bit-i
0x54f0b5f3 1331 33da xor ebx,edx ;; debug: position 2772
;;; <@397,#996> gap
0x54f0b5f5 1333 89da mov edx,ebx
;;; <@398,#999> shift-i
0x54f0b5f7 1335 c1e208 shl edx,8 ;; debug: position 2781
;;; <@400,#1020> shift-i
0x54f0b5fa 1338 c1eb18 shr ebx,24 ;; debug: position 2807
;;; <@402,#1022> bit-i
0x54f0b5fd 1341 0bda or ebx,edx ;; debug: position 2788
;;; <@404,#1033> store-keyed
0x54f0b5ff 1343 895f3f mov [edi+0x3f],ebx ;; debug: position 2762
;;; <@406,#1042> load-keyed
0x54f0b602 1346 8b572f mov edx,[edi+0x2f] ;; debug: position 2834
;;; <@408,#1050> load-keyed
0x54f0b605 1349 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 2838
;;; <@410,#3097> uint32-to-double
0x54f0b608 1352 83fa00 cmp edx,0x0 ;; debug: position 2834
0x54f0b60b 1355 0f57c9 xorps xmm1,xmm1
0x54f0b60e 1358 f20f2aca cvtsi2sd xmm1,edx
0x54f0b612 1362 7908 jns 1372 (0x54f0b61c)
0x54f0b614 1364 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@412,#3098> uint32-to-double
0x54f0b61c 1372 83fb00 cmp ebx,0x0
0x54f0b61f 1375 0f57d2 xorps xmm2,xmm2
0x54f0b622 1378 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b626 1382 7908 jns 1392 (0x54f0b630)
0x54f0b628 1384 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@414,#1051> add-d
0x54f0b630 1392 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@416,#3099> double-to-i
0x54f0b634 1396 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b638 1400 83fa01 cmp edx,0x1
0x54f0b63b 1403 7110 jno 1421 (0x54f0b64d)
0x54f0b63d 1405 83ec08 sub esp,0x8
0x54f0b640 1408 f20f110c24 movsd [esp],xmm1
0x54f0b645 1413 e8f631c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b64a 1418 83c408 add esp,0x8
;;; <@418,#1062> store-keyed
0x54f0b64d 1421 89572f mov [edi+0x2f],edx
;;; <@420,#1073> load-keyed
0x54f0b650 1424 8b571f mov edx,[edi+0x1f] ;; debug: position 2855
;;; <@422,#1081> load-keyed
0x54f0b653 1427 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 2863
;;; <@424,#1082> bit-i
0x54f0b656 1430 33da xor ebx,edx ;; debug: position 2860
;;; <@425,#1082> gap
0x54f0b658 1432 89da mov edx,ebx
;;; <@426,#1085> shift-i
0x54f0b65a 1434 c1e207 shl edx,7 ;; debug: position 2869
;;; <@428,#1106> shift-i
0x54f0b65d 1437 c1eb19 shr ebx,25 ;; debug: position 2895
;;; <@430,#1108> bit-i
0x54f0b660 1440 0bda or ebx,edx ;; debug: position 2876
;;; <@432,#1119> store-keyed
0x54f0b662 1442 895f1f mov [edi+0x1f],ebx ;; debug: position 2850
;;; <@434,#1128> load-keyed
0x54f0b665 1445 8b5713 mov edx,[edi+0x13] ;; debug: position 2922
;;; <@436,#1136> load-keyed
0x54f0b668 1448 8b5f23 mov ebx,[edi+0x23] ;; debug: position 2926
;;; <@438,#3102> uint32-to-double
0x54f0b66b 1451 83fa00 cmp edx,0x0 ;; debug: position 2922
0x54f0b66e 1454 0f57c9 xorps xmm1,xmm1
0x54f0b671 1457 f20f2aca cvtsi2sd xmm1,edx
0x54f0b675 1461 7908 jns 1471 (0x54f0b67f)
0x54f0b677 1463 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@440,#3103> uint32-to-double
0x54f0b67f 1471 83fb00 cmp ebx,0x0
0x54f0b682 1474 0f57d2 xorps xmm2,xmm2
0x54f0b685 1477 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b689 1481 7908 jns 1491 (0x54f0b693)
0x54f0b68b 1483 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@442,#1137> add-d
0x54f0b693 1491 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@444,#3104> double-to-i
0x54f0b697 1495 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b69b 1499 83fa01 cmp edx,0x1
0x54f0b69e 1502 7110 jno 1520 (0x54f0b6b0)
0x54f0b6a0 1504 83ec08 sub esp,0x8
0x54f0b6a3 1507 f20f110c24 movsd [esp],xmm1
0x54f0b6a8 1512 e89331c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b6ad 1517 83c408 add esp,0x8
;;; <@446,#1148> store-keyed
0x54f0b6b0 1520 895713 mov [edi+0x13],edx
;;; <@448,#1159> load-keyed
0x54f0b6b3 1523 8b5743 mov edx,[edi+0x43] ;; debug: position 2943
;;; <@450,#1167> load-keyed
0x54f0b6b6 1526 8b5f13 mov ebx,[edi+0x13] ;; debug: position 2951
;;; <@452,#1168> bit-i
0x54f0b6b9 1529 33da xor ebx,edx ;; debug: position 2948
;;; <@453,#1168> gap
0x54f0b6bb 1531 89da mov edx,ebx
;;; <@454,#1171> shift-i
0x54f0b6bd 1533 c1e210 shl edx,16 ;; debug: position 2957
;;; <@456,#1192> shift-i
0x54f0b6c0 1536 c1eb10 shr ebx,16 ;; debug: position 2983
;;; <@458,#1194> bit-i
0x54f0b6c3 1539 0bda or ebx,edx ;; debug: position 2964
;;; <@460,#1205> store-keyed
0x54f0b6c5 1541 895f43 mov [edi+0x43],ebx ;; debug: position 2938
;;; <@462,#1214> load-keyed
0x54f0b6c8 1544 8b5733 mov edx,[edi+0x33] ;; debug: position 3010
;;; <@464,#1222> load-keyed
0x54f0b6cb 1547 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3014
;;; <@466,#3107> uint32-to-double
0x54f0b6ce 1550 83fa00 cmp edx,0x0 ;; debug: position 3010
0x54f0b6d1 1553 0f57c9 xorps xmm1,xmm1
0x54f0b6d4 1556 f20f2aca cvtsi2sd xmm1,edx
0x54f0b6d8 1560 7908 jns 1570 (0x54f0b6e2)
0x54f0b6da 1562 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@468,#3108> uint32-to-double
0x54f0b6e2 1570 83fb00 cmp ebx,0x0
0x54f0b6e5 1573 0f57d2 xorps xmm2,xmm2
0x54f0b6e8 1576 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b6ec 1580 7908 jns 1590 (0x54f0b6f6)
0x54f0b6ee 1582 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@470,#1223> add-d
0x54f0b6f6 1590 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@472,#3109> double-to-i
0x54f0b6fa 1594 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b6fe 1598 83fa01 cmp edx,0x1
0x54f0b701 1601 7110 jno 1619 (0x54f0b713)
0x54f0b703 1603 83ec08 sub esp,0x8
0x54f0b706 1606 f20f110c24 movsd [esp],xmm1
0x54f0b70b 1611 e83031c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b710 1616 83c408 add esp,0x8
;;; <@474,#1234> store-keyed
0x54f0b713 1619 895733 mov [edi+0x33],edx
;;; <@476,#1245> load-keyed
0x54f0b716 1622 8b5723 mov edx,[edi+0x23] ;; debug: position 3031
;;; <@478,#1253> load-keyed
0x54f0b719 1625 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3039
;;; <@480,#1254> bit-i
0x54f0b71c 1628 33da xor ebx,edx ;; debug: position 3036
;;; <@481,#1254> gap
0x54f0b71e 1630 89da mov edx,ebx
;;; <@482,#1257> shift-i
0x54f0b720 1632 c1e20c shl edx,12 ;; debug: position 3045
;;; <@484,#1278> shift-i
0x54f0b723 1635 c1eb14 shr ebx,20 ;; debug: position 3071
;;; <@486,#1280> bit-i
0x54f0b726 1638 0bda or ebx,edx ;; debug: position 3052
;;; <@488,#1291> store-keyed
0x54f0b728 1640 895f23 mov [edi+0x23],ebx ;; debug: position 3026
;;; <@490,#1300> load-keyed
0x54f0b72b 1643 8b5713 mov edx,[edi+0x13] ;; debug: position 3098
;;; <@492,#1308> load-keyed
0x54f0b72e 1646 8b5f23 mov ebx,[edi+0x23] ;; debug: position 3102
;;; <@494,#3112> uint32-to-double
0x54f0b731 1649 83fa00 cmp edx,0x0 ;; debug: position 3098
0x54f0b734 1652 0f57c9 xorps xmm1,xmm1
0x54f0b737 1655 f20f2aca cvtsi2sd xmm1,edx
0x54f0b73b 1659 7908 jns 1669 (0x54f0b745)
0x54f0b73d 1661 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@496,#3113> uint32-to-double
0x54f0b745 1669 83fb00 cmp ebx,0x0
0x54f0b748 1672 0f57d2 xorps xmm2,xmm2
0x54f0b74b 1675 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b74f 1679 7908 jns 1689 (0x54f0b759)
0x54f0b751 1681 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@498,#1309> add-d
0x54f0b759 1689 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@500,#3114> double-to-i
0x54f0b75d 1693 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b761 1697 83fa01 cmp edx,0x1
0x54f0b764 1700 7110 jno 1718 (0x54f0b776)
0x54f0b766 1702 83ec08 sub esp,0x8
0x54f0b769 1705 f20f110c24 movsd [esp],xmm1
0x54f0b76e 1710 e8cd30c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b773 1715 83c408 add esp,0x8
;;; <@502,#1320> store-keyed
0x54f0b776 1718 895713 mov [edi+0x13],edx
;;; <@504,#1331> load-keyed
0x54f0b779 1721 8b5743 mov edx,[edi+0x43] ;; debug: position 3119
;;; <@506,#1339> load-keyed
0x54f0b77c 1724 8b5f13 mov ebx,[edi+0x13] ;; debug: position 3127
;;; <@508,#1340> bit-i
0x54f0b77f 1727 33da xor ebx,edx ;; debug: position 3124
;;; <@509,#1340> gap
0x54f0b781 1729 89da mov edx,ebx
;;; <@510,#1343> shift-i
0x54f0b783 1731 c1e208 shl edx,8 ;; debug: position 3133
;;; <@512,#1364> shift-i
0x54f0b786 1734 c1eb18 shr ebx,24 ;; debug: position 3159
;;; <@514,#1366> bit-i
0x54f0b789 1737 0bda or ebx,edx ;; debug: position 3140
;;; <@516,#1377> store-keyed
0x54f0b78b 1739 895f43 mov [edi+0x43],ebx ;; debug: position 3114
;;; <@518,#1386> load-keyed
0x54f0b78e 1742 8b5733 mov edx,[edi+0x33] ;; debug: position 3186
;;; <@520,#1394> load-keyed
0x54f0b791 1745 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3190
;;; <@522,#3117> uint32-to-double
0x54f0b794 1748 83fa00 cmp edx,0x0 ;; debug: position 3186
0x54f0b797 1751 0f57c9 xorps xmm1,xmm1
0x54f0b79a 1754 f20f2aca cvtsi2sd xmm1,edx
0x54f0b79e 1758 7908 jns 1768 (0x54f0b7a8)
0x54f0b7a0 1760 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@524,#3118> uint32-to-double
0x54f0b7a8 1768 83fb00 cmp ebx,0x0
0x54f0b7ab 1771 0f57d2 xorps xmm2,xmm2
0x54f0b7ae 1774 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b7b2 1778 7908 jns 1788 (0x54f0b7bc)
0x54f0b7b4 1780 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@526,#1395> add-d
0x54f0b7bc 1788 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@528,#3119> double-to-i
0x54f0b7c0 1792 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b7c4 1796 83fa01 cmp edx,0x1
0x54f0b7c7 1799 7110 jno 1817 (0x54f0b7d9)
0x54f0b7c9 1801 83ec08 sub esp,0x8
0x54f0b7cc 1804 f20f110c24 movsd [esp],xmm1
0x54f0b7d1 1809 e86a30c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b7d6 1814 83c408 add esp,0x8
;;; <@530,#1406> store-keyed
0x54f0b7d9 1817 895733 mov [edi+0x33],edx
;;; <@532,#1417> load-keyed
0x54f0b7dc 1820 8b5723 mov edx,[edi+0x23] ;; debug: position 3207
;;; <@534,#1425> load-keyed
0x54f0b7df 1823 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3215
;;; <@536,#1426> bit-i
0x54f0b7e2 1826 33da xor ebx,edx ;; debug: position 3212
;;; <@537,#1426> gap
0x54f0b7e4 1828 89da mov edx,ebx
;;; <@538,#1429> shift-i
0x54f0b7e6 1830 c1e207 shl edx,7 ;; debug: position 3221
;;; <@540,#1450> shift-i
0x54f0b7e9 1833 c1eb19 shr ebx,25 ;; debug: position 3247
;;; <@542,#1452> bit-i
0x54f0b7ec 1836 0bda or ebx,edx ;; debug: position 3228
;;; <@544,#1463> store-keyed
0x54f0b7ee 1838 895f23 mov [edi+0x23],ebx ;; debug: position 3202
;;; <@546,#1472> load-keyed
0x54f0b7f1 1841 8b5707 mov edx,[edi+0x7] ;; debug: position 3274
;;; <@548,#1480> load-keyed
0x54f0b7f4 1844 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 3278
;;; <@550,#3122> uint32-to-double
0x54f0b7f7 1847 83fa00 cmp edx,0x0 ;; debug: position 3274
0x54f0b7fa 1850 0f57c9 xorps xmm1,xmm1
0x54f0b7fd 1853 f20f2aca cvtsi2sd xmm1,edx
0x54f0b801 1857 7908 jns 1867 (0x54f0b80b)
0x54f0b803 1859 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@552,#3123> uint32-to-double
0x54f0b80b 1867 83fb00 cmp ebx,0x0
0x54f0b80e 1870 0f57d2 xorps xmm2,xmm2
0x54f0b811 1873 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b815 1877 7908 jns 1887 (0x54f0b81f)
0x54f0b817 1879 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@554,#1481> add-d
0x54f0b81f 1887 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@556,#3124> double-to-i
0x54f0b823 1891 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b827 1895 83fa01 cmp edx,0x1
0x54f0b82a 1898 7110 jno 1916 (0x54f0b83c)
0x54f0b82c 1900 83ec08 sub esp,0x8
0x54f0b82f 1903 f20f110c24 movsd [esp],xmm1
0x54f0b834 1908 e80730c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b839 1913 83c408 add esp,0x8
;;; <@558,#1492> store-keyed
0x54f0b83c 1916 895707 mov [edi+0x7],edx
;;; <@560,#1503> load-keyed
0x54f0b83f 1919 8b5743 mov edx,[edi+0x43] ;; debug: position 3295
;;; <@562,#1511> load-keyed
0x54f0b842 1922 8b5f07 mov ebx,[edi+0x7] ;; debug: position 3303
;;; <@564,#1512> bit-i
0x54f0b845 1925 33da xor ebx,edx ;; debug: position 3300
;;; <@565,#1512> gap
0x54f0b847 1927 89da mov edx,ebx
;;; <@566,#1515> shift-i
0x54f0b849 1929 c1e210 shl edx,16 ;; debug: position 3309
;;; <@568,#1536> shift-i
0x54f0b84c 1932 c1eb10 shr ebx,16 ;; debug: position 3335
;;; <@570,#1538> bit-i
0x54f0b84f 1935 0bda or ebx,edx ;; debug: position 3316
;;; <@572,#1549> store-keyed
0x54f0b851 1937 895f43 mov [edi+0x43],ebx ;; debug: position 3290
;;; <@574,#1558> load-keyed
0x54f0b854 1940 8b572f mov edx,[edi+0x2f] ;; debug: position 3362
;;; <@576,#1566> load-keyed
0x54f0b857 1943 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3366
;;; <@578,#3127> uint32-to-double
0x54f0b85a 1946 83fa00 cmp edx,0x0 ;; debug: position 3362
0x54f0b85d 1949 0f57c9 xorps xmm1,xmm1
0x54f0b860 1952 f20f2aca cvtsi2sd xmm1,edx
0x54f0b864 1956 7908 jns 1966 (0x54f0b86e)
0x54f0b866 1958 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@580,#3128> uint32-to-double
0x54f0b86e 1966 83fb00 cmp ebx,0x0
0x54f0b871 1969 0f57d2 xorps xmm2,xmm2
0x54f0b874 1972 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b878 1976 7908 jns 1986 (0x54f0b882)
0x54f0b87a 1978 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@582,#1567> add-d
0x54f0b882 1986 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@584,#3129> double-to-i
0x54f0b886 1990 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b88a 1994 83fa01 cmp edx,0x1
0x54f0b88d 1997 7110 jno 2015 (0x54f0b89f)
0x54f0b88f 1999 83ec08 sub esp,0x8
0x54f0b892 2002 f20f110c24 movsd [esp],xmm1
0x54f0b897 2007 e8a42fc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b89c 2012 83c408 add esp,0x8
;;; <@586,#1578> store-keyed
0x54f0b89f 2015 89572f mov [edi+0x2f],edx
;;; <@588,#1589> load-keyed
0x54f0b8a2 2018 8b571b mov edx,[edi+0x1b] ;; debug: position 3383
;;; <@590,#1597> load-keyed
0x54f0b8a5 2021 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 3391
;;; <@592,#1598> bit-i
0x54f0b8a8 2024 33da xor ebx,edx ;; debug: position 3388
;;; <@593,#1598> gap
0x54f0b8aa 2026 89da mov edx,ebx
;;; <@594,#1601> shift-i
0x54f0b8ac 2028 c1e20c shl edx,12 ;; debug: position 3397
;;; <@596,#1622> shift-i
0x54f0b8af 2031 c1eb14 shr ebx,20 ;; debug: position 3423
;;; <@598,#1624> bit-i
0x54f0b8b2 2034 0bda or ebx,edx ;; debug: position 3404
;;; <@600,#1635> store-keyed
0x54f0b8b4 2036 895f1b mov [edi+0x1b],ebx ;; debug: position 3378
;;; <@602,#1644> load-keyed
0x54f0b8b7 2039 8b5707 mov edx,[edi+0x7] ;; debug: position 3450
;;; <@604,#1652> load-keyed
0x54f0b8ba 2042 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 3454
;;; <@606,#3132> uint32-to-double
0x54f0b8bd 2045 83fa00 cmp edx,0x0 ;; debug: position 3450
0x54f0b8c0 2048 0f57c9 xorps xmm1,xmm1
0x54f0b8c3 2051 f20f2aca cvtsi2sd xmm1,edx
0x54f0b8c7 2055 7908 jns 2065 (0x54f0b8d1)
0x54f0b8c9 2057 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@608,#3133> uint32-to-double
0x54f0b8d1 2065 83fb00 cmp ebx,0x0
0x54f0b8d4 2068 0f57d2 xorps xmm2,xmm2
0x54f0b8d7 2071 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b8db 2075 7908 jns 2085 (0x54f0b8e5)
0x54f0b8dd 2077 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@610,#1653> add-d
0x54f0b8e5 2085 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@612,#3134> double-to-i
0x54f0b8e9 2089 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b8ed 2093 83fa01 cmp edx,0x1
0x54f0b8f0 2096 7110 jno 2114 (0x54f0b902)
0x54f0b8f2 2098 83ec08 sub esp,0x8
0x54f0b8f5 2101 f20f110c24 movsd [esp],xmm1
0x54f0b8fa 2106 e8412fc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b8ff 2111 83c408 add esp,0x8
;;; <@614,#1664> store-keyed
0x54f0b902 2114 895707 mov [edi+0x7],edx
;;; <@616,#1675> load-keyed
0x54f0b905 2117 8b5743 mov edx,[edi+0x43] ;; debug: position 3471
;;; <@618,#1683> load-keyed
0x54f0b908 2120 8b5f07 mov ebx,[edi+0x7] ;; debug: position 3479
;;; <@620,#1684> bit-i
0x54f0b90b 2123 33da xor ebx,edx ;; debug: position 3476
;;; <@621,#1684> gap
0x54f0b90d 2125 89da mov edx,ebx
;;; <@622,#1687> shift-i
0x54f0b90f 2127 c1e208 shl edx,8 ;; debug: position 3485
;;; <@624,#1708> shift-i
0x54f0b912 2130 c1eb18 shr ebx,24 ;; debug: position 3511
;;; <@626,#1710> bit-i
0x54f0b915 2133 0bda or ebx,edx ;; debug: position 3492
;;; <@628,#1721> store-keyed
0x54f0b917 2135 895f43 mov [edi+0x43],ebx ;; debug: position 3466
;;; <@630,#1730> load-keyed
0x54f0b91a 2138 8b572f mov edx,[edi+0x2f] ;; debug: position 3538
;;; <@632,#1738> load-keyed
0x54f0b91d 2141 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3542
;;; <@634,#3137> uint32-to-double
0x54f0b920 2144 83fa00 cmp edx,0x0 ;; debug: position 3538
0x54f0b923 2147 0f57c9 xorps xmm1,xmm1
0x54f0b926 2150 f20f2aca cvtsi2sd xmm1,edx
0x54f0b92a 2154 7908 jns 2164 (0x54f0b934)
0x54f0b92c 2156 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@636,#3138> uint32-to-double
0x54f0b934 2164 83fb00 cmp ebx,0x0
0x54f0b937 2167 0f57d2 xorps xmm2,xmm2
0x54f0b93a 2170 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b93e 2174 7908 jns 2184 (0x54f0b948)
0x54f0b940 2176 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@638,#1739> add-d
0x54f0b948 2184 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@640,#3139> double-to-i
0x54f0b94c 2188 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b950 2192 83fa01 cmp edx,0x1
0x54f0b953 2195 7110 jno 2213 (0x54f0b965)
0x54f0b955 2197 83ec08 sub esp,0x8
0x54f0b958 2200 f20f110c24 movsd [esp],xmm1
0x54f0b95d 2205 e8de2ec3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b962 2210 83c408 add esp,0x8
;;; <@642,#1750> store-keyed
0x54f0b965 2213 89572f mov [edi+0x2f],edx
;;; <@644,#1761> load-keyed
0x54f0b968 2216 8b571b mov edx,[edi+0x1b] ;; debug: position 3559
;;; <@646,#1769> load-keyed
0x54f0b96b 2219 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 3567
;;; <@648,#1770> bit-i
0x54f0b96e 2222 33da xor ebx,edx ;; debug: position 3564
;;; <@649,#1770> gap
0x54f0b970 2224 89da mov edx,ebx
;;; <@650,#1773> shift-i
0x54f0b972 2226 c1e207 shl edx,7 ;; debug: position 3573
;;; <@652,#1794> shift-i
0x54f0b975 2229 c1eb19 shr ebx,25 ;; debug: position 3599
;;; <@654,#1796> bit-i
0x54f0b978 2232 0bda or ebx,edx ;; debug: position 3580
;;; <@656,#1807> store-keyed
0x54f0b97a 2234 895f1b mov [edi+0x1b],ebx ;; debug: position 3554
;;; <@658,#1816> load-keyed
0x54f0b97d 2237 8b570b mov edx,[edi+0xb] ;; debug: position 3626
;;; <@660,#1824> load-keyed
0x54f0b980 2240 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 3630
;;; <@662,#3142> uint32-to-double
0x54f0b983 2243 83fa00 cmp edx,0x0 ;; debug: position 3626
0x54f0b986 2246 0f57c9 xorps xmm1,xmm1
0x54f0b989 2249 f20f2aca cvtsi2sd xmm1,edx
0x54f0b98d 2253 7908 jns 2263 (0x54f0b997)
0x54f0b98f 2255 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@664,#3143> uint32-to-double
0x54f0b997 2263 83fb00 cmp ebx,0x0
0x54f0b99a 2266 0f57d2 xorps xmm2,xmm2
0x54f0b99d 2269 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0b9a1 2273 7908 jns 2283 (0x54f0b9ab)
0x54f0b9a3 2275 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@666,#1825> add-d
0x54f0b9ab 2283 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@668,#3144> double-to-i
0x54f0b9af 2287 f20f2cd1 cvttsd2si edx,xmm1
0x54f0b9b3 2291 83fa01 cmp edx,0x1
0x54f0b9b6 2294 7110 jno 2312 (0x54f0b9c8)
0x54f0b9b8 2296 83ec08 sub esp,0x8
0x54f0b9bb 2299 f20f110c24 movsd [esp],xmm1
0x54f0b9c0 2304 e87b2ec3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0b9c5 2309 83c408 add esp,0x8
;;; <@670,#1836> store-keyed
0x54f0b9c8 2312 89570b mov [edi+0xb],edx
;;; <@672,#1847> load-keyed
0x54f0b9cb 2315 8b5737 mov edx,[edi+0x37] ;; debug: position 3647
;;; <@674,#1855> load-keyed
0x54f0b9ce 2318 8b5f0b mov ebx,[edi+0xb] ;; debug: position 3655
;;; <@676,#1856> bit-i
0x54f0b9d1 2321 33da xor ebx,edx ;; debug: position 3652
;;; <@677,#1856> gap
0x54f0b9d3 2323 89da mov edx,ebx
;;; <@678,#1859> shift-i
0x54f0b9d5 2325 c1e210 shl edx,16 ;; debug: position 3661
;;; <@680,#1880> shift-i
0x54f0b9d8 2328 c1eb10 shr ebx,16 ;; debug: position 3687
;;; <@682,#1882> bit-i
0x54f0b9db 2331 0bda or ebx,edx ;; debug: position 3668
;;; <@684,#1893> store-keyed
0x54f0b9dd 2333 895f37 mov [edi+0x37],ebx ;; debug: position 3642
;;; <@686,#1902> load-keyed
0x54f0b9e0 2336 8b5733 mov edx,[edi+0x33] ;; debug: position 3714
;;; <@688,#1910> load-keyed
0x54f0b9e3 2339 8b5f37 mov ebx,[edi+0x37] ;; debug: position 3718
;;; <@690,#3147> uint32-to-double
0x54f0b9e6 2342 83fa00 cmp edx,0x0 ;; debug: position 3714
0x54f0b9e9 2345 0f57c9 xorps xmm1,xmm1
0x54f0b9ec 2348 f20f2aca cvtsi2sd xmm1,edx
0x54f0b9f0 2352 7908 jns 2362 (0x54f0b9fa)
0x54f0b9f2 2354 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@692,#3148> uint32-to-double
0x54f0b9fa 2362 83fb00 cmp ebx,0x0
0x54f0b9fd 2365 0f57d2 xorps xmm2,xmm2
0x54f0ba00 2368 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ba04 2372 7908 jns 2382 (0x54f0ba0e)
0x54f0ba06 2374 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@694,#1911> add-d
0x54f0ba0e 2382 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@696,#3149> double-to-i
0x54f0ba12 2386 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ba16 2390 83fa01 cmp edx,0x1
0x54f0ba19 2393 7110 jno 2411 (0x54f0ba2b)
0x54f0ba1b 2395 83ec08 sub esp,0x8
0x54f0ba1e 2398 f20f110c24 movsd [esp],xmm1
0x54f0ba23 2403 e8182ec3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ba28 2408 83c408 add esp,0x8
;;; <@698,#1922> store-keyed
0x54f0ba2b 2411 895733 mov [edi+0x33],edx
;;; <@700,#1933> load-keyed
0x54f0ba2e 2414 8b571f mov edx,[edi+0x1f] ;; debug: position 3735
;;; <@702,#1941> load-keyed
0x54f0ba31 2417 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3743
;;; <@704,#1942> bit-i
0x54f0ba34 2420 33da xor ebx,edx ;; debug: position 3740
;;; <@705,#1942> gap
0x54f0ba36 2422 89da mov edx,ebx
;;; <@706,#1945> shift-i
0x54f0ba38 2424 c1e20c shl edx,12 ;; debug: position 3749
;;; <@708,#1966> shift-i
0x54f0ba3b 2427 c1eb14 shr ebx,20 ;; debug: position 3775
;;; <@710,#1968> bit-i
0x54f0ba3e 2430 0bda or ebx,edx ;; debug: position 3756
;;; <@712,#1979> store-keyed
0x54f0ba40 2432 895f1f mov [edi+0x1f],ebx ;; debug: position 3730
;;; <@714,#1988> load-keyed
0x54f0ba43 2435 8b570b mov edx,[edi+0xb] ;; debug: position 3802
;;; <@716,#1996> load-keyed
0x54f0ba46 2438 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 3806
;;; <@718,#3152> uint32-to-double
0x54f0ba49 2441 83fa00 cmp edx,0x0 ;; debug: position 3802
0x54f0ba4c 2444 0f57c9 xorps xmm1,xmm1
0x54f0ba4f 2447 f20f2aca cvtsi2sd xmm1,edx
0x54f0ba53 2451 7908 jns 2461 (0x54f0ba5d)
0x54f0ba55 2453 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@720,#3153> uint32-to-double
0x54f0ba5d 2461 83fb00 cmp ebx,0x0
0x54f0ba60 2464 0f57d2 xorps xmm2,xmm2
0x54f0ba63 2467 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ba67 2471 7908 jns 2481 (0x54f0ba71)
0x54f0ba69 2473 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@722,#1997> add-d
0x54f0ba71 2481 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@724,#3154> double-to-i
0x54f0ba75 2485 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ba79 2489 83fa01 cmp edx,0x1
0x54f0ba7c 2492 7110 jno 2510 (0x54f0ba8e)
0x54f0ba7e 2494 83ec08 sub esp,0x8
0x54f0ba81 2497 f20f110c24 movsd [esp],xmm1
0x54f0ba86 2502 e8b52dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ba8b 2507 83c408 add esp,0x8
;;; <@726,#2008> store-keyed
0x54f0ba8e 2510 89570b mov [edi+0xb],edx
;;; <@728,#2019> load-keyed
0x54f0ba91 2513 8b5737 mov edx,[edi+0x37] ;; debug: position 3823
;;; <@730,#2027> load-keyed
0x54f0ba94 2516 8b5f0b mov ebx,[edi+0xb] ;; debug: position 3831
;;; <@732,#2028> bit-i
0x54f0ba97 2519 33da xor ebx,edx ;; debug: position 3828
;;; <@733,#2028> gap
0x54f0ba99 2521 89da mov edx,ebx
;;; <@734,#2031> shift-i
0x54f0ba9b 2523 c1e208 shl edx,8 ;; debug: position 3837
;;; <@736,#2052> shift-i
0x54f0ba9e 2526 c1eb18 shr ebx,24 ;; debug: position 3863
;;; <@738,#2054> bit-i
0x54f0baa1 2529 0bda or ebx,edx ;; debug: position 3844
;;; <@740,#2065> store-keyed
0x54f0baa3 2531 895f37 mov [edi+0x37],ebx ;; debug: position 3818
;;; <@742,#2074> load-keyed
0x54f0baa6 2534 8b5733 mov edx,[edi+0x33] ;; debug: position 3890
;;; <@744,#2082> load-keyed
0x54f0baa9 2537 8b5f37 mov ebx,[edi+0x37] ;; debug: position 3894
;;; <@746,#3157> uint32-to-double
0x54f0baac 2540 83fa00 cmp edx,0x0 ;; debug: position 3890
0x54f0baaf 2543 0f57c9 xorps xmm1,xmm1
0x54f0bab2 2546 f20f2aca cvtsi2sd xmm1,edx
0x54f0bab6 2550 7908 jns 2560 (0x54f0bac0)
0x54f0bab8 2552 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@748,#3158> uint32-to-double
0x54f0bac0 2560 83fb00 cmp ebx,0x0
0x54f0bac3 2563 0f57d2 xorps xmm2,xmm2
0x54f0bac6 2566 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0baca 2570 7908 jns 2580 (0x54f0bad4)
0x54f0bacc 2572 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@750,#2083> add-d
0x54f0bad4 2580 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@752,#3159> double-to-i
0x54f0bad8 2584 f20f2cd1 cvttsd2si edx,xmm1
0x54f0badc 2588 83fa01 cmp edx,0x1
0x54f0badf 2591 7110 jno 2609 (0x54f0baf1)
0x54f0bae1 2593 83ec08 sub esp,0x8
0x54f0bae4 2596 f20f110c24 movsd [esp],xmm1
0x54f0bae9 2601 e8522dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0baee 2606 83c408 add esp,0x8
;;; <@754,#2094> store-keyed
0x54f0baf1 2609 895733 mov [edi+0x33],edx
;;; <@756,#2105> load-keyed
0x54f0baf4 2612 8b571f mov edx,[edi+0x1f] ;; debug: position 3911
;;; <@758,#2113> load-keyed
0x54f0baf7 2615 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3919
;;; <@760,#2114> bit-i
0x54f0bafa 2618 33da xor ebx,edx ;; debug: position 3916
;;; <@761,#2114> gap
0x54f0bafc 2620 89da mov edx,ebx
;;; <@762,#2117> shift-i
0x54f0bafe 2622 c1e207 shl edx,7 ;; debug: position 3925
;;; <@764,#2138> shift-i
0x54f0bb01 2625 c1eb19 shr ebx,25 ;; debug: position 3951
;;; <@766,#2140> bit-i
0x54f0bb04 2628 0bda or ebx,edx ;; debug: position 3932
;;; <@768,#2151> store-keyed
0x54f0bb06 2630 895f1f mov [edi+0x1f],ebx ;; debug: position 3906
;;; <@770,#2160> load-keyed
0x54f0bb09 2633 8b570f mov edx,[edi+0xf] ;; debug: position 3978
;;; <@772,#2168> load-keyed
0x54f0bb0c 2636 8b5f23 mov ebx,[edi+0x23] ;; debug: position 3982
;;; <@774,#3162> uint32-to-double
0x54f0bb0f 2639 83fa00 cmp edx,0x0 ;; debug: position 3978
0x54f0bb12 2642 0f57c9 xorps xmm1,xmm1
0x54f0bb15 2645 f20f2aca cvtsi2sd xmm1,edx
0x54f0bb19 2649 7908 jns 2659 (0x54f0bb23)
0x54f0bb1b 2651 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@776,#3163> uint32-to-double
0x54f0bb23 2659 83fb00 cmp ebx,0x0
0x54f0bb26 2662 0f57d2 xorps xmm2,xmm2
0x54f0bb29 2665 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0bb2d 2669 7908 jns 2679 (0x54f0bb37)
0x54f0bb2f 2671 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@778,#2169> add-d
0x54f0bb37 2679 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@780,#3164> double-to-i
0x54f0bb3b 2683 f20f2cd1 cvttsd2si edx,xmm1
0x54f0bb3f 2687 83fa01 cmp edx,0x1
0x54f0bb42 2690 7110 jno 2708 (0x54f0bb54)
0x54f0bb44 2692 83ec08 sub esp,0x8
0x54f0bb47 2695 f20f110c24 movsd [esp],xmm1
0x54f0bb4c 2700 e8ef2cc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0bb51 2705 83c408 add esp,0x8
;;; <@782,#2180> store-keyed
0x54f0bb54 2708 89570f mov [edi+0xf],edx
;;; <@784,#2191> load-keyed
0x54f0bb57 2711 8b573b mov edx,[edi+0x3b] ;; debug: position 3999
;;; <@786,#2199> load-keyed
0x54f0bb5a 2714 8b5f0f mov ebx,[edi+0xf] ;; debug: position 4007
;;; <@788,#2200> bit-i
0x54f0bb5d 2717 33da xor ebx,edx ;; debug: position 4004
;;; <@789,#2200> gap
0x54f0bb5f 2719 89da mov edx,ebx
;;; <@790,#2203> shift-i
0x54f0bb61 2721 c1e210 shl edx,16 ;; debug: position 4013
;;; <@792,#2224> shift-i
0x54f0bb64 2724 c1eb10 shr ebx,16 ;; debug: position 4039
;;; <@794,#2226> bit-i
0x54f0bb67 2727 0bda or ebx,edx ;; debug: position 4020
;;; <@796,#2237> store-keyed
0x54f0bb69 2729 895f3b mov [edi+0x3b],ebx ;; debug: position 3994
;;; <@798,#2246> load-keyed
0x54f0bb6c 2732 8b5727 mov edx,[edi+0x27] ;; debug: position 4066
;;; <@800,#2254> load-keyed
0x54f0bb6f 2735 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 4070
;;; <@802,#3167> uint32-to-double
0x54f0bb72 2738 83fa00 cmp edx,0x0 ;; debug: position 4066
0x54f0bb75 2741 0f57c9 xorps xmm1,xmm1
0x54f0bb78 2744 f20f2aca cvtsi2sd xmm1,edx
0x54f0bb7c 2748 7908 jns 2758 (0x54f0bb86)
0x54f0bb7e 2750 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@804,#3168> uint32-to-double
0x54f0bb86 2758 83fb00 cmp ebx,0x0
0x54f0bb89 2761 0f57d2 xorps xmm2,xmm2
0x54f0bb8c 2764 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0bb90 2768 7908 jns 2778 (0x54f0bb9a)
0x54f0bb92 2770 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@806,#2255> add-d
0x54f0bb9a 2778 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@808,#3169> double-to-i
0x54f0bb9e 2782 f20f2cd1 cvttsd2si edx,xmm1
0x54f0bba2 2786 83fa01 cmp edx,0x1
0x54f0bba5 2789 7110 jno 2807 (0x54f0bbb7)
0x54f0bba7 2791 83ec08 sub esp,0x8
0x54f0bbaa 2794 f20f110c24 movsd [esp],xmm1
0x54f0bbaf 2799 e88c2cc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0bbb4 2804 83c408 add esp,0x8
;;; <@810,#2266> store-keyed
0x54f0bbb7 2807 895727 mov [edi+0x27],edx
;;; <@812,#2277> load-keyed
0x54f0bbba 2810 8b5723 mov edx,[edi+0x23] ;; debug: position 4087
;;; <@814,#2285> load-keyed
0x54f0bbbd 2813 8b5f27 mov ebx,[edi+0x27] ;; debug: position 4095
;;; <@816,#2286> bit-i
0x54f0bbc0 2816 33da xor ebx,edx ;; debug: position 4092
;;; <@817,#2286> gap
0x54f0bbc2 2818 89da mov edx,ebx
;;; <@818,#2289> shift-i
0x54f0bbc4 2820 c1e20c shl edx,12 ;; debug: position 4101
;;; <@820,#2310> shift-i
0x54f0bbc7 2823 c1eb14 shr ebx,20 ;; debug: position 4127
;;; <@822,#2312> bit-i
0x54f0bbca 2826 0bda or ebx,edx ;; debug: position 4108
;;; <@824,#2323> store-keyed
0x54f0bbcc 2828 895f23 mov [edi+0x23],ebx ;; debug: position 4082
;;; <@826,#2332> load-keyed
0x54f0bbcf 2831 8b570f mov edx,[edi+0xf] ;; debug: position 4154
;;; <@828,#2340> load-keyed
0x54f0bbd2 2834 8b5f23 mov ebx,[edi+0x23] ;; debug: position 4158
;;; <@830,#3172> uint32-to-double
0x54f0bbd5 2837 83fa00 cmp edx,0x0 ;; debug: position 4154
0x54f0bbd8 2840 0f57c9 xorps xmm1,xmm1
0x54f0bbdb 2843 f20f2aca cvtsi2sd xmm1,edx
0x54f0bbdf 2847 7908 jns 2857 (0x54f0bbe9)
0x54f0bbe1 2849 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@832,#3173> uint32-to-double
0x54f0bbe9 2857 83fb00 cmp ebx,0x0
0x54f0bbec 2860 0f57d2 xorps xmm2,xmm2
0x54f0bbef 2863 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0bbf3 2867 7908 jns 2877 (0x54f0bbfd)
0x54f0bbf5 2869 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@834,#2341> add-d
0x54f0bbfd 2877 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@836,#3174> double-to-i
0x54f0bc01 2881 f20f2cd1 cvttsd2si edx,xmm1
0x54f0bc05 2885 83fa01 cmp edx,0x1
0x54f0bc08 2888 7110 jno 2906 (0x54f0bc1a)
0x54f0bc0a 2890 83ec08 sub esp,0x8
0x54f0bc0d 2893 f20f110c24 movsd [esp],xmm1
0x54f0bc12 2898 e8292cc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0bc17 2903 83c408 add esp,0x8
;;; <@838,#2352> store-keyed
0x54f0bc1a 2906 89570f mov [edi+0xf],edx
;;; <@840,#2363> load-keyed
0x54f0bc1d 2909 8b573b mov edx,[edi+0x3b] ;; debug: position 4175
;;; <@842,#2371> load-keyed
0x54f0bc20 2912 8b5f0f mov ebx,[edi+0xf] ;; debug: position 4183
;;; <@844,#2372> bit-i
0x54f0bc23 2915 33da xor ebx,edx ;; debug: position 4180
;;; <@845,#2372> gap
0x54f0bc25 2917 89da mov edx,ebx
;;; <@846,#2375> shift-i
0x54f0bc27 2919 c1e208 shl edx,8 ;; debug: position 4189
;;; <@848,#2396> shift-i
0x54f0bc2a 2922 c1eb18 shr ebx,24 ;; debug: position 4215
;;; <@850,#2398> bit-i
0x54f0bc2d 2925 0bda or ebx,edx ;; debug: position 4196
;;; <@852,#2409> store-keyed
0x54f0bc2f 2927 895f3b mov [edi+0x3b],ebx ;; debug: position 4170
;;; <@854,#2418> load-keyed
0x54f0bc32 2930 8b5727 mov edx,[edi+0x27] ;; debug: position 4242
;;; <@856,#2426> load-keyed
0x54f0bc35 2933 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 4246
;;; <@858,#3177> uint32-to-double
0x54f0bc38 2936 83fa00 cmp edx,0x0 ;; debug: position 4242
0x54f0bc3b 2939 0f57c9 xorps xmm1,xmm1
0x54f0bc3e 2942 f20f2aca cvtsi2sd xmm1,edx
0x54f0bc42 2946 7908 jns 2956 (0x54f0bc4c)
0x54f0bc44 2948 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@860,#3178> uint32-to-double
0x54f0bc4c 2956 83fb00 cmp ebx,0x0
0x54f0bc4f 2959 0f57d2 xorps xmm2,xmm2
0x54f0bc52 2962 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0bc56 2966 7908 jns 2976 (0x54f0bc60)
0x54f0bc58 2968 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@862,#2427> add-d
0x54f0bc60 2976 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@864,#3179> double-to-i
0x54f0bc64 2980 f20f2cd1 cvttsd2si edx,xmm1
0x54f0bc68 2984 83fa01 cmp edx,0x1
0x54f0bc6b 2987 7110 jno 3005 (0x54f0bc7d)
0x54f0bc6d 2989 83ec08 sub esp,0x8
0x54f0bc70 2992 f20f110c24 movsd [esp],xmm1
0x54f0bc75 2997 e8c62bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0bc7a 3002 83c408 add esp,0x8
;;; <@866,#2438> store-keyed
0x54f0bc7d 3005 895727 mov [edi+0x27],edx
;;; <@868,#2449> load-keyed
0x54f0bc80 3008 8b5723 mov edx,[edi+0x23] ;; debug: position 4263
;;; <@870,#2457> load-keyed
0x54f0bc83 3011 8b5f27 mov ebx,[edi+0x27] ;; debug: position 4271
;;; <@872,#2458> bit-i
0x54f0bc86 3014 33da xor ebx,edx ;; debug: position 4268
;;; <@873,#2458> gap
0x54f0bc88 3016 89da mov edx,ebx
;;; <@874,#2461> shift-i
0x54f0bc8a 3018 c1e207 shl edx,7 ;; debug: position 4277
;;; <@876,#2482> shift-i
0x54f0bc8d 3021 c1eb19 shr ebx,25 ;; debug: position 4303
;;; <@878,#2484> bit-i
0x54f0bc90 3024 0bda or ebx,edx ;; debug: position 4284
;;; <@880,#2495> store-keyed
0x54f0bc92 3026 895f23 mov [edi+0x23],ebx ;; debug: position 4258
;;; <@882,#2504> load-keyed
0x54f0bc95 3029 8b5713 mov edx,[edi+0x13] ;; debug: position 4330
;;; <@884,#2512> load-keyed
0x54f0bc98 3032 8b5f17 mov ebx,[edi+0x17] ;; debug: position 4334
;;; <@886,#3182> uint32-to-double
0x54f0bc9b 3035 83fa00 cmp edx,0x0 ;; debug: position 4330
0x54f0bc9e 3038 0f57c9 xorps xmm1,xmm1
0x54f0bca1 3041 f20f2aca cvtsi2sd xmm1,edx
0x54f0bca5 3045 7908 jns 3055 (0x54f0bcaf)
0x54f0bca7 3047 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@888,#3183> uint32-to-double
0x54f0bcaf 3055 83fb00 cmp ebx,0x0
0x54f0bcb2 3058 0f57d2 xorps xmm2,xmm2
0x54f0bcb5 3061 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0bcb9 3065 7908 jns 3075 (0x54f0bcc3)
0x54f0bcbb 3067 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@890,#2513> add-d
0x54f0bcc3 3075 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@892,#3184> double-to-i
0x54f0bcc7 3079 f20f2cd1 cvttsd2si edx,xmm1
0x54f0bccb 3083 83fa01 cmp edx,0x1
0x54f0bcce 3086 7110 jno 3104 (0x54f0bce0)
0x54f0bcd0 3088 83ec08 sub esp,0x8
0x54f0bcd3 3091 f20f110c24 movsd [esp],xmm1
0x54f0bcd8 3096 e8632bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0bcdd 3101 83c408 add esp,0x8
;;; <@894,#2524> store-keyed
0x54f0bce0 3104 895713 mov [edi+0x13],edx
;;; <@896,#2535> load-keyed
0x54f0bce3 3107 8b573f mov edx,[edi+0x3f] ;; debug: position 4351
;;; <@898,#2543> load-keyed
0x54f0bce6 3110 8b5f13 mov ebx,[edi+0x13] ;; debug: position 4359
;;; <@900,#2544> bit-i
0x54f0bce9 3113 33da xor ebx,edx ;; debug: position 4356
;;; <@901,#2544> gap
0x54f0bceb 3115 89da mov edx,ebx
;;; <@902,#2547> shift-i
0x54f0bced 3117 c1e210 shl edx,16 ;; debug: position 4365
;;; <@904,#2568> shift-i
0x54f0bcf0 3120 c1eb10 shr ebx,16 ;; debug: position 4391
;;; <@906,#2570> bit-i
0x54f0bcf3 3123 0bda or ebx,edx ;; debug: position 4372
;;; <@908,#2581> store-keyed
0x54f0bcf5 3125 895f3f mov [edi+0x3f],ebx ;; debug: position 4346
;;; <@910,#2590> load-keyed
0x54f0bcf8 3128 8b572b mov edx,[edi+0x2b] ;; debug: position 4418
;;; <@912,#2598> load-keyed
0x54f0bcfb 3131 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 4422
;;; <@914,#3187> uint32-to-double
0x54f0bcfe 3134 83fa00 cmp edx,0x0 ;; debug: position 4418
0x54f0bd01 3137 0f57c9 xorps xmm1,xmm1
0x54f0bd04 3140 f20f2aca cvtsi2sd xmm1,edx
0x54f0bd08 3144 7908 jns 3154 (0x54f0bd12)
0x54f0bd0a 3146 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@916,#3188> uint32-to-double
0x54f0bd12 3154 83fb00 cmp ebx,0x0
0x54f0bd15 3157 0f57d2 xorps xmm2,xmm2
0x54f0bd18 3160 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0bd1c 3164 7908 jns 3174 (0x54f0bd26)
0x54f0bd1e 3166 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@918,#2599> add-d
0x54f0bd26 3174 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@920,#3189> double-to-i
0x54f0bd2a 3178 f20f2cd1 cvttsd2si edx,xmm1
0x54f0bd2e 3182 83fa01 cmp edx,0x1
0x54f0bd31 3185 7110 jno 3203 (0x54f0bd43)
0x54f0bd33 3187 83ec08 sub esp,0x8
0x54f0bd36 3190 f20f110c24 movsd [esp],xmm1
0x54f0bd3b 3195 e8002bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0bd40 3200 83c408 add esp,0x8
;;; <@922,#2610> store-keyed
0x54f0bd43 3203 89572b mov [edi+0x2b],edx
;;; <@924,#2621> load-keyed
0x54f0bd46 3206 8b5717 mov edx,[edi+0x17] ;; debug: position 4439
;;; <@926,#2629> load-keyed
0x54f0bd49 3209 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 4447
;;; <@928,#2630> bit-i
0x54f0bd4c 3212 33da xor ebx,edx ;; debug: position 4444
;;; <@929,#2630> gap
0x54f0bd4e 3214 89da mov edx,ebx
;;; <@930,#2633> shift-i
0x54f0bd50 3216 c1e20c shl edx,12 ;; debug: position 4453
;;; <@932,#2654> shift-i
0x54f0bd53 3219 c1eb14 shr ebx,20 ;; debug: position 4479
;;; <@934,#2656> bit-i
0x54f0bd56 3222 0bda or ebx,edx ;; debug: position 4460
;;; <@936,#2667> store-keyed
0x54f0bd58 3224 895f17 mov [edi+0x17],ebx ;; debug: position 4434
;;; <@938,#2676> load-keyed
0x54f0bd5b 3227 8b5713 mov edx,[edi+0x13] ;; debug: position 4506
;;; <@940,#2684> load-keyed
0x54f0bd5e 3230 8b5f17 mov ebx,[edi+0x17] ;; debug: position 4510
;;; <@942,#3192> uint32-to-double
0x54f0bd61 3233 83fa00 cmp edx,0x0 ;; debug: position 4506
0x54f0bd64 3236 0f57c9 xorps xmm1,xmm1
0x54f0bd67 3239 f20f2aca cvtsi2sd xmm1,edx
0x54f0bd6b 3243 7908 jns 3253 (0x54f0bd75)
0x54f0bd6d 3245 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@944,#3193> uint32-to-double
0x54f0bd75 3253 83fb00 cmp ebx,0x0
0x54f0bd78 3256 0f57d2 xorps xmm2,xmm2
0x54f0bd7b 3259 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0bd7f 3263 7908 jns 3273 (0x54f0bd89)
0x54f0bd81 3265 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@946,#2685> add-d
0x54f0bd89 3273 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@948,#3194> double-to-i
0x54f0bd8d 3277 f20f2cd1 cvttsd2si edx,xmm1
0x54f0bd91 3281 83fa01 cmp edx,0x1
0x54f0bd94 3284 7110 jno 3302 (0x54f0bda6)
0x54f0bd96 3286 83ec08 sub esp,0x8
0x54f0bd99 3289 f20f110c24 movsd [esp],xmm1
0x54f0bd9e 3294 e89d2ac3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0bda3 3299 83c408 add esp,0x8
;;; <@950,#2696> store-keyed
0x54f0bda6 3302 895713 mov [edi+0x13],edx
;;; <@952,#2707> load-keyed
0x54f0bda9 3305 8b573f mov edx,[edi+0x3f] ;; debug: position 4527
;;; <@954,#2715> load-keyed
0x54f0bdac 3308 8b5f13 mov ebx,[edi+0x13] ;; debug: position 4535
;;; <@956,#2716> bit-i
0x54f0bdaf 3311 33da xor ebx,edx ;; debug: position 4532
;;; <@957,#2716> gap
0x54f0bdb1 3313 89da mov edx,ebx
;;; <@958,#2719> shift-i
0x54f0bdb3 3315 c1e208 shl edx,8 ;; debug: position 4541
;;; <@960,#2740> shift-i
0x54f0bdb6 3318 c1eb18 shr ebx,24 ;; debug: position 4567
;;; <@962,#2742> bit-i
0x54f0bdb9 3321 0bda or ebx,edx ;; debug: position 4548
;;; <@964,#2753> store-keyed
0x54f0bdbb 3323 895f3f mov [edi+0x3f],ebx ;; debug: position 4522
;;; <@966,#2762> load-keyed
0x54f0bdbe 3326 8b572b mov edx,[edi+0x2b] ;; debug: position 4594
;;; <@968,#2770> load-keyed
0x54f0bdc1 3329 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 4598
;;; <@970,#3197> uint32-to-double
0x54f0bdc4 3332 83fa00 cmp edx,0x0 ;; debug: position 4594
0x54f0bdc7 3335 0f57c9 xorps xmm1,xmm1
0x54f0bdca 3338 f20f2aca cvtsi2sd xmm1,edx
0x54f0bdce 3342 7908 jns 3352 (0x54f0bdd8)
0x54f0bdd0 3344 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@972,#3198> uint32-to-double
0x54f0bdd8 3352 83fb00 cmp ebx,0x0
0x54f0bddb 3355 0f57d2 xorps xmm2,xmm2
0x54f0bdde 3358 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0bde2 3362 7908 jns 3372 (0x54f0bdec)
0x54f0bde4 3364 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@974,#2771> add-d
0x54f0bdec 3372 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@976,#3199> double-to-i
0x54f0bdf0 3376 f20f2cd1 cvttsd2si edx,xmm1
0x54f0bdf4 3380 83fa01 cmp edx,0x1
0x54f0bdf7 3383 7110 jno 3401 (0x54f0be09)
0x54f0bdf9 3385 83ec08 sub esp,0x8
0x54f0bdfc 3388 f20f110c24 movsd [esp],xmm1
0x54f0be01 3393 e83a2ac3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0be06 3398 83c408 add esp,0x8
;;; <@978,#2782> store-keyed
0x54f0be09 3401 89572b mov [edi+0x2b],edx
;;; <@980,#2793> load-keyed
0x54f0be0c 3404 8b5717 mov edx,[edi+0x17] ;; debug: position 4615
;;; <@982,#2801> load-keyed
0x54f0be0f 3407 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 4623
;;; <@984,#2802> bit-i
0x54f0be12 3410 33da xor ebx,edx ;; debug: position 4620
;;; <@985,#2802> gap
0x54f0be14 3412 89da mov edx,ebx
;;; <@986,#2805> shift-i
0x54f0be16 3414 c1e207 shl edx,7 ;; debug: position 4629
;;; <@988,#2826> shift-i
0x54f0be19 3417 c1eb19 shr ebx,25 ;; debug: position 4655
;;; <@990,#2828> bit-i
0x54f0be1c 3420 0bda or ebx,edx ;; debug: position 4636
;;; <@992,#2839> store-keyed
0x54f0be1e 3422 895f17 mov [edi+0x17],ebx ;; debug: position 4610
;;; <@994,#2843> sub-i
0x54f0be21 3425 83e904 sub ecx,0x4 ;; debug: position 1841
;;; <@997,#2847> goto
0x54f0be24 3428 e983f3ffff jmp 236 (0x54f0b1ac) ;; debug: position 1814
;;; <@998,#83> -------------------- B10 (unreachable/replaced) --------------------
;;; <@1002,#2848> -------------------- B11 --------------------
;;; <@1004,#2857> gap
0x54f0be29 3433 8b55e8 mov edx,[ebp-0x18] ;; debug: position 4691
;; debug: position 4682
0x54f0be2c 3436 b920000000 mov ecx,0x20
;;; <@1006,#2858> -------------------- B12 (loop header) --------------------
;;; <@1007,#2858> gap
0x54f0be31 3441 89cb mov ebx,ecx ;; debug: position 4695
;;; <@1008,#2861> add-i
0x54f0be33 3443 83c3fe add ebx,0xfe ;; debug: position 4696
0x54f0be36 3446 0f800e020000 jo 3978 (0x54f0c04a)
;;; <@1011,#2863> branch
0x54f0be3c 3452 85c9 test ecx,ecx
0x54f0be3e 3454 0f8477000000 jz 3579 (0x54f0bebb)
;;; <@1012,#2864> -------------------- B13 (unreachable/replaced) --------------------
;;; <@1016,#2870> -------------------- B14 --------------------
;;; <@1018,#2872> stack-check
0x54f0be44 3460 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 4682
0x54f0be4a 3466 0f829c010000 jc 3884 (0x54f0bfec)
;;; <@1020,#2879> bounds-check
0x54f0be50 3472 3bd8 cmp ebx,eax ;; debug: position 4706
0x54f0be52 3474 0f83f7010000 jnc 3983 (0x54f0c04f)
;;; <@1022,#2880> load-keyed
0x54f0be58 3480 8b4c5f07 mov ecx,[edi+ebx*2+0x7]
;;; <@1024,#2887> bounds-check
0x54f0be5c 3484 3bde cmp ebx,esi ;; debug: position 4714
0x54f0be5e 3486 0f83f0010000 jnc 3988 (0x54f0c054)
;;; <@1026,#2888> load-keyed
0x54f0be64 3492 8b745a07 mov esi,[edx+ebx*2+0x7]
;;; <@1028,#3202> uint32-to-double
0x54f0be68 3496 83f900 cmp ecx,0x0 ;; debug: position 4706
0x54f0be6b 3499 0f57c9 xorps xmm1,xmm1
0x54f0be6e 3502 f20f2ac9 cvtsi2sd xmm1,ecx
0x54f0be72 3506 7908 jns 3516 (0x54f0be7c)
0x54f0be74 3508 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@1030,#3203> uint32-to-double
0x54f0be7c 3516 83fe00 cmp esi,0x0
0x54f0be7f 3519 0f57d2 xorps xmm2,xmm2
0x54f0be82 3522 f20f2ad6 cvtsi2sd xmm2,esi
0x54f0be86 3526 7908 jns 3536 (0x54f0be90)
0x54f0be88 3528 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@1032,#2889> add-d
0x54f0be90 3536 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@1034,#3204> double-to-i
0x54f0be94 3540 f20f2cc9 cvttsd2si ecx,xmm1
0x54f0be98 3544 83f901 cmp ecx,0x1
0x54f0be9b 3547 7110 jno 3565 (0x54f0bead)
0x54f0be9d 3549 83ec08 sub esp,0x8
0x54f0bea0 3552 f20f110c24 movsd [esp],xmm1
0x54f0bea5 3557 e836eac2d7 call 0x2cb3a8e0 ;; code: STUB, DoubleToIStub, minor: 135236
0x54f0beaa 3562 83c408 add esp,0x8
;;; <@1036,#2900> store-keyed
0x54f0bead 3565 894c5f07 mov [edi+ebx*2+0x7],ecx
;;; <@1038,#2903> gap
0x54f0beb1 3569 89d9 mov ecx,ebx ;; debug: position 4682
0x54f0beb3 3571 8b75e4 mov esi,[ebp-0x1c]
;;; <@1039,#2903> goto
0x54f0beb6 3574 e976ffffff jmp 3441 (0x54f0be31)
;;; <@1040,#2867> -------------------- B15 (unreachable/replaced) --------------------
;;; <@1044,#2904> -------------------- B16 --------------------
;;; <@1045,#2904> gap
0x54f0bebb 3579 8b4df0 mov ecx,[ebp-0x10] ;; debug: position 4736
;;; <@1046,#2929> load-context-slot
0x54f0bebe 3582 8b592b mov ebx,[ecx+0x2b] ;; debug: position 4746
;;; <@1047,#2929> gap
0x54f0bec1 3585 895de0 mov [ebp-0x20],ebx
;;; <@1048,#2942> check-value
0x54f0bec4 3588 3b1dc4811045 cmp ebx,[0x451081c4] ;; property cell
0x54f0beca 3594 0f8589010000 jnz 3993 (0x54f0c059)
;;; <@1049,#2942> gap
0x54f0bed0 3600 8b7508 mov esi,[ebp+0x8]
;;; <@1050,#2947> check-non-smi
0x54f0bed3 3603 f7c601000000 test esi,0x1 ;; debug: position 1465
0x54f0bed9 3609 0f847f010000 jz 3998 (0x54f0c05e)
;;; <@1052,#2948> check-maps
0x54f0bedf 3615 817eff91da4035 cmp [esi-0x1],0x3540da91 ;; object: 0x3540da91 <Map(elements=17)>
0x54f0bee6 3622 0f8577010000 jnz 4003 (0x54f0c063)
;;; <@1054,#2950> check-maps
;;; <@1056,#2953> load-named-field
0x54f0beec 3628 8b4e07 mov ecx,[esi+0x7]
;;; <@1057,#2953> gap
0x54f0beef 3631 894ddc mov [ebp-0x24],ecx
;;; <@1058,#2954> load-named-field
0x54f0bef2 3634 8b7103 mov esi,[ecx+0x3]
;;; <@1059,#2954> gap
0x54f0bef5 3637 8975d0 mov [ebp-0x30],esi
;;; <@1060,#2913> gap
0x54f0bef8 3640 ba20000000 mov edx,0x20 ;; debug: position 4727
;;; <@1062,#2914> -------------------- B17 (loop header) --------------------
;;; <@1063,#2914> gap
0x54f0befd 3645 89d3 mov ebx,edx ;; debug: position 4740
;;; <@1064,#2917> add-i
0x54f0beff 3647 83c3fe add ebx,0xfe ;; debug: position 4741
0x54f0bf02 3650 0f8060010000 jo 4008 (0x54f0c068)
;;; <@1065,#2917> gap
0x54f0bf08 3656 895dd8 mov [ebp-0x28],ebx
;;; <@1067,#2919> branch
0x54f0bf0b 3659 85d2 test edx,edx
0x54f0bf0d 3661 0f8486000000 jz 3801 (0x54f0bf99)
;;; <@1068,#2920> -------------------- B18 (unreachable/replaced) --------------------
;;; <@1072,#2926> -------------------- B19 --------------------
;;; <@1074,#2928> stack-check
0x54f0bf13 3667 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 4727
0x54f0bf19 3673 0f82e3000000 jc 3906 (0x54f0c002)
;;; <@1075,#2928> gap
0x54f0bf1f 3679 89da mov edx,ebx
;;; <@1076,#2932> mul-i
0x54f0bf21 3681 6bd204 imul edx,edx,4 ;; debug: position 4766
0x54f0bf24 3684 0f8043010000 jo 4013 (0x54f0c06d)
;;; <@1078,#2940> bounds-check
0x54f0bf2a 3690 3bd8 cmp ebx,eax ;; debug: position 4772
0x54f0bf2c 3692 0f8340010000 jnc 4018 (0x54f0c072)
;;; <@1080,#2941> load-keyed
0x54f0bf32 3698 8b4c5f07 mov ecx,[edi+ebx*2+0x7]
0x54f0bf36 3702 85c9 test ecx,ecx
0x54f0bf38 3704 0f8839010000 js 4023 (0x54f0c077)
;;; <@1082,#2955> bounds-check
0x54f0bf3e 3710 3bd6 cmp edx,esi ;; debug: position 1465
0x54f0bf40 3712 0f8336010000 jnc 4028 (0x54f0c07c)
;;; <@1083,#2955> gap
0x54f0bf46 3718 89d3 mov ebx,edx
;;; <@1084,#2996> add-i
0x54f0bf48 3720 83c306 add ebx,0x6 ;; debug: position 1551
0x54f0bf4b 3723 0f8030010000 jo 4033 (0x54f0c081)
;;; <@1086,#2972> bounds-check
0x54f0bf51 3729 3bde cmp ebx,esi ;; debug: position 1495
0x54f0bf53 3731 0f832d010000 jnc 4038 (0x54f0c086)
;;; <@1087,#2972> gap
0x54f0bf59 3737 89d3 mov ebx,edx
0x54f0bf5b 3739 89c8 mov eax,ecx
0x54f0bf5d 3741 8b75dc mov esi,[ebp-0x24]
;;; <@1088,#2956> store-keyed
0x54f0bf60 3744 d1fb sar ebx,1 ;; debug: position 1465
0x54f0bf62 3746 88441e07 mov_b [esi+ebx*1+0x7],al
;;; <@1090,#2959> shift-i
0x54f0bf66 3750 c1e908 shr ecx,8 ;; debug: position 1473
;;; <@1091,#2959> gap
0x54f0bf69 3753 89d3 mov ebx,edx
0x54f0bf6b 3755 89c8 mov eax,ecx
;;; <@1092,#2973> store-keyed
0x54f0bf6d 3757 d1fb sar ebx,1 ;; debug: position 1495
0x54f0bf6f 3759 88441e08 mov_b [esi+ebx*1+0x8],al
;;; <@1094,#2976> shift-i
0x54f0bf73 3763 c1e908 shr ecx,8 ;; debug: position 1503
;;; <@1095,#2976> gap
0x54f0bf76 3766 89d3 mov ebx,edx
0x54f0bf78 3768 89c8 mov eax,ecx
;;; <@1096,#2990> store-keyed
0x54f0bf7a 3770 d1fb sar ebx,1 ;; debug: position 1525
0x54f0bf7c 3772 88441e09 mov_b [esi+ebx*1+0x9],al
;;; <@1098,#2993> shift-i
0x54f0bf80 3776 c1e908 shr ecx,8 ;; debug: position 1533
;;; <@1099,#2993> gap
0x54f0bf83 3779 89c8 mov eax,ecx
;;; <@1100,#3007> store-keyed
0x54f0bf85 3781 d1fa sar edx,1 ;; debug: position 1555
0x54f0bf87 3783 8844160a mov_b [esi+edx*1+0xa],al
;;; <@1104,#3012> -------------------- B20 --------------------
;;; <@1106,#3014> gap
0x54f0bf8b 3787 8b55d8 mov edx,[ebp-0x28] ;; debug: position 4727
0x54f0bf8e 3790 8b45d4 mov eax,[ebp-0x2c]
0x54f0bf91 3793 8b75d0 mov esi,[ebp-0x30]
;;; <@1107,#3014> goto
0x54f0bf94 3796 e964ffffff jmp 3645 (0x54f0befd)
;;; <@1108,#2923> -------------------- B21 (unreachable/replaced) --------------------
;;; <@1112,#3015> -------------------- B22 --------------------
;;; <@1114,#3022> bounds-check
0x54f0bf99 3801 837de418 cmp [ebp-0x1c],0x18 ;; debug: position 4786
;; debug: position 4795
0x54f0bf9d 3805 0f86e8000000 jna 4043 (0x54f0c08b)
;;; <@1115,#3022> gap
0x54f0bfa3 3811 8b45e8 mov eax,[ebp-0x18]
;;; <@1116,#3023> load-keyed
0x54f0bfa6 3814 8b4837 mov ecx,[eax+0x37]
0x54f0bfa9 3817 85c9 test ecx,ecx
0x54f0bfab 3819 0f88df000000 js 4048 (0x54f0c090)
;;; <@1118,#3025> add-i
0x54f0bfb1 3825 83c101 add ecx,0x1
;;; <@1120,#3035> store-keyed
0x54f0bfb4 3828 894837 mov [eax+0x37],ecx
;;; <@1121,#3035> gap
0x54f0bfb7 3831 8b4508 mov eax,[ebp+0x8]
;;; <@1122,#3038> return
0x54f0bfba 3834 89ec mov esp,ebp ;; debug: position 4807
0x54f0bfbc 3836 5d pop ebp
0x54f0bfbd 3837 c20800 ret 0x8
;;; <@62,#42> -------------------- Deferred stack-check --------------------
0x54f0bfc0 3840 60 pushad ;; debug: position 1766
0x54f0bfc1 3841 8b75fc mov esi,[ebp-0x4]
0x54f0bfc4 3844 33c0 xor eax,eax
0x54f0bfc6 3846 bb003d4608 mov ebx,0x8463d00
0x54f0bfcb 3851 e8f0fbbfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0bfd0 3856 61 popad
0x54f0bfd1 3857 e99bf1ffff jmp 177 (0x54f0b171)
;;; <@96,#88> -------------------- Deferred stack-check --------------------
0x54f0bfd6 3862 60 pushad ;; debug: position 1814
0x54f0bfd7 3863 8b75fc mov esi,[ebp-0x4]
0x54f0bfda 3866 33c0 xor eax,eax
0x54f0bfdc 3868 bb003d4608 mov ebx,0x8463d00
0x54f0bfe1 3873 e8dafbbfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0bfe6 3878 61 popad
0x54f0bfe7 3879 e9d5f1ffff jmp 257 (0x54f0b1c1)
;;; <@1018,#2872> -------------------- Deferred stack-check --------------------
0x54f0bfec 3884 60 pushad ;; debug: position 4682
0x54f0bfed 3885 8b75fc mov esi,[ebp-0x4]
0x54f0bff0 3888 33c0 xor eax,eax
0x54f0bff2 3890 bb003d4608 mov ebx,0x8463d00
0x54f0bff7 3895 e8c4fbbfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0bffc 3900 61 popad
0x54f0bffd 3901 e94efeffff jmp 3472 (0x54f0be50)
;;; <@1074,#2928> -------------------- Deferred stack-check --------------------
0x54f0c002 3906 60 pushad ;; debug: position 4727
0x54f0c003 3907 8b75fc mov esi,[ebp-0x4]
0x54f0c006 3910 33c0 xor eax,eax
0x54f0c008 3912 bb003d4608 mov ebx,0x8463d00
0x54f0c00d 3917 e8aefbbfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0c012 3922 61 popad
0x54f0c013 3923 e907ffffff jmp 3679 (0x54f0bf1f)
;;; -------------------- Jump table --------------------
0x54f0c018 3928 e8f7df0fd0 call 0x2500a014 ;; debug: position 47104
;; debug: deopt reason 'Smi'
;; deoptimization bailout 2
0x54f0c01d 3933 e8fcdf0fd0 call 0x2500a01e ;; debug: position 47104
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 3
0x54f0c022 3938 e801e00fd0 call 0x2500a028 ;; debug: position 43520
;; debug: deopt reason 'Smi'
;; deoptimization bailout 4
0x54f0c027 3943 e806e00fd0 call 0x2500a032 ;; debug: position 43520
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 5
0x54f0c02c 3948 e80be00fd0 call 0x2500a03c ;; debug: position 38400
;; debug: deopt reason 'overflow'
;; deoptimization bailout 6
0x54f0c031 3953 e81ae00fd0 call 0x2500a050 ;; debug: position 47104
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 8
0x54f0c036 3958 e81fe00fd0 call 0x2500a05a ;; debug: position 47104
;; debug: deopt reason 'negative value'
;; deoptimization bailout 9
0x54f0c03b 3963 e824e00fd0 call 0x2500a064 ;; debug: position 43520
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 10
0x54f0c040 3968 e829e00fd0 call 0x2500a06e ;; debug: position 80384
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 11
0x54f0c045 3973 e82ee00fd0 call 0x2500a078 ;; debug: position 82432
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 12
0x54f0c04a 3978 e83de00fd0 call 0x2500a08c ;; debug: position 1529344
;; debug: deopt reason 'overflow'
;; deoptimization bailout 14
0x54f0c04f 3983 e84ce00fd0 call 0x2500a0a0 ;; debug: position 1534464
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 16
0x54f0c054 3988 e851e00fd0 call 0x2500a0aa ;; debug: position 1538560
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 17
0x54f0c059 3993 e856e00fd0 call 0x2500a0b4 ;; debug: position 1554944
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 18
0x54f0c05e 3998 e85be00fd0 call 0x2500a0be ;; debug: position 13825
;; debug: deopt reason 'Smi'
;; deoptimization bailout 19
0x54f0c063 4003 e860e00fd0 call 0x2500a0c8 ;; debug: position 13825
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 20
0x54f0c068 4008 e865e00fd0 call 0x2500a0d2 ;; debug: position 1552384
;; debug: deopt reason 'overflow'
;; deoptimization bailout 21
0x54f0c06d 4013 e874e00fd0 call 0x2500a0e6 ;; debug: position 1565184
;; debug: deopt reason 'overflow'
;; deoptimization bailout 23
0x54f0c072 4018 e879e00fd0 call 0x2500a0f0 ;; debug: position 1568256
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 24
0x54f0c077 4023 e87ee00fd0 call 0x2500a0fa ;; debug: position 1568256
;; debug: deopt reason 'negative value'
;; deoptimization bailout 25
0x54f0c07c 4028 e883e00fd0 call 0x2500a104 ;; debug: position 13825
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 26
0x54f0c081 4033 e888e00fd0 call 0x2500a10e ;; debug: position 57857
;; debug: deopt reason 'overflow'
;; deoptimization bailout 27
0x54f0c086 4038 e88de00fd0 call 0x2500a118 ;; debug: position 29185
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 28
0x54f0c08b 4043 e892e00fd0 call 0x2500a122 ;; debug: position 1580032
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 29
0x54f0c090 4048 e897e00fd0 call 0x2500a12c ;; debug: position 1580032
;; debug: deopt reason 'negative value'
;; deoptimization bailout 30
0x54f0c095 4053 90 nop
0x54f0c096 4054 90 nop
0x54f0c097 4055 90 nop
0x54f0c098 4056 90 nop
0x54f0c099 4057 90 nop
0x54f0c09a 4058 66 nop
0x54f0c09b 4059 90 nop
;;; Safepoint table.
Deoptimization Input Data (deopt points = 31)
index ast id argc pc
0 3 0 36
1 19 0 71
2 27 0 -1
3 27 0 -1
4 27 0 -1
5 27 0 -1
6 27 0 -1
7 31 0 177
8 31 0 -1
9 31 0 -1
10 31 0 -1
11 72 0 -1
12 72 0 -1
13 76 0 257
14 3926 0 -1
15 3930 0 3472
16 3930 0 -1
17 3930 0 -1
18 3988 0 -1
19 3988 0 -1
20 3988 0 -1
21 3988 0 -1
22 3992 0 3679
23 3992 0 -1
24 3992 0 -1
25 3992 0 -1
26 2 0 -1
27 2 0 -1
28 2 0 -1
29 3989 0 -1
30 3989 0 -1
Safepoints (size = 74)
0x54f0b0e4 36 0000000010 (sp -> fp) 0
0x54f0b102 66 0000000010 (sp -> fp) 1
0x54f0bfd0 3856 0000001110 | ebx | edi (sp -> fp) 7
0x54f0bfe6 3878 0000001110 | edi (sp -> fp) 13
0x54f0bffc 3900 0000001110 | edx | edi (sp -> fp) 15
0x54f0c012 3922 0001101110 | edi (sp -> fp) 22
RelocInfo (size = 5635)
0x54f0b0c8 comment (;;; Store dynamic frame alignment tag for spilled doubles)
0x54f0b0cf position (1709)
0x54f0b0cf comment (;;; <@0,#0> -------------------- B0 --------------------)
0x54f0b0cf comment (;;; <@2,#1> context)
0x54f0b0d2 comment (;;; <@3,#1> gap)
0x54f0b0d5 comment (;;; <@10,#8> -------------------- B1 --------------------)
0x54f0b0d5 comment (;;; <@11,#8> gap)
0x54f0b0d7 comment (;;; <@12,#10> stack-check)
0x54f0b0e0 code target (BUILTIN) (0x2cb2efc0)
0x54f0b0e4 comment (;;; <@14,#10> lazy-bailout)
0x54f0b0e4 comment (;;; <@16,#13> push-argument)
0x54f0b0e4 position (1736)
0x54f0b0e5 embedded object (0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>)
0x54f0b0e9 comment (;;; <@18,#13> push-argument)
0x54f0b0eb comment (;;; <@20,#11> constant-t)
0x54f0b0eb position (1740)
0x54f0b0ec embedded object (0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>)
0x54f0b0f0 comment (;;; <@21,#11> gap)
0x54f0b0f3 comment (;;; <@22,#14> call-new)
0x54f0b0f3 position (1736)
0x54f0b0f4 embedded object (0x3b7080b1 <undefined>)
0x54f0b0fe code target (js construct call) (STUB) (0x2cb257c0)
0x54f0b102 comment (;;; <@23,#14> gap)
0x54f0b107 comment (;;; <@24,#15> lazy-bailout)
0x54f0b107 comment (;;; <@25,#15> gap)
0x54f0b10a comment (;;; <@26,#45> load-context-slot)
0x54f0b10a position (1796)
0x54f0b10d comment (;;; <@28,#47> check-non-smi)
0x54f0b10d position (1801)
0x54f0b115 comment (;;; <@30,#48> check-maps)
0x54f0b118 embedded object (0x3540dca1 <Map(elements=21)>)
0x54f0b122 comment (;;; <@32,#49> load-named-field)
0x54f0b125 comment (;;; <@33,#49> gap)
0x54f0b128 comment (;;; <@34,#50> load-named-field)
0x54f0b12b comment (;;; <@35,#50> gap)
0x54f0b12e comment (;;; <@36,#53> check-non-smi)
0x54f0b12e position (1794)
0x54f0b137 comment (;;; <@38,#54> check-maps)
0x54f0b13a embedded object (0x3540dca1 <Map(elements=21)>)
0x54f0b144 comment (;;; <@40,#56> check-maps)
0x54f0b144 comment (;;; <@42,#58> check-maps)
0x54f0b144 comment (;;; <@44,#59> load-named-field)
0x54f0b147 comment (;;; <@46,#60> load-named-field)
0x54f0b14a comment (;;; <@47,#60> gap)
0x54f0b14d comment (;;; <@48,#25> gap)
0x54f0b14d position (1766)
0x54f0b152 position (1783)
0x54f0b152 comment (;;; <@50,#26> -------------------- B2 (loop header) --------------------)
0x54f0b152 comment (;;; <@51,#26> gap)
0x54f0b154 comment (;;; <@52,#31> add-i)
0x54f0b154 position (1784)
0x54f0b15d comment (;;; <@55,#33> branch)
0x54f0b165 comment (;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------)
0x54f0b165 position (1766)
0x54f0b165 comment (;;; <@60,#40> -------------------- B4 --------------------)
0x54f0b165 comment (;;; <@62,#42> stack-check)
0x54f0b171 comment (;;; <@64,#51> bounds-check)
0x54f0b171 position (1801)
0x54f0b179 comment (;;; <@66,#52> load-keyed)
0x54f0b185 comment (;;; <@68,#61> bounds-check)
0x54f0b185 position (1794)
0x54f0b18d comment (;;; <@70,#62> store-keyed)
0x54f0b191 comment (;;; <@72,#65> gap)
0x54f0b191 position (1766)
0x54f0b193 comment (;;; <@73,#65> goto)
0x54f0b195 comment (;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------)
0x54f0b195 position (1827)
0x54f0b195 comment (;;; <@78,#66> -------------------- B6 --------------------)
0x54f0b195 comment (;;; <@80,#95> bounds-check)
0x54f0b195 position (1866)
0x54f0b19e comment (;;; <@82,#103> bounds-check)
0x54f0b19e position (1870)
0x54f0b1a7 comment (;;; <@84,#75> gap)
0x54f0b1a7 position (1814)
0x54f0b1ac position (1831)
0x54f0b1ac comment (;;; <@86,#76> -------------------- B7 (loop header) --------------------)
0x54f0b1ac position (1833)
0x54f0b1ac comment (;;; <@89,#79> compare-numeric-and-branch)
0x54f0b1b5 comment (;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------)
0x54f0b1b5 position (1814)
0x54f0b1b5 comment (;;; <@94,#86> -------------------- B9 --------------------)
0x54f0b1b5 comment (;;; <@96,#88> stack-check)
0x54f0b1c1 comment (;;; <@98,#96> load-keyed)
0x54f0b1c1 position (1866)
0x54f0b1c4 comment (;;; <@100,#104> load-keyed)
0x54f0b1c4 position (1870)
0x54f0b1c7 comment (;;; <@102,#3042> uint32-to-double)
0x54f0b1c7 position (1866)
0x54f0b1db comment (;;; <@104,#3043> uint32-to-double)
0x54f0b1ef comment (;;; <@106,#105> add-d)
0x54f0b1f3 comment (;;; <@108,#3044> double-to-i)
0x54f0b205 code target (STUB) (0x2cb3e840)
0x54f0b20c comment (;;; <@110,#116> store-keyed)
0x54f0b20f comment (;;; <@112,#127> load-keyed)
0x54f0b20f position (1887)
0x54f0b212 comment (;;; <@114,#135> load-keyed)
0x54f0b212 position (1895)
0x54f0b215 comment (;;; <@116,#136> bit-i)
0x54f0b215 position (1892)
0x54f0b217 comment (;;; <@117,#136> gap)
0x54f0b219 comment (;;; <@118,#139> shift-i)
0x54f0b219 position (1901)
0x54f0b21c comment (;;; <@120,#160> shift-i)
0x54f0b21c position (1927)
0x54f0b21f comment (;;; <@122,#162> bit-i)
0x54f0b21f position (1908)
0x54f0b221 comment (;;; <@124,#173> store-keyed)
0x54f0b221 position (1882)
0x54f0b224 comment (;;; <@126,#182> load-keyed)
0x54f0b224 position (1954)
0x54f0b227 comment (;;; <@128,#190> load-keyed)
0x54f0b227 position (1958)
0x54f0b22a comment (;;; <@130,#3047> uint32-to-double)
0x54f0b22a position (1954)
0x54f0b23e comment (;;; <@132,#3048> uint32-to-double)
0x54f0b252 comment (;;; <@134,#191> add-d)
0x54f0b256 comment (;;; <@136,#3049> double-to-i)
0x54f0b268 code target (STUB) (0x2cb3e840)
0x54f0b26f comment (;;; <@138,#202> store-keyed)
0x54f0b272 comment (;;; <@140,#213> load-keyed)
0x54f0b272 position (1975)
0x54f0b275 comment (;;; <@142,#221> load-keyed)
0x54f0b275 position (1983)
0x54f0b278 comment (;;; <@144,#222> bit-i)
0x54f0b278 position (1980)
0x54f0b27a comment (;;; <@145,#222> gap)
0x54f0b27c comment (;;; <@146,#225> shift-i)
0x54f0b27c position (1989)
0x54f0b27f comment (;;; <@148,#246> shift-i)
0x54f0b27f position (2015)
0x54f0b282 comment (;;; <@150,#248> bit-i)
0x54f0b282 position (1996)
0x54f0b284 comment (;;; <@152,#259> store-keyed)
0x54f0b284 position (1970)
0x54f0b287 comment (;;; <@154,#268> load-keyed)
0x54f0b287 position (2042)
0x54f0b28a comment (;;; <@156,#276> load-keyed)
0x54f0b28a position (2046)
0x54f0b28d comment (;;; <@158,#3052> uint32-to-double)
0x54f0b28d position (2042)
0x54f0b2a1 comment (;;; <@160,#3053> uint32-to-double)
0x54f0b2b5 comment (;;; <@162,#277> add-d)
0x54f0b2b9 comment (;;; <@164,#3054> double-to-i)
0x54f0b2cb code target (STUB) (0x2cb3e840)
0x54f0b2d2 comment (;;; <@166,#288> store-keyed)
0x54f0b2d5 comment (;;; <@168,#299> load-keyed)
0x54f0b2d5 position (2063)
0x54f0b2d8 comment (;;; <@170,#307> load-keyed)
0x54f0b2d8 position (2071)
0x54f0b2db comment (;;; <@172,#308> bit-i)
0x54f0b2db position (2068)
0x54f0b2dd comment (;;; <@173,#308> gap)
0x54f0b2df comment (;;; <@174,#311> shift-i)
0x54f0b2df position (2077)
0x54f0b2e2 comment (;;; <@176,#332> shift-i)
0x54f0b2e2 position (2103)
0x54f0b2e5 comment (;;; <@178,#334> bit-i)
0x54f0b2e5 position (2084)
0x54f0b2e7 comment (;;; <@180,#345> store-keyed)
0x54f0b2e7 position (2058)
0x54f0b2ea comment (;;; <@182,#354> load-keyed)
0x54f0b2ea position (2130)
0x54f0b2ed comment (;;; <@184,#362> load-keyed)
0x54f0b2ed position (2134)
0x54f0b2f0 comment (;;; <@186,#3057> uint32-to-double)
0x54f0b2f0 position (2130)
0x54f0b304 comment (;;; <@188,#3058> uint32-to-double)
0x54f0b318 comment (;;; <@190,#363> add-d)
0x54f0b31c comment (;;; <@192,#3059> double-to-i)
0x54f0b32e code target (STUB) (0x2cb3e840)
0x54f0b335 comment (;;; <@194,#374> store-keyed)
0x54f0b338 comment (;;; <@196,#385> load-keyed)
0x54f0b338 position (2151)
0x54f0b33b comment (;;; <@198,#393> load-keyed)
0x54f0b33b position (2159)
0x54f0b33e comment (;;; <@200,#394> bit-i)
0x54f0b33e position (2156)
0x54f0b340 comment (;;; <@201,#394> gap)
0x54f0b342 comment (;;; <@202,#397> shift-i)
0x54f0b342 position (2165)
0x54f0b345 comment (;;; <@204,#418> shift-i)
0x54f0b345 position (2191)
0x54f0b348 comment (;;; <@206,#420> bit-i)
0x54f0b348 position (2172)
0x54f0b34a comment (;;; <@208,#431> store-keyed)
0x54f0b34a position (2146)
0x54f0b34d comment (;;; <@210,#440> load-keyed)
0x54f0b34d position (2218)
0x54f0b350 comment (;;; <@212,#448> load-keyed)
0x54f0b350 position (2222)
0x54f0b353 comment (;;; <@214,#3062> uint32-to-double)
0x54f0b353 position (2218)
0x54f0b367 comment (;;; <@216,#3063> uint32-to-double)
0x54f0b37b comment (;;; <@218,#449> add-d)
0x54f0b37f comment (;;; <@220,#3064> double-to-i)
0x54f0b391 code target (STUB) (0x2cb3e840)
0x54f0b398 comment (;;; <@222,#460> store-keyed)
0x54f0b39b comment (;;; <@224,#471> load-keyed)
0x54f0b39b position (2239)
0x54f0b39e comment (;;; <@226,#479> load-keyed)
0x54f0b39e position (2247)
0x54f0b3a1 comment (;;; <@228,#480> bit-i)
0x54f0b3a1 position (2244)
0x54f0b3a3 comment (;;; <@229,#480> gap)
0x54f0b3a5 comment (;;; <@230,#483> shift-i)
0x54f0b3a5 position (2253)
0x54f0b3a8 comment (;;; <@232,#504> shift-i)
0x54f0b3a8 position (2279)
0x54f0b3ab comment (;;; <@234,#506> bit-i)
0x54f0b3ab position (2260)
0x54f0b3ad comment (;;; <@236,#517> store-keyed)
0x54f0b3ad position (2234)
0x54f0b3b0 comment (;;; <@238,#526> load-keyed)
0x54f0b3b0 position (2306)
0x54f0b3b3 comment (;;; <@240,#534> load-keyed)
0x54f0b3b3 position (2310)
0x54f0b3b6 comment (;;; <@242,#3067> uint32-to-double)
0x54f0b3b6 position (2306)
0x54f0b3ca comment (;;; <@244,#3068> uint32-to-double)
0x54f0b3de comment (;;; <@246,#535> add-d)
0x54f0b3e2 comment (;;; <@248,#3069> double-to-i)
0x54f0b3f4 code target (STUB) (0x2cb3e840)
0x54f0b3fb comment (;;; <@250,#546> store-keyed)
0x54f0b3fe comment (;;; <@252,#557> load-keyed)
0x54f0b3fe position (2327)
0x54f0b401 comment (;;; <@254,#565> load-keyed)
0x54f0b401 position (2335)
0x54f0b404 comment (;;; <@256,#566> bit-i)
0x54f0b404 position (2332)
0x54f0b406 comment (;;; <@257,#566> gap)
0x54f0b408 comment (;;; <@258,#569> shift-i)
0x54f0b408 position (2341)
0x54f0b40b comment (;;; <@260,#590> shift-i)
0x54f0b40b position (2367)
0x54f0b40e comment (;;; <@262,#592> bit-i)
0x54f0b40e position (2348)
0x54f0b410 comment (;;; <@264,#603> store-keyed)
0x54f0b410 position (2322)
0x54f0b413 comment (;;; <@266,#612> load-keyed)
0x54f0b413 position (2394)
0x54f0b416 comment (;;; <@268,#620> load-keyed)
0x54f0b416 position (2398)
0x54f0b419 comment (;;; <@270,#3072> uint32-to-double)
0x54f0b419 position (2394)
0x54f0b42d comment (;;; <@272,#3073> uint32-to-double)
0x54f0b441 comment (;;; <@274,#621> add-d)
0x54f0b445 comment (;;; <@276,#3074> double-to-i)
0x54f0b457 code target (STUB) (0x2cb3e840)
0x54f0b45e comment (;;; <@278,#632> store-keyed)
0x54f0b461 comment (;;; <@280,#643> load-keyed)
0x54f0b461 position (2415)
0x54f0b464 comment (;;; <@282,#651> load-keyed)
0x54f0b464 position (2423)
0x54f0b467 comment (;;; <@284,#652> bit-i)
0x54f0b467 position (2420)
0x54f0b469 comment (;;; <@285,#652> gap)
0x54f0b46b comment (;;; <@286,#655> shift-i)
0x54f0b46b position (2429)
0x54f0b46e comment (;;; <@288,#676> shift-i)
0x54f0b46e position (2455)
0x54f0b471 comment (;;; <@290,#678> bit-i)
0x54f0b471 position (2436)
0x54f0b473 comment (;;; <@292,#689> store-keyed)
0x54f0b473 position (2410)
0x54f0b476 comment (;;; <@294,#698> load-keyed)
0x54f0b476 position (2482)
0x54f0b479 comment (;;; <@296,#706> load-keyed)
0x54f0b479 position (2486)
0x54f0b47c comment (;;; <@298,#3077> uint32-to-double)
0x54f0b47c position (2482)
0x54f0b490 comment (;;; <@300,#3078> uint32-to-double)
0x54f0b4a4 comment (;;; <@302,#707> add-d)
0x54f0b4a8 comment (;;; <@304,#3079> double-to-i)
0x54f0b4ba code target (STUB) (0x2cb3e840)
0x54f0b4c1 comment (;;; <@306,#718> store-keyed)
0x54f0b4c4 comment (;;; <@308,#729> load-keyed)
0x54f0b4c4 position (2503)
0x54f0b4c7 comment (;;; <@310,#737> load-keyed)
0x54f0b4c7 position (2511)
0x54f0b4ca comment (;;; <@312,#738> bit-i)
0x54f0b4ca position (2508)
0x54f0b4cc comment (;;; <@313,#738> gap)
0x54f0b4ce comment (;;; <@314,#741> shift-i)
0x54f0b4ce position (2517)
0x54f0b4d1 comment (;;; <@316,#762> shift-i)
0x54f0b4d1 position (2543)
0x54f0b4d4 comment (;;; <@318,#764> bit-i)
0x54f0b4d4 position (2524)
0x54f0b4d6 comment (;;; <@320,#775> store-keyed)
0x54f0b4d6 position (2498)
0x54f0b4d9 comment (;;; <@322,#784> load-keyed)
0x54f0b4d9 position (2570)
0x54f0b4dc comment (;;; <@324,#792> load-keyed)
0x54f0b4dc position (2574)
0x54f0b4df comment (;;; <@326,#3082> uint32-to-double)
0x54f0b4df position (2570)
0x54f0b4f3 comment (;;; <@328,#3083> uint32-to-double)
0x54f0b507 comment (;;; <@330,#793> add-d)
0x54f0b50b comment (;;; <@332,#3084> double-to-i)
0x54f0b51d code target (STUB) (0x2cb3e840)
0x54f0b524 comment (;;; <@334,#804> store-keyed)
0x54f0b527 comment (;;; <@336,#815> load-keyed)
0x54f0b527 position (2591)
0x54f0b52a comment (;;; <@338,#823> load-keyed)
0x54f0b52a position (2599)
0x54f0b52d comment (;;; <@340,#824> bit-i)
0x54f0b52d position (2596)
0x54f0b52f comment (;;; <@341,#824> gap)
0x54f0b531 comment (;;; <@342,#827> shift-i)
0x54f0b531 position (2605)
0x54f0b534 comment (;;; <@344,#848> shift-i)
0x54f0b534 position (2631)
0x54f0b537 comment (;;; <@346,#850> bit-i)
0x54f0b537 position (2612)
0x54f0b539 comment (;;; <@348,#861> store-keyed)
0x54f0b539 position (2586)
0x54f0b53c comment (;;; <@350,#870> load-keyed)
0x54f0b53c position (2658)
0x54f0b53f comment (;;; <@352,#878> load-keyed)
0x54f0b53f position (2662)
0x54f0b542 comment (;;; <@354,#3087> uint32-to-double)
0x54f0b542 position (2658)
0x54f0b556 comment (;;; <@356,#3088> uint32-to-double)
0x54f0b56a comment (;;; <@358,#879> add-d)
0x54f0b56e comment (;;; <@360,#3089> double-to-i)
0x54f0b580 code target (STUB) (0x2cb3e840)
0x54f0b587 comment (;;; <@362,#890> store-keyed)
0x54f0b58a comment (;;; <@364,#901> load-keyed)
0x54f0b58a position (2679)
0x54f0b58d comment (;;; <@366,#909> load-keyed)
0x54f0b58d position (2687)
0x54f0b590 comment (;;; <@368,#910> bit-i)
0x54f0b590 position (2684)
0x54f0b592 comment (;;; <@369,#910> gap)
0x54f0b594 comment (;;; <@370,#913> shift-i)
0x54f0b594 position (2693)
0x54f0b597 comment (;;; <@372,#934> shift-i)
0x54f0b597 position (2719)
0x54f0b59a comment (;;; <@374,#936> bit-i)
0x54f0b59a position (2700)
0x54f0b59c comment (;;; <@376,#947> store-keyed)
0x54f0b59c position (2674)
0x54f0b59f comment (;;; <@378,#956> load-keyed)
0x54f0b59f position (2746)
0x54f0b5a2 comment (;;; <@380,#964> load-keyed)
0x54f0b5a2 position (2750)
0x54f0b5a5 comment (;;; <@382,#3092> uint32-to-double)
0x54f0b5a5 position (2746)
0x54f0b5b9 comment (;;; <@384,#3093> uint32-to-double)
0x54f0b5cd comment (;;; <@386,#965> add-d)
0x54f0b5d1 comment (;;; <@388,#3094> double-to-i)
0x54f0b5e3 code target (STUB) (0x2cb3e840)
0x54f0b5ea comment (;;; <@390,#976> store-keyed)
0x54f0b5ed comment (;;; <@392,#987> load-keyed)
0x54f0b5ed position (2767)
0x54f0b5f0 comment (;;; <@394,#995> load-keyed)
0x54f0b5f0 position (2775)
0x54f0b5f3 comment (;;; <@396,#996> bit-i)
0x54f0b5f3 position (2772)
0x54f0b5f5 comment (;;; <@397,#996> gap)
0x54f0b5f7 comment (;;; <@398,#999> shift-i)
0x54f0b5f7 position (2781)
0x54f0b5fa comment (;;; <@400,#1020> shift-i)
0x54f0b5fa position (2807)
0x54f0b5fd comment (;;; <@402,#1022> bit-i)
0x54f0b5fd position (2788)
0x54f0b5ff comment (;;; <@404,#1033> store-keyed)
0x54f0b5ff position (2762)
0x54f0b602 comment (;;; <@406,#1042> load-keyed)
0x54f0b602 position (2834)
0x54f0b605 comment (;;; <@408,#1050> load-keyed)
0x54f0b605 position (2838)
0x54f0b608 comment (;;; <@410,#3097> uint32-to-double)
0x54f0b608 position (2834)
0x54f0b61c comment (;;; <@412,#3098> uint32-to-double)
0x54f0b630 comment (;;; <@414,#1051> add-d)
0x54f0b634 comment (;;; <@416,#3099> double-to-i)
0x54f0b646 code target (STUB) (0x2cb3e840)
0x54f0b64d comment (;;; <@418,#1062> store-keyed)
0x54f0b650 comment (;;; <@420,#1073> load-keyed)
0x54f0b650 position (2855)
0x54f0b653 comment (;;; <@422,#1081> load-keyed)
0x54f0b653 position (2863)
0x54f0b656 comment (;;; <@424,#1082> bit-i)
0x54f0b656 position (2860)
0x54f0b658 comment (;;; <@425,#1082> gap)
0x54f0b65a comment (;;; <@426,#1085> shift-i)
0x54f0b65a position (2869)
0x54f0b65d comment (;;; <@428,#1106> shift-i)
0x54f0b65d position (2895)
0x54f0b660 comment (;;; <@430,#1108> bit-i)
0x54f0b660 position (2876)
0x54f0b662 comment (;;; <@432,#1119> store-keyed)
0x54f0b662 position (2850)
0x54f0b665 comment (;;; <@434,#1128> load-keyed)
0x54f0b665 position (2922)
0x54f0b668 comment (;;; <@436,#1136> load-keyed)
0x54f0b668 position (2926)
0x54f0b66b comment (;;; <@438,#3102> uint32-to-double)
0x54f0b66b position (2922)
0x54f0b67f comment (;;; <@440,#3103> uint32-to-double)
0x54f0b693 comment (;;; <@442,#1137> add-d)
0x54f0b697 comment (;;; <@444,#3104> double-to-i)
0x54f0b6a9 code target (STUB) (0x2cb3e840)
0x54f0b6b0 comment (;;; <@446,#1148> store-keyed)
0x54f0b6b3 comment (;;; <@448,#1159> load-keyed)
0x54f0b6b3 position (2943)
0x54f0b6b6 comment (;;; <@450,#1167> load-keyed)
0x54f0b6b6 position (2951)
0x54f0b6b9 comment (;;; <@452,#1168> bit-i)
0x54f0b6b9 position (2948)
0x54f0b6bb comment (;;; <@453,#1168> gap)
0x54f0b6bd comment (;;; <@454,#1171> shift-i)
0x54f0b6bd position (2957)
0x54f0b6c0 comment (;;; <@456,#1192> shift-i)
0x54f0b6c0 position (2983)
0x54f0b6c3 comment (;;; <@458,#1194> bit-i)
0x54f0b6c3 position (2964)
0x54f0b6c5 comment (;;; <@460,#1205> store-keyed)
0x54f0b6c5 position (2938)
0x54f0b6c8 comment (;;; <@462,#1214> load-keyed)
0x54f0b6c8 position (3010)
0x54f0b6cb comment (;;; <@464,#1222> load-keyed)
0x54f0b6cb position (3014)
0x54f0b6ce comment (;;; <@466,#3107> uint32-to-double)
0x54f0b6ce position (3010)
0x54f0b6e2 comment (;;; <@468,#3108> uint32-to-double)
0x54f0b6f6 comment (;;; <@470,#1223> add-d)
0x54f0b6fa comment (;;; <@472,#3109> double-to-i)
0x54f0b70c code target (STUB) (0x2cb3e840)
0x54f0b713 comment (;;; <@474,#1234> store-keyed)
0x54f0b716 comment (;;; <@476,#1245> load-keyed)
0x54f0b716 position (3031)
0x54f0b719 comment (;;; <@478,#1253> load-keyed)
0x54f0b719 position (3039)
0x54f0b71c comment (;;; <@480,#1254> bit-i)
0x54f0b71c position (3036)
0x54f0b71e comment (;;; <@481,#1254> gap)
0x54f0b720 comment (;;; <@482,#1257> shift-i)
0x54f0b720 position (3045)
0x54f0b723 comment (;;; <@484,#1278> shift-i)
0x54f0b723 position (3071)
0x54f0b726 comment (;;; <@486,#1280> bit-i)
0x54f0b726 position (3052)
0x54f0b728 comment (;;; <@488,#1291> store-keyed)
0x54f0b728 position (3026)
0x54f0b72b comment (;;; <@490,#1300> load-keyed)
0x54f0b72b position (3098)
0x54f0b72e comment (;;; <@492,#1308> load-keyed)
0x54f0b72e position (3102)
0x54f0b731 comment (;;; <@494,#3112> uint32-to-double)
0x54f0b731 position (3098)
0x54f0b745 comment (;;; <@496,#3113> uint32-to-double)
0x54f0b759 comment (;;; <@498,#1309> add-d)
0x54f0b75d comment (;;; <@500,#3114> double-to-i)
0x54f0b76f code target (STUB) (0x2cb3e840)
0x54f0b776 comment (;;; <@502,#1320> store-keyed)
0x54f0b779 comment (;;; <@504,#1331> load-keyed)
0x54f0b779 position (3119)
0x54f0b77c comment (;;; <@506,#1339> load-keyed)
0x54f0b77c position (3127)
0x54f0b77f comment (;;; <@508,#1340> bit-i)
0x54f0b77f position (3124)
0x54f0b781 comment (;;; <@509,#1340> gap)
0x54f0b783 comment (;;; <@510,#1343> shift-i)
0x54f0b783 position (3133)
0x54f0b786 comment (;;; <@512,#1364> shift-i)
0x54f0b786 position (3159)
0x54f0b789 comment (;;; <@514,#1366> bit-i)
0x54f0b789 position (3140)
0x54f0b78b comment (;;; <@516,#1377> store-keyed)
0x54f0b78b position (3114)
0x54f0b78e comment (;;; <@518,#1386> load-keyed)
0x54f0b78e position (3186)
0x54f0b791 comment (;;; <@520,#1394> load-keyed)
0x54f0b791 position (3190)
0x54f0b794 comment (;;; <@522,#3117> uint32-to-double)
0x54f0b794 position (3186)
0x54f0b7a8 comment (;;; <@524,#3118> uint32-to-double)
0x54f0b7bc comment (;;; <@526,#1395> add-d)
0x54f0b7c0 comment (;;; <@528,#3119> double-to-i)
0x54f0b7d2 code target (STUB) (0x2cb3e840)
0x54f0b7d9 comment (;;; <@530,#1406> store-keyed)
0x54f0b7dc comment (;;; <@532,#1417> load-keyed)
0x54f0b7dc position (3207)
0x54f0b7df comment (;;; <@534,#1425> load-keyed)
0x54f0b7df position (3215)
0x54f0b7e2 comment (;;; <@536,#1426> bit-i)
0x54f0b7e2 position (3212)
0x54f0b7e4 comment (;;; <@537,#1426> gap)
0x54f0b7e6 comment (;;; <@538,#1429> shift-i)
0x54f0b7e6 position (3221)
0x54f0b7e9 comment (;;; <@540,#1450> shift-i)
0x54f0b7e9 position (3247)
0x54f0b7ec comment (;;; <@542,#1452> bit-i)
0x54f0b7ec position (3228)
0x54f0b7ee comment (;;; <@544,#1463> store-keyed)
0x54f0b7ee position (3202)
0x54f0b7f1 comment (;;; <@546,#1472> load-keyed)
0x54f0b7f1 position (3274)
0x54f0b7f4 comment (;;; <@548,#1480> load-keyed)
0x54f0b7f4 position (3278)
0x54f0b7f7 comment (;;; <@550,#3122> uint32-to-double)
0x54f0b7f7 position (3274)
0x54f0b80b comment (;;; <@552,#3123> uint32-to-double)
0x54f0b81f comment (;;; <@554,#1481> add-d)
0x54f0b823 comment (;;; <@556,#3124> double-to-i)
0x54f0b835 code target (STUB) (0x2cb3e840)
0x54f0b83c comment (;;; <@558,#1492> store-keyed)
0x54f0b83f comment (;;; <@560,#1503> load-keyed)
0x54f0b83f position (3295)
0x54f0b842 comment (;;; <@562,#1511> load-keyed)
0x54f0b842 position (3303)
0x54f0b845 comment (;;; <@564,#1512> bit-i)
0x54f0b845 position (3300)
0x54f0b847 comment (;;; <@565,#1512> gap)
0x54f0b849 comment (;;; <@566,#1515> shift-i)
0x54f0b849 position (3309)
0x54f0b84c comment (;;; <@568,#1536> shift-i)
0x54f0b84c position (3335)
0x54f0b84f comment (;;; <@570,#1538> bit-i)
0x54f0b84f position (3316)
0x54f0b851 comment (;;; <@572,#1549> store-keyed)
0x54f0b851 position (3290)
0x54f0b854 comment (;;; <@574,#1558> load-keyed)
0x54f0b854 position (3362)
0x54f0b857 comment (;;; <@576,#1566> load-keyed)
0x54f0b857 position (3366)
0x54f0b85a comment (;;; <@578,#3127> uint32-to-double)
0x54f0b85a position (3362)
0x54f0b86e comment (;;; <@580,#3128> uint32-to-double)
0x54f0b882 comment (;;; <@582,#1567> add-d)
0x54f0b886 comment (;;; <@584,#3129> double-to-i)
0x54f0b898 code target (STUB) (0x2cb3e840)
0x54f0b89f comment (;;; <@586,#1578> store-keyed)
0x54f0b8a2 comment (;;; <@588,#1589> load-keyed)
0x54f0b8a2 position (3383)
0x54f0b8a5 comment (;;; <@590,#1597> load-keyed)
0x54f0b8a5 position (3391)
0x54f0b8a8 comment (;;; <@592,#1598> bit-i)
0x54f0b8a8 position (3388)
0x54f0b8aa comment (;;; <@593,#1598> gap)
0x54f0b8ac comment (;;; <@594,#1601> shift-i)
0x54f0b8ac position (3397)
0x54f0b8af comment (;;; <@596,#1622> shift-i)
0x54f0b8af position (3423)
0x54f0b8b2 comment (;;; <@598,#1624> bit-i)
0x54f0b8b2 position (3404)
0x54f0b8b4 comment (;;; <@600,#1635> store-keyed)
0x54f0b8b4 position (3378)
0x54f0b8b7 comment (;;; <@602,#1644> load-keyed)
0x54f0b8b7 position (3450)
0x54f0b8ba comment (;;; <@604,#1652> load-keyed)
0x54f0b8ba position (3454)
0x54f0b8bd comment (;;; <@606,#3132> uint32-to-double)
0x54f0b8bd position (3450)
0x54f0b8d1 comment (;;; <@608,#3133> uint32-to-double)
0x54f0b8e5 comment (;;; <@610,#1653> add-d)
0x54f0b8e9 comment (;;; <@612,#3134> double-to-i)
0x54f0b8fb code target (STUB) (0x2cb3e840)
0x54f0b902 comment (;;; <@614,#1664> store-keyed)
0x54f0b905 comment (;;; <@616,#1675> load-keyed)
0x54f0b905 position (3471)
0x54f0b908 comment (;;; <@618,#1683> load-keyed)
0x54f0b908 position (3479)
0x54f0b90b comment (;;; <@620,#1684> bit-i)
0x54f0b90b position (3476)
0x54f0b90d comment (;;; <@621,#1684> gap)
0x54f0b90f comment (;;; <@622,#1687> shift-i)
0x54f0b90f position (3485)
0x54f0b912 comment (;;; <@624,#1708> shift-i)
0x54f0b912 position (3511)
0x54f0b915 comment (;;; <@626,#1710> bit-i)
0x54f0b915 position (3492)
0x54f0b917 comment (;;; <@628,#1721> store-keyed)
0x54f0b917 position (3466)
0x54f0b91a comment (;;; <@630,#1730> load-keyed)
0x54f0b91a position (3538)
0x54f0b91d comment (;;; <@632,#1738> load-keyed)
0x54f0b91d position (3542)
0x54f0b920 comment (;;; <@634,#3137> uint32-to-double)
0x54f0b920 position (3538)
0x54f0b934 comment (;;; <@636,#3138> uint32-to-double)
0x54f0b948 comment (;;; <@638,#1739> add-d)
0x54f0b94c comment (;;; <@640,#3139> double-to-i)
0x54f0b95e code target (STUB) (0x2cb3e840)
0x54f0b965 comment (;;; <@642,#1750> store-keyed)
0x54f0b968 comment (;;; <@644,#1761> load-keyed)
0x54f0b968 position (3559)
0x54f0b96b comment (;;; <@646,#1769> load-keyed)
0x54f0b96b position (3567)
0x54f0b96e comment (;;; <@648,#1770> bit-i)
0x54f0b96e position (3564)
0x54f0b970 comment (;;; <@649,#1770> gap)
0x54f0b972 comment (;;; <@650,#1773> shift-i)
0x54f0b972 position (3573)
0x54f0b975 comment (;;; <@652,#1794> shift-i)
0x54f0b975 position (3599)
0x54f0b978 comment (;;; <@654,#1796> bit-i)
0x54f0b978 position (3580)
0x54f0b97a comment (;;; <@656,#1807> store-keyed)
0x54f0b97a position (3554)
0x54f0b97d comment (;;; <@658,#1816> load-keyed)
0x54f0b97d position (3626)
0x54f0b980 comment (;;; <@660,#1824> load-keyed)
0x54f0b980 position (3630)
0x54f0b983 comment (;;; <@662,#3142> uint32-to-double)
0x54f0b983 position (3626)
0x54f0b997 comment (;;; <@664,#3143> uint32-to-double)
0x54f0b9ab comment (;;; <@666,#1825> add-d)
0x54f0b9af comment (;;; <@668,#3144> double-to-i)
0x54f0b9c1 code target (STUB) (0x2cb3e840)
0x54f0b9c8 comment (;;; <@670,#1836> store-keyed)
0x54f0b9cb comment (;;; <@672,#1847> load-keyed)
0x54f0b9cb position (3647)
0x54f0b9ce comment (;;; <@674,#1855> load-keyed)
0x54f0b9ce position (3655)
0x54f0b9d1 comment (;;; <@676,#1856> bit-i)
0x54f0b9d1 position (3652)
0x54f0b9d3 comment (;;; <@677,#1856> gap)
0x54f0b9d5 comment (;;; <@678,#1859> shift-i)
0x54f0b9d5 position (3661)
0x54f0b9d8 comment (;;; <@680,#1880> shift-i)
0x54f0b9d8 position (3687)
0x54f0b9db comment (;;; <@682,#1882> bit-i)
0x54f0b9db position (3668)
0x54f0b9dd comment (;;; <@684,#1893> store-keyed)
0x54f0b9dd position (3642)
0x54f0b9e0 comment (;;; <@686,#1902> load-keyed)
0x54f0b9e0 position (3714)
0x54f0b9e3 comment (;;; <@688,#1910> load-keyed)
0x54f0b9e3 position (3718)
0x54f0b9e6 comment (;;; <@690,#3147> uint32-to-double)
0x54f0b9e6 position (3714)
0x54f0b9fa comment (;;; <@692,#3148> uint32-to-double)
0x54f0ba0e comment (;;; <@694,#1911> add-d)
0x54f0ba12 comment (;;; <@696,#3149> double-to-i)
0x54f0ba24 code target (STUB) (0x2cb3e840)
0x54f0ba2b comment (;;; <@698,#1922> store-keyed)
0x54f0ba2e comment (;;; <@700,#1933> load-keyed)
0x54f0ba2e position (3735)
0x54f0ba31 comment (;;; <@702,#1941> load-keyed)
0x54f0ba31 position (3743)
0x54f0ba34 comment (;;; <@704,#1942> bit-i)
0x54f0ba34 position (3740)
0x54f0ba36 comment (;;; <@705,#1942> gap)
0x54f0ba38 comment (;;; <@706,#1945> shift-i)
0x54f0ba38 position (3749)
0x54f0ba3b comment (;;; <@708,#1966> shift-i)
0x54f0ba3b position (3775)
0x54f0ba3e comment (;;; <@710,#1968> bit-i)
0x54f0ba3e position (3756)
0x54f0ba40 comment (;;; <@712,#1979> store-keyed)
0x54f0ba40 position (3730)
0x54f0ba43 comment (;;; <@714,#1988> load-keyed)
0x54f0ba43 position (3802)
0x54f0ba46 comment (;;; <@716,#1996> load-keyed)
0x54f0ba46 position (3806)
0x54f0ba49 comment (;;; <@718,#3152> uint32-to-double)
0x54f0ba49 position (3802)
0x54f0ba5d comment (;;; <@720,#3153> uint32-to-double)
0x54f0ba71 comment (;;; <@722,#1997> add-d)
0x54f0ba75 comment (;;; <@724,#3154> double-to-i)
0x54f0ba87 code target (STUB) (0x2cb3e840)
0x54f0ba8e comment (;;; <@726,#2008> store-keyed)
0x54f0ba91 comment (;;; <@728,#2019> load-keyed)
0x54f0ba91 position (3823)
0x54f0ba94 comment (;;; <@730,#2027> load-keyed)
0x54f0ba94 position (3831)
0x54f0ba97 comment (;;; <@732,#2028> bit-i)
0x54f0ba97 position (3828)
0x54f0ba99 comment (;;; <@733,#2028> gap)
0x54f0ba9b comment (;;; <@734,#2031> shift-i)
0x54f0ba9b position (3837)
0x54f0ba9e comment (;;; <@736,#2052> shift-i)
0x54f0ba9e position (3863)
0x54f0baa1 comment (;;; <@738,#2054> bit-i)
0x54f0baa1 position (3844)
0x54f0baa3 comment (;;; <@740,#2065> store-keyed)
0x54f0baa3 position (3818)
0x54f0baa6 comment (;;; <@742,#2074> load-keyed)
0x54f0baa6 position (3890)
0x54f0baa9 comment (;;; <@744,#2082> load-keyed)
0x54f0baa9 position (3894)
0x54f0baac comment (;;; <@746,#3157> uint32-to-double)
0x54f0baac position (3890)
0x54f0bac0 comment (;;; <@748,#3158> uint32-to-double)
0x54f0bad4 comment (;;; <@750,#2083> add-d)
0x54f0bad8 comment (;;; <@752,#3159> double-to-i)
0x54f0baea code target (STUB) (0x2cb3e840)
0x54f0baf1 comment (;;; <@754,#2094> store-keyed)
0x54f0baf4 comment (;;; <@756,#2105> load-keyed)
0x54f0baf4 position (3911)
0x54f0baf7 comment (;;; <@758,#2113> load-keyed)
0x54f0baf7 position (3919)
0x54f0bafa comment (;;; <@760,#2114> bit-i)
0x54f0bafa position (3916)
0x54f0bafc comment (;;; <@761,#2114> gap)
0x54f0bafe comment (;;; <@762,#2117> shift-i)
0x54f0bafe position (3925)
0x54f0bb01 comment (;;; <@764,#2138> shift-i)
0x54f0bb01 position (3951)
0x54f0bb04 comment (;;; <@766,#2140> bit-i)
0x54f0bb04 position (3932)
0x54f0bb06 comment (;;; <@768,#2151> store-keyed)
0x54f0bb06 position (3906)
0x54f0bb09 comment (;;; <@770,#2160> load-keyed)
0x54f0bb09 position (3978)
0x54f0bb0c comment (;;; <@772,#2168> load-keyed)
0x54f0bb0c position (3982)
0x54f0bb0f comment (;;; <@774,#3162> uint32-to-double)
0x54f0bb0f position (3978)
0x54f0bb23 comment (;;; <@776,#3163> uint32-to-double)
0x54f0bb37 comment (;;; <@778,#2169> add-d)
0x54f0bb3b comment (;;; <@780,#3164> double-to-i)
0x54f0bb4d code target (STUB) (0x2cb3e840)
0x54f0bb54 comment (;;; <@782,#2180> store-keyed)
0x54f0bb57 comment (;;; <@784,#2191> load-keyed)
0x54f0bb57 position (3999)
0x54f0bb5a comment (;;; <@786,#2199> load-keyed)
0x54f0bb5a position (4007)
0x54f0bb5d comment (;;; <@788,#2200> bit-i)
0x54f0bb5d position (4004)
0x54f0bb5f comment (;;; <@789,#2200> gap)
0x54f0bb61 comment (;;; <@790,#2203> shift-i)
0x54f0bb61 position (4013)
0x54f0bb64 comment (;;; <@792,#2224> shift-i)
0x54f0bb64 position (4039)
0x54f0bb67 comment (;;; <@794,#2226> bit-i)
0x54f0bb67 position (4020)
0x54f0bb69 comment (;;; <@796,#2237> store-keyed)
0x54f0bb69 position (3994)
0x54f0bb6c comment (;;; <@798,#2246> load-keyed)
0x54f0bb6c position (4066)
0x54f0bb6f comment (;;; <@800,#2254> load-keyed)
0x54f0bb6f position (4070)
0x54f0bb72 comment (;;; <@802,#3167> uint32-to-double)
0x54f0bb72 position (4066)
0x54f0bb86 comment (;;; <@804,#3168> uint32-to-double)
0x54f0bb9a comment (;;; <@806,#2255> add-d)
0x54f0bb9e comment (;;; <@808,#3169> double-to-i)
0x54f0bbb0 code target (STUB) (0x2cb3e840)
0x54f0bbb7 comment (;;; <@810,#2266> store-keyed)
0x54f0bbba comment (;;; <@812,#2277> load-keyed)
0x54f0bbba position (4087)
0x54f0bbbd comment (;;; <@814,#2285> load-keyed)
0x54f0bbbd position (4095)
0x54f0bbc0 comment (;;; <@816,#2286> bit-i)
0x54f0bbc0 position (4092)
0x54f0bbc2 comment (;;; <@817,#2286> gap)
0x54f0bbc4 comment (;;; <@818,#2289> shift-i)
0x54f0bbc4 position (4101)
0x54f0bbc7 comment (;;; <@820,#2310> shift-i)
0x54f0bbc7 position (4127)
0x54f0bbca comment (;;; <@822,#2312> bit-i)
0x54f0bbca position (4108)
0x54f0bbcc comment (;;; <@824,#2323> store-keyed)
0x54f0bbcc position (4082)
0x54f0bbcf comment (;;; <@826,#2332> load-keyed)
0x54f0bbcf position (4154)
0x54f0bbd2 comment (;;; <@828,#2340> load-keyed)
0x54f0bbd2 position (4158)
0x54f0bbd5 comment (;;; <@830,#3172> uint32-to-double)
0x54f0bbd5 position (4154)
0x54f0bbe9 comment (;;; <@832,#3173> uint32-to-double)
0x54f0bbfd comment (;;; <@834,#2341> add-d)
0x54f0bc01 comment (;;; <@836,#3174> double-to-i)
0x54f0bc13 code target (STUB) (0x2cb3e840)
0x54f0bc1a comment (;;; <@838,#2352> store-keyed)
0x54f0bc1d comment (;;; <@840,#2363> load-keyed)
0x54f0bc1d position (4175)
0x54f0bc20 comment (;;; <@842,#2371> load-keyed)
0x54f0bc20 position (4183)
0x54f0bc23 comment (;;; <@844,#2372> bit-i)
0x54f0bc23 position (4180)
0x54f0bc25 comment (;;; <@845,#2372> gap)
0x54f0bc27 comment (;;; <@846,#2375> shift-i)
0x54f0bc27 position (4189)
0x54f0bc2a comment (;;; <@848,#2396> shift-i)
0x54f0bc2a position (4215)
0x54f0bc2d comment (;;; <@850,#2398> bit-i)
0x54f0bc2d position (4196)
0x54f0bc2f comment (;;; <@852,#2409> store-keyed)
0x54f0bc2f position (4170)
0x54f0bc32 comment (;;; <@854,#2418> load-keyed)
0x54f0bc32 position (4242)
0x54f0bc35 comment (;;; <@856,#2426> load-keyed)
0x54f0bc35 position (4246)
0x54f0bc38 comment (;;; <@858,#3177> uint32-to-double)
0x54f0bc38 position (4242)
0x54f0bc4c comment (;;; <@860,#3178> uint32-to-double)
0x54f0bc60 comment (;;; <@862,#2427> add-d)
0x54f0bc64 comment (;;; <@864,#3179> double-to-i)
0x54f0bc76 code target (STUB) (0x2cb3e840)
0x54f0bc7d comment (;;; <@866,#2438> store-keyed)
0x54f0bc80 comment (;;; <@868,#2449> load-keyed)
0x54f0bc80 position (4263)
0x54f0bc83 comment (;;; <@870,#2457> load-keyed)
0x54f0bc83 position (4271)
0x54f0bc86 comment (;;; <@872,#2458> bit-i)
0x54f0bc86 position (4268)
0x54f0bc88 comment (;;; <@873,#2458> gap)
0x54f0bc8a comment (;;; <@874,#2461> shift-i)
0x54f0bc8a position (4277)
0x54f0bc8d comment (;;; <@876,#2482> shift-i)
0x54f0bc8d position (4303)
0x54f0bc90 comment (;;; <@878,#2484> bit-i)
0x54f0bc90 position (4284)
0x54f0bc92 comment (;;; <@880,#2495> store-keyed)
0x54f0bc92 position (4258)
0x54f0bc95 comment (;;; <@882,#2504> load-keyed)
0x54f0bc95 position (4330)
0x54f0bc98 comment (;;; <@884,#2512> load-keyed)
0x54f0bc98 position (4334)
0x54f0bc9b comment (;;; <@886,#3182> uint32-to-double)
0x54f0bc9b position (4330)
0x54f0bcaf comment (;;; <@888,#3183> uint32-to-double)
0x54f0bcc3 comment (;;; <@890,#2513> add-d)
0x54f0bcc7 comment (;;; <@892,#3184> double-to-i)
0x54f0bcd9 code target (STUB) (0x2cb3e840)
0x54f0bce0 comment (;;; <@894,#2524> store-keyed)
0x54f0bce3 comment (;;; <@896,#2535> load-keyed)
0x54f0bce3 position (4351)
0x54f0bce6 comment (;;; <@898,#2543> load-keyed)
0x54f0bce6 position (4359)
0x54f0bce9 comment (;;; <@900,#2544> bit-i)
0x54f0bce9 position (4356)
0x54f0bceb comment (;;; <@901,#2544> gap)
0x54f0bced comment (;;; <@902,#2547> shift-i)
0x54f0bced position (4365)
0x54f0bcf0 comment (;;; <@904,#2568> shift-i)
0x54f0bcf0 position (4391)
0x54f0bcf3 comment (;;; <@906,#2570> bit-i)
0x54f0bcf3 position (4372)
0x54f0bcf5 comment (;;; <@908,#2581> store-keyed)
0x54f0bcf5 position (4346)
0x54f0bcf8 comment (;;; <@910,#2590> load-keyed)
0x54f0bcf8 position (4418)
0x54f0bcfb comment (;;; <@912,#2598> load-keyed)
0x54f0bcfb position (4422)
0x54f0bcfe comment (;;; <@914,#3187> uint32-to-double)
0x54f0bcfe position (4418)
0x54f0bd12 comment (;;; <@916,#3188> uint32-to-double)
0x54f0bd26 comment (;;; <@918,#2599> add-d)
0x54f0bd2a comment (;;; <@920,#3189> double-to-i)
0x54f0bd3c code target (STUB) (0x2cb3e840)
0x54f0bd43 comment (;;; <@922,#2610> store-keyed)
0x54f0bd46 comment (;;; <@924,#2621> load-keyed)
0x54f0bd46 position (4439)
0x54f0bd49 comment (;;; <@926,#2629> load-keyed)
0x54f0bd49 position (4447)
0x54f0bd4c comment (;;; <@928,#2630> bit-i)
0x54f0bd4c position (4444)
0x54f0bd4e comment (;;; <@929,#2630> gap)
0x54f0bd50 comment (;;; <@930,#2633> shift-i)
0x54f0bd50 position (4453)
0x54f0bd53 comment (;;; <@932,#2654> shift-i)
0x54f0bd53 position (4479)
0x54f0bd56 comment (;;; <@934,#2656> bit-i)
0x54f0bd56 position (4460)
0x54f0bd58 comment (;;; <@936,#2667> store-keyed)
0x54f0bd58 position (4434)
0x54f0bd5b comment (;;; <@938,#2676> load-keyed)
0x54f0bd5b position (4506)
0x54f0bd5e comment (;;; <@940,#2684> load-keyed)
0x54f0bd5e position (4510)
0x54f0bd61 comment (;;; <@942,#3192> uint32-to-double)
0x54f0bd61 position (4506)
0x54f0bd75 comment (;;; <@944,#3193> uint32-to-double)
0x54f0bd89 comment (;;; <@946,#2685> add-d)
0x54f0bd8d comment (;;; <@948,#3194> double-to-i)
0x54f0bd9f code target (STUB) (0x2cb3e840)
0x54f0bda6 comment (;;; <@950,#2696> store-keyed)
0x54f0bda9 comment (;;; <@952,#2707> load-keyed)
0x54f0bda9 position (4527)
0x54f0bdac comment (;;; <@954,#2715> load-keyed)
0x54f0bdac position (4535)
0x54f0bdaf comment (;;; <@956,#2716> bit-i)
0x54f0bdaf position (4532)
0x54f0bdb1 comment (;;; <@957,#2716> gap)
0x54f0bdb3 comment (;;; <@958,#2719> shift-i)
0x54f0bdb3 position (4541)
0x54f0bdb6 comment (;;; <@960,#2740> shift-i)
0x54f0bdb6 position (4567)
0x54f0bdb9 comment (;;; <@962,#2742> bit-i)
0x54f0bdb9 position (4548)
0x54f0bdbb comment (;;; <@964,#2753> store-keyed)
0x54f0bdbb position (4522)
0x54f0bdbe comment (;;; <@966,#2762> load-keyed)
0x54f0bdbe position (4594)
0x54f0bdc1 comment (;;; <@968,#2770> load-keyed)
0x54f0bdc1 position (4598)
0x54f0bdc4 comment (;;; <@970,#3197> uint32-to-double)
0x54f0bdc4 position (4594)
0x54f0bdd8 comment (;;; <@972,#3198> uint32-to-double)
0x54f0bdec comment (;;; <@974,#2771> add-d)
0x54f0bdf0 comment (;;; <@976,#3199> double-to-i)
0x54f0be02 code target (STUB) (0x2cb3e840)
0x54f0be09 comment (;;; <@978,#2782> store-keyed)
0x54f0be0c comment (;;; <@980,#2793> load-keyed)
0x54f0be0c position (4615)
0x54f0be0f comment (;;; <@982,#2801> load-keyed)
0x54f0be0f position (4623)
0x54f0be12 comment (;;; <@984,#2802> bit-i)
0x54f0be12 position (4620)
0x54f0be14 comment (;;; <@985,#2802> gap)
0x54f0be16 comment (;;; <@986,#2805> shift-i)
0x54f0be16 position (4629)
0x54f0be19 comment (;;; <@988,#2826> shift-i)
0x54f0be19 position (4655)
0x54f0be1c comment (;;; <@990,#2828> bit-i)
0x54f0be1c position (4636)
0x54f0be1e comment (;;; <@992,#2839> store-keyed)
0x54f0be1e position (4610)
0x54f0be21 comment (;;; <@994,#2843> sub-i)
0x54f0be21 position (1841)
0x54f0be24 position (1814)
0x54f0be24 comment (;;; <@997,#2847> goto)
0x54f0be29 comment (;;; <@998,#83> -------------------- B10 (unreachable/replaced) --------------------)
0x54f0be29 position (4691)
0x54f0be29 comment (;;; <@1002,#2848> -------------------- B11 --------------------)
0x54f0be29 comment (;;; <@1004,#2857> gap)
0x54f0be29 position (4682)
0x54f0be31 position (4695)
0x54f0be31 comment (;;; <@1006,#2858> -------------------- B12 (loop header) --------------------)
0x54f0be31 comment (;;; <@1007,#2858> gap)
0x54f0be33 comment (;;; <@1008,#2861> add-i)
0x54f0be33 position (4696)
0x54f0be3c comment (;;; <@1011,#2863> branch)
0x54f0be44 comment (;;; <@1012,#2864> -------------------- B13 (unreachable/replaced) --------------------)
0x54f0be44 position (4682)
0x54f0be44 comment (;;; <@1016,#2870> -------------------- B14 --------------------)
0x54f0be44 comment (;;; <@1018,#2872> stack-check)
0x54f0be50 comment (;;; <@1020,#2879> bounds-check)
0x54f0be50 position (4706)
0x54f0be58 comment (;;; <@1022,#2880> load-keyed)
0x54f0be5c comment (;;; <@1024,#2887> bounds-check)
0x54f0be5c position (4714)
0x54f0be64 comment (;;; <@1026,#2888> load-keyed)
0x54f0be68 comment (;;; <@1028,#3202> uint32-to-double)
0x54f0be68 position (4706)
0x54f0be7c comment (;;; <@1030,#3203> uint32-to-double)
0x54f0be90 comment (;;; <@1032,#2889> add-d)
0x54f0be94 comment (;;; <@1034,#3204> double-to-i)
0x54f0bea6 code target (STUB) (0x2cb3a8e0)
0x54f0bead comment (;;; <@1036,#2900> store-keyed)
0x54f0beb1 comment (;;; <@1038,#2903> gap)
0x54f0beb1 position (4682)
0x54f0beb6 comment (;;; <@1039,#2903> goto)
0x54f0bebb comment (;;; <@1040,#2867> -------------------- B15 (unreachable/replaced) --------------------)
0x54f0bebb position (4736)
0x54f0bebb comment (;;; <@1044,#2904> -------------------- B16 --------------------)
0x54f0bebb comment (;;; <@1045,#2904> gap)
0x54f0bebe comment (;;; <@1046,#2929> load-context-slot)
0x54f0bebe position (4746)
0x54f0bec1 comment (;;; <@1047,#2929> gap)
0x54f0bec4 comment (;;; <@1048,#2942> check-value)
0x54f0bec6 property cell
0x54f0bed0 comment (;;; <@1049,#2942> gap)
0x54f0bed3 comment (;;; <@1050,#2947> check-non-smi)
0x54f0bed3 position (1465)
0x54f0bedf comment (;;; <@1052,#2948> check-maps)
0x54f0bee2 embedded object (0x3540da91 <Map(elements=17)>)
0x54f0beec comment (;;; <@1054,#2950> check-maps)
0x54f0beec comment (;;; <@1056,#2953> load-named-field)
0x54f0beef comment (;;; <@1057,#2953> gap)
0x54f0bef2 comment (;;; <@1058,#2954> load-named-field)
0x54f0bef5 comment (;;; <@1059,#2954> gap)
0x54f0bef8 comment (;;; <@1060,#2913> gap)
0x54f0bef8 position (4727)
0x54f0befd position (4740)
0x54f0befd comment (;;; <@1062,#2914> -------------------- B17 (loop header) --------------------)
0x54f0befd comment (;;; <@1063,#2914> gap)
0x54f0beff comment (;;; <@1064,#2917> add-i)
0x54f0beff position (4741)
0x54f0bf08 comment (;;; <@1065,#2917> gap)
0x54f0bf0b comment (;;; <@1067,#2919> branch)
0x54f0bf13 comment (;;; <@1068,#2920> -------------------- B18 (unreachable/replaced) --------------------)
0x54f0bf13 position (4727)
0x54f0bf13 comment (;;; <@1072,#2926> -------------------- B19 --------------------)
0x54f0bf13 comment (;;; <@1074,#2928> stack-check)
0x54f0bf1f comment (;;; <@1075,#2928> gap)
0x54f0bf21 comment (;;; <@1076,#2932> mul-i)
0x54f0bf21 position (4766)
0x54f0bf2a comment (;;; <@1078,#2940> bounds-check)
0x54f0bf2a position (4772)
0x54f0bf32 comment (;;; <@1080,#2941> load-keyed)
0x54f0bf3e comment (;;; <@1082,#2955> bounds-check)
0x54f0bf3e position (1465)
0x54f0bf46 comment (;;; <@1083,#2955> gap)
0x54f0bf48 comment (;;; <@1084,#2996> add-i)
0x54f0bf48 position (1551)
0x54f0bf51 comment (;;; <@1086,#2972> bounds-check)
0x54f0bf51 position (1495)
0x54f0bf59 comment (;;; <@1087,#2972> gap)
0x54f0bf60 comment (;;; <@1088,#2956> store-keyed)
0x54f0bf60 position (1465)
0x54f0bf66 comment (;;; <@1090,#2959> shift-i)
0x54f0bf66 position (1473)
0x54f0bf69 comment (;;; <@1091,#2959> gap)
0x54f0bf6d comment (;;; <@1092,#2973> store-keyed)
0x54f0bf6d position (1495)
0x54f0bf73 comment (;;; <@1094,#2976> shift-i)
0x54f0bf73 position (1503)
0x54f0bf76 comment (;;; <@1095,#2976> gap)
0x54f0bf7a comment (;;; <@1096,#2990> store-keyed)
0x54f0bf7a position (1525)
0x54f0bf80 comment (;;; <@1098,#2993> shift-i)
0x54f0bf80 position (1533)
0x54f0bf83 comment (;;; <@1099,#2993> gap)
0x54f0bf85 comment (;;; <@1100,#3007> store-keyed)
0x54f0bf85 position (1555)
0x54f0bf8b position (4727)
0x54f0bf8b comment (;;; <@1104,#3012> -------------------- B20 --------------------)
0x54f0bf8b comment (;;; <@1106,#3014> gap)
0x54f0bf94 comment (;;; <@1107,#3014> goto)
0x54f0bf99 comment (;;; <@1108,#2923> -------------------- B21 (unreachable/replaced) --------------------)
0x54f0bf99 position (4786)
0x54f0bf99 comment (;;; <@1112,#3015> -------------------- B22 --------------------)
0x54f0bf99 comment (;;; <@1114,#3022> bounds-check)
0x54f0bf99 position (4795)
0x54f0bfa3 comment (;;; <@1115,#3022> gap)
0x54f0bfa6 comment (;;; <@1116,#3023> load-keyed)
0x54f0bfb1 comment (;;; <@1118,#3025> add-i)
0x54f0bfb4 comment (;;; <@1120,#3035> store-keyed)
0x54f0bfb7 comment (;;; <@1121,#3035> gap)
0x54f0bfba comment (;;; <@1122,#3038> return)
0x54f0bfba position (4807)
0x54f0bfc0 position (1766)
0x54f0bfc0 comment (;;; <@62,#42> -------------------- Deferred stack-check --------------------)
0x54f0bfcc code target (STUB) (0x2cb0bbc0)
0x54f0bfd6 position (1814)
0x54f0bfd6 comment (;;; <@96,#88> -------------------- Deferred stack-check --------------------)
0x54f0bfe2 code target (STUB) (0x2cb0bbc0)
0x54f0bfec position (4682)
0x54f0bfec comment (;;; <@1018,#2872> -------------------- Deferred stack-check --------------------)
0x54f0bff8 code target (STUB) (0x2cb0bbc0)
0x54f0c002 position (4727)
0x54f0c002 comment (;;; <@1074,#2928> -------------------- Deferred stack-check --------------------)
0x54f0c00e code target (STUB) (0x2cb0bbc0)
0x54f0c018 comment (;;; -------------------- Jump table --------------------)
0x54f0c018 position (47104)
0x54f0c018 deopt reason (Smi)
0x54f0c019 runtime entry (deoptimization bailout 2)
0x54f0c01d position (47104)
0x54f0c01d deopt reason (wrong map)
0x54f0c01e runtime entry (deoptimization bailout 3)
0x54f0c022 position (43520)
0x54f0c022 deopt reason (Smi)
0x54f0c023 runtime entry (deoptimization bailout 4)
0x54f0c027 position (43520)
0x54f0c027 deopt reason (wrong map)
0x54f0c028 runtime entry (deoptimization bailout 5)
0x54f0c02c position (38400)
0x54f0c02c deopt reason (overflow)
0x54f0c02d runtime entry (deoptimization bailout 6)
0x54f0c031 position (47104)
0x54f0c031 deopt reason (out of bounds)
0x54f0c032 runtime entry (deoptimization bailout 8)
0x54f0c036 position (47104)
0x54f0c036 deopt reason (negative value)
0x54f0c037 runtime entry (deoptimization bailout 9)
0x54f0c03b position (43520)
0x54f0c03b deopt reason (out of bounds)
0x54f0c03c runtime entry (deoptimization bailout 10)
0x54f0c040 position (80384)
0x54f0c040 deopt reason (out of bounds)
0x54f0c041 runtime entry (deoptimization bailout 11)
0x54f0c045 position (82432)
0x54f0c045 deopt reason (out of bounds)
0x54f0c046 runtime entry (deoptimization bailout 12)
0x54f0c04a position (1529344)
0x54f0c04a deopt reason (overflow)
0x54f0c04b runtime entry (deoptimization bailout 14)
0x54f0c04f position (1534464)
0x54f0c04f deopt reason (out of bounds)
0x54f0c050 runtime entry (deoptimization bailout 16)
0x54f0c054 position (1538560)
0x54f0c054 deopt reason (out of bounds)
0x54f0c055 runtime entry (deoptimization bailout 17)
0x54f0c059 position (1554944)
0x54f0c059 deopt reason (value mismatch)
0x54f0c05a runtime entry (deoptimization bailout 18)
0x54f0c05e position (13825)
0x54f0c05e deopt reason (Smi)
0x54f0c05f runtime entry (deoptimization bailout 19)
0x54f0c063 position (13825)
0x54f0c063 deopt reason (wrong map)
0x54f0c064 runtime entry (deoptimization bailout 20)
0x54f0c068 position (1552384)
0x54f0c068 deopt reason (overflow)
0x54f0c069 runtime entry (deoptimization bailout 21)
0x54f0c06d position (1565184)
0x54f0c06d deopt reason (overflow)
0x54f0c06e runtime entry (deoptimization bailout 23)
0x54f0c072 position (1568256)
0x54f0c072 deopt reason (out of bounds)
0x54f0c073 runtime entry (deoptimization bailout 24)
0x54f0c077 position (1568256)
0x54f0c077 deopt reason (negative value)
0x54f0c078 runtime entry (deoptimization bailout 25)
0x54f0c07c position (13825)
0x54f0c07c deopt reason (out of bounds)
0x54f0c07d runtime entry (deoptimization bailout 26)
0x54f0c081 position (57857)
0x54f0c081 deopt reason (overflow)
0x54f0c082 runtime entry (deoptimization bailout 27)
0x54f0c086 position (29185)
0x54f0c086 deopt reason (out of bounds)
0x54f0c087 runtime entry (deoptimization bailout 28)
0x54f0c08b position (1580032)
0x54f0c08b deopt reason (out of bounds)
0x54f0c08c runtime entry (deoptimization bailout 29)
0x54f0c090 position (1580032)
0x54f0c090 deopt reason (negative value)
0x54f0c091 runtime entry (deoptimization bailout 30)
0x54f0c09c comment (;;; Safepoint table.)
--- End code ---
[deoptimizing (DEOPT eager): begin 0x2b808111 <JS Function getBlock (SharedFunctionInfo 0x3b78ec5d)> (opt #4) @25, FP to SP delta: 48]
;;; deoptimize at 0_3063: negative value
translating getBlock => node=3992, height=8
0xfff95264: [top + 28] <- 0x3b7080b1 ; [sp + 60] 0x3b7080b1 <undefined>
0xfff95260: [top + 24] <- 0x2b808135 ; [sp + 56] 0x2b808135 <an Uint8Array with map 0x3540da91>
0xfff9525c: [top + 20] <- 0x2cb37099 ; caller's pc
0xfff95258: [top + 16] <- 0xfff9528c ; caller's fp
0xfff95254: [top + 12] <- 0x2b8080b1 ; [sp + 32] 0x2b8080b1 <FixedArray[11]>
0xfff95254: [top + 12] <- 0x2b8080b1; context
0xfff95250: [top + 8] <- 0x2b808111; function
0xfff9524c: [top + 4] <- 0x2b89485d ; [sp + 28] 0x2b89485d <an Uint32Array with map 0x3540dca1>
0xfff95248: [top + 0] <- 0x0000001e ; ebx 15
[deoptimizing (eager): end 0x2b808111 <JS Function getBlock (SharedFunctionInfo 0x3b78ec5d)> @25 => node=3992, pc=0x2cb3a045, state=NO_REGISTERS, alignment=no padding, took 0.039 ms]
--- FUNCTION SOURCE (getBlock) id{5,0} ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- END ---
--- FUNCTION SOURCE (U32TO8_LE) id{5,1} ---
(x, i, u) {
x[i] = u; u >>>= 8;
x[i+1] = u; u >>>= 8;
x[i+2] = u; u >>>= 8;
x[i+3] = u;
}
--- END ---
INLINE (U32TO8_LE) id{5,1} AS 1 AT <0:3037>
--- Raw source ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- Optimized code ---
optimization_id = 5
source_position = 1709
kind = OPTIMIZED_FUNCTION
name = getBlock
stack_slots = 10
Instructions (size = 4134)
0x54f0c140 0 55 push ebp
0x54f0c141 1 89e5 mov ebp,esp
0x54f0c143 3 56 push esi
0x54f0c144 4 57 push edi
0x54f0c145 5 83ec28 sub esp,0x28
;;; Store dynamic frame alignment tag for spilled doubles
0x54f0c148 8 c745f400000000 mov [ebp-0xc],0x0
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x54f0c14f 15 8b45fc mov eax,[ebp-0x4] ;; debug: position 1709
;;; <@3,#1> gap
0x54f0c152 18 8945f0 mov [ebp-0x10],eax
;;; <@10,#8> -------------------- B1 --------------------
;;; <@11,#8> gap
0x54f0c155 21 89c6 mov esi,eax
;;; <@12,#10> stack-check
0x54f0c157 23 3b25f4957708 cmp esp,[0x87795f4]
0x54f0c15d 29 7305 jnc 36 (0x54f0c164)
0x54f0c15f 31 e85c2ec2d7 call StackCheck (0x2cb2efc0) ;; code: BUILTIN
;;; <@14,#10> lazy-bailout
;;; <@16,#13> push-argument
0x54f0c164 36 68394b783b push 0x3b784b39 ;; debug: position 1736
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@18,#13> push-argument
0x54f0c169 41 6a20 push 0x20
;;; <@20,#11> constant-t
0x54f0c16b 43 bf394b783b mov edi,0x3b784b39 ;; debug: position 1740
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@21,#11> gap
0x54f0c170 48 8b75f0 mov esi,[ebp-0x10]
;;; <@22,#14> call-new
0x54f0c173 51 bbb180703b mov ebx,0x3b7080b1 ;; debug: position 1736
;; object: 0x3b7080b1 <undefined>
0x54f0c178 56 b801000000 mov eax,0x1
0x54f0c17d 61 e83e96c1d7 call 0x2cb257c0 ;; code: constructor, STUB, CallConstructStub, minor: 0
;;; <@23,#14> gap
0x54f0c182 66 8945ec mov [ebp-0x14],eax
0x54f0c185 69 89c1 mov ecx,eax
;;; <@24,#15> lazy-bailout
;;; <@25,#15> gap
0x54f0c187 71 8b55f0 mov edx,[ebp-0x10]
;;; <@26,#45> load-context-slot
0x54f0c18a 74 8b4223 mov eax,[edx+0x23] ;; debug: position 1796
;;; <@28,#47> check-non-smi
0x54f0c18d 77 a801 test al,0x1 ;; debug: position 1801
0x54f0c18f 79 0f84030f0000 jz 3928 (0x54f0d098)
;;; <@30,#48> check-maps
0x54f0c195 85 8178ffa1dc4035 cmp [eax-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x54f0c19c 92 0f85fb0e0000 jnz 3933 (0x54f0d09d)
;;; <@32,#49> load-named-field
0x54f0c1a2 98 8b5807 mov ebx,[eax+0x7]
;;; <@33,#49> gap
0x54f0c1a5 101 895de8 mov [ebp-0x18],ebx
;;; <@34,#50> load-named-field
0x54f0c1a8 104 8b7303 mov esi,[ebx+0x3]
;;; <@35,#50> gap
0x54f0c1ab 107 8975e4 mov [ebp-0x1c],esi
;;; <@36,#53> check-non-smi
0x54f0c1ae 110 f6c101 test_b cl,0x1 ;; debug: position 1794
0x54f0c1b1 113 0f84eb0e0000 jz 3938 (0x54f0d0a2)
;;; <@38,#54> check-maps
0x54f0c1b7 119 8179ffa1dc4035 cmp [ecx-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x54f0c1be 126 0f85e30e0000 jnz 3943 (0x54f0d0a7)
;;; <@40,#56> check-maps
;;; <@42,#58> check-maps
;;; <@44,#59> load-named-field
0x54f0c1c4 132 8b7907 mov edi,[ecx+0x7]
;;; <@46,#60> load-named-field
0x54f0c1c7 135 8b4703 mov eax,[edi+0x3]
;;; <@47,#60> gap
0x54f0c1ca 138 8945d4 mov [ebp-0x2c],eax
;;; <@48,#25> gap
0x54f0c1cd 141 b920000000 mov ecx,0x20 ;; debug: position 1766
;;; <@50,#26> -------------------- B2 (loop header) --------------------
;;; <@51,#26> gap
0x54f0c1d2 146 89ca mov edx,ecx ;; debug: position 1783
;;; <@52,#31> add-i
0x54f0c1d4 148 83c2fe add edx,0xfe ;; debug: position 1784
0x54f0c1d7 151 0f80cf0e0000 jo 3948 (0x54f0d0ac)
;;; <@55,#33> branch
0x54f0c1dd 157 85c9 test ecx,ecx
0x54f0c1df 159 0f8430000000 jz 213 (0x54f0c215)
;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------
;;; <@60,#40> -------------------- B4 --------------------
;;; <@62,#42> stack-check
0x54f0c1e5 165 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1766
0x54f0c1eb 171 0f824f0e0000 jc 3840 (0x54f0d040)
;;; <@64,#51> bounds-check
0x54f0c1f1 177 3bd6 cmp edx,esi ;; debug: position 1801
0x54f0c1f3 179 0f83b80e0000 jnc 3953 (0x54f0d0b1)
;;; <@66,#52> load-keyed
0x54f0c1f9 185 8b4c5307 mov ecx,[ebx+edx*2+0x7]
0x54f0c1fd 189 85c9 test ecx,ecx
0x54f0c1ff 191 0f88b10e0000 js 3958 (0x54f0d0b6)
;;; <@68,#61> bounds-check
0x54f0c205 197 3bd0 cmp edx,eax ;; debug: position 1794
0x54f0c207 199 0f83ae0e0000 jnc 3963 (0x54f0d0bb)
;;; <@70,#62> store-keyed
0x54f0c20d 205 894c5707 mov [edi+edx*2+0x7],ecx
;;; <@72,#65> gap
0x54f0c211 209 89d1 mov ecx,edx ;; debug: position 1766
;;; <@73,#65> goto
0x54f0c213 211 ebbd jmp 146 (0x54f0c1d2)
;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------
;;; <@78,#66> -------------------- B6 --------------------
;;; <@80,#95> bounds-check
0x54f0c215 213 83f800 cmp eax,0x0 ;; debug: position 1827
;; debug: position 1866
0x54f0c218 216 0f86a20e0000 jna 3968 (0x54f0d0c0)
;;; <@82,#103> bounds-check
0x54f0c21e 222 83f81e cmp eax,0x1e ;; debug: position 1870
0x54f0c221 225 0f869e0e0000 jna 3973 (0x54f0d0c5)
;;; <@84,#75> gap
0x54f0c227 231 b928000000 mov ecx,0x28 ;; debug: position 1814
;;; <@86,#76> -------------------- B7 (loop header) --------------------
;;; <@89,#79> compare-numeric-and-branch
0x54f0c22c 236 83f900 cmp ecx,0x0 ;; debug: position 1831
;; debug: position 1833
0x54f0c22f 239 0f8e740c0000 jng 3433 (0x54f0cea9)
;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------
;;; <@94,#86> -------------------- B9 --------------------
;;; <@96,#88> stack-check
0x54f0c235 245 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1814
0x54f0c23b 251 0f82150e0000 jc 3862 (0x54f0d056)
;;; <@98,#96> load-keyed
0x54f0c241 257 8b5707 mov edx,[edi+0x7] ;; debug: position 1866
;;; <@100,#104> load-keyed
0x54f0c244 260 8b5f17 mov ebx,[edi+0x17] ;; debug: position 1870
;;; <@102,#3042> uint32-to-double
0x54f0c247 263 83fa00 cmp edx,0x0 ;; debug: position 1866
0x54f0c24a 266 0f57c9 xorps xmm1,xmm1
0x54f0c24d 269 f20f2aca cvtsi2sd xmm1,edx
0x54f0c251 273 7908 jns 283 (0x54f0c25b)
0x54f0c253 275 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@104,#3043> uint32-to-double
0x54f0c25b 283 83fb00 cmp ebx,0x0
0x54f0c25e 286 0f57d2 xorps xmm2,xmm2
0x54f0c261 289 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c265 293 7908 jns 303 (0x54f0c26f)
0x54f0c267 295 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@106,#105> add-d
0x54f0c26f 303 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@108,#3044> double-to-i
0x54f0c273 307 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c277 311 83fa01 cmp edx,0x1
0x54f0c27a 314 7110 jno 332 (0x54f0c28c)
0x54f0c27c 316 83ec08 sub esp,0x8
0x54f0c27f 319 f20f110c24 movsd [esp],xmm1
0x54f0c284 324 e8b725c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c289 329 83c408 add esp,0x8
;;; <@110,#116> store-keyed
0x54f0c28c 332 895707 mov [edi+0x7],edx
;;; <@112,#127> load-keyed
0x54f0c28f 335 8b5737 mov edx,[edi+0x37] ;; debug: position 1887
;;; <@114,#135> load-keyed
0x54f0c292 338 8b5f07 mov ebx,[edi+0x7] ;; debug: position 1895
;;; <@116,#136> bit-i
0x54f0c295 341 33da xor ebx,edx ;; debug: position 1892
;;; <@117,#136> gap
0x54f0c297 343 89da mov edx,ebx
;;; <@118,#139> shift-i
0x54f0c299 345 c1e210 shl edx,16 ;; debug: position 1901
;;; <@120,#160> shift-i
0x54f0c29c 348 c1eb10 shr ebx,16 ;; debug: position 1927
;;; <@122,#162> bit-i
0x54f0c29f 351 0bda or ebx,edx ;; debug: position 1908
;;; <@124,#173> store-keyed
0x54f0c2a1 353 895f37 mov [edi+0x37],ebx ;; debug: position 1882
;;; <@126,#182> load-keyed
0x54f0c2a4 356 8b5727 mov edx,[edi+0x27] ;; debug: position 1954
;;; <@128,#190> load-keyed
0x54f0c2a7 359 8b5f37 mov ebx,[edi+0x37] ;; debug: position 1958
;;; <@130,#3047> uint32-to-double
0x54f0c2aa 362 83fa00 cmp edx,0x0 ;; debug: position 1954
0x54f0c2ad 365 0f57c9 xorps xmm1,xmm1
0x54f0c2b0 368 f20f2aca cvtsi2sd xmm1,edx
0x54f0c2b4 372 7908 jns 382 (0x54f0c2be)
0x54f0c2b6 374 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@132,#3048> uint32-to-double
0x54f0c2be 382 83fb00 cmp ebx,0x0
0x54f0c2c1 385 0f57d2 xorps xmm2,xmm2
0x54f0c2c4 388 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c2c8 392 7908 jns 402 (0x54f0c2d2)
0x54f0c2ca 394 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@134,#191> add-d
0x54f0c2d2 402 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@136,#3049> double-to-i
0x54f0c2d6 406 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c2da 410 83fa01 cmp edx,0x1
0x54f0c2dd 413 7110 jno 431 (0x54f0c2ef)
0x54f0c2df 415 83ec08 sub esp,0x8
0x54f0c2e2 418 f20f110c24 movsd [esp],xmm1
0x54f0c2e7 423 e85425c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c2ec 428 83c408 add esp,0x8
;;; <@138,#202> store-keyed
0x54f0c2ef 431 895727 mov [edi+0x27],edx
;;; <@140,#213> load-keyed
0x54f0c2f2 434 8b5717 mov edx,[edi+0x17] ;; debug: position 1975
;;; <@142,#221> load-keyed
0x54f0c2f5 437 8b5f27 mov ebx,[edi+0x27] ;; debug: position 1983
;;; <@144,#222> bit-i
0x54f0c2f8 440 33da xor ebx,edx ;; debug: position 1980
;;; <@145,#222> gap
0x54f0c2fa 442 89da mov edx,ebx
;;; <@146,#225> shift-i
0x54f0c2fc 444 c1e20c shl edx,12 ;; debug: position 1989
;;; <@148,#246> shift-i
0x54f0c2ff 447 c1eb14 shr ebx,20 ;; debug: position 2015
;;; <@150,#248> bit-i
0x54f0c302 450 0bda or ebx,edx ;; debug: position 1996
;;; <@152,#259> store-keyed
0x54f0c304 452 895f17 mov [edi+0x17],ebx ;; debug: position 1970
;;; <@154,#268> load-keyed
0x54f0c307 455 8b5707 mov edx,[edi+0x7] ;; debug: position 2042
;;; <@156,#276> load-keyed
0x54f0c30a 458 8b5f17 mov ebx,[edi+0x17] ;; debug: position 2046
;;; <@158,#3052> uint32-to-double
0x54f0c30d 461 83fa00 cmp edx,0x0 ;; debug: position 2042
0x54f0c310 464 0f57c9 xorps xmm1,xmm1
0x54f0c313 467 f20f2aca cvtsi2sd xmm1,edx
0x54f0c317 471 7908 jns 481 (0x54f0c321)
0x54f0c319 473 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@160,#3053> uint32-to-double
0x54f0c321 481 83fb00 cmp ebx,0x0
0x54f0c324 484 0f57d2 xorps xmm2,xmm2
0x54f0c327 487 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c32b 491 7908 jns 501 (0x54f0c335)
0x54f0c32d 493 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@162,#277> add-d
0x54f0c335 501 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@164,#3054> double-to-i
0x54f0c339 505 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c33d 509 83fa01 cmp edx,0x1
0x54f0c340 512 7110 jno 530 (0x54f0c352)
0x54f0c342 514 83ec08 sub esp,0x8
0x54f0c345 517 f20f110c24 movsd [esp],xmm1
0x54f0c34a 522 e8f124c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c34f 527 83c408 add esp,0x8
;;; <@166,#288> store-keyed
0x54f0c352 530 895707 mov [edi+0x7],edx
;;; <@168,#299> load-keyed
0x54f0c355 533 8b5737 mov edx,[edi+0x37] ;; debug: position 2063
;;; <@170,#307> load-keyed
0x54f0c358 536 8b5f07 mov ebx,[edi+0x7] ;; debug: position 2071
;;; <@172,#308> bit-i
0x54f0c35b 539 33da xor ebx,edx ;; debug: position 2068
;;; <@173,#308> gap
0x54f0c35d 541 89da mov edx,ebx
;;; <@174,#311> shift-i
0x54f0c35f 543 c1e208 shl edx,8 ;; debug: position 2077
;;; <@176,#332> shift-i
0x54f0c362 546 c1eb18 shr ebx,24 ;; debug: position 2103
;;; <@178,#334> bit-i
0x54f0c365 549 0bda or ebx,edx ;; debug: position 2084
;;; <@180,#345> store-keyed
0x54f0c367 551 895f37 mov [edi+0x37],ebx ;; debug: position 2058
;;; <@182,#354> load-keyed
0x54f0c36a 554 8b5727 mov edx,[edi+0x27] ;; debug: position 2130
;;; <@184,#362> load-keyed
0x54f0c36d 557 8b5f37 mov ebx,[edi+0x37] ;; debug: position 2134
;;; <@186,#3057> uint32-to-double
0x54f0c370 560 83fa00 cmp edx,0x0 ;; debug: position 2130
0x54f0c373 563 0f57c9 xorps xmm1,xmm1
0x54f0c376 566 f20f2aca cvtsi2sd xmm1,edx
0x54f0c37a 570 7908 jns 580 (0x54f0c384)
0x54f0c37c 572 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@188,#3058> uint32-to-double
0x54f0c384 580 83fb00 cmp ebx,0x0
0x54f0c387 583 0f57d2 xorps xmm2,xmm2
0x54f0c38a 586 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c38e 590 7908 jns 600 (0x54f0c398)
0x54f0c390 592 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@190,#363> add-d
0x54f0c398 600 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@192,#3059> double-to-i
0x54f0c39c 604 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c3a0 608 83fa01 cmp edx,0x1
0x54f0c3a3 611 7110 jno 629 (0x54f0c3b5)
0x54f0c3a5 613 83ec08 sub esp,0x8
0x54f0c3a8 616 f20f110c24 movsd [esp],xmm1
0x54f0c3ad 621 e88e24c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c3b2 626 83c408 add esp,0x8
;;; <@194,#374> store-keyed
0x54f0c3b5 629 895727 mov [edi+0x27],edx
;;; <@196,#385> load-keyed
0x54f0c3b8 632 8b5717 mov edx,[edi+0x17] ;; debug: position 2151
;;; <@198,#393> load-keyed
0x54f0c3bb 635 8b5f27 mov ebx,[edi+0x27] ;; debug: position 2159
;;; <@200,#394> bit-i
0x54f0c3be 638 33da xor ebx,edx ;; debug: position 2156
;;; <@201,#394> gap
0x54f0c3c0 640 89da mov edx,ebx
;;; <@202,#397> shift-i
0x54f0c3c2 642 c1e207 shl edx,7 ;; debug: position 2165
;;; <@204,#418> shift-i
0x54f0c3c5 645 c1eb19 shr ebx,25 ;; debug: position 2191
;;; <@206,#420> bit-i
0x54f0c3c8 648 0bda or ebx,edx ;; debug: position 2172
;;; <@208,#431> store-keyed
0x54f0c3ca 650 895f17 mov [edi+0x17],ebx ;; debug: position 2146
;;; <@210,#440> load-keyed
0x54f0c3cd 653 8b570b mov edx,[edi+0xb] ;; debug: position 2218
;;; <@212,#448> load-keyed
0x54f0c3d0 656 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2222
;;; <@214,#3062> uint32-to-double
0x54f0c3d3 659 83fa00 cmp edx,0x0 ;; debug: position 2218
0x54f0c3d6 662 0f57c9 xorps xmm1,xmm1
0x54f0c3d9 665 f20f2aca cvtsi2sd xmm1,edx
0x54f0c3dd 669 7908 jns 679 (0x54f0c3e7)
0x54f0c3df 671 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@216,#3063> uint32-to-double
0x54f0c3e7 679 83fb00 cmp ebx,0x0
0x54f0c3ea 682 0f57d2 xorps xmm2,xmm2
0x54f0c3ed 685 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c3f1 689 7908 jns 699 (0x54f0c3fb)
0x54f0c3f3 691 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@218,#449> add-d
0x54f0c3fb 699 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@220,#3064> double-to-i
0x54f0c3ff 703 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c403 707 83fa01 cmp edx,0x1
0x54f0c406 710 7110 jno 728 (0x54f0c418)
0x54f0c408 712 83ec08 sub esp,0x8
0x54f0c40b 715 f20f110c24 movsd [esp],xmm1
0x54f0c410 720 e82b24c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c415 725 83c408 add esp,0x8
;;; <@222,#460> store-keyed
0x54f0c418 728 89570b mov [edi+0xb],edx
;;; <@224,#471> load-keyed
0x54f0c41b 731 8b573b mov edx,[edi+0x3b] ;; debug: position 2239
;;; <@226,#479> load-keyed
0x54f0c41e 734 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2247
;;; <@228,#480> bit-i
0x54f0c421 737 33da xor ebx,edx ;; debug: position 2244
;;; <@229,#480> gap
0x54f0c423 739 89da mov edx,ebx
;;; <@230,#483> shift-i
0x54f0c425 741 c1e210 shl edx,16 ;; debug: position 2253
;;; <@232,#504> shift-i
0x54f0c428 744 c1eb10 shr ebx,16 ;; debug: position 2279
;;; <@234,#506> bit-i
0x54f0c42b 747 0bda or ebx,edx ;; debug: position 2260
;;; <@236,#517> store-keyed
0x54f0c42d 749 895f3b mov [edi+0x3b],ebx ;; debug: position 2234
;;; <@238,#526> load-keyed
0x54f0c430 752 8b572b mov edx,[edi+0x2b] ;; debug: position 2306
;;; <@240,#534> load-keyed
0x54f0c433 755 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2310
;;; <@242,#3067> uint32-to-double
0x54f0c436 758 83fa00 cmp edx,0x0 ;; debug: position 2306
0x54f0c439 761 0f57c9 xorps xmm1,xmm1
0x54f0c43c 764 f20f2aca cvtsi2sd xmm1,edx
0x54f0c440 768 7908 jns 778 (0x54f0c44a)
0x54f0c442 770 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@244,#3068> uint32-to-double
0x54f0c44a 778 83fb00 cmp ebx,0x0
0x54f0c44d 781 0f57d2 xorps xmm2,xmm2
0x54f0c450 784 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c454 788 7908 jns 798 (0x54f0c45e)
0x54f0c456 790 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@246,#535> add-d
0x54f0c45e 798 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@248,#3069> double-to-i
0x54f0c462 802 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c466 806 83fa01 cmp edx,0x1
0x54f0c469 809 7110 jno 827 (0x54f0c47b)
0x54f0c46b 811 83ec08 sub esp,0x8
0x54f0c46e 814 f20f110c24 movsd [esp],xmm1
0x54f0c473 819 e8c823c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c478 824 83c408 add esp,0x8
;;; <@250,#546> store-keyed
0x54f0c47b 827 89572b mov [edi+0x2b],edx
;;; <@252,#557> load-keyed
0x54f0c47e 830 8b571b mov edx,[edi+0x1b] ;; debug: position 2327
;;; <@254,#565> load-keyed
0x54f0c481 833 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 2335
;;; <@256,#566> bit-i
0x54f0c484 836 33da xor ebx,edx ;; debug: position 2332
;;; <@257,#566> gap
0x54f0c486 838 89da mov edx,ebx
;;; <@258,#569> shift-i
0x54f0c488 840 c1e20c shl edx,12 ;; debug: position 2341
;;; <@260,#590> shift-i
0x54f0c48b 843 c1eb14 shr ebx,20 ;; debug: position 2367
;;; <@262,#592> bit-i
0x54f0c48e 846 0bda or ebx,edx ;; debug: position 2348
;;; <@264,#603> store-keyed
0x54f0c490 848 895f1b mov [edi+0x1b],ebx ;; debug: position 2322
;;; <@266,#612> load-keyed
0x54f0c493 851 8b570b mov edx,[edi+0xb] ;; debug: position 2394
;;; <@268,#620> load-keyed
0x54f0c496 854 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2398
;;; <@270,#3072> uint32-to-double
0x54f0c499 857 83fa00 cmp edx,0x0 ;; debug: position 2394
0x54f0c49c 860 0f57c9 xorps xmm1,xmm1
0x54f0c49f 863 f20f2aca cvtsi2sd xmm1,edx
0x54f0c4a3 867 7908 jns 877 (0x54f0c4ad)
0x54f0c4a5 869 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@272,#3073> uint32-to-double
0x54f0c4ad 877 83fb00 cmp ebx,0x0
0x54f0c4b0 880 0f57d2 xorps xmm2,xmm2
0x54f0c4b3 883 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c4b7 887 7908 jns 897 (0x54f0c4c1)
0x54f0c4b9 889 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@274,#621> add-d
0x54f0c4c1 897 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@276,#3074> double-to-i
0x54f0c4c5 901 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c4c9 905 83fa01 cmp edx,0x1
0x54f0c4cc 908 7110 jno 926 (0x54f0c4de)
0x54f0c4ce 910 83ec08 sub esp,0x8
0x54f0c4d1 913 f20f110c24 movsd [esp],xmm1
0x54f0c4d6 918 e86523c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c4db 923 83c408 add esp,0x8
;;; <@278,#632> store-keyed
0x54f0c4de 926 89570b mov [edi+0xb],edx
;;; <@280,#643> load-keyed
0x54f0c4e1 929 8b573b mov edx,[edi+0x3b] ;; debug: position 2415
;;; <@282,#651> load-keyed
0x54f0c4e4 932 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2423
;;; <@284,#652> bit-i
0x54f0c4e7 935 33da xor ebx,edx ;; debug: position 2420
;;; <@285,#652> gap
0x54f0c4e9 937 89da mov edx,ebx
;;; <@286,#655> shift-i
0x54f0c4eb 939 c1e208 shl edx,8 ;; debug: position 2429
;;; <@288,#676> shift-i
0x54f0c4ee 942 c1eb18 shr ebx,24 ;; debug: position 2455
;;; <@290,#678> bit-i
0x54f0c4f1 945 0bda or ebx,edx ;; debug: position 2436
;;; <@292,#689> store-keyed
0x54f0c4f3 947 895f3b mov [edi+0x3b],ebx ;; debug: position 2410
;;; <@294,#698> load-keyed
0x54f0c4f6 950 8b572b mov edx,[edi+0x2b] ;; debug: position 2482
;;; <@296,#706> load-keyed
0x54f0c4f9 953 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2486
;;; <@298,#3077> uint32-to-double
0x54f0c4fc 956 83fa00 cmp edx,0x0 ;; debug: position 2482
0x54f0c4ff 959 0f57c9 xorps xmm1,xmm1
0x54f0c502 962 f20f2aca cvtsi2sd xmm1,edx
0x54f0c506 966 7908 jns 976 (0x54f0c510)
0x54f0c508 968 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@300,#3078> uint32-to-double
0x54f0c510 976 83fb00 cmp ebx,0x0
0x54f0c513 979 0f57d2 xorps xmm2,xmm2
0x54f0c516 982 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c51a 986 7908 jns 996 (0x54f0c524)
0x54f0c51c 988 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@302,#707> add-d
0x54f0c524 996 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@304,#3079> double-to-i
0x54f0c528 1000 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c52c 1004 83fa01 cmp edx,0x1
0x54f0c52f 1007 7110 jno 1025 (0x54f0c541)
0x54f0c531 1009 83ec08 sub esp,0x8
0x54f0c534 1012 f20f110c24 movsd [esp],xmm1
0x54f0c539 1017 e80223c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c53e 1022 83c408 add esp,0x8
;;; <@306,#718> store-keyed
0x54f0c541 1025 89572b mov [edi+0x2b],edx
;;; <@308,#729> load-keyed
0x54f0c544 1028 8b571b mov edx,[edi+0x1b] ;; debug: position 2503
;;; <@310,#737> load-keyed
0x54f0c547 1031 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 2511
;;; <@312,#738> bit-i
0x54f0c54a 1034 33da xor ebx,edx ;; debug: position 2508
;;; <@313,#738> gap
0x54f0c54c 1036 89da mov edx,ebx
;;; <@314,#741> shift-i
0x54f0c54e 1038 c1e207 shl edx,7 ;; debug: position 2517
;;; <@316,#762> shift-i
0x54f0c551 1041 c1eb19 shr ebx,25 ;; debug: position 2543
;;; <@318,#764> bit-i
0x54f0c554 1044 0bda or ebx,edx ;; debug: position 2524
;;; <@320,#775> store-keyed
0x54f0c556 1046 895f1b mov [edi+0x1b],ebx ;; debug: position 2498
;;; <@322,#784> load-keyed
0x54f0c559 1049 8b570f mov edx,[edi+0xf] ;; debug: position 2570
;;; <@324,#792> load-keyed
0x54f0c55c 1052 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 2574
;;; <@326,#3082> uint32-to-double
0x54f0c55f 1055 83fa00 cmp edx,0x0 ;; debug: position 2570
0x54f0c562 1058 0f57c9 xorps xmm1,xmm1
0x54f0c565 1061 f20f2aca cvtsi2sd xmm1,edx
0x54f0c569 1065 7908 jns 1075 (0x54f0c573)
0x54f0c56b 1067 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@328,#3083> uint32-to-double
0x54f0c573 1075 83fb00 cmp ebx,0x0
0x54f0c576 1078 0f57d2 xorps xmm2,xmm2
0x54f0c579 1081 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c57d 1085 7908 jns 1095 (0x54f0c587)
0x54f0c57f 1087 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@330,#793> add-d
0x54f0c587 1095 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@332,#3084> double-to-i
0x54f0c58b 1099 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c58f 1103 83fa01 cmp edx,0x1
0x54f0c592 1106 7110 jno 1124 (0x54f0c5a4)
0x54f0c594 1108 83ec08 sub esp,0x8
0x54f0c597 1111 f20f110c24 movsd [esp],xmm1
0x54f0c59c 1116 e89f22c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c5a1 1121 83c408 add esp,0x8
;;; <@334,#804> store-keyed
0x54f0c5a4 1124 89570f mov [edi+0xf],edx
;;; <@336,#815> load-keyed
0x54f0c5a7 1127 8b573f mov edx,[edi+0x3f] ;; debug: position 2591
;;; <@338,#823> load-keyed
0x54f0c5aa 1130 8b5f0f mov ebx,[edi+0xf] ;; debug: position 2599
;;; <@340,#824> bit-i
0x54f0c5ad 1133 33da xor ebx,edx ;; debug: position 2596
;;; <@341,#824> gap
0x54f0c5af 1135 89da mov edx,ebx
;;; <@342,#827> shift-i
0x54f0c5b1 1137 c1e210 shl edx,16 ;; debug: position 2605
;;; <@344,#848> shift-i
0x54f0c5b4 1140 c1eb10 shr ebx,16 ;; debug: position 2631
;;; <@346,#850> bit-i
0x54f0c5b7 1143 0bda or ebx,edx ;; debug: position 2612
;;; <@348,#861> store-keyed
0x54f0c5b9 1145 895f3f mov [edi+0x3f],ebx ;; debug: position 2586
;;; <@350,#870> load-keyed
0x54f0c5bc 1148 8b572f mov edx,[edi+0x2f] ;; debug: position 2658
;;; <@352,#878> load-keyed
0x54f0c5bf 1151 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 2662
;;; <@354,#3087> uint32-to-double
0x54f0c5c2 1154 83fa00 cmp edx,0x0 ;; debug: position 2658
0x54f0c5c5 1157 0f57c9 xorps xmm1,xmm1
0x54f0c5c8 1160 f20f2aca cvtsi2sd xmm1,edx
0x54f0c5cc 1164 7908 jns 1174 (0x54f0c5d6)
0x54f0c5ce 1166 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@356,#3088> uint32-to-double
0x54f0c5d6 1174 83fb00 cmp ebx,0x0
0x54f0c5d9 1177 0f57d2 xorps xmm2,xmm2
0x54f0c5dc 1180 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c5e0 1184 7908 jns 1194 (0x54f0c5ea)
0x54f0c5e2 1186 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@358,#879> add-d
0x54f0c5ea 1194 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@360,#3089> double-to-i
0x54f0c5ee 1198 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c5f2 1202 83fa01 cmp edx,0x1
0x54f0c5f5 1205 7110 jno 1223 (0x54f0c607)
0x54f0c5f7 1207 83ec08 sub esp,0x8
0x54f0c5fa 1210 f20f110c24 movsd [esp],xmm1
0x54f0c5ff 1215 e83c22c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c604 1220 83c408 add esp,0x8
;;; <@362,#890> store-keyed
0x54f0c607 1223 89572f mov [edi+0x2f],edx
;;; <@364,#901> load-keyed
0x54f0c60a 1226 8b571f mov edx,[edi+0x1f] ;; debug: position 2679
;;; <@366,#909> load-keyed
0x54f0c60d 1229 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 2687
;;; <@368,#910> bit-i
0x54f0c610 1232 33da xor ebx,edx ;; debug: position 2684
;;; <@369,#910> gap
0x54f0c612 1234 89da mov edx,ebx
;;; <@370,#913> shift-i
0x54f0c614 1236 c1e20c shl edx,12 ;; debug: position 2693
;;; <@372,#934> shift-i
0x54f0c617 1239 c1eb14 shr ebx,20 ;; debug: position 2719
;;; <@374,#936> bit-i
0x54f0c61a 1242 0bda or ebx,edx ;; debug: position 2700
;;; <@376,#947> store-keyed
0x54f0c61c 1244 895f1f mov [edi+0x1f],ebx ;; debug: position 2674
;;; <@378,#956> load-keyed
0x54f0c61f 1247 8b570f mov edx,[edi+0xf] ;; debug: position 2746
;;; <@380,#964> load-keyed
0x54f0c622 1250 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 2750
;;; <@382,#3092> uint32-to-double
0x54f0c625 1253 83fa00 cmp edx,0x0 ;; debug: position 2746
0x54f0c628 1256 0f57c9 xorps xmm1,xmm1
0x54f0c62b 1259 f20f2aca cvtsi2sd xmm1,edx
0x54f0c62f 1263 7908 jns 1273 (0x54f0c639)
0x54f0c631 1265 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@384,#3093> uint32-to-double
0x54f0c639 1273 83fb00 cmp ebx,0x0
0x54f0c63c 1276 0f57d2 xorps xmm2,xmm2
0x54f0c63f 1279 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c643 1283 7908 jns 1293 (0x54f0c64d)
0x54f0c645 1285 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@386,#965> add-d
0x54f0c64d 1293 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@388,#3094> double-to-i
0x54f0c651 1297 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c655 1301 83fa01 cmp edx,0x1
0x54f0c658 1304 7110 jno 1322 (0x54f0c66a)
0x54f0c65a 1306 83ec08 sub esp,0x8
0x54f0c65d 1309 f20f110c24 movsd [esp],xmm1
0x54f0c662 1314 e8d921c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c667 1319 83c408 add esp,0x8
;;; <@390,#976> store-keyed
0x54f0c66a 1322 89570f mov [edi+0xf],edx
;;; <@392,#987> load-keyed
0x54f0c66d 1325 8b573f mov edx,[edi+0x3f] ;; debug: position 2767
;;; <@394,#995> load-keyed
0x54f0c670 1328 8b5f0f mov ebx,[edi+0xf] ;; debug: position 2775
;;; <@396,#996> bit-i
0x54f0c673 1331 33da xor ebx,edx ;; debug: position 2772
;;; <@397,#996> gap
0x54f0c675 1333 89da mov edx,ebx
;;; <@398,#999> shift-i
0x54f0c677 1335 c1e208 shl edx,8 ;; debug: position 2781
;;; <@400,#1020> shift-i
0x54f0c67a 1338 c1eb18 shr ebx,24 ;; debug: position 2807
;;; <@402,#1022> bit-i
0x54f0c67d 1341 0bda or ebx,edx ;; debug: position 2788
;;; <@404,#1033> store-keyed
0x54f0c67f 1343 895f3f mov [edi+0x3f],ebx ;; debug: position 2762
;;; <@406,#1042> load-keyed
0x54f0c682 1346 8b572f mov edx,[edi+0x2f] ;; debug: position 2834
;;; <@408,#1050> load-keyed
0x54f0c685 1349 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 2838
;;; <@410,#3097> uint32-to-double
0x54f0c688 1352 83fa00 cmp edx,0x0 ;; debug: position 2834
0x54f0c68b 1355 0f57c9 xorps xmm1,xmm1
0x54f0c68e 1358 f20f2aca cvtsi2sd xmm1,edx
0x54f0c692 1362 7908 jns 1372 (0x54f0c69c)
0x54f0c694 1364 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@412,#3098> uint32-to-double
0x54f0c69c 1372 83fb00 cmp ebx,0x0
0x54f0c69f 1375 0f57d2 xorps xmm2,xmm2
0x54f0c6a2 1378 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c6a6 1382 7908 jns 1392 (0x54f0c6b0)
0x54f0c6a8 1384 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@414,#1051> add-d
0x54f0c6b0 1392 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@416,#3099> double-to-i
0x54f0c6b4 1396 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c6b8 1400 83fa01 cmp edx,0x1
0x54f0c6bb 1403 7110 jno 1421 (0x54f0c6cd)
0x54f0c6bd 1405 83ec08 sub esp,0x8
0x54f0c6c0 1408 f20f110c24 movsd [esp],xmm1
0x54f0c6c5 1413 e87621c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c6ca 1418 83c408 add esp,0x8
;;; <@418,#1062> store-keyed
0x54f0c6cd 1421 89572f mov [edi+0x2f],edx
;;; <@420,#1073> load-keyed
0x54f0c6d0 1424 8b571f mov edx,[edi+0x1f] ;; debug: position 2855
;;; <@422,#1081> load-keyed
0x54f0c6d3 1427 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 2863
;;; <@424,#1082> bit-i
0x54f0c6d6 1430 33da xor ebx,edx ;; debug: position 2860
;;; <@425,#1082> gap
0x54f0c6d8 1432 89da mov edx,ebx
;;; <@426,#1085> shift-i
0x54f0c6da 1434 c1e207 shl edx,7 ;; debug: position 2869
;;; <@428,#1106> shift-i
0x54f0c6dd 1437 c1eb19 shr ebx,25 ;; debug: position 2895
;;; <@430,#1108> bit-i
0x54f0c6e0 1440 0bda or ebx,edx ;; debug: position 2876
;;; <@432,#1119> store-keyed
0x54f0c6e2 1442 895f1f mov [edi+0x1f],ebx ;; debug: position 2850
;;; <@434,#1128> load-keyed
0x54f0c6e5 1445 8b5713 mov edx,[edi+0x13] ;; debug: position 2922
;;; <@436,#1136> load-keyed
0x54f0c6e8 1448 8b5f23 mov ebx,[edi+0x23] ;; debug: position 2926
;;; <@438,#3102> uint32-to-double
0x54f0c6eb 1451 83fa00 cmp edx,0x0 ;; debug: position 2922
0x54f0c6ee 1454 0f57c9 xorps xmm1,xmm1
0x54f0c6f1 1457 f20f2aca cvtsi2sd xmm1,edx
0x54f0c6f5 1461 7908 jns 1471 (0x54f0c6ff)
0x54f0c6f7 1463 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@440,#3103> uint32-to-double
0x54f0c6ff 1471 83fb00 cmp ebx,0x0
0x54f0c702 1474 0f57d2 xorps xmm2,xmm2
0x54f0c705 1477 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c709 1481 7908 jns 1491 (0x54f0c713)
0x54f0c70b 1483 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@442,#1137> add-d
0x54f0c713 1491 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@444,#3104> double-to-i
0x54f0c717 1495 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c71b 1499 83fa01 cmp edx,0x1
0x54f0c71e 1502 7110 jno 1520 (0x54f0c730)
0x54f0c720 1504 83ec08 sub esp,0x8
0x54f0c723 1507 f20f110c24 movsd [esp],xmm1
0x54f0c728 1512 e81321c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c72d 1517 83c408 add esp,0x8
;;; <@446,#1148> store-keyed
0x54f0c730 1520 895713 mov [edi+0x13],edx
;;; <@448,#1159> load-keyed
0x54f0c733 1523 8b5743 mov edx,[edi+0x43] ;; debug: position 2943
;;; <@450,#1167> load-keyed
0x54f0c736 1526 8b5f13 mov ebx,[edi+0x13] ;; debug: position 2951
;;; <@452,#1168> bit-i
0x54f0c739 1529 33da xor ebx,edx ;; debug: position 2948
;;; <@453,#1168> gap
0x54f0c73b 1531 89da mov edx,ebx
;;; <@454,#1171> shift-i
0x54f0c73d 1533 c1e210 shl edx,16 ;; debug: position 2957
;;; <@456,#1192> shift-i
0x54f0c740 1536 c1eb10 shr ebx,16 ;; debug: position 2983
;;; <@458,#1194> bit-i
0x54f0c743 1539 0bda or ebx,edx ;; debug: position 2964
;;; <@460,#1205> store-keyed
0x54f0c745 1541 895f43 mov [edi+0x43],ebx ;; debug: position 2938
;;; <@462,#1214> load-keyed
0x54f0c748 1544 8b5733 mov edx,[edi+0x33] ;; debug: position 3010
;;; <@464,#1222> load-keyed
0x54f0c74b 1547 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3014
;;; <@466,#3107> uint32-to-double
0x54f0c74e 1550 83fa00 cmp edx,0x0 ;; debug: position 3010
0x54f0c751 1553 0f57c9 xorps xmm1,xmm1
0x54f0c754 1556 f20f2aca cvtsi2sd xmm1,edx
0x54f0c758 1560 7908 jns 1570 (0x54f0c762)
0x54f0c75a 1562 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@468,#3108> uint32-to-double
0x54f0c762 1570 83fb00 cmp ebx,0x0
0x54f0c765 1573 0f57d2 xorps xmm2,xmm2
0x54f0c768 1576 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c76c 1580 7908 jns 1590 (0x54f0c776)
0x54f0c76e 1582 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@470,#1223> add-d
0x54f0c776 1590 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@472,#3109> double-to-i
0x54f0c77a 1594 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c77e 1598 83fa01 cmp edx,0x1
0x54f0c781 1601 7110 jno 1619 (0x54f0c793)
0x54f0c783 1603 83ec08 sub esp,0x8
0x54f0c786 1606 f20f110c24 movsd [esp],xmm1
0x54f0c78b 1611 e8b020c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c790 1616 83c408 add esp,0x8
;;; <@474,#1234> store-keyed
0x54f0c793 1619 895733 mov [edi+0x33],edx
;;; <@476,#1245> load-keyed
0x54f0c796 1622 8b5723 mov edx,[edi+0x23] ;; debug: position 3031
;;; <@478,#1253> load-keyed
0x54f0c799 1625 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3039
;;; <@480,#1254> bit-i
0x54f0c79c 1628 33da xor ebx,edx ;; debug: position 3036
;;; <@481,#1254> gap
0x54f0c79e 1630 89da mov edx,ebx
;;; <@482,#1257> shift-i
0x54f0c7a0 1632 c1e20c shl edx,12 ;; debug: position 3045
;;; <@484,#1278> shift-i
0x54f0c7a3 1635 c1eb14 shr ebx,20 ;; debug: position 3071
;;; <@486,#1280> bit-i
0x54f0c7a6 1638 0bda or ebx,edx ;; debug: position 3052
;;; <@488,#1291> store-keyed
0x54f0c7a8 1640 895f23 mov [edi+0x23],ebx ;; debug: position 3026
;;; <@490,#1300> load-keyed
0x54f0c7ab 1643 8b5713 mov edx,[edi+0x13] ;; debug: position 3098
;;; <@492,#1308> load-keyed
0x54f0c7ae 1646 8b5f23 mov ebx,[edi+0x23] ;; debug: position 3102
;;; <@494,#3112> uint32-to-double
0x54f0c7b1 1649 83fa00 cmp edx,0x0 ;; debug: position 3098
0x54f0c7b4 1652 0f57c9 xorps xmm1,xmm1
0x54f0c7b7 1655 f20f2aca cvtsi2sd xmm1,edx
0x54f0c7bb 1659 7908 jns 1669 (0x54f0c7c5)
0x54f0c7bd 1661 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@496,#3113> uint32-to-double
0x54f0c7c5 1669 83fb00 cmp ebx,0x0
0x54f0c7c8 1672 0f57d2 xorps xmm2,xmm2
0x54f0c7cb 1675 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c7cf 1679 7908 jns 1689 (0x54f0c7d9)
0x54f0c7d1 1681 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@498,#1309> add-d
0x54f0c7d9 1689 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@500,#3114> double-to-i
0x54f0c7dd 1693 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c7e1 1697 83fa01 cmp edx,0x1
0x54f0c7e4 1700 7110 jno 1718 (0x54f0c7f6)
0x54f0c7e6 1702 83ec08 sub esp,0x8
0x54f0c7e9 1705 f20f110c24 movsd [esp],xmm1
0x54f0c7ee 1710 e84d20c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c7f3 1715 83c408 add esp,0x8
;;; <@502,#1320> store-keyed
0x54f0c7f6 1718 895713 mov [edi+0x13],edx
;;; <@504,#1331> load-keyed
0x54f0c7f9 1721 8b5743 mov edx,[edi+0x43] ;; debug: position 3119
;;; <@506,#1339> load-keyed
0x54f0c7fc 1724 8b5f13 mov ebx,[edi+0x13] ;; debug: position 3127
;;; <@508,#1340> bit-i
0x54f0c7ff 1727 33da xor ebx,edx ;; debug: position 3124
;;; <@509,#1340> gap
0x54f0c801 1729 89da mov edx,ebx
;;; <@510,#1343> shift-i
0x54f0c803 1731 c1e208 shl edx,8 ;; debug: position 3133
;;; <@512,#1364> shift-i
0x54f0c806 1734 c1eb18 shr ebx,24 ;; debug: position 3159
;;; <@514,#1366> bit-i
0x54f0c809 1737 0bda or ebx,edx ;; debug: position 3140
;;; <@516,#1377> store-keyed
0x54f0c80b 1739 895f43 mov [edi+0x43],ebx ;; debug: position 3114
;;; <@518,#1386> load-keyed
0x54f0c80e 1742 8b5733 mov edx,[edi+0x33] ;; debug: position 3186
;;; <@520,#1394> load-keyed
0x54f0c811 1745 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3190
;;; <@522,#3117> uint32-to-double
0x54f0c814 1748 83fa00 cmp edx,0x0 ;; debug: position 3186
0x54f0c817 1751 0f57c9 xorps xmm1,xmm1
0x54f0c81a 1754 f20f2aca cvtsi2sd xmm1,edx
0x54f0c81e 1758 7908 jns 1768 (0x54f0c828)
0x54f0c820 1760 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@524,#3118> uint32-to-double
0x54f0c828 1768 83fb00 cmp ebx,0x0
0x54f0c82b 1771 0f57d2 xorps xmm2,xmm2
0x54f0c82e 1774 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c832 1778 7908 jns 1788 (0x54f0c83c)
0x54f0c834 1780 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@526,#1395> add-d
0x54f0c83c 1788 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@528,#3119> double-to-i
0x54f0c840 1792 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c844 1796 83fa01 cmp edx,0x1
0x54f0c847 1799 7110 jno 1817 (0x54f0c859)
0x54f0c849 1801 83ec08 sub esp,0x8
0x54f0c84c 1804 f20f110c24 movsd [esp],xmm1
0x54f0c851 1809 e8ea1fc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c856 1814 83c408 add esp,0x8
;;; <@530,#1406> store-keyed
0x54f0c859 1817 895733 mov [edi+0x33],edx
;;; <@532,#1417> load-keyed
0x54f0c85c 1820 8b5723 mov edx,[edi+0x23] ;; debug: position 3207
;;; <@534,#1425> load-keyed
0x54f0c85f 1823 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3215
;;; <@536,#1426> bit-i
0x54f0c862 1826 33da xor ebx,edx ;; debug: position 3212
;;; <@537,#1426> gap
0x54f0c864 1828 89da mov edx,ebx
;;; <@538,#1429> shift-i
0x54f0c866 1830 c1e207 shl edx,7 ;; debug: position 3221
;;; <@540,#1450> shift-i
0x54f0c869 1833 c1eb19 shr ebx,25 ;; debug: position 3247
;;; <@542,#1452> bit-i
0x54f0c86c 1836 0bda or ebx,edx ;; debug: position 3228
;;; <@544,#1463> store-keyed
0x54f0c86e 1838 895f23 mov [edi+0x23],ebx ;; debug: position 3202
;;; <@546,#1472> load-keyed
0x54f0c871 1841 8b5707 mov edx,[edi+0x7] ;; debug: position 3274
;;; <@548,#1480> load-keyed
0x54f0c874 1844 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 3278
;;; <@550,#3122> uint32-to-double
0x54f0c877 1847 83fa00 cmp edx,0x0 ;; debug: position 3274
0x54f0c87a 1850 0f57c9 xorps xmm1,xmm1
0x54f0c87d 1853 f20f2aca cvtsi2sd xmm1,edx
0x54f0c881 1857 7908 jns 1867 (0x54f0c88b)
0x54f0c883 1859 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@552,#3123> uint32-to-double
0x54f0c88b 1867 83fb00 cmp ebx,0x0
0x54f0c88e 1870 0f57d2 xorps xmm2,xmm2
0x54f0c891 1873 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c895 1877 7908 jns 1887 (0x54f0c89f)
0x54f0c897 1879 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@554,#1481> add-d
0x54f0c89f 1887 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@556,#3124> double-to-i
0x54f0c8a3 1891 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c8a7 1895 83fa01 cmp edx,0x1
0x54f0c8aa 1898 7110 jno 1916 (0x54f0c8bc)
0x54f0c8ac 1900 83ec08 sub esp,0x8
0x54f0c8af 1903 f20f110c24 movsd [esp],xmm1
0x54f0c8b4 1908 e8871fc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c8b9 1913 83c408 add esp,0x8
;;; <@558,#1492> store-keyed
0x54f0c8bc 1916 895707 mov [edi+0x7],edx
;;; <@560,#1503> load-keyed
0x54f0c8bf 1919 8b5743 mov edx,[edi+0x43] ;; debug: position 3295
;;; <@562,#1511> load-keyed
0x54f0c8c2 1922 8b5f07 mov ebx,[edi+0x7] ;; debug: position 3303
;;; <@564,#1512> bit-i
0x54f0c8c5 1925 33da xor ebx,edx ;; debug: position 3300
;;; <@565,#1512> gap
0x54f0c8c7 1927 89da mov edx,ebx
;;; <@566,#1515> shift-i
0x54f0c8c9 1929 c1e210 shl edx,16 ;; debug: position 3309
;;; <@568,#1536> shift-i
0x54f0c8cc 1932 c1eb10 shr ebx,16 ;; debug: position 3335
;;; <@570,#1538> bit-i
0x54f0c8cf 1935 0bda or ebx,edx ;; debug: position 3316
;;; <@572,#1549> store-keyed
0x54f0c8d1 1937 895f43 mov [edi+0x43],ebx ;; debug: position 3290
;;; <@574,#1558> load-keyed
0x54f0c8d4 1940 8b572f mov edx,[edi+0x2f] ;; debug: position 3362
;;; <@576,#1566> load-keyed
0x54f0c8d7 1943 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3366
;;; <@578,#3127> uint32-to-double
0x54f0c8da 1946 83fa00 cmp edx,0x0 ;; debug: position 3362
0x54f0c8dd 1949 0f57c9 xorps xmm1,xmm1
0x54f0c8e0 1952 f20f2aca cvtsi2sd xmm1,edx
0x54f0c8e4 1956 7908 jns 1966 (0x54f0c8ee)
0x54f0c8e6 1958 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@580,#3128> uint32-to-double
0x54f0c8ee 1966 83fb00 cmp ebx,0x0
0x54f0c8f1 1969 0f57d2 xorps xmm2,xmm2
0x54f0c8f4 1972 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c8f8 1976 7908 jns 1986 (0x54f0c902)
0x54f0c8fa 1978 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@582,#1567> add-d
0x54f0c902 1986 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@584,#3129> double-to-i
0x54f0c906 1990 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c90a 1994 83fa01 cmp edx,0x1
0x54f0c90d 1997 7110 jno 2015 (0x54f0c91f)
0x54f0c90f 1999 83ec08 sub esp,0x8
0x54f0c912 2002 f20f110c24 movsd [esp],xmm1
0x54f0c917 2007 e8241fc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c91c 2012 83c408 add esp,0x8
;;; <@586,#1578> store-keyed
0x54f0c91f 2015 89572f mov [edi+0x2f],edx
;;; <@588,#1589> load-keyed
0x54f0c922 2018 8b571b mov edx,[edi+0x1b] ;; debug: position 3383
;;; <@590,#1597> load-keyed
0x54f0c925 2021 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 3391
;;; <@592,#1598> bit-i
0x54f0c928 2024 33da xor ebx,edx ;; debug: position 3388
;;; <@593,#1598> gap
0x54f0c92a 2026 89da mov edx,ebx
;;; <@594,#1601> shift-i
0x54f0c92c 2028 c1e20c shl edx,12 ;; debug: position 3397
;;; <@596,#1622> shift-i
0x54f0c92f 2031 c1eb14 shr ebx,20 ;; debug: position 3423
;;; <@598,#1624> bit-i
0x54f0c932 2034 0bda or ebx,edx ;; debug: position 3404
;;; <@600,#1635> store-keyed
0x54f0c934 2036 895f1b mov [edi+0x1b],ebx ;; debug: position 3378
;;; <@602,#1644> load-keyed
0x54f0c937 2039 8b5707 mov edx,[edi+0x7] ;; debug: position 3450
;;; <@604,#1652> load-keyed
0x54f0c93a 2042 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 3454
;;; <@606,#3132> uint32-to-double
0x54f0c93d 2045 83fa00 cmp edx,0x0 ;; debug: position 3450
0x54f0c940 2048 0f57c9 xorps xmm1,xmm1
0x54f0c943 2051 f20f2aca cvtsi2sd xmm1,edx
0x54f0c947 2055 7908 jns 2065 (0x54f0c951)
0x54f0c949 2057 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@608,#3133> uint32-to-double
0x54f0c951 2065 83fb00 cmp ebx,0x0
0x54f0c954 2068 0f57d2 xorps xmm2,xmm2
0x54f0c957 2071 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c95b 2075 7908 jns 2085 (0x54f0c965)
0x54f0c95d 2077 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@610,#1653> add-d
0x54f0c965 2085 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@612,#3134> double-to-i
0x54f0c969 2089 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c96d 2093 83fa01 cmp edx,0x1
0x54f0c970 2096 7110 jno 2114 (0x54f0c982)
0x54f0c972 2098 83ec08 sub esp,0x8
0x54f0c975 2101 f20f110c24 movsd [esp],xmm1
0x54f0c97a 2106 e8c11ec3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c97f 2111 83c408 add esp,0x8
;;; <@614,#1664> store-keyed
0x54f0c982 2114 895707 mov [edi+0x7],edx
;;; <@616,#1675> load-keyed
0x54f0c985 2117 8b5743 mov edx,[edi+0x43] ;; debug: position 3471
;;; <@618,#1683> load-keyed
0x54f0c988 2120 8b5f07 mov ebx,[edi+0x7] ;; debug: position 3479
;;; <@620,#1684> bit-i
0x54f0c98b 2123 33da xor ebx,edx ;; debug: position 3476
;;; <@621,#1684> gap
0x54f0c98d 2125 89da mov edx,ebx
;;; <@622,#1687> shift-i
0x54f0c98f 2127 c1e208 shl edx,8 ;; debug: position 3485
;;; <@624,#1708> shift-i
0x54f0c992 2130 c1eb18 shr ebx,24 ;; debug: position 3511
;;; <@626,#1710> bit-i
0x54f0c995 2133 0bda or ebx,edx ;; debug: position 3492
;;; <@628,#1721> store-keyed
0x54f0c997 2135 895f43 mov [edi+0x43],ebx ;; debug: position 3466
;;; <@630,#1730> load-keyed
0x54f0c99a 2138 8b572f mov edx,[edi+0x2f] ;; debug: position 3538
;;; <@632,#1738> load-keyed
0x54f0c99d 2141 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3542
;;; <@634,#3137> uint32-to-double
0x54f0c9a0 2144 83fa00 cmp edx,0x0 ;; debug: position 3538
0x54f0c9a3 2147 0f57c9 xorps xmm1,xmm1
0x54f0c9a6 2150 f20f2aca cvtsi2sd xmm1,edx
0x54f0c9aa 2154 7908 jns 2164 (0x54f0c9b4)
0x54f0c9ac 2156 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@636,#3138> uint32-to-double
0x54f0c9b4 2164 83fb00 cmp ebx,0x0
0x54f0c9b7 2167 0f57d2 xorps xmm2,xmm2
0x54f0c9ba 2170 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0c9be 2174 7908 jns 2184 (0x54f0c9c8)
0x54f0c9c0 2176 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@638,#1739> add-d
0x54f0c9c8 2184 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@640,#3139> double-to-i
0x54f0c9cc 2188 f20f2cd1 cvttsd2si edx,xmm1
0x54f0c9d0 2192 83fa01 cmp edx,0x1
0x54f0c9d3 2195 7110 jno 2213 (0x54f0c9e5)
0x54f0c9d5 2197 83ec08 sub esp,0x8
0x54f0c9d8 2200 f20f110c24 movsd [esp],xmm1
0x54f0c9dd 2205 e85e1ec3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0c9e2 2210 83c408 add esp,0x8
;;; <@642,#1750> store-keyed
0x54f0c9e5 2213 89572f mov [edi+0x2f],edx
;;; <@644,#1761> load-keyed
0x54f0c9e8 2216 8b571b mov edx,[edi+0x1b] ;; debug: position 3559
;;; <@646,#1769> load-keyed
0x54f0c9eb 2219 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 3567
;;; <@648,#1770> bit-i
0x54f0c9ee 2222 33da xor ebx,edx ;; debug: position 3564
;;; <@649,#1770> gap
0x54f0c9f0 2224 89da mov edx,ebx
;;; <@650,#1773> shift-i
0x54f0c9f2 2226 c1e207 shl edx,7 ;; debug: position 3573
;;; <@652,#1794> shift-i
0x54f0c9f5 2229 c1eb19 shr ebx,25 ;; debug: position 3599
;;; <@654,#1796> bit-i
0x54f0c9f8 2232 0bda or ebx,edx ;; debug: position 3580
;;; <@656,#1807> store-keyed
0x54f0c9fa 2234 895f1b mov [edi+0x1b],ebx ;; debug: position 3554
;;; <@658,#1816> load-keyed
0x54f0c9fd 2237 8b570b mov edx,[edi+0xb] ;; debug: position 3626
;;; <@660,#1824> load-keyed
0x54f0ca00 2240 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 3630
;;; <@662,#3142> uint32-to-double
0x54f0ca03 2243 83fa00 cmp edx,0x0 ;; debug: position 3626
0x54f0ca06 2246 0f57c9 xorps xmm1,xmm1
0x54f0ca09 2249 f20f2aca cvtsi2sd xmm1,edx
0x54f0ca0d 2253 7908 jns 2263 (0x54f0ca17)
0x54f0ca0f 2255 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@664,#3143> uint32-to-double
0x54f0ca17 2263 83fb00 cmp ebx,0x0
0x54f0ca1a 2266 0f57d2 xorps xmm2,xmm2
0x54f0ca1d 2269 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ca21 2273 7908 jns 2283 (0x54f0ca2b)
0x54f0ca23 2275 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@666,#1825> add-d
0x54f0ca2b 2283 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@668,#3144> double-to-i
0x54f0ca2f 2287 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ca33 2291 83fa01 cmp edx,0x1
0x54f0ca36 2294 7110 jno 2312 (0x54f0ca48)
0x54f0ca38 2296 83ec08 sub esp,0x8
0x54f0ca3b 2299 f20f110c24 movsd [esp],xmm1
0x54f0ca40 2304 e8fb1dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ca45 2309 83c408 add esp,0x8
;;; <@670,#1836> store-keyed
0x54f0ca48 2312 89570b mov [edi+0xb],edx
;;; <@672,#1847> load-keyed
0x54f0ca4b 2315 8b5737 mov edx,[edi+0x37] ;; debug: position 3647
;;; <@674,#1855> load-keyed
0x54f0ca4e 2318 8b5f0b mov ebx,[edi+0xb] ;; debug: position 3655
;;; <@676,#1856> bit-i
0x54f0ca51 2321 33da xor ebx,edx ;; debug: position 3652
;;; <@677,#1856> gap
0x54f0ca53 2323 89da mov edx,ebx
;;; <@678,#1859> shift-i
0x54f0ca55 2325 c1e210 shl edx,16 ;; debug: position 3661
;;; <@680,#1880> shift-i
0x54f0ca58 2328 c1eb10 shr ebx,16 ;; debug: position 3687
;;; <@682,#1882> bit-i
0x54f0ca5b 2331 0bda or ebx,edx ;; debug: position 3668
;;; <@684,#1893> store-keyed
0x54f0ca5d 2333 895f37 mov [edi+0x37],ebx ;; debug: position 3642
;;; <@686,#1902> load-keyed
0x54f0ca60 2336 8b5733 mov edx,[edi+0x33] ;; debug: position 3714
;;; <@688,#1910> load-keyed
0x54f0ca63 2339 8b5f37 mov ebx,[edi+0x37] ;; debug: position 3718
;;; <@690,#3147> uint32-to-double
0x54f0ca66 2342 83fa00 cmp edx,0x0 ;; debug: position 3714
0x54f0ca69 2345 0f57c9 xorps xmm1,xmm1
0x54f0ca6c 2348 f20f2aca cvtsi2sd xmm1,edx
0x54f0ca70 2352 7908 jns 2362 (0x54f0ca7a)
0x54f0ca72 2354 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@692,#3148> uint32-to-double
0x54f0ca7a 2362 83fb00 cmp ebx,0x0
0x54f0ca7d 2365 0f57d2 xorps xmm2,xmm2
0x54f0ca80 2368 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ca84 2372 7908 jns 2382 (0x54f0ca8e)
0x54f0ca86 2374 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@694,#1911> add-d
0x54f0ca8e 2382 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@696,#3149> double-to-i
0x54f0ca92 2386 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ca96 2390 83fa01 cmp edx,0x1
0x54f0ca99 2393 7110 jno 2411 (0x54f0caab)
0x54f0ca9b 2395 83ec08 sub esp,0x8
0x54f0ca9e 2398 f20f110c24 movsd [esp],xmm1
0x54f0caa3 2403 e8981dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0caa8 2408 83c408 add esp,0x8
;;; <@698,#1922> store-keyed
0x54f0caab 2411 895733 mov [edi+0x33],edx
;;; <@700,#1933> load-keyed
0x54f0caae 2414 8b571f mov edx,[edi+0x1f] ;; debug: position 3735
;;; <@702,#1941> load-keyed
0x54f0cab1 2417 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3743
;;; <@704,#1942> bit-i
0x54f0cab4 2420 33da xor ebx,edx ;; debug: position 3740
;;; <@705,#1942> gap
0x54f0cab6 2422 89da mov edx,ebx
;;; <@706,#1945> shift-i
0x54f0cab8 2424 c1e20c shl edx,12 ;; debug: position 3749
;;; <@708,#1966> shift-i
0x54f0cabb 2427 c1eb14 shr ebx,20 ;; debug: position 3775
;;; <@710,#1968> bit-i
0x54f0cabe 2430 0bda or ebx,edx ;; debug: position 3756
;;; <@712,#1979> store-keyed
0x54f0cac0 2432 895f1f mov [edi+0x1f],ebx ;; debug: position 3730
;;; <@714,#1988> load-keyed
0x54f0cac3 2435 8b570b mov edx,[edi+0xb] ;; debug: position 3802
;;; <@716,#1996> load-keyed
0x54f0cac6 2438 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 3806
;;; <@718,#3152> uint32-to-double
0x54f0cac9 2441 83fa00 cmp edx,0x0 ;; debug: position 3802
0x54f0cacc 2444 0f57c9 xorps xmm1,xmm1
0x54f0cacf 2447 f20f2aca cvtsi2sd xmm1,edx
0x54f0cad3 2451 7908 jns 2461 (0x54f0cadd)
0x54f0cad5 2453 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@720,#3153> uint32-to-double
0x54f0cadd 2461 83fb00 cmp ebx,0x0
0x54f0cae0 2464 0f57d2 xorps xmm2,xmm2
0x54f0cae3 2467 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0cae7 2471 7908 jns 2481 (0x54f0caf1)
0x54f0cae9 2473 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@722,#1997> add-d
0x54f0caf1 2481 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@724,#3154> double-to-i
0x54f0caf5 2485 f20f2cd1 cvttsd2si edx,xmm1
0x54f0caf9 2489 83fa01 cmp edx,0x1
0x54f0cafc 2492 7110 jno 2510 (0x54f0cb0e)
0x54f0cafe 2494 83ec08 sub esp,0x8
0x54f0cb01 2497 f20f110c24 movsd [esp],xmm1
0x54f0cb06 2502 e8351dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0cb0b 2507 83c408 add esp,0x8
;;; <@726,#2008> store-keyed
0x54f0cb0e 2510 89570b mov [edi+0xb],edx
;;; <@728,#2019> load-keyed
0x54f0cb11 2513 8b5737 mov edx,[edi+0x37] ;; debug: position 3823
;;; <@730,#2027> load-keyed
0x54f0cb14 2516 8b5f0b mov ebx,[edi+0xb] ;; debug: position 3831
;;; <@732,#2028> bit-i
0x54f0cb17 2519 33da xor ebx,edx ;; debug: position 3828
;;; <@733,#2028> gap
0x54f0cb19 2521 89da mov edx,ebx
;;; <@734,#2031> shift-i
0x54f0cb1b 2523 c1e208 shl edx,8 ;; debug: position 3837
;;; <@736,#2052> shift-i
0x54f0cb1e 2526 c1eb18 shr ebx,24 ;; debug: position 3863
;;; <@738,#2054> bit-i
0x54f0cb21 2529 0bda or ebx,edx ;; debug: position 3844
;;; <@740,#2065> store-keyed
0x54f0cb23 2531 895f37 mov [edi+0x37],ebx ;; debug: position 3818
;;; <@742,#2074> load-keyed
0x54f0cb26 2534 8b5733 mov edx,[edi+0x33] ;; debug: position 3890
;;; <@744,#2082> load-keyed
0x54f0cb29 2537 8b5f37 mov ebx,[edi+0x37] ;; debug: position 3894
;;; <@746,#3157> uint32-to-double
0x54f0cb2c 2540 83fa00 cmp edx,0x0 ;; debug: position 3890
0x54f0cb2f 2543 0f57c9 xorps xmm1,xmm1
0x54f0cb32 2546 f20f2aca cvtsi2sd xmm1,edx
0x54f0cb36 2550 7908 jns 2560 (0x54f0cb40)
0x54f0cb38 2552 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@748,#3158> uint32-to-double
0x54f0cb40 2560 83fb00 cmp ebx,0x0
0x54f0cb43 2563 0f57d2 xorps xmm2,xmm2
0x54f0cb46 2566 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0cb4a 2570 7908 jns 2580 (0x54f0cb54)
0x54f0cb4c 2572 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@750,#2083> add-d
0x54f0cb54 2580 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@752,#3159> double-to-i
0x54f0cb58 2584 f20f2cd1 cvttsd2si edx,xmm1
0x54f0cb5c 2588 83fa01 cmp edx,0x1
0x54f0cb5f 2591 7110 jno 2609 (0x54f0cb71)
0x54f0cb61 2593 83ec08 sub esp,0x8
0x54f0cb64 2596 f20f110c24 movsd [esp],xmm1
0x54f0cb69 2601 e8d21cc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0cb6e 2606 83c408 add esp,0x8
;;; <@754,#2094> store-keyed
0x54f0cb71 2609 895733 mov [edi+0x33],edx
;;; <@756,#2105> load-keyed
0x54f0cb74 2612 8b571f mov edx,[edi+0x1f] ;; debug: position 3911
;;; <@758,#2113> load-keyed
0x54f0cb77 2615 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3919
;;; <@760,#2114> bit-i
0x54f0cb7a 2618 33da xor ebx,edx ;; debug: position 3916
;;; <@761,#2114> gap
0x54f0cb7c 2620 89da mov edx,ebx
;;; <@762,#2117> shift-i
0x54f0cb7e 2622 c1e207 shl edx,7 ;; debug: position 3925
;;; <@764,#2138> shift-i
0x54f0cb81 2625 c1eb19 shr ebx,25 ;; debug: position 3951
;;; <@766,#2140> bit-i
0x54f0cb84 2628 0bda or ebx,edx ;; debug: position 3932
;;; <@768,#2151> store-keyed
0x54f0cb86 2630 895f1f mov [edi+0x1f],ebx ;; debug: position 3906
;;; <@770,#2160> load-keyed
0x54f0cb89 2633 8b570f mov edx,[edi+0xf] ;; debug: position 3978
;;; <@772,#2168> load-keyed
0x54f0cb8c 2636 8b5f23 mov ebx,[edi+0x23] ;; debug: position 3982
;;; <@774,#3162> uint32-to-double
0x54f0cb8f 2639 83fa00 cmp edx,0x0 ;; debug: position 3978
0x54f0cb92 2642 0f57c9 xorps xmm1,xmm1
0x54f0cb95 2645 f20f2aca cvtsi2sd xmm1,edx
0x54f0cb99 2649 7908 jns 2659 (0x54f0cba3)
0x54f0cb9b 2651 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@776,#3163> uint32-to-double
0x54f0cba3 2659 83fb00 cmp ebx,0x0
0x54f0cba6 2662 0f57d2 xorps xmm2,xmm2
0x54f0cba9 2665 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0cbad 2669 7908 jns 2679 (0x54f0cbb7)
0x54f0cbaf 2671 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@778,#2169> add-d
0x54f0cbb7 2679 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@780,#3164> double-to-i
0x54f0cbbb 2683 f20f2cd1 cvttsd2si edx,xmm1
0x54f0cbbf 2687 83fa01 cmp edx,0x1
0x54f0cbc2 2690 7110 jno 2708 (0x54f0cbd4)
0x54f0cbc4 2692 83ec08 sub esp,0x8
0x54f0cbc7 2695 f20f110c24 movsd [esp],xmm1
0x54f0cbcc 2700 e86f1cc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0cbd1 2705 83c408 add esp,0x8
;;; <@782,#2180> store-keyed
0x54f0cbd4 2708 89570f mov [edi+0xf],edx
;;; <@784,#2191> load-keyed
0x54f0cbd7 2711 8b573b mov edx,[edi+0x3b] ;; debug: position 3999
;;; <@786,#2199> load-keyed
0x54f0cbda 2714 8b5f0f mov ebx,[edi+0xf] ;; debug: position 4007
;;; <@788,#2200> bit-i
0x54f0cbdd 2717 33da xor ebx,edx ;; debug: position 4004
;;; <@789,#2200> gap
0x54f0cbdf 2719 89da mov edx,ebx
;;; <@790,#2203> shift-i
0x54f0cbe1 2721 c1e210 shl edx,16 ;; debug: position 4013
;;; <@792,#2224> shift-i
0x54f0cbe4 2724 c1eb10 shr ebx,16 ;; debug: position 4039
;;; <@794,#2226> bit-i
0x54f0cbe7 2727 0bda or ebx,edx ;; debug: position 4020
;;; <@796,#2237> store-keyed
0x54f0cbe9 2729 895f3b mov [edi+0x3b],ebx ;; debug: position 3994
;;; <@798,#2246> load-keyed
0x54f0cbec 2732 8b5727 mov edx,[edi+0x27] ;; debug: position 4066
;;; <@800,#2254> load-keyed
0x54f0cbef 2735 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 4070
;;; <@802,#3167> uint32-to-double
0x54f0cbf2 2738 83fa00 cmp edx,0x0 ;; debug: position 4066
0x54f0cbf5 2741 0f57c9 xorps xmm1,xmm1
0x54f0cbf8 2744 f20f2aca cvtsi2sd xmm1,edx
0x54f0cbfc 2748 7908 jns 2758 (0x54f0cc06)
0x54f0cbfe 2750 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@804,#3168> uint32-to-double
0x54f0cc06 2758 83fb00 cmp ebx,0x0
0x54f0cc09 2761 0f57d2 xorps xmm2,xmm2
0x54f0cc0c 2764 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0cc10 2768 7908 jns 2778 (0x54f0cc1a)
0x54f0cc12 2770 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@806,#2255> add-d
0x54f0cc1a 2778 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@808,#3169> double-to-i
0x54f0cc1e 2782 f20f2cd1 cvttsd2si edx,xmm1
0x54f0cc22 2786 83fa01 cmp edx,0x1
0x54f0cc25 2789 7110 jno 2807 (0x54f0cc37)
0x54f0cc27 2791 83ec08 sub esp,0x8
0x54f0cc2a 2794 f20f110c24 movsd [esp],xmm1
0x54f0cc2f 2799 e80c1cc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0cc34 2804 83c408 add esp,0x8
;;; <@810,#2266> store-keyed
0x54f0cc37 2807 895727 mov [edi+0x27],edx
;;; <@812,#2277> load-keyed
0x54f0cc3a 2810 8b5723 mov edx,[edi+0x23] ;; debug: position 4087
;;; <@814,#2285> load-keyed
0x54f0cc3d 2813 8b5f27 mov ebx,[edi+0x27] ;; debug: position 4095
;;; <@816,#2286> bit-i
0x54f0cc40 2816 33da xor ebx,edx ;; debug: position 4092
;;; <@817,#2286> gap
0x54f0cc42 2818 89da mov edx,ebx
;;; <@818,#2289> shift-i
0x54f0cc44 2820 c1e20c shl edx,12 ;; debug: position 4101
;;; <@820,#2310> shift-i
0x54f0cc47 2823 c1eb14 shr ebx,20 ;; debug: position 4127
;;; <@822,#2312> bit-i
0x54f0cc4a 2826 0bda or ebx,edx ;; debug: position 4108
;;; <@824,#2323> store-keyed
0x54f0cc4c 2828 895f23 mov [edi+0x23],ebx ;; debug: position 4082
;;; <@826,#2332> load-keyed
0x54f0cc4f 2831 8b570f mov edx,[edi+0xf] ;; debug: position 4154
;;; <@828,#2340> load-keyed
0x54f0cc52 2834 8b5f23 mov ebx,[edi+0x23] ;; debug: position 4158
;;; <@830,#3172> uint32-to-double
0x54f0cc55 2837 83fa00 cmp edx,0x0 ;; debug: position 4154
0x54f0cc58 2840 0f57c9 xorps xmm1,xmm1
0x54f0cc5b 2843 f20f2aca cvtsi2sd xmm1,edx
0x54f0cc5f 2847 7908 jns 2857 (0x54f0cc69)
0x54f0cc61 2849 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@832,#3173> uint32-to-double
0x54f0cc69 2857 83fb00 cmp ebx,0x0
0x54f0cc6c 2860 0f57d2 xorps xmm2,xmm2
0x54f0cc6f 2863 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0cc73 2867 7908 jns 2877 (0x54f0cc7d)
0x54f0cc75 2869 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@834,#2341> add-d
0x54f0cc7d 2877 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@836,#3174> double-to-i
0x54f0cc81 2881 f20f2cd1 cvttsd2si edx,xmm1
0x54f0cc85 2885 83fa01 cmp edx,0x1
0x54f0cc88 2888 7110 jno 2906 (0x54f0cc9a)
0x54f0cc8a 2890 83ec08 sub esp,0x8
0x54f0cc8d 2893 f20f110c24 movsd [esp],xmm1
0x54f0cc92 2898 e8a91bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0cc97 2903 83c408 add esp,0x8
;;; <@838,#2352> store-keyed
0x54f0cc9a 2906 89570f mov [edi+0xf],edx
;;; <@840,#2363> load-keyed
0x54f0cc9d 2909 8b573b mov edx,[edi+0x3b] ;; debug: position 4175
;;; <@842,#2371> load-keyed
0x54f0cca0 2912 8b5f0f mov ebx,[edi+0xf] ;; debug: position 4183
;;; <@844,#2372> bit-i
0x54f0cca3 2915 33da xor ebx,edx ;; debug: position 4180
;;; <@845,#2372> gap
0x54f0cca5 2917 89da mov edx,ebx
;;; <@846,#2375> shift-i
0x54f0cca7 2919 c1e208 shl edx,8 ;; debug: position 4189
;;; <@848,#2396> shift-i
0x54f0ccaa 2922 c1eb18 shr ebx,24 ;; debug: position 4215
;;; <@850,#2398> bit-i
0x54f0ccad 2925 0bda or ebx,edx ;; debug: position 4196
;;; <@852,#2409> store-keyed
0x54f0ccaf 2927 895f3b mov [edi+0x3b],ebx ;; debug: position 4170
;;; <@854,#2418> load-keyed
0x54f0ccb2 2930 8b5727 mov edx,[edi+0x27] ;; debug: position 4242
;;; <@856,#2426> load-keyed
0x54f0ccb5 2933 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 4246
;;; <@858,#3177> uint32-to-double
0x54f0ccb8 2936 83fa00 cmp edx,0x0 ;; debug: position 4242
0x54f0ccbb 2939 0f57c9 xorps xmm1,xmm1
0x54f0ccbe 2942 f20f2aca cvtsi2sd xmm1,edx
0x54f0ccc2 2946 7908 jns 2956 (0x54f0cccc)
0x54f0ccc4 2948 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@860,#3178> uint32-to-double
0x54f0cccc 2956 83fb00 cmp ebx,0x0
0x54f0cccf 2959 0f57d2 xorps xmm2,xmm2
0x54f0ccd2 2962 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ccd6 2966 7908 jns 2976 (0x54f0cce0)
0x54f0ccd8 2968 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@862,#2427> add-d
0x54f0cce0 2976 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@864,#3179> double-to-i
0x54f0cce4 2980 f20f2cd1 cvttsd2si edx,xmm1
0x54f0cce8 2984 83fa01 cmp edx,0x1
0x54f0cceb 2987 7110 jno 3005 (0x54f0ccfd)
0x54f0cced 2989 83ec08 sub esp,0x8
0x54f0ccf0 2992 f20f110c24 movsd [esp],xmm1
0x54f0ccf5 2997 e8461bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ccfa 3002 83c408 add esp,0x8
;;; <@866,#2438> store-keyed
0x54f0ccfd 3005 895727 mov [edi+0x27],edx
;;; <@868,#2449> load-keyed
0x54f0cd00 3008 8b5723 mov edx,[edi+0x23] ;; debug: position 4263
;;; <@870,#2457> load-keyed
0x54f0cd03 3011 8b5f27 mov ebx,[edi+0x27] ;; debug: position 4271
;;; <@872,#2458> bit-i
0x54f0cd06 3014 33da xor ebx,edx ;; debug: position 4268
;;; <@873,#2458> gap
0x54f0cd08 3016 89da mov edx,ebx
;;; <@874,#2461> shift-i
0x54f0cd0a 3018 c1e207 shl edx,7 ;; debug: position 4277
;;; <@876,#2482> shift-i
0x54f0cd0d 3021 c1eb19 shr ebx,25 ;; debug: position 4303
;;; <@878,#2484> bit-i
0x54f0cd10 3024 0bda or ebx,edx ;; debug: position 4284
;;; <@880,#2495> store-keyed
0x54f0cd12 3026 895f23 mov [edi+0x23],ebx ;; debug: position 4258
;;; <@882,#2504> load-keyed
0x54f0cd15 3029 8b5713 mov edx,[edi+0x13] ;; debug: position 4330
;;; <@884,#2512> load-keyed
0x54f0cd18 3032 8b5f17 mov ebx,[edi+0x17] ;; debug: position 4334
;;; <@886,#3182> uint32-to-double
0x54f0cd1b 3035 83fa00 cmp edx,0x0 ;; debug: position 4330
0x54f0cd1e 3038 0f57c9 xorps xmm1,xmm1
0x54f0cd21 3041 f20f2aca cvtsi2sd xmm1,edx
0x54f0cd25 3045 7908 jns 3055 (0x54f0cd2f)
0x54f0cd27 3047 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@888,#3183> uint32-to-double
0x54f0cd2f 3055 83fb00 cmp ebx,0x0
0x54f0cd32 3058 0f57d2 xorps xmm2,xmm2
0x54f0cd35 3061 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0cd39 3065 7908 jns 3075 (0x54f0cd43)
0x54f0cd3b 3067 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@890,#2513> add-d
0x54f0cd43 3075 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@892,#3184> double-to-i
0x54f0cd47 3079 f20f2cd1 cvttsd2si edx,xmm1
0x54f0cd4b 3083 83fa01 cmp edx,0x1
0x54f0cd4e 3086 7110 jno 3104 (0x54f0cd60)
0x54f0cd50 3088 83ec08 sub esp,0x8
0x54f0cd53 3091 f20f110c24 movsd [esp],xmm1
0x54f0cd58 3096 e8e31ac3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0cd5d 3101 83c408 add esp,0x8
;;; <@894,#2524> store-keyed
0x54f0cd60 3104 895713 mov [edi+0x13],edx
;;; <@896,#2535> load-keyed
0x54f0cd63 3107 8b573f mov edx,[edi+0x3f] ;; debug: position 4351
;;; <@898,#2543> load-keyed
0x54f0cd66 3110 8b5f13 mov ebx,[edi+0x13] ;; debug: position 4359
;;; <@900,#2544> bit-i
0x54f0cd69 3113 33da xor ebx,edx ;; debug: position 4356
;;; <@901,#2544> gap
0x54f0cd6b 3115 89da mov edx,ebx
;;; <@902,#2547> shift-i
0x54f0cd6d 3117 c1e210 shl edx,16 ;; debug: position 4365
;;; <@904,#2568> shift-i
0x54f0cd70 3120 c1eb10 shr ebx,16 ;; debug: position 4391
;;; <@906,#2570> bit-i
0x54f0cd73 3123 0bda or ebx,edx ;; debug: position 4372
;;; <@908,#2581> store-keyed
0x54f0cd75 3125 895f3f mov [edi+0x3f],ebx ;; debug: position 4346
;;; <@910,#2590> load-keyed
0x54f0cd78 3128 8b572b mov edx,[edi+0x2b] ;; debug: position 4418
;;; <@912,#2598> load-keyed
0x54f0cd7b 3131 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 4422
;;; <@914,#3187> uint32-to-double
0x54f0cd7e 3134 83fa00 cmp edx,0x0 ;; debug: position 4418
0x54f0cd81 3137 0f57c9 xorps xmm1,xmm1
0x54f0cd84 3140 f20f2aca cvtsi2sd xmm1,edx
0x54f0cd88 3144 7908 jns 3154 (0x54f0cd92)
0x54f0cd8a 3146 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@916,#3188> uint32-to-double
0x54f0cd92 3154 83fb00 cmp ebx,0x0
0x54f0cd95 3157 0f57d2 xorps xmm2,xmm2
0x54f0cd98 3160 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0cd9c 3164 7908 jns 3174 (0x54f0cda6)
0x54f0cd9e 3166 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@918,#2599> add-d
0x54f0cda6 3174 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@920,#3189> double-to-i
0x54f0cdaa 3178 f20f2cd1 cvttsd2si edx,xmm1
0x54f0cdae 3182 83fa01 cmp edx,0x1
0x54f0cdb1 3185 7110 jno 3203 (0x54f0cdc3)
0x54f0cdb3 3187 83ec08 sub esp,0x8
0x54f0cdb6 3190 f20f110c24 movsd [esp],xmm1
0x54f0cdbb 3195 e8801ac3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0cdc0 3200 83c408 add esp,0x8
;;; <@922,#2610> store-keyed
0x54f0cdc3 3203 89572b mov [edi+0x2b],edx
;;; <@924,#2621> load-keyed
0x54f0cdc6 3206 8b5717 mov edx,[edi+0x17] ;; debug: position 4439
;;; <@926,#2629> load-keyed
0x54f0cdc9 3209 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 4447
;;; <@928,#2630> bit-i
0x54f0cdcc 3212 33da xor ebx,edx ;; debug: position 4444
;;; <@929,#2630> gap
0x54f0cdce 3214 89da mov edx,ebx
;;; <@930,#2633> shift-i
0x54f0cdd0 3216 c1e20c shl edx,12 ;; debug: position 4453
;;; <@932,#2654> shift-i
0x54f0cdd3 3219 c1eb14 shr ebx,20 ;; debug: position 4479
;;; <@934,#2656> bit-i
0x54f0cdd6 3222 0bda or ebx,edx ;; debug: position 4460
;;; <@936,#2667> store-keyed
0x54f0cdd8 3224 895f17 mov [edi+0x17],ebx ;; debug: position 4434
;;; <@938,#2676> load-keyed
0x54f0cddb 3227 8b5713 mov edx,[edi+0x13] ;; debug: position 4506
;;; <@940,#2684> load-keyed
0x54f0cdde 3230 8b5f17 mov ebx,[edi+0x17] ;; debug: position 4510
;;; <@942,#3192> uint32-to-double
0x54f0cde1 3233 83fa00 cmp edx,0x0 ;; debug: position 4506
0x54f0cde4 3236 0f57c9 xorps xmm1,xmm1
0x54f0cde7 3239 f20f2aca cvtsi2sd xmm1,edx
0x54f0cdeb 3243 7908 jns 3253 (0x54f0cdf5)
0x54f0cded 3245 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@944,#3193> uint32-to-double
0x54f0cdf5 3253 83fb00 cmp ebx,0x0
0x54f0cdf8 3256 0f57d2 xorps xmm2,xmm2
0x54f0cdfb 3259 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0cdff 3263 7908 jns 3273 (0x54f0ce09)
0x54f0ce01 3265 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@946,#2685> add-d
0x54f0ce09 3273 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@948,#3194> double-to-i
0x54f0ce0d 3277 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ce11 3281 83fa01 cmp edx,0x1
0x54f0ce14 3284 7110 jno 3302 (0x54f0ce26)
0x54f0ce16 3286 83ec08 sub esp,0x8
0x54f0ce19 3289 f20f110c24 movsd [esp],xmm1
0x54f0ce1e 3294 e81d1ac3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ce23 3299 83c408 add esp,0x8
;;; <@950,#2696> store-keyed
0x54f0ce26 3302 895713 mov [edi+0x13],edx
;;; <@952,#2707> load-keyed
0x54f0ce29 3305 8b573f mov edx,[edi+0x3f] ;; debug: position 4527
;;; <@954,#2715> load-keyed
0x54f0ce2c 3308 8b5f13 mov ebx,[edi+0x13] ;; debug: position 4535
;;; <@956,#2716> bit-i
0x54f0ce2f 3311 33da xor ebx,edx ;; debug: position 4532
;;; <@957,#2716> gap
0x54f0ce31 3313 89da mov edx,ebx
;;; <@958,#2719> shift-i
0x54f0ce33 3315 c1e208 shl edx,8 ;; debug: position 4541
;;; <@960,#2740> shift-i
0x54f0ce36 3318 c1eb18 shr ebx,24 ;; debug: position 4567
;;; <@962,#2742> bit-i
0x54f0ce39 3321 0bda or ebx,edx ;; debug: position 4548
;;; <@964,#2753> store-keyed
0x54f0ce3b 3323 895f3f mov [edi+0x3f],ebx ;; debug: position 4522
;;; <@966,#2762> load-keyed
0x54f0ce3e 3326 8b572b mov edx,[edi+0x2b] ;; debug: position 4594
;;; <@968,#2770> load-keyed
0x54f0ce41 3329 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 4598
;;; <@970,#3197> uint32-to-double
0x54f0ce44 3332 83fa00 cmp edx,0x0 ;; debug: position 4594
0x54f0ce47 3335 0f57c9 xorps xmm1,xmm1
0x54f0ce4a 3338 f20f2aca cvtsi2sd xmm1,edx
0x54f0ce4e 3342 7908 jns 3352 (0x54f0ce58)
0x54f0ce50 3344 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@972,#3198> uint32-to-double
0x54f0ce58 3352 83fb00 cmp ebx,0x0
0x54f0ce5b 3355 0f57d2 xorps xmm2,xmm2
0x54f0ce5e 3358 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ce62 3362 7908 jns 3372 (0x54f0ce6c)
0x54f0ce64 3364 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@974,#2771> add-d
0x54f0ce6c 3372 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@976,#3199> double-to-i
0x54f0ce70 3376 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ce74 3380 83fa01 cmp edx,0x1
0x54f0ce77 3383 7110 jno 3401 (0x54f0ce89)
0x54f0ce79 3385 83ec08 sub esp,0x8
0x54f0ce7c 3388 f20f110c24 movsd [esp],xmm1
0x54f0ce81 3393 e8ba19c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0ce86 3398 83c408 add esp,0x8
;;; <@978,#2782> store-keyed
0x54f0ce89 3401 89572b mov [edi+0x2b],edx
;;; <@980,#2793> load-keyed
0x54f0ce8c 3404 8b5717 mov edx,[edi+0x17] ;; debug: position 4615
;;; <@982,#2801> load-keyed
0x54f0ce8f 3407 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 4623
;;; <@984,#2802> bit-i
0x54f0ce92 3410 33da xor ebx,edx ;; debug: position 4620
;;; <@985,#2802> gap
0x54f0ce94 3412 89da mov edx,ebx
;;; <@986,#2805> shift-i
0x54f0ce96 3414 c1e207 shl edx,7 ;; debug: position 4629
;;; <@988,#2826> shift-i
0x54f0ce99 3417 c1eb19 shr ebx,25 ;; debug: position 4655
;;; <@990,#2828> bit-i
0x54f0ce9c 3420 0bda or ebx,edx ;; debug: position 4636
;;; <@992,#2839> store-keyed
0x54f0ce9e 3422 895f17 mov [edi+0x17],ebx ;; debug: position 4610
;;; <@994,#2843> sub-i
0x54f0cea1 3425 83e904 sub ecx,0x4 ;; debug: position 1841
;;; <@997,#2847> goto
0x54f0cea4 3428 e983f3ffff jmp 236 (0x54f0c22c) ;; debug: position 1814
;;; <@998,#83> -------------------- B10 (unreachable/replaced) --------------------
;;; <@1002,#2848> -------------------- B11 --------------------
;;; <@1004,#2857> gap
0x54f0cea9 3433 8b55e8 mov edx,[ebp-0x18] ;; debug: position 4691
;; debug: position 4682
0x54f0ceac 3436 b920000000 mov ecx,0x20
;;; <@1006,#2858> -------------------- B12 (loop header) --------------------
;;; <@1007,#2858> gap
0x54f0ceb1 3441 89cb mov ebx,ecx ;; debug: position 4695
;;; <@1008,#2861> add-i
0x54f0ceb3 3443 83c3fe add ebx,0xfe ;; debug: position 4696
0x54f0ceb6 3446 0f800e020000 jo 3978 (0x54f0d0ca)
;;; <@1011,#2863> branch
0x54f0cebc 3452 85c9 test ecx,ecx
0x54f0cebe 3454 0f8477000000 jz 3579 (0x54f0cf3b)
;;; <@1012,#2864> -------------------- B13 (unreachable/replaced) --------------------
;;; <@1016,#2870> -------------------- B14 --------------------
;;; <@1018,#2872> stack-check
0x54f0cec4 3460 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 4682
0x54f0ceca 3466 0f829c010000 jc 3884 (0x54f0d06c)
;;; <@1020,#2879> bounds-check
0x54f0ced0 3472 3bd8 cmp ebx,eax ;; debug: position 4706
0x54f0ced2 3474 0f83f7010000 jnc 3983 (0x54f0d0cf)
;;; <@1022,#2880> load-keyed
0x54f0ced8 3480 8b4c5f07 mov ecx,[edi+ebx*2+0x7]
;;; <@1024,#2887> bounds-check
0x54f0cedc 3484 3bde cmp ebx,esi ;; debug: position 4714
0x54f0cede 3486 0f83f0010000 jnc 3988 (0x54f0d0d4)
;;; <@1026,#2888> load-keyed
0x54f0cee4 3492 8b745a07 mov esi,[edx+ebx*2+0x7]
;;; <@1028,#3202> uint32-to-double
0x54f0cee8 3496 83f900 cmp ecx,0x0 ;; debug: position 4706
0x54f0ceeb 3499 0f57c9 xorps xmm1,xmm1
0x54f0ceee 3502 f20f2ac9 cvtsi2sd xmm1,ecx
0x54f0cef2 3506 7908 jns 3516 (0x54f0cefc)
0x54f0cef4 3508 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@1030,#3203> uint32-to-double
0x54f0cefc 3516 83fe00 cmp esi,0x0
0x54f0ceff 3519 0f57d2 xorps xmm2,xmm2
0x54f0cf02 3522 f20f2ad6 cvtsi2sd xmm2,esi
0x54f0cf06 3526 7908 jns 3536 (0x54f0cf10)
0x54f0cf08 3528 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@1032,#2889> add-d
0x54f0cf10 3536 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@1034,#3204> double-to-i
0x54f0cf14 3540 f20f2cc9 cvttsd2si ecx,xmm1
0x54f0cf18 3544 83f901 cmp ecx,0x1
0x54f0cf1b 3547 7110 jno 3565 (0x54f0cf2d)
0x54f0cf1d 3549 83ec08 sub esp,0x8
0x54f0cf20 3552 f20f110c24 movsd [esp],xmm1
0x54f0cf25 3557 e8b6d9c2d7 call 0x2cb3a8e0 ;; code: STUB, DoubleToIStub, minor: 135236
0x54f0cf2a 3562 83c408 add esp,0x8
;;; <@1036,#2900> store-keyed
0x54f0cf2d 3565 894c5f07 mov [edi+ebx*2+0x7],ecx
;;; <@1038,#2903> gap
0x54f0cf31 3569 89d9 mov ecx,ebx ;; debug: position 4682
0x54f0cf33 3571 8b75e4 mov esi,[ebp-0x1c]
;;; <@1039,#2903> goto
0x54f0cf36 3574 e976ffffff jmp 3441 (0x54f0ceb1)
;;; <@1040,#2867> -------------------- B15 (unreachable/replaced) --------------------
;;; <@1044,#2904> -------------------- B16 --------------------
;;; <@1045,#2904> gap
0x54f0cf3b 3579 8b4df0 mov ecx,[ebp-0x10] ;; debug: position 4736
;;; <@1046,#2929> load-context-slot
0x54f0cf3e 3582 8b592b mov ebx,[ecx+0x2b] ;; debug: position 4746
;;; <@1047,#2929> gap
0x54f0cf41 3585 895de0 mov [ebp-0x20],ebx
;;; <@1048,#2942> check-value
0x54f0cf44 3588 81fba591e134 cmp ebx,0x34e191a5 ;; object: 0x34e191a5 <JS Function U32TO8_LE (SharedFunctionInfo 0x3b78ebfd)>
0x54f0cf4a 3594 0f8589010000 jnz 3993 (0x54f0d0d9)
;;; <@1049,#2942> gap
0x54f0cf50 3600 8b7508 mov esi,[ebp+0x8]
;;; <@1050,#2947> check-non-smi
0x54f0cf53 3603 f7c601000000 test esi,0x1 ;; debug: position 1465
0x54f0cf59 3609 0f847f010000 jz 3998 (0x54f0d0de)
;;; <@1052,#2948> check-maps
0x54f0cf5f 3615 817eff91da4035 cmp [esi-0x1],0x3540da91 ;; object: 0x3540da91 <Map(elements=17)>
0x54f0cf66 3622 0f8577010000 jnz 4003 (0x54f0d0e3)
;;; <@1054,#2950> check-maps
;;; <@1056,#2953> load-named-field
0x54f0cf6c 3628 8b4e07 mov ecx,[esi+0x7]
;;; <@1057,#2953> gap
0x54f0cf6f 3631 894ddc mov [ebp-0x24],ecx
;;; <@1058,#2954> load-named-field
0x54f0cf72 3634 8b7103 mov esi,[ecx+0x3]
;;; <@1059,#2954> gap
0x54f0cf75 3637 8975d0 mov [ebp-0x30],esi
;;; <@1060,#2913> gap
0x54f0cf78 3640 ba20000000 mov edx,0x20 ;; debug: position 4727
;;; <@1062,#2914> -------------------- B17 (loop header) --------------------
;;; <@1063,#2914> gap
0x54f0cf7d 3645 89d3 mov ebx,edx ;; debug: position 4740
;;; <@1064,#2917> add-i
0x54f0cf7f 3647 83c3fe add ebx,0xfe ;; debug: position 4741
0x54f0cf82 3650 0f8060010000 jo 4008 (0x54f0d0e8)
;;; <@1065,#2917> gap
0x54f0cf88 3656 895dd8 mov [ebp-0x28],ebx
;;; <@1067,#2919> branch
0x54f0cf8b 3659 85d2 test edx,edx
0x54f0cf8d 3661 0f8486000000 jz 3801 (0x54f0d019)
;;; <@1068,#2920> -------------------- B18 (unreachable/replaced) --------------------
;;; <@1072,#2926> -------------------- B19 --------------------
;;; <@1074,#2928> stack-check
0x54f0cf93 3667 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 4727
0x54f0cf99 3673 0f82e3000000 jc 3906 (0x54f0d082)
;;; <@1075,#2928> gap
0x54f0cf9f 3679 89da mov edx,ebx
;;; <@1076,#2932> mul-i
0x54f0cfa1 3681 6bd204 imul edx,edx,4 ;; debug: position 4766
0x54f0cfa4 3684 0f8043010000 jo 4013 (0x54f0d0ed)
;;; <@1078,#2940> bounds-check
0x54f0cfaa 3690 3bd8 cmp ebx,eax ;; debug: position 4772
0x54f0cfac 3692 0f8340010000 jnc 4018 (0x54f0d0f2)
;;; <@1080,#2941> load-keyed
0x54f0cfb2 3698 8b4c5f07 mov ecx,[edi+ebx*2+0x7]
0x54f0cfb6 3702 85c9 test ecx,ecx
0x54f0cfb8 3704 0f8839010000 js 4023 (0x54f0d0f7)
;;; <@1082,#2955> bounds-check
0x54f0cfbe 3710 3bd6 cmp edx,esi ;; debug: position 1465
0x54f0cfc0 3712 0f8336010000 jnc 4028 (0x54f0d0fc)
;;; <@1083,#2955> gap
0x54f0cfc6 3718 89d3 mov ebx,edx
;;; <@1084,#2996> add-i
0x54f0cfc8 3720 83c306 add ebx,0x6 ;; debug: position 1551
0x54f0cfcb 3723 0f8030010000 jo 4033 (0x54f0d101)
;;; <@1086,#2972> bounds-check
0x54f0cfd1 3729 3bde cmp ebx,esi ;; debug: position 1495
0x54f0cfd3 3731 0f832d010000 jnc 4038 (0x54f0d106)
;;; <@1087,#2972> gap
0x54f0cfd9 3737 89d3 mov ebx,edx
0x54f0cfdb 3739 89c8 mov eax,ecx
0x54f0cfdd 3741 8b75dc mov esi,[ebp-0x24]
;;; <@1088,#2956> store-keyed
0x54f0cfe0 3744 d1fb sar ebx,1 ;; debug: position 1465
0x54f0cfe2 3746 88441e07 mov_b [esi+ebx*1+0x7],al
;;; <@1090,#2959> shift-i
0x54f0cfe6 3750 c1e908 shr ecx,8 ;; debug: position 1473
;;; <@1091,#2959> gap
0x54f0cfe9 3753 89d3 mov ebx,edx
0x54f0cfeb 3755 89c8 mov eax,ecx
;;; <@1092,#2973> store-keyed
0x54f0cfed 3757 d1fb sar ebx,1 ;; debug: position 1495
0x54f0cfef 3759 88441e08 mov_b [esi+ebx*1+0x8],al
;;; <@1094,#2976> shift-i
0x54f0cff3 3763 c1e908 shr ecx,8 ;; debug: position 1503
;;; <@1095,#2976> gap
0x54f0cff6 3766 89d3 mov ebx,edx
0x54f0cff8 3768 89c8 mov eax,ecx
;;; <@1096,#2990> store-keyed
0x54f0cffa 3770 d1fb sar ebx,1 ;; debug: position 1525
0x54f0cffc 3772 88441e09 mov_b [esi+ebx*1+0x9],al
;;; <@1098,#2993> shift-i
0x54f0d000 3776 c1e908 shr ecx,8 ;; debug: position 1533
;;; <@1099,#2993> gap
0x54f0d003 3779 89c8 mov eax,ecx
;;; <@1100,#3007> store-keyed
0x54f0d005 3781 d1fa sar edx,1 ;; debug: position 1555
0x54f0d007 3783 8844160a mov_b [esi+edx*1+0xa],al
;;; <@1104,#3012> -------------------- B20 --------------------
;;; <@1106,#3014> gap
0x54f0d00b 3787 8b55d8 mov edx,[ebp-0x28] ;; debug: position 4727
0x54f0d00e 3790 8b45d4 mov eax,[ebp-0x2c]
0x54f0d011 3793 8b75d0 mov esi,[ebp-0x30]
;;; <@1107,#3014> goto
0x54f0d014 3796 e964ffffff jmp 3645 (0x54f0cf7d)
;;; <@1108,#2923> -------------------- B21 (unreachable/replaced) --------------------
;;; <@1112,#3015> -------------------- B22 --------------------
;;; <@1114,#3022> bounds-check
0x54f0d019 3801 837de418 cmp [ebp-0x1c],0x18 ;; debug: position 4786
;; debug: position 4795
0x54f0d01d 3805 0f86e8000000 jna 4043 (0x54f0d10b)
;;; <@1115,#3022> gap
0x54f0d023 3811 8b45e8 mov eax,[ebp-0x18]
;;; <@1116,#3023> load-keyed
0x54f0d026 3814 8b4837 mov ecx,[eax+0x37]
0x54f0d029 3817 85c9 test ecx,ecx
0x54f0d02b 3819 0f88df000000 js 4048 (0x54f0d110)
;;; <@1118,#3025> add-i
0x54f0d031 3825 83c101 add ecx,0x1
;;; <@1120,#3035> store-keyed
0x54f0d034 3828 894837 mov [eax+0x37],ecx
;;; <@1121,#3035> gap
0x54f0d037 3831 8b4508 mov eax,[ebp+0x8]
;;; <@1122,#3038> return
0x54f0d03a 3834 89ec mov esp,ebp ;; debug: position 4807
0x54f0d03c 3836 5d pop ebp
0x54f0d03d 3837 c20800 ret 0x8
;;; <@62,#42> -------------------- Deferred stack-check --------------------
0x54f0d040 3840 60 pushad ;; debug: position 1766
0x54f0d041 3841 8b75fc mov esi,[ebp-0x4]
0x54f0d044 3844 33c0 xor eax,eax
0x54f0d046 3846 bb003d4608 mov ebx,0x8463d00
0x54f0d04b 3851 e870ebbfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0d050 3856 61 popad
0x54f0d051 3857 e99bf1ffff jmp 177 (0x54f0c1f1)
;;; <@96,#88> -------------------- Deferred stack-check --------------------
0x54f0d056 3862 60 pushad ;; debug: position 1814
0x54f0d057 3863 8b75fc mov esi,[ebp-0x4]
0x54f0d05a 3866 33c0 xor eax,eax
0x54f0d05c 3868 bb003d4608 mov ebx,0x8463d00
0x54f0d061 3873 e85aebbfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0d066 3878 61 popad
0x54f0d067 3879 e9d5f1ffff jmp 257 (0x54f0c241)
;;; <@1018,#2872> -------------------- Deferred stack-check --------------------
0x54f0d06c 3884 60 pushad ;; debug: position 4682
0x54f0d06d 3885 8b75fc mov esi,[ebp-0x4]
0x54f0d070 3888 33c0 xor eax,eax
0x54f0d072 3890 bb003d4608 mov ebx,0x8463d00
0x54f0d077 3895 e844ebbfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0d07c 3900 61 popad
0x54f0d07d 3901 e94efeffff jmp 3472 (0x54f0ced0)
;;; <@1074,#2928> -------------------- Deferred stack-check --------------------
0x54f0d082 3906 60 pushad ;; debug: position 4727
0x54f0d083 3907 8b75fc mov esi,[ebp-0x4]
0x54f0d086 3910 33c0 xor eax,eax
0x54f0d088 3912 bb003d4608 mov ebx,0x8463d00
0x54f0d08d 3917 e82eebbfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0d092 3922 61 popad
0x54f0d093 3923 e907ffffff jmp 3679 (0x54f0cf9f)
;;; -------------------- Jump table --------------------
0x54f0d098 3928 e877cf0fd0 call 0x2500a014 ;; debug: position 47104
;; debug: deopt reason 'Smi'
;; deoptimization bailout 2
0x54f0d09d 3933 e87ccf0fd0 call 0x2500a01e ;; debug: position 47104
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 3
0x54f0d0a2 3938 e881cf0fd0 call 0x2500a028 ;; debug: position 43520
;; debug: deopt reason 'Smi'
;; deoptimization bailout 4
0x54f0d0a7 3943 e886cf0fd0 call 0x2500a032 ;; debug: position 43520
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 5
0x54f0d0ac 3948 e88bcf0fd0 call 0x2500a03c ;; debug: position 38400
;; debug: deopt reason 'overflow'
;; deoptimization bailout 6
0x54f0d0b1 3953 e89acf0fd0 call 0x2500a050 ;; debug: position 47104
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 8
0x54f0d0b6 3958 e89fcf0fd0 call 0x2500a05a ;; debug: position 47104
;; debug: deopt reason 'negative value'
;; deoptimization bailout 9
0x54f0d0bb 3963 e8a4cf0fd0 call 0x2500a064 ;; debug: position 43520
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 10
0x54f0d0c0 3968 e8a9cf0fd0 call 0x2500a06e ;; debug: position 80384
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 11
0x54f0d0c5 3973 e8aecf0fd0 call 0x2500a078 ;; debug: position 82432
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 12
0x54f0d0ca 3978 e8bdcf0fd0 call 0x2500a08c ;; debug: position 1529344
;; debug: deopt reason 'overflow'
;; deoptimization bailout 14
0x54f0d0cf 3983 e8cccf0fd0 call 0x2500a0a0 ;; debug: position 1534464
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 16
0x54f0d0d4 3988 e8d1cf0fd0 call 0x2500a0aa ;; debug: position 1538560
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 17
0x54f0d0d9 3993 e8d6cf0fd0 call 0x2500a0b4 ;; debug: position 1554944
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 18
0x54f0d0de 3998 e8dbcf0fd0 call 0x2500a0be ;; debug: position 13825
;; debug: deopt reason 'Smi'
;; deoptimization bailout 19
0x54f0d0e3 4003 e8e0cf0fd0 call 0x2500a0c8 ;; debug: position 13825
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 20
0x54f0d0e8 4008 e8e5cf0fd0 call 0x2500a0d2 ;; debug: position 1552384
;; debug: deopt reason 'overflow'
;; deoptimization bailout 21
0x54f0d0ed 4013 e8f4cf0fd0 call 0x2500a0e6 ;; debug: position 1565184
;; debug: deopt reason 'overflow'
;; deoptimization bailout 23
0x54f0d0f2 4018 e8f9cf0fd0 call 0x2500a0f0 ;; debug: position 1568256
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 24
0x54f0d0f7 4023 e8fecf0fd0 call 0x2500a0fa ;; debug: position 1568256
;; debug: deopt reason 'negative value'
;; deoptimization bailout 25
0x54f0d0fc 4028 e803d00fd0 call 0x2500a104 ;; debug: position 13825
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 26
0x54f0d101 4033 e808d00fd0 call 0x2500a10e ;; debug: position 57857
;; debug: deopt reason 'overflow'
;; deoptimization bailout 27
0x54f0d106 4038 e80dd00fd0 call 0x2500a118 ;; debug: position 29185
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 28
0x54f0d10b 4043 e812d00fd0 call 0x2500a122 ;; debug: position 1580032
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 29
0x54f0d110 4048 e817d00fd0 call 0x2500a12c ;; debug: position 1580032
;; debug: deopt reason 'negative value'
;; deoptimization bailout 30
0x54f0d115 4053 90 nop
0x54f0d116 4054 90 nop
0x54f0d117 4055 90 nop
0x54f0d118 4056 90 nop
0x54f0d119 4057 90 nop
0x54f0d11a 4058 66 nop
0x54f0d11b 4059 90 nop
;;; Safepoint table.
Deoptimization Input Data (deopt points = 31)
index ast id argc pc
0 3 0 36
1 19 0 71
2 27 0 -1
3 27 0 -1
4 27 0 -1
5 27 0 -1
6 27 0 -1
7 31 0 177
8 31 0 -1
9 31 0 -1
10 31 0 -1
11 72 0 -1
12 72 0 -1
13 76 0 257
14 3926 0 -1
15 3930 0 3472
16 3930 0 -1
17 3930 0 -1
18 3988 0 -1
19 3988 0 -1
20 3988 0 -1
21 3988 0 -1
22 3992 0 3679
23 3992 0 -1
24 3992 0 -1
25 3992 0 -1
26 2 0 -1
27 2 0 -1
28 2 0 -1
29 3989 0 -1
30 3989 0 -1
Safepoints (size = 74)
0x54f0c164 36 0000000010 (sp -> fp) 0
0x54f0c182 66 0000000010 (sp -> fp) 1
0x54f0d050 3856 0000001110 | ebx | edi (sp -> fp) 7
0x54f0d066 3878 0000001110 | edi (sp -> fp) 13
0x54f0d07c 3900 0000001110 | edx | edi (sp -> fp) 15
0x54f0d092 3922 0001101110 | edi (sp -> fp) 22
RelocInfo (size = 5634)
0x54f0c148 comment (;;; Store dynamic frame alignment tag for spilled doubles)
0x54f0c14f position (1709)
0x54f0c14f comment (;;; <@0,#0> -------------------- B0 --------------------)
0x54f0c14f comment (;;; <@2,#1> context)
0x54f0c152 comment (;;; <@3,#1> gap)
0x54f0c155 comment (;;; <@10,#8> -------------------- B1 --------------------)
0x54f0c155 comment (;;; <@11,#8> gap)
0x54f0c157 comment (;;; <@12,#10> stack-check)
0x54f0c160 code target (BUILTIN) (0x2cb2efc0)
0x54f0c164 comment (;;; <@14,#10> lazy-bailout)
0x54f0c164 comment (;;; <@16,#13> push-argument)
0x54f0c164 position (1736)
0x54f0c165 embedded object (0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>)
0x54f0c169 comment (;;; <@18,#13> push-argument)
0x54f0c16b comment (;;; <@20,#11> constant-t)
0x54f0c16b position (1740)
0x54f0c16c embedded object (0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>)
0x54f0c170 comment (;;; <@21,#11> gap)
0x54f0c173 comment (;;; <@22,#14> call-new)
0x54f0c173 position (1736)
0x54f0c174 embedded object (0x3b7080b1 <undefined>)
0x54f0c17e code target (js construct call) (STUB) (0x2cb257c0)
0x54f0c182 comment (;;; <@23,#14> gap)
0x54f0c187 comment (;;; <@24,#15> lazy-bailout)
0x54f0c187 comment (;;; <@25,#15> gap)
0x54f0c18a comment (;;; <@26,#45> load-context-slot)
0x54f0c18a position (1796)
0x54f0c18d comment (;;; <@28,#47> check-non-smi)
0x54f0c18d position (1801)
0x54f0c195 comment (;;; <@30,#48> check-maps)
0x54f0c198 embedded object (0x3540dca1 <Map(elements=21)>)
0x54f0c1a2 comment (;;; <@32,#49> load-named-field)
0x54f0c1a5 comment (;;; <@33,#49> gap)
0x54f0c1a8 comment (;;; <@34,#50> load-named-field)
0x54f0c1ab comment (;;; <@35,#50> gap)
0x54f0c1ae comment (;;; <@36,#53> check-non-smi)
0x54f0c1ae position (1794)
0x54f0c1b7 comment (;;; <@38,#54> check-maps)
0x54f0c1ba embedded object (0x3540dca1 <Map(elements=21)>)
0x54f0c1c4 comment (;;; <@40,#56> check-maps)
0x54f0c1c4 comment (;;; <@42,#58> check-maps)
0x54f0c1c4 comment (;;; <@44,#59> load-named-field)
0x54f0c1c7 comment (;;; <@46,#60> load-named-field)
0x54f0c1ca comment (;;; <@47,#60> gap)
0x54f0c1cd comment (;;; <@48,#25> gap)
0x54f0c1cd position (1766)
0x54f0c1d2 position (1783)
0x54f0c1d2 comment (;;; <@50,#26> -------------------- B2 (loop header) --------------------)
0x54f0c1d2 comment (;;; <@51,#26> gap)
0x54f0c1d4 comment (;;; <@52,#31> add-i)
0x54f0c1d4 position (1784)
0x54f0c1dd comment (;;; <@55,#33> branch)
0x54f0c1e5 comment (;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------)
0x54f0c1e5 position (1766)
0x54f0c1e5 comment (;;; <@60,#40> -------------------- B4 --------------------)
0x54f0c1e5 comment (;;; <@62,#42> stack-check)
0x54f0c1f1 comment (;;; <@64,#51> bounds-check)
0x54f0c1f1 position (1801)
0x54f0c1f9 comment (;;; <@66,#52> load-keyed)
0x54f0c205 comment (;;; <@68,#61> bounds-check)
0x54f0c205 position (1794)
0x54f0c20d comment (;;; <@70,#62> store-keyed)
0x54f0c211 comment (;;; <@72,#65> gap)
0x54f0c211 position (1766)
0x54f0c213 comment (;;; <@73,#65> goto)
0x54f0c215 comment (;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------)
0x54f0c215 position (1827)
0x54f0c215 comment (;;; <@78,#66> -------------------- B6 --------------------)
0x54f0c215 comment (;;; <@80,#95> bounds-check)
0x54f0c215 position (1866)
0x54f0c21e comment (;;; <@82,#103> bounds-check)
0x54f0c21e position (1870)
0x54f0c227 comment (;;; <@84,#75> gap)
0x54f0c227 position (1814)
0x54f0c22c position (1831)
0x54f0c22c comment (;;; <@86,#76> -------------------- B7 (loop header) --------------------)
0x54f0c22c position (1833)
0x54f0c22c comment (;;; <@89,#79> compare-numeric-and-branch)
0x54f0c235 comment (;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------)
0x54f0c235 position (1814)
0x54f0c235 comment (;;; <@94,#86> -------------------- B9 --------------------)
0x54f0c235 comment (;;; <@96,#88> stack-check)
0x54f0c241 comment (;;; <@98,#96> load-keyed)
0x54f0c241 position (1866)
0x54f0c244 comment (;;; <@100,#104> load-keyed)
0x54f0c244 position (1870)
0x54f0c247 comment (;;; <@102,#3042> uint32-to-double)
0x54f0c247 position (1866)
0x54f0c25b comment (;;; <@104,#3043> uint32-to-double)
0x54f0c26f comment (;;; <@106,#105> add-d)
0x54f0c273 comment (;;; <@108,#3044> double-to-i)
0x54f0c285 code target (STUB) (0x2cb3e840)
0x54f0c28c comment (;;; <@110,#116> store-keyed)
0x54f0c28f comment (;;; <@112,#127> load-keyed)
0x54f0c28f position (1887)
0x54f0c292 comment (;;; <@114,#135> load-keyed)
0x54f0c292 position (1895)
0x54f0c295 comment (;;; <@116,#136> bit-i)
0x54f0c295 position (1892)
0x54f0c297 comment (;;; <@117,#136> gap)
0x54f0c299 comment (;;; <@118,#139> shift-i)
0x54f0c299 position (1901)
0x54f0c29c comment (;;; <@120,#160> shift-i)
0x54f0c29c position (1927)
0x54f0c29f comment (;;; <@122,#162> bit-i)
0x54f0c29f position (1908)
0x54f0c2a1 comment (;;; <@124,#173> store-keyed)
0x54f0c2a1 position (1882)
0x54f0c2a4 comment (;;; <@126,#182> load-keyed)
0x54f0c2a4 position (1954)
0x54f0c2a7 comment (;;; <@128,#190> load-keyed)
0x54f0c2a7 position (1958)
0x54f0c2aa comment (;;; <@130,#3047> uint32-to-double)
0x54f0c2aa position (1954)
0x54f0c2be comment (;;; <@132,#3048> uint32-to-double)
0x54f0c2d2 comment (;;; <@134,#191> add-d)
0x54f0c2d6 comment (;;; <@136,#3049> double-to-i)
0x54f0c2e8 code target (STUB) (0x2cb3e840)
0x54f0c2ef comment (;;; <@138,#202> store-keyed)
0x54f0c2f2 comment (;;; <@140,#213> load-keyed)
0x54f0c2f2 position (1975)
0x54f0c2f5 comment (;;; <@142,#221> load-keyed)
0x54f0c2f5 position (1983)
0x54f0c2f8 comment (;;; <@144,#222> bit-i)
0x54f0c2f8 position (1980)
0x54f0c2fa comment (;;; <@145,#222> gap)
0x54f0c2fc comment (;;; <@146,#225> shift-i)
0x54f0c2fc position (1989)
0x54f0c2ff comment (;;; <@148,#246> shift-i)
0x54f0c2ff position (2015)
0x54f0c302 comment (;;; <@150,#248> bit-i)
0x54f0c302 position (1996)
0x54f0c304 comment (;;; <@152,#259> store-keyed)
0x54f0c304 position (1970)
0x54f0c307 comment (;;; <@154,#268> load-keyed)
0x54f0c307 position (2042)
0x54f0c30a comment (;;; <@156,#276> load-keyed)
0x54f0c30a position (2046)
0x54f0c30d comment (;;; <@158,#3052> uint32-to-double)
0x54f0c30d position (2042)
0x54f0c321 comment (;;; <@160,#3053> uint32-to-double)
0x54f0c335 comment (;;; <@162,#277> add-d)
0x54f0c339 comment (;;; <@164,#3054> double-to-i)
0x54f0c34b code target (STUB) (0x2cb3e840)
0x54f0c352 comment (;;; <@166,#288> store-keyed)
0x54f0c355 comment (;;; <@168,#299> load-keyed)
0x54f0c355 position (2063)
0x54f0c358 comment (;;; <@170,#307> load-keyed)
0x54f0c358 position (2071)
0x54f0c35b comment (;;; <@172,#308> bit-i)
0x54f0c35b position (2068)
0x54f0c35d comment (;;; <@173,#308> gap)
0x54f0c35f comment (;;; <@174,#311> shift-i)
0x54f0c35f position (2077)
0x54f0c362 comment (;;; <@176,#332> shift-i)
0x54f0c362 position (2103)
0x54f0c365 comment (;;; <@178,#334> bit-i)
0x54f0c365 position (2084)
0x54f0c367 comment (;;; <@180,#345> store-keyed)
0x54f0c367 position (2058)
0x54f0c36a comment (;;; <@182,#354> load-keyed)
0x54f0c36a position (2130)
0x54f0c36d comment (;;; <@184,#362> load-keyed)
0x54f0c36d position (2134)
0x54f0c370 comment (;;; <@186,#3057> uint32-to-double)
0x54f0c370 position (2130)
0x54f0c384 comment (;;; <@188,#3058> uint32-to-double)
0x54f0c398 comment (;;; <@190,#363> add-d)
0x54f0c39c comment (;;; <@192,#3059> double-to-i)
0x54f0c3ae code target (STUB) (0x2cb3e840)
0x54f0c3b5 comment (;;; <@194,#374> store-keyed)
0x54f0c3b8 comment (;;; <@196,#385> load-keyed)
0x54f0c3b8 position (2151)
0x54f0c3bb comment (;;; <@198,#393> load-keyed)
0x54f0c3bb position (2159)
0x54f0c3be comment (;;; <@200,#394> bit-i)
0x54f0c3be position (2156)
0x54f0c3c0 comment (;;; <@201,#394> gap)
0x54f0c3c2 comment (;;; <@202,#397> shift-i)
0x54f0c3c2 position (2165)
0x54f0c3c5 comment (;;; <@204,#418> shift-i)
0x54f0c3c5 position (2191)
0x54f0c3c8 comment (;;; <@206,#420> bit-i)
0x54f0c3c8 position (2172)
0x54f0c3ca comment (;;; <@208,#431> store-keyed)
0x54f0c3ca position (2146)
0x54f0c3cd comment (;;; <@210,#440> load-keyed)
0x54f0c3cd position (2218)
0x54f0c3d0 comment (;;; <@212,#448> load-keyed)
0x54f0c3d0 position (2222)
0x54f0c3d3 comment (;;; <@214,#3062> uint32-to-double)
0x54f0c3d3 position (2218)
0x54f0c3e7 comment (;;; <@216,#3063> uint32-to-double)
0x54f0c3fb comment (;;; <@218,#449> add-d)
0x54f0c3ff comment (;;; <@220,#3064> double-to-i)
0x54f0c411 code target (STUB) (0x2cb3e840)
0x54f0c418 comment (;;; <@222,#460> store-keyed)
0x54f0c41b comment (;;; <@224,#471> load-keyed)
0x54f0c41b position (2239)
0x54f0c41e comment (;;; <@226,#479> load-keyed)
0x54f0c41e position (2247)
0x54f0c421 comment (;;; <@228,#480> bit-i)
0x54f0c421 position (2244)
0x54f0c423 comment (;;; <@229,#480> gap)
0x54f0c425 comment (;;; <@230,#483> shift-i)
0x54f0c425 position (2253)
0x54f0c428 comment (;;; <@232,#504> shift-i)
0x54f0c428 position (2279)
0x54f0c42b comment (;;; <@234,#506> bit-i)
0x54f0c42b position (2260)
0x54f0c42d comment (;;; <@236,#517> store-keyed)
0x54f0c42d position (2234)
0x54f0c430 comment (;;; <@238,#526> load-keyed)
0x54f0c430 position (2306)
0x54f0c433 comment (;;; <@240,#534> load-keyed)
0x54f0c433 position (2310)
0x54f0c436 comment (;;; <@242,#3067> uint32-to-double)
0x54f0c436 position (2306)
0x54f0c44a comment (;;; <@244,#3068> uint32-to-double)
0x54f0c45e comment (;;; <@246,#535> add-d)
0x54f0c462 comment (;;; <@248,#3069> double-to-i)
0x54f0c474 code target (STUB) (0x2cb3e840)
0x54f0c47b comment (;;; <@250,#546> store-keyed)
0x54f0c47e comment (;;; <@252,#557> load-keyed)
0x54f0c47e position (2327)
0x54f0c481 comment (;;; <@254,#565> load-keyed)
0x54f0c481 position (2335)
0x54f0c484 comment (;;; <@256,#566> bit-i)
0x54f0c484 position (2332)
0x54f0c486 comment (;;; <@257,#566> gap)
0x54f0c488 comment (;;; <@258,#569> shift-i)
0x54f0c488 position (2341)
0x54f0c48b comment (;;; <@260,#590> shift-i)
0x54f0c48b position (2367)
0x54f0c48e comment (;;; <@262,#592> bit-i)
0x54f0c48e position (2348)
0x54f0c490 comment (;;; <@264,#603> store-keyed)
0x54f0c490 position (2322)
0x54f0c493 comment (;;; <@266,#612> load-keyed)
0x54f0c493 position (2394)
0x54f0c496 comment (;;; <@268,#620> load-keyed)
0x54f0c496 position (2398)
0x54f0c499 comment (;;; <@270,#3072> uint32-to-double)
0x54f0c499 position (2394)
0x54f0c4ad comment (;;; <@272,#3073> uint32-to-double)
0x54f0c4c1 comment (;;; <@274,#621> add-d)
0x54f0c4c5 comment (;;; <@276,#3074> double-to-i)
0x54f0c4d7 code target (STUB) (0x2cb3e840)
0x54f0c4de comment (;;; <@278,#632> store-keyed)
0x54f0c4e1 comment (;;; <@280,#643> load-keyed)
0x54f0c4e1 position (2415)
0x54f0c4e4 comment (;;; <@282,#651> load-keyed)
0x54f0c4e4 position (2423)
0x54f0c4e7 comment (;;; <@284,#652> bit-i)
0x54f0c4e7 position (2420)
0x54f0c4e9 comment (;;; <@285,#652> gap)
0x54f0c4eb comment (;;; <@286,#655> shift-i)
0x54f0c4eb position (2429)
0x54f0c4ee comment (;;; <@288,#676> shift-i)
0x54f0c4ee position (2455)
0x54f0c4f1 comment (;;; <@290,#678> bit-i)
0x54f0c4f1 position (2436)
0x54f0c4f3 comment (;;; <@292,#689> store-keyed)
0x54f0c4f3 position (2410)
0x54f0c4f6 comment (;;; <@294,#698> load-keyed)
0x54f0c4f6 position (2482)
0x54f0c4f9 comment (;;; <@296,#706> load-keyed)
0x54f0c4f9 position (2486)
0x54f0c4fc comment (;;; <@298,#3077> uint32-to-double)
0x54f0c4fc position (2482)
0x54f0c510 comment (;;; <@300,#3078> uint32-to-double)
0x54f0c524 comment (;;; <@302,#707> add-d)
0x54f0c528 comment (;;; <@304,#3079> double-to-i)
0x54f0c53a code target (STUB) (0x2cb3e840)
0x54f0c541 comment (;;; <@306,#718> store-keyed)
0x54f0c544 comment (;;; <@308,#729> load-keyed)
0x54f0c544 position (2503)
0x54f0c547 comment (;;; <@310,#737> load-keyed)
0x54f0c547 position (2511)
0x54f0c54a comment (;;; <@312,#738> bit-i)
0x54f0c54a position (2508)
0x54f0c54c comment (;;; <@313,#738> gap)
0x54f0c54e comment (;;; <@314,#741> shift-i)
0x54f0c54e position (2517)
0x54f0c551 comment (;;; <@316,#762> shift-i)
0x54f0c551 position (2543)
0x54f0c554 comment (;;; <@318,#764> bit-i)
0x54f0c554 position (2524)
0x54f0c556 comment (;;; <@320,#775> store-keyed)
0x54f0c556 position (2498)
0x54f0c559 comment (;;; <@322,#784> load-keyed)
0x54f0c559 position (2570)
0x54f0c55c comment (;;; <@324,#792> load-keyed)
0x54f0c55c position (2574)
0x54f0c55f comment (;;; <@326,#3082> uint32-to-double)
0x54f0c55f position (2570)
0x54f0c573 comment (;;; <@328,#3083> uint32-to-double)
0x54f0c587 comment (;;; <@330,#793> add-d)
0x54f0c58b comment (;;; <@332,#3084> double-to-i)
0x54f0c59d code target (STUB) (0x2cb3e840)
0x54f0c5a4 comment (;;; <@334,#804> store-keyed)
0x54f0c5a7 comment (;;; <@336,#815> load-keyed)
0x54f0c5a7 position (2591)
0x54f0c5aa comment (;;; <@338,#823> load-keyed)
0x54f0c5aa position (2599)
0x54f0c5ad comment (;;; <@340,#824> bit-i)
0x54f0c5ad position (2596)
0x54f0c5af comment (;;; <@341,#824> gap)
0x54f0c5b1 comment (;;; <@342,#827> shift-i)
0x54f0c5b1 position (2605)
0x54f0c5b4 comment (;;; <@344,#848> shift-i)
0x54f0c5b4 position (2631)
0x54f0c5b7 comment (;;; <@346,#850> bit-i)
0x54f0c5b7 position (2612)
0x54f0c5b9 comment (;;; <@348,#861> store-keyed)
0x54f0c5b9 position (2586)
0x54f0c5bc comment (;;; <@350,#870> load-keyed)
0x54f0c5bc position (2658)
0x54f0c5bf comment (;;; <@352,#878> load-keyed)
0x54f0c5bf position (2662)
0x54f0c5c2 comment (;;; <@354,#3087> uint32-to-double)
0x54f0c5c2 position (2658)
0x54f0c5d6 comment (;;; <@356,#3088> uint32-to-double)
0x54f0c5ea comment (;;; <@358,#879> add-d)
0x54f0c5ee comment (;;; <@360,#3089> double-to-i)
0x54f0c600 code target (STUB) (0x2cb3e840)
0x54f0c607 comment (;;; <@362,#890> store-keyed)
0x54f0c60a comment (;;; <@364,#901> load-keyed)
0x54f0c60a position (2679)
0x54f0c60d comment (;;; <@366,#909> load-keyed)
0x54f0c60d position (2687)
0x54f0c610 comment (;;; <@368,#910> bit-i)
0x54f0c610 position (2684)
0x54f0c612 comment (;;; <@369,#910> gap)
0x54f0c614 comment (;;; <@370,#913> shift-i)
0x54f0c614 position (2693)
0x54f0c617 comment (;;; <@372,#934> shift-i)
0x54f0c617 position (2719)
0x54f0c61a comment (;;; <@374,#936> bit-i)
0x54f0c61a position (2700)
0x54f0c61c comment (;;; <@376,#947> store-keyed)
0x54f0c61c position (2674)
0x54f0c61f comment (;;; <@378,#956> load-keyed)
0x54f0c61f position (2746)
0x54f0c622 comment (;;; <@380,#964> load-keyed)
0x54f0c622 position (2750)
0x54f0c625 comment (;;; <@382,#3092> uint32-to-double)
0x54f0c625 position (2746)
0x54f0c639 comment (;;; <@384,#3093> uint32-to-double)
0x54f0c64d comment (;;; <@386,#965> add-d)
0x54f0c651 comment (;;; <@388,#3094> double-to-i)
0x54f0c663 code target (STUB) (0x2cb3e840)
0x54f0c66a comment (;;; <@390,#976> store-keyed)
0x54f0c66d comment (;;; <@392,#987> load-keyed)
0x54f0c66d position (2767)
0x54f0c670 comment (;;; <@394,#995> load-keyed)
0x54f0c670 position (2775)
0x54f0c673 comment (;;; <@396,#996> bit-i)
0x54f0c673 position (2772)
0x54f0c675 comment (;;; <@397,#996> gap)
0x54f0c677 comment (;;; <@398,#999> shift-i)
0x54f0c677 position (2781)
0x54f0c67a comment (;;; <@400,#1020> shift-i)
0x54f0c67a position (2807)
0x54f0c67d comment (;;; <@402,#1022> bit-i)
0x54f0c67d position (2788)
0x54f0c67f comment (;;; <@404,#1033> store-keyed)
0x54f0c67f position (2762)
0x54f0c682 comment (;;; <@406,#1042> load-keyed)
0x54f0c682 position (2834)
0x54f0c685 comment (;;; <@408,#1050> load-keyed)
0x54f0c685 position (2838)
0x54f0c688 comment (;;; <@410,#3097> uint32-to-double)
0x54f0c688 position (2834)
0x54f0c69c comment (;;; <@412,#3098> uint32-to-double)
0x54f0c6b0 comment (;;; <@414,#1051> add-d)
0x54f0c6b4 comment (;;; <@416,#3099> double-to-i)
0x54f0c6c6 code target (STUB) (0x2cb3e840)
0x54f0c6cd comment (;;; <@418,#1062> store-keyed)
0x54f0c6d0 comment (;;; <@420,#1073> load-keyed)
0x54f0c6d0 position (2855)
0x54f0c6d3 comment (;;; <@422,#1081> load-keyed)
0x54f0c6d3 position (2863)
0x54f0c6d6 comment (;;; <@424,#1082> bit-i)
0x54f0c6d6 position (2860)
0x54f0c6d8 comment (;;; <@425,#1082> gap)
0x54f0c6da comment (;;; <@426,#1085> shift-i)
0x54f0c6da position (2869)
0x54f0c6dd comment (;;; <@428,#1106> shift-i)
0x54f0c6dd position (2895)
0x54f0c6e0 comment (;;; <@430,#1108> bit-i)
0x54f0c6e0 position (2876)
0x54f0c6e2 comment (;;; <@432,#1119> store-keyed)
0x54f0c6e2 position (2850)
0x54f0c6e5 comment (;;; <@434,#1128> load-keyed)
0x54f0c6e5 position (2922)
0x54f0c6e8 comment (;;; <@436,#1136> load-keyed)
0x54f0c6e8 position (2926)
0x54f0c6eb comment (;;; <@438,#3102> uint32-to-double)
0x54f0c6eb position (2922)
0x54f0c6ff comment (;;; <@440,#3103> uint32-to-double)
0x54f0c713 comment (;;; <@442,#1137> add-d)
0x54f0c717 comment (;;; <@444,#3104> double-to-i)
0x54f0c729 code target (STUB) (0x2cb3e840)
0x54f0c730 comment (;;; <@446,#1148> store-keyed)
0x54f0c733 comment (;;; <@448,#1159> load-keyed)
0x54f0c733 position (2943)
0x54f0c736 comment (;;; <@450,#1167> load-keyed)
0x54f0c736 position (2951)
0x54f0c739 comment (;;; <@452,#1168> bit-i)
0x54f0c739 position (2948)
0x54f0c73b comment (;;; <@453,#1168> gap)
0x54f0c73d comment (;;; <@454,#1171> shift-i)
0x54f0c73d position (2957)
0x54f0c740 comment (;;; <@456,#1192> shift-i)
0x54f0c740 position (2983)
0x54f0c743 comment (;;; <@458,#1194> bit-i)
0x54f0c743 position (2964)
0x54f0c745 comment (;;; <@460,#1205> store-keyed)
0x54f0c745 position (2938)
0x54f0c748 comment (;;; <@462,#1214> load-keyed)
0x54f0c748 position (3010)
0x54f0c74b comment (;;; <@464,#1222> load-keyed)
0x54f0c74b position (3014)
0x54f0c74e comment (;;; <@466,#3107> uint32-to-double)
0x54f0c74e position (3010)
0x54f0c762 comment (;;; <@468,#3108> uint32-to-double)
0x54f0c776 comment (;;; <@470,#1223> add-d)
0x54f0c77a comment (;;; <@472,#3109> double-to-i)
0x54f0c78c code target (STUB) (0x2cb3e840)
0x54f0c793 comment (;;; <@474,#1234> store-keyed)
0x54f0c796 comment (;;; <@476,#1245> load-keyed)
0x54f0c796 position (3031)
0x54f0c799 comment (;;; <@478,#1253> load-keyed)
0x54f0c799 position (3039)
0x54f0c79c comment (;;; <@480,#1254> bit-i)
0x54f0c79c position (3036)
0x54f0c79e comment (;;; <@481,#1254> gap)
0x54f0c7a0 comment (;;; <@482,#1257> shift-i)
0x54f0c7a0 position (3045)
0x54f0c7a3 comment (;;; <@484,#1278> shift-i)
0x54f0c7a3 position (3071)
0x54f0c7a6 comment (;;; <@486,#1280> bit-i)
0x54f0c7a6 position (3052)
0x54f0c7a8 comment (;;; <@488,#1291> store-keyed)
0x54f0c7a8 position (3026)
0x54f0c7ab comment (;;; <@490,#1300> load-keyed)
0x54f0c7ab position (3098)
0x54f0c7ae comment (;;; <@492,#1308> load-keyed)
0x54f0c7ae position (3102)
0x54f0c7b1 comment (;;; <@494,#3112> uint32-to-double)
0x54f0c7b1 position (3098)
0x54f0c7c5 comment (;;; <@496,#3113> uint32-to-double)
0x54f0c7d9 comment (;;; <@498,#1309> add-d)
0x54f0c7dd comment (;;; <@500,#3114> double-to-i)
0x54f0c7ef code target (STUB) (0x2cb3e840)
0x54f0c7f6 comment (;;; <@502,#1320> store-keyed)
0x54f0c7f9 comment (;;; <@504,#1331> load-keyed)
0x54f0c7f9 position (3119)
0x54f0c7fc comment (;;; <@506,#1339> load-keyed)
0x54f0c7fc position (3127)
0x54f0c7ff comment (;;; <@508,#1340> bit-i)
0x54f0c7ff position (3124)
0x54f0c801 comment (;;; <@509,#1340> gap)
0x54f0c803 comment (;;; <@510,#1343> shift-i)
0x54f0c803 position (3133)
0x54f0c806 comment (;;; <@512,#1364> shift-i)
0x54f0c806 position (3159)
0x54f0c809 comment (;;; <@514,#1366> bit-i)
0x54f0c809 position (3140)
0x54f0c80b comment (;;; <@516,#1377> store-keyed)
0x54f0c80b position (3114)
0x54f0c80e comment (;;; <@518,#1386> load-keyed)
0x54f0c80e position (3186)
0x54f0c811 comment (;;; <@520,#1394> load-keyed)
0x54f0c811 position (3190)
0x54f0c814 comment (;;; <@522,#3117> uint32-to-double)
0x54f0c814 position (3186)
0x54f0c828 comment (;;; <@524,#3118> uint32-to-double)
0x54f0c83c comment (;;; <@526,#1395> add-d)
0x54f0c840 comment (;;; <@528,#3119> double-to-i)
0x54f0c852 code target (STUB) (0x2cb3e840)
0x54f0c859 comment (;;; <@530,#1406> store-keyed)
0x54f0c85c comment (;;; <@532,#1417> load-keyed)
0x54f0c85c position (3207)
0x54f0c85f comment (;;; <@534,#1425> load-keyed)
0x54f0c85f position (3215)
0x54f0c862 comment (;;; <@536,#1426> bit-i)
0x54f0c862 position (3212)
0x54f0c864 comment (;;; <@537,#1426> gap)
0x54f0c866 comment (;;; <@538,#1429> shift-i)
0x54f0c866 position (3221)
0x54f0c869 comment (;;; <@540,#1450> shift-i)
0x54f0c869 position (3247)
0x54f0c86c comment (;;; <@542,#1452> bit-i)
0x54f0c86c position (3228)
0x54f0c86e comment (;;; <@544,#1463> store-keyed)
0x54f0c86e position (3202)
0x54f0c871 comment (;;; <@546,#1472> load-keyed)
0x54f0c871 position (3274)
0x54f0c874 comment (;;; <@548,#1480> load-keyed)
0x54f0c874 position (3278)
0x54f0c877 comment (;;; <@550,#3122> uint32-to-double)
0x54f0c877 position (3274)
0x54f0c88b comment (;;; <@552,#3123> uint32-to-double)
0x54f0c89f comment (;;; <@554,#1481> add-d)
0x54f0c8a3 comment (;;; <@556,#3124> double-to-i)
0x54f0c8b5 code target (STUB) (0x2cb3e840)
0x54f0c8bc comment (;;; <@558,#1492> store-keyed)
0x54f0c8bf comment (;;; <@560,#1503> load-keyed)
0x54f0c8bf position (3295)
0x54f0c8c2 comment (;;; <@562,#1511> load-keyed)
0x54f0c8c2 position (3303)
0x54f0c8c5 comment (;;; <@564,#1512> bit-i)
0x54f0c8c5 position (3300)
0x54f0c8c7 comment (;;; <@565,#1512> gap)
0x54f0c8c9 comment (;;; <@566,#1515> shift-i)
0x54f0c8c9 position (3309)
0x54f0c8cc comment (;;; <@568,#1536> shift-i)
0x54f0c8cc position (3335)
0x54f0c8cf comment (;;; <@570,#1538> bit-i)
0x54f0c8cf position (3316)
0x54f0c8d1 comment (;;; <@572,#1549> store-keyed)
0x54f0c8d1 position (3290)
0x54f0c8d4 comment (;;; <@574,#1558> load-keyed)
0x54f0c8d4 position (3362)
0x54f0c8d7 comment (;;; <@576,#1566> load-keyed)
0x54f0c8d7 position (3366)
0x54f0c8da comment (;;; <@578,#3127> uint32-to-double)
0x54f0c8da position (3362)
0x54f0c8ee comment (;;; <@580,#3128> uint32-to-double)
0x54f0c902 comment (;;; <@582,#1567> add-d)
0x54f0c906 comment (;;; <@584,#3129> double-to-i)
0x54f0c918 code target (STUB) (0x2cb3e840)
0x54f0c91f comment (;;; <@586,#1578> store-keyed)
0x54f0c922 comment (;;; <@588,#1589> load-keyed)
0x54f0c922 position (3383)
0x54f0c925 comment (;;; <@590,#1597> load-keyed)
0x54f0c925 position (3391)
0x54f0c928 comment (;;; <@592,#1598> bit-i)
0x54f0c928 position (3388)
0x54f0c92a comment (;;; <@593,#1598> gap)
0x54f0c92c comment (;;; <@594,#1601> shift-i)
0x54f0c92c position (3397)
0x54f0c92f comment (;;; <@596,#1622> shift-i)
0x54f0c92f position (3423)
0x54f0c932 comment (;;; <@598,#1624> bit-i)
0x54f0c932 position (3404)
0x54f0c934 comment (;;; <@600,#1635> store-keyed)
0x54f0c934 position (3378)
0x54f0c937 comment (;;; <@602,#1644> load-keyed)
0x54f0c937 position (3450)
0x54f0c93a comment (;;; <@604,#1652> load-keyed)
0x54f0c93a position (3454)
0x54f0c93d comment (;;; <@606,#3132> uint32-to-double)
0x54f0c93d position (3450)
0x54f0c951 comment (;;; <@608,#3133> uint32-to-double)
0x54f0c965 comment (;;; <@610,#1653> add-d)
0x54f0c969 comment (;;; <@612,#3134> double-to-i)
0x54f0c97b code target (STUB) (0x2cb3e840)
0x54f0c982 comment (;;; <@614,#1664> store-keyed)
0x54f0c985 comment (;;; <@616,#1675> load-keyed)
0x54f0c985 position (3471)
0x54f0c988 comment (;;; <@618,#1683> load-keyed)
0x54f0c988 position (3479)
0x54f0c98b comment (;;; <@620,#1684> bit-i)
0x54f0c98b position (3476)
0x54f0c98d comment (;;; <@621,#1684> gap)
0x54f0c98f comment (;;; <@622,#1687> shift-i)
0x54f0c98f position (3485)
0x54f0c992 comment (;;; <@624,#1708> shift-i)
0x54f0c992 position (3511)
0x54f0c995 comment (;;; <@626,#1710> bit-i)
0x54f0c995 position (3492)
0x54f0c997 comment (;;; <@628,#1721> store-keyed)
0x54f0c997 position (3466)
0x54f0c99a comment (;;; <@630,#1730> load-keyed)
0x54f0c99a position (3538)
0x54f0c99d comment (;;; <@632,#1738> load-keyed)
0x54f0c99d position (3542)
0x54f0c9a0 comment (;;; <@634,#3137> uint32-to-double)
0x54f0c9a0 position (3538)
0x54f0c9b4 comment (;;; <@636,#3138> uint32-to-double)
0x54f0c9c8 comment (;;; <@638,#1739> add-d)
0x54f0c9cc comment (;;; <@640,#3139> double-to-i)
0x54f0c9de code target (STUB) (0x2cb3e840)
0x54f0c9e5 comment (;;; <@642,#1750> store-keyed)
0x54f0c9e8 comment (;;; <@644,#1761> load-keyed)
0x54f0c9e8 position (3559)
0x54f0c9eb comment (;;; <@646,#1769> load-keyed)
0x54f0c9eb position (3567)
0x54f0c9ee comment (;;; <@648,#1770> bit-i)
0x54f0c9ee position (3564)
0x54f0c9f0 comment (;;; <@649,#1770> gap)
0x54f0c9f2 comment (;;; <@650,#1773> shift-i)
0x54f0c9f2 position (3573)
0x54f0c9f5 comment (;;; <@652,#1794> shift-i)
0x54f0c9f5 position (3599)
0x54f0c9f8 comment (;;; <@654,#1796> bit-i)
0x54f0c9f8 position (3580)
0x54f0c9fa comment (;;; <@656,#1807> store-keyed)
0x54f0c9fa position (3554)
0x54f0c9fd comment (;;; <@658,#1816> load-keyed)
0x54f0c9fd position (3626)
0x54f0ca00 comment (;;; <@660,#1824> load-keyed)
0x54f0ca00 position (3630)
0x54f0ca03 comment (;;; <@662,#3142> uint32-to-double)
0x54f0ca03 position (3626)
0x54f0ca17 comment (;;; <@664,#3143> uint32-to-double)
0x54f0ca2b comment (;;; <@666,#1825> add-d)
0x54f0ca2f comment (;;; <@668,#3144> double-to-i)
0x54f0ca41 code target (STUB) (0x2cb3e840)
0x54f0ca48 comment (;;; <@670,#1836> store-keyed)
0x54f0ca4b comment (;;; <@672,#1847> load-keyed)
0x54f0ca4b position (3647)
0x54f0ca4e comment (;;; <@674,#1855> load-keyed)
0x54f0ca4e position (3655)
0x54f0ca51 comment (;;; <@676,#1856> bit-i)
0x54f0ca51 position (3652)
0x54f0ca53 comment (;;; <@677,#1856> gap)
0x54f0ca55 comment (;;; <@678,#1859> shift-i)
0x54f0ca55 position (3661)
0x54f0ca58 comment (;;; <@680,#1880> shift-i)
0x54f0ca58 position (3687)
0x54f0ca5b comment (;;; <@682,#1882> bit-i)
0x54f0ca5b position (3668)
0x54f0ca5d comment (;;; <@684,#1893> store-keyed)
0x54f0ca5d position (3642)
0x54f0ca60 comment (;;; <@686,#1902> load-keyed)
0x54f0ca60 position (3714)
0x54f0ca63 comment (;;; <@688,#1910> load-keyed)
0x54f0ca63 position (3718)
0x54f0ca66 comment (;;; <@690,#3147> uint32-to-double)
0x54f0ca66 position (3714)
0x54f0ca7a comment (;;; <@692,#3148> uint32-to-double)
0x54f0ca8e comment (;;; <@694,#1911> add-d)
0x54f0ca92 comment (;;; <@696,#3149> double-to-i)
0x54f0caa4 code target (STUB) (0x2cb3e840)
0x54f0caab comment (;;; <@698,#1922> store-keyed)
0x54f0caae comment (;;; <@700,#1933> load-keyed)
0x54f0caae position (3735)
0x54f0cab1 comment (;;; <@702,#1941> load-keyed)
0x54f0cab1 position (3743)
0x54f0cab4 comment (;;; <@704,#1942> bit-i)
0x54f0cab4 position (3740)
0x54f0cab6 comment (;;; <@705,#1942> gap)
0x54f0cab8 comment (;;; <@706,#1945> shift-i)
0x54f0cab8 position (3749)
0x54f0cabb comment (;;; <@708,#1966> shift-i)
0x54f0cabb position (3775)
0x54f0cabe comment (;;; <@710,#1968> bit-i)
0x54f0cabe position (3756)
0x54f0cac0 comment (;;; <@712,#1979> store-keyed)
0x54f0cac0 position (3730)
0x54f0cac3 comment (;;; <@714,#1988> load-keyed)
0x54f0cac3 position (3802)
0x54f0cac6 comment (;;; <@716,#1996> load-keyed)
0x54f0cac6 position (3806)
0x54f0cac9 comment (;;; <@718,#3152> uint32-to-double)
0x54f0cac9 position (3802)
0x54f0cadd comment (;;; <@720,#3153> uint32-to-double)
0x54f0caf1 comment (;;; <@722,#1997> add-d)
0x54f0caf5 comment (;;; <@724,#3154> double-to-i)
0x54f0cb07 code target (STUB) (0x2cb3e840)
0x54f0cb0e comment (;;; <@726,#2008> store-keyed)
0x54f0cb11 comment (;;; <@728,#2019> load-keyed)
0x54f0cb11 position (3823)
0x54f0cb14 comment (;;; <@730,#2027> load-keyed)
0x54f0cb14 position (3831)
0x54f0cb17 comment (;;; <@732,#2028> bit-i)
0x54f0cb17 position (3828)
0x54f0cb19 comment (;;; <@733,#2028> gap)
0x54f0cb1b comment (;;; <@734,#2031> shift-i)
0x54f0cb1b position (3837)
0x54f0cb1e comment (;;; <@736,#2052> shift-i)
0x54f0cb1e position (3863)
0x54f0cb21 comment (;;; <@738,#2054> bit-i)
0x54f0cb21 position (3844)
0x54f0cb23 comment (;;; <@740,#2065> store-keyed)
0x54f0cb23 position (3818)
0x54f0cb26 comment (;;; <@742,#2074> load-keyed)
0x54f0cb26 position (3890)
0x54f0cb29 comment (;;; <@744,#2082> load-keyed)
0x54f0cb29 position (3894)
0x54f0cb2c comment (;;; <@746,#3157> uint32-to-double)
0x54f0cb2c position (3890)
0x54f0cb40 comment (;;; <@748,#3158> uint32-to-double)
0x54f0cb54 comment (;;; <@750,#2083> add-d)
0x54f0cb58 comment (;;; <@752,#3159> double-to-i)
0x54f0cb6a code target (STUB) (0x2cb3e840)
0x54f0cb71 comment (;;; <@754,#2094> store-keyed)
0x54f0cb74 comment (;;; <@756,#2105> load-keyed)
0x54f0cb74 position (3911)
0x54f0cb77 comment (;;; <@758,#2113> load-keyed)
0x54f0cb77 position (3919)
0x54f0cb7a comment (;;; <@760,#2114> bit-i)
0x54f0cb7a position (3916)
0x54f0cb7c comment (;;; <@761,#2114> gap)
0x54f0cb7e comment (;;; <@762,#2117> shift-i)
0x54f0cb7e position (3925)
0x54f0cb81 comment (;;; <@764,#2138> shift-i)
0x54f0cb81 position (3951)
0x54f0cb84 comment (;;; <@766,#2140> bit-i)
0x54f0cb84 position (3932)
0x54f0cb86 comment (;;; <@768,#2151> store-keyed)
0x54f0cb86 position (3906)
0x54f0cb89 comment (;;; <@770,#2160> load-keyed)
0x54f0cb89 position (3978)
0x54f0cb8c comment (;;; <@772,#2168> load-keyed)
0x54f0cb8c position (3982)
0x54f0cb8f comment (;;; <@774,#3162> uint32-to-double)
0x54f0cb8f position (3978)
0x54f0cba3 comment (;;; <@776,#3163> uint32-to-double)
0x54f0cbb7 comment (;;; <@778,#2169> add-d)
0x54f0cbbb comment (;;; <@780,#3164> double-to-i)
0x54f0cbcd code target (STUB) (0x2cb3e840)
0x54f0cbd4 comment (;;; <@782,#2180> store-keyed)
0x54f0cbd7 comment (;;; <@784,#2191> load-keyed)
0x54f0cbd7 position (3999)
0x54f0cbda comment (;;; <@786,#2199> load-keyed)
0x54f0cbda position (4007)
0x54f0cbdd comment (;;; <@788,#2200> bit-i)
0x54f0cbdd position (4004)
0x54f0cbdf comment (;;; <@789,#2200> gap)
0x54f0cbe1 comment (;;; <@790,#2203> shift-i)
0x54f0cbe1 position (4013)
0x54f0cbe4 comment (;;; <@792,#2224> shift-i)
0x54f0cbe4 position (4039)
0x54f0cbe7 comment (;;; <@794,#2226> bit-i)
0x54f0cbe7 position (4020)
0x54f0cbe9 comment (;;; <@796,#2237> store-keyed)
0x54f0cbe9 position (3994)
0x54f0cbec comment (;;; <@798,#2246> load-keyed)
0x54f0cbec position (4066)
0x54f0cbef comment (;;; <@800,#2254> load-keyed)
0x54f0cbef position (4070)
0x54f0cbf2 comment (;;; <@802,#3167> uint32-to-double)
0x54f0cbf2 position (4066)
0x54f0cc06 comment (;;; <@804,#3168> uint32-to-double)
0x54f0cc1a comment (;;; <@806,#2255> add-d)
0x54f0cc1e comment (;;; <@808,#3169> double-to-i)
0x54f0cc30 code target (STUB) (0x2cb3e840)
0x54f0cc37 comment (;;; <@810,#2266> store-keyed)
0x54f0cc3a comment (;;; <@812,#2277> load-keyed)
0x54f0cc3a position (4087)
0x54f0cc3d comment (;;; <@814,#2285> load-keyed)
0x54f0cc3d position (4095)
0x54f0cc40 comment (;;; <@816,#2286> bit-i)
0x54f0cc40 position (4092)
0x54f0cc42 comment (;;; <@817,#2286> gap)
0x54f0cc44 comment (;;; <@818,#2289> shift-i)
0x54f0cc44 position (4101)
0x54f0cc47 comment (;;; <@820,#2310> shift-i)
0x54f0cc47 position (4127)
0x54f0cc4a comment (;;; <@822,#2312> bit-i)
0x54f0cc4a position (4108)
0x54f0cc4c comment (;;; <@824,#2323> store-keyed)
0x54f0cc4c position (4082)
0x54f0cc4f comment (;;; <@826,#2332> load-keyed)
0x54f0cc4f position (4154)
0x54f0cc52 comment (;;; <@828,#2340> load-keyed)
0x54f0cc52 position (4158)
0x54f0cc55 comment (;;; <@830,#3172> uint32-to-double)
0x54f0cc55 position (4154)
0x54f0cc69 comment (;;; <@832,#3173> uint32-to-double)
0x54f0cc7d comment (;;; <@834,#2341> add-d)
0x54f0cc81 comment (;;; <@836,#3174> double-to-i)
0x54f0cc93 code target (STUB) (0x2cb3e840)
0x54f0cc9a comment (;;; <@838,#2352> store-keyed)
0x54f0cc9d comment (;;; <@840,#2363> load-keyed)
0x54f0cc9d position (4175)
0x54f0cca0 comment (;;; <@842,#2371> load-keyed)
0x54f0cca0 position (4183)
0x54f0cca3 comment (;;; <@844,#2372> bit-i)
0x54f0cca3 position (4180)
0x54f0cca5 comment (;;; <@845,#2372> gap)
0x54f0cca7 comment (;;; <@846,#2375> shift-i)
0x54f0cca7 position (4189)
0x54f0ccaa comment (;;; <@848,#2396> shift-i)
0x54f0ccaa position (4215)
0x54f0ccad comment (;;; <@850,#2398> bit-i)
0x54f0ccad position (4196)
0x54f0ccaf comment (;;; <@852,#2409> store-keyed)
0x54f0ccaf position (4170)
0x54f0ccb2 comment (;;; <@854,#2418> load-keyed)
0x54f0ccb2 position (4242)
0x54f0ccb5 comment (;;; <@856,#2426> load-keyed)
0x54f0ccb5 position (4246)
0x54f0ccb8 comment (;;; <@858,#3177> uint32-to-double)
0x54f0ccb8 position (4242)
0x54f0cccc comment (;;; <@860,#3178> uint32-to-double)
0x54f0cce0 comment (;;; <@862,#2427> add-d)
0x54f0cce4 comment (;;; <@864,#3179> double-to-i)
0x54f0ccf6 code target (STUB) (0x2cb3e840)
0x54f0ccfd comment (;;; <@866,#2438> store-keyed)
0x54f0cd00 comment (;;; <@868,#2449> load-keyed)
0x54f0cd00 position (4263)
0x54f0cd03 comment (;;; <@870,#2457> load-keyed)
0x54f0cd03 position (4271)
0x54f0cd06 comment (;;; <@872,#2458> bit-i)
0x54f0cd06 position (4268)
0x54f0cd08 comment (;;; <@873,#2458> gap)
0x54f0cd0a comment (;;; <@874,#2461> shift-i)
0x54f0cd0a position (4277)
0x54f0cd0d comment (;;; <@876,#2482> shift-i)
0x54f0cd0d position (4303)
0x54f0cd10 comment (;;; <@878,#2484> bit-i)
0x54f0cd10 position (4284)
0x54f0cd12 comment (;;; <@880,#2495> store-keyed)
0x54f0cd12 position (4258)
0x54f0cd15 comment (;;; <@882,#2504> load-keyed)
0x54f0cd15 position (4330)
0x54f0cd18 comment (;;; <@884,#2512> load-keyed)
0x54f0cd18 position (4334)
0x54f0cd1b comment (;;; <@886,#3182> uint32-to-double)
0x54f0cd1b position (4330)
0x54f0cd2f comment (;;; <@888,#3183> uint32-to-double)
0x54f0cd43 comment (;;; <@890,#2513> add-d)
0x54f0cd47 comment (;;; <@892,#3184> double-to-i)
0x54f0cd59 code target (STUB) (0x2cb3e840)
0x54f0cd60 comment (;;; <@894,#2524> store-keyed)
0x54f0cd63 comment (;;; <@896,#2535> load-keyed)
0x54f0cd63 position (4351)
0x54f0cd66 comment (;;; <@898,#2543> load-keyed)
0x54f0cd66 position (4359)
0x54f0cd69 comment (;;; <@900,#2544> bit-i)
0x54f0cd69 position (4356)
0x54f0cd6b comment (;;; <@901,#2544> gap)
0x54f0cd6d comment (;;; <@902,#2547> shift-i)
0x54f0cd6d position (4365)
0x54f0cd70 comment (;;; <@904,#2568> shift-i)
0x54f0cd70 position (4391)
0x54f0cd73 comment (;;; <@906,#2570> bit-i)
0x54f0cd73 position (4372)
0x54f0cd75 comment (;;; <@908,#2581> store-keyed)
0x54f0cd75 position (4346)
0x54f0cd78 comment (;;; <@910,#2590> load-keyed)
0x54f0cd78 position (4418)
0x54f0cd7b comment (;;; <@912,#2598> load-keyed)
0x54f0cd7b position (4422)
0x54f0cd7e comment (;;; <@914,#3187> uint32-to-double)
0x54f0cd7e position (4418)
0x54f0cd92 comment (;;; <@916,#3188> uint32-to-double)
0x54f0cda6 comment (;;; <@918,#2599> add-d)
0x54f0cdaa comment (;;; <@920,#3189> double-to-i)
0x54f0cdbc code target (STUB) (0x2cb3e840)
0x54f0cdc3 comment (;;; <@922,#2610> store-keyed)
0x54f0cdc6 comment (;;; <@924,#2621> load-keyed)
0x54f0cdc6 position (4439)
0x54f0cdc9 comment (;;; <@926,#2629> load-keyed)
0x54f0cdc9 position (4447)
0x54f0cdcc comment (;;; <@928,#2630> bit-i)
0x54f0cdcc position (4444)
0x54f0cdce comment (;;; <@929,#2630> gap)
0x54f0cdd0 comment (;;; <@930,#2633> shift-i)
0x54f0cdd0 position (4453)
0x54f0cdd3 comment (;;; <@932,#2654> shift-i)
0x54f0cdd3 position (4479)
0x54f0cdd6 comment (;;; <@934,#2656> bit-i)
0x54f0cdd6 position (4460)
0x54f0cdd8 comment (;;; <@936,#2667> store-keyed)
0x54f0cdd8 position (4434)
0x54f0cddb comment (;;; <@938,#2676> load-keyed)
0x54f0cddb position (4506)
0x54f0cdde comment (;;; <@940,#2684> load-keyed)
0x54f0cdde position (4510)
0x54f0cde1 comment (;;; <@942,#3192> uint32-to-double)
0x54f0cde1 position (4506)
0x54f0cdf5 comment (;;; <@944,#3193> uint32-to-double)
0x54f0ce09 comment (;;; <@946,#2685> add-d)
0x54f0ce0d comment (;;; <@948,#3194> double-to-i)
0x54f0ce1f code target (STUB) (0x2cb3e840)
0x54f0ce26 comment (;;; <@950,#2696> store-keyed)
0x54f0ce29 comment (;;; <@952,#2707> load-keyed)
0x54f0ce29 position (4527)
0x54f0ce2c comment (;;; <@954,#2715> load-keyed)
0x54f0ce2c position (4535)
0x54f0ce2f comment (;;; <@956,#2716> bit-i)
0x54f0ce2f position (4532)
0x54f0ce31 comment (;;; <@957,#2716> gap)
0x54f0ce33 comment (;;; <@958,#2719> shift-i)
0x54f0ce33 position (4541)
0x54f0ce36 comment (;;; <@960,#2740> shift-i)
0x54f0ce36 position (4567)
0x54f0ce39 comment (;;; <@962,#2742> bit-i)
0x54f0ce39 position (4548)
0x54f0ce3b comment (;;; <@964,#2753> store-keyed)
0x54f0ce3b position (4522)
0x54f0ce3e comment (;;; <@966,#2762> load-keyed)
0x54f0ce3e position (4594)
0x54f0ce41 comment (;;; <@968,#2770> load-keyed)
0x54f0ce41 position (4598)
0x54f0ce44 comment (;;; <@970,#3197> uint32-to-double)
0x54f0ce44 position (4594)
0x54f0ce58 comment (;;; <@972,#3198> uint32-to-double)
0x54f0ce6c comment (;;; <@974,#2771> add-d)
0x54f0ce70 comment (;;; <@976,#3199> double-to-i)
0x54f0ce82 code target (STUB) (0x2cb3e840)
0x54f0ce89 comment (;;; <@978,#2782> store-keyed)
0x54f0ce8c comment (;;; <@980,#2793> load-keyed)
0x54f0ce8c position (4615)
0x54f0ce8f comment (;;; <@982,#2801> load-keyed)
0x54f0ce8f position (4623)
0x54f0ce92 comment (;;; <@984,#2802> bit-i)
0x54f0ce92 position (4620)
0x54f0ce94 comment (;;; <@985,#2802> gap)
0x54f0ce96 comment (;;; <@986,#2805> shift-i)
0x54f0ce96 position (4629)
0x54f0ce99 comment (;;; <@988,#2826> shift-i)
0x54f0ce99 position (4655)
0x54f0ce9c comment (;;; <@990,#2828> bit-i)
0x54f0ce9c position (4636)
0x54f0ce9e comment (;;; <@992,#2839> store-keyed)
0x54f0ce9e position (4610)
0x54f0cea1 comment (;;; <@994,#2843> sub-i)
0x54f0cea1 position (1841)
0x54f0cea4 position (1814)
0x54f0cea4 comment (;;; <@997,#2847> goto)
0x54f0cea9 comment (;;; <@998,#83> -------------------- B10 (unreachable/replaced) --------------------)
0x54f0cea9 position (4691)
0x54f0cea9 comment (;;; <@1002,#2848> -------------------- B11 --------------------)
0x54f0cea9 comment (;;; <@1004,#2857> gap)
0x54f0cea9 position (4682)
0x54f0ceb1 position (4695)
0x54f0ceb1 comment (;;; <@1006,#2858> -------------------- B12 (loop header) --------------------)
0x54f0ceb1 comment (;;; <@1007,#2858> gap)
0x54f0ceb3 comment (;;; <@1008,#2861> add-i)
0x54f0ceb3 position (4696)
0x54f0cebc comment (;;; <@1011,#2863> branch)
0x54f0cec4 comment (;;; <@1012,#2864> -------------------- B13 (unreachable/replaced) --------------------)
0x54f0cec4 position (4682)
0x54f0cec4 comment (;;; <@1016,#2870> -------------------- B14 --------------------)
0x54f0cec4 comment (;;; <@1018,#2872> stack-check)
0x54f0ced0 comment (;;; <@1020,#2879> bounds-check)
0x54f0ced0 position (4706)
0x54f0ced8 comment (;;; <@1022,#2880> load-keyed)
0x54f0cedc comment (;;; <@1024,#2887> bounds-check)
0x54f0cedc position (4714)
0x54f0cee4 comment (;;; <@1026,#2888> load-keyed)
0x54f0cee8 comment (;;; <@1028,#3202> uint32-to-double)
0x54f0cee8 position (4706)
0x54f0cefc comment (;;; <@1030,#3203> uint32-to-double)
0x54f0cf10 comment (;;; <@1032,#2889> add-d)
0x54f0cf14 comment (;;; <@1034,#3204> double-to-i)
0x54f0cf26 code target (STUB) (0x2cb3a8e0)
0x54f0cf2d comment (;;; <@1036,#2900> store-keyed)
0x54f0cf31 comment (;;; <@1038,#2903> gap)
0x54f0cf31 position (4682)
0x54f0cf36 comment (;;; <@1039,#2903> goto)
0x54f0cf3b comment (;;; <@1040,#2867> -------------------- B15 (unreachable/replaced) --------------------)
0x54f0cf3b position (4736)
0x54f0cf3b comment (;;; <@1044,#2904> -------------------- B16 --------------------)
0x54f0cf3b comment (;;; <@1045,#2904> gap)
0x54f0cf3e comment (;;; <@1046,#2929> load-context-slot)
0x54f0cf3e position (4746)
0x54f0cf41 comment (;;; <@1047,#2929> gap)
0x54f0cf44 comment (;;; <@1048,#2942> check-value)
0x54f0cf46 embedded object (0x34e191a5 <JS Function U32TO8_LE (SharedFunctionInfo 0x3b78ebfd)>)
0x54f0cf50 comment (;;; <@1049,#2942> gap)
0x54f0cf53 comment (;;; <@1050,#2947> check-non-smi)
0x54f0cf53 position (1465)
0x54f0cf5f comment (;;; <@1052,#2948> check-maps)
0x54f0cf62 embedded object (0x3540da91 <Map(elements=17)>)
0x54f0cf6c comment (;;; <@1054,#2950> check-maps)
0x54f0cf6c comment (;;; <@1056,#2953> load-named-field)
0x54f0cf6f comment (;;; <@1057,#2953> gap)
0x54f0cf72 comment (;;; <@1058,#2954> load-named-field)
0x54f0cf75 comment (;;; <@1059,#2954> gap)
0x54f0cf78 comment (;;; <@1060,#2913> gap)
0x54f0cf78 position (4727)
0x54f0cf7d position (4740)
0x54f0cf7d comment (;;; <@1062,#2914> -------------------- B17 (loop header) --------------------)
0x54f0cf7d comment (;;; <@1063,#2914> gap)
0x54f0cf7f comment (;;; <@1064,#2917> add-i)
0x54f0cf7f position (4741)
0x54f0cf88 comment (;;; <@1065,#2917> gap)
0x54f0cf8b comment (;;; <@1067,#2919> branch)
0x54f0cf93 comment (;;; <@1068,#2920> -------------------- B18 (unreachable/replaced) --------------------)
0x54f0cf93 position (4727)
0x54f0cf93 comment (;;; <@1072,#2926> -------------------- B19 --------------------)
0x54f0cf93 comment (;;; <@1074,#2928> stack-check)
0x54f0cf9f comment (;;; <@1075,#2928> gap)
0x54f0cfa1 comment (;;; <@1076,#2932> mul-i)
0x54f0cfa1 position (4766)
0x54f0cfaa comment (;;; <@1078,#2940> bounds-check)
0x54f0cfaa position (4772)
0x54f0cfb2 comment (;;; <@1080,#2941> load-keyed)
0x54f0cfbe comment (;;; <@1082,#2955> bounds-check)
0x54f0cfbe position (1465)
0x54f0cfc6 comment (;;; <@1083,#2955> gap)
0x54f0cfc8 comment (;;; <@1084,#2996> add-i)
0x54f0cfc8 position (1551)
0x54f0cfd1 comment (;;; <@1086,#2972> bounds-check)
0x54f0cfd1 position (1495)
0x54f0cfd9 comment (;;; <@1087,#2972> gap)
0x54f0cfe0 comment (;;; <@1088,#2956> store-keyed)
0x54f0cfe0 position (1465)
0x54f0cfe6 comment (;;; <@1090,#2959> shift-i)
0x54f0cfe6 position (1473)
0x54f0cfe9 comment (;;; <@1091,#2959> gap)
0x54f0cfed comment (;;; <@1092,#2973> store-keyed)
0x54f0cfed position (1495)
0x54f0cff3 comment (;;; <@1094,#2976> shift-i)
0x54f0cff3 position (1503)
0x54f0cff6 comment (;;; <@1095,#2976> gap)
0x54f0cffa comment (;;; <@1096,#2990> store-keyed)
0x54f0cffa position (1525)
0x54f0d000 comment (;;; <@1098,#2993> shift-i)
0x54f0d000 position (1533)
0x54f0d003 comment (;;; <@1099,#2993> gap)
0x54f0d005 comment (;;; <@1100,#3007> store-keyed)
0x54f0d005 position (1555)
0x54f0d00b position (4727)
0x54f0d00b comment (;;; <@1104,#3012> -------------------- B20 --------------------)
0x54f0d00b comment (;;; <@1106,#3014> gap)
0x54f0d014 comment (;;; <@1107,#3014> goto)
0x54f0d019 comment (;;; <@1108,#2923> -------------------- B21 (unreachable/replaced) --------------------)
0x54f0d019 position (4786)
0x54f0d019 comment (;;; <@1112,#3015> -------------------- B22 --------------------)
0x54f0d019 comment (;;; <@1114,#3022> bounds-check)
0x54f0d019 position (4795)
0x54f0d023 comment (;;; <@1115,#3022> gap)
0x54f0d026 comment (;;; <@1116,#3023> load-keyed)
0x54f0d031 comment (;;; <@1118,#3025> add-i)
0x54f0d034 comment (;;; <@1120,#3035> store-keyed)
0x54f0d037 comment (;;; <@1121,#3035> gap)
0x54f0d03a comment (;;; <@1122,#3038> return)
0x54f0d03a position (4807)
0x54f0d040 position (1766)
0x54f0d040 comment (;;; <@62,#42> -------------------- Deferred stack-check --------------------)
0x54f0d04c code target (STUB) (0x2cb0bbc0)
0x54f0d056 position (1814)
0x54f0d056 comment (;;; <@96,#88> -------------------- Deferred stack-check --------------------)
0x54f0d062 code target (STUB) (0x2cb0bbc0)
0x54f0d06c position (4682)
0x54f0d06c comment (;;; <@1018,#2872> -------------------- Deferred stack-check --------------------)
0x54f0d078 code target (STUB) (0x2cb0bbc0)
0x54f0d082 position (4727)
0x54f0d082 comment (;;; <@1074,#2928> -------------------- Deferred stack-check --------------------)
0x54f0d08e code target (STUB) (0x2cb0bbc0)
0x54f0d098 comment (;;; -------------------- Jump table --------------------)
0x54f0d098 position (47104)
0x54f0d098 deopt reason (Smi)
0x54f0d099 runtime entry (deoptimization bailout 2)
0x54f0d09d position (47104)
0x54f0d09d deopt reason (wrong map)
0x54f0d09e runtime entry (deoptimization bailout 3)
0x54f0d0a2 position (43520)
0x54f0d0a2 deopt reason (Smi)
0x54f0d0a3 runtime entry (deoptimization bailout 4)
0x54f0d0a7 position (43520)
0x54f0d0a7 deopt reason (wrong map)
0x54f0d0a8 runtime entry (deoptimization bailout 5)
0x54f0d0ac position (38400)
0x54f0d0ac deopt reason (overflow)
0x54f0d0ad runtime entry (deoptimization bailout 6)
0x54f0d0b1 position (47104)
0x54f0d0b1 deopt reason (out of bounds)
0x54f0d0b2 runtime entry (deoptimization bailout 8)
0x54f0d0b6 position (47104)
0x54f0d0b6 deopt reason (negative value)
0x54f0d0b7 runtime entry (deoptimization bailout 9)
0x54f0d0bb position (43520)
0x54f0d0bb deopt reason (out of bounds)
0x54f0d0bc runtime entry (deoptimization bailout 10)
0x54f0d0c0 position (80384)
0x54f0d0c0 deopt reason (out of bounds)
0x54f0d0c1 runtime entry (deoptimization bailout 11)
0x54f0d0c5 position (82432)
0x54f0d0c5 deopt reason (out of bounds)
0x54f0d0c6 runtime entry (deoptimization bailout 12)
0x54f0d0ca position (1529344)
0x54f0d0ca deopt reason (overflow)
0x54f0d0cb runtime entry (deoptimization bailout 14)
0x54f0d0cf position (1534464)
0x54f0d0cf deopt reason (out of bounds)
0x54f0d0d0 runtime entry (deoptimization bailout 16)
0x54f0d0d4 position (1538560)
0x54f0d0d4 deopt reason (out of bounds)
0x54f0d0d5 runtime entry (deoptimization bailout 17)
0x54f0d0d9 position (1554944)
0x54f0d0d9 deopt reason (value mismatch)
0x54f0d0da runtime entry (deoptimization bailout 18)
0x54f0d0de position (13825)
0x54f0d0de deopt reason (Smi)
0x54f0d0df runtime entry (deoptimization bailout 19)
0x54f0d0e3 position (13825)
0x54f0d0e3 deopt reason (wrong map)
0x54f0d0e4 runtime entry (deoptimization bailout 20)
0x54f0d0e8 position (1552384)
0x54f0d0e8 deopt reason (overflow)
0x54f0d0e9 runtime entry (deoptimization bailout 21)
0x54f0d0ed position (1565184)
0x54f0d0ed deopt reason (overflow)
0x54f0d0ee runtime entry (deoptimization bailout 23)
0x54f0d0f2 position (1568256)
0x54f0d0f2 deopt reason (out of bounds)
0x54f0d0f3 runtime entry (deoptimization bailout 24)
0x54f0d0f7 position (1568256)
0x54f0d0f7 deopt reason (negative value)
0x54f0d0f8 runtime entry (deoptimization bailout 25)
0x54f0d0fc position (13825)
0x54f0d0fc deopt reason (out of bounds)
0x54f0d0fd runtime entry (deoptimization bailout 26)
0x54f0d101 position (57857)
0x54f0d101 deopt reason (overflow)
0x54f0d102 runtime entry (deoptimization bailout 27)
0x54f0d106 position (29185)
0x54f0d106 deopt reason (out of bounds)
0x54f0d107 runtime entry (deoptimization bailout 28)
0x54f0d10b position (1580032)
0x54f0d10b deopt reason (out of bounds)
0x54f0d10c runtime entry (deoptimization bailout 29)
0x54f0d110 position (1580032)
0x54f0d110 deopt reason (negative value)
0x54f0d111 runtime entry (deoptimization bailout 30)
0x54f0d11c comment (;;; Safepoint table.)
--- End code ---
[deoptimizing (DEOPT eager): begin 0x34e13569 <JS Function getBlock (SharedFunctionInfo 0x3b78ec5d)> (opt #5) @25, FP to SP delta: 48]
;;; deoptimize at 0_3063: negative value
translating getBlock => node=3992, height=8
0xfff95264: [top + 28] <- 0x3b7080b1 ; [sp + 60] 0x3b7080b1 <undefined>
0xfff95260: [top + 24] <- 0x34e1358d ; [sp + 56] 0x34e1358d <an Uint8Array with map 0x3540da91>
0xfff9525c: [top + 20] <- 0x2cb37099 ; caller's pc
0xfff95258: [top + 16] <- 0xfff9528c ; caller's fp
0xfff95254: [top + 12] <- 0x34e13535 ; [sp + 32] 0x34e13535 <FixedArray[11]>
0xfff95254: [top + 12] <- 0x34e13535; context
0xfff95250: [top + 8] <- 0x34e13569; function
0xfff9524c: [top + 4] <- 0x2b012e81 ; [sp + 28] 0x2b012e81 <an Uint32Array with map 0x3540dca1>
0xfff95248: [top + 0] <- 0x00000016 ; ebx 11
[deoptimizing (eager): end 0x34e13569 <JS Function getBlock (SharedFunctionInfo 0x3b78ec5d)> @25 => node=3992, pc=0x2cb3a045, state=NO_REGISTERS, alignment=no padding, took 0.040 ms]
--- FUNCTION SOURCE (getBlock) id{6,0} ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- END ---
--- FUNCTION SOURCE (U32TO8_LE) id{6,1} ---
(x, i, u) {
x[i] = u; u >>>= 8;
x[i+1] = u; u >>>= 8;
x[i+2] = u; u >>>= 8;
x[i+3] = u;
}
--- END ---
INLINE (U32TO8_LE) id{6,1} AS 1 AT <0:3037>
--- Raw source ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- Optimized code ---
optimization_id = 6
source_position = 1709
kind = OPTIMIZED_FUNCTION
name = getBlock
stack_slots = 10
Instructions (size = 4134)
0x54f0d1c0 0 55 push ebp
0x54f0d1c1 1 89e5 mov ebp,esp
0x54f0d1c3 3 56 push esi
0x54f0d1c4 4 57 push edi
0x54f0d1c5 5 83ec28 sub esp,0x28
;;; Store dynamic frame alignment tag for spilled doubles
0x54f0d1c8 8 c745f400000000 mov [ebp-0xc],0x0
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x54f0d1cf 15 8b45fc mov eax,[ebp-0x4] ;; debug: position 1709
;;; <@3,#1> gap
0x54f0d1d2 18 8945f0 mov [ebp-0x10],eax
;;; <@10,#8> -------------------- B1 --------------------
;;; <@11,#8> gap
0x54f0d1d5 21 89c6 mov esi,eax
;;; <@12,#10> stack-check
0x54f0d1d7 23 3b25f4957708 cmp esp,[0x87795f4]
0x54f0d1dd 29 7305 jnc 36 (0x54f0d1e4)
0x54f0d1df 31 e8dc1dc2d7 call StackCheck (0x2cb2efc0) ;; code: BUILTIN
;;; <@14,#10> lazy-bailout
;;; <@16,#13> push-argument
0x54f0d1e4 36 68394b783b push 0x3b784b39 ;; debug: position 1736
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@18,#13> push-argument
0x54f0d1e9 41 6a20 push 0x20
;;; <@20,#11> constant-t
0x54f0d1eb 43 bf394b783b mov edi,0x3b784b39 ;; debug: position 1740
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@21,#11> gap
0x54f0d1f0 48 8b75f0 mov esi,[ebp-0x10]
;;; <@22,#14> call-new
0x54f0d1f3 51 bbb180703b mov ebx,0x3b7080b1 ;; debug: position 1736
;; object: 0x3b7080b1 <undefined>
0x54f0d1f8 56 b801000000 mov eax,0x1
0x54f0d1fd 61 e8be85c1d7 call 0x2cb257c0 ;; code: constructor, STUB, CallConstructStub, minor: 0
;;; <@23,#14> gap
0x54f0d202 66 8945ec mov [ebp-0x14],eax
0x54f0d205 69 89c1 mov ecx,eax
;;; <@24,#15> lazy-bailout
;;; <@25,#15> gap
0x54f0d207 71 8b55f0 mov edx,[ebp-0x10]
;;; <@26,#45> load-context-slot
0x54f0d20a 74 8b4223 mov eax,[edx+0x23] ;; debug: position 1796
;;; <@28,#47> check-non-smi
0x54f0d20d 77 a801 test al,0x1 ;; debug: position 1801
0x54f0d20f 79 0f84030f0000 jz 3928 (0x54f0e118)
;;; <@30,#48> check-maps
0x54f0d215 85 8178ffa1dc4035 cmp [eax-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x54f0d21c 92 0f85fb0e0000 jnz 3933 (0x54f0e11d)
;;; <@32,#49> load-named-field
0x54f0d222 98 8b5807 mov ebx,[eax+0x7]
;;; <@33,#49> gap
0x54f0d225 101 895de8 mov [ebp-0x18],ebx
;;; <@34,#50> load-named-field
0x54f0d228 104 8b7303 mov esi,[ebx+0x3]
;;; <@35,#50> gap
0x54f0d22b 107 8975e4 mov [ebp-0x1c],esi
;;; <@36,#53> check-non-smi
0x54f0d22e 110 f6c101 test_b cl,0x1 ;; debug: position 1794
0x54f0d231 113 0f84eb0e0000 jz 3938 (0x54f0e122)
;;; <@38,#54> check-maps
0x54f0d237 119 8179ffa1dc4035 cmp [ecx-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x54f0d23e 126 0f85e30e0000 jnz 3943 (0x54f0e127)
;;; <@40,#56> check-maps
;;; <@42,#58> check-maps
;;; <@44,#59> load-named-field
0x54f0d244 132 8b7907 mov edi,[ecx+0x7]
;;; <@46,#60> load-named-field
0x54f0d247 135 8b4703 mov eax,[edi+0x3]
;;; <@47,#60> gap
0x54f0d24a 138 8945d4 mov [ebp-0x2c],eax
;;; <@48,#25> gap
0x54f0d24d 141 b920000000 mov ecx,0x20 ;; debug: position 1766
;;; <@50,#26> -------------------- B2 (loop header) --------------------
;;; <@51,#26> gap
0x54f0d252 146 89ca mov edx,ecx ;; debug: position 1783
;;; <@52,#31> add-i
0x54f0d254 148 83c2fe add edx,0xfe ;; debug: position 1784
0x54f0d257 151 0f80cf0e0000 jo 3948 (0x54f0e12c)
;;; <@55,#33> branch
0x54f0d25d 157 85c9 test ecx,ecx
0x54f0d25f 159 0f8430000000 jz 213 (0x54f0d295)
;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------
;;; <@60,#40> -------------------- B4 --------------------
;;; <@62,#42> stack-check
0x54f0d265 165 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1766
0x54f0d26b 171 0f824f0e0000 jc 3840 (0x54f0e0c0)
;;; <@64,#51> bounds-check
0x54f0d271 177 3bd6 cmp edx,esi ;; debug: position 1801
0x54f0d273 179 0f83b80e0000 jnc 3953 (0x54f0e131)
;;; <@66,#52> load-keyed
0x54f0d279 185 8b4c5307 mov ecx,[ebx+edx*2+0x7]
0x54f0d27d 189 85c9 test ecx,ecx
0x54f0d27f 191 0f88b10e0000 js 3958 (0x54f0e136)
;;; <@68,#61> bounds-check
0x54f0d285 197 3bd0 cmp edx,eax ;; debug: position 1794
0x54f0d287 199 0f83ae0e0000 jnc 3963 (0x54f0e13b)
;;; <@70,#62> store-keyed
0x54f0d28d 205 894c5707 mov [edi+edx*2+0x7],ecx
;;; <@72,#65> gap
0x54f0d291 209 89d1 mov ecx,edx ;; debug: position 1766
;;; <@73,#65> goto
0x54f0d293 211 ebbd jmp 146 (0x54f0d252)
;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------
;;; <@78,#66> -------------------- B6 --------------------
;;; <@80,#95> bounds-check
0x54f0d295 213 83f800 cmp eax,0x0 ;; debug: position 1827
;; debug: position 1866
0x54f0d298 216 0f86a20e0000 jna 3968 (0x54f0e140)
;;; <@82,#103> bounds-check
0x54f0d29e 222 83f81e cmp eax,0x1e ;; debug: position 1870
0x54f0d2a1 225 0f869e0e0000 jna 3973 (0x54f0e145)
;;; <@84,#75> gap
0x54f0d2a7 231 b928000000 mov ecx,0x28 ;; debug: position 1814
;;; <@86,#76> -------------------- B7 (loop header) --------------------
;;; <@89,#79> compare-numeric-and-branch
0x54f0d2ac 236 83f900 cmp ecx,0x0 ;; debug: position 1831
;; debug: position 1833
0x54f0d2af 239 0f8e740c0000 jng 3433 (0x54f0df29)
;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------
;;; <@94,#86> -------------------- B9 --------------------
;;; <@96,#88> stack-check
0x54f0d2b5 245 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1814
0x54f0d2bb 251 0f82150e0000 jc 3862 (0x54f0e0d6)
;;; <@98,#96> load-keyed
0x54f0d2c1 257 8b5707 mov edx,[edi+0x7] ;; debug: position 1866
;;; <@100,#104> load-keyed
0x54f0d2c4 260 8b5f17 mov ebx,[edi+0x17] ;; debug: position 1870
;;; <@102,#3042> uint32-to-double
0x54f0d2c7 263 83fa00 cmp edx,0x0 ;; debug: position 1866
0x54f0d2ca 266 0f57c9 xorps xmm1,xmm1
0x54f0d2cd 269 f20f2aca cvtsi2sd xmm1,edx
0x54f0d2d1 273 7908 jns 283 (0x54f0d2db)
0x54f0d2d3 275 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@104,#3043> uint32-to-double
0x54f0d2db 283 83fb00 cmp ebx,0x0
0x54f0d2de 286 0f57d2 xorps xmm2,xmm2
0x54f0d2e1 289 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d2e5 293 7908 jns 303 (0x54f0d2ef)
0x54f0d2e7 295 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@106,#105> add-d
0x54f0d2ef 303 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@108,#3044> double-to-i
0x54f0d2f3 307 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d2f7 311 83fa01 cmp edx,0x1
0x54f0d2fa 314 7110 jno 332 (0x54f0d30c)
0x54f0d2fc 316 83ec08 sub esp,0x8
0x54f0d2ff 319 f20f110c24 movsd [esp],xmm1
0x54f0d304 324 e83715c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d309 329 83c408 add esp,0x8
;;; <@110,#116> store-keyed
0x54f0d30c 332 895707 mov [edi+0x7],edx
;;; <@112,#127> load-keyed
0x54f0d30f 335 8b5737 mov edx,[edi+0x37] ;; debug: position 1887
;;; <@114,#135> load-keyed
0x54f0d312 338 8b5f07 mov ebx,[edi+0x7] ;; debug: position 1895
;;; <@116,#136> bit-i
0x54f0d315 341 33da xor ebx,edx ;; debug: position 1892
;;; <@117,#136> gap
0x54f0d317 343 89da mov edx,ebx
;;; <@118,#139> shift-i
0x54f0d319 345 c1e210 shl edx,16 ;; debug: position 1901
;;; <@120,#160> shift-i
0x54f0d31c 348 c1eb10 shr ebx,16 ;; debug: position 1927
;;; <@122,#162> bit-i
0x54f0d31f 351 0bda or ebx,edx ;; debug: position 1908
;;; <@124,#173> store-keyed
0x54f0d321 353 895f37 mov [edi+0x37],ebx ;; debug: position 1882
;;; <@126,#182> load-keyed
0x54f0d324 356 8b5727 mov edx,[edi+0x27] ;; debug: position 1954
;;; <@128,#190> load-keyed
0x54f0d327 359 8b5f37 mov ebx,[edi+0x37] ;; debug: position 1958
;;; <@130,#3047> uint32-to-double
0x54f0d32a 362 83fa00 cmp edx,0x0 ;; debug: position 1954
0x54f0d32d 365 0f57c9 xorps xmm1,xmm1
0x54f0d330 368 f20f2aca cvtsi2sd xmm1,edx
0x54f0d334 372 7908 jns 382 (0x54f0d33e)
0x54f0d336 374 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@132,#3048> uint32-to-double
0x54f0d33e 382 83fb00 cmp ebx,0x0
0x54f0d341 385 0f57d2 xorps xmm2,xmm2
0x54f0d344 388 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d348 392 7908 jns 402 (0x54f0d352)
0x54f0d34a 394 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@134,#191> add-d
0x54f0d352 402 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@136,#3049> double-to-i
0x54f0d356 406 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d35a 410 83fa01 cmp edx,0x1
0x54f0d35d 413 7110 jno 431 (0x54f0d36f)
0x54f0d35f 415 83ec08 sub esp,0x8
0x54f0d362 418 f20f110c24 movsd [esp],xmm1
0x54f0d367 423 e8d414c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d36c 428 83c408 add esp,0x8
;;; <@138,#202> store-keyed
0x54f0d36f 431 895727 mov [edi+0x27],edx
;;; <@140,#213> load-keyed
0x54f0d372 434 8b5717 mov edx,[edi+0x17] ;; debug: position 1975
;;; <@142,#221> load-keyed
0x54f0d375 437 8b5f27 mov ebx,[edi+0x27] ;; debug: position 1983
;;; <@144,#222> bit-i
0x54f0d378 440 33da xor ebx,edx ;; debug: position 1980
;;; <@145,#222> gap
0x54f0d37a 442 89da mov edx,ebx
;;; <@146,#225> shift-i
0x54f0d37c 444 c1e20c shl edx,12 ;; debug: position 1989
;;; <@148,#246> shift-i
0x54f0d37f 447 c1eb14 shr ebx,20 ;; debug: position 2015
;;; <@150,#248> bit-i
0x54f0d382 450 0bda or ebx,edx ;; debug: position 1996
;;; <@152,#259> store-keyed
0x54f0d384 452 895f17 mov [edi+0x17],ebx ;; debug: position 1970
;;; <@154,#268> load-keyed
0x54f0d387 455 8b5707 mov edx,[edi+0x7] ;; debug: position 2042
;;; <@156,#276> load-keyed
0x54f0d38a 458 8b5f17 mov ebx,[edi+0x17] ;; debug: position 2046
;;; <@158,#3052> uint32-to-double
0x54f0d38d 461 83fa00 cmp edx,0x0 ;; debug: position 2042
0x54f0d390 464 0f57c9 xorps xmm1,xmm1
0x54f0d393 467 f20f2aca cvtsi2sd xmm1,edx
0x54f0d397 471 7908 jns 481 (0x54f0d3a1)
0x54f0d399 473 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@160,#3053> uint32-to-double
0x54f0d3a1 481 83fb00 cmp ebx,0x0
0x54f0d3a4 484 0f57d2 xorps xmm2,xmm2
0x54f0d3a7 487 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d3ab 491 7908 jns 501 (0x54f0d3b5)
0x54f0d3ad 493 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@162,#277> add-d
0x54f0d3b5 501 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@164,#3054> double-to-i
0x54f0d3b9 505 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d3bd 509 83fa01 cmp edx,0x1
0x54f0d3c0 512 7110 jno 530 (0x54f0d3d2)
0x54f0d3c2 514 83ec08 sub esp,0x8
0x54f0d3c5 517 f20f110c24 movsd [esp],xmm1
0x54f0d3ca 522 e87114c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d3cf 527 83c408 add esp,0x8
;;; <@166,#288> store-keyed
0x54f0d3d2 530 895707 mov [edi+0x7],edx
;;; <@168,#299> load-keyed
0x54f0d3d5 533 8b5737 mov edx,[edi+0x37] ;; debug: position 2063
;;; <@170,#307> load-keyed
0x54f0d3d8 536 8b5f07 mov ebx,[edi+0x7] ;; debug: position 2071
;;; <@172,#308> bit-i
0x54f0d3db 539 33da xor ebx,edx ;; debug: position 2068
;;; <@173,#308> gap
0x54f0d3dd 541 89da mov edx,ebx
;;; <@174,#311> shift-i
0x54f0d3df 543 c1e208 shl edx,8 ;; debug: position 2077
;;; <@176,#332> shift-i
0x54f0d3e2 546 c1eb18 shr ebx,24 ;; debug: position 2103
;;; <@178,#334> bit-i
0x54f0d3e5 549 0bda or ebx,edx ;; debug: position 2084
;;; <@180,#345> store-keyed
0x54f0d3e7 551 895f37 mov [edi+0x37],ebx ;; debug: position 2058
;;; <@182,#354> load-keyed
0x54f0d3ea 554 8b5727 mov edx,[edi+0x27] ;; debug: position 2130
;;; <@184,#362> load-keyed
0x54f0d3ed 557 8b5f37 mov ebx,[edi+0x37] ;; debug: position 2134
;;; <@186,#3057> uint32-to-double
0x54f0d3f0 560 83fa00 cmp edx,0x0 ;; debug: position 2130
0x54f0d3f3 563 0f57c9 xorps xmm1,xmm1
0x54f0d3f6 566 f20f2aca cvtsi2sd xmm1,edx
0x54f0d3fa 570 7908 jns 580 (0x54f0d404)
0x54f0d3fc 572 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@188,#3058> uint32-to-double
0x54f0d404 580 83fb00 cmp ebx,0x0
0x54f0d407 583 0f57d2 xorps xmm2,xmm2
0x54f0d40a 586 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d40e 590 7908 jns 600 (0x54f0d418)
0x54f0d410 592 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@190,#363> add-d
0x54f0d418 600 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@192,#3059> double-to-i
0x54f0d41c 604 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d420 608 83fa01 cmp edx,0x1
0x54f0d423 611 7110 jno 629 (0x54f0d435)
0x54f0d425 613 83ec08 sub esp,0x8
0x54f0d428 616 f20f110c24 movsd [esp],xmm1
0x54f0d42d 621 e80e14c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d432 626 83c408 add esp,0x8
;;; <@194,#374> store-keyed
0x54f0d435 629 895727 mov [edi+0x27],edx
;;; <@196,#385> load-keyed
0x54f0d438 632 8b5717 mov edx,[edi+0x17] ;; debug: position 2151
;;; <@198,#393> load-keyed
0x54f0d43b 635 8b5f27 mov ebx,[edi+0x27] ;; debug: position 2159
;;; <@200,#394> bit-i
0x54f0d43e 638 33da xor ebx,edx ;; debug: position 2156
;;; <@201,#394> gap
0x54f0d440 640 89da mov edx,ebx
;;; <@202,#397> shift-i
0x54f0d442 642 c1e207 shl edx,7 ;; debug: position 2165
;;; <@204,#418> shift-i
0x54f0d445 645 c1eb19 shr ebx,25 ;; debug: position 2191
;;; <@206,#420> bit-i
0x54f0d448 648 0bda or ebx,edx ;; debug: position 2172
;;; <@208,#431> store-keyed
0x54f0d44a 650 895f17 mov [edi+0x17],ebx ;; debug: position 2146
;;; <@210,#440> load-keyed
0x54f0d44d 653 8b570b mov edx,[edi+0xb] ;; debug: position 2218
;;; <@212,#448> load-keyed
0x54f0d450 656 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2222
;;; <@214,#3062> uint32-to-double
0x54f0d453 659 83fa00 cmp edx,0x0 ;; debug: position 2218
0x54f0d456 662 0f57c9 xorps xmm1,xmm1
0x54f0d459 665 f20f2aca cvtsi2sd xmm1,edx
0x54f0d45d 669 7908 jns 679 (0x54f0d467)
0x54f0d45f 671 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@216,#3063> uint32-to-double
0x54f0d467 679 83fb00 cmp ebx,0x0
0x54f0d46a 682 0f57d2 xorps xmm2,xmm2
0x54f0d46d 685 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d471 689 7908 jns 699 (0x54f0d47b)
0x54f0d473 691 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@218,#449> add-d
0x54f0d47b 699 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@220,#3064> double-to-i
0x54f0d47f 703 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d483 707 83fa01 cmp edx,0x1
0x54f0d486 710 7110 jno 728 (0x54f0d498)
0x54f0d488 712 83ec08 sub esp,0x8
0x54f0d48b 715 f20f110c24 movsd [esp],xmm1
0x54f0d490 720 e8ab13c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d495 725 83c408 add esp,0x8
;;; <@222,#460> store-keyed
0x54f0d498 728 89570b mov [edi+0xb],edx
;;; <@224,#471> load-keyed
0x54f0d49b 731 8b573b mov edx,[edi+0x3b] ;; debug: position 2239
;;; <@226,#479> load-keyed
0x54f0d49e 734 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2247
;;; <@228,#480> bit-i
0x54f0d4a1 737 33da xor ebx,edx ;; debug: position 2244
;;; <@229,#480> gap
0x54f0d4a3 739 89da mov edx,ebx
;;; <@230,#483> shift-i
0x54f0d4a5 741 c1e210 shl edx,16 ;; debug: position 2253
;;; <@232,#504> shift-i
0x54f0d4a8 744 c1eb10 shr ebx,16 ;; debug: position 2279
;;; <@234,#506> bit-i
0x54f0d4ab 747 0bda or ebx,edx ;; debug: position 2260
;;; <@236,#517> store-keyed
0x54f0d4ad 749 895f3b mov [edi+0x3b],ebx ;; debug: position 2234
;;; <@238,#526> load-keyed
0x54f0d4b0 752 8b572b mov edx,[edi+0x2b] ;; debug: position 2306
;;; <@240,#534> load-keyed
0x54f0d4b3 755 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2310
;;; <@242,#3067> uint32-to-double
0x54f0d4b6 758 83fa00 cmp edx,0x0 ;; debug: position 2306
0x54f0d4b9 761 0f57c9 xorps xmm1,xmm1
0x54f0d4bc 764 f20f2aca cvtsi2sd xmm1,edx
0x54f0d4c0 768 7908 jns 778 (0x54f0d4ca)
0x54f0d4c2 770 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@244,#3068> uint32-to-double
0x54f0d4ca 778 83fb00 cmp ebx,0x0
0x54f0d4cd 781 0f57d2 xorps xmm2,xmm2
0x54f0d4d0 784 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d4d4 788 7908 jns 798 (0x54f0d4de)
0x54f0d4d6 790 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@246,#535> add-d
0x54f0d4de 798 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@248,#3069> double-to-i
0x54f0d4e2 802 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d4e6 806 83fa01 cmp edx,0x1
0x54f0d4e9 809 7110 jno 827 (0x54f0d4fb)
0x54f0d4eb 811 83ec08 sub esp,0x8
0x54f0d4ee 814 f20f110c24 movsd [esp],xmm1
0x54f0d4f3 819 e84813c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d4f8 824 83c408 add esp,0x8
;;; <@250,#546> store-keyed
0x54f0d4fb 827 89572b mov [edi+0x2b],edx
;;; <@252,#557> load-keyed
0x54f0d4fe 830 8b571b mov edx,[edi+0x1b] ;; debug: position 2327
;;; <@254,#565> load-keyed
0x54f0d501 833 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 2335
;;; <@256,#566> bit-i
0x54f0d504 836 33da xor ebx,edx ;; debug: position 2332
;;; <@257,#566> gap
0x54f0d506 838 89da mov edx,ebx
;;; <@258,#569> shift-i
0x54f0d508 840 c1e20c shl edx,12 ;; debug: position 2341
;;; <@260,#590> shift-i
0x54f0d50b 843 c1eb14 shr ebx,20 ;; debug: position 2367
;;; <@262,#592> bit-i
0x54f0d50e 846 0bda or ebx,edx ;; debug: position 2348
;;; <@264,#603> store-keyed
0x54f0d510 848 895f1b mov [edi+0x1b],ebx ;; debug: position 2322
;;; <@266,#612> load-keyed
0x54f0d513 851 8b570b mov edx,[edi+0xb] ;; debug: position 2394
;;; <@268,#620> load-keyed
0x54f0d516 854 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2398
;;; <@270,#3072> uint32-to-double
0x54f0d519 857 83fa00 cmp edx,0x0 ;; debug: position 2394
0x54f0d51c 860 0f57c9 xorps xmm1,xmm1
0x54f0d51f 863 f20f2aca cvtsi2sd xmm1,edx
0x54f0d523 867 7908 jns 877 (0x54f0d52d)
0x54f0d525 869 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@272,#3073> uint32-to-double
0x54f0d52d 877 83fb00 cmp ebx,0x0
0x54f0d530 880 0f57d2 xorps xmm2,xmm2
0x54f0d533 883 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d537 887 7908 jns 897 (0x54f0d541)
0x54f0d539 889 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@274,#621> add-d
0x54f0d541 897 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@276,#3074> double-to-i
0x54f0d545 901 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d549 905 83fa01 cmp edx,0x1
0x54f0d54c 908 7110 jno 926 (0x54f0d55e)
0x54f0d54e 910 83ec08 sub esp,0x8
0x54f0d551 913 f20f110c24 movsd [esp],xmm1
0x54f0d556 918 e8e512c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d55b 923 83c408 add esp,0x8
;;; <@278,#632> store-keyed
0x54f0d55e 926 89570b mov [edi+0xb],edx
;;; <@280,#643> load-keyed
0x54f0d561 929 8b573b mov edx,[edi+0x3b] ;; debug: position 2415
;;; <@282,#651> load-keyed
0x54f0d564 932 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2423
;;; <@284,#652> bit-i
0x54f0d567 935 33da xor ebx,edx ;; debug: position 2420
;;; <@285,#652> gap
0x54f0d569 937 89da mov edx,ebx
;;; <@286,#655> shift-i
0x54f0d56b 939 c1e208 shl edx,8 ;; debug: position 2429
;;; <@288,#676> shift-i
0x54f0d56e 942 c1eb18 shr ebx,24 ;; debug: position 2455
;;; <@290,#678> bit-i
0x54f0d571 945 0bda or ebx,edx ;; debug: position 2436
;;; <@292,#689> store-keyed
0x54f0d573 947 895f3b mov [edi+0x3b],ebx ;; debug: position 2410
;;; <@294,#698> load-keyed
0x54f0d576 950 8b572b mov edx,[edi+0x2b] ;; debug: position 2482
;;; <@296,#706> load-keyed
0x54f0d579 953 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2486
;;; <@298,#3077> uint32-to-double
0x54f0d57c 956 83fa00 cmp edx,0x0 ;; debug: position 2482
0x54f0d57f 959 0f57c9 xorps xmm1,xmm1
0x54f0d582 962 f20f2aca cvtsi2sd xmm1,edx
0x54f0d586 966 7908 jns 976 (0x54f0d590)
0x54f0d588 968 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@300,#3078> uint32-to-double
0x54f0d590 976 83fb00 cmp ebx,0x0
0x54f0d593 979 0f57d2 xorps xmm2,xmm2
0x54f0d596 982 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d59a 986 7908 jns 996 (0x54f0d5a4)
0x54f0d59c 988 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@302,#707> add-d
0x54f0d5a4 996 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@304,#3079> double-to-i
0x54f0d5a8 1000 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d5ac 1004 83fa01 cmp edx,0x1
0x54f0d5af 1007 7110 jno 1025 (0x54f0d5c1)
0x54f0d5b1 1009 83ec08 sub esp,0x8
0x54f0d5b4 1012 f20f110c24 movsd [esp],xmm1
0x54f0d5b9 1017 e88212c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d5be 1022 83c408 add esp,0x8
;;; <@306,#718> store-keyed
0x54f0d5c1 1025 89572b mov [edi+0x2b],edx
;;; <@308,#729> load-keyed
0x54f0d5c4 1028 8b571b mov edx,[edi+0x1b] ;; debug: position 2503
;;; <@310,#737> load-keyed
0x54f0d5c7 1031 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 2511
;;; <@312,#738> bit-i
0x54f0d5ca 1034 33da xor ebx,edx ;; debug: position 2508
;;; <@313,#738> gap
0x54f0d5cc 1036 89da mov edx,ebx
;;; <@314,#741> shift-i
0x54f0d5ce 1038 c1e207 shl edx,7 ;; debug: position 2517
;;; <@316,#762> shift-i
0x54f0d5d1 1041 c1eb19 shr ebx,25 ;; debug: position 2543
;;; <@318,#764> bit-i
0x54f0d5d4 1044 0bda or ebx,edx ;; debug: position 2524
;;; <@320,#775> store-keyed
0x54f0d5d6 1046 895f1b mov [edi+0x1b],ebx ;; debug: position 2498
;;; <@322,#784> load-keyed
0x54f0d5d9 1049 8b570f mov edx,[edi+0xf] ;; debug: position 2570
;;; <@324,#792> load-keyed
0x54f0d5dc 1052 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 2574
;;; <@326,#3082> uint32-to-double
0x54f0d5df 1055 83fa00 cmp edx,0x0 ;; debug: position 2570
0x54f0d5e2 1058 0f57c9 xorps xmm1,xmm1
0x54f0d5e5 1061 f20f2aca cvtsi2sd xmm1,edx
0x54f0d5e9 1065 7908 jns 1075 (0x54f0d5f3)
0x54f0d5eb 1067 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@328,#3083> uint32-to-double
0x54f0d5f3 1075 83fb00 cmp ebx,0x0
0x54f0d5f6 1078 0f57d2 xorps xmm2,xmm2
0x54f0d5f9 1081 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d5fd 1085 7908 jns 1095 (0x54f0d607)
0x54f0d5ff 1087 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@330,#793> add-d
0x54f0d607 1095 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@332,#3084> double-to-i
0x54f0d60b 1099 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d60f 1103 83fa01 cmp edx,0x1
0x54f0d612 1106 7110 jno 1124 (0x54f0d624)
0x54f0d614 1108 83ec08 sub esp,0x8
0x54f0d617 1111 f20f110c24 movsd [esp],xmm1
0x54f0d61c 1116 e81f12c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d621 1121 83c408 add esp,0x8
;;; <@334,#804> store-keyed
0x54f0d624 1124 89570f mov [edi+0xf],edx
;;; <@336,#815> load-keyed
0x54f0d627 1127 8b573f mov edx,[edi+0x3f] ;; debug: position 2591
;;; <@338,#823> load-keyed
0x54f0d62a 1130 8b5f0f mov ebx,[edi+0xf] ;; debug: position 2599
;;; <@340,#824> bit-i
0x54f0d62d 1133 33da xor ebx,edx ;; debug: position 2596
;;; <@341,#824> gap
0x54f0d62f 1135 89da mov edx,ebx
;;; <@342,#827> shift-i
0x54f0d631 1137 c1e210 shl edx,16 ;; debug: position 2605
;;; <@344,#848> shift-i
0x54f0d634 1140 c1eb10 shr ebx,16 ;; debug: position 2631
;;; <@346,#850> bit-i
0x54f0d637 1143 0bda or ebx,edx ;; debug: position 2612
;;; <@348,#861> store-keyed
0x54f0d639 1145 895f3f mov [edi+0x3f],ebx ;; debug: position 2586
;;; <@350,#870> load-keyed
0x54f0d63c 1148 8b572f mov edx,[edi+0x2f] ;; debug: position 2658
;;; <@352,#878> load-keyed
0x54f0d63f 1151 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 2662
;;; <@354,#3087> uint32-to-double
0x54f0d642 1154 83fa00 cmp edx,0x0 ;; debug: position 2658
0x54f0d645 1157 0f57c9 xorps xmm1,xmm1
0x54f0d648 1160 f20f2aca cvtsi2sd xmm1,edx
0x54f0d64c 1164 7908 jns 1174 (0x54f0d656)
0x54f0d64e 1166 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@356,#3088> uint32-to-double
0x54f0d656 1174 83fb00 cmp ebx,0x0
0x54f0d659 1177 0f57d2 xorps xmm2,xmm2
0x54f0d65c 1180 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d660 1184 7908 jns 1194 (0x54f0d66a)
0x54f0d662 1186 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@358,#879> add-d
0x54f0d66a 1194 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@360,#3089> double-to-i
0x54f0d66e 1198 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d672 1202 83fa01 cmp edx,0x1
0x54f0d675 1205 7110 jno 1223 (0x54f0d687)
0x54f0d677 1207 83ec08 sub esp,0x8
0x54f0d67a 1210 f20f110c24 movsd [esp],xmm1
0x54f0d67f 1215 e8bc11c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d684 1220 83c408 add esp,0x8
;;; <@362,#890> store-keyed
0x54f0d687 1223 89572f mov [edi+0x2f],edx
;;; <@364,#901> load-keyed
0x54f0d68a 1226 8b571f mov edx,[edi+0x1f] ;; debug: position 2679
;;; <@366,#909> load-keyed
0x54f0d68d 1229 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 2687
;;; <@368,#910> bit-i
0x54f0d690 1232 33da xor ebx,edx ;; debug: position 2684
;;; <@369,#910> gap
0x54f0d692 1234 89da mov edx,ebx
;;; <@370,#913> shift-i
0x54f0d694 1236 c1e20c shl edx,12 ;; debug: position 2693
;;; <@372,#934> shift-i
0x54f0d697 1239 c1eb14 shr ebx,20 ;; debug: position 2719
;;; <@374,#936> bit-i
0x54f0d69a 1242 0bda or ebx,edx ;; debug: position 2700
;;; <@376,#947> store-keyed
0x54f0d69c 1244 895f1f mov [edi+0x1f],ebx ;; debug: position 2674
;;; <@378,#956> load-keyed
0x54f0d69f 1247 8b570f mov edx,[edi+0xf] ;; debug: position 2746
;;; <@380,#964> load-keyed
0x54f0d6a2 1250 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 2750
;;; <@382,#3092> uint32-to-double
0x54f0d6a5 1253 83fa00 cmp edx,0x0 ;; debug: position 2746
0x54f0d6a8 1256 0f57c9 xorps xmm1,xmm1
0x54f0d6ab 1259 f20f2aca cvtsi2sd xmm1,edx
0x54f0d6af 1263 7908 jns 1273 (0x54f0d6b9)
0x54f0d6b1 1265 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@384,#3093> uint32-to-double
0x54f0d6b9 1273 83fb00 cmp ebx,0x0
0x54f0d6bc 1276 0f57d2 xorps xmm2,xmm2
0x54f0d6bf 1279 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d6c3 1283 7908 jns 1293 (0x54f0d6cd)
0x54f0d6c5 1285 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@386,#965> add-d
0x54f0d6cd 1293 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@388,#3094> double-to-i
0x54f0d6d1 1297 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d6d5 1301 83fa01 cmp edx,0x1
0x54f0d6d8 1304 7110 jno 1322 (0x54f0d6ea)
0x54f0d6da 1306 83ec08 sub esp,0x8
0x54f0d6dd 1309 f20f110c24 movsd [esp],xmm1
0x54f0d6e2 1314 e85911c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d6e7 1319 83c408 add esp,0x8
;;; <@390,#976> store-keyed
0x54f0d6ea 1322 89570f mov [edi+0xf],edx
;;; <@392,#987> load-keyed
0x54f0d6ed 1325 8b573f mov edx,[edi+0x3f] ;; debug: position 2767
;;; <@394,#995> load-keyed
0x54f0d6f0 1328 8b5f0f mov ebx,[edi+0xf] ;; debug: position 2775
;;; <@396,#996> bit-i
0x54f0d6f3 1331 33da xor ebx,edx ;; debug: position 2772
;;; <@397,#996> gap
0x54f0d6f5 1333 89da mov edx,ebx
;;; <@398,#999> shift-i
0x54f0d6f7 1335 c1e208 shl edx,8 ;; debug: position 2781
;;; <@400,#1020> shift-i
0x54f0d6fa 1338 c1eb18 shr ebx,24 ;; debug: position 2807
;;; <@402,#1022> bit-i
0x54f0d6fd 1341 0bda or ebx,edx ;; debug: position 2788
;;; <@404,#1033> store-keyed
0x54f0d6ff 1343 895f3f mov [edi+0x3f],ebx ;; debug: position 2762
;;; <@406,#1042> load-keyed
0x54f0d702 1346 8b572f mov edx,[edi+0x2f] ;; debug: position 2834
;;; <@408,#1050> load-keyed
0x54f0d705 1349 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 2838
;;; <@410,#3097> uint32-to-double
0x54f0d708 1352 83fa00 cmp edx,0x0 ;; debug: position 2834
0x54f0d70b 1355 0f57c9 xorps xmm1,xmm1
0x54f0d70e 1358 f20f2aca cvtsi2sd xmm1,edx
0x54f0d712 1362 7908 jns 1372 (0x54f0d71c)
0x54f0d714 1364 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@412,#3098> uint32-to-double
0x54f0d71c 1372 83fb00 cmp ebx,0x0
0x54f0d71f 1375 0f57d2 xorps xmm2,xmm2
0x54f0d722 1378 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d726 1382 7908 jns 1392 (0x54f0d730)
0x54f0d728 1384 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@414,#1051> add-d
0x54f0d730 1392 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@416,#3099> double-to-i
0x54f0d734 1396 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d738 1400 83fa01 cmp edx,0x1
0x54f0d73b 1403 7110 jno 1421 (0x54f0d74d)
0x54f0d73d 1405 83ec08 sub esp,0x8
0x54f0d740 1408 f20f110c24 movsd [esp],xmm1
0x54f0d745 1413 e8f610c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d74a 1418 83c408 add esp,0x8
;;; <@418,#1062> store-keyed
0x54f0d74d 1421 89572f mov [edi+0x2f],edx
;;; <@420,#1073> load-keyed
0x54f0d750 1424 8b571f mov edx,[edi+0x1f] ;; debug: position 2855
;;; <@422,#1081> load-keyed
0x54f0d753 1427 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 2863
;;; <@424,#1082> bit-i
0x54f0d756 1430 33da xor ebx,edx ;; debug: position 2860
;;; <@425,#1082> gap
0x54f0d758 1432 89da mov edx,ebx
;;; <@426,#1085> shift-i
0x54f0d75a 1434 c1e207 shl edx,7 ;; debug: position 2869
;;; <@428,#1106> shift-i
0x54f0d75d 1437 c1eb19 shr ebx,25 ;; debug: position 2895
;;; <@430,#1108> bit-i
0x54f0d760 1440 0bda or ebx,edx ;; debug: position 2876
;;; <@432,#1119> store-keyed
0x54f0d762 1442 895f1f mov [edi+0x1f],ebx ;; debug: position 2850
;;; <@434,#1128> load-keyed
0x54f0d765 1445 8b5713 mov edx,[edi+0x13] ;; debug: position 2922
;;; <@436,#1136> load-keyed
0x54f0d768 1448 8b5f23 mov ebx,[edi+0x23] ;; debug: position 2926
;;; <@438,#3102> uint32-to-double
0x54f0d76b 1451 83fa00 cmp edx,0x0 ;; debug: position 2922
0x54f0d76e 1454 0f57c9 xorps xmm1,xmm1
0x54f0d771 1457 f20f2aca cvtsi2sd xmm1,edx
0x54f0d775 1461 7908 jns 1471 (0x54f0d77f)
0x54f0d777 1463 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@440,#3103> uint32-to-double
0x54f0d77f 1471 83fb00 cmp ebx,0x0
0x54f0d782 1474 0f57d2 xorps xmm2,xmm2
0x54f0d785 1477 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d789 1481 7908 jns 1491 (0x54f0d793)
0x54f0d78b 1483 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@442,#1137> add-d
0x54f0d793 1491 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@444,#3104> double-to-i
0x54f0d797 1495 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d79b 1499 83fa01 cmp edx,0x1
0x54f0d79e 1502 7110 jno 1520 (0x54f0d7b0)
0x54f0d7a0 1504 83ec08 sub esp,0x8
0x54f0d7a3 1507 f20f110c24 movsd [esp],xmm1
0x54f0d7a8 1512 e89310c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d7ad 1517 83c408 add esp,0x8
;;; <@446,#1148> store-keyed
0x54f0d7b0 1520 895713 mov [edi+0x13],edx
;;; <@448,#1159> load-keyed
0x54f0d7b3 1523 8b5743 mov edx,[edi+0x43] ;; debug: position 2943
;;; <@450,#1167> load-keyed
0x54f0d7b6 1526 8b5f13 mov ebx,[edi+0x13] ;; debug: position 2951
;;; <@452,#1168> bit-i
0x54f0d7b9 1529 33da xor ebx,edx ;; debug: position 2948
;;; <@453,#1168> gap
0x54f0d7bb 1531 89da mov edx,ebx
;;; <@454,#1171> shift-i
0x54f0d7bd 1533 c1e210 shl edx,16 ;; debug: position 2957
;;; <@456,#1192> shift-i
0x54f0d7c0 1536 c1eb10 shr ebx,16 ;; debug: position 2983
;;; <@458,#1194> bit-i
0x54f0d7c3 1539 0bda or ebx,edx ;; debug: position 2964
;;; <@460,#1205> store-keyed
0x54f0d7c5 1541 895f43 mov [edi+0x43],ebx ;; debug: position 2938
;;; <@462,#1214> load-keyed
0x54f0d7c8 1544 8b5733 mov edx,[edi+0x33] ;; debug: position 3010
;;; <@464,#1222> load-keyed
0x54f0d7cb 1547 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3014
;;; <@466,#3107> uint32-to-double
0x54f0d7ce 1550 83fa00 cmp edx,0x0 ;; debug: position 3010
0x54f0d7d1 1553 0f57c9 xorps xmm1,xmm1
0x54f0d7d4 1556 f20f2aca cvtsi2sd xmm1,edx
0x54f0d7d8 1560 7908 jns 1570 (0x54f0d7e2)
0x54f0d7da 1562 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@468,#3108> uint32-to-double
0x54f0d7e2 1570 83fb00 cmp ebx,0x0
0x54f0d7e5 1573 0f57d2 xorps xmm2,xmm2
0x54f0d7e8 1576 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d7ec 1580 7908 jns 1590 (0x54f0d7f6)
0x54f0d7ee 1582 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@470,#1223> add-d
0x54f0d7f6 1590 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@472,#3109> double-to-i
0x54f0d7fa 1594 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d7fe 1598 83fa01 cmp edx,0x1
0x54f0d801 1601 7110 jno 1619 (0x54f0d813)
0x54f0d803 1603 83ec08 sub esp,0x8
0x54f0d806 1606 f20f110c24 movsd [esp],xmm1
0x54f0d80b 1611 e83010c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d810 1616 83c408 add esp,0x8
;;; <@474,#1234> store-keyed
0x54f0d813 1619 895733 mov [edi+0x33],edx
;;; <@476,#1245> load-keyed
0x54f0d816 1622 8b5723 mov edx,[edi+0x23] ;; debug: position 3031
;;; <@478,#1253> load-keyed
0x54f0d819 1625 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3039
;;; <@480,#1254> bit-i
0x54f0d81c 1628 33da xor ebx,edx ;; debug: position 3036
;;; <@481,#1254> gap
0x54f0d81e 1630 89da mov edx,ebx
;;; <@482,#1257> shift-i
0x54f0d820 1632 c1e20c shl edx,12 ;; debug: position 3045
;;; <@484,#1278> shift-i
0x54f0d823 1635 c1eb14 shr ebx,20 ;; debug: position 3071
;;; <@486,#1280> bit-i
0x54f0d826 1638 0bda or ebx,edx ;; debug: position 3052
;;; <@488,#1291> store-keyed
0x54f0d828 1640 895f23 mov [edi+0x23],ebx ;; debug: position 3026
;;; <@490,#1300> load-keyed
0x54f0d82b 1643 8b5713 mov edx,[edi+0x13] ;; debug: position 3098
;;; <@492,#1308> load-keyed
0x54f0d82e 1646 8b5f23 mov ebx,[edi+0x23] ;; debug: position 3102
;;; <@494,#3112> uint32-to-double
0x54f0d831 1649 83fa00 cmp edx,0x0 ;; debug: position 3098
0x54f0d834 1652 0f57c9 xorps xmm1,xmm1
0x54f0d837 1655 f20f2aca cvtsi2sd xmm1,edx
0x54f0d83b 1659 7908 jns 1669 (0x54f0d845)
0x54f0d83d 1661 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@496,#3113> uint32-to-double
0x54f0d845 1669 83fb00 cmp ebx,0x0
0x54f0d848 1672 0f57d2 xorps xmm2,xmm2
0x54f0d84b 1675 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d84f 1679 7908 jns 1689 (0x54f0d859)
0x54f0d851 1681 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@498,#1309> add-d
0x54f0d859 1689 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@500,#3114> double-to-i
0x54f0d85d 1693 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d861 1697 83fa01 cmp edx,0x1
0x54f0d864 1700 7110 jno 1718 (0x54f0d876)
0x54f0d866 1702 83ec08 sub esp,0x8
0x54f0d869 1705 f20f110c24 movsd [esp],xmm1
0x54f0d86e 1710 e8cd0fc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d873 1715 83c408 add esp,0x8
;;; <@502,#1320> store-keyed
0x54f0d876 1718 895713 mov [edi+0x13],edx
;;; <@504,#1331> load-keyed
0x54f0d879 1721 8b5743 mov edx,[edi+0x43] ;; debug: position 3119
;;; <@506,#1339> load-keyed
0x54f0d87c 1724 8b5f13 mov ebx,[edi+0x13] ;; debug: position 3127
;;; <@508,#1340> bit-i
0x54f0d87f 1727 33da xor ebx,edx ;; debug: position 3124
;;; <@509,#1340> gap
0x54f0d881 1729 89da mov edx,ebx
;;; <@510,#1343> shift-i
0x54f0d883 1731 c1e208 shl edx,8 ;; debug: position 3133
;;; <@512,#1364> shift-i
0x54f0d886 1734 c1eb18 shr ebx,24 ;; debug: position 3159
;;; <@514,#1366> bit-i
0x54f0d889 1737 0bda or ebx,edx ;; debug: position 3140
;;; <@516,#1377> store-keyed
0x54f0d88b 1739 895f43 mov [edi+0x43],ebx ;; debug: position 3114
;;; <@518,#1386> load-keyed
0x54f0d88e 1742 8b5733 mov edx,[edi+0x33] ;; debug: position 3186
;;; <@520,#1394> load-keyed
0x54f0d891 1745 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3190
;;; <@522,#3117> uint32-to-double
0x54f0d894 1748 83fa00 cmp edx,0x0 ;; debug: position 3186
0x54f0d897 1751 0f57c9 xorps xmm1,xmm1
0x54f0d89a 1754 f20f2aca cvtsi2sd xmm1,edx
0x54f0d89e 1758 7908 jns 1768 (0x54f0d8a8)
0x54f0d8a0 1760 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@524,#3118> uint32-to-double
0x54f0d8a8 1768 83fb00 cmp ebx,0x0
0x54f0d8ab 1771 0f57d2 xorps xmm2,xmm2
0x54f0d8ae 1774 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d8b2 1778 7908 jns 1788 (0x54f0d8bc)
0x54f0d8b4 1780 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@526,#1395> add-d
0x54f0d8bc 1788 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@528,#3119> double-to-i
0x54f0d8c0 1792 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d8c4 1796 83fa01 cmp edx,0x1
0x54f0d8c7 1799 7110 jno 1817 (0x54f0d8d9)
0x54f0d8c9 1801 83ec08 sub esp,0x8
0x54f0d8cc 1804 f20f110c24 movsd [esp],xmm1
0x54f0d8d1 1809 e86a0fc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d8d6 1814 83c408 add esp,0x8
;;; <@530,#1406> store-keyed
0x54f0d8d9 1817 895733 mov [edi+0x33],edx
;;; <@532,#1417> load-keyed
0x54f0d8dc 1820 8b5723 mov edx,[edi+0x23] ;; debug: position 3207
;;; <@534,#1425> load-keyed
0x54f0d8df 1823 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3215
;;; <@536,#1426> bit-i
0x54f0d8e2 1826 33da xor ebx,edx ;; debug: position 3212
;;; <@537,#1426> gap
0x54f0d8e4 1828 89da mov edx,ebx
;;; <@538,#1429> shift-i
0x54f0d8e6 1830 c1e207 shl edx,7 ;; debug: position 3221
;;; <@540,#1450> shift-i
0x54f0d8e9 1833 c1eb19 shr ebx,25 ;; debug: position 3247
;;; <@542,#1452> bit-i
0x54f0d8ec 1836 0bda or ebx,edx ;; debug: position 3228
;;; <@544,#1463> store-keyed
0x54f0d8ee 1838 895f23 mov [edi+0x23],ebx ;; debug: position 3202
;;; <@546,#1472> load-keyed
0x54f0d8f1 1841 8b5707 mov edx,[edi+0x7] ;; debug: position 3274
;;; <@548,#1480> load-keyed
0x54f0d8f4 1844 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 3278
;;; <@550,#3122> uint32-to-double
0x54f0d8f7 1847 83fa00 cmp edx,0x0 ;; debug: position 3274
0x54f0d8fa 1850 0f57c9 xorps xmm1,xmm1
0x54f0d8fd 1853 f20f2aca cvtsi2sd xmm1,edx
0x54f0d901 1857 7908 jns 1867 (0x54f0d90b)
0x54f0d903 1859 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@552,#3123> uint32-to-double
0x54f0d90b 1867 83fb00 cmp ebx,0x0
0x54f0d90e 1870 0f57d2 xorps xmm2,xmm2
0x54f0d911 1873 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d915 1877 7908 jns 1887 (0x54f0d91f)
0x54f0d917 1879 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@554,#1481> add-d
0x54f0d91f 1887 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@556,#3124> double-to-i
0x54f0d923 1891 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d927 1895 83fa01 cmp edx,0x1
0x54f0d92a 1898 7110 jno 1916 (0x54f0d93c)
0x54f0d92c 1900 83ec08 sub esp,0x8
0x54f0d92f 1903 f20f110c24 movsd [esp],xmm1
0x54f0d934 1908 e8070fc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d939 1913 83c408 add esp,0x8
;;; <@558,#1492> store-keyed
0x54f0d93c 1916 895707 mov [edi+0x7],edx
;;; <@560,#1503> load-keyed
0x54f0d93f 1919 8b5743 mov edx,[edi+0x43] ;; debug: position 3295
;;; <@562,#1511> load-keyed
0x54f0d942 1922 8b5f07 mov ebx,[edi+0x7] ;; debug: position 3303
;;; <@564,#1512> bit-i
0x54f0d945 1925 33da xor ebx,edx ;; debug: position 3300
;;; <@565,#1512> gap
0x54f0d947 1927 89da mov edx,ebx
;;; <@566,#1515> shift-i
0x54f0d949 1929 c1e210 shl edx,16 ;; debug: position 3309
;;; <@568,#1536> shift-i
0x54f0d94c 1932 c1eb10 shr ebx,16 ;; debug: position 3335
;;; <@570,#1538> bit-i
0x54f0d94f 1935 0bda or ebx,edx ;; debug: position 3316
;;; <@572,#1549> store-keyed
0x54f0d951 1937 895f43 mov [edi+0x43],ebx ;; debug: position 3290
;;; <@574,#1558> load-keyed
0x54f0d954 1940 8b572f mov edx,[edi+0x2f] ;; debug: position 3362
;;; <@576,#1566> load-keyed
0x54f0d957 1943 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3366
;;; <@578,#3127> uint32-to-double
0x54f0d95a 1946 83fa00 cmp edx,0x0 ;; debug: position 3362
0x54f0d95d 1949 0f57c9 xorps xmm1,xmm1
0x54f0d960 1952 f20f2aca cvtsi2sd xmm1,edx
0x54f0d964 1956 7908 jns 1966 (0x54f0d96e)
0x54f0d966 1958 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@580,#3128> uint32-to-double
0x54f0d96e 1966 83fb00 cmp ebx,0x0
0x54f0d971 1969 0f57d2 xorps xmm2,xmm2
0x54f0d974 1972 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d978 1976 7908 jns 1986 (0x54f0d982)
0x54f0d97a 1978 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@582,#1567> add-d
0x54f0d982 1986 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@584,#3129> double-to-i
0x54f0d986 1990 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d98a 1994 83fa01 cmp edx,0x1
0x54f0d98d 1997 7110 jno 2015 (0x54f0d99f)
0x54f0d98f 1999 83ec08 sub esp,0x8
0x54f0d992 2002 f20f110c24 movsd [esp],xmm1
0x54f0d997 2007 e8a40ec3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d99c 2012 83c408 add esp,0x8
;;; <@586,#1578> store-keyed
0x54f0d99f 2015 89572f mov [edi+0x2f],edx
;;; <@588,#1589> load-keyed
0x54f0d9a2 2018 8b571b mov edx,[edi+0x1b] ;; debug: position 3383
;;; <@590,#1597> load-keyed
0x54f0d9a5 2021 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 3391
;;; <@592,#1598> bit-i
0x54f0d9a8 2024 33da xor ebx,edx ;; debug: position 3388
;;; <@593,#1598> gap
0x54f0d9aa 2026 89da mov edx,ebx
;;; <@594,#1601> shift-i
0x54f0d9ac 2028 c1e20c shl edx,12 ;; debug: position 3397
;;; <@596,#1622> shift-i
0x54f0d9af 2031 c1eb14 shr ebx,20 ;; debug: position 3423
;;; <@598,#1624> bit-i
0x54f0d9b2 2034 0bda or ebx,edx ;; debug: position 3404
;;; <@600,#1635> store-keyed
0x54f0d9b4 2036 895f1b mov [edi+0x1b],ebx ;; debug: position 3378
;;; <@602,#1644> load-keyed
0x54f0d9b7 2039 8b5707 mov edx,[edi+0x7] ;; debug: position 3450
;;; <@604,#1652> load-keyed
0x54f0d9ba 2042 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 3454
;;; <@606,#3132> uint32-to-double
0x54f0d9bd 2045 83fa00 cmp edx,0x0 ;; debug: position 3450
0x54f0d9c0 2048 0f57c9 xorps xmm1,xmm1
0x54f0d9c3 2051 f20f2aca cvtsi2sd xmm1,edx
0x54f0d9c7 2055 7908 jns 2065 (0x54f0d9d1)
0x54f0d9c9 2057 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@608,#3133> uint32-to-double
0x54f0d9d1 2065 83fb00 cmp ebx,0x0
0x54f0d9d4 2068 0f57d2 xorps xmm2,xmm2
0x54f0d9d7 2071 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0d9db 2075 7908 jns 2085 (0x54f0d9e5)
0x54f0d9dd 2077 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@610,#1653> add-d
0x54f0d9e5 2085 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@612,#3134> double-to-i
0x54f0d9e9 2089 f20f2cd1 cvttsd2si edx,xmm1
0x54f0d9ed 2093 83fa01 cmp edx,0x1
0x54f0d9f0 2096 7110 jno 2114 (0x54f0da02)
0x54f0d9f2 2098 83ec08 sub esp,0x8
0x54f0d9f5 2101 f20f110c24 movsd [esp],xmm1
0x54f0d9fa 2106 e8410ec3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0d9ff 2111 83c408 add esp,0x8
;;; <@614,#1664> store-keyed
0x54f0da02 2114 895707 mov [edi+0x7],edx
;;; <@616,#1675> load-keyed
0x54f0da05 2117 8b5743 mov edx,[edi+0x43] ;; debug: position 3471
;;; <@618,#1683> load-keyed
0x54f0da08 2120 8b5f07 mov ebx,[edi+0x7] ;; debug: position 3479
;;; <@620,#1684> bit-i
0x54f0da0b 2123 33da xor ebx,edx ;; debug: position 3476
;;; <@621,#1684> gap
0x54f0da0d 2125 89da mov edx,ebx
;;; <@622,#1687> shift-i
0x54f0da0f 2127 c1e208 shl edx,8 ;; debug: position 3485
;;; <@624,#1708> shift-i
0x54f0da12 2130 c1eb18 shr ebx,24 ;; debug: position 3511
;;; <@626,#1710> bit-i
0x54f0da15 2133 0bda or ebx,edx ;; debug: position 3492
;;; <@628,#1721> store-keyed
0x54f0da17 2135 895f43 mov [edi+0x43],ebx ;; debug: position 3466
;;; <@630,#1730> load-keyed
0x54f0da1a 2138 8b572f mov edx,[edi+0x2f] ;; debug: position 3538
;;; <@632,#1738> load-keyed
0x54f0da1d 2141 8b5f43 mov ebx,[edi+0x43] ;; debug: position 3542
;;; <@634,#3137> uint32-to-double
0x54f0da20 2144 83fa00 cmp edx,0x0 ;; debug: position 3538
0x54f0da23 2147 0f57c9 xorps xmm1,xmm1
0x54f0da26 2150 f20f2aca cvtsi2sd xmm1,edx
0x54f0da2a 2154 7908 jns 2164 (0x54f0da34)
0x54f0da2c 2156 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@636,#3138> uint32-to-double
0x54f0da34 2164 83fb00 cmp ebx,0x0
0x54f0da37 2167 0f57d2 xorps xmm2,xmm2
0x54f0da3a 2170 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0da3e 2174 7908 jns 2184 (0x54f0da48)
0x54f0da40 2176 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@638,#1739> add-d
0x54f0da48 2184 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@640,#3139> double-to-i
0x54f0da4c 2188 f20f2cd1 cvttsd2si edx,xmm1
0x54f0da50 2192 83fa01 cmp edx,0x1
0x54f0da53 2195 7110 jno 2213 (0x54f0da65)
0x54f0da55 2197 83ec08 sub esp,0x8
0x54f0da58 2200 f20f110c24 movsd [esp],xmm1
0x54f0da5d 2205 e8de0dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0da62 2210 83c408 add esp,0x8
;;; <@642,#1750> store-keyed
0x54f0da65 2213 89572f mov [edi+0x2f],edx
;;; <@644,#1761> load-keyed
0x54f0da68 2216 8b571b mov edx,[edi+0x1b] ;; debug: position 3559
;;; <@646,#1769> load-keyed
0x54f0da6b 2219 8b5f2f mov ebx,[edi+0x2f] ;; debug: position 3567
;;; <@648,#1770> bit-i
0x54f0da6e 2222 33da xor ebx,edx ;; debug: position 3564
;;; <@649,#1770> gap
0x54f0da70 2224 89da mov edx,ebx
;;; <@650,#1773> shift-i
0x54f0da72 2226 c1e207 shl edx,7 ;; debug: position 3573
;;; <@652,#1794> shift-i
0x54f0da75 2229 c1eb19 shr ebx,25 ;; debug: position 3599
;;; <@654,#1796> bit-i
0x54f0da78 2232 0bda or ebx,edx ;; debug: position 3580
;;; <@656,#1807> store-keyed
0x54f0da7a 2234 895f1b mov [edi+0x1b],ebx ;; debug: position 3554
;;; <@658,#1816> load-keyed
0x54f0da7d 2237 8b570b mov edx,[edi+0xb] ;; debug: position 3626
;;; <@660,#1824> load-keyed
0x54f0da80 2240 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 3630
;;; <@662,#3142> uint32-to-double
0x54f0da83 2243 83fa00 cmp edx,0x0 ;; debug: position 3626
0x54f0da86 2246 0f57c9 xorps xmm1,xmm1
0x54f0da89 2249 f20f2aca cvtsi2sd xmm1,edx
0x54f0da8d 2253 7908 jns 2263 (0x54f0da97)
0x54f0da8f 2255 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@664,#3143> uint32-to-double
0x54f0da97 2263 83fb00 cmp ebx,0x0
0x54f0da9a 2266 0f57d2 xorps xmm2,xmm2
0x54f0da9d 2269 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0daa1 2273 7908 jns 2283 (0x54f0daab)
0x54f0daa3 2275 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@666,#1825> add-d
0x54f0daab 2283 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@668,#3144> double-to-i
0x54f0daaf 2287 f20f2cd1 cvttsd2si edx,xmm1
0x54f0dab3 2291 83fa01 cmp edx,0x1
0x54f0dab6 2294 7110 jno 2312 (0x54f0dac8)
0x54f0dab8 2296 83ec08 sub esp,0x8
0x54f0dabb 2299 f20f110c24 movsd [esp],xmm1
0x54f0dac0 2304 e87b0dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0dac5 2309 83c408 add esp,0x8
;;; <@670,#1836> store-keyed
0x54f0dac8 2312 89570b mov [edi+0xb],edx
;;; <@672,#1847> load-keyed
0x54f0dacb 2315 8b5737 mov edx,[edi+0x37] ;; debug: position 3647
;;; <@674,#1855> load-keyed
0x54f0dace 2318 8b5f0b mov ebx,[edi+0xb] ;; debug: position 3655
;;; <@676,#1856> bit-i
0x54f0dad1 2321 33da xor ebx,edx ;; debug: position 3652
;;; <@677,#1856> gap
0x54f0dad3 2323 89da mov edx,ebx
;;; <@678,#1859> shift-i
0x54f0dad5 2325 c1e210 shl edx,16 ;; debug: position 3661
;;; <@680,#1880> shift-i
0x54f0dad8 2328 c1eb10 shr ebx,16 ;; debug: position 3687
;;; <@682,#1882> bit-i
0x54f0dadb 2331 0bda or ebx,edx ;; debug: position 3668
;;; <@684,#1893> store-keyed
0x54f0dadd 2333 895f37 mov [edi+0x37],ebx ;; debug: position 3642
;;; <@686,#1902> load-keyed
0x54f0dae0 2336 8b5733 mov edx,[edi+0x33] ;; debug: position 3714
;;; <@688,#1910> load-keyed
0x54f0dae3 2339 8b5f37 mov ebx,[edi+0x37] ;; debug: position 3718
;;; <@690,#3147> uint32-to-double
0x54f0dae6 2342 83fa00 cmp edx,0x0 ;; debug: position 3714
0x54f0dae9 2345 0f57c9 xorps xmm1,xmm1
0x54f0daec 2348 f20f2aca cvtsi2sd xmm1,edx
0x54f0daf0 2352 7908 jns 2362 (0x54f0dafa)
0x54f0daf2 2354 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@692,#3148> uint32-to-double
0x54f0dafa 2362 83fb00 cmp ebx,0x0
0x54f0dafd 2365 0f57d2 xorps xmm2,xmm2
0x54f0db00 2368 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0db04 2372 7908 jns 2382 (0x54f0db0e)
0x54f0db06 2374 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@694,#1911> add-d
0x54f0db0e 2382 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@696,#3149> double-to-i
0x54f0db12 2386 f20f2cd1 cvttsd2si edx,xmm1
0x54f0db16 2390 83fa01 cmp edx,0x1
0x54f0db19 2393 7110 jno 2411 (0x54f0db2b)
0x54f0db1b 2395 83ec08 sub esp,0x8
0x54f0db1e 2398 f20f110c24 movsd [esp],xmm1
0x54f0db23 2403 e8180dc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0db28 2408 83c408 add esp,0x8
;;; <@698,#1922> store-keyed
0x54f0db2b 2411 895733 mov [edi+0x33],edx
;;; <@700,#1933> load-keyed
0x54f0db2e 2414 8b571f mov edx,[edi+0x1f] ;; debug: position 3735
;;; <@702,#1941> load-keyed
0x54f0db31 2417 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3743
;;; <@704,#1942> bit-i
0x54f0db34 2420 33da xor ebx,edx ;; debug: position 3740
;;; <@705,#1942> gap
0x54f0db36 2422 89da mov edx,ebx
;;; <@706,#1945> shift-i
0x54f0db38 2424 c1e20c shl edx,12 ;; debug: position 3749
;;; <@708,#1966> shift-i
0x54f0db3b 2427 c1eb14 shr ebx,20 ;; debug: position 3775
;;; <@710,#1968> bit-i
0x54f0db3e 2430 0bda or ebx,edx ;; debug: position 3756
;;; <@712,#1979> store-keyed
0x54f0db40 2432 895f1f mov [edi+0x1f],ebx ;; debug: position 3730
;;; <@714,#1988> load-keyed
0x54f0db43 2435 8b570b mov edx,[edi+0xb] ;; debug: position 3802
;;; <@716,#1996> load-keyed
0x54f0db46 2438 8b5f1f mov ebx,[edi+0x1f] ;; debug: position 3806
;;; <@718,#3152> uint32-to-double
0x54f0db49 2441 83fa00 cmp edx,0x0 ;; debug: position 3802
0x54f0db4c 2444 0f57c9 xorps xmm1,xmm1
0x54f0db4f 2447 f20f2aca cvtsi2sd xmm1,edx
0x54f0db53 2451 7908 jns 2461 (0x54f0db5d)
0x54f0db55 2453 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@720,#3153> uint32-to-double
0x54f0db5d 2461 83fb00 cmp ebx,0x0
0x54f0db60 2464 0f57d2 xorps xmm2,xmm2
0x54f0db63 2467 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0db67 2471 7908 jns 2481 (0x54f0db71)
0x54f0db69 2473 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@722,#1997> add-d
0x54f0db71 2481 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@724,#3154> double-to-i
0x54f0db75 2485 f20f2cd1 cvttsd2si edx,xmm1
0x54f0db79 2489 83fa01 cmp edx,0x1
0x54f0db7c 2492 7110 jno 2510 (0x54f0db8e)
0x54f0db7e 2494 83ec08 sub esp,0x8
0x54f0db81 2497 f20f110c24 movsd [esp],xmm1
0x54f0db86 2502 e8b50cc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0db8b 2507 83c408 add esp,0x8
;;; <@726,#2008> store-keyed
0x54f0db8e 2510 89570b mov [edi+0xb],edx
;;; <@728,#2019> load-keyed
0x54f0db91 2513 8b5737 mov edx,[edi+0x37] ;; debug: position 3823
;;; <@730,#2027> load-keyed
0x54f0db94 2516 8b5f0b mov ebx,[edi+0xb] ;; debug: position 3831
;;; <@732,#2028> bit-i
0x54f0db97 2519 33da xor ebx,edx ;; debug: position 3828
;;; <@733,#2028> gap
0x54f0db99 2521 89da mov edx,ebx
;;; <@734,#2031> shift-i
0x54f0db9b 2523 c1e208 shl edx,8 ;; debug: position 3837
;;; <@736,#2052> shift-i
0x54f0db9e 2526 c1eb18 shr ebx,24 ;; debug: position 3863
;;; <@738,#2054> bit-i
0x54f0dba1 2529 0bda or ebx,edx ;; debug: position 3844
;;; <@740,#2065> store-keyed
0x54f0dba3 2531 895f37 mov [edi+0x37],ebx ;; debug: position 3818
;;; <@742,#2074> load-keyed
0x54f0dba6 2534 8b5733 mov edx,[edi+0x33] ;; debug: position 3890
;;; <@744,#2082> load-keyed
0x54f0dba9 2537 8b5f37 mov ebx,[edi+0x37] ;; debug: position 3894
;;; <@746,#3157> uint32-to-double
0x54f0dbac 2540 83fa00 cmp edx,0x0 ;; debug: position 3890
0x54f0dbaf 2543 0f57c9 xorps xmm1,xmm1
0x54f0dbb2 2546 f20f2aca cvtsi2sd xmm1,edx
0x54f0dbb6 2550 7908 jns 2560 (0x54f0dbc0)
0x54f0dbb8 2552 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@748,#3158> uint32-to-double
0x54f0dbc0 2560 83fb00 cmp ebx,0x0
0x54f0dbc3 2563 0f57d2 xorps xmm2,xmm2
0x54f0dbc6 2566 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0dbca 2570 7908 jns 2580 (0x54f0dbd4)
0x54f0dbcc 2572 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@750,#2083> add-d
0x54f0dbd4 2580 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@752,#3159> double-to-i
0x54f0dbd8 2584 f20f2cd1 cvttsd2si edx,xmm1
0x54f0dbdc 2588 83fa01 cmp edx,0x1
0x54f0dbdf 2591 7110 jno 2609 (0x54f0dbf1)
0x54f0dbe1 2593 83ec08 sub esp,0x8
0x54f0dbe4 2596 f20f110c24 movsd [esp],xmm1
0x54f0dbe9 2601 e8520cc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0dbee 2606 83c408 add esp,0x8
;;; <@754,#2094> store-keyed
0x54f0dbf1 2609 895733 mov [edi+0x33],edx
;;; <@756,#2105> load-keyed
0x54f0dbf4 2612 8b571f mov edx,[edi+0x1f] ;; debug: position 3911
;;; <@758,#2113> load-keyed
0x54f0dbf7 2615 8b5f33 mov ebx,[edi+0x33] ;; debug: position 3919
;;; <@760,#2114> bit-i
0x54f0dbfa 2618 33da xor ebx,edx ;; debug: position 3916
;;; <@761,#2114> gap
0x54f0dbfc 2620 89da mov edx,ebx
;;; <@762,#2117> shift-i
0x54f0dbfe 2622 c1e207 shl edx,7 ;; debug: position 3925
;;; <@764,#2138> shift-i
0x54f0dc01 2625 c1eb19 shr ebx,25 ;; debug: position 3951
;;; <@766,#2140> bit-i
0x54f0dc04 2628 0bda or ebx,edx ;; debug: position 3932
;;; <@768,#2151> store-keyed
0x54f0dc06 2630 895f1f mov [edi+0x1f],ebx ;; debug: position 3906
;;; <@770,#2160> load-keyed
0x54f0dc09 2633 8b570f mov edx,[edi+0xf] ;; debug: position 3978
;;; <@772,#2168> load-keyed
0x54f0dc0c 2636 8b5f23 mov ebx,[edi+0x23] ;; debug: position 3982
;;; <@774,#3162> uint32-to-double
0x54f0dc0f 2639 83fa00 cmp edx,0x0 ;; debug: position 3978
0x54f0dc12 2642 0f57c9 xorps xmm1,xmm1
0x54f0dc15 2645 f20f2aca cvtsi2sd xmm1,edx
0x54f0dc19 2649 7908 jns 2659 (0x54f0dc23)
0x54f0dc1b 2651 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@776,#3163> uint32-to-double
0x54f0dc23 2659 83fb00 cmp ebx,0x0
0x54f0dc26 2662 0f57d2 xorps xmm2,xmm2
0x54f0dc29 2665 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0dc2d 2669 7908 jns 2679 (0x54f0dc37)
0x54f0dc2f 2671 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@778,#2169> add-d
0x54f0dc37 2679 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@780,#3164> double-to-i
0x54f0dc3b 2683 f20f2cd1 cvttsd2si edx,xmm1
0x54f0dc3f 2687 83fa01 cmp edx,0x1
0x54f0dc42 2690 7110 jno 2708 (0x54f0dc54)
0x54f0dc44 2692 83ec08 sub esp,0x8
0x54f0dc47 2695 f20f110c24 movsd [esp],xmm1
0x54f0dc4c 2700 e8ef0bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0dc51 2705 83c408 add esp,0x8
;;; <@782,#2180> store-keyed
0x54f0dc54 2708 89570f mov [edi+0xf],edx
;;; <@784,#2191> load-keyed
0x54f0dc57 2711 8b573b mov edx,[edi+0x3b] ;; debug: position 3999
;;; <@786,#2199> load-keyed
0x54f0dc5a 2714 8b5f0f mov ebx,[edi+0xf] ;; debug: position 4007
;;; <@788,#2200> bit-i
0x54f0dc5d 2717 33da xor ebx,edx ;; debug: position 4004
;;; <@789,#2200> gap
0x54f0dc5f 2719 89da mov edx,ebx
;;; <@790,#2203> shift-i
0x54f0dc61 2721 c1e210 shl edx,16 ;; debug: position 4013
;;; <@792,#2224> shift-i
0x54f0dc64 2724 c1eb10 shr ebx,16 ;; debug: position 4039
;;; <@794,#2226> bit-i
0x54f0dc67 2727 0bda or ebx,edx ;; debug: position 4020
;;; <@796,#2237> store-keyed
0x54f0dc69 2729 895f3b mov [edi+0x3b],ebx ;; debug: position 3994
;;; <@798,#2246> load-keyed
0x54f0dc6c 2732 8b5727 mov edx,[edi+0x27] ;; debug: position 4066
;;; <@800,#2254> load-keyed
0x54f0dc6f 2735 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 4070
;;; <@802,#3167> uint32-to-double
0x54f0dc72 2738 83fa00 cmp edx,0x0 ;; debug: position 4066
0x54f0dc75 2741 0f57c9 xorps xmm1,xmm1
0x54f0dc78 2744 f20f2aca cvtsi2sd xmm1,edx
0x54f0dc7c 2748 7908 jns 2758 (0x54f0dc86)
0x54f0dc7e 2750 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@804,#3168> uint32-to-double
0x54f0dc86 2758 83fb00 cmp ebx,0x0
0x54f0dc89 2761 0f57d2 xorps xmm2,xmm2
0x54f0dc8c 2764 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0dc90 2768 7908 jns 2778 (0x54f0dc9a)
0x54f0dc92 2770 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@806,#2255> add-d
0x54f0dc9a 2778 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@808,#3169> double-to-i
0x54f0dc9e 2782 f20f2cd1 cvttsd2si edx,xmm1
0x54f0dca2 2786 83fa01 cmp edx,0x1
0x54f0dca5 2789 7110 jno 2807 (0x54f0dcb7)
0x54f0dca7 2791 83ec08 sub esp,0x8
0x54f0dcaa 2794 f20f110c24 movsd [esp],xmm1
0x54f0dcaf 2799 e88c0bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0dcb4 2804 83c408 add esp,0x8
;;; <@810,#2266> store-keyed
0x54f0dcb7 2807 895727 mov [edi+0x27],edx
;;; <@812,#2277> load-keyed
0x54f0dcba 2810 8b5723 mov edx,[edi+0x23] ;; debug: position 4087
;;; <@814,#2285> load-keyed
0x54f0dcbd 2813 8b5f27 mov ebx,[edi+0x27] ;; debug: position 4095
;;; <@816,#2286> bit-i
0x54f0dcc0 2816 33da xor ebx,edx ;; debug: position 4092
;;; <@817,#2286> gap
0x54f0dcc2 2818 89da mov edx,ebx
;;; <@818,#2289> shift-i
0x54f0dcc4 2820 c1e20c shl edx,12 ;; debug: position 4101
;;; <@820,#2310> shift-i
0x54f0dcc7 2823 c1eb14 shr ebx,20 ;; debug: position 4127
;;; <@822,#2312> bit-i
0x54f0dcca 2826 0bda or ebx,edx ;; debug: position 4108
;;; <@824,#2323> store-keyed
0x54f0dccc 2828 895f23 mov [edi+0x23],ebx ;; debug: position 4082
;;; <@826,#2332> load-keyed
0x54f0dccf 2831 8b570f mov edx,[edi+0xf] ;; debug: position 4154
;;; <@828,#2340> load-keyed
0x54f0dcd2 2834 8b5f23 mov ebx,[edi+0x23] ;; debug: position 4158
;;; <@830,#3172> uint32-to-double
0x54f0dcd5 2837 83fa00 cmp edx,0x0 ;; debug: position 4154
0x54f0dcd8 2840 0f57c9 xorps xmm1,xmm1
0x54f0dcdb 2843 f20f2aca cvtsi2sd xmm1,edx
0x54f0dcdf 2847 7908 jns 2857 (0x54f0dce9)
0x54f0dce1 2849 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@832,#3173> uint32-to-double
0x54f0dce9 2857 83fb00 cmp ebx,0x0
0x54f0dcec 2860 0f57d2 xorps xmm2,xmm2
0x54f0dcef 2863 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0dcf3 2867 7908 jns 2877 (0x54f0dcfd)
0x54f0dcf5 2869 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@834,#2341> add-d
0x54f0dcfd 2877 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@836,#3174> double-to-i
0x54f0dd01 2881 f20f2cd1 cvttsd2si edx,xmm1
0x54f0dd05 2885 83fa01 cmp edx,0x1
0x54f0dd08 2888 7110 jno 2906 (0x54f0dd1a)
0x54f0dd0a 2890 83ec08 sub esp,0x8
0x54f0dd0d 2893 f20f110c24 movsd [esp],xmm1
0x54f0dd12 2898 e8290bc3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0dd17 2903 83c408 add esp,0x8
;;; <@838,#2352> store-keyed
0x54f0dd1a 2906 89570f mov [edi+0xf],edx
;;; <@840,#2363> load-keyed
0x54f0dd1d 2909 8b573b mov edx,[edi+0x3b] ;; debug: position 4175
;;; <@842,#2371> load-keyed
0x54f0dd20 2912 8b5f0f mov ebx,[edi+0xf] ;; debug: position 4183
;;; <@844,#2372> bit-i
0x54f0dd23 2915 33da xor ebx,edx ;; debug: position 4180
;;; <@845,#2372> gap
0x54f0dd25 2917 89da mov edx,ebx
;;; <@846,#2375> shift-i
0x54f0dd27 2919 c1e208 shl edx,8 ;; debug: position 4189
;;; <@848,#2396> shift-i
0x54f0dd2a 2922 c1eb18 shr ebx,24 ;; debug: position 4215
;;; <@850,#2398> bit-i
0x54f0dd2d 2925 0bda or ebx,edx ;; debug: position 4196
;;; <@852,#2409> store-keyed
0x54f0dd2f 2927 895f3b mov [edi+0x3b],ebx ;; debug: position 4170
;;; <@854,#2418> load-keyed
0x54f0dd32 2930 8b5727 mov edx,[edi+0x27] ;; debug: position 4242
;;; <@856,#2426> load-keyed
0x54f0dd35 2933 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 4246
;;; <@858,#3177> uint32-to-double
0x54f0dd38 2936 83fa00 cmp edx,0x0 ;; debug: position 4242
0x54f0dd3b 2939 0f57c9 xorps xmm1,xmm1
0x54f0dd3e 2942 f20f2aca cvtsi2sd xmm1,edx
0x54f0dd42 2946 7908 jns 2956 (0x54f0dd4c)
0x54f0dd44 2948 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@860,#3178> uint32-to-double
0x54f0dd4c 2956 83fb00 cmp ebx,0x0
0x54f0dd4f 2959 0f57d2 xorps xmm2,xmm2
0x54f0dd52 2962 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0dd56 2966 7908 jns 2976 (0x54f0dd60)
0x54f0dd58 2968 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@862,#2427> add-d
0x54f0dd60 2976 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@864,#3179> double-to-i
0x54f0dd64 2980 f20f2cd1 cvttsd2si edx,xmm1
0x54f0dd68 2984 83fa01 cmp edx,0x1
0x54f0dd6b 2987 7110 jno 3005 (0x54f0dd7d)
0x54f0dd6d 2989 83ec08 sub esp,0x8
0x54f0dd70 2992 f20f110c24 movsd [esp],xmm1
0x54f0dd75 2997 e8c60ac3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0dd7a 3002 83c408 add esp,0x8
;;; <@866,#2438> store-keyed
0x54f0dd7d 3005 895727 mov [edi+0x27],edx
;;; <@868,#2449> load-keyed
0x54f0dd80 3008 8b5723 mov edx,[edi+0x23] ;; debug: position 4263
;;; <@870,#2457> load-keyed
0x54f0dd83 3011 8b5f27 mov ebx,[edi+0x27] ;; debug: position 4271
;;; <@872,#2458> bit-i
0x54f0dd86 3014 33da xor ebx,edx ;; debug: position 4268
;;; <@873,#2458> gap
0x54f0dd88 3016 89da mov edx,ebx
;;; <@874,#2461> shift-i
0x54f0dd8a 3018 c1e207 shl edx,7 ;; debug: position 4277
;;; <@876,#2482> shift-i
0x54f0dd8d 3021 c1eb19 shr ebx,25 ;; debug: position 4303
;;; <@878,#2484> bit-i
0x54f0dd90 3024 0bda or ebx,edx ;; debug: position 4284
;;; <@880,#2495> store-keyed
0x54f0dd92 3026 895f23 mov [edi+0x23],ebx ;; debug: position 4258
;;; <@882,#2504> load-keyed
0x54f0dd95 3029 8b5713 mov edx,[edi+0x13] ;; debug: position 4330
;;; <@884,#2512> load-keyed
0x54f0dd98 3032 8b5f17 mov ebx,[edi+0x17] ;; debug: position 4334
;;; <@886,#3182> uint32-to-double
0x54f0dd9b 3035 83fa00 cmp edx,0x0 ;; debug: position 4330
0x54f0dd9e 3038 0f57c9 xorps xmm1,xmm1
0x54f0dda1 3041 f20f2aca cvtsi2sd xmm1,edx
0x54f0dda5 3045 7908 jns 3055 (0x54f0ddaf)
0x54f0dda7 3047 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@888,#3183> uint32-to-double
0x54f0ddaf 3055 83fb00 cmp ebx,0x0
0x54f0ddb2 3058 0f57d2 xorps xmm2,xmm2
0x54f0ddb5 3061 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0ddb9 3065 7908 jns 3075 (0x54f0ddc3)
0x54f0ddbb 3067 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@890,#2513> add-d
0x54f0ddc3 3075 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@892,#3184> double-to-i
0x54f0ddc7 3079 f20f2cd1 cvttsd2si edx,xmm1
0x54f0ddcb 3083 83fa01 cmp edx,0x1
0x54f0ddce 3086 7110 jno 3104 (0x54f0dde0)
0x54f0ddd0 3088 83ec08 sub esp,0x8
0x54f0ddd3 3091 f20f110c24 movsd [esp],xmm1
0x54f0ddd8 3096 e8630ac3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0dddd 3101 83c408 add esp,0x8
;;; <@894,#2524> store-keyed
0x54f0dde0 3104 895713 mov [edi+0x13],edx
;;; <@896,#2535> load-keyed
0x54f0dde3 3107 8b573f mov edx,[edi+0x3f] ;; debug: position 4351
;;; <@898,#2543> load-keyed
0x54f0dde6 3110 8b5f13 mov ebx,[edi+0x13] ;; debug: position 4359
;;; <@900,#2544> bit-i
0x54f0dde9 3113 33da xor ebx,edx ;; debug: position 4356
;;; <@901,#2544> gap
0x54f0ddeb 3115 89da mov edx,ebx
;;; <@902,#2547> shift-i
0x54f0dded 3117 c1e210 shl edx,16 ;; debug: position 4365
;;; <@904,#2568> shift-i
0x54f0ddf0 3120 c1eb10 shr ebx,16 ;; debug: position 4391
;;; <@906,#2570> bit-i
0x54f0ddf3 3123 0bda or ebx,edx ;; debug: position 4372
;;; <@908,#2581> store-keyed
0x54f0ddf5 3125 895f3f mov [edi+0x3f],ebx ;; debug: position 4346
;;; <@910,#2590> load-keyed
0x54f0ddf8 3128 8b572b mov edx,[edi+0x2b] ;; debug: position 4418
;;; <@912,#2598> load-keyed
0x54f0ddfb 3131 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 4422
;;; <@914,#3187> uint32-to-double
0x54f0ddfe 3134 83fa00 cmp edx,0x0 ;; debug: position 4418
0x54f0de01 3137 0f57c9 xorps xmm1,xmm1
0x54f0de04 3140 f20f2aca cvtsi2sd xmm1,edx
0x54f0de08 3144 7908 jns 3154 (0x54f0de12)
0x54f0de0a 3146 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@916,#3188> uint32-to-double
0x54f0de12 3154 83fb00 cmp ebx,0x0
0x54f0de15 3157 0f57d2 xorps xmm2,xmm2
0x54f0de18 3160 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0de1c 3164 7908 jns 3174 (0x54f0de26)
0x54f0de1e 3166 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@918,#2599> add-d
0x54f0de26 3174 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@920,#3189> double-to-i
0x54f0de2a 3178 f20f2cd1 cvttsd2si edx,xmm1
0x54f0de2e 3182 83fa01 cmp edx,0x1
0x54f0de31 3185 7110 jno 3203 (0x54f0de43)
0x54f0de33 3187 83ec08 sub esp,0x8
0x54f0de36 3190 f20f110c24 movsd [esp],xmm1
0x54f0de3b 3195 e8000ac3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0de40 3200 83c408 add esp,0x8
;;; <@922,#2610> store-keyed
0x54f0de43 3203 89572b mov [edi+0x2b],edx
;;; <@924,#2621> load-keyed
0x54f0de46 3206 8b5717 mov edx,[edi+0x17] ;; debug: position 4439
;;; <@926,#2629> load-keyed
0x54f0de49 3209 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 4447
;;; <@928,#2630> bit-i
0x54f0de4c 3212 33da xor ebx,edx ;; debug: position 4444
;;; <@929,#2630> gap
0x54f0de4e 3214 89da mov edx,ebx
;;; <@930,#2633> shift-i
0x54f0de50 3216 c1e20c shl edx,12 ;; debug: position 4453
;;; <@932,#2654> shift-i
0x54f0de53 3219 c1eb14 shr ebx,20 ;; debug: position 4479
;;; <@934,#2656> bit-i
0x54f0de56 3222 0bda or ebx,edx ;; debug: position 4460
;;; <@936,#2667> store-keyed
0x54f0de58 3224 895f17 mov [edi+0x17],ebx ;; debug: position 4434
;;; <@938,#2676> load-keyed
0x54f0de5b 3227 8b5713 mov edx,[edi+0x13] ;; debug: position 4506
;;; <@940,#2684> load-keyed
0x54f0de5e 3230 8b5f17 mov ebx,[edi+0x17] ;; debug: position 4510
;;; <@942,#3192> uint32-to-double
0x54f0de61 3233 83fa00 cmp edx,0x0 ;; debug: position 4506
0x54f0de64 3236 0f57c9 xorps xmm1,xmm1
0x54f0de67 3239 f20f2aca cvtsi2sd xmm1,edx
0x54f0de6b 3243 7908 jns 3253 (0x54f0de75)
0x54f0de6d 3245 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@944,#3193> uint32-to-double
0x54f0de75 3253 83fb00 cmp ebx,0x0
0x54f0de78 3256 0f57d2 xorps xmm2,xmm2
0x54f0de7b 3259 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0de7f 3263 7908 jns 3273 (0x54f0de89)
0x54f0de81 3265 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@946,#2685> add-d
0x54f0de89 3273 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@948,#3194> double-to-i
0x54f0de8d 3277 f20f2cd1 cvttsd2si edx,xmm1
0x54f0de91 3281 83fa01 cmp edx,0x1
0x54f0de94 3284 7110 jno 3302 (0x54f0dea6)
0x54f0de96 3286 83ec08 sub esp,0x8
0x54f0de99 3289 f20f110c24 movsd [esp],xmm1
0x54f0de9e 3294 e89d09c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0dea3 3299 83c408 add esp,0x8
;;; <@950,#2696> store-keyed
0x54f0dea6 3302 895713 mov [edi+0x13],edx
;;; <@952,#2707> load-keyed
0x54f0dea9 3305 8b573f mov edx,[edi+0x3f] ;; debug: position 4527
;;; <@954,#2715> load-keyed
0x54f0deac 3308 8b5f13 mov ebx,[edi+0x13] ;; debug: position 4535
;;; <@956,#2716> bit-i
0x54f0deaf 3311 33da xor ebx,edx ;; debug: position 4532
;;; <@957,#2716> gap
0x54f0deb1 3313 89da mov edx,ebx
;;; <@958,#2719> shift-i
0x54f0deb3 3315 c1e208 shl edx,8 ;; debug: position 4541
;;; <@960,#2740> shift-i
0x54f0deb6 3318 c1eb18 shr ebx,24 ;; debug: position 4567
;;; <@962,#2742> bit-i
0x54f0deb9 3321 0bda or ebx,edx ;; debug: position 4548
;;; <@964,#2753> store-keyed
0x54f0debb 3323 895f3f mov [edi+0x3f],ebx ;; debug: position 4522
;;; <@966,#2762> load-keyed
0x54f0debe 3326 8b572b mov edx,[edi+0x2b] ;; debug: position 4594
;;; <@968,#2770> load-keyed
0x54f0dec1 3329 8b5f3f mov ebx,[edi+0x3f] ;; debug: position 4598
;;; <@970,#3197> uint32-to-double
0x54f0dec4 3332 83fa00 cmp edx,0x0 ;; debug: position 4594
0x54f0dec7 3335 0f57c9 xorps xmm1,xmm1
0x54f0deca 3338 f20f2aca cvtsi2sd xmm1,edx
0x54f0dece 3342 7908 jns 3352 (0x54f0ded8)
0x54f0ded0 3344 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@972,#3198> uint32-to-double
0x54f0ded8 3352 83fb00 cmp ebx,0x0
0x54f0dedb 3355 0f57d2 xorps xmm2,xmm2
0x54f0dede 3358 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0dee2 3362 7908 jns 3372 (0x54f0deec)
0x54f0dee4 3364 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@974,#2771> add-d
0x54f0deec 3372 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@976,#3199> double-to-i
0x54f0def0 3376 f20f2cd1 cvttsd2si edx,xmm1
0x54f0def4 3380 83fa01 cmp edx,0x1
0x54f0def7 3383 7110 jno 3401 (0x54f0df09)
0x54f0def9 3385 83ec08 sub esp,0x8
0x54f0defc 3388 f20f110c24 movsd [esp],xmm1
0x54f0df01 3393 e83a09c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0df06 3398 83c408 add esp,0x8
;;; <@978,#2782> store-keyed
0x54f0df09 3401 89572b mov [edi+0x2b],edx
;;; <@980,#2793> load-keyed
0x54f0df0c 3404 8b5717 mov edx,[edi+0x17] ;; debug: position 4615
;;; <@982,#2801> load-keyed
0x54f0df0f 3407 8b5f2b mov ebx,[edi+0x2b] ;; debug: position 4623
;;; <@984,#2802> bit-i
0x54f0df12 3410 33da xor ebx,edx ;; debug: position 4620
;;; <@985,#2802> gap
0x54f0df14 3412 89da mov edx,ebx
;;; <@986,#2805> shift-i
0x54f0df16 3414 c1e207 shl edx,7 ;; debug: position 4629
;;; <@988,#2826> shift-i
0x54f0df19 3417 c1eb19 shr ebx,25 ;; debug: position 4655
;;; <@990,#2828> bit-i
0x54f0df1c 3420 0bda or ebx,edx ;; debug: position 4636
;;; <@992,#2839> store-keyed
0x54f0df1e 3422 895f17 mov [edi+0x17],ebx ;; debug: position 4610
;;; <@994,#2843> sub-i
0x54f0df21 3425 83e904 sub ecx,0x4 ;; debug: position 1841
;;; <@997,#2847> goto
0x54f0df24 3428 e983f3ffff jmp 236 (0x54f0d2ac) ;; debug: position 1814
;;; <@998,#83> -------------------- B10 (unreachable/replaced) --------------------
;;; <@1002,#2848> -------------------- B11 --------------------
;;; <@1004,#2857> gap
0x54f0df29 3433 8b55e8 mov edx,[ebp-0x18] ;; debug: position 4691
;; debug: position 4682
0x54f0df2c 3436 b920000000 mov ecx,0x20
;;; <@1006,#2858> -------------------- B12 (loop header) --------------------
;;; <@1007,#2858> gap
0x54f0df31 3441 89cb mov ebx,ecx ;; debug: position 4695
;;; <@1008,#2861> add-i
0x54f0df33 3443 83c3fe add ebx,0xfe ;; debug: position 4696
0x54f0df36 3446 0f800e020000 jo 3978 (0x54f0e14a)
;;; <@1011,#2863> branch
0x54f0df3c 3452 85c9 test ecx,ecx
0x54f0df3e 3454 0f8477000000 jz 3579 (0x54f0dfbb)
;;; <@1012,#2864> -------------------- B13 (unreachable/replaced) --------------------
;;; <@1016,#2870> -------------------- B14 --------------------
;;; <@1018,#2872> stack-check
0x54f0df44 3460 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 4682
0x54f0df4a 3466 0f829c010000 jc 3884 (0x54f0e0ec)
;;; <@1020,#2879> bounds-check
0x54f0df50 3472 3bd8 cmp ebx,eax ;; debug: position 4706
0x54f0df52 3474 0f83f7010000 jnc 3983 (0x54f0e14f)
;;; <@1022,#2880> load-keyed
0x54f0df58 3480 8b4c5f07 mov ecx,[edi+ebx*2+0x7]
;;; <@1024,#2887> bounds-check
0x54f0df5c 3484 3bde cmp ebx,esi ;; debug: position 4714
0x54f0df5e 3486 0f83f0010000 jnc 3988 (0x54f0e154)
;;; <@1026,#2888> load-keyed
0x54f0df64 3492 8b745a07 mov esi,[edx+ebx*2+0x7]
;;; <@1028,#3202> uint32-to-double
0x54f0df68 3496 83f900 cmp ecx,0x0 ;; debug: position 4706
0x54f0df6b 3499 0f57c9 xorps xmm1,xmm1
0x54f0df6e 3502 f20f2ac9 cvtsi2sd xmm1,ecx
0x54f0df72 3506 7908 jns 3516 (0x54f0df7c)
0x54f0df74 3508 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@1030,#3203> uint32-to-double
0x54f0df7c 3516 83fe00 cmp esi,0x0
0x54f0df7f 3519 0f57d2 xorps xmm2,xmm2
0x54f0df82 3522 f20f2ad6 cvtsi2sd xmm2,esi
0x54f0df86 3526 7908 jns 3536 (0x54f0df90)
0x54f0df88 3528 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@1032,#2889> add-d
0x54f0df90 3536 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@1034,#3204> double-to-i
0x54f0df94 3540 f20f2cc9 cvttsd2si ecx,xmm1
0x54f0df98 3544 83f901 cmp ecx,0x1
0x54f0df9b 3547 7110 jno 3565 (0x54f0dfad)
0x54f0df9d 3549 83ec08 sub esp,0x8
0x54f0dfa0 3552 f20f110c24 movsd [esp],xmm1
0x54f0dfa5 3557 e836c9c2d7 call 0x2cb3a8e0 ;; code: STUB, DoubleToIStub, minor: 135236
0x54f0dfaa 3562 83c408 add esp,0x8
;;; <@1036,#2900> store-keyed
0x54f0dfad 3565 894c5f07 mov [edi+ebx*2+0x7],ecx
;;; <@1038,#2903> gap
0x54f0dfb1 3569 89d9 mov ecx,ebx ;; debug: position 4682
0x54f0dfb3 3571 8b75e4 mov esi,[ebp-0x1c]
;;; <@1039,#2903> goto
0x54f0dfb6 3574 e976ffffff jmp 3441 (0x54f0df31)
;;; <@1040,#2867> -------------------- B15 (unreachable/replaced) --------------------
;;; <@1044,#2904> -------------------- B16 --------------------
;;; <@1045,#2904> gap
0x54f0dfbb 3579 8b4df0 mov ecx,[ebp-0x10] ;; debug: position 4736
;;; <@1046,#2929> load-context-slot
0x54f0dfbe 3582 8b592b mov ebx,[ecx+0x2b] ;; debug: position 4746
;;; <@1047,#2929> gap
0x54f0dfc1 3585 895de0 mov [ebp-0x20],ebx
;;; <@1048,#2942> check-value
0x54f0dfc4 3588 81fba591e134 cmp ebx,0x34e191a5 ;; object: 0x34e191a5 <JS Function U32TO8_LE (SharedFunctionInfo 0x3b78ebfd)>
0x54f0dfca 3594 0f8589010000 jnz 3993 (0x54f0e159)
;;; <@1049,#2942> gap
0x54f0dfd0 3600 8b7508 mov esi,[ebp+0x8]
;;; <@1050,#2947> check-non-smi
0x54f0dfd3 3603 f7c601000000 test esi,0x1 ;; debug: position 1465
0x54f0dfd9 3609 0f847f010000 jz 3998 (0x54f0e15e)
;;; <@1052,#2948> check-maps
0x54f0dfdf 3615 817eff91da4035 cmp [esi-0x1],0x3540da91 ;; object: 0x3540da91 <Map(elements=17)>
0x54f0dfe6 3622 0f8577010000 jnz 4003 (0x54f0e163)
;;; <@1054,#2950> check-maps
;;; <@1056,#2953> load-named-field
0x54f0dfec 3628 8b4e07 mov ecx,[esi+0x7]
;;; <@1057,#2953> gap
0x54f0dfef 3631 894ddc mov [ebp-0x24],ecx
;;; <@1058,#2954> load-named-field
0x54f0dff2 3634 8b7103 mov esi,[ecx+0x3]
;;; <@1059,#2954> gap
0x54f0dff5 3637 8975d0 mov [ebp-0x30],esi
;;; <@1060,#2913> gap
0x54f0dff8 3640 ba20000000 mov edx,0x20 ;; debug: position 4727
;;; <@1062,#2914> -------------------- B17 (loop header) --------------------
;;; <@1063,#2914> gap
0x54f0dffd 3645 89d3 mov ebx,edx ;; debug: position 4740
;;; <@1064,#2917> add-i
0x54f0dfff 3647 83c3fe add ebx,0xfe ;; debug: position 4741
0x54f0e002 3650 0f8060010000 jo 4008 (0x54f0e168)
;;; <@1065,#2917> gap
0x54f0e008 3656 895dd8 mov [ebp-0x28],ebx
;;; <@1067,#2919> branch
0x54f0e00b 3659 85d2 test edx,edx
0x54f0e00d 3661 0f8486000000 jz 3801 (0x54f0e099)
;;; <@1068,#2920> -------------------- B18 (unreachable/replaced) --------------------
;;; <@1072,#2926> -------------------- B19 --------------------
;;; <@1074,#2928> stack-check
0x54f0e013 3667 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 4727
0x54f0e019 3673 0f82e3000000 jc 3906 (0x54f0e102)
;;; <@1075,#2928> gap
0x54f0e01f 3679 89da mov edx,ebx
;;; <@1076,#2932> mul-i
0x54f0e021 3681 6bd204 imul edx,edx,4 ;; debug: position 4766
0x54f0e024 3684 0f8043010000 jo 4013 (0x54f0e16d)
;;; <@1078,#2940> bounds-check
0x54f0e02a 3690 3bd8 cmp ebx,eax ;; debug: position 4772
0x54f0e02c 3692 0f8340010000 jnc 4018 (0x54f0e172)
;;; <@1080,#2941> load-keyed
0x54f0e032 3698 8b4c5f07 mov ecx,[edi+ebx*2+0x7]
0x54f0e036 3702 85c9 test ecx,ecx
0x54f0e038 3704 0f8839010000 js 4023 (0x54f0e177)
;;; <@1082,#2955> bounds-check
0x54f0e03e 3710 3bd6 cmp edx,esi ;; debug: position 1465
0x54f0e040 3712 0f8336010000 jnc 4028 (0x54f0e17c)
;;; <@1083,#2955> gap
0x54f0e046 3718 89d3 mov ebx,edx
;;; <@1084,#2996> add-i
0x54f0e048 3720 83c306 add ebx,0x6 ;; debug: position 1551
0x54f0e04b 3723 0f8030010000 jo 4033 (0x54f0e181)
;;; <@1086,#2972> bounds-check
0x54f0e051 3729 3bde cmp ebx,esi ;; debug: position 1495
0x54f0e053 3731 0f832d010000 jnc 4038 (0x54f0e186)
;;; <@1087,#2972> gap
0x54f0e059 3737 89d3 mov ebx,edx
0x54f0e05b 3739 89c8 mov eax,ecx
0x54f0e05d 3741 8b75dc mov esi,[ebp-0x24]
;;; <@1088,#2956> store-keyed
0x54f0e060 3744 d1fb sar ebx,1 ;; debug: position 1465
0x54f0e062 3746 88441e07 mov_b [esi+ebx*1+0x7],al
;;; <@1090,#2959> shift-i
0x54f0e066 3750 c1e908 shr ecx,8 ;; debug: position 1473
;;; <@1091,#2959> gap
0x54f0e069 3753 89d3 mov ebx,edx
0x54f0e06b 3755 89c8 mov eax,ecx
;;; <@1092,#2973> store-keyed
0x54f0e06d 3757 d1fb sar ebx,1 ;; debug: position 1495
0x54f0e06f 3759 88441e08 mov_b [esi+ebx*1+0x8],al
;;; <@1094,#2976> shift-i
0x54f0e073 3763 c1e908 shr ecx,8 ;; debug: position 1503
;;; <@1095,#2976> gap
0x54f0e076 3766 89d3 mov ebx,edx
0x54f0e078 3768 89c8 mov eax,ecx
;;; <@1096,#2990> store-keyed
0x54f0e07a 3770 d1fb sar ebx,1 ;; debug: position 1525
0x54f0e07c 3772 88441e09 mov_b [esi+ebx*1+0x9],al
;;; <@1098,#2993> shift-i
0x54f0e080 3776 c1e908 shr ecx,8 ;; debug: position 1533
;;; <@1099,#2993> gap
0x54f0e083 3779 89c8 mov eax,ecx
;;; <@1100,#3007> store-keyed
0x54f0e085 3781 d1fa sar edx,1 ;; debug: position 1555
0x54f0e087 3783 8844160a mov_b [esi+edx*1+0xa],al
;;; <@1104,#3012> -------------------- B20 --------------------
;;; <@1106,#3014> gap
0x54f0e08b 3787 8b55d8 mov edx,[ebp-0x28] ;; debug: position 4727
0x54f0e08e 3790 8b45d4 mov eax,[ebp-0x2c]
0x54f0e091 3793 8b75d0 mov esi,[ebp-0x30]
;;; <@1107,#3014> goto
0x54f0e094 3796 e964ffffff jmp 3645 (0x54f0dffd)
;;; <@1108,#2923> -------------------- B21 (unreachable/replaced) --------------------
;;; <@1112,#3015> -------------------- B22 --------------------
;;; <@1114,#3022> bounds-check
0x54f0e099 3801 837de418 cmp [ebp-0x1c],0x18 ;; debug: position 4786
;; debug: position 4795
0x54f0e09d 3805 0f86e8000000 jna 4043 (0x54f0e18b)
;;; <@1115,#3022> gap
0x54f0e0a3 3811 8b45e8 mov eax,[ebp-0x18]
;;; <@1116,#3023> load-keyed
0x54f0e0a6 3814 8b4837 mov ecx,[eax+0x37]
0x54f0e0a9 3817 85c9 test ecx,ecx
0x54f0e0ab 3819 0f88df000000 js 4048 (0x54f0e190)
;;; <@1118,#3025> add-i
0x54f0e0b1 3825 83c101 add ecx,0x1
;;; <@1120,#3035> store-keyed
0x54f0e0b4 3828 894837 mov [eax+0x37],ecx
;;; <@1121,#3035> gap
0x54f0e0b7 3831 8b4508 mov eax,[ebp+0x8]
;;; <@1122,#3038> return
0x54f0e0ba 3834 89ec mov esp,ebp ;; debug: position 4807
0x54f0e0bc 3836 5d pop ebp
0x54f0e0bd 3837 c20800 ret 0x8
;;; <@62,#42> -------------------- Deferred stack-check --------------------
0x54f0e0c0 3840 60 pushad ;; debug: position 1766
0x54f0e0c1 3841 8b75fc mov esi,[ebp-0x4]
0x54f0e0c4 3844 33c0 xor eax,eax
0x54f0e0c6 3846 bb003d4608 mov ebx,0x8463d00
0x54f0e0cb 3851 e8f0dabfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0e0d0 3856 61 popad
0x54f0e0d1 3857 e99bf1ffff jmp 177 (0x54f0d271)
;;; <@96,#88> -------------------- Deferred stack-check --------------------
0x54f0e0d6 3862 60 pushad ;; debug: position 1814
0x54f0e0d7 3863 8b75fc mov esi,[ebp-0x4]
0x54f0e0da 3866 33c0 xor eax,eax
0x54f0e0dc 3868 bb003d4608 mov ebx,0x8463d00
0x54f0e0e1 3873 e8dadabfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0e0e6 3878 61 popad
0x54f0e0e7 3879 e9d5f1ffff jmp 257 (0x54f0d2c1)
;;; <@1018,#2872> -------------------- Deferred stack-check --------------------
0x54f0e0ec 3884 60 pushad ;; debug: position 4682
0x54f0e0ed 3885 8b75fc mov esi,[ebp-0x4]
0x54f0e0f0 3888 33c0 xor eax,eax
0x54f0e0f2 3890 bb003d4608 mov ebx,0x8463d00
0x54f0e0f7 3895 e8c4dabfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0e0fc 3900 61 popad
0x54f0e0fd 3901 e94efeffff jmp 3472 (0x54f0df50)
;;; <@1074,#2928> -------------------- Deferred stack-check --------------------
0x54f0e102 3906 60 pushad ;; debug: position 4727
0x54f0e103 3907 8b75fc mov esi,[ebp-0x4]
0x54f0e106 3910 33c0 xor eax,eax
0x54f0e108 3912 bb003d4608 mov ebx,0x8463d00
0x54f0e10d 3917 e8aedabfd7 call 0x2cb0bbc0 ;; code: STUB, CEntryStub, minor: 1
0x54f0e112 3922 61 popad
0x54f0e113 3923 e907ffffff jmp 3679 (0x54f0e01f)
;;; -------------------- Jump table --------------------
0x54f0e118 3928 e8f7be0fd0 call 0x2500a014 ;; debug: position 47104
;; debug: deopt reason 'Smi'
;; deoptimization bailout 2
0x54f0e11d 3933 e8fcbe0fd0 call 0x2500a01e ;; debug: position 47104
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 3
0x54f0e122 3938 e801bf0fd0 call 0x2500a028 ;; debug: position 43520
;; debug: deopt reason 'Smi'
;; deoptimization bailout 4
0x54f0e127 3943 e806bf0fd0 call 0x2500a032 ;; debug: position 43520
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 5
0x54f0e12c 3948 e80bbf0fd0 call 0x2500a03c ;; debug: position 38400
;; debug: deopt reason 'overflow'
;; deoptimization bailout 6
0x54f0e131 3953 e81abf0fd0 call 0x2500a050 ;; debug: position 47104
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 8
0x54f0e136 3958 e81fbf0fd0 call 0x2500a05a ;; debug: position 47104
;; debug: deopt reason 'negative value'
;; deoptimization bailout 9
0x54f0e13b 3963 e824bf0fd0 call 0x2500a064 ;; debug: position 43520
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 10
0x54f0e140 3968 e829bf0fd0 call 0x2500a06e ;; debug: position 80384
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 11
0x54f0e145 3973 e82ebf0fd0 call 0x2500a078 ;; debug: position 82432
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 12
0x54f0e14a 3978 e83dbf0fd0 call 0x2500a08c ;; debug: position 1529344
;; debug: deopt reason 'overflow'
;; deoptimization bailout 14
0x54f0e14f 3983 e84cbf0fd0 call 0x2500a0a0 ;; debug: position 1534464
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 16
0x54f0e154 3988 e851bf0fd0 call 0x2500a0aa ;; debug: position 1538560
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 17
0x54f0e159 3993 e856bf0fd0 call 0x2500a0b4 ;; debug: position 1554944
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 18
0x54f0e15e 3998 e85bbf0fd0 call 0x2500a0be ;; debug: position 13825
;; debug: deopt reason 'Smi'
;; deoptimization bailout 19
0x54f0e163 4003 e860bf0fd0 call 0x2500a0c8 ;; debug: position 13825
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 20
0x54f0e168 4008 e865bf0fd0 call 0x2500a0d2 ;; debug: position 1552384
;; debug: deopt reason 'overflow'
;; deoptimization bailout 21
0x54f0e16d 4013 e874bf0fd0 call 0x2500a0e6 ;; debug: position 1565184
;; debug: deopt reason 'overflow'
;; deoptimization bailout 23
0x54f0e172 4018 e879bf0fd0 call 0x2500a0f0 ;; debug: position 1568256
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 24
0x54f0e177 4023 e87ebf0fd0 call 0x2500a0fa ;; debug: position 1568256
;; debug: deopt reason 'negative value'
;; deoptimization bailout 25
0x54f0e17c 4028 e883bf0fd0 call 0x2500a104 ;; debug: position 13825
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 26
0x54f0e181 4033 e888bf0fd0 call 0x2500a10e ;; debug: position 57857
;; debug: deopt reason 'overflow'
;; deoptimization bailout 27
0x54f0e186 4038 e88dbf0fd0 call 0x2500a118 ;; debug: position 29185
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 28
0x54f0e18b 4043 e892bf0fd0 call 0x2500a122 ;; debug: position 1580032
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 29
0x54f0e190 4048 e897bf0fd0 call 0x2500a12c ;; debug: position 1580032
;; debug: deopt reason 'negative value'
;; deoptimization bailout 30
0x54f0e195 4053 90 nop
0x54f0e196 4054 90 nop
0x54f0e197 4055 90 nop
0x54f0e198 4056 90 nop
0x54f0e199 4057 90 nop
0x54f0e19a 4058 66 nop
0x54f0e19b 4059 90 nop
;;; Safepoint table.
Deoptimization Input Data (deopt points = 31)
index ast id argc pc
0 3 0 36
1 19 0 71
2 27 0 -1
3 27 0 -1
4 27 0 -1
5 27 0 -1
6 27 0 -1
7 31 0 177
8 31 0 -1
9 31 0 -1
10 31 0 -1
11 72 0 -1
12 72 0 -1
13 76 0 257
14 3926 0 -1
15 3930 0 3472
16 3930 0 -1
17 3930 0 -1
18 3988 0 -1
19 3988 0 -1
20 3988 0 -1
21 3988 0 -1
22 3992 0 3679
23 3992 0 -1
24 3992 0 -1
25 3992 0 -1
26 2 0 -1
27 2 0 -1
28 2 0 -1
29 3989 0 -1
30 3989 0 -1
Safepoints (size = 74)
0x54f0d1e4 36 0000000010 (sp -> fp) 0
0x54f0d202 66 0000000010 (sp -> fp) 1
0x54f0e0d0 3856 0000001110 | ebx | edi (sp -> fp) 7
0x54f0e0e6 3878 0000001110 | edi (sp -> fp) 13
0x54f0e0fc 3900 0000001110 | edx | edi (sp -> fp) 15
0x54f0e112 3922 0001101110 | edi (sp -> fp) 22
RelocInfo (size = 5634)
0x54f0d1c8 comment (;;; Store dynamic frame alignment tag for spilled doubles)
0x54f0d1cf position (1709)
0x54f0d1cf comment (;;; <@0,#0> -------------------- B0 --------------------)
0x54f0d1cf comment (;;; <@2,#1> context)
0x54f0d1d2 comment (;;; <@3,#1> gap)
0x54f0d1d5 comment (;;; <@10,#8> -------------------- B1 --------------------)
0x54f0d1d5 comment (;;; <@11,#8> gap)
0x54f0d1d7 comment (;;; <@12,#10> stack-check)
0x54f0d1e0 code target (BUILTIN) (0x2cb2efc0)
0x54f0d1e4 comment (;;; <@14,#10> lazy-bailout)
0x54f0d1e4 comment (;;; <@16,#13> push-argument)
0x54f0d1e4 position (1736)
0x54f0d1e5 embedded object (0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>)
0x54f0d1e9 comment (;;; <@18,#13> push-argument)
0x54f0d1eb comment (;;; <@20,#11> constant-t)
0x54f0d1eb position (1740)
0x54f0d1ec embedded object (0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>)
0x54f0d1f0 comment (;;; <@21,#11> gap)
0x54f0d1f3 comment (;;; <@22,#14> call-new)
0x54f0d1f3 position (1736)
0x54f0d1f4 embedded object (0x3b7080b1 <undefined>)
0x54f0d1fe code target (js construct call) (STUB) (0x2cb257c0)
0x54f0d202 comment (;;; <@23,#14> gap)
0x54f0d207 comment (;;; <@24,#15> lazy-bailout)
0x54f0d207 comment (;;; <@25,#15> gap)
0x54f0d20a comment (;;; <@26,#45> load-context-slot)
0x54f0d20a position (1796)
0x54f0d20d comment (;;; <@28,#47> check-non-smi)
0x54f0d20d position (1801)
0x54f0d215 comment (;;; <@30,#48> check-maps)
0x54f0d218 embedded object (0x3540dca1 <Map(elements=21)>)
0x54f0d222 comment (;;; <@32,#49> load-named-field)
0x54f0d225 comment (;;; <@33,#49> gap)
0x54f0d228 comment (;;; <@34,#50> load-named-field)
0x54f0d22b comment (;;; <@35,#50> gap)
0x54f0d22e comment (;;; <@36,#53> check-non-smi)
0x54f0d22e position (1794)
0x54f0d237 comment (;;; <@38,#54> check-maps)
0x54f0d23a embedded object (0x3540dca1 <Map(elements=21)>)
0x54f0d244 comment (;;; <@40,#56> check-maps)
0x54f0d244 comment (;;; <@42,#58> check-maps)
0x54f0d244 comment (;;; <@44,#59> load-named-field)
0x54f0d247 comment (;;; <@46,#60> load-named-field)
0x54f0d24a comment (;;; <@47,#60> gap)
0x54f0d24d comment (;;; <@48,#25> gap)
0x54f0d24d position (1766)
0x54f0d252 position (1783)
0x54f0d252 comment (;;; <@50,#26> -------------------- B2 (loop header) --------------------)
0x54f0d252 comment (;;; <@51,#26> gap)
0x54f0d254 comment (;;; <@52,#31> add-i)
0x54f0d254 position (1784)
0x54f0d25d comment (;;; <@55,#33> branch)
0x54f0d265 comment (;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------)
0x54f0d265 position (1766)
0x54f0d265 comment (;;; <@60,#40> -------------------- B4 --------------------)
0x54f0d265 comment (;;; <@62,#42> stack-check)
0x54f0d271 comment (;;; <@64,#51> bounds-check)
0x54f0d271 position (1801)
0x54f0d279 comment (;;; <@66,#52> load-keyed)
0x54f0d285 comment (;;; <@68,#61> bounds-check)
0x54f0d285 position (1794)
0x54f0d28d comment (;;; <@70,#62> store-keyed)
0x54f0d291 comment (;;; <@72,#65> gap)
0x54f0d291 position (1766)
0x54f0d293 comment (;;; <@73,#65> goto)
0x54f0d295 comment (;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------)
0x54f0d295 position (1827)
0x54f0d295 comment (;;; <@78,#66> -------------------- B6 --------------------)
0x54f0d295 comment (;;; <@80,#95> bounds-check)
0x54f0d295 position (1866)
0x54f0d29e comment (;;; <@82,#103> bounds-check)
0x54f0d29e position (1870)
0x54f0d2a7 comment (;;; <@84,#75> gap)
0x54f0d2a7 position (1814)
0x54f0d2ac position (1831)
0x54f0d2ac comment (;;; <@86,#76> -------------------- B7 (loop header) --------------------)
0x54f0d2ac position (1833)
0x54f0d2ac comment (;;; <@89,#79> compare-numeric-and-branch)
0x54f0d2b5 comment (;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------)
0x54f0d2b5 position (1814)
0x54f0d2b5 comment (;;; <@94,#86> -------------------- B9 --------------------)
0x54f0d2b5 comment (;;; <@96,#88> stack-check)
0x54f0d2c1 comment (;;; <@98,#96> load-keyed)
0x54f0d2c1 position (1866)
0x54f0d2c4 comment (;;; <@100,#104> load-keyed)
0x54f0d2c4 position (1870)
0x54f0d2c7 comment (;;; <@102,#3042> uint32-to-double)
0x54f0d2c7 position (1866)
0x54f0d2db comment (;;; <@104,#3043> uint32-to-double)
0x54f0d2ef comment (;;; <@106,#105> add-d)
0x54f0d2f3 comment (;;; <@108,#3044> double-to-i)
0x54f0d305 code target (STUB) (0x2cb3e840)
0x54f0d30c comment (;;; <@110,#116> store-keyed)
0x54f0d30f comment (;;; <@112,#127> load-keyed)
0x54f0d30f position (1887)
0x54f0d312 comment (;;; <@114,#135> load-keyed)
0x54f0d312 position (1895)
0x54f0d315 comment (;;; <@116,#136> bit-i)
0x54f0d315 position (1892)
0x54f0d317 comment (;;; <@117,#136> gap)
0x54f0d319 comment (;;; <@118,#139> shift-i)
0x54f0d319 position (1901)
0x54f0d31c comment (;;; <@120,#160> shift-i)
0x54f0d31c position (1927)
0x54f0d31f comment (;;; <@122,#162> bit-i)
0x54f0d31f position (1908)
0x54f0d321 comment (;;; <@124,#173> store-keyed)
0x54f0d321 position (1882)
0x54f0d324 comment (;;; <@126,#182> load-keyed)
0x54f0d324 position (1954)
0x54f0d327 comment (;;; <@128,#190> load-keyed)
0x54f0d327 position (1958)
0x54f0d32a comment (;;; <@130,#3047> uint32-to-double)
0x54f0d32a position (1954)
0x54f0d33e comment (;;; <@132,#3048> uint32-to-double)
0x54f0d352 comment (;;; <@134,#191> add-d)
0x54f0d356 comment (;;; <@136,#3049> double-to-i)
0x54f0d368 code target (STUB) (0x2cb3e840)
0x54f0d36f comment (;;; <@138,#202> store-keyed)
0x54f0d372 comment (;;; <@140,#213> load-keyed)
0x54f0d372 position (1975)
0x54f0d375 comment (;;; <@142,#221> load-keyed)
0x54f0d375 position (1983)
0x54f0d378 comment (;;; <@144,#222> bit-i)
0x54f0d378 position (1980)
0x54f0d37a comment (;;; <@145,#222> gap)
0x54f0d37c comment (;;; <@146,#225> shift-i)
0x54f0d37c position (1989)
0x54f0d37f comment (;;; <@148,#246> shift-i)
0x54f0d37f position (2015)
0x54f0d382 comment (;;; <@150,#248> bit-i)
0x54f0d382 position (1996)
0x54f0d384 comment (;;; <@152,#259> store-keyed)
0x54f0d384 position (1970)
0x54f0d387 comment (;;; <@154,#268> load-keyed)
0x54f0d387 position (2042)
0x54f0d38a comment (;;; <@156,#276> load-keyed)
0x54f0d38a position (2046)
0x54f0d38d comment (;;; <@158,#3052> uint32-to-double)
0x54f0d38d position (2042)
0x54f0d3a1 comment (;;; <@160,#3053> uint32-to-double)
0x54f0d3b5 comment (;;; <@162,#277> add-d)
0x54f0d3b9 comment (;;; <@164,#3054> double-to-i)
0x54f0d3cb code target (STUB) (0x2cb3e840)
0x54f0d3d2 comment (;;; <@166,#288> store-keyed)
0x54f0d3d5 comment (;;; <@168,#299> load-keyed)
0x54f0d3d5 position (2063)
0x54f0d3d8 comment (;;; <@170,#307> load-keyed)
0x54f0d3d8 position (2071)
0x54f0d3db comment (;;; <@172,#308> bit-i)
0x54f0d3db position (2068)
0x54f0d3dd comment (;;; <@173,#308> gap)
0x54f0d3df comment (;;; <@174,#311> shift-i)
0x54f0d3df position (2077)
0x54f0d3e2 comment (;;; <@176,#332> shift-i)
0x54f0d3e2 position (2103)
0x54f0d3e5 comment (;;; <@178,#334> bit-i)
0x54f0d3e5 position (2084)
0x54f0d3e7 comment (;;; <@180,#345> store-keyed)
0x54f0d3e7 position (2058)
0x54f0d3ea comment (;;; <@182,#354> load-keyed)
0x54f0d3ea position (2130)
0x54f0d3ed comment (;;; <@184,#362> load-keyed)
0x54f0d3ed position (2134)
0x54f0d3f0 comment (;;; <@186,#3057> uint32-to-double)
0x54f0d3f0 position (2130)
0x54f0d404 comment (;;; <@188,#3058> uint32-to-double)
0x54f0d418 comment (;;; <@190,#363> add-d)
0x54f0d41c comment (;;; <@192,#3059> double-to-i)
0x54f0d42e code target (STUB) (0x2cb3e840)
0x54f0d435 comment (;;; <@194,#374> store-keyed)
0x54f0d438 comment (;;; <@196,#385> load-keyed)
0x54f0d438 position (2151)
0x54f0d43b comment (;;; <@198,#393> load-keyed)
0x54f0d43b position (2159)
0x54f0d43e comment (;;; <@200,#394> bit-i)
0x54f0d43e position (2156)
0x54f0d440 comment (;;; <@201,#394> gap)
0x54f0d442 comment (;;; <@202,#397> shift-i)
0x54f0d442 position (2165)
0x54f0d445 comment (;;; <@204,#418> shift-i)
0x54f0d445 position (2191)
0x54f0d448 comment (;;; <@206,#420> bit-i)
0x54f0d448 position (2172)
0x54f0d44a comment (;;; <@208,#431> store-keyed)
0x54f0d44a position (2146)
0x54f0d44d comment (;;; <@210,#440> load-keyed)
0x54f0d44d position (2218)
0x54f0d450 comment (;;; <@212,#448> load-keyed)
0x54f0d450 position (2222)
0x54f0d453 comment (;;; <@214,#3062> uint32-to-double)
0x54f0d453 position (2218)
0x54f0d467 comment (;;; <@216,#3063> uint32-to-double)
0x54f0d47b comment (;;; <@218,#449> add-d)
0x54f0d47f comment (;;; <@220,#3064> double-to-i)
0x54f0d491 code target (STUB) (0x2cb3e840)
0x54f0d498 comment (;;; <@222,#460> store-keyed)
0x54f0d49b comment (;;; <@224,#471> load-keyed)
0x54f0d49b position (2239)
0x54f0d49e comment (;;; <@226,#479> load-keyed)
0x54f0d49e position (2247)
0x54f0d4a1 comment (;;; <@228,#480> bit-i)
0x54f0d4a1 position (2244)
0x54f0d4a3 comment (;;; <@229,#480> gap)
0x54f0d4a5 comment (;;; <@230,#483> shift-i)
0x54f0d4a5 position (2253)
0x54f0d4a8 comment (;;; <@232,#504> shift-i)
0x54f0d4a8 position (2279)
0x54f0d4ab comment (;;; <@234,#506> bit-i)
0x54f0d4ab position (2260)
0x54f0d4ad comment (;;; <@236,#517> store-keyed)
0x54f0d4ad position (2234)
0x54f0d4b0 comment (;;; <@238,#526> load-keyed)
0x54f0d4b0 position (2306)
0x54f0d4b3 comment (;;; <@240,#534> load-keyed)
0x54f0d4b3 position (2310)
0x54f0d4b6 comment (;;; <@242,#3067> uint32-to-double)
0x54f0d4b6 position (2306)
0x54f0d4ca comment (;;; <@244,#3068> uint32-to-double)
0x54f0d4de comment (;;; <@246,#535> add-d)
0x54f0d4e2 comment (;;; <@248,#3069> double-to-i)
0x54f0d4f4 code target (STUB) (0x2cb3e840)
0x54f0d4fb comment (;;; <@250,#546> store-keyed)
0x54f0d4fe comment (;;; <@252,#557> load-keyed)
0x54f0d4fe position (2327)
0x54f0d501 comment (;;; <@254,#565> load-keyed)
0x54f0d501 position (2335)
0x54f0d504 comment (;;; <@256,#566> bit-i)
0x54f0d504 position (2332)
0x54f0d506 comment (;;; <@257,#566> gap)
0x54f0d508 comment (;;; <@258,#569> shift-i)
0x54f0d508 position (2341)
0x54f0d50b comment (;;; <@260,#590> shift-i)
0x54f0d50b position (2367)
0x54f0d50e comment (;;; <@262,#592> bit-i)
0x54f0d50e position (2348)
0x54f0d510 comment (;;; <@264,#603> store-keyed)
0x54f0d510 position (2322)
0x54f0d513 comment (;;; <@266,#612> load-keyed)
0x54f0d513 position (2394)
0x54f0d516 comment (;;; <@268,#620> load-keyed)
0x54f0d516 position (2398)
0x54f0d519 comment (;;; <@270,#3072> uint32-to-double)
0x54f0d519 position (2394)
0x54f0d52d comment (;;; <@272,#3073> uint32-to-double)
0x54f0d541 comment (;;; <@274,#621> add-d)
0x54f0d545 comment (;;; <@276,#3074> double-to-i)
0x54f0d557 code target (STUB) (0x2cb3e840)
0x54f0d55e comment (;;; <@278,#632> store-keyed)
0x54f0d561 comment (;;; <@280,#643> load-keyed)
0x54f0d561 position (2415)
0x54f0d564 comment (;;; <@282,#651> load-keyed)
0x54f0d564 position (2423)
0x54f0d567 comment (;;; <@284,#652> bit-i)
0x54f0d567 position (2420)
0x54f0d569 comment (;;; <@285,#652> gap)
0x54f0d56b comment (;;; <@286,#655> shift-i)
0x54f0d56b position (2429)
0x54f0d56e comment (;;; <@288,#676> shift-i)
0x54f0d56e position (2455)
0x54f0d571 comment (;;; <@290,#678> bit-i)
0x54f0d571 position (2436)
0x54f0d573 comment (;;; <@292,#689> store-keyed)
0x54f0d573 position (2410)
0x54f0d576 comment (;;; <@294,#698> load-keyed)
0x54f0d576 position (2482)
0x54f0d579 comment (;;; <@296,#706> load-keyed)
0x54f0d579 position (2486)
0x54f0d57c comment (;;; <@298,#3077> uint32-to-double)
0x54f0d57c position (2482)
0x54f0d590 comment (;;; <@300,#3078> uint32-to-double)
0x54f0d5a4 comment (;;; <@302,#707> add-d)
0x54f0d5a8 comment (;;; <@304,#3079> double-to-i)
0x54f0d5ba code target (STUB) (0x2cb3e840)
0x54f0d5c1 comment (;;; <@306,#718> store-keyed)
0x54f0d5c4 comment (;;; <@308,#729> load-keyed)
0x54f0d5c4 position (2503)
0x54f0d5c7 comment (;;; <@310,#737> load-keyed)
0x54f0d5c7 position (2511)
0x54f0d5ca comment (;;; <@312,#738> bit-i)
0x54f0d5ca position (2508)
0x54f0d5cc comment (;;; <@313,#738> gap)
0x54f0d5ce comment (;;; <@314,#741> shift-i)
0x54f0d5ce position (2517)
0x54f0d5d1 comment (;;; <@316,#762> shift-i)
0x54f0d5d1 position (2543)
0x54f0d5d4 comment (;;; <@318,#764> bit-i)
0x54f0d5d4 position (2524)
0x54f0d5d6 comment (;;; <@320,#775> store-keyed)
0x54f0d5d6 position (2498)
0x54f0d5d9 comment (;;; <@322,#784> load-keyed)
0x54f0d5d9 position (2570)
0x54f0d5dc comment (;;; <@324,#792> load-keyed)
0x54f0d5dc position (2574)
0x54f0d5df comment (;;; <@326,#3082> uint32-to-double)
0x54f0d5df position (2570)
0x54f0d5f3 comment (;;; <@328,#3083> uint32-to-double)
0x54f0d607 comment (;;; <@330,#793> add-d)
0x54f0d60b comment (;;; <@332,#3084> double-to-i)
0x54f0d61d code target (STUB) (0x2cb3e840)
0x54f0d624 comment (;;; <@334,#804> store-keyed)
0x54f0d627 comment (;;; <@336,#815> load-keyed)
0x54f0d627 position (2591)
0x54f0d62a comment (;;; <@338,#823> load-keyed)
0x54f0d62a position (2599)
0x54f0d62d comment (;;; <@340,#824> bit-i)
0x54f0d62d position (2596)
0x54f0d62f comment (;;; <@341,#824> gap)
0x54f0d631 comment (;;; <@342,#827> shift-i)
0x54f0d631 position (2605)
0x54f0d634 comment (;;; <@344,#848> shift-i)
0x54f0d634 position (2631)
0x54f0d637 comment (;;; <@346,#850> bit-i)
0x54f0d637 position (2612)
0x54f0d639 comment (;;; <@348,#861> store-keyed)
0x54f0d639 position (2586)
0x54f0d63c comment (;;; <@350,#870> load-keyed)
0x54f0d63c position (2658)
0x54f0d63f comment (;;; <@352,#878> load-keyed)
0x54f0d63f position (2662)
0x54f0d642 comment (;;; <@354,#3087> uint32-to-double)
0x54f0d642 position (2658)
0x54f0d656 comment (;;; <@356,#3088> uint32-to-double)
0x54f0d66a comment (;;; <@358,#879> add-d)
0x54f0d66e comment (;;; <@360,#3089> double-to-i)
0x54f0d680 code target (STUB) (0x2cb3e840)
0x54f0d687 comment (;;; <@362,#890> store-keyed)
0x54f0d68a comment (;;; <@364,#901> load-keyed)
0x54f0d68a position (2679)
0x54f0d68d comment (;;; <@366,#909> load-keyed)
0x54f0d68d position (2687)
0x54f0d690 comment (;;; <@368,#910> bit-i)
0x54f0d690 position (2684)
0x54f0d692 comment (;;; <@369,#910> gap)
0x54f0d694 comment (;;; <@370,#913> shift-i)
0x54f0d694 position (2693)
0x54f0d697 comment (;;; <@372,#934> shift-i)
0x54f0d697 position (2719)
0x54f0d69a comment (;;; <@374,#936> bit-i)
0x54f0d69a position (2700)
0x54f0d69c comment (;;; <@376,#947> store-keyed)
0x54f0d69c position (2674)
0x54f0d69f comment (;;; <@378,#956> load-keyed)
0x54f0d69f position (2746)
0x54f0d6a2 comment (;;; <@380,#964> load-keyed)
0x54f0d6a2 position (2750)
0x54f0d6a5 comment (;;; <@382,#3092> uint32-to-double)
0x54f0d6a5 position (2746)
0x54f0d6b9 comment (;;; <@384,#3093> uint32-to-double)
0x54f0d6cd comment (;;; <@386,#965> add-d)
0x54f0d6d1 comment (;;; <@388,#3094> double-to-i)
0x54f0d6e3 code target (STUB) (0x2cb3e840)
0x54f0d6ea comment (;;; <@390,#976> store-keyed)
0x54f0d6ed comment (;;; <@392,#987> load-keyed)
0x54f0d6ed position (2767)
0x54f0d6f0 comment (;;; <@394,#995> load-keyed)
0x54f0d6f0 position (2775)
0x54f0d6f3 comment (;;; <@396,#996> bit-i)
0x54f0d6f3 position (2772)
0x54f0d6f5 comment (;;; <@397,#996> gap)
0x54f0d6f7 comment (;;; <@398,#999> shift-i)
0x54f0d6f7 position (2781)
0x54f0d6fa comment (;;; <@400,#1020> shift-i)
0x54f0d6fa position (2807)
0x54f0d6fd comment (;;; <@402,#1022> bit-i)
0x54f0d6fd position (2788)
0x54f0d6ff comment (;;; <@404,#1033> store-keyed)
0x54f0d6ff position (2762)
0x54f0d702 comment (;;; <@406,#1042> load-keyed)
0x54f0d702 position (2834)
0x54f0d705 comment (;;; <@408,#1050> load-keyed)
0x54f0d705 position (2838)
0x54f0d708 comment (;;; <@410,#3097> uint32-to-double)
0x54f0d708 position (2834)
0x54f0d71c comment (;;; <@412,#3098> uint32-to-double)
0x54f0d730 comment (;;; <@414,#1051> add-d)
0x54f0d734 comment (;;; <@416,#3099> double-to-i)
0x54f0d746 code target (STUB) (0x2cb3e840)
0x54f0d74d comment (;;; <@418,#1062> store-keyed)
0x54f0d750 comment (;;; <@420,#1073> load-keyed)
0x54f0d750 position (2855)
0x54f0d753 comment (;;; <@422,#1081> load-keyed)
0x54f0d753 position (2863)
0x54f0d756 comment (;;; <@424,#1082> bit-i)
0x54f0d756 position (2860)
0x54f0d758 comment (;;; <@425,#1082> gap)
0x54f0d75a comment (;;; <@426,#1085> shift-i)
0x54f0d75a position (2869)
0x54f0d75d comment (;;; <@428,#1106> shift-i)
0x54f0d75d position (2895)
0x54f0d760 comment (;;; <@430,#1108> bit-i)
0x54f0d760 position (2876)
0x54f0d762 comment (;;; <@432,#1119> store-keyed)
0x54f0d762 position (2850)
0x54f0d765 comment (;;; <@434,#1128> load-keyed)
0x54f0d765 position (2922)
0x54f0d768 comment (;;; <@436,#1136> load-keyed)
0x54f0d768 position (2926)
0x54f0d76b comment (;;; <@438,#3102> uint32-to-double)
0x54f0d76b position (2922)
0x54f0d77f comment (;;; <@440,#3103> uint32-to-double)
0x54f0d793 comment (;;; <@442,#1137> add-d)
0x54f0d797 comment (;;; <@444,#3104> double-to-i)
0x54f0d7a9 code target (STUB) (0x2cb3e840)
0x54f0d7b0 comment (;;; <@446,#1148> store-keyed)
0x54f0d7b3 comment (;;; <@448,#1159> load-keyed)
0x54f0d7b3 position (2943)
0x54f0d7b6 comment (;;; <@450,#1167> load-keyed)
0x54f0d7b6 position (2951)
0x54f0d7b9 comment (;;; <@452,#1168> bit-i)
0x54f0d7b9 position (2948)
0x54f0d7bb comment (;;; <@453,#1168> gap)
0x54f0d7bd comment (;;; <@454,#1171> shift-i)
0x54f0d7bd position (2957)
0x54f0d7c0 comment (;;; <@456,#1192> shift-i)
0x54f0d7c0 position (2983)
0x54f0d7c3 comment (;;; <@458,#1194> bit-i)
0x54f0d7c3 position (2964)
0x54f0d7c5 comment (;;; <@460,#1205> store-keyed)
0x54f0d7c5 position (2938)
0x54f0d7c8 comment (;;; <@462,#1214> load-keyed)
0x54f0d7c8 position (3010)
0x54f0d7cb comment (;;; <@464,#1222> load-keyed)
0x54f0d7cb position (3014)
0x54f0d7ce comment (;;; <@466,#3107> uint32-to-double)
0x54f0d7ce position (3010)
0x54f0d7e2 comment (;;; <@468,#3108> uint32-to-double)
0x54f0d7f6 comment (;;; <@470,#1223> add-d)
0x54f0d7fa comment (;;; <@472,#3109> double-to-i)
0x54f0d80c code target (STUB) (0x2cb3e840)
0x54f0d813 comment (;;; <@474,#1234> store-keyed)
0x54f0d816 comment (;;; <@476,#1245> load-keyed)
0x54f0d816 position (3031)
0x54f0d819 comment (;;; <@478,#1253> load-keyed)
0x54f0d819 position (3039)
0x54f0d81c comment (;;; <@480,#1254> bit-i)
0x54f0d81c position (3036)
0x54f0d81e comment (;;; <@481,#1254> gap)
0x54f0d820 comment (;;; <@482,#1257> shift-i)
0x54f0d820 position (3045)
0x54f0d823 comment (;;; <@484,#1278> shift-i)
0x54f0d823 position (3071)
0x54f0d826 comment (;;; <@486,#1280> bit-i)
0x54f0d826 position (3052)
0x54f0d828 comment (;;; <@488,#1291> store-keyed)
0x54f0d828 position (3026)
0x54f0d82b comment (;;; <@490,#1300> load-keyed)
0x54f0d82b position (3098)
0x54f0d82e comment (;;; <@492,#1308> load-keyed)
0x54f0d82e position (3102)
0x54f0d831 comment (;;; <@494,#3112> uint32-to-double)
0x54f0d831 position (3098)
0x54f0d845 comment (;;; <@496,#3113> uint32-to-double)
0x54f0d859 comment (;;; <@498,#1309> add-d)
0x54f0d85d comment (;;; <@500,#3114> double-to-i)
0x54f0d86f code target (STUB) (0x2cb3e840)
0x54f0d876 comment (;;; <@502,#1320> store-keyed)
0x54f0d879 comment (;;; <@504,#1331> load-keyed)
0x54f0d879 position (3119)
0x54f0d87c comment (;;; <@506,#1339> load-keyed)
0x54f0d87c position (3127)
0x54f0d87f comment (;;; <@508,#1340> bit-i)
0x54f0d87f position (3124)
0x54f0d881 comment (;;; <@509,#1340> gap)
0x54f0d883 comment (;;; <@510,#1343> shift-i)
0x54f0d883 position (3133)
0x54f0d886 comment (;;; <@512,#1364> shift-i)
0x54f0d886 position (3159)
0x54f0d889 comment (;;; <@514,#1366> bit-i)
0x54f0d889 position (3140)
0x54f0d88b comment (;;; <@516,#1377> store-keyed)
0x54f0d88b position (3114)
0x54f0d88e comment (;;; <@518,#1386> load-keyed)
0x54f0d88e position (3186)
0x54f0d891 comment (;;; <@520,#1394> load-keyed)
0x54f0d891 position (3190)
0x54f0d894 comment (;;; <@522,#3117> uint32-to-double)
0x54f0d894 position (3186)
0x54f0d8a8 comment (;;; <@524,#3118> uint32-to-double)
0x54f0d8bc comment (;;; <@526,#1395> add-d)
0x54f0d8c0 comment (;;; <@528,#3119> double-to-i)
0x54f0d8d2 code target (STUB) (0x2cb3e840)
0x54f0d8d9 comment (;;; <@530,#1406> store-keyed)
0x54f0d8dc comment (;;; <@532,#1417> load-keyed)
0x54f0d8dc position (3207)
0x54f0d8df comment (;;; <@534,#1425> load-keyed)
0x54f0d8df position (3215)
0x54f0d8e2 comment (;;; <@536,#1426> bit-i)
0x54f0d8e2 position (3212)
0x54f0d8e4 comment (;;; <@537,#1426> gap)
0x54f0d8e6 comment (;;; <@538,#1429> shift-i)
0x54f0d8e6 position (3221)
0x54f0d8e9 comment (;;; <@540,#1450> shift-i)
0x54f0d8e9 position (3247)
0x54f0d8ec comment (;;; <@542,#1452> bit-i)
0x54f0d8ec position (3228)
0x54f0d8ee comment (;;; <@544,#1463> store-keyed)
0x54f0d8ee position (3202)
0x54f0d8f1 comment (;;; <@546,#1472> load-keyed)
0x54f0d8f1 position (3274)
0x54f0d8f4 comment (;;; <@548,#1480> load-keyed)
0x54f0d8f4 position (3278)
0x54f0d8f7 comment (;;; <@550,#3122> uint32-to-double)
0x54f0d8f7 position (3274)
0x54f0d90b comment (;;; <@552,#3123> uint32-to-double)
0x54f0d91f comment (;;; <@554,#1481> add-d)
0x54f0d923 comment (;;; <@556,#3124> double-to-i)
0x54f0d935 code target (STUB) (0x2cb3e840)
0x54f0d93c comment (;;; <@558,#1492> store-keyed)
0x54f0d93f comment (;;; <@560,#1503> load-keyed)
0x54f0d93f position (3295)
0x54f0d942 comment (;;; <@562,#1511> load-keyed)
0x54f0d942 position (3303)
0x54f0d945 comment (;;; <@564,#1512> bit-i)
0x54f0d945 position (3300)
0x54f0d947 comment (;;; <@565,#1512> gap)
0x54f0d949 comment (;;; <@566,#1515> shift-i)
0x54f0d949 position (3309)
0x54f0d94c comment (;;; <@568,#1536> shift-i)
0x54f0d94c position (3335)
0x54f0d94f comment (;;; <@570,#1538> bit-i)
0x54f0d94f position (3316)
0x54f0d951 comment (;;; <@572,#1549> store-keyed)
0x54f0d951 position (3290)
0x54f0d954 comment (;;; <@574,#1558> load-keyed)
0x54f0d954 position (3362)
0x54f0d957 comment (;;; <@576,#1566> load-keyed)
0x54f0d957 position (3366)
0x54f0d95a comment (;;; <@578,#3127> uint32-to-double)
0x54f0d95a position (3362)
0x54f0d96e comment (;;; <@580,#3128> uint32-to-double)
0x54f0d982 comment (;;; <@582,#1567> add-d)
0x54f0d986 comment (;;; <@584,#3129> double-to-i)
0x54f0d998 code target (STUB) (0x2cb3e840)
0x54f0d99f comment (;;; <@586,#1578> store-keyed)
0x54f0d9a2 comment (;;; <@588,#1589> load-keyed)
0x54f0d9a2 position (3383)
0x54f0d9a5 comment (;;; <@590,#1597> load-keyed)
0x54f0d9a5 position (3391)
0x54f0d9a8 comment (;;; <@592,#1598> bit-i)
0x54f0d9a8 position (3388)
0x54f0d9aa comment (;;; <@593,#1598> gap)
0x54f0d9ac comment (;;; <@594,#1601> shift-i)
0x54f0d9ac position (3397)
0x54f0d9af comment (;;; <@596,#1622> shift-i)
0x54f0d9af position (3423)
0x54f0d9b2 comment (;;; <@598,#1624> bit-i)
0x54f0d9b2 position (3404)
0x54f0d9b4 comment (;;; <@600,#1635> store-keyed)
0x54f0d9b4 position (3378)
0x54f0d9b7 comment (;;; <@602,#1644> load-keyed)
0x54f0d9b7 position (3450)
0x54f0d9ba comment (;;; <@604,#1652> load-keyed)
0x54f0d9ba position (3454)
0x54f0d9bd comment (;;; <@606,#3132> uint32-to-double)
0x54f0d9bd position (3450)
0x54f0d9d1 comment (;;; <@608,#3133> uint32-to-double)
0x54f0d9e5 comment (;;; <@610,#1653> add-d)
0x54f0d9e9 comment (;;; <@612,#3134> double-to-i)
0x54f0d9fb code target (STUB) (0x2cb3e840)
0x54f0da02 comment (;;; <@614,#1664> store-keyed)
0x54f0da05 comment (;;; <@616,#1675> load-keyed)
0x54f0da05 position (3471)
0x54f0da08 comment (;;; <@618,#1683> load-keyed)
0x54f0da08 position (3479)
0x54f0da0b comment (;;; <@620,#1684> bit-i)
0x54f0da0b position (3476)
0x54f0da0d comment (;;; <@621,#1684> gap)
0x54f0da0f comment (;;; <@622,#1687> shift-i)
0x54f0da0f position (3485)
0x54f0da12 comment (;;; <@624,#1708> shift-i)
0x54f0da12 position (3511)
0x54f0da15 comment (;;; <@626,#1710> bit-i)
0x54f0da15 position (3492)
0x54f0da17 comment (;;; <@628,#1721> store-keyed)
0x54f0da17 position (3466)
0x54f0da1a comment (;;; <@630,#1730> load-keyed)
0x54f0da1a position (3538)
0x54f0da1d comment (;;; <@632,#1738> load-keyed)
0x54f0da1d position (3542)
0x54f0da20 comment (;;; <@634,#3137> uint32-to-double)
0x54f0da20 position (3538)
0x54f0da34 comment (;;; <@636,#3138> uint32-to-double)
0x54f0da48 comment (;;; <@638,#1739> add-d)
0x54f0da4c comment (;;; <@640,#3139> double-to-i)
0x54f0da5e code target (STUB) (0x2cb3e840)
0x54f0da65 comment (;;; <@642,#1750> store-keyed)
0x54f0da68 comment (;;; <@644,#1761> load-keyed)
0x54f0da68 position (3559)
0x54f0da6b comment (;;; <@646,#1769> load-keyed)
0x54f0da6b position (3567)
0x54f0da6e comment (;;; <@648,#1770> bit-i)
0x54f0da6e position (3564)
0x54f0da70 comment (;;; <@649,#1770> gap)
0x54f0da72 comment (;;; <@650,#1773> shift-i)
0x54f0da72 position (3573)
0x54f0da75 comment (;;; <@652,#1794> shift-i)
0x54f0da75 position (3599)
0x54f0da78 comment (;;; <@654,#1796> bit-i)
0x54f0da78 position (3580)
0x54f0da7a comment (;;; <@656,#1807> store-keyed)
0x54f0da7a position (3554)
0x54f0da7d comment (;;; <@658,#1816> load-keyed)
0x54f0da7d position (3626)
0x54f0da80 comment (;;; <@660,#1824> load-keyed)
0x54f0da80 position (3630)
0x54f0da83 comment (;;; <@662,#3142> uint32-to-double)
0x54f0da83 position (3626)
0x54f0da97 comment (;;; <@664,#3143> uint32-to-double)
0x54f0daab comment (;;; <@666,#1825> add-d)
0x54f0daaf comment (;;; <@668,#3144> double-to-i)
0x54f0dac1 code target (STUB) (0x2cb3e840)
0x54f0dac8 comment (;;; <@670,#1836> store-keyed)
0x54f0dacb comment (;;; <@672,#1847> load-keyed)
0x54f0dacb position (3647)
0x54f0dace comment (;;; <@674,#1855> load-keyed)
0x54f0dace position (3655)
0x54f0dad1 comment (;;; <@676,#1856> bit-i)
0x54f0dad1 position (3652)
0x54f0dad3 comment (;;; <@677,#1856> gap)
0x54f0dad5 comment (;;; <@678,#1859> shift-i)
0x54f0dad5 position (3661)
0x54f0dad8 comment (;;; <@680,#1880> shift-i)
0x54f0dad8 position (3687)
0x54f0dadb comment (;;; <@682,#1882> bit-i)
0x54f0dadb position (3668)
0x54f0dadd comment (;;; <@684,#1893> store-keyed)
0x54f0dadd position (3642)
0x54f0dae0 comment (;;; <@686,#1902> load-keyed)
0x54f0dae0 position (3714)
0x54f0dae3 comment (;;; <@688,#1910> load-keyed)
0x54f0dae3 position (3718)
0x54f0dae6 comment (;;; <@690,#3147> uint32-to-double)
0x54f0dae6 position (3714)
0x54f0dafa comment (;;; <@692,#3148> uint32-to-double)
0x54f0db0e comment (;;; <@694,#1911> add-d)
0x54f0db12 comment (;;; <@696,#3149> double-to-i)
0x54f0db24 code target (STUB) (0x2cb3e840)
0x54f0db2b comment (;;; <@698,#1922> store-keyed)
0x54f0db2e comment (;;; <@700,#1933> load-keyed)
0x54f0db2e position (3735)
0x54f0db31 comment (;;; <@702,#1941> load-keyed)
0x54f0db31 position (3743)
0x54f0db34 comment (;;; <@704,#1942> bit-i)
0x54f0db34 position (3740)
0x54f0db36 comment (;;; <@705,#1942> gap)
0x54f0db38 comment (;;; <@706,#1945> shift-i)
0x54f0db38 position (3749)
0x54f0db3b comment (;;; <@708,#1966> shift-i)
0x54f0db3b position (3775)
0x54f0db3e comment (;;; <@710,#1968> bit-i)
0x54f0db3e position (3756)
0x54f0db40 comment (;;; <@712,#1979> store-keyed)
0x54f0db40 position (3730)
0x54f0db43 comment (;;; <@714,#1988> load-keyed)
0x54f0db43 position (3802)
0x54f0db46 comment (;;; <@716,#1996> load-keyed)
0x54f0db46 position (3806)
0x54f0db49 comment (;;; <@718,#3152> uint32-to-double)
0x54f0db49 position (3802)
0x54f0db5d comment (;;; <@720,#3153> uint32-to-double)
0x54f0db71 comment (;;; <@722,#1997> add-d)
0x54f0db75 comment (;;; <@724,#3154> double-to-i)
0x54f0db87 code target (STUB) (0x2cb3e840)
0x54f0db8e comment (;;; <@726,#2008> store-keyed)
0x54f0db91 comment (;;; <@728,#2019> load-keyed)
0x54f0db91 position (3823)
0x54f0db94 comment (;;; <@730,#2027> load-keyed)
0x54f0db94 position (3831)
0x54f0db97 comment (;;; <@732,#2028> bit-i)
0x54f0db97 position (3828)
0x54f0db99 comment (;;; <@733,#2028> gap)
0x54f0db9b comment (;;; <@734,#2031> shift-i)
0x54f0db9b position (3837)
0x54f0db9e comment (;;; <@736,#2052> shift-i)
0x54f0db9e position (3863)
0x54f0dba1 comment (;;; <@738,#2054> bit-i)
0x54f0dba1 position (3844)
0x54f0dba3 comment (;;; <@740,#2065> store-keyed)
0x54f0dba3 position (3818)
0x54f0dba6 comment (;;; <@742,#2074> load-keyed)
0x54f0dba6 position (3890)
0x54f0dba9 comment (;;; <@744,#2082> load-keyed)
0x54f0dba9 position (3894)
0x54f0dbac comment (;;; <@746,#3157> uint32-to-double)
0x54f0dbac position (3890)
0x54f0dbc0 comment (;;; <@748,#3158> uint32-to-double)
0x54f0dbd4 comment (;;; <@750,#2083> add-d)
0x54f0dbd8 comment (;;; <@752,#3159> double-to-i)
0x54f0dbea code target (STUB) (0x2cb3e840)
0x54f0dbf1 comment (;;; <@754,#2094> store-keyed)
0x54f0dbf4 comment (;;; <@756,#2105> load-keyed)
0x54f0dbf4 position (3911)
0x54f0dbf7 comment (;;; <@758,#2113> load-keyed)
0x54f0dbf7 position (3919)
0x54f0dbfa comment (;;; <@760,#2114> bit-i)
0x54f0dbfa position (3916)
0x54f0dbfc comment (;;; <@761,#2114> gap)
0x54f0dbfe comment (;;; <@762,#2117> shift-i)
0x54f0dbfe position (3925)
0x54f0dc01 comment (;;; <@764,#2138> shift-i)
0x54f0dc01 position (3951)
0x54f0dc04 comment (;;; <@766,#2140> bit-i)
0x54f0dc04 position (3932)
0x54f0dc06 comment (;;; <@768,#2151> store-keyed)
0x54f0dc06 position (3906)
0x54f0dc09 comment (;;; <@770,#2160> load-keyed)
0x54f0dc09 position (3978)
0x54f0dc0c comment (;;; <@772,#2168> load-keyed)
0x54f0dc0c position (3982)
0x54f0dc0f comment (;;; <@774,#3162> uint32-to-double)
0x54f0dc0f position (3978)
0x54f0dc23 comment (;;; <@776,#3163> uint32-to-double)
0x54f0dc37 comment (;;; <@778,#2169> add-d)
0x54f0dc3b comment (;;; <@780,#3164> double-to-i)
0x54f0dc4d code target (STUB) (0x2cb3e840)
0x54f0dc54 comment (;;; <@782,#2180> store-keyed)
0x54f0dc57 comment (;;; <@784,#2191> load-keyed)
0x54f0dc57 position (3999)
0x54f0dc5a comment (;;; <@786,#2199> load-keyed)
0x54f0dc5a position (4007)
0x54f0dc5d comment (;;; <@788,#2200> bit-i)
0x54f0dc5d position (4004)
0x54f0dc5f comment (;;; <@789,#2200> gap)
0x54f0dc61 comment (;;; <@790,#2203> shift-i)
0x54f0dc61 position (4013)
0x54f0dc64 comment (;;; <@792,#2224> shift-i)
0x54f0dc64 position (4039)
0x54f0dc67 comment (;;; <@794,#2226> bit-i)
0x54f0dc67 position (4020)
0x54f0dc69 comment (;;; <@796,#2237> store-keyed)
0x54f0dc69 position (3994)
0x54f0dc6c comment (;;; <@798,#2246> load-keyed)
0x54f0dc6c position (4066)
0x54f0dc6f comment (;;; <@800,#2254> load-keyed)
0x54f0dc6f position (4070)
0x54f0dc72 comment (;;; <@802,#3167> uint32-to-double)
0x54f0dc72 position (4066)
0x54f0dc86 comment (;;; <@804,#3168> uint32-to-double)
0x54f0dc9a comment (;;; <@806,#2255> add-d)
0x54f0dc9e comment (;;; <@808,#3169> double-to-i)
0x54f0dcb0 code target (STUB) (0x2cb3e840)
0x54f0dcb7 comment (;;; <@810,#2266> store-keyed)
0x54f0dcba comment (;;; <@812,#2277> load-keyed)
0x54f0dcba position (4087)
0x54f0dcbd comment (;;; <@814,#2285> load-keyed)
0x54f0dcbd position (4095)
0x54f0dcc0 comment (;;; <@816,#2286> bit-i)
0x54f0dcc0 position (4092)
0x54f0dcc2 comment (;;; <@817,#2286> gap)
0x54f0dcc4 comment (;;; <@818,#2289> shift-i)
0x54f0dcc4 position (4101)
0x54f0dcc7 comment (;;; <@820,#2310> shift-i)
0x54f0dcc7 position (4127)
0x54f0dcca comment (;;; <@822,#2312> bit-i)
0x54f0dcca position (4108)
0x54f0dccc comment (;;; <@824,#2323> store-keyed)
0x54f0dccc position (4082)
0x54f0dccf comment (;;; <@826,#2332> load-keyed)
0x54f0dccf position (4154)
0x54f0dcd2 comment (;;; <@828,#2340> load-keyed)
0x54f0dcd2 position (4158)
0x54f0dcd5 comment (;;; <@830,#3172> uint32-to-double)
0x54f0dcd5 position (4154)
0x54f0dce9 comment (;;; <@832,#3173> uint32-to-double)
0x54f0dcfd comment (;;; <@834,#2341> add-d)
0x54f0dd01 comment (;;; <@836,#3174> double-to-i)
0x54f0dd13 code target (STUB) (0x2cb3e840)
0x54f0dd1a comment (;;; <@838,#2352> store-keyed)
0x54f0dd1d comment (;;; <@840,#2363> load-keyed)
0x54f0dd1d position (4175)
0x54f0dd20 comment (;;; <@842,#2371> load-keyed)
0x54f0dd20 position (4183)
0x54f0dd23 comment (;;; <@844,#2372> bit-i)
0x54f0dd23 position (4180)
0x54f0dd25 comment (;;; <@845,#2372> gap)
0x54f0dd27 comment (;;; <@846,#2375> shift-i)
0x54f0dd27 position (4189)
0x54f0dd2a comment (;;; <@848,#2396> shift-i)
0x54f0dd2a position (4215)
0x54f0dd2d comment (;;; <@850,#2398> bit-i)
0x54f0dd2d position (4196)
0x54f0dd2f comment (;;; <@852,#2409> store-keyed)
0x54f0dd2f position (4170)
0x54f0dd32 comment (;;; <@854,#2418> load-keyed)
0x54f0dd32 position (4242)
0x54f0dd35 comment (;;; <@856,#2426> load-keyed)
0x54f0dd35 position (4246)
0x54f0dd38 comment (;;; <@858,#3177> uint32-to-double)
0x54f0dd38 position (4242)
0x54f0dd4c comment (;;; <@860,#3178> uint32-to-double)
0x54f0dd60 comment (;;; <@862,#2427> add-d)
0x54f0dd64 comment (;;; <@864,#3179> double-to-i)
0x54f0dd76 code target (STUB) (0x2cb3e840)
0x54f0dd7d comment (;;; <@866,#2438> store-keyed)
0x54f0dd80 comment (;;; <@868,#2449> load-keyed)
0x54f0dd80 position (4263)
0x54f0dd83 comment (;;; <@870,#2457> load-keyed)
0x54f0dd83 position (4271)
0x54f0dd86 comment (;;; <@872,#2458> bit-i)
0x54f0dd86 position (4268)
0x54f0dd88 comment (;;; <@873,#2458> gap)
0x54f0dd8a comment (;;; <@874,#2461> shift-i)
0x54f0dd8a position (4277)
0x54f0dd8d comment (;;; <@876,#2482> shift-i)
0x54f0dd8d position (4303)
0x54f0dd90 comment (;;; <@878,#2484> bit-i)
0x54f0dd90 position (4284)
0x54f0dd92 comment (;;; <@880,#2495> store-keyed)
0x54f0dd92 position (4258)
0x54f0dd95 comment (;;; <@882,#2504> load-keyed)
0x54f0dd95 position (4330)
0x54f0dd98 comment (;;; <@884,#2512> load-keyed)
0x54f0dd98 position (4334)
0x54f0dd9b comment (;;; <@886,#3182> uint32-to-double)
0x54f0dd9b position (4330)
0x54f0ddaf comment (;;; <@888,#3183> uint32-to-double)
0x54f0ddc3 comment (;;; <@890,#2513> add-d)
0x54f0ddc7 comment (;;; <@892,#3184> double-to-i)
0x54f0ddd9 code target (STUB) (0x2cb3e840)
0x54f0dde0 comment (;;; <@894,#2524> store-keyed)
0x54f0dde3 comment (;;; <@896,#2535> load-keyed)
0x54f0dde3 position (4351)
0x54f0dde6 comment (;;; <@898,#2543> load-keyed)
0x54f0dde6 position (4359)
0x54f0dde9 comment (;;; <@900,#2544> bit-i)
0x54f0dde9 position (4356)
0x54f0ddeb comment (;;; <@901,#2544> gap)
0x54f0dded comment (;;; <@902,#2547> shift-i)
0x54f0dded position (4365)
0x54f0ddf0 comment (;;; <@904,#2568> shift-i)
0x54f0ddf0 position (4391)
0x54f0ddf3 comment (;;; <@906,#2570> bit-i)
0x54f0ddf3 position (4372)
0x54f0ddf5 comment (;;; <@908,#2581> store-keyed)
0x54f0ddf5 position (4346)
0x54f0ddf8 comment (;;; <@910,#2590> load-keyed)
0x54f0ddf8 position (4418)
0x54f0ddfb comment (;;; <@912,#2598> load-keyed)
0x54f0ddfb position (4422)
0x54f0ddfe comment (;;; <@914,#3187> uint32-to-double)
0x54f0ddfe position (4418)
0x54f0de12 comment (;;; <@916,#3188> uint32-to-double)
0x54f0de26 comment (;;; <@918,#2599> add-d)
0x54f0de2a comment (;;; <@920,#3189> double-to-i)
0x54f0de3c code target (STUB) (0x2cb3e840)
0x54f0de43 comment (;;; <@922,#2610> store-keyed)
0x54f0de46 comment (;;; <@924,#2621> load-keyed)
0x54f0de46 position (4439)
0x54f0de49 comment (;;; <@926,#2629> load-keyed)
0x54f0de49 position (4447)
0x54f0de4c comment (;;; <@928,#2630> bit-i)
0x54f0de4c position (4444)
0x54f0de4e comment (;;; <@929,#2630> gap)
0x54f0de50 comment (;;; <@930,#2633> shift-i)
0x54f0de50 position (4453)
0x54f0de53 comment (;;; <@932,#2654> shift-i)
0x54f0de53 position (4479)
0x54f0de56 comment (;;; <@934,#2656> bit-i)
0x54f0de56 position (4460)
0x54f0de58 comment (;;; <@936,#2667> store-keyed)
0x54f0de58 position (4434)
0x54f0de5b comment (;;; <@938,#2676> load-keyed)
0x54f0de5b position (4506)
0x54f0de5e comment (;;; <@940,#2684> load-keyed)
0x54f0de5e position (4510)
0x54f0de61 comment (;;; <@942,#3192> uint32-to-double)
0x54f0de61 position (4506)
0x54f0de75 comment (;;; <@944,#3193> uint32-to-double)
0x54f0de89 comment (;;; <@946,#2685> add-d)
0x54f0de8d comment (;;; <@948,#3194> double-to-i)
0x54f0de9f code target (STUB) (0x2cb3e840)
0x54f0dea6 comment (;;; <@950,#2696> store-keyed)
0x54f0dea9 comment (;;; <@952,#2707> load-keyed)
0x54f0dea9 position (4527)
0x54f0deac comment (;;; <@954,#2715> load-keyed)
0x54f0deac position (4535)
0x54f0deaf comment (;;; <@956,#2716> bit-i)
0x54f0deaf position (4532)
0x54f0deb1 comment (;;; <@957,#2716> gap)
0x54f0deb3 comment (;;; <@958,#2719> shift-i)
0x54f0deb3 position (4541)
0x54f0deb6 comment (;;; <@960,#2740> shift-i)
0x54f0deb6 position (4567)
0x54f0deb9 comment (;;; <@962,#2742> bit-i)
0x54f0deb9 position (4548)
0x54f0debb comment (;;; <@964,#2753> store-keyed)
0x54f0debb position (4522)
0x54f0debe comment (;;; <@966,#2762> load-keyed)
0x54f0debe position (4594)
0x54f0dec1 comment (;;; <@968,#2770> load-keyed)
0x54f0dec1 position (4598)
0x54f0dec4 comment (;;; <@970,#3197> uint32-to-double)
0x54f0dec4 position (4594)
0x54f0ded8 comment (;;; <@972,#3198> uint32-to-double)
0x54f0deec comment (;;; <@974,#2771> add-d)
0x54f0def0 comment (;;; <@976,#3199> double-to-i)
0x54f0df02 code target (STUB) (0x2cb3e840)
0x54f0df09 comment (;;; <@978,#2782> store-keyed)
0x54f0df0c comment (;;; <@980,#2793> load-keyed)
0x54f0df0c position (4615)
0x54f0df0f comment (;;; <@982,#2801> load-keyed)
0x54f0df0f position (4623)
0x54f0df12 comment (;;; <@984,#2802> bit-i)
0x54f0df12 position (4620)
0x54f0df14 comment (;;; <@985,#2802> gap)
0x54f0df16 comment (;;; <@986,#2805> shift-i)
0x54f0df16 position (4629)
0x54f0df19 comment (;;; <@988,#2826> shift-i)
0x54f0df19 position (4655)
0x54f0df1c comment (;;; <@990,#2828> bit-i)
0x54f0df1c position (4636)
0x54f0df1e comment (;;; <@992,#2839> store-keyed)
0x54f0df1e position (4610)
0x54f0df21 comment (;;; <@994,#2843> sub-i)
0x54f0df21 position (1841)
0x54f0df24 position (1814)
0x54f0df24 comment (;;; <@997,#2847> goto)
0x54f0df29 comment (;;; <@998,#83> -------------------- B10 (unreachable/replaced) --------------------)
0x54f0df29 position (4691)
0x54f0df29 comment (;;; <@1002,#2848> -------------------- B11 --------------------)
0x54f0df29 comment (;;; <@1004,#2857> gap)
0x54f0df29 position (4682)
0x54f0df31 position (4695)
0x54f0df31 comment (;;; <@1006,#2858> -------------------- B12 (loop header) --------------------)
0x54f0df31 comment (;;; <@1007,#2858> gap)
0x54f0df33 comment (;;; <@1008,#2861> add-i)
0x54f0df33 position (4696)
0x54f0df3c comment (;;; <@1011,#2863> branch)
0x54f0df44 comment (;;; <@1012,#2864> -------------------- B13 (unreachable/replaced) --------------------)
0x54f0df44 position (4682)
0x54f0df44 comment (;;; <@1016,#2870> -------------------- B14 --------------------)
0x54f0df44 comment (;;; <@1018,#2872> stack-check)
0x54f0df50 comment (;;; <@1020,#2879> bounds-check)
0x54f0df50 position (4706)
0x54f0df58 comment (;;; <@1022,#2880> load-keyed)
0x54f0df5c comment (;;; <@1024,#2887> bounds-check)
0x54f0df5c position (4714)
0x54f0df64 comment (;;; <@1026,#2888> load-keyed)
0x54f0df68 comment (;;; <@1028,#3202> uint32-to-double)
0x54f0df68 position (4706)
0x54f0df7c comment (;;; <@1030,#3203> uint32-to-double)
0x54f0df90 comment (;;; <@1032,#2889> add-d)
0x54f0df94 comment (;;; <@1034,#3204> double-to-i)
0x54f0dfa6 code target (STUB) (0x2cb3a8e0)
0x54f0dfad comment (;;; <@1036,#2900> store-keyed)
0x54f0dfb1 comment (;;; <@1038,#2903> gap)
0x54f0dfb1 position (4682)
0x54f0dfb6 comment (;;; <@1039,#2903> goto)
0x54f0dfbb comment (;;; <@1040,#2867> -------------------- B15 (unreachable/replaced) --------------------)
0x54f0dfbb position (4736)
0x54f0dfbb comment (;;; <@1044,#2904> -------------------- B16 --------------------)
0x54f0dfbb comment (;;; <@1045,#2904> gap)
0x54f0dfbe comment (;;; <@1046,#2929> load-context-slot)
0x54f0dfbe position (4746)
0x54f0dfc1 comment (;;; <@1047,#2929> gap)
0x54f0dfc4 comment (;;; <@1048,#2942> check-value)
0x54f0dfc6 embedded object (0x34e191a5 <JS Function U32TO8_LE (SharedFunctionInfo 0x3b78ebfd)>)
0x54f0dfd0 comment (;;; <@1049,#2942> gap)
0x54f0dfd3 comment (;;; <@1050,#2947> check-non-smi)
0x54f0dfd3 position (1465)
0x54f0dfdf comment (;;; <@1052,#2948> check-maps)
0x54f0dfe2 embedded object (0x3540da91 <Map(elements=17)>)
0x54f0dfec comment (;;; <@1054,#2950> check-maps)
0x54f0dfec comment (;;; <@1056,#2953> load-named-field)
0x54f0dfef comment (;;; <@1057,#2953> gap)
0x54f0dff2 comment (;;; <@1058,#2954> load-named-field)
0x54f0dff5 comment (;;; <@1059,#2954> gap)
0x54f0dff8 comment (;;; <@1060,#2913> gap)
0x54f0dff8 position (4727)
0x54f0dffd position (4740)
0x54f0dffd comment (;;; <@1062,#2914> -------------------- B17 (loop header) --------------------)
0x54f0dffd comment (;;; <@1063,#2914> gap)
0x54f0dfff comment (;;; <@1064,#2917> add-i)
0x54f0dfff position (4741)
0x54f0e008 comment (;;; <@1065,#2917> gap)
0x54f0e00b comment (;;; <@1067,#2919> branch)
0x54f0e013 comment (;;; <@1068,#2920> -------------------- B18 (unreachable/replaced) --------------------)
0x54f0e013 position (4727)
0x54f0e013 comment (;;; <@1072,#2926> -------------------- B19 --------------------)
0x54f0e013 comment (;;; <@1074,#2928> stack-check)
0x54f0e01f comment (;;; <@1075,#2928> gap)
0x54f0e021 comment (;;; <@1076,#2932> mul-i)
0x54f0e021 position (4766)
0x54f0e02a comment (;;; <@1078,#2940> bounds-check)
0x54f0e02a position (4772)
0x54f0e032 comment (;;; <@1080,#2941> load-keyed)
0x54f0e03e comment (;;; <@1082,#2955> bounds-check)
0x54f0e03e position (1465)
0x54f0e046 comment (;;; <@1083,#2955> gap)
0x54f0e048 comment (;;; <@1084,#2996> add-i)
0x54f0e048 position (1551)
0x54f0e051 comment (;;; <@1086,#2972> bounds-check)
0x54f0e051 position (1495)
0x54f0e059 comment (;;; <@1087,#2972> gap)
0x54f0e060 comment (;;; <@1088,#2956> store-keyed)
0x54f0e060 position (1465)
0x54f0e066 comment (;;; <@1090,#2959> shift-i)
0x54f0e066 position (1473)
0x54f0e069 comment (;;; <@1091,#2959> gap)
0x54f0e06d comment (;;; <@1092,#2973> store-keyed)
0x54f0e06d position (1495)
0x54f0e073 comment (;;; <@1094,#2976> shift-i)
0x54f0e073 position (1503)
0x54f0e076 comment (;;; <@1095,#2976> gap)
0x54f0e07a comment (;;; <@1096,#2990> store-keyed)
0x54f0e07a position (1525)
0x54f0e080 comment (;;; <@1098,#2993> shift-i)
0x54f0e080 position (1533)
0x54f0e083 comment (;;; <@1099,#2993> gap)
0x54f0e085 comment (;;; <@1100,#3007> store-keyed)
0x54f0e085 position (1555)
0x54f0e08b position (4727)
0x54f0e08b comment (;;; <@1104,#3012> -------------------- B20 --------------------)
0x54f0e08b comment (;;; <@1106,#3014> gap)
0x54f0e094 comment (;;; <@1107,#3014> goto)
0x54f0e099 comment (;;; <@1108,#2923> -------------------- B21 (unreachable/replaced) --------------------)
0x54f0e099 position (4786)
0x54f0e099 comment (;;; <@1112,#3015> -------------------- B22 --------------------)
0x54f0e099 comment (;;; <@1114,#3022> bounds-check)
0x54f0e099 position (4795)
0x54f0e0a3 comment (;;; <@1115,#3022> gap)
0x54f0e0a6 comment (;;; <@1116,#3023> load-keyed)
0x54f0e0b1 comment (;;; <@1118,#3025> add-i)
0x54f0e0b4 comment (;;; <@1120,#3035> store-keyed)
0x54f0e0b7 comment (;;; <@1121,#3035> gap)
0x54f0e0ba comment (;;; <@1122,#3038> return)
0x54f0e0ba position (4807)
0x54f0e0c0 position (1766)
0x54f0e0c0 comment (;;; <@62,#42> -------------------- Deferred stack-check --------------------)
0x54f0e0cc code target (STUB) (0x2cb0bbc0)
0x54f0e0d6 position (1814)
0x54f0e0d6 comment (;;; <@96,#88> -------------------- Deferred stack-check --------------------)
0x54f0e0e2 code target (STUB) (0x2cb0bbc0)
0x54f0e0ec position (4682)
0x54f0e0ec comment (;;; <@1018,#2872> -------------------- Deferred stack-check --------------------)
0x54f0e0f8 code target (STUB) (0x2cb0bbc0)
0x54f0e102 position (4727)
0x54f0e102 comment (;;; <@1074,#2928> -------------------- Deferred stack-check --------------------)
0x54f0e10e code target (STUB) (0x2cb0bbc0)
0x54f0e118 comment (;;; -------------------- Jump table --------------------)
0x54f0e118 position (47104)
0x54f0e118 deopt reason (Smi)
0x54f0e119 runtime entry (deoptimization bailout 2)
0x54f0e11d position (47104)
0x54f0e11d deopt reason (wrong map)
0x54f0e11e runtime entry (deoptimization bailout 3)
0x54f0e122 position (43520)
0x54f0e122 deopt reason (Smi)
0x54f0e123 runtime entry (deoptimization bailout 4)
0x54f0e127 position (43520)
0x54f0e127 deopt reason (wrong map)
0x54f0e128 runtime entry (deoptimization bailout 5)
0x54f0e12c position (38400)
0x54f0e12c deopt reason (overflow)
0x54f0e12d runtime entry (deoptimization bailout 6)
0x54f0e131 position (47104)
0x54f0e131 deopt reason (out of bounds)
0x54f0e132 runtime entry (deoptimization bailout 8)
0x54f0e136 position (47104)
0x54f0e136 deopt reason (negative value)
0x54f0e137 runtime entry (deoptimization bailout 9)
0x54f0e13b position (43520)
0x54f0e13b deopt reason (out of bounds)
0x54f0e13c runtime entry (deoptimization bailout 10)
0x54f0e140 position (80384)
0x54f0e140 deopt reason (out of bounds)
0x54f0e141 runtime entry (deoptimization bailout 11)
0x54f0e145 position (82432)
0x54f0e145 deopt reason (out of bounds)
0x54f0e146 runtime entry (deoptimization bailout 12)
0x54f0e14a position (1529344)
0x54f0e14a deopt reason (overflow)
0x54f0e14b runtime entry (deoptimization bailout 14)
0x54f0e14f position (1534464)
0x54f0e14f deopt reason (out of bounds)
0x54f0e150 runtime entry (deoptimization bailout 16)
0x54f0e154 position (1538560)
0x54f0e154 deopt reason (out of bounds)
0x54f0e155 runtime entry (deoptimization bailout 17)
0x54f0e159 position (1554944)
0x54f0e159 deopt reason (value mismatch)
0x54f0e15a runtime entry (deoptimization bailout 18)
0x54f0e15e position (13825)
0x54f0e15e deopt reason (Smi)
0x54f0e15f runtime entry (deoptimization bailout 19)
0x54f0e163 position (13825)
0x54f0e163 deopt reason (wrong map)
0x54f0e164 runtime entry (deoptimization bailout 20)
0x54f0e168 position (1552384)
0x54f0e168 deopt reason (overflow)
0x54f0e169 runtime entry (deoptimization bailout 21)
0x54f0e16d position (1565184)
0x54f0e16d deopt reason (overflow)
0x54f0e16e runtime entry (deoptimization bailout 23)
0x54f0e172 position (1568256)
0x54f0e172 deopt reason (out of bounds)
0x54f0e173 runtime entry (deoptimization bailout 24)
0x54f0e177 position (1568256)
0x54f0e177 deopt reason (negative value)
0x54f0e178 runtime entry (deoptimization bailout 25)
0x54f0e17c position (13825)
0x54f0e17c deopt reason (out of bounds)
0x54f0e17d runtime entry (deoptimization bailout 26)
0x54f0e181 position (57857)
0x54f0e181 deopt reason (overflow)
0x54f0e182 runtime entry (deoptimization bailout 27)
0x54f0e186 position (29185)
0x54f0e186 deopt reason (out of bounds)
0x54f0e187 runtime entry (deoptimization bailout 28)
0x54f0e18b position (1580032)
0x54f0e18b deopt reason (out of bounds)
0x54f0e18c runtime entry (deoptimization bailout 29)
0x54f0e190 position (1580032)
0x54f0e190 deopt reason (negative value)
0x54f0e191 runtime entry (deoptimization bailout 30)
0x54f0e19c comment (;;; Safepoint table.)
--- End code ---
[deoptimizing (DEOPT eager): begin 0x34e13569 <JS Function getBlock (SharedFunctionInfo 0x3b78ec5d)> (opt #6) @25, FP to SP delta: 48]
;;; deoptimize at 0_3063: negative value
translating getBlock => node=3992, height=8
0xfff95264: [top + 28] <- 0x3b7080b1 ; [sp + 60] 0x3b7080b1 <undefined>
0xfff95260: [top + 24] <- 0x34e1358d ; [sp + 56] 0x34e1358d <an Uint8Array with map 0x3540da91>
0xfff9525c: [top + 20] <- 0x2cb37099 ; caller's pc
0xfff95258: [top + 16] <- 0xfff9528c ; caller's fp
0xfff95254: [top + 12] <- 0x34e13535 ; [sp + 32] 0x34e13535 <FixedArray[11]>
0xfff95254: [top + 12] <- 0x34e13535; context
0xfff95250: [top + 8] <- 0x34e13569; function
0xfff9524c: [top + 4] <- 0x2b08fcf5 ; [sp + 28] 0x2b08fcf5 <an Uint32Array with map 0x3540dca1>
0xfff95248: [top + 0] <- 0x0000001c ; ebx 14
[deoptimizing (eager): end 0x34e13569 <JS Function getBlock (SharedFunctionInfo 0x3b78ec5d)> @25 => node=3992, pc=0x2cb3a045, state=NO_REGISTERS, alignment=no padding, took 0.039 ms]
--- FUNCTION SOURCE (getBlock) id{7,0} ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- END ---
--- FUNCTION SOURCE (U32TO8_LE) id{7,1} ---
(x, i, u) {
x[i] = u; u >>>= 8;
x[i+1] = u; u >>>= 8;
x[i+2] = u; u >>>= 8;
x[i+3] = u;
}
--- END ---
INLINE (U32TO8_LE) id{7,1} AS 1 AT <0:3037>
--- Raw source ---
(buffer) {
var x = new Uint32Array(16);
for (var i = 16; i--;) x[i] = input[i];
for (var i = 20; i > 0; i -= 2) {
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 16) | ((x[12] ^ x[ 0]) >>> 16);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 12) | ((x[ 4] ^ x[ 8]) >>> 20);
x[ 0] += x[ 4]; x[12] = ((x[12] ^ x[ 0]) << 8) | ((x[12] ^ x[ 0]) >>> 24);
x[ 8] += x[12]; x[ 4] = ((x[ 4] ^ x[ 8]) << 7) | ((x[ 4] ^ x[ 8]) >>> 25);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 16) | ((x[13] ^ x[ 1]) >>> 16);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 12) | ((x[ 5] ^ x[ 9]) >>> 20);
x[ 1] += x[ 5]; x[13] = ((x[13] ^ x[ 1]) << 8) | ((x[13] ^ x[ 1]) >>> 24);
x[ 9] += x[13]; x[ 5] = ((x[ 5] ^ x[ 9]) << 7) | ((x[ 5] ^ x[ 9]) >>> 25);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 16) | ((x[14] ^ x[ 2]) >>> 16);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 12) | ((x[ 6] ^ x[10]) >>> 20);
x[ 2] += x[ 6]; x[14] = ((x[14] ^ x[ 2]) << 8) | ((x[14] ^ x[ 2]) >>> 24);
x[10] += x[14]; x[ 6] = ((x[ 6] ^ x[10]) << 7) | ((x[ 6] ^ x[10]) >>> 25);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 16) | ((x[15] ^ x[ 3]) >>> 16);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 12) | ((x[ 7] ^ x[11]) >>> 20);
x[ 3] += x[ 7]; x[15] = ((x[15] ^ x[ 3]) << 8) | ((x[15] ^ x[ 3]) >>> 24);
x[11] += x[15]; x[ 7] = ((x[ 7] ^ x[11]) << 7) | ((x[ 7] ^ x[11]) >>> 25);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 16) | ((x[15] ^ x[ 0]) >>> 16);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 12) | ((x[ 5] ^ x[10]) >>> 20);
x[ 0] += x[ 5]; x[15] = ((x[15] ^ x[ 0]) << 8) | ((x[15] ^ x[ 0]) >>> 24);
x[10] += x[15]; x[ 5] = ((x[ 5] ^ x[10]) << 7) | ((x[ 5] ^ x[10]) >>> 25);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 16) | ((x[12] ^ x[ 1]) >>> 16);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 12) | ((x[ 6] ^ x[11]) >>> 20);
x[ 1] += x[ 6]; x[12] = ((x[12] ^ x[ 1]) << 8) | ((x[12] ^ x[ 1]) >>> 24);
x[11] += x[12]; x[ 6] = ((x[ 6] ^ x[11]) << 7) | ((x[ 6] ^ x[11]) >>> 25);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 16) | ((x[13] ^ x[ 2]) >>> 16);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 12) | ((x[ 7] ^ x[ 8]) >>> 20);
x[ 2] += x[ 7]; x[13] = ((x[13] ^ x[ 2]) << 8) | ((x[13] ^ x[ 2]) >>> 24);
x[ 8] += x[13]; x[ 7] = ((x[ 7] ^ x[ 8]) << 7) | ((x[ 7] ^ x[ 8]) >>> 25);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 16) | ((x[14] ^ x[ 3]) >>> 16);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 12) | ((x[ 4] ^ x[ 9]) >>> 20);
x[ 3] += x[ 4]; x[14] = ((x[14] ^ x[ 3]) << 8) | ((x[14] ^ x[ 3]) >>> 24);
x[ 9] += x[14]; x[ 4] = ((x[ 4] ^ x[ 9]) << 7) | ((x[ 4] ^ x[ 9]) >>> 25);
}
for (i = 16; i--;) x[i] += input[i];
for (i = 16; i--;) U32TO8_LE(buffer, 4 * i, x[i]);
input[12]++;
return buffer;
}
--- Optimized code ---
optimization_id = 7
source_position = 1709
kind = OPTIMIZED_FUNCTION
name = getBlock
stack_slots = 10
Instructions (size = 4134)
0x54f0e240 0 55 push ebp
0x54f0e241 1 89e5 mov ebp,esp
0x54f0e243 3 56 push esi
0x54f0e244 4 57 push edi
0x54f0e245 5 83ec28 sub esp,0x28
;;; Store dynamic frame alignment tag for spilled doubles
0x54f0e248 8 c745f400000000 mov [ebp-0xc],0x0
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x54f0e24f 15 8b45fc mov eax,[ebp-0x4] ;; debug: position 1709
;;; <@3,#1> gap
0x54f0e252 18 8945f0 mov [ebp-0x10],eax
;;; <@10,#8> -------------------- B1 --------------------
;;; <@11,#8> gap
0x54f0e255 21 89c6 mov esi,eax
;;; <@12,#10> stack-check
0x54f0e257 23 3b25f4957708 cmp esp,[0x87795f4]
0x54f0e25d 29 7305 jnc 36 (0x54f0e264)
0x54f0e25f 31 e85c0dc2d7 call StackCheck (0x2cb2efc0) ;; code: BUILTIN
;;; <@14,#10> lazy-bailout
;;; <@16,#13> push-argument
0x54f0e264 36 68394b783b push 0x3b784b39 ;; debug: position 1736
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@18,#13> push-argument
0x54f0e269 41 6a20 push 0x20
;;; <@20,#11> constant-t
0x54f0e26b 43 bf394b783b mov edi,0x3b784b39 ;; debug: position 1740
;; object: 0x3b784b39 <JS Function Uint32Array (SharedFunctionInfo 0x3b743555)>
;;; <@21,#11> gap
0x54f0e270 48 8b75f0 mov esi,[ebp-0x10]
;;; <@22,#14> call-new
0x54f0e273 51 bbb180703b mov ebx,0x3b7080b1 ;; debug: position 1736
;; object: 0x3b7080b1 <undefined>
0x54f0e278 56 b801000000 mov eax,0x1
0x54f0e27d 61 e83e75c1d7 call 0x2cb257c0 ;; code: constructor, STUB, CallConstructStub, minor: 0
;;; <@23,#14> gap
0x54f0e282 66 8945ec mov [ebp-0x14],eax
0x54f0e285 69 89c1 mov ecx,eax
;;; <@24,#15> lazy-bailout
;;; <@25,#15> gap
0x54f0e287 71 8b55f0 mov edx,[ebp-0x10]
;;; <@26,#45> load-context-slot
0x54f0e28a 74 8b4223 mov eax,[edx+0x23] ;; debug: position 1796
;;; <@28,#47> check-non-smi
0x54f0e28d 77 a801 test al,0x1 ;; debug: position 1801
0x54f0e28f 79 0f84030f0000 jz 3928 (0x54f0f198)
;;; <@30,#48> check-maps
0x54f0e295 85 8178ffa1dc4035 cmp [eax-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x54f0e29c 92 0f85fb0e0000 jnz 3933 (0x54f0f19d)
;;; <@32,#49> load-named-field
0x54f0e2a2 98 8b5807 mov ebx,[eax+0x7]
;;; <@33,#49> gap
0x54f0e2a5 101 895de8 mov [ebp-0x18],ebx
;;; <@34,#50> load-named-field
0x54f0e2a8 104 8b7303 mov esi,[ebx+0x3]
;;; <@35,#50> gap
0x54f0e2ab 107 8975e4 mov [ebp-0x1c],esi
;;; <@36,#53> check-non-smi
0x54f0e2ae 110 f6c101 test_b cl,0x1 ;; debug: position 1794
0x54f0e2b1 113 0f84eb0e0000 jz 3938 (0x54f0f1a2)
;;; <@38,#54> check-maps
0x54f0e2b7 119 8179ffa1dc4035 cmp [ecx-0x1],0x3540dca1 ;; object: 0x3540dca1 <Map(elements=21)>
0x54f0e2be 126 0f85e30e0000 jnz 3943 (0x54f0f1a7)
;;; <@40,#56> check-maps
;;; <@42,#58> check-maps
;;; <@44,#59> load-named-field
0x54f0e2c4 132 8b7907 mov edi,[ecx+0x7]
;;; <@46,#60> load-named-field
0x54f0e2c7 135 8b4703 mov eax,[edi+0x3]
;;; <@47,#60> gap
0x54f0e2ca 138 8945d4 mov [ebp-0x2c],eax
;;; <@48,#25> gap
0x54f0e2cd 141 b920000000 mov ecx,0x20 ;; debug: position 1766
;;; <@50,#26> -------------------- B2 (loop header) --------------------
;;; <@51,#26> gap
0x54f0e2d2 146 89ca mov edx,ecx ;; debug: position 1783
;;; <@52,#31> add-i
0x54f0e2d4 148 83c2fe add edx,0xfe ;; debug: position 1784
0x54f0e2d7 151 0f80cf0e0000 jo 3948 (0x54f0f1ac)
;;; <@55,#33> branch
0x54f0e2dd 157 85c9 test ecx,ecx
0x54f0e2df 159 0f8430000000 jz 213 (0x54f0e315)
;;; <@56,#34> -------------------- B3 (unreachable/replaced) --------------------
;;; <@60,#40> -------------------- B4 --------------------
;;; <@62,#42> stack-check
0x54f0e2e5 165 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1766
0x54f0e2eb 171 0f824f0e0000 jc 3840 (0x54f0f140)
;;; <@64,#51> bounds-check
0x54f0e2f1 177 3bd6 cmp edx,esi ;; debug: position 1801
0x54f0e2f3 179 0f83b80e0000 jnc 3953 (0x54f0f1b1)
;;; <@66,#52> load-keyed
0x54f0e2f9 185 8b4c5307 mov ecx,[ebx+edx*2+0x7]
0x54f0e2fd 189 85c9 test ecx,ecx
0x54f0e2ff 191 0f88b10e0000 js 3958 (0x54f0f1b6)
;;; <@68,#61> bounds-check
0x54f0e305 197 3bd0 cmp edx,eax ;; debug: position 1794
0x54f0e307 199 0f83ae0e0000 jnc 3963 (0x54f0f1bb)
;;; <@70,#62> store-keyed
0x54f0e30d 205 894c5707 mov [edi+edx*2+0x7],ecx
;;; <@72,#65> gap
0x54f0e311 209 89d1 mov ecx,edx ;; debug: position 1766
;;; <@73,#65> goto
0x54f0e313 211 ebbd jmp 146 (0x54f0e2d2)
;;; <@74,#37> -------------------- B5 (unreachable/replaced) --------------------
;;; <@78,#66> -------------------- B6 --------------------
;;; <@80,#95> bounds-check
0x54f0e315 213 83f800 cmp eax,0x0 ;; debug: position 1827
;; debug: position 1866
0x54f0e318 216 0f86a20e0000 jna 3968 (0x54f0f1c0)
;;; <@82,#103> bounds-check
0x54f0e31e 222 83f81e cmp eax,0x1e ;; debug: position 1870
0x54f0e321 225 0f869e0e0000 jna 3973 (0x54f0f1c5)
;;; <@84,#75> gap
0x54f0e327 231 b928000000 mov ecx,0x28 ;; debug: position 1814
;;; <@86,#76> -------------------- B7 (loop header) --------------------
;;; <@89,#79> compare-numeric-and-branch
0x54f0e32c 236 83f900 cmp ecx,0x0 ;; debug: position 1831
;; debug: position 1833
0x54f0e32f 239 0f8e740c0000 jng 3433 (0x54f0efa9)
;;; <@90,#80> -------------------- B8 (unreachable/replaced) --------------------
;;; <@94,#86> -------------------- B9 --------------------
;;; <@96,#88> stack-check
0x54f0e335 245 3b25f4957708 cmp esp,[0x87795f4] ;; debug: position 1814
0x54f0e33b 251 0f82150e0000 jc 3862 (0x54f0f156)
;;; <@98,#96> load-keyed
0x54f0e341 257 8b5707 mov edx,[edi+0x7] ;; debug: position 1866
;;; <@100,#104> load-keyed
0x54f0e344 260 8b5f17 mov ebx,[edi+0x17] ;; debug: position 1870
;;; <@102,#3042> uint32-to-double
0x54f0e347 263 83fa00 cmp edx,0x0 ;; debug: position 1866
0x54f0e34a 266 0f57c9 xorps xmm1,xmm1
0x54f0e34d 269 f20f2aca cvtsi2sd xmm1,edx
0x54f0e351 273 7908 jns 283 (0x54f0e35b)
0x54f0e353 275 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@104,#3043> uint32-to-double
0x54f0e35b 283 83fb00 cmp ebx,0x0
0x54f0e35e 286 0f57d2 xorps xmm2,xmm2
0x54f0e361 289 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0e365 293 7908 jns 303 (0x54f0e36f)
0x54f0e367 295 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@106,#105> add-d
0x54f0e36f 303 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@108,#3044> double-to-i
0x54f0e373 307 f20f2cd1 cvttsd2si edx,xmm1
0x54f0e377 311 83fa01 cmp edx,0x1
0x54f0e37a 314 7110 jno 332 (0x54f0e38c)
0x54f0e37c 316 83ec08 sub esp,0x8
0x54f0e37f 319 f20f110c24 movsd [esp],xmm1
0x54f0e384 324 e8b704c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0e389 329 83c408 add esp,0x8
;;; <@110,#116> store-keyed
0x54f0e38c 332 895707 mov [edi+0x7],edx
;;; <@112,#127> load-keyed
0x54f0e38f 335 8b5737 mov edx,[edi+0x37] ;; debug: position 1887
;;; <@114,#135> load-keyed
0x54f0e392 338 8b5f07 mov ebx,[edi+0x7] ;; debug: position 1895
;;; <@116,#136> bit-i
0x54f0e395 341 33da xor ebx,edx ;; debug: position 1892
;;; <@117,#136> gap
0x54f0e397 343 89da mov edx,ebx
;;; <@118,#139> shift-i
0x54f0e399 345 c1e210 shl edx,16 ;; debug: position 1901
;;; <@120,#160> shift-i
0x54f0e39c 348 c1eb10 shr ebx,16 ;; debug: position 1927
;;; <@122,#162> bit-i
0x54f0e39f 351 0bda or ebx,edx ;; debug: position 1908
;;; <@124,#173> store-keyed
0x54f0e3a1 353 895f37 mov [edi+0x37],ebx ;; debug: position 1882
;;; <@126,#182> load-keyed
0x54f0e3a4 356 8b5727 mov edx,[edi+0x27] ;; debug: position 1954
;;; <@128,#190> load-keyed
0x54f0e3a7 359 8b5f37 mov ebx,[edi+0x37] ;; debug: position 1958
;;; <@130,#3047> uint32-to-double
0x54f0e3aa 362 83fa00 cmp edx,0x0 ;; debug: position 1954
0x54f0e3ad 365 0f57c9 xorps xmm1,xmm1
0x54f0e3b0 368 f20f2aca cvtsi2sd xmm1,edx
0x54f0e3b4 372 7908 jns 382 (0x54f0e3be)
0x54f0e3b6 374 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@132,#3048> uint32-to-double
0x54f0e3be 382 83fb00 cmp ebx,0x0
0x54f0e3c1 385 0f57d2 xorps xmm2,xmm2
0x54f0e3c4 388 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0e3c8 392 7908 jns 402 (0x54f0e3d2)
0x54f0e3ca 394 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@134,#191> add-d
0x54f0e3d2 402 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@136,#3049> double-to-i
0x54f0e3d6 406 f20f2cd1 cvttsd2si edx,xmm1
0x54f0e3da 410 83fa01 cmp edx,0x1
0x54f0e3dd 413 7110 jno 431 (0x54f0e3ef)
0x54f0e3df 415 83ec08 sub esp,0x8
0x54f0e3e2 418 f20f110c24 movsd [esp],xmm1
0x54f0e3e7 423 e85404c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0e3ec 428 83c408 add esp,0x8
;;; <@138,#202> store-keyed
0x54f0e3ef 431 895727 mov [edi+0x27],edx
;;; <@140,#213> load-keyed
0x54f0e3f2 434 8b5717 mov edx,[edi+0x17] ;; debug: position 1975
;;; <@142,#221> load-keyed
0x54f0e3f5 437 8b5f27 mov ebx,[edi+0x27] ;; debug: position 1983
;;; <@144,#222> bit-i
0x54f0e3f8 440 33da xor ebx,edx ;; debug: position 1980
;;; <@145,#222> gap
0x54f0e3fa 442 89da mov edx,ebx
;;; <@146,#225> shift-i
0x54f0e3fc 444 c1e20c shl edx,12 ;; debug: position 1989
;;; <@148,#246> shift-i
0x54f0e3ff 447 c1eb14 shr ebx,20 ;; debug: position 2015
;;; <@150,#248> bit-i
0x54f0e402 450 0bda or ebx,edx ;; debug: position 1996
;;; <@152,#259> store-keyed
0x54f0e404 452 895f17 mov [edi+0x17],ebx ;; debug: position 1970
;;; <@154,#268> load-keyed
0x54f0e407 455 8b5707 mov edx,[edi+0x7] ;; debug: position 2042
;;; <@156,#276> load-keyed
0x54f0e40a 458 8b5f17 mov ebx,[edi+0x17] ;; debug: position 2046
;;; <@158,#3052> uint32-to-double
0x54f0e40d 461 83fa00 cmp edx,0x0 ;; debug: position 2042
0x54f0e410 464 0f57c9 xorps xmm1,xmm1
0x54f0e413 467 f20f2aca cvtsi2sd xmm1,edx
0x54f0e417 471 7908 jns 481 (0x54f0e421)
0x54f0e419 473 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@160,#3053> uint32-to-double
0x54f0e421 481 83fb00 cmp ebx,0x0
0x54f0e424 484 0f57d2 xorps xmm2,xmm2
0x54f0e427 487 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0e42b 491 7908 jns 501 (0x54f0e435)
0x54f0e42d 493 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@162,#277> add-d
0x54f0e435 501 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@164,#3054> double-to-i
0x54f0e439 505 f20f2cd1 cvttsd2si edx,xmm1
0x54f0e43d 509 83fa01 cmp edx,0x1
0x54f0e440 512 7110 jno 530 (0x54f0e452)
0x54f0e442 514 83ec08 sub esp,0x8
0x54f0e445 517 f20f110c24 movsd [esp],xmm1
0x54f0e44a 522 e8f103c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0e44f 527 83c408 add esp,0x8
;;; <@166,#288> store-keyed
0x54f0e452 530 895707 mov [edi+0x7],edx
;;; <@168,#299> load-keyed
0x54f0e455 533 8b5737 mov edx,[edi+0x37] ;; debug: position 2063
;;; <@170,#307> load-keyed
0x54f0e458 536 8b5f07 mov ebx,[edi+0x7] ;; debug: position 2071
;;; <@172,#308> bit-i
0x54f0e45b 539 33da xor ebx,edx ;; debug: position 2068
;;; <@173,#308> gap
0x54f0e45d 541 89da mov edx,ebx
;;; <@174,#311> shift-i
0x54f0e45f 543 c1e208 shl edx,8 ;; debug: position 2077
;;; <@176,#332> shift-i
0x54f0e462 546 c1eb18 shr ebx,24 ;; debug: position 2103
;;; <@178,#334> bit-i
0x54f0e465 549 0bda or ebx,edx ;; debug: position 2084
;;; <@180,#345> store-keyed
0x54f0e467 551 895f37 mov [edi+0x37],ebx ;; debug: position 2058
;;; <@182,#354> load-keyed
0x54f0e46a 554 8b5727 mov edx,[edi+0x27] ;; debug: position 2130
;;; <@184,#362> load-keyed
0x54f0e46d 557 8b5f37 mov ebx,[edi+0x37] ;; debug: position 2134
;;; <@186,#3057> uint32-to-double
0x54f0e470 560 83fa00 cmp edx,0x0 ;; debug: position 2130
0x54f0e473 563 0f57c9 xorps xmm1,xmm1
0x54f0e476 566 f20f2aca cvtsi2sd xmm1,edx
0x54f0e47a 570 7908 jns 580 (0x54f0e484)
0x54f0e47c 572 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@188,#3058> uint32-to-double
0x54f0e484 580 83fb00 cmp ebx,0x0
0x54f0e487 583 0f57d2 xorps xmm2,xmm2
0x54f0e48a 586 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0e48e 590 7908 jns 600 (0x54f0e498)
0x54f0e490 592 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@190,#363> add-d
0x54f0e498 600 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@192,#3059> double-to-i
0x54f0e49c 604 f20f2cd1 cvttsd2si edx,xmm1
0x54f0e4a0 608 83fa01 cmp edx,0x1
0x54f0e4a3 611 7110 jno 629 (0x54f0e4b5)
0x54f0e4a5 613 83ec08 sub esp,0x8
0x54f0e4a8 616 f20f110c24 movsd [esp],xmm1
0x54f0e4ad 621 e88e03c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0e4b2 626 83c408 add esp,0x8
;;; <@194,#374> store-keyed
0x54f0e4b5 629 895727 mov [edi+0x27],edx
;;; <@196,#385> load-keyed
0x54f0e4b8 632 8b5717 mov edx,[edi+0x17] ;; debug: position 2151
;;; <@198,#393> load-keyed
0x54f0e4bb 635 8b5f27 mov ebx,[edi+0x27] ;; debug: position 2159
;;; <@200,#394> bit-i
0x54f0e4be 638 33da xor ebx,edx ;; debug: position 2156
;;; <@201,#394> gap
0x54f0e4c0 640 89da mov edx,ebx
;;; <@202,#397> shift-i
0x54f0e4c2 642 c1e207 shl edx,7 ;; debug: position 2165
;;; <@204,#418> shift-i
0x54f0e4c5 645 c1eb19 shr ebx,25 ;; debug: position 2191
;;; <@206,#420> bit-i
0x54f0e4c8 648 0bda or ebx,edx ;; debug: position 2172
;;; <@208,#431> store-keyed
0x54f0e4ca 650 895f17 mov [edi+0x17],ebx ;; debug: position 2146
;;; <@210,#440> load-keyed
0x54f0e4cd 653 8b570b mov edx,[edi+0xb] ;; debug: position 2218
;;; <@212,#448> load-keyed
0x54f0e4d0 656 8b5f1b mov ebx,[edi+0x1b] ;; debug: position 2222
;;; <@214,#3062> uint32-to-double
0x54f0e4d3 659 83fa00 cmp edx,0x0 ;; debug: position 2218
0x54f0e4d6 662 0f57c9 xorps xmm1,xmm1
0x54f0e4d9 665 f20f2aca cvtsi2sd xmm1,edx
0x54f0e4dd 669 7908 jns 679 (0x54f0e4e7)
0x54f0e4df 671 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@216,#3063> uint32-to-double
0x54f0e4e7 679 83fb00 cmp ebx,0x0
0x54f0e4ea 682 0f57d2 xorps xmm2,xmm2
0x54f0e4ed 685 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0e4f1 689 7908 jns 699 (0x54f0e4fb)
0x54f0e4f3 691 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@218,#449> add-d
0x54f0e4fb 699 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@220,#3064> double-to-i
0x54f0e4ff 703 f20f2cd1 cvttsd2si edx,xmm1
0x54f0e503 707 83fa01 cmp edx,0x1
0x54f0e506 710 7110 jno 728 (0x54f0e518)
0x54f0e508 712 83ec08 sub esp,0x8
0x54f0e50b 715 f20f110c24 movsd [esp],xmm1
0x54f0e510 720 e82b03c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0e515 725 83c408 add esp,0x8
;;; <@222,#460> store-keyed
0x54f0e518 728 89570b mov [edi+0xb],edx
;;; <@224,#471> load-keyed
0x54f0e51b 731 8b573b mov edx,[edi+0x3b] ;; debug: position 2239
;;; <@226,#479> load-keyed
0x54f0e51e 734 8b5f0b mov ebx,[edi+0xb] ;; debug: position 2247
;;; <@228,#480> bit-i
0x54f0e521 737 33da xor ebx,edx ;; debug: position 2244
;;; <@229,#480> gap
0x54f0e523 739 89da mov edx,ebx
;;; <@230,#483> shift-i
0x54f0e525 741 c1e210 shl edx,16 ;; debug: position 2253
;;; <@232,#504> shift-i
0x54f0e528 744 c1eb10 shr ebx,16 ;; debug: position 2279
;;; <@234,#506> bit-i
0x54f0e52b 747 0bda or ebx,edx ;; debug: position 2260
;;; <@236,#517> store-keyed
0x54f0e52d 749 895f3b mov [edi+0x3b],ebx ;; debug: position 2234
;;; <@238,#526> load-keyed
0x54f0e530 752 8b572b mov edx,[edi+0x2b] ;; debug: position 2306
;;; <@240,#534> load-keyed
0x54f0e533 755 8b5f3b mov ebx,[edi+0x3b] ;; debug: position 2310
;;; <@242,#3067> uint32-to-double
0x54f0e536 758 83fa00 cmp edx,0x0 ;; debug: position 2306
0x54f0e539 761 0f57c9 xorps xmm1,xmm1
0x54f0e53c 764 f20f2aca cvtsi2sd xmm1,edx
0x54f0e540 768 7908 jns 778 (0x54f0e54a)
0x54f0e542 770 f20f580d58416708 addsd xmm1,[0x8674158]
;;; <@244,#3068> uint32-to-double
0x54f0e54a 778 83fb00 cmp ebx,0x0
0x54f0e54d 781 0f57d2 xorps xmm2,xmm2
0x54f0e550 784 f20f2ad3 cvtsi2sd xmm2,ebx
0x54f0e554 788 7908 jns 798 (0x54f0e55e)
0x54f0e556 790 f20f581558416708 addsd xmm2,[0x8674158]
;;; <@246,#535> add-d
0x54f0e55e 798 c5eb58c9 vaddsd xmm1,xmm2,xmm1
;;; <@248,#3069> double-to-i
0x54f0e562 802 f20f2cd1 cvttsd2si edx,xmm1
0x54f0e566 806 83fa01 cmp edx,0x1
0x54f0e569 809 7110 jno 827 (0x54f0e57b)
0x54f0e56b 811 83ec08 sub esp,0x8
0x54f0e56e 814 f20f110c24 movsd [esp],xmm1
0x54f0e573 819 e8c802c3d7 call 0x2cb3e840 ;; code: STUB, DoubleToIStub, minor: 135300
0x54f0e578 824 83c408
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment