1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330
| _Z11check_debugv: lea r10, [rip + lable1_pad] mov r11d, 0x5653D986 xor r11d, 0x5653D982 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable18_pad: .byte 0x64,0x93,0x83,0xB0 mov ecx, eax lea r10, [rip + lable19_pad] mov r11d, 0xC671D7D8 xor r11d, 0xC671D7DC add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable22_pad: .byte 0x1F,0xD3,0x15,0xF4 add rax, rdx lea r10, [rip + lable23_pad] mov r11d, 0x3C55B4B5 xor r11d, 0x3C55B4B1 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable2_pad: .byte 0xFB,0xF3,0xBE,0xCF mov rbp, rsp lea r10, [rip + lable3_pad] mov r11d, 0xE6B33F96 xor r11d, 0xE6B33F92 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable16_pad: .byte 0xF2,0xE7,0x71,0x5B movzx eax, BYTE PTR [rax] lea r10, [rip + lable17_pad] mov r11d, 0xA5DC377A xor r11d, 0xA5DC377E add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable11_pad: .byte 0x1C,0x49,0x35,0xD9 jmp .L11 .L12: lea r10, [rip + lable12_pad] mov r11d, 0x80454DE7 xor r11d, 0x80454DE3 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable20_pad: .byte 0x20,0xE2,0xF6,0x44 cdqe lea r10, [rip + lable21_pad] mov r11d, 0x1BCA8E7C xor r11d, 0x1BCA8E78 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable17_pad: .byte 0x64,0x06,0xCA,0x20 xor eax, 16 lea r10, [rip + lable18_pad] mov r11d, 0xDA5675FD xor r11d, 0xDA5675F9 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable26_pad: .byte 0x01,0xFC,0x8F,0x6D popfq jle .L12 .L10: lea r10, [rip + lable27_pad] mov r11d, 0xC41A2ADD xor r11d, 0xC41A2AD9 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable3_pad: .byte 0x9D,0xB6,0x00,0xEA sub rsp, 16 lea r10, [rip + lable4_pad] mov r11d, 0x23E8D05A xor r11d, 0x23E8D05E add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable12_pad: .byte 0x83,0x36,0xEC,0x01 mov eax, DWORD PTR -4[rbp] lea r10, [rip + lable13_pad] mov r11d, 0x6D1CB5A0 xor r11d, 0x6D1CB5A4 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable10_pad: .byte 0x2C,0xEE,0xD7,0x18 mov DWORD PTR -4[rbp], 80 lea r10, [rip + lable11_pad] mov r11d, 0x8D8D96CF xor r11d, 0x8D8D96CB add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable24_pad: .byte 0xC8,0x4C,0x7E,0x55 mov BYTE PTR [rax], dl lea r10, [rip + lable25_pad] mov r11d, 0x3D410CFE xor r11d, 0x3D410CFA add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable4_pad: .byte 0x96,0xDC,0xBA,0x3F mov DWORD PTR -8[rbp], 0 mov rax, gs:[0x60] lea r10, [rip + lable5_pad] mov r11d, 0x427AB61B xor r11d, 0x427AB61F add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable19_pad: .byte 0x9D,0x38,0x34,0x2F mov eax, DWORD PTR -4[rbp] lea r10, [rip + lable20_pad] mov r11d, 0xCD9CCB93 xor r11d, 0xCD9CCB97 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable14_pad: .byte 0x92,0x53,0x9D,0xB9 lea rdx, padding[rip] lea r10, [rip + lable15_pad] mov r11d, 0xEC3E8EE3 xor r11d, 0xEC3E8EE7 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable9_pad: .byte 0xB1,0xA6,0x91,0x63 popfq jne .L10 lea r10, [rip + lable10_pad] mov r11d, 0xD3937C0D xor r11d, 0xD3937C09 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable29_pad: .byte 0xE2,0x8F,0x1F,0x2B ret lable25_pad: .byte 0x91,0xB5,0x1C,0x66 add DWORD PTR -4[rbp], 1 .L11: cmp DWORD PTR -4[rbp], 95 pushfq lea r10, [rip + lable26_pad] mov r11d, 0xA6E7F96F xor r11d, 0xA6E7F96B add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable27_pad: .byte 0x49,0x3E,0x11,0x83 mov eax, 0 lea r10, [rip + lable28_pad] mov r11d, 0x9C7D0DE0 xor r11d, 0x9C7D0DE4 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable13_pad: .byte 0xE2,0x43,0x7F,0x74 cdqe lea r10, [rip + lable14_pad] mov r11d, 0x48D6290B xor r11d, 0x48D6290F add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable8_pad: .byte 0x1D,0x0D,0x9E,0xCA mov DWORD PTR -8[rbp], edx cmp DWORD PTR -8[rbp], 0 pushfq lea r10, [rip + lable9_pad] mov r11d, 0x6EF3B240 xor r11d, 0x6EF3B244 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable23_pad: .byte 0x1A,0x20,0xB8,0x41 mov edx, ecx lea r10, [rip + lable24_pad] mov r11d, 0x865EBC90 xor r11d, 0x865EBC94 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable28_pad: .byte 0x78,0xA1,0x1A,0x8D leave lea r10, [rip + lable29_pad] mov r11d, 0x4E68C223 xor r11d, 0x4E68C227 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable15_pad: .byte 0x7B,0xDA,0x5C,0x95 add rax, rdx lea r10, [rip + lable16_pad] mov r11d, 0x94730946 xor r11d, 0x94730942 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable5_pad: .byte 0x7A,0x9D,0x9C,0xAC nop lea r10, [rip + lable6_pad] mov r11d, 0x3081A06C xor r11d, 0x3081A068 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable7_pad: .byte 0x33,0x43,0xC4,0x87 mov edx, eax lea r10, [rip + lable8_pad] mov r11d, 0x62236227 xor r11d, 0x62236223 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable1_pad: .byte 0x48,0x70,0xDC,0x95 push rbp lea r10, [rip + lable2_pad] mov r11d, 0xB5707DFD xor r11d, 0xB5707DF9 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable6_pad: .byte 0x9A,0x6A,0x2A,0xEA movzx eax, byte ptr [rax+0x02] lea r10, [rip + lable7_pad] mov r11d, 0x47352D23 xor r11d, 0x47352D27 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret lable21_pad: .byte 0xE5,0x3D,0x90,0x9D lea rdx, padding[rip] lea r10, [rip + lable22_pad] mov r11d, 0xBE8DD235 xor r11d, 0xBE8DD231 add r10, r11 .byte 0xE8, 0x00, 0x00, 0x00, 0x00 add rsp, 8 push r10 ret
|