void fun_408ac0(void** ecx) {
    void** esp2;
    void* esp3;
    void** edi4;
    void** eax5;
    uint32_t esi6;
    void** v7;
    void** eip8;
    void** edx9;
    void** eax10;
    int32_t eax11;
    uint32_t esi12;
    void** v13;
    void** eip14;
    void** eax15;
    void** eax16;
    void** eax17;
    void** ecx18;
    void** edx19;
    void** eax20;
    void** eax21;
    void** eax22;
    uint32_t esi23;
    void** eip24;
    void** eax25;
    void** eax26;
    void** eax27;
    uint32_t esi28;
    void** eip29;
    void** eax30;
    void** eax31;
    void* esp32;
    void** esi33;
    void** eax34;
    void** v35;
    struct s7074** eax36;
    void* esp37;
    struct s7074* edx38;
    void** v39;
    int32_t eax40;
    int32_t eax41;
    void** v42;
    int32_t eax43;
    void** v44;
    int32_t eax45;
    void** v46;
    int32_t eax47;
    void** v48;
    int32_t eax49;
    void** v50;
    int32_t eax51;
    void** v52;
    int32_t eax53;
    void** v54;
    int32_t eax55;
    void** v56;
    int32_t eax57;
    void** v58;
    int32_t eax59;
    void** v60;
    void** ecx61;
    void*** esp62;
    void** v63;
    void** eax64;
    void** eax65;
    void** eax66;
    void** eax67;
    void** eax68;
    void** eax69;
    void** eax70;
    void** eax71;
    void** eax72;
    void** eax73;
    void** eax74;
    void** eax75;
    int32_t eax76;
    int32_t eax77;
    int32_t eax78;
    int32_t eax79;
    int32_t eax80;
    int32_t eax81;
    int32_t eax82;
    int32_t eax83;
    int32_t eax84;
    int32_t eax85;
    int32_t eax86;
    int32_t eax87;
    int32_t eax88;
    int32_t eax89;
    int32_t eax90;
    int32_t eax91;
    int32_t eax92;
    int32_t eax93;
    int32_t eax94;
    int32_t eax95;
    int32_t eax96;
    int32_t eax97;
    int32_t eax98;
    int32_t eax99;
    int32_t eax100;
    int32_t eax101;
    void** eax102;
    struct s7111** eax103;
    struct s7111* edx104;
    int32_t eax105;
    void** eax106;
    struct s7112** eax107;
    struct s7112* edx108;
    int32_t eax109;
    void** eax110;
    struct s7113** eax111;
    struct s7113* edx112;
    int32_t eax113;
    void** eax114;
    struct s7114** eax115;
    struct s7114* edx116;
    int32_t eax117;
    void** eax118;
    struct s7115** eax119;
    struct s7115* edx120;
    int32_t eax121;
    void** eax122;
    struct s7116** eax123;
    struct s7116* edx124;
    int32_t eax125;
    void** eax126;
    struct s7117** eax127;
    struct s7117* edx128;
    int32_t eax129;
    void** eax130;
    struct s7118** eax131;
    struct s7118* edx132;
    int32_t eax133;
    void** eax134;
    struct s7119** eax135;
    struct s7119* edx136;
    int32_t eax137;
    void** eax138;
    struct s7120** eax139;
    struct s7120* edx140;
    int32_t eax141;
    void** eax142;
    struct s7121** eax143;
    int32_t eax144;
    void* esp145;
    void** ecx146;
    void** edx147;
    void** v148;
    void** edx149;
    void** edx150;
    void** eax151;
    void** eax152;
    void** esi153;
    void** edx154;
    struct s7122* eax155;
    void** ecx156;
    void** v157;
    void** eax158;
    void** eax159;
    void** eax160;
    void* esp161;
    void** eax162;
    void** ecx163;
    void** v164;
    void** edx165;
    void** eax166;
    void* esp167;
    void** eax168;
    void** eax169;
    void* esp170;
    void** v171;
    void** eax172;
    void** edx173;
    void** v174;
    void** esi175;
    void** ebx176;
    void** eax177;
    void** v178;
    void** eax179;
    void** v180;
    void** eax181;
    void** eax182;
    void** v183;
    void** v184;
    void** ecx185;
    void** v186;
    void** ecx187;
    void* esp188;
    void** eax189;
    void** eax190;
    void*** esp191;
    void** v192;
    void* esp193;
    void** v194;
    signed char al195;
    void* esp196;
    void** v197;
    signed char al198;
    void** v199;
    signed char al200;
    void** v201;
    signed char al202;
    void** v203;
    signed char al204;
    void** v205;
    signed char al206;
    void** v207;
    void** eax208;
    void** esi209;
    void** eax210;
    void** eax211;
    void* esp212;
    void** v213;
    void** eax214;
    void** ecx215;
    void** ecx216;
    void** eax217;
    void** eax218;
    void** ecx219;
    void** eax220;
    void** eax221;
    int32_t eax222;
    void* esp223;
    void** ebp224;
    void** eax225;
    void* eax226;
    void** eax227;
    void** v228;
    void** eax229;
    void** eax230;
    void* esp231;
    void** esi232;
    void** ebx233;
    void** eax234;
    void** ecx235;
    void* esp236;
    void** eax237;
    void** v238;
    void** eax239;
    void** esp240;
    void** v241;
    void** eax242;
    void** eax243;
    void** eax244;
    void** eax245;
    void** eax246;
    void* esp247;
    void** eax248;
    void** eax249;
    void** edx250;
    void** edx251;
    void** edx252;
    void** edx253;
    void** edx254;
    void** eax255;
    void** eax256;
    void** eax257;
    void** eax258;
    void* esp259;
    void** eax260;
    int32_t eax261;
    void** eax262;
    void** esi263;
    void** edx264;
    int32_t eax265;
    int32_t edx266;
    void** esi267;
    void** edx268;
    void** esp269;
    void** eax270;
    void** esi271;
    void** eax272;
    int32_t eip273;
    void** esi274;
    void** ecx275;
    signed char al276;

    esp2 = reinterpret_cast<void**>(reinterpret_cast<int32_t>(__zero_stack_offset()) - 4);
    esp3 = reinterpret_cast<void*>((reinterpret_cast<unsigned char>(esp2) & 0xfffffff8) - 4 - 4 - 4 - 28 - 4 - 4 - 4 - 4 - 4);
    *reinterpret_cast<void***>(&g0) = reinterpret_cast<void**>(reinterpret_cast<uint32_t>(esp3) + 48);
    edi4 = ecx;
    eax5 = reinterpret_cast<void**>(CreateCore_System_Selene_YAPAVICore_2_XZ());
    *reinterpret_cast<void***>(edi4 + 4) = eax5;
    if (!eax5) {
        MessageBoxA();
        esi6 = printf;
        esi6(0x4ad958);
        esi6("ASSERT : %4d, %s\n", 0x96, "..\\Code\\Core\\Application.cpp");
        *reinterpret_cast<int32_t*>(reinterpret_cast<int32_t>(&g0) + 1) = 0xbadc0de;
        *reinterpret_cast<void***>(&g0) = v7;
        eip8 = g14;
        goto eip8;
    }
    edx9 = *reinterpret_cast<void***>(eax5);
    eax10 = *reinterpret_cast<void***>(edx9 + 16);
    eax11 = reinterpret_cast<int32_t>(eax10(eax5));
    if (!eax11) {
        MessageBoxA(eax5);
        esi12 = printf;
        esi12(eax5, 0x4ad9a8);
        esi12(eax5, "ASSERT : %4d, %s\n", 0xa1, "..\\Code\\Core\\Application.cpp");
        *reinterpret_cast<int32_t*>(reinterpret_cast<int32_t>(&g0) + 1) = 0xbadc0de;
        *reinterpret_cast<void***>(&g0) = v13;
        eip14 = g14;
        goto eip14;
    }
    eax15 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 100);
    eax15(1);
    eax16 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x84);
    eax17 = reinterpret_cast<void**>(eax16(1));
    ecx18 = *reinterpret_cast<void***>(edi4 + 4);
    *reinterpret_cast<void***>(edi4 + 12) = eax17;
    edx19 = *reinterpret_cast<void***>(ecx18);
    eax20 = *reinterpret_cast<void***>(edx19 + 0x8c);
    eax20(eax17, 1);
    eax21 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x6c);
    eax22 = reinterpret_cast<void**>(eax21());
    *reinterpret_cast<void***>(edi4 + 8) = eax22;
    if (!eax22) {
        MessageBoxA();
        esi23 = printf;
        esi23(0x4ad9b8);
        esi23("ASSERT : %4d, %s\n", 0xbd, "..\\Code\\Core\\Application.cpp");
        *reinterpret_cast<int32_t*>(reinterpret_cast<int32_t>(&g0) + 1) = 0xbadc0de;
        *reinterpret_cast<void***>(&g0) = esp2;
        eip24 = g14;
        goto eip24;
    }
    eax25 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 20);
    eax25(0x500, 0x2d0, 1);
    eax26 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 8)) + 48);
    eax27 = reinterpret_cast<void**>(eax26());
    *reinterpret_cast<void***>(edi4 + 16) = eax27;
    if (!eax27) {
        MessageBoxA();
        esi28 = printf;
        esi28(0x4ad9cc);
        esi28("ASSERT : %4d, %s\n", 0xd3, "..\\Code\\Core\\Application.cpp");
        *reinterpret_cast<int32_t*>(reinterpret_cast<int32_t>(&g0) + 1) = 0xbadc0de;
        *reinterpret_cast<void***>(&g0) = reinterpret_cast<void**>(0x4ad988);
        eip29 = g14;
        goto eip29;
    }
    eax30 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x70);
    eax31 = reinterpret_cast<void**>(eax30());
    esp32 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp3) - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 + 4 - 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 + 4);
    *reinterpret_cast<void***>(edi4 + 68) = eax31;
    if (reinterpret_cast<signed char>(eax31) >= reinterpret_cast<signed char>(2)) {
        *reinterpret_cast<void***>(edi4 + 68) = reinterpret_cast<void**>(2);
    }
    esi33 = reinterpret_cast<void**>(0);
    do {
        eax34 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x80);
        v35 = esi33;
        eax36 = reinterpret_cast<struct s7074**>(eax34(v35, 30, 3));
        esp37 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp32) - 4 - 4 - 4 - 4 + 4);
        *reinterpret_cast<struct s7074***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40) = eax36;
        if (esi33) {
            edx38 = *eax36;
            v39 = reinterpret_cast<void**>(51);
            eax40 = edx38->f32;
            eax40(eax36, 16, 51, v35, 30, 3);
            eax41 = (**reinterpret_cast<struct s7075***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
            v42 = reinterpret_cast<void**>(52);
            eax41(17, 52, 16, 51, v35, 30, 3);
            eax43 = (**reinterpret_cast<struct s7076***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
            v44 = reinterpret_cast<void**>(53);
            eax43(18, 53, 17, 52, 16, 51, v35, 30, 3);
            eax45 = (**reinterpret_cast<struct s7077***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
            v46 = reinterpret_cast<void**>(37);
            eax45(19, 37, 18, 53, 17, 52, 16, 51, v35, 30, 3);
            eax47 = (**reinterpret_cast<struct s7078***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
            v48 = reinterpret_cast<void**>(38);
            eax47(20, 38, 19, 37, 18, 53, 17, 52, 16, 51, v35, 30, 3);
            eax49 = (**reinterpret_cast<struct s7079***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
            v50 = reinterpret_cast<void**>(39);
            eax49(21, 39, 20, 38, 19, 37, 18, 53, 17, 52, 16, 51, v35, 30, 3);
            eax51 = (**reinterpret_cast<struct s7080***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
            v52 = reinterpret_cast<void**>(72);
            eax51(0, 72, 21, 39, 20, 38, 19, 37, 18, 53, 17, 52, 16, 51, v35, 30, 3);
            eax53 = (**reinterpret_cast<struct s7081***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
            v54 = reinterpret_cast<void**>(80);
            eax53(1, 80, 0, 72, 21, 39, 20, 38, 19, 37, 18, 53, 17, 52, 16, 51, v35, 30, 3);
            eax55 = (**reinterpret_cast<struct s7082***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
            v56 = reinterpret_cast<void**>(75);
            eax55(2, 75, 1, 80, 0, 72, 21, 39, 20, 38, 19, 37, 18, 53, 17, 52, 16, 51, v35, 30, 3);
            eax57 = (**reinterpret_cast<struct s7083***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
            v58 = reinterpret_cast<void**>(77);
            eax57(3, 77, 2, 75, 1, 80, 0, 72, 21, 39, 20, 38, 19, 37, 18, 53, 17, 52, 16, 51, v35, 30, 3);
            eax59 = (**reinterpret_cast<struct s7084***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
            v60 = reinterpret_cast<void**>(71);
            eax59(22, 71, 3, 77, 2, 75, 1, 80, 0, 72, 21, 39, 20, 38, 19, 37, 18, 53, 17, 52, 16, 51, v35, 30, 3);
            ecx61 = *reinterpret_cast<void***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40);
            esp62 = reinterpret_cast<void***>(reinterpret_cast<uint32_t>(esp37) - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4);
            v63 = reinterpret_cast<void**>(73);
        } else {
            eax64 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v39 = reinterpret_cast<void**>(44);
            eax64(16, 44, v35, 30, 3);
            eax65 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v42 = reinterpret_cast<void**>(45);
            eax65(17, 45, 16, 44, v35, 30, 3);
            eax66 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v44 = reinterpret_cast<void**>(46);
            eax66(18, 46, 17, 45, 16, 44, v35, 30, 3);
            eax67 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v46 = reinterpret_cast<void**>(47);
            eax67(19, 47, 18, 46, 17, 45, 16, 44, v35, 30, 3);
            eax68 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v48 = reinterpret_cast<void**>(48);
            eax68(20, 48, 19, 47, 18, 46, 17, 45, 16, 44, v35, 30, 3);
            eax69 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v50 = reinterpret_cast<void**>(49);
            eax69(21, 49, 20, 48, 19, 47, 18, 46, 17, 45, 16, 44, v35, 30, 3);
            eax70 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v52 = reinterpret_cast<void**>(0xc8);
            eax70(0, 0xc8, 21, 49, 20, 48, 19, 47, 18, 46, 17, 45, 16, 44, v35, 30, 3);
            eax71 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v54 = reinterpret_cast<void**>(0xd0);
            eax71(1, 0xd0, 0, 0xc8, 21, 49, 20, 48, 19, 47, 18, 46, 17, 45, 16, 44, v35, 30, 3);
            eax72 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v56 = reinterpret_cast<void**>(0xcb);
            eax72(2, 0xcb, 1, 0xd0, 0, 0xc8, 21, 49, 20, 48, 19, 47, 18, 46, 17, 45, 16, 44, v35, 30, 3);
            eax73 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v58 = reinterpret_cast<void**>(0xcd);
            eax73(3, 0xcd, 2, 0xcb, 1, 0xd0, 0, 0xc8, 21, 49, 20, 48, 19, 47, 18, 46, 17, 45, 16, 44, v35, 30, 3);
            eax74 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 40)) + 32);
            v60 = reinterpret_cast<void**>(50);
            eax74(22, 50, 3, 0xcd, 2, 0xcb, 1, 0xd0, 0, 0xc8, 21, 49, 20, 48, 19, 47, 18, 46, 17, 45, 16, 44, v35, 30, 3);
            ecx61 = *reinterpret_cast<void***>(edi4 + 40);
            esp62 = reinterpret_cast<void***>(reinterpret_cast<uint32_t>(esp37) - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4);
            v63 = reinterpret_cast<void**>(30);
        }
        eax75 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(ecx61) + 32);
        eax75(23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax76 = (**reinterpret_cast<struct s7085***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
        eax76(24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax77 = (**reinterpret_cast<struct s7086***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
        eax77(25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax78 = (**reinterpret_cast<struct s7087***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
        eax78(26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax79 = (**reinterpret_cast<struct s7088***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
        eax79(27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax80 = (**reinterpret_cast<struct s7089***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
        eax80(28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax81 = (**reinterpret_cast<struct s7090***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
        eax81(29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax82 = (**reinterpret_cast<struct s7091***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
        eax82(30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax83 = (**reinterpret_cast<struct s7092***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f32;
        eax83(31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax84 = (**reinterpret_cast<struct s7093***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax84(16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax85 = (**reinterpret_cast<struct s7094***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax85(17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax86 = (**reinterpret_cast<struct s7095***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax86(18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax87 = (**reinterpret_cast<struct s7096***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax87(19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax88 = (**reinterpret_cast<struct s7097***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax88(20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax89 = (**reinterpret_cast<struct s7098***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax89(21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax90 = (**reinterpret_cast<struct s7099***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax90(22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax91 = (**reinterpret_cast<struct s7100***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax91(23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax92 = (**reinterpret_cast<struct s7101***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax92(24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax93 = (**reinterpret_cast<struct s7102***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax93(25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax94 = (**reinterpret_cast<struct s7103***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax94(26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax95 = (**reinterpret_cast<struct s7104***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax95(27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax96 = (**reinterpret_cast<struct s7105***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax96(28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax97 = (**reinterpret_cast<struct s7106***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax97(29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax98 = (**reinterpret_cast<struct s7107***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax98(30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax99 = (**reinterpret_cast<struct s7108***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f28;
        eax99(31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax100 = (**reinterpret_cast<struct s7109***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f20;
        eax100(0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        eax101 = (**reinterpret_cast<struct s7110***>(reinterpret_cast<uint32_t>(edi4 + reinterpret_cast<unsigned char>(esi33) * 4) + 40))->f24;
        eax101(0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        esp32 = reinterpret_cast<void*>(esp62 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4);
        ++esi33;
    } while (reinterpret_cast<signed char>(esi33) < reinterpret_cast<signed char>(2));
    eax102 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax103 = reinterpret_cast<struct s7111**>(eax102(0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    edx104 = *eax103;
    eax105 = edx104->f16;
    eax105(eax103, 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    eax106 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax107 = reinterpret_cast<struct s7112**>(eax106(1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    edx108 = *eax107;
    eax109 = edx108->f16;
    eax109(eax107, 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    eax110 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax111 = reinterpret_cast<struct s7113**>(eax110(2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    edx112 = *eax111;
    eax113 = edx112->f16;
    eax113(eax111, 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    eax114 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax115 = reinterpret_cast<struct s7114**>(eax114(3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    edx116 = *eax115;
    eax117 = edx116->f16;
    eax117(eax115, 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    eax118 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax119 = reinterpret_cast<struct s7115**>(eax118(4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    edx120 = *eax119;
    eax121 = edx120->f16;
    eax121(eax119, 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    eax122 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax123 = reinterpret_cast<struct s7116**>(eax122(5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    edx124 = *eax123;
    eax125 = edx124->f16;
    eax125(eax123, 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    eax126 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax127 = reinterpret_cast<struct s7117**>(eax126(6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    edx128 = *eax127;
    eax129 = edx128->f16;
    eax129(eax127, 7, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    eax130 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax131 = reinterpret_cast<struct s7118**>(eax130(7, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    edx132 = *eax131;
    eax133 = edx132->f16;
    eax133(eax131, 8, "DenD_3rd_Data", "PackPass", 7, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    eax134 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax135 = reinterpret_cast<struct s7119**>(eax134(8, "DenD_3rd_Data", "PackPass", 7, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    edx136 = *eax135;
    eax137 = edx136->f16;
    eax137(eax135, 9, "DenD_3rd_Comic", "PackPass", 8, "DenD_3rd_Data", "PackPass", 7, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    eax138 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax139 = reinterpret_cast<struct s7120**>(eax138(9, "DenD_3rd_Comic", "PackPass", 8, "DenD_3rd_Data", "PackPass", 7, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    edx140 = *eax139;
    eax141 = edx140->f16;
    eax141(eax139, 10, "DenD_3rd_Data/Mdl", "PackPass", 9, "DenD_3rd_Comic", "PackPass", 8, "DenD_3rd_Data", "PackPass", 7, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    eax142 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 0x88);
    eax143 = reinterpret_cast<struct s7121**>(eax142(10, "DenD_3rd_Data/Mdl", "PackPass", 9, "DenD_3rd_Comic", "PackPass", 8, "DenD_3rd_Data", "PackPass", 7, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3));
    eax144 = (*eax143)->f20;
    eax144(eax143, 0x4ad2f0, 10, "DenD_3rd_Data/Mdl", "PackPass", 9, "DenD_3rd_Comic", "PackPass", 8, "DenD_3rd_Data", "PackPass", 7, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    esp145 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp32) - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 + 4);
    ecx146 = *reinterpret_cast<void***>(edi4 + 16);
    edx147 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(ecx146) + 0xb4);
    v148 = reinterpret_cast<void**>(reinterpret_cast<uint32_t>(esp145) + 28);
    edx147(v148, 0x4ad2f0, 10, "DenD_3rd_Data/Mdl", "PackPass", 9, "DenD_3rd_Comic", "PackPass", 2, 0x808000, 0, 0, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    edx149 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 12)) + 20);
    edx149("Font", v148, 0x4ad2f0, 10, "DenD_3rd_Data/Mdl", "PackPass", 9, "DenD_3rd_Comic", "PackPass", 2, 0x808000, 0, 0, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    edx150 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 16)) + 0x84);
    eax151 = reinterpret_cast<void**>(edx150("Font.sff", "tga"));
    *reinterpret_cast<void***>(edi4 + 20) = eax151;
    eax152 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(eax151) + 0x6c);
    eax152(eax151, 1, "Font.sff", "tga");
    esi153 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 20));
    edx154 = *reinterpret_cast<void***>(esi153 + 32);
    eax155 = reinterpret_cast<struct s7122*>(edx154(1, "Font.sff", "tga"));
    ecx156 = *reinterpret_cast<void***>(edi4 + 20);
    v157 = reinterpret_cast<void**>(&eax155->f4);
    eax158 = *reinterpret_cast<void***>(esi153 + 0x70);
    eax158(ecx156, v157, 1, "Font.sff", "tga");
    eax159 = fun_4a9d84(ecx156, 1, v157, 1, "Font.sff", "tga", 0x400, 1, 64, "Font", v148, ecx156, 1, v157, 1, "Font.sff", "tga", 0x400, 1, 64, "Font", v148);
    if (!eax159) {
        eax159 = reinterpret_cast<void**>(0);
    } else {
        ecx156 = *reinterpret_cast<void***>(edi4 + 4);
        g4b7560 = ecx156;
        g4b755c = edi4;
        g4b7558 = reinterpret_cast<void**>(0);
    }
    *reinterpret_cast<void***>(edi4 + 28) = eax159;
    eax160 = fun_4a9d84(ecx156, 0x78, v157, 1, "Font.sff", "tga", 0x400, 1, 64, "Font", v148, ecx156, 0x78, v157, 1, "Font.sff", "tga", 0x400, 1, 64, "Font", v148);
    esp161 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp145) - 4 - 4 + 4 - 4 - 4 + 4 - 4 - 4 - 4 - 4 - 4 - 4 + 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 + 4 - 4 - 4 + 4 + 4 - 4 - 4 + 4 + 4);
    if (!eax160) {
        eax162 = reinterpret_cast<void**>(0);
    } else {
        ecx163 = *reinterpret_cast<void***>(edi4 + 16);
        v164 = *reinterpret_cast<void***>(edi4 + 28);
        edx165 = *reinterpret_cast<void***>(edi4 + 4);
        ecx156 = *reinterpret_cast<void***>(edi4 + 8);
        eax162 = fun_423890(ecx156, eax160, edx165, ecx163, v164, v157, 1, "Font.sff", "tga");
        esp161 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp161) - 4 - 4 - 4 - 4 - 4 + 16 + 4);
    }
    *reinterpret_cast<void***>(edi4 + 56) = eax162;
    eax166 = fun_4a9d84(ecx156, 28, v157, 1, "Font.sff", "tga", 0x400, 1, eax160, "Font", v148, ecx156, 28, v157, 1, "Font.sff", "tga", 0x400, 1, eax160, "Font", v148);
    esp167 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp161) - 4 - 4 + 4 + 4);
    if (!eax166) {
        eax168 = reinterpret_cast<void**>(0);
    } else {
        ecx156 = *reinterpret_cast<void***>(edi4 + 16);
        eax168 = fun_4240c0(ecx156, v157, 1, "Font.sff", "tga");
        esp167 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp167) - 4 + 4);
    }
    *reinterpret_cast<void***>(edi4 + 60) = eax168;
    eax169 = fun_4a9d84(ecx156, 0x9a4, v157, 1, "Font.sff", "tga", 0x400, 1, eax166, "Font", v148, ecx156, 0x9a4, v157, 1, "Font.sff", "tga", 0x400, 1, eax166, "Font", v148);
    esp170 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp167) - 4 - 4 + 4 + 4);
    v171 = eax169;
    if (!eax169) {
        eax172 = reinterpret_cast<void**>(0);
    } else {
        ecx156 = *reinterpret_cast<void***>(edi4 + 28);
        eax172 = fun_4449e0(ecx156, eax169, ecx156, v157, 1, "Font.sff", "tga", 0x400, 1, v171, "Font", v148, 0x4ad2f0, 10, "DenD_3rd_Data/Mdl", "PackPass", 9, 2, "PackPass", 2, 0x808000, 0, 0, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
        esp170 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp170) - 4 - 4 - 4 + 8 + 4);
    }
    *reinterpret_cast<void***>(edi4 + 24) = eax172;
    fun_444e00(ecx156, eax172, v157, 1, "Font.sff", "tga");
    edx173 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 60)) + 4);
    v174 = *reinterpret_cast<void***>(edi4 + 24);
    edx173(v174, v157, 1, "Font.sff", "tga");
    __asm__("fld dword [eax+0x980]");
    esi175 = *reinterpret_cast<void***>(edi4 + 16);
    ebx176 = *reinterpret_cast<void***>(esi175);
    __asm__("fstp dword [esp+0x14]");
    __asm__("fld dword [eax+0x97c]");
    __asm__("fstp dword [esp+0x18]");
    __asm__("fld dword [esp+0x14]");
    eax177 = fun_4aa600(v174, v157, 1, "Font.sff", "tga", 0x400, v174, v157, 1, "Font.sff", "tga", 0x400);
    __asm__("fld dword [esp+0x18]");
    v178 = eax177;
    eax179 = fun_4aa600(v178, v174, v157, 1, "Font.sff", "tga", v178, v174, v157, 1, "Font.sff", "tga");
    v180 = eax179;
    eax181 = *reinterpret_cast<void***>(ebx176 + 0xb8);
    eax182 = reinterpret_cast<void**>(eax181(esi175, v180, v178, v174, v157, 1, "Font.sff", "tga"));
    v183 = *reinterpret_cast<void***>(edi4 + 24);
    *reinterpret_cast<void***>(edi4 + 76) = eax182;
    fun_446200(v183, v180, v178, v174, v157, 1, "Font.sff", "tga");
    v184 = *reinterpret_cast<void***>(edi4 + 24);
    fun_4463e0(v184, v180, v178, v174, v157, 1, "Font.sff", "tga");
    ecx185 = *reinterpret_cast<void***>(edi4 + 24);
    fun_44c3b0(ecx185, v180, v178, v174, v157, 1, "Font.sff", "tga");
    v186 = *reinterpret_cast<void***>(edi4 + 24);
    fun_44a760(ecx185, v186, v180, v178, v174, v157, 1, "Font.sff", "tga");
    ecx187 = *reinterpret_cast<void***>(edi4 + 24);
    fun_44a9a0(ecx187, v180, v178, v174, v157, 1, "Font.sff", "tga");
    fun_44cc00(ecx187, v180, v178, v174, v157, 1, "Font.sff", "tga");
    esp188 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp170) - 4 - 4 + 4 + 4 - 4 - 4 + 4 - 4 + 4 - 4 - 4 + 4 - 4 - 4 + 4 - 4 - 4 + 4 + 4 - 4 - 4 + 4 + 4 - 4 + 4 - 4 - 4 + 4 + 4 - 4 + 4 - 4 + 4);
    eax189 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac);
    if (!(*reinterpret_cast<unsigned char*>(&eax189) & 2)) {
        eax190 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4) + 72);
        if (!(reinterpret_cast<unsigned char>(eax189) & 0x8000)) {
            esp191 = reinterpret_cast<void***>(reinterpret_cast<uint32_t>(esp188) - 4);
            v192 = reinterpret_cast<void**>(1);
        } else {
            esp191 = reinterpret_cast<void***>(reinterpret_cast<uint32_t>(esp188) - 4);
            v192 = reinterpret_cast<void**>(3);
        }
    } else {
        eax190 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4) + 72);
        if (!(*reinterpret_cast<unsigned char*>(&eax189) & 16)) {
            esp191 = reinterpret_cast<void***>(reinterpret_cast<uint32_t>(esp188) - 4);
            v192 = reinterpret_cast<void**>(0);
        } else {
            esp191 = reinterpret_cast<void***>(reinterpret_cast<uint32_t>(esp188) - 4);
            v192 = reinterpret_cast<void**>(2);
        }
    }
    eax190(edi4);
    fun_408760(edi4, v192, v180, v178, v174, v157, 1, "Font.sff", "tga", 0x400, 1, v171, "Font", v148, 0x4ad2f0, 10, "DenD_3rd_Data/Mdl", "PackPass", 9, 0xffffffff, "PackPass", 2, 0x808000, 0, 0, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
    esp193 = reinterpret_cast<void*>(esp191 - 4 + 4 - 4 + 4);
    if (reinterpret_cast<unsigned char>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac)) & 32) 
        goto addr_40937e_36;
    addr_4093e3_37:
    *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0xf0) = reinterpret_cast<void**>(0);
    v194 = *reinterpret_cast<void***>(edi4 + 24);
    al195 = fun_44cd00(0x65, v194);
    esp196 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp193) - 4 - 4 + 4 + 4);
    if (al195) {
        v197 = *reinterpret_cast<void***>(edi4 + 24);
        al198 = fun_44cd00(0x66, v197);
        esp196 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp196) - 4 - 4 + 4 + 4);
        if (al198) {
            v199 = *reinterpret_cast<void***>(edi4 + 24);
            al200 = fun_44cd00(0x67, v199);
            esp196 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp196) - 4 - 4 + 4 + 4);
            if (al200) {
                v201 = *reinterpret_cast<void***>(edi4 + 24);
                al202 = fun_44cd00(0x68, v201);
                esp196 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp196) - 4 - 4 + 4 + 4);
                if (al202) {
                    v203 = *reinterpret_cast<void***>(edi4 + 24);
                    al204 = fun_44cd00(0x69, v203);
                    esp196 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp196) - 4 - 4 + 4 + 4);
                    if (al204) {
                        v205 = *reinterpret_cast<void***>(edi4 + 24);
                        al206 = fun_44cd00(0x6a, v205);
                        esp196 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp196) - 4 - 4 + 4 + 4);
                        if (!al206) {
                            *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0xf0) = reinterpret_cast<void**>(0x6a);
                        }
                    } else {
                        *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0xf0) = reinterpret_cast<void**>(0x69);
                    }
                } else {
                    *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0xf0) = reinterpret_cast<void**>(0x68);
                }
            } else {
                *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0xf0) = reinterpret_cast<void**>(0x67);
            }
        } else {
            *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0xf0) = reinterpret_cast<void**>(0x66);
        }
    } else {
        *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0xf0) = reinterpret_cast<void**>(0x65);
    }
    if (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x80000) && (*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 64 && !(0x80000 & *reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898)))) {
        *reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) = reinterpret_cast<unsigned char>(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) | 0x80000);
    }
    if (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x200) || (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x400) || (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x800) || (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x1000) || (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x2000) || (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x4000) || (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x8000) || (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x10000) || (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x40000) || (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x20000) || (!(*reinterpret_cast<unsigned char*>(*reinterpret_cast<void***>(edi4 + 24) + 0x898) & 0x80000) || !(reinterpret_cast<unsigned char>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac)) & 32)))))))))))) {
        v207 = *reinterpret_cast<void***>(edi4 + 24);
        fun_44f770(v207);
        esp196 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp196) - 4 - 4 + 4 + 4);
    }
    eax208 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4) + 56);
    esi209 = *reinterpret_cast<void***>(edi4 + 24);
    eax208(edi4);
    eax210 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4));
    g4b7558 = esi209;
    eax210(edi4);
    eax211 = fun_4a9d84(edi4, 40, v192, v180, v178, v174, v157, 1, "Font.sff", "tga", 0x400, edi4, 40, v192, v180, v178, v174, v157, 1, "Font.sff", "tga", 0x400);
    esp212 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp196) - 4 + 4 - 4 + 4 - 4 - 4 + 4 + 4);
    v213 = eax211;
    if (!eax211) {
        eax214 = reinterpret_cast<void**>(0);
    } else {
        ecx215 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0xf0);
        eax214 = fun_4a1e00(ecx215, eax211, edi4, ecx215, v192, v180, v178, v174, v157, 1, v213, "tga");
        esp212 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp212) - 4 - 4 - 4 - 4 + 12 + 4);
    }
    ecx216 = *reinterpret_cast<void***>(edi4 + 4);
    *reinterpret_cast<void***>(edi4 + 64) = eax214;
    eax217 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(ecx216) + 72);
    eax217();
    eax218 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 68);
    eax218();
    __asm__("fldz ");
    ecx219 = *reinterpret_cast<void***>(edi4 + 16);
    __asm__("fstp dword [edi+0x20]");
    *reinterpret_cast<void***>(edi4 + 36) = reinterpret_cast<void**>(0);
    eax220 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(ecx219) + 0x108);
    eax220();
    eax221 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 28);
    eax222 = reinterpret_cast<int32_t>(eax221());
    esp223 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp212) - 4 + 4 - 4 + 4 - 4 - 4 - 4 - 4 + 4 - 4 - 4 + 4);
    if (eax222) {
        ebp224 = edi4 + 40;
        while (1) {
            eax225 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 64);
            eax226 = reinterpret_cast<void*>(eax225());
            eax227 = reinterpret_cast<void**>(reinterpret_cast<int32_t>(eax226) - reinterpret_cast<unsigned char>(*reinterpret_cast<void***>(edi4 + 36)));
            v228 = eax227;
            __asm__("fild dword [esp+0x18]");
            if (reinterpret_cast<signed char>(eax227) < reinterpret_cast<signed char>(0)) {
                __asm__("fadd dword [0x4b31d0]");
            }
            __asm__("fdiv qword [0x4b3550]");
            __asm__("fstp dword [edi+0x20]");
            eax229 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 64);
            eax230 = reinterpret_cast<void**>(eax229());
            esp231 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp223) - 4 + 4 - 4 + 4);
            *reinterpret_cast<void***>(edi4 + 36) = eax230;
            esi232 = ebp224;
            ebx233 = reinterpret_cast<void**>(2);
            do {
                if (*reinterpret_cast<void***>(esi232)) {
                    eax234 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(esi232)) + 16);
                    eax234();
                    esp231 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp231) - 4 + 4);
                }
                esi232 = esi232 + 4;
                --ebx233;
            } while (ebx233);
            ecx235 = *reinterpret_cast<void***>(edi4 + 24);
            fun_4451c0(ecx235, 1, 0x4ada90, 12, 1, v192, v180, v228, v174, v157, 1, v213, "tga", 0x400, 1, v171, "Font", v148, 0x4ad2f0, -1, "DenD_3rd_Data/Mdl", "PackPass", 9, 0xffffffff, "PackPass", 2, 0x808000, 0, 0, "Patch000", "PackPass", 6, "Patch001", "PackPass", 5, "Patch002", "PackPass", 4, "Patch003", "PackPass", 3, "Patch004", "PackPass", 2, "Patch005", "PackPass", 1, "Patch006", "PackPass", 0, 0, 1, 0, 0, 0, 31, 15, 30, 14, 29, 13, 28, 12, 27, 11, 26, 10, 25, 9, 24, 8, 23, 7, 22, 6, 21, 5, 20, 4, 19, 3, 18, 2, 17, 1, 16, 0, 31, 38, 30, 37, 29, 36, 28, 35, 27, 34, 26, 33, 25, 32, 24, 31, 23, v63, 22, v60, 3, v58, 2, v56, 1, v54, 0, v52, 21, v50, 20, v48, 19, v46, 18, v44, 17, v42, 16, v39, v35, 30, 3);
            esp236 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp231) - 4 + 4);
            if (reinterpret_cast<signed char>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x148)) <= reinterpret_cast<signed char>(1)) {
                eax237 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 16)) + 80);
                v238 = *reinterpret_cast<void***>(edi4 + 76);
                eax237(v238);
                eax239 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 64)) + 0x78);
                eax239(v238);
                esp240 = reinterpret_cast<void**>(reinterpret_cast<uint32_t>(esp236) - 4 - 4 + 4 - 4 + 4 - 4);
                v241 = reinterpret_cast<void**>(0);
                eax242 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 16)) + 32);
                v180 = esp240;
                eax242(0, v238);
                eax243 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 16)) + 96);
                eax243(0, v238);
                eax244 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 64)) + 0x80);
                eax244(0, v238);
                eax245 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 64)) + 0x84);
                eax245(0, v238);
                eax246 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 64)) + 0x88);
                eax246(0, v238);
                esp247 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp240 - 4) + 4 - 4 + 4 - 4 + 4 - 4 + 4 - 4 + 4);
            } else {
                v238 = ebx233;
                eax248 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 16)) + 32);
                eax248(v238);
                eax249 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 16)) + 96);
                eax249(v238);
                edx250 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 16)) + 80);
                v241 = *reinterpret_cast<void***>(edi4 + 76);
                edx250(v241, v238);
                edx251 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 64)) + 0x78);
                edx251(v241, v238);
                edx252 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 64)) + 0x80);
                edx252(v241, v238);
                edx253 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 64)) + 0x84);
                edx253(v241, v238);
                edx254 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 64)) + 0x88);
                edx254(v241, v238);
                esp247 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp236) - 4 - 4 + 4 - 4 + 4 - 4 - 4 + 4 - 4 + 4 - 4 + 4 - 4 + 4 - 4 + 4);
            }
            eax255 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 60)) + 8);
            eax255(v241, v238);
            eax256 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4) + 8);
            eax256(edi4, v241, v238);
            eax257 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 16)) + 100);
            eax257(v241, v238);
            eax258 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 64)) + 0x8c);
            eax258(v241, v238);
            esp259 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp247) - 4 + 4 - 4 + 4 - 4 + 4 - 4 + 4);
            if (!*reinterpret_cast<void***>(edi4 + 52)) {
                addr_4097fa_68:
                eax260 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4)) + 28);
                eax261 = reinterpret_cast<int32_t>(eax260(1, v241, v238));
                esp223 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp259) - 4 - 4 + 4);
                if (eax261) 
                    continue; else 
                    break;
            } else {
                eax262 = *reinterpret_cast<void***>(edi4 + 48);
                *reinterpret_cast<void***>(edi4 + 52) = reinterpret_cast<void**>(0);
                switch (eax262) {
                case 0:
                    esi263 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4));
                    edx264 = *reinterpret_cast<void***>(esi263 + 76);
                    edx264(0x320, 0x1e0, v241, v238);
                    esp259 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp259) - 4 - 4 - 4 + 4);
                    break;
                case 1:
                    eax265 = 0x500;
                    edx266 = 0x2d0;
                    goto addr_4097b7_73;
                case 2:
                    eax265 = 0x320;
                    edx266 = 0x258;
                    goto addr_4097b7_73;
                case 3:
                    esi267 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4));
                    edx268 = *reinterpret_cast<void***>(esi267 + 76);
                    edx268(0x780, 0x438, v241, v238);
                    esp259 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp259) - 4 - 4 - 4 + 4);
                }
            }
            addr_4097c3_76:
            __asm__("fld dword [eax+0x980]");
            __asm__("fstp dword [esp+0x18]");
            esp269 = reinterpret_cast<void**>(reinterpret_cast<uint32_t>(esp259) - 4);
            __asm__("fld dword [eax+0x97c]");
            __asm__("fstp dword [ecx+0x10]");
            __asm__("fld dword [esp+0x1c]");
            v192 = esp269;
            __asm__("fstp dword [ecx+0x14]");
            eax270 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 16)) + 32);
            eax270(0, v241, v238);
            esp259 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp269 - 4) + 4);
            goto addr_4097fa_68;
            addr_4097b7_73:
            esi271 = *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 4));
            eax272 = *reinterpret_cast<void***>(esi271 + 76);
            eax272(eax265, edx266, v241, v238);
            esp259 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp259) - 4 - 4 - 4 + 4);
            goto addr_4097c3_76;
        }
    }
    *reinterpret_cast<void***>(&g0) = reinterpret_cast<void**>(0x400);
    eip273 = *reinterpret_cast<int32_t*>(reinterpret_cast<int32_t>(&g0) + 5);
    goto eip273;
    addr_40937e_36:
    esi274 = reinterpret_cast<void**>(0);
    if (reinterpret_cast<signed char>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x934)) <= reinterpret_cast<signed char>(0)) {
        addr_4093aa_78:
        *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac) = reinterpret_cast<void**>(reinterpret_cast<unsigned char>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac)) & 0xffffffdf);
        *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac) = reinterpret_cast<void**>(reinterpret_cast<unsigned char>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac)) & 0xffffff7f);
        *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac) = reinterpret_cast<void**>(reinterpret_cast<unsigned char>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac)) & 0xfffffeff);
        *reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac) = reinterpret_cast<void**>(reinterpret_cast<unsigned char>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x8ac)) & 0xffffbfff);
        ecx275 = *reinterpret_cast<void***>(edi4 + 24);
        fun_44a610(ecx275, v192, v180, v178, v174, v157, 1, "Font.sff", "tga", 0x400, 1, v171, "Font", v148, 0x4ad2f0, ecx275, v192, v180, v178, v174, v157, 1, "Font.sff", "tga", 0x400, 1, v171, "Font", v148, 0x4ad2f0);
        esp193 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp193) - 4 + 4);
        goto addr_4093e3_37;
    } else {
        do {
            al276 = fun_44d2d0(esi274);
            esp193 = reinterpret_cast<void*>(reinterpret_cast<uint32_t>(esp193) - 4 + 4);
            if (al276) 
                goto addr_4093e3_37;
            ++esi274;
        } while (reinterpret_cast<signed char>(esi274) < reinterpret_cast<signed char>(*reinterpret_cast<void***>(*reinterpret_cast<void***>(edi4 + 24) + 0x934)));
        goto addr_4093aa_78;
    }
}