|
|
|
@ -3,10 +3,6 @@
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": "testFunction, COMDAT PROC"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
|
0,
|
|
|
|
@ -14,11 +10,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " mov QWORD PTR [rsp+8], rbx"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": ""
|
|
|
|
|
"text": " mov QWORD PTR [rsp+8], rbx"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -27,7 +19,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " xor r8d, r8d"
|
|
|
|
|
"text": " xor r8d, r8d"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -36,7 +28,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movsxd rbx, edx"
|
|
|
|
|
"text": " movsxd rbx, edx"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -45,7 +37,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " mov r9, rcx"
|
|
|
|
|
"text": " mov r9, rcx"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -54,11 +46,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " mov r11d, r8d"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": ""
|
|
|
|
|
"text": " mov r11d, r8d"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -67,7 +55,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " mov r10d, r8d"
|
|
|
|
|
"text": " mov r10d, r8d"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -76,7 +64,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " test edx, edx"
|
|
|
|
|
"text": " test edx, edx"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -85,7 +73,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " jle SHORT $LN9@testFuncti"
|
|
|
|
|
"text": " jle SHORT $LN9@testFuncti"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -94,7 +82,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " cmp ebx, 8"
|
|
|
|
|
"text": " cmp ebx, 8"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -103,7 +91,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " jb SHORT $LN9@testFuncti"
|
|
|
|
|
"text": " jb SHORT $LN9@testFuncti"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -112,7 +100,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " mov eax, ebx"
|
|
|
|
|
"text": " mov eax, ebx"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -121,7 +109,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " and eax, -2147483641 ; ffffffff80000007H"
|
|
|
|
|
"text": " and eax, -2147483641 ; ffffffff80000007H"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -130,7 +118,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " jge SHORT $LN19@testFuncti"
|
|
|
|
|
"text": " jge SHORT $LN19@testFuncti"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -139,7 +127,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " dec eax"
|
|
|
|
|
"text": " dec eax"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -148,7 +136,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " or eax, -8"
|
|
|
|
|
"text": " or eax, -8"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -157,7 +145,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " inc eax"
|
|
|
|
|
"text": " inc eax"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
@ -170,7 +158,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " mov edx, ebx"
|
|
|
|
|
"text": " mov edx, ebx"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -179,7 +167,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " xorps xmm2, xmm2"
|
|
|
|
|
"text": " xorps xmm2, xmm2"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -188,7 +176,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " sub edx, eax"
|
|
|
|
|
"text": " sub edx, eax"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -197,11 +185,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movdqa xmm1, xmm2"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": ""
|
|
|
|
|
"text": " movdqa xmm1, xmm2"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -210,16 +194,12 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " npad 8"
|
|
|
|
|
"text": " npad 8"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": "$LL4@testFuncti:"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
|
0,
|
|
|
|
@ -227,11 +207,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movsxd rax, r10d"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": ""
|
|
|
|
|
"text": " movsxd rax, r10d"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -240,7 +216,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movdqu xmm0, XMMWORD PTR [r9+rax*4]"
|
|
|
|
|
"text": " movdqu xmm0, XMMWORD PTR [r9+rax*4]"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -249,7 +225,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " lea eax, DWORD PTR [r10+4]"
|
|
|
|
|
"text": " lea eax, DWORD PTR [r10+4]"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -258,7 +234,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " add r10d, 8"
|
|
|
|
|
"text": " add r10d, 8"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -267,7 +243,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movsxd rcx, eax"
|
|
|
|
|
"text": " movsxd rcx, eax"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -276,7 +252,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " paddd xmm0, xmm2"
|
|
|
|
|
"text": " paddd xmm0, xmm2"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -285,11 +261,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movdqa xmm2, xmm0"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": ""
|
|
|
|
|
"text": " movdqa xmm2, xmm0"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -298,7 +270,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movdqu xmm0, XMMWORD PTR [r9+rcx*4]"
|
|
|
|
|
"text": " movdqu xmm0, XMMWORD PTR [r9+rcx*4]"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -307,7 +279,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " paddd xmm0, xmm1"
|
|
|
|
|
"text": " paddd xmm0, xmm1"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -316,7 +288,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movdqa xmm1, xmm0"
|
|
|
|
|
"text": " movdqa xmm1, xmm0"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -325,7 +297,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " cmp r10d, edx"
|
|
|
|
|
"text": " cmp r10d, edx"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -334,7 +306,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " jl SHORT $LL4@testFuncti"
|
|
|
|
|
"text": " jl SHORT $LL4@testFuncti"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -343,7 +315,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " paddd xmm1, xmm2"
|
|
|
|
|
"text": " paddd xmm1, xmm2"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -352,7 +324,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movdqa xmm0, xmm1"
|
|
|
|
|
"text": " movdqa xmm0, xmm1"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -361,7 +333,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " psrldq xmm0, 8"
|
|
|
|
|
"text": " psrldq xmm0, 8"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -370,7 +342,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " paddd xmm1, xmm0"
|
|
|
|
|
"text": " paddd xmm1, xmm0"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -379,7 +351,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movdqa xmm0, xmm1"
|
|
|
|
|
"text": " movdqa xmm0, xmm1"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -388,7 +360,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " psrldq xmm0, 4"
|
|
|
|
|
"text": " psrldq xmm0, 4"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -397,7 +369,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " paddd xmm1, xmm0"
|
|
|
|
|
"text": " paddd xmm1, xmm0"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -406,7 +378,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movd r11d, xmm1"
|
|
|
|
|
"text": " movd r11d, xmm1"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
@ -419,11 +391,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": " movsxd rcx, r10d"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"source": null,
|
|
|
|
|
"text": ""
|
|
|
|
|
"text": " movsxd rcx, r10d"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"opcodes": [
|
|
|
|
@ -432,7 +400,7 @@
|
|
|
|
|
],
|
|
|
|
|
"address": 0,
|
|
|
|
|
"source": null,
|
|
|
|