// File: /workspace/github_cpp_makefile_star2_O2/Eba-M[P]E3DC-Control/RscpExampleMain.cpp
// Function: createRequestExample(SRscpFrameBuffer*)
int createRequestExample(SRscpFrameBuffer * frameBuffer) {
    RscpProtocol protocol;
    SRscpValue rootValue;
    // The root container is create with the TAG ID 0 which is not used by any device.
    protocol.createContainerValue(&rootValue, 0);

    //---------------------------------------------------------------------------------------------------------
    // Create a request frame
    //---------------------------------------------------------------------------------------------------------
    if(iAuthenticated == 0)
    
    {
        printf("\nRequest authentication\n");
        // authentication request
        SRscpValue authenContainer;
        protocol.createContainerValue(&authenContainer, TAG_RSCP_REQ_AUTHENTICATION);
        protocol.appendValue(&authenContainer, TAG_RSCP_AUTHENTICATION_USER, e3dc_config.e3dc_user);
        protocol.appendValue(&authenContainer, TAG_RSCP_AUTHENTICATION_PASSWORD, e3dc_config.e3dc_password);
        // append sub-container to root container
        protocol.appendValue(&rootValue, authenContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(authenContainer);
    }
    else
    {
//        printf("\nRequest cyclic example data\n");
        // request power data information
        protocol.appendValue(&rootValue, TAG_EMS_REQ_POWER_PV);
        protocol.appendValue(&rootValue, TAG_EMS_REQ_POWER_ADD);
        protocol.appendValue(&rootValue, TAG_EMS_REQ_POWER_BAT);
        protocol.appendValue(&rootValue, TAG_EMS_REQ_BAT_SOC);
        protocol.appendValue(&rootValue, TAG_EMS_REQ_POWER_HOME);
        protocol.appendValue(&rootValue, TAG_EMS_REQ_POWER_GRID);
        protocol.appendValue(&rootValue, TAG_EMS_REQ_EMERGENCY_POWER_STATUS);
//        protocol.appendValue(&rootValue, TAG_EMS_REQ_REMAINING_BAT_CHARGE_POWER);
        // EP Reserve (Emergency Power)
            protocol.appendValue(&rootValue, TAG_SE_REQ_EP_RESERVE);

        if(iBattPowerStatus == 0)
        {
            protocol.appendValue(&rootValue, TAG_EMS_REQ_GET_POWER_SETTINGS);
            iBattPowerStatus = 1;
        }
// request Power Meter information
        static int32_t Mode;
// mode 1 = Idle 2 = Entladen  3 = Laden 4 = Laden aus dem Netz
        if (e3dc_config.wrsteuerung==0)
            printf("\n Achtung WR-Steuerung inaktiv %i %i Status %i\n",iBattLoad,iE3DC_Req_Load,iLMStatus);
        if (e3dc_config.wrsteuerung==2) // Text ausgeben
            printf("\n WR-Steuerung aktiv %i %i %i Status %i\n",iBattLoad,iE3DC_Req_Load,Mode,iLMStatus);

        if (iLMStatus < 0&&e3dc_config.wrsteuerung==0) iLMStatus=iLMStatus*-1;
        if (iLMStatus < 0&&e3dc_config.wrsteuerung>0)
        {
            if (iE3DC_Req_Load==0) 
                Mode = 1;
            else
            if (iE3DC_Req_Load>e3dc_config.maximumLadeleistung)
            {
                iE3DC_Req_Load = iE3DC_Req_Load - e3dc_config.maximumLadeleistung;
                Mode = 4;  // Steuerung Netzbezug Anforderung durch den Betrag > e3dc_config.maximumLadeleistung
            }
            else
            if (iE3DC_Req_Load==e3dc_config.maximumLadeleistung) Mode = 0; 
            else
            if (iE3DC_Req_Load>0) Mode = 3;
            else
            { iE3DC_Req_Load = iE3DC_Req_Load*-1;
                Mode = 2;
            }
            iLMStatus = iLMStatus*-1;
            iE3DC_Req_Load_alt = iE3DC_Req_Load;
            if (iE3DC_Req_Load > e3dc_config.maximumLadeleistung)
                iE3DC_Req_Load = e3dc_config.maximumLadeleistung;
                SRscpValue PMContainer;
        //    Power = Power*-1;
        protocol.createContainerValue(&PMContainer, TAG_EMS_REQ_SET_POWER);
        protocol.appendValue(&PMContainer, TAG_EMS_REQ_SET_POWER_MODE,Mode);
//        if (Mode > 0)
            protocol.appendValue(&PMContainer, TAG_EMS_REQ_SET_POWER_VALUE,iE3DC_Req_Load);
        // append sub-container to root container
        protocol.appendValue(&rootValue, PMContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(PMContainer);
        }

        // request battery information
        SRscpValue batteryContainer;
        protocol.createContainerValue(&batteryContainer, TAG_BAT_REQ_DATA);
        protocol.appendValue(&batteryContainer, TAG_BAT_INDEX, (uint8_t)0);
        protocol.appendValue(&batteryContainer, TAG_BAT_REQ_RSOC);
        protocol.appendValue(&batteryContainer, TAG_BAT_REQ_MODULE_VOLTAGE);
        protocol.appendValue(&batteryContainer, TAG_BAT_REQ_CURRENT);
        // append sub-container to root container
        protocol.appendValue(&rootValue, batteryContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(batteryContainer);
        
        // request Power Meter information
        uint8_t uindex = e3dc_config.wurzelzaehler;
        SRscpValue PMContainer;
        protocol.createContainerValue(&PMContainer, TAG_PM_REQ_DATA);
        protocol.appendValue(&PMContainer, TAG_PM_INDEX,uindex);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L1);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L2);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L3);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L1);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L2);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L3);
        // append sub-container to root container
        protocol.appendValue(&rootValue, PMContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(PMContainer);
// EXTERNER ZÄHLER 1
        protocol.createContainerValue(&PMContainer, TAG_PM_REQ_DATA);
        protocol.appendValue(&PMContainer, TAG_PM_INDEX, (uint8_t)1);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L1);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L2);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L3);
//        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L1);
//        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L2);
//        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L3);
        // append sub-container to root container
if (e3dc_config.ext1)
        protocol.appendValue(&rootValue, PMContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(PMContainer);
        // EXTERNER ZÄHLER 2
        protocol.createContainerValue(&PMContainer, TAG_PM_REQ_DATA);
        protocol.appendValue(&PMContainer, TAG_PM_INDEX, (uint8_t)2);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L1);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L2);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L3);
//        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L1);
//        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L2);
//        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L3);
        // append sub-container to root container
if (e3dc_config.ext2)
            protocol.appendValue(&rootValue, PMContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(PMContainer);
        // EXTERNER ZÄHLER 3
        protocol.createContainerValue(&PMContainer, TAG_PM_REQ_DATA);
        protocol.appendValue(&PMContainer, TAG_PM_INDEX, (uint8_t)3);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L1);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L2);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L3);
        //        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L1);
        //        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L2);
        //        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L3);
        // append sub-container to root container
if (e3dc_config.ext3)
            protocol.appendValue(&rootValue, PMContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(PMContainer);
        // EXTERNER ZÄHLER 4
        protocol.createContainerValue(&PMContainer, TAG_PM_REQ_DATA);
        protocol.appendValue(&PMContainer, TAG_PM_INDEX, (uint8_t)4);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L1);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L2);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L3);
        //        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L1);
        //        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L2);
        //        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L3);
        // append sub-container to root container
if (e3dc_config.ext4)
                    protocol.appendValue(&rootValue, PMContainer);
                // free memory of sub-container as it is now copied to rootValue
                protocol.destroyValueData(PMContainer);
                // EXTERNER ZÄHLER 7
                protocol.createContainerValue(&PMContainer, TAG_PM_REQ_DATA);
                protocol.appendValue(&PMContainer, TAG_PM_INDEX, (uint8_t)7);
                protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L1);
                protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L2);
                protocol.appendValue(&PMContainer, TAG_PM_REQ_POWER_L3);
                //        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L1);
                //        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L2);
                //        protocol.appendValue(&PMContainer, TAG_PM_REQ_VOLTAGE_L3);
                // append sub-container to root container
if (e3dc_config.ext7)
        protocol.appendValue(&rootValue, PMContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(PMContainer);

        
        // request Power Inverter information DC
        SRscpValue PVIContainer;
        protocol.createContainerValue(&PVIContainer, TAG_PVI_REQ_DATA);
        protocol.appendValue(&PVIContainer, TAG_PVI_INDEX, (uint8_t)0);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_POWER, (uint8_t)0);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_VOLTAGE, (uint8_t)0);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_CURRENT, (uint8_t)0);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_POWER, (uint8_t)1);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_VOLTAGE, (uint8_t)1);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_CURRENT, (uint8_t)1);
        if (e3dc_config.wrleistung>=30000)  // S20Xnn
        {
            protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_POWER, (uint8_t)2);
            protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_VOLTAGE, (uint8_t)2);
            protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_CURRENT, (uint8_t)2);
        }

        // append sub-container to root container
        protocol.appendValue(&rootValue, PVIContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(PVIContainer);

        // request Power Inverter information AC

        protocol.createContainerValue(&PVIContainer, TAG_PVI_REQ_DATA);
        protocol.appendValue(&PVIContainer, TAG_PVI_INDEX, (uint8_t)0);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_AC_POWER, (uint8_t)0);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_AC_VOLTAGE, (uint8_t)0);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_AC_CURRENT, (uint8_t)0);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_AC_POWER, (uint8_t)1);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_AC_VOLTAGE, (uint8_t)1);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_AC_CURRENT, (uint8_t)1);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_AC_POWER, (uint8_t)2);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_AC_VOLTAGE, (uint8_t)2);
        protocol.appendValue(&PVIContainer, TAG_PVI_REQ_AC_CURRENT, (uint8_t)2);

        // append sub-container to root container
        protocol.appendValue(&rootValue, PVIContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(PVIContainer);

        // request DCDC information
            SRscpValue DCDCContainer;
            
            protocol.createContainerValue(&DCDCContainer, TAG_DCDC_REQ_DATA);
            protocol.appendValue(&DCDCContainer, TAG_DCDC_INDEX, (uint8_t)0);
            protocol.appendValue(&DCDCContainer, TAG_DCDC_REQ_I_BAT);
            protocol.appendValue(&DCDCContainer, TAG_DCDC_REQ_U_BAT);
            protocol.appendValue(&DCDCContainer, TAG_DCDC_REQ_P_BAT);
            protocol.appendValue(&DCDCContainer, TAG_DCDC_REQ_I_DCL);
            protocol.appendValue(&DCDCContainer, TAG_DCDC_REQ_U_DCL);
            protocol.appendValue(&DCDCContainer, TAG_DCDC_REQ_P_DCL);
            
            // append sub-container to root container
            protocol.appendValue(&rootValue, DCDCContainer);
            // free memory of sub-container as it is now copied to rootValue
            protocol.destroyValueData(DCDCContainer);

        // request Wallbox information

        SRscpValue WBContainer;
  
/*
         protocol.createContainerValue(&WBContainer, TAG_WB_REQ_AVAILABLE_SOLAR_POWER);
         protocol.appendValue(&WBContainer, TAG_WB_INDEX, (uint8_t)0);

        // append sub-container to root container
         protocol.appendValue(&rootValue, WBContainer);
         // free memory of sub-container as it is now copied to rootValue
         protocol.destroyValueData(WBContainer);
*/
        
        protocol.createContainerValue(&WBContainer, TAG_WB_REQ_DATA);
        protocol.appendValue(&WBContainer, TAG_WB_INDEX, (uint8_t)e3dc_config.wallbox);
//        protocol.appendValue(&WBContainer, TAG_WB_REQ_PM_MODE);
//        protocol.appendValue(&WBContainer, TAG_WB_REQ_MODE);
//        protocol.appendValue(&WBContainer, TAG_WB_REQ_STATUS);

        protocol.appendValue(&WBContainer, TAG_WB_REQ_PARAM_1);
        protocol.appendValue(&WBContainer, TAG_WB_REQ_PARAM_2);
        protocol.appendValue(&WBContainer, TAG_WB_REQ_EXTERN_DATA_ALG);

        protocol.appendValue(&WBContainer, TAG_WB_REQ_PM_POWER_L1);
        protocol.appendValue(&WBContainer, TAG_WB_REQ_PM_POWER_L2);
        protocol.appendValue(&WBContainer, TAG_WB_REQ_PM_POWER_L3);
//        protocol.appendValue(&WBContainer, TAG_WB_REQ_AVAILABLE_SOLAR_POWER);

        // append sub-container to root container
if (e3dc_config.wallbox>=0)
        protocol.appendValue(&rootValue, WBContainer);
        // free memory of sub-container as it is now copied to rootValue
        protocol.destroyValueData(WBContainer);

        
        if(iBattPowerStatus == 2)
            
        {
            // request RootPower Meter information
        }

    }

    
    // create buffer frame to send data to the S10
    protocol.createFrameAsBuffer(frameBuffer, rootValue.data, rootValue.length, true); // true to calculate CRC on for transfer
    // the root value object should be destroyed after the data is copied into the frameBuffer and is not needed anymore
    protocol.destroyValueData(rootValue);
//    printf("Request cyclic example data done %s %2ld:%2ld:%2ld",VERSION,tm_CONF_dt%(24*3600)/3600,tm_CONF_dt%3600/60,tm_CONF_dt%60);

    return 0;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x78, %rsp
movq %rdi, %rbx
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x12e18
leaq 0x58(%rsp), %rdx
andl $0x0, (%rdx)
leaq 0x68(%rsp), %rsi
movq %r14, %rdi
callq 0x12362
cmpb $0x0, 0x2f371(%rip)     # 0x3da94
je 0xe8b0
leaq 0x58(%rsp), %rdx
movl $0x1000001, (%rdx)      # imm = 0x1000001
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x12536
leaq 0x58(%rsp), %rdx
movl $0x1000005, (%rdx)      # imm = 0x1000005
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x12536
leaq 0x58(%rsp), %rdx
movl $0x1000002, (%rdx)      # imm = 0x1000002
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x12536
leaq 0x58(%rsp), %rdx
movl $0x1000008, (%rdx)      # imm = 0x1000008
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x12536
leaq 0x58(%rsp), %rdx
movl $0x1000003, (%rdx)      # imm = 0x1000003
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x12536
leaq 0x58(%rsp), %rdx
movl $0x1000004, (%rdx)      # imm = 0x1000004
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x12536
leaq 0x58(%rsp), %rdx
movl $0x1000073, (%rdx)      # imm = 0x1000073
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x12536
leaq 0x58(%rsp), %rdx
movl $0x1b000009, (%rdx)     # imm = 0x1B000009
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x12536
cmpb $0x0, 0x2f298(%rip)     # 0x3da98
jne 0xe823
leaq 0x58(%rsp), %rdx
movl $0x100008b, (%rdx)      # imm = 0x100008B
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x12536
movb $0x1, 0x2f275(%rip)     # 0x3da98
movb 0x28630(%rip), %cl      # 0x36e59
testb %cl, %cl
jne 0xe853
movl 0x2a6d1(%rip), %esi     # 0x38f04
movl 0x2f19f(%rip), %edx     # 0x3d9d8
movl 0x2f181(%rip), %ecx     # 0x3d9c0
leaq 0x1de5d(%rip), %rdi     # 0x2c6a3
xorl %eax, %eax
callq 0x2040
movb 0x28606(%rip), %cl      # 0x36e59
cmpb $0x2, %cl
jne 0xe885
movl 0x2a6a6(%rip), %esi     # 0x38f04
movl 0x2f174(%rip), %edx     # 0x3d9d8
movl 0x2f232(%rip), %ecx     # 0x3da9c
movl 0x2f14f(%rip), %r8d     # 0x3d9c0
leaq 0x1de5b(%rip), %rdi     # 0x2c6d3
xorl %eax, %eax
callq 0x2040
movb 0x285d4(%rip), %cl      # 0x36e59
movl 0x2f135(%rip), %eax     # 0x3d9c0
testl %eax, %eax
sets %dl
testb %cl, %cl
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0xe940
negl %eax
movl %eax, 0x2f115(%rip)     # 0x3d9c0
jmp 0xea59
leaq 0x1e519(%rip), %rdi     # 0x2cdd0
callq 0x2440
leaq 0x20(%rsp), %rdx
movl $0x1, (%rdx)
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x12362
leaq 0x20(%rsp), %rdx
movl $0x2, (%rdx)
leaq 0x2814c(%rip), %rcx     # 0x36a34
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x124ea
leaq 0x20(%rsp), %rdx
movl $0x3, (%rdx)
leaq 0x281ab(%rip), %rcx     # 0x36ab4
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x124ea
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x13a7c
jmp 0xf4c8
testl %eax, %eax
sets %dl
testb %cl, %cl
setne %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0xea59
movl 0x2f07d(%rip), %edx     # 0x3d9d8
testl %edx, %edx
je 0xe97d
movl 0x2850b(%rip), %ecx     # 0x36e70
movl %edx, %esi
subl %ecx, %esi
jle 0xe991
movl %esi, 0x2f067(%rip)     # 0x3d9d8
movl $0x4, 0x2f121(%rip)     # 0x3da9c
jmp 0xe9c2
movl $0x1, 0x2f115(%rip)     # 0x3da9c
xorl %esi, %esi
movl 0x284e1(%rip), %ecx     # 0x36e70
jmp 0xe9c2
jne 0xe99e
andl $0x0, 0x2f102(%rip)     # 0x3da9c
movl %edx, %ecx
jmp 0xe9c0
testl %edx, %edx
jle 0xe9ae
movl $0x3, 0x2f0f0(%rip)     # 0x3da9c
jmp 0xe9c0
negl %edx
movl %edx, 0x2f022(%rip)     # 0x3d9d8
movl $0x2, 0x2f0dc(%rip)     # 0x3da9c
movl %edx, %esi
negl %eax
movl %eax, 0x2eff6(%rip)     # 0x3d9c0
movl %esi, 0x2f09c(%rip)     # 0x3da6c
cmpl %ecx, %esi
jle 0xe9da
movl %ecx, 0x2effe(%rip)     # 0x3d9d8
leaq 0x20(%rsp), %rdx
movl $0x1000030, (%rdx)      # imm = 0x1000030
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x12362
leaq 0x20(%rsp), %rdx
movl $0x1000031, (%rdx)      # imm = 0x1000031
leaq 0x2f096(%rip), %rcx     # 0x3da9c
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x1238e
leaq 0x20(%rsp), %rdx
movl $0x1000032, (%rdx)      # imm = 0x1000032
leaq 0x2efb1(%rip), %rcx     # 0x3d9d8
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x1238e
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x13a7c
leaq 0x20(%rsp), %rdx
movl $0x3040000, (%rdx)      # imm = 0x3040000
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x12362
leaq 0x20(%rsp), %rdx
movl $0x3040001, (%rdx)      # imm = 0x3040001
leaq 0x10(%rsp), %rcx
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x12372
leaq 0x20(%rsp), %rdx
movl $0x3000001, (%rdx)      # imm = 0x3000001
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x12536
leaq 0x20(%rsp), %rdx
movl $0x3000002, (%rdx)      # imm = 0x3000002
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x12536
leaq 0x20(%rsp), %rdx
movl $0x3000003, (%rdx)      # imm = 0x3000003
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x12536
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x13a7c
movb 0x28345(%rip), %al      # 0x36e51
movb %al, 0x57(%rsp)
leaq 0x10(%rsp), %rdx
movl $0x5040000, (%rdx)      # imm = 0x5040000
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12362
leaq 0x10(%rsp), %rdx
movl $0x5040001, (%rdx)      # imm = 0x5040001
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x57(%rsp), %rcx
callq 0x12372
leaq 0x10(%rsp), %rdx
movl $0x5000001, (%rdx)      # imm = 0x5000001
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000002, (%rdx)      # imm = 0x5000002
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000003, (%rdx)      # imm = 0x5000003
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000011, (%rdx)      # imm = 0x5000011
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000012, (%rdx)      # imm = 0x5000012
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000013, (%rdx)      # imm = 0x5000013
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x13a7c
leaq 0x10(%rsp), %rdx
movl $0x5040000, (%rdx)      # imm = 0x5040000
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12362
leaq 0x10(%rsp), %rdx
movl $0x5040001, (%rdx)      # imm = 0x5040001
leaq 0x40(%rsp), %rcx
movb $0x1, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12372
leaq 0x10(%rsp), %rdx
movl $0x5000001, (%rdx)      # imm = 0x5000001
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000002, (%rdx)      # imm = 0x5000002
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000003, (%rdx)      # imm = 0x5000003
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
cmpb $0x1, 0x281a7(%rip)     # 0x36e40
jne 0xecaf
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x13a7c
leaq 0x10(%rsp), %rdx
movl $0x5040000, (%rdx)      # imm = 0x5040000
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12362
leaq 0x10(%rsp), %rdx
movl $0x5040001, (%rdx)      # imm = 0x5040001
leaq 0x40(%rsp), %rcx
movb $0x2, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12372
leaq 0x10(%rsp), %rdx
movl $0x5000001, (%rdx)      # imm = 0x5000001
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000002, (%rdx)      # imm = 0x5000002
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000003, (%rdx)      # imm = 0x5000003
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
cmpb $0x1, 0x280f2(%rip)     # 0x36e41
jne 0xed65
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x13a7c
leaq 0x10(%rsp), %rdx
movl $0x5040000, (%rdx)      # imm = 0x5040000
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12362
leaq 0x10(%rsp), %rdx
movl $0x5040001, (%rdx)      # imm = 0x5040001
leaq 0x40(%rsp), %rcx
movb $0x3, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12372
leaq 0x10(%rsp), %rdx
movl $0x5000001, (%rdx)      # imm = 0x5000001
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000002, (%rdx)      # imm = 0x5000002
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000003, (%rdx)      # imm = 0x5000003
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
cmpb $0x1, 0x2803d(%rip)     # 0x36e42
jne 0xee1b
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x13a7c
leaq 0x10(%rsp), %rdx
movl $0x5040000, (%rdx)      # imm = 0x5040000
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12362
leaq 0x10(%rsp), %rdx
movl $0x5040001, (%rdx)      # imm = 0x5040001
leaq 0x40(%rsp), %rcx
movb $0x4, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12372
leaq 0x10(%rsp), %rdx
movl $0x5000001, (%rdx)      # imm = 0x5000001
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000002, (%rdx)      # imm = 0x5000002
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000003, (%rdx)      # imm = 0x5000003
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
cmpb $0x1, 0x27f88(%rip)     # 0x36e43
jne 0xeed1
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x13a7c
leaq 0x10(%rsp), %rdx
movl $0x5040000, (%rdx)      # imm = 0x5040000
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12362
leaq 0x10(%rsp), %rdx
movl $0x5040001, (%rdx)      # imm = 0x5040001
leaq 0x40(%rsp), %rcx
movb $0x7, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12372
leaq 0x10(%rsp), %rdx
movl $0x5000001, (%rdx)      # imm = 0x5000001
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000002, (%rdx)      # imm = 0x5000002
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
leaq 0x10(%rsp), %rdx
movl $0x5000003, (%rdx)      # imm = 0x5000003
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x12536
cmpb $0x1, 0x27ed3(%rip)     # 0x36e44
jne 0xef87
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x13a7c
leaq 0x40(%rsp), %rdx
movl $0x2040000, (%rdx)      # imm = 0x2040000
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12362
leaq 0x40(%rsp), %rdx
movl $0x2040001, (%rdx)      # imm = 0x2040001
leaq 0x30(%rsp), %rcx
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20dc001, (%rdx)      # imm = 0x20DC001
leaq 0x30(%rsp), %rcx
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20dc002, (%rdx)      # imm = 0x20DC002
leaq 0x30(%rsp), %rcx
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20dc003, (%rdx)      # imm = 0x20DC003
leaq 0x30(%rsp), %rcx
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20dc001, (%rdx)      # imm = 0x20DC001
leaq 0x30(%rsp), %rcx
movb $0x1, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20dc002, (%rdx)      # imm = 0x20DC002
leaq 0x30(%rsp), %rcx
movb $0x1, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20dc003, (%rdx)      # imm = 0x20DC003
leaq 0x30(%rsp), %rcx
movb $0x1, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
cmpl $0x7530, 0x27dcc(%rip)  # imm = 0x7530
jl 0xf110
leaq 0x40(%rsp), %rdx
movl $0x20dc001, (%rdx)      # imm = 0x20DC001
leaq 0x30(%rsp), %rcx
movb $0x2, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20dc002, (%rdx)      # imm = 0x20DC002
leaq 0x30(%rsp), %rcx
movb $0x2, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20dc003, (%rdx)      # imm = 0x20DC003
leaq 0x30(%rsp), %rcx
movb $0x2, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x13a7c
leaq 0x40(%rsp), %rdx
movl $0x2040000, (%rdx)      # imm = 0x2040000
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12362
leaq 0x40(%rsp), %rdx
movl $0x2040001, (%rdx)      # imm = 0x2040001
leaq 0x30(%rsp), %rcx
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20ac001, (%rdx)      # imm = 0x20AC001
leaq 0x30(%rsp), %rcx
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20ac002, (%rdx)      # imm = 0x20AC002
leaq 0x30(%rsp), %rcx
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20ac003, (%rdx)      # imm = 0x20AC003
leaq 0x30(%rsp), %rcx
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20ac001, (%rdx)      # imm = 0x20AC001
leaq 0x30(%rsp), %rcx
movb $0x1, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20ac002, (%rdx)      # imm = 0x20AC002
leaq 0x30(%rsp), %rcx
movb $0x1, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20ac003, (%rdx)      # imm = 0x20AC003
leaq 0x30(%rsp), %rcx
movb $0x1, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20ac001, (%rdx)      # imm = 0x20AC001
leaq 0x30(%rsp), %rcx
movb $0x2, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20ac002, (%rdx)      # imm = 0x20AC002
leaq 0x30(%rsp), %rcx
movb $0x2, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x40(%rsp), %rdx
movl $0x20ac003, (%rdx)      # imm = 0x20AC003
leaq 0x30(%rsp), %rcx
movb $0x2, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12372
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x13a7c
leaq 0x30(%rsp), %rdx
movl $0x4040000, (%rdx)      # imm = 0x4040000
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x12362
leaq 0x30(%rsp), %rdx
movl $0x4040001, (%rdx)      # imm = 0x4040001
leaq 0x50(%rsp), %rcx
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x12372
leaq 0x30(%rsp), %rdx
movl $0x4000001, (%rdx)      # imm = 0x4000001
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x12536
leaq 0x30(%rsp), %rdx
movl $0x4000002, (%rdx)      # imm = 0x4000002
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x12536
leaq 0x30(%rsp), %rdx
movl $0x4000003, (%rdx)      # imm = 0x4000003
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x12536
leaq 0x30(%rsp), %rdx
movl $0x4000004, (%rdx)      # imm = 0x4000004
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x12536
leaq 0x30(%rsp), %rdx
movl $0x4000005, (%rdx)      # imm = 0x4000005
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x12536
leaq 0x30(%rsp), %rdx
movl $0x4000006, (%rdx)      # imm = 0x4000006
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x12536
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x13a7c
leaq 0x50(%rsp), %rdx
movl $0xe040000, (%rdx)      # imm = 0xE040000
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x12362
leaq 0x50(%rsp), %rdx
movl $0xe040001, (%rdx)      # imm = 0xE040001
movb 0x27ab2(%rip), %al      # 0x36e9c
leaq 0x77(%rsp), %rcx
movb %al, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x12372
leaq 0x50(%rsp), %rdx
movl $0xe04101b, (%rdx)      # imm = 0xE04101B
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x12536
leaq 0x50(%rsp), %rdx
movl $0xe04101a, (%rdx)      # imm = 0xE04101A
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x12536
leaq 0x50(%rsp), %rdx
movl $0xe041014, (%rdx)      # imm = 0xE041014
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x12536
leaq 0x50(%rsp), %rdx
movl $0xe00000c, (%rdx)      # imm = 0xE00000C
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x12536
leaq 0x50(%rsp), %rdx
movl $0xe00000d, (%rdx)      # imm = 0xE00000D
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x12536
leaq 0x50(%rsp), %rdx
movl $0xe00000e, (%rdx)      # imm = 0xE00000E
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x12536
cmpl $0x0, 0x279f9(%rip)     # 0x36e9c
js 0xf4b9
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x123bc
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x13a7c
movq 0x6f(%rsp), %rdx
movzwl 0x6d(%rsp), %ecx
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %r8
movq %rbx, %rsi
callq 0x12ef4
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x13a7c
leaq 0x8(%rsp), %rdi
callq 0x12e24
xorl %eax, %eax
addq $0x78, %rsp
popq %rbx
popq %r14
retq
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
jmp 0xf635
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x12e24
movq %rbx, %rdi
callq 0x24d0