// File: /workspace/github_c_makefile_star2_O0/schroeder-lvb[P]sissm/src/pigreetings.c
// Function: pigreetingsInitConfig
int pigreetingsInitConfig( void )
{
    cfsPtr cP;

    cP = cfsCreate( sissmGetConfigPath() );

    // read "pigreetings.pluginstate" variable from the .cfg file
    //
    pigreetingsConfig.pluginState = (int) cfsFetchNum( cP, "pigreetings.pluginState", 0.0 );  // disabled by default

    // read the connection/disconnection display enabler
    // if maskdisconnsec is nonzero, the disconnect notices are masked for 'n' seconds after round-end
    //
    pigreetingsConfig.showConnDisconn = (int) cfsFetchNum( cP, "pigreetings.showconndisconn", 1.0 );
    pigreetingsConfig.maskdisconnsec  = (int) cfsFetchNum( cP, "pigreetings.maskdisconnsec",  0.0 );

    // read the 2-line greeting messages
    // 
    strlcpy( pigreetingsConfig.serverGreetings[0], cfsFetchStr( cP, "pigreetings.servergreetings[0]", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverGreetings[1], cfsFetchStr( cP, "pigreetings.servergreetings[1]", "" ), CFS_FETCH_MAX );

    // read the rules display enabler
    //
    pigreetingsConfig.showRules       = (int) cfsFetchNum( cP, "pigreetings.showrules", 1.0 );

    // read the 10 rule lines
    // 
    strlcpy( pigreetingsConfig.serverRules[0], cfsFetchStr( cP, "pigreetings.serverrules[0]", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverRules[1], cfsFetchStr( cP, "pigreetings.serverrules[1]", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverRules[2], cfsFetchStr( cP, "pigreetings.serverrules[2]", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverRules[3], cfsFetchStr( cP, "pigreetings.serverrules[3]", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverRules[4], cfsFetchStr( cP, "pigreetings.serverrules[4]", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverRules[5], cfsFetchStr( cP, "pigreetings.serverrules[5]", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverRules[6], cfsFetchStr( cP, "pigreetings.serverrules[6]", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverRules[7], cfsFetchStr( cP, "pigreetings.serverrules[7]", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverRules[8], cfsFetchStr( cP, "pigreetings.serverrules[8]", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverRules[9], cfsFetchStr( cP, "pigreetings.serverrules[9]", "" ), CFS_FETCH_MAX );

    // read the ads display enabler and display timing parameters
    //
    pigreetingsConfig.showAds         = (int) cfsFetchNum( cP, "pigreetings.showads", 0.0 );
    pigreetingsConfig.adsDelay        = (int) cfsFetchNum( cP, "pigreetings.adsdelay", 0.0 );
    pigreetingsConfig.adsInterval     = (int) cfsFetchNum( cP, "pigreetings.adsinterval", 0.0 );

    // read the 10 ads lines
    // 
    strlcpy( pigreetingsConfig.serverAds[0],   cfsFetchStr( cP, "pigreetings.serverads[0]", "" ),   CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverAds[1],   cfsFetchStr( cP, "pigreetings.serverads[1]", "" ),   CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverAds[2],   cfsFetchStr( cP, "pigreetings.serverads[2]", "" ),   CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverAds[3],   cfsFetchStr( cP, "pigreetings.serverads[3]", "" ),   CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverAds[4],   cfsFetchStr( cP, "pigreetings.serverads[4]", "" ),   CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverAds[5],   cfsFetchStr( cP, "pigreetings.serverads[5]", "" ),   CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverAds[6],   cfsFetchStr( cP, "pigreetings.serverads[6]", "" ),   CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverAds[7],   cfsFetchStr( cP, "pigreetings.serverads[7]", "" ),   CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverAds[8],   cfsFetchStr( cP, "pigreetings.serverads[8]", "" ),   CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.serverAds[9],   cfsFetchStr( cP, "pigreetings.serverads[9]", "" ),   CFS_FETCH_MAX );

    // read the list of incognito GUIDs
    //
    strlcpy( pigreetingsConfig.incognitoGUID, cfsFetchStr( cP, "pigreetings.incognitoGUID", "" ), CFS_FETCH_MAX );

    // read 'connected' and 'disconnected' (as in 'ZZZZ connected' for localization)
    // 
    strlcpy( pigreetingsConfig.connected, cfsFetchStr( cP, "pigreetings.connected", "connected" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.disconnected, cfsFetchStr( cP, "pigreetings.disconnected", "disconnected" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.connectedAsAdmin, cfsFetchStr( cP, "pigreetings.connectedasadmin", "[admin] connected" ), CFS_FETCH_MAX );

    // String 'tags' encapsulates the player names on connect/disconnect notifications, for use with color/bold codes
    // Defaults to single quote (') marks 
    // 
    strlcpy( pigreetingsConfig.connectedPrefix,         cfsFetchStr( cP, "pigreetings.connectedPrefix",         "\'" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.connectedPostfix,        cfsFetchStr( cP, "pigreetings.connectedPostfix",        "\'" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.connectedAsAdminPrefix,  cfsFetchStr( cP, "pigreetings.connectedAsAdminPrefix",  "\'" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.connectedAsAdminPostfix, cfsFetchStr( cP, "pigreetings.connectedAsAdminPostfix", "\'" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.disconnectedPrefix,      cfsFetchStr( cP, "pigreetings.disconnectedPrefix",      "\'" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.disconnectedPostfix,     cfsFetchStr( cP, "pigreetings.disconnectedPostfix",     "\'" ), CFS_FETCH_MAX );

    // read round win and lose messages, set to "" to disable
    // 
    strlcpy( pigreetingsConfig.roundWinMsg,  cfsFetchStr( cP, "pigreetings.roundwinmsg",  "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.roundLoseMsg, cfsFetchStr( cP, "pigreetings.roundlosemsg", "" ), CFS_FETCH_MAX );
    strlcpy( pigreetingsConfig.roundPvPMsg,  cfsFetchStr( cP, "pigreetings.roundpvpmsg",  "" ), CFS_FETCH_MAX );

    cfsDestroy( cP );
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
callq 0x8a90
movq %rax, %rdi
callq 0x9370
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x82bc(%rip), %rsi      # 0x27ea0
xorps %xmm0, %xmm0
callq 0x97d0
cvttsd2si %xmm0, %eax
movl %eax, 0x21e02a(%rip)    # 0x23dc20
movq -0x8(%rbp), %rdi
leaq 0x82b7(%rip), %rsi      # 0x27eb8
movsd 0x33ff(%rip), %xmm0     # 0x23008
callq 0x97d0
cvttsd2si %xmm0, %eax
movl %eax, 0x21e00c(%rip)    # 0x23dc24
movq -0x8(%rbp), %rdi
leaq 0x82b1(%rip), %rsi      # 0x27ed4
xorps %xmm0, %xmm0
callq 0x97d0
cvttsd2si %xmm0, %eax
movl %eax, 0x21dff3(%rip)    # 0x23dc28
movq -0x8(%rbp), %rdi
leaq 0x82af(%rip), %rsi      # 0x27eef
leaq 0x3aca(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21dfca(%rip), %rdi    # 0x23dc20
addq $0x1c, %rdi
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x829f(%rip), %rsi      # 0x27f0e
leaq 0x3a9b(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21df9b(%rip), %rdi    # 0x23dc20
addq $0x1c, %rdi
addq $0x400, %rdi            # imm = 0x400
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8288(%rip), %rsi      # 0x27f2d
movsd 0x335b(%rip), %xmm0     # 0x23008
callq 0x97d0
cvttsd2si %xmm0, %eax
movl %eax, 0x21df70(%rip)    # 0x23dc2c
movq -0x8(%rbp), %rdi
leaq 0x827c(%rip), %rsi      # 0x27f43
leaq 0x3a43(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21df43(%rip), %rdi    # 0x23dc20
addq $0x81c, %rdi            # imm = 0x81C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8265(%rip), %rsi      # 0x27f5e
leaq 0x3a11(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21df11(%rip), %rdi    # 0x23dc20
addq $0x81c, %rdi            # imm = 0x81C
addq $0x400, %rdi            # imm = 0x400
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8247(%rip), %rsi      # 0x27f79
leaq 0x39d8(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21ded8(%rip), %rdi    # 0x23dc20
addq $0x81c, %rdi            # imm = 0x81C
addq $0x800, %rdi            # imm = 0x800
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8229(%rip), %rsi      # 0x27f94
leaq 0x399f(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21de9f(%rip), %rdi    # 0x23dc20
addq $0x81c, %rdi            # imm = 0x81C
addq $0xc00, %rdi            # imm = 0xC00
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x820b(%rip), %rsi      # 0x27faf
leaq 0x3966(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21de66(%rip), %rdi    # 0x23dc20
addq $0x81c, %rdi            # imm = 0x81C
addq $0x1000, %rdi           # imm = 0x1000
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x81ed(%rip), %rsi      # 0x27fca
leaq 0x392d(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21de2d(%rip), %rdi    # 0x23dc20
addq $0x81c, %rdi            # imm = 0x81C
addq $0x1400, %rdi           # imm = 0x1400
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x81cf(%rip), %rsi      # 0x27fe5
leaq 0x38f4(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21ddf4(%rip), %rdi    # 0x23dc20
addq $0x81c, %rdi            # imm = 0x81C
addq $0x1800, %rdi           # imm = 0x1800
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x81b1(%rip), %rsi      # 0x28000
leaq 0x38bb(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21ddbb(%rip), %rdi    # 0x23dc20
addq $0x81c, %rdi            # imm = 0x81C
addq $0x1c00, %rdi           # imm = 0x1C00
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8193(%rip), %rsi      # 0x2801b
leaq 0x3882(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21dd82(%rip), %rdi    # 0x23dc20
addq $0x81c, %rdi            # imm = 0x81C
addq $0x2000, %rdi           # imm = 0x2000
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8175(%rip), %rsi      # 0x28036
leaq 0x3849(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21dd49(%rip), %rdi    # 0x23dc20
addq $0x81c, %rdi            # imm = 0x81C
addq $0x2400, %rdi           # imm = 0x2400
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8157(%rip), %rsi      # 0x28051
xorps %xmm0, %xmm0
callq 0x97d0
cvttsd2si %xmm0, %eax
movl %eax, 0x21dd24(%rip)    # 0x23dc30
movq -0x8(%rbp), %rdi
leaq 0x814e(%rip), %rsi      # 0x28065
xorps %xmm0, %xmm0
callq 0x97d0
cvttsd2si %xmm0, %eax
movl %eax, 0x21dd0b(%rip)    # 0x23dc34
movq -0x8(%rbp), %rdi
leaq 0x8146(%rip), %rsi      # 0x2807a
xorps %xmm0, %xmm0
callq 0x97d0
cvttsd2si %xmm0, %eax
movl %eax, 0x21dcf2(%rip)    # 0x23dc38
movq -0x8(%rbp), %rdi
leaq 0x8141(%rip), %rsi      # 0x28092
leaq 0x37b9(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21dcb9(%rip), %rdi    # 0x23dc20
addq $0x301c, %rdi           # imm = 0x301C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8128(%rip), %rsi      # 0x280ab
leaq 0x3787(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21dc87(%rip), %rdi    # 0x23dc20
addq $0x301c, %rdi           # imm = 0x301C
addq $0x400, %rdi            # imm = 0x400
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8108(%rip), %rsi      # 0x280c4
leaq 0x374e(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21dc4e(%rip), %rdi    # 0x23dc20
addq $0x301c, %rdi           # imm = 0x301C
addq $0x800, %rdi            # imm = 0x800
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x80e8(%rip), %rsi      # 0x280dd
leaq 0x3715(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21dc15(%rip), %rdi    # 0x23dc20
addq $0x301c, %rdi           # imm = 0x301C
addq $0xc00, %rdi            # imm = 0xC00
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x80c8(%rip), %rsi      # 0x280f6
leaq 0x36dc(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21dbdc(%rip), %rdi    # 0x23dc20
addq $0x301c, %rdi           # imm = 0x301C
addq $0x1000, %rdi           # imm = 0x1000
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x80a8(%rip), %rsi      # 0x2810f
leaq 0x36a3(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21dba3(%rip), %rdi    # 0x23dc20
addq $0x301c, %rdi           # imm = 0x301C
addq $0x1400, %rdi           # imm = 0x1400
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8088(%rip), %rsi      # 0x28128
leaq 0x366a(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21db6a(%rip), %rdi    # 0x23dc20
addq $0x301c, %rdi           # imm = 0x301C
addq $0x1800, %rdi           # imm = 0x1800
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8068(%rip), %rsi      # 0x28141
leaq 0x3631(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21db31(%rip), %rdi    # 0x23dc20
addq $0x301c, %rdi           # imm = 0x301C
addq $0x1c00, %rdi           # imm = 0x1C00
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8048(%rip), %rsi      # 0x2815a
leaq 0x35f8(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21daf8(%rip), %rdi    # 0x23dc20
addq $0x301c, %rdi           # imm = 0x301C
addq $0x2000, %rdi           # imm = 0x2000
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8028(%rip), %rsi      # 0x28173
leaq 0x35bf(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21dabf(%rip), %rdi    # 0x23dc20
addq $0x301c, %rdi           # imm = 0x301C
addq $0x2400, %rdi           # imm = 0x2400
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x8008(%rip), %rsi      # 0x2818c
leaq 0x3586(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21da86(%rip), %rdi    # 0x23dc20
addq $0x581c, %rdi           # imm = 0x581C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7ff0(%rip), %rsi      # 0x281a6
leaq 0x803d(%rip), %rdx      # 0x281fa
callq 0x9430
movq %rax, %rsi
leaq 0x21da54(%rip), %rdi    # 0x23dc20
addq $0x5c1c, %rdi           # imm = 0x5C1C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7fd4(%rip), %rsi      # 0x281bc
leaq 0x7fd9(%rip), %rdx      # 0x281c8
callq 0x9430
movq %rax, %rsi
leaq 0x21da22(%rip), %rdi    # 0x23dc20
addq $0x641c, %rdi           # imm = 0x641C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7fbb(%rip), %rsi      # 0x281d5
leaq 0x7fd1(%rip), %rdx      # 0x281f2
callq 0x9430
movq %rax, %rsi
leaq 0x21d9f0(%rip), %rdi    # 0x23dc20
addq $0x601c, %rdi           # imm = 0x601C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7fb8(%rip), %rsi      # 0x28204
leaq 0x46f9(%rip), %rdx      # 0x2494c
callq 0x9430
movq %rax, %rsi
leaq 0x21d9be(%rip), %rdi    # 0x23dc20
addq $0x681c, %rdi           # imm = 0x681C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7fa2(%rip), %rsi      # 0x28220
leaq 0x46c7(%rip), %rdx      # 0x2494c
callq 0x9430
movq %rax, %rsi
leaq 0x21d98c(%rip), %rdi    # 0x23dc20
addq $0x6c1c, %rdi           # imm = 0x6C1C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7f8d(%rip), %rsi      # 0x2823d
leaq 0x4695(%rip), %rdx      # 0x2494c
callq 0x9430
movq %rax, %rsi
leaq 0x21d95a(%rip), %rdi    # 0x23dc20
addq $0x701c, %rdi           # imm = 0x701C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7f7e(%rip), %rsi      # 0x28260
leaq 0x4663(%rip), %rdx      # 0x2494c
callq 0x9430
movq %rax, %rsi
leaq 0x21d928(%rip), %rdi    # 0x23dc20
addq $0x741c, %rdi           # imm = 0x741C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7f70(%rip), %rsi      # 0x28284
leaq 0x4631(%rip), %rdx      # 0x2494c
callq 0x9430
movq %rax, %rsi
leaq 0x21d8f6(%rip), %rdi    # 0x23dc20
addq $0x781c, %rdi           # imm = 0x781C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7f5d(%rip), %rsi      # 0x282a3
leaq 0x45ff(%rip), %rdx      # 0x2494c
callq 0x9430
movq %rax, %rsi
leaq 0x21d8c4(%rip), %rdi    # 0x23dc20
addq $0x7c1c, %rdi           # imm = 0x7C1C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7f4b(%rip), %rsi      # 0x282c3
leaq 0x3392(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21d892(%rip), %rdi    # 0x23dc20
addq $0x841c, %rdi           # imm = 0x841C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7f31(%rip), %rsi      # 0x282db
leaq 0x3360(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21d860(%rip), %rdi    # 0x23dc20
addq $0x801c, %rdi           # imm = 0x801C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
leaq 0x7f18(%rip), %rsi      # 0x282f4
leaq 0x332e(%rip), %rdx      # 0x23711
callq 0x9430
movq %rax, %rsi
leaq 0x21d82e(%rip), %rdi    # 0x23dc20
addq $0x881c, %rdi           # imm = 0x881C
movl $0x400, %edx            # imm = 0x400
callq 0x11bc0
movq -0x8(%rbp), %rdi
callq 0x93f0
xorl %eax, %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)