8 #define EXCEPTION_MAXIMUM_PARAMETERS 15
10 #define MAXIMUM_SUPPORTED_EXTENSION 512
12 #define SIZE_OF_80387_REGISTERS 80
14 #define ARM_MAX_BREAKPOINTS 8
15 #define ARM_MAX_WATCHPOINTS 1
16 #define ARM64_MAX_BREAKPOINTS 8
17 #define ARM64_MAX_WATCHPOINTS 2
20 struct windows_floating_save_area {
33 struct windows_systemtime {
45 struct windows_timezone_information {
47 ut16 standard_name[32];
48 struct windows_systemtime standard_date;
50 ut16 daylight_name[32];
51 struct windows_systemtime daylight_date;
56 struct windows_m128a {
62 struct windows_neon128 {
68 struct windows_float128 {
74 struct context_type_i386 {
84 struct windows_floating_save_area float_save;
109 struct context_type_ia64 {
131 struct windows_float128 flt_s0;
132 struct windows_float128 flt_s1;
133 struct windows_float128 flt_s2;
134 struct windows_float128 flt_s3;
135 struct windows_float128 flt_t0;
136 struct windows_float128 flt_t1;
137 struct windows_float128 flt_t2;
138 struct windows_float128 flt_t3;
139 struct windows_float128 flt_t4;
140 struct windows_float128 flt_t5;
141 struct windows_float128 flt_t6;
142 struct windows_float128 flt_t7;
143 struct windows_float128 flt_t8;
144 struct windows_float128 flt_t9;
146 struct windows_float128 flt_s4;
147 struct windows_float128 flt_s5;
148 struct windows_float128 flt_s6;
149 struct windows_float128 flt_s7;
150 struct windows_float128 flt_s8;
151 struct windows_float128 flt_s9;
152 struct windows_float128 flt_s10;
153 struct windows_float128 flt_s11;
154 struct windows_float128 flt_s12;
155 struct windows_float128 flt_s13;
156 struct windows_float128 flt_s14;
157 struct windows_float128 flt_s15;
158 struct windows_float128 flt_s16;
159 struct windows_float128 flt_s17;
160 struct windows_float128 flt_s18;
161 struct windows_float128 flt_s19;
163 struct windows_float128 flt_f32;
164 struct windows_float128 flt_f33;
165 struct windows_float128 flt_f34;
166 struct windows_float128 flt_f35;
167 struct windows_float128 flt_f36;
168 struct windows_float128 flt_f37;
169 struct windows_float128 flt_f38;
170 struct windows_float128 flt_f39;
172 struct windows_float128 flt_f40;
173 struct windows_float128 flt_f41;
174 struct windows_float128 flt_f42;
175 struct windows_float128 flt_f43;
176 struct windows_float128 flt_f44;
177 struct windows_float128 flt_f45;
178 struct windows_float128 flt_f46;
179 struct windows_float128 flt_f47;
180 struct windows_float128 flt_f48;
181 struct windows_float128 flt_f49;
183 struct windows_float128 flt_f50;
184 struct windows_float128 flt_f51;
185 struct windows_float128 flt_f52;
186 struct windows_float128 flt_f53;
187 struct windows_float128 flt_f54;
188 struct windows_float128 flt_f55;
189 struct windows_float128 flt_f56;
190 struct windows_float128 flt_f57;
191 struct windows_float128 flt_f58;
192 struct windows_float128 flt_f59;
194 struct windows_float128 flt_f60;
195 struct windows_float128 flt_f61;
196 struct windows_float128 flt_f62;
197 struct windows_float128 flt_f63;
198 struct windows_float128 flt_f64;
199 struct windows_float128 flt_f65;
200 struct windows_float128 flt_f66;
201 struct windows_float128 flt_f67;
202 struct windows_float128 flt_f68;
203 struct windows_float128 flt_f69;
205 struct windows_float128 flt_f70;
206 struct windows_float128 flt_f71;
207 struct windows_float128 flt_f72;
208 struct windows_float128 flt_f73;
209 struct windows_float128 flt_f74;
210 struct windows_float128 flt_f75;
211 struct windows_float128 flt_f76;
212 struct windows_float128 flt_f77;
213 struct windows_float128 flt_f78;
214 struct windows_float128 flt_f79;
216 struct windows_float128 flt_f80;
217 struct windows_float128 flt_f81;
218 struct windows_float128 flt_f82;
219 struct windows_float128 flt_f83;
220 struct windows_float128 flt_f84;
221 struct windows_float128 flt_f85;
222 struct windows_float128 flt_f86;
223 struct windows_float128 flt_f87;
224 struct windows_float128 flt_f88;
225 struct windows_float128 flt_f89;
227 struct windows_float128 flt_f90;
228 struct windows_float128 flt_f91;
229 struct windows_float128 flt_f92;
230 struct windows_float128 flt_f93;
231 struct windows_float128 flt_f94;
232 struct windows_float128 flt_f95;
233 struct windows_float128 flt_f96;
234 struct windows_float128 flt_f97;
235 struct windows_float128 flt_f98;
236 struct windows_float128 flt_f99;
238 struct windows_float128 flt_f100;
239 struct windows_float128 flt_f101;
240 struct windows_float128 flt_f102;
241 struct windows_float128 flt_f103;
242 struct windows_float128 flt_f104;
243 struct windows_float128 flt_f105;
244 struct windows_float128 flt_f106;
245 struct windows_float128 flt_f107;
246 struct windows_float128 flt_f108;
247 struct windows_float128 flt_f109;
249 struct windows_float128 flt_f110;
250 struct windows_float128 flt_f111;
251 struct windows_float128 flt_f112;
252 struct windows_float128 flt_f113;
253 struct windows_float128 flt_f114;
254 struct windows_float128 flt_f115;
255 struct windows_float128 flt_f116;
256 struct windows_float128 flt_f117;
257 struct windows_float128 flt_f118;
258 struct windows_float128 flt_f119;
260 struct windows_float128 flt_f120;
261 struct windows_float128 flt_f121;
262 struct windows_float128 flt_f122;
263 struct windows_float128 flt_f123;
264 struct windows_float128 flt_f124;
265 struct windows_float128 flt_f125;
266 struct windows_float128 flt_f126;
267 struct windows_float128 flt_f127;
345 struct context_type_arm {
370 struct windows_neon128 q[16];
383 struct windows_xsave_format32 {
397 struct windows_m128a float_registers[8];
398 struct windows_m128a xmm_registers[8];
448 struct windows_xsave_format32
flt_save;
450 struct windows_m128a
header[2];
451 struct windows_m128a
legacy[8];
452 struct windows_m128a
xmm_0;
453 struct windows_m128a
xmm_1;
454 struct windows_m128a
xmm_2;
455 struct windows_m128a
xmm_3;
456 struct windows_m128a
xmm_4;
457 struct windows_m128a
xmm_5;
458 struct windows_m128a
xmm_6;
459 struct windows_m128a
xmm_7;
460 struct windows_m128a
xmm_8;
461 struct windows_m128a
xmm_9;
462 struct windows_m128a
xmm_10;
463 struct windows_m128a
xmm_11;
464 struct windows_m128a
xmm_12;
465 struct windows_m128a
xmm_13;
466 struct windows_m128a
xmm_14;
467 struct windows_m128a
xmm_15;
482 struct windows_exception_record32 {
484 ut32 exception_flags;
485 struct windows_exception_record32 *exception_record;
486 ut32 exception_address;
487 ut32 number_parameters;
492 struct windows_exception_record64 {
494 ut32 exception_flags;
495 ut64 exception_record;
496 ut64 exception_address;
497 ut32 number_parameters;
498 ut32 __unusedAlignment;
503 struct exception_pointers_i386 {
504 struct windows_exception_record32 *exception_record;
505 void *context_record;
564 struct windows_neon128
V[32];
#define ARM_MAX_WATCHPOINTS
#define EXCEPTION_MAXIMUM_PARAMETERS
#define ARM64_MAX_WATCHPOINTS
#define ARM_MAX_BREAKPOINTS
#define MAXIMUM_SUPPORTED_EXTENSION
#define ARM64_MAX_BREAKPOINTS
RZ_PACKED(struct windows_floating_save_area { ut32 control_word;ut32 status_word;ut32 tag_word;ut32 error_offset;ut32 error_selector;ut32 data_offset;ut32 data_selector;ut8 register_area[SIZE_OF_80387_REGISTERS];ut32 spare_0;})
#define SIZE_OF_80387_REGISTERS
struct windows_m128a xmm_1
struct windows_m128a xmm_11
struct windows_m128a vector_register[26]
struct windows_m128a xmm_0
struct windows_m128a xmm_7
struct windows_m128a xmm_9
struct windows_m128a xmm_12
struct windows_m128a xmm_4
struct windows_m128a xmm_2
struct windows_m128a xmm_14
ut64 last_exception_from_rip
struct windows_m128a xmm_8
struct windows_m128a xmm_10
struct windows_m128a xmm_3
struct windows_m128a xmm_6
struct windows_m128a xmm_13
ut64 last_exception_to_rip
ut64 last_branch_from_rip
struct windows_m128a xmm_15
struct windows_m128a header[2]
struct windows_m128a xmm_5
struct windows_m128a legacy[8]
struct windows_xsave_format32 flt_save
ut32 Wcr[ARM64_MAX_WATCHPOINTS]
ut64 Bvr[ARM64_MAX_BREAKPOINTS]
ut32 Bcr[ARM64_MAX_BREAKPOINTS]
ut64 Wvr[ARM64_MAX_WATCHPOINTS]
struct windows_neon128 V[32]
ut64(WINAPI *w32_GetEnabledXStateFeatures)()