| [ |
| { |
| "source": null, |
| "text": "testFunction, COMDAT PROC" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov QWORD PTR [rsp+8], rbx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " xor r8d, r8d" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movsxd rbx, edx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov r9, rcx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov r11d, r8d" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov r10d, r8d" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " test edx, edx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " jle SHORT $LN9@testFuncti" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " cmp ebx, 8" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " jb SHORT $LN9@testFuncti" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov eax, ebx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " and eax, -2147483641 ; ffffffff80000007H" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " jge SHORT $LN19@testFuncti" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " dec eax" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " or eax, -8" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " inc eax" |
| }, |
| { |
| "source": null, |
| "text": "$LN19@testFuncti:" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov edx, ebx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " xorps xmm2, xmm2" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " sub edx, eax" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movdqa xmm1, xmm2" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " npad 8" |
| }, |
| { |
| "source": null, |
| "text": "$LL4@testFuncti:" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movsxd rax, r10d" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movdqu xmm0, XMMWORD PTR [r9+rax*4]" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " lea eax, DWORD PTR [r10+4]" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " add r10d, 8" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movsxd rcx, eax" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " paddd xmm0, xmm2" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movdqa xmm2, xmm0" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movdqu xmm0, XMMWORD PTR [r9+rcx*4]" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " paddd xmm0, xmm1" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movdqa xmm1, xmm0" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " cmp r10d, edx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " jl SHORT $LL4@testFuncti" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " paddd xmm1, xmm2" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movdqa xmm0, xmm1" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " psrldq xmm0, 8" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " paddd xmm1, xmm0" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movdqa xmm0, xmm1" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " psrldq xmm0, 4" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " paddd xmm1, xmm0" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movd r11d, xmm1" |
| }, |
| { |
| "source": null, |
| "text": "$LN9@testFuncti:" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " movsxd rcx, r10d" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov edx, r8d" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " cmp rcx, rbx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " jge SHORT $LN20@testFuncti" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov rax, rbx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " sub rax, rcx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " cmp rax, 2" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " jl SHORT $LC14@testFuncti" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " lea rax, QWORD PTR [rbx-1]" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " npad 3" |
| }, |
| { |
| "source": null, |
| "text": "$LL16@testFuncti:" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " add r8d, DWORD PTR [r9+rcx*4]" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " add edx, DWORD PTR [r9+rcx*4+4]" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " add rcx, 2" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " cmp rcx, rax" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " jl SHORT $LL16@testFuncti" |
| }, |
| { |
| "source": null, |
| "text": "$LC14@testFuncti:" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " cmp rcx, rbx" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " jge SHORT $LN15@testFuncti" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " add r11d, DWORD PTR [r9+rcx*4]" |
| }, |
| { |
| "source": null, |
| "text": "$LN15@testFuncti:" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " lea eax, DWORD PTR [rdx+r8]" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " add eax, r11d" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov rbx, QWORD PTR [rsp+8]" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " ret 0" |
| }, |
| { |
| "source": null, |
| "text": "$LN20@testFuncti:" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov rbx, QWORD PTR [rsp+8]" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " mov eax, r11d" |
| }, |
| { |
| "opcodes": [ |
| 0, |
| 1 |
| ], |
| "address": 0, |
| "source": null, |
| "text": " ret 0" |
| }, |
| { |
| "source": null, |
| "text": "testFunction ENDP" |
| } |
| ] |