---- TRACE 2 start breathsim.lua:42 0070 KSHORT 7 1 0071 ISGE 1 7 0072 JMP 8 => 0074 0074 TGETV 8 3 7 0075 MOV 9 8 0076 TGETS 8 8 15 ; "pull" 0077 CALL 8 1 2 0000 . FUNCF 6 ; 0x41b97ed0:1 0001 . GGET 1 0 ; "count" 0002 . GGET 2 1 ; "threshold" 0003 . ISGE 2 1 0004 . JMP 1 => 0013 0013 . RET0 0 1 0078 ADDVN 7 7 1 ; 1 0079 JMP 8 => 0071 0071 ISGE 1 7 0072 JMP 8 => 0074 0074 TGETV 8 3 7 0075 MOV 9 8 0076 TGETS 8 8 15 ; "pull" 0077 CALL 8 1 2 0000 . FUNCF 6 ; 0x41b8b8c0:1 0001 . GGET 1 0 ; "count" 0002 . GGET 2 1 ; "threshold" 0003 . ISGE 2 1 0004 . JMP 1 => 0013 0013 . RET0 0 1 0078 ADDVN 7 7 1 ; 1 0079 JMP 8 => 0071 0071 ISGE 1 7 0072 JMP 8 => 0074 0074 TGETV 8 3 7 0075 MOV 9 8 0076 TGETS 8 8 15 ; "pull" 0077 CALL 8 1 2 0000 . FUNCF 6 ; 0x4137de08:1 0001 . GGET 1 0 ; "count" 0002 . GGET 2 1 ; "threshold" 0003 . ISGE 2 1 0004 . JMP 1 => 0013 0013 . RET0 0 1 0078 ADDVN 7 7 1 ; 1 0079 JMP 8 => 0071 0071 ISGE 1 7 0072 JMP 8 => 0074 0074 TGETV 8 3 7 0075 MOV 9 8 0076 TGETS 8 8 15 ; "pull" 0077 CALL 8 1 2 0000 . FUNCF 6 ; 0x41b9cac8:1 0001 . GGET 1 0 ; "count" 0002 . GGET 2 1 ; "threshold" 0003 . ISGE 2 1 0004 . JMP 1 => 0013 0013 . RET0 0 1 0078 ADDVN 7 7 1 ; 1 0079 JMP 8 => 0071 0071 ISGE 1 7 0072 JMP 8 => 0074 0074 TGETV 8 3 7 0075 MOV 9 8 0076 TGETS 8 8 15 ; "pull" 0077 CALL 8 1 2 0000 . FUNCF 6 ; 0x41da3698:1 0001 . GGET 1 0 ; "count" 0002 . GGET 2 1 ; "threshold" 0003 . ISGE 2 1 0004 . JMP 1 => 0013 0013 . RET0 0 1 0078 ADDVN 7 7 1 ; 1 0079 JMP 8 => 0071 0071 ISGE 1 7 0072 JMP 8 => 0074 0073 JMP 8 => 0080 0080 GGET 8 6 ; "count" 0081 ADDVN 8 8 1 ; 1 0082 GSET 8 6 ; "count" 0083 GGET 8 6 ; "count" 0084 ISGE 2 8 0085 JMP 8 => 0069 0069 LOOP 7 => 0086 ---- TRACE 2 IR .... SNAP #0 [ ---- ---- ---- ---- ---- ---- ---- ---- ] 0001 xmm10 > num SLOAD #2 T .... SNAP #1 [ ---- ---- ---- ---- ---- ---- ---- ---- +1 ] 0002 > num UGE 0001 +1 .... SNAP #2 [ ---- ---- ---- ---- ---- ---- ---- ---- +1 ] 0003 rax > tab SLOAD #4 T 0004 int FLOAD 0003 tab.asize 0005 > int ABC 0004 +5 0006 rax p32 FLOAD 0003 tab.array 0007 p32 AREF 0006 +1 0008 r10 > tab ALOAD 0007 0009 rdi p32 HREF 0008 "pull" 0010 > p32 EQ 0009 [0x41cfb458] 0011 rcx tab FLOAD 0008 tab.meta 0012 > tab NE 0011 NULL 0013 int FLOAD 0011 tab.hmask 0014 > int EQ 0013 +1 0015 rcx p32 FLOAD 0011 tab.node 0016 > p32 HREFK 0015 "__index" @1 0017 rcx > tab HLOAD 0016 0018 int FLOAD 0017 tab.hmask 0019 > int EQ 0018 +1 0020 rcx p32 FLOAD 0017 tab.node 0021 > p32 HREFK 0020 "pull" @1 0022 > fun HLOAD 0021 0023 > fun EQ 0022 0x41b97ed0:1 0024 rcx tab FLOAD 0x41b97ed0:1 func.env 0025 int FLOAD 0024 tab.hmask 0026 > int EQ 0025 +63 0027 rcx p32 FLOAD 0024 tab.node 0028 r11 > p32 HREFK 0027 "count" @15 0029 xmm3 > num HLOAD 0028 0030 > p32 HREFK 0027 "threshold" @11 0031 xmm8 > num HLOAD 0030 .... SNAP #3 [ ---- ---- ---- ---- ---- ---- ---- ---- +1 0x41b97ed0:1|0008 ] 0032 > num UGE 0031 0029 .... SNAP #4 [ ---- ---- ---- ---- ---- ---- ---- ---- +2 ] 0033 > num UGE 0001 +2 .... SNAP #5 [ ---- ---- ---- ---- ---- ---- ---- ---- +2 ] 0034 p32 AREF 0006 +2 0035 r8 > tab ALOAD 0034 0036 rdi p32 HREF 0035 "pull" 0037 > p32 EQ 0036 [0x41cfb458] 0038 rcx tab FLOAD 0035 tab.meta 0039 > tab NE 0038 NULL 0040 int FLOAD 0038 tab.hmask 0041 > int EQ 0040 +1 0042 rcx p32 FLOAD 0038 tab.node 0043 > p32 HREFK 0042 "__index" @1 0044 rcx > tab HLOAD 0043 0045 int FLOAD 0044 tab.hmask 0046 > int EQ 0045 +1 0047 rcx p32 FLOAD 0044 tab.node 0048 > p32 HREFK 0047 "pull" @1 0049 > fun HLOAD 0048 0050 > fun EQ 0049 0x41b8b8c0:1 0051 rcx tab FLOAD 0x41b8b8c0:1 func.env 0052 int FLOAD 0051 tab.hmask 0053 > int EQ 0052 +63 0054 rcx p32 FLOAD 0051 tab.node 0055 r9 > p32 HREFK 0054 "count" @15 0056 xmm2 > num HLOAD 0055 0057 > p32 HREFK 0054 "threshold" @11 0058 xmm5 > num HLOAD 0057 .... SNAP #6 [ ---- ---- ---- ---- ---- ---- ---- ---- +2 0x41b8b8c0:1|0035 ] 0059 > num UGE 0058 0056 .... SNAP #7 [ ---- ---- ---- ---- ---- ---- ---- ---- +3 ] 0060 > num UGE 0001 +3 .... SNAP #8 [ ---- ---- ---- ---- ---- ---- ---- ---- +3 ] 0061 p32 AREF 0006 +3 0062 rsi > tab ALOAD 0061 0063 rdi p32 HREF 0062 "pull" 0064 > p32 EQ 0063 [0x41cfb458] 0065 rcx tab FLOAD 0062 tab.meta 0066 > tab NE 0065 NULL 0067 int FLOAD 0065 tab.hmask 0068 > int EQ 0067 +1 0069 rcx p32 FLOAD 0065 tab.node 0070 > p32 HREFK 0069 "__index" @1 0071 rcx > tab HLOAD 0070 0072 int FLOAD 0071 tab.hmask 0073 > int EQ 0072 +1 0074 rcx p32 FLOAD 0071 tab.node 0075 > p32 HREFK 0074 "pull" @1 0076 > fun HLOAD 0075 0077 > fun EQ 0076 0x4137de08:1 0078 rcx tab FLOAD 0x4137de08:1 func.env 0079 int FLOAD 0078 tab.hmask 0080 > int EQ 0079 +63 0081 rcx p32 FLOAD 0078 tab.node 0082 rdi > p32 HREFK 0081 "count" @15 0083 xmm15 > num HLOAD 0082 0084 > p32 HREFK 0081 "threshold" @11 0085 xmm4 > num HLOAD 0084 .... SNAP #9 [ ---- ---- ---- ---- ---- ---- ---- ---- +3 0x4137de08:1|0062 ] 0086 > num UGE 0085 0083 .... SNAP #10 [ ---- ---- ---- ---- ---- ---- ---- ---- +4 ] 0087 > num UGE 0001 +4 .... SNAP #11 [ ---- ---- ---- ---- ---- ---- ---- ---- +4 ] 0088 p32 AREF 0006 +4 0089 rbx > tab ALOAD 0088 0090 rbp p32 HREF 0089 "pull" 0091 > p32 EQ 0090 [0x41cfb458] 0092 rcx tab FLOAD 0089 tab.meta 0093 > tab NE 0092 NULL 0094 int FLOAD 0092 tab.hmask 0095 > int EQ 0094 +1 0096 rcx p32 FLOAD 0092 tab.node 0097 > p32 HREFK 0096 "__index" @1 0098 rcx > tab HLOAD 0097 0099 int FLOAD 0098 tab.hmask 0100 > int EQ 0099 +1 0101 rcx p32 FLOAD 0098 tab.node 0102 > p32 HREFK 0101 "pull" @1 0103 > fun HLOAD 0102 0104 > fun EQ 0103 0x41b9cac8:1 0105 rcx tab FLOAD 0x41b9cac8:1 func.env 0106 int FLOAD 0105 tab.hmask 0107 > int EQ 0106 +63 0108 rcx p32 FLOAD 0105 tab.node 0109 rbp > p32 HREFK 0108 "count" @15 0110 xmm13 > num HLOAD 0109 0111 > p32 HREFK 0108 "threshold" @11 0112 xmm3 > num HLOAD 0111 .... SNAP #12 [ ---- ---- ---- ---- ---- ---- ---- ---- +4 0x41b9cac8:1|0089 ] 0113 > num UGE 0112 0110 .... SNAP #13 [ ---- ---- ---- ---- ---- ---- ---- ---- +5 ] 0114 > num UGE 0001 +5 .... SNAP #14 [ ---- ---- ---- ---- ---- ---- ---- ---- +5 ] 0115 p32 AREF 0006 +5 0116 rcx > tab ALOAD 0115 0117 rdx p32 HREF 0116 "pull" 0118 > p32 EQ 0117 [0x41cfb458] 0119 rax tab FLOAD 0116 tab.meta 0120 > tab NE 0119 NULL 0121 int FLOAD 0119 tab.hmask 0122 > int EQ 0121 +1 0123 rax p32 FLOAD 0119 tab.node 0124 > p32 HREFK 0123 "__index" @1 0125 rax > tab HLOAD 0124 0126 int FLOAD 0125 tab.hmask 0127 > int EQ 0126 +1 0128 rax p32 FLOAD 0125 tab.node 0129 > p32 HREFK 0128 "pull" @1 0130 > fun HLOAD 0129 0131 > fun EQ 0130 0x41da3698:1 0132 rax tab FLOAD 0x41da3698:1 func.env 0133 int FLOAD 0132 tab.hmask 0134 > int EQ 0133 +63 0135 rax p32 FLOAD 0132 tab.node 0136 rdx > p32 HREFK 0135 "count" @15 0137 xmm11 > num HLOAD 0136 0138 > p32 HREFK 0135 "threshold" @11 0139 xmm2 > num HLOAD 0138 .... SNAP #15 [ ---- ---- ---- ---- ---- ---- ---- ---- +5 0x41da3698:1|0116 ] 0140 > num UGE 0139 0137 .... SNAP #16 [ ---- ---- ---- ---- ---- ---- ---- ---- +6 ] 0141 > num LT 0001 +6 .... SNAP #17 [ ---- ---- ---- ---- ---- ---- ---- ---- +6 ] 0142 r15 fun SLOAD #0 R 0143 r14 tab FLOAD 0142 func.env 0144 int FLOAD 0143 tab.hmask 0145 > int EQ 0144 +63 0146 r13 p32 FLOAD 0143 tab.node 0147 rax > p32 HREFK 0146 "count" @15 0148 xmm7 > num HLOAD 0147 0149 xmm7 + num ADD 0148 +1 0150 num HSTORE 0147 0149 .... SNAP #18 [ ---- ---- ---- ---- ---- ---- ---- ---- +6 ---- ] 0151 xmm0 > num SLOAD #3 T .... SNAP #19 [ ---- ---- ---- ---- ---- ---- ---- ---- ---- ] 0152 > num UGE 0151 0149 .... SNAP #20 [ ---- ---- ---- ---- ---- ---- ---- ---- ] 0153 ------------ LOOP ------------ .... SNAP #21 [ ---- ---- ---- ---- ---- ---- ---- ---- +1 ] 0154 xmm6 > num HLOAD 0028 .... SNAP #22 [ ---- ---- ---- ---- ---- ---- ---- ---- +1 0x41b97ed0:1|0008 ] 0155 > num ULE 0154 0031 .... SNAP #23 [ ---- ---- ---- ---- ---- ---- ---- ---- +2 ] 0156 xmm6 > num HLOAD 0055 .... SNAP #24 [ ---- ---- ---- ---- ---- ---- ---- ---- +2 0x41b8b8c0:1|0035 ] 0157 > num ULE 0156 0058 .... SNAP #25 [ ---- ---- ---- ---- ---- ---- ---- ---- +3 ] 0158 xmm6 > num HLOAD 0082 .... SNAP #26 [ ---- ---- ---- ---- ---- ---- ---- ---- +3 0x4137de08:1|0062 ] 0159 > num ULE 0158 0085 .... SNAP #27 [ ---- ---- ---- ---- ---- ---- ---- ---- +4 ] 0160 xmm6 > num HLOAD 0109 .... SNAP #28 [ ---- ---- ---- ---- ---- ---- ---- ---- +4 0x41b9cac8:1|0089 ] 0161 > num ULE 0160 0112 .... SNAP #29 [ ---- ---- ---- ---- ---- ---- ---- ---- +5 ] 0162 xmm6 > num HLOAD 0136 .... SNAP #30 [ ---- ---- ---- ---- ---- ---- ---- ---- +5 0x41da3698:1|0116 ] 0163 > num ULE 0162 0139 0164 xmm7 + num ADD 0149 +1 0165 num HSTORE 0147 0164 .... SNAP #31 [ ---- ---- ---- ---- ---- ---- ---- ---- ---- ] 0166 > num ULE 0164 0151 0167 xmm7 num PHI 0149 0164 ---- TRACE 2 mcode 1953 2a4fe53c mov dword [0x41cfb410], 0x2 2a4fe547 mov r12d, edx 2a4fe54a movsd xmm14, [0x41b82060] 2a4fe554 movsd xmm12, [0x41b82040] 2a4fe55e movsd xmm9, [0x41b82020] 2a4fe568 movsd xmm2, [0x41b820a0] 2a4fe571 movsd xmm1, [0x41b82118] 2a4fe57a movsd xmm0, [0x41b82080] 2a4fe583 cmp dword [r12+0xc], 0xfffeffff 2a4fe58c jnb 0x2a4f0010 ->0 2a4fe592 movsd xmm10, [r12+0x8] 2a4fe599 ucomisd xmm1, xmm10 2a4fe59e ja 0x2a4f0014 ->1 2a4fe5a4 cmp dword [r12+0x1c], -0x0c 2a4fe5aa jnz 0x2a4f0018 ->2 2a4fe5b0 mov eax, [r12+0x18] 2a4fe5b5 cmp dword [rax+0x18], +0x05 2a4fe5b9 jbe 0x2a4f0018 ->2 2a4fe5bf mov eax, [rax+0x8] 2a4fe5c2 cmp dword [rax+0xc], -0x0c 2a4fe5c6 jnz 0x2a4f0018 ->2 2a4fe5cc mov r10d, [rax+0x8] 2a4fe5d0 mov edi, [r10+0x1c] 2a4fe5d4 and edi, 0xf45304a5 2a4fe5da lea edi, [rdi+rdi*2] 2a4fe5dd shl edi, 0x03 2a4fe5e0 add edi, [r10+0x14] 2a4fe5e4 cmp dword [rdi+0xc], -0x05 2a4fe5e8 jnz 0x2a4fe5f7 2a4fe5ea cmp dword [rdi+0x8], 0x41b90208 2a4fe5f1 jz 0x2a4f0018 ->2 2a4fe5f7 mov edi, [rdi+0x10] 2a4fe5fa test edi, edi 2a4fe5fc jnz 0x2a4fe5e4 2a4fe5fe mov ecx, [r10+0x10] 2a4fe602 test ecx, ecx 2a4fe604 jz 0x2a4f0018 ->2 2a4fe60a cmp dword [rcx+0x1c], +0x01 2a4fe60e jnz 0x2a4f0018 ->2 2a4fe614 mov ecx, [rcx+0x14] 2a4fe617 mov rdi, 0xfffffffb41cfd4a0 2a4fe621 cmp rdi, [rcx+0x20] 2a4fe625 jnz 0x2a4f0018 ->2 2a4fe62b cmp dword [rcx+0x1c], -0x0c 2a4fe62f jnz 0x2a4f0018 ->2 2a4fe635 mov ecx, [rcx+0x18] 2a4fe638 cmp dword [rcx+0x1c], +0x01 2a4fe63c jnz 0x2a4f0018 ->2 2a4fe642 mov ecx, [rcx+0x14] 2a4fe645 mov rdi, 0xfffffffb41b90208 2a4fe64f cmp rdi, [rcx+0x20] 2a4fe653 jnz 0x2a4f0018 ->2 2a4fe659 cmp dword [rcx+0x1c], -0x09 2a4fe65d jnz 0x2a4f0018 ->2 2a4fe663 cmp dword [rcx+0x18], 0x41da8c10 2a4fe66a jnz 0x2a4f0018 ->2 2a4fe670 mov ecx, [0x41da8c18] 2a4fe677 cmp dword [rcx+0x1c], +0x3f 2a4fe67b jnz 0x2a4f0018 ->2 2a4fe681 mov ecx, [rcx+0x14] 2a4fe684 mov rdi, 0xfffffffb417ffb88 2a4fe68e cmp rdi, [rcx+0x170] 2a4fe695 jnz 0x2a4f0018 ->2 2a4fe69b lea r11d, [rcx+0x168] 2a4fe6a2 cmp dword [r11+0x4], 0xfffeffff 2a4fe6aa jnb 0x2a4f0018 ->2 2a4fe6b0 movsd xmm3, [r11] 2a4fe6b5 mov rdi, 0xfffffffb41b9d2d0 2a4fe6bf cmp rdi, [rcx+0x110] 2a4fe6c6 jnz 0x2a4f0018 ->2 2a4fe6cc cmp dword [rcx+0x10c], 0xfffeffff 2a4fe6d6 jnb 0x2a4f0018 ->2 2a4fe6dc movsd xmm8, [rcx+0x108] 2a4fe6e5 ucomisd xmm3, xmm8 2a4fe6ea ja 0x2a4f001c ->3 2a4fe6f0 ucomisd xmm2, xmm10 2a4fe6f5 ja 0x2a4f0020 ->4 2a4fe6fb cmp dword [rax+0x14], -0x0c 2a4fe6ff jnz 0x2a4f0024 ->5 2a4fe705 mov r8d, [rax+0x10] 2a4fe709 mov edi, [r8+0x1c] 2a4fe70d and edi, 0xf45304a5 2a4fe713 lea edi, [rdi+rdi*2] 2a4fe716 shl edi, 0x03 2a4fe719 add edi, [r8+0x14] 2a4fe71d cmp dword [rdi+0xc], -0x05 2a4fe721 jnz 0x2a4fe730 2a4fe723 cmp dword [rdi+0x8], 0x41b90208 2a4fe72a jz 0x2a4f0024 ->5 2a4fe730 mov edi, [rdi+0x10] 2a4fe733 test edi, edi 2a4fe735 jnz 0x2a4fe71d 2a4fe737 mov ecx, [r8+0x10] 2a4fe73b test ecx, ecx 2a4fe73d jz 0x2a4f0024 ->5 2a4fe743 cmp dword [rcx+0x1c], +0x01 2a4fe747 jnz 0x2a4f0024 ->5 2a4fe74d mov ecx, [rcx+0x14] 2a4fe750 mov rdi, 0xfffffffb41cfd4a0 2a4fe75a cmp rdi, [rcx+0x20] 2a4fe75e jnz 0x2a4f0024 ->5 2a4fe764 cmp dword [rcx+0x1c], -0x0c 2a4fe768 jnz 0x2a4f0024 ->5 2a4fe76e mov ecx, [rcx+0x18] 2a4fe771 cmp dword [rcx+0x1c], +0x01 2a4fe775 jnz 0x2a4f0024 ->5 2a4fe77b mov ecx, [rcx+0x14] 2a4fe77e mov rdi, 0xfffffffb41b90208 2a4fe788 cmp rdi, [rcx+0x20] 2a4fe78c jnz 0x2a4f0024 ->5 2a4fe792 cmp dword [rcx+0x1c], -0x09 2a4fe796 jnz 0x2a4f0024 ->5 2a4fe79c cmp dword [rcx+0x18], 0x41b8b790 2a4fe7a3 jnz 0x2a4f0024 ->5 2a4fe7a9 mov ecx, [0x41b8b798] 2a4fe7b0 cmp dword [rcx+0x1c], +0x3f 2a4fe7b4 jnz 0x2a4f0024 ->5 2a4fe7ba mov ecx, [rcx+0x14] 2a4fe7bd mov rdi, 0xfffffffb417ffb88 2a4fe7c7 cmp rdi, [rcx+0x170] 2a4fe7ce jnz 0x2a4f0024 ->5 2a4fe7d4 lea r9d, [rcx+0x168] 2a4fe7db cmp dword [r9+0x4], 0xfffeffff 2a4fe7e3 jnb 0x2a4f0024 ->5 2a4fe7e9 movsd xmm2, [r9] 2a4fe7ee mov rdi, 0xfffffffb41b9d2d0 2a4fe7f8 cmp rdi, [rcx+0x110] 2a4fe7ff jnz 0x2a4f0024 ->5 2a4fe805 cmp dword [rcx+0x10c], 0xfffeffff 2a4fe80f jnb 0x2a4f0024 ->5 2a4fe815 movsd xmm5, [rcx+0x108] 2a4fe81d ucomisd xmm2, xmm5 2a4fe821 ja 0x2a4f0028 ->6 2a4fe827 ucomisd xmm0, xmm10 2a4fe82c ja 0x2a4f002c ->7 2a4fe832 cmp dword [rax+0x1c], -0x0c 2a4fe836 jnz 0x2a4f0030 ->8 2a4fe83c mov esi, [rax+0x18] 2a4fe83f mov edi, [rsi+0x1c] 2a4fe842 and edi, 0xf45304a5 2a4fe848 lea edi, [rdi+rdi*2] 2a4fe84b shl edi, 0x03 2a4fe84e add edi, [rsi+0x14] 2a4fe851 cmp dword [rdi+0xc], -0x05 2a4fe855 jnz 0x2a4fe864 2a4fe857 cmp dword [rdi+0x8], 0x41b90208 2a4fe85e jz 0x2a4f0030 ->8 2a4fe864 mov edi, [rdi+0x10] 2a4fe867 test edi, edi 2a4fe869 jnz 0x2a4fe851 2a4fe86b mov ecx, [rsi+0x10] 2a4fe86e test ecx, ecx 2a4fe870 jz 0x2a4f0030 ->8 2a4fe876 cmp dword [rcx+0x1c], +0x01 2a4fe87a jnz 0x2a4f0030 ->8 2a4fe880 mov ecx, [rcx+0x14] 2a4fe883 mov rdi, 0xfffffffb41cfd4a0 2a4fe88d cmp rdi, [rcx+0x20] 2a4fe891 jnz 0x2a4f0030 ->8 2a4fe897 cmp dword [rcx+0x1c], -0x0c 2a4fe89b jnz 0x2a4f0030 ->8 2a4fe8a1 mov ecx, [rcx+0x18] 2a4fe8a4 cmp dword [rcx+0x1c], +0x01 2a4fe8a8 jnz 0x2a4f0030 ->8 2a4fe8ae mov ecx, [rcx+0x14] 2a4fe8b1 mov rdi, 0xfffffffb41b90208 2a4fe8bb cmp rdi, [rcx+0x20] 2a4fe8bf jnz 0x2a4f0030 ->8 2a4fe8c5 cmp dword [rcx+0x1c], -0x09 2a4fe8c9 jnz 0x2a4f0030 ->8 2a4fe8cf cmp dword [rcx+0x18], 0x4137df98 2a4fe8d6 jnz 0x2a4f0030 ->8 2a4fe8dc mov ecx, [0x4137dfa0] 2a4fe8e3 cmp dword [rcx+0x1c], +0x3f 2a4fe8e7 jnz 0x2a4f0030 ->8 2a4fe8ed mov ecx, [rcx+0x14] 2a4fe8f0 mov rdi, 0xfffffffb417ffb88 2a4fe8fa cmp rdi, [rcx+0x170] 2a4fe901 jnz 0x2a4f0030 ->8 2a4fe907 lea edi, [rcx+0x168] 2a4fe90d cmp dword [rdi+0x4], 0xfffeffff 2a4fe914 jnb 0x2a4f0030 ->8 2a4fe91a movsd xmm15, [rdi] 2a4fe91f mov rbp, 0xfffffffb41b9d2d0 2a4fe929 cmp rbp, [rcx+0x110] 2a4fe930 jnz 0x2a4f0030 ->8 2a4fe936 cmp dword [rcx+0x10c], 0xfffeffff 2a4fe940 jnb 0x2a4f0030 ->8 2a4fe946 movsd xmm4, [rcx+0x108] 2a4fe94e ucomisd xmm15, xmm4 2a4fe953 ja 0x2a4f0034 ->9 2a4fe959 ucomisd xmm14, xmm10 2a4fe95e ja 0x2a4f0038 ->10 2a4fe964 cmp dword [rax+0x24], -0x0c 2a4fe968 jnz 0x2a4f003c ->11 2a4fe96e mov ebx, [rax+0x20] 2a4fe971 mov ebp, [rbx+0x1c] 2a4fe974 and ebp, 0xf45304a5 2a4fe97a lea ebp, [rbp+rbp*2+0x0] 2a4fe97e shl ebp, 0x03 2a4fe981 add ebp, [rbx+0x14] 2a4fe984 cmp dword [rbp+0xc], -0x05 2a4fe988 jnz 0x2a4fe997 2a4fe98a cmp dword [rbp+0x8], 0x41b90208 2a4fe991 jz 0x2a4f003c ->11 2a4fe997 mov ebp, [rbp+0x10] 2a4fe99a test ebp, ebp 2a4fe99c jnz 0x2a4fe984 2a4fe99e mov ecx, [rbx+0x10] 2a4fe9a1 test ecx, ecx 2a4fe9a3 jz 0x2a4f003c ->11 2a4fe9a9 cmp dword [rcx+0x1c], +0x01 2a4fe9ad jnz 0x2a4f003c ->11 2a4fe9b3 mov ecx, [rcx+0x14] 2a4fe9b6 mov rbp, 0xfffffffb41cfd4a0 2a4fe9c0 cmp rbp, [rcx+0x20] 2a4fe9c4 jnz 0x2a4f003c ->11 2a4fe9ca cmp dword [rcx+0x1c], -0x0c 2a4fe9ce jnz 0x2a4f003c ->11 2a4fe9d4 mov ecx, [rcx+0x18] 2a4fe9d7 cmp dword [rcx+0x1c], +0x01 2a4fe9db jnz 0x2a4f003c ->11 2a4fe9e1 mov ecx, [rcx+0x14] 2a4fe9e4 mov rbp, 0xfffffffb41b90208 2a4fe9ee cmp rbp, [rcx+0x20] 2a4fe9f2 jnz 0x2a4f003c ->11 2a4fe9f8 cmp dword [rcx+0x1c], -0x09 2a4fe9fc jnz 0x2a4f003c ->11 2a4fea02 cmp dword [rcx+0x18], 0x41b9ce70 2a4fea09 jnz 0x2a4f003c ->11 2a4fea0f mov ecx, [0x41b9ce78] 2a4fea16 cmp dword [rcx+0x1c], +0x3f 2a4fea1a jnz 0x2a4f003c ->11 2a4fea20 mov ecx, [rcx+0x14] 2a4fea23 mov rbp, 0xfffffffb417ffb88 2a4fea2d cmp rbp, [rcx+0x170] 2a4fea34 jnz 0x2a4f003c ->11 2a4fea3a lea ebp, [rcx+0x168] 2a4fea40 cmp dword [rbp+0x4], 0xfffeffff 2a4fea47 jnb 0x2a4f003c ->11 2a4fea4d movsd xmm13, [rbp+0x0] 2a4fea53 mov rdx, 0xfffffffb41b9d2d0 2a4fea5d cmp rdx, [rcx+0x110] 2a4fea64 jnz 0x2a4f003c ->11 2a4fea6a cmp dword [rcx+0x10c], 0xfffeffff 2a4fea74 jnb 0x2a4f003c ->11 2a4fea7a movsd xmm3, [rcx+0x108] 2a4fea82 ucomisd xmm13, xmm3 2a4fea87 ja 0x2a4f0040 ->12 2a4fea8d ucomisd xmm12, xmm10 2a4fea92 ja 0x2a4f0044 ->13 2a4fea98 cmp dword [rax+0x2c], -0x0c 2a4fea9c jnz 0x2a4f0048 ->14 2a4feaa2 mov ecx, [rax+0x28] 2a4feaa5 mov edx, [rcx+0x1c] 2a4feaa8 and edx, 0xf45304a5 2a4feaae lea edx, [rdx+rdx*2] 2a4feab1 shl edx, 0x03 2a4feab4 add edx, [rcx+0x14] 2a4feab7 cmp dword [rdx+0xc], -0x05 2a4feabb jnz 0x2a4feaca 2a4feabd cmp dword [rdx+0x8], 0x41b90208 2a4feac4 jz 0x2a4f0048 ->14 2a4feaca mov edx, [rdx+0x10] 2a4feacd test edx, edx 2a4feacf jnz 0x2a4feab7 2a4fead1 mov eax, [rcx+0x10] 2a4fead4 test eax, eax 2a4fead6 jz 0x2a4f0048 ->14 2a4feadc cmp dword [rax+0x1c], +0x01 2a4feae0 jnz 0x2a4f0048 ->14 2a4feae6 mov eax, [rax+0x14] 2a4feae9 mov rdx, 0xfffffffb41cfd4a0 2a4feaf3 cmp rdx, [rax+0x20] 2a4feaf7 jnz 0x2a4f0048 ->14 2a4feafd cmp dword [rax+0x1c], -0x0c 2a4feb01 jnz 0x2a4f0048 ->14 2a4feb07 mov eax, [rax+0x18] 2a4feb0a cmp dword [rax+0x1c], +0x01 2a4feb0e jnz 0x2a4f0048 ->14 2a4feb14 mov eax, [rax+0x14] 2a4feb17 mov rdx, 0xfffffffb41b90208 2a4feb21 cmp rdx, [rax+0x20] 2a4feb25 jnz 0x2a4f0048 ->14 2a4feb2b cmp dword [rax+0x1c], -0x09 2a4feb2f jnz 0x2a4f0048 ->14 2a4feb35 cmp dword [rax+0x18], 0x41da3a60 2a4feb3c jnz 0x2a4f0048 ->14 2a4feb42 mov eax, [0x41da3a68] 2a4feb49 cmp dword [rax+0x1c], +0x3f 2a4feb4d jnz 0x2a4f0048 ->14 2a4feb53 mov eax, [rax+0x14] 2a4feb56 mov rdx, 0xfffffffb417ffb88 2a4feb60 cmp rdx, [rax+0x170] 2a4feb67 jnz 0x2a4f0048 ->14 2a4feb6d lea edx, [rax+0x168] 2a4feb73 cmp dword [rdx+0x4], 0xfffeffff 2a4feb7a jnb 0x2a4f0048 ->14 2a4feb80 movsd xmm11, [rdx] 2a4feb85 mov r15, 0xfffffffb41b9d2d0 2a4feb8f cmp r15, [rax+0x110] 2a4feb96 jnz 0x2a4f0048 ->14 2a4feb9c cmp dword [rax+0x10c], 0xfffeffff 2a4feba6 jnb 0x2a4f0048 ->14 2a4febac movsd xmm2, [rax+0x108] 2a4febb4 ucomisd xmm11, xmm2 2a4febb9 ja 0x2a4f004c ->15 2a4febbf ucomisd xmm9, xmm10 2a4febc4 jbe 0x2a4f0050 ->16 2a4febca mov r15d, [r12-0x8] 2a4febcf mov r14d, [r15+0x8] 2a4febd3 cmp dword [r14+0x1c], +0x3f 2a4febd8 jnz 0x2a4f0054 ->17 2a4febde mov r13d, [r14+0x14] 2a4febe2 mov rax, 0xfffffffb417ffb88 2a4febec cmp rax, [r13+0x170] 2a4febf3 jnz 0x2a4f0054 ->17 2a4febf9 lea eax, [r13+0x168] 2a4fec00 cmp dword [rax+0x4], 0xfffeffff 2a4fec07 jnb 0x2a4f0054 ->17 2a4fec0d movsd xmm7, [rax] 2a4fec11 addsd xmm7, xmm1 2a4fec15 movsd [rax], xmm7 2a4fec19 cmp dword [r12+0x14], 0xfffeffff 2a4fec22 jnb 0x2a4f0058 ->18 2a4fec28 movsd xmm0, [r12+0x10] 2a4fec2f ucomisd xmm7, xmm0 2a4fec33 ja 0x2a4f005c ->19 ->LOOP: 2a4fec39 cmp dword [r11+0x4], 0xfffeffff 2a4fec41 jnb 0x2a4f0064 ->21 2a4fec47 movsd xmm6, [r11] 2a4fec4c ucomisd xmm6, xmm8 2a4fec51 ja 0x2a4f0068 ->22 2a4fec57 cmp dword [r9+0x4], 0xfffeffff 2a4fec5f jnb 0x2a4f006c ->23 2a4fec65 movsd xmm6, [r9] 2a4fec6a ucomisd xmm6, xmm5 2a4fec6e ja 0x2a4f0070 ->24 2a4fec74 cmp dword [rdi+0x4], 0xfffeffff 2a4fec7b jnb 0x2a4f0074 ->25 2a4fec81 movsd xmm6, [rdi] 2a4fec85 ucomisd xmm6, xmm4 2a4fec89 ja 0x2a4f0078 ->26 2a4fec8f cmp dword [rbp+0x4], 0xfffeffff 2a4fec96 jnb 0x2a4f007c ->27 2a4fec9c movsd xmm6, [rbp+0x0] 2a4feca1 ucomisd xmm6, xmm3 2a4feca5 ja 0x2a4f0080 ->28 2a4fecab cmp dword [rdx+0x4], 0xfffeffff 2a4fecb2 jnb 0x2a4f0084 ->29 2a4fecb8 movsd xmm6, [rdx] 2a4fecbc ucomisd xmm6, xmm2 2a4fecc0 ja 0x2a4f0088 ->30 2a4fecc6 addsd xmm7, xmm1 2a4fecca movsd [rax], xmm7 2a4fecce ucomisd xmm7, xmm0 2a4fecd2 jbe 0x2a4fec39 ->LOOP 2a4fecd8 jmp 0x2a4f008c ->31 ---- TRACE 2 stop -> loop ---- TRACE 3 start 0x41b97ed0:3 0009 TGETS 5 0 2 ; "i" 0010 ADDVN 5 5 0 ; 1 0011 TSETS 5 0 2 ; "i" 0012 FORL 1 => 0009 ---- TRACE 3 IR .... SNAP #0 [ ---- ] 0001 rbp int SLOAD #2 CI 0002 rdx > tab SLOAD #1 T 0003 int FLOAD 0002 tab.hmask 0004 > int EQ 0003 +1 0005 rcx p32 FLOAD 0002 tab.node 0006 rax > p32 HREFK 0005 "i" @0 0007 xmm7 > num HLOAD 0006 0008 xmm7 + num ADD 0007 +1 0009 num HSTORE 0006 0008 0010 rbp + int ADD 0001 +1 .... SNAP #1 [ ---- ---- ] 0011 > int LE 0010 +100 .... SNAP #2 [ ---- ---- 0010 ---- ---- 0010 ] 0012 ------------ LOOP ------------ 0013 xmm7 + num ADD 0008 +1 0014 num HSTORE 0006 0013 0015 rbp + int ADD 0010 +1 .... SNAP #3 [ ---- ---- ] 0016 > int LE 0015 +100 0017 rbp int PHI 0010 0015 0018 xmm7 num PHI 0008 0013 ---- TRACE 3 mcode 130 2a4fe4b3 mov dword [0x41cfb410], 0x3 2a4fe4be movsd xmm0, [0x425b4080] 2a4fe4c7 cvttsd2si ebp, [rdx+0x8] 2a4fe4cc cmp dword [rdx+0x4], -0x0c 2a4fe4d0 jnz 0x2a4f0010 ->0 2a4fe4d6 mov edx, [rdx] 2a4fe4d8 cmp dword [rdx+0x1c], +0x01 2a4fe4dc jnz 0x2a4f0010 ->0 2a4fe4e2 mov ecx, [rdx+0x14] 2a4fe4e5 mov rdi, 0xfffffffb416e9e50 2a4fe4ef cmp rdi, [rcx+0x8] 2a4fe4f3 jnz 0x2a4f0010 ->0 2a4fe4f9 mov eax, ecx 2a4fe4fb cmp dword [rax+0x4], 0xfffeffff 2a4fe502 jnb 0x2a4f0010 ->0 2a4fe508 movsd xmm7, [rax] 2a4fe50c addsd xmm7, xmm0 2a4fe510 movsd [rax], xmm7 2a4fe514 add ebp, +0x01 2a4fe517 cmp ebp, +0x64 2a4fe51a jg 0x2a4f0014 ->1 ->LOOP: 2a4fe520 addsd xmm7, xmm0 2a4fe524 movsd [rax], xmm7 2a4fe528 add ebp, +0x01 2a4fe52b cmp ebp, +0x64 2a4fe52e jle 0x2a4fe520 ->LOOP 2a4fe530 jmp 0x2a4f001c ->3 ---- TRACE 3 stop -> loop ---- TRACE 4 start 0x41b8b8c0:3 0009 TGETS 5 0 2 ; "i" 0010 ADDVN 5 5 0 ; 1 0011 TSETS 5 0 2 ; "i" 0012 FORL 1 => 0009 ---- TRACE 4 IR .... SNAP #0 [ ---- ] 0001 rbp int SLOAD #2 CI 0002 rdx > tab SLOAD #1 T 0003 int FLOAD 0002 tab.hmask 0004 > int EQ 0003 +1 0005 rcx p32 FLOAD 0002 tab.node 0006 rax > p32 HREFK 0005 "i" @0 0007 xmm7 > num HLOAD 0006 0008 xmm7 + num ADD 0007 +1 0009 num HSTORE 0006 0008 0010 rbp + int ADD 0001 +1 .... SNAP #1 [ ---- ---- ] 0011 > int LE 0010 +100 .... SNAP #2 [ ---- ---- 0010 ---- ---- 0010 ] 0012 ------------ LOOP ------------ 0013 xmm7 + num ADD 0008 +1 0014 num HSTORE 0006 0013 0015 rbp + int ADD 0010 +1 .... SNAP #3 [ ---- ---- ] 0016 > int LE 0015 +100 0017 rbp int PHI 0010 0015 0018 xmm7 num PHI 0008 0013 ---- TRACE 4 mcode 130 2a4fe423 mov dword [0x41cfb410], 0x4 2a4fe42e movsd xmm0, [0x425b66c8] 2a4fe437 cvttsd2si ebp, [rdx+0x8] 2a4fe43c cmp dword [rdx+0x4], -0x0c 2a4fe440 jnz 0x2a4f0010 ->0 2a4fe446 mov edx, [rdx] 2a4fe448 cmp dword [rdx+0x1c], +0x01 2a4fe44c jnz 0x2a4f0010 ->0 2a4fe452 mov ecx, [rdx+0x14] 2a4fe455 mov rdi, 0xfffffffb416e9e50 2a4fe45f cmp rdi, [rcx+0x8] 2a4fe463 jnz 0x2a4f0010 ->0 2a4fe469 mov eax, ecx 2a4fe46b cmp dword [rax+0x4], 0xfffeffff 2a4fe472 jnb 0x2a4f0010 ->0 2a4fe478 movsd xmm7, [rax] 2a4fe47c addsd xmm7, xmm0 2a4fe480 movsd [rax], xmm7 2a4fe484 add ebp, +0x01 2a4fe487 cmp ebp, +0x64 2a4fe48a jg 0x2a4f0014 ->1 ->LOOP: 2a4fe490 addsd xmm7, xmm0 2a4fe494 movsd [rax], xmm7 2a4fe498 add ebp, +0x01 2a4fe49b cmp ebp, +0x64 2a4fe49e jle 0x2a4fe490 ->LOOP 2a4fe4a0 jmp 0x2a4f001c ->3 ---- TRACE 4 stop -> loop ---- TRACE 5 start 0x4137de08:3 0009 TGETS 5 0 2 ; "i" 0010 ADDVN 5 5 0 ; 1 0011 TSETS 5 0 2 ; "i" 0012 FORL 1 => 0009 ---- TRACE 5 IR .... SNAP #0 [ ---- ] 0001 rbp int SLOAD #2 CI 0002 rdx > tab SLOAD #1 T 0003 int FLOAD 0002 tab.hmask 0004 > int EQ 0003 +1 0005 rcx p32 FLOAD 0002 tab.node 0006 rax > p32 HREFK 0005 "i" @0 0007 xmm7 > num HLOAD 0006 0008 xmm7 + num ADD 0007 +1 0009 num HSTORE 0006 0008 0010 rbp + int ADD 0001 +1 .... SNAP #1 [ ---- ---- ] 0011 > int LE 0010 +100 .... SNAP #2 [ ---- ---- 0010 ---- ---- 0010 ] 0012 ------------ LOOP ------------ 0013 xmm7 + num ADD 0008 +1 0014 num HSTORE 0006 0013 0015 rbp + int ADD 0010 +1 .... SNAP #3 [ ---- ---- ] 0016 > int LE 0015 +100 0017 rbp int PHI 0010 0015 0018 xmm7 num PHI 0008 0013 ---- TRACE 5 mcode 130 2a4fe393 mov dword [0x41cfb410], 0x5 2a4fe39e movsd xmm0, [0x425b8210] 2a4fe3a7 cvttsd2si ebp, [rdx+0x8] 2a4fe3ac cmp dword [rdx+0x4], -0x0c 2a4fe3b0 jnz 0x2a4f0010 ->0 2a4fe3b6 mov edx, [rdx] 2a4fe3b8 cmp dword [rdx+0x1c], +0x01 2a4fe3bc jnz 0x2a4f0010 ->0 2a4fe3c2 mov ecx, [rdx+0x14] 2a4fe3c5 mov rdi, 0xfffffffb416e9e50 2a4fe3cf cmp rdi, [rcx+0x8] 2a4fe3d3 jnz 0x2a4f0010 ->0 2a4fe3d9 mov eax, ecx 2a4fe3db cmp dword [rax+0x4], 0xfffeffff 2a4fe3e2 jnb 0x2a4f0010 ->0 2a4fe3e8 movsd xmm7, [rax] 2a4fe3ec addsd xmm7, xmm0 2a4fe3f0 movsd [rax], xmm7 2a4fe3f4 add ebp, +0x01 2a4fe3f7 cmp ebp, +0x64 2a4fe3fa jg 0x2a4f0014 ->1 ->LOOP: 2a4fe400 addsd xmm7, xmm0 2a4fe404 movsd [rax], xmm7 2a4fe408 add ebp, +0x01 2a4fe40b cmp ebp, +0x64 2a4fe40e jle 0x2a4fe400 ->LOOP 2a4fe410 jmp 0x2a4f001c ->3 ---- TRACE 5 stop -> loop ---- TRACE 6 start 0x41b9cac8:3 0009 TGETS 5 0 2 ; "i" 0010 ADDVN 5 5 0 ; 1 0011 TSETS 5 0 2 ; "i" 0012 FORL 1 => 0009 ---- TRACE 6 IR .... SNAP #0 [ ---- ] 0001 rbp int SLOAD #2 CI 0002 rdx > tab SLOAD #1 T 0003 int FLOAD 0002 tab.hmask 0004 > int EQ 0003 +1 0005 rcx p32 FLOAD 0002 tab.node 0006 rax > p32 HREFK 0005 "i" @0 0007 xmm7 > num HLOAD 0006 0008 xmm7 + num ADD 0007 +1 0009 num HSTORE 0006 0008 0010 rbp + int ADD 0001 +1 .... SNAP #1 [ ---- ---- ] 0011 > int LE 0010 +100 .... SNAP #2 [ ---- ---- 0010 ---- ---- 0010 ] 0012 ------------ LOOP ------------ 0013 xmm7 + num ADD 0008 +1 0014 num HSTORE 0006 0013 0015 rbp + int ADD 0010 +1 .... SNAP #3 [ ---- ---- ] 0016 > int LE 0015 +100 0017 rbp int PHI 0010 0015 0018 xmm7 num PHI 0008 0013 ---- TRACE 6 mcode 130 2a4fe303 mov dword [0x41cfb410], 0x6 2a4fe30e movsd xmm0, [0x425b9d30] 2a4fe317 cvttsd2si ebp, [rdx+0x8] 2a4fe31c cmp dword [rdx+0x4], -0x0c 2a4fe320 jnz 0x2a4f0010 ->0 2a4fe326 mov edx, [rdx] 2a4fe328 cmp dword [rdx+0x1c], +0x01 2a4fe32c jnz 0x2a4f0010 ->0 2a4fe332 mov ecx, [rdx+0x14] 2a4fe335 mov rdi, 0xfffffffb416e9e50 2a4fe33f cmp rdi, [rcx+0x8] 2a4fe343 jnz 0x2a4f0010 ->0 2a4fe349 mov eax, ecx 2a4fe34b cmp dword [rax+0x4], 0xfffeffff 2a4fe352 jnb 0x2a4f0010 ->0 2a4fe358 movsd xmm7, [rax] 2a4fe35c addsd xmm7, xmm0 2a4fe360 movsd [rax], xmm7 2a4fe364 add ebp, +0x01 2a4fe367 cmp ebp, +0x64 2a4fe36a jg 0x2a4f0014 ->1 ->LOOP: 2a4fe370 addsd xmm7, xmm0 2a4fe374 movsd [rax], xmm7 2a4fe378 add ebp, +0x01 2a4fe37b cmp ebp, +0x64 2a4fe37e jle 0x2a4fe370 ->LOOP 2a4fe380 jmp 0x2a4f001c ->3 ---- TRACE 6 stop -> loop ---- TRACE 7 start 0x41da3698:3 0009 TGETS 5 0 2 ; "i" 0010 ADDVN 5 5 0 ; 1 0011 TSETS 5 0 2 ; "i" 0012 FORL 1 => 0009 ---- TRACE 7 IR .... SNAP #0 [ ---- ] 0001 rbp int SLOAD #2 CI 0002 rdx > tab SLOAD #1 T 0003 int FLOAD 0002 tab.hmask 0004 > int EQ 0003 +1 0005 rcx p32 FLOAD 0002 tab.node 0006 rax > p32 HREFK 0005 "i" @0 0007 xmm7 > num HLOAD 0006 0008 xmm7 + num ADD 0007 +1 0009 num HSTORE 0006 0008 0010 rbp + int ADD 0001 +1 .... SNAP #1 [ ---- ---- ] 0011 > int LE 0010 +100 .... SNAP #2 [ ---- ---- 0010 ---- ---- 0010 ] 0012 ------------ LOOP ------------ 0013 xmm7 + num ADD 0008 +1 0014 num HSTORE 0006 0013 0015 rbp + int ADD 0010 +1 .... SNAP #3 [ ---- ---- ] 0016 > int LE 0015 +100 0017 rbp int PHI 0010 0015 0018 xmm7 num PHI 0008 0013 ---- TRACE 7 mcode 130 2a4fe273 mov dword [0x41cfb410], 0x7 2a4fe27e movsd xmm0, [0x425bb850] 2a4fe287 cvttsd2si ebp, [rdx+0x8] 2a4fe28c cmp dword [rdx+0x4], -0x0c 2a4fe290 jnz 0x2a4f0010 ->0 2a4fe296 mov edx, [rdx] 2a4fe298 cmp dword [rdx+0x1c], +0x01 2a4fe29c jnz 0x2a4f0010 ->0 2a4fe2a2 mov ecx, [rdx+0x14] 2a4fe2a5 mov rdi, 0xfffffffb416e9e50 2a4fe2af cmp rdi, [rcx+0x8] 2a4fe2b3 jnz 0x2a4f0010 ->0 2a4fe2b9 mov eax, ecx 2a4fe2bb cmp dword [rax+0x4], 0xfffeffff 2a4fe2c2 jnb 0x2a4f0010 ->0 2a4fe2c8 movsd xmm7, [rax] 2a4fe2cc addsd xmm7, xmm0 2a4fe2d0 movsd [rax], xmm7 2a4fe2d4 add ebp, +0x01 2a4fe2d7 cmp ebp, +0x64 2a4fe2da jg 0x2a4f0014 ->1 ->LOOP: 2a4fe2e0 addsd xmm7, xmm0 2a4fe2e4 movsd [rax], xmm7 2a4fe2e8 add ebp, +0x01 2a4fe2eb cmp ebp, +0x64 2a4fe2ee jle 0x2a4fe2e0 ->LOOP 2a4fe2f0 jmp 0x2a4f001c ->3 ---- TRACE 7 stop -> loop ---- TRACE 8 start 3/3 0x41b97ed0:7 0013 RET0 0 1 0078 ADDVN 7 7 1 ; 1 0079 JMP 8 => 0071 0071 ISGE 1 7 0072 JMP 8 => 0074 0074 TGETV 8 3 7 0075 MOV 9 8 0076 TGETS 8 8 15 ; "pull" 0077 CALL 8 1 2 0000 . FUNCF 6 ; 0x41b8b8c0:1 0001 . GGET 1 0 ; "count" 0002 . GGET 2 1 ; "threshold" 0003 . ISGE 2 1 0004 . JMP 1 => 0013 0005 . KSHORT 1 1 0006 . KSHORT 2 100 0007 . KSHORT 3 1 0008 . JFORI 1 => 0013 ---- TRACE 8 IR .... SNAP #0 [ ---- ---- ] .... SNAP #1 [ ---- ---- ] 0002 > p32 RETF proto: 0x41379828 [0x413799a0] .... SNAP #2 [ ---- ---- ---- ---- ---- ---- ---- ---- ---- ] 0003 xmm4 > num SLOAD #8 T 0004 xmm7 num ADD 0003 +1 0005 > num SLOAD #2 T .... SNAP #3 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ] 0006 > num UGE 0005 0004 .... SNAP #4 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ] 0007 rbp > tab SLOAD #4 T 0008 rbx > int CONV 0003 int.num 0009 rbx int ADD 0008 +1 0010 int FLOAD 0007 tab.asize 0011 > int ABC 0010 0009 0012 rbp p32 FLOAD 0007 tab.array 0013 p32 AREF 0012 0009 0014 rbp > tab ALOAD 0013 0015 rdi p32 HREF 0014 "pull" 0016 > p32 EQ 0015 [0x41cfb458] 0017 rbx tab FLOAD 0014 tab.meta 0018 > tab NE 0017 NULL 0019 int FLOAD 0017 tab.hmask 0020 > int EQ 0019 +1 0021 rbx p32 FLOAD 0017 tab.node 0022 > p32 HREFK 0021 "__index" @1 0023 rbx > tab HLOAD 0022 0024 int FLOAD 0023 tab.hmask 0025 > int EQ 0024 +1 0026 rbx p32 FLOAD 0023 tab.node 0027 > p32 HREFK 0026 "pull" @1 0028 > fun HLOAD 0027 0029 > fun EQ 0028 0x41b8b8c0:1 0030 rbx tab FLOAD 0x41b8b8c0:1 func.env 0031 int FLOAD 0030 tab.hmask 0032 > int EQ 0031 +63 0033 rbx p32 FLOAD 0030 tab.node 0034 > p32 HREFK 0033 "count" @15 0035 xmm4 > num HLOAD 0034 0036 > p32 HREFK 0033 "threshold" @11 0037 > num HLOAD 0036 .... SNAP #5 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 0x41b8b8c0:1|---- ] 0038 > num LT 0037 0035 .... SNAP #6 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 0x41b8b8c0:1|0014 +1 +100 +1 +1 ] ---- TRACE 8 mcode 519 2a4fe065 mov dword [0x41cfb410], 0x8 2a4fe070 mov edx, [0x41cfb4b4] 2a4fe077 movsd xmm6, [0x425bd7c0] 2a4fe080 movsd xmm5, [0x425bd748] 2a4fe089 cmp dword [rdx-0x4], 0x413799a0 2a4fe090 jnz 0x2a4f0014 ->1 2a4fe096 add edx, -0x48 2a4fe099 mov [0x41cfb4b4], edx 2a4fe0a0 cmp dword [rdx+0x3c], 0xfffeffff 2a4fe0a7 jnb 0x2a4f0018 ->2 2a4fe0ad movsd xmm4, [rdx+0x38] 2a4fe0b2 movaps xmm7, xmm4 2a4fe0b5 addsd xmm7, xmm6 2a4fe0b9 cmp dword [rdx+0xc], 0xfffeffff 2a4fe0c0 jnb 0x2a4f0018 ->2 2a4fe0c6 ucomisd xmm7, [rdx+0x8] 2a4fe0cb ja 0x2a4f001c ->3 2a4fe0d1 cmp dword [rdx+0x1c], -0x0c 2a4fe0d5 jnz 0x2a4f0020 ->4 2a4fe0db mov ebp, [rdx+0x18] 2a4fe0de cvttsd2si ebx, xmm4 2a4fe0e2 xorps xmm3, xmm3 2a4fe0e5 cvtsi2sd xmm3, ebx 2a4fe0e9 ucomisd xmm4, xmm3 2a4fe0ed jnz 0x2a4f0020 ->4 2a4fe0f3 jpe 0x2a4f0020 ->4 2a4fe0f9 add ebx, +0x01 2a4fe0fc cmp ebx, [rbp+0x18] 2a4fe0ff jnb 0x2a4f0020 ->4 2a4fe105 mov ebp, [rbp+0x8] 2a4fe108 cmp dword [rbp+rbx*8+0x4], -0x0c 2a4fe10d jnz 0x2a4f0020 ->4 2a4fe113 mov ebp, [rbp+rbx*8+0x0] 2a4fe117 mov edi, [rbp+0x1c] 2a4fe11a and edi, 0xf45304a5 2a4fe120 lea edi, [rdi+rdi*2] 2a4fe123 shl edi, 0x03 2a4fe126 add edi, [rbp+0x14] 2a4fe129 cmp dword [rdi+0xc], -0x05 2a4fe12d jnz 0x2a4fe13c 2a4fe12f cmp dword [rdi+0x8], 0x41b90208 2a4fe136 jz 0x2a4f0020 ->4 2a4fe13c mov edi, [rdi+0x10] 2a4fe13f test edi, edi 2a4fe141 jnz 0x2a4fe129 2a4fe143 mov ebx, [rbp+0x10] 2a4fe146 test ebx, ebx 2a4fe148 jz 0x2a4f0020 ->4 2a4fe14e cmp dword [rbx+0x1c], +0x01 2a4fe152 jnz 0x2a4f0020 ->4 2a4fe158 mov ebx, [rbx+0x14] 2a4fe15b mov rdi, 0xfffffffb41cfd4a0 2a4fe165 cmp rdi, [rbx+0x20] 2a4fe169 jnz 0x2a4f0020 ->4 2a4fe16f cmp dword [rbx+0x1c], -0x0c 2a4fe173 jnz 0x2a4f0020 ->4 2a4fe179 mov ebx, [rbx+0x18] 2a4fe17c cmp dword [rbx+0x1c], +0x01 2a4fe180 jnz 0x2a4f0020 ->4 2a4fe186 mov ebx, [rbx+0x14] 2a4fe189 mov rdi, 0xfffffffb41b90208 2a4fe193 cmp rdi, [rbx+0x20] 2a4fe197 jnz 0x2a4f0020 ->4 2a4fe19d cmp dword [rbx+0x1c], -0x09 2a4fe1a1 jnz 0x2a4f0020 ->4 2a4fe1a7 cmp dword [rbx+0x18], 0x41b8b790 2a4fe1ae jnz 0x2a4f0020 ->4 2a4fe1b4 mov ebx, [0x41b8b798] 2a4fe1bb cmp dword [rbx+0x1c], +0x3f 2a4fe1bf jnz 0x2a4f0020 ->4 2a4fe1c5 mov ebx, [rbx+0x14] 2a4fe1c8 mov rdi, 0xfffffffb417ffb88 2a4fe1d2 cmp rdi, [rbx+0x170] 2a4fe1d9 jnz 0x2a4f0020 ->4 2a4fe1df cmp dword [rbx+0x16c], 0xfffeffff 2a4fe1e9 jnb 0x2a4f0020 ->4 2a4fe1ef movsd xmm4, [rbx+0x168] 2a4fe1f7 mov rdi, 0xfffffffb41b9d2d0 2a4fe201 cmp rdi, [rbx+0x110] 2a4fe208 jnz 0x2a4f0020 ->4 2a4fe20e cmp dword [rbx+0x10c], 0xfffeffff 2a4fe218 jnb 0x2a4f0020 ->4 2a4fe21e ucomisd xmm4, [rbx+0x108] 2a4fe226 jbe 0x2a4f0024 ->5 2a4fe22c movsd [rdx+0x68], xmm6 2a4fe231 movsd [rdx+0x60], xmm6 2a4fe236 movsd [rdx+0x58], xmm5 2a4fe23b movsd [rdx+0x50], xmm6 2a4fe240 mov dword [rdx+0x4c], 0xfffffff4 2a4fe247 mov [rdx+0x48], ebp 2a4fe24a mov dword [rdx+0x44], 0x413799a0 2a4fe251 mov dword [rdx+0x40], 0x41b8b790 2a4fe258 movsd [rdx+0x38], xmm7 2a4fe25d add edx, +0x48 2a4fe260 mov [0x41cfb4b4], edx 2a4fe267 jmp 0x2a4fe423 ---- TRACE 8 stop -> 4 ---- TRACE 9 start 4/3 0x41b8b8c0:7 0013 RET0 0 1 0078 ADDVN 7 7 1 ; 1 0079 JMP 8 => 0071 0071 ISGE 1 7 0072 JMP 8 => 0074 0074 TGETV 8 3 7 0075 MOV 9 8 0076 TGETS 8 8 15 ; "pull" 0077 CALL 8 1 2 0000 . FUNCF 6 ; 0x4137de08:1 0001 . GGET 1 0 ; "count" 0002 . GGET 2 1 ; "threshold" 0003 . ISGE 2 1 0004 . JMP 1 => 0013 0005 . KSHORT 1 1 0006 . KSHORT 2 100 0007 . KSHORT 3 1 0008 . JFORI 1 => 0013 ---- TRACE 9 IR .... SNAP #0 [ ---- ---- ] .... SNAP #1 [ ---- ---- ] 0002 > p32 RETF proto: 0x41379828 [0x413799a0] .... SNAP #2 [ ---- ---- ---- ---- ---- ---- ---- ---- ---- ] 0003 xmm4 > num SLOAD #8 T 0004 xmm7 num ADD 0003 +1 0005 > num SLOAD #2 T .... SNAP #3 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ] 0006 > num UGE 0005 0004 .... SNAP #4 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ] 0007 rbp > tab SLOAD #4 T 0008 rbx > int CONV 0003 int.num 0009 rbx int ADD 0008 +1 0010 int FLOAD 0007 tab.asize 0011 > int ABC 0010 0009 0012 rbp p32 FLOAD 0007 tab.array 0013 p32 AREF 0012 0009 0014 rbp > tab ALOAD 0013 0015 rdi p32 HREF 0014 "pull" 0016 > p32 EQ 0015 [0x41cfb458] 0017 rbx tab FLOAD 0014 tab.meta 0018 > tab NE 0017 NULL 0019 int FLOAD 0017 tab.hmask 0020 > int EQ 0019 +1 0021 rbx p32 FLOAD 0017 tab.node 0022 > p32 HREFK 0021 "__index" @1 0023 rbx > tab HLOAD 0022 0024 int FLOAD 0023 tab.hmask 0025 > int EQ 0024 +1 0026 rbx p32 FLOAD 0023 tab.node 0027 > p32 HREFK 0026 "pull" @1 0028 > fun HLOAD 0027 0029 > fun EQ 0028 0x4137de08:1 0030 rbx tab FLOAD 0x4137de08:1 func.env 0031 int FLOAD 0030 tab.hmask 0032 > int EQ 0031 +63 0033 rbx p32 FLOAD 0030 tab.node 0034 > p32 HREFK 0033 "count" @15 0035 xmm4 > num HLOAD 0034 0036 > p32 HREFK 0033 "threshold" @11 0037 > num HLOAD 0036 .... SNAP #5 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 0x4137de08:1|---- ] 0038 > num LT 0037 0035 .... SNAP #6 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 0x4137de08:1|0014 +1 +100 +1 +1 ] ---- TRACE 9 mcode 519 2a4fde57 mov dword [0x41cfb410], 0x9 2a4fde62 mov edx, [0x41cfb4b4] 2a4fde69 movsd xmm6, [0x40a1b938] 2a4fde72 movsd xmm5, [0x40a1b8c0] 2a4fde7b cmp dword [rdx-0x4], 0x413799a0 2a4fde82 jnz 0x2a4f0014 ->1 2a4fde88 add edx, -0x48 2a4fde8b mov [0x41cfb4b4], edx 2a4fde92 cmp dword [rdx+0x3c], 0xfffeffff 2a4fde99 jnb 0x2a4f0018 ->2 2a4fde9f movsd xmm4, [rdx+0x38] 2a4fdea4 movaps xmm7, xmm4 2a4fdea7 addsd xmm7, xmm6 2a4fdeab cmp dword [rdx+0xc], 0xfffeffff 2a4fdeb2 jnb 0x2a4f0018 ->2 2a4fdeb8 ucomisd xmm7, [rdx+0x8] 2a4fdebd ja 0x2a4f001c ->3 2a4fdec3 cmp dword [rdx+0x1c], -0x0c 2a4fdec7 jnz 0x2a4f0020 ->4 2a4fdecd mov ebp, [rdx+0x18] 2a4fded0 cvttsd2si ebx, xmm4 2a4fded4 xorps xmm3, xmm3 2a4fded7 cvtsi2sd xmm3, ebx 2a4fdedb ucomisd xmm4, xmm3 2a4fdedf jnz 0x2a4f0020 ->4 2a4fdee5 jpe 0x2a4f0020 ->4 2a4fdeeb add ebx, +0x01 2a4fdeee cmp ebx, [rbp+0x18] 2a4fdef1 jnb 0x2a4f0020 ->4 2a4fdef7 mov ebp, [rbp+0x8] 2a4fdefa cmp dword [rbp+rbx*8+0x4], -0x0c 2a4fdeff jnz 0x2a4f0020 ->4 2a4fdf05 mov ebp, [rbp+rbx*8+0x0] 2a4fdf09 mov edi, [rbp+0x1c] 2a4fdf0c and edi, 0xf45304a5 2a4fdf12 lea edi, [rdi+rdi*2] 2a4fdf15 shl edi, 0x03 2a4fdf18 add edi, [rbp+0x14] 2a4fdf1b cmp dword [rdi+0xc], -0x05 2a4fdf1f jnz 0x2a4fdf2e 2a4fdf21 cmp dword [rdi+0x8], 0x41b90208 2a4fdf28 jz 0x2a4f0020 ->4 2a4fdf2e mov edi, [rdi+0x10] 2a4fdf31 test edi, edi 2a4fdf33 jnz 0x2a4fdf1b 2a4fdf35 mov ebx, [rbp+0x10] 2a4fdf38 test ebx, ebx 2a4fdf3a jz 0x2a4f0020 ->4 2a4fdf40 cmp dword [rbx+0x1c], +0x01 2a4fdf44 jnz 0x2a4f0020 ->4 2a4fdf4a mov ebx, [rbx+0x14] 2a4fdf4d mov rdi, 0xfffffffb41cfd4a0 2a4fdf57 cmp rdi, [rbx+0x20] 2a4fdf5b jnz 0x2a4f0020 ->4 2a4fdf61 cmp dword [rbx+0x1c], -0x0c 2a4fdf65 jnz 0x2a4f0020 ->4 2a4fdf6b mov ebx, [rbx+0x18] 2a4fdf6e cmp dword [rbx+0x1c], +0x01 2a4fdf72 jnz 0x2a4f0020 ->4 2a4fdf78 mov ebx, [rbx+0x14] 2a4fdf7b mov rdi, 0xfffffffb41b90208 2a4fdf85 cmp rdi, [rbx+0x20] 2a4fdf89 jnz 0x2a4f0020 ->4 2a4fdf8f cmp dword [rbx+0x1c], -0x09 2a4fdf93 jnz 0x2a4f0020 ->4 2a4fdf99 cmp dword [rbx+0x18], 0x4137df98 2a4fdfa0 jnz 0x2a4f0020 ->4 2a4fdfa6 mov ebx, [0x4137dfa0] 2a4fdfad cmp dword [rbx+0x1c], +0x3f 2a4fdfb1 jnz 0x2a4f0020 ->4 2a4fdfb7 mov ebx, [rbx+0x14] 2a4fdfba mov rdi, 0xfffffffb417ffb88 2a4fdfc4 cmp rdi, [rbx+0x170] 2a4fdfcb jnz 0x2a4f0020 ->4 2a4fdfd1 cmp dword [rbx+0x16c], 0xfffeffff 2a4fdfdb jnb 0x2a4f0020 ->4 2a4fdfe1 movsd xmm4, [rbx+0x168] 2a4fdfe9 mov rdi, 0xfffffffb41b9d2d0 2a4fdff3 cmp rdi, [rbx+0x110] 2a4fdffa jnz 0x2a4f0020 ->4 2a4fe000 cmp dword [rbx+0x10c], 0xfffeffff 2a4fe00a jnb 0x2a4f0020 ->4 2a4fe010 ucomisd xmm4, [rbx+0x108] 2a4fe018 jbe 0x2a4f0024 ->5 2a4fe01e movsd [rdx+0x68], xmm6 2a4fe023 movsd [rdx+0x60], xmm6 2a4fe028 movsd [rdx+0x58], xmm5 2a4fe02d movsd [rdx+0x50], xmm6 2a4fe032 mov dword [rdx+0x4c], 0xfffffff4 2a4fe039 mov [rdx+0x48], ebp 2a4fe03c mov dword [rdx+0x44], 0x413799a0 2a4fe043 mov dword [rdx+0x40], 0x4137df98 2a4fe04a movsd [rdx+0x38], xmm7 2a4fe04f add edx, +0x48 2a4fe052 mov [0x41cfb4b4], edx 2a4fe059 jmp 0x2a4fe393 ---- TRACE 9 stop -> 5 ---- TRACE 10 start 5/3 0x4137de08:7 0013 RET0 0 1 0078 ADDVN 7 7 1 ; 1 0079 JMP 8 => 0071 0071 ISGE 1 7 0072 JMP 8 => 0074 0074 TGETV 8 3 7 0075 MOV 9 8 0076 TGETS 8 8 15 ; "pull" 0077 CALL 8 1 2 0000 . FUNCF 6 ; 0x41b9cac8:1 0001 . GGET 1 0 ; "count" 0002 . GGET 2 1 ; "threshold" 0003 . ISGE 2 1 0004 . JMP 1 => 0013 0005 . KSHORT 1 1 0006 . KSHORT 2 100 0007 . KSHORT 3 1 0008 . JFORI 1 => 0013 ---- TRACE 10 IR .... SNAP #0 [ ---- ---- ] .... SNAP #1 [ ---- ---- ] 0002 > p32 RETF proto: 0x41379828 [0x413799a0] .... SNAP #2 [ ---- ---- ---- ---- ---- ---- ---- ---- ---- ] 0003 xmm4 > num SLOAD #8 T 0004 xmm7 num ADD 0003 +1 0005 > num SLOAD #2 T .... SNAP #3 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ] 0006 > num UGE 0005 0004 .... SNAP #4 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ] 0007 rbp > tab SLOAD #4 T 0008 rbx > int CONV 0003 int.num 0009 rbx int ADD 0008 +1 0010 int FLOAD 0007 tab.asize 0011 > int ABC 0010 0009 0012 rbp p32 FLOAD 0007 tab.array 0013 p32 AREF 0012 0009 0014 rbp > tab ALOAD 0013 0015 rdi p32 HREF 0014 "pull" 0016 > p32 EQ 0015 [0x41cfb458] 0017 rbx tab FLOAD 0014 tab.meta 0018 > tab NE 0017 NULL 0019 int FLOAD 0017 tab.hmask 0020 > int EQ 0019 +1 0021 rbx p32 FLOAD 0017 tab.node 0022 > p32 HREFK 0021 "__index" @1 0023 rbx > tab HLOAD 0022 0024 int FLOAD 0023 tab.hmask 0025 > int EQ 0024 +1 0026 rbx p32 FLOAD 0023 tab.node 0027 > p32 HREFK 0026 "pull" @1 0028 > fun HLOAD 0027 0029 > fun EQ 0028 0x41b9cac8:1 0030 rbx tab FLOAD 0x41b9cac8:1 func.env 0031 int FLOAD 0030 tab.hmask 0032 > int EQ 0031 +63 0033 rbx p32 FLOAD 0030 tab.node 0034 > p32 HREFK 0033 "count" @15 0035 xmm4 > num HLOAD 0034 0036 > p32 HREFK 0033 "threshold" @11 0037 > num HLOAD 0036 .... SNAP #5 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 0x41b9cac8:1|---- ] 0038 > num LT 0037 0035 .... SNAP #6 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 0x41b9cac8:1|0014 +1 +100 +1 +1 ] ---- TRACE 10 mcode 519 2a4fdc49 mov dword [0x41cfb410], 0xa 2a4fdc54 mov edx, [0x41cfb4b4] 2a4fdc5b movsd xmm6, [0x40a20648] 2a4fdc64 movsd xmm5, [0x40a205d0] 2a4fdc6d cmp dword [rdx-0x4], 0x413799a0 2a4fdc74 jnz 0x2a4f0014 ->1 2a4fdc7a add edx, -0x48 2a4fdc7d mov [0x41cfb4b4], edx 2a4fdc84 cmp dword [rdx+0x3c], 0xfffeffff 2a4fdc8b jnb 0x2a4f0018 ->2 2a4fdc91 movsd xmm4, [rdx+0x38] 2a4fdc96 movaps xmm7, xmm4 2a4fdc99 addsd xmm7, xmm6 2a4fdc9d cmp dword [rdx+0xc], 0xfffeffff 2a4fdca4 jnb 0x2a4f0018 ->2 2a4fdcaa ucomisd xmm7, [rdx+0x8] 2a4fdcaf ja 0x2a4f001c ->3 2a4fdcb5 cmp dword [rdx+0x1c], -0x0c 2a4fdcb9 jnz 0x2a4f0020 ->4 2a4fdcbf mov ebp, [rdx+0x18] 2a4fdcc2 cvttsd2si ebx, xmm4 2a4fdcc6 xorps xmm3, xmm3 2a4fdcc9 cvtsi2sd xmm3, ebx 2a4fdccd ucomisd xmm4, xmm3 2a4fdcd1 jnz 0x2a4f0020 ->4 2a4fdcd7 jpe 0x2a4f0020 ->4 2a4fdcdd add ebx, +0x01 2a4fdce0 cmp ebx, [rbp+0x18] 2a4fdce3 jnb 0x2a4f0020 ->4 2a4fdce9 mov ebp, [rbp+0x8] 2a4fdcec cmp dword [rbp+rbx*8+0x4], -0x0c 2a4fdcf1 jnz 0x2a4f0020 ->4 2a4fdcf7 mov ebp, [rbp+rbx*8+0x0] 2a4fdcfb mov edi, [rbp+0x1c] 2a4fdcfe and edi, 0xf45304a5 2a4fdd04 lea edi, [rdi+rdi*2] 2a4fdd07 shl edi, 0x03 2a4fdd0a add edi, [rbp+0x14] 2a4fdd0d cmp dword [rdi+0xc], -0x05 2a4fdd11 jnz 0x2a4fdd20 2a4fdd13 cmp dword [rdi+0x8], 0x41b90208 2a4fdd1a jz 0x2a4f0020 ->4 2a4fdd20 mov edi, [rdi+0x10] 2a4fdd23 test edi, edi 2a4fdd25 jnz 0x2a4fdd0d 2a4fdd27 mov ebx, [rbp+0x10] 2a4fdd2a test ebx, ebx 2a4fdd2c jz 0x2a4f0020 ->4 2a4fdd32 cmp dword [rbx+0x1c], +0x01 2a4fdd36 jnz 0x2a4f0020 ->4 2a4fdd3c mov ebx, [rbx+0x14] 2a4fdd3f mov rdi, 0xfffffffb41cfd4a0 2a4fdd49 cmp rdi, [rbx+0x20] 2a4fdd4d jnz 0x2a4f0020 ->4 2a4fdd53 cmp dword [rbx+0x1c], -0x0c 2a4fdd57 jnz 0x2a4f0020 ->4 2a4fdd5d mov ebx, [rbx+0x18] 2a4fdd60 cmp dword [rbx+0x1c], +0x01 2a4fdd64 jnz 0x2a4f0020 ->4 2a4fdd6a mov ebx, [rbx+0x14] 2a4fdd6d mov rdi, 0xfffffffb41b90208 2a4fdd77 cmp rdi, [rbx+0x20] 2a4fdd7b jnz 0x2a4f0020 ->4 2a4fdd81 cmp dword [rbx+0x1c], -0x09 2a4fdd85 jnz 0x2a4f0020 ->4 2a4fdd8b cmp dword [rbx+0x18], 0x41b9ce70 2a4fdd92 jnz 0x2a4f0020 ->4 2a4fdd98 mov ebx, [0x41b9ce78] 2a4fdd9f cmp dword [rbx+0x1c], +0x3f 2a4fdda3 jnz 0x2a4f0020 ->4 2a4fdda9 mov ebx, [rbx+0x14] 2a4fddac mov rdi, 0xfffffffb417ffb88 2a4fddb6 cmp rdi, [rbx+0x170] 2a4fddbd jnz 0x2a4f0020 ->4 2a4fddc3 cmp dword [rbx+0x16c], 0xfffeffff 2a4fddcd jnb 0x2a4f0020 ->4 2a4fddd3 movsd xmm4, [rbx+0x168] 2a4fdddb mov rdi, 0xfffffffb41b9d2d0 2a4fdde5 cmp rdi, [rbx+0x110] 2a4fddec jnz 0x2a4f0020 ->4 2a4fddf2 cmp dword [rbx+0x10c], 0xfffeffff 2a4fddfc jnb 0x2a4f0020 ->4 2a4fde02 ucomisd xmm4, [rbx+0x108] 2a4fde0a jbe 0x2a4f0024 ->5 2a4fde10 movsd [rdx+0x68], xmm6 2a4fde15 movsd [rdx+0x60], xmm6 2a4fde1a movsd [rdx+0x58], xmm5 2a4fde1f movsd [rdx+0x50], xmm6 2a4fde24 mov dword [rdx+0x4c], 0xfffffff4 2a4fde2b mov [rdx+0x48], ebp 2a4fde2e mov dword [rdx+0x44], 0x413799a0 2a4fde35 mov dword [rdx+0x40], 0x41b9ce70 2a4fde3c movsd [rdx+0x38], xmm7 2a4fde41 add edx, +0x48 2a4fde44 mov [0x41cfb4b4], edx 2a4fde4b jmp 0x2a4fe303 ---- TRACE 10 stop -> 6 ---- TRACE 11 start 6/3 0x41b9cac8:7 0013 RET0 0 1 0078 ADDVN 7 7 1 ; 1 0079 JMP 8 => 0071 0071 ISGE 1 7 0072 JMP 8 => 0074 0074 TGETV 8 3 7 0075 MOV 9 8 0076 TGETS 8 8 15 ; "pull" 0077 CALL 8 1 2 0000 . FUNCF 6 ; 0x41da3698:1 0001 . GGET 1 0 ; "count" 0002 . GGET 2 1 ; "threshold" 0003 . ISGE 2 1 0004 . JMP 1 => 0013 0005 . KSHORT 1 1 0006 . KSHORT 2 100 0007 . KSHORT 3 1 0008 . JFORI 1 => 0013 ---- TRACE 11 IR .... SNAP #0 [ ---- ---- ] .... SNAP #1 [ ---- ---- ] 0002 > p32 RETF proto: 0x41379828 [0x413799a0] .... SNAP #2 [ ---- ---- ---- ---- ---- ---- ---- ---- ---- ] 0003 xmm4 > num SLOAD #8 T 0004 xmm7 num ADD 0003 +1 0005 > num SLOAD #2 T .... SNAP #3 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ] 0006 > num UGE 0005 0004 .... SNAP #4 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ] 0007 rbp > tab SLOAD #4 T 0008 rbx > int CONV 0003 int.num 0009 rbx int ADD 0008 +1 0010 int FLOAD 0007 tab.asize 0011 > int ABC 0010 0009 0012 rbp p32 FLOAD 0007 tab.array 0013 p32 AREF 0012 0009 0014 rbp > tab ALOAD 0013 0015 rdi p32 HREF 0014 "pull" 0016 > p32 EQ 0015 [0x41cfb458] 0017 rbx tab FLOAD 0014 tab.meta 0018 > tab NE 0017 NULL 0019 int FLOAD 0017 tab.hmask 0020 > int EQ 0019 +1 0021 rbx p32 FLOAD 0017 tab.node 0022 > p32 HREFK 0021 "__index" @1 0023 rbx > tab HLOAD 0022 0024 int FLOAD 0023 tab.hmask 0025 > int EQ 0024 +1 0026 rbx p32 FLOAD 0023 tab.node 0027 > p32 HREFK 0026 "pull" @1 0028 > fun HLOAD 0027 0029 > fun EQ 0028 0x41da3698:1 0030 rbx tab FLOAD 0x41da3698:1 func.env 0031 int FLOAD 0030 tab.hmask 0032 > int EQ 0031 +63 0033 rbx p32 FLOAD 0030 tab.node 0034 > p32 HREFK 0033 "count" @15 0035 xmm4 > num HLOAD 0034 0036 > p32 HREFK 0033 "threshold" @11 0037 > num HLOAD 0036 .... SNAP #5 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 0x41da3698:1|---- ] 0038 > num LT 0037 0035 .... SNAP #6 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 0x41da3698:1|0014 +1 +100 +1 +1 ] ---- TRACE 11 mcode 519 2a4fda3b mov dword [0x41cfb410], 0xb 2a4fda46 mov edx, [0x41cfb4b4] 2a4fda4d movsd xmm6, [0x40a25358] 2a4fda56 movsd xmm5, [0x40a252e0] 2a4fda5f cmp dword [rdx-0x4], 0x413799a0 2a4fda66 jnz 0x2a4f0014 ->1 2a4fda6c add edx, -0x48 2a4fda6f mov [0x41cfb4b4], edx 2a4fda76 cmp dword [rdx+0x3c], 0xfffeffff 2a4fda7d jnb 0x2a4f0018 ->2 2a4fda83 movsd xmm4, [rdx+0x38] 2a4fda88 movaps xmm7, xmm4 2a4fda8b addsd xmm7, xmm6 2a4fda8f cmp dword [rdx+0xc], 0xfffeffff 2a4fda96 jnb 0x2a4f0018 ->2 2a4fda9c ucomisd xmm7, [rdx+0x8] 2a4fdaa1 ja 0x2a4f001c ->3 2a4fdaa7 cmp dword [rdx+0x1c], -0x0c 2a4fdaab jnz 0x2a4f0020 ->4 2a4fdab1 mov ebp, [rdx+0x18] 2a4fdab4 cvttsd2si ebx, xmm4 2a4fdab8 xorps xmm3, xmm3 2a4fdabb cvtsi2sd xmm3, ebx 2a4fdabf ucomisd xmm4, xmm3 2a4fdac3 jnz 0x2a4f0020 ->4 2a4fdac9 jpe 0x2a4f0020 ->4 2a4fdacf add ebx, +0x01 2a4fdad2 cmp ebx, [rbp+0x18] 2a4fdad5 jnb 0x2a4f0020 ->4 2a4fdadb mov ebp, [rbp+0x8] 2a4fdade cmp dword [rbp+rbx*8+0x4], -0x0c 2a4fdae3 jnz 0x2a4f0020 ->4 2a4fdae9 mov ebp, [rbp+rbx*8+0x0] 2a4fdaed mov edi, [rbp+0x1c] 2a4fdaf0 and edi, 0xf45304a5 2a4fdaf6 lea edi, [rdi+rdi*2] 2a4fdaf9 shl edi, 0x03 2a4fdafc add edi, [rbp+0x14] 2a4fdaff cmp dword [rdi+0xc], -0x05 2a4fdb03 jnz 0x2a4fdb12 2a4fdb05 cmp dword [rdi+0x8], 0x41b90208 2a4fdb0c jz 0x2a4f0020 ->4 2a4fdb12 mov edi, [rdi+0x10] 2a4fdb15 test edi, edi 2a4fdb17 jnz 0x2a4fdaff 2a4fdb19 mov ebx, [rbp+0x10] 2a4fdb1c test ebx, ebx 2a4fdb1e jz 0x2a4f0020 ->4 2a4fdb24 cmp dword [rbx+0x1c], +0x01 2a4fdb28 jnz 0x2a4f0020 ->4 2a4fdb2e mov ebx, [rbx+0x14] 2a4fdb31 mov rdi, 0xfffffffb41cfd4a0 2a4fdb3b cmp rdi, [rbx+0x20] 2a4fdb3f jnz 0x2a4f0020 ->4 2a4fdb45 cmp dword [rbx+0x1c], -0x0c 2a4fdb49 jnz 0x2a4f0020 ->4 2a4fdb4f mov ebx, [rbx+0x18] 2a4fdb52 cmp dword [rbx+0x1c], +0x01 2a4fdb56 jnz 0x2a4f0020 ->4 2a4fdb5c mov ebx, [rbx+0x14] 2a4fdb5f mov rdi, 0xfffffffb41b90208 2a4fdb69 cmp rdi, [rbx+0x20] 2a4fdb6d jnz 0x2a4f0020 ->4 2a4fdb73 cmp dword [rbx+0x1c], -0x09 2a4fdb77 jnz 0x2a4f0020 ->4 2a4fdb7d cmp dword [rbx+0x18], 0x41da3a60 2a4fdb84 jnz 0x2a4f0020 ->4 2a4fdb8a mov ebx, [0x41da3a68] 2a4fdb91 cmp dword [rbx+0x1c], +0x3f 2a4fdb95 jnz 0x2a4f0020 ->4 2a4fdb9b mov ebx, [rbx+0x14] 2a4fdb9e mov rdi, 0xfffffffb417ffb88 2a4fdba8 cmp rdi, [rbx+0x170] 2a4fdbaf jnz 0x2a4f0020 ->4 2a4fdbb5 cmp dword [rbx+0x16c], 0xfffeffff 2a4fdbbf jnb 0x2a4f0020 ->4 2a4fdbc5 movsd xmm4, [rbx+0x168] 2a4fdbcd mov rdi, 0xfffffffb41b9d2d0 2a4fdbd7 cmp rdi, [rbx+0x110] 2a4fdbde jnz 0x2a4f0020 ->4 2a4fdbe4 cmp dword [rbx+0x10c], 0xfffeffff 2a4fdbee jnb 0x2a4f0020 ->4 2a4fdbf4 ucomisd xmm4, [rbx+0x108] 2a4fdbfc jbe 0x2a4f0024 ->5 2a4fdc02 movsd [rdx+0x68], xmm6 2a4fdc07 movsd [rdx+0x60], xmm6 2a4fdc0c movsd [rdx+0x58], xmm5 2a4fdc11 movsd [rdx+0x50], xmm6 2a4fdc16 mov dword [rdx+0x4c], 0xfffffff4 2a4fdc1d mov [rdx+0x48], ebp 2a4fdc20 mov dword [rdx+0x44], 0x413799a0 2a4fdc27 mov dword [rdx+0x40], 0x41da3a60 2a4fdc2e movsd [rdx+0x38], xmm7 2a4fdc33 add edx, +0x48 2a4fdc36 mov [0x41cfb4b4], edx 2a4fdc3d jmp 0x2a4fe273 ---- TRACE 11 stop -> 7 ---- TRACE 12 start 7/3 0x41da3698:7 0013 RET0 0 1 0078 ADDVN 7 7 1 ; 1 0079 JMP 8 => 0071 0071 ISGE 1 7 0072 JMP 8 => 0074 0073 JMP 8 => 0080 0080 GGET 8 6 ; "count" 0081 ADDVN 8 8 1 ; 1 0082 GSET 8 6 ; "count" 0083 GGET 8 6 ; "count" 0084 ISGE 2 8 0085 JMP 8 => 0069 0069 JLOOP 7 2 ---- TRACE 12 IR .... SNAP #0 [ ---- ---- ] .... SNAP #1 [ ---- ---- ] 0002 > p32 RETF proto: 0x41379828 [0x413799a0] .... SNAP #2 [ ---- ---- ---- ---- ---- ---- ---- ---- ---- ] 0003 xmm6 > num SLOAD #8 T 0004 xmm6 num ADD 0003 +1 0005 > num SLOAD #2 T .... SNAP #3 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ] 0006 > num LT 0005 0004 .... SNAP #4 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ] 0007 rbp fun SLOAD #0 R 0008 rbp tab FLOAD 0007 func.env 0009 int FLOAD 0008 tab.hmask 0010 > int EQ 0009 +63 0011 rbp p32 FLOAD 0008 tab.node 0012 > p32 HREFK 0011 "count" @15 0013 xmm7 > num HLOAD 0012 0014 xmm7 num ADD 0013 +1 0015 num HSTORE 0012 0014 .... SNAP #5 [ ---- ---- ---- ---- ---- ---- ---- ---- 0004 ---- ] 0016 > num SLOAD #3 T .... SNAP #6 [ ---- ---- ---- ---- ---- ---- ---- ---- ---- ] 0017 > num UGE 0016 0014 .... SNAP #7 [ ---- ---- ---- ---- ---- ---- ---- ---- ] ---- TRACE 12 mcode 203 2a4fd969 mov dword [0x41cfb410], 0xc 2a4fd974 mov edx, [0x41cfb4b4] 2a4fd97b movsd xmm5, [0x40a29ed8] 2a4fd984 cmp dword [rdx-0x4], 0x413799a0 2a4fd98b jnz 0x2a4f0014 ->1 2a4fd991 add edx, -0x48 2a4fd994 mov [0x41cfb4b4], edx 2a4fd99b cmp dword [rdx+0x3c], 0xfffeffff 2a4fd9a2 jnb 0x2a4f0018 ->2 2a4fd9a8 movsd xmm6, [rdx+0x38] 2a4fd9ad addsd xmm6, xmm5 2a4fd9b1 cmp dword [rdx+0xc], 0xfffeffff 2a4fd9b8 jnb 0x2a4f0018 ->2 2a4fd9be ucomisd xmm6, [rdx+0x8] 2a4fd9c3 jbe 0x2a4f001c ->3 2a4fd9c9 mov ebp, [rdx-0x8] 2a4fd9cc mov ebp, [rbp+0x8] 2a4fd9cf cmp dword [rbp+0x1c], +0x3f 2a4fd9d3 jnz 0x2a4f0020 ->4 2a4fd9d9 mov ebp, [rbp+0x14] 2a4fd9dc mov rdi, 0xfffffffb417ffb88 2a4fd9e6 cmp rdi, [rbp+0x170] 2a4fd9ed jnz 0x2a4f0020 ->4 2a4fd9f3 cmp dword [rbp+0x16c], 0xfffeffff 2a4fd9fd jnb 0x2a4f0020 ->4 2a4fda03 movsd xmm7, [rbp+0x168] 2a4fda0b addsd xmm7, xmm5 2a4fda0f movsd [rbp+0x168], xmm7 2a4fda17 cmp dword [rdx+0x14], 0xfffeffff 2a4fda1e jnb 0x2a4f0024 ->5 2a4fda24 ucomisd xmm7, [rdx+0x10] 2a4fda29 ja 0x2a4f0028 ->6 2a4fda2f jmp 0x2a4fe53c ---- TRACE 12 stop -> 2 ---- TRACE 13 start 2/3 0x41b97ed0:3 0005 . KSHORT 1 1 0006 . KSHORT 2 100 0007 . KSHORT 3 1 0008 . JFORI 1 => 0013 ---- TRACE 13 IR 0001 r10 tab SLOAD #10 PI .... SNAP #0 [ ---- ---- ---- ---- ---- ---- ---- ---- +1 0x41b97ed0:1|0001 ] .... SNAP #1 [ ---- ---- ---- ---- ---- ---- ---- ---- +1 0x41b97ed0:1|0001 +1 +100 +1 +1 ] ---- TRACE 13 mcode 119 2a4fd8eb mov eax, [0x41cfb4b0] 2a4fd8f2 mov eax, [rax+0x20] 2a4fd8f5 sub eax, r12d 2a4fd8f8 cmp eax, +0x78 2a4fd8fb jb 0x2a4f001c ->3 2a4fd901 mov dword [0x41cfb410], 0xd 2a4fd90c mov edx, r12d 2a4fd90f movsd xmm7, [0x40a2c5e8] 2a4fd918 movsd xmm6, [0x40a2c5d8] 2a4fd921 movsd [rdx+0x68], xmm7 2a4fd926 movsd [rdx+0x60], xmm7 2a4fd92b movsd [rdx+0x58], xmm6 2a4fd930 movsd [rdx+0x50], xmm7 2a4fd935 mov dword [rdx+0x4c], 0xfffffff4 2a4fd93c mov [rdx+0x48], r10d 2a4fd940 mov dword [rdx+0x44], 0x413799a0 2a4fd947 mov dword [rdx+0x40], 0x41da8c10 2a4fd94e movsd [rdx+0x38], xmm7 2a4fd953 add edx, +0x48 2a4fd956 mov [0x41cfb4b4], edx 2a4fd95d jmp 0x2a4fe4b3 ---- TRACE 13 stop -> 3