Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
binary
binary_decompiled.c
0 lines
|
11.36 MB
#include "types-and-globals.h" #include "helpers.h" _ABI(Microsoft_x86_64) void function_0x140001000_Code_x86_64(void) { } _ABI(Microsoft_x86_64) generic64_t function_0x140001010_Code_x86_64(void) { generic32_t var_0; *(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1648) = 1; *(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1664) = 1; *(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1680) = 1; var_0 = 0; if (*(generic16_t *) *(generic64_t *) "" == 23117) { var_0 = 0; if (*(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60)) == 17744) { generic64_t var_1; var_0 = 0; switch ((number16_t) *(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 24)) { case 267: { var_0 = 0; var_1 = 232; if (*(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 116) > 14) { var_0 = *(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + var_1) != 0; } } break; case 523: { var_0 = 0; var_1 = 248; if (*(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 132) > 14) { var_0 = *(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + var_1) != 0; } } break; } } } segment_6.offset_32 = var_0; if (!*(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1632)) { function_0x1400054d0_Code_x86_64(); } else { function_0x1400054d0_Code_x86_64(); } generic64_t var_2; generic32_t *var_3; generic32_t *var_4; var_4 = function_0x140005450_Code_x86_64(); *var_4 = *(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1840); var_3 = function_0x140005460_Code_x86_64(); *var_3 = *(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1808); var_2 = function_0x140004480_Code_x86_64(); if (*(generic32_t *) *(generic64_t *) "P`" == 1) { function_0x140004bf0_Code_x86_64(*(generic64_t *) "`E"); } return 0; } _ABI(Microsoft_x86_64) void function_0x140001130_Code_x86_64(void) { struct_117 stack; segment_6.offset_24 = *(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1888); stack.offset_32 = &segment_6.offset_24; function_0x1400054c0_Code_x86_64(); } _ABI(Microsoft_x86_64) generic64_t function_0x140001180_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { struct_118 stack; uint64_t loop_state_var; generic64_t var_0; generic64_t var_1; var_1 = &stack.offset_72; var_0 = 0; do { *(generic64_t *) var_1 = 0; var_1 = var_1 + 8; var_0 = var_0 + 1; } while (var_0 != 13); generic64_t var_2; generic64_t var_3; generic64_t var_4; var_4 = &stack.offset_72; var_2 = argument_2; var_3 = 0; if (*(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1632)) { generic64_t var_5; generic64_t var_6; generic64_t var_7; artificial_struct_returned_by_rawfunction_59 var_8; var_8 = ((rawfunction_59 *) segment_7.offset_396)((generic64_t) &stack.offset_72); var_7 = var_8.register_rcx; var_3 = var_7; var_6 = var_8.register_rdx; var_4 = var_6; var_5 = var_8.register_r8; var_2 = var_5; } generic64_t var_9; generic64_t var_10; generic64_t var_11; generic64_t var_12; generic64_t var_13; generic64_t var_14; generic64_t var_15; generic64_t var_16; generic64_t var_17; generic64_t var_18; generic64_t var_19; generic64_t var_20; generic64_t var_21; generic64_t var_22; generic64_t var_23; generic64_t var_24; generic64_t var_25; generic64_t var_26; generic64_t var_27; generic64_t var_28; generic64_t var_29; generic64_t var_30; generic64_t var_31; generic32_t var_32; generic64_t var_33; generic64_t var_34; generic64_t var_35; generic64_t var_36; var_34 = var_2; var_35 = var_3; var_36 = var_4; helper_lock(); if (!*(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712)) { var_28 = var_34; var_22 = var_28; var_29 = var_35; var_30 = var_36; var_23 = var_30; *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = *(generic64_t *) (*(generic64_t *) 48 + 8); helper_unlock(); var_31 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1728); var_24 = var_31; var_32 = *(generic32_t *) var_24; var_25 = 0; var_33 = 0; if (var_32 == 1) { var_18 = var_22; var_15 = var_18; var_21 = var_23; var_16 = var_24; var_19 = var_25; var_17 = var_19; function_0x1400054e0_Code_x86_64(); var_20 = 31; if (*(generic32_t *) var_16 == 1) { var_12 = var_15; var_9 = var_12; var_13 = *(generic64_t *) ""; var_10 = var_13; var_14 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1760); var_11 = var_14; function_0x1400054f0_Code_x86_64(); *(generic32_t *) var_16 = 2; if (!(var_17 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } else { var_12 = var_18; var_9 = var_12; var_13 = var_20; var_10 = var_13; var_14 = var_21; var_11 = var_14; if (!(var_19 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } } else { if (!var_32) { var_27 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1792); var_26 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1776); *(generic32_t *) var_31 = 1; function_0x1400054f0_Code_x86_64(); } else { segment_6.offset_28 = 1; var_26 = var_29; var_27 = var_30; } var_20 = var_26; var_21 = var_27; var_15 = var_28; var_16 = var_31; var_17 = var_33; var_18 = var_28; var_19 = var_33; if (*(generic32_t *) var_31 == 1) { var_12 = var_15; var_9 = var_12; var_13 = *(generic64_t *) ""; var_10 = var_13; var_14 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1760); var_11 = var_14; function_0x1400054f0_Code_x86_64(); *(generic32_t *) var_16 = 2; if (!(var_17 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } else { var_12 = var_18; var_9 = var_12; var_13 = var_20; var_10 = var_13; var_14 = var_21; var_11 = var_14; if (!(var_19 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } } } else { generic64_t var_37; generic64_t var_38; generic64_t var_39; helper_unlock(); var_37 = var_4; var_38 = var_3; var_39 = var_2; if (*(generic64_t *) (*(generic64_t *) 48 + 8) == *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712)) { var_30 = var_37; var_23 = var_30; var_29 = var_38; var_28 = var_39; var_22 = var_28; var_31 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1728); var_24 = var_31; var_32 = *(generic32_t *) var_24; var_25 = 1; var_33 = 1; if (var_32 == 1) { var_18 = var_22; var_15 = var_18; var_21 = var_23; var_16 = var_24; var_19 = var_25; var_17 = var_19; function_0x1400054e0_Code_x86_64(); var_20 = 31; if (*(generic32_t *) var_16 == 1) { var_12 = var_15; var_9 = var_12; var_13 = *(generic64_t *) ""; var_10 = var_13; var_14 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1760); var_11 = var_14; function_0x1400054f0_Code_x86_64(); *(generic32_t *) var_16 = 2; if (!(var_17 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } else { var_12 = var_18; var_9 = var_12; var_13 = var_20; var_10 = var_13; var_14 = var_21; var_11 = var_14; if (!(var_19 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } } else { if (!var_32) { var_27 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1792); var_26 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1776); *(generic32_t *) var_31 = 1; function_0x1400054f0_Code_x86_64(); } else { segment_6.offset_28 = 1; var_26 = var_29; var_27 = var_30; } var_20 = var_26; var_21 = var_27; var_15 = var_28; var_16 = var_31; var_17 = var_33; var_18 = var_28; var_19 = var_33; if (*(generic32_t *) var_31 == 1) { var_12 = var_15; var_9 = var_12; var_13 = *(generic64_t *) ""; var_10 = var_13; var_14 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1760); var_11 = var_14; function_0x1400054f0_Code_x86_64(); *(generic32_t *) var_16 = 2; if (!(var_17 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } else { var_12 = var_18; var_9 = var_12; var_13 = var_20; var_10 = var_13; var_14 = var_21; var_11 = var_14; if (!(var_19 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } } } else { while (true) { generic64_t var_40; generic64_t var_41; generic64_t var_42; artificial_struct_returned_by_rawfunction_56 var_43; var_43 = ((rawfunction_56 *) segment_7.offset_428)(1000); var_42 = var_43.register_rcx; var_41 = var_43.register_rdx; var_40 = var_43.register_r8; helper_lock(); if (!*(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712)) { var_34 = var_40; var_35 = var_42; var_36 = var_41; var_28 = var_34; var_22 = var_28; var_29 = var_35; var_30 = var_36; var_23 = var_30; *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = *(generic64_t *) (*(generic64_t *) 48 + 8); helper_unlock(); var_31 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1728); var_24 = var_31; var_32 = *(generic32_t *) var_24; var_25 = 0; var_33 = 0; if (var_32 == 1) { var_18 = var_22; var_15 = var_18; var_21 = var_23; var_16 = var_24; var_19 = var_25; var_17 = var_19; function_0x1400054e0_Code_x86_64(); var_20 = 31; if (*(generic32_t *) var_16 == 1) { var_12 = var_15; var_9 = var_12; var_13 = *(generic64_t *) ""; var_10 = var_13; var_14 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1760); var_11 = var_14; function_0x1400054f0_Code_x86_64(); *(generic32_t *) var_16 = 2; if (!(var_17 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } else { var_12 = var_18; var_9 = var_12; var_13 = var_20; var_10 = var_13; var_14 = var_21; var_11 = var_14; if (!(var_19 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } } else { if (!var_32) { var_27 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1792); var_26 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1776); *(generic32_t *) var_31 = 1; function_0x1400054f0_Code_x86_64(); } else { segment_6.offset_28 = 1; var_26 = var_29; var_27 = var_30; } var_20 = var_26; var_21 = var_27; var_15 = var_28; var_16 = var_31; var_17 = var_33; var_18 = var_28; var_19 = var_33; if (*(generic32_t *) var_31 == 1) { var_12 = var_15; var_9 = var_12; var_13 = *(generic64_t *) ""; var_10 = var_13; var_14 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1760); var_11 = var_14; function_0x1400054f0_Code_x86_64(); *(generic32_t *) var_16 = 2; if (!(var_17 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } else { var_12 = var_18; var_9 = var_12; var_13 = var_20; var_10 = var_13; var_14 = var_21; var_11 = var_14; if (!(var_19 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } } break; } helper_unlock(); if (*(generic64_t *) (*(generic64_t *) 48 + 8) != *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712)) { continue; } var_37 = var_41; var_38 = var_42; var_39 = var_40; var_30 = var_37; var_23 = var_30; var_29 = var_38; var_28 = var_39; var_22 = var_28; var_31 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1728); var_24 = var_31; var_32 = *(generic32_t *) var_24; var_25 = 1; var_33 = 1; if (var_32 == 1) { var_18 = var_22; var_15 = var_18; var_21 = var_23; var_16 = var_24; var_19 = var_25; var_17 = var_19; function_0x1400054e0_Code_x86_64(); var_20 = 31; if (*(generic32_t *) var_16 == 1) { var_12 = var_15; var_9 = var_12; var_13 = *(generic64_t *) ""; var_10 = var_13; var_14 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1760); var_11 = var_14; function_0x1400054f0_Code_x86_64(); *(generic32_t *) var_16 = 2; if (!(var_17 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } else { var_12 = var_18; var_9 = var_12; var_13 = var_20; var_10 = var_13; var_14 = var_21; var_11 = var_14; if (!(var_19 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } } else { if (!var_32) { var_27 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1792); var_26 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1776); *(generic32_t *) var_31 = 1; function_0x1400054f0_Code_x86_64(); } else { segment_6.offset_28 = 1; var_26 = var_29; var_27 = var_30; } var_20 = var_26; var_21 = var_27; var_15 = var_28; var_16 = var_31; var_17 = var_33; var_18 = var_28; var_19 = var_33; if (*(generic32_t *) var_31 == 1) { var_12 = var_15; var_9 = var_12; var_13 = *(generic64_t *) ""; var_10 = var_13; var_14 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1760); var_11 = var_14; function_0x1400054f0_Code_x86_64(); *(generic32_t *) var_16 = 2; if (!(var_17 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } else { var_12 = var_18; var_9 = var_12; var_13 = var_20; var_10 = var_13; var_14 = var_21; var_11 = var_14; if (!(var_19 & 0xFFFFFFFF)) { var_9 = var_12; var_10 = var_13; var_11 = var_14; helper_lock(); *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1712) = 0; helper_unlock(); } } } break; } } } generic64_t var_44; generic64_t var_45; generic64_t var_46; var_44 = var_9; var_45 = var_10; var_46 = var_11; if (*(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1536)) { generic64_t var_47; generic64_t var_48; generic64_t var_49; artificial_struct_returned_by_rawfunction_57 var_50; var_50 = ((rawfunction_57 *) *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1536))(0, 2, 0); var_49 = var_50.register_rcx; var_45 = var_49; var_48 = var_50.register_rdx; var_46 = var_48; var_47 = var_50.register_r8; var_44 = var_47; } struct_196 **var_51; generic64_t var_52; generic64_t var_53; generic64_t var_54; generic64_t var_55; generic64_t var_56; generic64_t var_57; artificial_struct_returned_by_rawfunction_58 var_58; var_56 = function_0x140004850_Code_x86_64(var_45, var_46, var_44); var_58 = ((rawfunction_58 *) segment_7.offset_420)(*(generic64_t *) "", var_46, var_44, *(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1632)); var_55 = var_58.register_rax; var_54 = var_58.register_r8; var_53 = var_58.register_r9; *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1696) = var_55; var_52 = function_0x140005490_Code_x86_64((generic64_t) function_0x140001000_Code_x86_64, (generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1696), var_54, var_53); function_0x140004660_Code_x86_64(); segment_6.offset_16 = *(generic64_t *) ""; var_51 = function_0x140005470_Code_x86_64(); var_57 = 0; if (*var_51) { generic64_t var_59; generic64_t var_60; generic64_t var_61; var_59 = 0; var_60 = *var_51; var_61 = 0; generic64_t var_62; generic64_t var_63; while (true) { generic64_t var_64; if ((int8_t) ((struct_196 *) var_60)->offset_0.member_1 > (int8_t) 32) { var_64 = (var_61 & 0xFFFFFFFF) ^ (((struct_196 *) var_60)->offset_0.member_1 == '\"'); } else { if (!((struct_196 *) var_60)->offset_0.member_1) { var_62 = var_60; break; } var_64 = 1; if (!(var_61 & 0x1)) { var_63 = 0; loop_state_var = 1; break; } } var_60 = var_60 + 1; var_59 = var_59 + 1; } if (loop_state_var == 1) { generic64_t var_65; do { var_65 = var_59 + ((pointer_or_number64_t) *var_51 + 1) + var_63; var_63 = var_63 + 1; } while (!(!*(generic8_t *) var_65 || (int8_t) *(generic8_t *) var_65 > (int8_t) 32)); var_62 = var_65; } var_57 = var_62; segment_6.offset_8 = var_57; } generic64_t var_66; var_66 = var_57; if (*(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1632)) { generic64_t var_67; var_67 = 10; if ((stack.offset_72[7].member_0.offset_4 & 0x1)) { var_67 = stack.offset_72[8].member_1; } var_66 = var_67; segment_1.offset_0 = (number32_t) var_66; } generic8_t var_68; generic64_t var_69; generic64_t var_70; var_70 = var_66; function_0x140005530_Code_x86_64(); var_69 = lshift(segment_6.offset_56, 4294967272); var_68 = !segment_6.offset_56 ? '@' : '\000'; if (!(var_68 | ((number8_t) var_69 & 0x80))) { generic64_t var_71; var_71 = 0; generic64_t var_72; do { var_72 = var_71; function_0x140005550_Code_x86_64(); function_0x140005530_Code_x86_64(); *(generic64_t *) (var_66 + var_72) = var_66; var_71 = var_72 + 8; function_0x140005538_Code_x86_64(); } while (var_72 != ((int64_t) (((number64_t) segment_6.offset_56 << 32) + 4294967296) >> 29) - 16); var_70 = ((int64_t) (((number64_t) segment_6.offset_56 << 32) + 4294967296) >> 29) - 8 + var_66; } generic64_t var_73; generic64_t var_74; struct_114 var_75; *(generic64_t *) var_70 = 0; segment_6.offset_48 = var_66; var_74 = function_0x140004460_Code_x86_64(); *(generic64_t *) *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1568) = segment_6.offset_40; var_73 = function_0x1400055b0_Code_x86_64(segment_6.offset_56, (generic64_t) segment_6.offset_48, var_75); segment_6.offset_36 = (number32_t) var_73; if (segment_6.offset_32) { generic64_t var_76; var_76 = var_73; if (!segment_6.offset_28) { function_0x1400054e8_Code_x86_64(); var_76 = segment_6.offset_36; } return var_76; } generic64_t var_77; function_0x140005510_Code_x86_64(); *(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1632) = 1; var_77 = function_0x140001180_Code_x86_64(var_73 & 0xFFFFFFFF, (generic64_t) segment_6.offset_48, segment_6.offset_40); revng_abort("A longjmp was taken"); } _ABI(Microsoft_x86_64) generic64_t function_0x1400014d0_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { generic64_t var_0; *(generic32_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1632) = 0; var_0 = function_0x140001180_Code_x86_64(argument_0, argument_1, argument_2); return var_0; } _ABI(Microsoft_x86_64) void function_0x140001520_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140001530_Code_x86_64(struct_139 *argument_0) { generic64_t var_0; generic64_t var_1; var_0 = 0; var_1 = argument_0; do { *(generic64_t *) &((struct_139 *) var_1)->offset_0[0] = 0; var_0 = var_0 + 1; var_1 = &((struct_139 *) var_1)->offset_0[1]; } while (var_0 != 18); *(generic64_t *) &argument_0->offset_0[18] = 0; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_16 function_0x1400015d0_Code_x86_64(struct_139 *register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), generic64_t register_r8 _REG(r8_x86_64), generic64_t register_r9 _REG(r9_x86_64)) { generic64_t var_0; generic64_t var_1; union_150 *var_2; generic64_t var_3; generic64_t var_4; generic64_t var_5; union_150 *var_6; generic64_t var_7; generic64_t var_8; if (!((number8_t) register_rdx & 0x1)) { if (((number8_t) register_rdx & 0x2)) { var_7 = *(generic64_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) ®ister_rcx->offset_0[18]); var_5 = var_7; *(generic64_t *) ®ister_rcx->offset_0[18] = *(generic64_t *) ®ister_rcx->offset_0[18] + 8; var_6 = ®ister_rcx->offset_0[18]; if (!((number8_t) register_rdx & 0x8)) { var_4 = var_5; if (!((number8_t) register_rdx & 0x10)) { var_1 = var_4; if (((number8_t) register_rdx & 0x20)) { var_2 = ®ister_rcx->offset_0[18]; var_3 = var_4; *(generic64_t *) var_2 = *(generic64_t *) var_2 + 1; var_0 = var_3 + (pointer_or_number64_t) *(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) var_2); return (artificial_struct_returned_by_rawfunction_16) { (union_197 *) var_0, undef(generic64_t) }; } } else { *(generic64_t *) ®ister_rcx->offset_0[18] = *(generic64_t *) ®ister_rcx->offset_0[18] + 1; var_3 = *(generic64_t *) ®ister_rcx->offset_0[*(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) ®ister_rcx->offset_0[18])] * var_5; var_1 = var_3; var_2 = ®ister_rcx->offset_0[18]; if (((number8_t) register_rdx & 0x20)) { *(generic64_t *) var_2 = *(generic64_t *) var_2 + 1; var_0 = var_3 + (pointer_or_number64_t) *(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) var_2); return (artificial_struct_returned_by_rawfunction_16) { (union_197 *) var_0, undef(generic64_t) }; } } } else { *(generic64_t *) var_6 = *(generic64_t *) var_6 + 2; var_4 = var_7 * *(generic16_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) var_6); var_1 = var_4; if (((number8_t) register_rdx & 0x20)) { var_2 = ®ister_rcx->offset_0[18]; var_3 = var_4; *(generic64_t *) var_2 = *(generic64_t *) var_2 + 1; var_0 = var_3 + (pointer_or_number64_t) *(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) var_2); return (artificial_struct_returned_by_rawfunction_16) { (union_197 *) var_0, undef(generic64_t) }; } } if (!((number8_t) register_rdx & 0x40)) { var_0 = var_1; if (!((int8_t) (number8_t) register_rdx > -'\001')) { *(generic64_t *) ®ister_rcx->offset_0[18] = *(generic64_t *) ®ister_rcx->offset_0[18] + 1; var_0 = var_1 + *(generic64_t *) ®ister_rcx->offset_0[*(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) ®ister_rcx->offset_0[18])]; } } else { *(generic64_t *) ®ister_rcx->offset_0[18] = *(generic64_t *) ®ister_rcx->offset_0[18] + 2; var_0 = var_1 + (pointer_or_number64_t) *(generic16_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) ®ister_rcx->offset_0[18]); } return (artificial_struct_returned_by_rawfunction_16) { (union_197 *) var_0, undef(generic64_t) }; } var_8 = *(generic64_t *) ®ister_rcx->offset_0[0]; if (((number8_t) register_rdx & 0x4)) { *(generic64_t *) ®ister_rcx->offset_0[18] = *(generic64_t *) ®ister_rcx->offset_0[18] + 1; var_8 = *(generic64_t *) ®ister_rcx->offset_0[*(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) ®ister_rcx->offset_0[18])]; } } else { var_8 = *(generic32_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) ®ister_rcx->offset_0[18]); *(generic64_t *) ®ister_rcx->offset_0[18] = *(generic64_t *) ®ister_rcx->offset_0[18] + 4; } var_5 = var_8; if (!((number8_t) register_rdx & 0x8)) { var_4 = var_5; if (!((number8_t) register_rdx & 0x10)) { var_1 = var_4; if (((number8_t) register_rdx & 0x20)) { var_2 = ®ister_rcx->offset_0[18]; var_3 = var_4; *(generic64_t *) var_2 = *(generic64_t *) var_2 + 1; var_0 = var_3 + (pointer_or_number64_t) *(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) var_2); return (artificial_struct_returned_by_rawfunction_16) { (union_197 *) var_0, undef(generic64_t) }; } } else { *(generic64_t *) ®ister_rcx->offset_0[18] = *(generic64_t *) ®ister_rcx->offset_0[18] + 1; var_3 = *(generic64_t *) ®ister_rcx->offset_0[*(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) ®ister_rcx->offset_0[18])] * var_5; var_1 = var_3; var_2 = ®ister_rcx->offset_0[18]; if (((number8_t) register_rdx & 0x20)) { *(generic64_t *) var_2 = *(generic64_t *) var_2 + 1; var_0 = var_3 + (pointer_or_number64_t) *(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) var_2); return (artificial_struct_returned_by_rawfunction_16) { (union_197 *) var_0, undef(generic64_t) }; } } } else { var_6 = ®ister_rcx->offset_0[18]; var_7 = var_8; *(generic64_t *) var_6 = *(generic64_t *) var_6 + 2; var_4 = var_7 * *(generic16_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) var_6); var_1 = var_4; if (((number8_t) register_rdx & 0x20)) { var_2 = ®ister_rcx->offset_0[18]; var_3 = var_4; *(generic64_t *) var_2 = *(generic64_t *) var_2 + 1; var_0 = var_3 + (pointer_or_number64_t) *(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) var_2); return (artificial_struct_returned_by_rawfunction_16) { (union_197 *) var_0, undef(generic64_t) }; } } if (!((number8_t) register_rdx & 0x40)) { var_0 = var_1; if (!((int8_t) (number8_t) register_rdx > -'\001')) { *(generic64_t *) ®ister_rcx->offset_0[18] = *(generic64_t *) ®ister_rcx->offset_0[18] + 1; var_0 = var_1 + *(generic64_t *) ®ister_rcx->offset_0[*(generic8_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) ®ister_rcx->offset_0[18])]; } } else { *(generic64_t *) ®ister_rcx->offset_0[18] = *(generic64_t *) ®ister_rcx->offset_0[18] + 2; var_0 = var_1 + (pointer_or_number64_t) *(generic16_t *) (*(generic64_t *) ®ister_rcx->offset_0[0] + *(generic64_t *) ®ister_rcx->offset_0[18]); } return (artificial_struct_returned_by_rawfunction_16) { (union_197 *) var_0, undef(generic64_t) }; } _ABI(Microsoft_x86_64) void function_0x1400018e0_Code_x86_64(struct_139 *argument_0, generic64_t argument_1, generic64_t argument_2) { *(generic64_t *) (((argument_1 << 3) & 0x7F8) + (pointer_or_number64_t) argument_0) = argument_2; } _ABI(raw_x86_64) generic64_t function_0x140001940_Code_x86_64(struct_139 *register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64)) { *(generic64_t *) ®ister_rcx->offset_0[1] = *(generic64_t *) ®ister_rcx->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) ®ister_rcx->offset_0[1] - 8) = register_rdx; return undef(generic64_t); } _ABI(Microsoft_x86_64) void function_0x140001d90_Code_x86_64(struct_139 *argument_0, generic64_t argument_1) { struct_123 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; generic64_t var_4; generic64_t var_5; generic64_t var_6; generic64_t var_7; generic64_t var_8; generic64_t var_9; generic64_t var_10; generic64_t var_11; generic32_t var_12; generic64_t var_13; generic64_t var_14; generic64_t var_15; generic64_t var_16; generic32_t var_17; generic64_t var_18; generic32_t var_19; generic32_t var_20; generic32_t var_21; generic64_t var_22; generic32_t var_23; generic8_t var_24; stack.offset_104 = &segment_3; *(generic64_t *) &argument_0->offset_0[18] = 0; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(*(generic8_t *) *(generic64_t *) &argument_0->offset_0[0] > '\034')) { generic8_t var_25; generic64_t var_26; generic32_t var_27; generic64_t var_28; generic32_t var_29; generic64_t var_30; generic64_t var_31; generic32_t var_32; generic64_t var_33; struct_139 *var_34; var_25 = *(generic8_t *) *(generic64_t *) &argument_0->offset_0[0]; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_27 = 4294967295; var_28 = 0; var_29 = 0; var_30 = 0; var_31 = 514; var_32 = 4294967295; var_33 = argument_1; var_34 = argument_0; while (true) { generic64_t var_35; generic64_t var_36; generic64_t var_37; generic64_t var_38; generic64_t var_39; generic64_t var_40; generic64_t var_41; generic64_t var_42; generic64_t var_43; generic64_t var_44; generic64_t var_45; generic64_t var_46; generic64_t var_47; bool var_48 = false; var_42 = var_43; var_41 = var_44; var_40 = var_33; var_39 = var_45; var_38 = var_34; var_36 = var_46; var_35 = var_47; var_37 = 1; switch ((number64_t) *(generic32_t *) ((var_25 << 2) | (number64_t) &segment_3)) { case 18446744073709526488U: case 18446744073709526536U: case 18446744073709526576U: case 18446744073709526728U: case 18446744073709526760U: case 18446744073709526824U: case 18446744073709526872U: case 18446744073709526920U: case 18446744073709526960U: case 18446744073709527008U: case 18446744073709527232U: case 18446744073709527280U: case 18446744073709527568U: case 18446744073709527616U: case 18446744073709527664U: case 18446744073709527712U: case 18446744073709527760U: case 18446744073709527808U: case 18446744073709527856U: case 18446744073709527920U: case 18446744073709527968U: case 18446744073709528016U: case 18446744073709528064U: case 18446744073709528112U: case 18446744073709528152U: case 18446744073709528192U: { generic64_t var_49; generic64_t var_50; generic64_t var_51; generic64_t var_52; generic64_t var_53; generic64_t var_54; generic64_t var_55; generic64_t var_56; generic64_t var_57; generic64_t var_58; generic32_t var_59; generic64_t var_60; generic64_t var_61; generic64_t var_62; generic32_t var_63; generic64_t var_64; generic32_t var_65; generic64_t var_66; generic64_t var_67; generic64_t var_68; generic64_t var_69; generic64_t var_70; generic64_t var_71; generic64_t var_72; generic64_t var_73; generic32_t var_74; generic64_t var_75; generic64_t var_76; generic64_t var_77; generic32_t var_78; generic64_t var_79; generic32_t var_80; generic64_t var_81; generic64_t var_82; generic64_t var_83; generic64_t var_84; generic64_t var_85; generic64_t var_86; generic64_t var_87; generic64_t var_88; generic64_t var_89; generic64_t var_90; generic64_t var_91; generic64_t var_92; generic64_t var_93; generic64_t var_94; generic64_t var_95; generic64_t var_96; generic64_t var_97; generic64_t var_98; generic64_t var_99; generic64_t var_100; generic64_t var_101; generic64_t var_102; generic64_t var_103; generic64_t var_104; generic64_t var_105; generic64_t var_106; generic64_t var_107; generic64_t var_108; generic64_t var_109; generic64_t var_110; generic64_t var_111; generic64_t var_112; generic64_t var_113; generic64_t var_114; generic64_t var_115; generic64_t var_116; generic64_t var_117; generic64_t var_118; generic64_t var_119; generic64_t var_120; generic64_t var_121; generic64_t var_122; generic64_t var_123; generic64_t var_124; generic64_t var_125; generic64_t var_126; generic64_t var_127; generic64_t var_128; generic64_t var_129; generic64_t var_130; generic64_t var_131; generic64_t var_132; generic64_t var_133; generic64_t var_134; generic64_t var_135; generic64_t var_136; generic64_t var_137; generic64_t var_138; generic64_t var_139; generic64_t var_140; generic64_t var_141; generic64_t var_142; generic64_t var_143; generic64_t var_144; generic64_t var_145; generic64_t var_146; generic64_t var_147; generic64_t var_148; generic64_t var_149; generic64_t var_150; generic64_t var_151; generic64_t var_152; generic64_t var_153; generic64_t var_154; generic64_t var_155; generic64_t var_156; generic64_t var_157; generic64_t var_158; generic64_t var_159; generic64_t var_160; generic64_t var_161; generic64_t var_162; generic64_t var_163; generic64_t var_164; generic64_t var_165; generic64_t var_166; generic64_t var_167; generic64_t var_168; generic64_t var_169; generic64_t var_170; generic64_t var_171; generic64_t var_172; generic64_t var_173; generic64_t var_174; generic64_t var_175; generic64_t var_176; generic64_t var_177; generic64_t var_178; generic64_t var_179; generic64_t var_180; generic64_t var_181; generic64_t var_182; generic64_t var_183; union_150 *var_184; generic64_t var_185; generic64_t var_186; generic64_t var_187; generic64_t var_188; generic64_t var_189; generic64_t var_190; generic64_t var_191; generic64_t var_192; generic64_t var_193; generic64_t var_194; generic64_t var_195; generic64_t var_196; generic64_t var_197; union_150 *var_198; generic64_t var_199; generic64_t var_200; generic64_t var_201; generic64_t var_202; generic64_t var_203; generic64_t var_204; generic64_t var_205; generic64_t var_206; generic64_t var_207; generic64_t var_208; generic64_t var_209; generic64_t var_210; generic64_t var_211; generic64_t var_212; generic64_t var_213; generic64_t var_214; generic64_t var_215; generic64_t var_216; generic64_t var_217; generic64_t var_218; generic64_t var_219; generic64_t var_220; generic64_t var_221; generic64_t var_222; generic64_t var_223; generic64_t var_224; generic64_t var_225; generic64_t var_226; generic64_t var_227; generic64_t var_228; generic64_t var_229; generic64_t var_230; generic64_t var_231; generic64_t var_232; generic64_t var_233; generic64_t var_234; generic64_t var_235; generic64_t var_236; generic64_t var_237; generic64_t var_238; generic64_t var_239; generic64_t var_240; generic64_t var_241; generic64_t var_242; generic64_t var_243; generic64_t var_244; generic64_t var_245; generic64_t var_246; generic64_t var_247; generic64_t var_248; generic64_t var_249; generic64_t var_250; generic64_t var_251; generic64_t var_252; generic64_t var_253; generic64_t var_254; generic64_t var_255; generic64_t var_256; generic64_t var_257; generic64_t var_258; generic64_t var_259; generic64_t var_260; switch ((number64_t) *(generic32_t *) ((var_25 << 2) | (number64_t) &segment_3)) { case 18446744073709527232U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\015' || *(generic8_t *) (var_26 + 1) < '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } switch ((number64_t) *(generic32_t *) (((*(generic8_t *) (var_26 + 1) - '\005') << 2) + ((pointer_or_number64_t) &segment_3 + 116))) { case 18446744073709532222U: case 18446744073709532308U: case 18446744073709532345U: { switch ((number64_t) *(generic32_t *) (((*(generic8_t *) (var_26 + 1) - '\005') << 2) + ((pointer_or_number64_t) &segment_3 + 116))) { case 18446744073709532222U: { var_72 = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 8; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = var_47; var_67 = var_46; var_68 = 3; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709532308U: { var_72 = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 8; *(generic16_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = (number16_t) var_72; var_66 = var_47; var_67 = var_46; var_68 = 3; var_69 = var_26; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709532345U: { var_72 = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 8; *(generic32_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = (number32_t) var_72; var_66 = var_47; var_67 = var_46; var_68 = 3; var_69 = var_26; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; case 18446744073709532115U: case 18446744073709532168U: case 18446744073709532259U: case 18446744073709532373U: case 18446744073709532423U: case 18446744073709532477U: { switch ((number64_t) *(generic32_t *) (((*(generic8_t *) (var_26 + 1) - '\005') << 2) + ((pointer_or_number64_t) &segment_3 + 116))) { case 18446744073709532115U: { generic64_t var_261; union_197 *var_262; artificial_struct_returned_by_rawfunction_16 var_263; var_85 = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 8; *(generic64_t *) &argument_0->offset_0[18] = 3; var_86 = *(generic8_t *) (var_26 + 2); var_263 = function_0x1400015d0_Code_x86_64(argument_0, var_86, var_47, var_46); var_262 = var_263.register_rax; var_261 = var_263.register_xmm0; var_87 = var_261; var_262->member_11 = (number32_t) var_85; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = argument_0; } break; case 18446744073709532168U: { generic64_t var_264; union_197 *var_265; artificial_struct_returned_by_rawfunction_16 var_266; var_85 = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 8; *(generic64_t *) &argument_0->offset_0[18] = 3; var_86 = *(generic8_t *) (var_26 + 2); var_266 = function_0x1400015d0_Code_x86_64(argument_0, var_86, var_47, var_46); var_265 = var_266.register_rax; var_264 = var_266.register_xmm0; var_87 = var_264; var_265->member_0 = var_85; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = argument_0; } break; case 18446744073709532259U: { var_86 = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 8; *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic8_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = (number8_t) var_86; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = var_34; var_85 = var_45; var_87 = var_43; } break; case 18446744073709532373U: { var_86 = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 8; *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_86; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = var_34; var_85 = var_45; var_87 = var_43; } break; case 18446744073709532423U: { generic64_t var_267; union_197 *var_268; artificial_struct_returned_by_rawfunction_16 var_269; var_85 = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 8; *(generic64_t *) &argument_0->offset_0[18] = 3; var_86 = *(generic8_t *) (var_26 + 2); var_269 = function_0x1400015d0_Code_x86_64(argument_0, var_86, var_47, var_46); var_268 = var_269.register_rax; var_267 = var_269.register_xmm0; var_87 = var_267; var_268->member_12 = (number8_t) var_85; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = argument_0; } break; case 18446744073709532477U: { generic64_t var_270; union_197 *var_271; artificial_struct_returned_by_rawfunction_16 var_272; var_85 = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 8; *(generic64_t *) &argument_0->offset_0[18] = 3; var_86 = *(generic8_t *) (var_26 + 2); var_272 = function_0x1400015d0_Code_x86_64(argument_0, var_86, var_47, var_46); var_271 = var_272.register_rax; var_270 = var_272.register_xmm0; var_87 = var_270; var_271->member_10 = (number16_t) var_85; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = argument_0; } break; } var_35 = var_81; var_53 = var_35; var_36 = var_82; var_54 = var_36; var_37 = var_83; var_38 = var_84; var_55 = var_38; var_39 = var_85; var_56 = var_39; var_40 = var_86; var_57 = var_40; var_42 = var_87; var_61 = var_42; var_58 = var_44; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; var_41 = var_44; if (!var_37) { *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; default: { } break; } if (var_48){ break;} } break; case 18446744073709527568U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 152; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 152))) { case 18446744073709528080U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709531558U: case 18446744073709531660U: case 18446744073709531757U: case 18446744073709531835U: case 18446744073709531914U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 152))) { case 18446744073709531558U: { generic64_t var_273; generic64_t var_274; var_67 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; var_66 = *(generic64_t *) &argument_0->offset_0[var_67]; var_73 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_274 = var_66 < *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)] ? var_73 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF0; var_70 = (var_274 & 0xFFFFFFFFFFFFFFF3) | 0x4; var_273 = (int64_t) (var_66 / *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]) < (int64_t) 0 ? var_70 : var_274 & 0xFFFFFFFFFFFFFFF3; var_72 = var_273; *(generic64_t *) &argument_0->offset_0[3] = var_72; *(generic64_t *) &argument_0->offset_0[var_67] = var_66 / *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709531660U: { generic64_t var_275; generic64_t var_276; var_67 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; var_66 = *(generic64_t *) &argument_0->offset_0[var_67]; var_73 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_276 = var_66 < *(generic64_t *) (var_26 + 3) ? var_73 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF0; var_70 = (var_276 & 0xFFFFFFFFFFFFFFF3) | 0x4; var_275 = (int64_t) (var_66 / *(generic64_t *) (var_26 + 3)) < (int64_t) 0 ? var_70 : var_276 & 0xFFFFFFFFFFFFFFF3; var_72 = var_275; *(generic64_t *) &argument_0->offset_0[3] = var_72; *(generic64_t *) &argument_0->offset_0[var_67] = var_66 / *(generic64_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 11; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709531757U: { generic64_t var_277; generic64_t var_278; generic64_t var_279; generic64_t var_280; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3)) { var_280 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_279 = *(generic32_t *) (var_26 + 3); var_277 = var_279; var_278 = var_280 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] / *(generic32_t *) (var_26 + 3)) > -1) { var_280 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_279 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF4; var_277 = var_279; var_278 = var_280 & 0xFFFFFFFFFFFFFFF3; } else { var_278 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF4) | 0x4; var_277 = var_278; } } var_70 = var_277; var_72 = var_278; *(generic64_t *) &argument_0->offset_0[3] = var_72; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] / *(generic32_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_67 = *(generic8_t *) (var_26 + 2); var_68 = 7; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709531835U: { generic64_t var_281; generic64_t var_282; generic64_t var_283; generic64_t var_284; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3)) { var_284 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_283 = *(generic16_t *) (var_26 + 3); var_281 = var_283; var_282 = var_284 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] / *(generic16_t *) (var_26 + 3)) > -1) { var_284 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_283 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF4; var_281 = var_283; var_282 = var_284 & 0xFFFFFFFFFFFFFFF3; } else { var_282 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF4) | 0x4; var_281 = var_282; } } var_70 = var_281; var_72 = var_282; *(generic64_t *) &argument_0->offset_0[3] = var_72; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] / *(generic16_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_67 = *(generic8_t *) (var_26 + 2); var_68 = 5; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709531914U: { generic64_t var_285; generic64_t var_286; generic64_t var_287; generic64_t var_288; *(generic64_t *) &argument_0->offset_0[18] = 3; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic8_t *) (var_26 + 3)) { var_288 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_287 = *(generic8_t *) (var_26 + 3); var_285 = var_287; var_286 = var_288 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] / *(generic8_t *) (var_26 + 3)) > -1) { var_288 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_287 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF4; var_285 = var_287; var_286 = var_288 & 0xFFFFFFFFFFFFFFF3; } else { var_286 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF4) | 0x4; var_285 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF4; } } var_66 = var_285; var_72 = var_286; *(generic64_t *) &argument_0->offset_0[3] = var_72; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] / *(generic8_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_67 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_68 = 4; var_70 = *(generic8_t *) (var_26 + 2); var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; default: { } break; } } break; case 18446744073709527616U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 176; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 176))) { case 18446744073709528056U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709531171U: case 18446744073709531228U: case 18446744073709531280U: case 18446744073709531373U: case 18446744073709531457U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 176))) { case 18446744073709531171U: { var_115 = *(generic8_t *) (var_26 + 2); var_110 = var_115; *(generic64_t *) &argument_0->offset_0[18] = 3; var_112 = *(generic64_t *) &argument_0->offset_0[var_110]; var_107 = var_112; var_114 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_109 = var_114; var_116 = *(generic64_t *) &argument_0->offset_0[3]; var_111 = var_116; var_113 = var_109 * var_107; var_108 = 0; if (!var_113) { var_101 = var_107; var_102 = var_108; var_104 = var_109; var_105 = var_110; var_106 = var_111 | 0x3; var_49 = var_101 < var_104 ? var_106 : (var_111 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_103 = var_49; var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_101 = var_112; var_102 = var_113; var_104 = var_114; var_105 = var_115; var_106 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_50 = var_101 < var_104 ? var_106 : var_116 & 0xFFFFFFFFFFFFFFFC; var_103 = var_50; if ((int64_t) var_102 > -1) { var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_97 = (var_50 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_95 = var_112; var_96 = var_113; var_98 = var_114; var_99 = var_115; var_100 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_95; var_67 = var_96; var_70 = var_98; var_72 = var_99; var_73 = var_100; *(generic64_t *) &argument_0->offset_0[3] = var_97; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709531228U: { var_137 = *(generic8_t *) (var_26 + 2); var_132 = var_137; var_138 = *(generic64_t *) &argument_0->offset_0[3]; var_133 = var_138; *(generic64_t *) &argument_0->offset_0[18] = 3; var_136 = *(generic64_t *) (var_26 + 3); var_131 = var_136; var_134 = *(generic64_t *) &argument_0->offset_0[var_132]; var_129 = var_134; var_135 = var_131 * var_129; var_130 = 0; if (!var_135) { var_123 = var_129; var_124 = var_130; var_126 = var_131; var_127 = var_132; var_128 = var_133 | 0x3; var_51 = var_123 < var_126 ? var_128 : (var_133 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_125 = var_51; var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_123 = var_134; var_124 = var_135; var_126 = var_136; var_127 = var_137; var_128 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_52 = var_123 < var_126 ? var_128 : var_138 & 0xFFFFFFFFFFFFFFFC; var_125 = var_52; if ((int64_t) var_124 > -1) { var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_119 = (var_52 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_117 = var_134; var_118 = var_135; var_120 = var_136; var_121 = var_137; var_122 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_117; var_67 = var_118; var_70 = var_120; var_72 = var_121; var_73 = var_122; *(generic64_t *) &argument_0->offset_0[3] = var_119; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 11; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709531280U: { generic64_t var_289; generic64_t var_290; generic64_t var_291; generic64_t var_292; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic32_t *) (var_26 + 3))) { generic64_t var_293; var_292 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_293 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3) ? var_292 : (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_291 = var_293; var_290 = var_292; var_289 = var_291 & 0xFFFFFFFFFFFFFFF3; } else { generic64_t var_294; var_292 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_294 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3) ? var_292 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_291 = var_294; if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic32_t *) (var_26 + 3)) > -1) { var_290 = var_292; var_289 = var_291 & 0xFFFFFFFFFFFFFFF3; } else { var_289 = (var_294 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_290 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_73 = var_290; *(generic64_t *) &argument_0->offset_0[3] = var_289; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic32_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic32_t *) (var_26 + 3); var_67 = *(generic8_t *) (var_26 + 2); var_68 = 7; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_71 = var_45; var_72 = *(generic32_t *) (var_26 + 3); var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709531373U: { generic64_t var_295; generic64_t var_296; generic64_t var_297; generic64_t var_298; generic64_t var_299; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic16_t *) (var_26 + 3))) { var_299 = *(generic64_t *) &argument_0->offset_0[3] | 0x1; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3)) { var_298 = var_299 | 0x2; var_297 = *(generic64_t *) &argument_0->offset_0[3]; } else { var_297 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFD; var_298 = var_297 | 0x1; } var_295 = var_297; var_296 = var_298 & 0xFFFFFFFFFFFFFFF3; } else { if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3)) { var_299 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE; var_298 = var_299 | 0x2; var_297 = *(generic64_t *) &argument_0->offset_0[3]; var_295 = var_297; var_296 = var_298 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic16_t *) (var_26 + 3)) > -1) { var_298 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_297 = *(generic64_t *) &argument_0->offset_0[3]; var_295 = var_297; var_296 = var_298 & 0xFFFFFFFFFFFFFFF3; } else { var_296 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF0) | 0x4; var_295 = *(generic64_t *) &argument_0->offset_0[3]; } } } var_66 = var_295; *(generic64_t *) &argument_0->offset_0[3] = var_296; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic16_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_67 = *(generic16_t *) (var_26 + 3); var_68 = 5; var_70 = *(generic8_t *) (var_26 + 2); var_71 = var_45; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic16_t *) (var_26 + 3); var_73 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709531457U: { *(generic64_t *) &argument_0->offset_0[18] = 3; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic8_t *) (var_26 + 3))) { var_158 = *(generic64_t *) &argument_0->offset_0[3] | 0x1; var_153 = *(generic64_t *) &argument_0->offset_0[3]; var_154 = *(generic8_t *) (var_26 + 3); var_155 = *(generic8_t *) (var_26 + 2); var_156 = 0; var_157 = var_45; var_159 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_160 = *(generic64_t *) &argument_0->offset_0[3]; var_161 = *(generic8_t *) (var_26 + 3); var_162 = *(generic8_t *) (var_26 + 2); var_163 = var_45; var_164 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic8_t *) (var_26 + 3)) { var_146 = var_153; var_147 = var_154; var_148 = var_155; var_149 = var_156; var_150 = var_157; var_152 = var_159; var_151 = var_158 | 0x2; } else { var_147 = var_161; var_148 = var_162; var_150 = var_163; var_152 = var_164; var_146 = var_160 & 0xFFFFFFFFFFFFFFFD; var_151 = var_146 | 0x1; var_149 = 0; } var_139 = var_146; var_140 = var_147; var_141 = var_148; var_142 = var_149; var_143 = var_150; var_145 = var_152; var_144 = var_151 & 0xFFFFFFFFFFFFFFF3; } else { var_165 = *(generic8_t *) (var_26 + 3); var_166 = *(generic8_t *) (var_26 + 2); var_167 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic8_t *) (var_26 + 3); var_168 = var_45; var_169 = *(generic64_t *) &argument_0->offset_0[3]; var_170 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_171 = *(generic8_t *) (var_26 + 3); var_172 = *(generic8_t *) (var_26 + 2); var_173 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] * *(generic8_t *) (var_26 + 3); var_174 = var_45; var_175 = *(generic64_t *) &argument_0->offset_0[3]; var_176 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic8_t *) (var_26 + 3)) { var_154 = var_165; var_155 = var_166; var_156 = var_167; var_157 = var_168; var_153 = var_169; var_159 = var_170; var_158 = var_153 & 0xFFFFFFFFFFFFFFFE; var_146 = var_153; var_147 = var_154; var_148 = var_155; var_149 = var_156; var_150 = var_157; var_152 = var_159; var_151 = var_158 | 0x2; var_139 = var_146; var_140 = var_147; var_141 = var_148; var_142 = var_149; var_143 = var_150; var_145 = var_152; var_144 = var_151 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) var_173 > -1) { var_151 = var_175 & 0xFFFFFFFFFFFFFFFC; var_146 = var_175; var_147 = var_171; var_148 = var_172; var_149 = var_173; var_150 = var_174; var_152 = var_176; var_139 = var_146; var_140 = var_147; var_141 = var_148; var_142 = var_149; var_143 = var_150; var_145 = var_152; var_144 = var_151 & 0xFFFFFFFFFFFFFFF3; } else { var_144 = (var_175 & 0xFFFFFFFFFFFFFFF0) | 0x4; var_139 = var_175; var_140 = var_171; var_141 = var_172; var_142 = var_173; var_143 = var_174; var_145 = var_176; } } } var_66 = var_139; var_67 = var_140; var_70 = var_142; var_71 = var_143; var_72 = var_144; var_73 = var_145; *(generic64_t *) &argument_0->offset_0[3] = var_72; *(generic64_t *) &argument_0->offset_0[var_141] = var_70; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; default: { } break; } } break; case 18446744073709527664U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 200; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 200))) { case 18446744073709528032U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709530854U: case 18446744073709530926U: case 18446744073709530974U: case 18446744073709531047U: case 18446744073709531121U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 200))) { case 18446744073709530926U: { var_137 = *(generic8_t *) (var_26 + 2); var_132 = var_137; var_138 = *(generic64_t *) &argument_0->offset_0[3]; var_133 = var_138; *(generic64_t *) &argument_0->offset_0[18] = 3; var_136 = *(generic64_t *) (var_26 + 3); var_131 = var_136; var_129 = var_131; var_134 = *(generic64_t *) &argument_0->offset_0[var_132]; var_135 = var_134 - var_129; var_130 = var_135; if (var_134 == var_129) { var_123 = var_129; var_124 = var_130; var_126 = var_131; var_127 = var_132; var_128 = var_133 | 0x3; var_51 = var_123 < var_126 ? var_128 : (var_133 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_125 = var_51; var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_123 = var_134; var_124 = var_135; var_126 = var_136; var_127 = var_137; var_128 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_52 = var_123 < var_126 ? var_128 : var_138 & 0xFFFFFFFFFFFFFFFC; var_125 = var_52; if ((int64_t) var_124 > -1) { var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_119 = (var_52 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_117 = var_134; var_118 = var_135; var_120 = var_136; var_121 = var_137; var_122 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_117; var_67 = var_118; var_70 = var_120; var_72 = var_121; var_73 = var_122; *(generic64_t *) &argument_0->offset_0[3] = var_119; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 11; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709530974U: { if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] == *(generic32_t *) (var_26 + 3)) { var_190 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_187 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_184 = &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_185 = *(generic8_t *) (var_26 + 2); var_186 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic32_t *) (var_26 + 3); var_188 = *(generic32_t *) (var_26 + 3); var_189 = *(generic32_t *) (var_26 + 3); var_177 = var_184; var_178 = var_185; var_179 = var_186; var_181 = var_188; var_182 = var_189; var_183 = var_190; var_180 = var_187 & 0xFFFFFFFFFFFFFFF3; } else { generic64_t var_300; var_190 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_300 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3) ? var_190 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_187 = var_300; var_184 = &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_185 = *(generic8_t *) (var_26 + 2); var_186 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic32_t *) (var_26 + 3); var_188 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_189 = *(generic32_t *) (var_26 + 3); if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic32_t *) (var_26 + 3)) > -1) { var_177 = var_184; var_178 = var_185; var_179 = var_186; var_181 = var_188; var_182 = var_189; var_183 = var_190; var_180 = var_187 & 0xFFFFFFFFFFFFFFF3; } else { var_180 = (var_300 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_177 = &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_178 = *(generic8_t *) (var_26 + 2); var_179 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic32_t *) (var_26 + 3); var_181 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_182 = *(generic32_t *) (var_26 + 3); var_183 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_178; var_67 = var_179; var_70 = var_181; var_72 = var_182; var_73 = var_183; *(generic64_t *) &argument_0->offset_0[3] = var_180; *(generic64_t *) var_177 = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 7; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709531047U: { if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] == *(generic16_t *) (var_26 + 3)) { var_204 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_201 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_198 = &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_199 = *(generic8_t *) (var_26 + 2); var_200 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic16_t *) (var_26 + 3); var_202 = *(generic16_t *) (var_26 + 3); var_203 = *(generic16_t *) (var_26 + 3); var_191 = var_198; var_192 = var_199; var_193 = var_200; var_195 = var_202; var_196 = var_203; var_197 = var_204; var_194 = var_201 & 0xFFFFFFFFFFFFFFF3; } else { generic64_t var_301; var_204 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_301 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3) ? var_204 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_201 = var_301; var_198 = &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_199 = *(generic8_t *) (var_26 + 2); var_200 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic16_t *) (var_26 + 3); var_202 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_203 = *(generic16_t *) (var_26 + 3); if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic16_t *) (var_26 + 3)) > -1) { var_191 = var_198; var_192 = var_199; var_193 = var_200; var_195 = var_202; var_196 = var_203; var_197 = var_204; var_194 = var_201 & 0xFFFFFFFFFFFFFFF3; } else { var_194 = (var_301 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_191 = &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_192 = *(generic8_t *) (var_26 + 2); var_193 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic16_t *) (var_26 + 3); var_195 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_196 = *(generic16_t *) (var_26 + 3); var_197 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_192; var_67 = var_193; var_70 = var_195; var_72 = var_196; var_73 = var_197; *(generic64_t *) &argument_0->offset_0[3] = var_194; *(generic64_t *) var_191 = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 5; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709530854U: case 18446744073709531121U: { generic64_t var_302; generic8_t var_303; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 200))) { case 18446744073709531121U: { var_303 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; var_302 = *(generic8_t *) (var_26 + 3); } break; case 18446744073709530854U: { var_303 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; var_302 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; } break; } var_114 = var_302; var_109 = var_114; var_107 = var_109; var_115 = var_303; var_110 = var_115; var_112 = *(generic64_t *) &argument_0->offset_0[var_110]; var_116 = *(generic64_t *) &argument_0->offset_0[3]; var_111 = var_116; var_113 = var_112 - var_107; var_108 = var_113; if (var_112 == var_107) { var_101 = var_107; var_102 = var_108; var_104 = var_109; var_105 = var_110; var_106 = var_111 | 0x3; var_49 = var_101 < var_104 ? var_106 : (var_111 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_103 = var_49; var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_101 = var_112; var_102 = var_113; var_104 = var_114; var_105 = var_115; var_106 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_50 = var_101 < var_104 ? var_106 : var_116 & 0xFFFFFFFFFFFFFFFC; var_103 = var_50; if ((int64_t) var_102 > -1) { var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_97 = (var_50 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_95 = var_112; var_96 = var_113; var_98 = var_114; var_99 = var_115; var_100 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_95; var_67 = var_96; var_70 = var_98; var_72 = var_99; var_73 = var_100; *(generic64_t *) &argument_0->offset_0[3] = var_97; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; default: { } break; } } break; case 18446744073709527712U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 224; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 224))) { case 18446744073709528008U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709530479U: case 18446744073709530532U: case 18446744073709530580U: case 18446744073709530659U: case 18446744073709530739U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 224))) { case 18446744073709530479U: { var_115 = *(generic8_t *) (var_26 + 2); var_110 = var_115; *(generic64_t *) &argument_0->offset_0[18] = 3; var_112 = *(generic64_t *) &argument_0->offset_0[var_110]; var_107 = var_112; var_114 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_109 = var_114; var_116 = *(generic64_t *) &argument_0->offset_0[3]; var_111 = var_116; var_113 = var_107 + var_109; var_108 = 0; if (!var_113) { var_101 = var_107; var_102 = var_108; var_104 = var_109; var_105 = var_110; var_106 = var_111 | 0x3; var_49 = var_101 < var_104 ? var_106 : (var_111 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_103 = var_49; var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_101 = var_112; var_102 = var_113; var_104 = var_114; var_105 = var_115; var_106 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_50 = var_101 < var_104 ? var_106 : var_116 & 0xFFFFFFFFFFFFFFFC; var_103 = var_50; if ((int64_t) var_102 > -1) { var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_97 = (var_50 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_95 = var_112; var_96 = var_113; var_98 = var_114; var_99 = var_115; var_100 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_95; var_67 = var_96; var_70 = var_98; var_72 = var_99; var_73 = var_100; *(generic64_t *) &argument_0->offset_0[3] = var_97; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709530532U: { var_137 = *(generic8_t *) (var_26 + 2); var_132 = var_137; var_138 = *(generic64_t *) &argument_0->offset_0[3]; var_133 = var_138; *(generic64_t *) &argument_0->offset_0[18] = 3; var_136 = *(generic64_t *) (var_26 + 3); var_131 = var_136; var_134 = *(generic64_t *) &argument_0->offset_0[var_132]; var_129 = var_134; var_135 = var_129 + var_131; var_130 = 0; if (!var_135) { var_123 = var_129; var_124 = var_130; var_126 = var_131; var_127 = var_132; var_128 = var_133 | 0x3; var_51 = var_123 < var_126 ? var_128 : (var_133 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_125 = var_51; var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_123 = var_134; var_124 = var_135; var_126 = var_136; var_127 = var_137; var_128 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_52 = var_123 < var_126 ? var_128 : var_138 & 0xFFFFFFFFFFFFFFFC; var_125 = var_52; if ((int64_t) var_124 > -1) { var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_119 = (var_52 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_117 = var_134; var_118 = var_135; var_120 = var_136; var_121 = var_137; var_122 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_117; var_67 = var_118; var_70 = var_120; var_72 = var_121; var_73 = var_122; *(generic64_t *) &argument_0->offset_0[3] = var_119; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 11; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709530580U: { generic64_t var_304; generic64_t var_305; generic64_t var_306; generic64_t var_307; generic64_t var_308; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic32_t *) (var_26 + 3))) { var_308 = *(generic64_t *) &argument_0->offset_0[3] | 0x1; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3)) { var_307 = var_308 | 0x2; var_306 = *(generic64_t *) &argument_0->offset_0[3]; } else { var_306 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFD; var_307 = var_306 | 0x1; } var_304 = var_306; var_305 = var_307 & 0xFFFFFFFFFFFFFFF3; } else { if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3)) { var_308 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE; var_307 = var_308 | 0x2; var_306 = *(generic64_t *) &argument_0->offset_0[3]; var_304 = var_306; var_305 = var_307 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic32_t *) (var_26 + 3)) > -1) { var_307 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_306 = *(generic64_t *) &argument_0->offset_0[3]; var_304 = var_306; var_305 = var_307 & 0xFFFFFFFFFFFFFFF3; } else { var_305 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF0) | 0x4; var_304 = *(generic64_t *) &argument_0->offset_0[3]; } } } var_67 = var_304; *(generic64_t *) &argument_0->offset_0[3] = var_305; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic32_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic8_t *) (var_26 + 2); var_68 = 7; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_71 = var_45; var_72 = *(generic32_t *) (var_26 + 3); var_73 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic32_t *) (var_26 + 3); var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709530659U: { generic64_t var_309; generic64_t var_310; generic64_t var_311; generic64_t var_312; generic64_t var_313; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic16_t *) (var_26 + 3))) { var_313 = *(generic64_t *) &argument_0->offset_0[3] | 0x1; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3)) { var_312 = var_313 | 0x2; var_311 = *(generic64_t *) &argument_0->offset_0[3]; } else { var_311 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFD; var_312 = var_311 | 0x1; } var_309 = var_311; var_310 = var_312 & 0xFFFFFFFFFFFFFFF3; } else { if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3)) { var_313 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE; var_312 = var_313 | 0x2; var_311 = *(generic64_t *) &argument_0->offset_0[3]; var_309 = var_311; var_310 = var_312 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic16_t *) (var_26 + 3)) > -1) { var_312 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_311 = *(generic64_t *) &argument_0->offset_0[3]; var_309 = var_311; var_310 = var_312 & 0xFFFFFFFFFFFFFFF3; } else { var_310 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF0) | 0x4; var_309 = *(generic64_t *) &argument_0->offset_0[3]; } } } var_67 = var_309; *(generic64_t *) &argument_0->offset_0[3] = var_310; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic16_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic8_t *) (var_26 + 2); var_68 = 5; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_71 = var_45; var_72 = *(generic16_t *) (var_26 + 3); var_73 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic16_t *) (var_26 + 3); var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709530739U: { generic64_t var_314; generic64_t var_315; generic64_t var_316; generic64_t var_317; generic64_t var_318; *(generic64_t *) &argument_0->offset_0[18] = 3; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic8_t *) (var_26 + 3))) { var_318 = *(generic64_t *) &argument_0->offset_0[3] | 0x1; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic8_t *) (var_26 + 3)) { var_317 = var_318 | 0x2; var_316 = *(generic64_t *) &argument_0->offset_0[3]; } else { var_316 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFD; var_317 = var_316 | 0x1; } var_314 = var_316; var_315 = var_317 & 0xFFFFFFFFFFFFFFF3; } else { if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic8_t *) (var_26 + 3)) { var_318 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE; var_317 = var_318 | 0x2; var_316 = *(generic64_t *) &argument_0->offset_0[3]; var_314 = var_316; var_315 = var_317 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic8_t *) (var_26 + 3)) > -1) { var_317 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_316 = *(generic64_t *) &argument_0->offset_0[3]; var_314 = var_316; var_315 = var_317 & 0xFFFFFFFFFFFFFFF3; } else { var_315 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF0) | 0x4; var_314 = *(generic64_t *) &argument_0->offset_0[3]; } } } var_67 = var_314; var_72 = var_315; *(generic64_t *) &argument_0->offset_0[3] = var_72; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic8_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_68 = 4; var_70 = *(generic8_t *) (var_26 + 3); var_71 = var_45; var_73 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] + *(generic8_t *) (var_26 + 3); var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; default: { } break; } } break; case 18446744073709527760U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\015') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 248; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 248))) { case 18446744073709527984U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709533045U: case 18446744073709533184U: case 18446744073709533264U: case 18446744073709533403U: case 18446744073709533440U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 248))) { case 18446744073709533184U: { generic64_t var_319; generic64_t var_320; generic64_t var_321; *(generic64_t *) &argument_0->offset_0[18] = 7; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] == *(generic32_t *) (var_26 + 3)) { var_319 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_321 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_320 = var_46; var_66 = var_319; var_67 = var_320; *(generic64_t *) &argument_0->offset_0[3] = var_321 & 0xFFFFFFFFFFFFFFF3; var_68 = 7; var_69 = var_26; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_71 = var_45; var_72 = *(generic32_t *) (var_26 + 3); var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } else { generic64_t var_322; var_320 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_322 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3) ? var_320 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_321 = var_322; var_319 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic32_t *) (var_26 + 3); if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic32_t *) (var_26 + 3)) > -1) { var_66 = var_319; var_67 = var_320; *(generic64_t *) &argument_0->offset_0[3] = var_321 & 0xFFFFFFFFFFFFFFF3; var_68 = 7; var_69 = var_26; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_71 = var_45; var_72 = *(generic32_t *) (var_26 + 3); var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } else { *(generic64_t *) &argument_0->offset_0[3] = (var_322 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_66 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic32_t *) (var_26 + 3); var_67 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_68 = 7; var_69 = var_26; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_71 = var_45; var_72 = *(generic32_t *) (var_26 + 3); var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } } } break; case 18446744073709533264U: { generic64_t var_323; generic64_t var_324; generic64_t var_325; generic64_t var_326; generic64_t var_327; generic64_t var_328; *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 11; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] == *(generic64_t *) (var_26 + 3)) { var_326 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_328 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_327 = var_46; var_323 = var_326; var_324 = var_327; var_325 = var_328 & 0xFFFFFFFFFFFFFFF3; } else { generic64_t var_329; var_327 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_329 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic64_t *) (var_26 + 3) ? var_327 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_328 = var_329; var_326 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic64_t *) (var_26 + 3); if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic64_t *) (var_26 + 3)) > -1) { var_323 = var_326; var_324 = var_327; var_325 = var_328 & 0xFFFFFFFFFFFFFFF3; } else { var_325 = (var_329 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_323 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic64_t *) (var_26 + 3); var_324 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_323; var_67 = var_324; *(generic64_t *) &argument_0->offset_0[3] = var_325; var_68 = 11; var_69 = var_26; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_71 = var_45; var_72 = *(generic64_t *) (var_26 + 3); var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709533440U: { generic64_t var_330; generic64_t var_331; generic64_t var_332; *(generic64_t *) &argument_0->offset_0[18] = 5; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] == *(generic16_t *) (var_26 + 3)) { var_330 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_332 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_331 = var_46; var_66 = var_330; var_67 = var_331; *(generic64_t *) &argument_0->offset_0[3] = var_332 & 0xFFFFFFFFFFFFFFF3; var_68 = 5; var_69 = var_26; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_71 = var_45; var_72 = *(generic16_t *) (var_26 + 3); var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } else { generic64_t var_333; var_331 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_333 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3) ? var_331 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_332 = var_333; var_330 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic16_t *) (var_26 + 3); if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic16_t *) (var_26 + 3)) > -1) { var_66 = var_330; var_67 = var_331; *(generic64_t *) &argument_0->offset_0[3] = var_332 & 0xFFFFFFFFFFFFFFF3; var_68 = 5; var_69 = var_26; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_71 = var_45; var_72 = *(generic16_t *) (var_26 + 3); var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } else { *(generic64_t *) &argument_0->offset_0[3] = (var_333 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_66 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] - *(generic16_t *) (var_26 + 3); var_67 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_68 = 5; var_69 = var_26; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_71 = var_45; var_72 = *(generic16_t *) (var_26 + 3); var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } } } break; case 18446744073709533045U: case 18446744073709533403U: { generic8_t var_334; generic64_t var_335; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 248))) { case 18446744073709533045U: { var_334 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_335 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; } break; case 18446744073709533403U: { var_334 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; var_335 = *(generic8_t *) (var_26 + 3); *(generic64_t *) &argument_0->offset_0[18] = 4; } break; } generic64_t var_336; generic64_t var_337; generic64_t var_338; generic64_t var_339; generic64_t var_340; generic64_t var_341; if (*(generic64_t *) &argument_0->offset_0[var_334] == var_335) { var_339 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_341 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_340 = var_46; var_336 = var_339; var_337 = var_340; var_338 = var_341 & 0xFFFFFFFFFFFFFFF3; } else { generic64_t var_342; var_340 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_342 = *(generic64_t *) &argument_0->offset_0[var_334] < var_335 ? var_340 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_341 = var_342; var_339 = *(generic64_t *) &argument_0->offset_0[var_334] - var_335; if ((int64_t) (*(generic64_t *) &argument_0->offset_0[var_334] - var_335) > -1) { var_336 = var_339; var_337 = var_340; var_338 = var_341 & 0xFFFFFFFFFFFFFFF3; } else { var_338 = (var_342 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_336 = *(generic64_t *) &argument_0->offset_0[var_334] - var_335; var_337 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_336; var_67 = var_337; *(generic64_t *) &argument_0->offset_0[3] = var_338; var_68 = 4; var_69 = var_26; var_70 = *(generic64_t *) &argument_0->offset_0[var_334]; var_71 = var_45; var_72 = var_335; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; case 18446744073709532896U: case 18446744073709533001U: case 18446744073709533136U: case 18446744073709533355U: { generic8_t var_343; generic64_t var_344; generic64_t var_345; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 248))) { case 18446744073709532896U: { generic64_t var_346; union_197 *var_347; artificial_struct_returned_by_rawfunction_16 var_348; var_343 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_348 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 3), var_47, var_46); var_347 = var_348.register_rax; var_346 = var_348.register_xmm0; var_345 = var_346; var_344 = var_347->member_10; } break; case 18446744073709533001U: { generic64_t var_349; union_197 *var_350; artificial_struct_returned_by_rawfunction_16 var_351; var_343 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_351 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 3), var_47, var_46); var_350 = var_351.register_rax; var_349 = var_351.register_xmm0; var_345 = var_349; var_344 = var_350->member_11; } break; case 18446744073709533136U: { generic64_t var_352; union_197 *var_353; artificial_struct_returned_by_rawfunction_16 var_354; var_343 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_354 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 3), var_47, var_46); var_353 = var_354.register_rax; var_352 = var_354.register_xmm0; var_345 = var_352; var_344 = var_353->member_12; } break; case 18446744073709533355U: { generic64_t var_355; union_197 *var_356; artificial_struct_returned_by_rawfunction_16 var_357; var_343 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_357 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 3), var_47, var_46); var_356 = var_357.register_rax; var_355 = var_357.register_xmm0; var_345 = var_355; var_344 = var_356->member_0; } break; } generic64_t var_358; generic64_t var_359; generic64_t var_360; if (*(generic64_t *) &argument_0->offset_0[var_343] == var_344) { var_358 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_360 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_359 = var_46; var_81 = var_358; var_82 = var_359; *(generic64_t *) &argument_0->offset_0[3] = var_360 & 0xFFFFFFFFFFFFFFF3; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_84 = *(generic64_t *) &argument_0->offset_0[var_343]; var_85 = var_343; var_86 = var_344; var_87 = var_345; } else { generic64_t var_361; var_359 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_361 = *(generic64_t *) &argument_0->offset_0[var_343] < var_344 ? var_359 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_360 = var_361; var_358 = *(generic64_t *) &argument_0->offset_0[var_343] - var_344; if ((int64_t) (*(generic64_t *) &argument_0->offset_0[var_343] - var_344) > -1) { var_81 = var_358; var_82 = var_359; *(generic64_t *) &argument_0->offset_0[3] = var_360 & 0xFFFFFFFFFFFFFFF3; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_84 = *(generic64_t *) &argument_0->offset_0[var_343]; var_85 = var_343; var_86 = var_344; var_87 = var_345; } else { *(generic64_t *) &argument_0->offset_0[3] = (var_361 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = *(generic64_t *) &argument_0->offset_0[var_343] - var_344; var_82 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_84 = *(generic64_t *) &argument_0->offset_0[var_343]; var_85 = var_343; var_86 = var_344; var_87 = var_345; } } var_35 = var_81; var_53 = var_35; var_36 = var_82; var_54 = var_36; var_37 = var_83; var_38 = var_84; var_55 = var_38; var_39 = var_85; var_56 = var_39; var_40 = var_86; var_57 = var_40; var_42 = var_87; var_61 = var_42; var_58 = var_44; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; var_41 = var_44; if (!var_37) { *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; default: { } break; } if (var_48){ break;} } break; case 18446744073709527808U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\035') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 304; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 304))) { case 18446744073709527928U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709533930U: case 18446744073709533998U: case 18446744073709534069U: case 18446744073709534131U: case 18446744073709534192U: case 18446744073709534465U: case 18446744073709534524U: case 18446744073709534583U: case 18446744073709534641U: case 18446744073709534790U: case 18446744073709534840U: case 18446744073709534967U: case 18446744073709535022U: case 18446744073709535086U: case 18446744073709535144U: case 18446744073709535201U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 304))) { case 18446744073709533930U: { generic64_t var_362; union_197 *var_363; artificial_struct_returned_by_rawfunction_16 var_364; *(generic64_t *) &argument_0->offset_0[18] = 3; var_364 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_363 = var_364.register_rax; var_84 = var_363; var_362 = var_364.register_xmm0; var_87 = var_362; var_86 = *(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26); *(generic64_t *) &argument_0->offset_0[18] = *(generic64_t *) &argument_0->offset_0[18] + 1; ((union_197 *) var_84)->member_0 = var_86; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_85 = var_45; } break; case 18446744073709533998U: { generic64_t var_365; union_197 *var_366; artificial_struct_returned_by_rawfunction_16 var_367; *(generic64_t *) &argument_0->offset_0[18] = 3; var_367 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_366 = var_367.register_rax; var_84 = var_366; var_365 = var_367.register_xmm0; var_87 = var_365; var_86 = *(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26); *(generic64_t *) &argument_0->offset_0[18] = *(generic64_t *) &argument_0->offset_0[18] + 1; ((union_197 *) var_84)->member_12 = (number8_t) *(generic64_t *) &argument_0->offset_0[var_86]; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_85 = var_45; } break; case 18446744073709534069U: { generic64_t var_368; union_197 *var_369; artificial_struct_returned_by_rawfunction_16 var_370; *(generic64_t *) &argument_0->offset_0[18] = 3; var_370 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_369 = var_370.register_rax; var_84 = var_369; var_368 = var_370.register_xmm0; var_87 = var_368; var_83 = *(generic64_t *) &argument_0->offset_0[18] + 1; *(generic64_t *) &argument_0->offset_0[18] = var_83; var_86 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26)]; ((union_197 *) var_84)->member_10 = (number16_t) var_86; var_81 = var_47; var_82 = var_46; var_85 = var_45; } break; case 18446744073709534131U: { generic64_t var_371; union_197 *var_372; artificial_struct_returned_by_rawfunction_16 var_373; *(generic64_t *) &argument_0->offset_0[18] = 3; var_373 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_372 = var_373.register_rax; var_84 = var_372; var_371 = var_373.register_xmm0; var_87 = var_371; var_83 = *(generic64_t *) &argument_0->offset_0[18] + 1; *(generic64_t *) &argument_0->offset_0[18] = var_83; var_86 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26)]; ((union_197 *) var_84)->member_11 = (number32_t) var_86; var_81 = var_47; var_82 = var_46; var_85 = var_45; } break; case 18446744073709534192U: { generic64_t var_374; union_197 *var_375; artificial_struct_returned_by_rawfunction_16 var_376; *(generic64_t *) &argument_0->offset_0[18] = 3; var_376 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_375 = var_376.register_rax; var_84 = var_375; var_374 = var_376.register_xmm0; var_87 = var_374; var_86 = *(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26); *(generic64_t *) &argument_0->offset_0[18] = *(generic64_t *) &argument_0->offset_0[18] + 1; ((union_197 *) var_84)->member_0 = *(generic64_t *) &argument_0->offset_0[var_86]; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_85 = var_45; } break; case 18446744073709534465U: { generic64_t var_377; union_197 *var_378; artificial_struct_returned_by_rawfunction_16 var_379; *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_86 = *(generic8_t *) (var_26 + 3); var_85 = *(generic8_t *) (var_26 + 2); var_379 = function_0x1400015d0_Code_x86_64(argument_0, var_86, var_47, var_46); var_378 = var_379.register_rax; var_377 = var_379.register_xmm0; var_87 = var_377; *(generic64_t *) &argument_0->offset_0[var_85] = var_378->member_12; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = argument_0; } break; case 18446744073709534524U: { generic64_t var_380; union_197 *var_381; artificial_struct_returned_by_rawfunction_16 var_382; *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_86 = *(generic8_t *) (var_26 + 3); var_85 = *(generic8_t *) (var_26 + 2); var_382 = function_0x1400015d0_Code_x86_64(argument_0, var_86, var_47, var_46); var_381 = var_382.register_rax; var_380 = var_382.register_xmm0; var_87 = var_380; *(generic64_t *) &argument_0->offset_0[var_85] = var_381->member_10; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = argument_0; } break; case 18446744073709534583U: { generic64_t var_383; union_197 *var_384; artificial_struct_returned_by_rawfunction_16 var_385; *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_86 = *(generic8_t *) (var_26 + 3); var_85 = *(generic8_t *) (var_26 + 2); var_385 = function_0x1400015d0_Code_x86_64(argument_0, var_86, var_47, var_46); var_384 = var_385.register_rax; var_383 = var_385.register_xmm0; var_87 = var_383; *(generic64_t *) &argument_0->offset_0[var_85] = var_384->member_11; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = argument_0; } break; case 18446744073709534641U: { generic64_t var_386; union_197 *var_387; artificial_struct_returned_by_rawfunction_16 var_388; *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_86 = *(generic8_t *) (var_26 + 3); var_85 = *(generic8_t *) (var_26 + 2); var_388 = function_0x1400015d0_Code_x86_64(argument_0, var_86, var_47, var_46); var_387 = var_388.register_rax; var_386 = var_388.register_xmm0; var_87 = var_386; *(generic64_t *) &argument_0->offset_0[var_85] = var_387->member_0; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = argument_0; } break; case 18446744073709534790U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_86 = *(generic64_t *) (var_26 + 3); *(generic64_t *) &argument_0->offset_0[18] = 11; *(generic64_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_86; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = var_34; var_85 = var_45; var_87 = var_43; } break; case 18446744073709534840U: { *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_86 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; *(generic8_t *) var_86 = (number8_t) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = var_34; var_85 = var_45; var_87 = var_43; } break; case 18446744073709534967U: { *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_86 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; *(generic64_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_86; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = var_34; var_85 = var_45; var_87 = var_43; } break; case 18446744073709535022U: { generic64_t var_389; union_197 *var_390; artificial_struct_returned_by_rawfunction_16 var_391; *(generic64_t *) &argument_0->offset_0[18] = 3; var_391 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_390 = var_391.register_rax; var_86 = var_390; var_389 = var_391.register_xmm0; var_87 = var_389; var_84 = *(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26); *(generic64_t *) &argument_0->offset_0[18] = *(generic64_t *) &argument_0->offset_0[18] + 1; ((union_197 *) var_86)->member_12 = *(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26); var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_85 = var_45; } break; case 18446744073709535086U: { generic64_t var_392; union_197 *var_393; artificial_struct_returned_by_rawfunction_16 var_394; *(generic64_t *) &argument_0->offset_0[18] = 3; var_394 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_393 = var_394.register_rax; var_84 = var_393; var_392 = var_394.register_xmm0; var_87 = var_392; var_86 = *(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26); var_83 = *(generic64_t *) &argument_0->offset_0[18] + 1; *(generic64_t *) &argument_0->offset_0[18] = var_83; ((union_197 *) var_84)->member_10 = *(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26); var_81 = var_47; var_82 = var_46; var_85 = var_45; } break; case 18446744073709535144U: { generic64_t var_395; union_197 *var_396; artificial_struct_returned_by_rawfunction_16 var_397; *(generic64_t *) &argument_0->offset_0[18] = 3; var_397 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_396 = var_397.register_rax; var_84 = var_396; var_395 = var_397.register_xmm0; var_87 = var_395; var_86 = *(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26); var_83 = *(generic64_t *) &argument_0->offset_0[18] + 1; *(generic64_t *) &argument_0->offset_0[18] = var_83; ((union_197 *) var_84)->member_11 = *(generic8_t *) (*(generic64_t *) &argument_0->offset_0[18] + var_26); var_81 = var_47; var_82 = var_46; var_85 = var_45; } break; case 18446744073709535201U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_86 = *(generic8_t *) (var_26 + 3); *(generic64_t *) &argument_0->offset_0[18] = 4; *(generic8_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic8_t *) (var_26 + 3); var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = var_34; var_85 = var_45; var_87 = var_43; } break; } var_35 = var_81; var_53 = var_35; var_36 = var_82; var_54 = var_36; var_37 = var_83; var_38 = var_84; var_55 = var_38; var_39 = var_85; var_56 = var_39; var_40 = var_86; var_57 = var_40; var_42 = var_87; var_61 = var_42; var_58 = var_44; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; var_41 = var_44; if (!var_37) { *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709533850U: case 18446744073709533892U: case 18446744073709534264U: case 18446744073709534320U: case 18446744073709534365U: case 18446744073709534409U: case 18446744073709534700U: case 18446744073709534727U: case 18446744073709534753U: case 18446744073709534894U: case 18446744073709534931U: case 18446744073709535251U: case 18446744073709535273U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 304))) { case 18446744073709533850U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = var_47; var_67 = var_46; var_68 = 4; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709533892U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_72 = *(generic8_t *) (var_26 + 3); *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = var_47; var_67 = var_46; var_68 = 4; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709534264U: { *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_72 = *(generic8_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = var_47; var_67 = var_46; var_68 = 4; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709534320U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_72 = *(generic16_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = var_47; var_67 = var_46; var_68 = 4; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709534365U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_71 = *(generic32_t *) var_72; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_71; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = var_47; var_67 = var_46; var_68 = 4; var_70 = var_34; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709534409U: { *(generic64_t *) &argument_0->offset_0[18] = 3; *(generic64_t *) &argument_0->offset_0[18] = 4; var_72 = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = var_47; var_67 = var_46; var_68 = 4; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709534700U: { var_72 = *(generic16_t *) (var_26 + 3); *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = var_47; var_67 = var_46; var_68 = 5; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709534727U: { var_71 = *(generic32_t *) (var_26 + 3); *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_71; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_72 = (pointer_or_number64_t) &segment_3 + 304; var_66 = var_47; var_67 = var_46; var_68 = 7; var_70 = var_34; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709534753U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_72 = *(generic64_t *) (var_26 + 3); *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = var_47; var_67 = var_46; var_68 = 11; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709534894U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; *(generic16_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = (number16_t) var_72; var_66 = var_47; var_67 = var_46; var_68 = 4; var_69 = var_26; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709534931U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; *(generic32_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = (number32_t) var_72; var_66 = var_47; var_67 = var_46; var_68 = 4; var_69 = var_26; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709535251U: { var_72 = *(generic16_t *) (var_26 + 3); *(generic16_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic16_t *) (var_26 + 3); var_66 = var_47; var_67 = var_46; var_68 = 5; var_69 = var_26; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709535273U: { var_72 = *(generic32_t *) (var_26 + 3); *(generic32_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic32_t *) (var_26 + 3); var_66 = var_47; var_67 = var_46; var_68 = 7; var_69 = var_26; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; default: { } break; } if (var_48){ break;} } break; case 18446744073709527920U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = ""; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) &""[4 * *(generic8_t *) (var_26 + 1)]) { case 18446744073709529911U: case 18446744073709530019U: { switch ((number64_t) *(generic32_t *) &""[4 * *(generic8_t *) (var_26 + 1)]) { case 18446744073709529911U: { generic64_t var_398; generic64_t var_399; *(generic64_t *) &argument_0->offset_0[18] = 3; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] == *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]) { var_399 = *(generic64_t *) &argument_0->offset_0[3] | 0x1; var_398 = var_399 & 0xFFFFFFFFFFFFFFFD; } else { var_399 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]) { var_398 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | 0x2; } else { var_398 = var_399 & 0xFFFFFFFFFFFFFFFD; } } generic64_t var_400; var_70 = (var_398 & 0xFFFFFFFFFFFFFFF3) | 0x4; var_400 = (int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] ^ *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]) < (int64_t) 0 ? var_70 : var_398 & 0xFFFFFFFFFFFFFFF3; *(generic64_t *) &argument_0->offset_0[3] = var_400; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] ^ *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_67 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] ^ *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_68 = 4; var_71 = var_45; var_72 = *(generic8_t *) (var_26 + 2); var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709530019U: { generic64_t var_401; generic64_t var_402; *(generic64_t *) &argument_0->offset_0[18] = 3; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] == *(generic64_t *) (var_26 + 3)) { var_402 = *(generic64_t *) &argument_0->offset_0[3] | 0x1; var_401 = var_402 & 0xFFFFFFFFFFFFFFFD; } else { var_402 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic64_t *) (var_26 + 3)) { var_401 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | 0x2; } else { var_401 = var_402 & 0xFFFFFFFFFFFFFFFD; } } generic64_t var_403; var_70 = (var_401 & 0xFFFFFFFFFFFFFFF3) | 0x4; var_403 = (int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] ^ *(generic64_t *) (var_26 + 3)) < (int64_t) 0 ? var_70 : var_401 & 0xFFFFFFFFFFFFFFF3; *(generic64_t *) &argument_0->offset_0[3] = var_403; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] ^ *(generic64_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_67 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] ^ *(generic64_t *) (var_26 + 3); var_68 = 11; var_71 = var_45; var_72 = *(generic8_t *) (var_26 + 2); var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; case 18446744073709527808U: case 18446744073709530122U: case 18446744073709530170U: case 18446744073709530219U: { if ((number64_t) *(generic32_t *) &""[4 * *(generic8_t *) (var_26 + 1)] == 18446744073709527808) { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } switch ((number64_t) *(generic32_t *) &""[4 * *(generic8_t *) (var_26 + 1)]) { case 18446744073709530122U: { var_225 = *(generic8_t *) (var_26 + 2); var_220 = var_225; var_227 = *(generic32_t *) (var_26 + 3); var_222 = var_227; var_221 = var_222; var_224 = *(generic64_t *) &argument_0->offset_0[3]; var_219 = var_224; var_226 = *(generic64_t *) &argument_0->offset_0[var_220]; var_228 = var_226 ^ var_221; var_223 = var_228; if (var_226 == var_221) { var_214 = var_220; var_216 = var_221; var_217 = var_222; var_218 = var_223; var_213 = var_219 & 0xFFFFFFFFFFFFFFFD; var_215 = var_213 | 0x1; var_208 = var_213; var_209 = var_214; var_206 = var_209; var_211 = var_216; var_212 = var_217; var_207 = var_218; var_205 = var_215 & 0xFFFFFFFFFFFFFFF3; var_210 = 7; } else { if (var_226 < var_227) { var_215 = (var_224 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_213 = var_224; var_214 = var_225; var_216 = var_226; var_217 = var_227; var_218 = var_228; var_208 = var_213; var_209 = var_214; var_206 = var_209; var_211 = var_216; var_212 = var_217; var_207 = var_218; var_205 = var_215 & 0xFFFFFFFFFFFFFFF3; var_210 = 7; } else { if ((int64_t) var_228 > -1) { var_215 = var_224 & 0xFFFFFFFFFFFFFFFC; var_213 = var_224; var_214 = var_225; var_216 = var_226; var_217 = var_227; var_218 = var_228; var_208 = var_213; var_209 = var_214; var_206 = var_209; var_211 = var_216; var_212 = var_217; var_207 = var_218; var_205 = var_215 & 0xFFFFFFFFFFFFFFF3; var_210 = 7; } else { var_205 = (var_224 & 0xFFFFFFFFFFFFFFF0) | 0x4; var_206 = var_225; var_207 = var_228; var_208 = var_224; var_209 = var_225; var_210 = 7; var_211 = var_226; var_212 = var_227; } } } } break; case 18446744073709530170U: { var_241 = *(generic8_t *) (var_26 + 2); var_236 = var_241; var_243 = *(generic16_t *) (var_26 + 3); var_238 = var_243; var_237 = var_238; var_240 = *(generic64_t *) &argument_0->offset_0[3]; var_235 = var_240; var_242 = *(generic64_t *) &argument_0->offset_0[var_236]; var_244 = var_242 ^ var_237; var_239 = var_244; if (var_242 == var_237) { var_230 = var_236; var_232 = var_237; var_233 = var_238; var_234 = var_239; var_229 = var_235 & 0xFFFFFFFFFFFFFFFD; var_231 = var_229 | 0x1; var_208 = var_229; var_209 = var_230; var_206 = var_209; var_211 = var_232; var_212 = var_233; var_207 = var_234; var_205 = var_231 & 0xFFFFFFFFFFFFFFF3; var_210 = 5; } else { if (var_242 < var_243) { var_231 = (var_240 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_229 = var_240; var_230 = var_241; var_232 = var_242; var_233 = var_243; var_234 = var_244; var_208 = var_229; var_209 = var_230; var_206 = var_209; var_211 = var_232; var_212 = var_233; var_207 = var_234; var_205 = var_231 & 0xFFFFFFFFFFFFFFF3; var_210 = 5; } else { if ((int64_t) var_244 > -1) { var_231 = var_240 & 0xFFFFFFFFFFFFFFFC; var_229 = var_240; var_230 = var_241; var_232 = var_242; var_233 = var_243; var_234 = var_244; var_208 = var_229; var_209 = var_230; var_206 = var_209; var_211 = var_232; var_212 = var_233; var_207 = var_234; var_205 = var_231 & 0xFFFFFFFFFFFFFFF3; var_210 = 5; } else { var_205 = (var_240 & 0xFFFFFFFFFFFFFFF0) | 0x4; var_206 = var_241; var_207 = var_244; var_208 = var_240; var_209 = var_241; var_210 = 5; var_211 = var_242; var_212 = var_243; } } } } break; case 18446744073709530219U: { var_258 = *(generic8_t *) (var_26 + 2); var_253 = var_258; var_257 = *(generic64_t *) &argument_0->offset_0[3]; var_252 = var_257; *(generic64_t *) &argument_0->offset_0[18] = 3; var_259 = *(generic8_t *) (var_26 + 3); var_254 = var_259; var_251 = var_254; var_256 = *(generic64_t *) &argument_0->offset_0[var_253]; var_260 = var_256 ^ var_251; var_255 = var_260; if (var_256 == var_251) { var_245 = var_251; var_247 = var_253; var_248 = var_254; var_250 = var_255; var_246 = var_252 & 0xFFFFFFFFFFFFFFFD; var_249 = var_246 | 0x1; var_208 = var_245; var_209 = var_246; var_206 = var_247; var_211 = var_248; var_207 = var_250; var_212 = var_249 & 0xFFFFFFFFFFFFFFF3; var_205 = var_212; var_210 = 4; } else { if (var_256 < var_259) { var_249 = (var_257 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_245 = var_256; var_246 = var_257; var_247 = var_258; var_248 = var_259; var_250 = var_260; var_208 = var_245; var_209 = var_246; var_206 = var_247; var_211 = var_248; var_207 = var_250; var_212 = var_249 & 0xFFFFFFFFFFFFFFF3; var_205 = var_212; var_210 = 4; } else { if ((int64_t) var_260 > -1) { var_249 = var_257 & 0xFFFFFFFFFFFFFFFC; var_245 = var_256; var_246 = var_257; var_247 = var_258; var_248 = var_259; var_250 = var_260; var_208 = var_245; var_209 = var_246; var_206 = var_247; var_211 = var_248; var_207 = var_250; var_212 = var_249 & 0xFFFFFFFFFFFFFFF3; var_205 = var_212; var_210 = 4; } else { var_212 = (var_257 & 0xFFFFFFFFFFFFFFF0) | 0x4; var_205 = var_212; var_206 = var_258; var_207 = var_260; var_208 = var_256; var_209 = var_257; var_210 = 4; var_211 = var_259; } } } } break; } var_41 = var_207; var_35 = var_208; var_36 = var_209; var_37 = var_210; var_38 = var_211; var_40 = var_212; *(generic64_t *) &argument_0->offset_0[3] = var_205; *(generic64_t *) &argument_0->offset_0[var_206] = var_41; var_39 = var_45; var_42 = var_43; var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; default: { } break; } if (var_48){ break;} } break; case 18446744073709527968U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 448; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 448))) { case 18446744073709529553U: case 18446744073709529608U: { if ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 448)) == 18446744073709529553) { var_115 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; var_112 = *(generic64_t *) &argument_0->offset_0[var_115]; var_114 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_116 = *(generic64_t *) &argument_0->offset_0[3]; var_113 = var_112 | var_114; if (!var_113) { var_103 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_101 = *(generic64_t *) &argument_0->offset_0[var_115]; var_102 = 0; var_104 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_105 = *(generic8_t *) (var_26 + 2); var_106 = var_44; var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_101 = var_112; var_102 = var_113; var_104 = var_114; var_105 = var_115; var_106 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_50 = var_101 < var_104 ? var_106 : var_116 & 0xFFFFFFFFFFFFFFFC; var_103 = var_50; if ((int64_t) var_102 > -1) { var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_97 = (var_50 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_95 = var_112; var_96 = var_113; var_98 = var_114; var_99 = var_115; var_100 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_95; var_67 = var_96; var_70 = var_98; var_72 = var_99; var_73 = var_100; *(generic64_t *) &argument_0->offset_0[3] = var_97; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_137 = *(generic8_t *) (var_26 + 2); var_138 = *(generic64_t *) &argument_0->offset_0[3]; *(generic64_t *) &argument_0->offset_0[18] = 3; var_136 = *(generic64_t *) (var_26 + 3); var_134 = *(generic64_t *) &argument_0->offset_0[var_137]; var_135 = var_134 | var_136; if (!var_135) { var_125 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_123 = *(generic64_t *) &argument_0->offset_0[var_137]; var_124 = 0; var_126 = *(generic64_t *) (var_26 + 3); var_127 = *(generic8_t *) (var_26 + 2); var_128 = var_44; var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_123 = var_134; var_124 = var_135; var_126 = var_136; var_127 = var_137; var_128 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_52 = var_123 < var_126 ? var_128 : var_138 & 0xFFFFFFFFFFFFFFFC; var_125 = var_52; if ((int64_t) var_124 > -1) { var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_119 = (var_52 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_117 = var_134; var_118 = var_135; var_120 = var_136; var_121 = var_137; var_122 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_117; var_67 = var_118; var_70 = var_120; var_72 = var_121; var_73 = var_122; *(generic64_t *) &argument_0->offset_0[3] = var_119; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 11; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; case 18446744073709527784U: case 18446744073709529661U: case 18446744073709529732U: case 18446744073709529804U: { if ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 448)) == 18446744073709527784) { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 448))) { case 18446744073709529661U: { var_225 = *(generic8_t *) (var_26 + 2); var_220 = var_225; var_227 = *(generic32_t *) (var_26 + 3); var_222 = var_227; var_224 = *(generic64_t *) &argument_0->offset_0[3]; var_219 = var_224; var_226 = *(generic64_t *) &argument_0->offset_0[var_220]; var_221 = var_226; var_228 = var_221 | var_222; var_223 = 0; if (!var_228) { var_214 = var_220; var_216 = var_221; var_217 = var_222; var_218 = var_223; var_213 = var_219 & 0xFFFFFFFFFFFFFFFD; var_215 = var_213 | 0x1; var_208 = var_213; var_209 = var_214; var_206 = var_209; var_211 = var_216; var_212 = var_217; var_207 = var_218; var_205 = var_215 & 0xFFFFFFFFFFFFFFF3; var_210 = 7; } else { if (var_226 < var_227) { var_215 = (var_224 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_213 = var_224; var_214 = var_225; var_216 = var_226; var_217 = var_227; var_218 = var_228; var_208 = var_213; var_209 = var_214; var_206 = var_209; var_211 = var_216; var_212 = var_217; var_207 = var_218; var_205 = var_215 & 0xFFFFFFFFFFFFFFF3; var_210 = 7; } else { if ((int64_t) var_228 > -1) { var_215 = var_224 & 0xFFFFFFFFFFFFFFFC; var_213 = var_224; var_214 = var_225; var_216 = var_226; var_217 = var_227; var_218 = var_228; var_208 = var_213; var_209 = var_214; var_206 = var_209; var_211 = var_216; var_212 = var_217; var_207 = var_218; var_205 = var_215 & 0xFFFFFFFFFFFFFFF3; var_210 = 7; } else { var_205 = (var_224 & 0xFFFFFFFFFFFFFFF0) | 0x4; var_206 = var_225; var_207 = var_228; var_208 = var_224; var_209 = var_225; var_210 = 7; var_211 = var_226; var_212 = var_227; } } } } break; case 18446744073709529732U: { var_241 = *(generic8_t *) (var_26 + 2); var_236 = var_241; var_243 = *(generic16_t *) (var_26 + 3); var_238 = var_243; var_240 = *(generic64_t *) &argument_0->offset_0[3]; var_235 = var_240; var_242 = *(generic64_t *) &argument_0->offset_0[var_236]; var_237 = var_242; var_244 = var_237 | var_238; var_239 = 0; if (!var_244) { var_230 = var_236; var_232 = var_237; var_233 = var_238; var_234 = var_239; var_229 = var_235 & 0xFFFFFFFFFFFFFFFD; var_231 = var_229 | 0x1; var_208 = var_229; var_209 = var_230; var_206 = var_209; var_211 = var_232; var_212 = var_233; var_207 = var_234; var_205 = var_231 & 0xFFFFFFFFFFFFFFF3; var_210 = 5; } else { if (var_242 < var_243) { var_231 = (var_240 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_229 = var_240; var_230 = var_241; var_232 = var_242; var_233 = var_243; var_234 = var_244; var_208 = var_229; var_209 = var_230; var_206 = var_209; var_211 = var_232; var_212 = var_233; var_207 = var_234; var_205 = var_231 & 0xFFFFFFFFFFFFFFF3; var_210 = 5; } else { if ((int64_t) var_244 > -1) { var_231 = var_240 & 0xFFFFFFFFFFFFFFFC; var_229 = var_240; var_230 = var_241; var_232 = var_242; var_233 = var_243; var_234 = var_244; var_208 = var_229; var_209 = var_230; var_206 = var_209; var_211 = var_232; var_212 = var_233; var_207 = var_234; var_205 = var_231 & 0xFFFFFFFFFFFFFFF3; var_210 = 5; } else { var_205 = (var_240 & 0xFFFFFFFFFFFFFFF0) | 0x4; var_206 = var_241; var_207 = var_244; var_208 = var_240; var_209 = var_241; var_210 = 5; var_211 = var_242; var_212 = var_243; } } } } break; case 18446744073709529804U: { var_258 = *(generic8_t *) (var_26 + 2); var_253 = var_258; var_257 = *(generic64_t *) &argument_0->offset_0[3]; var_252 = var_257; *(generic64_t *) &argument_0->offset_0[18] = 3; var_259 = *(generic8_t *) (var_26 + 3); var_254 = var_259; var_256 = *(generic64_t *) &argument_0->offset_0[var_253]; var_251 = var_256; var_260 = var_251 | var_254; var_255 = 0; if (!var_260) { var_245 = var_251; var_247 = var_253; var_248 = var_254; var_250 = var_255; var_246 = var_252 & 0xFFFFFFFFFFFFFFFD; var_249 = var_246 | 0x1; var_208 = var_245; var_209 = var_246; var_206 = var_247; var_211 = var_248; var_207 = var_250; var_212 = var_249 & 0xFFFFFFFFFFFFFFF3; var_205 = var_212; var_210 = 4; } else { if (var_256 < var_259) { var_249 = (var_257 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_245 = var_256; var_246 = var_257; var_247 = var_258; var_248 = var_259; var_250 = var_260; var_208 = var_245; var_209 = var_246; var_206 = var_247; var_211 = var_248; var_207 = var_250; var_212 = var_249 & 0xFFFFFFFFFFFFFFF3; var_205 = var_212; var_210 = 4; } else { if ((int64_t) var_260 > -1) { var_249 = var_257 & 0xFFFFFFFFFFFFFFFC; var_245 = var_256; var_246 = var_257; var_247 = var_258; var_248 = var_259; var_250 = var_260; var_208 = var_245; var_209 = var_246; var_206 = var_247; var_211 = var_248; var_207 = var_250; var_212 = var_249 & 0xFFFFFFFFFFFFFFF3; var_205 = var_212; var_210 = 4; } else { var_212 = (var_257 & 0xFFFFFFFFFFFFFFF0) | 0x4; var_205 = var_212; var_206 = var_258; var_207 = var_260; var_208 = var_256; var_209 = var_257; var_210 = 4; var_211 = var_259; } } } } break; } var_41 = var_207; var_35 = var_208; var_36 = var_209; var_37 = var_210; var_38 = var_211; var_40 = var_212; *(generic64_t *) &argument_0->offset_0[3] = var_205; *(generic64_t *) &argument_0->offset_0[var_206] = var_41; var_39 = var_45; var_42 = var_43; var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; default: { } break; } if (var_48){ break;} } break; case 18446744073709528016U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 472; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 472))) { case 18446744073709527760U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709529169U: case 18446744073709529222U: case 18446744073709529270U: case 18446744073709529351U: case 18446744073709529433U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 472))) { case 18446744073709529169U: case 18446744073709529433U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 472))) { case 18446744073709529169U: { var_115 = *(generic8_t *) (var_26 + 2); var_110 = var_115; *(generic64_t *) &argument_0->offset_0[18] = 3; var_112 = *(generic64_t *) &argument_0->offset_0[var_110]; var_107 = var_112; var_114 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_109 = var_114; var_116 = *(generic64_t *) &argument_0->offset_0[3]; var_111 = var_116; var_113 = var_107 & var_109; var_108 = 0; if (!var_113) { var_101 = var_107; var_102 = var_108; var_104 = var_109; var_105 = var_110; var_106 = var_111 | 0x3; var_49 = var_101 < var_104 ? var_106 : (var_111 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_103 = var_49; var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_101 = var_112; var_102 = var_113; var_104 = var_114; var_105 = var_115; var_106 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_50 = var_101 < var_104 ? var_106 : var_116 & 0xFFFFFFFFFFFFFFFC; var_103 = var_50; if ((int64_t) var_102 > -1) { var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_97 = (var_50 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_95 = var_112; var_96 = var_113; var_98 = var_114; var_99 = var_115; var_100 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } } break; case 18446744073709529433U: { generic64_t var_404; var_105 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; var_104 = *(generic8_t *) (var_26 + 3); var_101 = *(generic64_t *) &argument_0->offset_0[var_105]; var_102 = var_101 & var_104; var_106 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_102 | 0x2; var_404 = var_101 < var_104 ? var_106 : ((*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_102) & 0xFFFFFFFFFFFFFFFD; var_103 = var_404; var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } break; } var_66 = var_95; var_67 = var_96; var_70 = var_98; var_72 = var_99; var_73 = var_100; *(generic64_t *) &argument_0->offset_0[3] = var_97; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709529222U: { var_137 = *(generic8_t *) (var_26 + 2); var_132 = var_137; var_138 = *(generic64_t *) &argument_0->offset_0[3]; var_133 = var_138; *(generic64_t *) &argument_0->offset_0[18] = 3; var_136 = *(generic64_t *) (var_26 + 3); var_131 = var_136; var_134 = *(generic64_t *) &argument_0->offset_0[var_132]; var_129 = var_134; var_135 = var_129 & var_131; var_130 = 0; if (!var_135) { var_123 = var_129; var_124 = var_130; var_126 = var_131; var_127 = var_132; var_128 = var_133 | 0x3; var_51 = var_123 < var_126 ? var_128 : (var_133 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_125 = var_51; var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_123 = var_134; var_124 = var_135; var_126 = var_136; var_127 = var_137; var_128 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_52 = var_123 < var_126 ? var_128 : var_138 & 0xFFFFFFFFFFFFFFFC; var_125 = var_52; if ((int64_t) var_124 > -1) { var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_119 = (var_52 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_117 = var_134; var_118 = var_135; var_120 = var_136; var_121 = var_137; var_122 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_117; var_67 = var_118; var_70 = var_120; var_72 = var_121; var_73 = var_122; *(generic64_t *) &argument_0->offset_0[3] = var_119; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 11; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709529270U: { generic64_t var_405; var_185 = *(generic8_t *) (var_26 + 2); var_189 = *(generic32_t *) (var_26 + 3); var_188 = *(generic64_t *) &argument_0->offset_0[var_185]; var_186 = var_188 & var_189; var_190 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_186 | 0x2; var_405 = var_188 < var_189 ? var_190 : ((*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_186) & 0xFFFFFFFFFFFFFFFD; var_187 = var_405; var_184 = &argument_0->offset_0[var_185]; var_177 = var_184; var_178 = var_185; var_179 = var_186; var_181 = var_188; var_182 = var_189; var_183 = var_190; var_180 = var_187 & 0xFFFFFFFFFFFFFFF3; var_66 = var_178; var_67 = var_179; var_70 = var_181; var_72 = var_182; var_73 = var_183; *(generic64_t *) &argument_0->offset_0[3] = var_180; *(generic64_t *) var_177 = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 7; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709529351U: { generic64_t var_406; var_199 = *(generic8_t *) (var_26 + 2); var_203 = *(generic16_t *) (var_26 + 3); var_202 = *(generic64_t *) &argument_0->offset_0[var_199]; var_200 = var_202 & var_203; var_204 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_200 | 0x2; var_406 = var_202 < var_203 ? var_204 : ((*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_200) & 0xFFFFFFFFFFFFFFFD; var_201 = var_406; var_198 = &argument_0->offset_0[var_199]; var_191 = var_198; var_192 = var_199; var_193 = var_200; var_195 = var_202; var_196 = var_203; var_197 = var_204; var_194 = var_201 & 0xFFFFFFFFFFFFFFF3; var_66 = var_192; var_67 = var_193; var_70 = var_195; var_72 = var_196; var_73 = var_197; *(generic64_t *) &argument_0->offset_0[3] = var_194; *(generic64_t *) var_191 = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 5; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; default: { } break; } } break; case 18446744073709528064U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 496; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 496))) { case 18446744073709527736U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709528659U: case 18446744073709528769U: case 18446744073709528874U: case 18446744073709528960U: case 18446744073709529047U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 496))) { case 18446744073709528659U: { generic64_t var_407; generic64_t var_408; generic64_t var_409; generic64_t var_410; *(generic64_t *) &argument_0->offset_0[18] = 3; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] % *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)])) { generic64_t var_411; var_410 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_411 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)] ? var_410 : (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_409 = var_411; var_408 = var_410; var_407 = var_409 & 0xFFFFFFFFFFFFFFF3; } else { generic64_t var_412; var_410 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_412 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)] ? var_410 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_409 = var_412; if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] % *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]) > -1) { var_408 = var_410; var_407 = var_409 & 0xFFFFFFFFFFFFFFF3; } else { var_407 = (var_412 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_408 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_73 = var_408; *(generic64_t *) &argument_0->offset_0[3] = var_407; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] % *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_67 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_68 = 4; var_70 = *(generic8_t *) (var_26 + 2); var_71 = var_45; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] % *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709528769U: { generic64_t var_413; generic64_t var_414; generic64_t var_415; generic64_t var_416; *(generic64_t *) &argument_0->offset_0[18] = 3; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] % *(generic64_t *) (var_26 + 3))) { generic64_t var_417; var_416 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_417 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic64_t *) (var_26 + 3) ? var_416 : (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_415 = var_417; var_414 = var_416; var_413 = var_415 & 0xFFFFFFFFFFFFFFF3; } else { generic64_t var_418; var_416 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_418 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic64_t *) (var_26 + 3) ? var_416 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_415 = var_418; if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] % *(generic64_t *) (var_26 + 3)) > -1) { var_414 = var_416; var_413 = var_415 & 0xFFFFFFFFFFFFFFF3; } else { var_413 = (var_418 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_414 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_73 = var_414; *(generic64_t *) &argument_0->offset_0[3] = var_413; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] % *(generic64_t *) (var_26 + 3); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic64_t *) (var_26 + 3); var_67 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_68 = 11; var_70 = *(generic8_t *) (var_26 + 2); var_71 = var_45; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] % *(generic64_t *) (var_26 + 3); var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709528874U: { generic64_t var_419; var_73 = *(generic8_t *) (var_26 + 2); var_67 = *(generic32_t *) (var_26 + 3); var_70 = *(generic64_t *) &argument_0->offset_0[var_73]; var_72 = var_70 % var_67; var_66 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_72 | 0x2; var_419 = var_70 < var_67 ? var_66 : ((*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_72) & 0xFFFFFFFFFFFFFFF1; *(generic64_t *) &argument_0->offset_0[3] = var_419 & 0xFFFFFFFFFFFFFFF3; *(generic64_t *) &argument_0->offset_0[var_73] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 7; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709528960U: { generic64_t var_420; var_73 = *(generic8_t *) (var_26 + 2); var_67 = *(generic16_t *) (var_26 + 3); var_70 = *(generic64_t *) &argument_0->offset_0[var_73]; var_72 = var_70 % var_67; var_66 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_72 | 0x2; var_420 = var_70 < var_67 ? var_66 : ((*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_72) & 0xFFFFFFFFFFFFFFF1; *(generic64_t *) &argument_0->offset_0[3] = var_420 & 0xFFFFFFFFFFFFFFF3; *(generic64_t *) &argument_0->offset_0[var_73] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 5; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709529047U: { generic64_t var_421; var_66 = *(generic8_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 3; var_73 = *(generic8_t *) (var_26 + 3); var_70 = *(generic64_t *) &argument_0->offset_0[var_66]; var_72 = var_70 % var_73; var_67 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_72 | 0x2; var_421 = var_70 < var_73 ? var_67 : ((*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE) | !var_72) & 0xFFFFFFFFFFFFFFF1; *(generic64_t *) &argument_0->offset_0[3] = var_421 & 0xFFFFFFFFFFFFFFF3; *(generic64_t *) &argument_0->offset_0[var_66] = var_72; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; default: { } break; } } break; case 18446744073709528112U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 520; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 520))) { case 18446744073709527712U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709528228U: case 18446744073709528284U: case 18446744073709528364U: case 18446744073709528449U: case 18446744073709528535U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 520))) { case 18446744073709528228U: { var_115 = *(generic8_t *) (var_26 + 2); var_110 = var_115; *(generic64_t *) &argument_0->offset_0[18] = 3; var_112 = *(generic64_t *) &argument_0->offset_0[var_110]; var_107 = var_112; var_114 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_109 = var_114; var_116 = *(generic64_t *) &argument_0->offset_0[3]; var_111 = var_116; var_113 = var_107 >> (var_109 & 0x3F); var_108 = 0; if (!var_113) { var_101 = var_107; var_102 = var_108; var_104 = var_109; var_105 = var_110; var_106 = var_111 | 0x3; var_49 = var_101 < var_104 ? var_106 : (var_111 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_103 = var_49; var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_101 = var_112; var_102 = var_113; var_104 = var_114; var_105 = var_115; var_106 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_50 = var_101 < var_104 ? var_106 : var_116 & 0xFFFFFFFFFFFFFFFC; var_103 = var_50; if ((int64_t) var_102 > -1) { var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_97 = (var_50 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_95 = var_112; var_96 = var_113; var_98 = var_114; var_99 = var_115; var_100 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_95; var_67 = var_96; var_70 = var_98; var_72 = var_99; var_73 = var_100; *(generic64_t *) &argument_0->offset_0[3] = var_97; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709528284U: { var_137 = *(generic8_t *) (var_26 + 2); var_132 = var_137; var_138 = *(generic64_t *) &argument_0->offset_0[3]; var_133 = var_138; *(generic64_t *) &argument_0->offset_0[18] = 3; var_136 = *(generic64_t *) (var_26 + 3); var_131 = var_136; var_134 = *(generic64_t *) &argument_0->offset_0[var_132]; var_129 = var_134; var_135 = var_129 >> (var_131 & 0x3F); var_130 = 0; if (!var_135) { var_123 = var_129; var_124 = var_130; var_126 = var_131; var_127 = var_132; var_128 = var_133 | 0x3; var_51 = var_123 < var_126 ? var_128 : (var_133 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_125 = var_51; var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_123 = var_134; var_124 = var_135; var_126 = var_136; var_127 = var_137; var_128 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_52 = var_123 < var_126 ? var_128 : var_138 & 0xFFFFFFFFFFFFFFFC; var_125 = var_52; if ((int64_t) var_124 > -1) { var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_119 = (var_52 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_117 = var_134; var_118 = var_135; var_120 = var_136; var_121 = var_137; var_122 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_117; var_67 = var_118; var_70 = var_120; var_72 = var_121; var_73 = var_122; *(generic64_t *) &argument_0->offset_0[3] = var_119; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 11; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709528364U: { generic64_t var_422; generic64_t var_423; generic64_t var_424; generic64_t var_425; generic64_t var_426; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic32_t *) (var_26 + 3) & 0x3F))) { var_426 = *(generic64_t *) &argument_0->offset_0[3] | 0x1; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3)) { var_424 = var_426 | 0x2; var_425 = *(generic64_t *) &argument_0->offset_0[3]; } else { var_425 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFD; var_424 = var_425 | 0x1; } var_423 = var_425; var_422 = var_424 & 0xFFFFFFFFFFFFFFF3; } else { if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3)) { var_426 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE; var_424 = var_426 | 0x2; var_425 = *(generic64_t *) &argument_0->offset_0[3]; var_423 = var_425; var_422 = var_424 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic32_t *) (var_26 + 3) & 0x3F)) > -1) { var_424 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_425 = *(generic64_t *) &argument_0->offset_0[3]; var_423 = var_425; var_422 = var_424 & 0xFFFFFFFFFFFFFFF3; } else { var_422 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF0) | 0x4; var_423 = *(generic64_t *) &argument_0->offset_0[3]; } } } var_70 = var_423; *(generic64_t *) &argument_0->offset_0[3] = var_422; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic32_t *) (var_26 + 3) & 0x3F); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic8_t *) (var_26 + 2); var_67 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_68 = 7; var_71 = var_45; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic32_t *) (var_26 + 3) & 0x3F); var_73 = *(generic32_t *) (var_26 + 3); var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709528449U: { generic64_t var_427; generic64_t var_428; generic64_t var_429; generic64_t var_430; generic64_t var_431; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic16_t *) (var_26 + 3) & 0x3F))) { var_431 = *(generic64_t *) &argument_0->offset_0[3] | 0x1; if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3)) { var_429 = var_431 | 0x2; var_430 = *(generic64_t *) &argument_0->offset_0[3]; } else { var_430 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFD; var_429 = var_430 | 0x1; } var_428 = var_430; var_427 = var_429 & 0xFFFFFFFFFFFFFFF3; } else { if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3)) { var_431 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFE; var_429 = var_431 | 0x2; var_430 = *(generic64_t *) &argument_0->offset_0[3]; var_428 = var_430; var_427 = var_429 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic16_t *) (var_26 + 3) & 0x3F)) > -1) { var_429 = *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_430 = *(generic64_t *) &argument_0->offset_0[3]; var_428 = var_430; var_427 = var_429 & 0xFFFFFFFFFFFFFFF3; } else { var_427 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFF0) | 0x4; var_428 = *(generic64_t *) &argument_0->offset_0[3]; } } } var_70 = var_428; *(generic64_t *) &argument_0->offset_0[3] = var_427; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic16_t *) (var_26 + 3) & 0x3F); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic8_t *) (var_26 + 2); var_67 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_68 = 5; var_71 = var_45; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic16_t *) (var_26 + 3) & 0x3F); var_73 = *(generic16_t *) (var_26 + 3); var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709528535U: { *(generic64_t *) &argument_0->offset_0[18] = 3; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic8_t *) (var_26 + 3) & 0x3F))) { var_158 = *(generic64_t *) &argument_0->offset_0[3] | 0x1; var_153 = *(generic64_t *) &argument_0->offset_0[3]; var_154 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_155 = *(generic8_t *) (var_26 + 2); var_156 = 0; var_157 = 0; var_159 = *(generic8_t *) (var_26 + 3); var_160 = *(generic64_t *) &argument_0->offset_0[3]; var_161 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_162 = *(generic8_t *) (var_26 + 2); var_163 = 0; var_164 = *(generic8_t *) (var_26 + 3); if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic8_t *) (var_26 + 3)) { var_146 = var_153; var_147 = var_154; var_148 = var_155; var_149 = var_156; var_150 = var_157; var_152 = var_159; var_151 = var_158 | 0x2; } else { var_147 = var_161; var_148 = var_162; var_150 = var_163; var_152 = var_164; var_146 = var_160 & 0xFFFFFFFFFFFFFFFD; var_151 = var_146 | 0x1; var_149 = 0; } var_139 = var_146; var_140 = var_147; var_141 = var_148; var_142 = var_149; var_143 = var_150; var_145 = var_152; var_144 = var_151 & 0xFFFFFFFFFFFFFFF3; } else { var_165 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_166 = *(generic8_t *) (var_26 + 2); var_167 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic8_t *) (var_26 + 3) & 0x3F); var_168 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic8_t *) (var_26 + 3) & 0x3F); var_169 = *(generic64_t *) &argument_0->offset_0[3]; var_170 = *(generic8_t *) (var_26 + 3); var_171 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_172 = *(generic8_t *) (var_26 + 2); var_173 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic8_t *) (var_26 + 3) & 0x3F); var_174 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] >> (*(generic8_t *) (var_26 + 3) & 0x3F); var_175 = *(generic64_t *) &argument_0->offset_0[3]; var_176 = *(generic8_t *) (var_26 + 3); if (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic8_t *) (var_26 + 3)) { var_154 = var_165; var_155 = var_166; var_156 = var_167; var_157 = var_168; var_153 = var_169; var_159 = var_170; var_158 = var_153 & 0xFFFFFFFFFFFFFFFE; var_146 = var_153; var_147 = var_154; var_148 = var_155; var_149 = var_156; var_150 = var_157; var_152 = var_159; var_151 = var_158 | 0x2; var_139 = var_146; var_140 = var_147; var_141 = var_148; var_142 = var_149; var_143 = var_150; var_145 = var_152; var_144 = var_151 & 0xFFFFFFFFFFFFFFF3; } else { if ((int64_t) var_173 > -1) { var_151 = var_175 & 0xFFFFFFFFFFFFFFFC; var_146 = var_175; var_147 = var_171; var_148 = var_172; var_149 = var_173; var_150 = var_174; var_152 = var_176; var_139 = var_146; var_140 = var_147; var_141 = var_148; var_142 = var_149; var_143 = var_150; var_145 = var_152; var_144 = var_151 & 0xFFFFFFFFFFFFFFF3; } else { var_144 = (var_175 & 0xFFFFFFFFFFFFFFF0) | 0x4; var_139 = var_175; var_140 = var_171; var_141 = var_172; var_142 = var_173; var_143 = var_174; var_145 = var_176; } } } var_66 = var_139; var_67 = var_140; var_70 = var_142; var_71 = var_143; var_72 = var_144; var_73 = var_145; *(generic64_t *) &argument_0->offset_0[3] = var_72; *(generic64_t *) &argument_0->offset_0[var_141] = var_70; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; default: { } break; } } break; case 18446744073709528152U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\005') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 544; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 544))) { case 18446744073709527688U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709527698U: case 18446744073709527793U: case 18446744073709527897U: case 18446744073709527995U: case 18446744073709528094U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 544))) { case 18446744073709527698U: { var_115 = *(generic8_t *) (var_26 + 2); var_110 = var_115; *(generic64_t *) &argument_0->offset_0[18] = 3; var_112 = *(generic64_t *) &argument_0->offset_0[var_110]; var_107 = var_112; var_114 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 3)]; var_109 = var_114; var_116 = *(generic64_t *) &argument_0->offset_0[3]; var_111 = var_116; var_113 = var_107 << (var_109 & 0x3F); var_108 = 0; if (!var_113) { var_101 = var_107; var_102 = var_108; var_104 = var_109; var_105 = var_110; var_106 = var_111 | 0x3; var_49 = var_101 < var_104 ? var_106 : (var_111 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_103 = var_49; var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_101 = var_112; var_102 = var_113; var_104 = var_114; var_105 = var_115; var_106 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_50 = var_101 < var_104 ? var_106 : var_116 & 0xFFFFFFFFFFFFFFFC; var_103 = var_50; if ((int64_t) var_102 > -1) { var_95 = var_101; var_96 = var_102; var_98 = var_104; var_99 = var_105; var_100 = var_106; var_97 = var_103 & 0xFFFFFFFFFFFFFFF3; } else { var_97 = (var_50 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_95 = var_112; var_96 = var_113; var_98 = var_114; var_99 = var_115; var_100 = (var_116 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_95; var_67 = var_96; var_70 = var_98; var_72 = var_99; var_73 = var_100; *(generic64_t *) &argument_0->offset_0[3] = var_97; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 4; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709527793U: { var_137 = *(generic8_t *) (var_26 + 2); var_132 = var_137; var_138 = *(generic64_t *) &argument_0->offset_0[3]; var_133 = var_138; *(generic64_t *) &argument_0->offset_0[18] = 3; var_136 = *(generic64_t *) (var_26 + 3); var_131 = var_136; var_134 = *(generic64_t *) &argument_0->offset_0[var_132]; var_129 = var_134; var_135 = var_129 << (var_131 & 0x3F); var_130 = 0; if (!var_135) { var_123 = var_129; var_124 = var_130; var_126 = var_131; var_127 = var_132; var_128 = var_133 | 0x3; var_51 = var_123 < var_126 ? var_128 : (var_133 & 0xFFFFFFFFFFFFFFFC) | 0x1; var_125 = var_51; var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_123 = var_134; var_124 = var_135; var_126 = var_136; var_127 = var_137; var_128 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; var_52 = var_123 < var_126 ? var_128 : var_138 & 0xFFFFFFFFFFFFFFFC; var_125 = var_52; if ((int64_t) var_124 > -1) { var_117 = var_123; var_118 = var_124; var_120 = var_126; var_121 = var_127; var_122 = var_128; var_119 = var_125 & 0xFFFFFFFFFFFFFFF3; } else { var_119 = (var_52 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_117 = var_134; var_118 = var_135; var_120 = var_136; var_121 = var_137; var_122 = (var_138 & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_66 = var_117; var_67 = var_118; var_70 = var_120; var_72 = var_121; var_73 = var_122; *(generic64_t *) &argument_0->offset_0[3] = var_119; *(generic64_t *) &argument_0->offset_0[var_72] = var_67; var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_68 = 11; var_71 = var_45; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709527897U: { generic64_t var_432; generic64_t var_433; generic64_t var_434; generic64_t var_435; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic32_t *) (var_26 + 3) & 0x3F))) { generic64_t var_436; var_435 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_436 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3) ? var_435 : (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_434 = var_436; var_433 = var_435; var_432 = var_434 & 0xFFFFFFFFFFFFFFF3; } else { generic64_t var_437; var_435 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_437 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic32_t *) (var_26 + 3) ? var_435 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_434 = var_437; if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic32_t *) (var_26 + 3) & 0x3F)) > -1) { var_433 = var_435; var_432 = var_434 & 0xFFFFFFFFFFFFFFF3; } else { var_432 = (var_437 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_433 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_73 = var_433; *(generic64_t *) &argument_0->offset_0[3] = var_432; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic32_t *) (var_26 + 3) & 0x3F); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic8_t *) (var_26 + 2); var_67 = *(generic32_t *) (var_26 + 3); var_68 = 7; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic32_t *) (var_26 + 3) & 0x3F); var_71 = var_45; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709527995U: { generic64_t var_438; generic64_t var_439; generic64_t var_440; generic64_t var_441; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic16_t *) (var_26 + 3) & 0x3F))) { generic64_t var_442; var_441 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_442 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3) ? var_441 : (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_440 = var_442; var_439 = var_441; var_438 = var_440 & 0xFFFFFFFFFFFFFFF3; } else { generic64_t var_443; var_441 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_443 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic16_t *) (var_26 + 3) ? var_441 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_440 = var_443; if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic16_t *) (var_26 + 3) & 0x3F)) > -1) { var_439 = var_441; var_438 = var_440 & 0xFFFFFFFFFFFFFFF3; } else { var_438 = (var_443 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_439 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_73 = var_439; *(generic64_t *) &argument_0->offset_0[3] = var_438; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic16_t *) (var_26 + 3) & 0x3F); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic8_t *) (var_26 + 2); var_67 = *(generic16_t *) (var_26 + 3); var_68 = 5; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic16_t *) (var_26 + 3) & 0x3F); var_71 = var_45; var_72 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709528094U: { generic64_t var_444; generic64_t var_445; generic64_t var_446; generic64_t var_447; *(generic64_t *) &argument_0->offset_0[18] = 3; if (!(*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic8_t *) (var_26 + 3) & 0x3F))) { generic64_t var_448; var_447 = *(generic64_t *) &argument_0->offset_0[3] | 0x3; var_448 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic8_t *) (var_26 + 3) ? var_447 : (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x1; var_446 = var_448; var_445 = var_447; var_444 = var_446 & 0xFFFFFFFFFFFFFFF3; } else { generic64_t var_449; var_447 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; var_449 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] < *(generic8_t *) (var_26 + 3) ? var_447 : *(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC; var_446 = var_449; if ((int64_t) (*(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic8_t *) (var_26 + 3) & 0x3F)) > -1) { var_445 = var_447; var_444 = var_446 & 0xFFFFFFFFFFFFFFF3; } else { var_444 = (var_449 & 0xFFFFFFFFFFFFFFF2) | 0x4; var_445 = (*(generic64_t *) &argument_0->offset_0[3] & 0xFFFFFFFFFFFFFFFC) | 0x2; } } var_73 = var_445; *(generic64_t *) &argument_0->offset_0[3] = var_444; *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic8_t *) (var_26 + 3) & 0x3F); var_69 = *(generic64_t *) &argument_0->offset_0[0]; var_66 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_67 = *(generic8_t *) (var_26 + 3); var_68 = 4; var_70 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)] << (*(generic8_t *) (var_26 + 3) & 0x3F); var_71 = var_45; var_72 = *(generic8_t *) (var_26 + 2); var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; default: { } break; } } break; case 18446744073709528192U: { *(generic64_t *) &argument_0->offset_0[18] = 2; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_40 = var_33; var_41 = var_44; var_42 = var_43; if (*(generic8_t *) (var_26 + 1) > '\015') { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_40 = (pointer_or_number64_t) &segment_3 + 568; var_35 = var_47; var_36 = var_46; var_37 = 2; var_38 = var_34; var_39 = var_45; var_41 = var_44; var_42 = var_43; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 568))) { case 18446744073709527664U: { break; } break; case 18446744073709533201U: case 18446744073709533228U: case 18446744073709533256U: case 18446744073709533284U: case 18446744073709533328U: case 18446744073709533371U: case 18446744073709533391U: case 18446744073709533416U: case 18446744073709533448U: case 18446744073709533470U: case 18446744073709533502U: case 18446744073709533534U: case 18446744073709533565U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 568))) { case 18446744073709533284U: case 18446744073709533565U: { generic64_t var_450; generic64_t var_451; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 568))) { case 18446744073709533284U: { var_451 = *(generic16_t *) (var_26 + 2); var_450 = 4; } break; case 18446744073709533565U: { var_451 = *(generic8_t *) (var_26 + 2); var_450 = 3; } break; } *(generic64_t *) &argument_0->offset_0[18] = var_450; var_86 = *(generic64_t *) &argument_0->offset_0[1]; var_84 = var_86 - 8; *(generic64_t *) &argument_0->offset_0[1] = var_84; *(generic64_t *) var_84 = var_451; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_85 = var_45; var_87 = var_43; } break; case 18446744073709533201U: case 18446744073709533228U: case 18446744073709533256U: case 18446744073709533371U: case 18446744073709533391U: case 18446744073709533416U: case 18446744073709533448U: case 18446744073709533470U: case 18446744073709533502U: case 18446744073709533534U: { switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 568))) { case 18446744073709533416U: case 18446744073709533448U: { generic64_t var_452; generic64_t var_453; switch ((number64_t) *(generic32_t *) ((*(generic8_t *) (var_26 + 1) << 2) + ((pointer_or_number64_t) &segment_3 + 568))) { case 18446744073709533416U: { generic64_t var_454; union_197 *var_455; artificial_struct_returned_by_rawfunction_16 var_456; *(generic64_t *) &argument_0->offset_0[18] = 3; var_456 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_455 = var_456.register_rax; var_452 = var_455; var_454 = var_456.register_xmm0; var_453 = var_454; } break; case 18446744073709533448U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_452 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_453 = var_43; } break; } var_94 = var_453; var_93 = ((union_197 *) var_452)->member_0; } break; case 18446744073709533201U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_93 = *(generic32_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_94 = var_43; } break; case 18446744073709533228U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_93 = *(generic8_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_94 = var_43; } break; case 18446744073709533256U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_93 = *(generic16_t *) *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_94 = var_43; } break; case 18446744073709533371U: { var_93 = *(generic64_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 10; var_94 = var_43; } break; case 18446744073709533391U: { *(generic64_t *) &argument_0->offset_0[18] = 3; var_93 = *(generic64_t *) &argument_0->offset_0[*(generic8_t *) (var_26 + 2)]; var_94 = var_43; } break; case 18446744073709533470U: { generic64_t var_457; union_197 *var_458; artificial_struct_returned_by_rawfunction_16 var_459; *(generic64_t *) &argument_0->offset_0[18] = 3; var_459 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_458 = var_459.register_rax; var_457 = var_459.register_xmm0; var_94 = var_457; var_93 = var_458->member_12; } break; case 18446744073709533502U: { generic64_t var_460; union_197 *var_461; artificial_struct_returned_by_rawfunction_16 var_462; *(generic64_t *) &argument_0->offset_0[18] = 3; var_462 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_461 = var_462.register_rax; var_460 = var_462.register_xmm0; var_94 = var_460; var_93 = var_461->member_10; } break; case 18446744073709533534U: { generic64_t var_463; union_197 *var_464; artificial_struct_returned_by_rawfunction_16 var_465; *(generic64_t *) &argument_0->offset_0[18] = 3; var_465 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 2), var_47, var_46); var_464 = var_465.register_rax; var_463 = var_465.register_xmm0; var_94 = var_463; var_93 = var_464->member_11; } break; } var_86 = var_93; var_87 = var_94; var_84 = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) &argument_0->offset_0[1] = var_84; *(generic64_t *) var_84 = var_86; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_85 = var_45; } break; case 18446744073709533328U: { var_85 = *(generic32_t *) (var_26 + 2); *(generic64_t *) &argument_0->offset_0[18] = 6; var_84 = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) &argument_0->offset_0[1] = var_84; *(generic64_t *) var_84 = var_85; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_86 = (pointer_or_number64_t) &segment_3 + 568; var_81 = var_47; var_82 = var_46; var_87 = var_43; } break; } var_35 = var_81; var_53 = var_35; var_36 = var_82; var_54 = var_36; var_37 = var_83; var_38 = var_84; var_55 = var_38; var_39 = var_85; var_56 = var_39; var_40 = var_86; var_57 = var_40; var_42 = var_87; var_61 = var_42; var_58 = var_44; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; var_41 = var_44; if (!var_37) { *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } } break; default: { } break; } if (var_48){ break;} var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709526488U: { var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709526728U: { var_57 = *(generic64_t *) &argument_0->offset_0[1] + 8; helper_movq_mm_T0_xmm_wrapper(840, var_57, &var_10, &var_11); helper_punpcklqdq_xmm_wrapper(NULL, 776, 840, *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1], var_10, &var_2, &var_3, &var_4, &var_5, &var_6, &var_7, &var_8, &var_9); var_61 = var_2; var_62 = var_3; *(generic64_t *) &argument_0->offset_0[0] = var_61; *(generic64_t *) &argument_0->offset_0[1] = var_62; var_53 = var_47; var_54 = var_46; var_55 = var_34; var_56 = var_45; var_58 = var_44; var_59 = var_32; var_60 = var_31; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709526760U: { generic64_t var_466; union_197 *var_467; artificial_struct_returned_by_rawfunction_16 var_468; *(generic64_t *) &argument_0->offset_0[18] = 2; var_468 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 1), var_47, var_46); var_467 = var_468.register_rax; var_57 = var_467; var_466 = var_468.register_xmm0; var_61 = var_466; var_55 = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) &argument_0->offset_0[1] = var_55; *(generic64_t *) var_55 = var_26 + *(generic64_t *) &argument_0->offset_0[18]; *(generic64_t *) &argument_0->offset_0[0] = var_57; var_53 = var_47; var_54 = var_46; var_56 = var_45; var_58 = var_44; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709526824U: { generic64_t var_469; union_197 *var_470; artificial_struct_returned_by_rawfunction_16 var_471; var_91 = *(generic8_t *) (var_26 + 1); *(generic64_t *) &argument_0->offset_0[18] = 2; var_471 = function_0x1400015d0_Code_x86_64(argument_0, var_91, var_47, var_46); var_470 = var_471.register_rax; var_469 = var_471.register_xmm0; var_92 = var_469; var_88 = var_47; var_89 = var_46; var_90 = argument_0; if (!(argument_0->offset_0[3].member_3 & 0x1)) { *(union_197 **) &argument_0->offset_0[0] = var_470; var_53 = var_47; var_54 = var_46; var_55 = argument_0; var_56 = var_45; var_57 = *(generic8_t *) (var_26 + 1); var_58 = var_44; var_59 = var_32; var_60 = var_31; var_61 = var_469; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_81 = var_88; var_82 = var_89; var_84 = var_90; var_86 = var_91; var_87 = var_92; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_85 = var_45; var_35 = var_81; var_53 = var_35; var_36 = var_82; var_54 = var_36; var_37 = var_83; var_38 = var_84; var_55 = var_38; var_39 = var_85; var_56 = var_39; var_40 = var_86; var_57 = var_40; var_42 = var_87; var_61 = var_42; var_58 = var_44; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; var_41 = var_44; if (!var_37) { *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709526872U: { generic64_t var_472; union_197 *var_473; artificial_struct_returned_by_rawfunction_16 var_474; var_91 = *(generic8_t *) (var_26 + 1); *(generic64_t *) &argument_0->offset_0[18] = 2; var_474 = function_0x1400015d0_Code_x86_64(argument_0, var_91, var_47, var_46); var_473 = var_474.register_rax; var_472 = var_474.register_xmm0; var_92 = var_472; var_88 = var_47; var_89 = var_46; var_90 = argument_0; if ((argument_0->offset_0[3].member_3 & 0x1)) { *(union_197 **) &argument_0->offset_0[0] = var_473; var_53 = var_47; var_54 = var_46; var_55 = argument_0; var_56 = var_45; var_57 = *(generic8_t *) (var_26 + 1); var_58 = var_44; var_59 = var_32; var_60 = var_31; var_61 = var_472; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_81 = var_88; var_82 = var_89; var_84 = var_90; var_86 = var_91; var_87 = var_92; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_85 = var_45; var_35 = var_81; var_53 = var_35; var_36 = var_82; var_54 = var_36; var_37 = var_83; var_38 = var_84; var_55 = var_38; var_39 = var_85; var_56 = var_39; var_40 = var_86; var_57 = var_40; var_42 = var_87; var_61 = var_42; var_58 = var_44; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; var_41 = var_44; if (!var_37) { *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709526920U: { generic64_t var_475; union_197 *var_476; artificial_struct_returned_by_rawfunction_16 var_477; *(generic64_t *) &argument_0->offset_0[18] = 2; var_57 = *(generic8_t *) (var_26 + 1); var_477 = function_0x1400015d0_Code_x86_64(argument_0, var_57, var_47, var_46); var_476 = var_477.register_rax; var_475 = var_477.register_xmm0; var_61 = var_475; *(union_197 **) &argument_0->offset_0[0] = var_476; var_53 = var_47; var_54 = var_46; var_55 = argument_0; var_56 = var_45; var_58 = var_44; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709526576U: case 18446744073709527280U: case 18446744073709527856U: { switch ((number64_t) *(generic32_t *) ((var_25 << 2) | (number64_t) &segment_3)) { case 18446744073709527280U: { *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[17]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[16]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[15]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[14]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[13]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[12]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[11]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[10]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[9]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[8]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[7]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] - 8) = *(generic64_t *) &argument_0->offset_0[6]; var_93 = *(generic64_t *) &argument_0->offset_0[5]; var_94 = var_43; var_86 = var_93; var_87 = var_94; var_84 = *(generic64_t *) &argument_0->offset_0[1] - 8; *(generic64_t *) &argument_0->offset_0[1] = var_84; *(generic64_t *) var_84 = var_86; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_85 = var_45; } break; case 18446744073709527856U: { generic64_t var_478; union_197 *var_479; artificial_struct_returned_by_rawfunction_16 var_480; *(generic64_t *) &argument_0->offset_0[18] = 2; *(generic64_t *) &argument_0->offset_0[18] = 3; var_86 = *(generic8_t *) (var_26 + 2); var_85 = *(generic8_t *) (var_26 + 1); var_480 = function_0x1400015d0_Code_x86_64(argument_0, var_86, var_47, var_46); var_479 = var_480.register_rax; var_478 = var_480.register_xmm0; var_87 = var_478; *(union_197 **) &argument_0->offset_0[var_85] = var_479; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_81 = var_47; var_82 = var_46; var_84 = argument_0; } break; case 18446744073709526576U: { generic64_t var_481; generic64_t var_482; generic64_t var_483; generic64_t var_484; union_197 *var_485; artificial_struct_returned_by_rawfunction_16 var_486; artificial_struct_returned_by_rawfunction_60 var_487; *(generic64_t *) &argument_0->offset_0[18] = 2; var_486 = function_0x1400015d0_Code_x86_64(argument_0, *(generic8_t *) (var_26 + 1), var_47, var_46); var_485 = var_486.register_rax; var_484 = var_486.register_xmm0; var_90 = *(generic64_t *) &argument_0->offset_0[6]; stack.offset_88 = *(generic64_t *) &argument_0->offset_0[17]; stack.offset_80 = *(generic64_t *) &argument_0->offset_0[16]; stack.offset_72 = *(generic64_t *) &argument_0->offset_0[15]; stack.offset_64 = *(generic64_t *) &argument_0->offset_0[14]; stack.offset_56 = *(generic64_t *) &argument_0->offset_0[13]; stack.offset_48 = *(generic64_t *) &argument_0->offset_0[12]; stack.offset_40 = *(generic64_t *) &argument_0->offset_0[11]; stack.offset_32 = *(generic64_t *) &argument_0->offset_0[10]; var_88 = *(generic64_t *) &argument_0->offset_0[8]; var_89 = *(generic64_t *) &argument_0->offset_0[9]; var_487 = ((rawfunction_60 *) var_485)(var_90, var_88, var_89); var_483 = var_487.register_rax; var_482 = var_487.register_rdx; var_91 = var_482; var_481 = var_487.register_xmm0; var_92 = var_481; *(generic64_t *) &argument_0->offset_0[5] = var_483; var_81 = var_88; var_82 = var_89; var_84 = var_90; var_86 = var_91; var_87 = var_92; var_83 = *(generic64_t *) &argument_0->offset_0[18]; var_85 = var_45; } break; } var_35 = var_81; var_53 = var_35; var_36 = var_82; var_54 = var_36; var_37 = var_83; var_38 = var_84; var_55 = var_38; var_39 = var_85; var_56 = var_39; var_40 = var_86; var_57 = var_40; var_42 = var_87; var_61 = var_42; var_58 = var_44; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; var_41 = var_44; if (!var_37) { *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } var_48 = true; break; } var_53 = var_35; var_54 = var_36; var_55 = var_38; var_56 = var_39; var_57 = var_40; var_58 = var_41; var_61 = var_42; *(generic64_t *) &argument_0->offset_0[0] = *(generic64_t *) &argument_0->offset_0[0] + var_37; var_59 = var_32; var_60 = var_31; var_62 = var_30; var_63 = var_29; var_64 = var_28; var_65 = var_27; } break; case 18446744073709526536U: case 18446744073709526960U: case 18446744073709527008U: { switch ((number64_t) *(generic32_t *) ((var_25 << 2) | (number64_t) &segment_3)) { case 18446744073709526536U: { helper_rdtsc_wrapper(NULL, (pointer_or_number64_t) &segment_0 + 3592, var_44, var_47, var_46, (pointer_or_number64_t) &segment_0 + 3592, undef(generic64_t), argument_0, var_34, var_45, var_33, &segment_3, var_32, var_31, 4243635, 0, 0, 544, var_29, var_28, var_27, 0, &var_12, &var_13, &var_14, &var_15, &var_16, &var_17, &var_18, &var_19, &var_20, &var_21, &var_22, &var_23, &var_24); var_74 = var_17; var_75 = var_18; var_78 = var_20; var_79 = var_22; var_80 = var_23; var_72 = ((number64_t) var_16 << 32) | (var_15 & 0xFFFFFFFF); *(generic64_t *) &argument_0->offset_0[6] = var_72; var_66 = var_47; var_67 = var_46; var_68 = 1; var_69 = var_26; var_70 = var_34; var_71 = var_45; var_73 = var_44; var_76 = var_43; var_77 = var_30; } break; case 18446744073709526960U: { *(generic64_t *) &argument_0->offset_0[17] = 0; helper_pxor_xmm_wrapper(NULL, 776, 776, var_43, var_30, &var_0, &var_1); var_76 = var_0; var_77 = var_1; *(generic64_t *) &argument_0->offset_0[5] = var_76; *(generic64_t *) &argument_0->offset_0[6] = var_77; *(generic64_t *) &argument_0->offset_0[7] = var_76; *(generic64_t *) &argument_0->offset_0[8] = var_77; *(generic64_t *) &argument_0->offset_0[9] = var_76; *(generic64_t *) &argument_0->offset_0[10] = var_77; *(generic64_t *) &argument_0->offset_0[11] = var_76; *(generic64_t *) &argument_0->offset_0[12] = var_77; *(generic64_t *) &argument_0->offset_0[13] = var_76; *(generic64_t *) &argument_0->offset_0[14] = var_77; *(generic64_t *) &argument_0->offset_0[15] = var_76; *(generic64_t *) &argument_0->offset_0[16] = var_77; var_66 = var_47; var_67 = var_46; var_68 = 1; var_69 = var_26; var_70 = var_34; var_71 = var_45; var_72 = var_33; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; case 18446744073709527008U: { *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 8; *(generic64_t *) &argument_0->offset_0[5] = *(generic64_t *) *(generic64_t *) &argument_0->offset_0[1]; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 16; *(generic64_t *) &argument_0->offset_0[6] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 8); *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 24; *(generic64_t *) &argument_0->offset_0[7] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 16); *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 32; *(generic64_t *) &argument_0->offset_0[8] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 24); *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 40; *(generic64_t *) &argument_0->offset_0[9] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 32); *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 48; *(generic64_t *) &argument_0->offset_0[10] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 40); *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 56; *(generic64_t *) &argument_0->offset_0[11] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 48); *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 64; *(generic64_t *) &argument_0->offset_0[12] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 56); *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 72; *(generic64_t *) &argument_0->offset_0[13] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 64); *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 80; *(generic64_t *) &argument_0->offset_0[14] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 72); *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 88; var_70 = *(generic64_t *) &argument_0->offset_0[1] + 96; *(generic64_t *) &argument_0->offset_0[15] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 80); *(generic64_t *) &argument_0->offset_0[1] = var_70; *(generic64_t *) &argument_0->offset_0[16] = *(generic64_t *) (*(generic64_t *) &argument_0->offset_0[1] + 88); var_72 = *(generic64_t *) var_70; *(generic64_t *) &argument_0->offset_0[1] = *(generic64_t *) &argument_0->offset_0[1] + 104; *(generic64_t *) &argument_0->offset_0[17] = var_72; var_66 = var_47; var_67 = var_46; var_68 = 1; var_69 = var_26; var_71 = var_45; var_73 = var_44; var_74 = var_32; var_75 = var_31; var_76 = var_43; var_77 = var_30; var_78 = var_29; var_79 = var_28; var_80 = var_27; } break; } var_53 = var_66; var_54 = var_67; var_55 = var_70; var_56 = var_71; var_57 = var_72; var_58 = var_73; var_59 = var_74; var_60 = var_75; var_61 = var_76; var_62 = var_77; var_63 = var_78; var_64 = var_79; var_65 = var_80; *(generic64_t *) &argument_0->offset_0[0] = var_68 + var_69; } break; } if (var_48){ break;} *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[18] = 0; var_26 = *(generic64_t *) &argument_0->offset_0[0]; var_25 = *(generic8_t *) var_26; *(generic64_t *) &argument_0->offset_0[18] = 1; if (!(var_25 > '\034')) { continue; } } break; case 18446744073709526512U: case 18446744073709526524U: { switch ((number64_t) *(generic32_t *) ((var_25 << 2) | (number64_t) &segment_3)) { case 18446744073709526524U: { } break; case 18446744073709526512U: { *(generic64_t *) &argument_0->offset_0[4] = *(generic64_t *) &argument_0->offset_0[4] + 1; *(generic64_t *) &argument_0->offset_0[0] = var_26 + 1; } break; } } break; default: { } break; } if (var_48){ break;} break; } } } _ABI(Microsoft_x86_64) void function_0x1400043b0_Code_x86_64(void) { if (segment_1.offset_16->offset_0) { generic64_t var_0; var_0 = segment_1.offset_16->offset_0; do { ((cabifunction_289 *) var_0)(); var_0 = segment_1.offset_16->offset_8; segment_1.offset_16 = &segment_1.offset_16->offset_8; } while (var_0); } } _ABI(Microsoft_x86_64) generic64_t function_0x140004460_Code_x86_64(void) { generic64_t var_0; var_0 = segment_6.offset_64; if (!segment_6.offset_64) { generic32_t var_1; generic64_t var_2; segment_6.offset_64 = 1; var_2 = *(generic64_t *) *(generic64_t *) "`V"; var_1 = (number32_t) var_2; if (var_1 == (pointer_or_number32_t) -1) { generic32_t var_3; var_3 = 0; generic32_t var_4; do { var_4 = var_3; var_3 = var_4 + 1; } while (*(generic64_t *) ((var_3 << 3) + *(generic64_t *) "`V")); var_1 = var_4; var_2 = var_3; } generic64_t var_5; var_5 = var_2; if (var_1) { generic64_t var_6; var_6 = (var_1 << 3) + *(generic64_t *) "`V"; generic8_t var_7; do { ((cabifunction_250 *) *(generic64_t *) var_6)(); var_7 = var_6 == ((var_1 - (var_1 - 1)) << 3) + *(generic64_t *) "`V"; var_6 = var_6 - 8; } while (!(var_7)); var_5 = var_1 - (var_1 - 1); } generic64_t var_8; function_0x1400054f8_Code_x86_64(); var_8 = !var_5 ? 4294967295 : 0; var_0 = var_8; } return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x140004480_Code_x86_64(void) { return 0; } _ABI(Microsoft_x86_64) generic64_t function_0x140004490_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { switch ((number32_t) argument_1) { case 0: case 3: { generic64_t var_0; var_0 = function_0x140004f10_Code_x86_64(argument_0, argument_1); } break; } return 1; } _ABI(Microsoft_x86_64) generic64_t function_0x1400044c0_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { struct_127 stack; stack.offset_48 = (pointer_or_number64_t) &segment_8 + 88; stack.offset_40 = (pointer_or_number64_t) &segment_8 + 88; if (*(generic32_t *) *(generic64_t *) "@`" != 2) { *(generic32_t *) *(generic64_t *) "@`" = 2; } if ((argument_1 & 0xFFFFFFFF) == 1) { generic64_t var_0; var_0 = function_0x140004f10_Code_x86_64(argument_0, argument_1); } return 1; } _ABI(Microsoft_x86_64) generic64_t function_0x140004560_Code_x86_64(struct_160 *argument_0) { struct_128 stack; stack.offset_72 = 0; stack.offset_88 = 0; stack.offset_96 = 0; stack.offset_104 = 0; if (argument_0->offset_0 > 6) { generic64_t var_0; var_0 = function_0x1400054a0_Code_x86_64(2); stack.offset_48 = argument_0->offset_32; stack.offset_40 = argument_0->offset_24; stack.offset_32 = argument_0->offset_16; function_0x140005518_Code_x86_64(); return 0; } revng_abort("A longjmp was taken"); } _ABI(Microsoft_x86_64) void function_0x140004660_Code_x86_64(void) { generic32_t var_0; generic16_t var_1; generic16_t var_2; generic8_t var_3; generic8_t var_4; generic8_t var_5; generic8_t var_6; generic8_t var_7; generic8_t var_8; generic8_t var_9; generic8_t var_10; generic8_t var_11; generic8_t var_12; helper_fninit_wrapper(NULL, 895, &var_0, &var_1, &var_2, &var_3, &var_4, &var_5, &var_6, &var_7, &var_8, &var_9, &var_10, &var_11, &var_12); } _ABI(raw_x86_64) _Noreturn void function_0x140004670_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), generic64_t register_r8 _REG(r8_x86_64), generic64_t register_r9 _REG(r9_x86_64), struct_115 stack_arguments _STACK) { struct_130 stack; generic8_t var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; generic64_t var_4; generic64_t var_5; generic64_t var_6; stack_arguments.offset_8 = register_rdx; stack_arguments.offset_16 = register_r8; stack_arguments.offset_24 = register_r9; stack.offset_144 = (pointer_or_number64_t) &(&stack)[1] + 16; var_3 = function_0x1400054a0_Code_x86_64(2); var_5 = var_3; function_0x140005528_Code_x86_64(); var_4 = stack.offset_144; var_2 = function_0x1400054a0_Code_x86_64(2); function_0x140005560_Code_x86_64(); function_0x140005500_Code_x86_64(); stack.offset_88 = var_4; stack.offset_80 = register_rcx; var_1 = lshift((uint64_t) segment_6.offset_164, 4294967272); var_0 = !segment_6.offset_164 ? '@' : '\000'; var_6 = 0; if (!(var_0 | ((number8_t) var_1 & 0x80))) { generic64_t var_7; generic32_t var_8; generic64_t var_9; var_9 = &segment_6.offset_168->offset_24; var_7 = 0; var_8 = 0; while (true) { generic64_t var_10; var_10 = *(generic64_t *) var_9; if (!(var_2 < var_10)) { var_10 = *(generic64_t *) var_9 + *(generic32_t *) (*(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_32 + var_7 * 40) + 8); if (var_2 < var_10) { revng_abort("A longjmp was taken"); break; } } generic8_t var_11; var_11 = var_8 + 1 == segment_6.offset_164; var_9 = var_9 + 40; var_7 = var_7 + 1; var_8 = var_8 + 1; if (!(var_11)) { continue; } var_5 = var_8; var_6 = (number64_t) segment_6.offset_164 * 40; var_4 = var_10; break; } } struct_148 *var_12; struct_115 var_13; var_12 = function_0x140005130_Code_x86_64(var_2); if (!var_12) { function_0x140004670_Code_x86_64((generic64_t) "Address %p has no image-section", var_2, var_4, var_5, var_13); } generic64_t var_14; generic64_t var_15; generic64_t var_16; artificial_struct_returned_by_rawfunction_62 var_17; *(struct_148 **) ((pointer_or_number64_t) &segment_6.offset_168->offset_32 + var_6 * 1) = var_12; *(generic32_t *) ((pointer_or_number64_t) segment_6.offset_168 + var_6) = 0; var_16 = function_0x140005270_Code_x86_64(); *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_24 + var_6 * 1) = var_16 + var_12->offset_12; var_17 = ((rawfunction_62 *) segment_7.offset_452)((generic64_t) &stack.offset_32, 48); var_15 = var_17.register_rax; var_14 = var_17.register_r9; if (!var_15) { function_0x140004670_Code_x86_64((generic64_t) " VirtualQuery failed for %d bytes at address %p", var_12->offset_8, *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_24 + var_6 * 1), var_14, var_13); } if (((stack.offset_68 - 64) & 0xFFFFFFBF)) { if (((stack.offset_68 - 4) & 0xFFFFFFFB)) { generic64_t var_18; generic64_t var_19; generic64_t var_20; generic64_t var_21; artificial_struct_returned_by_rawfunction_63 var_22; *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_8 + var_6 * 1) = stack.offset_32; *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_16 + var_6 * 1) = stack.offset_56; var_21 = stack.offset_68 == 2 ? 4 : 64; var_22 = ((rawfunction_63 *) segment_7.offset_444)(var_21, var_6 + (pointer_or_number64_t) segment_6.offset_168); var_20 = var_22.register_rax; var_19 = var_22.register_r8; var_18 = var_22.register_r9; if (!(var_20 & 0xFFFFFFFF)) { generic64_t var_23; generic64_t var_24; generic64_t var_25; artificial_struct_returned_by_rawfunction_64 var_26; var_26 = ((rawfunction_64 *) segment_7.offset_388)(var_19, var_18); var_25 = var_26.register_rax; var_24 = var_26.register_r8; var_23 = var_26.register_r9; function_0x140004670_Code_x86_64((generic64_t) " VirtualProtect failed with code 0x%x", var_25 & 0xFFFFFFFF, var_24, var_23, var_13); } } } segment_6.offset_164 = segment_6.offset_164 + 1; revng_abort("A longjmp was taken"); } _ABI(Microsoft_x86_64) void function_0x1400046e0_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { struct_131 stack; generic8_t var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; generic64_t var_4; var_1 = lshift((uint64_t) segment_6.offset_164, 4294967272); var_0 = !segment_6.offset_164 ? '@' : '\000'; var_2 = argument_2; var_4 = 0; if (!(var_0 | ((number8_t) var_1 & 0x80))) { generic64_t var_5; generic32_t var_6; generic64_t var_7; var_7 = &segment_6.offset_168->offset_24; var_5 = 0; var_6 = 0; while (true) { generic64_t var_8; var_8 = *(generic64_t *) var_7; if (!(var_8 > argument_0)) { var_8 = *(generic64_t *) var_7 + *(generic32_t *) (*(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_32 + var_5 * 40) + 8); if (var_8 > argument_0) { return; } } generic8_t var_9; var_9 = var_6 + 1 == segment_6.offset_164; var_7 = var_7 + 40; var_5 = var_5 + 1; var_6 = var_6 + 1; if (!(var_9)) { continue; } var_3 = var_6; var_4 = (number64_t) segment_6.offset_164 * 40; var_2 = var_8; break; } } struct_148 *var_10; struct_115 var_11; var_10 = function_0x140005130_Code_x86_64(argument_0); if (!var_10) { function_0x140004670_Code_x86_64((generic64_t) "Address %p has no image-section", argument_0, var_2, var_3, var_11); } generic64_t var_12; generic64_t var_13; generic64_t var_14; artificial_struct_returned_by_rawfunction_65 var_15; *(struct_148 **) ((pointer_or_number64_t) &segment_6.offset_168->offset_32 + var_4 * 1) = var_10; *(generic32_t *) ((pointer_or_number64_t) segment_6.offset_168 + var_4) = 0; var_14 = function_0x140005270_Code_x86_64(); *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_24 + var_4 * 1) = var_14 + var_10->offset_12; var_15 = ((rawfunction_65 *) segment_7.offset_452)((generic64_t) &stack.offset_32, 48); var_13 = var_15.register_rax; var_12 = var_15.register_r9; if (!var_13) { function_0x140004670_Code_x86_64((generic64_t) " VirtualQuery failed for %d bytes at address %p", var_10->offset_8, *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_24 + var_4 * 1), var_12, var_11); } if (((stack.offset_68 - 64) & 0xFFFFFFBF)) { if (((stack.offset_68 - 4) & 0xFFFFFFFB)) { generic64_t var_16; generic64_t var_17; generic64_t var_18; generic64_t var_19; artificial_struct_returned_by_rawfunction_66 var_20; *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_8 + var_4 * 1) = stack.offset_32; *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_16 + var_4 * 1) = stack.offset_56; var_19 = stack.offset_68 == 2 ? 4 : 64; var_20 = ((rawfunction_66 *) segment_7.offset_444)(var_19); var_18 = var_20.register_rax; var_17 = var_20.register_r8; var_16 = var_20.register_r9; if (!(var_18 & 0xFFFFFFFF)) { generic64_t var_21; generic64_t var_22; generic64_t var_23; artificial_struct_returned_by_rawfunction_67 var_24; var_24 = ((rawfunction_67 *) segment_7.offset_388)(var_17); var_23 = var_24.register_rax; var_22 = var_24.register_r8; var_21 = var_24.register_r9; function_0x140004670_Code_x86_64((generic64_t) " VirtualProtect failed with code 0x%x", var_23 & 0xFFFFFFFF, var_22, var_21, var_11); } } } segment_6.offset_164 = segment_6.offset_164 + 1; } _ABI(Microsoft_x86_64) generic64_t function_0x140004850_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2) { struct_119 stack; generic64_t var_0; stack.offset_120 = 18446744071562067967U; if (!segment_6.offset_160) { generic64_t var_1; generic64_t var_2; segment_6.offset_160 = 1; var_2 = function_0x1400051b0_Code_x86_64(); var_1 = function_0x140005410_Code_x86_64(argument_0); segment_6.offset_164 = 0; segment_6.offset_168 = (pointer_or_number64_t) &stack - var_1 + 48; var_0 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504) - *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520); if ((int64_t) var_0 > (int64_t) 7) { generic64_t var_3; generic8_t var_4; generic32_t var_5; generic8_t var_6; generic8_t var_7; generic64_t var_8; generic32_t var_9; generic64_t var_10; generic64_t var_11; generic64_t var_12; generic64_t var_13; generic64_t var_14; generic64_t var_15; generic64_t var_16; generic32_t var_17; generic64_t var_18; generic64_t var_19; generic64_t var_20; generic64_t var_21; generic64_t var_22; var_20 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520); var_22 = *(generic32_t *) var_20; var_21 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520); if ((int64_t) (*(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504) - *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520)) > (int64_t) 11) { var_14 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504) - *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520); var_15 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520); var_16 = *(generic32_t *) var_20; if (*(generic32_t *) var_20) { var_0 = var_14; if (!(var_15 < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504))) { return var_0; } var_12 = 0; var_13 = var_15; do { var_5 = *(generic32_t *) var_13 + *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3))); var_13 = var_13 + 8; function_0x1400046e0_Code_x86_64(*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3)), var_16, argument_2); *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3))) = var_5; var_6 = var_15 + 8 + (var_12 << 3) < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504); var_12 = var_12 + 1; } while (var_6); var_11 = var_14; var_0 = var_11; var_8 = lshift((uint64_t) segment_6.offset_164, 4294967272); var_7 = !segment_6.offset_164 ? '@' : '\000'; if (!(var_7 | ((number8_t) var_8 & 0x80))) { var_9 = segment_6.offset_160; var_10 = 0; do { var_3 = (pointer_or_number64_t) segment_6.offset_168 + var_10; if (*(generic32_t *) var_3) { ((rawfunction_68 *) segment_7.offset_444)(*(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_8 + var_10 * 1), *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_16 + var_10 * 1), (pointer_or_number64_t) &stack + 60); } var_4 = (int64_t) ((number64_t) (var_9 + 1) << 32) < (int64_t) ((number64_t) segment_6.offset_164 << 32); var_10 = var_10 + 40; var_9 = (number32_t) (var_9 + 1); } while (var_4); var_0 = var_3; } return var_0; } var_17 = *(generic32_t *) (*(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520) + 4); var_19 = var_17 | *(generic32_t *) (*(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520) + 8); var_18 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520); if (!(var_17 | *(generic32_t *) (*(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520) + 8))) { var_21 = *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520) + 12; var_20 = var_21; var_22 = var_17 | *(generic32_t *) (*(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1520) + 8); var_15 = var_21; var_16 = var_22; var_14 = *(generic32_t *) var_20; if (*(generic32_t *) var_20) { var_0 = var_14; if (!(var_15 < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504))) { return var_0; } var_12 = 0; var_13 = var_15; do { var_5 = *(generic32_t *) var_13 + *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3))); var_13 = var_13 + 8; function_0x1400046e0_Code_x86_64(*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3)), var_16, argument_2); *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3))) = var_5; var_6 = var_15 + 8 + (var_12 << 3) < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504); var_12 = var_12 + 1; } while (var_6); var_11 = var_14; var_0 = var_11; var_8 = lshift((uint64_t) segment_6.offset_164, 4294967272); var_7 = !segment_6.offset_164 ? '@' : '\000'; if (!(var_7 | ((number8_t) var_8 & 0x80))) { var_9 = segment_6.offset_160; var_10 = 0; do { var_3 = (pointer_or_number64_t) segment_6.offset_168 + var_10; if (*(generic32_t *) var_3) { ((rawfunction_68 *) segment_7.offset_444)(*(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_8 + var_10 * 1), *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_16 + var_10 * 1), (pointer_or_number64_t) &stack + 60); } var_4 = (int64_t) ((number64_t) (var_9 + 1) << 32) < (int64_t) ((number64_t) segment_6.offset_164 << 32); var_10 = var_10 + 40; var_9 = (number32_t) (var_9 + 1); } while (var_4); var_0 = var_3; } return var_0; } var_17 = *(generic32_t *) (var_21 + 4); var_18 = var_21; var_19 = var_22; } } else { var_15 = var_21; var_16 = var_22; var_14 = *(generic32_t *) var_20; if (*(generic32_t *) var_20) { var_0 = var_14; if (!(var_15 < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504))) { return var_0; } var_12 = 0; var_13 = var_15; do { var_5 = *(generic32_t *) var_13 + *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3))); var_13 = var_13 + 8; function_0x1400046e0_Code_x86_64(*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3)), var_16, argument_2); *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3))) = var_5; var_6 = var_15 + 8 + (var_12 << 3) < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504); var_12 = var_12 + 1; } while (var_6); var_11 = var_14; var_0 = var_11; var_8 = lshift((uint64_t) segment_6.offset_164, 4294967272); var_7 = !segment_6.offset_164 ? '@' : '\000'; if (!(var_7 | ((number8_t) var_8 & 0x80))) { var_9 = segment_6.offset_160; var_10 = 0; do { var_3 = (pointer_or_number64_t) segment_6.offset_168 + var_10; if (*(generic32_t *) var_3) { ((rawfunction_68 *) segment_7.offset_444)(*(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_8 + var_10 * 1), *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_16 + var_10 * 1), (pointer_or_number64_t) &stack + 60); } var_4 = (int64_t) ((number64_t) (var_9 + 1) << 32) < (int64_t) ((number64_t) segment_6.offset_164 << 32); var_10 = var_10 + 40; var_9 = (number32_t) (var_9 + 1); } while (var_4); var_0 = var_3; } return var_0; } var_17 = *(generic32_t *) (var_21 + 4); var_18 = var_21; var_19 = var_22; } var_15 = var_18; var_16 = var_19; var_14 = var_17; if (!var_17) { struct_115 var_23; if (*(generic32_t *) (var_18 + 8) != 1) { function_0x140004670_Code_x86_64((generic64_t) " Unknown pseudo relocation protocol version %d.\n", *(generic32_t *) (var_18 + 8), argument_2, undef(generic64_t), var_23); } var_0 = var_17; if (!(var_18 + 12 < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504))) { return var_0; } generic64_t var_24; var_24 = var_18 + 12; while (true) { generic64_t var_25; generic64_t var_26; generic64_t var_27; generic64_t var_28; if ((*(generic32_t *) (var_24 + 8) & 0xFF) == 32) { generic64_t var_29; generic64_t var_30; generic64_t var_31; if ((int32_t) *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) > -1) { var_31 = *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) - (*(generic64_t *) "" + *(generic32_t *) var_24) + *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24); var_30 = var_31; var_29 = *(generic64_t *) "" + *(generic32_t *) var_24; if (!((number8_t) *(generic32_t *) (var_24 + 8) & 0xC0)) { var_30 = var_31; var_25 = var_30; var_29 = 4294967295; if (var_25 < (uint64_t) -2147483648 && var_25 > 4294967295) { *(generic64_t *) ((pointer_or_number64_t) &stack - var_1 + 32) = var_25; function_0x140004670_Code_x86_64((generic64_t) "%d bit pseudo relocation at %p out of range, targeting %p, yielding the value %p.\n", *(generic32_t *) (var_24 + 8) & 0xFF, *(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24), var_23); } } } else { var_31 = (*(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) | 0xFFFFFFFF00000000) - (*(generic64_t *) "" + *(generic32_t *) var_24) + *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24); var_30 = var_31; var_29 = *(generic64_t *) "" + *(generic32_t *) var_24; if (!((number8_t) *(generic32_t *) (var_24 + 8) & 0xC0)) { var_30 = var_31; var_25 = var_30; var_29 = 4294967295; if (var_25 < (uint64_t) -2147483648 && var_25 > 4294967295) { *(generic64_t *) ((pointer_or_number64_t) &stack - var_1 + 32) = var_25; function_0x140004670_Code_x86_64((generic64_t) "%d bit pseudo relocation at %p out of range, targeting %p, yielding the value %p.\n", *(generic32_t *) (var_24 + 8) & 0xFF, *(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24), var_23); } } } var_28 = var_29; function_0x1400046e0_Code_x86_64(*(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic32_t *) (var_24 + 8) & 0xFF, argument_2); *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) = (number32_t) var_30; var_27 = var_28; var_26 = var_24 + 12; if (var_26 < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504)) { continue; } var_11 = var_27; break; } generic64_t var_32; generic64_t var_33; var_33 = lshift((uint64_t) ((*(generic32_t *) (var_24 + 8) & 0xFF) - 32), 4294967272); var_32 = lshift((uint64_t) (((*(generic32_t *) (var_24 + 8) & 0xFF) ^ 0x20) & ((*(generic32_t *) (var_24 + 8) & 0xFF) ^ ((*(generic32_t *) (var_24 + 8) & 0xFF) - 32))), 4294967276); if ((*(generic32_t *) (var_24 + 8) & 0xFF) > 31) { if ((*(generic32_t *) (var_24 + 8) & 0xFF) != 64) { function_0x140004670_Code_x86_64((generic64_t) " Unknown pseudo relocation bit size %d.\n", *(generic32_t *) (var_24 + 8) & 0xFF, argument_2, *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24), var_23); } var_25 = *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) - (*(generic64_t *) "" + *(generic32_t *) var_24) + *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24); if (!((number8_t) *(generic32_t *) (var_24 + 8) > '?' || (int64_t) var_25 < (int64_t) 0)) { *(generic64_t *) ((pointer_or_number64_t) &stack - var_1 + 32) = var_25; function_0x140004670_Code_x86_64((generic64_t) "%d bit pseudo relocation at %p out of range, targeting %p, yielding the value %p.\n", *(generic32_t *) (var_24 + 8) & 0xFF, *(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24), var_23); } function_0x1400046e0_Code_x86_64(*(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic32_t *) (var_24 + 8) & 0xFF, argument_2); *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) = *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) - (*(generic64_t *) "" + *(generic32_t *) var_24) + *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24); var_28 = *(generic64_t *) "" + *(generic32_t *) var_24; var_27 = var_28; var_26 = var_24 + 12; if (var_26 < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504)) { continue; } var_11 = var_27; break; } switch ((number8_t) *(generic32_t *) (var_24 + 8)) { case 8: { generic64_t var_34; generic64_t var_35; if ((int8_t) *(generic8_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) > -'\001') { var_35 = *(generic8_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) - (*(generic64_t *) "" + *(generic32_t *) var_24) + *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24); var_34 = var_35; if (!((number8_t) *(generic32_t *) (var_24 + 8) & 0xC0)) { var_34 = var_35; var_25 = var_34; if (var_25 < (uint64_t) -128 && var_25 > 255) { *(generic64_t *) ((pointer_or_number64_t) &stack - var_1 + 32) = var_25; function_0x140004670_Code_x86_64((generic64_t) "%d bit pseudo relocation at %p out of range, targeting %p, yielding the value %p.\n", *(generic32_t *) (var_24 + 8) & 0xFF, *(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24), var_23); } } } else { var_35 = (*(generic8_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) | 0xFFFFFFFFFFFFFF00) - (*(generic64_t *) "" + *(generic32_t *) var_24) + *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24); var_34 = var_35; if (!((number8_t) *(generic32_t *) (var_24 + 8) & 0xC0)) { var_34 = var_35; var_25 = var_34; if (var_25 < (uint64_t) -128 && var_25 > 255) { *(generic64_t *) ((pointer_or_number64_t) &stack - var_1 + 32) = var_25; function_0x140004670_Code_x86_64((generic64_t) "%d bit pseudo relocation at %p out of range, targeting %p, yielding the value %p.\n", *(generic32_t *) (var_24 + 8) & 0xFF, *(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24), var_23); } } } function_0x1400046e0_Code_x86_64(*(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic32_t *) (var_24 + 8) & 0xFF, argument_2); *(generic8_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) = (number8_t) var_34; var_28 = *(generic64_t *) "" + *(generic32_t *) var_24; var_27 = var_28; var_26 = var_24 + 12; if (var_26 < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504)) { continue; } } break; case 16: { generic64_t var_36; generic64_t var_37; if ((int16_t) *(generic16_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) > -1) { var_37 = *(generic16_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) - (*(generic64_t *) "" + *(generic32_t *) var_24) + *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24); var_36 = var_37; if (!((number8_t) *(generic32_t *) (var_24 + 8) & 0xC0)) { var_36 = var_37; var_25 = var_36; if (var_25 < (uint64_t) -32768 && var_25 > 65535) { *(generic64_t *) ((pointer_or_number64_t) &stack - var_1 + 32) = var_25; function_0x140004670_Code_x86_64((generic64_t) "%d bit pseudo relocation at %p out of range, targeting %p, yielding the value %p.\n", *(generic32_t *) (var_24 + 8) & 0xFF, *(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24), var_23); } } } else { var_37 = (*(generic16_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) | 0xFFFFFFFFFFFF0000) - (*(generic64_t *) "" + *(generic32_t *) var_24) + *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24); var_36 = var_37; if (!((number8_t) *(generic32_t *) (var_24 + 8) & 0xC0)) { var_36 = var_37; var_25 = var_36; if (var_25 < (uint64_t) -32768 && var_25 > 65535) { *(generic64_t *) ((pointer_or_number64_t) &stack - var_1 + 32) = var_25; function_0x140004670_Code_x86_64((generic64_t) "%d bit pseudo relocation at %p out of range, targeting %p, yielding the value %p.\n", *(generic32_t *) (var_24 + 8) & 0xFF, *(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24), var_23); } } } var_26 = var_24 + 12; function_0x1400046e0_Code_x86_64(*(generic64_t *) "" + *(generic32_t *) (var_24 + 4), *(generic32_t *) (var_24 + 8) & 0xFF, argument_2); *(generic16_t *) (*(generic64_t *) "" + *(generic32_t *) (var_24 + 4)) = (number16_t) var_36; var_27 = *(generic64_t *) "" + *(generic32_t *) var_24; if (var_26 < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504)) { continue; } } break; default: { function_0x140004670_Code_x86_64((generic64_t) " Unknown pseudo relocation bit size %d.\n", *(generic32_t *) (var_24 + 8) & 0xFF, argument_2, *(generic64_t *) (*(generic64_t *) "" + *(generic32_t *) var_24), var_23); } break; } var_11 = var_27; break; } } else { var_0 = var_14; if (!(var_15 < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504))) { return var_0; } var_12 = 0; var_13 = var_15; do { var_5 = *(generic32_t *) var_13 + *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3))); var_13 = var_13 + 8; function_0x1400046e0_Code_x86_64(*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3)), var_16, argument_2); *(generic32_t *) (*(generic64_t *) "" + *(generic32_t *) (var_15 + 4 + (var_12 << 3))) = var_5; var_6 = var_15 + 8 + (var_12 << 3) < *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1504); var_12 = var_12 + 1; } while (var_6); var_11 = var_14; } var_0 = var_11; var_8 = lshift((uint64_t) segment_6.offset_164, 4294967272); var_7 = !segment_6.offset_164 ? '@' : '\000'; if (!(var_7 | ((number8_t) var_8 & 0x80))) { var_9 = segment_6.offset_160; var_10 = 0; do { var_3 = (pointer_or_number64_t) segment_6.offset_168 + var_10; if (*(generic32_t *) var_3) { ((rawfunction_68 *) segment_7.offset_444)(*(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_8 + var_10 * 1), *(generic64_t *) ((pointer_or_number64_t) &segment_6.offset_168->offset_16 + var_10 * 1), (pointer_or_number64_t) &stack + 60); } var_4 = (int64_t) ((number64_t) (var_9 + 1) << 32) < (int64_t) ((number64_t) segment_6.offset_164 << 32); var_10 = var_10 + 40; var_9 = (number32_t) (var_9 + 1); } while (var_4); var_0 = var_3; } } } return var_0; } _ABI(Microsoft_x86_64) void function_0x140004bf0_Code_x86_64(generic64_t argument_0) { segment_6.offset_176 = argument_0; } _ABI(Microsoft_x86_64) generic64_t function_0x140004c00_Code_x86_64(struct_153 **argument_0) { generic64_t var_0; if (((*argument_0)->offset_0 & 0x20FFFFFF) == 541541187) { var_0 = 4294967295; if (!((*argument_0)->offset_4 & 0x1)) { return var_0; } } if ((*argument_0)->offset_0 > (uint32_t) -1073741674) { var_0 = segment_6.offset_208; return var_0; } generic64_t var_1; if ((*argument_0)->offset_0 > (uint32_t) -1073741685) { var_0 = 4294967295; if ((*argument_0)->offset_0 > (uint32_t) -1073741674 || (*argument_0)->offset_0 < (uint32_t) -1073741683) { return var_0; } var_1 = (pointer_or_number64_t) *(generic32_t *) ((((*argument_0)->offset_0 + 1073741683) << 2) + ((pointer_or_number64_t) &segment_3 + 1408)) + ((pointer_or_number64_t) &segment_3 + 1408); var_0 = 4294967295; switch ((number64_t) *(generic32_t *) ((((*argument_0)->offset_0 + 1073741683) << 2) + ((pointer_or_number64_t) &segment_3 + 1408))) { case 18446744073709537003U: { function_0x140005548_Code_x86_64(); switch ((number64_t) var_1) { case 1: { function_0x140005548_Code_x86_64(); var_0 = 4294967295; } break; case 0: { var_0 = segment_6.offset_208; } break; default: { ((cabifunction_291 *) var_1)(4); var_0 = 4294967295; } break; } } break; case 18446744073709537037U: { break; } break; case 18446744073709537120U: case 18446744073709537160U: { switch ((number64_t) *(generic32_t *) ((((*argument_0)->offset_0 + 1073741683) << 2) + ((pointer_or_number64_t) &segment_3 + 1408))) { case 18446744073709537160U: { function_0x140005548_Code_x86_64(); } break; case 18446744073709537120U: { function_0x140005548_Code_x86_64(); } break; } ((cabifunction_293 *) ((pointer_or_number64_t) *(generic32_t *) ((((*argument_0)->offset_0 + 1073741683) << 2) + ((pointer_or_number64_t) &segment_3 + 1408)) + ((pointer_or_number64_t) &segment_3 + 1408)))(8); var_0 = 4294967295; } break; default: { } break; } return var_0; } if ((*argument_0)->offset_0 == (pointer_or_number32_t) -1073741819) { function_0x140005548_Code_x86_64(); switch ((number32_t) (*argument_0)->offset_0) { case 1: { function_0x140005548_Code_x86_64(); var_0 = 4294967295; } break; case 0: { var_0 = segment_6.offset_208; } break; default: { ((cabifunction_294 *) (*argument_0)->offset_0)(11); var_0 = 4294967295; } break; } return var_0; } generic64_t var_2; generic64_t var_3; var_3 = lshift((uint64_t) ((*argument_0)->offset_0 + 1073741819), 4294967272); var_2 = lshift((uint64_t) (((*argument_0)->offset_0 ^ 0xC0000005) & ((*argument_0)->offset_0 ^ ((*argument_0)->offset_0 + 1073741819))), 4294967276); if (!((*argument_0)->offset_0 > (uint32_t) -1073741820)) { var_0 = 4294967295; if ((*argument_0)->offset_0 == (pointer_or_number32_t) -2147483646) { return var_0; } var_0 = segment_6.offset_208; return var_0; } var_0 = 4294967295; var_1 = (*argument_0)->offset_0; switch ((number32_t) (*argument_0)->offset_0) { case 3221225480: { break; } break; case 3221225501: { function_0x140005548_Code_x86_64(); switch ((number64_t) var_1) { case 1: { function_0x140005548_Code_x86_64(); var_0 = 4294967295; } break; case 0: { var_0 = segment_6.offset_208; } break; default: { ((cabifunction_291 *) var_1)(4); var_0 = 4294967295; } break; } } break; default: { var_0 = segment_6.offset_208; } break; } return var_0; } _ABI(Microsoft_x86_64) void function_0x140004da0_Code_x86_64(void) { struct_134 stack; generic64_t var_0; stack.offset_64 = (pointer_or_number64_t) &segment_6.offset_232 + 24; var_0 = ((cabifunction_252 *) segment_7.offset_380)((pointer_or_number64_t) &segment_6.offset_232 + 24); if (segment_6.offset_224) { generic64_t var_1; var_1 = segment_6.offset_224; do { generic64_t var_2; generic64_t var_3; var_3 = ((cabifunction_253 *) segment_7.offset_436)(*(generic32_t *) var_1); var_2 = ((cabifunction_254 *) segment_7.offset_388)(*(generic32_t *) var_1); if (!((var_2 & 0xFFFFFFFF) != 0 || !var_3)) { generic64_t var_4; var_4 = ((cabifunction_255 *) *(generic64_t *) (var_1 + 8))(var_3); } var_1 = *(generic64_t *) (var_1 + 16); } while (var_1); } } _ABI(Microsoft_x86_64) generic64_t function_0x140004f10_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { if ((number32_t) argument_1 == 2) { function_0x140004660_Code_x86_64(); } else { generic64_t var_0; generic64_t var_1; var_1 = lshift((uint64_t) ((number32_t) argument_1 - 2), 4294967272); var_0 = lshift((uint64_t) (((number32_t) argument_1 ^ 0x2) & (((number32_t) argument_1 - 2) ^ (number32_t) argument_1)), 4294967276); if ((number32_t) argument_1 > 1) { if ((number32_t) argument_1 == 3) { if (segment_6.offset_232) { function_0x140004da0_Code_x86_64(); } } } else { if (!(number32_t) argument_1) { if (segment_6.offset_232) { function_0x140004da0_Code_x86_64(); } if (segment_6.offset_232 == 1) { if (segment_6.offset_224) { generic64_t var_2; var_2 = segment_6.offset_224; do { var_2 = *(generic64_t *) (var_2 + 16); function_0x140005520_Code_x86_64(); } while (var_2); } segment_6.offset_224 = 0; segment_6.offset_232 = 0; ((cabifunction_257 *) segment_7.offset_372)((pointer_or_number64_t) &segment_6.offset_232 + 24); } } else { if (!segment_6.offset_232) { ((cabifunction_258 *) segment_7.offset_404)((pointer_or_number64_t) &segment_6.offset_232 + 24); } segment_6.offset_232 = 1; } } } return 1; } _ABI(Microsoft_x86_64) struct_148 *function_0x140005130_Code_x86_64(generic64_t argument_0) { generic64_t var_0; var_0 = 0; if (*(generic16_t *) *(generic64_t *) "" == 23117) { var_0 = 0; if (*(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60)) == 17744) { var_0 = 0; if (*(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 24) == 523) { var_0 = 0; if (*(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 6)) { generic64_t var_1; generic64_t var_2; generic64_t var_3; var_3 = *(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + *(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 20) + 24; var_1 = ((*(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 6) + 4294967295) & 0xFFFFFFFF) * 40 + var_3; var_2 = 0; generic64_t var_4; while (true) { if (!(argument_0 - *(generic64_t *) "" < *(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + *(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 20) + 36 + var_2 * 40))) { var_4 = var_3; if (argument_0 - *(generic64_t *) "" < *(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + *(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 20) + 32 + var_2 * 40) + *(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + *(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 20) + 36 + var_2 * 40)) { break; } } var_4 = 0; if (var_3 == var_1) { break; } var_3 = var_3 + 40; var_2 = var_2 + 1; } var_0 = var_4; } } } } return (struct_148 *) var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x1400051b0_Code_x86_64(void) { generic64_t var_0; var_0 = 0; if (*(generic16_t *) *(generic64_t *) "" == 23117) { var_0 = 0; if (*(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60)) == 17744) { var_0 = 0; if (*(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 24) == 523) { var_0 = *(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 6); } } } return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x140005270_Code_x86_64(void) { generic64_t var_0; var_0 = 0; if (*(generic16_t *) *(generic64_t *) "" == 23117) { var_0 = 0; if (*(generic32_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60)) == 17744) { generic64_t var_1; var_1 = *(generic16_t *) (*(generic64_t *) "" + (pointer_or_number64_t) *(generic32_t *) (*(generic64_t *) "" + 60) + 24) == 523 ? *(generic64_t *) "" : 0; var_0 = var_1; } } return var_0; } _ABI(Microsoft_x86_64) generic64_t function_0x140005410_Code_x86_64(generic64_t argument_0) { struct_132 stack; stack.offset_8 = argument_0; return stack.offset_0; } _ABI(Microsoft_x86_64) generic32_t *function_0x140005450_Code_x86_64(void) { return (generic32_t *) *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1616); } _ABI(Microsoft_x86_64) generic32_t *function_0x140005460_Code_x86_64(void) { return (generic32_t *) *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1600); } _ABI(Microsoft_x86_64) struct_196 **function_0x140005470_Code_x86_64(void) { return (struct_196 **) *(generic64_t *) *(generic64_t *) ((pointer_or_number64_t) &segment_3 + 1584); } _ABI(Microsoft_x86_64) generic64_t function_0x140005480_Code_x86_64(void) { return segment_6.offset_368; } _ABI(Microsoft_x86_64) generic64_t function_0x140005490_Code_x86_64(generic64_t argument_0, generic64_t *argument_1, generic64_t argument_2, generic64_t argument_3) { helper_lock(); segment_6.offset_368 = argument_0; helper_unlock(); return segment_6.offset_368; } _ABI(Microsoft_x86_64) generic64_t function_0x1400054a0_Code_x86_64(generic64_t argument_0) { function_0x1400054c8_Code_x86_64(); return undef(generic64_t); } _ABI(Microsoft_x86_64) void function_0x1400054c0_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400054c8_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400054d0_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400054e0_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400054e8_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400054f0_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x1400054f8_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005500_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005510_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005518_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005520_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005528_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005530_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005538_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005540_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005548_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005550_Code_x86_64(void) { } _ABI(Microsoft_x86_64) void function_0x140005560_Code_x86_64(void) { } _ABI(raw_x86_64) generic64_t function_0x1400055b0_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), struct_114 stack_arguments _STACK) { struct_121 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; generic64_t var_3; stack.offset_208 = (pointer_or_number64_t) &segment_2 + 4095; stack_arguments.offset_8 = register_rdx; var_3 = function_0x140004460_Code_x86_64(); function_0x140001530_Code_x86_64(&stack.offset_32); function_0x1400018e0_Code_x86_64(&stack.offset_32, 0, (generic64_t) &segment_2); function_0x1400018e0_Code_x86_64(&stack.offset_32, 1, (pointer_or_number64_t) &segment_2 + 4095); function_0x1400018e0_Code_x86_64(&stack.offset_32, 2, (pointer_or_number64_t) &segment_2 + 4095); var_2 = function_0x140001940_Code_x86_64(&stack.offset_32, (pointer_or_number64_t) &(&stack)[1] + 16); var_1 = function_0x140001940_Code_x86_64(&stack.offset_32, (int64_t) ((number64_t) register_rcx << 32) >> 32); var_0 = function_0x140001940_Code_x86_64(&stack.offset_32, *(generic64_t *) "@U"); function_0x140001d90_Code_x86_64(&stack.offset_32, *(generic64_t *) "@U"); return 0; } _ABI(Microsoft_x86_64) generic64_t function_0x140005650_Code_x86_64(void) { function_0x1400054f8_Code_x86_64(); return 0; } _ABI(Microsoft_x86_64) _Noreturn void function_0x140005688_Code_x86_64(void) { }
Loading...